/*!
Theme Name: gwalia-website
*/

/*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 }s
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: #96DA30; color: #192827 }
::-moz-selection { background: #96DA30; color: #192827 }
#page {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: "Manrope", serif;font-weight: 500;font-size: 16px;color: #192827;line-height: 1.5;margin-bottom: 20px;}
p:last-child {margin-bottom: 0;}
p a {text-decoration: underline;color: inherit;}
p a:hover, p a:focus, p a:hover strong, p a:focus strong {color: #96DA30;text-decoration: none;}
button:focus,a:focus,input:focus {outline: 1px dotted #000;outline-offset: 2px;}


h1,.h1 {font-family: "Manrope", serif;font-size: 60px;font-weight: 400;margin-bottom: 20px;color: inherit;line-height: 1.25;}
h2,.h2 {font-family: "Manrope", serif;font-size: 48px;font-weight: 400;margin-bottom: 20px;color: inherit;line-height: 1.25;}
h3,.h3 {font-family: "Manrope", serif;margin-bottom: 20px;color: inherit;}
h4,.h4 {font-family: "Manrope", serif;font-size: 28px;font-weight: 500;margin-bottom: 20px;color: #192827;line-height: 1.35;}
h5,.h5 {font-family: "Manrope", serif;font-size: 24px;font-weight: 500;margin-bottom: 20px;color: inherit;line-height: 1.4;}
h6,.h6 {font-family: "Manrope", serif;font-size: 18px;font-weight: 400;margin-bottom: 20px;color: inherit;line-height: 2;}

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


strong { font-weight: 700; }

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

html {scroll-behavior: smooth;}
body {font-family: "Manrope", serif;font-weight: 500;font-size: 16px;color: #192827;line-height: 1.5;;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;letter-spacing: 0px;scroll-behavior: smooth;font-style: normal;overflow-x: hidden;}

textarea, input[type="text"], input[type="url"], input[type="tel"], input[type="email"], input[type="password"], input[type="date"], input[type="search"], textarea, select,.contact-form  .select2-container--default .select2-selection--multiple {font-size: 18px;line-height: 22px;font-weight: 500;box-shadow: none;color: #8C9393;background: #fff;width: 100%;display: inline-block;vertical-align: middle;border: 1px solid #fff;text-align: left;padding: 16px 19px 16px;border-radius: 12px;height: auto;outline: none;font-family: "Manrope", serif;}


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: #173B43;border-color: #96DA30;}
select:focus {color: #173B43;border-color: #96DA30;}

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: 168px;resize: none;}

button, input[type="button"], input[type="submit"],input[type="reset"] {padding: 18px 20px 18px;display: inline-block;position: relative;font-family: "Manrope", serif;border-radius: 50px;font-size: 24px;font-weight: 600;line-height: 28px;text-align: center;background: #96DA30;z-index: 1;border: 1px solid #96DA30;color: #173B43;min-width: 247px;width: 100%;}

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

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

select {-webkit-appearance: none;width: auto;cursor: pointer;background-image: url(assets/images/down-arrow.svg);background-repeat: no-repeat;background-position: center right 18px;background-size: 11px;padding-right: 35px !important;text-overflow: ellipsis;white-space: nowrap;border: 1px solid #3D3836;border-radius: 50px;font-size: 16px;line-height: 20px;font-weight: 400;color: #110B0B;padding: 13px 22px 12px;min-width: 158px;}
select::-ms-expand {display: none;}


.contact-form .select2-container--default .select2-selection--multiple {background-image: url(assets/images/down-arrow.svg);background-repeat: no-repeat;background-position: center right 29px;background-size: 18px;padding-right: 55px;padding-top: 13px;padding-bottom: 13px;}
/*.contact-form .select2-search.select2-search--inline {display: none}*/
.contact-form .select2-container,.select2-container { display: block; width: 100% !important; }
.contact-form .select2-container .select2-search--inline .select2-search__field { margin: 0; cursor: pointer; }
.contact-form .select2-container .select2-selection--multiple { min-height: 55px;border-radius: 12px; }
.contact-form .select2-container--default .select2-selection--multiple .select2-selection__choice {background: transparent;border: none;margin-top: 0;margin-right: 0;}
.contact-form .select2-container--default .select2-selection--multiple .select2-selection__rendered { display: flex ; align-items: center; justify-content: flex-start; padding: 0; margin: 0 -5px; } 
.contact-form .select2-container--default.select2-container--focus .select2-selection--multiple { border-color: #fff; }
.select2-results__option {font-size: 18px;font-weight: 600;color: #8C9393;line-height: 1.25;padding: 0 0px 0 44px !important ;position: relative;margin-bottom: 28px;}
.select2-results__option:before,.select2-results__option:after {content: "";border: 2px solid #8C9393;width: 18px;height: 18px;border-radius: 100%;position: absolute;top: 0;left: 0;right: 0;bottom: 0;transition: all 0.3s ease-in-out;}
.select2-results__option:after {width: 10px;height: 10px;background: #96DA30;transform: scale(0);border: none;top: 6px;left: 6px;}
.select2-results__option--highlighted:before {border-color: #96DA30;}
.select2-results__option--highlighted:after {transform: scale(1);}
.select2-dropdown { margin-top: 11px; }
.contact-form .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.contact-form  .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-radius: 12px; }
.select2-container--open .select2-dropdown--below,.select2-container--open,.select2-container--open .select2-dropdown--above {border-radius: 12px !important;}
.select2-results__options {padding: 40px 32px !important ;}
.select2-results__option:last-child { margin-bottom: 0; }
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option[aria-selected=true] {background: transparent !important ;color: #8C9393 !important;}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {margin-right: 5px;}
.select2-container--default .select2-results>.select2-results__options {max-height: 511px !important}
.select2-container--default .select2-results__option[aria-selected=true]:before {border-color: #96DA30;}
.select2-container--default .select2-results__option[aria-selected=true]:after {transform: scale(1);}


.contact-form .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__clear { display: none; }
.contact-form .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {margin-right: 5px;}

.btn {padding: 18px 30px 18px;display: inline-block;position: relative;border-radius: 50px;font-size: 24px;font-weight: 500;line-height: 28px;background: transparent;z-index: 1;border: 1px solid #fff;color: #fff;min-width: 140px;transition: all 0.3s ease-in-out;text-align: center;font-family: "Manrope", serif;}
.btn:hover,.btn:focus {background: #fff;border-color: #fff;color: #192827;outline: none;box-shadow: none;}

.btn.green-btn {position: relative;background: #96DA30;color: #192827;font-size: 35px;font-weight: 500;line-height: 41px;padding: 28px 117px 28px 59px;outline: none;border-color: #96DA30;}
.btn.green-btn:after {content: "";background: url('assets/images/right-arrow.svg')no-repeat center center;width: 48px;display: inline-block;vertical-align: middle;background-size: 48px;transition: all 0.3s ease-in-out;position: absolute;top: 0;bottom: 0;right: 56px;margin: auto;}
.btn.green-btn:hover, .btn.green-btn:focus {background: #96DA30;border-color: #96DA30;color: #192827;outline: none;box-shadow: none;}
.btn.green-btn:hover:after,.btn.green-btn:focus:after {right: 40px;}

.btn.black-btn { color: #192827; border-color: #192827; font-size: 14px; line-height: 18px; padding: 15px 32px 15px; } 
.btn.black-btn:hover,.btn.black-btn:focus {background: #192827;color: #fff;}

.btn.dark-btn { color: #192827; border-color: #192827; } 
.btn.dark-btn:hover,.btn.black-btn:focus {background: #192827;color: #fff;}

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

.text-center {text-align: center;}

.cursor-image {position: relative;cursor: none;}
.link-cursor { position: absolute; pointer-events: none; border-radius: 100px; overflow: hidden; width: 84px; height: 84px; background-size: 84px; overflow: hidden; opacity: 0;  transition-duration: .4s;transition-property: opacity;transition-timing-function: cubic-bezier(.4,0,.2,1); transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity: 1; transition-property: transform;}
.link-cursor.active {opacity: 1;}

.menu-open, .menu-open .site { overflow: hidden; }

.link-btn { display: inline-block; vertical-align: middle; font-size: 18px; line-height: 1.2; font-weight: 500; position: relative; padding-right: 100px; margin-top: 6px; margin-bottom: 6px; }
.link-btn:after { content: ""; width: 66px; height: 33px; position: absolute; top: 0; bottom: 0; right: 0; margin: auto; border-radius: 80px;background: #96DA30 url('assets/images/right-arrow.svg')no-repeat center center; background-size: 27px; }

/** Header style starts from here **/
.site-header { position: absolute; top: 0; left: 0; width: 100%; z-index: 11; padding: 30px 0; }
.header-main {display: flex;flex-wrap: wrap;align-items: center;} 
.logo-left { width: 172px; position: relative; z-index: 1; }
.logo-left a { display: inline-block; vertical-align: middle; }
.logo-left a img { display: block; }
.logo-left a svg { width: 100%; height: auto; }

.menu-right { max-width: calc(100% - 172px); margin-left: auto; }
.menu-icon {display: block;cursor: pointer;position: relative; z-index: 1;}
.menu-icon span { display: block; background: #fff; height: 2px; width: 37px; margin-bottom: 8px; transition: all 0.3s ease-in-out; }
.menu-icon span:last-child { margin-bottom: 0; }
.menu-icon.active span:nth-child(1) {transform: rotate(45deg) translateY(8px) translateX(7px);-webkit-transform: rotate(45deg) translateY(8px) translateX(7px);}
.menu-icon.active span:nth-child(2) { opacity: 0; }
.menu-icon.active span:nth-child(3) {transform: rotate(-45deg) translateY(-7px) translateX(6px);-webkit-transform: rotate(-45deg) translateY(-7px) translateX(6px);}

.enumenu_ul {position: fixed;top: 0;bottom: 0;background: #192827;color: #fff;right: 0;width: 60%;transform: translateX(100%); transition: all 0.3s ease-in-out;display: flex;flex-wrap: wrap;align-items: center;}
.enumenu_ul:before {content: "";position: fixed;top: 0;left: -100vw;bottom: 0;background: #192827;opacity: 0.8;width: 100vw;z-index: -1;opacity: 0;visibility: hidden;transition: all 0.3s ease-in-out;}
.menu-open .enumenu_ul { transform: translateX(0%); }
.menu-open .enumenu_ul:before {opacity: 0.8;visibility: visible;}
.menu-wrap {width: 100%; display: flex;flex-wrap: wrap;padding: 84px 63px 80px;height: 100%;align-items: center;overflow: auto;}
.menu-right ul { margin: 0; list-style: none; }
.menu-right ul li a { display: inline-block; vertical-align: middle; } 
.main-menu {padding-right: 30px;}
.main-menu li {font-size: 35px;line-height: 1.2;font-weight: 500;margin-bottom: 14px;position: relative;}
.main-menu li.has-children {padding-right: 35px;}
.main-menu li:last-child {margin-bottom: 0;}
.main-menu > li.current-menu-item > a {color: #96DA30}
.menu-wrap p { color: #fff; } 
.site-menu { border-right: 1px solid #FFFFFF; width: 30%; }
.site-info { width: 60%; padding-left: 125px; font-size: 21px; font-weight: 400; line-height: 1.2; } 
.site-info p { font-size: 21px; font-weight: 400; margin-bottom: 12px; line-height: 1.2; } 
.site-info p:last-child { margin-bottom: 0; }
.site-info p span { font-size: 24px; font-weight: 500; line-height: 1.6; } 
.site-info p a { display: inline-block; vertical-align: middle; text-decoration: none; }
.site-info ul { margin-top: 97px; } 
.site-info ul li { margin-bottom: 11px; color: #8C9393; } 
.site-info ul li:last-child { margin-bottom: 0; } 
.arrow {position: absolute;top: 4px;right: 0;width: 25px;cursor: pointer;height: 45px;}
.arrow:after {content: "\f067";font-family: "Font Awesome 6 Pro";position: absolute;font-weight: 500;top: 0;bottom: 0;right: 0;height: 45px;margin: auto;line-height: 1;display: flex;align-items: center;justify-content: center;font-size: 85%;}
.arrow.up:after { content: "\f068"; }
.main-menu .sb-menu { padding: 10px 0 0 20px; }

.site-header.site-header-black .menu-icon span { background: #192827; }
.site-header.site-header-black .menu-icon.active span { background: #fff; }
.site-header.site-header-black .logo-left a svg path[fill="white"] { fill: #192827; }
/** Header style ends from here **/


/** Home page style starts from here **/
.main-banner { position: relative; min-height: 100vh; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; padding: 200px 0;} 
.banner-main { text-align: center; color: #fff; max-width: 850px; margin: 0 auto; }
.banner-main h1 {font-weight: 500;}
.banner-main .btn {margin-top: 15px;}
.banner-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.banner-img:before { content: ""; position: absolute; top: 0; left: 0; right: 0; background: linear-gradient(180deg, #192827 -28.8%, rgba(25, 40, 39, 0) 77.56%); height: 50.5%; }
.banner-img:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.30; background: #192827; }
.banner-img img { display: block; width: 100%; height: 100%; object-fit: cover; }

.content-section {padding: 120px 0;}
.content-wrap { max-width: 700px; margin: 0 auto; text-align: center; }
.content-wrap .btn { margin-top: 15px; }
.large-para p {font-size: 24px; line-height: 1.75;font-weight: 500;}

.three-column-section {background: #192827;color: #fff;padding: 180px 0 190px;position: relative;overflow: hidden;z-index: 1;}
.three-column-section:after { content: ""; position: absolute; bottom: -471px; left: 0; right: 0; background: radial-gradient(50% 50% at 50% 50%, rgba(150, 218, 48, 0.2) 0%, rgba(25, 40, 39, 0.2) 100%); width: 942px; height: 942px; margin: 0 auto; z-index: -1;}
.three-column-section h2 { text-align: center; }
.three-column-wrap {position: relative;display: flex;flex-wrap: wrap;margin: 50px -6px 54px;overflow: hidden;}
.three-column-col {width: 33.33%;padding: 0 45px;display: flex;flex-direction: column;align-items: flex-start;justify-content: flex-start;position: relative;padding-bottom: 52px;padding-top: 50px;margin-top: 0;}
.three-column-col:nth-child(1),.three-column-col:nth-child(2),.three-column-col:nth-child(3) {margin-top: 0;}

.three-column-col:after {content: "";position: absolute;bottom: -6px;background: url('assets/images/plus-icon.svg')no-repeat center center;background-size: 14px;width: 14px;height: 14px;right: -6px;}

.three-column-wrap:before,.three-column-wrap:after,.three-column-col:nth-child(3n+1):before {content: "";position: absolute;top: -6px;background: url('assets/images/plus-icon.svg')no-repeat center center;background-size: 14px;width: 14px;height: 14px;left: -6px;}

.three-column-wrap:after {bottom: -6px;top: auto;}

.three-column-col:nth-child(1):before,
.three-column-col:nth-child(2):before,
.three-column-col:nth-child(3):before {content: "";position: absolute;top: -6px;background: url('assets/images/plus-icon.svg')no-repeat center center;background-size: 14px;width: 14px;height: 14px;right: -6px;left: auto;}

.three-column-col h5 {border-bottom: 0.5px solid #96DA30;margin-bottom: 16px;padding-bottom: 16px;width: 100%;}
.three-column-col p { font-size: 21px; font-weight: 500; line-height: 1.45; color: rgb(255 255 255 / 50%); }
.three-column-section .text-center { padding-top: 28px; }


.image-slider-section { padding: 183px 0 0; overflow: hidden; }
.image-slider-section + .three-column-section { margin-top: 180px; }
.image-slider-section + .three-column-section-white { margin-top: 0px; }
.image-slider-section h2 { text-align: center; } 
.image-slider { margin-top: 88px; overflow: inherit; }
.image-slider .slick-list { overflow: inherit; padding: 0 12.5%; }
.image-slider-col { padding: 0 14px; }
.image-slider-wrap { position: relative; padding-bottom: 72.5%; display: block; width: 100%; }
.image-slider-wrap img { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.logo-section {padding: 180px 0 194px;overflow: hidden;}
.logo-section h2 { text-align: center; }
.logo-wrap {display: flex;flex-wrap: wrap;justify-content: center;margin: 44px 0px 0;padding: 0 44px;} 
.logo-col {width: 20%;text-align: center;padding: 0 30px;display: flex;align-items: center;justify-content: center;margin-top: 62px;}
.logo-col img { display: block; margin: 0 auto; }

.testimonial-section {background: #192827;color: #fff;padding: 162px 0 185px;position: relative;z-index: 1;}
.testimonial-section:after,.testimonial-section:before {content: "";position: absolute;top: 34.5%;left: 0;right: 0;bottom: 0;background: url('assets/images/sec-pattern-img.svg')no-repeat center center;background-repeat: repeat;opacity: 0.15;z-index: -1;}
.testimonial-section:before {background: rgb(25,40,39);background: linear-gradient(180deg, rgba(25, 40, 39, 1) 0%, rgba(25, 40, 39, 1) 18%, rgb(25 40 39) 100%);z-index: -1;}
.testimonial-slider { padding: 0 38px; }
.testimonial-column p {color: #fff;}
.testimonial-column blockquote {position: relative;padding-left: 131px;padding-top: 11px;}
.testimonial-column blockquote:before {content: "";position: absolute;top: 0;left: 0;background: url('assets/images/quote-ic.svg')no-repeat center center;width: 84px;height: 66px;background-size: 84px;}
.testimonial-column blockquote > p { font-weight: 400; font-size: 48px; line-height: 1.35; }
.author-name {margin-top: 33px;}
.author-name p { font-size: 20px; line-height: 1.5; font-weight: 400; }
.author-name p strong {display: block;font-weight: 700;margin-bottom: 1px;}

.bottom-section {text-align: center;padding: 114px 0 125px;clear: left;}
.bottom-section .btn.green-btn { margin-top: 13px; }
/** Home page style ends from here **/

/** Footer page style starts from here **/
.site-footer {background: #192827;color: #FFFFFF;padding: 87px 0 88px;}
.site-footer ul { margin: 0; list-style: none; font-size: 18px; line-height: 2; font-weight: 400; }
.footer-top { display: flex; flex-wrap: wrap; } 
.footer-left { width: 50%; }
.footer-left p a { display: inline-block; vertical-align: top; text-decoration: none; margin-left: 15px; }
.footer-top .footer-left { display: flex; flex-wrap: wrap; margin: 0 -25px; }
.footer-right {max-width: 30%;margin-left: auto;text-align: right;} 
.footer-right > a { display: inline-block; vertical-align: middle; margin-top: 10px; }
.footer-info { width: 50%; padding: 0 25px; } 
.footer-info h6 { margin-bottom: 7px; }
.footer-bottom { margin-top: 77px; display: flex; flex-wrap: wrap; }
.footer-bottom p { color: rgb(255 255 255 / 50%); }
.footer-bottom p a { text-decoration: none; }
/** Footer page style ends from here **/

/** About page style starts from here **/
.inner-banner-section { color: #fff; padding: 242px 0 0;z-index: 1; position: relative; } 
.inner-banner-section:after {content: "";position: absolute;bottom: 160px;left: 0;top: 0;right: 0;background: #192827; z-index: -1;}
.inner-banner-section h1 { font-weight: 400; max-width: 700px; }
.inner-banner-section img { display: block; margin-top: 161px; }

.two-col-section {padding: 150px 0 0px;}
.two-col-section + .icon-content-section {margin-top: 150px}
.medium-para p {font-size: 18px;font-weight: 500;margin-bottom: 27px;}
.medium-para p:last-child {margin-bottom: 0;}
.col-left { width: 50%; }
.col-left *:last-child {margin-bottom: 0;}
.col-right {width: 50%;padding: 9px 19px 0 53px;} 

.single-img {padding: 163px 0 145px;}
.single-img-wrap img {display: block;width: 100%;}

.icon-content-section {background: #192827;color: #fff;padding: 125px 0 145px;overflow: hidden;}
.icon-content-section h2 {text-align: center;margin-bottom: 0; }
.icon-content-wrap {display: flex;flex-wrap: wrap;margin: 0px -38px 0;padding-top: 20px;}
.icon-content-column {width: 50%;padding: 0 38px;margin-top: 40px;}
.icon-content-column p { color: #8C9393; }
.icon-image {width: 48px;height: 48px;margin-bottom: 21px;}
.icon-image img {max-width: 46px;}
.icon-content-column h5 {margin-bottom: 14px;}
/** About page style ends from here **/

/** Service Landing page style starts from here **/
.three-column-section.service-landing-page { padding-bottom: 140px; padding-top: 220px; }
.three-column-section.service-landing-page h1 { font-weight: 400; max-width: 800px; margin-bottom: 0; }
.three-column-section.service-landing-page .three-column-wrap { margin-top: 125px; }
.column-link { margin-top: auto; padding-top: 11px; }
.three-column-section.service-landing-page .three-column-wrap .three-column-col { padding-top: 60px; padding-bottom: 60px; }
.three-column-section.service-landing-page .three-column-col p {font-size: 18px;line-height: 1.65;}
.three-column-col:last-child { overflow: hidden; }

.post-loader {  position: fixed; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; background: rgb(0 0 0 / 70%); z-index: 11;display: none; } 
.post-loader img { display: block; max-width: 100px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%); }
/** Service Landing page style ends from here **/

/** Service Inner page style starts from here **/
.two-col-section.two-col-section-black { background: #192827; color: #fff; } 
.two-col-section.two-col-section-black p { color: #fff; } 
.two-col-section:first-child { padding: 230px 0 173px; } 
.two-col-section.two-col-section_w-30_70 .col-left { width: 36.5%; }
.two-col-section.two-col-section_w-30_70 .col-right { width: 63.5%; padding-right: 0; } 
.two-col-section.two-col-section_w-30_70 .col-right p { font-size: 21px; }

.image-content-section {padding: 160px 0 147px;} 
.image-left { width: 49%; } 
.image-left img { display: block; width: 100%; }
.content-right {width: 51%;padding-left: 55px;margin: auto 0;padding-bottom: 15px;} 
.content-right h2 { margin-bottom: 15px; } 
.content-right p { margin-bottom: 25px; } 
.content-right p:last-child { margin-bottom: 0; }
.content-right .btn { margin-top: 12px; } 
.image-content-section + .image-slider-section { padding-top: 0; }
.image-content-section.image_right-sec .content-right { order: -1; padding-left: 0; padding-right: 55px; }

.three-column-section.three-column-section-white { background: transparent; color: #192827; }
.three-column-section.three-column-section-white::after { display: none; }
.three-column-section.three-column-section-white .three-column-col p { color: #192827; }

.three-column-wrap:last-child { margin-bottom: 0; }
.bottom-section.bottom-section-grey { background: #F2F2F2; }
/** Service Inner page style ends from here **/

/** Project Landing page style starts from here **/
.project-page {padding: 220px 0 0;float: left; width: 100%;}
.project-page-header > h1 {max-width: 800px;display: block;}

.head-tab { margin-top: 55px; } 
.head-tab ul { margin: 0 -11px; list-style: none; display: flex; flex-wrap: wrap; }
.head-tab ul li { padding: 0 11px; }
.head-tab ul li a {display: inline-block;vertical-align: middle;background: #F2F2F2;font-size: 24px;font-weight: 500;line-height: 1.25;color: #8C9393;border-radius: 50px;padding: 18px 33px 17px;text-align: center;}
.head-tab ul li a:hover,.head-tab ul li a.active {background: #96DA30;color: #192827;}

.project-page-content { display: none; } 
.project-page-content.active { display: block; }

@keyframes flashBackground {
     0% { opacity: 0; }
    50% { opacity: 1;z-index: 1; }
}
.project-page-content {padding-top: 128px;margin: 0 -26px;float: left;width: calc(100% + 26px + 26px);transition: all 0.4s ease-in-out;position: relative;z-index: 1;}
.project-page-content:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #ffffff63; opacity: 0; animation: flashBackground 1s ease-in-out;z-index: -1;}
.project-column {width: 50%;padding: 0 26px;margin-bottom: 140px;float: left;} 
.project-column:nth-child(2n) { float: right; }
.project-column-inner {width: 100%;} 
.project-column-inner > p {font-weight: 400;}
.project-image { width: 100%; position: relative; margin-bottom: 35px; } 
.project-image img {display: block; width: 100%; }
.project-column-inner h4 { max-width: 660px; }
.project-column.project-column-full { width: 100%; }

.project-page + section { clear: both; }
/** Project Landing page style ends from here **/


/** Project Inner page style starts from here **/
.single-img + .single-img {padding-top: 0;margin-top: -105px;}
.double-img-sec { padding: 170px 0 0; }
.double-img-sec + .contact-page {margin-top: 170px}
.double-img-wrap { display: flex; flex-wrap: wrap; margin: 0 -10px; } 
.double-img-wrap .single-img-wrap {margin: 0 10px;position: relative;padding-bottom: 55.7%;width: calc(50% - 20px);}
.double-img-wrap .single-img-wrap img { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } 
.col-left h5 { font-size: 21px; font-weight: 700; } 
.two-col-wrap ul { margin: 0; list-style: none; font-size: 21px; line-height: 1.25; } 
.two-col-wrap ul li { margin-bottom: 25px; }

.single-project .banner-img::after { display: none; }
.single-project .two-col-section { padding: 141px 0 0; }
.single-project .two-col-section.two-col-section_w-30_70 .col-left { width: 40%; } 
.single-project .two-col-section.two-col-section_w-30_70 .col-right { width: 50.5%; margin-left: auto; }
.single-project .main-banner + .two-col-section.two-col-section_w-30_70 .col-left { width: 29%; }
.single-project .main-banner + .two-col-section.two-col-section_w-30_70 .col-right { width: 68%; padding-top: 0; margin-left: 0; }
.single-project .single-img + .two-col-section { padding-top: 0; }
.single-project .two-col-section + .single-img { padding-top: 130px; }
.single-project .single-img + .two-col-section .two-col-wrap,
.single-project .double-img-sec + .two-col-section .two-col-wrap { padding: 0 122px; margin: 0 -15px; } 
.single-project .single-img + .two-col-section .col-left,
.single-project .double-img-sec + .two-col-section .col-left {padding: 0 15px;}
.single-project .single-img + .two-col-section .col-right,
.single-project .double-img-sec + .two-col-section .col-right { padding: 0 15px; }
.two-col-section:last-child {padding-bottom: 144px;}

.single-img + .double-img-sec { padding-top: 0; margin-top: -112px; }
.double-img-sec + .single-img { padding-top: 38px; }
.double-img-sec:last-child { padding-bottom: 156px; }
/** Project Inner page style ends from here **/

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

/**** Contact page style starts from here ****/
.contact-page {background: #192827;color: #fff;padding: 220px 0 113px;}
.contact-header { max-width: 700px; }
.contact-header h1 { margin-bottom: 60px; }
.contact-header p { color: #8C9393; font-size: 28px; } 

.contact-form { width: 51.8%; padding: 28px 0 0; }
.contact-form-wrap { display: flex; flex-wrap: wrap; padding: 68px 0 0; }
.contact-form label {color: #8C9393;font-size: 18px;display: block;line-height: 1.25;margin-bottom: 11px;font-weight: 600;}
.contact-form p br { display: none; } 
.wpcf7-form-control-wrap { display: block; margin-bottom: 28px; }
.contact-form form p { margin: 0; }
.contact-form .wpcf7-submit { margin-top: 30px; }
.contact-form form .wpcf7-spinner {position: absolute;left: 0;right: 0;margin: 10px auto 0;top: 100%;}
.wpcf7 form .wpcf7-response-output { display: none; } 
.wpcf7 form.sent .wpcf7-response-output { display: block; margin-bottom: 0; margin-left: 0; margin-right: 0; }

.form-right { margin-left: auto; width: 36.5%; } 
.contact-form form {position: relative;}
.form-right h6 { font-weight: 600; margin-bottom: 0; color: #8C9393; } 
.form-right ul { margin: 0; list-style: none; font-size: 24px; font-weight: 400; }
.form-right ul li { margin-bottom: 4px; }
.form-right ul li:last-child { margin-bottom: 0; } 
.form-right ul + h6 {margin-top: 40px;}
/**** Contact page style ends from here ****/

.content-section + .two-col-section { padding-top: 0; }
.icon-content-section + .three-column-section { padding-top: 0; }
.single-img + .image-slider-section { padding-top: 0; }
.logo-section + .three-column-section.three-column-section-white { padding-top: 0; }
.three-column-section.three-column-section-white + .image-content-section { padding-top: 0; }
.image-content-section + .project-page { padding-top: 0; }

.content-wrap ul,.content-wrap ol { display: table; margin-left: auto; margin-right: auto; }
.default-page { background: #192827; color: #fff; padding: 150px 0 100px; }
.default-page form {max-width: 650px;}
.default-page form br { display: none; }
.default-page p { color: #fff; }