/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/
@font-face {
    font-family: "socialico";
    src: url("fonts/Socialico/Socialico.eot");
    src: url("fonts/Socialico/Socialico.eot?#iefix") format("embedded-opentype"), url("fonts/Socialico/Socialico.woff2") format("woff2"), url("fonts/Socialico/Socialico.woff") format("woff"), url("fonts/Socialico/Socialico.ttf") format("truetype"), url("fonts/Socialico/Socialico.svg") format("svg");
}
@font-face {
    font-family: 'socialico plus';
    src: url('fonts/SocialicoPlus/SocialicoPlus.eot');
    src: url('fonts/SocialicoPlus/SocialicoPlus.eot?#iefix') format('embedded-opentype'),
        url('fonts/SocialicoPlus/SocialicoPlus.woff2') format('woff2'),
        url('fonts/SocialicoPlus/SocialicoPlus.woff') format('woff'),
        url('fonts/SocialicoPlus/SocialicoPlus.ttf') format('truetype'),
        url('fonts/SocialicoPlus/SocialicoPlus.svg#SocialicoPlus') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Avenir Black';
    src: url('fonts/Avenir/AvenirLTStd-Black.eot');
    src: url('fonts/Avenir/AvenirLTStd-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/Avenir/AvenirLTStd-Black.woff2') format('woff2'),
        url('fonts/Avenir/AvenirLTStd-Black.woff') format('woff'),
        url('fonts/Avenir/AvenirLTStd-Black.ttf') format('truetype'),
        url('fonts/Avenir/AvenirLTStd-Black.svg#AvenirLTStd-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Avenir Book';
    src: url('fonts/Avenir/AvenirLTStd-Book.eot');
    src: url('fonts/Avenir/AvenirLTStd-Book.eot?#iefix') format('embedded-opentype'),
        url('fonts/Avenir/AvenirLTStd-Book.woff2') format('woff2'),
        url('fonts/Avenir/AvenirLTStd-Book.woff') format('woff'),
        url('fonts/Avenir/AvenirLTStd-Book.ttf') format('truetype'),
        url('fonts/Avenir/AvenirLTStd-Book.svg#AvenirLTStd-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

* { -webkit-box-sizing: border-box; box-sizing: border-box; }
body {max-width: 100%; min-width: 320px; margin: 0 auto;text-align: center;position: relative; font: 400 16px "Quicksand";}
a {color:inherit;text-decoration: none}
a:hover {text-decoration: none;color:inherit;}
h1,h2,h3,h4,h5{ padding:0; margin:0; line-height: 1.2; font-weight: 600; }
div, img, h1, h2, p, iframe {-webkit-transition: all ease 0.5s;-o-transition: all ease 0.5s;transition: all ease 0.5s;}
p { margin: 20px 0; font-size: 18px; color: #052A24; line-height: 1.8; }
.container { max-width: 1640px; padding: 0 20px; margin: 0 auto; width: 100%; }
.row { display: flex; justify-content: center; }

/*socials*/
.socials a { font-family: 'socialico'; font-size: 30px; color: #FFFFFF; display: inline-block; }
.socials a:last-of-type { margin-bottom: 0; }
.socials .sp { font-family: 'socialico plus'; font-size: 30px; color: #FFFFFF; display: inline-block; padding-bottom: 5px; }

/*FLOATS*/
.fl {float:left;}
.fr {float:right;}

/*CLEARINGS*/
.clear{ clear:both;}
.clearfix:after {content:"."; display:block; height:0; clear:both;visibility:hidden;font-size: 0;}
.clearfix {display:block;}

/*contact form messages*/
form .messages p {display: none;font-family: Arial !important;font-weight: 400 !important;letter-spacing: 0 !important;font-size: 16px !important;}
form .loading {display: none;}
form .alert {padding: 15px;margin-bottom: 20px;border: 1px solid transparent;border-radius: 4px;}
form .alert-success {color: #3c763d;background-color: #dff0d8;border-color: #d6e9c6;}
form .alert-danger {color: #a94442;background-color: #f2dede;border-color: #ebccd1;}
form [type="submit"] {margin: 0 auto}

/*CONTACT FORM*/
::-webkit-input-placeholder {  color: #444444; }
:-ms-input-placeholder { color: #444444; }
::-moz-placeholder { color: #444444; }
::-ms-input-placeholder { color: #444444; }
::placeholder { color: #444444; }
form [type="submit"] { margin: 20px auto; border: none; }

/*contact form*/
.ctc-form {margin: 0 auto; text-align: center; }
.ctc-form input[type="text"],
.ctc-form textarea {font-family: 'Quicksand'; font-size: 16px; color:#000; height:45px; display: block; width: 100%; border:1px solid #ddd; border-radius: 3px; padding: 5px 10px; box-sizing: border-box; margin: 0 auto 8px; }
.ctc-form textarea {height: 120px; padding-top:10px; }
.ctc-form button { display: block; }
.ctc-form .recap { display: inline-block; }
.ctc-form .g-recaptcha div { margin: 0 auto 10px; }
.ctc-hide { display: none; }
.g-recaptcha > div {margin: 0 auto} 

h1, .title { font-size: 50px; color: #052A24; }

/*BUTTON*/
.btn { display: inline-flex; justify-content: center; align-items: center; min-width: 200px; height: 60px; padding: 0 20px; background-color: #6CC544; color: #fff !important; font: 400 18px "Quicksand"; color: #fff; border-radius: 6px; }
.btn:hover { background-color: #43a816; color: #fff !important; }

/*HEADER*/
#header { position: fixed; top: 0; left: 0; right: 0; z-index: 99; border-bottom: 1px solid rgba(255,255,255,0.3); background:#00000085; }
.header-row { justify-content: space-between; align-items: center; }
.header-nav { width: 640px; }
#header nav a#pull {display: none}
#header nav ul { display: flex; justify-content: space-between; align-items: stretch; margin: 0; padding: 0; }
#header nav ul li { list-style: none; }
#header nav ul li a {  display: block; padding: 50px 10px 45px; border-bottom: 5px solid transparent; color: #fff; }
#header nav ul li.active-menu a, #header nav ul li a:hover { border-bottom-color: #6CC544; }
.header-info-row { align-items: center; }
.header-info-row .col { margin-left: 30px; }
.header-phone i, .header-phone a { display: inline-block; vertical-align: middle; }
.header-phone i { margin-right: 10px; }
.header-phone i:before { display: inline-flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 50%; background-color: #6CC544; color: #fff; font-size: 20px; }
.header-phone a { font-size: 20px; color: #fff; }

/*BANNER*/
#banner { position: relative; }
#banner-image { position: relative; }
#banner-image:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color:rgba(0,0,0,0.4); }
#banner-image img { display: block; width: 100%; }
#banner .container { position: absolute; top: 120px; left: 0; right: 0; bottom: 0; }
#banner .row { justify-content: center; align-items: center; height: 100%; }
.banner-text { color: #fff; }
.banner-text h2 { font-size: 50px; margin-bottom: 30px; }

/*CONTENT TOP*/
#content-top { padding: 50px 0; background: url(../images/content/content-top-bg.jpg)no-repeat center; background-size: cover; }
#content-top .row { align-items: center; }
.ct-text { color: #fff; }
.ct-text p { font-size: 16px; color: #6CC544; }
.ct-text h2 { font-size: 30px; }

/*MAIN CONTENT*/
.service-area { padding: 40px 0; }
.service-area .row { justify-content: space-between; align-items: center; max-width: 1400px; margin: 0 auto; }
.service-area .image { width: 50%; }
.service-area .image img { max-width: 100%; }
.service-area .text { width: 45%; text-align: left; }
#welcome { background-color: #F5F7F2; padding-top: 85px; }
#welcome .container { max-width: 1400px; }
#welcome .row { justify-content: space-between; }
.welcome-text { padding-top: 50px; width: 50%; max-width: 587px; text-align: left; }
.welcome-text h1 { display: inline-block; }
.welcome-text h1 span { display: block; text-align: right; font-size: 18px; color: #259A50; }
.welcome-image { margin-bottom: -68px; }
.welcome-image img { display: block; width: 100%; }
#services { padding: 120px 0 180px; }
#services .container { max-width: 1300px; }
.svc-iso { width: 100%; }
.svc-tabs { list-style: none; display: flex; align-items: stretch; width: 100%; padding: 0; margin: 30px 0; }
.svc-tabs li { padding: 0 5px; flex: 1 0; }
.svc-tabs li a { height: 80px; border-radius: 8px; width: 100%; display: flex; justify-content: center; align-items: center; color: #052A24; border: 1px solid #052A24; font-weight: 600; }
.svc-tabs li a.active, .svc-tabs li a:hover { background-color: #6CC544; border-color: transparent; color: #fff; }
.svc-portfolio { display: flex; justify-content: space-between; flex-wrap: wrap; }
.svc-portfolio figure { display: none; width: 33.33%; padding: 20px; margin: 0; }
.svc-portfolio figure img { display: block; margin: 0; width: 100%; }
.svc-portfolio figcaption { font-size: 20px; font-weight: 700; padding: 10px; text-align: left; }
.svc-portfolio figure.active { display: block; }
#st { position: relative; z-index: 1; background: url(../images/content/st-bg.png)no-repeat center top; background-size: cover; padding: 140px 0 0; }
#st .container { max-width: 1300px; }
#st .row { justify-content: space-between; }
.st-image { margin-bottom: -62px; }
.st-image img { display: block; width: 100%; margin-left: -50px; }
.st-text { width: 50%; max-width: 600px; text-align: left; }
.st-text .title, .st-text p { color: #fff; }
#prof { padding: 180px 0; position: relative; background-color: #F5F7F2; }
#prof .row { justify-content: flex-start; }
.prof-text { width: 50%; text-align: left; max-width: 520px; }
.prof-image img { position: absolute; top: 0; right: 0; bottom: 0; border-radius: 30% 0 0 0; width: 50%; height: 100%; object-fit: cover; }
#content-bottom { padding: 100px 0; }
#content-bottom .row { align-items: center; }

/*FOOTER*/
#footer { background: url(../images/common/footer-bg.png)no-repeat center top; background-size: cover; padding-bottom: 20px; }
.footer-top { padding: 120px 0 80px; }
.footer-top .container { max-width: 1400px; }
.footer-top .row { justify-content: space-between; }
.footer-top .col { text-align: left; }
.footer-top .col h3 { font-size: 16px; font-weight: 400; color: #6CC544; }
.footer-top ul { margin: 25px 0 0; list-style: none; text-align: left; padding: 0; }
.footer-top ul li, .footer-top ul li a { color: #fff; }
.footer-top ul li { font-size: 16px; font-weight: 400; margin-bottom: 10px; line-height: 2; }
.footer-top ul li a:hover { color: #6CC544; }
.ft-info { max-width: 365px; }
.ft-info .ctc li { position: relative; padding-left: 40px; }
.ft-info .ctc li:last-of-type { padding: 0; }
.ft-info .ctc i { position: absolute; top: 0; left: 0; font-size: 20px; display: inline-flex; width: 20px; height: 20px; display: inline-flex; justify-content: center; align-items: center; margin-right: 20px; color: #6CC544; }
.ft-logo { text-align: left; }
.ft-logo p { max-width: 450px; color: #fff; }
.copyright p { font-weight: 400; font-size: 13px; color: #fff; margin: 0; }

/*INNER PAGE*/
.inner-banner { position: relative; background: url(../images/common/inner-banner.jpg)no-repeat center; background-size: cover; }
.inner-banner:before { position: absolute; content: "";top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.4); }
.inner-banner .row { justify-content: center; align-items: flex-end; height: 400px; }
.inner-banner h1 { position: relative; z-index: 1; color: #fff; margin-bottom: 30px; }
.inner #content { padding: 40px 0; min-height: 400px; }
.inner #content .container { max-width: 1240px; }
.inner #content h3 { font-size: 25px; text-transform: uppercase; color: #6CC544; }
.inner #content ul { text-align: left; padding-left: 20px; }
.inner #content ul li { line-height: 1.8; font-size: 18px; }

.section-row { display: flex; justify-content: space-between; align-items: center; }
.section-col { width: 50%; }
.section-row {}
.section-text { padding: 20px; }
.section-text p { text-align: left; }
.section-image img { display: block; width: 100%; }

/*About page*/
.about-page #content .container { max-width: 1640px; }
.about-section .section-row { column-gap: 40px; }
.about-section .section-image { width: 40%; }
.about-section .section-text { width: 60%; }

/*Services page*/
.service-section .section-row:nth-child(even) { flex-direction: row-reverse; }
.service-section .section-image { width: 40%; }
.service-section .section-text { width: 60%; }

/*Reviews page*/
.review { border: 1px solid #ddd; border-left: 5px solid #052a24; padding: 10px; max-width: 1000px; margin: 20px auto; }
.review-meta{text-align:center;}
.review-content { text-align: left; }
.review-content span.stars { font-size: 22px; letter-spacing: 2px; line-height: 1; color: #6CC544; }
.review-content blockquote { margin: 10px 0; }
.review-content q { font-size: 16px; line-height: 1.8; }

/* GALLERY */
.gallery-page .content-area .container { max-width: 1200px; }

.gallery { display: flex; display: -webkit-flex; justify-content: space-evenly; align-items: center; flex-wrap: wrap; list-style: none; padding: 0 !important; margin: 0; row-gap: 20px; }
.gallery li { width: 48%; }
.gallery li a { overflow: hidden; display: block; }
.gallery li img { display: block; width: 100%; height: 400px; object-fit: cover; object-position: center; border-radius: 1rem; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; -webkit-border-radius: 1rem; -moz-border-radius: 1rem; -ms-border-radius: 1rem; -o-border-radius: 1rem; }
.gallery li:hover img { transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); }

.page_navigation { display: flex; display: -webkit-flex; justify-content: center; align-items: center; padding: 20px 0; }
.page_navigation a { font-size: 16px; font-weight: 400; color: #FFFFFF; background: #6CC544; padding: 10px; margin: 0 2px; }
.page_navigation a:hover { color: #FFF !important; text-shadow: 1px 1px 1px #1f1f1f; }

/* Gallery Page: Slider */
.gallery-wrapper { padding: 20px; }
.slider-wrap { width: 100%; position: relative; overflow: hidden; --position: 50%; border-radius: 1rem; -webkit-border-radius: 1rem; -moz-border-radius: 1rem; -ms-border-radius: 1rem; -o-border-radius: 1rem; margin: 0 auto; }
.slider-wrap .image-container { aspect-ratio: 16/9; }
.slider-wrap .image-container .slider-image { width: 100%; height: 100%; object-fit: cover; object-position: left; }
.slider-wrap .image-container .image-before { position: absolute; inset: 0; width: var(--position); }
.slider-wrap .slider { position: absolute; z-index: 12; width: 100%; height: 100%; opacity: 0; inset: 0; cursor: pointer; }
.slider-wrap .slider-line { position: absolute; z-index: 10; inset: 0; width: 5px; height: 100%; background-color: #FFFFFF; left: var(--position); transform: translate(-50%); -webkit-transform: translate(-50%); -moz-transform: translate(-50%); -ms-transform: translate(-50%); -o-transform: translate(-50%); pointer-events: none;}
.slider-wrap .slider-button { position: absolute; z-index: 11; background-color: #FFFFFF; color: black; padding: 0.5rem; border-radius: 100vw; display: -ms-grid; display: grid; place-items: center; top: 50%; left: var(--position); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); pointer-events: none; -webkit-box-shadow: 1px 1px 1px rgba(8, 3, 3, 0.5); box-shadow: 1px 1px 1px rgba(8, 3, 3, 0.5); width: 3rem; height: 3rem; }