@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap');

/** font-family: "Inter", sans-serif; **/
/** font-family: "Archivo", sans-serif; **/

:root {
    --header-font: "Archivo", sans-serif;
    --base-font: "Inter", sans-serif;
    --flowline: #25D7F4;
    --geoglow: #C9F283;
    --mineral-white: #F4F3EA;
    --midnight: #111822;
    --stone-grey: #73768E;
    --orange: #FC6E42;
    --gradient_color: linear-gradient(90deg, var(--flowline) 0%, var(--geoglow) 100%);
    --gradient_color_top: linear-gradient(0, var(--flowline) 0%, var(--geoglow) 100%);
}

html[lang="en-US"] { margin: 0 !important; }

* { box-sizing: border-box; }
*:focus { outline: none; }
::-moz-focus-inner { border: 0; }

body { margin: 0; padding: 0; font-size: 16px; line-height: 1.5; font-family: var(--base-font); font-weight: 400; color: var(--midnight); }

img { height: auto; max-width: 100%; }

/* Paragraphs */
a { color: var(--flowline); text-decoration: none; transition: 0.4s; }
a:hover,
a:focus { color: var(--midnight); text-decoration: none; }

p { margin: 0 0 15px 0; }
p:last-child { margin: 0; }

h1,h2,h3,h4,h5,h6{ margin: 0 0 20px; font-weight: 300; color: var(--midnight); font-family: var(--header-font) }
h1 { font-size: 60px; line-height: 1.1; }
h2 { font-size: 41px; line-height: 1.1; }
h3 { font-size: 30px; line-height: 1.1; }
h4 { font-size: 20px; line-height: 1.2; font-weight: 600; }
h5 { font-size: 24px; line-height: 1.1; }
h6 { font-size: 20px; line-height: 1.1; }

.homePage h1 { font-size: 79px; }
.homePage h2 { font-size: 49px; }
.homePage h3 { font-size: 30px; }


/* Button css */
[class*="button-"] a { padding: 23px 43px; font-size: 19px; line-height: 1.5; border: 1px solid; font-weight: 700; text-align: center; display: inline-block; }
.button-1 a { background: var(--midnight); border-color: var(--midnight); color: var(--mineral-white); }
.button-1 a:hover { background: transparent; border-color: var(--midnight); color: var(--midnight); }

.button-2 a { background: transparent; border-color: var(--mineral-white); color: var(--mineral-white); }
.button-2 a:hover { background: var(--mineral-white); border-color: var(--mineral-white); color: var(--midnight); }

.button-3 a { padding: 34px 43px; font-size: 22px; line-height: 1.5; border-radius: 100px; border: none; position: relative; z-index: 1; overflow: hidden; background: #000000; }
.button-3 a:after { content: ''; width: 0; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(90deg, var(--flowline) 0%, var(--geoglow) 100%); transition: 0.4s; }
.button-3 a span { position: relative; z-index: 1; background: linear-gradient(90deg, var(--flowline) 0%, var(--geoglow) 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; transition: 0.4s; }
.button-3 a:hover { background: transparent; }
.button-3 a:hover span { color: var(--midnight); background: inherit; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: inherit; }
.button-3 a:hover:after { width: 100%; }

.btn-whitehover a:hover { border-color: var(--mineral-white); color: var(--mineral-white); }

/* Typo */
.white-text,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6 { color: var(--mineral-white); }

.bg-dark { background: var(--midnight); }

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-uppercase { text-transform: uppercase; }

.container { margin-left: auto; margin-right: auto; padding: 0 15px; float: none; box-sizing: border-box; }
.container:after { clear: both; content: ""; display: table; }
.container-1280 { max-width: 1280px; }


/*** form ****/
body input[type="radio"]:focus,
body input[type="checkbox"]:focus { box-shadow: none; }

.gform-theme--foundation form .gform_fields { row-gap: 10px; column-gap: 19px; }
body .gform-theme--framework .gform-field-label { font-size: 13px; line-height: 150%; color: var(--stone-grey); font-weight: 400; margin: 0 0 6px; }
body textarea.textarea, body select.gfield_select, input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) 
{ margin: 0; padding: 13px 20px; font-size: 13px; line-height: 150%; color: var(--stone-grey); width: 100%; height: 45px; font-weight: 400; border-radius: 0; border: none; box-shadow: none; }
body form fieldset span { padding: 0 !important; }
.gform-theme--foundation .gform-grid-row { margin: 0 !important; gap: 19px; }

body select.gfield_select { background: #fff url(../images/arrow-down-grey.svg) no-repeat right 20px center / 10px auto; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
select::-ms-expand { display: none; }

body input[type="submit"].button { margin: 0 auto !important; padding: 23px 43px !important; font-size: 19px !important; line-height: 1.5 !important; border: 1px solid var(--midnight) !important; background: var(--midnight) !important; color: var(--mineral-white) !important; font-weight: 700 !important; text-align: center !important; display: inline-block !important; border-radius: 0 !important; }
body input[type="submit"].button:hover { background: transparent !important; color: var(--midnight) !important; }

body form input[type=checkbox] { width: 27px !important; height: 28px !important; border: none !important; border-radius: 0 !important; cursor: pointer; }
body form input[type=checkbox]:before { color: var(--midnight) !important; font-size: 20px !important; }

body .ginput_container {  gap: 21px !important; }
body .ginput_container input[type=checkbox] + .gform-field-label { margin: 5px 0 0; font-weight: 700; color: var(--midnight); cursor: pointer; }

body .field_description_below.gfield--input-type-html { margin: 16px 0; font-weight: 400; font-size: 14px; line-height: 150%; }
body .gfield--input-type-html h3 { margin: 0; font-size: 20px; line-height: 126%; font-weight: 600; }
body .field_description_below.gfield--input-type-html a { color: var(--midnight); text-decoration: underline; }
body .field_description_below.gfield--input-type-html a:hover { color: var(--flowline); }

span.gfield_required { display: none; }

/*** arrows ***/
.arrow { width: 48px; height: 48px; border-radius: 100%; border: 2px solid var(--midnight); display: flex; align-items: center; justify-content: center; }
.arrow::after { content: ""; background: url('../images/arrow3-right.svg') no-repeat center / contain; width: 16px; height: 12px; }

.arrow2 { width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; transition: 0.4s; cursor: pointer; background: var(--gradient_color_top); position:relative; }
.arrow2:after,
.arrow2:before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; top: 0; transition: 0.4s; z-index: 1;}
.arrow2:after { background: url(../images/arrow2-right.svg) no-repeat center / 20px; }
.arrow2:before { background-color: var(--midnight); opacity: 0;}
.arrow2:hover:before {  opacity: 1; }
.arrow2:hover::after { filter: brightness(0) invert(1); }

.bgimg { background-position: center; background-repeat: no-repeat; background-size: cover; }
.bg-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.bg-image img { width: 100%; height: 100%; object-fit: cover;   }

.link-arrow a { color: var(--midnight); position: relative; padding-right: 25px; font-weight: 700; }
.link-arrow a:after { content: ""; background: url(../images/long-arrow.svg) no-repeat center / contain; width: 13px; height: 10px; position: absolute; right: 0; top: 0; bottom: -2px; margin: auto; transition: 0.4s; }
.link-arrow a:hover { color: var(--stone-grey); }
.link-arrow a:hover:after { filter: brightness(0) saturate(100%) invert(53%) sepia(7%) saturate(984%) hue-rotate(196deg) brightness(85%) contrast(88%); }

.clear { color: var(--stone-grey); font-size: 16px; font-weight: 400; line-height: 150%; text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: none; text-decoration-thickness: auto; text-underline-offset: auto; text-underline-position: from-font; cursor: pointer; transition:300ms; }
.clear:hover { color:var(--midnight); }

.back-video { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -2; width: 100%; height: 100%; overflow: hidden; }
.back-video video { width: 100%; height: 100%; object-fit: cover; }
.back-video iframe,
.back-video .wistia_embed { position: absolute; z-index: -1; width: calc(100% + 1px); height: 100%; top: 50%; left: calc(50% - 1px); transform: translate(-50%, -50%); min-height: 120vh; min-width: 120vh; }
.back-video .wistia_embed { min-width: 100%; min-height: 100%; }
.back-video .wistia_embed > div { width: 100% !important; height: 100% !important; }
.back-video .wistia_embed video { object-fit: cover !important; }

.shape-path {width: 119px;height: 119px;position: relative;}
.shape-path:before,.shape-path:after {content: "";background: var(--gradient_color_top);position: absolute;}
.shape-path:before {width: 39px;height: 39px;top: 0;right: 0; transform: scale(-1);}
.shape-path:after {width: 80px;height: 80px;bottom: 0;left: 0;}

img.alignright { float: right; margin: 0 0 1em 1em }
img.alignleft { float: left; margin: 0 1em 1em 0 }
img.aligncenter { display: block; margin-left: auto; margin-right: auto }
a img.alignright { float: right; margin: 0 0 1em 1em }
a img.alignleft { float: left; margin: 0 1em 1em 0 }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }
 

/* Header */
header.header { position: fixed; top: 0; left: 0; width: 100%; z-index: 99; transition: 0.4s }
header.header:after { content: ''; width: 100%; height: 286px; position: absolute; top: 0; left: 0; opacity: 0.5; background: linear-gradient(0deg, rgba(17, 24, 34, 0.00) 0%, var(--midnight) 100%); z-index: -1; pointer-events: none; transition: 400ms;}
header.header.fixed { top: -60px; }
.header-top { padding: 0; background: var(--midnight); }
.header-top .links { margin: 0; display: flex; flex-flow: wrap; justify-content: end; list-style-type: none; }

.header-top .links a { padding: 17px 34px; font-size: 15px; line-height: 1.5; color: var(--mineral-white); border: 1px solid transparent; font-weight: 700; display: inline-block; }
.header-top .links a:hover { background: transparent; color: var(--mineral-white); border-color: var(--mineral-white); }

.header-main { padding: 30px 0; }
.header-main .main { padding: 11px 15px; border-radius: 90px; box-shadow: 0 0 34px 0 rgba(0, 0, 0, 0.19); background: var(--mineral-white); position: relative; }
.header-main .logo { line-height: 0; width: 202px; }
.header-main .right-part { gap: 57px; }
.header-main .right-part [class*="button-"] { display: flex; } 

.mainmenu ul { margin: 0; padding: 0; list-style-type: none; display: flex; flex-wrap: wrap; gap: 15px 38px; }
.mainmenu ul li a { color: var(--midnight); font-size: 24px; line-height: 1.5; font-weight: 300; padding: 22px 0; display: inline-block; position: relative; font-family: var(--header-font); }


/* Footer */
footer.footer { background: var(--midnight); }
.footer-top { padding: 62px 0; }
.footer-top .left-part { width: 560px; padding: 0 20px 0 0; }
.footer-top .left-part h2 { margin: 0 0 20px; }
.footer-top .left-part .logo { margin: 36px 0 0; }
.footer-top .left-part .content { max-width: 450px; width: 100%; }
.footer-top .left-part .content a { text-decoration: underline; }
.footer-top .left-part .content a:hover { color: var(--mineral-white); }

.footer-top .right-part { width: calc(100% - 560px); }
.footer-top .right-part .inside { margin: auto; width: 100%; max-width: 700px; display: flex; flex-wrap: wrap; gap: 33px 34px; }
.footer-top .right-part .inside > div { width: calc(25% - 25.5px); transition: 0.2s; }
.footer-top .right-part .inside > div:hover { transform: scale(1.05); }

.footer-btm { padding: 24px 0; border-top: 1px solid var(--mineral-white); }
.footer-btm .main { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
.footer-btm .social { line-height: 0; display: flex; flex-wrap: wrap; gap: 15px;  transition: .5s all;}
.footer-btm .social a:hover { filter: brightness(0) saturate(100%) invert(95%) sepia(10%) saturate(1614%) hue-rotate(24deg) brightness(95%) contrast(100%); }

.footer .footer-btm .text a { color: var(--mineral-white); }
.footer .footer-btm .text a:hover { color: var(--flowline); }

.mainmenu .sub-menu.column-3 .box li.interica-line a ,
.mainmenu .sub-menu.column-3 .box li.exploration-line a , .mainmenu .sub-menu.column-3 .box li.dbmap-line a ,
.mainmenu .sub-menu.column-3 .box li.dbmap-line a , .mainmenu .sub-menu.column-3 .box li.exchange-line a ,
.mainmenu .sub-menu.column-3 .box li.interica-datacentre-line a , .mainmenu .sub-menu.column-3 .box li.claritas-line a ,
.mainmenu .sub-menu.column-3 .box li.pro-line a , .mainmenu .sub-menu.column-3 .box li.gpinfo-line a { position: relative; padding-left: 30px; }

.mainmenu .sub-menu.column-3 .box li a:before { content: ''; width: 4px; position: absolute; top: 10px; left: 16px; bottom: 10px; display: block; }
.mainmenu .sub-menu.column-3 .box li.interica-line a:before { background: #F2BB40; }
.mainmenu .sub-menu.column-3 .box li.exploration-line a:before { background: #248EC2; }
.mainmenu .sub-menu.column-3 .box li.dbmap-line a:before { background: #0660B2; }
.mainmenu .sub-menu.column-3 .box li.exchange-line a:before { background: #9258C4; }
.mainmenu .sub-menu.column-3 .box li.interica-datacentre-line a:before { background: #007474; }
.mainmenu .sub-menu.column-3 .box li.claritas-line a:before { background: #FC6E42; }
.mainmenu .sub-menu.column-3 .box li.pro-line a:before { background: #39C657; }
.mainmenu .sub-menu.column-3 .box li.gpinfo-line a:before { background: #4CC3D2; }




/* Home banner */
.banner { padding: 390px 0 123px; position: relative; z-index: 1; min-height: 1080px; }
.banner::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; opacity: 0.5; background: var(--midnight); mix-blend-mode: multiply; }
.banner .content-box { width: 100%; max-width: 1110px; position: relative; margin-left: 70px; }
.banner .content-box h1 {display: inline-block;position: relative;}
.banner .content-box h1 .shape-path {position: absolute;right: -60px;top: -124px;}
.banner .content { margin-bottom: 40px; font-size: 17px; }
.banner-bottom-strip { background-color: var(--midnight); padding: 36px 0; }
.banner-bottom-strip .inner { background: var(--gradient_color); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 28px; font-style: normal; font-weight: 400; letter-spacing: 1.55px; text-transform: capitalize; }
.banner-bottom-strip .inner .text { margin: 0 20px; }
/* Home banner end */

.solutions { padding: 125px 0 0; position: relative; overflow: hidden; }
.solutions:after { content: ''; background: var(--gradient_color); height: 24px; width: 100%; position: absolute; bottom: 0; left: 0; }

.solutions .left-part { width: calc(100% - 715px); padding-right: 82px; }
.solutions .left-part [class*="button-"] { margin-top: 34px; }
.solutions .right-image { width: 715px; line-height: 0; position: relative; }
.solutions .right-image .inside { position: relative; }
.solutions .right-image .inside:after { content: ''; background: var(--gradient_color_top); height: 100%; width: 19px; position: absolute; right: 0; top: 0; }
.solutions .right-image:after { content: ''; background: var(--gradient_color); width: 39px; height: 39px; transform: rotate(90deg); position: absolute; top: -40px; left: -40px; }
.solutions .right-image:before { content: ''; background: var(--gradient_color); width: 80px; height: 80px; transform: rotate(90deg); position: absolute; bottom: -80px; right: -80px; z-index: 2;}
.solutions .bottom-content { margin-top: 35px; }
.solutions .bottom-content .sup-text { margin-top: 32px; font-size: 14px; color: var(--stone-grey); }

.solutions .bottom-slider { padding: 175px 0 107px; position: relative; z-index: 1; }
.solutions .bottom-slider .list { padding: 15px; display: flex; flex-direction: column; height: auto; width: 336px; }
.solutions .bottom-slider .in-list { flex-grow: 1; }
.solutions .bottom-slider:after { content: ''; background: linear-gradient(90deg, rgba(17, 24, 34, 0.00) 0.18%, var(--midnight) 99.82%); height: calc(100% - 52px); width: 377px; position: absolute; bottom: 52px; left: 0; z-index: 1; transform: rotate(180deg); }
.solutions .bottom-slider:before { content: ''; background: linear-gradient(90deg, rgba(17, 24, 34, 0.00) 0.18%, var(--midnight) 99.82%); height: calc(100% - 52px); width: 377px; position: absolute; bottom: 52px; right: 0; z-index: 2; }
.solutions .bottom-slider .list-wrapepr [class*="button-"] { margin-top: 27px; }
.solutions .bottom-slider .list [class*="button-"] a { font-size: 14px; padding: 17px 31px; }
.solutions .bottom-slider .splide__track { overflow: visible; }

.controls { display: flex; gap: 16px; justify-content: center; margin-top: 96px; }
.controls .arrow { border: 1px solid var(--mineral-white); border-radius: 0; width: 54px; height: 54px; cursor: pointer; transition: 0.4s; position: relative; }
.controls .arrow::after { background: url(../images/right-arrow.svg) no-repeat center / contain; width: 20px; height: 20px; }
.controls .arrow:before { content: ''; background: var(--gradient_color_top); height: 100%; width: 100%; position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: 0.4s; }
.controls .arrow:hover { border-color: transparent; }
.controls .arrow.prev:after { transform: rotate(180deg); }
.controls .arrow:hover:after { filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(14%) hue-rotate(160deg) brightness(97%) contrast(100%); }
.controls .arrow:hover:before { opacity: 1; visibility: visible; }

.products { padding: 145px 0 123px; }
.products .list-wrapepr { margin: 0 -14px; }
.products .list-wrapepr .list { width: calc(33.333% - 28px); margin: 14px; min-height: 278px; position: relative; display: flex; flex-flow: column; }
.products .list-wrapepr .list .logo-image { margin-bottom: 10px; height: 93px; }
.products .list-wrapepr .list .content { width: 100%; max-width: 345px; flex-grow: 1; }
.products .list-wrapepr .list .arrow { position: absolute; right: 25px; bottom: 30px; }
.products .list-wrapepr .list .overlink { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; }
.products .list-wrapepr .list:not(.first) { border: 1px solid rgba(17, 24, 34, 0.25); padding: 23px 32px 30px; }
.products .list-wrapepr .list:not(.first):before { content: ""; position: absolute; right: 0; z-index: -1; top: 0; bottom: 0; background: var(--data-color); width: 344px; opacity: 0; transition: 0.4s; }
.products .list-wrapepr .list:not(.first):hover:before { opacity: 1; }
.products .content-bottom { margin: 20px auto 0; text-align: center; max-width: 830px; width: 100%; }

.industries { padding: 100px 0; }
.industries .title-part { margin: 0 0 50px; }
.industries .list { width: calc(33.33% - 20px); position: relative; display: flex; flex-direction: column; }
.industries .list-wrapepr { gap: 30px; }
.industries .list .image { height: 268px; position: relative; }
.industries .list .image:before { content: ''; width: 14px; height: 100%; position: absolute; top: 0; left: 0; background: var(--gradient_color_top); z-index: 1; }
.industries .list .image img { width: 100%; height: 100% !important; object-fit: cover; transition: 0.4s; }
.industries .list .image .arrow2 { position: absolute; bottom: 0; right: 0; }
.industries .list .box { margin: 28px 0 0;flex-grow: 1;}
.industries .list [class*="button-"] { margin: 30px 0 0; position: relative; z-index: 1; }
.industries .list a.overlink { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.industries .list:hover .image img { filter: grayscale(50%); -webkit-filter: grayscale(50%); }

.industries.anchor-hidden .list a.overlink,
.industries.anchor-hidden .list .image .arrow2,
.industries.anchor-hidden .list [class*="button-"] { display: none; }


.trusted { padding: 40px 0 120px; overflow: hidden; }
.trusted .title-part { margin: 0 0 40px; }
/*.trusted .title-part .hero-tag { padding: 8px 23px; min-width: auto; }*/
.trusted .swiper { overflow: visible; }
.trusted .swiper .list {  text-align: center; line-height: 0; display: flex; align-items: center; justify-content: center; width: 175px; }
.trusted .trusted-cover { position: relative; }
.trusted .trusted-cover:before , .trusted .trusted-cover:after { content: ''; width: 400px; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0.18%, #FFF 99.82%); z-index: 2; transform: scale(-1); pointer-events: none; }
.trusted .trusted-cover:after { transform: scale(-1); left: auto; right: 0; transform: inherit; }
.trusted .swiper-wrapper {transition-timing-function: linear !important;align-items: center;justify-content: center;} 
.trusted-slider .swiper-wrapper { justify-content: inherit; }


.resources { padding: 114px 0 90px; position: relative; overflow-x: clip; }
.resources .bg-image { overflow: hidden; }
.resources .bg-image img { margin-top: -1px; width: calc(100% + 1px); height: calc(100% + 2px); }
.resources .container { position: relative; }
.resources .content-box { padding: 40px 38px; width: 464px; }
.resources .inner { display: flex; flex-wrap: wrap; }
.resources .swiper { width: calc(100% - 464px); padding: 0 0 0 28px; overflow: visible; clip-path: inset(-100vw -100vw -100vw 0); }

.resources .list { position: relative; display: flex; flex-direction: column; width: 490px; }
.resources .list-in { padding-right: 30px;  height: 100%; display: flex; flex-flow: column; position: relative; }
.resources .list .inside { display: flex; flex-direction: column; height: 100%; border: 1px solid rgba(17, 24, 34, 0.25); position: relative; }
.resources .list .image { height: 220px; position: relative; }
.resources .list .image:before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #000; opacity: 0.4; }
.resources .list .image img { width: 100%; height: 100% !important; object-fit: cover; transition: 0.4s; }
.resources .list .image .tag { padding: 5px 12px; font-size: 16px; line-height: 1.5; font-weight: 700; position: absolute; top: 14px; left: 14px; background: var(--mineral-white); box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.41); }
.resources .list a.overlink { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
.resources .list .box { padding: 30px 29px 52px; background:#fff; position: relative; flex-grow: 1; }
.resources .list .box .arrow2 { position: absolute; bottom: 0; right: 0; }
.resources .controls { margin-top: 40px; justify-content: flex-end; gap: 23px; }
.resource-slider .swiper-button-prev,
.resource-slider .swiper-button-next { display: none; }

/* Hero Inner */
.hero-innr { padding: 290px 0 90px; position: relative; z-index: 1; }
.hero-innr::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0.5; background: var(--midnight); mix-blend-mode: multiply; }
.hero-innr .container { position: relative; z-index: 1; }
.hero-tag { display: inline-block; background: var(--midnight); font-weight: 700; letter-spacing: 3.52px; text-transform: uppercase; padding: 20px 20px; min-width: 211px; text-align: center; margin-bottom: 35px; }
.hero-tag span { background: var(--gradient_color); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.tag-gradient .hero-tag { background: var(--gradient_color); color: var(--midnight); }
.tag-gradient .hero-tag span { background: inherit; -webkit-text-fill-color: inherit; }
.hero-innr [class*="button-"] { margin-top: 45px; }

/* Contact form */
.contact-form { padding: 94px 0 100px; }
.contact-form .title-part { width: 100%; max-width: 1220px; margin: 0 auto 50px; }
.contact-form .title-part a { color: var(--midnight); text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: none; text-decoration-thickness: auto; text-underline-offset: auto; text-underline-position: from-font; }
.contact-form .title-part a:hover { color: var(--flowline); }

.contact-link { width: 100%; max-width: 1200px; margin: auto; }
.contact-link ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; }
.contact-link ul li { width: calc(50% - 22px); margin: 11px; }
.contact-link ul li a { background: var(--midnight); font-size: 30px; font-style: normal; font-weight: 300; line-height: 110%; color: var(--mineral-white); position: relative; padding: 20px 100px 20px 34px; min-height: 90px; display: flex; align-items: center; }
.contact-link ul li a:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; background: var(--gradient_color_top); width: 14px; }
.contact-link ul li a .arrow2 { position: absolute; right: 22px; top: 0; bottom: 0; margin: auto; }

.contact-form .form-box { position: relative; z-index: 1; padding: 50px 110px 45px; margin: 58px auto 0; width: 100%; max-width: 1236px; }
.contact-form .form-box:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; opacity: 0.25; background: var(--stone-grey); }
.contact-form .form-box h2 { text-align: center; margin-bottom: 46px; }
.contact-form .form-box h2.gform_submission_error { margin-bottom: 0; }

.contact-form-left { width: calc(50% - 18px); }
.contact-form .gform-theme--foundation form .gform_fields { display: flex; flex-wrap: wrap; gap: 0; }
.contact-form .contact-form-left { margin-bottom: 15px; width: calc(50% - 18px); display: flex; flex-wrap: wrap; gap: 10px 20px; }
.contact-form  .contact-form-left .box-field { width: calc(50% - 10px); }
.contact-form .contact-form-left + .box-field-right { width: calc(50% - 18px); margin-left: 36px; }
.contact-form .box-field-right .ginput_container { height: calc(100% - 26px); }
.contact-form .box-field-right .ginput_container textarea { height: calc(100% - 26px); margin: 0; }

.contact-form .form-bottom { display: flex; gap: 0 40px; align-items: center; }
.contact-form .form-bottom .content-left { width: calc(100% - 296px); }


.primary-office { background: var(--midnight); padding: 120px 0 170px; }
.primary-office .title-part { margin-bottom: 50px; }
.office-loc-row { flex-wrap: wrap; display: flex; }
.office-loc-row .office-loc-item { width: 50%; margin: 0 0 45px; padding: 0 60px; font-weight: 300; }
.office-loc-row h3 { margin: 0 0 7px; background: var(--gradient_color); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 0; }
.office-loc-row a { color: var(--mineral-white); text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: none; text-decoration-thickness: auto; text-underline-offset: auto; text-underline-position: from-font; }
.office-loc-row a:hover { color: var(--geoglow); }

.office-loc-top { justify-content: center; text-align: center; }
.office-loc-top .office-loc-item { margin-bottom: 60px; }

.office-loc-bottom { width: 100%; max-width: 1320px; margin: auto; position: relative; z-index: 1; }
.office-loc-bottom .office-loc-item:nth-child(2n) { padding-left: 105px; }
.office-loc-bottom:before,
.office-loc-bottom:after { content: ""; width: 119px; height: 119px; position: absolute; background: url(../images/box-ptn-top.svg) no-repeat center / contain; }
.office-loc-bottom:before { top: -92px; left: -60px; }
.office-loc-bottom:after { right: 20px; bottom: 0; background-image: url(../images/box-ptn-bottom.svg); }

.map-pin { text-align: center; margin-top: 100px; position: relative; }
.map-popup { padding: 30px 20px 30px 48px; font-size: 16px; line-height: 150%; width: 488px; border-radius: 23px; background: var(--mineral-white); color: var(--midnight); position: absolute; display: none; }
.map-popup:before { content: ''; width: 5px; position: absolute; top: 33px; left: 27px; bottom: 33px; background: var(--gradient_color_top); }
.map-popup h3 { color: var(--midnight); margin: 0; }
.map-popup a { color: var(--midnight); text-decoration: underline; }
.map-popup a:hover { color: var(--flowline); }
.map-popup .close{width:25px;height:25px;background: url(../images/plus-icon.svg) no-repeat center ;position:absolute;right:17px;top:15px;cursor:pointer;transform: rotate(45deg);}

/*.map-pin img{position:absolute;left:50%;top:0;transform:translateX(-50%);opacity:0;}*/
/*.map-pin svg{pointer-events:none;}*/

.map-pin svg{max-width:100%;height:auto;}
.map-pin svg path[fill="#C9F283"]{cursor:pointer;}
.map-pin svg path.disabled{fill: #73768E;}

/* privacy-content */
.privacy-content { padding: 93px 0 130px; }
.privacy-content .inner { max-width: 1238px; margin: 0 auto; }
.privacy-content h2 { margin-bottom: 50px; }
.privacy-content p:not(:last-child){ margin-bottom: 25px; }
.privacy-content p strong { font-weight:700; }
.privacy-content p + h3 { margin:25px 0 5px; }
.privacy-content p a{text-decoration:underline;text-underline-position: from-font;color:var(--midnight);}
.privacy-content p a:hover{color:var(--stone-grey);}
.privacy-content ul { margin: 25px 0; padding-left: 25px; }

/*** error page ***/
.error-banner { padding: 350px  0 50px; min-height: 1083px; display: flex; align-items: center; position: relative; }
.error-banner .bg-image:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.67; background: var(--midnight); mix-blend-mode: multiply; }
.error-banner .inner { margin: 0 auto; position: relative; z-index: 1; max-width: 1200px; }
.error-banner .inner .banner-shape { position: absolute; right: 100px; width: 120px; height: 120px; top: -120px; }
.error-banner .title-part h1 { margin-bottom: 10px; position:relative; display: inline-block; }
.error-banner .title-part h1:after { content: ''; width: 119px; height: 119px; position: absolute; top: -130px; right: -140px; background: url(../images/404-banner-shape.svg) no-repeat; }
.error-banner .title-part h2 { margin-bottom: 10px; }
.error-banner .title-part .content { font-size: 17px; font-weight: 700; }
.error-banner .title-part .content a { text-decoration-line: underline; text-underline-position: under; color:var(--mineral-white); text-decoration-thickness: 2px; }
.error-banner .title-part .content a:hover { color: var(--geoglow); }
.error-banner .inner [class*="button-"] { margin-top: 30px }

/* LP or CP page */
/*.tag-gradient { background: var(--gradient_color); color: var(--midnight); }*/

.arrow-bottom { margin-top: 33px; line-height: 0; -moz-animation: bounce 2s infinite; -webkit-animation: bounce 2s infinite; animation: bounce 2s infinite; }
.arrow-bottom a { display: inline-block; }

/* 23-12-2025 */
.hero-innr.inner-small { padding-bottom: 32px; }



@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-12px);
  }
  60% {
    transform: translateY(-8px);
  }
}

.hero-cp { background-color: var(--midnight); padding-top: 280px; padding-bottom: 65px; border-bottom-color: var(--mineral-white); border-bottom-width: 1px; }
.hero-cp h1 { margin-bottom: 35px; }
.hero-cp .book-img { margin-top: 50px; }

.hero-lp { padding: 66px 0 58px; background-color: var(--midnight); }
.hero-lp .banner-cap { width: 100%; max-width: 970px; margin: auto; }
.hero-lp .lp-logo { margin-bottom: 30px; text-align: left; }

.lp-form { padding: 55px 0; }
.lp-form .inside { margin: 0 auto; max-width: 1227px; width: 100%; }
.lp-form .lp-form-right { position: relative; z-index: 1; padding: 72px 58px 80px; width: 50%; }
.lp-form .lp-form-right:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; background: var(--stone-grey); opacity: 0.25; }
.lp-form .lp-form-left { padding-right: 70px; width: 50%; }
.lp-form .lp-form-logo { margin-bottom: 30px; }

body .lp-form .ginput_container input[type=checkbox] + .gform-field-label { margin-top: 0; }
body .lp-form input[type="submit"].button { margin: 0 !important }

.lp-form .title-part h2 { margin-bottom: 44px; }
.lp-form .title-part .content { margin-bottom: 20px; max-width: 528px; }
.lp-form .title-part .content a { color: var(--midnight); text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: none; text-decoration-thickness: auto; text-underline-offset: auto; text-underline-position: from-font; }
.lp-form .title-part .content a:hover { color: var(--geoglow); }
/* LP or CP page end */

/* Solutions page */
.container-1238 { max-width: 1268px; }

.title-content { padding: 78px 0; }
.title-content .title-part { width: 100%; max-width: 1140px; margin: auto; }
.title-content .title-part h2 { margin-bottom: 28px; }
.title-content.pb-40 { padding-bottom:40px; }

.solutions.solution-trusted { padding: 85px 0; }
.solutions.solution-trusted .title-part h2 { margin-bottom: 8px; }
.solutions.solution-trusted::after { display: none; }
.solutions.solution-trusted .right-image:before { display: none; }
.solutions.solution-trusted .right-image:after { top: -37px; left: -56px; width: 37px; height: 37px; transform: rotate(-90deg); }
.solutions.solution-trusted .right-image .inside:after { right: 100%; transform: scale(-1); }
.solutions.solution-trusted .right-image { width: 435px; }
.solutions.solution-trusted .left-part { width: calc(100% - 435px); padding-right: 111px; }

.solutions.solution-trusted.solution-reverse .inner { flex-direction: row-reverse; }
.solutions.solution-trusted.solution-reverse .left-part { padding-right: 0; padding-left: 110px; }
.solutions.solution-trusted.solution-reverse .right-image:after { right: -56px; left: auto; }
.solutions.solution-trusted.solution-reverse .right-image .inside:after { left: 100%; right: auto; }

.product-tools { padding: 80px 0 50px; }
.product-tools .title-part.text-center { width: 100%; max-width: 872px; margin: 0 auto 40px; }
.product-tools .list-wrapepr .list .link-arrow { margin-top: 20px; }
.product-tools .list-wrapepr .list .logo-image { margin-bottom: 12px; }

.confidence { padding: 60px 0; }
.confidence .left-part { width: 448px; }
.confidence .right-part { width: calc(100% - 448px); padding-left: 91px; }
.confidence .left-part .title-part { padding-top: 10px; }
.confidence .list-wrapepr { margin: 0 -15px; }
.confidence .list-wrapepr .list { width: 50%; padding: 0 18px 60px; }
.confidence .list-wrapepr .list h4 { margin-bottom: 8px; }
.confidence .list-wrapepr .list .icon { width: 50px; height: 50px; margin-bottom: 12px; }

.faq { padding: 88px 0 150px; }
.faq .left-part { width: 503px; }
.faq .right-part { width: calc(100% - 503px); padding-left: 42px; }
.faq .hero-tag { padding: 8px 23px; min-width: auto; margin-bottom: 024px; }
.faq.bottom-space{padding-bottom:30px;}

.acc-item { border: 1px solid rgba(17, 24, 34, 0.25); margin: 0 0 20px; }
.acc-item .acc-title { padding: 34px 145px 34px 47px; position: relative; cursor: pointer; }
.acc-item .acc-title h4 { margin-bottom: 0; }
.acc-item .acc-title .plus-icon { content: ""; width: 21px; height: 21px; position: absolute; right: 40px; top: 0; bottom: 0; margin: auto; background: url(../images/plus-icon.svg) no-repeat center / contain; transition: 0.2s; }
.acc-item .acc-title.active .plus-icon { transform: rotate(45deg); }
.acc-item .acc-content { padding: 0 145px 18px 47px; display: none; transform: translateY(-18px); }

.acc-item a { color: var(--midnight); text-decoration: underline; }
.acc-item a:hover { color: var(--flowline); }

.faq.environments-faqs .acc-content { padding-right: 47px; }
.faq.environments-faqs .acc-content h3 { font-size: 20px; font-weight:500; }
.faq.environments-faqs .acc-content table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
.faq.environments-faqs .acc-content table,
.faq.environments-faqs .acc-content th,
.faq.environments-faqs .acc-content td{background:color-mix(in srgb,var(--mineral-white) 20%,transparent);}
.faq.environments-faqs .acc-content th,
.faq.environments-faqs .acc-content td{padding:8px 12px;text-align:left;border-bottom:solid 1px color-mix(in srgb,var(--stone-grey) 20%,transparent);}
.faq.environments-faqs .acc-content ol li + li { margin-top: 15px; }

.call-action { position: relative; z-index: 1; padding-bottom: 15px; }
.call-action .bg-image { z-index: -1; }
.call-action .bg-image img { object-fit: fill; }
.call-action .cta-box { background: var(--midnight); padding: 80px 60px; position: relative; top: -48px; }
.call-action .cta-box h2 { margin-bottom: 15px; }
.call-action .cta-box [class*="button-"]  { margin-top: 60px; }
.solutions-partners:after{content: none;}
/* Solutions page end */


/* Products page */
.play-btn { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.play-btn a { width: 54px; height: 54px; background: linear-gradient(34deg, #39C657 37.31%, #39C657 44.11%, #95FCA6 64.03%, #95FCA6 75.69%); border-radius: 100%; position: relative; display: block; }
.play-btn a:after { content: ""; position: absolute; left: 5px; right: 0; top: 0; bottom: 0; width: 0; height: 0; border-style: solid; border-width: 12px 0 12px 20px; border-color: transparent transparent transparent var(--midnight); margin: auto; }
.container-1300 { max-width: 1330px; }
.line-left { position: relative; line-height: 0; }
.line-left:before { content: ""; left: 0; top: 0; bottom: 0; width: 14px; background: var(--gradient_color_top); position: absolute; }
.white-play .play-btn a:after { border-color: transparent transparent transparent #fff;}

.prod-hero { padding-top: 270px; padding-bottom: 60px; }
.prod-hero .hero-tag { margin-bottom: 24px; }

.about-sec { padding: 75px 0 55px; }
.about-sec .left-part { width: calc(100% - 645px); padding-right: 10px; }
.about-sec .right-part { width: 748px; position: relative; margin-right: -104px; left: 25px; }
.about-sec .title-part { margin-bottom: 30px; }
.about-sec .btn-logo-wrap { gap: 20px 50px; }
.about-sec .btn-logo-wrap .logo-image { line-height: 0; }
.about-sec .right-part .shape-path { position: absolute; right: -16px; top: 0; }

.strip { padding: 70px 0 65px; }
.strip h2 { background-image: linear-gradient(-1deg, #39C657 37.31%, #39C657 44.11%, #95FCA6 64.03%, #95FCA6 75.69%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 0; display: inline; }

.title-part .prod-icon { margin-bottom: 20px; }

.tabs { padding: 88px 0 120px; }
.tabs .title-part { margin-bottom: 42px; }
.tabs-row { position: relative; padding-bottom: 25px; }
.tabs-row:after { content: ""; opacity: 0.5; background: var(--stone-grey); position: absolute; left: 0; right: 0; bottom: 0; height: 1px; }
.tabs-row .left-part { width: 762px; }
.tabs-row .left-part .line-left:before { width: 19px; }

.tabs-row ul.tab-btn { list-style: none; padding: 0; margin: 0; display: flex; flex-flow: column; gap: 25px; }
.tabs-row ul.tab-btn li a{font-size:14px;padding:16px 30px;min-height:55px;text-align:center;display:inline-block;}
.tabs-row ul.tab-btn li a.active { background: transparent; border-color: var(--midnight); color: var(--midnight); }
.tabs-row ul.tab-btn li a:hover{transform:translateX(-30px);}
.tabs-row .content-part { padding: 44px 30px 30px; }
.tabs-row .content-part h3 { margin-bottom: 15px; }

.tabs-row .right-part { width: calc(100% - 762px); position: relative; z-index: 1; padding: 46px 15px 50px 85px; }
.tabs-row .right-part:before { content: ""; position: absolute; left: 0; right: -134px; top: 0; bottom: 0; background: radial-gradient(99.07% 79.81% at 77.05% 77.51%, rgba(17, 24, 34, 0.20) 0%, rgba(17, 24, 34, 0.00) 100%); z-index: -1; transform: scale(-1); }
.tabs-row .right-part h4 { margin-bottom: 30px; }

.tabs.spacing-remove { padding-bottom: 0; }
.tabs.remove-video .tabs-row:after { display: none; }

.tabs.pt-40{padding-top:40px;}

.below-video-wrap { padding-top: 50px; }
.below-video-wrap .below-video { width: 220px; height: 130px; position: relative; }
.below-video-wrap .below-video-content { width: calc(100% - 220px); padding-left: 45px; }
.below-video-wrap .below-video img.video-img{height:100%;width:100%;object-fit:cover;}
.below-video-wrap .below-video-content h2 { margin-bottom: 8px; }
.below-video-wrap .below-video-content h2 a { color: var(--midnight); }
.below-video-wrap .below-video-content h2 a:hover { color: var(--stone-grey); }

.accordion { padding: 124px 0 80px; overflow: hidden; }
.accordion .title-part { margin-bottom: 50px; }
.accordion .title-part h2 { margin-bottom: 0; width: 42%; padding-left: 36px; }
.accordion .title-part .content { width: 58%; padding-left: 35px; }

.accordion-row { background: #FFF; padding: 12px 32px 32px; position: relative; }
.accordion-row .shape-path { position: absolute; right: -120px; top: -120px; }
.accordion-row .accordion-title { position: relative; width: 100%; cursor: pointer; }
.accordion-row .accordion-title:after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; opacity: 0.5; background: var(--stone-grey); width: 100%; height: 1px; }
.accordion-row .accordion-title h3 { margin-bottom: 0; padding: 30px 50px 30px 18px; cursor: pointer; }
.accordion-row .accordion-title .plus-icon { content: ""; width: 21px; height: 21px; position: absolute; right: 40px; top: 0; bottom: 0; margin: auto; background: url(../images/plus-icon.svg) no-repeat center / contain; transition: 0.2s; }
.accordion-row .accordion-title.active .plus-icon { transform: rotate(45deg); }
.accordion-content { padding-top: 26px; display: none; }
.accordion-content .video-part { width: 515px; }
.accordion-content .content-part { width: calc(100% - 515px); padding-left: 40px; }
.accordion-content .content-part .accordion-text { font-size: 20px; }
.accordion-content .inner { align-items: flex-start; }

.accordion-text ul li { margin: 15px 0; }
.accordion-text ul { padding-left: 20px; }

.accordion-row .accordion-item.full-width .content-part { width: 100%; }


.prod-who { padding: 92px 0 140px; }
.prod-who .left-part { width: 50%; padding-left: 32px; padding-right: 20px; }
.prod-who .left-part .title-part { margin-bottom: 40px; }
.prod-who .right-part { width: 50%; padding-left: 40px; max-width: 670px; }
.prod-who .right-part ul { list-style: none; padding: 0; margin: 0; }
.prod-who .right-part ul li { position: relative; padding-left: 27px; margin: 0 0 25px; }
.prod-who .right-part ul li:last-child { margin-bottom: 0; }
.prod-who .right-part ul li:before { content: ""; clip-path: polygon(100% 50%, 0 0, 0 100%); width: 20px; height: 22px; position: absolute; left: 0; background: linear-gradient(34deg, #39C657 37.31%, #39C657 44.11%, #95FCA6 64.03%, #95FCA6 75.69%); top: 3px; }

.workflow { padding: 92px 0 130px; }
.workflow .title-part { width: 100%; max-width: 756px; margin: 0 auto 40px; }

.workflow-row { margin: 0 -50px; text-align: center; }
.workflow-row h3 { margin-bottom: 20px; flex-grow: 1; }
.workflow-row .workflow-item { width: calc(33.3333% - 100px); margin: 30px 50px; display: flex; flex-direction: column; }
.workflow-row .workflow-num { width: 50px; height: 50px; background: linear-gradient(36deg, #39C657 13.12%, #39C657 31.48%, #95FCA6 85.27%, #95FCA6 116.75%); margin: 0 auto 26px; font-size: 30px; font-style: normal; font-weight: 700; line-height: 110%; display: flex; align-items: center; justify-content: center; }

.workflow.white-numbers .workflow-row .workflow-num{color:#fff;}

.prod-res { padding: 85px 0 77px; }
.prod-res .content-box { border: 1px solid var(--mineral-white); }
.prod-res .list .image .tag { background: var(--midnight); box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.41); color: #fff; }
.prod-res .title-part{display:flex;flex-direction:column;justify-content:space-between;height:100%;}

.call-action .prod-icon { margin-bottom: 22px; }
.call-prod .cta-box .content { width: 100%; max-width: 650px; margin-left: auto; margin-right: auto; margin-bottom: 40px; }

.product-body .faq .left-part .hero-tag{background: linear-gradient(36deg, var(--first-color) 13.12%, var(--first-color) 31.48%, var(--second-color) 85.27%, var(--second-color) 116.75%);}
.product-body .hero-tag span { background-image: linear-gradient(34deg, var(--first-color) 37.31%, var(--first-color) 44.11%, var(--second-color) 64.03%, var(--second-color) 75.69%); }
.product-body .shape-path:before,
.product-body .shape-path:after { background-image: linear-gradient(0, var(--first-color) 0%, var(--second-color) 60%); }

.product-body .strip h2 { background-image: linear-gradient(-1deg, var(--first-color) 37.31%, var(--first-color) 44.11%, var(--second-color) 64.03%, var(--second-color) 75.69%); }
.product-body .play-btn a { background: linear-gradient(34deg, var(--first-color) 37.31%, var(--first-color) 44.11%, var(--second-color) 64.03%, var(--second-color) 75.69%); }
.product-body .prod-who .right-part ul li:before { background: linear-gradient(136deg, var(--first-color) 37.31%, var(--first-color) 44.11%, var(--second-color) 64.03%, var(--second-color) 75.69%); }
.product-body .workflow-row .workflow-num { background: linear-gradient(36deg, var(--first-color) 13.12%, var(--first-color) 31.48%, var(--second-color) 85.27%, var(--second-color) 116.75%); }
.product-body .arrow2 { background: linear-gradient(-34deg, var(--first-color) 37.31%, var(--first-color) 44.11%, var(--second-color) 64.03%, var(--second-color) 75.69%); }
.product-body .controls .arrow:before { background: linear-gradient(-34deg, var(--first-color) 37.31%, var(--first-color) 44.11%, var(--second-color) 64.03%, var(--second-color) 75.69%); }
.product-body .tag-gradient { background: linear-gradient(34deg, var(--first-color) 37.31%, var(--first-color)  44.11%, var(--second-color)  64.03%, var(--second-color)  75.69%); }
.product-body .line-left:before { background-image: linear-gradient(4deg, var(--first-color)  37.92%, var(--first-color)  52.71%, var(--second-color) 96.01%, var(--second-color) 121.36%); }

/* Products page end */

/* Industries page */
.hero-innr-with-desc-btn { padding-bottom: 60px; }
.hero-innr-with-desc-btn .banner-cap { max-width: 980px; margin: auto; }

.controls2 .arrow:before { opacity: 1; visibility: visible; }
.controls2 .arrow::after { filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(14%) hue-rotate(160deg) brightness(97%) contrast(100%); }
.controls2 .arrow:hover:before { opacity: 0; }
.controls2 .arrow { background: var(--midnight); }
.controls2 .arrow:hover::after { filter: none; }

.industries-tabs { padding: 42px 0 60px; }
.industries-tabs .tabs-row ul.tab-btn { gap: 5px; flex-wrap: wrap; flex-flow: nowrap; }
.industries-tabs .tabs-row ul.tab-btn li a:hover { transform: none; }
.industries-tabs .tab-content-wrap { border: 1px solid var(--midnight); background: rgba(115, 118, 142, 0.05); margin-top: -1px; }
.industries-tabs .tab-content-wrap .tab-content .tab-img { width: 474px; }
.industries-tabs .tab-content-wrap .tab-content .tab-img img { width: 100%; object-fit: cover; height: 100%; }
.industries-tabs .tab-content-wrap .tab-content .content-part { width: calc(100% - 474px); padding: 66px 40px 66px 70px; }
.industries-tabs .tab-content-wrap .tab-content .content-part ul { column-count: 2; }
.industries-tabs .tab-content-wrap .tab-content .tab-img:before { left: 100%; width: 19px; }
.industries-tabs .tab-content-wrap .tab-content .content-part .content { width: 100%; max-width: 570px; }
.industries-tabs .tab-content-wrap .tab-content .content-part a { color: var(--midnight); text-decoration: underline; }
.industries-tabs .tab-content-wrap .tab-content .content-part a:hover { font-weight: 600; }
.industries-tabs .tabs-row {padding-bottom: 0;}
.industries-tabs .tabs-row::after { display: none; }

.case-studies { padding: 30px 0; }
.case-studies-swiper .swiper-slide { border: 1px solid rgba(17, 24, 34, 0.25); background: #FFF; padding: 52px 48px; position: relative; z-index: 1; height:auto; }
.case-studies-swiper .swiper-slide:before { content: ""; position: absolute; left: 0; right: 0; top: 0; background-image: var(--gradient_color); transform: scale(-1); height: 9px; }
.case-studies [class*="button-"].text-center { margin-top: 62px; }
.case-studies-swiper .swiper-slide .content { margin-bottom: 40px; }
.case-studies-swiper .swiper-slide .content P { margin-bottom: 24px; }

.case-studies .swiper-container { width: 100%; max-width: 640px; margin-left: auto; margin-right: auto; }
.case-studies .swiper-slide:not(.swiper-slide-prev):not(.swiper-slide-active):not(.swiper-slide-next) { opacity: 0; }
.case-studies .swiper-slide-prev, 
.case-studies .swiper-slide-next { opacity: 0.4; }
.case-studies .swiper-slide-active { transition: 0.3s all; opacity: 1; }   
.case-studies-swiper .controls {margin: 0;display: block;}

.case-studies-swiper .controls .arrow { position: absolute; z-index: 1; top: 0; bottom: 0; margin: auto; }
.case-studies-swiper .controls .arrow.prev { left: 0; }
.case-studies-swiper .controls .arrow.next { right: 0; }  

.testimonial .list .box { height: 100%; padding: 34px 38px; display: flex; flex-direction: column; }
.testimonial .list .box:before { content: ""; width: 48px; height: 32px; display: block; margin-bottom: 20px; background: url('../images/quotes-icon.png') no-repeat center / contain; }
.testimonial .list .box h3 { flex-grow: 1; margin-bottom: 30px; } 
.testimonial .list .box h6 { margin-bottom: 0; font-size: 20px; font-style: normal; font-weight: 600; line-height: 126%; }

.solutions-bg-white.solutions { background: #fff; padding-top: 100px; padding-bottom: 60px; }
.solutions-bg-white.solutions h2 { color: var(--midnight); }  
.solutions-bg-white.solutions .white-text { color: var(--midnight); }
.solutions-bg-white.solutions .title-part h2 { margin-bottom: 20px; }
.solutions-bg-white.solutions .right-image:before { display: block; transform: rotate(90deg) scale(-1); width: 57px; height: 57px; bottom: -57px; right: -57px; }
.solutions-bg-white.solutions .right-image .inside:after {left: auto;right: 0;}
.solutions-bg-white.solutions .right-image:after { width: 27px; height: 27px; top: -27px; left: -27px; } 
.solutions-bg-white.solutions .left-part { width: calc(100% - 473px); }
.solutions-bg-white.solutions .right-image { width: 416px; margin-right: 57px; }

.trusted-logo-container { padding-bottom: 50px; }
.trusted-logo-container .title-part { margin-bottom: 60px; } 
.trusted-logo-container .title-part .content { width: 100%; max-width: 874px; margin: auto; }
.trusted-logo-container .trusted-cover { width: 100%; max-width: 1235px; margin: auto; overflow: hidden; }
.trusted-logo-container .swiper .list { width: 115px; }
.trusted-logo-container .swiper .list img { width: 96px; height: 80px; object-fit: contain; }

.prod-companies { padding-bottom: 80px; } 
.prod-companies .right-part ul li:before { background-image: linear-gradient(224deg, var(--flowline) 0%, var(--geoglow) 100%); }

.call-oil-gas .cta-box .content { width: 100%; max-width: 820px; margin: 0 auto 36px; }


/* Industries page end */

.career-hero { padding-bottom: 70px; }

.solutions.solutions-top-space .left-part { padding-right: 50px; }
.solutions.shape-left .right-image .inside:after { left: 0; right: auto; }
.solutions.shape-left .right-image:before { display: none; }
.solutions.shape-left .right-image:after { top: auto; bottom: -27px; right: -27px;  left: auto; }

.confidence-bottom-space { padding-bottom: 20px; }
.solutions.solutions-top-space { padding-top: 70px; }

.jobs-sc { padding: 73px 0 250px; border-bottom: 1px solid var(--mineral-white); }
.jobs-sc .title-part { margin-bottom: 53px; }
.jobs-sc .embed-code { border: 1px solid rgba(17, 24, 34, 0.25); background: #FFF; padding: 60px 50px; }
.jobs-sc .teamtailor-jobs__filters { display: flex; justify-content: center; margin-bottom: 20px; }
.jobs-sc .teamtailor-jobs__filters .teamtailor-jobs__select-wrapper { margin: 0 10px; }
.jobs-sc .teamtailor-jobs__filters .teamtailor-jobs__select-wrapper select.teamtailor-jobs__select { height: 50px; padding: 10px 30px 10px 15px;  border-radius: 10px; background: #fff url(../images/arrow-down-grey.svg) no-repeat right 20px center / 10px auto; -webkit-appearance: none; appearance: none;  }
.jobs-sc .teamtailor-jobs__job-wrapper { display: flex; flex-wrap: wrap; margin:0 -15px; }
.jobs-sc .teamtailor-jobs__job-wrapper .teamtailor-jobs__job { width: calc(100% / 2 - 30px); margin: 15px; padding: 24px; border: 1px solid rgba(17, 24, 34, 0.25); flex-grow: 1; }
.jobs-sc .teamtailor-jobs__job-wrapper .teamtailor-jobs__job-title { color: var(--midnight); font-size: 24px; font-weight: 700; margin-bottom: 10px; }

/* blog blog-listing   */
.blog-hero { padding-bottom: 65px; }
.blog-hero .banner-cap { width: 100%; max-width: 1200px; margin: auto; }

.blog-listing { padding: 72px 0 77px; }
.blog-listing .inner .left-part { border: 1px solid rgba(17, 24, 34, 0.25); width: 339px; padding: 33px 24px; }
.blog-listing .inner .right-part { width: calc(100% - 339px); padding-left: 24px; }
.blog-list { margin: -22px -22px 0; }

.blog-list .item { width: calc(50% - 44px); margin: 22px; position: relative; border: 1px solid rgba(17, 24, 34, 0.25); padding-top:9px; display: flex; flex-direction: column; }
.blog-list .item:before { content: ""; position: absolute; left: 0;  right: 0;top: 0; height: 9px; background: linear-gradient(270deg, var(--flowline) 0%, var(--geoglow) 100%); }
.blog-list .item .image img { width: 100%; height: 100%; object-fit: cover; }
.blog-list .item .image { height: 236px; width: 100%; }
.blog-list .item .overlink { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.blog-list .item .content-part { padding: 35px 24px 30px; flex-grow: 1; display: flex; flex-direction: column; }
.blog-list .item .content-part .link-arrow { margin-top: 35px; }
.blog-list .item .content-part .content { flex-grow: 1; }
.blog-list .item:hover .link-arrow a { padding-right: 30px; }

.fliter-item .fliter-title { display: flex; justify-content: space-between; margin-bottom: 13px; position: relative; padding-bottom: 16px; min-height:40px; }
.fliter-item .fliter-title h6 { font-weight: 600; margin-bottom: 0; }
.fliter-item .fliter-title:after { content: ""; position: absolute; right: 0; left: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, var(--flowline) 0%, var(--geoglow) 100%); } 
/*.fliter-item ul { list-style: none; padding: 0; margin: 0; }
.fliter-item ul li { margin-bottom: 5px; }
.fliter-item ul li input { display: none; }
.fliter-item ul li input + label:before { content: ""; width: 15px; height: 15px; border: 2px solid #fff; position: absolute; left: 3px; top: 5px; box-shadow: 0 0 0 1px var(--midnight); background: transparent; }
.fliter-item ul li input + label { color: var(--midnight); font-family: var(--header-font); font-size: 20px; font-weight: 300; line-height: 30px; display: block; cursor: pointer; padding-left: 45px; position: relative; }
.fliter-item ul li input:checked + label:before { background: linear-gradient(90deg, var(--flowline) 0%, var(--geoglow) 100%); }*/

.fliter-item .filter-list a + a{margin-top: 5px;}
.fliter-item .filter-list a { color: var(--midnight); font-family: var(--header-font); font-size: 20px; font-weight: 300; line-height: 30px; display: block; cursor: pointer; padding-left: 45px; position: relative; }
.fliter-item .filter-list a:before { content: ""; width: 15px; height: 15px; border: 2px solid #fff; position: absolute; left: 3px; top: 5px; box-shadow: 0 0 0 1px var(--midnight); background: transparent; }
.fliter-item .filter-list a.active:before { background: linear-gradient(90deg, var(--flowline) 0%, var(--geoglow) 100%); }

.fliter-item:not(:last-child) { margin-bottom: 45px; }
.fliter-item .clear { display: none; }
.blog-listing .nodata { text-align: center;  width: 100%; padding-top: 45px; }

.pagination { border-top: 1px solid rgba(17, 24, 34, 0.25); padding-top: 46px; margin-top: 54px; }
.pagination ul { display: flex; justify-content: center; list-style: none; align-items: center; margin:0; padding:0; }
.pagination .arrow2.prev::after { transform: scaleX(-1); }
.pagination ul li .num { width: 55px; height: 55px; display: flex; align-items: center; justify-content: center; color: #000; border: 1px solid #000; margin: 0 9px; }
.pagination ul li .arrow2 { margin: 0 15px; }
.pagination ul li .num.active { background: #000; color: var(--mineral-white); }

/*   */
.blog-detail { padding: 66px 0 45px; }  
.blog-detail .inner .left-part { width: 80px; }
.blog-detail .inner .right-part { width: calc(100% - 80px); padding-left: 20px; }
.blog-detail .container { max-width: 1000px; }
.blog-detail .social-list { list-style: none; padding: 0; margin: 0; line-height: 0; position: sticky; top: 180px; }
.blog-detail .social-list li { width: 100%; margin-bottom: 12px; }
.blog-detail .social-list li a { display: inline-block; }
.blog-detail .social-list li a:hover { filter: brightness(0) saturate(100%) invert(95%) sepia(10%) saturate(1614%) hue-rotate(24deg) brightness(95%) contrast(100%); }

.blog-detail .inner .right-part .feture-img { line-height: 0; margin-bottom: 50px; }
.single-news .blog-detail .inner .right-part { width: 100%; padding: 0; }

.blog-text ul, .blog-text ol { margin: 5px 0 28px; padding: 0 0 0 26px; }
.blog-text ul li, .blog-text ol li { margin-bottom: 10px; } 
.blog-text p { margin-bottom: 20px; }
.blog-text hr { margin-top: 50px; }

.blog-text h2 { margin-top: 48px; }
.blog-text h3 { margin-top: 42px; }
.blog-text img { margin: 30px 0; }  
.blog-text > *:first-child { margin-top: 0; }

.quote-wrap { padding: 60px 50px; margin: 40px 0; }
.quote-wrap .quote-text { text-align: center; font-size: 20px; font-style: italic; font-weight: 300; line-height: 148%; background: linear-gradient(90deg, var(--flowline) 0%, var(--geoglow) 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; width: 100%; max-width: 690px; margin: 0 auto; }
.quote-wrap .person-wrap { display: flex; justify-content: center; align-items: center; margin-top:30px; }
.quote-wrap .person-wrap .person-img img { width: 100%; height: 100%; object-fit: cover; }
.quote-wrap .person-wrap .person-img { width: 43px; height: 43px; line-height: 0; }
.quote-wrap .person-wrap .person-content { padding-left: 14px; }
.quote-wrap .person-wrap .person-name { color: var(--mineral-white); font-size: 17px; font-style: italic; font-weight: 300; line-height: 126%; margin-bottom: 3px; font-family: var(--header-font); }
.quote-wrap .person-wrap .person-desc { color: var(--mineral-white); font-size: 13px; font-style: italic; font-weight: 300; line-height: 150%; }

.tags { margin-top: 70px; }
.tags ul { list-style: none; padding: 0; margin: 0; gap: 10px 25px; }
.tags ul li a { background: transparent; border-color: var(--midnight); color: var(--midnight); }
.tags ul li a:hover { background: var(--midnight); color: var(--mineral-white); }

.recent-post { padding: 30px 0 130px; }
.recent-post .title-part { margin-bottom: 55px; }
.recent-post .blog-list { margin: -12px -11px 0; }
.recent-post .blog-list .item { width: calc(33.3333% - 24px); margin: 12px; }
.recent-post .blog-list .item .image { height: 225px; }

.accordion-notes { padding-bottom: 140px; padding-top: 75px; }
.accordion-notes .title-part a:hover { color: var(--mineral-white); text-decoration: underline; }
.accordion-notes .title-part { text-align: center; width: 100%; max-width: 1090px; margin-left: auto; margin-right: auto; }
.accordion-notes .title-part h2 { width: 100%; padding: 0; margin-bottom: 45px; }
.accordion-notes .title-part .content { width: 100%; padding: 0; }
.accordion-notes .title-part .content p { margin-bottom: 20px; }
.accordion-notes .accordion-content .content-part .accordion-text p {  margin-bottom: 24px; }
.accordion-notes .accordion-row .shape-path { display: none; }
.accordion-notes .content-part { width: 100%; padding: 0 0 0; }
.accordion-notes .content-part h6 { font-weight: 600; margin-bottom: 10px; }
.accordion-notes .accordion-content .content-part .accordion-text { font-size: 16px; padding: 0 18px; width: 100%; max-width: 1160px; }
.accordion-notes .accordion-content .content-part .accordion-text ul { margin-top: 0; }
.accordion-notes .accordion-content .content-part .accordion-text ul li { margin: 0 0 5px; }
.accordion-notes .accordion-content .content-part [class*="button-"] { margin-top: 40px; }
.accordion-notes .link-arrow { margin-top: 40px; }
.accordion-notes .link-arrow a { padding: 23px 43px; font-size: 19px; line-height: 1.5; border: 1px solid; font-weight: 700; text-align: center; display: inline-block; background: var(--midnight); border-color: var(--midnight); color: var(--mineral-white); }
.accordion-notes .link-arrow a::after { display: none; }
.accordion-notes .link-arrow a:hover { color: var(--midnight); background: transparent; }

.hero-partners .banner-cap { margin: 0 auto; max-width: 1100px; width: 100%; }
.hero-innr.hero-partners:after { content: ''; opacity: 0.70; }

.trusted.trusted-partners { padding: 20px 0; }


.tabs.tabs-partners { padding: 60px 0 130px; }
.tabs-partners .tabs-repeater { margin-bottom: 70px; }
.tabs-partners .tabs-repeater:last-child { margin-bottom: 0; }
.tabs-partners .title { margin: 0 0 10px; overflow-x: clip; position: relative; }
.tabs-partners .title h2 { display: inline-block; position: relative; background: #FFF; padding: 0 20px 0 0; }
.tabs-partners .title:after { content: ''; height: 6px; position: absolute; top: 23px; left: 0; background: var(--gradient_color); width: 100%; z-index: -1; }

.tabs.tabs-partners .tab-content .inner { align-items: center; padding: 30px 60px 30px 30px; min-height: 342px; }
.tabs.tabs-partners .tab-content-wrap .tab-content .tab-img { width: 200px; display: flex; align-items: center; justify-content: center; }
.tabs.tabs-partners .tab-content-wrap .tab-content .tab-img:before { display: none; }
.tabs.tabs-partners .tab-content-wrap .tab-content .tab-img img { width: auto; height: auto; }
.tabs.tabs-partners .tab-content-wrap .tab-content .content-part .content { max-width: 100%; }
.tabs.tabs-partners .tab-content-wrap .tab-content .content-part { width: calc(100% - 200px); padding: 0 0 0 40px; }
.tabs.tabs-partners .tab-content-wrap .tab-content .content-part .content a { color: var(--midnight); font-weight: 700; }
.tabs.tabs-partners .tab-content-wrap .tab-content .content-part .content a:hover { color: var(--stone-grey); }

.solutions.solutions-partners { padding: 140px 0 200px; }
.solutions-partners .top-part { margin-bottom: 115px; }
.solutions.solutions-partners .left-part { width: calc(100% - 435px); }
.solutions.solutions-partners .right-image { width: 435px; }
.solutions.solutions-partners .right-image::before { display: none; }
.solutions.solutions-partners .right-image .inside::after { right: auto; left: 0; }

.solutions-partners .top-part:last-child { margin-bottom: 0; }
.solutions-partners .top-part.row-revers .inner { flex-direction: row-reverse; }
.solutions-partners .top-part.row-revers .left-part { padding-right: 0; padding-left: 82px; }

.call-action.call-grey .cta-box { background: var(--mineral-white); }
.call-action.call-grey { color: var(--midnight); }
.call-action.call-grey h2 { color: var(--midnight); }
.call-action.call-grey [class*="button-"] a { background: var(--midnight); border-color: var(--midnight); color: var(--mineral-white); }
.call-action.call-grey [class*="button-"] a:hover { background: transparent; border-color: var(--midnight); color: var(--midnight); }

/*** About ***/
.about-hero .banner-cap { margin: 0 auto; max-width: 830px; width: 100%; }

.solutions.about-solution .right-image { margin-right: 0; }
.solutions.about-solution .right-image::before { display: none; }

.core-values { padding: 64px 0; }
.core-values .main { background: var(--midnight); padding: 50px 120px 140px; position: relative; }
.core-values .main:before,
.core-values .main:after { content: ''; width: 119px; height: 119px; position: absolute; top: -119px; right: -119px; background: url(/wp-content/uploads/2025/11/404-banner-shape.svg) no-repeat center center;  }
.core-values .main:after { bottom: -119px; left: -119px; top: auto; right: auto; transform: scale(-1); }
.core-values .main .title-part { padding: 0 0 50px; margin-bottom: 60px; border-bottom: 1px solid; }

.core-values .cover h2 { background: var(--gradient_color); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin: 0 0 80px; }

.core-values .inside { margin: 0 auto; display: flex; flex-flow: column; gap: 40px 0; max-width: 910px; width: 100%; }
.core-values .row { display: flex; flex-wrap: wrap; }
.core-values .row .icon { width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; background: var(--gradient_color_top); padding: 12px; margin-right: 35px; }
.core-values .row .text { width: calc(100% - 115px); }
.core-values .row .text h3 { font-weight: 700; }

.about-service { padding: 0 0 145px; }
.about-service .row-box { width: 640px; height: auto; }
.about-service .row-box .inside { margin: 0 auto; padding: 54px 46px 65px; width: calc(100% - 50px); height: 100%; border: 1px solid rgba(17, 24, 34, 0.25); position: relative; }
.about-service .row-box .inside:before { content: ''; width: 100%; height: 9px; position: absolute; top: -1px; left: 0; background: var(--gradient_color); transform: scale(-1); }
.about-service .row-box .inside h2 { font-weight: 700; }
.about-service .controls { margin: 30px 0 0; }
.about-slider.swiper { padding: 120px 0 0; }
.about-slider:before { content: ''; width: 100%; height: 10px; position: absolute; top: 30px; left: 0; background: var(--gradient_color); }
.about-service .row-box:before { content: ''; width: 44px; height: 44px; position: absolute; top: -112px; left: 10px; border-radius: 100px; background: var(--gradient_color); border: 12px solid #FFF; }

.our-team { padding: 85px 0 120px; }
.our-team .title-part { margin: 0 0 80px; }
.our-team .main { display: flex; flex-wrap: wrap; gap: 60px 40px; justify-content: center; }
.our-team .items { width: calc(20% - 32px); line-height: 150%; }
.our-team .items .name { font-weight: 700; }
.our-team .items .image { line-height: 0; width: 189px; height: 189px; margin: 0 auto 26px; position: relative; }
.our-team .items .image:before { content: ''; width: 203px; height: 203px; position: absolute; top: -14px; left: -26px; border-radius: 100%; background: var(--gradient_color); }
.our-team .items .image img { width: 100%; height: 100% !important; object-fit: cover; border-radius: 100%; position: relative; }

.logo-text { padding: 100px 0 180px; }
.logo-text .logo { width: 279px; margin: 0 auto 10px; }
.logo-text a { color: var(--midnight); border-bottom: 1px solid; }
.logo-text a:hover { border-color: transparent; }

.prod-two-column .content-wrap { display: flex; flex-wrap: wrap; gap: 60px 40px; }
.prod-two-column .content-wrap > div { width: calc(50% - 20px); display: flex; gap: 0; flex-flow: column; }

.prod-two-column.two-column .inner:nth-child(2) .right-part ul { column-count: 2; }

.prod-two-column .inner { gap: 20px; }
.prod-two-column .inner > div { padding: 0; width: 100%; }
.prod-two-column .right-part ul li:first-child { margin-top: 0; }


.white-accent .play-btn a:after { border-color: transparent transparent transparent #FFF; }
.white-accent .workflow-num { color: #FFF; }
.white-accent .hero-tag { color: #FFF; }


/*@media(min-width: 992px) {

    .header-main .right-part .hs-menu-wrapper [class*="button-"] { display: none; }

    span.mobile-toggle { margin: 0 0 0 8px; display: inline-block; position: relative; top: -3px; cursor: pointer; transition: 0.4s; }
    span.mobile-toggle:after { content: ''; width: 8px; height: 12px; display: inline-block; vertical-align: middle; background: url('../images/arrow-right.svg') no-repeat center center; }
    
    li.menu-item-has-children { position: relative; }
    li.menu-item-has-children > a:before { content: ''; width: 100%; height: 60px; position: absolute; top: 100%; left: 0; background: transparent; pointer-events: none; }

    .mainmenu .sub-menu { padding: 20px 10px; min-width: 238px; position: absolute; top: calc(100% + 40px); left: -20px; background: var(--mineral-white); border-radius: 9px; flex-flow: column; gap: 0; filter: drop-shadow(0 0 34px rgba(0, 0, 0, 0.19)); pointer-events: none; opacity: 0; visibility: hidden; transition: 0.3s; }
    .mainmenu .sub-menu li a { padding: 5px 18px; font-size: 20px; border-radius: 90px; position: relative; }
    .mainmenu .sub-menu li a:hover { box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.15); }
    
    .mainmenu ul li.menu-item-has-children:hover > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; }
    .mainmenu ul > li.menu-item-has-children:hover > a:before { pointer-events: auto; }
    .mainmenu ul li.menu-item-has-children:hover .mobile-toggle { top: -1px; transform: rotate(90deg); }

    li.menu-item-has-children.mega-menu { position: static; }

    .mainmenu .sub-menu.column-3 { padding-top: 45px; padding-bottom: 45px; top: calc(100% + 25px); width: 100%; max-width: 1075px; left: auto; right: 0; display: flex; flex-wrap: wrap; flex-flow: nowrap; }
    .mainmenu .sub-menu.column-3 .box { width: 36%; padding: 0 22px; border-right: 1px solid rgba(0, 0, 0, 0.2); }
    .mainmenu .sub-menu.column-3 .box .title { padding: 0 18px; font-size: 30px; line-height: 1.5; font-weight: 700; margin: 0 0 10px; }
    .mainmenu .sub-menu.column-3 .box:last-child { border-right: none; }
    .mainmenu .sub-menu.column-3 ul { gap: 0; }
    .mainmenu .sub-menu.column-3 ul li { width: 100%; }

    .mainmenu .sub-menu.column-3 .box:first-child { width: 28%; }
    
}*/


.logo-content-section { padding: 60px 0 100px; }
.logo-content-section .inner { gap: 68px; max-width: 1230px; width: 100%; margin: 0 auto; }
.logo-content-section .inner .logo {width: 295px;flex-shrink: 0;}
.logo-content-section .inner .logo img { width: 100%; }
.logo-content-section .inner .content h3 { margin-top: 50px; margin-bottom: 10px; }
.logo-content-section .inner .content h3:first-child { margin-top: 0; }
.logo-content-section .inner .content ul, .logo-content-section .inner .content ol { padding-left: 20px; margin-top: 0; }
.logo-content-section blockquote{margin:40px 0 20px;background:#f6f6f6;padding:15px 15px 15px 35px;border-left:solid 5px var(--flowline);font-style:italic;}

hr.trans{clear:both;height:0;border:none;}

/*.logo-content-section .content a { color: var(--orange); font-weight: 700; cursor: pointer; border-bottom: 1px solid transparent; transition: .4s; }
.logo-content-section .content a:hover { border-color: #FC6E42; }*/

@media(min-width: 1700px) {

    .header .container { width: 1650px; }

    .trusted .trusted-cover:before , .trusted .trusted-cover:after { width: 800px; }

    .trusted-logo-container .trusted-cover:before, .trusted-logo-container .trusted-cover:after { width: 545px; } 

}

@media (min-width:768px) { .container { width:750px; } }
@media (min-width:992px) { .container { width:970px; } }
@media (min-width:1200px) { .container { width:1170px; } }
@media (min-width:1550px) { .container { width:1488px; } }


@media (min-width:768px){
    .flex { display: flex }
    .row-wrap { flex-flow: row wrap; }
    .align-top { align-items: flex-start; }
    .align-center { align-items: center; }
    .align-bottom { align-items: flex-end; }
    .justify-between { justify-content: space-between; }
    .justify-center { justify-content: center; }
    .justify-right { justify-content: flex-end; }
    .justify-left { justify-content: flex-start; }
}

@media (min-width: 992px) {

    .mainmenu .nav-toggle { display: none; }
    .mobile-view { display: none; }

    .header-main .right-part .hs-menu-wrapper [class*="button-"] { display: none; }

    span.mobile-toggle { margin: 0 0 0 8px; display: inline-block; position: relative; top: -3px; cursor: pointer; transition: 0.4s; }
    span.mobile-toggle:after { content: ''; width: 8px; height: 12px; display: inline-block; vertical-align: middle; background: url('../images/arrow-right.svg') no-repeat center center; }
    
    li.menu-item-has-children { position: relative; }
    li.menu-item-has-children > a:before { content: ''; width: 100%; height: 60px; position: absolute; top: 100%; left: 0; background: transparent; pointer-events: none; }

    .mainmenu .sub-menu { padding: 20px 10px; min-width: 238px; position: absolute; top: calc(100% + 40px); left: -20px; background: var(--mineral-white); border-radius: 9px; flex-flow: column; gap: 0; filter: drop-shadow(0 0 34px rgba(0, 0, 0, 0.19)); pointer-events: none; opacity: 0; visibility: hidden; transition: 0.3s; }
    .mainmenu .sub-menu li a { padding: 5px 18px; font-size: 20px; border-radius: 90px; position: relative; }
    .mainmenu .sub-menu li a:hover { box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.15); }
    
    .mainmenu ul li.menu-item-has-children:hover > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; }
    .mainmenu ul > li.menu-item-has-children:hover > a:before { pointer-events: auto; }
    .mainmenu ul li.menu-item-has-children:hover .mobile-toggle { top: -1px; transform: rotate(90deg); }

    li.menu-item-has-children.mega-menu { position: static; }

    .mainmenu .sub-menu.column-3 { padding-top: 45px; padding-bottom: 45px; top: calc(100% + 25px); width: 100%; max-width: 1075px; left: auto; right: 0; display: flex; flex-wrap: wrap; flex-flow: nowrap; }
    .mainmenu .sub-menu.column-3 .box { width: 36%; padding: 0 22px; border-right: 1px solid rgba(0, 0, 0, 0.2); }
    .mainmenu .sub-menu.column-3 .box .title { padding: 0 18px; font-size: 30px; line-height: 1.5; font-weight: 700; margin: 0 0 10px; }
    .mainmenu .sub-menu.column-3 .box:last-child { border-right: none; }
    .mainmenu .sub-menu.column-3 ul { gap: 0; }
    .mainmenu .sub-menu.column-3 ul li { width: 100%; }

    .mainmenu .sub-menu.column-3 .box:first-child { width: 28%; }
    
}

@media (max-width:1660px){
    .solutions .right-image {width: 655px;}
}

@media (max-width:1549px){

    .header-main .right-part { gap: 35px; }
    .mainmenu ul { gap: 15px 22px; }
    .mainmenu ul li a { font-size: 20px; }

    .footer-top .left-part { width: 480px; }
    .footer-top .right-part { width: calc(100% - 480px); }

    /* Home banner */
    .banner {min-height: auto;}
    .banner .content-box { margin-left: 0;}
    .banner-bottom-strip .inner .text {margin: 0 10px;}
    .banner-bottom-strip .inner {font-size: 22px;}

    .solutions .left-part {width: calc(100% - 515px);padding-right: 70px;}
    .solutions .right-image {width: 515px;}

    .resources .content-box {width: 430px;}
    .resources .swiper {width: calc(100% - 430px);}

    /*  */
    .products .list-wrapepr .list .arrow { bottom: 22px; }
    .products .list-wrapepr .list:not(.first) { padding-bottom: 80px; }
    .product-tools .list-wrapepr .list:not(.first) { padding-bottom: 30px; }

    .office-loc-bottom .office-loc-item:nth-child(2n) { padding-left: 85px; }

     /* Products page */
    .tabs-row .right-part { width: 40%; padding-left: 40px; }
    .tabs-row .right-part:before { right: 0; }
    .tabs-row .left-part { width: 60%; }

    .about-sec { padding-top: 100px; }
    .about-sec .right-part { margin-right: 0; width: 50%; }
    .about-sec .left-part { width: 50%; }
    .about-sec .right-part .shape-path { right: 15px; top: -60px; }

    .workflow { padding: 100px 0; }
    .workflow-row { margin: 0 -15px; }
    .workflow-row .workflow-item { width: calc(33.3333% - 40px); margin: 20px; }
    /* Products page end */

    .blog-list { margin: -15px -15px 0; }
    .blog-list .item { width: calc(50% - 30px); margin: 15px; }
    .blog-list .item .image { height: 210px; }

    .recent-post .blog-list .item .image {  height: 205px; }

    .solutions-partners .top-part.row-revers .left-part { padding-right: 0; padding-left: 70px; }

    /*** ***/

    .core-values .cover h2 { margin: 0 0 50px; }
    .core-values .main { padding: 50px 70px 80px; }
    .core-values .main:before,
    .core-values .main:after { width: 80px; height: 80px; top: -80px; right: -80px; }
    .core-values .main:after { bottom: -80px; left: -80px; top: auto; right: auto; }
    .core-values .main .title-part { padding: 0 0 30px; margin-bottom: 30px; }

    .about-service .row-box { width: 500px; }
    .about-service .row-box .inside { width: calc(100% - 30px); padding: 30px; }
}

@media (max-width:1330px){
    .solutions .right-image {width: 465px;}
    .solutions .right-image:before {width: 60px;height: 60px;bottom: -60px;right: -60px;}
}


@media(min-width: 992px) and (max-width: 1200px) {

    .mainmenu .sub-menu.column-3.custom-two > div { width: 50%; }
    .mainmenu .sub-menu.column-3.custom-two .box:first-child { width: 50%; }

}

@media (max-width:1199px){

    .homePage h1 { font-size: 60px; }
    .homePage h2 { font-size: 45px; }

    .button-3 a { font-size: 16px; padding: 20px 18px; }

    .header-main .logo { width: 160px; }
    .header-main .right-part { gap: 15px; }
    .mainmenu ul { gap: 15px; }
    .mainmenu ul li a { font-size: 19px; }
    span.mobile-toggle { margin-left: 2px; top: 0; }

    .footer-top .right-part .inside { gap: 12px; }
    .footer-top .right-part .inside > div { width: calc(25% - 9px); }

    /* Home banner */
    .banner { padding-top: 360px; }
    .banner .content-box h1 .shape-path { right: 0; }
    .banner .content { font-size: 16px; }
    .banner-bottom-strip { padding: 22px 0; }
    .banner-bottom-strip .inner { font-size: 22px; letter-spacing: normal; }

    /*  */
    .products { padding-top: 80px; padding-bottom: 80px; }
    .products .list-wrapepr .list:not(.first) { padding-left: 20px; padding-right: 20px; }

    .solutions { padding: 75px 0 0; }
    .solutions .left-part { padding-right: 55px; width: calc(100% - 400px); }
    .solutions .right-image { width: 400px; }
    .solutions .right-image:before { width: 50px; height: 50px; bottom: -50px; right: -50px; }
    .solutions .bottom-slider { padding: 85px 0 90px; }
    .solutions .bottom-slider:before,
    .solutions .bottom-slider:after { width: 180px; }
    .controls { margin-top: 50px; }

    .industries { padding: 80px 0; }
    .industries .list .image { height: 200px; }

    .resources { padding: 80px 0 80px; }
    .resources .content-box { width: 350px; padding: 40px 20px; }
    .resources .swiper { width: calc(100% - 350px); padding-left: 20px; }
    .resources .list { width: 360px; }
    .resources .list-in { padding-right: 20px; }
    .resources .list .box { padding: 20px 20px 50px; }
    .resources .list .box h3 { font-size: 24px; }

    .trusted { padding: 40px 0 80px; }
    .trusted .trusted-cover:before,
    .trusted .trusted-cover:after { width: 180px; }
    .trusted .swiper .list img { width: 150px; height: 75px; object-fit: scale-down; }
    .trusted .swiper .list { width: 125px; }

    .hero-innr { padding-bottom: 60px; }

    .contact-form {padding: 80px 0 80px;}
    .contact-form .form-box {padding: 50px;}

    .office-loc-bottom .office-loc-item:nth-child(2n) { padding-left: 20px;}
    .office-loc-row .office-loc-item { padding: 0 20px;}
    .office-loc-bottom:before { left: 0;top: -130px;}
    .office-loc-bottom:after {right: 0;bottom: -40px;}

    .primary-office .title-part { margin-bottom: 40px;}
    .primary-office {padding: 80px 0;}

    /* LP or CP page */
    .hero-cp { padding-top: 180px; }
    .hero-lp { padding-top: 66px; }

    .lp-form .lp-form-left { padding-right: 40px; }
    .lp-form .lp-form-right { padding: 45px; }
    .lp-form br { display: none; }
    /* LP or CP page end */

    /* Solutions page */
    .title-content {padding: 60px 0;}

    .solutions.solution-trusted { padding: 75px 0; }
    .solutions.solution-trusted .title-part h2 br { display: none; }
    .solutions.solution-trusted .left-part { padding-right: 75px; }
    .solutions.solution-trusted.solution-reverse .left-part { padding-left: 75px; }
    .solutions.solution-trusted .right-image { width: 340px; }
    .solutions.solution-trusted .left-part { width: calc(100% - 340px); }

    .products .list-wrapepr .list:not(.first):before { width: 100%; }
    .product-tools { padding-top: 70px; padding-bottom: 50px; }
    .product-tools .list-wrapepr .list:not(.first) { padding-bottom: 30px; }

    .confidence { padding: 40px 0; }
    .confidence .right-part { padding-left: 40px; width: calc(100% - 368px); }
    .confidence .list-wrapepr .list { padding: 0 15px 32px; }
    .confidence .left-part { width: 368px; }

    .faq { padding: 75px 0 100px; }
    .faq .left-part { width: 370px; }
    .faq .right-part { width: calc(100% - 370px); }
    .acc-item .acc-title { padding: 24px 100px 24px 28px; }
    .acc-item .acc-content { padding: 0 60px 20px 28px; display: none; transform: translateY(-8px); }
    .acc-item .acc-title .plus-icon { right: 30px; }

    .faq.environments-faqs .acc-content { padding-right: 28px; }

    .call-action .cta-box { padding: 60px 50px; }
    .call-action .cta-box [class*="button-"] { margin-top: 45px; }

    /* Solutions page end */

    .map-popup { padding: 20px 20px 20px 30px; width: 360px; border-radius: 10px; }
    .map-popup:before { left: 15px; top: 25px; bottom: 26px; width: 3px; }
    .map-popup h3 { font-size: 24px; margin: 0 0 5px; }

    .error-banner { min-height: 100vh; }

    /* Products page */
    /*.below-video-wrap .below-video { width: 50%; }
    .below-video-wrap .below-video-content { width: 50%; }*/

    .tabs-row .right-part { padding-left: 15px; }

    .about-sec { padding-top: 70px; }

    .tabs { padding: 70px 0; }

    .accordion { padding: 70px 0; }
    .accordion .title-part h2 { padding-left: 0; width: 45%; }
    .accordion .title-part .content { width: 55%; }
    .accordion-content .video-part { width: 48%; }
    .accordion-content .content-part { width: 50%; padding-left: 25px; }
    .accordion-content .content-part .accordion-text { font-size: 16px; }
    /* Products page end */

    /* */
    .industries-tabs { padding: 40px 0; }
    .industries-tabs .tabs-row ul.tab-btn li a { padding: 15px 12px; min-height: auto; font-size: 13px; }
    .industries-tabs .tab-content-wrap .tab-content .tab-img { width: 390px; }
    .industries-tabs .tab-content-wrap .tab-content .content-part { width: calc(100% - 390px); padding-left: 50px; padding-right: 30px; padding-top: 40px; padding-bottom: 40px; }

    .case-studies-swiper .swiper-slide { padding: 50px 30px; }
    .case-studies .swiper-container { max-width: 585px; }

    .solutions-bg-white.solutions { padding-top: 70px; padding-bottom: 60px; }
    .solutions-bg-white.solutions .left-part { width: calc(100% - 400px); padding-right: 40px; }

    .trusted-logo-container { padding-bottom: 50px; }

    .prod-companies { padding-top: 60px; padding-bottom: 80px; }
    .solutions-bg-white.solutions .right-image:before { width: 50px; height: 50px; bottom: -50px; right: -50px; }

    .jobs-sc { padding-bottom: 100px; }
    .jobs-sc .embed-code { padding: 40px 30px; }
    .jobs-sc .teamtailor-jobs__job-wrapper {  margin: 0 -10px; }
    .jobs-sc .teamtailor-jobs__job-wrapper .teamtailor-jobs__job { width: calc(100% / 2 - 20px);  margin: 10px; }

    .career-hero br { display: none; }

    /* */
    .blog-listing { padding: 60px 0 65px; }
    .blog-listing .inner .left-part { width: 290px; padding: 20px; }
    .blog-listing .inner .right-part { width: calc(100% - 290px); }

    .blog-list { margin: -12px -12px 0; }
    .blog-list .item { width: calc(50% - 24px); margin: 12px; }
    .blog-list .item .content-part { padding: 20px; }
    .blog-list .item .image { height: 170px; }
    .blog-list .item .content-part h3 { font-size: 24px; margin-bottom: 15px; }

    .pagination { padding-top: 34px; margin-top: 40px; }

    .recent-post .blog-list .item .image { height: 166px; }

    /* */
    .accordion-notes { padding-bottom: 120px; }
    .accordion-notes .accordion-content .content-part .accordion-text { padding: 0; }
    .accordion-notes .title-part h2 { width: 100%; margin-bottom: 24px; }
    .accordion-notes .title-part .content { width: 100%; }
    .accordion-notes .title-part {  margin-bottom: 30px; }
    .accordion-notes .content-part { width: 100%; }
    .solutions-partners .top-part.row-revers .left-part { padding-right: 0; padding-left: 55px; }

    
    .our-team .items { width: calc(25% - 30px); }
    .logo-text { padding: 60px 0 100px; }


}

@media (max-width:991px){
    br { display: none; }

    h1 { font-size: 36px; line-height: 1.1; }
    h2 { font-size: 36px; line-height: 1.1; }
    h3 { font-size: 30px; line-height: 1.1; }
    h4 { font-size: 18px; line-height: 1.1; }
    h5 { font-size: 22px; line-height: 1.1; }
    h6 { font-size: 20px; line-height: 1.1; }

    .arrow-bottom img { width: 20px; }

    .homePage h1 { font-size: 36px; }
    .homePage h2 { font-size: 36px; }
    .homePage h3 { font-size: 30px; }

    .container { padding: 0 25px; }

    header.header.fixed { top: 0; }
    header.header:after { height: 100%; }
    body.mobile-open header.header:after { opacity:0; }

    .header-top { display: none; }
    .header-main { padding: 20px 0; }
    .header-main .main { padding: 16px 15px; display: flex; flex-wrap: wrap; }
    .header-main .logo { width: 160px; }
    .header-main .right-part { width: calc(100% - 160px); }

    .mobile-open .header-main .main { box-shadow: none; }

    .mainmenu .hs-menu-wrapper , .header-main .right-part [class*="button-"] { display: none; }

    .nav-toggle { padding: 10px 0; width: 72px; height: 72px; border: none; cursor: pointer; position: absolute; right: 10px; top: 6px; background: var(--midnight); border-radius: 90px; }
    .nav-toggle .icon-bar { margin: auto; width: 33px; height: 3px; background: var(--mineral-white,); display: block; position: relative; transition: 400ms; }
    .nav-toggle .icon-bar + .icon-bar { margin-top: 5px; }
    .nav-toggle .icon-bar:nth-child(1),
    .nav-toggle .icon-bar:nth-child(3) { top: 0; transform: rotate(0deg); }
    .mobile-open .nav-toggle .icon-bar:nth-child(1) { top: 7px; transform: rotate(45deg); }
    .mobile-open .nav-toggle .icon-bar:nth-child(2) { opacity: 0; }
    .mobile-open .nav-toggle .icon-bar:nth-child(3) { top: -9px; transform: rotate(-45deg); width: 33px; }

    .mainmenu ul { gap: 0; }
    .mainmenu ul.sub-menu { display: none; }
    .mainmenu .hs-menu-wrapper { padding:60px 0 30px 0; max-height: calc(100vh - 30px); position: absolute; top:40px; left: 0; border-radius:0 0 40px 40px; box-shadow: 0 0 34px 0 rgba(0, 0, 0, 0.19); background: var(--mineral-white); width: 100%; z-index: -1; overflow-y: scroll; }
    .mainmenu ul li.menu-item { width: 100%; position:relative; }
    .mainmenu ul li.menu-item .mobile-toggle { position: absolute; top: 0; left: 0; width: 100%; height: 49px; }
    .mainmenu ul li.menu-item-has-children > a:after { content: ''; margin-left: 10px; width: 8px; height: 12px; display: inline-block; background: url('../images/arrow-right.svg') no-repeat center center; transition: 0.4s; }
    .mainmenu ul li.menu-item-has-children.child-open > a:after { transform: rotate(90deg); }

    .mainmenu ul li a { font-size: 22px; line-height: 1.5; padding:8px 10px 8px 65px; font-weight: 400; display: block;}
    .mainmenu .links a { padding: 8px 15px 8px 68px; font-size: 22px; line-height: 1.5; display: inline-block; width: 100%; color: var(--midnight); }
    
    .mainmenu .sub-menu { display: none; }
    span.mobile-toggle { margin: 0; padding: 12px 0; width: 50px; height: 50px; display: inline-block; vertical-align: top; }
    /*span.mobile-toggle:after { content: ''; margin: -2px 0 0; width: 8px; height: 12px; display: inline-block; vertical-align: middle; background: url('../images/arrow-right.svg') no-repeat center center; transition: 0.4s; }*/
    span.mobile-toggle.child-open:after , .mainmenu .sub-menu .title.child-open:after { transform: rotate(90deg); padding: 0 0 0 6px; }

    .mainmenu .sub-menu { display: none; position: relative; padding: 15px 0; }
    .mainmenu .sub-menu:before { content: ''; position: absolute; top: 0; left: -40px; right: -40px; bottom: 0; background: var(--mineral-white); mix-blend-mode: multiply; opacity: 0.77; }
    .mainmenu .sub-menu ul li a { font-size: 20px; line-height: 26px; padding: 8px 15px 8px 68px; }
    .mainmenu .sub-menu ul li { width: 100%; }
    .mainmenu .sub-menu .title { font-size: 20px; line-height: 1.5; padding:5px 10px; font-weight: 700; }
    .mainmenu .sub-menu .title:after { content: ''; margin: -2px 0 0 12px; width: 8px; height: 12px; display: inline-block; vertical-align: middle; background: url('../images/arrow-right.svg') no-repeat center center; transition: 0.4s; }

    .mainmenu .sub-menu.column-3 { padding: 0; }
    .mainmenu .sub-menu.column-3:before { display: none; }
    .mainmenu .sub-menu.column-3 .box { padding:3px 15px 3px 55px; position:relative; }
    .mainmenu .sub-menu.column-3  .box.parent-open { background: #ECEADB }
    .mainmenu .sub-menu.column-3 .box ul { display: none; }

    .mainmenu .sub-menu.column-3 .box li a { padding-left: 15px; }
    .mainmenu .sub-menu.column-3 .first-box li a { padding-left: 30px; position: relative; }
    .mainmenu .sub-menu.column-3 .first-box li a:before { content: ''; width: 4px; position: absolute; top: 10px; left: 16px; bottom: 10px; background: #F2BB40; display: block; }
    .mainmenu .sub-menu.column-3 .first-box li.exploration-line a:before { background: #248EC2; }
    .mainmenu .sub-menu.column-3 .first-box li.dbmap-line a:before { background: #0660B2; }
    .mainmenu .sub-menu.column-3 .first-box li.exchange-line a:before { background: #9258C4; }
    .mainmenu .sub-menu.column-3 .first-box li.interica-datacentre-line a:before { background: #007474; }
    .mainmenu .sub-menu.column-3 .first-box li.claritas-line a:before { background: #FC6E42; }
    .mainmenu .sub-menu.column-3 .first-box li.pro-line a:before { background: #39C657; }
    .mainmenu .sub-menu.column-3 .first-box li.gpinfo-line a:before { background: #4CC3D2; }

    .header-main .right-part .hs-menu-wrapper [class*="button-"] { display: block; /*margin: 40px 0 0;*/ padding:0 10px 0 60px; }
    .header-main .right-part .hs-menu-wrapper [class*="button-"] a { font-size: 22px; line-height: 1.5; padding: 24px 36px; }

    .footer-top { padding: 55px 0; }
    .footer-top .main { flex-wrap: wrap; }
    .footer-top .left-part { width: 100%; padding: 0; text-align: center; }
    .footer-top .left-part .content { margin: 0 auto; }
    .footer-top .right-part { display: none; }

    /* Home banner */
    .banner { padding: 300px 0 80px; }
    .banner-bottom-strip .inner { font-size: 16px; }
    .banner-bottom-strip .inner .text { margin: 0 8px; }

    /*  */
    .products .list-wrapepr .list {width: calc(50% - 28px);}
    .products .list-wrapepr .list.first {width: 100%;min-height: auto;}
    .products .list-wrapepr .list.first .title-part {text-align: center;}

    .solutions .left-part { width: 100%; padding: 0; text-align: center; }
    .solutions .right-image { width: 100%; max-width: 540px; margin: 50px auto 0; }
    .solutions .bottom-slider:before,
    .solutions .bottom-slider:after { display: none; }

    .industries .list { width: calc(50% - 20px);}

    .trusted { padding: 24px 0 50px;}
    .trusted .trusted-cover:before, .trusted .trusted-cover:after {width: 135px;}

    .hero-tag { padding: 15px; }
    .contact-link ul li a { font-size: 24px; }
    .contact-form { padding: 70px 0; }
    .contact-form .title-part { margin-bottom: 34px; }
    .contact-form .form-box { margin-top: 30px; }
    .contact-form .contact-form-left { width: 100%; }
    .contact-form .contact-form-left + .box-field-right { width: 100%; margin: 0; }
    .contact-form .form-bottom .content-left { width: 100%; }
    .contact-form .form-bottom { display: flex; flex-wrap: wrap; }

    .office-loc-top .office-loc-item { width: 100%; }
    .office-loc-row h3 { font-size: 24px; }
    .office-loc-bottom .office-loc-item:nth-child(2n) { padding-left: 10px; }
    .office-loc-row .office-loc-item { padding: 0 10px; }
    .office-loc-row .office-loc-item br { display: none; }
    .office-loc-bottom:before,
    .office-loc-bottom:after { width: 40px; height: 40px; }
    .office-loc-bottom:before { top: auto; bottom: 102%; }

    /** privacy **/
    .privacy-content { padding:80px 0; }
    .privacy-content h2 { margin-bottom:25px; }

    /*** error page ***/
    .error-banner{padding:180px 0 90px;min-height:auto;}
    .error-banner .title-part h1 { font-size: 50px; }
    .error-banner .title-part h2 { font-size: 36px; }
    .error-banner .title-part h1:after { width: 80px; height: 80px; background-size: 80px; top: -80px; right: -90px; }
    .error-banner .title-part .content { font-size: 16px; }

    /* LP or CP page */
    .lp-form .lp-form-left { width: 100%; margin-bottom: 30px; padding-right: 0; }
    .lp-form .lp-form-right { width: 100%; }
    .lp-form .title-part .content { max-width: 100%; }

    .lp-form .title-part h2 { margin-bottom: 25px; }
    .lp-form .lp-form-logo { margin-bottom: 12px; }
    /* LP or CP page end */

    /* Solutions page */
    .solutions.solution-trusted .left-part { width: 100%; padding-right: 0; text-align: center; }
    .solutions.solution-trusted .right-image { width: 100%; max-width: 400px; margin: 90px auto 0; }
    .solutions.solution-trusted.solution-reverse .left-part { padding-left: 0; }

    .product-tools { padding-bottom: 30px; }

    .confidence { padding-top: 30px; padding-bottom: 30px; }
    .confidence .left-part { width: 100%; padding-bottom: 40px; }
    .confidence .right-part { width: 100%; padding: 0; }
    .confidence .left-part .title-part { text-align: center; padding-top: 0; }

    .faq { padding: 60px 0 90px; }
    .faq .left-part { width: 100%; text-align: center; margin-bottom: 20px; }
    .faq .right-part { width: 100%; padding: 0; }

    .call-action .cta-box { padding: 40px; }
    .call-action .cta-box [class*="button-"] { margin-top: 30px; }

    /* Solutions page end */ 

    .map-popup { font-size: 12px; width: 260px; padding: 15px 15px 15px 24px; }
    .map-popup:before { left: 10px; top: 18px; bottom: 18px; }
    .map-popup h3 { font-size: 18px; }


    /* Products page */
    .line-left:before { width: 10px !important; }

    .about-sec .inner { flex-wrap: wrap; }
    .about-sec .left-part { width: 100%; padding-right: 0; }
    .about-sec .right-part { width: 100%; max-width: 550px; margin: 110px auto 0; }
    .about-sec .right-part .shape-path { top: -89px; right: -66px; }

    .tabs-row .right-part { width: 100%; display: none; }
    .tabs-row .left-part { width: 100%; }
    
    .below-video-wrap .below-video-content {padding-left: 30px; }
    .below-video-wrap {padding-top: 20px; }

    .tab-content { padding-top: 20px; }
    .tabs-row:after { display: none; }
    .tabs .acc2-title { padding: 15px 45px 15px 15px; position: relative; font-size: 24px; }
    .tabs .acc2-title:after { content: ""; opacity: 0.5; background: var(--stone-grey); position: absolute; left: 0; right: 0; bottom: 0; height: 1px; }
    .tabs .acc2-title .plus-icon { content: ""; width: 21px; height: 21px; position: absolute; right: 15px; top: 0; bottom: 0; margin: auto; background: url(../images/plus-icon.svg) no-repeat center / contain; transition: 0.2s; }
    .tabs .acc2-title.active .plus-icon { transform: rotate(45deg); }

    .accordion .title-part { margin-bottom: 30px; }
    .accordion .title-part .content { padding-left: 0; width: 100%; }
    .accordion .title-part h2 { width: 100%; margin-bottom: 15px; }
    .accordion-content .video-part { width: 100%; max-width: 510px; }
    .accordion-content .content-part { width: 100%; padding: 20px 0 0; }

    .prod-who { padding: 70px 0; }
    .prod-who.spacing-remove { padding: 0; }
    .prod-who.top-spacing-remove { padding-top: 0; }
    .prod-who.btm-spacing-remove { padding-bottom: 0; }

    .prod-who .left-part .title-part { margin-bottom: 25px; }
    .prod-who .left-part [class*="button-"] { margin-bottom: 25px; }
    .prod-who .left-part { width: 100%; padding: 0; }
    .prod-who .right-part { width: 100%; padding: 0; }

    .workflow { padding: 70px 0; }
    .workflow-row { justify-content: center; }
    .workflow-row .workflow-item { width: calc(50% - 40px); }
    /* Products page end */

    /*  */
    .industries-tabs .tab-content-wrap {  border: none; }
    .industries-tabs .tab-content-wrap .tab-content { padding-top:0; }
    .industries-tabs .tab-content-wrap .tab-content .tab-img { width: 100%; }
    .industries-tabs .tab-content-wrap .tab-content .tab-img:before { right: 0;  left: auto; }
    .industries-tabs .tab-content-wrap .tab-content .content-part { width: 100%; padding: 30px 25px; }

    .case-studies .swiper-container { max-width: 575px; }
    .case-studies-swiper .controls .arrow { position: relative; left: 0 !important; right: 0 !important; margin: 0; }
    .case-studies-swiper .controls { display: flex; margin-top: 30px; }
    .case-studies [class*="button-"].text-center { margin-top: 40px; }

    .jobs-sc { padding: 60px 0 60px; }
    .jobs-sc .title-part { margin-bottom: 30px; }
    .jobs-sc .teamtailor-jobs__job-wrapper .teamtailor-jobs__job { width: calc(100% / 1 - 20px); }

    /*  */
    .blog-hero {  padding-top: 220px; }

    .blog-listing .inner .left-part { width: 100%;  display: flex; flex-wrap: wrap; margin-bottom: 30px; gap: 30px; }
    .blog-listing .inner .right-part { width: 100%; padding: 0; }
    .blog-listing .fliter-item { width: calc(50% - 30px); flex: 1 1 calc(50% - 30px); }
    .blog-list .item .image { height: 190px; }
    .blog-listing .nodata { padding-top: 30px; }

    /* */
    .blog-detail .inner .left-part { width: 40px; }
    .blog-detail .inner .right-part { width: calc(100% - 40px); }
    .tags { margin-top: 30px; }
    .tags ul { gap: 10px; }
    .tags ul li a { padding: 12px 20px; font-size: 16px; }

    .recent-post .blog-list .item { width: calc(33.3333% - 16px); margin: 8px; }
    .recent-post .blog-list { margin: -8px -8px 0; }
    .recent-post .blog-list .item .image { height: 123px; }

    .recent-post { padding-bottom: 100px; }
    .recent-post .title-part { margin-bottom: 34px; }
    .recent-post .blog-list .item .content-part { padding: 15px; }
    .recent-post .blog-list .item .content-part h3 { font-size: 20px; }
    .recent-post .blog-list .item .content-part .text { font-size: 14px; }

    /*  */
    .accordion-notes .content-part {padding-top: 0;padding-left: 20px;}


    .tabs.tabs-partners { padding: 60px 0; }
    .tabs.tabs-partners .tab-content .inner { padding: 30px 25px; }
    .tabs.tabs-partners .tab-content-wrap .tab-content .tab-img { width: 100%; }
    .tabs.tabs-partners .tab-content-wrap .tab-content .content-part { width: 100%; padding: 0; margin: 30px 0 0; }

    .solutions.solutions-partners { padding: 60px 0 120px; }
    .solutions-partners .top-part { margin-bottom: 60px; }
    .solutions.solutions-partners .left-part { width: 100%; }
    .solutions.solutions-partners .right-image img { width: 100%; }
    .solutions-partners .top-part.row-revers .left-part { padding-left: 0; }

    /*** ***/
    .solutions.about-solution .right-image { margin-top: 40px; }
    .solutions .bottom-content .sup-text { margin-top: 22px; }

    .about-service { padding: 0 0 70px; }
    .about-slider:before { top: 22px; height: 7px; }
    .about-slider.swiper { padding: 80px 0 0; }
    .about-service .row-box:before { top: -73px; width: 30px; height: 30px; border-width: 6px; left: 2px; }
    .about-service .row-box { width: 400px; }
    .about-service .row-box .inside { padding: 30px 20px; }
    .about-service .row-box .inside h2 { font-size: 28px; }


    .core-values .main { padding: 50px 30px; }
    .core-values .main:before,
    .core-values .main:after { width: 40px; height: 40px; background-size: 40px; top: -40px; right: -40px; }
    .core-values .main:after { bottom: -40px; left: -40px; right: auto; top: auto; }
    
    .our-team { padding: 60px 0; }
    .our-team .title-part { margin: 0 0 50px; }
    .our-team .items { width: calc(33.33% - 26.8px); }
    .our-team .items .image:before { top: -10px; left: -15px; width: 196px; height: 196px; }

    .logo-content-section{ padding: 60px 0; }
    .logo-content-section .inner { gap: 30px; }
    .logo-content-section .inner .logo { width: 200px; }

    .faq.environments-faqs .acc-content h3 { font-size: 18px; }

    /**** ****/
    .prod-two-column .content-wrap > div { width: 100%; }
    .prod-two-column .content-wrap { gap: 30px 0; }

    .blog-text hr { margin-top: 40px; } 
    .blog-detail .inner .right-part .feture-img { margin-bottom: 30px; }
}
@media (max-width:767px){
    html #wpadminbar { display: none !important; }

    body .ginput_container { gap: 10px !important }

    .arrow { width: 35px; height: 35px; }
    .arrow::after { width: 11.559px; height: 8.255px; }
    .arrow2 {width: 38px;height: 38px;}
    .arrow2:after {background-size: 14px;}

    .footer-btm { padding: 15px 0; }
    .footer-btm .main { text-align: center; }
    .footer-btm .main .text { width: 100%; }
    .footer-btm .social { width: 100%; justify-content: center; }

    .shape-path { width: 80px; height: 80px;}
    .shape-path:before {width: 27px;height: 27px;}
    .shape-path:after {width: 53px;height: 53px;}

    .back-video iframe {min-width: 300vh;}

    /** Home **/
    .banner { padding:230px 0 60px; }
    .banner::after { opacity: 0.7; }
    .banner .content-box h1 .shape-path { top: -90px; }
    .banner .content { font-size: 15px; padding: 0 10px; }
    .banner .content span.hide-mobile{display:none;}
    .banner .content-box h1 { padding: 0 10px; }
    .banner-bottom-strip .inner { text-align: center; }
    .banner-bottom-strip { display: none; }

    /*  */
    .products { padding: 45px 0; }
    .products .list-wrapepr .list { width: calc(100% - 30px); min-height: auto; margin: 15px; text-align: center;}
    .products .list-wrapepr .list .content { display: none; }
    .products .list-wrapepr .list .arrow { top: 0; bottom: 0; margin: auto; right: 15px; }
    .products .list-wrapepr .list:not(.first) { padding: 15px 60px 15px 23px; }
    .products .list-wrapepr .list .logo-image img { width: 161px; height: 70px; }
    .products .list-wrapepr .list .logo-image { margin: 0; height: auto; } 
    .products .list-wrapepr .list.first .title-part { margin-bottom: 25px; }
    .products .list-wrapepr .list.first { width: calc(100% - 30px); }

    .solutions { padding-top: 45px; }
    .solutions .bottom-slider .controls { display: none; }
    .solutions .bottom-slider .list { width: 100%; padding-left: 50px; padding-bottom: 40px; }
    .solutions .bottom-slider .list:last-child { padding-bottom: 0; }
    .solutions .right-image .inside:after {width: 8px;}
    .solutions .right-image:before {width: 34px;height: 34px;bottom: -34px;right: -34px;}
    .solutions .right-image:after {width: 16px;height: 16px;top: -16px;left: -16px;}
    .solutions .right-image {width: calc(100% - 40px); max-width: 400px; position: relative;right: 10px;}
    .solutions .bottom-slider { padding: 59px 0 100px;}
    .solutions .bottom-slider .in-list h3 { margin-bottom: 15px;}

    .solutions .bottom-slider .splide{visibility:visible;}
    .solutions .bottom-slider .splide__list{flex-wrap:wrap;}

    .industries { padding: 45px 0 30px; }
    .industries .title-part { margin-bottom: 40px; }
    .industries .list-wrapepr { display: flex; flex-wrap: wrap; }
    .industries .list { width: 100%; }
    .industries .list .box { margin-top: 20px; }
    .industries .list .box h3 { margin-bottom: 18px; }
    .industries .list .image { height: auto; }
    .industries .list [class*="button-"] { margin-top: 25px; }
    .industries .list [class*="button-"] a { padding: 11px 25px; }

    .resources { padding: 42px 0; }
    .resources .content-box { width: 100%; padding: 30px 24px 30px; }
    .resources .swiper { width: 100%; padding: 20px 0 0; overflow: hidden; }
    .resources .controls { gap: 15px; }
    .resources .list { width: 100%; }
    .resources .list-in { padding-right: 0; }

    .hero-tag { font-size: 14px; padding: 10px 25px; min-width: auto; margin-bottom: 20px; }
    .hero-innr { padding: 240px 0 50px; }
    .hero-innr [class*="button-"] { margin-top: 30px; }

    .contact-form { padding: 45px 0; }
    .contact-link ul li { width: 100%; margin: 6px 0; }
    .contact-link ul li a { font-size: 20px; min-height: 74px; padding-right: 80px;}
    .contact-form .title-part { margin-bottom: 20px; }
    .contact-form .form-box { padding: 35px 15px; }

    .primary-office { padding: 45px 0; }
    .primary-office .title-part { margin-bottom: 30px; }

    .office-loc-bottom:before,
    .office-loc-bottom:after { display: none; }
    .office-loc-row .office-loc-item { width: 100%; margin-bottom: 30px; }
    .office-loc-top .office-loc-item { margin-bottom: 40px; }

    .map-pin { margin-top: 40px; }
    .map-pin map { display: none !important; }
    .map-popup { display: none !important; }
    
    /** privacy **/
    .privacy-content { padding:50px 0; }

    /** error page **/
    .error-banner .title-part h1:after { display: none; }

    /* LP or CP page */
    .hero-cp { padding-top: 160px; }
    .hero-cp h1 { margin-bottom: 24px; }
    .hero-cp .book-img { margin-top: 32px; }

    .hero-lp { padding-top: 40px; }
    .hero-lp .lp-logo img { width: 140px; }

    .lp-form { padding: 45px 0; text-align: center;}
    .lp-form .lp-form-right { padding: 20px; }
    .lp-form .lp-form-right .grecaptcha-badge{margin: 0 auto;}
    .lp-form .lp-form-right .gform_footer{justify-content:center;}
    /* LP or CP page end */

     /* Solutions page */
    .title-content { padding: 45px 0; }

    .solutions.solution-trusted { padding: 45px 0; }
    .solutions.solution-trusted .right-image .inside:after { left: 0; width: 9px; }
    .solutions.solution-trusted .right-image:after { width: 16px; height: 16px; left: -15px; top: -16px; }
    .solutions.solution-trusted .right-image { margin-top: 34px; width: calc(100% - 30px); max-width: 400px ; }
    .solutions.solution-trusted .right-image img { width: 100%; }
    .solutions.solution-trusted.solution-reverse .right-image:after { right: -24px; }

    .product-tools { padding-bottom: 20px; }
    .product-tools .list-wrapepr .list .content { display: block; max-width: 100%; }
    .product-tools .list-wrapepr .list:not(.first) { padding-right: 15px; }

    .confidence { padding-bottom: 45px; text-align: center;}
    .confidence .list-wrapepr .list .icon{margin: 0 auto 12px;}
    .confidence .list-wrapepr .list { width: 100%; }
    .confidence .list-wrapepr .list:last-child { padding-bottom: 0; }

    .faq { padding: 45px 0; }
    .acc-item .acc-title { padding: 18px 45px 18px 18px; }
    .acc-item .acc-title .plus-icon { right: 15px; }
    .acc-item .acc-content { padding: 0 45px 10px 18px; }

    .faq.environments-faqs .acc-content { padding-right: 18px; }

    .call-action .cta-box { padding: 30px 22px; top: -28px; }
    /* Solutions page end */


    /* Products page */
    .about-sec { padding: 45px 0; }
    .about-sec .title-part br { display: none; }

    .about-sec .btn-logo-wrap { display: flex; gap: 15px; flex-wrap: wrap; }
    .about-sec .right-part .shape-path { right: 0; top: -70px; }
    .about-sec .right-part { left: 0; margin-top: 70px; }

    .strip { padding: 45px 0; }

    .tabs { padding: 45px 0; }
    .tabs-row .content-part {padding: 23px 15px; }
    .tabs-row .content-part h3 { font-size: 24px;}
    .tabs .acc2-title { font-size: 20px; }

    .below-video-wrap { padding-top: 30px; }
    .below-video-wrap .below-video { /*width: 100%;*/ margin: 0 auto 20px;}
    .below-video-wrap .below-video img { width: 100%; min-height: 150px; object-fit: cover; }
    .below-video-wrap .below-video-content { width: 100%; padding: 20px 0 0; }
    
    .accordion { padding: 45px 0; }
    .accordion-row { padding: 0 10px; }
    .accordion-row .accordion-title .plus-icon { right: 15px; }
    .accordion-row .accordion-title h3 { padding: 15px 42px 18px 10px; font-size: 24px; }
    .accordion-content .content-part { padding-bottom: 30px; }

    .prod-who { padding: 45px 0;}
    

    .workflow { padding: 45px 0; }
    .workflow-row .workflow-item { width: 100%; margin: 0; padding: 15px; }
    /* Products end page */

    /* */
    .industries-tabs { padding-bottom: 30px; }
    .industries-tabs .tab-content-wrap .tab-content .content-part { padding: 20px 15px; }

    .case-studies-swiper .swiper-slide {padding: 35px 15px 30px;}
    .case-studies-swiper .swiper-slide h2 { font-size: 24px; margin-bottom: 14px; }
    .case-studies-swiper .swiper-slide .content P { margin-bottom: 15px; }
    .case-studies-swiper .swiper-slide .content { margin-bottom: 20px; }

    .testimonial .list .box { padding-bottom: 30px; }
    .testimonial .list .box h3 { margin-bottom: 15px; }
    .testimonial .list .box h6 { font-size: 18px; }

    .prod-companies {padding-top: 30px;}
    .prod-companies .left-part .title-part h2 br { display: none; }

    .trusted-logo-container { padding-bottom: 35px; }
    .trusted-logo-container .title-part { margin-bottom: 30px; }

    .jobs-sc { padding: 45px 0; }
    .jobs-sc .embed-code { padding: 30px 20px 20px; }
    .jobs-sc .teamtailor-jobs__filters .teamtailor-jobs__select-wrapper { margin:0; width:100%;  }
    .jobs-sc .teamtailor-jobs__filters .teamtailor-jobs__select-wrapper select.teamtailor-jobs__select { width:100%;  }
    .jobs-sc .teamtailor-jobs__job-wrapper .teamtailor-jobs__job { padding: 15px; }
    .jobs-sc .teamtailor-jobs__job-wrapper .teamtailor-jobs__job-title { line-height: normal; font-size: 20px; }
    .jobs-sc .teamtailor-jobs__filters { margin-bottom: 10px; }


    .blog-listing { padding: 45px 0 45px; }
    .blog-list { margin: 0; }
    .blog-list .item { width: 100%; margin: 0 0 20px; }
    .blog-list .item .image { height: auto; }
    .blog-list .item .content-part { padding: 15px; }
    
    .blog-listing .inner .left-part { gap: 10px; padding: 15px; margin-bottom:20px; }
    .blog-listing .fliter-item { width: calc(100% - 30px); flex: 1 1 calc(100% - 30px); margin: 0 0 5px; }

    .fliter-item .filter-list a { font-size: 16px; line-height: normal; padding-left: 25px; }
    .fliter-item .filter-list a:before { width: 10px; height: 10px; top: 2px; }
    .fliter-item .filter-list a + a { margin-bottom: 9px; }
    .fliter-item .clear { font-size: 14px; }

    .pagination { padding-top: 0; margin-top: 30px; border-top: none; }
    .pagination ul li .num { width: 38px; height: 38px; margin: 5px; }
    .pagination ul li .arrow2 { margin: 5px; }

    .blog-listing .nodata { padding-top: 15px; }

    /*  */
    .blog-detail { padding: 45px 0 30px; }
    .blog-detail .inner.flex { display: flex; flex-direction: column-reverse; }
    .blog-detail .inner .right-part { width: 100%; padding: 0; }

    .blog-text h2 { margin-top: 31px; }
    .blog-text h3 { margin-top: 30px; }
    .blog-text img { margin: 10px 0; }

    .quote-wrap { padding: 30px 20px; margin: 20px 0; }
    .quote-wrap .quote-text { font-size: 18px; }
    .quote-wrap .person-wrap { margin-top: 20px; }
    
    .tags ul { display: flex; flex-wrap: wrap; }

    .blog-detail .social-list { display: flex; line-height: 0; gap: 11px; }
    .blog-detail .inner .left-part { width: 100%; padding-top: 25px; }
    .blog-detail .social-list li { width: auto; margin: 0; }

    .recent-post { padding-bottom: 50px; }
    .recent-post .blog-list .item { width: 100%; margin: 0 0 30px; }
    .recent-post .blog-list { margin: 0; }
    .recent-post .blog-list .item .image { height: auto; }

    /* */
    .accordion-notes { padding-bottom: 70px; }
    .accordion-notes .title-part .content p { margin-bottom: 15px; }
    .accordion-notes .content-part { padding: 0 10px 15px; }
    .accordion-notes .content-part [class*="button-"] a , .accordion-notes .link-arrow a { padding: 15px 20px; min-width: 200px; }
    .accordion-notes .accordion-content { padding-top: 20px; }
    .accordion-notes .accordion-content .content-part [class*="button-"] , .accordion-notes .link-arrow { margin-top: 24px; }

    .our-team .items { width: 270px; }

    .core-values .main { padding: 50px 20px; }
    .core-values .main:before,
    .core-values .main:after { display: none; }
    .core-values .row .icon { width: 50px; height: 50px; margin: 0 0 20px; }
    .core-values .row .text { width: 100%; }

    .hero-innr.inner-small h2 { font-size: 30px; }
    .logo-content-section .inner .content { margin-top: 40px; }
    
    .faq.environments-faqs .acc-content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 0; }

    /***** *****/
    .prod-two-column .inner > div { width: 100%; }
    .prod-two-column .inner  .title-part { margin-bottom: 20px; }


}

@media (max-width: 450px) {


    /*.mainmenu ul li a { padding-left: 38px; }
    .mainmenu .links a { padding-left: 38px; }*/
    /*.header-main .right-part .hs-menu-wrapper [class*="button-"] { margin: 20px 0 0; padding: 0 15px; }*/
    .header-main .right-part .hs-menu-wrapper [class*="button-"] a { font-size: 18px; padding: 20px 26px; }
    /*.mainmenu .sub-menu.column-3 .box { padding-left: 25px; }*/

    .contact-form .contact-form-left .box-field { width: 100%; } 

    .map-popup { width: 200px; }
    .map-popup { word-break: break-word; }

    .about-service .row-box { width: 350px; }
    .prod-two-column.two-column .inner:nth-child(2) .right-part ul { column-count: 1; }

}

@media (max-width: 350px) {
    .solutions .bottom-slider .swiper-wrapper .list { padding-left: 30px;}
}