/*
Theme Name: Adaptive
Theme URI: https://weareadaptive.com/
DESCRIPTION: Adaptive custom Wordpress theme
Version: 1.0
Author: Tonya Lawrence / webheads.co.uk
Author URI: https://webheads.co.uk
Tags: Adaptive
*/

/** reset **/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{border:0;outline: none;font-size:100%;font:inherit;background: transparent; vertical-align:baseline;margin:0;padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1; -webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:''; content:none;}
table{border-collapse:collapse;border-spacing:0}

@font-face {
    font-family: 'Work Sans';
    src: url('../woff2/worksans-black.woff2') format('woff2'),
        url('../woff/worksans-black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../woff2/worksans-blackitalic.woff2') format('woff2'),
        url('../woff/worksans-blackitalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

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

@font-face {
    font-family: 'Work Sans';
    src: url('../woff2/worksans-regular.woff2') format('woff2'),
        url('../woff/worksans-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../woff2/worksans-italic.woff2') format('woff2'),
        url('../woff/worksans-italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../woff2/worksans-extralightitalic.woff2') format('woff2'),
        url('../woff/worksans-extralightitalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../woff2/worksans-thin.woff2') format('woff2'),
        url('../woff/worksans-thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../woff2/worksans-light.woff2') format('woff2'),
        url('../woff/worksans-light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../woff2/worksans-bolditalic.woff2') format('woff2'),
        url('../woff/worksans-bolditalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../woff2/worksans-extrabold.woff2') format('woff2'),
        url('../woff/worksans-extrabold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../woff2/worksans-semibold.woff2') format('woff2'),
        url('../woff/worksans-semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../woff2/worksans-medium.woff2') format('woff2'),
        url('../woff/worksans-medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../woff2/worksans-semibolditalic.woff2') format('woff2'),
        url('../woff/worksans-semibolditalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../woff2/worksans-lightitalic.woff2') format('woff2'),
        url('../woff/worksans-lightitalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../woff2/worksans-mediumitalic.woff2') format('woff2'),
        url('../woff/worksans-mediumitalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../woff2/worksans-extralight.woff2') format('woff2'),
        url('../woff/worksans-extralight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../woff2/worksans-extrabolditalic.woff2') format('woff2'),
        url('../woff/worksans-extrabolditalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../woff2/worksans-thinitalic.woff2') format('woff2'),
        url('../woff/worksans-thinitalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}




:root {
    --black: #000;
    --carbon-dark: #0D0D0D;
    --carbon-black: #222222;
    --purple: #8184F8;
    --off-white: #F4F4F4;
    --white: #fff;
    --granite: #333333;
    --pewter: #969B99;
    --titanium: #505050;
    --aeron-green: #21D081;
    --work-sans: 'Work Sans', sans-serif;

    /**
  --grey: #4D4D4D;
  --grey-bkg: #F5F5F4;
  --purple: #301D41;
  --cian: #45C2CC;
  --yellow: #FABD30;
  --stolzl:"stolzl", sans-serif;
  **/
}

/**
color:var(--yellow)
font-family:var(--alderwood)
background-color:var(--dark-greenop)
**/

/* general */

#overall-wrapper { overflow:hidden; background: var(--black); min-height: 100svh;   background: var(--carbon-black); }
#overall-wrapper.noscroll { /** height: 100vh; **/ overflow: hidden; }
html.noscroll, html.noscroll body { overflow: hidden; position: relative; /** height: 100%; **/ }

html,body { /** overflow-x: hidden; **/   -webkit-tap-highlight-color: rgba(0,0,0,0); }
html { /** overflow-y: scroll; **/  overflow-y: scroll; }

body::-webkit-scrollbar, body *::-webkit-scrollbar { width: 14px; }
body::-webkit-scrollbar-thumb, body *::-webkit-scrollbar-thumb { background-color: var(--purple); }
body::-webkit-scrollbar-track, body *::-webkit-scrollbar-track { background: var(--black); background: var(--carbon-black); }
body *::-webkit-scrollbar { width: 7px; }

/** below copied to wp-admin.css - START **/

body { font: 400 1.25rem/150% var(--work-sans); background: #fff; color: var(--carbon-black); /** 20px **/  letter-spacing: -0.025em; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
img, canvas, figure { max-width: 100%; height: auto; }

strong { font-weight: bold;     font-weight: 600; }
em { font-style: italic; }

h1, h2, h3, h4, h5, h6, p { padding: 0 0 25px 0; }
h1, h2, h3, h4, h5, h6, .h1_styler, .h2_styler, .h3_styler {  }
h1, .h1_styler { font-size: 3.75rem; line-height: 130%; font-weight: 400; letter-spacing: -0.035em; } 
h2, .h2_styler { font-size: 2.25rem; line-height: 130%; font-weight: 400; letter-spacing: -0.025em; } 
h3, .h3_styler { font-size: 1.75rem; line-height: 130%; font-weight: 400; letter-spacing: -0.025em; } 
h4 { font-size: 1.5rem; line-height: 130%; font-weight: 400; letter-spacing: -0.025em; }
h5 { font-size: 1.3rem; line-height: 130%; font-weight: 400; letter-spacing: -0.025em; }
p {  }
a { color: var(--grey); text-decoration: underline; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease;    -webkit-font-smoothing: antialiased; }
a:hover { text-decoration: none; }
	a[href^="tel:"] { text-decoration: none !important; cursor: default; }

ul, ol { margin: 0 0 0 14px; padding: 0 0 20px 0; }
ul { list-style: disc; margin: 0 0 0 20px; }
ol { list-style: decimal; margin: 0 0 0 18px; }
ul li, ol li { padding: 0 0 10px 0; margin: 0;  padding: 0 0 5px 0; }
ul ul { padding: 10px 0 0 0; }
ul ul li { padding: 0 0 10px 0; }

table { margin: 0 0 15px 0; }
table td, table th { padding: 10px 5px; }

hr {  }

::-moz-selection { background-color: var(--purple); color: #fff; }
::selection { background-color: var(--purple); color: #fff; }

.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }

.large_text { font-size: 1.75rem !important; font-weight: 400 !important; line-height: 35px; line-height: 130% !important; letter-spacing: -0.04em !important; padding: 0 0 45px 0; }
.impact_text { font-size: 2.25rem !important; font-weight: 400 !important; line-height: 39.6px; line-height: 130% !important; letter-spacing: -0.04em !important; padding: 0 0 45px 0;}
.feature_text { font-size: 3rem !important; font-weight: 400 !important; line-height: 55.2px; line-height: 115% !important; letter-spacing: -0.04em !important; padding: 0 0 45px 0; }
a.button_cta, .menu_button a, input.button_cta { cursor: pointer; display:inline-block; font-size:1rem; line-height:130%; padding:14px 24px !important; text-align:center; text-decoration: none; color:var(--purple) !important; border: 1px solid var(--purple) !important; border-width: 2px !important; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }
a.button_cta span, .menu_button a span { opacity: 0; width: 0;  display: inline-block; text-align: right; color: var(--purple) !important; }
a.button_cta:hover, .menu_button a:hover, input.button_cta { color:var(--white) !important; background:var(--purple) !important; }
a.button_cta:hover span, .menu_button a:hover span { width: 20px; opacity: 1; color:var(--white) !important; }
a.button_cta.button_cta_green { border-color: var(--aeron-green) !important; color: var(--aeron-green) !important;}
a.button_cta.button_cta_green span { color: var(--aeron-green) !important;}
a.button_cta.button_cta_green:hover { background: var(--aeron-green) !important; color: var(--carbon-black) !important;}
a.button_cta.button_cta_green:hover span { color: var(--carbon-black) !important;}
input.button_cta { min-width: 148px;}
input.button_cta.button_cta_black { color: var(--black) !important; border-color: var(--black) !important; }
input.button_cta.button_cta_black span { color: var(--black) !important;}
input.button_cta.button_cta_filled.button_cta_black, input.button_cta.button_cta_black:hover { background: var(--black) !important; color: var(--white) !important;}
input.button_cta.button_cta_filled.button_cta_black span { color: var(--white) !important;}
input.button_cta.button_cta_filled.button_cta_black:hover { background: var(--white) !important; color: var(--black) !important; border-color: var(--white) !important; }
input.button_cta.button_cta_filled.button_cta_black:hover span { color: var(--black) !important;}
.purple_text { color: var(--purple) !important;}

.button_cta_holder { display: flex; gap: 20px; flex-wrap: wrap;}
.button_cta_holder_vertical { flex-direction: column;       align-items: flex-start;}

/** below copied to wp-admin.css - END **/

/** general layout **/

.container { margin: 0 auto; width: 100%; padding: 0 80px; }
.container_capped {  }

input, textarea, .menu_button a span, a.button_cta span, .builder_logos ul li *, .insights_grid li *, #header_main *, .builder_product_boxes ul li article *, .builder_available ul li *, .builder_studies_flex_scroller li article, .header_main_reveal ul li a *, .studies_list li article, .studies_list li article *, .builder_videos_list li article *, .builder_process_steps li *, .builder_jobs_grid li article, .builder_jobs_grid li article * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

a.view-article { display: none; }

.clear { clear: both; }
.float_left, .alignleft { float: left; margin: 5px 35px 10px 0; }
.float_right, .alignright { float: right; margin: 5px 0 10px 35px; }
.aligncenter { margin: 0 auto; display: block;}
.no_padding { padding: 0; }

.embed-container { position: relative; height: 0; overflow: hidden; padding-bottom: 56.25%; /* 16x9 Aspect Ratio */  max-width: 100%; height: auto; }
.embed-container-4x3 { padding-bottom: 75%; /* 4x3 Aspect Ratio */ }
.embed-container-square { padding-bottom: 100%; }
.embed-container-mobile { padding-bottom: 132%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top:0; left: 0; width: 100%; height: 100%; }
    .embed-container-wrapper { margin-top: 20px; margin-bottom: 40px; }

.disable_select { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

.pag_nav { display: block; clear: both; text-align: center; }
.pag_nav a { text-decoration: none; }

/** general form styles **/

form { margin: 0; }

input { outline: none !important; }
input, select, textarea { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; font: inherit; }
input.text, select, textarea,  .sf-field-search input { padding: 10px 15px; margin: 0; border: 1px solid #fff; outline: none; background-color: #fff; font: inherit; }
select { /** min-height: 43px; padding: 0 10px; **/ }
label {  }
input.text, textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type='submit'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

::-webkit-input-placeholder { color: var(--pewter) !important; }
:-moz-placeholder { /* Firefox 18- */ color: var(--pewter) !important; }
::-moz-placeholder {  /* Firefox 19+ */ color: var(--pewter) !important; }
:-ms-input-placeholder { color: var(--pewter) !important; }

/** contact form **/

.form_list { margin: 0 auto; padding: 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 30px 0; }
.form_list li { margin: 0; padding: 0; display: block; width: 48%; }
.form_list li label { font-size: 1rem; line-height: 22.4px; color: #1E1E1E; padding: 0 0 10px 0; display: block; }
.form_list li .text, .form_list li textarea, .form_list li select { font-size: 1rem; width: 100%; display: block; border: 1px solid var(--pewter) }
.form_list li .text.wpcf7-not-valid { border-color: #E30428 !important; }
.form_list li textarea { height: 135px; }
.form_list li p { padding: 20px 0 0 0; color: var(--pewter); font-size: 1rem; line-height: 140%; }
.form_list li p a { color: var(--pewter);}
.form_list li.form_button { padding: 0; width: 100%;     display: flex; flex-direction: row-reverse; align-items: center; }
.form_list li.form_button input {  }

.form_list li select, .searchandfilter select { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 100%; background: url(../svg/arrow-down-select-purple.svg) calc(100% - 15px) 50% no-repeat #fff; padding-right: 35px; }
.form_list li select::-ms-expand, .searchandfilter select::-ms-expand { display: none; }

.wpcf7-not-valid-tip { display: block; padding: 5px 0 0 0;  display: none !important; }
.wpcf7-not-valid-tip, .wpcf7-not-valid-tip * {  }
form.invalid .wpcf7-not-valid { /** background: #fbe122;  border: 1px solid #fbe122; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; **/ }

.wpcf7 form .wpcf7-response-output { clear: both; border: none; margin: 0; color: #269FC7; padding: 20px 0 0 0; text-align: left; font-weight: bold; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { color: #f00; font-weight: 600; }

.form-hidden-fields { display: none !important; }
.ajax-loader { display: none !important; }

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

.slick-arrow { position: absolute; bottom: 0; right: 0; z-index: 10; z-index: 3; background: url(../png/arrow-left-purple.png) center no-repeat; background-size: 43px auto; border: none; outline: none; text-indent: -9999px; width: 43px; height: 40px; cursor: pointer;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.slick-arrow:hover {  }
.slick-prev.slick-arrow { right: 58px; }
.slick-next.slick-arrow { background-image: url(../png/arrow-right-purple.png); }
.slick-prev.slick-arrow.slick-disabled { background-image: url(../png/arrow-left-granite.png); }
.slick-next.slick-arrow.slick-disabled { background-image: url(../png/arrow-right-granite.png); }
.slick-disabled { opacity: 0.2; }

.slick-dots { margin: 0; padding: 35px 0 0 0; list-style: none; list-style-image: none; display:flex; flex-wrap: wrap; align-items:center; justify-content:center; gap: 0 14px; }
.slick-dots li { margin: 0; padding: 0 !important; width: auto !important; float: none !important; }
.slick-dots li button { cursor: pointer; background: rgba(255,255,255,0.3); text-indent: -9999px; outline: none; border: none; padding: 0; width: 10px; height: 10px; line-height: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.slick-dots li button:hover, .slick-dots li.slick-active button { background: var(--cian); }


.wobble { -webkit-animation: wobble 2.5s ease-out; -webkit-animation-iteration-count: infinite; }
@-webkit-keyframes wobble {
    0% {-webkit-transform: translate3d(0, 0, 0); }
    50% {-webkit-transform: translate3d(0, -10px, 0); }
    100% {-webkit-transform: translate3d(0, 0, 0); }    
}

    .hamburger { padding: 0; display: flex; display: none; gap: 0 10px; align-items: center; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }
    .hamburger:hover { /** opacity: 0.7; **/ }
    .hamburger.is-active {  }

    .hamburger-box { width: 26px; height: 11px; top: 1px; display: inline-block; position: relative; }

    .hamburger-inner { display: block; top: 50%; top: 0; }
    .hamburger-inner, .hamburger-inner::after { width: 26px; height: 2px; background-color: #fff; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
    .hamburger-inner::after { content: ""; display: block; }
    .hamburger-inner::after { bottom: -8px; }

    .hamburger--spin .hamburger-inner { transition-duration: 0.22s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .hamburger--spin .hamburger-inner::after { transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

    .hamburger--spin.is-active .hamburger-inner { transform: rotate(225deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .hamburger--spin.is-active .hamburger-inner::after { bottom: 0 !important; transform: rotate(-90deg); transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

    .hamburger-label { color: #fff; font-size:17px; line-height: 17px; font-weight:400; font-weight:300; letter-spacing: -0.01em; }

/** header **/

#header_main { padding:36px 0 21px 0; position: fixed; top: 0; left: 0; right: 0; z-index: 50;  transition: all .6s ease; -o-transition: all .6s ease; -moz-transition: all .6s ease; -webkit-transition: all .6s ease; }
#header_main.hide { top: -200px;}
#header_main #logo_adaptive { line-height: 7px; display: block;}
#header_main > .container * { color: var(--white);}
#header_main > .container { padding: 0 40px; display: flex; justify-content: space-between; align-items: flex-end;  align-items: center; }
#header_main > .container nav ul { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; gap: 0 40px;}
#header_main > .container nav ul li { margin: 0; padding: 0; font-size: 1rem; line-height: 130%; font-weight: 400;}
#header_main > .container nav ul li a { display: block; padding: 15px 0; text-decoration: none;}
#header_main > .container nav ul li a:hover, #header_main > .container nav ul li a.active { color: var(--purple);}
.scrolling #header_main, #header_main:hover, #header_main.hovered { background: var(--white); -webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.15); }
.scrolling #header_main > .container *, #header_main:hover > .container *, #header_main.hovered > .container * { color: var(--pewter);}
.scrolling #header_main > .container svg g path, #header_main:hover > .container svg g path, #header_main.hovered > .container svg g path { fill: var(--black);}

body.page-template-template-careers:not(.scrolling) #header_main:not(.hovered):not(:hover) {background: var(--carbon-black); }
body.page-template-template-careers #section_main { padding-top: 107px; }

.scrolling .hamburger-inner, .scrolling .hamburger-inner::after,   #header_main:hover .hamburger-inner, #header_main:hover .hamburger-inner::after { background: var(--black); }

.error404 #section_main { padding: 110px 0 0 0;}
#wrapper_404 { background: #fff; padding: 50px 0; }

/** header hover menus **/

.header_main_reveal { position: absolute; top: 100%; left: 0; right: 0; background: var(--off-white);}
.header_main_reveal ul { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; gap: 25px 45px; width: 100%; max-width: 1100px; margin: 0 auto; justify-content: space-between; }
    #menu_build.header_main_reveal ul { justify-content: center;}
.header_main_reveal ul li { margin: 0; padding: 0; max-width: 290px; font-weight: 400;}
.header_main_reveal ul li a { display: flex; justify-content: space-between; text-decoration: none; align-items: flex-start; position: relative; padding: 0 56px 0 0;}
.header_main_reveal ul li a svg { position: absolute; top: 5px; right: 0; }
.header_main_reveal ul li a:hover svg path { fill: var(--purple); opacity: 1; }
.header_main_reveal ul li img { max-width: 48px; }
.header_main_reveal ul li strong { display: block; width: calc(100% - 66px); font-weight: 400; color: var(--pewter); font-size: 1rem; line-height: 120%; letter-spacing: -0.02em; }
.header_main_reveal ul li strong span { display: flex; width: 100%; align-items: flex-end; min-height: 61px; padding:0 50px 10px 0; color: var(--titanium); font-size: 1.375rem; line-height: 115%; letter-spacing: -0.025em; }

#menu_expertise.header_main_reveal ul { max-width: 1385px;}
#menu_company.header_main_reveal ul { max-width: 1385px;}
#menu_technology.header_main_reveal ul li { max-width: 560px;}
#menu_technology.header_main_reveal ul li img { max-width: 147px;}
#menu_technology.header_main_reveal ul li strong { width: calc(100% - 187px);}

.header_main_reveal { opacity:0; /** height:0; **/ overflow:hidden; visibility:hidden; z-index:-1; padding: 55px 75px; padding: 55px 0;  pointer-events: none;              -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15); }
.header_main_reveal.open { opacity:1; /** height:auto; **/ overflow:visible; visibility:visible; z-index:1;     pointer-events: auto;}

#header_main > .container nav ul ul { display: none;}

/** home banner **/

#home_banner { position: relative;      background: var(--black);}
#home_banner .container { min-height: 100svh; position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: flex-end;         padding-top: 130px; }
#home_banner .container * { color: var(--white);}
#home_banner_flex { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; }
#home_banner_flex .home_banner_col { width: calc(50% - 15px); border-top: 1px solid var(--purple); padding: 25px 0 0 0;}
#home_banner video { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;}
#home_banner_base_shadow, #home_banner_top_shadow { background: linear-gradient(to top, black 0%, transparent 100%); height: 57%; display: block; position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; width: 100%; }
#home_banner_top_shadow { background: linear-gradient(to bottom, black 0%, transparent 100%); bottom: auto; top: 0; height: 25%; }
#home_banner_left_shadow { height: 100%; width: 85%; left: 0; bottom: 0; display: block; position: absolute; z-index: 2; background: linear-gradient(to right, black 0%, transparent 100%); }
#home_banner_arrow { height: 140px; display: flex; align-items: flex-end; justify-content: flex-end; padding: 0 0 35px 0;}

/** page banner : expertese, technology... **/

#page_banner { background-color: var(--black); background-position: right; background-repeat: no-repeat; background-size: auto 100%; position: relative; }
#page_banner.page_banner_wide { background-size: cover; }
#page_banner .container { min-height: 70svh; padding-top: 200px; padding-bottom: 100px; display: flex; align-items: center;}
#page_banner_content { width: 60%; position: relative; z-index: 3;}
#page_banner h1, #page_banner_basic h1 { color: var(--white); font-size: 3.75rem; font-weight: 400; line-height: 69px; line-height: 115%; letter-spacing: -0.035em;  padding: 0 0 25px 0; }
#page_banner h1 strong, #page_banner_basic h1 strong { display: block; color: var(--purple); font-weight: 400; text-transform: uppercase; font-size: 1.25rem; line-height: 130%; line-height: 120%; padding: 0 0 15px 0; letter-spacing: normal;}
#page_banner #page_banner_subtitle { max-width: 680px; font-size: 1.75rem; line-height: 120%; color: var(--pewter); padding: 0 0 35px 0;}

#page_banner .page_banner_content_green h1 strong { color: var(--aeron-green); }

body.page-template-default.page:not(.scrolling):not(.home):not(.page-id-844) .overall-wrapper-page-basic #header_main:not(.hovered):not(:hover) { background: var(--carbon-black); }
#page_banner_basic { background: var(--white); padding: 203px 0 0 0;}
#page_banner_basic h1 { color: var(--carbon-black);}
#page_content_basic { background: var(--white);}
#page_content_basic_cap { max-width: 940px; padding-bottom: 45px; }
#page_banner_basic .container_capped, #page_content_basic .container_capped { max-width: 1350px;}
.page_content_basic_gap { padding-top: 75px;}

/** page banner : careers **/

.page-template-template-careers #page_banner { background: var(--off-white); position: relative;}
.page-template-template-careers #page_banner h1 { color: var(--black);}
.page-template-template-careers #page_banner #page_banner_subtitle { color: var(--pewter) !important;}
.page-template-template-careers #page_banner .container { padding-top: 100px; flex-wrap: wrap; min-height: unset;   position: relative;}
.page-template-template-careers #page_banner #page_banner_content { width: calc(48% - 80px); padding-right: 80px; }
.page-template-template-careers #page_banner #page_banner_img { width: calc(52% + 80px); position: absolute; top:0; right: 0; bottom: 0;}
.page-template-template-careers #page_banner #page_banner_img img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }

#page_banner_lang { position: absolute; top: 40px; left: 40px; margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; align-items: center; flex-wrap: wrap; gap: 10px 10px; }
#page_banner_lang li { margin: 0; padding: 0; }
#page_banner_lang li a { display: block; width: 40px; height: 24px; text-indent: -9999px; overflow: hidden; background: url(../svg/flag-en.svg) center no-repeat; background-size: 40px 24px; }
#page_banner_lang li#page_banner_lang_fr a { background-image: url(../svg/flag-fr.svg); }

/** page builder : CTA boxes **/

.builder_cta_boxes ul, .builder_cta_boxes ul li, .builder_cta_boxes ul li article { transition: all 1s ease; -o-transition: all 1s ease; -moz-transition: all 1s ease; -webkit-transition: all 1s ease; }
.builder_cta_boxes ul li article * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

.builder_cta_boxes { padding: 55px 0; background: var(--carbon-dark);       background: var(--granite);     background: var(--off-white);   background: var(--titanium);}
.builder_cta_boxes ul, .builder_available ul, .builder_vertical_flip_grid { margin: 0 -15px; padding: 0; list-style: none; list-style-image: none; display: flex; gap: 30px 0;}
.builder_cta_boxes ul li, .builder_available ul li, .builder_vertical_flip_grid li { margin: 0; padding: 0 15px; width: 25%; }
.builder_cta_boxes ul li article { background: var(--carbon-black); padding: 28px; height: 100%; min-height: 238px; position: relative; display: flex; flex-direction: column; width: 100%; justify-content: space-between; }
.builder_cta_boxes ul li article > p { line-height: 7px; }
.builder_cta_boxes ul li article > p img { }
.builder_cta_boxes ul li article:not(.no_link) > div { padding: 0 50px 0 0;}
.builder_cta_boxes ul li article > div h2, .builder_cta_boxes ul li article > div h3 { font-size: 1.75rem; font-weight: 400; line-height: 120%; letter-spacing: -0.025em; color: #FEFEFE; padding: 0; }
.builder_cta_boxes ul li:not(:hover) article:not(.no_link) > div h2, .builder_cta_boxes ul li:not(:hover) article:not(.no_link) > div h3 { max-width: 250px; }
.builder_cta_boxes ul li article > div p { height: 0; opacity: 0; overflow: hidden; color: #E1E1E1; padding: 0; max-width: 210px; font-size: 1rem; font-weight: 400; line-height: 130%; letter-spacing: -0.02em; }
.builder_cta_boxes ul li:hover article > div p { height: auto; height: 47px; opacity: 1; padding: 5px 0 0 0;}
.builder_cta_boxes ul li article > svg { position: absolute; bottom: 28px; right: 18px;}
.builder_cta_boxes ul li article a { display: block; position: absolute; top:0;left: 0;right: 0; bottom:0; text-indent: -9999px; overflow: hidden; width: 100%; height: 100%;}
.builder_cta_boxes ul:hover li:not(:hover) article a { background: rgba(0,0,0,0.3);}
.builder_cta_boxes ul li:hover article > svg path { fill: var(--purple);}
.builder_cta_boxes ul:hover li { width: 23%;}
.builder_cta_boxes ul:hover li:hover { width: 31%;}

/** page builder : Image and Text **/

.builder_txtimg { padding: 130px 0; background: var(--white);}
.builder_txtimg.builder_txtimg_grey { background: var(--off-white);}
.builder_txtimg .container { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 50px 0;}
.builder_txtimg .container > div { width: calc(50% - 40px);}
.builder_txtimg .container > div h2, .container > .builder_txtimg_img p { padding: 0;}
.builder_txtimg .container > div h2, .builder_txtimg .container > .builder_txtimg_txt p, .builder_txtimg .container > .builder_txtimg_txtxxx ul { font-size: 3rem; line-height: 110%; font-weight: 400; letter-spacing: -0.025em; color: var(--carbon-black); }
.builder_txtimg .container > .builder_txtimg_txt p, .builder_txtimg .container > .builder_txtimg_txt ul { padding-top: 25px; }
.builder_txtimg .container > .builder_txtimg_txt ul { list-style-type: "+ "; margin-left: 38px;     font-size: 1.6rem;}
    .builder_txtimg .container > .builder_txtimg_txt ul li { padding-bottom: 15px; padding-top: 5px; }
    .builder_txtimg .container > div h2 { color: var(--pewter);     color: var(--off-white);}

/** page builder : logos **/

.builder_logos { padding: 75px 0; background: var(--off-white);}
.builder_logos .slick-list { overflow: visible;}
.builder_logos ul { margin: 0 -10px; padding: 0; list-style: none; list-style-image: none;}
.builder_logos.builder_logos_scrollable ul { padding-bottom: 70px;}
    .builder_logos.builder_logos_scrollable.builder_logos_continuous ul { padding-bottom: 0 !important;}
.builder_logos ul li { margin: 0; padding: 0 10px;}
.builder_logos ul li span { position: relative; display: flex; align-items: center; justify-content: center; line-height: 7px; padding: 20px; background: var(--white); width: 100%; min-height: 180px;}
.builder_logos ul li span img { width: auto; height: auto; max-height: 72px; max-width: 80%; max-width: 158px;}
.builder_logos:not(.builder_logos_colour) ul li:not(:hover) span img { filter: grayscale(100%); }
.builder_logos ul li span strong { position: absolute; bottom:0; left: 0; right: 0;opacity: 0; padding: 0 20px 25px 20px; font-size: 1rem; font-size: 0.926rem; font-weight: 400; line-height: 110%; color: var(--purple); letter-spacing: -0.02em; text-align: center; }
.builder_logos ul li span strong em { font-style: normal; text-decoration: underline;}
.builder_logos ul li:hover span { transform: scale(1.08); -webkit-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.1); }
.builder_logos ul li:hover span strong { opacity: 1;}
.builder_logos ul li span a { display: block; position: absolute; top: 0; left: 0; right: 0;bottom: 0; text-indent: -9999px; overflow: hidden;}

.builder_logos .slick-arrow { right: 5px; }
.builder_logos .slick-prev.slick-arrow { right: 63px; }

.builder_logos_intro { max-width: 570px; margin-top: -25px; padding-bottom: 25px;}
.builder_logos_intro p { color: var(--pewter);}
.builder_logos_intro p strong { color: var(--carbon-black); font-weight: 500;}
.builder_logos_intro h2, .builder_logos_intro h3 { font-size: 3rem; font-weight: 400;  line-height: 115%; letter-spacing: -0.04em; color: var(--granite); }

/** page builder : insights **/

.builder_insights { padding: 90px 0; background: var(--carbon-dark);}
.builder_insights .container > p { color: var(--white); padding: 0 0 45px 0; text-transform: uppercase;}

.insights_grid { margin: 0 -15px; padding: 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; gap: 30px 0;}
.insights_grid li { margin: 0; padding: 0 15px; width: 25%; }
.insights_grid li article { position: relative;     height: 100%; display: flex; flex-direction: column;}
.insights_grid li article > a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; text-indent: -9999px; overflow: hidden;}
.insights_grid li article > p { background-color: var(--purple); padding: 0; line-height: 7px; height: 186px;   position: relative;}
.insights_grid li article > p svg { position: absolute; left: 30px; bottom: 25px; }
.insights_grid li article > p img { height: 100%; width: 100%; object-fit: cover; object-position: center; }
.insights_grid li article > div { position: relative; display: flex; flex-direction: column; justify-content: space-between; width: 100%; min-height: 220px; padding: 25px 30px; background: var(--carbon-black);       flex-grow: 1;}
.insights_grid li article > div > p { opacity: 0; min-height: 35px; padding: 0; color: #707070; width: calc(100% - 85px); font-size: 1rem; font-weight: 400; line-height: 21px; line-height: 130%; letter-spacing: -0.025em; }
.insights_grid li article > div > div { width: 100%;}
.insights_grid li article > div > div p { font-size: 0.875rem; line-height: 120%; color: var(--purple); text-transform: uppercase; padding: 0 0 6px 0; }
.insights_grid li article > div > div h2, .insights_grid li article > div > div h4 { color: var(--white); font-size: 1.75rem; line-height: 32px; line-height: 115%; letter-spacing: -0.025em; font-weight: 400;           padding: 0 0 55px 0; }
    .insights_grid li article > div > div h2 img, .insights_grid li article > div > div h4 img { float: right; max-width: 45%; width: 45%; max-width: 100px; height: auto;             max-height: 37px; width: auto; object-fit: contain;         padding: 10px; padding: 8px; background: #fff; margin: 0 0 10px 15px; margin-top: -20px;          position: absolute; bottom: 30px; right: 30px; margin: 0; padding: 0;      background: none; filter: grayscale(1) invert(1) brightness(2); mix-blend-mode: screen; }
    .page.adaptive-news .insights_grid li article > div > div h2 img, .page.adaptive-news .insights_grid li article > div > div h4 img { filter: grayscale(100%); mix-blend-mode: multiply; }
.insights_grid li article > div > svg { position: absolute; left: 30px; bottom: 25px; }
/**
.insights_grid li article:hover > div > p { opacity: 1; }
**/
.insights_grid li article:hover > div > svg { left: calc(100% - 67px);  left: 50px; }
.insights_grid li article:hover > div > svg path { fill: var(--purple);}
/**
.insights_grid li article:hover > p { height: 166px; }
.insights_grid li article:hover > div { min-height: 240px; }
        .insights_grid li article:hover > div > div h2 { padding: 0 0 25px 0; }
**/

.insights_grid:not(.disable-hover-effect):hover li:not(:hover) article > a { background: rgba(0,0,0,0.3);} 
/** .insights_grid:hover li:not(:hover) article > a { background: rgba(0,0,0,0.3);} **/

.wp-pagenavi { padding: 80px 0 0 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px;}
.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink { text-indent: -9999px; overflow: hidden; width: 38px; height: 38px; background: url(../png/arrow-right-purple.png) center no-repeat; background-size: auto 36px;}
.wp-pagenavi .previouspostslink { margin-right: 28px; background-image: url(../png/arrow-left-purple.png); }
.wp-pagenavi .nextpostslink { margin-left: 28px; }
.wp-pagenavi .page, .wp-pagenavi span { font-size: 1.125rem; font-weight: 400; line-height: 110%; letter-spacing: -0.025em; }
.wp-pagenavi .page { text-decoration: none; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: var(--carbon-black); border: 1px solid var(--carbon-black); color: var(--pewter); }
.wp-pagenavi span:not(.extend) { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--purple); color: var(--purple); }
.wp-pagenavi .page:hover { background: var(--purple); border-color: var(--purple); color: var(--white); }

.builder_insights .insights_grid { display: block; padding-bottom: 70px;}
.builder_insights .slick-track { display: flex !important; }
.builder_insights .slick-slide { height: inherit !important; }
.builder_insights .slick-arrow { right: 15px; }
.builder_insights .slick-prev.slick-arrow { right: 73px; }
.builder_insights .slick-disabled { opacity: 1; }

/** knowledge hub adjusted version of above **/

.searchandfilter ul { margin: 0; padding: 0 0 22px 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; gap: 10px 5px;}
.searchandfilter ul li { margin: 0; padding: 0;}
.searchandfilter label { display: block;}
.searchandfilter select.sf-input-select { border: none; text-transform: uppercase; font-size: 1rem; line-height: 120%; color: var(--pewter); min-width: unset; width: 312px; max-width: 100%; background: url(../svg/arrow-down-purple.svg) calc(100% - 15px) 50% no-repeat var(--carbon-black); padding: 15px 50px 15px 18px; }
.searchandfilter .search-filter-reset { padding: 15px 18px 15px 18px; background: var(--purple); display: block; text-transform: uppercase; font-size: 1rem; line-height: 120%; text-decoration: none; }

.builder_insights_hub { padding: 90px 0; padding-top: 0 !important; background: var(--carbon-dark);}
@media all and (min-width : 1181px) {
    .builder_insights_hub .insights_grid li article > div > div h2, .builder_insights_hub .insights_grid li article > div > div h4 { font-size: 1.5rem; }
    .builder_insights_hub .insights_grid li:nth-of-type(1), .builder_insights_hub .insights_grid li:nth-of-type(6), .builder_insights_hub .insights_grid li:nth-of-type(7), .builder_insights_hub .insights_grid li:nth-of-type(12) { width: 50%; }
    .builder_insights_hub .insights_grid li:nth-of-type(1) article > div, .builder_insights_hub .insights_grid li:nth-of-type(6) article > div, .builder_insights_hub .insights_grid li:nth-of-type(7) article > div, .builder_insights_hub .insights_grid li:nth-of-type(12) article > div { /** position: absolute; top: 0; left: 0; bottom: 0; **/ width: calc(50% + 15px); background: rgba(34,34,34,0.9); }
    .builder_insights_hub .insights_grid li:nth-of-type(1) article > p, .builder_insights_hub .insights_grid li:nth-of-type(6) article > p, .builder_insights_hub .insights_grid li:nth-of-type(7) article > p, .builder_insights_hub .insights_grid li:nth-of-type(12) article > p { height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
    .builder_insights_hub .insights_grid li:nth-of-type(1) article > div > div h2, .builder_insights_hub .insights_grid li:nth-of-type(6) article > div > div h2, .builder_insights_hub .insights_grid li:nth-of-type(7) article > div > div h2, .builder_insights_hub .insights_grid li:nth-of-type(12) article > div > div h2 { font-size: 2.125rem; }
    .builder_insights_hub .insights_grid li:nth-of-type(1) article > div > p, .builder_insights_hub .insights_grid li:nth-of-type(6) article > div > p, .builder_insights_hub .insights_grid li:nth-of-type(7) article > div > p, .builder_insights_hub .insights_grid li:nth-of-type(12) article > div > p { color: var(--pewter); }
    .builder_insights_hub .insights_grid li:nth-of-type(1) article > p svg, .builder_insights_hub .insights_grid li:nth-of-type(6) article > p svg, .builder_insights_hub .insights_grid li:nth-of-type(7) article > p svg, .builder_insights_hub .insights_grid li:nth-of-type(12) article > p svg { left: auto; bottom: auto; top: 25px; right: 30px; }

    .page-id-844 .builder_insights_hub .insights_grid li:nth-of-type(1) article > div, .page-id-844 .builder_insights_hub .insights_grid li:nth-of-type(6) article > div, .page-id-844 .builder_insights_hub .insights_grid li:nth-of-type(7) article > div, .page-id-844 .builder_insights_hub .insights_grid li:nth-of-type(12) article > div { background: rgba(244,244,244,0.9); }
}

/** page-id-395 is no longer used **/

.page-id-395 #page_banner_content, .category-trading-resources #page_banner_content, .page-id-844 #page_banner_content, .page-id-844 #page_banner_basic h1, .category-life-at-adaptive #page_banner_basic h1 { max-width: 630px;}
    .page-id-844 #page_banner_basic h1 { color: var(--white); }
.page-id-395 #page_banner, .category-trading-resources #page_banner, .page-id-844 #page_banner, .page-id-844 #page_banner_basic { background-color: var(--carbon-dark);}
.page-id-395 #page_banner .container, .category-trading-resources #page_banner .container, .page-id-844 #page_banner .container, .category-life-at-adaptive #page_banner .container { min-height: unset;}
.page-id-844 #page_banner_basic .container { max-width: 100%; padding-bottom: 100px; }

    .category-trading-resources #home_banner_left_shadow { display: none; }

.page-id-844 .builder_insights_hub { background: var(--white); }
.page-id-844 .builder_insights_hub form.searchandfilter, .category-life-at-adaptive .builder_insights_hub form.searchandfilter { margin-left: -80px; margin-right: -80px; padding: 0 80px; background: var(--carbon-dark);     display: none !important; }
.page-id-844 .builder_insights_hub .searchandfilter ul { padding: 0;}
.page-id-844 .builder_insights_hub .search-filter-results, .category-life-at-adaptive .builder_insights_hub .search-filter-results { padding-top: 22px;}
.page-id-844 .insights_grid li article > div { background: var(--off-white);}
.page-id-844 .insights_grid li article > div > div h2, .page-id-844 .insights_grid li article > div > div h4 { color: var(--black); }
.page-id-844 .wp-pagenavi .page:not(:hover) { background: var(--off-white); border-color: var(--off-white);}
.page-id-844 .insights_grid li article:not(:hover) > div > svg path { fill: var(--pewter);}

/** case studies list **/

.category-client-stories #page_banner .container { min-height: unset;}
.category-client-stories #page_banner_content { max-width: 900px;}
.category-client-stories #page_banner #page_banner_form { position: absolute; bottom: 0;}
.category-client-stories #page_banner #page_banner_form .searchandfilter ul {padding:0;}
.builder_studies_list { background: var(--off-white); padding: 40px 0 90px 0; }

.studies_list { margin: 0; padding: 0; list-style: none; list-style-image: none;}
.studies_list li { margin:0; padding: 0;}
.studies_list li article { margin: 0 auto; width: 100%; max-width: 1265px; padding: 35px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.studies_list li article > a { width: 48%; display: block;}
.studies_list li article > a > img { width: 100%; height: auto; }
.studies_list li article > div { width: 52%; padding: 0 65px 0 0;}
.studies_list li article > div > p:last-of-type { padding: 0;}
.studies_list li article h2 { font-size: 3rem; font-weight: 400; line-height: 115%; letter-spacing: -0.025em; }
.studies_list li article h2 > a { text-decoration: none;}
.studies_list li article h2 > a:hover { text-emphasis: unset;}
/** .studies_list li article .studies_list_logo,    .studies_list li article > a { background: var(--off-white);} **/
.studies_list li article .studies_list_logo img { max-width: 200px; height: auto;       display: block; }
.studies_list li article > a img { display: block; mix-blend-mode: multiply; }
.studies_list li article p.studies_list_excerpt { font-size: 1rem; font-weight: 400; line-height: 130%; padding: 0 0 35px 0; letter-spacing: -0.025em; color: var(--pewter); }
@media all and (min-width : 901px) {
    .studies_list li article:hover, .studies_list li.active article { background: var(--white); -webkit-box-shadow: 0px 0px 31px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 31px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 31px 0px rgba(0,0,0,0.1);}
    .studies_list li article:hover .button_cta, .studies_list li.active article .button_cta  { background-color: var(--purple); color: var(--white) !important;}
    /** .studies_list li article:hover > div { margin-left: -100px; width: calc(52% + 100px); } **/
    .studies_list li article:hover .studies_list_logo, .studies_list li.active article .studies_list_logo,      .studies_list li article:hover > a, .studies_list li.active article > a { background: #fff;}

    .studies_list li article .studies_list_logo,    .studies_list li article > a { background: var(--off-white);}
    .studies_list li article .studies_list_logo img { mix-blend-mode: multiply; }

}

/** case studies single **/

/** body:not(.scrolling) .overall-wrapper-study #header_main:not(.hovered):not(:hover) { background: var(--carbon-black); } **/
body.single-post:not(.scrolling) #header_main:not(.hovered):not(:hover) { background: var(--carbon-black); }
.single-post #overall-wrapper.overall-wrapper-study #section_main { padding-top: 200px; background: var(--white); }
#single_studies h1 { padding: 0 0 65px 0;}
#single_studies .container_capped { max-width: 1350px;}
#single_studies_logo { line-height: 7px;}
#single_studies h2, #single_post h2, #page_content_basic h2 { font-size: 1.75rem; font-weight: 400; line-height: 35px; letter-spacing: -0.025em;     color: var(--titanium);}

.builder_study_banner { padding: 0 0 70px 0;}
.builder_study_2cols, .builder_study_3cols { padding: 0 125px 65px 125px; display: flex; justify-content: space-between; flex-wrap: wrap;}
.builder_study_2cols_title { width: 100%;}
.builder_study_2cols_col { width: calc(50% - 37px);}
.builder_study_2cols_col_box { background: var(--off-white); padding: 30px 30px 5px 30px; margin-bottom: 25px;     /** height: 100%; margin:0; border-bottom: 25px solid var(--white); **/ }
.builder_study_2cols_col_quote .builder_study_2cols_col_quote_img { padding: 0 0 30px 0; }
.builder_study_2cols_col_quote .builder_study_2cols_col_quote_img img { width: 100px; height: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; }
.builder_study_2cols_col_quote .builder_study_2cols_col_quote_info { color: var(--carbon-black); font-size: 1.75rem; font-weight: 400; line-height: 35px; line-height: 125%; letter-spacing: -0.025em; border-top: 1px solid var(--purple); border-bottom: 1px solid var(--purple); padding: 25px 0; margin-bottom: 20px;}
.builder_study_2cols_col_quote .builder_study_2cols_col_quote_author { color: var(--pewter); font-size: 1rem; font-weight: 400; line-height: 20px; letter-spacing: -0.025em; }
.builder_study_2cols p, .builder_study_2cols li, .builder_study_basic p, .builder_study_basic li, .builder_study_3cols_col p, .builder_study_3cols_col li,      .builder_post_basic li, .builder_post_basic p { font-size: 1rem; font-weight: 400; line-height: 20px; letter-spacing: -0.025em;     color: var(--titanium); }
.builder_study_2cols strong, .builder_study_basic strong, .builder_study_3cols_col strong { font-weight: 600;}
.builder_study_3cols_col { width: calc(33.33333333333333% - 49.33333333333333px);}
.builder_study_quote, .builder_study_basic { padding: 0 125px 65px 125px; }
.builder_study_basic_team { margin: 0; padding: 20px 0 0 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; gap: 0 30px;}
.builder_study_basic_team li { margin: 0; padding: 0; width: 130px; position: relative;}
.builder_study_basic_team li p:first-of-type { padding: 0 0 10px 0;}
.builder_study_basic_team li p img {  width: 75px; height: 75px; max-width: 100%; -webkit-border-radius: 75px; -moz-border-radius: 75px; border-radius: 75px;}
.builder_study_basic_team li a { display: absolute; top: 0; left: 0; right: 0; bottom: 0; text-indent: -9999px;}

/** other posts single **/

#single_post_banner { padding-bottom: 75px; line-height: 7px; }
#single_post_banner img { height: 383px; height: 490px; width: 100%; object-fit: cover; object-position: center;}
#single_post_gap { display: block; height: 75px;    height: 165px;}

#single_post .container_capped { max-width: 1105px; }
.single-post #overall-wrapper #section_main { /** padding-top: 107px; **/ background: var(--white); }

#post_base_nav { position: relative; display: flex; justify-content: space-between; align-items: center; padding: 0 125px 65px 125px; gap: 25px;}
#post_base_nav ul { position: absolute; left: 50%; top: 0; margin: 0; margin-left: -92.5px; padding: 0; list-style: none; list-style-image: none; gap: 10px 15px; display: flex; align-items: center; justify-content: center;}
#post_base_nav ul li { margin: 0; padding: 0;}
#post_base_nav ul li a { }
#post_base_nav > div { flex-grow: 1;}
#post_base_nav > div > a { text-decoration: none; font-size: 1rem; font-weight: 400; line-height: 130%; letter-spacing: -0.025em; color: var(--pewter); display:flex; align-items: center; height: 40px; background: url(../svg/arrow-left-post.svg) left no-repeat; padding: 0 0 0 58px;}
#post_base_nav > .next-post > a { background: url(../svg/arrow-right-post.svg) right no-repeat; padding: 0 58px 0 0; justify-content: flex-end;}
#post_base_nav > div > a:hover { text-decoration: underline;}

#single_post_date { color: var(--purple); padding: 0 0 20px 0;}
#single_post #post_base_nav { padding-left: 0 !important; padding-right: 0 !important;}
.single_post_img { padding-top: 10px;}
.single_post_img img { width: 100%; height: auto;}
#single_post_content { padding-bottom: 65px;}
#single_post .builder_study_quote { padding: 25px 0 0 0 !important; }

/** page builder : technology panels **/

.builder_technology { padding: 95px 0; background: var(--white);}
.builder_technology .container > h2 { color: var(--pewter); padding: 0 0 55px 0; max-width: 950px; max-width: 960px; margin: 0 auto; text-align: center; font-size: 3rem; font-weight: 400; line-height: 115%; letter-spacing: -0.025em;}
.builder_technology .container > h2 strong, .builder_product_boxes .container > h2 strong, .builder_team .container > h2 strong, .builder_boxes_info .container > h2.builder_boxes_info_pretitle strong, .builder_life_info h3 strong, .builder_process_intro > h2 strong { display: block; font-size: 1.25rem; line-height: 120%; text-transform: uppercase; color: var(--purple); padding: 0 0 15px 0; font-weight: 400;  letter-spacing: normal;}
.builder_technology .container > h2 span { display: block; color: var(--granite);}

.builder_technology .swiper { height: 540px; max-width: 1195px; margin: 0 auto;}
.builder_technology article { background-color: var(--off-white); background-position: center; background-repeat: no-repeat; background-size: cover; padding: 60px 60px 60px 60px; min-height: 540px; display: flex; justify-content: space-between;}
.builder_technology_info { width: 45%; display: flex; flex-direction: column; justify-content: space-between; }
.builder_technology_info > p { padding: 0;}
.builder_technology_info > div { max-width: 370px;}
.builder_technology_info > div .builder_technology_logo { padding: 0 0 20px 0;}
.builder_technology_info > div h3 { font-size: 1.75rem; font-weight: 400; line-height: 120%; letter-spacing: -0.025em; color: #090909; padding: 0 0 20px 0; }
.builder_technology_info > div p { color: var(--pewter); font-weight: 400; line-height: 23px; line-height: 135%; letter-spacing: -0.025em; }
.builder_technology_img { width: 45%; line-height: 7px;     display: flex; flex-direction: column; align-items: center; justify-content: center; }
.builder_technology_img img { width: 100%; height: auto;     max-height: 400px; width: auto; }

.builder-technology-card { max-width: 100%; width: 1500px; margin: auto; }

/** page builder : why **/

.builder_why { background: var(--carbon-black); padding: 150px 0; }
.builder_why .container { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 40px 0;}
.builder_why .container * { color: var(--white);}
.builder_why .container > h2, .builder_why .container > p.h2_styler { width: 34%; max-width: 275px; padding: 0 40px 0 0; font-size: 3rem; font-weight: 400; line-height: 115%; letter-spacing: -0.025em; }
.builder_why .container > ul, .builder_key_features ul { width: 66%; margin: 0; padding: 0; list-style: none;  list-style-image: none; display: flex; flex-wrap: wrap; gap: 60px 101px;}
.builder_why .container > ul li, .builder_key_features ul li { width: calc(33.33333333333333% - 68px); margin: 0; padding:0;}
.builder_why .container > ul li span, .builder_key_features ul li span:not(.features_icon) { display: block; padding: 25px 0 0 0; opacity: 0.8; max-width: 228px; line-height: 130%; }
.builder_key_features ul { width: 100%; gap: 60px 70px;}
.builder_key_features ul li { width: calc(25% - 52.5px); color: var(--pewter); }
    .builder_key_features ul li span.features_icon { height: 54px; display: block; }
    .builder_key_features ul li span.features_icon img { max-height: 90%; width: auto;}
.builder_key_features ul li span { max-width: unset;}
.builder_key_features ul li span strong { display: block; font-weight: 400; color: var(--white);}

/** page builder : img + video **/

.builder_txtvid { position: relative; background: var(--black); padding: 70px 0; }
.builder_txtvid video { position: absolute; bottom: 0; right: 0; width: 55%; height: auto;      width: 50%; height: 100%; top: 0; object-fit: cover; object-position: bottom center; }
.builder_txtvid * { color: var(--white);}
.builder_txtvid .container { min-height: 580px; display: flex; align-items: center;}
.builder_txtvid_info { width: 50%; position: relative; z-index: 1;      padding-right: 45px;}
.builder_txtvid_info h2, .builder_tabs_features h2 { font-size: 3rem; line-height: 115%; letter-spacing: -0.025em; padding: 0 0 40px 0;}
.builder_txtvid_info ul {  column-count: 2; column-gap: 65px; list-style-image: url(../png/icon-plus-small.png); padding-bottom: 35px; }
.builder_txtvid_info ul li { padding: 0 0 5px 5px;}

/** page builder : Tabs and features **/

.builder_tabs_features { padding: 115px 0 175px; background: var(--carbon-black); }
.builder_tabs_features h2 { text-align: center; padding: 0 0 60px 0; color: var(--white); max-width: 865px; margin: 0 auto;}

.builder_tabs_features nav { padding: 0 0 60px 0}
.builder_tabs_features nav ul, .panel_tabs_content ul { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; }
.builder_tabs_features nav ul li, .panel_tabs_content ul li { margin: 0; padding:0; font-size: 1rem; line-height: 130%;}
.builder_tabs_features nav ul li a { display: block; text-align: center; background: var(--granite); color: var(--pewter); min-width: 200px; padding: 15px; text-decoration: none; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }
.builder_tabs_features nav ul li a:hover, .builder_tabs_features nav ul li a.active { background: var(--purple); color: var(--white);}

.panel_tabs_content { opacity:0; height:0; overflow:hidden; visibility:hidden; z-index:-1; }
.panel_tabs_content.open { opacity:1; height:auto; overflow:visible; visibility:visible; z-index:1; }
.panel_tabs_content * { color: var(--white);}
.panel_tabs_content h3 { display: none;}
.panel_tabs_content ul { margin: 0 -15px; gap: 30px 0; }
.panel_tabs_content ul li { padding: 0 15px; font-size: 1.75rem; line-height: 130%; width: 20%;}
.panel_tabs_content ul li h3 { opacity: 0.8; display: flex; width: 100%; padding: 100px 30px 30px 30px; align-items: flex-end; height: 100%; min-height: 250px; background: url(../svg/icon-tick.svg) 30px 30px no-repeat var(--granite);       font-size: inherit;}

/** page builder : info boxes **/

.builder_boxes_info { padding: 50px 0 70px 0; padding-top: 70px; background: var(--white);}
.builder_boxes_info .container > h2, .builder_logos .container > h2, .builder_available .container > h2, .builder_videos .container > h2, .builder_testimonials_careers .container > h2, .builder_statistics .container > h2 { text-transform: uppercase; color: var(--carbon-black); font-size: 1.25rem; font-weight: 400; padding: 0 0 35px 0; }
.builder_boxes_info_grid, .builder_product_boxes ul, .builder_jobs_grid { margin: 0 -15px; padding: 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; gap: 30px 0; }
.builder_boxes_info_grid li, .builder_product_boxes ul li, .builder_jobs_grid li { margin: 0; padding: 0 15px; width: 20%; }
.builder_boxes_info_grid li article, .builder_product_boxes ul li article { background: var(--off-white); height: 100%; padding: 30px 30px 15px 30px;}
.builder_boxes_info_grid li article h3, .builder_product_boxes ul li article h3 { font-size: 1.75rem; line-height: 120%; color: var(--carbon-black); letter-spacing: -0.025em; font-weight: 400; padding: 0 0 10px 0; }
.builder_boxes_info_grid li article p, .builder_boxes_info_grid li article li { font-size: 1.125rem; color: var(--titanium); font-weight: 400; line-height: 22.5px; line-height: 130%; letter-spacing: -0.025em; }
.builder_boxes_info_grid li article p { padding: 0 0 15px 0; }
.builder_boxes_info_grid li article > p:first-of-type { min-height: 70px; display: flex; align-items: center;}
.builder_boxes_info_grid li article ul, .builder_boxes_info_grid li article ol { padding-bottom: 10px;}
.builder_boxes_info_grid li article a:hover { color: var(--purple); text-decoration: none;}

            .builder_boxes_info_grid_height li article { /** min-height: 290px; **/ /** display: flex; flex-direction: column; justify-content: space-between; **/ }

.builder_boxes_info_grid.builder_boxes_info_grid_testimonials li article p:first-of-type { font-size: 1.5rem; font-style: italic; font-weight: 300; line-height: 125%; letter-spacing: -0.025em; }
.builder_boxes_info_grid.builder_boxes_info_grid_4 li { width: 25%;}
.builder_boxes_info_grid.builder_boxes_info_grid_3 li { width: 33.33333333333333%;}

.builder_boxes_info_3_scroller .builder_boxes_info_grid.builder_boxes_info_grid_3 li, .builder_boxes_info_4_scroller .builder_boxes_info_grid.builder_boxes_info_grid_4 li, .builder_boxes_info_5_scroller .builder_boxes_info_grid li { width: 100%;}
.builder_boxes_info_scroller .slick-track { display: flex !important; }
.builder_boxes_info_scroller .slick-slide { height: inherit !important; }
.builder_boxes_info_scroller .builder_boxes_info_grid { padding-bottom: 70px; }
.builder_boxes_info_scroller .slick-arrow { right: 5px;}
.builder_boxes_info_scroller .slick-prev.slick-arrow { right: 63px; }

.builder_logos .container > h2.builder_logos_title_purple { color: var(--purple); }

.header_spacer { display: block; height: 30px;}

/** careers boxes **/

.builder_jobs, #job_single { background: var(--off-white); padding-bottom: 85px; }
#jobs_header { display: flex; justify-content: space-between; gap: 25px 25px; flex-wrap: wrap; padding: 0 0 30px 0;}
.page-template-template-careers.page-id-7934 #page_banner .container, .page-template-template-careers.page-id-19892 #page_banner .container { padding-bottom: 30px !important;}
.page-template-template-careers.page-id-7934 #page_banner #page_banner_content, .page-template-template-careers.page-id-19892 #page_banner #page_banner_content, .page-template-template-careers.page-id-7938 #page_banner #page_banner_content, .page-template-template-careers.page-id-19894 #page_banner #page_banner_content { width: 100% !important;}
#job_filter { margin: 0; display: flex; flex-wrap: wrap; gap: 10px 5px;}
#job_filter select { border: none; text-transform: uppercase; font-size: 1rem; line-height: 120%; color: var(--pewter); min-width: unset; width: 312px; max-width: 100%; background: url(../svg/arrow-down-purple.svg) calc(100% - 15px) 50% no-repeat var(--white); padding: 15px 50px 15px 18px; }
#job_filter .jobs_show_all { padding: 15px 18px 15px 18px; background: var(--purple); display: block; text-transform: uppercase; font-size: 1rem; line-height: 120%; text-decoration: none; color: var(--white); }

.builder_jobs_grid li { width: 25%;}
.builder_jobs_grid li article { position: relative; background: var(--white); height: 100%; padding: 30px 30px 15px 30px;   display: flex; flex-direction: column; justify-content: space-between; }
.builder_jobs_grid li article h2 { font-size: 1.75rem; font-weight: 400; line-height: 32.2px; letter-spacing: -0.025em; color: var(--carbon-black); padding: 0 0 20px 0; }
.builder_jobs_grid li article h2 strong { letter-spacing: normal; font-weight: 400; display: block; text-transform: uppercase; color: var(--purple); font-size: 0.875rem;}
.builder_jobs_grid li article p { font-size: 1rem; font-weight: 400; line-height: 20px; line-height: 130%; letter-spacing: -0.025em; color: var(--pewter); }
.builder_jobs_grid li article > p { padding: 0 0 10px 0;}
.builder_jobs_grid li article > p span { text-decoration: underline; display: block; background: url(../svg/arrow-right-pewter.svg) right no-repeat; background-size: 37px 35px; padding: 8px 35px 8px 0;}
.builder_jobs_grid li article:hover { -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.07); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.07); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.07); }
.builder_jobs_grid li article:hover > p span { background-image: url(../png/arrow-right-purple.png); }
.builder_jobs_grid li:not(.builder_jobs_grid_no_results) article a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-indent: -9999px; overflow: hidden;}
    .builder_jobs_grid li article > div > p { display: none;}

#job_single_holder { margin: 0 auto; background: var(--white); padding: 50px; max-width: 1100px; }
.page-id-7938 #page_banner .container, .page-id-19894 #page_banner .container { padding-bottom: 40px;}

/** page builder : benefit boxes **/

.builder_boxes_benefits { padding: 100px 0; background: var(--carbon-black);}
    .builder_boxes_benefits_dark { background: var(--carbon-dark); padding: 55px 0; }
.builder_boxes_benefits * { color: var(--white) !important;}
.builder_boxes_benefits .container > div { text-align: center; padding-bottom: 50px; }
.builder_boxes_benefits .container > h2, .builder_approach_expertise .container > h2, .builder_product_boxes .container > h2, .builder_key_features .container > h2, .builder_2cols_bkg h2, .builder_studies .container > h2, .builder_team .container > h2, .builder_boxes_info .container > h2.builder_boxes_info_pretitle, .builder_life_info h3, .builder_process_intro > h2, .builder_team_info_intro > h2 { text-align: center; font-size: 3rem; font-weight: 400; line-height: 62px; line-height: 115%; letter-spacing: -0.04em; }
.builder_boxes_benefits li article { background: var(--granite); }
    .builder_boxes_benefits_dark li article { background: var(--carbon-black);}

.builder_boxes_benefits.builder_boxes_benefits_small_title { padding: 50px 0 85px 0;}
.builder_boxes_benefits.builder_boxes_benefits_small_title .container > h2 { text-transform: uppercase; color: var(--white); font-size: 1.25rem; font-weight: 400; padding: 0 0 35px 0; text-align: left; }

.builder_boxes_info .container > h2.builder_boxes_info_pretitle { text-transform: none; text-align: left;}

/** page builder : approach & expertise **/

.builder_approach_expertise { background: var(--off-white); padding: 95px 0; }
.builder_approach_expertise .container_capped { display: flex; flex-wrap: wrap; max-width: 1355px; }
.builder_approach_expertise .container > h2 { padding: 0 0 60px 0; width: 100%;}
.builder_approach_expertise_accordion { width: 49%; }
.builder_approach_expertise_img { padding: 0 0 0 75px; width: 51%; text-align: center; }

.faq_question { border-bottom: 1px solid rgba(150,155,153,0.5); color: #090909; cursor: pointer; padding: 22px 0; display:flex; justify-content:space-between; align-items:flex-start; }
.faq_question span { display:block; width: calc(100% - 62px); }
.faq_question img { width: 24px; height: auto; margin: 5px 12px 0 0; }
.faq_question.open { border-color: transparent; }
.faq_question.open img { transform: rotate(45deg); }
.faq_question, .faq_question * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.faq_question:hover {  }
.faq_answer { display: none; padding: 20px 0 0 0; padding: 0; border-bottom: 1px solid rgba(150,155,153,0.5); }
.faq_answer * { color: var(--titanium); }

    .faq_answer ul { /** list-style-image: url(/wp-content/themes/adaptive/images/icon-plus-small.png); **/ list-style-image: url(../png/bullet-purple.png); }
    .faq_answer ul li { padding: 0 0 5px 5px;}

/** page builder : partner logos **/

.builder_partner_logos { background: var(--pewter); text-align: center; padding: 65px 0 100px 0;}
.builder_partner_logos h2 { font-size: 1.25rem; line-height: 140%; text-transform: uppercase; color: var(--carbon-black); padding: 0 0 45px 0;}
.builder_partner_logos ul { max-width: 1150px; margin: 0 auto; padding: 0; list-style: none; list-style-image: none; display: flex; gap: 25px; align-items: center; flex-wrap: wrap; justify-content: center;}
.builder_partner_logos ul li { margin: 0; padding: 0; line-height: 7px; flex-grow: 1;}
.builder_partner_logos ul li img { max-height: 115px; max-width: 230px; height: auto; width: auto;}

/** page builder : product boxes **/

.builder_product_boxes { padding: 85px 0 100px 0; background: var(--white);}
.builder_product_boxes .container > h2 { text-align: left; padding: 0 0 75px 0;}
.builder_product_boxes_green .container > h2 strong { color: var(--aeron-green);}
.builder_product_boxes ul li { width: 33.33333333333333%;}
.builder_product_boxes ul li article { min-height: 319px; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; position: relative;}
.builder_product_boxes ul li article div { width: 100%; padding: 0 110px 0 0;}
.builder_product_boxes ul li article div p { padding: 0; color: var(--pewter); line-height: 125%;}
.builder_product_boxes ul li article svg { position: absolute; bottom: 30px; right: 30px;}
.builder_product_boxes ul li article.has_link:hover svg path { fill: var(--aeron-green); }
.builder_product_boxes ul li article a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-indent: -9999px; overflow: hidden; display: block;}

/** page builder : key features **/

.builder_key_features { padding: 95px 0; background: var(--carbon-black);}
.builder_key_features .container > h2 { color: var(--white); text-align: left; padding: 0 0 55px 0;}

/** page builder : available **/

.builder_available { background: var(--off-white); padding: 60px 0 100px 0;}
.builder_available ul { flex-wrap: wrap;}
.builder_available ul li a, .builder_available ul li span { text-decoration: none; padding: 30px; min-height: 224px; display: flex; flex-direction: column; justify-content: space-between; position: relative; background: var(--white);}
.builder_available ul li a img, .builder_available ul li span img { }
.builder_available ul li a strong, .builder_available ul li span strong { display: block; padding: 0 95px 0 0; font-weight: 400; font-size: 1.75rem; line-height: 115%; letter-spacing: -0.025em; }
.builder_available ul li a svg { position: absolute; bottom: 30px; right: 30px; }
.builder_available ul li a:hover { -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); }
.builder_available ul li a:hover svg path { fill: var(--purple);}

/** page builder : 2 x columns of content **/

.builder_2cols { padding: 95px 0 65px 0; background: var(--white);}
.builder_2cols .container { display: flex; justify-content: space-between; flex-wrap: wrap;}
.builder_2cols .container > h2, .builder_simple .container > h2, .builder_features .container > h2 { width: 100%; color: var(--purple); font-weight: 400; text-transform: uppercase; font-size: 1.25rem; line-height: 130%; line-height: 120%; padding: 0 0 25px 0; }
.builder_2cols .container .builder_2cols_col { width: calc(50% - 50px); margin-bottom: -25px;}
.builder_2cols .builder_2cols_col ul {  column-count: 2; column-gap: 50px; list-style-image: url(../png/icon-plus-small.png);  padding-bottom: 35px; }
.builder_2cols .builder_2cols_col ul li { padding: 0 0 5px 5px;}

/** page builder : 2 cols bkg **/

.builder_2cols_bkg { padding: 95px 0; min-height: 700px; display: flex; align-items: center; background-color: var(--carbon-black); background-position: center; background-repeat: no-repeat; background-size: cover;}
.builder_2cols_bkg .container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 45px 80px;}
.builder_2cols_bkg * { color: var(--white);}
.builder_2cols_bkg h2 { text-align: left; padding: 0 0 15px 0;}
.builder_2cols_bkg .builder_2cols_col { width: calc(50% - 40px); margin-bottom: -25px; }
.builder_2cols_bkg .builder_2cols_col p { color: var(--pewter);     max-width: 560px; }
.builder_2cols_bkg .builder_2cols_col ul ul { list-style-image: url(../png/bullet-tab.png);}
.builder_2cols_bkg .builder_2cols_col ul ul li { padding: 0 0 3px 5px; color: var(--pewter);}

/** page builder : builder simple **/

.builder_simple { background: var(--off-white); padding: 75px 0 50px 0;}

/** page builder : case studies scroller **/

.builder_studies { padding: 95px 0 75px 0; background: var(--white); }
.builder_studies .container > h2 { text-align: left; padding: 0 0 15px 0;}
.builder_studies_flex { display: flex; justify-content: space-between; margin: 0 -80px 0 0;}
.builder_studies_flex_menu { margin: 0; padding: 15px 90px 0 0; list-style: none; list-style-image: none; width: 36%;}
.builder_studies_flex_menu li { position: relative; margin: 0; padding: 15px 0; cursor: pointer; font-size: 1.5rem; border-bottom: 1px solid var(--pewter); font-weight: 400; letter-spacing: -0.025em; color: var(--pewter);}
.builder_studies_flex_menu li.active { color: var(--carbon-black);}
.builder_studies_flex_menu li .progress-line { opacity: 0; position: absolute; bottom: -1px; left: 0; height: 2px; width: 0; background-color: var(--purple); transition: width 0.25s ease-out; }
.builder_studies_flex_menu li.active .progress-line { opacity: 1;}
.builder_studies_flex_scroller { margin: 0 -28px; padding: 0 0 40px 0; list-style: none; list-style-image: none; width: calc(64% + 56px); }
.builder_studies_flex_scroller li { margin: 0; padding: 30px 28px;}
.builder_studies_flex_scroller li article { padding: 35px 40px; opacity: 0.3; border: 1px solid var(--off-white); height: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 10px 0; }
.builder_studies_flex_scroller .slick-current article { opacity: 1; -webkit-box-shadow: 0px 0px 26px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 26px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 26px 0px rgba(0,0,0,0.1); }
.builder_studies_flex_scroller li article p:first-of-type { font-size: 2.25rem; font-weight: 400; line-height: 41.4px; line-height: 115%; letter-spacing: -0.03em; }
.builder_studies_flex_scroller li article p:first-of-type strong { display: none;}
.builder_studies_flex_scroller li article p:last-of-type { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 25px; padding: 0;}
.builder_studies_flex_scroller li article p img { max-height: 50px; width: auto;}
.builder_studies_flex_scroller li article p .button_cta { white-space: nowrap; }
.builder_studies_flex_scroller .slick-track { display: flex !important; }
.builder_studies_flex_scroller .slick-slide { height: inherit !important; }
.builder_studies_flex_scroller .slick-arrow { right: 108px;}
.builder_studies_flex_scroller .slick-prev.slick-arrow { right: 166px; }

/** page builder : features accordion **/

.builder_features { background: var(--carbon-black); padding: 95px 0; }
.builder_features .container { display: flex; flex-wrap: wrap;}
.builder_features .container > h2 { text-align: left;}
.builder_features_info, .builder_features_accordion { width: 50%; padding: 0 120px 0 0;}
.builder_features_info { margin-bottom: -25px;}
.builder_features_info *, .builder_features_accordion * { color: var(--white); }
.builder_features_info .feature_text, .builder_features_info .feature_text * { color: var(--pewter);}

/** page builder : vertical flip cards **/

    /**

    .flip-container { perspective: 1000px; }
    .flip-container:hover .flipper, .flip-container.hover .flipper { transform: rotateY(180deg); }
    .flip-container, .front, .back { width: 320px; height: 480px;   width: 100%; height: 408px; }
    .flipper { transition: 0.6s; transform-style: preserve-3d; position: relative; }
    .front, .back { backface-visibility: hidden; position: absolute; top: 0; left: 0; }
    .front { z-index: 2; transform: rotateY(0deg); }
    .back { transform: rotateY(180deg); }

    .flip-container:hover .flipper, .flip-container.hover .flipper, .flip-container.flip .flipper { transform: rotateY(180deg); }

    .vertical.flip-container { position: relative; }
    .vertical .back { transform: rotateX(180deg); }
    .vertical.flip-container .flipper { transform-origin: 100% 213.5px; transform-origin: 100% 204px; }
    .vertical.flip-container:hover .flipper { transform: rotateX(-180deg); }

    **/

    .flip-container { perspective: 1000px; width: 100%; height: 100%; }
    .flip-containerxxx:hover .flipper, .flip-container.hover .flipper { transform: rotateY(180deg); }
    .flip-container, .front, .back { width: 100%; }
    .flipper { transition: 0.6s; transform-style: preserve-3d; position: relative; display: block; height: 100%; display: flex;         min-height: 408px; }
    .front, .back { backface-visibility: hidden; position: relative; width: 100%; }
    .front { z-index: 2; transform: rotateY(0deg); }
    .back { transform: rotateY(180deg); position: absolute; top: 0; left: 0; width: 100%; bottom: 0; }
    .vertical.flip-container { position: relative; }
    .vertical .back { transform: rotateX(180deg); }
    .vertical.flip-container .flipper { transform-origin: 50% 50%; }
    .vertical.flip-containerxxx:hover .flipper, .vertical.flip-container.hover .flipper { transform: rotateX(-180deg); }

.builder_vertical_flip { padding: 60px 0 100px 0; background: var(--black);}

.builder_vertical_flip_grid { flex-wrap: wrap;}
.builder_vertical_flip_grid li { width: 50%;}
.builder_vertical_flip_grid li .front { padding: 45px; background: var(--carbon-black); display: flex; flex-direction: column; justify-content: space-between; position: relative; }
.builder_vertical_flip_grid li .back { background: var(--white); }
.builder_vertical_flip_grid li .front svg { position: absolute; top: 45px; right: 45px; }
.builder_vertical_flip_grid li .front h2 { font-size: 2.375rem; font-weight: 400; line-height: 43.7px; line-height: 115%; letter-spacing: -0.025em; color: var(--white); }
.builder_vertical_flip_grid li .front h2 strong { display: block; font-weight: 400; font-size: 3.75rem; line-height: 100%; color: var(--purple); padding: 0 0 2px 0;}
.builder_vertical_flip_grid li .front div p.first { font-size: 1.75rem; line-height: 120%; padding: 0 0 20px 0; color: var(--white); }
.builder_vertical_flip_grid li .front div p.last { padding: 0; color: var(--pewter); }
.builder_vertical_flip_grid li .back { display: flex; }
.builder_vertical_flip_grid li .back article { width: 50%; height: 100%; padding: 40px 45px; display: flex; flex-direction: column; justify-content: space-between;}
    .builder_vertical_flip_grid li .back article.flipper_wysiwyg { align-items: center; justify-content: flex-end; }
.builder_vertical_flip_grid li .back article:nth-of-type(1) { padding-right: 22.5px;}
.builder_vertical_flip_grid li .back article:nth-of-type(2) { padding-left: 22.5px;}
.builder_vertical_flip_grid li .back article > div { width: 100%;}
.builder_vertical_flip_grid li .back article > div > p:first-of-type { padding: 0 0 10px 0; min-height: 70px; }
.builder_vertical_flip_grid li .back article > div > p:first-of-type img { max-height: 50px; width: auto; max-width: 100%; height: auto;}
.builder_vertical_flip_grid li .back article > p:last-of-type { padding: 0; width: 100%;}
.builder_vertical_flip_grid li .back article h3 { font-size: 1.25rem; font-weight: 400; line-height: 23px; line-height: 115%; letter-spacing: -0.025em; }
.builder_vertical_flip_grid li .back article h3 strong:first-of-type { font-weight: 400; display: block; color: var(--purple);}

.builder_vertical_flip_grid li .button_cta_flip { position: absolute; top: 30px; right: 30px;       font-size: 0.9rem; border-width: 1px !important; padding: 8px 16px !important; }

#hydra_animation_mobile { display: none;}
#hydra_animation_scroll {
    position: relative; position: absolute; top: -190px; right: 30px; opacity: 0; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease;
    display: block;
    font-size: 0.933rem;
    color: var(--carbon-black);
    text-decoration: none;
    padding: 5px 10px 10px 40px;
    &::before {
      display: block;
      position: absolute;
      top:-2px;
      left:0;
      width: 24px;
      height: 40px;
      border: 2px solid var(--carbon-black);
      border-radius: 12px;
      content:"";
    }
    &::after {
      display: block;
      position: absolute;
      top:9px;
      left:13px;
      width: 2px;
      height: 8px;
      background: var(--carbon-black);
      border-radius: 1px;
      content:"";
      animation-name: scroll;
      animation-duration: 2s;
      animation-iteration-count: infinite;
      animation-delay: 2s;
    }
  }
  
  @keyframes scroll {
    0% { opacity: 1; height: 8px;}
    20% { opacity: 1; height: 8px;}
    30% { transform: translateY(0); opacity: 1; height: 19px;}
    40% { opacity: 1;}
    80% { transform: translateY(19px); opacity: 0; height: 0;}
    81% { transform: translateY(0); opacity: 0; height: 8px;}
    100% { opacity: 1; height: 8px;}
  }

  #hydra_animation_scroll.show { opacity: 1; }


/**
@media all and (min-width: 1800px) {
    .builder_vertical_flip_grid li { width: 33.33333333333333%;}
}
**/

/** page buider : team **/

.builder_team { background: var(--white); padding: 75px 0;}
.builder_team .container > h2 { text-align: left; max-width: 690px; padding: 0 0 55px 0;}
.builder_team_list { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 45px 135px; }
.builder_team_list li { margin: 0; padding: 0; width: 195px; display: flex; flex-direction: column; justify-content: space-between;}
.builder_team_list li h3 { font-size: 1.25rem; font-weight: 400; line-height: 30px;  line-height: 130%; letter-spacing: -0.025em; color: var(--black); padding: 0; padding: 0 0 5px 0; }
.builder_team_list li p { font-size: 1.125rem; font-weight: 400; line-height: 22.5px; line-height: 125%; letter-spacing: -0.025em; color: var(--pewter); padding: 0; }
.builder_team_list li .builder_team_list_img { padding: 0 0 28px 0; line-height: 7px; }
.builder_team_list li .builder_team_list_img img { width: 125px; height: 125px; object-fit: cover; object-position: center; -webkit-border-radius: 125px; -moz-border-radius: 125px; border-radius: 125px; }
.builder_team_list li .builder_team_list_link { font-size: 1rem; padding: 5px 0 0 0;}
.builder_team_list li .builder_team_list_link a { text-decoration: none;}
.builder_team_list li .builder_team_list_link a span { text-decoration: underline;}
.builder_team_list li .builder_team_list_link a:hover span {  text-decoration: none;}
.builder_team_list li .builder_team_list_linkedin { padding-top: 25px;}
.builder_team_list li .builder_team_list_content { padding: 5px 0 0 0;}
.builder_team_list li .builder_team_list_content * { font-size: 1rem;}
.builder_team_list li .builder_team_list_content p { padding: 10px 0 0 0;}
.builder_team_list li .builder_team_list_content p a { color: var(--purple);}

/** page buider : rows of img+txt **/

.builder_txtimg_rows { padding: 95px 0; background: var(--white);}
.builder_txtimg_rows .container_capped { max-width: 1390px; display: flex; flex-direction: column; gap: 80px 0;}
.builder_txtimg_row { display: flex; justify-content: space-between; align-items: center; }
.builder_txtimg_rows .builder_txtimg_row:nth-child(even) { flex-direction: row-reverse;}
.builder_txtimg_row .builder_txtimg_row_img { line-height: 7px; width: calc(50% - 30px);}
.builder_txtimg_row .builder_txtimg_row_img img { width: 100%; height: auto;}
.builder_txtimg_row .builder_txtimg_row_info { width: calc(50% + 30px); margin-bottom: -25px; padding: 0 60px;}
.builder_txtimg_row .builder_txtimg_row_info p, .builder_txtimg_row .builder_txtimg_row_info li { font-size: 1rem; font-weight: 400; line-height: 20px; line-height: 130%; color: var(--pewter); letter-spacing: -0.025em; }

/** page builder : life at adaptive **/

.builder_life { background: var(--granite); padding: 75px 0 95px 0;}
.builder_life .container { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.builder_life .container > h2 { width: 100%; padding: 0 0 45px 0; font-size: 3.75rem; font-weight: 400; line-height: 69px; letter-spacing: -0.025em; color: var(--pewter); }
.builder_life_gallery { width: 55.5%;}
.builder_life_gallery img { width: 100%; height: auto;}
.builder_life_info { width: 44.5%; padding-left: 60px; margin-bottom: -25px;}
.builder_life_info * { color: var(--pewter);}
.builder_life_info h3 { text-align: left; color: var(--white);}
.builder_life_info h4 { color: var(--white);}
.builder_life .slick-dots { justify-content: flex-start; gap: 0 4px; padding-right: 100px; }
.builder_life .slick-dots li button { width: 50px; height: 2px; }
.builder_life .slick-dots li button:hover, .builder_life .slick-dots li.slick-active button { background: var(--purple);}

.builder_life .slick-prev.slick-arrow.slick-disabled, .builder_videos .slick-prev.slick-arrow.slick-disabled, .builder_testimonials_careers .slick-prev.slick-arrow.slick-disabled, .builder_demos .slick-prev.slick-arrow.slick-disabled { background-image: url(../png/arrow-left-titanium.png); opacity: 1; }
.builder_life .slick-next.slick-arrow.slick-disabled, .builder_videos .slick-next.slick-arrow.slick-disabled, .builder_testimonials_careers .slick-next.slick-arrow.slick-disabled, .builder_demos .slick-next.slick-arrow.slick-disabled { background-image: url(../png/arrow-right-titanium.png); opacity: 1; }

/** page builder : videos **/

.builder_videos { padding: 75px 0 35px 0; background: var(--carbon-black);}
.builder_videos .container > h2 { color: var(--purple); }
.builder_videos_list, .builder_testimonials_careers_list, .builder_demos_list { margin: 0 -15px; padding: 0 0 75px 0; list-style: none; list-style-image: none; }
.builder_videos_list li, .builder_testimonials_careers_list li, .builder_demos_list li { margin: 0; padding: 0 15px;}
.builder_videos_list li article { position: relative;}
.builder_videos_list li .builder_videos_img { position: relative; padding: 0; line-height: 7px; }
.builder_videos_list li .builder_videos_img img { width: 100%; height: 260px; object-fit: cover; object-position: center; border: 1px solid rgba(34,34,34,0.3); }
.builder_videos_list li .builder_videos_img span { display: block; position: absolute; top: 0; left: 0; right: 0; bottom:0; background: url(../svg/icon-play-large.svg) center no-repeat; background-size: 86px 86px;}
.builder_videos_list li:hover .builder_videos_img img { border-color: var(--purple); }
.builder_videos_list li .builder_videos_info { color: var(--pewter); padding: 15px 0 0 0;}
.builder_videos_list li .builder_videos_info strong { display: block; color: var(--white); font-weight: 400;}
.builder_videos_list li article > a { position: absolute; top:0; left: 0; right: 0; bottom: 0; text-indent: -9999px;}
.builder_videos .slick-arrow, .builder_testimonials_careers .slick-arrow, .builder_demos .slick-arrow { right: 15px;}
.builder_videos .slick-prev.slick-arrow, .builder_testimonials_careers .slick-prev.slick-arrow, .builder_demos .slick-prev.slick-arrow { right: 73px; }

/** page builder : careers testimonials **/

.builder_testimonials_careers { background: var(--granite); padding: 75px 0 70px 0;}
.builder_testimonials_careers .container > h2 { color: var(--purple); }
.builder_testimonials_careers_wrapper { max-width: 1195px; margin: 0 auto;}
.builder_testimonials_careers_list li article { background: var(--carbon-black); padding: 30px; height: 100%; }
.builder_testimonials_careers_list li article p { color: var(--off-white); font-weight: 400; line-height: 25px; line-height: 130%; letter-spacing: -0.04em; }
.builder_testimonials_careers_list li article p strong { display: block; color: var(--purple); font-weight: 400;}
.builder_testimonials_careers_list_img img { width: 98px; height: 98px; object-fit: cover; object-position: center; -webkit-border-radius: 98px; -moz-border-radius: 98px; border-radius: 98px; }
.builder_testimonials_careers_list_toggle { padding: 0; font-size: 1rem;}
.builder_testimonials_careers_list_toggle a { text-decoration: none;}
.builder_testimonials_careers_list_toggle a span { text-decoration: underline;}
.builder_testimonials_careers_list_toggle a:hover span { text-decoration: none;}
.builder_testimonials_careers_list_more { display: none;}
.builder_testimonials_careers_list_date { padding: 0; font-size: 1rem; color: var(--pewter) !important;     display: block;}
.builder_testimonials_careers_list_embed { display: flex; background: var(--white); border: 1px solid var(--white); align-items: center; justify-content: center; font-size: 1rem; line-height: 130%; padding: 14px 24px !important;     -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;}

.builder_testimonials_careers .slick-track, .builder_demos_list .slick-track { display: flex !important; }
.builder_testimonials_careers .slick-slide, .builder_demos_list .slick-slide { height: inherit !important; }

/** page builder : team + info **/

.builder_team_info { background: var(--white); padding: 95px 0; }
.builder_team_info .container { display: flex; flex-wrap: wrap; justify-content: space-between;}
.builder_team_info_intro { width: 42.4%; padding: 0 150px 0 0; }
.builder_team_info_list { width: 57.6%; }
.builder_team_info_intro p, .builder_team_info_intro li { line-height: 130%; color: var(--pewter);}
.builder_team_info_intro > h2 { text-align: left;}
.builder_team_info_list .builder_team_list { gap: 45px 50px; justify-content: flex-start; }
.builder_team_info_list .builder_team_list li { width: calc(33.33333333333333% - 33.33333333333333px); }

/** page builder : process **/

.builder_process { background: var(--off-white); padding: 95px 0 60px 0; }
.builder_process_intro { width: 50%; padding: 0 70px 0 0;       width: 42.4%; }
.builder_process_intro > h2 { text-align: left; }
.builder_process_intro_content { max-width: 486px; padding-bottom: 25px;}
.builder_process_intro_content p, .builder_process_intro_content li { font-size: 1rem; font-weight: 400; line-height: 19.2px; letter-spacing: -0.025em; /** color:var(--pewter); **/ }
.builder_process_list { width: 50%; margin-left: auto;      width: 57.6%;}

.builder_process_steps_cap { max-width: 270px;}
.builder_process_info_cap { max-width: 270px;}

.builder_process_steps .slick-list { overflow: visible; }
.builder_process_steps .slick-cloned { opacity: 0; }
.builder_process_steps li { position: relative; }
.builder_process_steps li strong { display: block; opacity: 0.5; padding: 0 0 80px 0; cursor: pointer; font-weight: 400; letter-spacing: -0.025em; }
.builder_process_steps li em { text-indent: -9999px; position: absolute; bottom: 35px; color: var(--purple); display: flex; align-items: center; justify-content: center; font-style: normal; width: 20px; height: 20px; border: 1px solid var(--pewter); background: var(--pewter); -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.builder_process_steps li span { position: absolute; bottom: 44px; width: calc(100% - 32px); left: 26px; height: 2px; background: var(--pewter); opacity: 0.3; }
.builder_process_steps li.slick-active em { bottom: 20px; text-indent: unset; background: transparent; border-color: var(--purple); width: 50px; height: 50px;  -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }
.builder_process_steps li.slick-active strong { opacity: 1;}
.builder_process_steps li.slick-active span { left: 56px; width: calc(100% - 62px); }
.builder_process_steps .builder_process_last span { display: none; }
.builder_process_info { padding-bottom: 50px;}
.builder_process_info li p { font-weight: 400; line-height: 25px; line-height: 130%; letter-spacing: -0.025em; color: var(--pewter); }
.builder_process_info li p strong { display: block; font-weight: 400; color: var(--black);}
.builder_process_info .slick-arrow { right: auto; left: 58px; }
.builder_process_info .slick-prev.slick-arrow { right: auto; left: 0; }

/** page builder : demos **/

.builder_demos { background: var(--black); padding: 60px 0; }
.builder_demos_list li article { background: var(--carbon-black); padding: 0 30px 30px 30px; height: 100%;      display: flex; flex-direction: column; justify-content: space-between;}
.builder_demos_list li article .builder_demos_list_img { line-height: 7px; margin-left: -30px; margin-right: -30px; padding-bottom: 25px;}
.builder_demos_list li article .builder_demos_list_img img { width: 100%; display: block; height: 170px; object-fit: cover; object-position: center; }
.builder_demos_list li article h2 { color: var(--white); line-height: 41.4px; line-height: 120%; }
.builder_demos_list li article p:not(.builder_demos_list_img):last-of-type { padding: 0;}

/** page builder : contact form **/

.builder_contact_form { padding: 75px 0; background: var(--white);}
.builder_contact_form_holder { max-width: 950px; margin: 0 auto; }

/** page builder : contact CTA's **/

.builder_contact_ctas { background: var(--off-white); padding: 95px 0; }
.builder_contact_ctas_list, .builder_statistics_list { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; gap: 45px 120px; justify-content: center; }
.builder_contact_ctas_list li, .builder_statistics_list li { margin: 0; padding: 0; width: calc(33.33333333333333% - 80px); text-align: center;}
.builder_contact_ctas_list li h2 { font-size: 2.125rem; line-height: 39.1px; line-height: 120%; letter-spacing: -0.025em; }
.builder_contact_ctas_list li p { padding: 0;}

/** page builder : statistics **/

.builder_statistics { padding: 75px 0 70px 0; background: var(--white); }
.builder_statistics .container > h2 { color: var(--purple);}
.builder_statistics_list { max-width: 1195px; margin: 0 auto; }
.builder_statistics_list li div { max-width: 255px; text-align: left;}
.builder_statistics_list li h3 { font-size: 6rem; font-weight: 400; line-height: 100%; letter-spacing: -0.025em; color: var(--carbon-black); padding: 0 0 15px 0; }
.builder_statistics_list li h3 strong { font-weight: 400;}
.builder_statistics_list li h3 span { font-size: 4rem;}
.builder_statistics_list li h3 sup { vertical-align: super; font-size: 2.375rem; font-weight: 400; line-height: 100%; position: relative; top: -5px; color: var(--purple); letter-spacing: -0.025em; }
.builder_statistics_list li p { color: var(--pewter);}
.builder_statistics .container > p { color: var(--pewter); font-size: 1rem;}

/** newsletter signup **/

.newsletter_signup { background: var(--purple); padding: 85px 0 75px 0; padding: 75px 0;}
.newsletter_signup .container_capped { max-width: 985px;        display: flex; justify-content: space-between; flex-wrap: wrap;}
.newsletter_signup h2, .newsletter_signup .h2_styler { color: var(--white); font-size: 2rem;       width: calc(40% - 45px);}
    .newsletter_signup .hbspt-form { width: 60%;}
.newsletter_signup form { display: flex; flex-wrap: wrap; justify-content: space-between;}
.newsletter_signup label { display: none;}
.newsletter_signup .wpcf7 form .wpcf7-response-output { width: 100%;}
.newsletter_signup .wpcf7 form .wpcf7-spinner { width: 100%;  display: none;}
.newsletter_signup .wpcf7-form-control-wrap { width: calc(100% - 168px); }
.newsletter_signup .wpcf7 input[type="email"] { padding: 16px 20px; width: 100%; border: 1px solid var(--white); background: var(--white); }
.newsletter_signup .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { color: var(--white);}

/** footer **/

#site_footer { background: var(--carbon-dark); padding: 75px 0;     padding-top: 65px; padding-bottom: 45px;}
    .fixed-footer #section_main { position: relative; z-index: 1;}
    .fixed-footer #site_footer { position: fixed; left: 0; right: 0; bottom:0; }
#site_footer .container { }
#site_footer_flex { display: flex; justify-content: space-between; flex-wrap: wrap;}
#site_footer_flex_menus { width: calc(100% - 185px); display: flex; flex-wrap: wrap; gap: 40px 0; }
#site_footer_flex_menus .footer_col { width: 25%; margin-bottom: -25px; padding: 0 40px 0 0; }
#site_footer_flex_menus .footer_col ul { margin:0; padding: 0 0 23px 0; list-style: none; list-style-image: none;           padding: 0;}
#site_footer_flex_menus .footer_col ul li { color: var(--white); margin: 0; padding: 0 0 25px 0; font-size: 1rem;  line-height: 28px; line-height: 130%; letter-spacing: -0.02em; font-weight: 400;}
#site_footer_flex_menus .footer_col ul li a { color: var(--white); text-decoration: none; padding: 4px 0; display: block; }
#site_footer_flex_menus .footer_col ul li a:hover { text-decoration: underline;}
#site_footer_flex_menus .footer_col ul ul { padding: 0;}
#site_footer_flex_menus .footer_col ul ul li { color: var(--pewter); padding: 0;}
#site_footer_flex_menus .footer_col ul ul li a { color: var(--pewter);}
#site_footer_flex_menus .footer_col p { font-size: 0.875rem; font-size: 0.825rem; font-weight: 400; max-width: 265px; padding: 0 0 18px 0; line-height: 17.5px; line-height: 130%; letter-spacing: -0.02em; color: var(--pewter); }
#site_footer_flex_menus .footer_col p strong { font-size: 1rem; font-weight: 400; color: var(--white); }

    #site_footer_flex_menus .footer_col { width: 23%; }
    #site_footer_flex_menus .footer_col.footer_col_about { width: 31%; }
    #site_footer_flex_menus .footer_col ul li { padding: 0 0 20px 0; }
    #site_footer_flex_menus .footer_col ul li a { padding: 0; }
    #site_footer_flex_menus .footer_col p { max-width: unset; }
    #site_footer_flex_menus .footer_col ul ul li { font-size: 0.938rem; padding: 2px 0; }
    #footer_ISO { line-height: 7px;}
    #footer_ISO img { width: 63px; height: auto;}

#site_footer_flex_contact { width: 185px; }
#site_footer_flex_contact ul { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; width: 100%; width: 185px; justify-content: space-between;}
#site_footer_flex_contact ul li { margin: 0; padding: 0; line-height: 7px; }
#site_footer_flex_contact ul li a { display: block;}
#site_footer_flex_contact p { padding: 35px 0 0 0;}

#footer_adaptive { padding: 100px 0 25px 0; line-height: 7px;   padding-top: 50px; }
#footer_adaptive img { width: 100%; height: auto;}

#site_footer small { display: block; font-size: 0.688rem; font-weight: 400; line-height: 17.5px; line-height: 150%; letter-spacing: -0.02em; color: #505050; }
#site_footer small a { text-decoration: none;}
#site_footer small a:hover { text-decoration: underline;}
#site_footer small img { width: 8px; height: auto; margin: 0 3px 0 0; opacity: 0.25;}













@media (min-width: 1280px) {
    .builder-technology-card { max-width: 1200px; }
}

@media (min-width: 768px) {
    .builder_technology {
        height: 100vh;
        display: flex;
        align-items: center;
    }
    .builder-technology-cards {
        height: 500px;
        position: relative;
    }
    .builder-technology-card {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
        /** max-width: 1200px; TJL removed as impacted responsive functionality **/
    }
    .builder_technology article {
        position: relative;
        min-height: 0;
        height: 100%;
        padding: 40px 60px 40px 60px;
    }
    .builder-technology-card:nth-child(2) article {
        top: 2rem
    }
    .builder-technology-card:nth-child(3) article {
        top: 4rem
    }
    .builder-technology-card:nth-child(4) article {
        top: 6rem
    }
    .builder-technology-card:nth-child(5) article {
        top: 8rem
    }
    .builder-technology-card:nth-child(6) article {
        top: 10rem
    }
    .builder-technology-card:nth-child(n + 7) article {
        top: 12rem
    }
    .builder-technology-wrap {
       height: 150vh;
       min-height: 900px;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .builder_technology_info {
        width: 60%;
    }
    .builder_technology_info > div .builder_technology_logo {
        padding: 0 0 10px 0;
    }
    .builder_technology_info > div h3 {
        padding: 0 0 15px 0;
        font-size: 1.5rem;
    }
    .builder_technology_info > div p {
        font-size: 18px;
    }
    .builder_technology_img {
        width: 40%;
        margin-left: auto;
    }
    .builder-technology-cards {
        height: 300px !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .builder_technology_info > div p {
        font-size: 16px;
    }
    .builder_technology_info > div h3 {
        font-size: 1.4rem;
    }
    .builder_technology_info a.button_cta,.builder_technology_info input.button_cta {
        padding: 9px 15px !important;
    }
    .builder_technology_logo img {
        max-height: 30px !important;
    }
    .builder_technology_info {
        width: 60%;
    }
    .builder_technology article {
        flex-direction: row !important;
        padding: 30px !important;
    }
}
@media (min-width: 768px) and (max-height: 1199px) {
    .builder_technology .container > h2 strong {
        font-size: 1.1rem;
    }
    .builder_technology .container > h2 {
        font-size: 2.5rem;
        padding: 0 0 35px 0;
    }
    .builder-technology-cards {
        height: 400px;
    }
    .builder_technology_info > div {
        max-width: 450px;
    }
    .builder_technology_img img {
        max-height: 100%;
    }
}
@media (min-width: 768px) and (max-height: 899px) {
    .builder_technology_logo img {
        max-height: 40px;
        width: auto;
    }
    .builder-technology-card:nth-child(2) article {
        top: 1.5rem
    }
    .builder-technology-card:nth-child(3) article {
        top: 3rem
    }
    .builder-technology-card:nth-child(4) article {
        top: 4.5rem
    }
    .builder-technology-card:nth-child(5) article {
        top: 7rem
    }
    .builder-technology-card:nth-child(6) article {
        top: 8.5rem
    }
    .builder-technology-card:nth-child(n + 7) article {
        top: 10rem
    }
    .builder-technology-cards {
        height: 330px;
    }
    .builder_technology_info a.button_cta,.builder_technology_info input.button_cta {
        padding: 9px 15px !important;
    }
    .builder_technology_info > div {
        max-width: 500px;
    }
}
@media (min-width: 768px) and (max-height: 749px) {
    .builder-technology-cards {
        height: 300px;
    }
    .builder_technology .container > h2 {
        font-size: 2rem;
    }
    .builder_technology_info {
        font-size: 18px;
    }
}
/*-----------------------------------------------------*/






















@media all and (min-width: 0px) and (max-width : 1800px) {



}

@media all and (min-width: 0px) and (max-width : 1730px) {
    .builder_jobs_grid li { width: 33.33333333333333%;}
}

@media all and (min-width: 0px) and (max-width : 1530px) {

}

@media all and (min-width: 0px) and (max-width : 1500px) {

}

@media all and (min-width: 0px) and (max-width : 1420px) {

    .container { padding: 0 40px;}

    .builder_studies_flex { margin: 0 -40px 0 0;}
    .builder_studies_flex_scroller .slick-arrow { right: 68px;}
    .builder_studies_flex_scroller .slick-prev.slick-arrow { right: 126px; }

    .builder_features_accordion { padding: 0;}

    .page-template-template-careers #page_banner #page_banner_content { width: calc(48% - 40px); padding-right: 40px; }
    .page-template-template-careers #page_banner #page_banner_img { width: calc(52% + 40px); }

}

@media all and (min-width: 0px) and (max-width : 1400px) {

    .builder_logos ul { padding-bottom: 70px;}

}

@media all and (min-width: 0px) and (max-width : 1380px) {

    .builder_product_boxes ul li article div { padding: 0 70px 0 0;}

}

@media all and (min-width: 0px) and (max-width : 1350px) {

    .builder_life .container > h2 { padding-bottom: 10px;}

    .builder_cta_boxes ul { flex-wrap: wrap; }
    .builder_cta_boxes ul li, .builder_available ul li { width: 50%; }
    .builder_cta_boxes ul:hover li {width: 50%; }
    .builder_cta_boxes ul:hover li:hover { width: 50%;}

    .builder_available ul li a strong, .builder_available ul li span strong { padding: 0 65px 0 0;}

    .panel_tabs_content ul li { width: 25%;}

    .builder_boxes_info_grid li { width: 25%;}

    .builder_life .container { gap: 35px 0; }
    .builder_life_info, .builder_life_gallery { width: 100%; padding: 0; }

    .builder_contact_ctas_list { gap: 45px 60px; }
    .builder_contact_ctas_list li, .builder_statistics_list li { width: calc(33.33333333333333% - 40px); }

}

@media all and (min-width: 0px) and (max-width : 1300px) {

    .category-client-stories #page_banner_content { width: 100%;}
    .studies_list li article h2 { font-size: 2.25rem;}

    #single_post_banner img { height: 320px;  height: 427px;}

}

@media all and (min-width: 0px) and (max-width : 1270px) {

    .header_main_reveal ul li strong span { font-size: 1.275rem;}

    .builder_jobs_grid li { width: 50%;}

    .page-template-template-careers #page_banner .button_cta_holder { flex-direction: column; align-items: flex-start;}

}

@media all and (min-width: 0px) and (max-width : 1240px) {
    .header_main_reveal { padding: 40px 0;}
    .header_main_reveal ul li a { flex-wrap: wrap; gap: 10px 0;}
    .header_main_reveal ul li strong { width: 100%;}

    .builder_team_info_intro { padding-right: 80px;}
}

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

    .builder_2cols .container .builder_2cols_col { width: calc(50% - 30px);}

    .builder_studies_flex { margin: 0;}
    .builder_studies_flex_scroller .slick-arrow { right: 28px;}
    .builder_studies_flex_scroller .slick-prev.slick-arrow { right: 86px; }
    .builder_studies_flex_menu { padding-right: 60px;}

}

@media all and (min-width: 0px) and (max-width : 1190px) {

    #header_main > .container nav ul { gap: 0 25px; }

}

@media all and (min-width: 0px) and (max-width : 1180px) {

    .builder_insights_hub .insights_grid li { width: 50%; }

}

@media all and (min-width: 0px) and (max-width : 1150px) {

    .panel_tabs_content ul li { width: 33.33333333333333%;}

    #site_footer_flex { flex-direction: column-reverse; gap: 40px 0;}
    #site_footer_flex_menus { width: 100%;}
    #site_footer_flex_contact { width: 100%; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px;}
    #site_footer_flex_contact p { padding: 0;}

}

@media all and (min-width: 0px) and (max-width : 1125px) {

    #header_main { padding: 19px 0;}
    #header_main > .container { align-items: center;}
    .hamburger { display: flex;}
    #header_main > .container nav { display: none; position: absolute; top: 70px; left: 0; right: 0; padding: 0; background: var(--off-white);}
    .open-menu #header_main > .container nav { display: block;}
    #header_main > .container nav ul { display: block;}
    #header_main > .container nav ul li { border-bottom: 1px solid rgba(150,155,153,0.3);}
    #header_main > .container nav ul li.menu_button { padding: 28px 35px; }
    #header_main > .container nav ul li:not(.menu_button) a { padding: 15px 35px; color: var(--carbon-black) !important;}
    #header_main > .container nav ul li.menu_reveal > a { background: url(../svg/arrow-menu-down.svg) calc(100% - 40px) 50% no-repeat;}
    #header_main > .container nav ul li.menu_reveal > a.open { background-image: url(../svg/arrow-menu-up.svg);}
    #header_main > .container nav ul ul { display: none; background: var(--white); padding: 10px 0; transition: none; -o-transition: none; -moz-transition: none; -webkit-transition: none;}
    #header_main > .container nav ul ul li { border: none; }
    #header_main > .container nav ul ul li a { padding: 7px 35px !important; color: var(--pewter) !important;}

    #home_banner .container { padding-top: 90px;}
    #single_post_gap { height: 125px;}

    .category-client-stories #page_banner .container { padding-top: 120px;}
    .single-post #overall-wrapper.overall-wrapper-study #section_main { padding-top: 130px;}

    body.page-template-template-careers #section_main { padding-top: 70px;}
    .single-post #overall-wrapper #section_main { /** padding-top: 70px; **/ }
    #page_banner_basic { padding: 130px 0 0 0;}

    .error404 #section_main { padding: 70px 0 0 0;}

}

@media all and (min-width: 0px) and (max-width : 1100px) {

    .builder_why { padding:95px 0;}
    .builder_why .container > h2, .builder_why .container > p.h2_styler { width: 100%; max-width: 100%; }
    .builder_why .container > ul { width: 100%; }
    
    .builder_txtvid .container { min-height: unset;}

    .builder_tabs_features { padding: 95px 0;}

    .builder_boxes_info_grid li, .builder_boxes_info_grid.builder_boxes_info_grid_4 li { width: 33.33333333333333%;}

    .builder_key_features ul li { width: calc(33.33333333333333% - 46.66666666666667px); }

    .builder_features_info, .builder_features_accordion { width:100%; padding: 0;}

    .builder_study_2cols, #post_base_nav, .builder_study_basic, .builder_study_3cols { padding-left: 0; padding-right: 0;}

    .builder_txtimg_row .builder_txtimg_row_img { width: calc(50% - 20px);}
    .builder_txtimg_row .builder_txtimg_row_info { width: calc(50% + 20px); padding: 0 40px;}
    .builder_txtimg_rows .builder_txtimg_row:nth-child(odd) .builder_txtimg_row_info { padding-right: 0; }
    .builder_txtimg_rows .builder_txtimg_row:nth-child(even) .builder_txtimg_row_info { padding-left: 0; }

    .builder_contact_ctas_list li h2 { font-size: 1.875rem;}


}

@media all and (min-width: 0px) and (max-width : 1024px) {

    a.button_cta span, .menu_button a span { width: 20px; opacity: 1;}

    #home_banner_flex .home_banner_col { width: 100%;}
    #home_banner_flex .home_banner_col:nth-of-type(2) { border: none; padding: 0;}
    #home_banner_arrow { height: 100px;}

    .builder_txtimg { padding: 70px 0;}
    .builder_txtimg .container > div { width: 100%;}

    .insights_grid li article > div > p { opacity: 1; }
    /** .insights_grid li article > div > svg { left: calc(100% - 67px); } **/
    .insights_grid li article > div > svg path { fill: var(--purple);}

    .builder_why .container > ul { gap: 60px 69px;}
    .builder_why .container > ul li { width: calc(33.33333333333333% - 46px);}

    .builder_txtvid { padding-bottom: 0 !important;}
    .builder_txtvid_info { width: 100%; padding-right: 0;}
    .builder_txtvid video { width: 100%; position: static; margin-bottom: -7px;     height: auto;}

    #page_banner h1, #page_banner_basic h1 { font-size: 2.75rem;}
    #page_banner #page_banner_subtitle { font-size: 1.45rem;}

    .builder_product_boxes ul li { width: 50%;}

    .builder_2cols_bkg .builder_2cols_col, .builder_vertical_flip_grid li { width: 100%; }

    .page-template-template-careers #page_banner .container { padding-top: 50px; padding-bottom: 0;}
    .page-template-template-careers #page_banner.page_banner_lang .container { padding-top: 100px;}
    .page-template-template-careers #page_banner #page_banner_content { width: 100%; padding-bottom: 30px; }
    .page-template-template-careers #page_banner #page_banner_img { width: auto; position: static; margin-left: -40px; margin-right: -40px; }

    .builder_process_intro, .builder_process_list { width: 100%; padding: 0;}
    .builder_process_intro_content { max-width: 800px;}

    .builder_team_info_intro, .builder_team_info_list { width: 100%; padding: 0;}
    .builder_team_info_intro { padding-bottom: 35px;}

    .builder_contact_ctas_list, .builder_statistics_list { gap: 45px 60px; }
    .builder_contact_ctas_list li, .builder_statistics_list li { width: calc(50% - 30px); }


}

@media all and (min-width: 0px) and (max-width : 960px) {

    #post_base_nav { padding-left: 0; padding-right: 0;}

    #hydra_animation_mobile { display: block; background: #f4f4f4; padding: 45px 0 20px 0;}    
    #hydra_animation_desktop { display: none;}

}

@media all and (min-width: 0px) and (max-width : 950px) {

    #site_footer_flex_menus { gap: 40px;}
    #site_footer_flex_menus .footer_col { width: calc(33.33333333333333% - 26.66666666666667px); padding: 0; }
    #site_footer_flex_menus .footer_col.footer_col_about { width: 100%; }
    #site_footer_flex_menus .footer_col p { max-width: 100%;}

    .builder_approach_expertise_accordion, .builder_approach_expertise_img { width: 100%;}
    .builder_approach_expertise .container > h2 { padding: 0 0 40px 0;}
    .builder_approach_expertise_img { padding: 65px 0 0 0;}

}

@media all and (min-width: 0px) and (max-width : 900px) {

    .panel_tabs_content ul li { width: 50%;}

    .builder_2cols .container .builder_2cols_col { width: 100%;}

    .builder_studies_flex_menu { display: none;}
    .builder_studies_flex_scroller { width: calc(100% + 56px);}
    .builder_studies_flex_scroller li article p:first-of-type strong { display: block; padding: 0 0 10px 0; font-weight: 400; color: var(--purple);}

    .searchandfilter ul li:not(.sf-field-reset) { width: calc(50% - 38px);}
    .searchandfilter select.sf-input-select { width: 100%;}
    .category-client-stories #page_banner #page_banner_form .searchandfilter select.sf-input-select { min-width: 300px;}

    .studies_list li:not(:last-of-type) { padding-bottom: 45px;}
    .studies_list li article { flex-direction: column-reverse; gap: 45px 0; padding: 40px; background: #fff;}
    .studies_list li article > div { padding: 0;}
    .studies_list li article > div, .studies_list li article > a { width: 100%; }

    .builder_jobs_grid li { width: 100%;}

}

@media all and (min-width: 0px) and (max-width : 850px) {

    .builder_boxes_info_grid li, .builder_boxes_info_grid.builder_boxes_info_grid_4 li, .builder_boxes_info_grid.builder_boxes_info_grid_3 li { width: 50%;}

    .builder_txtimg_rows .container_capped { gap: 60px 0;}

    .builder_testimonials_careers .button_cta_holder { padding-top: 35px;}

}

@media all and (min-width: 0px) and (max-width : 800px) {

    #page_banner_content { width: 70%;}
    #page_banner #home_banner_top_shadow { height: 100%;}
    #page_banner #page_banner_subtitle { color: var(--white);}

    .builder_study_2cols { flex-direction: column; gap: 30px 0;}
    .builder_study_2cols_col { width: 100%;}
    .builder_study_quote { padding-left: 0; padding-right: 0;}

}

@media all and (min-width: 0px) and (max-width : 780px) {

    .builder_cta_boxes ul li article > div h2, .builder_cta_boxes ul li article > div h3 { font-size: 1.625rem; }

    .builder_technology .swiper { height: auto;}
    .builder_technology article { flex-direction: column; gap: 40px 0; padding: 40px;}
    .builder_technology_info, .builder_technology_img { width: 100%;}
    .builder_technology_info > div { max-width: 100%;}

    #post_base_nav { flex-wrap: wrap; }
    #post_base_nav ul { position: static; margin: 0; width: 100%; padding: 20px 0 0 0; }

}

@media all and (min-width: 0px) and (max-width : 760px) {

    .builder_team_info_list .builder_team_list li { width: calc(50% - 25px); }

}

@media all and (min-width: 0px) and (max-width : 750px) {

    .builder_key_features ul { gap: 35px 40px; }
    .builder_key_features ul li { width: calc(50% - 20px); }

}

@media all and (min-width: 0px) and (max-width : 700px) {
    #job_filter { width: 100%;}
    #job_filter select { width: calc(100% - 70px);}
}

/** mobile **/

@media all and (min-width: 0px) and (max-width : 670px) {

    body { font-size: 1.125rem; }

    .feature_text { font-size: 2.25rem !important;}
    .impact_text { font-size: 2rem; font-size: 1.75rem !important; }

    h1, .h1_styler,     #page_banner h1, #page_banner_basic h1 { font-size: 2.25rem; }
    h2, .h2_styler,  .builder_logos_intro h2, .builder_logos_intro h3 { font-size: 1.75rem; }
    h3, .h3_styler {  }

    .builder_txtvid_info h2, .builder_tabs_features h2, .builder_vertical_flip_grid li .front h2 { font-size: 2rem; letter-spacing: -0.025em; }
    .builder_vertical_flip_grid li .front div p.first { font-size: 1.5rem;}

    .container, #header_main .container { padding: 0 20px; }

    #header_main > .container nav ul li.menu_reveal > a { background-position: calc(100% - 23px) 50%;}

    #home_banner .container { min-height: 70svh;            padding-top: 70svh;}
    #home_banner video { height: 70svh; bottom: auto;}
    #home_banner_arrow { display: none;}
    #home_banner_flex .home_banner_col h2 { font-size: 1.25rem; padding: 0 0 10px 0;}

    #page_banner_lang { left: 20px; top: 20px; }

    #single_post_gap { height: 110px;}

    #page_banner .container { padding-top: 100px; padding-bottom: 45px;}
        .page-id-844 #page_banner_basic .container_capped { padding-bottom: 45px;}
    #page_banner_content { width: 100%; margin-bottom: -15px; }
    #page_banner #page_banner_subtitle { font-size: 1.25rem;}

    #page_banner_basic { padding: 100px 0 0 0;}

    .page_content_basic_gap  { padding-top: 45px;}
    .page-template-template-careers #page_banner .container { padding-top: 35px;}
    .page-template-template-careers #page_banner #page_banner_img { margin-left: -20px; margin-right: -20px;}
    .page-template-template-careers #page_banner #page_banner_content { padding-right: 0;}
    .page-template-template-careers #page_banner.page_banner_lang .container { padding-top: 80px;}

    .category-client-stories #page_banner .container { padding-bottom: 85px;}

    #job_single_holder { padding: 30px;}

    .builder_boxes_info_scroller .builder_boxes_info_grid { padding-bottom: 50px;}

    .header_spacer { height: 15px;}

    .builder_cta_boxes, .builder_boxes_benefits_dark { background: var(--black); padding: 45px 0;}
    .builder_cta_boxes ul { margin: 0 -10px; gap: 20px 0;}
    .builder_cta_boxes ul li { padding: 0 10px; width: 100% !important;}
    .builder_cta_boxes ul li article { background: var(--granite); min-height: 217px;}
    .builder_cta_boxes ul li article > div p { height: auto !important; opacity: 1; padding: 5px 0 0 0;}
    .builder_cta_boxes ul li article > div h2, .builder_cta_boxes ul li article > div h3 { max-width: unset !important; }
    .builder_cta_boxes ul:hover li:not(:hover) article a { background: none;}
    .builder_cta_boxes ul li article > svg path { fill: var(--purple);}

    .builder_txtimg .container { gap: 70px 0;}
    .builder_txtimg .container > div { padding: 0 20px;}
    .builder_txtimg .container > div h2, .builder_txtimg .container > .builder_txtimg_txt p, .builder_txtimg .container > .builder_txtimg_txtxxx ul { font-size: 2rem; }

    .slick-arrow { width: 31px; height: 30px; background-size: 31px auto;}
    .slick-prev.slick-arrow { right: 48px;}

    .builder_jobs_grid { gap: 20px 0;}
    .builder_jobs, #job_single { padding-bottom: 45px;}
    
    .builder_logos .slick-arrow, .builder_boxes_info_scroller .slick-arrow { right: 7.5px; }
    .builder_logos .slick-prev.slick-arrow, .builder_boxes_info_scroller .slick-prev.slick-arrow { right: 52.5px; }
    .builder_logos { padding: 30px 0;}
    .builder_logos ul { margin: 0 -7.5px;}
    .builder_logos.builder_logos_scrollable ul, .builder_logos ul { padding-bottom: 45px;}
    .builder_logos ul li { padding: 0 7.5px;}
    .builder_logos ul li span { min-height: 105px;}
    .builder_logos ul li span img { max-width: 105px; max-height: 50px;}
    .builder_logos ul li span strong { display: none !important;}

    .builder_insights, .builder_insights_hub, .builder_demos { padding: 35px 0;}
    .builder_insights .insights_grid { padding-right: 80px; padding-bottom: 45px;}
    .builder_insights .slick-list { overflow: visible;}
    .builder_insights .slick-arrow { right: 10px;}
    .builder_insights .slick-prev.slick-arrow { right: 58px;}
    .builder_insights .container > p { padding: 0 0 25px 0; font-size: 1.063rem;}
    .insights_grid { margin: 0 -10px; gap: 18px 0;}
    .insights_grid li { padding: 0 10px; }
    .insights_grid li article > div { padding: 25px; }
    .insights_grid li article > div > div p { font-size: 0.813rem;}
    .insights_grid li article > div > div h2, .insights_grid li article > div > div h4 { font-size: 1.625rem; line-height: 110%;}
    .insights_grid li article > p svg { left: 25px; }
    .insights_grid li article > div > div h2 img, .insights_grid li article > div > div h4 img { bottom: 25px; right: 25px; }

    .builder_technology .container > h2 { font-size: 2rem; line-height: 115%; padding: 0 0 45px 0;}
    .builder_technology .container > h2 strong { font-size: 1.063rem;}
    .builder_technology article { padding: 30px;}
    .builder_technology_info > div .builder_technology_logo img { max-width: 155px; height: auto;}
    .builder_technology_info > div h3 { font-size: 1.625rem;}
    .builder_technology_info > div p { font-size: 1.125rem;}

    .builder_why, .builder_txtvid { padding: 45px 10px;}
    .builder_why .container > ul { gap: 35px 40px; }
    .builder_why .container > ul li { width: calc(50% - 20px);}
    .builder_why .container > h2, .builder_txtvid_info h2 { font-size: 2.5rem; max-width: 228px; line-height: 115%;}
        .builder_why .container > h2, .builder_why .container > p.h2_styler { padding-right: 0; }
    .builder_txtvid_info h2 { max-width: 100%; padding: 0 0 25px 0;}
    .builder_txtvid_info ul { column-count:1;}

    .builder_txtimg, .builder_team, .builder_txtimg_rows, .builder_life, .builder_technology, .builder_tabs_features, .newsletter_signup, .builder_boxes_info, .builder_boxes_benefits, .builder_boxes_benefits.builder_boxes_benefits_small_title, .builder_approach_expertise, .builder_product_boxes, .builder_key_features, .builder_2cols_bkg, .builder_available, .builder_2cols, .builder_simple, .builder_studies, .builder_features, .builder_videos, .builder_testimonials_careers, .builder_process, .builder_contact_form, .builder_contact_ctas { padding: 45px 0;}
    .builder_tabs_features nav { padding: 0 0 30px 0;}
    .builder_tabs_features nav ul li { font-size: 0.875rem;}
    .builder_tabs_features nav ul li a { min-width: 168px;}
    .panel_tabs_content ul { margin: 0 -7.5px; gap: 15px 0; }
    .panel_tabs_content ul li { padding: 0 7.5px; font-size: 1.375rem; }
    .panel_tabs_content ul li h3 { padding: 85px 20px 20px 20px; min-height: 159px; background-position: 20px 20px;}

    .builder_boxes_benefits .container > div { padding-bottom: 20px;}
    .builder_boxes_benefits .container > h2, .builder_life .container > h2 { font-size: 2rem; line-height: 115%; }

    .newsletter_signup h2, .newsletter_signup .h2_styler { text-align: center;}
    .newsletter_signup form { gap: 30px 0; justify-content: center;}
    .newsletter_signup .wpcf7-form-control-wrap { width: 100%;}

    .builder_boxes_info_grid, .builder_product_boxes ul { margin: 0 -10px; gap: 20px 0;}
    .builder_boxes_info_grid li, .builder_product_boxes ul li { padding: 0 10px }
    .builder_boxes_info_grid li article { padding: 25px 25px 10px 25px;}
    .builder_boxes_info_grid li article h3, .builder_product_boxes ul li article h3 { font-size: 1.625rem;}
    .builder_boxes_info_grid li article p, .builder_boxes_info_grid li article li, .builder_product_boxes ul li article p { font-size: 1rem;}
    .builder_product_boxes ul li article { padding: 25px; min-height: unset;}
    .builder_product_boxes ul li article div { padding: 0 60px 0 0;}

    .builder_approach_expertise .container > h2, .builder_product_boxes .container > h2, .builder_key_features .container > h2, .builder_2cols_bkg h2, .builder_studies .container > h2, .builder_team .container > h2, .builder_boxes_info .container > h2.builder_boxes_info_pretitle, .builder_life_info h3, .builder_process_intro > h2, .builder_team_info_intro > h2 { font-size: 2rem; line-height: 115%; padding: 0 0 25px 0; }

    .builder_approach_expertise_img { padding: 55px 0 0 0;}
    .faq_question { font-size: 1.425rem; padding: 16px 0;}
    .faq_question img { width: 20px; height: auto;}

    .builder_txtimg .container > .builder_txtimg_txt ul { margin-left: 26px;}

    .builder_available ul { margin: 0 -10px; gap: 20px 0;}
    .builder_available ul li { padding: 0 10px; }
    .builder_available ul li a, .builder_available ul li span { padding: 20px; min-height: 190px;}
    .builder_available ul li a strong, .builder_available ul li span strong { font-size: 1.45rem;}
    .builder_available ul li a svg { bottom: 20px; right: 20px;}

    .builder_2cols .builder_2cols_col ul { column-count: 1; padding-bottom: 25px;}

    .builder_studies .container > h2 { padding: 0;}
    .builder_studies_flex_scroller li article { padding: 25px;}
    .builder_studies_flex_scroller li article p:first-of-type { font-size: 1.75rem;}
    .builder_studies_flex_scroller .slick-prev.slick-arrow { right: 78px;}

    .builder_studies_list { padding-bottom: 45px;}
    .studies_list li:not(:last-of-type) { padding-bottom: 20px;}
    .studies_list li article { padding: 20px;}
    .studies_list li article h2 { font-size: 1.75rem;}

    .builder_study_3cols_col { width: calc(33.33333333333333% - 25px);}

    .builder_team_list, .builder_team_info_list .builder_team_list { gap: 45px 0; justify-content: space-between; }
    .builder_team_list li, .builder_team_info_list .builder_team_list li { width: 46%;}

    .builder_life .container > h2 { padding-bottom: 0;}

    .builder_txtimg_row { flex-direction: column !important; gap: 35px 0; }
    .builder_txtimg_row .builder_txtimg_row_img, .builder_txtimg_row .builder_txtimg_row_info { width: 100%; padding: 0 !important;}

    .builder_testimonials_careers_list li article { padding: 25px;}
    #single_post_banner { padding-bottom: 35px;}
    #single_post_banner img { height: 200px; height: 270px; }
    .builder_study_2cols_col_quote .builder_study_2cols_col_quote_info { font-size: 1.55rem; }

    .builder_vertical_flip_grid li .button_cta_flip { top: 20px; right: 20px; font-size: 0.9rem; padding: 6px 12px !important; }

    .wp-pagenavi { padding: 35px 0 0 0;}

    #site_footer { padding: 45px 0;}
    #site_footer_flex_menus { gap: 20px 40px;}
    #site_footer_flex_menus .footer_col { width: calc(50% - 20px);}
    #footer_adaptive { padding: 45px 0 25px 0;}

    .builder_vertical_flip_grid { gap: 20px 0;}
    .builder_vertical_flip_grid li .front svg { top: 25px; right: 25px;}
    .builder_vertical_flip_grid li .front { padding: 25px;}
    .builder_vertical_flip_grid li .back article { padding: 25px 25px; }
    .builder_vertical_flip_grid li .back article:nth-of-type(1) { padding-right: 12.5px;}
    .builder_vertical_flip_grid li .back article:nth-of-type(2) { padding-left: 12.5px;}

    .single-post #overall-wrapper.overall-wrapper-study #section_main { padding-top: 115px;}
    .builder_study_2cols, .builder_study_quote, .builder_study_basic, .builder_study_3cols, #single_post_content { padding-bottom: 35px;}

    .form_list li { width: 100%;}

    .builder_contact_ctas_list, .builder_statistics_list { gap: 35px 0; }
    .builder_contact_ctas_list li, .builder_statistics_list li { width: 100%; }
    .builder_statistics_list li div { margin: 0 auto;}

    .newsletter_signup h2, .newsletter_signup .h2_styler { width: 100%;}
    .newsletter_signup .hbspt-form { width: 100%;}

}

@media all and (min-width: 0px) and (max-width : 650px) {



}

@media all and (min-width: 0px) and (max-width : 620px) {



}

@media all and (min-width: 0px) and (max-width : 580px) {

    .builder_product_boxes ul li, .builder_insights_hub .insights_grid li { width: 100%;}

}

@media all and (min-width: 0px) and (max-width : 550px) {

    .builder_study_basic_team { gap: 0; margin: 0 -15px; }
    .builder_study_basic_team li {width: 33.33333333333333%; padding: 0 15px;}

}

@media all and (min-width: 0px) and (max-width : 500px) {

    .category-client-stories #page_banner .container { padding-bottom: 135px;}
    .category-client-stories #page_banner #page_banner_form { position: absolute; bottom: 0; left: 0; right: 0;}

    .builder_boxes_info_grid li, .builder_boxes_info_grid.builder_boxes_info_grid_4 li, .builder_boxes_info_grid.builder_boxes_info_grid_3 li { width: 100%;}

    .searchandfilter ul li { width: 100% !important;}

    .builder_study_3cols_col { width: 100%;}

    .builder_vertical_flip_grid li .button_cta_flip { top: 15px; right: 15px; font-size: 0.8rem; padding: 6px 12px !important; }

    .builder_vertical_flip_grid li .back article h3 { font-size: 1.05rem;}
    .builder_vertical_flip_grid li .back_wysiwyg { flex-wrap: wrap; }
    .builder_vertical_flip_grid li .back_wysiwyg article { width: 100%; height: auto; padding: 25px !important; }
    .builder_vertical_flip_grid li .back_wysiwyg article:nth-of-type(2) { padding-top: 0 !important;}
    .builder_vertical_flip_grid li .back_wysiwyg article { justify-content: flex-start;}
    .builder_vertical_flip_grid li .back_wysiwyg article.flipper_wysiwyg img { margin: 0 auto; width: 100%; max-height: 110px; object-fit: contain; display: block;}
    .builder_vertical_flip_grid li .back .button_cta { font-size: 0.8rem; padding: 6px 12px !important; }

}

@media all and (min-width: 0px) and (max-width : 470px) {

    .builder_key_features ul li, .builder_available ul li { width: 100%; }

}

@media all and (min-width: 0px) and (max-width : 430px) {

    .panel_tabs_content ul li { width: 100%;}

}

@media all and (min-width: 0px) and (max-width : 410px) {

    #site_footer_flex_contact { justify-content: center;}

}

@media all and (min-width: 0px) and (max-width : 370px) {


}

@media all and (min-width: 0px) and (max-width : 360px) {

}

.grecaptcha-badge { visibility: hidden; }

/*----------------------------------------------------------*/
@media (max-width: 767px) {
    .builder_technology .container > h2 {
        font-size: 1.3rem;
        padding-bottom: 20px;
    }
    .builder_technology_img {
        display: none;
    }
    .builder_technology_info > div .builder_technology_logo img {
        max-width: 110px;
    }
    .builder_technology article {
        min-height: 0;
    }
    .builder_technology  a.button_cta {
        padding: 10px 20px !important;
    }
    .builder_technology_info > div p {
        font-size: 1rem;
    }
    .builder_technology_info > div h3 {
        font-size: 1.5em;
        padding: 0 0 15px 0;
    }
    .builder_technology_info > div .builder_technology_logo {
        padding: 0 0 10px 0;
    }
    .builder_technology article {
        position: relative;
        padding: 25px;
    }
    .builder-technology-card:nth-child(2) article {
        top: 1rem
    }
    .builder-technology-card:nth-child(3) article {
        top: 2rem
    }
    .builder-technology-card:nth-child(4) article {
        top: 3rem
    }
    .builder-technology-card:nth-child(5) article {
        top: 4rem
    }
    .builder-technology-card:nth-child(6) article {
        top: 5rem
    }
    .builder-technology-card:nth-child(n + 7) article {
        top: 6rem
    }
    .builder_technology {
        /*overflow: hidden;*/
        height: 100vh;
        display: flex;
        align-items: center;
    }
    .builder-technology-cards {
        height: 265px;
        position: relative;
    }
    .builder-technology-card {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
    }
    .builder-technology-wrap {
        height: 150vh;
        min-height: 900px;
    }
    .builder_technology .container > h2 strong {
        font-size: 1rem;
    }
}
@media (max-width: 767px) and (max-height: 500px) {
    .builder_technology_info > div .builder_technology_logo img {
        max-width: 90px;
        line-height: 0;
    }
    .builder_technology_info > div h3 {
        font-size: 1.2em;
        padding: 0 0 10px 0;
    }
    .builder_technology_info > div p {
        padding: 0 0 10px 0;
    }
    .builder_technology a.button_cta {
        padding: 8px 17px !important;
    }
    .builder-technology-cards {
        height: 230px;
    }
}