/* ==========================================================================
Global Settings
========================================================================== */

:root { --primary: #19AB70; --primary-dark: #007254; --warning: #FFBD00; --warning-dark: #FAA918; --warning-lighter: #E8E3DA; --warning-lighter2: #DDC9B2; --black: #000000; --white: #fff; --gray-dark: #242731; --gray1: #585B65; --gray2: #a7a9ab33; --gray3: #D2D2D2; --gray4: #EDEEEE; --gray5: #EDE9E5; --purple-light: #B78ABE; } 


/*
 * Remove text-shadow in selection highlight.
 */

 ::-moz-selection { background: #b3d4fc; text-shadow: none; } 

 ::selection { background: #b3d4fc; text-shadow: none; } 


/*
 * Body settings, change it as required
 */

body { font-size: 15px; line-height: 1.2; color: var(--gray1); font-family: "Inter Tight", sans-serif; font-weight: 300; text-rendering: optimizeLegibility; } 

h1,
h2,
h3,
h4,
h5,
h6,
p { margin-top: 0px; } 


/*
 * Links
 */

a,
a:hover,
button { text-decoration: none; transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; } 

a { color: inherit; } 


/*
 * A better looking default horizontal rule
 */

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; } 


/*
 * Remove the gap between images and the bottom of their containers.
 */

img { vertical-align: middle; max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; } 


/*
 * Allow only vertical resizing of textareas.
 */

textarea { resize: none; } 


/*
 * Other
 */

*:focus { outline: none !important; } 

#container { min-height: 100vh; display: flex; flex-direction: column; } 

#container #content { flex: 1; } 

.vw-33 { width: calc(33.33vw + 12px) !important; max-width: 850px; } 

.vw-33.figure1 { display: block !important; height: 100%; } 

.vw-33.figure1 img { height: 100%; } 

@media (max-width: 1199px){
 .vw-33 { width: calc(100% + 12px) !important; } 
 }

@media (max-width: 991px){
 .vw-33 { width: 100% !important; } 
 }

.mb-80 { margin-bottom: 80px; } 

@media (max-width: 991px){
 .mb-80 { margin-bottom: 55px; } 
 }


/* ==========================================================================
 Helper classes
 ========================================================================== */

img.alignleft { float: left; margin: 0 10px 10px 0; display: block; } 

img.alignright { float: right; margin: 0 0px 10px 10px; display: block; } 

img.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-bottom: 10px; } 

figure { margin: 0; } 

.figure1 { width: 100%; display: flex; } 

.figure1 img { width: 100%; -o-object-fit: cover; object-fit: cover; } 

.bg-image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; z-index: -1; } 

.bg-image::after { content: ""; width: 100%; height: 100%; background-color: var(--black); opacity: 0.5; position: absolute; left: 0; top: 0; } 

.bg-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } 

.hidden { display: none !important; visibility: hidden; } 

.clear { clear: both; height: 1px; line-height: 1px; } 

.heading1 { font-size: clamp(34px, 4vw, 55px); font-weight: 300 !important; line-height: 1.1272727273; color: var(--black); position: relative; margin-bottom: 31px; padding-bottom: 36px; } 

.heading1::after { content: ""; width: 160px; max-width: 100%; height: 3px; background-color: var(--warning-dark); position: absolute; left: 0; bottom: 0; } 

.heading1 span { font-size: clamp(30px, 4vw, 43px); font-weight: 600 !important; } 

.heading1 span.text-lg { font-size: clamp(48px, 5vw, 82px); display: block; } 

.heading1.alt { font-weight: 600 !important; color: var(--gray1); padding-bottom: 29px; } 

.heading1.alt span { font-size: inherit; font-weight: inherit !important; } 

.heading1.alt span.fw-light { font-weight: 300 !important; } 

.heading1.alt.h6,
.heading1.alt h6 { padding-bottom: 16px; } 

.heading1.alt.h6::after,
.heading1.alt h6::after { width: 49px; height: 1px; } 

@media (max-width: 767px){
 .heading1 { margin-bottom: 24px; padding-bottom: 24px; } 
 }

.highlight1 { position: relative; padding-left: 30px; padding-top: 12px; } 

.highlight1::before { content: ""; background-color: var(--warning-dark); width: 20px; height: 20px; position: absolute; top: 0; left: 0; } 

.highlight2 { font-weight: 600; display: inline-block; background-color: var(--gray5); padding: 0 12px; } 

.after-hide::after { display: none; } 

.before-hide::before { display: none; } 


/*
 * Other
 */

.container { max-width: 1458px; } 

.container2 { max-width: 1744px; } 

.container3 { max-width: 1233px; } 

.border-top1 { border-top: 4px solid var(--purple-light); } 

.border-top2,
.divider1 { border-top: 4px solid var(--warning-dark); } 

.border-bottom1 { border-bottom: 1px solid var(--warning-dark); } 

.divider1 { margin: 50px 0; opacity: 1; } 

.divider1.color2 { border-color: var(--purple-light); } 

.divider1.alt { border-width: 1px; margin: 30px 0; } 

@media (max-width: 767px){
 .divider1 { margin: 20px 0; } 
 .divider1.alt { margin: 18px 0; } 
 }

.color1 { color: var(--primary-dark); } 

.color2 { color: var(--purple-light); } 

.color3 { color: var(--gray-dark); } 

.bg-color1 { background-color: var(--gray2); } 

.bg-color2 { background-color: var(--gray4); } 

.bg-color3 { background-color: var(--gray5); } 

.badge1 { padding: 25px 21px; padding-top: 34px; background-color: var(--primary-dark); color: var(--white); display: inline-block; font-size: clamp(18px, 2vw, 25px); font-weight: 600; line-height: 24px; max-width: 135px; min-height: 121px; position: absolute; left: 0; top: 0; } 

.badge1 .text-lg { font-size: clamp(28px, 4vw, 45px); font-weight: 700; } 

.badge2 { padding: 14px; width: 71px; height: 71px; color: var(--white); background-color: var(--warning-dark); line-height: normal; position: absolute; right: 0; bottom: 0; } 

.badge2 strong { font-size: clamp(16px, 2vw, 22px); font-weight: 700; } 

.badge2:has(img) { display: inline-flex; align-items: center; justify-content: center; } 

.badge2:has(img) img { max-width: 30px; } 

.badge2.alt { background-color: var(--warning); position: static; font-size: clamp(18px, 2vw, 30px); font-weight: 300; padding: 6px 20px; display: inline-block; width: auto; height: auto; } 

@media (max-width: 991px){
 .badge1 { padding: 16px 14px; padding-top: 21px; max-width: 94px; min-height: 88px; } 
 }

@media (max-width: 767px){
 .badge1 { padding: 14px 14px; padding-top: 14px; max-width: 81px; min-height: 79px; } 
 .badge2 { width: 56px; height: 56px; font-size: 11px; padding: 10px; } 
 .badge2:has(img) img { max-width: 22px; } 
 }


/* ==========================================================================
 Layout
 ========================================================================== */

.section:has(.gx-90, .gx-70, .gx-lg-5, .g-4) { overflow-x: clip; } 

.gx-90 { margin-left: -2.8125rem; margin-right: -2.8125rem; } 

.gx-90>* { padding: 0 2.8125rem; } 

.gx-70 { margin-left: -2.1875rem; margin-right: -2.1875rem; } 

.gx-70>* { padding: 0 2.1875rem; } 

@media (max-width: 1199px){
 .gx-90 { margin-left: -1.5625rem; margin-right: -1.5625rem; } 
 .gx-90>* { padding: 0 1.5625rem; } 
 .gx-70 { margin-left: -1.25rem; margin-right: -1.25rem; } 
 .gx-70>* { padding: 0 1.25rem; } 
 }


/* ==========================================================================
 Common Functionalities & UI Elements
 ========================================================================== */


/*
 * Typography
 */

h1,
h2,
h3,
h4,
h5,
h6 { font-weight: 600 !important; line-height: normal; } 

h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small { font-size: 14px; font-weight: 500; line-height: normal; display: block; margin-bottom: 20px; } 

.display-1 { font-size: clamp(22px, 4.5vw, 64px); font-weight: 500 !important; line-height: normal; } 

.display-1 .small { font-size: clamp(28px, 4vw, 45px); font-weight: 600 !important; margin: 0; } 

.display-2 { font-size: clamp(29px, 4.5vw, 54px); line-height: normal; font-weight: 500 !important; } 

.display-3 { font-size: clamp(29px, 4.5vw, 50px); line-height: normal; font-weight: 500 !important; } 

.display-4 { font-size: clamp(28px, 4vw, 45px); line-height: normal; font-weight: 500 !important; } 

h1,
h1 { font-size: clamp(28px, 4vw, 43px); margin-bottom: 16px; } 

h2,
.h2 { font-size: clamp(24px, 2.6vw, 36px); margin-bottom: 16px; } 

h3,
.h3 { font-size: clamp(24px, 2.6vw, 32px); margin-bottom: 16px; } 

h4,
.h4 { font-size: clamp(19px, 2vw, 24px); margin-bottom: 16px; } 

h5,
.h5 { font-size: clamp(16px, 2vw, 20px); margin-bottom: 16px; } 

h6,
.h6 { font-size: 15px; margin-bottom: 16px; } 

p { line-height: 1.25; margin-bottom: 16px; } 

p.lead { font-size: clamp(18px, 2vw, 25px); line-height: 1.6; } 

.text1 { font-size: clamp(16px, 2vw, 22px); line-height: 1.12; } 

.text2 { font-size: clamp(14px, 1.5vw, 18px); } 

.text3 { font-size: clamp(16px, 2vw, 28px); line-height: 1.12; } 

.text4 { font-size: clamp(14px, 1.5vw, 20px); line-height: 1.12; } 

small { font-style: italic; } 

.lh-lg p { line-height: inherit; margin-bottom: 24px; } 


/* Lists ---------------------- */

ul,
ol { margin-bottom: 16px; list-style-position: outside; } 

ul li ul,
ul li ol { margin-left: 20px; margin-bottom: 0; } 

ol { margin-left: 20px; } 

ol li ul,
ol li ol { margin-left: 20px; margin-bottom: 0; } 

.list1 { list-style: none; padding-left: 0; margin: 0; display: flex; gap: 20px; flex-wrap: wrap; } 

.list1 li { padding: 41px 17px 30px 39px; position: relative; border: 1px solid var(--gray3); display: flex; flex-direction: column; flex: 1; min-width: 180px; transition-duration: 0.3s; } 

.list1 li::before { content: ""; background-color: var(--warning-dark); width: 11px; height: 11px; position: absolute; left: 19px; top: 19px; } 

.list1 li .h5,
.list1 li h5 { color: var(--gray-dark); margin-bottom: 11px; } 

.list1 li .icon { margin: 0 auto; margin-top: auto; } 

.list1 li .color2 { margin-bottom: 0; } 

.list1 li:hover { transform: scaleY(1.1); padding-left: 17px; padding-right: 39px; } 

.list1 li:hover::before { width: 7px; height: 7px; top: auto; left: auto; bottom: 18px; right: 18px; } 

.list1.alt li { min-width: 200px; } 

.list2 { list-style: none; padding-left: 0; } 

.list2 li { position: relative; padding-left: 28px; } 

.list2 li span { display: inline-block; padding: 4px 0; border-bottom: 1px solid var(--warning-dark); } 

.list2 li::before { content: ""; width: 11px; height: 11px; background-color: var(--warning-dark); position: absolute; left: 0; top: 10px; } 

.list2 li:last-child span { border: none; } 

.options-list { padding-left: 0; margin-bottom: 28px; list-style: none; display: flex; flex-wrap: wrap; -moz-column-gap: 60px; column-gap: 60px; row-gap: 24px; } 

.wrapper:has(.logos-list) { width: 100%; overflow: auto hidden; } 

.logos-list { list-style: none; padding-left: 0; display: flex; align-items: center; -moz-column-gap: 100px; column-gap: 100px; width: -moz-max-content; width: max-content; } 

.logos-list li { position: relative; } 

.logos-list li img { max-width: 254px; } 

.logos-list li:last-child::after { display: none; } 

.logos-list li::after { content: ""; width: 1px; height: 94px; background-color: rgba(0, 0, 0, 0.15); position: absolute; top: 50%; right: -50px; transform: translateY(-50%) rotate(-158deg); } 

.links-list { padding-left: 0; margin: 0; list-style: none; display: flex; justify-content: end; -moz-column-gap: 67px; column-gap: 67px; } 

.links-list li { color: var(--warning); font-size: 17px; font-weight: 600; } 

.links-list li a { color: inherit; } 

.links-list li a:hover { color: var(--white); } 

.sociable { padding-left: 0; list-style: none; margin: 0; display: flex; -moz-column-gap: 19px; column-gap: 19px; } 

.sociable li a:hover { opacity: 0.8; } 

.gallery-list { display: none; list-style: none; padding-left: 0; } 

#breadcrumb ol { margin-left: 0; margin-bottom: 25px; } 

#breadcrumb ol li { font-size: 12px; font-weight: 400; color: var(--white); } 

#breadcrumb ol li a { color: var(--warning); } 

#breadcrumb ol li+li { padding-left: 7px; } 

#breadcrumb ol li+li::before { content: ""; background: url("../images/icon1.svg") no-repeat; background-position: center; background-size: 100% 100%; width: 15px; height: 15px; padding-right: 0; margin-right: 7px; } 

.language-selector { position: relative; display: inline-block; } 

.language-selector .icon { position: absolute; right: 3px; top: 2px; } 

.language-selector select { font-size: 17px; font-weight: 600; background-color: transparent; border: none; color: var(--warning); } 

.language-selector select:hover { color: var(--white); } 

.language-selector select option { background-color: var(--black); } 

#secondary-nav { overflow-x: auto; width: 100%; padding-top: 18px; padding-bottom: 4px; margin-bottom: -4px; } 

#secondary-nav ul { padding-left: 0; list-style: none; margin: 0; display: flex; -moz-column-gap: 6px; column-gap: 6px; } 

#secondary-nav ul li { font-size: 22px; font-weight: 400; line-height: normal; background-color: var(--warning-lighter); color: var(--gray1); min-width: 300px; text-align: center; transition-duration: 0.3s; } 

#secondary-nav ul li a { color: inherit; padding: 26px 40px; display:inline-block; text-wrap-mode: nowrap; } 

#secondary-nav ul li:hover { background-color: var(--white); color: var(--gray-dark); } 

#secondary-nav ul li.active { background-color: var(--white); font-size: 30px; color: var(--gray-dark); padding: 33px 40px 21px; margin-top: -17px; margin-bottom: -4px; pointer-events: none; } 

#secondary-nav ul li.active a { padding:0 0 14px 0; border-bottom: 2px solid var(--warning-dark); } 

@media (max-width: 1199px){
 #secondary-nav ul li { min-width: 240px; font-size: 20px; } 
 #secondary-nav ul li.active { font-size: 26px; } 
 #secondary-nav ul li.active a { padding-bottom: 10px; } 
 }

@media (max-width: 991px){
 #secondary-nav ul li { min-width: -moz-max-content; min-width: max-content; font-size: 18px; } 
 #secondary-nav ul li a { padding: 18px 26px; } 
 #secondary-nav ul li.active { font-size: 20px; padding: 24px 26px 16px; } 
 #secondary-nav ul li.active a { padding-bottom: 10px; } 
 }

#header { padding: 28px 0; background-color: rgba(0, 0, 0, 0.9); transition-duration: 0.3s; } 

#header .container { max-width: 1775px; } 

#header .top-bar { display: flex; -moz-column-gap: 67px; column-gap: 67px; margin-bottom: 28px; justify-content: end; } 

#header .logo img { max-width: 152px; } 

#main-navigation .menu { padding-left: 0; margin: 0; list-style: none; display: flex; justify-content: end; -moz-column-gap: 67px; column-gap: 67px; } 

#main-navigation .menu li { font-size: 17px; font-weight: 600; color: var(--white); } 

#main-navigation .menu li a { color: inherit; position: relative; padding-bottom: 11px; } 

#main-navigation .menu li a::after { content: ""; width: 0; height: 3px; background-color: var(--primary); position: absolute; left: 0; bottom: 0; transition-duration: 0.3s; } 

#main-navigation .menu li a:hover::after { width: 100%; } 

#main-navigation .menu li.current a::after { width: 100%; } 

.open-menu { overflow: hidden; } 

.open-menu #header { background-color: var(--black) !important; } 

#menu-btn { border: none; background-color: transparent; padding: 0; } 

#menu-btn span { display: block; margin-bottom: 4px; width: 20px; height: 2px; background-color: var(--white); border-radius: 4px; transition-duration: 0.3s; transform-origin: center; } 

#menu-btn span:last-child { margin-bottom: 0; } 

#menu-btn.active span:nth-child(1) { transform: rotate(45deg) translate(4px, 8px); } 

#menu-btn.active span:nth-child(2) { transform: translateX(10px); opacity: 0; } 

#menu-btn.active span:nth-child(3) { transform: rotate(-45deg) translate(0px, -4px); } 

@media (max-width: 1199px){
 #header .top-bar { -moz-column-gap: 40px; column-gap: 40px; } 
 #header .top-bar .links-list { -moz-column-gap: 40px; column-gap: 40px; } 
 #main-navigation .menu { -moz-column-gap: 40px; column-gap: 40px; } 
 }

@media (max-width: 991px){
 #header { padding: 16px 0; } 
 #header .logo img { max-width: 125px; } 
 #header .top-bar { -moz-column-gap: 28px; column-gap: 28px; margin-bottom: 18px; display: none; } 
 #header .top-bar .links-list { -moz-column-gap: 28px; column-gap: 28px; } 
 #header .top-bar .links-list li { font-size: 14px; } 
 #header .top-bar .language-selector select { font-size: 14px; } 
 #main-navigation { position: fixed; top: 83px; left: 0; width: 100%; height: calc(90% - 83px); background-color: rgb(0, 0, 0); padding: 30px 32px 35px; display: none; border-bottom-right-radius: 14px; border-bottom-left-radius: 14px; box-shadow: 0 6px 8px rgba(8, 8, 8, 0.08); text-align: left; } 
 #main-navigation .scrollable-content { width: 100%; height: 100%; margin: 0 auto; overflow-y: auto; } 
 #main-navigation .menu { flex-direction: column; align-items: normal; } 
 #main-navigation .menu li { margin-right: 0; margin-bottom: 16px; } 
 #main-navigation .menu li:last-child { margin-bottom: 0; } 
 }

body:not(.home) #banner { min-height: 600px; padding-bottom: 120px; overflow: clip; } 

body:not(.home) #banner::before { content: ""; width: 100%; height: 170px; background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 1%, rgba(0, 0, 0, 0) 54%); position: absolute; left: 0; top: 0; z-index: 1; } 

body:not(.home) #banner .description h1,
body:not(.home) #banner .description .h1,
body:not(.home) #banner .description h2 { font-size: clamp(32px, 5vw, 50px); color: var(--white); font-weight: 600; margin-bottom: 7px; } 

body:not(.home) #banner .description p { font-size: clamp(28px, 4vw, 40px); font-weight: 300; line-height: normal; } 

body:not(.home) #banner .description .btn { padding: 8px 30px; } 

body:has(#banner) #header { position: absolute; left: 0; top: 0; width: 100%; z-index: 9; background-color: transparent; } 

@media (max-width: 991px) { body:not(.home) #banner { min-height: 460px; padding-bottom: 90px; } 
 }

@media (max-width: 767px) { body:not(.home) #banner { min-height: 390px; } 
 }

#banner { position: relative; padding-top: 170px; padding-bottom: 120px; min-height: 100vh; max-height: 1000px; overflow-x: clip; z-index: 1; border-bottom: 4px solid var(--warning-lighter2); } 

#banner:has(.bg-image) { color: var(--white); } 

#banner:has(.bg-image) .description { position: relative; } 

#banner::after { content: ""; background: url("../images/pattern2.svg") no-repeat; background-position: center; background-size: 100% 100%; width: 100%; height: 722px; position: absolute; left: 0; top: 50%; z-index: -1; } 

#banner:has(.slider1) { padding: 0; display: flex; } 

#banner:has(.slider1)::after { display: none; } 

#banner:has(.slider1) .slider1 { display: flex; z-index: -1; width:100%; } 

#banner:has(.slider1) .slider1 .slick-list { display: flex; } 

#banner:has(.slider1) .slider1 .slick-list .slick-track { display: flex; } 

#banner:has(.slider1) .slider1 .slick-list .slick-slide { height: auto; display: flex; } 

#banner:has(.slider1) .slider1 .slick-list .slick-slide>div { display: flex; width: 100%; } 

#banner:has(.slider1) .slider1 .slide { display:none; } 

#banner:has(.slider1) .slider1 .slide:first-child , #banner:has(.slider1) .slider1 .slick-slide .slide { display: inline-flex !important; } 

#banner:has(.slider1) .slider1 .slide { padding-top: 120px; padding-bottom: 120px; display: none; align-items: center; height:100%; width:100%; } 

#banner:has(.slider1) .slider1 .slide::after { content: ""; background: url("../images/pattern2.svg") no-repeat; background-position: center; background-size: 100% 100%; width: 100%; height: 722px; position: absolute; left: 0; top: 50%; z-index: -1; } 

#banner:has(.slider1) .slider1 .slide:first-child { display: block; } 

#banner:has(.slider1) .slider1 .slide .bg-image::after { opacity: 0.2; } 

#banner #secondary-nav { position: absolute; bottom: 0; } 

#banner .description { max-width: 641px; } 

#banner .description h1,
#banner .description h2,
#banner .description .h1 { font-size: clamp(26px, 5vw, 54px); font-weight: 500; line-height: normal; color: var(--white); margin-bottom: 26px; } 

@media (max-width: 991px){
 #banner { padding-top: 120px; max-height: 500px; } 
 #banner:has(.slider1) .slider1 .slide { padding-top: 120px; padding-bottom: 70px; } 
 }

#footer { color: var(--white); background-color: var(--primary-dark); position: relative; padding-top: 72px; overflow: clip; z-index: 2; } 

#footer .container { max-width: 1784px; } 

#footer::after { content: ""; background: url("../images/pattern1.svg") no-repeat; background-position: center; background-size: 100% 100%; width: 100%; height: 700px; position: absolute; left: 0; top: 0; z-index: -1; } 

#footer h6 { font-size: clamp(16px, 1.5vw, 20px); font-weight: 700; margin-bottom: 20px; } 

#footer .footer-menu { padding-left: 0; list-style: none; } 

#footer .footer-menu li { font-size: 16px; font-weight: 500; line-height: normal; color: var(--white); margin-bottom: 13px; } 

#footer .footer-menu li:last-child { margin-bottom: 0; } 

#footer .footer-menu li a { color: inherit; } 

#footer .footer-menu li a:hover { text-decoration: underline; } 

#footer .footer-links { list-style: none; padding-left: 0; display: flex; -moz-column-gap: 13px; column-gap: 13px; } 

#footer .footer-links li a { display: inline-block; } 

#footer .footer-links li a img { max-width: 100%; } 

#footer .copyright { font-size: 15px; font-weight: 500; } 

#footer .footer-bottom { padding-bottom: 18px; } 

@media (max-width: 1199px){
 #footer { padding-top: 55px; } 
 #footer .footer-menu li { font-size: 14px; } 
 }

@media (max-width: 767px){
 #footer .footer-logo img { max-width: 150px; } 
 }

.section { padding: 55px 0; } 

.section:has(.slider2) { overflow-x: clip; } 

.section.pb-140 { padding-bottom: 140px; } 

.section.pb-95 { padding-bottom: 95px; } 

.section.py-90 { padding: 90px 0; } 

.section.py-84 { padding: 84px 0; } 

.section.py-74 { padding: 74px 0; } 

@media (max-width: 991px){
 .section.pb-140 { padding-bottom: 90px; } 
 .section.pb-95 { padding-bottom: 75px; } 
 }

@media (max-width: 767px){
 .section { padding: 40px 0; } 
 .section.pb-140 { padding-bottom: 60px; } 
 .section.pb-95 { padding-bottom: 65px; } 
 .section.py-84 { padding: 60px 0; } 
 .section.py-90 { padding: 55px 0; } 
 }

.pattern1 { position: relative; overflow-x: clip; } 

.pattern1::before { content: ""; background: url("../images/pattern3.png"); background-repeat: repeat; background-size: contain; background-position: center; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: -1; } 

.pattern1::after { content: ""; background-color: var(--white); width: calc(100% - 24px); max-width: 1760px; height: 100%; position: absolute; left: 50%; transform: translateX(-50%); top: 0; z-index: -1; } 

.btn { font-size: 15px; font-weight: 300; line-height: 1.8666666667; padding: 8px 9px; min-height: 44px; min-width: 124px; background-color: var(--purple-light); color: var(--white); border-radius: 0; border: 2px solid var(--purple-light); } 

.btn:hover { background-color: var(--white); color: var(--purple-light); border: 2px solid var(--purple-light); } 

.btn.button1 { padding: 7px 34px; } 

.btn.button2 { min-width: 208px; height: 55px; display: inline-flex; align-items: center; justify-content: center; font-size: clamp(17px, 2vw, 22px); } 

.btn.btn-lg { padding: 10px 62px; font-size: clamp(18px, 2vw, 26px); } 

.btn.btn-white-outline { background-color: transparent; border-color: var(--white); border-width: 1px; font-size: 18px; font-weight: 500; } 

.btn.btn-white-outline:hover { background-color: var(--white); } 

.btn.btn-black-outline { background-color: transparent; color: var(--gray1); border-color: var(--gray1); border-width: 1px; font-size: 15px; font-weight: 400; line-height: 1.6; min-width: 145px; } 

.btn.btn-black-outline:hover { background-color: var(--gray1); color: var(--white); } 

.btn-group { display: flex; flex-wrap: wrap; -moz-column-gap: 33px; column-gap: 33px; justify-content: flex-start; row-gap: 24px; } 

.btn-group .btn { flex: none; } 

@media (max-width: 767px){
 .btn.button2 { min-width: 140px; height: 46px; } 
 }

.slick-slider { width: 100%; } 

.slick-slider .slick-track { display: flex; } 

.slick-slider .slick-track .slick-slide { height: auto; } 

.slick-slider .slick-track .slick-slide>div { height: 100%; display: flex; flex-direction: column; } 

.slick-slider .slick-dots { padding-left: 0; list-style: none; } 

.slick-slider .slick-dots li { margin-bottom: 4px; } 

.slick-slider .slick-dots li button { font-size: 0; border: none; width: 11px; height: 11px; background-color: rgba(255, 255, 255, 0.36); border-radius: 15px; outline: 4px solid transparent; } 

.slick-slider .slick-dots li button:focus { outline: 4px solid transparent !important; } 

.slick-slider .slick-dots li.slick-active button { outline-color: rgba(255, 255, 255, 0.36); background-color: var(--primary-dark); } 

.slick-slider .slick-dots li.slick-active button:focus { outline: 4px solid rgba(255, 255, 255, 0.36) !important; } 

.slick-slider.dots-layout2 .slick-dots { position: absolute; left: 50%; transform: translateX(-50%); display: flex; flex-wrap: wrap; -moz-column-gap: 4px; column-gap: 4px; } 

.slick-slider.dots-layout2 .slick-dots li { margin-bottom: 0; } 

.slick-slider.dots-layout2 .slick-dots li button { border-radius: 0; width: 46px; height: 2px; background-color: var(--primary-dark); opacity: 31%; } 

.slick-slider.dots-layout2 .slick-dots li.slick-active button { background-color: var(--primary); opacity: 1; } 

@media (max-width: 767px){
 .slick-slider.dots-layout2 .slick-dots li button { width: 26px; } 
 }

.slider1 .slick-dots { position: absolute; top: 50%; transform: translateY(-50%); right: 4%; margin-bottom:0; } 

.slider2 { display: flex; } 

.slider2.slick-slider { display: block; } 

.slider2 .slick-list { overflow: visible; } 

.slider2 .slide { display: none; padding-right: 13px; } 

.slider2 .slide:nth-child(1),
.slider2 .slide:nth-child(2),
.slider2 .slide:nth-child(3),
.slider2 .slide:nth-child(4) { display: block; } 

.slider2 .slide .card1 { height: 100%; } 

.slider3 { padding-bottom: 45px; margin-bottom: 45px; } 

.slider3:has(.slick-dots) { margin-bottom: 145px; } 

.slider3 .slick-list { padding: 0 26.6% !important; overflow: visible; } 

.slider3 .slick-dots { bottom: -140px; } 

.slider3 .slick-slide { height: 100%; transition-duration: 0.3s; } 

.slider3 .slick-slide .card2 { transition-duration: 0.3s; margin: 45px 34px; opacity: 0.8; height: 100%; transform: scale(1); } 

.slider3 .slick-slide .card2 .figure1 { height: 100%; } 

.slider3 .slick-slide .card2 .content { opacity: 0; transition-duration: 0.3s; max-width: 499px; } 

.slider3 .slick-slide.slick-current .card2 { transform: scale(1.1); opacity: 1; } 

.slider3 .slick-slide.slick-current .card2 .content { opacity: 1; } 

.slider4 { overflow: hidden; } 

.slider4 .slick-list { margin-right: -50px; } 

.slider4 .slide { margin-right: 50px; } 

.slider4 .slide>div { flex-direction: column; } 

.slider4 .slide>div .content { flex: 1; display: flex; flex-direction: column; align-items: flex-start; } 

.slider4 .slide>div .content .btn { margin-top: auto; } 

.slider4.dots-layout2 { padding-bottom: 80px; } 

.slider4.dots-layout2 .slick-dots { bottom: 0; margin: 0; } 

@media (max-width: 1199px){
 .slider3:has(.slick-dots) { margin-bottom: 80px; } 
 .slider3 .slick-list { padding: 0 20.6% !important; } 
 .slider3 .slick-dots { bottom: -80px; } 
 .slider3 .slick-slide .card2 { margin: 32px 22px; } 
 .slider4 .slick-list { margin-right: -30px; } 
 .slider4 .slick-list .slide { margin-right: 30px; } 
 }

@media (max-width: 991px){
 .slider3:has(.slick-dots) { margin-bottom: 80px; } 
 }

@media (max-width: 767px){
 .slider3:has(.slick-dots) { margin-bottom: 80px; } 
 .slider3 .slick-list { padding: 0 10.6% !important; } 
 .slider3 .slick-dots { bottom: -80px; } 
 .slider3 .slick-slide .card2 { margin: 32px 14px; } 
 .slider4.dots-layout2 { padding-bottom: 50px; } 
 }

.box1:has(.bg-image) { position: relative; z-index: 1; padding: 74px 133px; color: var(--white); } 

.box1:has(.bg-image) .bg-image::after { opacity: 0.15; } 

.box1:has(.bg-image) .display-1 { margin-bottom: 44px; color: var(--white); } 

.box1.alt:has(.bg-image) .bg-image::after { opacity: 0.5; } 

.box1.alt .btn { font-size: clamp(18px, 2vw, 25px); font-weight: 400; padding: 13px 35px; } 

.box1.alt .highlight1 { max-width: 708px; } 

.box1:has(.box2.alt2) { padding: 106px; } 

@media (max-width: 1199px){
 .box1:has(.bg-image) { padding: 64px; } 
 .box1:has(.box2.alt2) { padding: 90px; } 
 }

@media (max-width: 767px){
 .box1:has(.bg-image) { padding: 48px 28px; } 
 .box1:has(.bg-image) .display-1 { margin-bottom: 36px; } 
 .box1:has(.bg-image) .box2 p { margin-bottom: 34px; } 
 .box1:has(.box2.alt2) { padding: 75px; } 
 }

.box2 { position: relative; border-left: 10px solid var(--warning-dark); padding: 41px 34px; padding-right: 82px; } 

.box2::before { content: ""; background: var(--primary); mix-blend-mode: multiply; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: -1; } 

.box2.alt2 { padding: 17px; padding-right: 17px; border: none; } 

.box2.alt2 p { font-size: 16px; } 

.box2.alt2::before { background: var(--primary-dark); } 

.box2.alt2::after { display: none; } 

.box2::after { content: ""; background: url("../images/pattern4.svg"); background-repeat: repeat-y; background-size: contain; width: 52px; height: calc(100% - 58px); position: absolute; right: 25px; top: 29px; } 

.box2 p { margin-bottom: 42px; } 

.box2.alt { border-color: var(--purple-light); padding-right: 100px; } 

.box2.alt::after { background-image: url("../images/pattern5.svg"); width: 64px; height: calc(100% - 74px); } 

.box2.alt p { margin-bottom: 26px; } 

.box2.alt:has(figure) { padding-left: 3px; padding-top: 0; padding-bottom: 0; display: flex; background-color: var(--gray5); } 

.box2.alt:has(figure) figure { max-width: 351px; min-width: 280px; } 

.box2.alt:has(figure) .content { padding: 38px; padding-right: 45px; } 

.box2.alt:has(figure) .content p { line-height: 28px; } 

@media (max-width: 767px){
 .box2 { padding: 32px 27px; padding-right: 50px; } 
 .box2::after { width: 21px; } 
 .box2.alt { padding-right: 80px; } 
 .box2.alt:has(figure) { flex-wrap: wrap; padding-right: 60px; } 
 .box2.alt:has(figure)::after { width: 34px; right: 14px; } 
 .box2.alt:has(figure) figure { max-width: 100%; min-width: 100%; } 
 .box2.alt:has(figure) .content { padding: 24px; padding-left: 4px; padding-right: 15px; } 
 .box2.alt:has(figure) .content p { line-height: 28px; } 
 .box2.alt::after { width: 42px; } 
 }

.box3 { padding: 58px; padding-left: 35px; padding-right: 0; } 

.box3.alt { padding: 76px 85px; border: 1px solid var(--gray3); width: 100%; } 

@media (max-width: 991px){
 .box3 { padding: 38px; padding-left: 0; padding-right: 0; } 
 .box3.alt { padding: 36px 42px; } 
 }

.card1 .figure1,
.post .figure1 { height: 316px; } 

.card1 .content,
.post .content { padding: 23px 0; } 

.card1 .content h4,
.card1 .content .h4,
.post .content h4,
.post .content .h4 { color: var(--gray-dark); margin-bottom: 13px; } 

.card1 .content p,
.post .content p { font-size: 16px; } 

.card1.alt,
.post.alt { margin-bottom: 36px; } 

.card1.alt .figure1,
.post.alt .figure1 { height: 435px; } 

.card1.alt .content,
.post.alt .content { padding: 42px 52px; border: 1px solid var(--gray3); border-top: none; position: relative; } 

.card1.alt .content h4,
.card1.alt .content .h4,
.post.alt .content h4,
.post.alt .content .h4 { margin-bottom: 23px; } 

.card1.alt .content::before,
.post.alt .content::before { content: ""; background-color: var(--warning-dark); width: 17px; height: 17px; position: absolute; right: 27px; bottom: 27px; } 

.card1.alt2,
.post.alt2 { background-color: var(--white); display: flex; flex-direction: column; height: 100%; } 

.card1.alt2 .content,
.post.alt2 .content { padding: 34px 40px; border: 1px solid var(--gray3); border-top: none; flex: 1; display: flex; flex-direction: column; align-items: flex-start; } 

.card1.alt2 .content .btn,
.post.alt2 .content .btn { border: 1px solid var(--gray1); color: var(--gray1); margin-top: auto; } 

.card1.alt2 .content .btn:hover,
.post.alt2 .content .btn:hover { background-color: var(--gray1); color: var(--white); } 

.card2 { position: relative; z-index: 1; } 

.card2 .figure1 { z-index: -2; position: relative; } 

.card2 .content { max-width: 549px; padding: 17px; color: var(--white); position: absolute; left: 0; top: 0; } 

.card2 .content::before { content: ""; background: var(--primary-dark); mix-blend-mode: multiply; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: -1; } 

.card2 .content h2,
.card2 .content .h2 { padding-bottom: 22px; border-bottom: 1px solid var(--warning-dark); } 

.card2 .content p { font-size: 16px; } 

.card3 { margin-bottom: 28px; } 

.card3 .description { padding: 45px 0; } 

.card3 .description h4,
.card3 .description .h4 { color: var(--gray-dark); margin-bottom: 13px; } 

.card3 .description p { font-size: 16px; } 

.card4 .figure1 { margin-bottom: 20px; } 

.card4 .content { padding: 27px 9px 0px; position: relative; } 

.card4 .content::before { content: ""; width: 11px; height: 11px; background-color: var(--warning-dark); position: absolute; left: 0; top: 0; } 

.card4 .content .h5,
.card4 .content h5 { margin-bottom: 7px; } 

.card4 .content p { margin-bottom: 18px; } 

.card4 .content .sociable li a:hover { opacity: 0.6; } 

@media (max-width: 1199px){
 .card1 .figure1,
 .post .figure1 { height: 240px; } 
 .card1.alt .figure1,
 .post.alt .figure1 { height: 380px; } 
 .card1.alt2 .content,
 .post.alt2 .content { padding: 28px 20px; } 
 }

@media (max-width: 991px){
 .card1.alt .figure1,
 .post.alt .figure1 { height: 280px; } 
 .card1.alt .content,
 .post.alt .content { padding: 30px 26px; } 
 .card1.alt .content::before,
 .post.alt .content::before { right: 14px; bottom: 14px; } 
 .card3 .description { padding: 25px 0; } 
 }

@media (max-width: 767px){
 .card1 .content,
 .post .content { padding-top: 18px; padding-bottom: 0; } 
 .card1.alt2 .content,
 .post.alt2 .content { padding: 24px 16px; } 
 .card2 { min-height: 350px; } 
 .card2 .content { padding: 15px; margin-right: 12px; } 
 .card2 .content h2,
 .card2 .content .h2 { padding-bottom: 12px; } 
 .card2 .content h2 .small,
 .card2 .content .h2 .small { margin-bottom: 14px; } 
 .card2 .content p { font-size: 14px; } 
 .card3 { margin-bottom: 16px; } 
 .card3 .description { padding: 18px 0; } 
 .card3 .description p { font-size: 14px; } 
 .card3 .description .btn { min-width: 120px; } 
 }

.form1 .row { margin-left: -23px; margin-right: -23px; } 

.form1 .form-group { margin-bottom: 22px; padding: 0 23px; } 

.form1 .form-group .btn { min-width: 185px; padding: 13px 9px; } 

.form1 .form-group .form-control { padding: 16px 28px; height: 58px; border-radius: 0; border: none; background-color: var(--gray4); color: var(--gray1); } 

.form1 .form-group .form-control:focus { box-shadow: 0 0 0 0.25rem rgba(183, 138, 190, 0.25); } 

.form1 .form-group .form-control::-moz-placeholder { color: var(--gray1); } 

.form1 .form-group .form-control::placeholder { color: var(--gray1); } 

.form1 .form-group .form-control.alt:has([type=file]) { min-height: 148px; border: 2px dashed #BFD1D9; background-color: rgba(237, 238, 238, 0.3); flex-direction: column; justify-content: center; } 

.form1 .form-group .form-control.alt:has([type=file]) .btn { margin: 10px; min-width: 117px; } 

.form1 .form-group .form-control:has([type=file]) { position: relative; overflow: hidden; cursor: pointer; padding: 12px 16px; padding-left: 28px; height: auto; display: inline-flex; justify-content: space-between; align-items: center; } 

.form1 .form-group .form-control:has([type=file]) input { opacity: 0; position: absolute; left: 0; top: 0; font-size: 100px; } 

.form1 .form-group .form-control:has([type=file]) .btn { display: inline-block; padding: 4px 15px; font-size: 15px; line-height: 24px; font-weight: 400; min-height: auto; min-width: auto; } 

.form1 .form-group textarea.form-control { min-height: 202px; } 

.form1.alt .row { margin-left: -12px; margin-right: -12px; } 

.form1.alt .form-group { padding: 0 12px; } 

.form1.alt .form-group .form-control { background-color: var(--white); } 

.form1.alt .form-group .form-control::-moz-placeholder { color: var(--gray1); } 

.form1.alt .form-group .form-control::placeholder { color: var(--gray1); } 

.form1.alt .form-group .form-control:has([type=file]) { flex-direction: row-reverse; justify-content: flex-end; -moz-column-gap: 30px; column-gap: 30px; } 

.form1.alt .form-group textarea.form-control { min-height: 138px; } 

@media (max-width: 767px){
 .form1 .form-group textarea.form-control { min-height: 120px; } 
 .form1 .form-group .form-control.alt:has([type=file]) { min-height: 110px; } 
 .form1 .form-group .form-control.alt:has([type=file]) .btn { min-width: 90px; } 
 }

.checkbox1 input[type=checkbox],
.checkbox1 input[type=radio],
.radio1 input[type=checkbox],
.radio1 input[type=radio] { position: absolute; opacity: 0; } 

.checkbox1 input[type=checkbox]:checked~span::after,
.checkbox1 input[type=radio]:checked~span::after,
.radio1 input[type=checkbox]:checked~span::after,
.radio1 input[type=radio]:checked~span::after { opacity: 1; } 

.checkbox1 input[type=checkbox]+span,
.checkbox1 input[type=radio]+span,
.radio1 input[type=checkbox]+span,
.radio1 input[type=radio]+span { padding-left: 49px; display: inline-block; position: relative; font-size: 18px; font-weight: 300; line-height: 1.5555555556; min-width: 105px; } 

.checkbox1 input[type=checkbox]+span::before,
.checkbox1 input[type=radio]+span::before,
.radio1 input[type=checkbox]+span::before,
.radio1 input[type=radio]+span::before { content: ""; width: 30px; height: 30px; background-color: var(--gray4); position: absolute; left: 0; top: 0; cursor: pointer; } 

.checkbox1 input[type=checkbox]+span::after,
.checkbox1 input[type=radio]+span::after,
.radio1 input[type=checkbox]+span::after,
.radio1 input[type=radio]+span::after { content: ""; width: 19px; height: 11px; border-left: 3px solid var(--gray-dark); border-bottom: 3px solid var(--gray-dark); position: absolute; left: 7px; top: 6px; transform: rotate(-45deg); opacity: 0; transition-duration: 0.3s; cursor: pointer; } 

.radio1.rounded input[type=radio]+span::before { border-radius: 50px; } 

.radio1.rounded input[type=radio]+span::after { width: 16px; height: 9px; top: 8px; } 

.select1 { position: relative; } 

.select1 select.form-control { padding-right: 50px !important; } 

.select1::after { content: ""; width: 0px; height: 0px; border-style: solid; border-width: 0 10.5px 15px 10.5px; border-color: transparent transparent #B78ABE transparent; position: absolute; top: 21px; right: 26px; transform: rotate(180deg); transition-duration: 0.3s; } 

.two-column-layout1 .box3 { padding-bottom: 50px; } 

@media (max-width: 991px){
 .two-column-layout1 .box3 { padding-bottom: 20px; } 
 }

.filter1 { padding-left: 0; list-style: none; display: flex; justify-content: center; overflow-x: auto; width: 100%; } 

.filter1 li button { border: none; background-color: transparent; color: inherit; padding: 10px 19px; border-bottom: 2px solid #B0D4CB; } 

.filter1 li button.is-checked { border-color: var(--primary-dark); font-weight: 700; } 

.grid1 { padding-left: 0; list-style: none; display: grid; -moz-column-gap: 30px; column-gap: 30px; grid-template-columns: 1fr 1fr 1fr 1fr; } 

.grid1 li { position: relative !important; left: unset !important; top: unset !important; } 

.grid1 li .card1 { width: 100%; } 

@media (max-width: 991px){
 .filter1 { justify-content: flex-start; } 
 .grid1 { grid-template-columns: 1fr 1fr 1fr; -moz-column-gap: 20px; column-gap: 20px; } 
 }

@media (max-width: 767px){
 .grid1 { grid-template-columns: 1fr 1fr; } 
 }

@media (max-width: 575px){
 .grid1 { grid-template-columns: 1fr; } 
 }

.blockquote1 blockquote { margin: 0; padding-right: 20px; } 
.blockquote1 .icon1 { display: inline-block; margin-bottom: 16px; } 
.blockquote1 h4,
.blockquote1 .h4 { font-weight: 400 !important; } 
.blockquote1 p.fw-semibold { margin-bottom: 0; } 

@media (max-width: 991px){
 .blockquote1 blockquote { padding-right: 0; } 
 }

.single-news .post h2 { font-size: clamp(28px, 4vw, 45px); font-weight: 300 !important; margin-bottom: 28px; } 
.single-news .post figure { margin-bottom: 22px; } 
.related-news .post .figure1 { height: 268px !important; } 
.post .badge2 { margin-bottom: 32px; } 
.post .date { display: inline-block; border-bottom: 1px solid var(--warning-dark); padding-bottom: 10px; margin-bottom: 12px; } 
.post .btn { min-width: 122px; min-height: 40px; } 
.post .figure1 { height: auto; } 
.post .content { padding-top: 11px; } 
.post .content .date { margin-bottom: 17px; } 
.post .content h6,
.post .content .h6 { margin-bottom: 8px; } 

.post .content p { font-size: inherit; } 

.post:has(.content) .figure1 { height: 360px; } 

@media (max-width: 1199px){
 .post:has(.content) .figure1 { height: 260px; } 
 .related-news .post .figure1 { height: 206px !important; } 
 }

.n-slider1 .slick-track { align-items: center; } 
.n-slider1 .item { display: flex !important; align-items: center; justify-content: center; position: relative; } 
.n-slider1 .item img { max-width: 200px; } 
.n-slider1 .item::after { content: ""; display: block; width: 1px; height: 94px; background-color: rgba(0, 0, 0, 0.15); position: absolute; top: 50%; right: 0; transform: translateY(-50%) rotate(-158deg); } 
.n-slider1 .slick-track .slick-slide:last-child .item::after { display: none; } 

@media (max-width: 767px){
 .n-slider1 .item img { max-width: 125px; } 
 #banner:has(.slider1) .slider1 { max-height:430px; } 
 #banner:has(.slider1) { min-height:430px; } 
 #banner .description { padding: 0 30px 0 0px; } 
 .slider2 .slide .card1 { padding-right:20px; } 
 }

#header .logo { display:inline-block; padding-top:10px; } 
.post .feature-news .figure1 {max-height:480px; } 
.bg-image video { width: 100%; -o-object-fit: cover; object-fit: cover; } 
.form1.alt .form-group .form-control:has([type=file]) p { flex-direction: row-reverse; justify-content: flex-start;align-items:center; -moz-column-gap: 30px; column-gap: 30px;margin:0;display:flex;}
.form1.alt .form-group .form-control:has([type=file]) [data-name="upload-file"] {position:absolute; top: 0; } 
.slick-slider { overflow:hidden; } 
#map { height:100vh; max-height:1000px; overflow:hidden; min-height:600px; } 
body,html { overflow-x:hidden; } 
.gm-style .gm-style-iw-c { background: #007254 !important; padding:21px !important; padding-top: 15px !important; box-shadow: 3px 2px 17px 2px rgba(0, 0, 0, 0.6); border-radius:0 !important; } 
.gm-ui-hover-effect { position: absolute !important; right: 0px; top:0px; opacity:1 !important; } 
.gm-ui-hover-effect span { background-color: #007254 !important; background-color: #ffffff !important; } 
.gm-style .gm-style-iw-d { overflow: initial !important; } 
.gm-style .gm-style-iw-d .info_content h5 { color:#fff !important; margin-bottom:15px; font-size: 20px !important; font-weight:500 !important; line-height:21px !important; } 
.gm-style .gm-style-iw-d .info_content p { color:#fff !important; margin:0 !important; font-size:16px !important; font-weight:300 !important; } 
.gm-style .gm-style-iw-d .info_content { min-width:217px; min-height:255px; } 
.gm-style .gm-style-iw-tc { filter:initial !important; width: 31px !important; } 
.gm-style .gm-style-iw-tc::after { background:rgb(234, 32, 39) !important; height: 16px !important; width: 31px !important; } 
.gm-style .gm-style-iw-ch { padding-top: 0px; } 
.gm-style .gm-style-iw-t { bottom: 66px !important; } 


.gm-style .gm-style-iw-d .info_content img { width: calc(100% + 42px) !important; height: 290px !important; object-fit: cover !important; margin: -15px -21px 16px !important; margin: -15px -21px -21px !important; } 

.gm-style .gm-style-iw-d .info_content span { display: inline-block !important; color: #fff !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1 !important; letter-spacing: 2px !important; text-transform: uppercase !important; margin-bottom: 20px !important; display:none !important; } 

.gm-style .gm-style-iw-d .info_content h3 { color: #fff !important; font-size: 32px !important; font-weight: 600 !important; line-height: 1.25 !important; letter-spacing: 2px !important; margin-bottom: 37px !important; display:none !important; } 

.gm-style .gm-style-iw-d .info_content p { color: #fff !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.25 !important; letter-spacing: 2px !important; display:none !important; margin-bottom: 0px !important; } 

.gm-style .gm-style-iw-tc::after { background: #007254 !important; } 

@media(max-width: 767px) {.gm-style .gm-style-iw-d .info_content h3 {font-size: 24px !important; margin-bottom: 20px !important; } 
 }

#projects {position: relative; } 

#projects .container2 { margin-bottom: -130px; z-index: 1; position: relative; padding-top: 63px; } 

@media(max-width: 991px){
 #projects .h3.highlight1 { left: 12px; } 
 }
.mega-menu-header-menu-mobile-open #mega-menu-wrap-header-menu .mega-menu-toggle { opacity:0; } 
@media(max-width: 767px){
 .mega-sub-menu .mega-sub-menu .mega-sub-menu li a , .mega-sub-menu .mega-sub-menu .mega-sub-menu li span.mega-indicator { font-size: 13px !important; } 
 .mega-sub-menu .mega-sub-menu .mega-sub-menu li.mega-menu-item::after { right:5px !important; } 
 .gm-style .gm-style-iw-d .info_content img { height: 165px !important; object-fit: contain !important; } 
 }

/* 08-08-25 */
.slick-wrapper1 .slick-arrows-wrapper { display:flex; column-gap:16px; top: -17px; position: relative; } 
.slick-wrapper1 .slick-arrow { padding:0; border:none; } 
.slick-wrapper1 .slick-arrow.slick-disabled { opacity:0.5; } 
.slider2 .slick-slide:last-child .slide { padding-right:0; } 
.slider3 { overflow:visible; } 

#footer h6.border1 { padding-bottom:9px; border-bottom:1px solid #fff; } 
#footer .footer-menu li a { color: #FBAA1A; } 

/* 14-08-25 */
@media(min-width:992px){
 .page-template-our-purpose #header .mega-menu.max-mega-menu li.mega-menu-item-1306> a,
 .page-template-governance #header .mega-menu.max-mega-menu li.mega-menu-item-1306> a,
 .page-template-calculators #header .mega-menu.max-mega-menu li.mega-menu-item-177> a,
 .single-products-solutions #header .mega-menu.max-mega-menu li.mega-menu-item-177> a,
 .page-template-request-for-quote #header .mega-menu.max-mega-menu li.mega-menu-item-177> a,
 .page-template-feedback-survey #header .mega-menu.max-mega-menu li.mega-menu-item-177> a,
 body.post-type-archive-products-solutions #header .mega-menu.max-mega-menu li.mega-menu-item-177> a,
 .page-template-videogallery #header .mega-menu.max-mega-menu li.mega-menu-item-1308> a,
 body.single-news #header .mega-menu.max-mega-menu li.mega-menu-item-1308> a,
 body.post-type-archive-news #header .mega-menu.max-mega-menu li.mega-menu-item-1308> a,
 body.single-case-studies #header .mega-menu.max-mega-menu li.mega-menu-item-object-case-studies> a,
 body.single-sustainability #header .mega-menu.max-mega-menu li.mega-menu-item-618 >a,
 .page-template-join-us #header .mega-menu.max-mega-menu li.mega-menu-item-1306> a,
 .page-template-code-of-conduct #header .mega-menu.max-mega-menu li.mega-menu-item-1306> a { border-color: #19AB70 !important; } 
 }
.form1 .form-group .form-control.alt:has([type=file]) { text-align: center; } 
.form1 .form-group .form-control:has([type=file]) p,.form1 .form-group .form-control:has([type=file]) p> label { flex:1; display:flex; } 
.form1 .form-group .form-control:has([type=file]) p> label { justify-content:space-between; align-items: center; } 
.form1 .form-group .form-control:has([type=file]) p { margin-bottom:0; } 
.form1 .form-group .form-control.alt:has([type=file]) p> label { justify-content: center; align-items: center; flex-direction: column; flex: 0; } 
.card1 .figure1[data-fancybox] { cursor:pointer; } 
.related-news .post h2.text2 { font-size: clamp(14px, 1.5vw, 18px) !important; } 
.page-template-executive-committee #secondary-nav ul li:nth-child(3),.page-template-code-of-conduct #secondary-nav ul li:nth-child(3),.page-template-board-directors #secondary-nav ul li:nth-child(3) { background-color: var(--white); font-size: 30px; color: var(--gray-dark); padding: 33px 40px 21px; margin-top: -17px; margin-bottom: -4px; pointer-events: none; } 
.page-template-executive-committee #secondary-nav ul li:nth-child(3) a,.page-template-code-of-conduct #secondary-nav ul li:nth-child(3) a,.page-template-board-directors #secondary-nav ul li:nth-child(3) a { padding-bottom: 14px; border-bottom: 2px solid var(--warning-dark); } 
@media (max-width: 1199px){
 .page-template-executive-committee #secondary-nav ul li:nth-child(3) ,.page-template-code-of-conduct #secondary-nav ul li:nth-child(3),.page-template-board-directors #secondary-nav ul li:nth-child(3) { font-size: 26px; } 
 .page-template-executive-committee #secondary-nav ul li:nth-child(3) a,.page-template-code-of-conduct #secondary-nav ul li:nth-child(3) a,.page-template-board-directors #secondary-nav ul li:nth-child(3) a { padding-bottom: 10px; } 
 }
@media (max-width: 991px){
 .page-template-executive-committee #secondary-nav ul li:nth-child(3),.page-template-code-of-conduct #secondary-nav ul li:nth-child(3) ,.page-template-board-directors #secondary-nav ul li:nth-child(3) { font-size: 20px; padding: 24px 26px 16px; } 
 .page-template-executive-committee #secondary-nav ul li:nth-child(3) a,.page-template-code-of-conduct #secondary-nav ul li:nth-child(3) a ,.page-template-board-directors #secondary-nav ul li:nth-child(3) a { padding-bottom: 10px; } 
 }
@media screen and (min-width: 768px){
 .form1 .form-group .select1 { width: 100% !important; } 
 }

/*18-08-25*/
body:not(.home) #banner { overflow: initial; } 
body:not(.home) #banner::after { display:none; } 
body:not(.home) #banner .bg-image { overflow:clip; } 
body:not(.home) #banner .bg-image::before { content: ""; background: url(./assets/images/pattern2.svg) no-repeat; background-position: center; background-size: 100% 100%; width: 100%; height: 722px; position: absolute; left: 0; top: 50%; z-index: 37; } 

/* 20-08-25 */
a:has(.card1.alt, .post.alt) { display:inline-flex; height:100%; } 
.card1.alt, .post.alt { display:flex; flex-direction:column; } 
.card1.alt .content, .post.alt .content { flex:1; } 
.slider4 .slide { height: 100%; } 

.options-list .wpcf7-form-control-wrap > span { padding-left: 0; margin-bottom: 0; list-style: none; display: flex; flex-wrap: wrap; -moz-column-gap: 60px; column-gap: 60px; row-gap: 24px; } 
.options-list .wpcf7-form-control-wrap > span .wpcf7-list-item { margin:0; } 
.form1 .form-group .form-control:has([type=file])>label { display: flex; align-items: center; justify-content: space-between; flex: 1; } 
.form1 .form-group .form-control.alt:has([type=file])>label { justify-content: center; flex-direction: column; } 
.slider3 { padding-bottom:0; } 
.slider3 .slick-slide.slick-current .card2 { transform: none; } 
.slider3 .slick-slide.slick-current { transform: scale(1); } 
.slider3 .slick-slide { transform: scaleY(0.85); } 
.slider3 .slick-slide .card2 { margin:0 4px; } 
.slider3 .slick-slide .card2 .figure1 img { height:627px; } 
@media(max-width:991px){
 .slider3 .slick-slide .card2 .figure1 img { height: 450px; } 
 }
@media(max-width:767px){
 .slider3 .slick-slide .card2 .figure1 img { height: 350px; } 
 }
/*28-08-25*/

.slider3 .slick-slide .card2 a { pointer-events: none; } 
.slider3 .slick-slide.slick-current .card2 a { pointer-events: auto; } 

.ps-30 { padding-left:30px !important; } 
.box2 .border-bottom1 { border-bottom: 1px solid var(--warning-dark); } 
.form1 .wpcf7-not-valid-tip { padding-top:10px; } 
.form1 .form-group:has([data-name="rate-other"]) { display:flex; align-items:center; } 
.form1 .form-group:has([data-name="rate-other"]) > span { width:100%; } 
.slider4 .slick-slide { margin-right: 50px; } 
.card1.alt2 > a, .post.alt2 > a { display:flex; flex-direction:column; height: 100%; } 

#mega-menu-wrap-header-menu { clear: both; } 
@media (min-width: 992px){
 #mega-menu-wrap-header-menu .mega-menu { display: flex !important; column-gap: 40px; } 
 #mega-menu-wrap-header-menu .mega-menu > li.mega-menu-item { font-weight: 600 !important; padding-bottom: 10px; border-bottom: 2px solid transparent !important; } 
 #mega-menu-wrap-header-menu .mega-menu > li.mega-menu-item.mega-current-menu-item { border-bottom: 2px solid #FAA918 !important; } 
 }
@media (min-width: 1200px){
 #mega-menu-wrap-header-menu .mega-menu { column-gap: 67px; } 
 }
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { cursor: pointer; } 
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .green-info-widget img { margin-bottom: 25px; } 
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .green-info-widget h5 { font-size: clamp(16px, 1.5vw, 18px); margin-bottom: 10px; } 
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .green-info-widget p { margin-bottom: 26px; font-weight: 400 !important; } 
#mega-menu-wrap-header-menu .mega-menu > li.mega-menu-item > a { font-weight: 600 !important; line-height: normal !important; height: auto !important; } 
#mega-menu-wrap-header-menu .mega-menu > li.mega-menu-item.mega-toggle-on > a + ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link { font-weight: 500 !important; } 
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item a.mega-menu-link:before { color: #FAA918; } 
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item a.mega-menu-link.dashicons-arrow-right-alt2 + ul.mega-sub-menu { padding-left: 20px !important; } 
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item a.mega-menu-link.dashicons-arrow-right-alt2 + ul.mega-sub-menu a.mega-menu-link { font-weight: 400 !important; } 
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item a.mega-menu-link.dashicons-arrow-right-alt2 + ul.mega-sub-menu a.mega-menu-link::before { color: inherit !important; } 
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { position: relative; } 
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item::after { content: ""; display: block; width: calc(100% - 35px); height: 1px; background-color: #FAA918; position: absolute; right: 0; bottom: -2px; } 
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item a.mega-menu-link.dashicons-arrow-right-alt2 + ul.mega-sub-menu > li.mega-menu-item { position: relative; padding: 10px 0; } 
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item a.mega-menu-link.dashicons-arrow-right-alt2 + ul.mega-sub-menu > li.mega-menu-item::after { content: ""; display: block; width: calc(100% - 20px); height: 1px; background-color: #007355; position: absolute; right: 0; bottom: -2px; } 
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item a.mega-menu-link.dashicons-arrow-right-alt2 + ul.mega-sub-menu > li.mega-menu-item:last-child::after { display: none; } 
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.widget_info_box_widget::after, #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:last-child::after { display: none; } 
@media (min-width: 992px){
 #mega-menu-wrap-header-menu .mega-menu { column-gap: normal !important; } 
 #mega-menu-wrap-header-menu .mega-menu > li.mega-menu-item { padding: 7px 22px 2px !important; } 
 #mega-menu-wrap-header-menu .mega-menu > li.mega-menu-item > a { font-weight: 600 !important; padding-bottom: 8px !important; border-bottom: 2px solid transparent !important; line-height: normal !important; transition-duration: 0.3s !important; } 
 #mega-menu-wrap-header-menu .mega-menu > li.mega-menu-item.mega-current-menu-item { border-bottom: none !important; } 
 #mega-menu-wrap-header-menu .mega-menu > li.mega-menu-item.mega-current-menu-item > a, #mega-menu-wrap-header-menu .mega-menu > li.mega-menu-item > a:hover { border-color: #19AB70 !important; } 
 #mega-menu-wrap-header-menu .mega-menu > li.mega-menu-item.mega-toggle-on { background-color: #007254 !important; } 
 #mega-menu-wrap-header-menu .mega-menu > li.mega-menu-item.mega-toggle-on > a, #mega-menu-wrap-header-menu .mega-menu > li.mega-menu-item.mega-toggle-on > a:hover { padding-bottom: 16px !important; border-color: #FAA918 !important; } 
 #mega-menu-wrap-header-menu .mega-menu > li.mega-menu-item.mega-toggle-on > a + ul.mega-sub-menu { top: 46px !important; padding: 47px 39px !important; } 
 #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-12 { border-right: 1px solid #47BA8C; padding-right: 9% !important; } 
 #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-7-of-12 { padding-left: 7% !important; } 
 #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu { width: 100vw; max-width: 910px; left: auto; right: -12px; } 
 #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu { display: flex !important; } 
 }
@media (min-width: 1200px){
 #mega-menu-wrap-header-menu .mega-menu { column-gap: normal !important; } 
 #mega-menu-wrap-header-menu .mega-menu > li.mega-menu-item { padding: 7px 35px 2px !important; } 
 }
@media (max-width: 991px){
 #mega-menu-wrap-header-menu .mega-menu-toggle + #mega-menu-header-menu { background-color: #007254; } 
 #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link { padding: 12px 10px; height: auto !important; } 
 #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
 #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
 .page-template-our-purpose #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:nth-child(2) > a.mega-menu-link,
 .page-template-governance #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:nth-child(2) > a.mega-menu-link,
 .page-template-join-us #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:nth-child(2) > a.mega-menu-link { background-color: #FAA918; } 
 #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { padding: 10px; } 
 #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item::after { bottom: 0; } 
 }
@media (max-width: 767px){
 #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { display: block !important; font-size: 18px; } 
 }

/* 29-08-25 */
#banner:has(.slider1) .slider1 .slide::after { top: 42vh; min-height: 126vh; } 
body:not(.home) #banner .bg-image::before { top: 5vh; min-height: 121vh; } 

/* 12-09-25 */
.map-section .highlight1 {position:absolute;left:calc((100% - min(90%, 1720px))/2); top:63px; z-index:1; } 

@media(max-width:1399px) {.map-section .highlight1 {left:12px; } 
 }

/* 16-09-25 */
.slider5 .slick-dots { display: flex; column-gap: 8px; position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); margin: 0; } 
.download-btn .icon {margin-right:4px; width:20px; } 
.download-btn .icon,.download-btn .icon2 {display:inline-block; width:23px; } 

.download-btn .icon svg,.download-btn .icon2 svg {width:100%; height:auto; } 
.form1 .form-group .form-control:has([type=file]) .wpcf7-form-control-wrap { position: absolute; left: 0; top: 0; } 

.wpcf7-not-valid { border:1px solid red !important; } 

/* 17-09-25 */
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { padding: 3px 15px; } 
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {padding:11px 0; } 
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item a.mega-menu-link.dashicons-arrow-right-alt2 + ul.mega-sub-menu > li.mega-menu-item { padding: 2px 0; } 
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item a.mega-menu-link.dashicons-arrow-right-alt2 + ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { padding: 8px 0; } 
body.single-case-studies .list2 li span { border:none; } 
.wpcf7-not-valid:has([type="radio"],[type="checkbox"]) { border:none !important; } 
.wpcf7-not-valid .wpcf7-list-item-label::before { border:1px solid red !important; } 
.form1 .form-group .form-control:has([type=file]) .wpcf7-form-control-wrap { display: block; height: 100%; width: 100%; } 
.form1 .form-group .form-control:has([type=file]) { overflow: visible; } 
.form1 .form-group .form-control:has([type=file]) input { font-size:0; } 
.form1 .form-group .form-control:has([type=file]) input + .wpcf7-not-valid-tip { position: absolute; bottom: -29px; } 
@media(max-width:991px) {#banner .description { max-width: 100%; } 
 body:not(.home) #banner .description p { font-size: clamp(26px, 3.7vw, 40px); } 
 }

/* 19-09-25 */
#footer::after { min-height: 26vw; } 
.form1.alt .form-group .custom-file:has(.wpcf7-not-valid-tip) {margin-bottom:24px; } 
.form1.alt .form-group .custom-file:has([type=file]) label.btn { flex: none; } 
.vw-33 { width: calc(41.33vw + 12px) !important; max-width: none; } 

@media(max-width:991px) {.vw-33 { width: 100% !important; max-width: 100%; } 
 }

.slick-slider.dots-layout2 .slick-dots { flex-wrap: nowrap; } 
@media (max-width: 767px){
 .slick-slider.dots-layout2 .slick-dots li button { width: 18px; } 
 .box2.alt:has(figure) { padding-right: 0; } 
 .box2.alt:has(figure)::after { display:none; } 
 .box2.alt:has(figure) .content { padding-left: 15px; padding-right: 15px; } 
 .download-btn { display:inline-flex; align-items:center; column-gap:8px; flex-shrink:0; } 
 .download-btn i { flex-shrink:0; } 
 .form1 .form-group #company-name::placeholder {font-size:13px; } 
 .checkbox1 input[type=checkbox]+span, .checkbox1 input[type=radio]+span, .radio1 input[type=checkbox]+span, .radio1 input[type=radio]+span { font-size: 14px; min-width: 156px; } 
 .options-list .wpcf7-form-control-wrap > span { -moz-column-gap: 24px; column-gap: 24px; row-gap: 20px; } 
 }
.box2.alt:has(figure) img { min-height:220px; } 
.filter1 li button { text-wrap-mode: nowrap; } 
.form1 .row { margin-left: -12px; margin-right: -12px; } 
.form1 form .row { margin-left: -23px; margin-right: -23px; } 

.form1 .form-group:has([data-name="rate-other"]) { display: block; } 
.form1 .satisfaction-field >p + .options-list { flex-wrap: nowrap; align-items: center; column-gap: 0px; } 

.form1 .satisfaction-field >p + .options-list [data-name="rate-other"] { flex: 1; min-width: 200px; } 
.list1 li { min-width: 200px; } 

@media(max-width:1199px) {.options-list .wpcf7-form-control-wrap > span { -moz-column-gap: 24px; column-gap: 24px; row-gap: 20px; } 
 }
@media(max-width:991px) {.options-list .wpcf7-form-control-wrap > span { -moz-column-gap: 12px; column-gap: 12px; row-gap: 16px; } 
 .checkbox1 input[type=checkbox]+span, .checkbox1 input[type=radio]+span, .radio1 input[type=checkbox]+span, .radio1 input[type=radio]+span { padding-left: 27px; font-size: 13px; } 
 .checkbox1 input[type=checkbox]+span::before, .checkbox1 input[type=radio]+span::before, .radio1 input[type=checkbox]+span::before, .radio1 input[type=radio]+span::before { width: 20px; height: 20px; } 
 .checkbox1 input[type=checkbox]+span::after, .checkbox1 input[type=radio]+span::after, .radio1 input[type=checkbox]+span::after, .radio1 input[type=radio]+span::after { border-left: 2px solid var(--gray-dark); border-bottom: 2px solid var(--gray-dark); left: 4px; width: 12px; height: 6px; } 
 .radio1.rounded input[type=radio]+span::after { width: 11px; height: 6px; top: 6px; } 
 .checkbox1 input[type=checkbox]+span, .checkbox1 input[type=radio]+span, .radio1 input[type=checkbox]+span, .radio1 input[type=radio]+span { min-width: 75px; } 
 .form1 .satisfaction-field >p + .options-list { flex-wrap: wrap; flex-direction:column; align-items: baseline; } 
 }

@media(max-width:767px){
 .checkbox1 input[type=checkbox]+span, .checkbox1 input[type=radio]+span, .radio1 input[type=checkbox]+span, .radio1 input[type=radio]+span { font-size: 16px; } 
 .options-list .wpcf7-form-control-wrap > span .wpcf7-list-item { min-width:45%; } 
 .form1 .satisfaction-field >p + .options-list [data-name="rate-other"] { width:100%; } 
 .form1 .satisfaction-field >p + .options-list [data-name="rate-other"] > input { display:none; margin-top:16px; } 
 .form1 .satisfaction-field >p + .options-list [data-name="rate-other"] > input.active { display:block; } 
 .form1 .satisfaction-field >p + .options-list { row-gap: 0; margin-bottom:0; } 
 }

.language-selector { padding: 3px 35px 0 0; display:inline-block !important; }
.language-selector .icon { overflow:hidden; pointer-events: none; display:none; }
.language-selector ul { list-style:none; padding:0; }
.language-selector ul a { color:#FAA918; }
.language-selector ul li { text-transform:uppercase; font-weight:bold; }
.language-selector ul .current { display:none !important; }

/*29-09-25*/


#secondary-nav ul li.active a { display: inline;}

@media(max-width:991px){
.page-template-join-us #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:nth-child(2) > a.mega-menu-link{background-color: #FAA918;}
}

.language-selector.show-mobile{  position: absolute;  right: 50px;  top: 35px;}
.language-selector.show-mobile ul a{color:#fff;}