/* FONTS */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* TAGS */
:root
{
    --default: #828282;
    --light: #f8f9fa;
    --dark: #343a40;
    --gray-light: #dfdfdf;
    --gray-dark: #232323;
    --font-poppins: 'Poppins', sans-serif;
}
*, ::after, ::before { box-sizing: border-box; }
html { font-size: 15px; scroll-behavior: smooth; }
body { line-height: 30px; font-weight: 400; color: var(--default); font-family: 'Roboto', sans-serif; word-break: break-word; }
img { max-width: 100%; height: auto; border-style: none; vertical-align: middle; }
a { text-decoration: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
ul { list-style: none; }
p { font-size: 15px; color: var(--default); }

/* CONTAINERS */
.section { padding: 130px 0; overflow: hidden; }
.container { width: 100%; max-width: 1170px; margin-left: auto; margin-right: auto; }
.row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.col-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.col-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
.col-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
.col-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
.col-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
.col-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.col-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
.col-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }
.offset-left-1 { margin-left: 8.333333%; }
.offset-left-2 { margin-left: 16.666667%; }
.offset-right-1 { margin-right: 8.333333%; }
.offset-right-2 { margin-right: 16.666667%; }

/* TITLES */
.title-1 { font-size: 5rem; line-height: 5rem; }
.title-2 { font-size: 3.9rem; line-height: 4.2rem; }
.title-3 { font-size: 3.4rem; line-height: 3.9rem; }
.title-4 { font-size: 2.85rem; line-height: 3.4rem; }
.title-5 { font-size: 2.3rem; line-height: 3rem; }
.title-6 { font-size: 1.8rem; line-height: 2.5rem; }
.title-1, .title-2, .title-3, .title-4, .title-5, .title-6 { padding: 0; letter-spacing: -.5px; }

/* BUTTONS */
.btn { display: inline-block; line-height: 1.5; text-align: center; background-color: transparent; font-size: 14px; border: 2px solid transparent; padding: 12px 30px; text-transform: uppercase; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: auto; }
.btn-link { border: 0; border-bottom: 1px solid; padding: 6px 0 3px; }
.btn-gradient { background-image: linear-gradient(to right,#111,#333,#555); color: #fff; background-size: 200% auto; transition: all .3s cubic-bezier(.25,.8,.25,1); }
.btn-gradient:hover { background-position: right center; }

/* FORMS */
input, select, textarea { font-family: inherit; font-size: 15px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; border: 1px solid var(--gray-light); padding: 18px 25px; width: 100%; margin: 0 0 15px 0; max-width: 100%; resize: none; outline: 0; color: var(--default); line-height: initial; background: transparent; }
input:focus, select:focus, textarea:focus { border-color: var(--dark); }
input[type="button"], input[type="email"], input[type="password"], input[type="search"], input[type="submit"], input[type="text"], textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

/* LIBS: MAGNIFIC POPUP */
.mfp-bg { background: var(--gray-dark) !important; opacity: 0 !important; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; }
.mfp-bg.mfp-ready { opacity: .90 !important; }
.mfp-bg.mfp-removing { opacity: 0 !important; }
.mfp-wrap .mfp-content { opacity: 0 !important; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; }
.mfp-wrap.mfp-ready .mfp-content { opacity: 1 !important; }
.mfp-close { font-size: 30px !important; font-weight: 300 !important; font-family: var(--font-poppins) !important; }
.mfp-close, .mfp-close:active { opacity: 1 !important; background-color: transparent; top: 30px !important; right: 30px !important; }
.mfp-iframe-holder .mfp-content { max-width: 1020px !important; }
.mfp-iframe-holder button.mfp-close, .mfp-image-holder button.mfp-close, button.mfp-close { position: fixed !important; top: 30px !important; right: 30px !important; }
.mfp-arrow { margin-top: -35px !important; width: 60px !important; height: 60px !important; }
.mfp-arrow::before, .mfp-arrow::after { margin: 0 !important; }
.mfp-arrow-left { left: 40px !important; }
.mfp-arrow-right { right: 40px !important; }
.mfp-arrow-left:after, .mfp-arrow-right:after { display: none !important; }
.mfp-arrow-right:before, .mfp-arrow-left:before { content: "\f061" !important; font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; font-size: 18px !important; color: var(--light) !important; line-height: 60px !important; background: var(--gray-dark) !important; width: 100% !important; height: 100% !important; border-radius: 100% !important; border: none !important; }
.mfp-arrow-left:before { content: "\f060" !important; }

/* RESPONSIVE */
@media screen and (max-width: 1200px)
{
    html { font-size: 14px; }
    .section { padding: 90px 0; }
    .container { max-width: 960px !important; }
}
@media screen and (max-width: 992px)
{
    html { font-size: 13px; }
    .section { padding: 75px 0; }
    .container { max-width: 720px !important; padding-left: 15px; padding-right: 15px; }
}
@media screen and (max-width: 768px)
{
    html { font-size: 12px; }
    .section { padding: 50px 0; }
    .container { max-width: 540px !important; }
}

/* DEFAULT */
:root { --primary: #7e694c; --secundary: #fefaf3; --tertiary: red; }
.backtotop { position: fixed; right: 43px; bottom: 100px; z-index: 251; background-color: #fff; width: 34px; height: 34px; line-height: 34px; border-radius: 100%; text-align: center; display: inline; box-shadow: 0 0 25px rgba(23,23,23,.25); color: var(--default); cursor: pointer; display: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.backtotop:hover { box-shadow: 0 0 30px rgba(23,23,23,.4); -webkit-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); }
.backtotop svg { font-size: 15px; position: relative; top: 1px; }

.whatsapp { position: fixed; right: 30px; bottom: 30px; z-index: 250; background-color: #25d366; width: 60px; height: 60px; line-height: 60px; border-radius: 100%; color: #fff; text-align: center; display: inline-block; }
.whatsapp:hover { background-color: #128C7E; }
.whatsapp svg { font-size: 28px; position: relative; top: 5px; }

.slider { position: relative; overflow: hidden; }
.slider .slider-item { overflow: hidden; position: relative; background-repeat: no-repeat; background-size: cover; background-position: center center; background-image: url("../img/slider.jpg"); padding: 200px 0; }
.slider .slider-item .opacity { position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: .6; background-color: var(--dark); }
.slider .slider-item .container { height: 100%; }
.slider .slider-item .container .row { justify-content: center; height: 100%; }
.slider .slider-item .container .row .infos { height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; }
.slider .slider-item .container .row .infos .infos-logo { width: 150px; margin-bottom: 25px; }
.slider .slider-item .container .row .infos .infos-title { color: var(--light); margin-bottom: 25px; font-family: var(--font-poppins); font-weight: 600; }
.slider .slider-item .container .row .infos .infos-subtitle { background-color: var(--secundary); color: var(--primary); margin-bottom: 25px; font-family: var(--font-poppins); }
.slider .slider-item .container .row .infos .btn { background-color: var(--light); color: var(--dark); border-color: var(--light); font-weight: 500; letter-spacing: 1px; border-radius: 4px; }
.slider .slider-item .container .row .infos .btn:hover { background-color: transparent; color: var(--light); }

.about .container .row { align-items: center; }
.about .container .row .col-6 .image { border-radius: 6px; }
.about .container .row .infos .infos-title { font-family: var(--font-poppins); font-weight: 500; color: var(--dark); margin-bottom: 25px; }
.about .container .row .infos .infos-text { margin-bottom: 25px; }
.about .container .row .infos .infos-text b { font-weight: bold; }
.about .container .row .infos .btn { font-weight: 500; border-radius: 4px; color: var(--light); background-color: var(--primary); border-color: var(--primary); }
.about .container .row .infos .btn:hover { background-color: transparent; color: var(--primary); }
.about .container .row:nth-child(2) { justify-content: center; }
.about .container .row:nth-child(2) iframe { width: 100%; max-width: 800px; height: 470px; border-radius: 15px; margin-top: 50px; box-shadow: 0 0 35px rgba(40,42,54,.18); }

.about-2 { background-color: var(--secundary); }
.about-2 .container .row { align-items: center; }
.about-2 .container .row .col-6 .image { border-radius: 6px; }
.about-2 .container .row .infos .infos-title { font-family: var(--font-poppins); font-weight: 500; color: var(--dark); margin-bottom: 25px; }
.about-2 .container .row .infos .infos-text { margin-bottom: 25px; }
.about-2 .container .row .infos .infos-text b { font-weight: bold; }
.about-2 .container .row .infos .btn { font-weight: 500; border-radius: 4px; color: var(--light); background-color: var(--primary); border-color: var(--primary); }
.about-2 .container .row .infos .btn:hover { background-color: transparent; color: var(--primary); }

.services .container .row { -ms-flex-pack: center; justify-content: center; }
.services .container .custom-title { margin-bottom: 50px; justify-content: center; text-align: center; }
.services .container .custom-title .title-5 { color: var(--dark); font-weight: 500; font-family: var(--font-poppins); margin-bottom: 25px; }
.services .container .row .col-4 { margin-bottom: 30px; }
.services .container .row .col-4 .infos { position: relative; z-index: 1; border-radius: 4px; padding: 3rem; height: 100%; overflow: hidden; box-shadow: 0 0 15px rgba(0,0,0,.08); background-color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.services .container .row .col-4 .infos:hover { -webkit-transform: translate3d(0,-3px,0); -moz-transform: translate3d(0,-3px,0); -o-transform: translate3d(0,-3px,0); -ms-transform: translate3d(0,-3px,0); transform: translate3d(0,-3px,0); }
.services .container .row .col-4 .infos .infos-icon { margin-right: 30px; color: var(--primary); width: 40px; height: 40px; }
.services .container .row .col-4 .infos .infos-text { -webkit-box-flex: 1; flex: 1; }
.services .container .row .col-4 .infos .infos-text .infos-text-title { font-family: var(--font-poppins); font-weight: 500; color: var(--dark); display: block; font-size: 18px; line-height: 22px; }

.about-4 { background-color: var(--secundary); }
.about-4 .container .row { align-items: center; }
.about-4 .container .row .col-6 .image { border-radius: 6px; }
.about-4 .container .row .infos .infos-title { font-family: var(--font-poppins); font-weight: 500; color: var(--dark); margin-bottom: 25px; }
.about-4 .container .row .infos .infos-title span { font-weight: bold; color: var(--primary); }
.about-4 .container .row .infos .infos-text { margin-bottom: 25px; }
.about-4 .container .row .infos .infos-text b { font-weight: bold; }
.about-4 .container .row .infos .btn { font-weight: 500; border-radius: 4px; color: var(--light); background-color: var(--primary); border-color: var(--primary); }
.about-4 .container .row .infos .btn:hover { background-color: transparent; color: var(--primary); }

.testimonials { background-color: var(--secundary); padding-top: 0 !important; }
.testimonials .container .row { justify-content: center; }
.testimonials .container .row .col-6 .title-6 { font-family: var(--font-poppins); font-weight: 500; color: var(--dark); margin-bottom: 25px; text-align: center; }
.testimonials .container .row .col-6 .swiper-container { overflow: hidden; }
.testimonials .container .row .col-6 .swiper-container .swiper-wrapper .swiper-slide { text-align: center; cursor: e-resize; }
.testimonials .container .row .col-6 .swiper-container .swiper-wrapper .swiper-slide img { width: 85%; margin-bottom: 3rem; border-radius: 6px; }
.testimonials .container .row .col-6 .swiper-container .swiper-wrapper .swiper-slide p { width: 85%; line-height: 32px; font-weight: 300; font-size: 20px; display: inline-block; }
.testimonials .container .row .col-6 .swiper-button { width: 40px; height: 40px; line-height: 40px; margin: 0; background: #fff; color: var(--dark); border-radius: 50%; outline: 0; box-shadow: 0 0 35px rgba(40,42,54,.18); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.testimonials .container .row .col-6 .swiper-button:hover { background: var(--dark); color: var(--light); }
.testimonials .container .row .col-6 .swiper-button::after { display: none; }
.testimonials .container .row .col-6 .swiper-button-next { right: -70px; }
.testimonials .container .row .col-6 .swiper-button-prev { left: -70px; }
.testimonials .container .row .col-6 .swiper-button .icon { width: 15px; height: 15px; }

.accordion .container .row { justify-content: center; }
.accordion .container .custom-title { margin-bottom: 50px; justify-content: center; text-align: center; }
.accordion .container .custom-title .col-6 span { margin-bottom: 20px; font-weight: 600; letter-spacing: 1px; font-family: var(--font-poppins); color: var(--primary); text-transform: uppercase; display: inline-block; font-size: 15px; }
.accordion .container .custom-title .col-6 .title-5 { color: var(--dark); font-weight: 500; font-family: var(--font-poppins); margin-bottom: 25px; }
.accordion .container .row .col-6 .panel { padding-left: 32px; padding-right: 32px; margin-bottom: 22px; border-radius: 5px; box-shadow: 0 0 15px rgba(0,0,0,.08); background-color: #fff; }
.accordion .container .row .col-6 .panel:last-child { margin-bottom: 0; }
.accordion .container .row .col-6 .panel .panel-header { padding: 18px 25px 18px 0; position: relative; }
.accordion .container .row .col-6 .panel .panel-header a .panel-header-title span { font-weight: 500; font-family: var(--font-poppins); color: var(--dark); display: inline-block; font-size: 15px; }
.accordion .container .row .col-6 .panel .panel-header a .panel-header-title svg { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); color: var(--dark); font-size: 18px; }
.accordion .container .row .col-6 .panel .active a .panel-header-title svg { top: calc(50% - 8px) !important; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
.accordion .container .row .col-6 .panel .panel-content:not(.show) { display: none; }
.accordion .container .row .col-6 .panel .panel-content p { padding: 0 20px 30px 0; }

.cta { background-image: url("../img/slider.jpg"); background-position: 50% 33.26px; background-size: cover; padding: 100px 0; position: relative; overflow: hidden; background-attachment: fixed; }
.cta .opacity { position: absolute; width: 100%; height: 100%; opacity: .75; top: 0; left: 0; background-color: var(--primary); }
.cta .container .row { align-items: center; }
.cta .container .row .col-8 .title-4 { font-family: var(--font-poppins); font-weight: 600; color: var(--light); }
.cta .container .row .col-4 { text-align: right; }
.cta .container .row .col-4 .btn { font-weight: 500; border-radius: 4px; color: var(--dark); background-color: var(--light); border-color: var(--light); }
.cta .container .row .col-4 .btn:hover { background-color: transparent; color: var(--light); }

.footer { background-color: var(--gray-dark); padding: 75px 0; }
.footer .container .row { align-items: center; justify-content: center; }
.footer .container .row .col-3 .logo { width: 130px; }
.footer .container .row .col-4 .contacts .contacts-title { font-family: var(--font-poppins); font-weight: 500; margin-bottom: 20px; color: var(--light); display: block; font-size: 15px; }
.footer .container .row .col-4 .contacts .contacts-item { display: flex; }
.footer .container .row .col-4 .contacts .contacts-item .contacts-icon { margin: 6px 10px 0 0; color: var(--light); width: 18px; height: 18px; }
.footer .container .row .col-4 .contacts .contacts-item a { color: var(--default); width: 100%; font-size: 15px; }
.footer .container .row .col-4 .contacts .contacts-item a:hover { color: var(--secundary); }
.footer .container .row .col-2 .social { text-align: right; }
.footer .container .row .col-2 .social span { display: block; margin-bottom: 5px; font-size: 15px; }
.footer .container .row .col-2 .social a { padding: 0 7px; }
.footer .container .row .col-2 .social a svg { color: var(--light); width: 18px !important; height: 18px !important; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.footer .container .row .col-2 .social a svg:hover { color: var(--secundary); }

.developer { background-color: var(--gray-dark); padding: 10px 0; text-align: center; border-top: 1px solid var(--dark); font-size: 14px; }
.developer a { color: var(--light); }

/* KEYFRAMES */
@-webkit-keyframes video-infos-sonar
{
    0% { opacity: 1; -webkit-transform: scale(.1); transform: scale(.1); }
    100% { opacity: 0; -webkit-transform: scale(1.1); transform: scale(1.1); }
}
@keyframes video-infos-sonar
{
    0% { opacity: 1; -webkit-transform: scale(.1); transform: scale(.1); }
    100% { opacity: 0; -webkit-transform: scale(1.1); transform: scale(1.1); }
}