@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Inria+Serif:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

::selection {
color: var(--bs-white);
background: var(--bs-primary);
}

@font-face {
font-family: 'Gotham';
src: url('../webfonts/Gotham-Bold.woff2') format('woff2'),
url('../webfonts/Gotham-Bold.woff') format('woff');
font-weight: bold;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Gotham Ultra';
src: url('../webfonts/Gotham-Ultra.woff2') format('woff2'),
url('../webfonts/Gotham-Ultra.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}

/*----
Main Menu ----*/
.stellarnav{position: relative; margin-left: auto;}
.stellarnav a{color: var(--bs-white); font-weight: 500; font-size: 14px;}
.stellarnav ul{margin: 0; padding: 0;}
.stellarnav li{list-style: none; display: block; margin: 0; padding: 0; position: relative; line-height: normal;}
.stellarnav li a{padding: 10px 20px; display: block; text-decoration: none; color: var(--bs-black); box-sizing: border-box; position: relative; text-transform: capitalize;}
.stellarnav li a:hover{color: var(--bs-primary); }
.stellarnav > ul > li > a:hover, .stellarnav > ul > li:hover > a, .stellarnav > ul > li.current-menu-item > a, .stellarnav > ul > li.current-menu-parent > a{color: var(--bs-secondary);}
.stellarnav > ul > li > a{padding: 0 20px; position: relative; color: var(--bs-white); border: none; }
.stellarnav > ul > li > a:hover{text-decoration: none; color: var(--bs-secondary);}
.stellarnav ul ul{top: auto; width: 275px; position: absolute; z-index: 9900; text-align: left; display: none; background: var(--bs-white); padding: 10px;}
.stellarnav li li{display: block;}
.stellarnav ul ul ul{top: 0; left: 275px}
.stellarnav > ul > li:hover > ul > li:hover > ul{opacity: 1; visibility: visible; top: 0}
.stellarnav > ul > li.drop-left > ul{right: 0}
.stellarnav li.drop-left ul ul{left: auto; right: 275px}
.stellarnav.dark{background: var(--bs-secondary)}
.stellarnav.dark a{color: var(--bs-secondary)}
.stellarnav.dark ul ul{background: var(--bs-secondary)}
.stellarnav.dark li a{color: var(--bs-secondary)}
.stellarnav.fixed{position: fixed; width: 100%; top: 0; left: 0; z-index: 9999}
body.stellarnav-noscroll-x{overflow-x: hidden}
.stellarnav li.has-sub > a:after{content: '\f107'; font-family:  var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free")); font-weight: 900; display: inline-block; position: relative; font-size: 14px;}
.stellarnav li li.has-sub > a:after{ content: '\f105'; font-family:  var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free")); font-weight: 900; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 12px;}
.stellarnav li.drop-left li.has-sub > a:after{float: left; margin-right: 10px; border-left: 0; border-top: 3px solid transparent; border-bottom: 3px solid transparent; border-right: 3px solid var(--bs-secondary)}
.stellarnav.hide-arrows li.has-sub > a:after, .stellarnav.hide-arrows li li.has-sub > a:after, .stellarnav.hide-arrows li.drop-left li.has-sub > a:after{display: none}
.stellarnav .menu-toggle, .stellarnav .close-menu, .stellarnav .call-btn-mobile, .stellarnav .location-btn-mobile{display: none; text-decoration: none}
.stellarnav .dd-toggle{display: none; position: absolute; top: 0; right: 0; padding: 0; width: 50px; height: 50px; z-index: 9999; border: 0}
.stellarnav.desktop.hide-arrows li.has-sub a{padding-right: 15px}
.stellarnav.mobile > ul > li > a.dd-toggle{padding: 0}
.stellarnav li.call-btn-mobile, .stellarnav li.location-btn-mobile{display: none}
.stellarnav svg{fill: currentColor; width: 1em; height: 1em; position: relative; top: 2px}
.stellarnav a.dd-toggle .icon-plus{box-sizing: border-box; transition: transform .3s; width: 100%; height: 100%; position: relative; vertical-align: middle; display: inline-block; position: relative; background: var(--bs-primary);}
.stellarnav a.dd-toggle .icon-plus:before{content: '\f107'; font-family:  var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free")); font-weight: 900; display: block;  position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: var(--bs-white);}
.stellarnav li.open > a.dd-toggle .icon-plus:before{content: '\f00d'; font-family:  var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free")); font-weight: 900; color: var(--bs-white);}
.stellarnav.light a.dd-toggle .icon-plus:before{border-color: var(--bs-white)}
.stellarnav.light a.dd-toggle .icon-plus:after{border-color: var(--bs-white)}
.stellarnav.dark a.dd-toggle .icon-plus:before{border-color: var(--bs-white)}
.stellarnav.dark a.dd-toggle .icon-plus:after{border-color: var(--bs-white)}
.stellarnav .icon-close{box-sizing: border-box; width: 30px; height: 30px; position: relative; display: flex; align-items: center; margin-left: 0; margin-right: 0}
.stellarnav .icon-close:before{content: ''; display: block; width: 30px; height: 0; border-bottom: solid 3px var(--bs-secondary); position: absolute; top: auto; transform: rotate(45deg)}
.stellarnav .icon-close:after{content: ''; display: block; width: 30px; height: 0; top: auto; border-bottom: solid 3px var(--bs-secondary); position: absolute; transform: rotate(-45deg)}
.stellarnav.light .icon-close:before{border-color: var(--bs-white)}
.stellarnav.light .icon-close:after{border-color: var(--bs-white)}
.stellarnav.dark .icon-close:before{border-color: var(--bs-white)}
.stellarnav.dark .icon-close:after{border-color: var(--bs-white)}
.stellarnav .menu-toggle, .stellarnav .call-btn-mobile, .stellarnav .location-btn-mobile{padding: 0; box-sizing: border-box}
.stellarnav .close-menu{padding: 0 24px}
.stellarnav .menu-toggle span.bars{display: inline-block; margin-right: 0; position: relative; top: 0; margin-right: 0;}
.stellarnav .menu-toggle span.bars span{display: block; width: 30px; height: 4px; border-radius: 6px; background: var(--bs-secondary); margin: 0 0 5px}
.stellarnav .menu-toggle span.bars span:last-child{margin-bottom: 0}
.stellarnav .full{width: 100%}
.stellarnav .half{width: 50%}
.stellarnav .third{width: 33%; text-align: center}
.stellarnav .location-btn-mobile.third{text-align: center}
.stellarnav .location-btn-mobile.half{text-align: right}
.stellarnav.light .third, .stellarnav.light .half{border-left: 1px solid rgba(255,255,255,0.2)}
.stellarnav.light.left .third, .stellarnav.light.left .half{border-bottom: 1px solid rgba(255,255,255,0.2)}
.stellarnav.light.right .third, .stellarnav.light.right .half{border-bottom: 1px solid rgba(255,255,255,0.2)}
.stellarnav.light .third:first-child, .stellarnav.light .half:first-child{border-left: 0}
.stellarnav.dark .third, .stellarnav.dark .half{border-left: 1px solid rgba(255,255,255,0.2)}
.stellarnav.dark.left .third, .stellarnav.dark.left .half{border-bottom: 1px solid rgba(255,255,255,0.2)}
.stellarnav.dark.right .third, .stellarnav.dark.right .half{border-bottom: 1px solid rgba(255,255,255,0.2)}
.stellarnav.light.left .menu-toggle, .stellarnav.light.right .menu-toggle{border-bottom: 0}
.stellarnav.dark.left .menu-toggle, .stellarnav.dark.right .menu-toggle{border-bottom: 0}
.stellarnav.dark .third:first-child, .stellarnav.dark .half:first-child{border-left: 0}
.stellarnav.light .menu-toggle span.bars span{background: var(--bs-white)}
.stellarnav.dark .menu-toggle span.bars span{background: var(--bs-white)}
.stellarnav.mobile{position: static}
.stellarnav.mobile.fixed{position: static}
.stellarnav.mobile ul{position: relative; display: none}
.stellarnav.mobile.active{padding-bottom: 0}
.stellarnav.mobile.active > ul{display: block}
.stellarnav.mobile ul{text-align: left}
.stellarnav.mobile > ul > li{display: block}
.stellarnav.mobile > ul > li > a{padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px}
.stellarnav.mobile ul{background: rgba(221,221,221,1)}
.stellarnav.mobile ul ul{position: relative; opacity: 1; visibility: visible; width: auto; display: none; -moz-transition: none; -webkit-transition: none; -o-transition: color 0 ease-in; transition: none;}
.stellarnav.mobile ul ul ul{left: auto; top: auto}
.stellarnav.mobile li.drop-left ul ul{right: auto}
.stellarnav.mobile li a{border-bottom: 1px solid rgba(255,255,255,0.2)}
.stellarnav.mobile > ul{border-top: 1px solid rgba(255,255,255,0.2)}
.stellarnav.mobile.light li a{border-bottom: 1px solid rgba(255,255,255,0.2)}
.stellarnav.mobile.light > ul{border-top: none;}
.stellarnav.mobile li a.dd-toggle{border: 0}
.stellarnav.mobile.light li a.dd-toggle{border: 0; background: rgba(0,0,0,0.05)}
.stellarnav.mobile .menu-toggle, .stellarnav.mobile .dd-toggle, .stellarnav.mobile .close-menu, .stellarnav.mobile .call-btn-mobile, .stellarnav.mobile .location-btn-mobile{display: flex; align-items: center; border: none;}
.stellarnav.mobile li.call-btn-mobile{border-right: 1px solid rgba(0,0,0, .1); box-sizing: border-box}
.stellarnav.mobile li.call-btn-mobile, .stellarnav.mobile li.location-btn-mobile{display: inline-block; width: 50%; text-align: center}
.stellarnav.mobile li.call-btn-mobile.full, .stellarnav.mobile li.location-btn-mobile.full{display: block; width: 100%; border-right: 0; text-align: left}
.stellarnav.mobile.light ul{background: var(--bs-white)}
.stellarnav.mobile.dark ul{background: var(--bs-white)}
.stellarnav.mobile.dark ul ul, .stellarnav.mobile.light ul ul{background: var(--bs-white); padding: 0}
.stellarnav.mobile.light li.call-btn-mobile{border-right: 1px solid rgba(0,0,0, .1)}
.stellarnav.mobile.top{position: absolute; width: 100%; top: 0; left: 0; z-index: 9999}
.stellarnav.mobile li.has-sub > a:after, .stellarnav.mobile li li.has-sub > a:after, .stellarnav.mobile li.drop-left li.has-sub > a:after{display: none}
.stellarnav.mobile.right > ul, .stellarnav.mobile.left > ul{position: fixed; top: 0; bottom: 0; width: 100%; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; z-index: 500}
.stellarnav.mobile.right > ul{right: 0}
.stellarnav.mobile.right .close-menu, .stellarnav.mobile.left .close-menu{display: flex; text-align: right; align-items: center; justify-content: flex-end; height: 80px;}
.stellarnav.mobile.left > ul{left: 0}
.stellarnav.mobile.right .location-btn-mobile.half, .stellarnav.mobile.right .call-btn-mobile.half, .stellarnav.mobile.right .close-menu.half{text-align: center}
.stellarnav.mobile.right .location-btn-mobile.third, .stellarnav.mobile.right .call-btn-mobile.third, .stellarnav.mobile.right .close-menu.third{text-align: center}
.stellarnav.mobile.left .location-btn-mobile.half, .stellarnav.mobile.left .call-btn-mobile.half, .stellarnav.mobile.left .close-menu.half{text-align: center}
.stellarnav.mobile.left .location-btn-mobile.third, .stellarnav.mobile.left .call-btn-mobile.third, .stellarnav.mobile.left .close-menu.third{text-align: center}
.stellarnav.mobile.left .menu-toggle.half, .stellarnav.mobile.left .menu-toggle.third, .stellarnav.mobile.right .menu-toggle.half, .stellarnav.mobile.right .menu-toggle.third{text-align: left}
.stellarnav.mobile.left .close-menu.third span, .stellarnav.mobile.right .close-menu.third span{display: none}
.padding-left.image-style{ padding-left:0; }

@media only screen and (max-width : 768px){
.stellarnav{overflow: hidden; display: block}
.stellarnav ul{position: relative; display: none}
}
@media only screen and (max-width : 420px){.stellarnav.mobile .call-btn-mobile.third span, .stellarnav.mobile .location-btn-mobile.third span{display: none}
}

@media (min-width: 992px) {
.stellarnav > ul{ display: flex; align-items: center;}
.stellarnav > ul > li + li{ margin-left: 32px}
.stellarnav > ul > li > a{ line-height: 60px; padding:  0; display: flex; align-items: center; gap: 5px;}
}

.menu-toggle, .stellarnav.mobile.right .close-menu, .stellarnav.mobile.left .close-menu{ text-transform: uppercase; font-weight: 700;}
/*---- 
Main Menu ----*/


/*---- 
Accordion Menu ----*/
.mainNav {width:100%; font-size: 24px;}
/* First Level */
.mainNav ul {margin:0; padding:0; list-style:none; /*border-bottom:1px solid #444*/ font-weight:600;}
.mainNav ul li {border-top:1px solid rgba(0,0,0,0.2); }
.mainNav > ul >  li{ border:none; border-bottom:1px solid rgba(0,0,0,0.2);}
.mainNav ul  li a:hover, .mainNav ul  li.current-menu-item a{ color:var(--bs-secondary);}
.mainNav ul li a {color:var(--bs-dark); display:block; font-size:18px; line-height:normal; padding:14px 20px 14px 20px; text-decoration:none;}
.mainNav ul li a:hover {color:var(--bs-secondary); text-decoration:none; }
/* Second Level */
.mainNav ul ul {border-bottom:none}
.mainNav ul ul li a {color:var(--bs-dark); display:block; line-height:normal; padding:12px 16px 12px 30px; }
.mainNav ul ul li a:hover {color:var(--bs-secondary);}
/* Third Level */
.mainNav ul ul ul {border-top:1px solid rgba(0,0,0,0.2);}
.mainNav ul ul ul li {border:none; }
.mainNav ul ul ul li a {padding:12px 24px; }
/* Accordion Button */
ul li.has-subnav .accordion-btn {background:none; font-size:16px;}
/*----
Accordion Menu ----*/

/*---- 
Slick SLider ----*/
.slick-slider{position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;  user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list{position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus{outline: none; }
.slick-list.dragging{cursor: pointer; cursor: hand; }
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0);  -o-transform: translate3d(0, 0, 0);  transform: translate3d(0, 0, 0); }
.slick-track{position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before,.slick-track:after{display: table; content: ''; }
.slick-track:after{clear: both; }
.slick-loading .slick-track{visibility: hidden; }
.slick-slide{display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide{float: right; }
.slick-slide img{display: block; }
.slick-slide.slick-loading img{display: none; }
.slick-slide.dragging img{pointer-events: none; }
.slick-initialized .slick-slide{display: block; }
.slick-loading .slick-slide{visibility: hidden; }
.slick-vertical .slick-slide{display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden {display: none; }

.slick-loading .slick-list{background: #fff url(../images/theme-img/ajax-loader.gif) center center no-repeat; }
.slick-prev, .slick-next{font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 50px; height: 50px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; z-index: 100; background: var(--bs-white); border-radius: 50%; color: #000; box-shadow:  rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{color: #fff; outline: none; background: var(--bs-secondary); }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before{opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before{opacity: 1; }
.slick-prev:before, .slick-next:before{font-family:  var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free")); font-weight: 900; font-size: 18px; line-height: 1; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; z-index: 100;}
.slick-prev{left: -12px; }
[dir='rtl'] .slick-prev{right: 0px; left: auto; }
.slick-prev:before{content: '\f104'; }
[dir='rtl'] .slick-prev:before{content: '\f105'; }
.slick-next{right: -12px; }
[dir='rtl'] .slick-next{right: auto; left: 15px; }
.slick-next:before{content: '\f105'; }
[dir='rtl'] .slick-next:before{content: '\f104'; }
/* Dots */
.slick-dotted.slick-slider{margin-bottom: 0; }
.slick-dots{position: relative; margin-top: 30px; display: block; width: 100%; padding: 0; margin-bottom: 0; list-style: none; text-align: center; display: flex; align-items: center; justify-content: center; gap: 24px; min-height: 14px;}
.slick-dots li{position: relative; display: inline-block; margin: 0; padding: 0; cursor: pointer; text-align: center; }
.slick-dots li button{font-size: 0; line-height: 0; display: block; width: 100%; height: 10px; width: 10px; border-radius: 10px; margin: 0; padding: 0; cursor: pointer; color: transparent; border: 0; outline: none; background: var(--bs-primary); opacity: 0.2 }
.slick-dots li button:hover, .slick-dots li button:focus{outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before{ background: #fff; }
.slick-dots li.slick-active button{ background: var(--bs-primary); height: 14px; width: 14px; opacity: 1}
/*----
Slick SLider ----*/

/*----
Custom Accordion ----*/
.accordionjs .acc_section { position: relative; z-index: 10; margin-top: 0; overflow: hidden; padding: 0;  border-radius: 16px; background:  #F5F5F5; padding:  35px 30px}
.accordionjs .acc_section + .acc_section{ margin-top: 20px;}
.accordionjs .acc_section .acc_head {cursor: pointer; }
.accordionjs .acc_section .acc_head span{ display:  flex; position: relative; padding: 0 35px 0 0;}
.accordionjs .acc_section .acc_content { padding: 20px 0 0 0; border-top:  1px solid rgba(245, 245, 245, 0.2);}
.accordionjs .acc_section .acc_head span:after{ content: '\f107'; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size:  14px;}
.accordionjs .acc_section.acc_active > .acc_head span:after{ content: '\f106';}
.accordionjs .acc_section.acc_active{ color:  #fff; background:  var(--bs-gradient-bg);}
.accordionjs .acc_section.acc_active > .acc_head{ padding-bottom:  20px;}
/*----
Custom Accordion ----*/

.aligncenter,.gallery-item a{display: block}
.alignleft{float: left; margin-right: 15px; margin-bottom: 10px}
.alignright{float: right; margin-left: 15px; margin-bottom: 10px}
.aligncenter{margin-left: auto; margin-right: auto}
.wp-caption{max-width: 100%;padding: 4px}
.entry-caption, .gallery-caption, .wp-caption .wp-caption-text{font-style: italic; font-size: 12px; font-size: .857142857rem; line-height: 2;}
.full-img { position: relative;}
.full-img img{ width: 100%; height: auto; position: relative; z-index: 2;}

.anchor:before{content:""; display: block; height: 118px; margin-top: -118px}
.tab-content .anchor + .anchor .control-items{ margin-top: 32px;} 

.section .wp-pagenavi { margin-top:24px; display:flex; justify-content:center; gap:5px; flex-wrap: wrap;}
.section .wp-pagenavi a, .section .wp-pagenavi span.current{width:36px; height:36px; border-radius:5px; background:var(--bs-white); display:flex; align-items:center; justify-content:center; color:#d4d4d4; text-decoration:none; position:relative; border: 1px solid #d4d4d4;}
.section .wp-pagenavi a:hover, .section .wp-pagenavi span.current{ background:var(--bs-secondary-grad); border-color: var(--bs-orange); color: var(--bs-white); font-weight:700;}
.section .wp-pagenavi .pages{ display:none;}
.section .wp-pagenavi a.nextpostslink, .section .wp-pagenavi a.previouspostslink{ position:relative; text-indent:-9999px}
.section .wp-pagenavi a.nextpostslink:before, .section .wp-pagenavi a.previouspostslink:before{font-family: var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free")); font-weight:900; position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); text-indent:0}
.section .wp-pagenavi a.nextpostslink:before{content:'\f105';}
.section .wp-pagenavi a.previouspostslink:before{content:'\f104';}

#page{ overflow: hidden; padding-top: 0;}
.ratio .full-img{min-width: initial; position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; flex: 0 0 auto; display: flex;}
.ratio .full-img img{flex: 1 1 auto; align-self: center; justify-self: center; object-fit: cover; height: 100%; min-width: 100%; width: auto;}
.image-fit{min-width: initial; position: relative; overflow: hidden; flex: 0 0 auto; display: flex;}
.image-fit img{flex: 1 1 auto; align-self: center; justify-self: center; object-fit: cover; height: 100%; min-width: 100%; width: auto;}
.color-fff{ color: var(--bs-white);}
.title-uppercase h1, .title-uppercase h2, .title-uppercase h3, .title-uppercase h4, .title-uppercase h5, .title-uppercase h6{ text-transform: uppercase;}
.title-primary h1, .title-primary h2, .title-primary h3, .title-primary h4, .title-primary h5, .title-primary h6{ color: var(--bs-primary);}
.title-secondary h1, .title-secondary h2, .title-secondary h3, .title-secondary h4, .title-secondary h5, .title-secondary h6{ color: var(--bs-secondary);}
.title-dark h1, .title-dark h2, .title-dark h3, .title-dark h4, .title-dark h5, .title-dark h6{ color: var(--bs-dark);}
h6:last-child, h5:last-child, h4:last-child, h3:last-child, h2:last-child,  h1:last-child, p:last-child, ul:last-child,  ol:last-child{ margin-bottom: 0;}

/*----
Custom Site Style ----*/
.nf-before-form-content{ display: none;}
.button, 
.field-wrap button, 
.field-wrap input[type="button"], 
.field-wrap input[type="submit"],
.btn.btn-primary, 
.btn.btn-secondary
{ position: relative; padding: 20px 24px; border-radius: 8px; line-height: normal; font-weight: 600; cursor: pointer; outline: 0; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; border: none; font-size: 15px; width: fit-content; justify-content: center; text-align: center;}
.button-pg, .btn.btn-primary{ background: var(--bs-primary-grad); color: #fff;}
.button-pg:hover, .btn.btn-primary:hover{ background: var(--bs-secondary-grad); color: #fff;}
.button-sg, 
.field-wrap button, 
.field-wrap input[type="button"], 
.field-wrap input[type="submit"],
.btn.btn-secondary
{ background: var(--bs-secondary-grad); color: #fff;}
.button-sg:hover,
.field-wrap button:hover, 
.field-wrap input[type="button"]:hover, 
.field-wrap input[type="submit"]:hover,
.btn.btn-secondary:hover 
{ background: var(--bs-primary-grad); color: #fff;}
.button-outline{ background-color: transparent}
.button-outline:before{ pointer-events: none; border: 1px solid var(--bs-primary); content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 8px;}
.button-outline span{background: linear-gradient(90deg, #1CA4C0 0%, #0085A1 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: flex; justify-content: center; align-items: center; gap: 6px;}
.button-outline:hover{ background: linear-gradient(90deg, #1CA4C0 0%, #0085A1 100%);}
.button-outline:hover span{background: linear-gradient(90deg, #fff 0%, #fff 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.button-lg{ font-size: 20px; padding: 32px 40px;}
.button-lt{  background: rgba(255, 255, 255, 0.12); color: var(--bs-white);}
.button-lt:hover{  background: rgba(255, 255, 255, 1); color: var(--bs-dark);}
.button-lt:before{ pointer-events: none; border: 1px solid rgba(255, 255, 255, 0.25); content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 8px;}

.offcanvas-title img{ width: 150px; height: auto;}
.header{ padding: 0 2.22%; position: fixed; top: 0; left: 0; right: 0; z-index: 1000; display: flex; align-items: center; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease;  -o-transition:all 0.5s ease; transition:all 0.5s ease; height: 100px;}
.header .logo{ width: 11.111%;  max-width: 160px;}
.header .logo span:last-child, .header.fixed-header .logo span:first-child{ display: none;}
.header.fixed-header .logo span:last-child{ display: block;}
.header-btn{ display: flex; margin-left: auto; gap: 24px;}
.header-btn .soc-logo{ display: none; align-items: center;}
.header-btn .soc-logo img{ height: 56px; width: auto;}
.header.fixed-header .header-btn .soc-logo{ display: flex;}
.header.fixed-header{ background: rgba(255, 255, 255, 0.80); box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.10); backdrop-filter: blur(10px); top: 0;}

.header .dropdown-menu{ width: 210px;}
.header .dropdown-menu ul{ margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column;}
.header .dropdown-menu ul li a{ display: block; padding: 5px 12px; color: #000; font-size: 15px; font-weight: 600; text-transform: capitalize; text-decoration: none;}
.header .dropdown-menu ul li a:hover{ background-color: var(--bs-primary); color: #fff;}

.menu-btn{ background-color: transparent; border: none; padding: 0; display: none; align-items: center; flex-direction: column;}
.menu-btn span{ height: 3px; width: 30px; background-color: var(--bs-white);}
.header.fixed-header .menu-btn span{ background-color: var(--bs-black);}
.menu-btn span + span{ margin-top: 5px;}

.banner{ position: relative; overflow: hidden; background-color: #000;}
.home-banner{ position: relative; overflow: hidden;}
.home-banner:before{background: #000; mix-blend-mode: color; content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2;}
.page-banner:before{mix-blend-mode: color; content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; background-color: #000;}
.home-banner:after, .page-banner:after{/*background: #122D30; filter: blur(75px);*/ background-image: url(../images/theme-img/header-glow.svg); background-position: center; background-size: cover; background-repeat: no-repeat; height: 224px; width: 615px; position: absolute; content: ''; z-index: 3; top: 0; left: 0;}
/*.page-id-25 .page-banner:before{ display: none;}*/

.client-log-menu-sm{ color: #fff; background: var(--bs-primary-grad)}
.client-log-menu-sm h5{ padding: 16px 16px 0 16px}
.client-log-menu-sm ul{ display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none;}
.client-log-menu-sm ul li{ border-bottom: 1px solid rgba(255,255,255,0.25)}
.client-log-menu-sm ul li a{ display: block; padding: 10px 16px; color: #fff; text-decoration: none}


.home-banner .container{ min-height: 880px; padding-top: 261px; color: #fff;}
.home-banner .image-fit, 
.page-banner .image-fit{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1;}

.home-banner .image-fit:after, 
.page-banner .image-fit::after{background: linear-gradient(90deg, #122D30 5.18%, rgba(18, 45, 48, 0.00) 60.05%), linear-gradient(180deg, #122D30 2.27%, rgba(18, 45, 48, 0.00) 44.55%); position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; content: '';}

.home-banner .image-fit:before, 
.page-banner .image-fit:before{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; content: ''; background-image: url(../images/theme-img/line-bg-left.svg); background-position: left center; background-repeat: repeat-y;}

.home-banner .container h1, .page-banner .container h1{/*font-family: 'Gotham'; font-weight: 700;*/ margin-bottom: 32px; letter-spacing: -1.4px; text-transform: capitalize; line-height: 120%;}
.home-banner .container h1:last-child, .page-banner .container h1:last-child{ margin-bottom: 0;}
.page-banner .container{ min-height: 667px; padding-top: 334px; padding-bottom: 170px; color: #fff;}

.banner-logos{border-radius: 16px; border: 2px solid #F5F5F5; background: #FFF; box-shadow: 0 20px 40px 0 rgba(158, 158, 158, 0.15); padding: 8px; margin-top: -180px; z-index: 100;}
.banner-logos [class*=col-]{ height: 220px; display: flex; justify-content: center; align-self: center; flex-direction: column; gap: 5px; text-align: center;}
.banner-logos [class*=col-] img{ height: 99px; width: auto;}

.section{ padding: 95px 0; position: relative; z-index: 1;}
.section-bg{ background-position: center center; background-repeat: no-repeat; background-size: cover;}
.section .section-block + .section-block{ margin-top: 95px;}


.home-w1-image{ position: relative;}
.home-w1-image img{ border-radius: 14px;}
.home-w1-image .full-img{ display: flex; justify-content: flex-end;}
.home-w1-image .full-img + .full-img{ margin-top: 24px;}
.home-w1-image .full-img img{ width: 61.709601873536%;}
.home-w1-image .full-img:last-child{ position: absolute; left: 0; top: 50%; transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); width: 50.702576112412%; z-index: 10; margin-top: 0}
.home-w1-image .full-img:last-child img{ border: 3.737px solid #FFF; box-shadow: 0 18.684px 18.684px 0 rgba(0, 0, 0, 0.15); width: 100%;}

/*.content-line{border-left: 8px solid #D86C4A; padding-left: 24px;}*/

.hover-item-1{ display: block; position: relative; overflow: hidden; color: #fff; border-radius: 16px; text-decoration: none;}
.hover-item-1 .image-fit{ height: 450px;}
.hover-item-1 .image-fit:before, .hover-item-1 .image-fit:after{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease;  -o-transition:all 0.5s ease; transition:all 0.5s ease;}
.hover-item-1 .image-fit:before{background: #000; mix-blend-mode: color; z-index: 2;}
.hover-item-1 .image-fit::after{background: linear-gradient(180deg, rgba(18, 45, 48, 0.00) 0%, #122D30 84.28%); z-index: 1;}
.hover-item-1:hover .image-fit:before{ opacity: 0;}

.hover-item-1 .title-content{ padding: 16px 24px 32px; position: absolute; bottom: 0; left: 0; right: 0; z-index: 100;}
.hover-item-1 .title-content h5{font-family: var(--bs-body-font); font-weight: 700; position: absolute; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease;  -o-transition:all 0.5s ease; transition:all 0.5s ease; bottom: 32px; z-index: 1; margin-bottom: 0;}
.hover-item-1:hover .title-content h5{ bottom: 100%;}
.hover-item-1 .title-content .content{ padding-bottom: 38px; background-image: url(../images/theme-img/up-arrow.svg); background-position: 0 bottom; background-repeat: no-repeat; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease;  -o-transition:all 0.5s ease; transition:all 0.5s ease; opacity: 0; font-size: 14px;}
.hover-item-1:hover .title-content .content{ opacity: 1;}

.team-item{ background-color: #fff; border-radius: 24px; border: 1px solid #F2F2F2; display: block; color: #000; text-decoration: none; overflow: hidden; display: flex; flex-direction: column; flex-grow: 1;}
.team-item h4{ font-size: 16px;}
.team-item .content{ padding: 24px; font-size: 14px; flex-grow: 1;}
.team-item .content h5{ font-size: 16px; font-weight: 700;}
.team-item .content ul{ display: flex; flex-direction: column; gap: 6px; padding-left: 15px;}
.team-item .content ul li{ line-height: 20px; font-size: 15px;}

/*.testimonial-section{ background-color: #303030;}
.testimonial-section .top-shape{ background-image: url(../images/theme-img/top-shape.png); background-position: center; height: 371px;}
.testimonial-section .bottom-shape{ background-image: url(../images/theme-img/bottom-shape.png); background-position: center; height: 381px;}
.testimonial-section .container{ padding-top: 40px; padding-bottom: 40px;}
.testimonial-section .container .content-line h2 span{ color: #159DB9;}*/
.TestiSlider .item{ padding-top: 40px;}
.TestiSlider .item .quote-content{border-radius: 10px;  position: relative; display: flex; flex-direction: column; gap: 24px; border-radius: 14px; border: 1px solid #E2E8F0; background: #FFF;}
.TestiSlider .item .quote-content::before{ background-image: url(../images/theme-img/quote.png); height: 48px; width: 56px; position: absolute; top: -32px; left: 24px; z-index: 10; content: '';}
.TestiSlider .item .quote-content h4{ font-weight: 700; margin: 0; font-family: var(--bs-body-font);}
.TestiSlider .item .quote-content blockquote{ margin: 0; padding: 0;}
.TestiSlider .item .quote-content .d-flex { gap: 14px; line-height: 1.2;}
.TestiSlider .item .quote-content .d-flex .ratio{ border-radius: 50%; overflow: hidden; background-color: #D86C4A; width: 60px;}
.TestiSlider .item .quote-content .d-flex strong{ display: block; font-weight: 700; font-size: 20px;}
.TestiSlider .item .quote-content .d-flex .ratio span{ display: flex; align-items: center; justify-content: center; text-transform: uppercase; color: #fff;}

.SlickSlider{ margin-left: -12px; margin-right: -12px;}
.SlickSlider .item{ padding-left: 12px; padding-right: 12px;}
.SlickSlider .slick-dots{ margin-top: 24px; height: 50px; gap: 12px;}
.SlickSlider .slick-dots li button{ background-color: #000; opacity: 0.2 }
.SlickSlider .slick-dots li button:hover, 
.SlickSlider .slick-dots li button:focus{outline: none; }
.SlickSlider .slick-dots li.slick-active button{ background: #1CA4C0; opacity: 1}
.SlickSlider .slick-prev, 
.SlickSlider .slick-next{-webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); top: auto; bottom: 0; background-color: transparent; box-shadow: none; color: #000;}
.SlickSlider .slick-prev::before, .SlickSlider .slick-next:after{ color: #000;}

.PartnerSlider{ margin-left: -12px; margin-right: -12px;}
.PartnerSlider .slick-next, .PartnerSlider .slick-prev{ top: 61px; -webkit-transform:translateY(0%); -ms-transform:translateY(0%); transform:translateY(0%);}
.PartnerSlider .item{ padding-left: 12px; padding-right: 12px;}
.PartnerSlider .item .content{ border-radius: 16px; border: 2px solid #F2F2F2; background: #FFF;  padding: 24px}
.PartnerSlider .item .d-flex {height: 120px;}
.PartnerSlider .item .d-flex img{ height: 48px; width: auto; filter: grayscale(100%);}
.PartnerSlider .item:hover .d-flex img{ filter: grayscale(0%);}
.PartnerSlider .item .content .hover-content{display: grid; grid-template-rows: 0fr; transition: grid-template-rows 500ms;}
.PartnerSlider .item .content:hover .hover-content{grid-template-rows: 1fr;}
.PartnerSlider .item .content .hover-content > div{ overflow: hidden; font-size: 14px; display: flex; flex-direction: column; gap: 6px;}
.PartnerSlider .item .content .hover-content > div h4, .PartnerSlider .item .content .hover-content > div p{ margin-bottom: 0;}
.PartnerSlider .item .content .hover-content > div h4{ font-family: var(--bs-body-font); font-weight: 700;}
.PartnerSlider .item .content .hover-content > div a{ color: var(--bs-secondary); font-weight: 700; background-image: url(../images/theme-img/up-arrow.svg); background-repeat: no-repeat; background-position: right; line-height: 20px; padding-right: 30px; text-decoration: none;}


/*.cta-content{border-radius: 24px; background: #004351; overflow: hidden;}*/
.cta-content .content{ /*padding: 24px; color: #fff; background: url(../images/theme-img/cta-left-line-bg.png) no-repeat left, url(../images/theme-img/cta-right-line-bg.png) no-repeat right;*/}
.cta-content{ color: #fff;}
.cta-content .content .btn-div{ display: flex; align-items: center; gap: 30px;}
.cta-content .content .btn-div a{ margin-top: 32px;}
.cta-content .content .btn-div .call{ background-image: url(../images/theme-img/call-icon.svg); background-position: left; background-repeat: no-repeat; padding-left: 112px; color: #fff; font-weight: 700; text-decoration: none; font-size: 20px; height: 92px; display: inline-flex; align-items: center;}

.footer{background: #232525; color: rgba(255, 255, 255, 0.6); font-size: 14px;}
.footer a, .footer a.button:hover{ color: rgba(255, 255, 255, 0.6); text-decoration: none;}
.footer a:hover{ color: var(--bs-secondary);}
.footer-logo img{ width: 160px;}
.footer-top{ padding: 48px 0;}
.footer-top .button-lg{ padding: 20px 30px;}
.footer-top h5{ font-size: 14px; text-transform: uppercase; font-weight: 700; font-family: var(--bs-body-font); margin-bottom: 16px; color: rgba(255, 255, 255, 0.8);}
.footer-top ul.menu{ margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px;}
.footer-top .menu-nav ul{ margin: 0; padding: 0; list-style: none; gap: 36px; display: flex; flex-direction: column; text-transform: uppercase; font-size: 18px; font-weight: 700;}
.footer-top .contact-info{ display: flex; flex-direction: column; gap: 20px; padding-top: 36px;}
.footer-top .contact-info .d-flex{ gap: 12px; }
.footer-top .contact-info .d-flex i{ color: var(--bs-white); background: var(--bs-primary-grad); border-radius: 50%; display: flex; align-items: center; justify-content: center; height: 40px; width: 40px;}
.footer-bottom{ padding: 16px 0;  display: flex; align-items: center; border-top: 1px solid rgba(255, 255, 255, 0.08); font-size: 12px;}
.footer-bottom ul{ margin-left: auto; padding: 0; list-style: none; justify-content: center; align-items: center; display: flex; flex-wrap: wrap; column-gap: 12px; row-gap: 6px; flex-wrap: wrap;}

.stat-section{ position: relative; z-index: 10;}
.stat-section .item{border-radius: 16px; background: #FFF; box-shadow: 0 0 40px 0 rgba(158, 158, 158, 0.15); padding: 24px; /*border: 2px solid var(--bs-primary)*/}
.stat-section .item h2{ color: var(--bs-primary); font-weight: 400;}
.stat-section [class*=col-] + [class*=col-]{ margin-top: 24px;}
.stat-section .container{ margin-top: -68px;}

.icon-box-item{border-radius: 16px; background: #FFF; box-shadow: 0 0 40px 0 rgba(158, 158, 158, 0.15); padding: 24px; /*font-size: 14px;*/}
.icon-box-item .icon{ height: 64px; width: 64px; display: flex; align-items: center; justify-content: center; background: var(--bs-primary-grad); border-radius: 8px; margin-bottom: 14px;}
.icon-box-item .title{ font-size: 16px; font-weight: 700;}
a.icon-box-item { color: var(--bs-body-color); text-decoration: none; display: block; padding-bottom: 24px; position: relative;}
a.icon-box-item:hover{padding-bottom: 68px;}
a.icon-box-item:after{background-image: url(../images/theme-img/up-arrow.svg); height: 19px; width: 19px; content: ''; position: absolute; bottom: 24px; left: 24px; opacity: 0; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease;}
a.icon-box-item:hover:after{  opacity: 1;}

.icon-box-item-2{border-radius: 16px; background: #FFF; box-shadow: 0 0 40px 0 rgba(158, 158, 158, 0.15); padding: 24px; display: flex; flex-direction: column;}
.icon-box-item-2:hover{ gap: 20px;}
.icon-box-item-2 .content { max-height: 0; overflow: hidden; transition: max-height 0.4s ease;}
.icon-box-item-2:hover .content {max-height: 500px; /* big enough to fit content */}
.icon-box-item-2 .title .icon{ height: 64px; width: 64px; display: flex; align-items: center; justify-content: center; background: var(--bs-primary-grad); border-radius: 8px; margin-bottom: 24px;}

.image-style{ padding-bottom: 25%; padding-left: 30%; position: relative;}
.image-style .full-img img{ border-radius: 14px;}
.image-style .full-img + .full-img{ width: 59.195402298851%; position: absolute; bottom: 0; left: 0;}
.image-style .full-img + .full-img img{  border: 3.737px solid #FFF; background: #989898; box-shadow: 0 18.684px 18.684px 0 rgba(0, 0, 0, 0.15);} 
.image-style.image-mit{ padding-bottom: 18%;}
.image-style-full{ padding-bottom: 0; padding-left: 0; position: relative;}

.page-banner-sm .container{ padding-top: 0; padding-bottom: 62px; min-height: 520px; align-items: flex-end; display: flex; flex-direction: column; justify-content: flex-end;}
.page-banner-sm .container h1 strong, .page-banner .container h1 strong {font-family: 'Gotham Ultra'; font-weight: 400; color: #fff; letter-spacing: 0;}

.page-nav{background: #F0F7F9;}
.page-nav ul{ margin: 0; padding: 0; list-style: none; display: flex;}
.page-nav ul li a{ display: flex; padding: 16px 36px; line-height: 1.15; font-size: 20px; color: #000; font-weight: 700; text-decoration: none;}
.page-nav ul li a:hover, .page-nav ul li.current-menu-item a{ color: #fff; background: var(--bs-secondary-grad);}

.control-item{ padding: 24px; border-radius: 16px; background: #FFF; box-shadow: 0 0 40px 0 rgba(158, 158, 158, 0.15); position: relative; display: flex; flex-direction: column; gap: 15px; }
.control-item > *{ margin: 0;}
.control-item h4{ font-size: 18px}
/*.control-item ul{ padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px;}
.control-item ul li{ background-image: url(../images/theme-img/checkmark-circle.png); background-position: left center; background-size: 20px; background-repeat: no-repeat; padding-left: 28px;}*/
.control-item a{ background: var(--bs-secondary-grad); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-decoration: none; font-weight: 500;}
.control-item a:hover{ background: var(--bs-primary-grad); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.control-item:after{background-image: url(../images/theme-img/up-arrow.svg); height: 19px; width: 19px; content: ''; position: absolute; top: 24px; right: 24px; opacity: 0; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease;}
.control-item:hover:after{  opacity: 1;}
.control-item-new{border-radius: 14px; border: 1px solid #E2E8F0; background: #FFF; box-shadow: none;}

.sidebar-nav-col{z-index: 900; position: relative;}
.sidebar-nav{border-radius: 16px; border: 2px solid #E2E8F0; background: #F5F5F5; box-shadow: 0 0 40px 0 rgba(158, 158, 158, 0.15); padding: 16px 0;}
.sidebar-nav .nav-title{display: flex; padding: 16px 24px; align-items: flex-start; gap: 10px; align-self: stretch; color: rgba(0,0,0,0.5); font-size: 16px; font-style: normal; font-weight: 700;}
.sidebar-nav .nav-tabs{ margin: 0; padding: 0; line-height: normal; display: flex; flex-direction: column; gap: 1px; list-style: none; border: none;}
.sidebar-nav .nav-tabs .nav-link{ color: #000; text-decoration: none; font-weight: 400; line-height: normal; padding: 16px 24px; display: block; width: 100%; text-align: left; border-radius: 0; border: none; border-left: 4px solid transparent;}
.sidebar-nav .nav-tabs .nav-link:hover, .sidebar-nav .nav-tabs li.current .nav-link{border: none; border-left: 4px solid #0085A1; background: #FFF;}
.sidebar-nav .nav-tabs li.current .nav-link{ font-weight: 700;}

/*.control-items{ display: flex; flex-direction: column; border-radius: 16px; background: #FFF; box-shadow: 0 0 40px 0 rgba(158, 158, 158, 0.15); padding: 24px;}*/
.control-items .control-info{border-radius: 16px; border: 2px solid #E2E8F0; margin-top: 24px; display: flex; flex-direction: column; align-items: flex-start; align-self: stretch; gap:15px;}
.control-items .control-info > *{ margin: 0; width: 100%;}
.control-items .control-info h4{ font-size: 16px;}
.control-items .control-info h4 small{ color: #0085A1; font-size: 12px; font-style: normal; font-weight: 600; line-height: 19.2px; text-transform: uppercase; border-radius: 100px; border: 1px solid #0085A1; background: rgba(255, 255, 255, 0.08); display: flex; padding: 4px 14px; align-items: center;}
.control-items .control-info h4, .control-items .control-info  p{ margin-bottom: 0;}
.count-block{border-radius: 16px; background: #232525; color: #fff; font-size: 18px; font-weight: 700;}
.count-block .badge{ font-size: 14px; color: rgba(255,255,255,0.5); border-radius: 40px; background: rgba(255, 255, 255, 0.10); display: flex; padding: 6px 16px; justify-content: center; align-items: center; gap: 10px;}


.partner-items .item{ border-radius: 16px; background: #FFF; box-shadow: 0 0 40px 0 rgba(158, 158, 158, 0.15); padding: 24px; color: #252525; font-size: 14px;}
.partner-items .item .col-lg-4{ display: flex;}
.partner-items .item .col-lg-4 .logo-img{ display: flex; align-items: center; justify-content: center; flex-grow: 1; padding:32px 16px; border: 1px solid #F2F2F2; border-radius: 16px;}
.partner-items .item + .item{ margin-top: 24px;}
.partner-items .item h4{font-weight: 700; font-size: 18px; color: #000000;}
.partner-items .item p{ margin-bottom: 12px;}
.partner-items .item a{ color: var(--bs-secondary); font-weight: 700; background-image: url(../images/theme-img/up-arrow.svg); background-repeat: no-repeat; background-position: right; line-height: 20px; padding-right: 30px; text-decoration: none; font-size: 20px;}

.contact-banner .w-100{ padding-bottom: 100px;}

.contact-info-section{ position: relative; z-index: 10;}
.contact-info-section .item{border-radius: 16px; background: #FFF; box-shadow: 0 0 40px 0 rgba(158, 158, 158, 0.15); padding: 24px; font-weight: 500; text-align: center;}
.contact-info-section [class*=col-] + [class*=col-]{ margin-top: 24px;}
.contact-info-section .container{ margin-top: -68px;}
.contact-info-section .item i{ color: #fff; background: var(--bs-primary-grad); height: 64px; width: 64px; border-radius: 64px; display: flex; align-items: center; justify-content: center; font-size: 19px; margin: 0 auto 14px;}
.contact-info-section .item a{ color: var(--bs-body-color); text-decoration: none;}
.contact-info-section .item a:hover{ color: var(--bs-primary);}

.contact-row{border-radius: 12px; background: #FFF; /* Drop Shadow */ box-shadow: 0 0 40px 0 rgba(158, 158, 158, 0.15);}
.contact-row [class*=col-]{ padding: 32px;}
.contact-row .content-line{ margin-bottom: 36px;}
.contact-row .button, 
.field-wrap button, 
.field-wrap input[type="button"], 
.field-wrap input[type="submit"]{ margin-top: 24px; font-size: 20px; padding: 20px 32px;}
.contact-map{ flex-grow: 1; display: flex; flex-direction: column;}
.contact-map iframe{ height: 100%; width: 100%;}

.page-gallery{margin-top: 24px;}
.page-gallery .ratio{ overflow: hidden; border-radius: 8px; margin-bottom: 16px;}
.page-gallery .ratio-4x3 {--bs-aspect-ratio: 48%;}

.press-item{border-radius: 16px; background: #FFF; box-shadow: 0 0 40px 0 rgba(158, 158, 158, 0.15); padding: 24px; display: flex; color: var(--bs-body-color); text-decoration: none; flex-direction: column; gap: 14px;}
.press-item time{ background-image: url(../images/theme-img/calendar.svg); background-position: left center; background-repeat: no-repeat; padding-left: 24px; color: #585858;}
.press-item h4, .press-item p{ margin-bottom: 0;}
.press-item h4{  /*font-family: var(--bs-heading-font);*/ /*font-weight: 300;*/}
.press-item:after{ height: 50px; width: 50px; background: var(--bs-primary-grad); display: flex; color: #fff; justify-content: center; align-items: center; content: '\f061'; font-family:  var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free")); font-weight: 900; border-radius: 50%;}
.press-item:hover:after{ background: var(--bs-secondary-grad);}

.press-list [class*=col-] + [class*=col-]{ margin-top: 24px;}
.control-item.no-hover:after{ display: none;}
.control-item.no-hover h4{ font-family: var(--bs-body-font); font-weight: 700;}

.qshc{border-radius: 20px; background: rgba(255, 255, 255, 0.10); backdrop-filter: blur(7px);}
.qshc .title{ margin-bottom: 32px;}
.qshc .title h4, .qshc .title h5{ font-weight: 400;}
.qshc .title h5{ color: rgba(255,255,255,0.5);}
.qshc .bar-block{ display: flex; margin-bottom: 32px; flex-wrap: wrap; gap: 14px;}
.qshc .bar-block span{ width: calc(10% - 13px); border-radius: 30px; background: rgba(255, 255, 255, 0.20); height: 16px;}
.qshc .bar-block span.active{ background: var(--bs-primary-grad);}
.qshc-btns{ display: flex; flex-direction: column; gap: 24px;}
.qshc-btns input[type=radio]{ display: none;}
.qshc-btns input[type=radio] + label{border-radius: 8px; background: rgba(255, 255, 255, 0.20); padding: 16px; font-weight: 700; display: block; color: #fff; cursor: pointer;}
.qshc-btns input[type=radio]:checked + label{ background: linear-gradient(90deg, #1CA4C0 0%, #0085A1 100%);}


.content-line ul{ display: flex; flex-direction: column; border-top:1px solid rgba(0, 0, 0, 0.10); padding-top: 24px; gap: 14px; padding-left: 0; list-style: none;}
.content-line ul li{ background-image: url(../images/theme-img/checkmark-circle.png); background-position:  left 2px; background-repeat: no-repeat; background-size: 22px; padding-left: 30px;}
.img-radius img{ border-radius: 16px;}

.time-line{ background: url(../images/theme-img/dash-line.svg) repeat-y center, url(../images/theme-img/logo-transparent.png) no-repeat center;}
.time-line .item{ display: flex; flex-wrap: wrap; position: relative;}
.time-line .item + .item{ margin-top: 36px;}
.time-line .item .content{ width: 58.33333333%; flex: 0 0 auto; display: flex; gap: 20px; align-items: center; min-height: 120px;}
.time-line .item:nth-child(even) .content .flex-grow-1{ order: 1;}
.time-line .item:nth-child(even) .content .flex-shrink-0{ order: 2;}
.time-line .item .content .year{ color: #fff; height: 128px; width: 128px; display: flex; align-items: center; justify-content: center; /*font-family: var(--bs-heading-font);*/ font-size: 26px; position: absolute; top: 50%; margin-top: -64px; left: 50%; margin-left: -64px; border-radius: 50%; border: 4px solid #fff;}
.time-line .item:nth-child(odd) .content .year{ background: var(--bs-primary-grad);}
.time-line .item:nth-child(even) .content .year{ background: var(--bs-secondary-grad);}
.time-line .item:nth-child(odd) .content{ margin-left: auto; padding-left: 196px;}
.time-line .item:nth-child(even) .content{ padding-right: 196px;}
.time-line .item .content .flex-grow-1{ padding: 0 32px;}
.time-line .item:nth-child(odd) .content .flex-grow-1{ border-left: 8px solid #1CA4C0;}
.time-line .item:nth-child(even) .content .flex-grow-1{ border-right: 8px solid #D86C4A;}
.time-line .item h4{ /*font-weight: 300;*/ /*font-family: var(--bs-heading-font);*/}

.job-item{border-radius: 16px; background: #FFF; box-shadow: 0 0 40px 0 rgba(158, 158, 158, 0.15);}
.job-item .title{border-radius: 4px; background: var(--bs-primary-grad); padding: 20px;}
.job-item .title address{ display: flex; align-items: center; gap: 8px; margin: 0;}
.job-item-info .item{ padding: 12px 16px;}
.job-item-info .item + .item{border-top: 1px solid #F5F5F5;}
.job-item-info{ padding: 8px 0 12px;}
.job-item-info .item .row{ align-items: center;}
.job-item-info .item .row [class*=col-] + [class*=col-]{ font-weight: 700;}

/*----
Custom Site Style ----*/

.post-item .meta ul, .blog-details .meta ul{ display: flex; align-items: center; color: #585858; gap: 16px; margin: 0; padding: 0; list-style: none;}
.post-item .meta ul li, .blog-details .meta ul li{ padding-left: 28px; background-position: left center; background-repeat: no-repeat; font-size: 16px;}
.post-item .meta ul li.date, .blog-details .meta ul li.date{ background-image: url(../images/theme-img/post-calendar.svg);}
.post-item .meta ul li.author, .blog-details .meta ul li.author{ background-image: url(../images/theme-img/author.svg);}
.featured-blog .meta{ display: flex; align-items: center}
.featured-blog .meta ul{ margin-left: auto}
.featured-blog .meta span.tag{border-radius: 60px; background: linear-gradient(90deg, rgba(0, 0, 0, 0.00) 34.3%, rgba(0, 0, 0, 0.10) 68.31%), #1B1B1B; backdrop-filter: blur(25px); color: #fff; padding: 6px 16px; display: inline-flex;}
.post-item h3 a, .post-item h4 a{ color: var(--bs-body-color); text-decoration: none;}
.post-item h4{ /*font-family: var(--bs-heading-font);*/ /*font-weight: 300;*/}
.post-item .link{ text-decoration: none; color: #fff; height: 50px; width: 50px; display: flex; align-items: center; border-radius: 50%; background: var(--bs-primary-grad); justify-content: center;}
.post-item .link:hover{background: var(--bs-secondary-grad);}
.post-item .ratio img, .blog-details .ratio img{filter: grayscale(100%);}
.post-item .ratio:hover img{filter: grayscale(0%);}
.post-item .ratio{ overflow: hidden; border-radius: 16px;}
.post-item-sm .meta ul li + li{ margin-left: auto;}
.post-item-sm .ratio{ border-radius: 16px 16px 0 0;}



/* 31st July 2026 */

.inria-serif{font-family: "Inria Serif", serif; font-style: italic;}
h1 .inria-serif, h2 .inria-serif, h3 .inria-serif, h4 .inria-serif, h5 .inria-serif, h6 .inria-serif{ font-weight: 700;}
.content-gap > *{ margin: 0;}

.new-banner{ position: relative; color: #fff;}
.new-banner:after{position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; z-index: 50; background-image: url(../images/theme-img/banner-overlay.svg); background-position: bottom left; background-repeat: no-repeat;}
.new-banner .image-fit{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1;}
.new-banner .image-fit::before, .new-banner .image-fit::after{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: '';}
.new-banner .image-fit::before{background: linear-gradient(90deg, #122D30 5.18%, rgba(18, 45, 48, 0.00) 60.05%), linear-gradient(180deg, rgba(18, 45, 48, 0.70) 2.27%, rgba(18, 45, 48, 0.00) 44.55%); z-index: 1;}
.page-template-contact .new-banner .image-fit::before{background: linear-gradient(90deg, #1f2121 5.18%, rgba(18, 45, 48, 0.00) 60.05%), linear-gradient(180deg, rgb(107 115 116 / 70%) 2.27%, rgba(18, 45, 48, 0.00) 44.55%); z-index: 1;}
.new-banner .image-fit::after{ background: #000; mix-blend-mode: color; z-index: 2;}
.page-template-contact .new-banner .image-fit::after{ background: none; mix-blend-mode: color; z-index: 2;}
.new-banner .container{ z-index: 100; padding-top: 100px; display: flex; flex-direction: column; align-content: center; justify-content: center; height: 640px;}
.new-banner .container p{ color: rgba(255,255,255,0.8); width: 100%; max-width: 506px;}


.banner-btn{ padding-top: 8px; padding-bottom: 8px;}
.banner-stat{ display: flex; gap: 32px; padding-top: 24px; border-top: 1px solid #393939; line-height: 1; width: fit-content;}
.banner-stat strong{ font-weight: 800; color: #fff; display: block; font-size: 28px;}
.banner-stat small{ font-size: 12px; color: rgba(255, 255, 255, 0.6);}
.subtitle{color: #0085A1; font-size: 12px; font-style: normal; font-weight: 700; line-height: 19.2px; /* 160% */ letter-spacing: 2px; text-transform: uppercase;}

.list-item, .control-item ul{ padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px;}
.list-item li, .control-item ul li{ background-image: url(../images/theme-img/check.svg); background-position: left; background-repeat: no-repeat; padding-left: 30px;}
.button-outline-dark{ color: #000;}
.button-outline-dark:hover{ color: #fff;}

.read-more{position:relative; }
.read-more.clamp{display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; /*min-height: 72px;*/}
.read-toggle{display:inline-block;  color:var(--bs-black); font-weight:700; cursor:pointer;}

.footer-cta{border-bottom: 1px solid rgba(255, 255, 255, 0.08); background: #232525; color: rgba(255,255,255,0.8); text-align: center;}
.footer-cta h2, .footer-cta h3, .footer-cta h4, .footer-cta h5, .footer-cta h6{ color: rgba(255,255,255,1);}
.fw-400{ font-weight: 400;}
.fw-500{ font-weight: 500;}
.fw-600{ font-weight: 600;}
.fw-700{ font-weight: 700;}
.fw-800{ font-weight: 800;}
.font-14{ font-size: 14px;}
/* 31st July 2026 */


@media (min-width: 320px) {
h1, .h2-48 h2, .h3-48 h3, .font-48{ font-size: calc(2.1875rem + ((1vw - 3.2px) * 0.8125));}
h2, .h3-40 h3, .h4-40 h4, .font-40{font-size: calc(1.875rem + ((1vw - 3.2px) * 0.625));}
h3, .font-42{font-size: calc(1.5rem + ((1vw - 3.2px) * 0.5));}
h4, .font-24{font-size: calc(1.1875rem + ((1vw - 3.2px) * 0.3125));}
h5, .font-24{font-size: calc(1.0625rem + ((1vw - 3.2px) * 0.1875));}
/*.font-18 {font-size: calc(1rem + ((1vw - 3.2px) * 0.125));}
.font-20, .qshc-btns > div{font-size: calc(1rem + ((1vw - 3.2px) * 0.25));}
.font-24{font-size: calc(1rem + ((1vw - 3.2px) * 0.5));}*/
.h1-70 h1{font-size: calc(2rem + ((1vw - 3.2px) * 3.5185));}
}

@media (min-width: 1400px) {
h1, .font-48{font-size: 48px;}
h2, .font-40{font-size: 40px;}
h3, .font-32{font-size: 32px;}
h4, .font-35{font-size: 24px;}
h5, .font-20{font-size: 20px;}
/*.font-18{font-size: 18px;}
.font-20, .qshc-btns > div{ font-size: 20px;}
.font-24{ font-size: 24px;}*/
.h1-70 h1{font-size: 70px;}
}

@media (min-width: 576px) {

/* 31st July 2026 */

/* 31st July 2026 */

}

@media (min-width: 768px) {
.TestiSlider .item .quote-content::before{ left: 48px;}
/*.cta-content .content{ padding: 32px;}*/
.stat-section [class*=col-]:nth-child(1), .stat-section [class*=col-]:nth-child(2){ margin-top: 0;}
.page-gallery{ margin-top: 32px;}
.section .wp-pagenavi { margin-top:48px;}
.section .wp-pagenavi a, .section .wp-pagenavi span.current{ height: 50px; width: 50px;}
.stick-nav{ top: 148px;}
.stat-section .item h2{ font-size: 25px; }	
/* 31st July 2026 */

/* 31st July 2026 */
}

@media (min-width: 992px) {
.content-line-32{ padding-right: 32px;}
.hover-item-1 .title-content h5{ font-size: 22px;}
.SlickSlider .slick-prev{ left: 30%;} 
.SlickSlider .slick-next{ right: 30%;}
/*.cta-content .content{ padding: 40px;}*/
.stat-section [class*=col-]:nth-child(1), .stat-section [class*=col-]:nth-child(2), .stat-section [class*=col-]:nth-child(3), .stat-section [class*=col-]:nth-child(4){ margin-top: 0;}
.contact-info-section [class*=col-]:nth-child(1), 
.contact-info-section [class*=col-]:nth-child(2), 
.contact-info-section [class*=col-]:nth-child(3){ margin-top: 24px;}
.gallery-section .container{ padding-top: 75px; padding-bottom: 75px;}
.page-banner-sm-2 .container{ padding-bottom: 120px;}
.press-list [class*=col-]:nth-child(1), .press-list [class*=col-]:nth-child(2) { margin-top: 0;}
.page-banner [class*=col-] { width: 100%;}
/* 31st July 2026 */

/* 31st July 2026 */
}

@media (min-width: 1200px) {
.hover-item-1 .title-content h5{ font-size: 24px;}
/*.cta-content .content{ padding: 60px;}*/
.header.fixed-header .stellarnav > ul > li > a{color: var(--bs-black);}
.header.fixed-header  .stellarnav > ul > li > a:hover{color: var(--bs-primary);}
.header.fixed-header  .stellarnav > ul > li > a:hover, 
.header.fixed-header  .stellarnav > ul > li:hover > a, 
.header.fixed-header  .stellarnav > ul > li.current-menu-item > a, 
.header.fixed-header  .stellarnav > ul > li.current-menu-parent > a{color: var(--bs-primary);}
/* 31st July 2026 */

/* 31st July 2026 */

}

@media (min-width: 1400px) {	
.hover-item-1 .title-content h5{ font-size: 22px;}
/*.cta-content .content{ padding: 80px;}*/
/*.testimonial-section + .section{ padding-top: 0;}*/
/* 31st July 2026 */

/* 31st July 2026 */
}
/* Website Updates – 28 Sep 2026 */

/* Home > What we do: pull the Security & Compliance subject towards the centre of its card */
.hover-item-security-compliance .image-fit img{ object-position: 100% center; transform: scale(1.12); transform-origin: 100% 40%;}
/* Keep every card title inside the card's side padding (long titles were running into the right edge) */
.hover-item-1 .title-content h5{ left: 24px; right: 24px;}
@media (min-width: 1200px) and (max-width: 1399px) {
.hover-item-1 .title-content{ padding-left: 20px; padding-right: 20px;}
.hover-item-1 .title-content h5{ left: 20px; right: 20px; font-size: 20px;}
}

/* Trust Center hero: start the photo below the fixed header so no heads sit behind the menu */
/*[class*="page-templatestrust-center"] .new-banner{ background-color: #101c26;}
[class*="page-templatestrust-center"] .new-banner .image-fit.d-md-flex{ top: 80px;}*/
[class*="page-templatestrust-center"] .new-banner .image-fit.d-md-flex img{ object-position: center top;}

/* High Availability: SOC2 logo in section 1 */
.infra-logo{ display: flex; align-items: center; justify-content: center; padding: 24px;}
.infra-logo img{ max-width: 340px; width: 100%; height: auto;}

/* History: title sits right under the hero */
.history-intro .content-line > article > .entry-content > :first-child{ margin-top: 0;}

/* Careers: open positions (BambooHR feed) */
#open-positions{ scroll-margin-top: 110px;}
.bamboohr-feed{ border-radius: 12px; background: #fff; box-shadow: 0 0 40px 0 rgba(158, 158, 158, 0.15); padding: 32px;}
.bamboohr-feed #BambooHR .BambooHR-ATS-board h2{ font-size: 24px; margin-bottom: 16px;}
.bamboohr-feed #BambooHR ul{ list-style: none; padding: 0; margin: 0;}
.bamboohr-feed #BambooHR .BambooHR-ATS-Department-Header{ font-weight: 700; margin: 16px 0 8px;}
.bamboohr-feed #BambooHR .BambooHR-ATS-Jobs-Item{ display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid #E6EAEE;}
.bamboohr-feed #BambooHR .BambooHR-ATS-Jobs-Item a{ font-weight: 600; text-decoration: none;}
.bamboohr-feed #BambooHR-Footer{ display: none;}

/* Contact page redesign */
.contact-v2-intro{ margin-bottom: 48px;}
.contact-v2-title{ font-size: 22px; font-weight: 700; color: #0E1726; margin-bottom: 28px;}
.contact-v2-item{ padding: 0 0 20px; margin-bottom: 20px; border-bottom: 1px solid #E6EAEE; color: #333D4B; line-height: 1.5;}
.contact-v2-item a{ color: inherit; text-decoration: none;}
.contact-v2-item a:hover{ color: var(--bs-primary);}
.contact-v2-label{ display: block; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #9AA3AE; margin-bottom: 8px;}
.contact-v2-subtitle{ font-size: 15px; font-weight: 700; color: #0E1726; margin: 32px 0 12px;}
.contact-v2-hours{ list-style: none; padding: 0; margin: 0;}
.contact-v2-hours li{ display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid #E6EAEE; font-size: 14px; color: #5A6573; background: none !important;}
.contact-v2-form nf-fields-wrap{ display: flex; flex-wrap: wrap; column-gap: 16px;}
.contact-v2-form nf-fields-wrap > nf-field{ width: 100%;}
.contact-v2-form nf-fields-wrap > nf-field:has(.nf-half){ width: calc(50% - 8px);}
.contact-v2-form .nf-field-container{ margin-bottom: 18px;}
.contact-v2-form .nf-field-label label{ font-size: 13px; font-weight: 600; color: #0E1726; margin-bottom: 6px;}
.contact-v2-form .ninja-forms-field:not([type=submit]):not([type=button]){ width: 100%; border: 1px solid #D5DCE3; border-radius: 6px; padding: 12px 14px; font-size: 14px; background-color: #fff; box-shadow: none;}
.contact-v2-form .ninja-forms-field:focus{ border-color: var(--bs-primary); outline: none;}
.contact-v2-form textarea.ninja-forms-field{ min-height: 130px;}
.contact-v2-form input[type=submit].ninja-forms-field, .contact-v2-form input[type=button].ninja-forms-field{ width: 100%; background: var(--bs-primary); color: #fff; border: 0; border-radius: 6px; padding: 14px 20px; font-weight: 700; cursor: pointer;}
.contact-v2-form input[type=submit].ninja-forms-field:hover, .contact-v2-form input[type=button].ninja-forms-field:hover{ background: var(--bs-secondary-grad);}
.contact-v2-form .html-container{ text-align: center; font-size: 13px; color: #9AA3AE;}
.contact-v2-form .html-container a{ color: #5A6573;}
@media (max-width: 575px){
.contact-v2-form nf-fields-wrap > nf-field:has(.nf-half){ width: 100%;}
}