/*!
Theme Name: atlantes
*/

/*global style starts here*/
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, select, input, option { margin: 0; padding: 0; border: 0; outline: 0; }
html { -webkit-text-size-adjust: none }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block }
audio, canvas, video { display: inline-block }
audio:not([controls]) { display: none; height: 0 }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word }
q { quotes: none }
q:before, q:after { content: ''; content: none }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -.5em }
sub { bottom: -.25em }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; }
textarea { overflow: auto; vertical-align: top }
table { border-collapse: collapse; border-spacing: 0 }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: none; cursor: pointer }
:focus { outline: 0 }
ol {margin: 20px 0 20px 16px;}
table { border-collapse: separate; border-spacing: 0 }
caption { text-align: left; font-weight: 400 }
blockquote:before, blockquote:after, q:before, q:after { content: "" }
blockquote, q { quotes: "" "" }
table { border: 0 none; border-collapse: collapse; border-spacing: 0 }
td { vertical-align: top }
img { border: 0 none; max-width: 100% }
.none { display: none }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block }
.clear { clear: both }
img {max-width: 100%;width: auto; height: auto;}
.cf:before, .cf:after { content: ""; display: table }
.cf:after { clear: both }
.cf { *zoom:1 }
::selection { background: #5D9343; color: #fff }
::-moz-selection { background: #5D9343; color: #fff }
#page {overflow: hidden;position: relative;}

code, pre { box-shadow: 5px 7px 30px 0px rgb(0 0 0 / 10%); margin: 10px 0 20px 0; display: block; font-size: 12px; line-height: 20px; border: 1px solid #e8e8e8; padding: 20px 10px; white-space: pre-wrap; overflow: auto; background: #f2f3f5; }
code:empty,pre:empty {display: none;}

p {font-family: "Inter", sans-serif;font-weight: 400;font-size: 18px;color: inherit;line-height: 1.7;margin-bottom: 20px;letter-spacing: 0.1px;}
p:last-child {margin-bottom: 0;}
p a {text-decoration: underline;color: #5D9343;}
p a:hover, p a:focus, p a:hover strong, p a:focus strong {color: #5D9343;text-decoration: none;}
button:focus,a:focus,input:focus {outline: 1px dotted #000;outline-offset: 2px;}


h1,.h1 {font-family: "Inter", sans-serif;font-size: 70px;font-weight: 400;margin-bottom: 15px;color: inherit;line-height: 1.06;text-transform: uppercase;letter-spacing: 1.7px;}
h2,.h2 {font-family: "Inter", sans-serif;font-size: 54px;font-weight: 400;margin-bottom: 15px;color: #000;line-height: 1.2;text-transform: uppercase;letter-spacing: 1px;}
h3,.h3 {font-family: "Inter", sans-serif;font-size: 43px;font-weight: 400;margin-bottom: 32px;color: #000;line-height: 1.32;}
h4,.h4 {font-family: "Inter", sans-serif;font-size: 36px;font-weight: 400;margin-bottom: 20px;color: #000;letter-spacing: 1.5px;line-height: 1.2;}
h5,.h5 {font-family: "Inter", sans-serif;font-size: 28px;font-weight: 400;margin-bottom: 33px;color: #000;line-height: 1.4;}
h6,.h6 {font-family: "Inter", sans-serif;font-size: 18px;font-weight: 400;margin-bottom: 20px;color: #000;line-height: 1.22;}

ul {margin: 20px 0 20px 20px;}


strong { font-weight: 700; }

a, input, textarea,button { transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; outline: none; }
a { text-decoration: none; color: inherit; }
a:hover, a:focus { text-decoration: none; color: #5D9343; outline: none; }

html {scroll-behavior: smooth;}
body {font-family: "Inter", sans-serif;font-weight: 400;font-size: 18px;color: #000;margin: 0;padding: 0;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-text-size-adjust: none;-webkit-tap-highlight-color: rgba(0,0,0,0);-webkit-tap-highlight-color: transparent;overflow-x: hidden;line-height: 1.7;letter-spacing: 0px;scroll-behavior: smooth;font-style: normal}

textarea, input[type="text"], input[type="url"], input[type="tel"], input[type="email"], input[type="password"], input[type="date"], input[type="search"], textarea, select {font-size: 18px;line-height: 24px;font-weight: 400;box-shadow: none;color: #000;background: transparent;width: 100%;display: inline-block;vertical-align: middle;border-bottom: 1px solid #000;text-align: left;padding: 23px 0px;border-radius: 0px;height: auto;font-family: "Inter", sans-serif;outline: none;}

input[type="text"]:focus,input[type="password"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="date"]:focus, input[type="search"]:focus, textarea:focus {color: #313341;border-color: #5D9343;}
select:focus {color: #000;border-color: #5D9343;}

input[type="search"]::-webkit-search-cancel-button { display: none; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display: none; }

textarea {height: 162px;resize: none;border: 1px solid #000;padding: 19px 22px;letter-spacing: 0.1px;}


button, input[type="button"], input[type="submit"],input[type="reset"] {padding: 17px 20px 18px;display: inline-block;position: relative;font-family: "Inter", sans-serif;border-radius: 0;font-size: 18px;font-weight: 400;line-height: 22px;text-align: center;background: #5D9343;z-index: 1;border: 1px solid #5D9343;color: #fff;min-width: 247px;text-transform: uppercase;}

button:hover, input[type="button"]:hover, input[type="submit"]:hover, button:focus, input[type="button"]:focus,input[type="submit"]:focus,input[type="reset"]:hover,input[type="reset"]:focus{background: #000;border-color: #000;color: #fff;outline: none;}

input::-moz-placeholder {opacity: 1 !important;color: #000 !important;}
input:-moz-placeholder {opacity: 1 !important;color: #000 !important;}
input::-webkit-input-placeholder {color: #000 !important;}
input:-ms-input-placeholder {opacity: 1 !important;color: #000 !important;}
textarea::-moz-placeholder {opacity: 1 !important;color: #000 !important;}
textarea:-moz-placeholder {opacity: 1 !important;color: #000 !important;}
textarea::-webkit-input-placeholder {color: #000 !important;}
textarea:-ms-input-placeholder {opacity: 1 !important;color: #000 !important;}

select {-webkit-appearance: none;width: 100%;cursor: pointer; background-image: url(assets/images/down-arrow.png);background-repeat: no-repeat;background-position: center right;background-size: 14px;padding-right: 25px !important;text-overflow: ellipsis;white-space: nowrap;}
select::-ms-expand {display: none;}

.btn {padding: 11px 30px 11px;display: inline-block;position: relative;font-family: "Inter", sans-serif;border-radius: 0px;font-size: 15px;font-weight: 400;line-height: 19px;text-align: center;background: #5D9343;z-index: 1;border: 1px solid #5D9343;color: #fff;letter-spacing: 1.4px;text-transform: uppercase;min-width: 190px}
.btn:hover,.btn:focus {background: #000;border-color: #000;color: #fff;}
.btn.white-border-btn {background: transparent;color: #fff;border-color: #fff;}
.btn.white-border-btn:hover,.btn.white-border-btn:focus {background: #fff;color: #000;}
.btn i {display: inline-block;vertical-align: middle;margin-right: 5px;line-height: 1;margin-top: -3px;}

.bg-cover {background-size: cover;background-repeat: no-repeat;background-position: center center;}
.flex { display: flex; flex-wrap: wrap; }
.main {max-width: 1465px; margin: 0 auto; padding: 0 40px; width: 100%;}
.main-large { width: 100%; max-width: 100%; padding: 0 62px; }

.slick-arrow { width: 70px; height: 70px; padding: 0; font-size: 0; min-width: 1px; position: absolute; border-radius: 0; background: #fff; top: 50%; transform: translateY(-50%); border-color: #fff; }
.slick-arrow:hover,.slick-arrow:focus { background: #5D9343; color: #fff; border-color: #5D9343; outline: none; } 
.slick-arrow:before {content: "\f061";font-family: "Font Awesome 6 Pro";font-weight: 100;position: absolute;top: 0;left: 0;right: 0;bottom: 0;font-size: 37px;text-align: center;color: #000;line-height: 67px;transition: all 0.5s ease-in-out;}
.slick-arrow:hover:before, .slick-arrow:focus:before { color: #fff; }
.slick-prev:before { content: "\f060"; }
.slick-next { right: 0; }

.mfp-wrap .mfp-arrow {width: 70px;height: 70px;padding: 0;font-size: 0;min-width: 1px;border-radius: 0;background: #fff;border-color: #fff;opacity: 1;}
.mfp-wrap .mfp-arrow:hover,
.mfp-wrap .mfp-arrow:focus { background: #5D9343; color: #fff; border-color: #5D9343; outline: none; }
.mfp-wrap .mfp-arrow:before {content: "\f061";font-family: "Font Awesome 6 Pro";font-weight: 100;position: absolute;top: 0;left: 0;right: 0;bottom: 0;font-size: 37px;text-align: center;color: #000;line-height: 67px;transition: all 0.5s ease-in-out;border: 0;margin: 0;opacity: 1;width: 100%;height: 100%;}
.mfp-wrap .mfp-arrow:hover:before,
.mfp-wrap .mfp-arrow:focus:before { color: #fff; }
.mfp-wrap .mfp-arrow:after {display: none;}
.mfp-wrap .mfp-arrow-left { right: 0; }
.mfp-wrap .mfp-arrow-left:before { content: "\f060"; }

/**** header style start from here ****/
.menu-open,.menu-open .site {overflow: hidden;}
.site-header {position: absolute;top: 0;left: 0;width: 100%;z-index: 11;padding: 24px 0 0;}
.site-header .main-large {padding: 0 35px}
.header-main { display: flex; flex-wrap: wrap; }
.site-header .site-logo-black { display: none; } 
.site-header.site-header-black .site-logo-black { display: block; }
.site-header.site-header-black .site-logo-white { display: none; } 
.site-header.site-header-black .header-right > .header-info .white-border-btn { color: #000; border-color: #000; } 
.site-header.site-header-black .header-right > .header-info .white-border-btn:hover,
.site-header.site-header-black .header-right > .header-info .white-border-btn:focus { background: #000; color: #fff; }

.header-left { width: 132px; }
.header-left a { display: inline-block; vertical-align: middle; }
.header-left a img { display: block;  } 

.header-right { margin-left: auto; max-width: calc(100% - 132px); padding: 20px 117px 0 0; }
.header-info ul { margin: 0; list-style: none; display: flex; flex-wrap: wrap; margin: 0 -11px;}
.header-info ul li {padding: 0 11px;}
.header-info .call-page,.header-info .call-link {font-size: 16px;padding: 9px 21px 9px;min-width: 1px;text-transform: none;letter-spacing: 0;}

.menu-icon {display: flex;flex-wrap: wrap;align-items: center;position: absolute;top: 0;right: 0;background: #fff;width: 82px;height: 82px;transition: all 0.5s ease-in-out;transition-delay: 0s;z-index: 11;cursor: pointer}
.menu-icon:after { content: "\f00d"; font-family: "Font Awesome 6 Pro"; font-weight: 100; position: absolute; top: 0; left: 0; right: 0; bottom: 0; font-size: 42px; opacity: 0; transition: opacity 0.5s ease-in-out; text-align: center; line-height: 84px; color: #fff; }
.menu-icon.active {background: #424242;color: #fff;} 
.menu-icon.active:after { opacity: 1; } 
.menu-box {width: 27px;margin: 0 auto;transition: all 0.5s ease-in-out;}
.menu-icon.active .menu-box { opacity: 0; }
.menu-icon span { height: 2px; background: #000; display: block; margin: 0 0 8px; width: 100%; } 
.menu-icon span:last-child { margin-bottom: 0; } 
.menu-icon span:nth-child(2) { width: 19px; }
.menu-icon span:nth-child(3) { width: 12px; }

.menu-icon.active + .enumenu_ul {right: 0;z-index: 1;transition: right 0.5s, visibility 0.5s 0s ease-in-out;visibility: visible;}
.enumenu_ul {position: fixed;top: 0;bottom: 0;width: 76.5%;background: #fff;z-index: -1;right: -100%;transition: right 0.5s ease-in-out;padding: 201px 111px 100px;margin: 0;list-style: none;overflow: auto;transition: right 0.5s, visibility 0.5s 0.5s ease-in-out;visibility: hidden;min-height: 100vh;}
.enumenu_ul:before {content: "";position: fixed;top: 0;left: 0%;right: 0;bottom: 0;background: #000;width: 23.5%;opacity: 0;transition: none;}
.menu-open .enumenu_ul:before {opacity: 0.3;transition: all 0.5s ease-in-out;transition-delay: 0.3s;}
.enumenu_ul:after {content: "";position: absolute;bottom: 27px;right: 0px;background: url('assets/images/header-watermark-img.png') no-repeat center center;width: 573px; height: 490px; background-size: 573px;z-index: -1;}
.enumenu_ul > li {font-size: 36px;font-weight: 400;line-height: 1.4;padding-bottom: 13px;border-right: 1px solid #C3C3C3;width: 42.5%;position: relative;display: flex;cursor: pointer;} 
.enumenu_ul > li:last-child {padding-bottom: 0;}
.enumenu_ul > li > a {display: inline-block;vertical-align: middle;letter-spacing: 1.3px;order: -1;padding-right: 30px;min-width: 240px;}
.menu-li {padding-top: 37px;} 
.enumenu_ul > li.current-menu-item > a { font-weight: 600; }
.menu-li .header-info ul { display: block; } 
.menu-li .header-info ul .btn.white-border-btn { color: #000; border-color: #000; letter-spacing: 0.778px; }
.menu-li .header-info ul .btn.white-border-btn:hover,.menu-li .header-info ul .btn.white-border-btn:focus { background: #000; color: #fff; }
.menu-li .header-info ul li a { font-size: 17px; vertical-align: middle; padding: 12px 19px 11px; min-width: 187px; }
.menu-li .header-info ul li { line-height: 1; margin-bottom: 13px; } 
.menu-li .header-info ul .btn.white-border-btn i { color: #5D9343; }
.menu-li .header-info ul li:last-child { margin-bottom: 0; }

.sub-menu {position: fixed;top: 0;left: 100%;width: 50%;padding: 201px 0 0 0px;margin: 0;list-style: none;transition: left 0.4s ease-in-out, opacity 0.3s ease-in-out;bottom: 0;opacity: 0;}
.enumenu_ul > li > ul:before { content: ""; top: 0; left: 0; bottom: 0; width: 100%; position: absolute; z-index: -1; }
.enumenu_ul > li:hover > ul:before { left: -11.4%; }
.sub-menu.active {left: 62%;}
.sub-menu li { line-height: 1.2; margin-bottom: 4px; }
.sub-menu li:last-child {margin-bottom: 0}
.sub-menu li a { font-size: 20px; font-weight: 400; display: inline-block; vertical-align: middle; letter-spacing: 0.3px; } 
.arrow {position: relative;display: inline-block;vertical-align: middle;margin: 5px 0 0;width: 30px;cursor: pointer;}
.arrow:after { content: "\f061"; font-family: "Font Awesome 6 Pro"; font-weight: 100; position: absolute; top: 0; left: 0; right: 0; bottom: 0; font-size: 27px; text-align: center; color: #000; transition: all 0.5s ease-in-out; }
.sub-menu .back-button { display: none; }
.sub-menu li.menu-li { display: none; }

@media (min-width: 768px) {
    .arrow {opacity: 0;visibility: hidden;z-index: -111111;}
    .enumenu_ul > li.has-children:after {content: "\f061";font-family: "Font Awesome 6 Pro";font-weight: 100;font-size: 27px;color: #000;transition: all 0.5s ease-in-out;line-height: 1;display: flex;align-items: center;}
    .sub-menu {display: block !important;}
    .enumenu_ul > li:hover > ul {left: 63%;opacity: 1;}
}

@media (min-width: 1200px) {
    .arrow {opacity: 0;visibility: hidden;z-index: -111111;}
    .enumenu_ul > li.has-children:after {content: "\f061";font-family: "Font Awesome 6 Pro";font-weight: 100;font-size: 27px;color: #000;transition: all 0.5s ease-in-out;line-height: 1;display: flex;align-items: center;}
    .enumenu_ul > li:hover > ul {left: 62%;}
    .sub-menu {display: block !important;}
}



@keyframes slideDown {0% {opacity: 0;}100% {opacity: 1;}}
@-webkit-keyframes slideDown {0% {opacity: 0;}100% {opacity: 1;}}
@-moz-keyframes slideDown {0% {opacity: 0;}100% {opacity: 1;}}

.site-header.sticky .menu-icon { transition: none; background: #000; /*animation: slideDown 0.5s linear 0s;-webkit-animation: slideDown 0.5s linear 0s;-moz-animation: slideDown 0.5s linear 0s;-webkit-animation-duration: 0.5s;animation-duration: 0.2s;-webkit-animation-fill-mode: both;animation-fill-mode: both;*/}
.site-header.sticky .menu-icon:after {color: #fff;}
.site-header.sticky .menu-icon span { background: #fff; }

.site-header.sticky { z-index: 111; } 
.site-header.sticky .menu-icon { position: fixed;box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 35%); }
/**** header style end from here ****/

/**** home page style start from here ****/
.banner-section { position: relative; min-height: 100vh;display: flex;flex-wrap: wrap; align-items: flex-end; } 
.banner-slider { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }
.banner-slider-item { min-height: 100vh;  position: relative;z-index: 1;}
.banner-slider-item:before,.banner-slider-item:after { content: ""; position: absolute; top: 0; left: 0; right: 0; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); height: 32.3%; opacity: 0.67; z-index: -1; }
.banner-slider-item:after {opacity: 1;top: auto;bottom: 0; background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);}
.banner-slider-item video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.banner-slider-caption {width: 100%;}
.banner-slider-wrap {display: flex;flex-wrap: wrap;color: #fff;padding: 150px 25px 85px;align-items: center;}
.banner-slider-wrap {opacity: 0; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -ms-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -ms-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s;}
.banner-slider-wrap.visible { animation-name: fadeInDown; }
.banner-slider-left {width: 31%;} 
.banner-slider-left p { font-size: 20px; line-height: 1.65; }
.banner-slider-right {width: 49.5%;margin-left: auto;}
.banner-slider-right h2:last-child { margin-bottom: 0; }

.check-listing-section {padding: 112px 0 138px;overflow: hidden;}
.check-listing-wrap { margin: 0 -78px; } 
.check-listing-wrap .slick-track { display: flex; justify-content: center;}
.slick-initialized  .check-listing-col.slick-slide { display: flex; }
.check-listing-col { min-height: 60px; width: 26.33%; position: relative; display: flex; align-items: center; justify-content: flex-start; margin: 0 78px; } 
.check-listing-col:after { color: #5D9343; content: "\f00c"; text-align: center; font-weight: 400; font-family: "Font Awesome 6 Pro"; position: absolute; top: 0; left: 0; width: 58px; height: 58px; border: 1px solid #000; font-size: 28px; line-height: 56px; } 
.check-listing-col p { padding-left: 80px; line-height: 1.5; }

.check-listing-section + .image-text-section {padding-top: 0}
.image-text-section {padding: 170px 0;}
.image-text-inner {position: relative;}
.image-text-wrap {display: flex;flex-wrap: wrap;}
.image-column {width: 47%; padding-bottom: 37.5%; margin-top: 0; margin-bottom: auto;overflow: hidden;} 
.image-column img { display: block; width: 100%; max-height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; bottom: 0; height: 100%; transition: all 0.2s ease-in-out; }
.image-column:hover img {transform: scale(1.05);}

.text-column {width: 53%;padding: 0 0 0 91px;position: relative;display: flex;flex-direction: column;align-items: flex-start;justify-content: center;z-index: 1;}
.text-column:after {content: "";position: absolute;top: auto;bottom: -173px;right: -107px;background: url('assets/images/watermark-img.svg') no-repeat center center;width: 731px;height: 524px;background-size: 731px;z-index: -1;}
.text-column h4 {margin-bottom: 27px;}
.text-column ul li { margin-bottom: 10px; }
.text-column ul li:last-child { margin-bottom: 0; }

.two-column-content-section {padding: 170px 0 0;}
.image-text-section + .two-column-content-section {padding-top: 0;}
.two-column-content-section .flex { padding: 0 34px; }
.column-left { width: 46%; max-width: 410px; padding: 7px 0 12px; } 
.column-right {width: 52%;margin-left: auto;}
.text-column .btn { margin-top: 20px; }

.two-column-content-section + section { margin-top: 64px; }

.project-slider-section { padding-bottom: 168px; }
.project-slider-item { padding-bottom: 51%; position: relative; overflow: hidden; }
.project-slider-item img { display: block; width: 100%; height: 100%; object-fit: cover; position: absolute;top: 0; left: 0;transition: all 0.2s ease-in-out; } 
.project-slider-item:hover img {transform: scale(1.05);}

.project-slider .slick-arrow {top: 36%;transform: none;margin-top: -35px;}
.project-slider .slick-prev { left: -37px; }
.project-slider .slick-next { right: -37px; } 
.project-content { text-align: center; padding: 36px 0 0; position: relative; }
.project-content h4 { margin-bottom: 6px; text-transform: uppercase}
.project-content ul { margin: 0 0 24px; list-style: none; display: flex; justify-content: center; color: #646464; font-weight: 400; flex-wrap: wrap; }
.project-content ul li:after { content: "/"; margin: 0 11px; }
.project-content ul li:last-child:after { display: none; }


.testimonial-section {background: #424242;color: #fff;position: relative;}
.testimonial-left {width: 50%;padding: 66px 0 0;position: relative;z-index: 1;}
.testimonial-left:after {content: "";position: absolute;top: 61px;left: 64px;background: url('assets/images/watermark-img.svg') no-repeat center center;width: 509px;height: 365px;z-index: -1;background-size: 509px;right: 0;margin: 0 auto;}
.testimonial-heading p {text-transform: uppercase;font-size: 16px;}
.testimonial-slider {padding: 150px 0 69px;}
.testimonial-slider .slick-track { display: flex; align-items: flex-end; }
.testimonial-slider .slick-arrow { width: 45px; height: 45px; background: transparent; padding: 0; top: -11px; right: 73px; border-color: transparent}
.testimonial-slider .slick-arrow::before { color: #fff; line-height: 45px; } 
.testimonial-slider .slick-arrow:hover::before,.testimonial-slider .slick-arrow:focus::before {color: #5D9343}
.testimonial-slider .slick-prev { display: none; opacity: 0; visibility: hidden; }
.testimonial-item { padding: 7px 40px 0px 30px; border-left: 1px solid #000; }
.testimonial-slider .testimonial-quote { position: relative; padding: 65px 0 0; }
.testimonial-slider .testimonial-quote:before {content: "";position: absolute;top: 0;left: 3px;background: url('assets/images/quote-ic.svg') no-repeat center center;width: 35px;height: 33px;background-size: 35px;}
.testimonial-slider .testimonial-quote p { font-size: 20px; text-transform: uppercase; line-height: 1.5; } 
.testimonial-image { width: 50%; position: absolute; top: 0; right: 0; bottom: 0; overflow: hidden;}
.testimonial-image img {width: 100%;height: 100%; object-fit: cover;position: absolute;top: 0;left: 0;transition: all 0.2s ease-in-out;}
.testimonial-image:hover img {transform: scale(1.05);}

.services-section {overflow: hidden;padding-bottom: 170px}
.services-slider { margin: 0 -12px; padding: 40px 0 0; position: relative; }
.services-slider:after { content: ""; position: absolute; top: -1px; left: -100%; bottom: -1px; background: #fff; width: 100%; }
.services-slider .slick-prev {display: none;visibility: hidden;}
.services-slider .slick-next {right: 137px;margin-top: 20px;}
.services-slider .slick-list { overflow: inherit; padding-right: 175px; } 
.services-column { padding: 0 12px; overflow: hidden;} 
.services-inner { overflow: hidden;cursor: pointer; height: 100%; width: 100%; aspect-ratio: 0.746; position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 0 27px 7px 27px; transition: all 0.3s ease-in-out; }
.services-inner:hover {padding-bottom: 30px;}
.services-inner:after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); height: 32.3%; z-index: -1; } 
.services-inner h5 { color: #fff; margin-bottom: 0; font-size: 26px; letter-spacing: 0.3px; text-transform: uppercase; }
.services-inner h5:last-child {margin-bottom: 12px;}
.hover-content {opacity: 0;margin-top: 13px;height: 0;transition: all 0.3s ease-in-out;}
.services-inner:hover .hover-content { opacity: 1; height: 42px; }
.service-img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: -1;transition: all 0.2s ease-in-out;}
.services-inner:hover .service-img {transform: scale(1.05);}

.why-choose-section {background: #424242;padding: 81px 0 100px;}
.why-choose-heading { text-align: center; } 
.why-choose-heading p { margin-bottom: 10px; }
.why-choose-heading p small { font-size: 16px; color: #929292; text-transform: uppercase; }
.why-choose-heading h3 { color: #fff; }
.why-choose-slider { margin: 40px -12px 0; position: relative;}
.why-choose-slider:after { content: ""; position: absolute; top: -1px; left: -100%; bottom: -1px; background: #424242; width: 100%; }
.why-choose-slider .slick-track {display: flex;}
.why-choose-slider .slick-list { overflow: inherit; padding-right: 175px; }
.why-choose-slider .slick-prev {display: none;visibility: hidden;}
.why-choose-slider .slick-next {right: 137px;margin-top: 12px;}
.why-choose-column {padding: 0 12px;height: auto;}
.why-choose-bg {cursor: pointer;width: 100%;padding-bottom: 74.2%;overflow: hidden;position: relative;backface-visibility: hidden;}
.why-choose-bg img {display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;transition: all 0.2s ease-in-out;backface-visibility: hidden;}
.why-choose-inner:hover .why-choose-bg img {transform: scale(1.05);}
.why-choose-inner { height: 100%; background: #fff; } 
.why-choose-content {padding: 127px 37px 48px;position: relative}
.why-choose-content:after { color: #5D9343; content: "\f00c"; text-align: center; font-weight: 400; font-family: "Font Awesome 6 Pro"; position: absolute; top: 40px; left: 37px; width: 58px; height: 58px; border: 1px solid #000; font-size: 28px; line-height: 56px; } 
.why-choose-content h5 {text-transform: uppercase;font-size: 21px;margin-bottom: 10px;}

.latest-news-section {background: #F7F7F7;padding: 123px 0 115px;}
.latest-news-left {width: 28%;padding-right: 50px;}
.latest-news-left h4 {margin-bottom: 15px;}
.latest-news-left .btn { margin-top: 13px; }
.latest-news-right {width: calc(72% + 43px);display: flex;flex-wrap: wrap;margin: 0 -22px;}
.news-column { padding: 0 22px; width: 50%; }
.news-link {display: block;width: 100%;height: 100%;transition: all 0.3s ease-in-out;}
.news-bg { width: 100%; position: relative; padding-bottom: 70%; margin-bottom: 21px; overflow: hidden; }
.news-bg img { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: all 0.2s ease-in-out; }
.news-link:hover img { transform: scale(1.05); }
.news-content h5 {text-transform: uppercase;font-size: 23px;line-height: 1.25;position: relative;padding-right: 50px;transition: all 0.3s ease-in-out}
.news-content h5:last-child { margin-bottom: 0; }
/*.news-content h5 a {display: block;vertical-align: middle;position: relative;}*/
.news-content h5:after {content: "\f061";font-family: "Font Awesome 6 Pro";font-weight: 100;position: absolute;top: 0;right: 0;bottom: 0;font-size: 27px;color: inherit;transition: all 0.3s ease-in-out;}
.news-bg:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #000; opacity: 0; transition: all 0.3s ease-in-out; } 
.news-link:hover .news-bg:after { opacity: 0.25; } 
.news-link:hover h5 { color: #5D9343; }
.news-link:hover .news-content h5:after {right: 10px;color: #5D9343;}

.discuss-project-section {color: #fff;padding: 238px 0 86px;position: relative;z-index: 1;}
.discuss-project-section:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.34; z-index: -1; }
.discuss-project-section:before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); height: 54.3%;z-index: -1; }
.discuss-project-section h2 {color: #fff;letter-spacing: 1px;font-size: 65px;line-height: 1.1;margin-bottom: 28px;}
.discuss-project-wrap {align-items: flex-end;}
.wrap-left {width: 45%;} 
.wrap-left p {font-size: 23px;letter-spacing: 0.3px;}
.wrap-left p img {display: inline-block;vertical-align: middle;margin-left: 16px;margin-top: -6px;width: 178px;}
.wrap-left p a { display: inline-block; vertical-align: middle; color: #5D9343; border-bottom: 2px solid #5D9343; line-height: 1.1; text-decoration: none; font-weight: 700; }
.wrap-left p a:hover,.wrap-left p a:focus {text-decoration: none;border-bottom: none}
.wrap-right { width: 32.2%; margin-left: auto; }
.wrap-right ul { margin: 0; list-style: none; display: flex; flex-wrap: wrap; margin: 0 -11px;}
.wrap-right ul li {padding: 0 11px;}
.wrap-right ul li a {font-size: 18px;padding: 11px 17px 11px;min-width: 181px;text-transform: none;letter-spacing: 0;}
.wrap-right ul li a.white-border-btn { font-size: 19px; min-width: 196px; letter-spacing: 0.4px; }
.wrap-right ul li a.white-border-btn i { font-size: 18px; margin-right: 10px; }
.wrap-right p {margin-bottom: 34px;}
.wrap-right p:last-child {margin-bottom: 0}

.bottom-logo-section {border-top: 1px solid #D8D8D8;}
.logo-slider {padding: 50px 0 50px;}
.logo-slider .slick-track { display: flex; align-items: center; }
.logo-column { padding: 0 37px; } 
.logo-column img { display: block; margin: 0 auto;max-height: 183px;max-width: 295px; }
/**** home page style ends from here ****/


/**** Footer style starts from here ****/
.site-footer {background: #424242;color: #fff;padding: 90px 0 85px;position: relative;z-index: 1;}
.site-footer:after {content: "";position: absolute;top: 12px;right: 116px;background: url('assets/images/watermark-img.svg') no-repeat center center;width: 731px;height: 524px;background-size: 731px;z-index: -1;}
.footer-main {display: flex;flex-wrap: wrap;padding-bottom: 36px;border-bottom: 1px solid #5A5A5A;margin-bottom: 24px;}
.footer-main h6 {color: #fff;text-transform: uppercase;font-size: 20px;letter-spacing: 0.4px;margin-bottom: 0;font-weight: 600;}
.footer-logo { width: 132px; } 
.footer-logo a { display: inline-block; vertical-align: middle; } 
.footer-logo img { display: block; } 
.footer-column {padding-left: 141px;}
.footer-column:nth-child(3) {}
.footer-social { width: 51px; }
.footer-menu ul {margin: 0 -16px 0;list-style: none;display: flex;flex-wrap: wrap;padding-top: 10px; }
.footer-menu ul li {width: 50%;font-size: 17px;line-height: 1.6;margin-bottom: 22px;padding: 0 16px;}
.footer-menu ul li a {display: block;position: relative;padding-right: 20px;}
.footer-menu ul li a:after {content: "\f061";font-family: "Font Awesome 6 Pro";font-weight: 100;position: absolute;top: 0;right: 0;bottom: 0;font-size: 16px;opacity: 0;transition: all 0.5s ease-in-out;color: #fff;}
.footer-menu ul li a:hover:after {opacity: 1;}
.column-title { margin-bottom: 19px; }
.column-list p { font-size: 17px; line-height: 1.6; }
@media (min-width: 768px) {
    .column-list {display: block !important;}
}

.footer-menu { width: calc(60% - 132px - 51px); }
.footer-contact { width: 40%; padding-left: 143px; }
.footer-contact ul { margin: 0; display: block; list-style: none; } 
.footer-contact ul li { margin-bottom: 10px; } 
.footer-contact ul li .btn {min-width: 1px;text-transform: none;font-size: 16px;padding: 7px 15px;letter-spacing: 0.1px;}
.footer-contact ul li .btn i { font-size: 17px; }

.footer-social ul { margin: 0; list-style: none; } 
.footer-social ul li { margin-bottom: 20px; }
.footer-social ul li:last-child { margin-bottom: 0; }
.footer-social ul li a { display: block; vertical-align: middle; background: #5D9343; height: 51px; text-align: center; font-size: 29px; line-height: 52px; } 
.footer-social ul li a:hover,.footer-social ul li a:focus {background: #fff;color: #424242;}

.footer-bottom { display: flex; flex-wrap: wrap; } 
.footer-bottom p {color: #7F7F7F;font-size: 15px;margin-bottom: 0;line-height: 1.6;}
.footer-bottom p a {text-decoration: none;color: inherit;}
.bottom-left { width: 80%; }

.bottom-right { max-width: 20%; margin-left: auto; text-align: right; }
/**** Footer style ends from here ****/

/**** Project page ends starts here ****/
.inner-banner-section { position: relative; min-height: 100vh; display: flex; flex-wrap: wrap; align-items: flex-end; z-index: 1; } 
.inner-banner-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; } 
.inner-banner-bg:before,.inner-banner-bg:after { content: ""; position: absolute; top: 0; left: 0; right: 0; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); height: 32.3%; opacity: 0.67; }
.inner-banner-bg:after {opacity: 1;top: auto;bottom: 0; background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);}
.inner-banner-caption {padding-right: 30px;position: relative;z-index: 11;padding-bottom: 65px;margin-left: auto;width: 100%;color: #fff;}
.inner-banner-caption h1 {color: #fff;display: table;margin-left: auto;max-width: 48%;opacity: 0; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -ms-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -ms-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s;}
.inner-banner-caption.visible h1 { animation-name: fadeInDown; }

.info-wrap { border-left: 1px solid #000; padding: 1px 31px 7px; max-width: 920px; }
.info-section { padding: 127px 0 123px; }
.info-wrap p { font-size: 23px; line-height: 36px; letter-spacing: 0.45px; margin-bottom: 25px; }
.info-wrap p:last-child {margin-bottom: 0}

.full-width-section { padding-bottom: 90px; position: relative; z-index: 1;}
.full-width-section:after {content: "";position: absolute;right: 1.1%;background: url('assets/images/watermark-img.svg') no-repeat center center;width: 731px;height: 524px;background-size: 731px;z-index: -1;top: -19%;bottom: auto;}
.latest-news-right.full-wrap { width: auto; margin: 0 -24px; }
.full-wrap .news-column { width: 33.33%; padding: 0 24px; margin-bottom: 66px; }
.full-wrap .news-bg { padding-bottom: 69.7%; margin-bottom: 25px; }
/**** Project page ends from here ****/

/**** Single Project starts from here ****/
.two-col-content-sec {padding: 146px 0 132px;} 
.two-col-content-sec .main { display: flex; flex-wrap: wrap; } 
.left-column { width: 40%; } 
.left-column h2 { margin-bottom: 27px; } 
.left-column h2:last-child { margin-bottom: 0; } 
.left-column p { margin-bottom: 10px; }
.left-column p span { text-transform: uppercase; font-size: 16px; display: block; }
.info-item { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 30px; } 
.info-item:last-child { margin-bottom: 0; }
.info-ic { width: 59px; height: 59px; border: 1px solid #000; text-align: center; color: #5D9343; font-size: 28px; line-height: 59px; } 
.text { width: calc(100% - 59px); padding: 0 0 0 23px; } 
.text p { margin-bottom: 0px; line-height: 1.5; } 

.right-column {width: 54.5%;margin-left: auto;padding-right: 51px;position: relative;z-index: 1;} 
.right-column:after {content: "";position: absolute;top: auto;bottom: -223px;right: -90px;background: url('assets/images/watermark-img.svg') no-repeat center center;width: 731px;height: 524px;background-size: 731px;z-index: -1;}
.right-column p { letter-spacing: 0.15px; } 
.right-column p {margin-bottom: 16px;} 
.right-column a { display: inline-block; vertical-align: middle; color: #5D9343; border-bottom: 2px solid #5D9343; line-height: 1.1; text-decoration: none; }
.right-column a:hover,.right-column a:focus {text-decoration: none;}
.more-content {display: none;}
.two-col-content-sec.two-col-project .right-column:after { display: none; }

.video-section {padding: 43px 0;} 
.video-section h3 {margin-bottom: 0;} 
.video-wrap { display: flex; flex-wrap: wrap; margin: 0 -42px; }
.video-column { width: 50%; padding: 0 42px; margin-top: 50px; } 
.video-cover {cursor: pointer;background: #424242;width: 100%;padding-bottom: 62.5%;position: relative;background-size: cover; background-position: center center; background-repeat: no-repeat;display: block;z-index: 1;overflow: hidden;}
.video-cover:after { content: "\f04b";font-family: "Font Awesome 6 Pro";font-weight: 900;color: #000;text-align: center;font-size: 26px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #fff; margin: auto; width: 67px; height: 67px; border-radius: 100%;line-height: 68px; }
.video-cover video { opacity: 0; width: 100%; transition: opacity 0.5s ease-in-out; position: absolute; z-index: -11;height: 100%;object-fit: cover;}
.video-column h5 { padding: 20px 42px 0; text-align: center; font-size: 23px; margin-bottom: 0; text-transform: uppercase; letter-spacing: 0.5px; } 
.video-cover.video-bg-image:after { display: none; }
.mfp-image-holder .mfp-close { top: 0; right: 0; }
.video-bg-image img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: all 0.2s ease-in-out; }
.video-bg-image:hover img {transform: scale(1.05);}
.video-placeholder {position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1;}
.video-placeholder img { display: block; width: 100%; height: 100%; object-fit: cover; transition: all 0.2s ease-in-out; }
.video-cover:hover .video-placeholder img {transform: scale(1.05);}

.project-gallery-section {padding: 116px 0;overflow: hidden;}
.project-gallery-section.page-gallery-section {padding-bottom: 110px;}
.project-gallery-section + .two-col-content-sec { padding-top: 0; }
.gallery-slider {margin: 52px -11px 0;position: relative;}
.gallery-slider:after { content: ""; position: absolute; top: 0; bottom: 0; background: #fff; width: 100%; left: -100%; }
.gallery-slider .slick-list { overflow: inherit; padding-right: 175px; }
.gallery-item {position: relative;margin: 0 11px;}
.gallery-popup {display: block; position: relative;padding-bottom: 77%;overflow: hidden;}
.gallery-item img { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: all 0.2s ease-in-out; }
.gallery-popup:hover img {transform: scale(1.05)}
.gallery-slider .slick-prev {display: none;visibility: hidden;}
.gallery-slider .slick-next {right: 137px;margin-top: 12px;}
.mfp-arrow { min-width: 1px; }

.right-column blockquote {font-size: 20px;text-transform: uppercase;line-height: 30px;margin: 56px 0 0;border-left: 1px solid #000;padding: 66px 0 0 25px;letter-spacing: 0.1px;position: relative;} 
.right-column blockquote:before {content: "";position: absolute;top: 2px;left: 29px;background: url('assets/images/quote-ic.svg') no-repeat center center;width: 35px;height: 33px;background-size: 35px;}
.right-column blockquote p { font-size: inherit; line-height: inherit; letter-spacing: inherit; }

.related-project { padding: 140px 0 76px; }
.full-width-section.related-project:after {display: none;}
/**** Single Project ends from here ****/

/**** About page starts from here ****/
.info-section + .image-text-section {padding-top: 0;}
.pattern-top .text-column:after {top: -230px;bottom: auto;margin-right: 46px;}

.text-slider-section { padding: 22px 0 0; }
.text-slider-wrap { display: flex; flex-wrap: wrap; }
.text-col {width: 46.5%;margin: auto 0}
.text-col h4 { margin-bottom: 23px; }
.text-col p { margin-bottom: 17px; }
.text-col p:last-child { margin-bottom: 0; }
.image-slider {width: 47.5%;margin-left: auto;border: 1px solid #000;padding: 136px 48px 160px;position: relative;display: flex;flex-wrap: wrap;align-items: center;margin-bottom: auto;}
.logo-image-slider {margin: 0 auto;max-width: 570px;position: static;width: 100%;}
.logo-image-slider .slick-track { display: flex; align-items: center; }
.logo__column {padding: 0 15px;}
.logo__column img { display: block; } 
.logo-image-slider .slick-prev {left: -34px; margin-top: -12px;}
.logo-image-slider .slick-next {right: -34px;margin-top: -12px;}
.logo__column.slick-slide.slick-current.slick-active + .logo__column.slick-slide.slick-active img {margin-left: auto;}

.no-pattern .text-column:after { display: none; }

.gallery-container{color: #fff;padding: 14px 0 186px;}
.gallery-container .gallery-title {margin-bottom: 49px;}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;justify-content:center}
.team-member{position:relative;width:100%;max-width:418px;margin:0 auto;overflow:hidden;aspect-ratio: 0.835;}
.mask-group{z-index: 1; position:relative;width:100%;height:100%;overflow:hidden;transition:transform .5s ease-in-out;display: block;background: #424242;}
.mask-group:after {content: "";position: absolute;top: 0;left: 0;bottom: 80px;right: 0;background: url('assets/images/about-watermark.svg') no-repeat center center;z-index: -1;}
.team-member:hover .bottom-gradient{height:100%;}
.member-image{width:100%;height:100%;object-fit:cover;position: absolute;top: 0;left: 0;}
.bottom-gradient{position:absolute;bottom:0;left:0;width:100%;height:111px;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);transition:all .3s ease-in-out}
.member-info{position:absolute;bottom: 23px;left: 27px;right: 27px;color:#fff;z-index:2;transition:transform .5s ease-in-out}
.team-member:hover .member-info{transform:translateY(-10px)}
.member-name{font-size:24px;font-weight: 400;margin-bottom: 5px;color: #fff;text-transform: uppercase;line-height: 1;letter-spacing: 0.85px;}
.member-role{font-size: 17px;line-height: 1.15;}
.placeholder{background-color:#424242;display:flex;align-items:center;justify-content:center}
.placeholder img{width:272px;height:195px;opacity: 1;}

.white-popup { position: relative; width: 84.5%; margin: 50px auto; }
.mfp-close { min-width: 1px; font-size: 0;top: 28px;right: 25px;border: none;background: transparent;color: #000;opacity: 1; }
.mfp-close:after {content: "\f00d";font-family: "Font Awesome 6 Pro";font-weight: 400;position: absolute;top: 0;left: 0px;right: 0;bottom: 0;font-size: 30px;}
.mfp-close:hover, .mfp-close:focus {background: transparent;}
.white-popup .flex {background: #fff;padding: 75px 54px 73px 72px;align-items: flex-start;}
.about-img {width: 37.6%;padding-bottom: 45.1%;}
.about-content {width: 62.4%;padding-left: 55px;}
.about-content h5 { text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px; line-height: 1.2; }
.about-content h6 { margin-bottom: 26px; }
.about-content p { margin-bottom: 16px; letter-spacing: 0.15px; } 
.about-content p:last-child { margin-bottom: 0; }
/**** About page ends from here ****/

/**** Service page start from here ****/
.site-header.site-header-black + .site-main {padding-top: 157px;}
.site-header.site-header-black .menu-icon { background: #000; }
.site-header.site-header-black .menu-icon:after {color: #fff;}
.site-header.site-header-black .menu-icon span { background: #fff; }
.services-wrap { display: flex; flex-wrap: wrap; padding: 6px 0 0; margin: 0 -31px; } 
.two-column-content-section:first-child { padding-top: 128px; } 
.services-wrap .services-column { padding: 0 31px; width: 33.33%; margin-top: 55px; }

.services-section + .image-text-section { padding-top: 0; }
.services-section.services-page { padding-bottom: 125px;position: relative;z-index: 1;overflow: inherit}
.services-page:after {content: "";position: absolute;right: 1.25%;background: url('assets/images/watermark-img.svg') no-repeat center center;width: 731px;height: 524px;background-size: 731px;z-index: -1;top: -9.5%;bottom: auto;}

.two-column-content-section:first-child .column-left p { font-size: 20px; line-height: 1.65; }
/**** Service page ends from here ****/

/**** Single Service page style starts here ****/
.heading-section { text-align: center; } 
.heading-section + .image-text-section { padding-top: 80px; }
.single-service .image-text-section { padding-bottom: 150px; }
.image-text-section.image-right .text-column { order: -1; padding-left: 0; padding-right: 91px; }
.image-text-section + .image-text-section { padding-top: 0; }
.image-text-section.image-right .text-column.fadeInRight { animation-name: fadeInLeft; } 
.image-text-section.image-right .image-column.fadeInLeft { animation-name: fadeInRight; }

.grey-content-section { background: #F7F7F7; text-align: center; padding: 101px 0 105px; } 
.grey-content-wrap { max-width: 799px; margin: 0 auto; } 
.grey-content-wrap h2 { margin-bottom: 30px; } 
.grey-content-wrap .btn {margin-top: 6px;text-transform: none;min-width: 100px;font-size: 16px;letter-spacing: 0;padding: 9px 22px;}
/**** Single Service page style ends here ****/

/**** Career page style starts here *****/
.inner-banner-section + .image-text-section.pattern-top .text-column::after { top: -11.5%; margin-right: 63px; }
.career-section {padding: 0 0 140px;}
.careere-wrap {max-width: 997px;margin: 0 auto;border-bottom: 1px solid #000;} 
.role {border-top: 1px solid #000;}
.role:last-child {border-bottom: none;}

.role-title {cursor: pointer;font-size: 23px;margin-bottom: 0;padding: 24px 0;text-transform: uppercase;position: relative;padding-right: 40px;}
.role-title:after {content: "\f067";position: absolute;top: 0;right: 0;bottom: 0;font-family: "Font Awesome 6 Pro";font-weight: 400;font-size: 24px;display: flex;align-items: center;justify-content: center;}
.role-title.active:after { content: "\f068"; } 

.role-content {display: none;padding-bottom: 68px;}
.role-content.active {display: block;}
.role-content h5 { font-size: 23px; letter-spacing: 0.5px; margin-bottom: 10px; }
.role-content p { letter-spacing: 0.2px; margin-bottom: 20px; }
.role-content p + h5 { margin-top: 26px; } 
.role-content ul {margin: 0 0 18px;list-style: none;padding: 0;}
.role-content ul li {margin-bottom: 5px;position: relative;padding-left: 27px;}
.role-content ul li:after {content: "\f061";position: absolute;top: 0;left: 0;bottom: 0;font-weight: 400;font-family: "Font Awesome 6 Pro";color: #5D9343;}
.role-content .btn { margin-top: 16px; font-size: 18px; padding: 19px 20px 19px; min-width: 220px; letter-spacing: 0; }
/**** Career page style ends here *****/


/**** Discuss Modal style starts here ****/
.form-popup-wrap {position: relative;background: #fff;max-width: 742px;margin: 50px auto;padding: 60px 78px 26px;}
.form-popup-wrap h4 { text-align: center; font-size: 35px; letter-spacing: 1px; }
.form-popup-wrap .mfp-close { margin: -6px -9px 0 0; } 
.form-popup-wrap .form-column {padding: 4px 0 0;}
.form-column br { display: none; } 
.form-column p > label {font-size: 18px;display: block;line-height: 31px;padding: 27px 0 14px;}
.wpcf7-checkbox {display: flex;flex-wrap: wrap;margin: -5px -6px 43px;}
.wpcf7-list-item {margin: 0;position: relative;padding: 5px 6px;} 
.wpcf7-list-item-label {position: relative;border: 1px solid #000;color: #000;transition: all 0.5s ease-in-out;font-size: 16px;line-height: 19px;text-align: center;padding: 9px 14px;text-transform: capitalize;display: block;letter-spacing: 0.1px;cursor: pointer;}
.wpcf7-list-item input { position: absolute; opacity: 0; left: -9999999px; }
.wpcf7-form-control-wrap { display: block; margin-bottom: 16px; }
.wpcf7-list-item input:checked + .wpcf7-list-item-label { background: #000; color: #fff; }
.form-column .wpcf7-submit { width: 100%; margin-top: 21px; min-width: 1px; }
.form-column .wpcf7-submit:hover,.form-column .wpcf7-submit:focus {background: #fff;color: #000;}
.form-column .wpcf7-spinner { position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; }
.form-column form { padding-bottom: 15px; position: relative; }
.form-column .wpcf7-not-valid-tip { position: absolute; top: 100%; left: 0; right: 0; font-size: 15px; font-weight: 600; text-transform: capitalize; }
.mfp-bg {opacity: 0.3;}
.popup-open,.popup-open .site { overflow: hidden; }
.mfp-container { overflow: auto; }


.form-column .file-upload-col label { padding: 0; font-size: 14px; }
.file-upload-col { border-bottom: 1px solid #000; padding: 23px 0; margin-bottom: 43px;}
.file-upload-col input { font-size: 16px; }
/**** Discuss Modal style ends here ****/

/**** 404 page style starts from here ****/
.error-404.not-found { background: #424242; text-align: center; color: #fff; padding: 227px 0 70px; min-height: 100vh; display: flex; align-items: center; justify-content: center; } 
.page-title { font-size: 190px; font-weight: 700; }
.page-content p { font-size: 18px; }
/**** 404 page style ends from here ****/

/**** Privacy policy page style starts from here ****/
.page-content-section { padding: 118px 0 135px; position: relative;z-index: 1;} 
.page-content-section:after {content: "";position: absolute;right: 1.1%;background: url('assets/images/watermark-img.svg') no-repeat center center;width: 731px;height: 524px;background-size: 731px;z-index: -1;top: 48px;bottom: auto;}
.page-content-wrap { max-width: 877px; margin: 0 auto; } 
.page-content-wrap h4 { margin-bottom: 15px; }
.page-content-wrap p {letter-spacing: 0.17px;margin-bottom: 16px;} 
.page-content-wrap h5 {font-size: 30px;letter-spacing: 0.9px;margin-bottom: 13px;}
.page-content-wrap h3 {letter-spacing: 1.5px;margin-bottom: 15px;}
.page-content-wrap p + h5 { margin-top: 25px; } 
.page-content-wrap p a { text-decoration: none; color: #5D9343; border-bottom: 1px solid #5D9343; line-height: 1.1; }
.page-content-wrap p a:hover,.page-content-wrap p a:focus {text-decoration: none;border-bottom: none}
.page-content-wrap ul {margin: 0 0 18px;list-style: none;padding: 0;}
.page-content-wrap ul li {margin-bottom: 5px;position: relative;padding-left: 27px;}
.page-content-wrap ul li:after {content: "\f061";position: absolute;top: 0;left: 0;bottom: 0;font-weight: 400;font-family: "Font Awesome 6 Pro";color: #5D9343;}
.page-content-wrap p + h4 { margin-top: 55px; }
.page-content-wrap p + h3 { margin-top: 40px; }
.page-content-wrap .btn { margin-top: 28px; min-width: 220px; font-size: 18px; letter-spacing: 0; padding: 19px 20px; color: #fff; }
.privacy-policy .inner-banner-caption h1 { max-width: 100%; }
/**** Privacy policy page style ends from here ****/

/**** Contact page style starts from here ****/
.contact-page { padding-bottom: 140px;position: relative;z-index: 1;}
.contact-page:after {content: "";position: absolute;right: 1.1%;background: url('assets/images/watermark-img.svg') no-repeat center center;width: 731px;height: 524px;background-size: 731px;z-index: -1;top: -24.5%;bottom: auto;}
.contact-wrap { display: flex; flex-wrap: wrap; }
.contact-left { width: 35%; padding-top: 45px; } 
.contact-left ul { margin: 0 0 36px; }
.contact-left ul li { list-style: none; padding: 0; font-size: 21px; line-height: 1.3; margin-bottom: 8px; letter-spacing: 0.3px; }
.contact-left h4 { margin-bottom: 32px; }
.contact-left > ul li a { display: flex ; word-break: break-word; }
.contact-left > ul li a i { color: #5D9343; margin-right: 10px; display: inline-block; vertical-align: middle; }
.contact-left p {line-height: 1.55;} .contact-left .footer-social { width: 100%; padding: 18px 0 0; }
.contact-left .footer-social ul { margin: 0 -7px; display: flex; flex-wrap: wrap; }
.contact-left .footer-social ul li { padding: 0 7px; }
.contact-left .footer-social ul li a { width: 51px; color: #fff; }
.contact-left .footer-social ul li a:hover,
.contact-left .footer-social ul li a:focus { background: #424242; color: #fff; }

.contact-right { margin-left: auto; background: #424242; width: 61.8%; color: #fff; padding: 38px 74px;}
.contact-right .wpcf7-form-control-wrap input,
.contact-right .wpcf7-form-control-wrap select { color: #fff; border-color: #fff; }
.contact-right .wpcf7-form-control-wrap input::-moz-placeholder {opacity: 1 !important;color: #fff !important;}
.contact-right .wpcf7-form-control-wrap input:-moz-placeholder {opacity: 1 !important;color: #fff !important;}
.contact-right .wpcf7-form-control-wrap input::-webkit-input-placeholder {color: #fff !important;}
.contact-right .wpcf7-form-control-wrap input:-ms-input-placeholder {opacity: 1 !important;color: #fff !important;}
.contact-right .wpcf7-form-control-wrap select {background-image: url(assets/images/white-down-arrow.png)}

.contact-right .wpcf7-form-control-wrap textarea {background: #fff;color: #000;border-color: #fff;}
.contact-right .wpcf7-form-control-wrap input:focus,.contact-right .wpcf7-form-control-wrap select:focus {color: #fff;border-color: #5D9343;}
.contact-right .wpcf7-form-control-wrap textarea:focus {color: #000;border-color: #5D9343;}
.contact-right .wpcf7-form-control-wrap select option { color: #000; }

.contact-right .wpcf7-list-item-label {color: #fff;border-color: #fff;}
.contact-right .wpcf7-list-item input:checked + .wpcf7-list-item-label { background: #fff; color: #000; }

.map-section { position: relative; padding-bottom: 43.9%; } 
.map-section iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
/**** Contact page style ends from here ****/

/**** News page style starts from here ****/
.info-wrap form select { border: 1px solid #000; width: auto; font-size: 16px; padding: 7px 13px; line-height: 22px; min-width: 236px; background-position: center right 13px; }
.load-more-btn { text-align: center; }
.full-width-section + .image-text-section {padding-top: 40px;}
#loader-icon {display: none;position: relative; display: inline-block; vertical-align: middle; margin-left: 5px;} 
#loader-icon:after {content: "";display: inline-block;width: 42px;height: 42px;position: absolute;top: 50%;margin-top: -20px;left: 0;right: 0;margin: -20px auto 0;background: url('assets/images/loading.svg') no-repeat center center;background-size: 42px;}

/**** News page style ends from here ****/

/**** Single News page style starts from here ****/
.page-title-section { padding: 125px 0 0; position: relative;z-index: 1;}
.page-title-section:after {content: "";position: absolute;top: 5.3%; right: 0%;background: url('assets/images/watermark-img.svg') no-repeat center center;width: 731px;height: 524px;background-size: 731px;z-index: -1;}
.page-title-section h1 { font-size: 61px; line-height: 1.17; padding: 0 70px; max-width: 1200px; letter-spacing: 1.5px; margin-bottom: 100px; }
.single-page-img { width: 100%; position: relative; padding-bottom: 47.5%; }
.single-page-img img { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.page-title-section img { display: block; width: 100%; }

.single .page-content-section { padding-top: 60px; padding-bottom: 94px; }
.single .page-content-section:after {display: none}
.single .page-content-wrap p + h4 { margin-top: 45px; }

.full-width-section.related-news {background: #F7F7F7;padding: 110px 0 54px;}
.full-width-section.related-news::after { display: none; }
.latest-news-title {display: flex;flex-wrap: wrap;padding: 0 65px;align-items: center;margin-bottom: 60px;}
.latest-news-title-left { max-width: 68%; }
.latest-news-title-left h3 { letter-spacing: 1px; margin-bottom: 0; }
.latest-news-title-right { max-width: 32%; margin-left: auto; } 
/**** Single News page style ends from here ****/

.relative {position: relative}
.inner-banner-section.small-banner { min-height: 80vh; }

.scroll-down-arrow { position: absolute; bottom: 65px; left: 0;margin-bottom: 15px; } 
.scroll-down-arrow a { color: #fff; text-align: center; font-size: 40px; line-height: 1; display: flex; align-items: center; justify-content: center; }
.scroll-down-arrow a i:before {content: "\f063";font-weight: 300;font-family: "Font Awesome 6 Pro";}