/*
Theme Name: EPS
Theme URI: https://eps.net/
DESCRIPTION: EPS custom Wordpress theme
Version: 1.0
Author: Tonya Lawrence / webheads.co.uk
Author URI: https://webheads.co.uk
Tags: EPS
*/

/** 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: 'Univers';
    src: url('/wp-content/themes/eps/fonts/univers-roman.woff2') format('woff2'),
        url('/wp-content/themes/eps/fonts/univers-roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Univers';
    src: url('/wp-content/themes/eps/fonts/univers-bold.woff2') format('woff2'),
        url('/wp-content/themes/eps/fonts/univers-bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('/wp-content/themes/eps/fonts/Inter-Bold.woff2') format('woff2'),
        url('/wp-content/themes/eps/fonts/Inter-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}




:root {

  --grey: #575756;
  --grey-dark: #2F2F2F;
  --grey-light: #F2F2F2;
  --red: #B61F29;
  --red-light: #E32A37;
  --white: #FFF;
  --univers:"Univers", sans-serif;
  --inter:"Inter", sans-serif;
      /**
  --purple: #301D41;
  --cian: #45C2CC;
  --yellow: #FABD30;
  **/
}

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

/* general */

#overall-wrapper { overflow:hidden; }
#overall-wrapper.noscroll { /** height: 100vh; **/ overflow: hidden; }
html.noscroll, html.noscroll body { overflow: hidden; position: relative; /** height: 100%; **/ }
@media all and (max-height: 850px) {
    html.open-menu-products, html.open-menu-products 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(--red); }
body::-webkit-scrollbar-track, body *::-webkit-scrollbar-track { background: var(--grey-light); }
body *::-webkit-scrollbar { width: 7px; }

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

body { font: 0.938rem/1.375rem var(--univers); background: var(--white); color: var(--grey); letter-spacing:-0.02em; }

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

strong, b { font-weight: bold; }
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 { font: 3.125rem/3.625rem var(--univers); color:var(--red); }
h1 strong { font-weight:normal; color: var(--grey); }
h1, .h1_styler {  } 
h2, .h2_styler {  } 
h3, .h3_styler, #single_content h2 { font-size:1.25rem; line-height: 1.75rem; } 
h4 {  }
h5 {  }
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 12px;  list-style-image:url(/wp-content/themes/eps/images/bullet.png); }
ol { list-style: decimal; margin: 0 0 0 18px; }
ul li, ol li { padding: 0 0 10px 0; margin: 0;  padding: 0 0 5px 4px; }
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(--red); color: var(--white); }
::selection { background-color: var(--red); color: var(--white); }

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

.large_text { font-size:1.875rem; line-height: 140%; }
.small_red_text, .small_red_text_plain { font-size: 0.75rem !important; line-height: 1rem !important; letter-spacing: 0.02em; color: var(--red); font-weight:bold; text-transform:uppercase; }
    .small_red_text + h2 { margin-top: -20px; }
.red_text { color: var(--red); font-weight:bold; }
.button_cta, .cf7mls_next.action-button, .cf7mls_back.action-button, .fb3d-link-lightbox-mode { cursor: pointer; margin-top: 10px; display:inline-block; font-size: 0.75rem; line-height: 1.125rem; padding:15px 55px 15px 20px; text-transform: uppercase; text-decoration: none; color:var(--white); border: 1.5px solid var(--red); background: url(/wp-content/themes/eps/images/arrow-right-w.svg) calc(100% - 20px) 50% no-repeat var(--red); letter-spacing:0.02em; }
.button_cta:hover, .cf7mls_next.action-button:hover, .cf7mls_back.action-button, .fb3d-link-lightbox-mode:hover { color:var(--red); background-color: transparent; background-image:url(/wp-content/themes/eps/images/arrow-right-r.svg); }
    .button_cta.button_cta_outline { color:var(--red); background-color: transparent; background-image:url(/wp-content/themes/eps/images/arrow-right-r.svg); }
    .button_cta.button_cta_outline:hover { color:var(--white); background-color: var(--red); background-image:url(/wp-content/themes/eps/images/arrow-right-w.svg); }
    .button_cta.button_cta_download, .button_cta.button_cta_outline.button_cta_download:hover { background-image:url(/wp-content/themes/eps/images/icon-download-w.svg); }
    .button_cta.button_cta_download:hover, .button_cta.button_cta_outline.button_cta_download { background-image:url(/wp-content/themes/eps/images/icon-download-r.svg); }

.cf7mls_next.action-button {  padding:15px 55px 15px 20px !important; font-weight:normal; border-radius:0 !important; margin:0 !important; background-color: var(--red) !important; }
.cf7mls_back.action-button { padding:15px 20px 15px 55px !important; font-weight:normal; border-radius:0 !important; margin:0 !important; background-image:url(/wp-content/themes/eps/images/arrow-left-r.svg); background-position: 20px 50%; }
.cf7mls_back.action-button:hover { color:var(--white); background-color: var(--red); background-image:url(/wp-content/themes/eps/images/arrow-left-w.svg); }
.wpcf7-form .fieldset-cf7mls .cf7mls-btns { padding: 25px 0 0 0; }
.cf7mls-btns .cf7mls_next.action-button img, .cf7mls-btns .cf7mls_back.action-button img { display:none !important; }

.box_help .button_cta, .builder_txtimg_txt .button_cta { border-color: var(--white); color: var(--red); background-image: url(/wp-content/themes/eps/images/arrow-right-r.svg); background-color: var(--white); }
.box_help .button_cta:hover, .builder_txtimg_txt .button_cta:hover { background-color:var(--red); color: var(--white); background-image: url(/wp-content/themes/eps/images/arrow-right-w.svg); }

.button_ctas_flex { margin: 0; padding: 0 0 25px 0; list-style: none; list-style-image: none; display: flex; flex-wrap:wrap; gap: 20px; }
.button_ctas_flex li { margin:0; padding:0; }

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

/** general layout **/

.container { margin: 0 auto; width: 100%; padding: 0 30px; }
.container_capped { max-width:1318px; }

input, textarea, #header_main, #header_main *, .searchandfilter ul li label, .builder_grid_variants_flex li *, .insights_list li *, #screen_blackout, #quote_panel, #quote_panel * { 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; }
img.alignnone { display:block; margin:0 0 35px 0; }
img.aligncenter { display:block; margin:0 auto 35px auto; }
.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; }
input.text, select, textarea,  .sf-field-search input { padding: 15px 15px; padding: 10px 15px; margin: 0; border: 1px solid var(--grey); outline: none; background-color: #fff; font: inherit; color: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: rgba(87,87,86,0.25) !important; }
:-moz-placeholder { /* Firefox 18- */ color: rgba(87,87,86,0.25) !important; }
::-moz-placeholder {  /* Firefox 19+ */ color: rgba(87,87,86,0.25) !important; }
:-ms-input-placeholder { color: rgba(87,87,86,0.25) !important; }

/** contact form **/

.contact_form_mobile { display:none !important; }
@media all and (min-width: 801px) {
    .contact_form_flex { display:flex; justify-content:space-between; }
    .contact_form_flex .contact_form_flex_col { width: calc(50% - 15px); }
}

.form_list { margin: 0 auto; padding: 0; list-style: none; list-style-image: none; /** max-width: 380px;  **/ }
.form_list li { margin: 0; padding: 0 0 19px 0; overflow: auto; clear: both; display: block; }
.form_list li label { display: block; padding:0 0 10px 0; }
.form_list li .text, .form_list li textarea, .form_list li select { width: 100%; display: block; background:#F4F4F4; padding: 18px 18px; border:none; outline:none; }
.form_list li .text.wpcf7-not-valid { border-color: var(--red); !important; }
.form_list li textarea { height: 276px; }
.form_list .contact_form_small { font-size:0.75rem; line-height: 140%; }
.form_list .contact_form_checkbox { font-size:0.75rem; line-height: 140%; }
.form_list .contact_form_submit { display:flex; flex-direction:row-reverse; align-items:center; }
.wpcf7-list-item { margin:0; }

.form_list li select, .searchandfilter select { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 100%; background: url(/wp-content/themes/eps/images/arrow-down-form-r.svg) calc(100% - 18px) 50% no-repeat #F4F4F4; padding-right: 35px; padding-right:50px; }
.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: var(--red); padding: 20px 0 0 0; text-align: left; font-weight: bold; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { color: var(--red); font-weight: bold; }
form.cf7mls input.wpcf7-form-control.wpcf7-submit { border-radius: 0 !important; margin-bottom:0 !important; }

.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 { z-index: 10; z-index: 3; background: url(/wp-content/themes/eps/images/arrow-left-g.svg) center no-repeat rgba(237, 237, 237, 0.5); border: none; outline: none; text-indent: -9999px; width: 70px; height: 70px; 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 {  }
.slick-next.slick-arrow { background-image: url(/wp-content/themes/eps/images/arrow-right-g.svg); }
.slick-arrow.slick-disabled { opacity:0.5; }

.slick-dots { margin: 0; padding: 0; list-style: none; list-style-image: none; display:flex; align-items:center; gap: 0; height:2.5px; }
.slick-dots li { margin: 0; padding: 0 !important; width: auto !important; float: none !important; flex-grow:1; height:1.5px; line-height:1.5px; }
.slick-dots li button { cursor: pointer; background: #DDDDDD; text-indent: -9999px; outline: none; border: none; padding: 0; width: 100%; height: 2.5px; line-height: 2.5px; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.slick-dots li.slick-active { line-height: 2.5px; line-height:2.5px; }
.slick-dots li button:hover, .slick-dots li.slick-active button { background: var(--red); }


.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; 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: 30px; height: 11px; top: 0; display: inline-block; position: relative; }
    .is-active .hamburger-box { top: 4px; }

    .hamburger-inner { display: block; top: 50%; top: 0; }
    .hamburger-inner, .hamburger-inner::after { width: 30px; 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: -10px; }

    .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 { position:fixed; width: 100%; top:0; left:0; right:0; z-index:999;   /** overflow:auto; **/ }
#header_top { background: var(--grey-dark) }
#header_base { background: var(--red); }

#header_base .hamburger { display:none; }

#header_main #header_top *, #header_main #header_base * { color:#fff; }
#header_main #header_top a, #header_main #header_base a { text-decoration:none; }
#header_main #header_top ul, #header_main #header_base ul { margin:0; padding: 0; list-style:none; list-style-image:none; display:flex; gap: 5px 28px; flex-wrap:wrap; }
#header_main #header_top ul li, #header_main #header_base ul li { margin:0; padding:0; }
#header_main #header_top * { font-size:0.75rem; line-height: 1rem; }
#header_main #header_top { padding: 8px 0; }
#header_main #header_top ul { justify-content:flex-end; gap:5px 12px; }
#header_main #header_top ul li { position:relative; letter-spacing:normal; }
#header_main #header_top ul ul { opacity:0; visibility:hidden; position: absolute; z-index:-1; right:-20px; right:0;    width: 120px; padding: 20px; background: var(--grey-dark); flex-direction:column; }
#header_main #header_top ul li:hover ul { opacity: 1; visibility:visible; z-index:1; }
#header_main #header_top .container > ul > li:first-of-type { padding-right:12px; }
#header_main #header_top .container > ul > li:first-of-type > a { opacity:0.8; }
#header_main #header_top .container > ul > li:first-of-type > a:hover { opacity:1; }
        #header_main #header_top .container > ul > li.menu_regions { opacity:0; }
        #header_main #header_top .container > ul > li.menu_regions.show { opacity:1; }
#header_main #header_top ul li.menu_regions > a, #header_main #header_top ul li.wpml-ls-item > a { text-transform: uppercase; font-weight: bold; background:url(/wp-content/themes/eps/images/arrow-down-r-header.svg) right no-repeat; padding-right:20px; }
#header_main #header_top ul ul li { text-align:right; }
#header_main #header_top ul ul li a:hover { color: var(--red); }
#header_main #header_base { padding: 19px 0; }
#header_main #header_base .container { display:flex; justify-content:space-between; align-items:center; }
#header_main #header_base #logo_eps { display:block; line-height:7px; }
#header_main #header_base ul { gap: 5px 45px; }
#header_main #header_base ul li { font-size: 0.938rem; line-height:1.25rem; }
#header_main #header_base ul li.menu_services { position:relative; }
#header_main #header_base .container > ul > li > a { padding:30px 0; } 
#header_main #header_base ul ul { opacity:0; visibility:hidden; position: absolute; z-index:-1; left:-40px; top: 51px; padding: 40px; background: var(--white); width:269px; box-shadow: 0 20px 20px -20px rgba(0, 0, 0, 0.15);       height:0; overflow:hidden; }
.scrolling #header_main #header_base ul ul { top: 43px; }
#header_main #header_base ul li:hover ul { opacity: 1; visibility:visible; z-index:1;       height:auto; overflow:visible; }
#header_main #header_base ul li:hover > a { font-weight:bold; }
#header_main #header_base ul ul li a { color: var(--grey); }
#header_main #header_base ul ul li:hover a { font-weight:normal; }
#header_main #header_base ul ul li a:hover { color:var(--red); }
#header_main #header_base ul .menu_sectors ul { left:0; right:0; top: 113px; width:100%; display:flex; gap: 0; padding: 30px 58px 54px 58px; }
.scrolling #header_main #header_base ul .menu_sectors ul { top: 64px; }
#header_main #header_base ul .menu_sectors > ul{  }
#header_main #header_base ul .menu_sectors ul li { width: 25%; width: 20%; font-size:1rem; line-height: 135%; padding: 0 30px 0 0; }
#header_main #header_base ul .menu_sectors ul li a { padding: 4px 0; display:block; }
#header_main #header_base ul .menu_sectors > ul > li > a { font-weight:bold; color:var(--red); padding: 60px 0 4px 0; background: url(/wp-content/themes/eps/images/icon-menu-sector-2.svg) 0 0 no-repeat; }
#header_main #header_base ul .menu_sectors > ul > li:nth-of-type(2) > a { background-image: url(/wp-content/themes/eps/images/icon-menu-sector-3.svg); }
#header_main #header_base ul .menu_sectors > ul > li:nth-of-type(3) > a { background-image: url(/wp-content/themes/eps/images/icon-menu-sector-4.svg); }
#header_main #header_base ul .menu_sectors > ul > li:nth-of-type(4) > a { background-image: url(/wp-content/themes/eps/images/icon-menu-sector-4.svg); }
#header_main #header_base ul .menu_sectors > ul > li:nth-of-type(5) > a { background-image: url(/wp-content/themes/eps/images/icon-menu-sector-1.svg); }
#header_main #header_base ul .menu_sectors ul ul { position:static; opacity:1; visibility:visible; z-index:1; padding:0; box-shadow:none; }
#header_main #header_base ul .menu_sectors ul ul li { width:100%; padding:0; }

#header_main #header_base:hover, .open-menu-products #header_main #header_base { background:var(--red) !important; }
#header_main #header_base .active > a { font-weight:bold; }

.home #header_main #header_base { background:transparent; }
.scrolling #header_main #header_base { background: var(--red) !important; padding: 11px 0; }
.scrolling #header_main #header_top { margin-top: -32px; }

.open-menu-products #header_main { height:100vh;     overflow:auto; }

/** main menu : products **/

#submenu_products { z-index: -1; /** position:fixed; top: 112px; left:0; right:0; **/ position: relative;   width:100%; opacity:0; visibility:hidden; height:0; overflow:hidden; background:var(--white);     box-shadow: 0 20px 20px -20px rgba(0, 0, 0, 0.15); }
/** .scrolling #submenu_products { top: 64px; } **/
.open-menu-products #submenu_products { z-index: 999999; opacity:1; visibility:visible; height:auto; overflow:visible; }
#submenu_products #submenu_products_icons { display:flex; align-items:center; list-style:none; list-style-image:none; margin: 0; padding:0; background:#F4F4F4; }
#submenu_products #submenu_products_icons li { margin:0; padding:0; width:12.5%; border-bottom:1px solid #e4e4e4; font-size: 0.875rem; line-height: 130%; }
#submenu_products #submenu_products_icons li a { border-left: 1px solid #FDFDFD; display:block; height: 120px; width:100%; padding: 78px 10px 10px 10px; text-align:center; color:#B4B4B4; text-decoration:none; background:url(/wp-content/themes/eps/images/icon-menu-1.svg) 50% 35% no-repeat;    display: flex; align-items: center; justify-content: center; padding-bottom:10px; }
#submenu_products #submenu_products_icons li:first-of-type a { border-left:none; }
#submenu_products #submenu_products_icons li:nth-of-type(2) a { background-image:url(/wp-content/themes/eps/images/icon-menu-2.svg); }
#submenu_products #submenu_products_icons li:nth-of-type(3) a { background-image:url(/wp-content/themes/eps/images/icon-menu-3.svg); }
#submenu_products #submenu_products_icons li:nth-of-type(4) a { background-image:url(/wp-content/themes/eps/images/icon-menu-4.svg); }
#submenu_products #submenu_products_icons li:nth-of-type(5) a { background-image:url(/wp-content/themes/eps/images/icon-menu-5.svg); }
#submenu_products #submenu_products_icons li:nth-of-type(6) a { background-image:url(/wp-content/themes/eps/images/icon-menu-6.svg); }
#submenu_products #submenu_products_icons li:nth-of-type(7) a { background-image:url(/wp-content/themes/eps/images/icon-menu-7.svg); }
#submenu_products #submenu_products_icons li:nth-of-type(8) a { background-image:url(/wp-content/themes/eps/images/icon-menu-8.svg); }
#submenu_products #submenu_products_icons li a.active, #submenu_products #submenu_products_icons li a:hover { background-image:url(/wp-content/themes/eps/images/icon-menu-1-active.svg); color:var(--red); }
#submenu_products #submenu_products_icons li a.active { background-color: var(--white); box-shadow: -5px 0 5px -5px rgba(0, 0, 0, 0.15), 5px 0 5px -5px rgba(0, 0, 0, 0.15); }
#submenu_products #submenu_products_icons li:nth-of-type(2) a.active, #submenu_products #submenu_products_icons li:nth-of-type(2) a:hover { background-image:url(/wp-content/themes/eps/images/icon-menu-2-active.svg); }
#submenu_products #submenu_products_icons li:nth-of-type(3) a.active, #submenu_products #submenu_products_icons li:nth-of-type(3) a:hover { background-image:url(/wp-content/themes/eps/images/icon-menu-3-active.svg); }
#submenu_products #submenu_products_icons li:nth-of-type(4) a.active, #submenu_products #submenu_products_icons li:nth-of-type(4) a:hover { background-image:url(/wp-content/themes/eps/images/icon-menu-4-active.svg); }
#submenu_products #submenu_products_icons li:nth-of-type(5) a.active, #submenu_products #submenu_products_icons li:nth-of-type(5) a:hover { background-image:url(/wp-content/themes/eps/images/icon-menu-5-active.svg); }
#submenu_products #submenu_products_icons li:nth-of-type(6) a.active, #submenu_products #submenu_products_icons li:nth-of-type(6) a:hover { background-image:url(/wp-content/themes/eps/images/icon-menu-6-active.svg); }
#submenu_products #submenu_products_icons li:nth-of-type(7) a.active, #submenu_products #submenu_products_icons li:nth-of-type(7) a:hover { background-image:url(/wp-content/themes/eps/images/icon-menu-7-active.svg); }
#submenu_products #submenu_products_icons li:nth-of-type(8) a.active, #submenu_products #submenu_products_icons li:nth-of-type(8) a:hover { background-image:url(/wp-content/themes/eps/images/icon-menu-8-active.svg); }

#submenu_products .submenu_products_flex, .submenu_products_flex_right_panel { opacity:0; height:0; overflow:hidden;  z-index:-1; visibility:hidden;   display: flex; justify-content: space-between; }
#submenu_products .submenu_products_flex.active, .submenu_products_flex_right_panel.active { opacity:1; height:auto; overflow:visible; z-index:2; visibility:visible; padding: 58px; }
#submenu_products .submenu_products_flex .submenu_products_flex_left { width: 18%; }
#submenu_products .submenu_products_flex .submenu_products_flex_right { width: 78%; }
.submenu_products_flex_left { margin:0; padding:0; list-style:none; list-style-image:none; }
.submenu_products_flex_left li { margin:0; padding:0; font-size:0.813rem; line-height:140%; }
.submenu_products_flex_left li a { color:#6F6F6F; text-decoration:none; display:inline-block; padding: 2.5px 28px 2.5px 0; background: url(/wp-content/themes/eps/images/pixel.gif) 100% 7px no-repeat; }
.submenu_products_flex_left li a:hover, .submenu_products_flex_left li a.active { background-image: url(/wp-content/themes/eps/images/arrow-right-r.svg); color:var(--red) !important; }
.submenu_products_flex_left li.menu_services_popular { font-size:1.375rem; line-height:125%; }
.submenu_products_flex_left li.menu_services_popular a { color:var(--grey); background-position: 100% 11px; /** padding: 2px 0; **/ }
.submenu_products_flex_left li strong { padding:5px 0; color:var(--red); display:block; }
.submenu_products_flex_left li:first-of-type strong { padding-top:0; }
.submenu_products_flex_right_panel { display:flex; justify-content:space-between; padding:0 !important; }
.submenu_products_flex_right_panel .submenu_products_flex_right_panel_info { width: 45%; }
.submenu_products_flex_right_panel .submenu_products_flex_right_panel_img { width: 50%; }
.submenu_products_flex_right_panel .submenu_products_flex_right_panel_img img { height: 100%; width:100%; object-position:center; object-fit:cover; }
#submenu_products_close { position:absolute; top: 142px; right:58px; text-decoration: none; color: var(--red); background: url(/wp-content/themes/eps/images/icon-cross.svg) no-repeat 100% 50%; padding: 0 25px 0 0; display:block; font-size:0.813rem; line-height: 100%; }
#submenu_products_close:hover { text-decoration:none; }

    #submenu_products .submenu_products_flex { transition: none; -o-transition: none; -moz-transition: none; -webkit-transition: none; }

#screen_blackout { position:fixed; width:100%; height:100%; top: 0; left: 0; right:0; bottom: 0; background:rgba(0, 0, 0, 0.5); z-index: -1; visibility: hidden; opacity: 0; }
.open-menu-products #screen_blackout, .open-menu-sectors #screen_blackout, .noscroll #screen_blackout { visibility: visible; opacity: 1; z-index: 99; }
#section_main { padding: 100px 0 0 0; }
.home #section_main { padding: 0; }

.bkg_grey { background:var(--grey-light); }

/** home **/

#home_banner { position:relative; }
.home_banner_scroller_img img { object-fit: cover; width:100%; object-position:center; height: 125vh; }
.home_banner_title { position:absolute; top: 0; left:0; right:0; bottom: 0; width:100%; height:100%; padding: 0 0 25vh 0; background: rgba(0,0,0,0.21); display:flex; align-items: center; justify-content:center; }
.home_banner_title .container { position: relative; padding:0; z-index:2; }
.home_banner_title > img { position:absolute; top: 0; left:0; right:0; width:100%; height: 324px; }
.home_banner_title h1, .home_banner_title h2 { opacity: 0; position: absolute; width: 100%; color: var(--white); font: bold 5.125rem/5rem var(--univers); letter-spacing: 0.02em; text-transform:uppercase; text-align:center; padding: 0 25px; }
.home_banner_title h1.active, .home_banner_title h2.active { opacity:1; }
.home_banner_title * { transition: all 2s ease; -o-transition: all 2s ease; -moz-transition: all 2s ease; -webkit-transition: all 2s ease; }

.home .bkg_grey .box_help { margin-top: -12vh; }
.box_help { background: var(--red); padding:45px 60px 50px 60px; text-align:center; position:relative;  max-width: 1058px; margin:0 auto 96px auto; }
.box_help * { color:var(--white); }
.box_help h2 { padding: 0 0 15px 0; letter-spacing: -0.02em; }
.box_help p { font-size: 1.063rem; line-height:1.375rem; line-height:1.475rem; }
.box_help_menu { margin: 0; padding: 20px 0 0 0; list-style: none; list-style-image: none; display:flex; flex-wrap:wrap; gap: 10px; align-items:center; justify-content:center; }
.box_help_menu li { margin:0; padding:0; font-size:1.125rem; line-height:1.375rem; text-align:left; }
.box_help_menu li a { display:block; text-decoration: none; padding: 17px 50px 17px 20px; min-width: 179px; border: 1.5px solid var(--white); background: url(/wp-content/themes/eps/images/arrow-right-r.svg) calc(100% - 16px) 50% no-repeat var(--white); color: var(--red); }
.box_help_menu li a:hover { background-image: url(/wp-content/themes/eps/images/arrow-right-w.svg); background-color:transparent; color:var(--white) !important; }
.box_help .box_help_base { padding: 25px 0 0 0; }
.box_help .box_help_base p { padding: 25px 0 0 0; }
.box_help .box_help_base * { font-size:1.188rem; line-height:1.5rem;  }
.box_help .box_help_base a { font-weight:bold; text-decoration: none; display:inline-block; background: url(/wp-content/themes/eps/images/arrow-right-w.svg) right no-repeat; padding: 0 28px 0 0; }
.box_help .box_help_base a:hover { text-decoration:underline; }

.box_do { padding: 0 0 70px 0; }
.box_do_flex { display:flex; align-items:flex-start; }
.box_do_flex .box_do_flex_img { position:relative; line-height:7px; width: 66%; margin-right:-13%; }
.box_do_flex .box_do_flex_img img { width:100%; height:auto; }
.box_do_flex .box_do_flex_img a, .builder_txtimg_play { display:block; position:absolute; bottom: 0; left:0; background: url(/wp-content/themes/eps/images/icon-play.svg) center no-repeat var(--red); width: 80px; height:80px; text-indent:-9999px; }
.box_do_flex .box_do_flex_info { width:53%; position:relative; background:var(--white); padding: 60px; margin-top:40px; }
.box_do_flex .box_do_flex_info h2 { color: var(--grey); letter-spacing: -0.02em; font-size:3rem; line-height:3.5rem; }
.box_do_flex .box_do_flex_info p:last-of-type { padding:0; }

.bkg_grey_scroller { padding-bottom: 186px; }
.scroller_products_container { max-width: 1336px; position:relative; }
.scroller_products_container .button_cta { bottom: 0; right: 38px; position: absolute; }
.scroller_products_wrapper { width: calc(33.33333333333333% + 35px); padding: 0 0 72px 50px; margin-top: -186px; position:relative; margin-bottom:120px; }
.scroller_products_wrapper .scroller_products_count { position:absolute; bottom: 0; left:65px; display:flex; align-items:center; justify-content:center; background: var(--red); color:var(--white); width:70px; height:70px; }
.scroller_products_wrapper .slick-list { overflow:visible !important; }
.scroller_products_wrapper .slick-track { display: flex !important; align-items:flex-end; min-height:461px; }
.scroller_products_wrapper .slick-slide { height: inherit !important; }
.scroller_products { margin:0; padding:0; list-style: none; list-style-image:none; }
.scroller_products li { margin:0; padding:0 15px; }
.scroller_products li article { background:var(--white); position:relative; }
.scroller_products li article .scroller_products_link { display:block; text-indent:-9999px; position:absolute; top: 0; left:0; right:0; bottom:0; }
.scroller_products .slick-current article { -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); }
.scroller_products li article .scroller_products_info { padding: 40px; }
.scroller_products li article .scroller_products_info h2 { font-size:1.563rem; line-height:1.875rem; color:var(--grey); padding:0; }
.scroller_products .slick-current article .scroller_products_info h2 { padding: 0 0 15px 0; }
.scroller_products li article .scroller_products_info p { font-size:0.875rem; line-height:1.25rem; }
.scroller_products li article .scroller_products_info .scroller_products_info_icon { padding:0; height:52px; }
.scroller_products li article .scroller_products_info .scroller_products_info_reveal { opacity:0; visibility:hidden; height: 0; padding:0; }
.scroller_products .slick-current article .scroller_products_info .scroller_products_info_reveal { opacity:0.8; visibility:visible; height: auto; min-height:40px; }
.scroller_products li article .scroller_products_img { line-height: 7px; }
.scroller_products li article .scroller_products_img img { object-fit:cover; object-position:center; width:100%; height: 224px; }
.scroller_products .slick-current article .scroller_products_img img { height: 244px; }
.scroller_products li article, .scroller_products li article * { transition: all .5s ease; -o-transition: all .5s ease; -moz-transition: all .5s ease; -webkit-transition: all .5s ease; }
.scroller_products .slick-arrow { position:absolute; bottom: -72px; left:86px; }
.scroller_products .slick-prev.slick-arrow {  }
.scroller_products .slick-next.slick-arrow { left: 157px; }
.scroller_products .slick-dots { position: absolute; bottom: -72px; left: 300px; width: calc(220% - 300px); max-width: 550px; }

.box_why { background-position: center; background-size: cover; background-repeat:no-repeat; padding: 190px 0 0 0; }
.box_why_flex { display:flex; flex-wrap: wrap; padding: 55px 60px; justify-content:space-between; background:var(--white); margin-bottom: -80px; position:relative; }
.box_why_flex_info { width: 32%; }
.box_why_flex_stats { width: 57%; }
@media all and (min-width: 671px) {
    .box_why_flex_info p { font-size: 1.063rem; line-height:1.438rem; }
}
.box_why_flex_stats ul { margin:0; padding:0; list-style:none; list-style-image:none; gap: 50px; display:flex; flex-wrap:wrap; }
.box_why_flex_stats ul li { margin:0; padding:0; width: calc(50% - 25px); }
.box_why_flex_stats ul li p { padding:0; }
.box_why_flex_stats ul li p:first-of-type { font-size: 5.75rem; line-height: 100%; color: var(--red); padding:0 0 5px 0; }
.box_why_flex_stats ul li p:last-of-type { display:flex; align-items:center; font-size:1.25rem; line-height:1.5rem; }
.box_why_flex_stats ul li p:last-of-type span { display:block; }
.box_why_flex_stats ul li p:last-of-type span:first-of-type { width: 45px; }
.box_why_flex_stats ul li p:last-of-type span:last-of-type { width: calc(100% - 45px); }

.bkg_grey_logos { padding-top: 170px; padding-bottom:35px; }

.scroller_logos, .scroller_testimonials { margin:0; padding:0; list-style:none; list-style-image:none; }
.scroller_logos li, .scroller_testimonials li { margin:0; padding:0; }
.scroller_logos .slick-track { display: flex !important; }
.scroller_logos .slick-slide { height: inherit !important; }
.scroller_logos li span { display:flex; height:100%; align-items:center; justify-content:center; padding:0 35px; }
.scroller_logos li span img { width: 100%; height:auto; max-height: 91px; object-fit:contain; }
.scroller_testimonials_holder { max-width: 700px; margin:0 auto; padding: 70px 0 0 0; text-align:center; }
.scroller_testimonials_title { font-size:2.5rem; line-height: 3rem; color: var(--red); letter-spacing:-0.025em; }
.scroller_testimonials_author { font-size:0.75rem; line-height:1.125rem; }

.box_insights { padding: 100px 0 70px 0; }
.box_insights h2 { color: var(--grey); }
.box_insights h2 strong { font-weight:normal; color: var(--red); }
.insights_list { margin:0 -15px; padding:10px 0 40px 0; list-style:none; list-style-image:none; display:flex; flex-wrap:wrap; gap: 30px 0; }
    .insights_list.insights_list_center { justify-content: center; }
.insights_list li { margin:0; padding:0 15px; width:33.33333333333333%; }
.insights_list li article { position:relative; height: 100%; display: flex; flex-direction: column; }
.insights_list li article .insights_list_img { line-height:7px; position:relative; }
.insights_list li article .insights_list_img img, .insights_list li article .insights_list_img span { display: block; width: 100%; height: 219px; object-fit:cover; object-position:center; }
.insights_list li article .insights_list_img p, .post_tags { padding:0; display:flex; flex-wrap:wrap; position:absolute; bottom:0; left:0; right:0; gap: 10px; }
.insights_list li article .insights_list_img p strong, .post_tags strong { background: var(--red); padding: 5px 10px; color: var(--white); font-size:0.75rem; line-height:1rem; text-transform:uppercase; letter-spacing:0.02em; }
.insights_list li article .insights_list_info { background-color: var(--grey-light); padding: 30px; flex-grow:1; }
    .insights_list li article:hover .insights_list_info { background-color:var(--white); }
.insights_list li article .insights_list_info h2, .insights_list li article .insights_list_info h3 { font-size:1.563rem; line-height:1.938rem; color: var(--grey); padding:0 0 10px 0; }
.insights_list li article .insights_list_info p { padding:0; opacity:0.8; }
.insights_list li article a:not(.button_cta) { display:block; position:absolute; top: 0; left:0; right:0; bottom:0; text-indent:-9999px; width:100%; height:100%; }

.insights_sf .searchandfilter ul { margin:0; padding:0 0 30px 0; list-style:none; list-style-image:none; display:flex; gap: 10px; flex-wrap:wrap; }
.insights_sf .searchandfilter ul ul { padding:0; }
.insights_sf .searchandfilter ul li { margin:0; padding:0; }
.insights_sf .searchandfilter ul li input { display:none; }
.insights_sf .searchandfilter ul li label { color: #B4B4B4; cursor:pointer; background: var(--grey-light); padding: 9px 25px; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; }
.insights_sf .searchandfilter ul li label:hover { color:var(--grey); }
.insights_sf .searchandfilter ul .sf-option-active label { color: var(--red); }

    .single-post .insights_list li article .insights_list_info, .single-post .insights_sf .searchandfilter ul li label { background: var(--white); }
    .single-post .insights_sf .searchandfilter ul { justify-content:center; padding:15px 0 30px 0; }
    .single-post .insights_sf .h3_styler { font-size:1.875rem; line-height:140%; color:var(--grey); }

.insights_more { text-align:right; }
.insights_more .button_cta { min-width: 158px; }

#insights_intro p { font-size:1.25rem; line-height:1.875rem; }
.archive .insights_sf .searchandfilter ul { padding-top: 10px; }

/** footer **/

#site_footer_top .box_help { max-width: 960px; margin: 0 auto -48px auto !important; }
#site_footer_top .box_help P { max-width: 668px; margin:0 auto; }

#site_footer_base { background: var(--grey-dark); padding: 113px 0 50px 0; }
    .site_footer_contact #site_footer_base { padding-top:60px; }
#site_footer_base .container { display:flex; justify-content:space-between; flex-wrap:wrap; gap: 20px 0; }
#site_footer_base .footer_nav { width: calc(100% - 110px); display:flex; flex-wrap:wrap; padding:0 0 50px 0; }
#site_footer_base .footer_socials { width: 110px; margin:0; padding:0; list-style:none; list-style-image:none; display:flex; gap: 17px; }
#site_footer_base .footer_socials li { margin:0; padding:0; line-height:7px; }
#site_footer_base .footer_socials li a { display:block; width: 34px; height: 34px; text-indent: -99999px; background: url(/wp-content/themes/eps/images/icon-instagram.svg) center no-repeat; }
#site_footer_base .footer_socials li.footer_socials_linkedin a { background-image:url(/wp-content/themes/eps/images/icon-linkedin.svg); }
#site_footer_base .footer_col { width: 16.66666666666667%; min-width: 200px; padding: 0 30px 30px 0; }
#site_footer_base .footer_col p { color: var(--white); padding:0 0 6px 0; }
#site_footer_base .footer_col ul { margin:0; padding:0; list-style:none; list-style-image:none; }
#site_footer_base .footer_col ul li { margin:0; padding:0; font-size:0.75rem; line-height:130%; }
#site_footer_base .footer_col ul li a { color: rgba(255, 255, 255, 0.5); text-decoration:none;display:block;padding:2px 0; }
#site_footer_base .footer_col ul li a:hover { color: rgba(255, 255, 255, 1); }
#site_footer_base small { padding: 0 20px 0 0; }
#site_footer_base small, #site_footer_base .menu li { color: rgba(150, 155, 153, 0.6); display:block; font-size:0.688rem; line-height: 140%; }
#site_footer_base small a, #site_footer_base .menu li a { color: rgba(150, 155, 153, 0.6); text-decoration:none; }
#site_footer_base small a:hover, #site_footer_base .menu li a:hover { text-decoration:underline; }
#site_footer_base .menu { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; gap: 0 20px; }
#site_footer_base .menu li { margin:0; padding:0; }

#site_footer li.menu_regions_live, #site_footer #menu_services, #site_footer #menu_sectors { display:none; }

/** builder **/

#page_banner { line-height: 7px; position:relative; }
#page_banner img { width:100%; height: 54vh; object-fit:cover; object-position:center; }
#page_banner span { display:block; position:absolute; top: 0; left:0; right:0;bottom: 0; width:100%; height:100%; background: rgba(0,0,0,0.16); }

.builder_panel { padding: 60px 0 35px 0; }
.builder_padding_no { padding:0 !important; }
.builder_padding_no-top { padding-top:0 !important; }
.builder_padding_no-base { padding-bottom:0 !important; }
.builder_padding_no .builder_checklist_wrapper, .builder_padding_no-base .builder_checklist_wrapper { margin-bottom:0 !important; }
.builder_padding_no .builder_txtimg_base, .builder_padding_no-base .builder_txtimg_base { display:none !important; }
.builder_padding_no .builder_txtimg_banner_base, .builder_padding_no-base .builder_txtimg_banner_base { display:none !important; }

.builder_heading {  }

.builder_intro .container { display:flex; justify-content:space-between; flex-wrap:wrap; }
.builder_intro .builder_intro_left { width: 43%; }
.builder_intro .builder_intro_right { width: 49%; padding: 10px 0 0 0; }
.builder_intro .builder_intro_left p, .builder_intro .builder_intro_left li { font-size:1.875rem; line-height: 2.5rem; }

.builder_grid_variants_flex { display:flex; flex-wrap: wrap; margin:0 -10px; padding:5px 0 25px 0; list-style:none; list-style-image:none; gap: 20px 0; }
.builder_grid_variants_flex li { margin:0; padding: 0 10px; width: 25%; }
.builder_grid_variants_flex li article { padding: 30px; background:var(--grey-light); height:100%; position:relative; }
.builder_grid_variants_flex li article h2 { font-size:1.563rem; line-height: 2rem; color:var(--grey); padding: 0; }
.builder_grid_variants_flex li article .builder_grid_variants_icon { height: 60px; padding-bottom:0; }
.builder_grid_variants_flex li article .builder_grid_variants_icon img { max-width: 60px; max-height: 40px; width: auto; object-fit: contain; }
.builder_grid_variants_flex li article .builder_grid_variants_info { opacity:0; visibility:hidden; padding: 10px 45px 0 0; font-size:0.875rem; line-height:1.25rem; display:block; background:url(/wp-content/themes/eps/images/arrow-right-r-large.svg) right no-repeat; color: rgba(87,87,86,0.8); }
.builder_grid_variants_flex li article a { position:absolute; top: 0; left:0; right:0; bottom:0; text-indent:-9999px; width:100%; height:100%; }
.builder_grid_variants_flex li article:hover, .insights_list li article:hover { background: var(--white); -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_grid_variants_flex li article:hover .builder_grid_variants_info { opacity:1; visibility:visible; }

.builder_txtimg .container { display:flex; justify-content:space-between; align-items:flex-start; }
.builder_txtimg.reverse .container { flex-direction:row-reverse; }
.builder_txtimg_txt * { color:var(--white); }
.builder_txtimg_txt { width: 52%; min-height: 462px; background:var(--red); padding: 50px calc(50px + 7%) 25px 50px; }
.builder_txtimg_img { width: 59%; margin-left: -7%; line-height: 7px; position:relative; padding: 60px 0 0 0; }
.builder_txtimg_img img { width:100%; height:auto; min-height:455px; object-fit:cover; object-position:center; }
.builder_txtimg_img .builder_txtimg_play { position: absolute; bottom: 0; left:0; width: 74px; height: 74px; background-color: var(--red-light); }
.builder_txtimg.reverse .builder_txtimg_txt { padding: 50px 50px 25px calc(50px + 7%); }
.builder_txtimg.reverse .builder_txtimg_img { margin-left:0; margin-right: -7%; }
.builder_txtimg_base, .builder_txtimg_banner_base { height: 25px; width:100%; }

.builder_txtimg_banner .container { display:flex; justify-content:space-between; }
.builder_txtimg_banner.reverse .container { flex-direction:row-reverse; }
.builder_txtimg_banner_txt { background: var(--red); padding: 60px 60px 35px 60px; min-height: 354px; width: 50%; }
.builder_txtimg_banner_txt * { color: var(--white); }
.builder_txtimg_banner_img { line-height: 7px; width: 50%; }
.builder_txtimg_banner_img img { width:100%; height:100%; object-position:center; object-fit:cover; }

.builder_faq .container_capped,    .builder_basic_capped { display: block; max-width: 822px; margin: 0 auto; }
.builder_faq_list { padding-top:20px;    padding-bottom:20px; padding-bottom:25px; }
.builder_faq_list > div:first-of-type .faq_question { border-top: 1px solid #EDEDED; }
.faq_question { border-bottom: 1px solid #EDEDED; cursor: pointer; font-size: 1.125rem; line-height: 1.5rem; color: var(--grey); padding: 17px 0; display:flex; justify-content:space-between; align-items:flex-start; }
.faq_question_bold { font-weight:bold; }
.faq_question .container { display:flex; align-items:flex-start; }
.faq_question .container > span:first-of-type { display:block; width:30px; padding: 3px 0 0 0; }
.faq_question .container > span:last-of-type { display:block; width: calc(100% - 30px); }
.faq_question strong { color: var(--red); padding: 0 5px 0 0; }
.faq_question img { width: 15px; height: auto; margin: 0 13px 0 0; }
.faq_question.open {  }
.faq_question.open img { transform: rotate(180deg); }
.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;  background:#F8F8F8; }
.faq_answer > div { padding-top: 30px; padding-bottom: 10px; }
.faq_answer h3, .faq_answer h4 { font-size: 0.938rem; line-height: 1.375rem; font-weight:bold; }
.builder_faq_base { padding-top:20px !important; }

.builder_gallery_grid { list-style: none; list-style-image: none; margin: 0 -10px; gap: 20px 0; padding: 0 0 25px 0; display:flex; flex-wrap:wrap; }
.builder_gallery_grid li { width: 25%; padding: 0 10px; margin:0; }
.builder_gallery_grid li.builder_gallery_grid_wide { width: 50%; }
.builder_gallery_grid li a { display:block; line-height:7px; }
.builder_gallery_grid li a img { width:100%; height: 395px; object-fit:cover; object-position:center; }

.builder_checklist_wrapper { padding: 0 0 250px 0; margin-bottom: 25px; background-size: 100% 596px; background-position: bottom center; background-repeat:no-repeat; }
.builder_checklist_content { background: #F2F2F2; padding: 60px 60px 35px 60px; }
.builder_checklist_content p { font-size:1.25rem; line-height:1.75rem; }
.builder_checklist_list { margin:0 0 0 27px; padding:10px 0 5px 0; list-style:none; list-style-image:url(/wp-content/themes/eps/images/icon-tick-r.svg); column-count: 3; column-gap: 60px; }
.builder_checklist_list li { margin:0; padding:0 0 20px 5px;  break-inside: avoid; }

.builder_like .insights_list li article .insights_list_info:not(.insights_list_info_cta) { padding-bottom: 80px; background-image:url(/wp-content/themes/eps/images/pixel.gif); background-position: calc(100% - 30px) calc(100% - 30px); background-repeat:no-repeat; }
.builder_like .insights_list li article:hover .insights_list_info:not(.insights_list_info_cta) { background-image:url(/wp-content/themes/eps/images/arrow-right-r-large.svg); }
.builder_like .insights_list li article .insights_list_info:not(.insights_list_info_cta) h3 { padding-bottom:50px; padding-bottom: 0; }
.builder_like .insights_list li article .insights_list_info.insights_list_info_flex { display: flex; flex-direction: column; justify-content: space-between; }
.builder_like .insights_list li article .insights_list_info.insights_list_info_cta p { opacity: 1; }
.builder_like .insights_list li article .insights_list_info.insights_list_info_cta > p { padding-top: 10px; }
.builder_like .insights_list li article:hover .button_cta { background-color: var(--grey-dark); border-color: var(--grey-dark); }

.builder_testimonial article { background: var(--grey-light); padding: 50px; padding: 30px 60px 60px 60px; max-width: 960px; margin: 0 auto 25px auto; }
.builder_testimonial article .builder_testimonial_symbol { padding: 0; }
.builder_testimonial article .builder_testimonial_symbol img { width: 120px; height: 120px; }
.builder_testimonial article p { font-size: 1.25rem; line-height: 150%; }
.builder_testimonial article p.builder_testimonial_author { font-size: 0.938rem; line-height: 1.375rem; font-weight: bold; }
.builder_testimonial article p.builder_testimonial_author strong { display: block; color: var(--red); padding: 5px 0 0 0; }
.builder_testimonial article p:last-of-type { padding: 0; }

.builder_boxes_list { margin: 0 -15px; padding: 0 0 25px 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; gap: 30px 0; justify-content: center; }
.builder_boxes_list li { margin: 0; padding: 0 15px; width: 25%; }
.builder_boxes_list li article { height: 100%; background: var(--grey-light); padding: 30px; text-align: center; }
.builder_boxes_list li article p:last-of-type { padding: 0; }
.builder_boxes_list li article .builder_boxes_list_icon img { width: 100px; height: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; }
.builder_boxes_list li article h3 { padding: 0 0 15px 0; }

.icons_list { margin:-15px 0; padding:0; list-style:none; list-style-image:none; display:flex; gap: 20px 65px; flex-wrap:wrap; justify-content:center; }
.icons_list li { margin:0; padding:0; }
.icons_list li span:first-of-type { display:flex; align-items: center; justify-content: center; width: 138px; height: 138px; background: url(/wp-content/themes/eps/images/icon-sphere.svg) center no-repeat; }
.icons_list li span:last-of-type { display:block; text-align:center; width: 138px; margin:0 auto; }
.icons_list li span:first-of-type img { max-width: 30px; max-height:30px; object-fit: contain; object-position:center;   max-width:55px; max-height:55px; }

#glide_menu { background:#f4f4f4; }
#glide_menu ul { margin:0; padding:0; list-style:none; list-style-image:none; display:flex; flex-wrap:wrap; }
#glide_menu ul li { font-size:0.875rem; line-height:1.125rem; letter-spacing: -0.01em; margin:0; padding:0; }
#glide_menu ul li a { display:block; padding: 21px 20px 19px 20px; border-bottom: 2px solid transparent; text-decoration:none; white-space:nowrap; }
#glide_menu ul li a.active { border-color: var(--red); color:var(--red); }
#glide_menu ul li a:hover { color: var(--red); }

/** single post **/

.single-post { background:#F4F4F4; }
#single_content { background:var(--white); }
#single_content .container_capped { max-width: 1020px; }
#single_content h1 { color: var(--grey); }
#single_content .post_tags { padding-bottom:35px; position:static; }
#single_content .container_capped img.alignnone, #single_content .container_capped img.aligncenter { width:100%; height:auto; }

.wp-pagenavi { display: flex; align-items: center; justify-content: center; gap: 0 10px; }
.wp-pagenavi a:not(.nextpostslink):not(.previouspostslink), .wp-pagenavi span { display:flex; width: 35px; height:35px; background: var(--grey-dark); color: var(--white); align-items:center; justify-content:center; }
.wp-pagenavi a { text-decoration:none; }
.wp-pagenavi a:hover { background:var(--red); }
.wp-pagenavi span.current { background: var(--red); }

/** about us **/

#locations_map_info_wrapper { padding: 0 20px 0 130px; }
#locations_map_info_wrapper .box_help { margin:0 0 -92px 0; max-width: 710px; position: relative; z-index: 1; text-align: left; }

.offices_grid { margin:0 -15px; padding:0 0 25px 0; list-style:none; list-style-image:none; display:flex; flex-wrap:wrap; gap: 30px 0; }
.offices_grid li { margin:0; padding: 0 15px; width:33.33333333333333%; }
.offices_grid li article { padding: 25px 25px 15px 25px; background: var(--white); height:100%; }
.offices_grid li article h2 { padding: 0 0 10px 0; font-size:1.125rem; line-height: 140%; }
.offices_grid li article p { padding: 0 0 10px 0; }

#locations_map { padding: 10px 0 35px 0; }
#locations_map .builder_faq .container_capped { max-width: 1150px; }
#locations_map .builder_faq_list { padding: 0; }

.wpgmza-infowindow-link { display:none !important; }
.wpgmza_map .wpgmza-inner-stack .wpgmza-panel-info-window .wpgmza-title { color:var(--red); line-height:130%; }
.wpgmza_map .wpgmza-inner-stack .wpgmza-panel-view > *:not(:empty) { padding: 0 30px !important; margin-bottom: 20px !important; }
.wpgmza_map .wpgmza-inner-stack > .grouping.visible { background: #f2f2f2; }
.wpgmza-panel-view .wpgmza-description { white-space: pre-line; }

/** quote slide out **/

#quote_panel { position:fixed; top: 210px; right: -700px; display:flex; align-items:flex-start; z-index:10; }
#quote_panel.open { right:0; }
#quote_panel #quote_panel_toggle { background: var(--grey); width: 54px; cursor:pointer; display: flex; flex-direction: column; align-items: center; }
#quote_panel #quote_panel_toggle strong { display: block; padding: 20px 10px; min-height: 143px; color: var(--white); text-transform: uppercase; font-size: 0.875rem; line-height: 100%; letter-spacing: 0.02em;     -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    -webkit-text-orientation: mixed;
    white-space: nowrap;
    text-orientation: mixed;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }
#quote_panel #quote_panel_toggle span { display:block; width: 54px; height: 54px; background: url(/wp-content/themes/eps/images/arow-left-quote-w.svg) center no-repeat var(--red); border-top:1px solid var(--grey); }
#quote_panel #quote_panel_toggle:hover { background-color: var(--red); }
#quote_panel.open #quote_panel_toggle span { background-image: url(/wp-content/themes/eps/images/arrow-right-quote-w.svg); }
#quote_panel #quote_panel_form { padding: 50px 60px 35px 60px; background: var(--white); width: 700px; }
#quote_panel .form_quote_heading { font-size:2.5rem; line-height: 140%; padding:0 0 10px 0; }
#quote_panel .form_quote_step { display:block; padding:0 0 15px 0; }
#quote_panel .form_quote_step label { display:block; color: var(--red); font-size:1.25rem; line-height: 140%; padding: 0 0 25px 0; }
#quote_panel .form_quote_step .text, #quote_panel .form_quote_step select, #quote_panel .form_quote_step textarea { display:block; width: 100%; border: none; outline: none; border-bottom:1px solid #B4B4B4; padding: 5px 0; font-size:1.25rem; line-height: 140%; }
#quote_panel .form_quote_step select { background: url(/wp-content/themes/eps/images/arrow-down-form-r.svg) 100% 50% no-repeat; padding-right:40px; }
#quote_panel .form_quote_step textarea { background:rgba(242,242,242,0.8); padding: 20px; border:none; }

/** downloads **/

.downloads_intro { max-width:760px; padding-bottom:35px; }
.downloads_intro p, .downloads_section p { font-size: 1.25rem; line-height: 150%; }

.downloads_section { max-width:910px; max-width: 79%; background: var(--red); padding: 50px 50px 115px 50px; margin-left: -50px; }
.downloads_section * { color: var(--white); }
.downloads_section h2 { letter-spacing:-0.02em; }
.downloads_section h2, .downloads_section p { max-width: 670px; }
    .downloads_section.downloads_section_factsheets { padding-bottom:145px; }

.downloads_grid_holder { margin: -100px 0 0 0; }
    .downloads_grid_holder.downloads_grid_holder_factsheets { margin-top:-130px; }
.downloads_grid { list-style: none; list-style-image: none; padding: 0 0 35px 0; padding: 0 0 70px 0; margin: 0 -15px; display:flex; flex-wrap:wrap; gap: 30px 0; }
.downloads_grid li { margin:0; padding: 0 15px; width:33.33333333333333%; }
.downloads_grid li article { padding: 30px; background:#F4F4F4; height: 100%; display:flex; flex-direction:column; }
.downloads_grid li article .downloads_grid_img { margin: -12px -12px 30px -12px; line-height:7px; }
.downloads_grid li article .downloads_grid_img img { width: 100%; height:auto; -webkit-box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.1); box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.1); }
.downloads_grid li article .downloads_grid_info { flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; }
.downloads_grid li article .downloads_grid_info h3 { color: var(--grey); }
.downloads_grid:not(.downloads_grid_factsheets) li article .downloads_grid_info h3 { font-size:1.563rem; line-height: 140%; letter-spacing:-0.02em; }
.downloads_grid li article .downloads_grid_info ul { margin:0; padding:0; list-style:none; list-style-image:none; display:flex; gap: 16px 16px; justify-content: space-between;     flex-wrap:wrap; }
.downloads_grid li article .downloads_grid_info ul li { margin:0; padding: 0; width: calc(50% - 8px); }
.downloads_grid li article .downloads_grid_info ul li a { display:block; width:100%; margin-top: 0 !important; }

.downloads_grid.downloads_grid_factsheets li { width:20%; }
.downloads_grid.downloads_grid_factsheets li article .downloads_grid_info ul li { width:100%; }
.downloads_grid.downloads_grid_factsheets li article .downloads_grid_img { margin-bottom:20px; }
.downloads_grid.downloads_grid_factsheets li article .downloads_grid_info h3 { padding-bottom:20px; }

.downloads_grid_holder .searchandfilter ul { margin:0; padding:0 0 35px 0; list-style:none; list-style-image:none; display:flex; flex-wrap:wrap; gap: 20px; }
.downloads_grid_holder .searchandfilter ul li { margin:0; padding: 0; }
.downloads_grid_holder .searchandfilter select { border-color: #F4F4F4; }
.searchandfilter select.sf-input-select { min-width:unset; }

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



}

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

}

@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) {

}

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


}

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


}

@media all and (min-width: 0px) and (max-width : 1220px) {
    .builder_grid_variants_flex li { width: 33.33333333333333%; }
    .downloads_grid.downloads_grid_factsheets li { width:25%; }
}

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

    .scroller_products_wrapper { padding-left: 0; width: calc(33.33333333333333% + 10px); margin-left: -15px; }
    .scroller_products_wrapper .scroller_products_count { left: 15px; }
    .scroller_products_container .button_cta { right:30px; }

    .box_why_flex_stats ul li p:first-of-type { font-size:7.2vw; }

    .downloads_grid li article .downloads_grid_info ul li { width: 100%; }

}

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

    #submenu_products_close { right: 30px; }
    #submenu_products #submenu_products_icons li { font-size:0.813rem; }
    #submenu_products .submenu_products_flex.active { padding: 58px 30px 30px 30px; }

    #header_main #header_base ul .menu_sectors ul { padding: 30px; }
    #header_main #header_base ul .menu_sectors ul li { font-size:0.938rem; }

    #site_footer_base .footer_nav { padding: 0 0 20px 0; }

}

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




}

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

    .builder_txtimg .container { flex-wrap:wrap; }
    .builder_txtimg_txt { width: 100%; min-height: unset; padding: 50px 50px 25px 50px !important;     margin-bottom: -35px; position: relative; z-index: 1; }
    .builder_txtimg_img { width: auto; margin: 0 -30px !important; padding: 0; }
    .builder_txtimg_img img { min-height:unset; }

    .builder_checklist_content { padding:50px 50px 25px 50px; }

    .builder_like .slick-track { display: flex !important; }
    .builder_like .slick-slide { height: inherit !important; }

    .builder_txtimg_banner_txt { padding: 50px 50px 25px 50px; }

    .downloads_grid.downloads_grid_factsheets li { width:33.33333333333333%; }

}

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



}

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

    .builder_boxes_list li { width: 33.33333333333333%; }

}

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

    .box_do_flex { flex-direction:column-reverse; width:100%; }
    .box_do_flex .box_do_flex_info { width:100%; margin:0; }
    .box_do_flex .box_do_flex_img { margin:-80px -30px 0 -30px; width:auto; }

    .scroller_products_wrapper { width:calc(50% + 15px); }
    .scroller_products .slick-dots { display:none !important; }
    .scroller_products li article .scroller_products_info { padding: 35px; }

    .box_why_flex_info, .box_why_flex_stats,   .builder_intro .builder_intro_left, .builder_intro .builder_intro_right { width: 100%; }
    .box_why_flex_stats ul li p:first-of-type { font-size:4.5rem; }
    .box_why_flex_stats ul li p:last-of-type { font-size:1.063rem; line-height:1.375rem; }

    .insights_list li { width: 50%; }
    .home .insights_list li:nth-of-type(3) { display:none; }

    .builder_grid_variants_flex li { width: 50%; }

    .builder_gallery_grid li { width: 33.33333333333333% !important; }
    .builder_gallery_grid li:nth-of-type(2), .builder_gallery_grid li:nth-of-type(3), .builder_gallery_grid li:nth-of-type(6), .builder_gallery_grid li:nth-of-type(7), .builder_gallery_grid li:nth-of-type(10), .builder_gallery_grid li:nth-of-type(11) { width:66.66666666666667% !important; }
    .builder_gallery_grid li a img { height:295px; }

    .builder_checklist_wrapper { padding: 0 0 220px 0; }
    .builder_checklist_list { column-count: 2; }

    .icons_list { gap: 20px 35px; }

    .builder_txtimg_banner .container { flex-wrap:wrap; }
    .builder_txtimg_banner_txt { width:100%; min-height:unset; margin-bottom: -30px; position:relative; z-index:1; }
    .builder_txtimg_banner_img { width: auto; margin: 0 -30px; }

    #site_footer_base .footer_nav { order: 1; }
    #site_footer_base .footer_socials { order: 2; }
    #site_footer_base .menu { order: 3; width:100%; align-items:center; justify-content:center; }
    #site_footer_base small { order: 4; width: 100%; text-align:center; }

    .downloads_grid li { width:50%; }
    .downloads_grid li article .downloads_grid_info ul li { width: calc(50% - 8px); }

    .builder_testimonial article { padding: 10px 30px 30px 30px; }

}

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

    .offices_grid li { width:50%; }

}

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

    .downloads_grid li article .downloads_grid_info ul li { width: 100%; }

}

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

    .contact_form_mobile { display:block !important; }
    .contact_form_desktop { display:none !important; }

    #site_footer_base .footer_nav { width:100%; }
    #site_footer_base .footer_socials { width: 100%; align-items:center; justify-content:center; }

    .builder_boxes_list li { width: 50%; }

}

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

    #submenu_products { right: -100vw;  z-index: 999999; opacity: 1; visibility: visible; height: auto; overflow: visible; }
    .open-menu-products #submenu_products { right:0; }

    #submenu_products #submenu_products_icons { overflow-x: auto; }
    #submenu_products #submenu_products_icons li { width: 118px; }
    #submenu_products #submenu_products_icons li a { height:102px; width:118px; padding-top:65px; align-items:flex-end; }

    #submenu_products .submenu_products_flex .submenu_products_flex_left { width:100% !important; }
    #submenu_products .submenu_products_flex .submenu_products_flex_right { display:none !important; }

            html:not(.noscroll) #header_main { height: 94px; }
    #header_base .hamburger { display:flex; }
    #header_main #header_base { padding: 10px 0; }
    #header_main #header_base .container > ul { display:none; position:absolute; top: 94px; background: var(--red); left: 0; right: 0; padding: 30px; border-top: 1px solid rgba(255,255,255,0.2);   right: auto; width:100%; }
    /** #header_main #header_base .container > ul { display: block; left: -100vw; } **/
    /** #header_main #header_base .container > ul.open { left:0; } **/
    .open-menu-products #header_main #header_base .container > ul { left:-100vw; }
    .scrolling #header_main #header_base .container > ul { top: 64px; }
    #header_main #header_base .container > ul > li > a { display:block; padding: 7px 0; }
    #header_main #header_base .container > ul > li.menu_services > a, #header_main #header_base .container > ul > li.menu_sectors > a,   #header_main #header_base ul .menu_sectors > ul > li > a { background: url(/wp-content/themes/eps/images/arrow-down-w.svg) right no-repeat !important; }
    #header_main #header_base .container > ul > li.menu_services > a.open, #header_main #header_base .container > ul > li.menu_sectors > a.open,   #header_main #header_base ul .menu_sectors > ul > li > a.open { background-image: url(/wp-content/themes/eps/images/arrow-up-menu-w.svg) !important; }
    #header_main #header_base .container > ul > li.menu_products > a { background: url(/wp-content/themes/eps/images/arrow-right-menu-w.svg) calc(100% - 3px) 50% no-repeat; }
    #header_main #header_base ul ul { position: static; opacity: 1; visibility: visible; padding: 0; width: 100%; background: transparent; display:none; box-shadow:none;    height: auto; overflow: visible; }
    /** #header_main #header_base ul li:hover ul { display:block; } **/
    #header_main #header_base ul ul li a { display:block; color:var(--white); padding:3px 0 3px 20px; }
    #header_main #header_base ul ul li a:hover { color:var(--white); }
    #header_main #header_base ul .menu_sectors ul { padding: 0; display:block; display:none; }
    #header_main #header_base ul .menu_sectors ul li { width: 100%; padding:0; }
    #header_main #header_base ul .menu_sectors > ul {  }
    #header_main #header_base ul .menu_sectors > ul > li > a { /** background: transparent !important; **/ padding:7px 0 7px 20px; color:var(--white); }
    #header_main #header_base ul .menu_sectors ul ul li a { padding: 3px 0 3px 40px; }
    #header_main #header_base a { font-weight:normal !important; }
    #header_main #header_base a.open { font-weight:bold !important; }

    .noscroll #header_main { height:100vh;     overflow:auto; overflow-x: hidden; overflow-y: auto; }

    #section_main { padding: 94px 0 0 0; }

    #quote_panel { right: auto; left: calc(100% - 50px); }
    #quote_panel.open { left:0; }
    #quote_panel #quote_panel_form { width: calc(100% - 54px); padding:20px 30px 10px 30px; }
    #quote_panel .form_quote_heading { font-size: 2rem; }

}

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

    .downloads_grid.downloads_grid_factsheets li { width:50%; }

}

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



}

/** mobile **/

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

    body {  }

    h1, .h1_styler,  h2, .h2_styler { font-size:2.375rem; line-height:2.75rem;  font-size:1.875rem; line-height:2.375rem; }
    h3, .h3_styler {  }
    .insights_list li article .insights_list_info h2, .insights_list li article .insights_list_info h3 { font-size: 1.25rem; line-height: 1.75rem; }

    .container { padding: 0 20px; }

    #header_main #header_base .container > ul { padding:20px; }

    .home_banner_title { padding: 0 0 50vh 0; }
    .home_banner_title h1, .home_banner_title h2 { font-size:3.625rem; line-height:4.125rem; padding: 0 70px; }
    .home_banner_scroller_img img { height: 100vh; }

    .box_help { padding: 35px 20px; margin-bottom:40px; }
    .box_help p, .box_help_menu li  { font-size:1rem; line-height:1.375rem; }
    .box_help_menu { max-width:368px; margin:0 auto; justify-content:flex-start; }
    .box_help_menu li { width: calc(50% - 5px); }
    .box_help_menu li a { padding: 13px 46px 13px 16px; background-position: calc(100% - 14px) 50%; min-width: unset; width:100%; }
    .box_help .box_help_base { display:none; }
    .home .bkg_grey .box_help { margin-top: -40vh; }
    .home .bkg_grey .box_help_menu { background: url(/wp-content/themes/eps/images/arrow-down-w.svg) top center no-repeat; padding: 35px 0 0 0; margin-top: -10px; }
    .home .bkg_grey .box_help h2 { max-width: 250px; margin:0 auto; }
    .home .bkg_grey .box_help p { max-width: 330px; margin:0 auto; }

    .box_do { padding: 0 0 40px 0; }
    .box_do_flex .box_do_flex_info { padding: 30px; }
    .box_do_flex .box_do_flex_img { margin:-80px -20px 0 -20px; }
    .box_do_flex .box_do_flex_info h2 { font-size:2.375rem; line-height:2.875rem; }
    .box_do_flex .box_do_flex_img img { min-height:360px; object-fit:cover; object-position:center; }

    #page_banner img { height: 276px; }

    .scroller_products_wrapper { width: auto; margin-right:-15px; margin-bottom:40px; }
    .scroller_products_container .button_cta { right:20px; }
    .scroller_products li article .scroller_products_info { padding: 30px; }
    .scroller_products li article .scroller_products_info h2 { padding: 0 0 15px 0; }
    .scroller_products li article .scroller_products_info .scroller_products_info_reveal { opacity:0.8; visibility:visible; height: auto; min-height:unset; }
    .scroller_products li article .scroller_products_img img { height: 244px; }

    .box_why { background-size: auto 360px; background-position: top center; padding: 260px 0 0 0; background-color: var(--grey-light); }
    .box_why_flex { padding: 30px; }
    .box_why_flex_stats ul { gap: 30px; }
    .box_why_flex_stats ul li { width:100%; }

    .bkg_grey_logos { padding: 40px 0 20px 0; }
    .box_why_flex { margin-bottom:0; }
    .scroller_testimonials_title { font-size:1.75rem; line-height: 2.25rem; }
    .scroller_testimonials_holder { padding: 40px 0 0 0; }

    .box_insights { padding: 55px 0 0 0; }
    .insights_list { margin:0 -10px; gap: 20px 0; }
    .insights_list li { width:100%;    padding:0 10px; }
    .home .insights_list li:nth-of-type(2) { display:none; }
    .home .insights_more { display:none; }
    .insights_sf .searchandfilter { overflow-x: auto; }
    .insights_sf .searchandfilter ul { flex-wrap:nowrap; gap: 0; padding:0 0 15px 0; }
    .insights_sf .searchandfilter ul li label { background:none; min-width: 60px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding: 10px 40px 10px 0; border-bottom: 2px solid #DBDBDB; }
    .insights_sf .searchandfilter ul .sf-option-active label { border-color: var(--red); }

    #insights_intro p { font-size: 0.938rem; line-height: 1.375rem; }

    .builder_intro .builder_intro_left p, .builder_intro .builder_intro_left li { font-size:1.25rem; line-height:1.75rem; }

    .builder_panel { padding: 40px 0 15px 0 }

    .builder_grid_variants_flex { margin: 0 -7px; gap: 14px 0; }
    .builder_grid_variants_flex li { padding: 0 7px; }
    .builder_grid_variants_flex li article { padding: 15px; }
    .builder_grid_variants_flex li article .builder_grid_variants_icon { height: 45px; }
    .builder_grid_variants_flex li article h2 { font-size:1.125rem; line-height:1.625rem; }
    .builder_grid_variants_flex li article .builder_grid_variants_info { display:none; }

    .builder_txtimg_img { margin: 0 -20px !important; }
    .builder_txtimg_img img { min-height: 344px; }
    .builder_txtimg_txt { padding: 30px 30px 5px 30px !important; }

    .faq_question { font-size:1.063rem; line-height:1.375rem; }

    .builder_gallery_grid { margin: 0 -5px; gap: 10px 0;  }
    .builder_gallery_grid li { padding: 0 5px; }
    .builder_gallery_grid li a img { height: 166px; }

    .builder_checklist_wrapper { background-size:100% 324px; }
    .builder_checklist_content { padding: 30px 30px 5px 30px; }
    .builder_checklist_content p { font-size:1.125rem; line-height:1.625rem; }
    .builder_checklist_list { column-count:1; }

    .builder_txtimg_banner_txt { padding: 30px 30px 5px 30px; }

    #glide_menu { overflow-x:auto; }
    #glide_menu ul { flex-wrap:nowrap; }

    #site_footer_base { padding: 73px 0 30px 0; }
        .site_footer_contact #site_footer_base { padding-top:35px; }
    #site_footer_base .footer_col { width: calc(50% - 10px); min-width: unset; padding: 0 0 20px 0; }

    .offices_grid { gap: 20px 0; }
    .offices_grid li { width:100%; }
    .offices_grid li article { padding: 20px 20px 10px 20px; }

    #quote_panel #quote_panel_toggle { width:50px; }
    #quote_panel #quote_panel_toggle span { width: 50px; height:50px; }
    #quote_panel #quote_panel_form { width: calc(100% - 50px); }

    .downloads_grid { margin: 0 -10px; gap: 20px 0; }
    .downloads_grid li { padding: 0 10px; }
    .downloads_grid li article { padding: 20px; }
    .downloads_grid li article .downloads_grid_img { margin:-5px -5px 20px -5px; }
    .downloads_grid:not(.downloads_grid_factsheets) li article .downloads_grid_info h3 { font-size: 1.25rem; line-height: 1.75rem; }

    .downloads_section { margin-right: -50px; max-width:unset; padding-top:30px; }
    .downloads_grid { padding: 0 0 45px 0; }
    .downloads_intro { padding-bottom:15px; }

    .builder_testimonial article { padding: 0 20px 20px 20px; }

    .builder_boxes_list { margin: 0 -10px; gap: 20px 0; }
    .builder_boxes_list li { padding: 0 10px; }
    .builder_boxes_list li article { padding: 20px; }


}

@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) {



}

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

    .builder_boxes_list li { width: 100%; }


}

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

    .downloads_grid li { width:100%; }
    .downloads_grid li article .downloads_grid_info ul li { width: calc(50% - 8px); }

}

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

    .home_banner_title h1, .home_banner_title h2 { font-size:11vw; line-height:120%; }

}

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

    .box_help_menu li, .downloads_grid.downloads_grid_factsheets li { width:100%; }

    .scroller_products_container .button_cta { display:none; }


}

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

    .downloads_grid li article .downloads_grid_info ul li { width: 100%; }

}

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

        .icons_list { gap: 20px 15px; }

}

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

}

.grecaptcha-badge { visibility: hidden; }