/*
Theme Name: Eagle Eye Innovations
Theme URI: https://eeinnovationsltd.com/
DESCRIPTION: Eagle Eye Innovations custom Wordpress theme
Version: 1.0
Author: Tonya Lawrence / tjldesigns.com
Author URI: https://tjldesigns.com
Tags: Eagle Eye Innovations
*/

/** 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}

canvas { max-width: 100%; height: auto; }

@font-face {
    font-family: 'Open Sans';
    src: url('/wp-content/themes/eei/fonts/OpenSans-Italic.woff2') format('woff2'),
        url('/wp-content/themes/eei/fonts/OpenSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/wp-content/themes/eei/fonts/OpenSans-Regular.woff2') format('woff2'),
        url('/wp-content/themes/eei/fonts/OpenSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/wp-content/themes/eei/fonts/OpenSans-Bold.woff2') format('woff2'),
        url('/wp-content/themes/eei/fonts/OpenSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/wp-content/themes/eei/fonts/OpenSans-BoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/eei/fonts/OpenSans-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/eei/fonts/Montserrat-Italic.woff2') format('woff2'),
        url('/wp-content/themes/eei/fonts/Montserrat-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/eei/fonts/Montserrat-Bold.woff2') format('woff2'),
        url('/wp-content/themes/eei/fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/eei/fonts/Montserrat-BoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/eei/fonts/Montserrat-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/eei/fonts/Montserrat-Regular.woff2') format('woff2'),
        url('/wp-content/themes/eei/fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/eei/fonts/Montserrat-Light.woff2') format('woff2'),
        url('/wp-content/themes/eei/fonts/Montserrat-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/eei/fonts/Montserrat-MediumItalic.woff2') format('woff2'),
        url('/wp-content/themes/eei/fonts/Montserrat-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/eei/fonts/Montserrat-Medium.woff2') format('woff2'),
        url('/wp-content/themes/eei/fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/eei/fonts/Montserrat-LightItalic.woff2') format('woff2'),
        url('/wp-content/themes/eei/fonts/Montserrat-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

:root {
    /**
  --black: #262B2D;
  --helvetica:"Helvetica Neue LT W05_55 Roman",sans-serif;
  **/
    --montserrat: 'Montserrat', sans-serif;
    --opensans: 'Open Sans', sans-serif;
    --navy: #17293E;
    --yellow: #FBBE0D;
    --black: #222;
    --grey: rgba(245,245,245,1);
}

/**
color:var(--yellow)
font-family:var(--alderwood)
background-color:var(--dark-greenop)
**/

/* general */

#overall-wrapper {  }
#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; }

/** below copied to wp-admin.css - START **/

body { font: 16px/26px var(--opensans); background: #fff; color: var(--black); }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
img { max-width: 100%; height: auto; }

strong { 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, .woocommerce form legend { text-transform: uppercase; color:var(--navy); }
h1, .h1_styler { font: 500 32px/40px var(--montserrat); letter-spacing: 0.02em; padding: 0 0 35px 0; } 
h2, .h2_styler { font: 500 26px/32px var(--montserrat); letter-spacing: 0.02em; }
h3, .h3_styler, .woocommerce form legend { font: 500 18px/22px var(--montserrat); letter-spacing: 0.02em; } 
h4 { font: 500 16px/20px var(--montserrat); letter-spacing: 0.02em; padding-bottom:15px; }
h5 {   }
p {  }
a { color: var(--black); text-decoration: underline; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
a:hover { text-decoration: none; }
    a[href^="tel:"] { text-decoration: none !important; cursor: default; }

hr { display: block; clear: both; border: none; border-top: 4px solid var(--yellow); outline: none; display: block; clear: both; height: 65px; width: 100px; margin: 25px auto 0 auto; padding: 0; }

::-moz-selection { background-color: var(--yellow); color: var(--navy); }
::selection { background-color: var(--yellow); color: var(--navy); }

    body::-webkit-scrollbar, body *::-webkit-scrollbar { width: 7px; }
    body::-webkit-scrollbar-thumb, body *::-webkit-scrollbar-thumb { background-color: var(--yellow); }
    body::-webkit-scrollbar-track, body *::-webkit-scrollbar-track { background: var(--grey); }
    body *::-webkit-scrollbar { width: 4px; }

ul, ol { margin: 0 0 0 14px; padding: 0 0 20px 0; }
ul { list-style: disc; margin: 0 0 0 30px; list-style: url(/wp-content/themes/eei/images/bullet.svg); }
ol { list-style: decimal; margin: 0 0 0 30px; }
ul li, ol li { padding: 0 0 10px 0; margin: 0;  padding: 0 0 5px 7px; }
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 { border-top: 2px solid var(--yellow); height:2px; margin:0; padding:0 0 25px 0; }

.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }

.large_text { font-size: 22px; line-height: 32px; }
.product_tag { display: inline-block; background:var(--grey); font: bold 12px/18px var(--montserrat); text-transform: uppercase; padding: 9px 15px; }
.date_tag { display: inline-block; font: bold 12px/18px var(--montserrat); text-transform: uppercase; }

/** below copied to wp-admin.css - END **/

/** general layout **/

.container { margin: 0 auto; width: 100%; padding: 0 40px; }
.container_capped { max-width: 1125px; }

@media all and (min-width: 1441px) {
    .container_capped { max-width: 80%; max-width: 1450px; }
}

input, textarea { 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; }
.no_padding { padding: 0; }

    #services_flex_right pre .button { margin-top:5px; margin-bottom:15px; }
    #services_flex_right pre .button:last-of-type { margin-bottom:0; }
.button_cta, #services_flex_right pre .button { min-width:150px; text-decoration: none; cursor: pointer; padding: 10px 10px; display: inline-block; border: 2px solid var(--yellow); background:var(--yellow); color:var(--navy) !important; text-align: center; font:bold 12px/16px var(--montserrat) !important; text-transform:uppercase; }
.button_cta:hover { background:transparent; color: var(--yellow) !important; }
.button_cta.button_cta_white { background: transparent; border-color:#fff; color:#fff !important; }
.button_cta.button_cta_white:hover { background:#fff; color:var(--navy) !important; }
.button_cta.button_cta_navy { background: var(--navy); border-color: var(--navy); color: #fff !important; }
.button_cta.button_cta_navy:hover, #services_flex_right pre .button:hover { background: transparent; color: var(--navy) !important; }
.button_cta.button_cta_navy.button_cta_navy_outline { background:transparent; color:var(--navy) !important; }
.button_cta.button_cta_navy.button_cta_navy_outline:hover { background:var(--navy); color: #fff !important; }

        .page_content_flex .button_cta:not(.button_cta_white):not(.button_cta_navy):not(.button_cta_navy_outline):hover, .panel_flexi:not(.panel_flexi_yellow):not(.panel_flexi_navy) .button_cta:not(.button_cta_white):not(.button_cta_navy):not(.button_cta_navy_outline):hover, #post_flex .button_cta:not(.button_cta_white):not(.button_cta_navy):not(.button_cta_navy_outline):hover, #services_flex .button_cta:not(.button_cta_white):not(.button_cta_navy):not(.button_cta_navy_outline):hover { background:var(--navy); border-color:var(--navy); color:#fff !important; }

.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 */   margin-bottom: 30px; }
.embed-container-square { padding-bottom: 100%;   margin-bottom: 30px; }
.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-family:inherit; }
input.text, select, textarea,  .sf-field-search input, input.email { padding: 5px 15px; margin: 0; border: 1px solid #fff; outline: none; background-color: #fff; font: normal 14px/24px 'Montserrat', sans-serif; }
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(--navy) !important; }
:-moz-placeholder { /* Firefox 18- */ color: var(--navy) !important; }
::-moz-placeholder {  /* Firefox 19+ */ color: var(--navy) !important; }
:-ms-input-placeholder { color: var(--navy) !important; }

/** contact form **/

.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 p { padding:0; }
.form_list li label { display: none; font-size: 12px; line-height: 18px; padding: 0 0 3px 0; }
.form_list li .text, .form_list li textarea, .form_list li select, .searchandfilter select { width: 100%; display: block; text-transform:uppercase; }
.form_list li .text.wpcf7-not-valid { border-color: #E30428 !important; }
.form_list li textarea { height: 120px; }
.form_list li.form_button { padding: 0 !important; }
.form_list li.form_button p { display:flex; }
.form_list li.form_checkbox span { width:100%; display:block; }
.form_list li.form_checkbox label { display:flex; color:#fff; gap: 0 10px; align-items: center; padding:0;  align-items:flex-start;  font-size:11px; }
@media all and (min-width: 1441px) {
    .form_list li.form_checkbox label { font-size:12px; }
}
.form_list li.form_checkbox label * { color:#fff; }
.form_list li.form_checkbox label input { width: 20px; height:20px; margin:0; }
.form_list li.form_checkbox label .wpcf7-list-item-label { width: calc(100% - 30px); }
.form_list li.form_hidden { display:none; }
.form_list li.form_file label { display: block; color: var(--yellow); font: 500 16px/20px var(--montserrat); text-transform: uppercase; padding: 0 0 6px 0; }
.wpcf7-spinner { margin-right:0; }

.form_list li select, .searchandfilter select { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 100%; background: url(/wp-content/themes/eei/images/menu-down-blue.svg) 100% 50% no-repeat transparent; padding-right: 35px; }
.form_list li select::-ms-expand, .searchandfilter select::-ms-expand { display: none; }

.wpcf7-list-item { margin:0; }
.wpcf7-not-valid-tip { display: block; padding: 10px 0 0 0; /** display: none !important; **/ font-size: 12px; font-weight: bold; line-height: 140%; }
.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: #E10600; font-weight: bold; }

.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: -30px; z-index: 10; opacity: 1; background: url(/wp-content/themes/eei/images/arrow-left.svg) center no-repeat; outline: none; text-indent: -9999px; width: 27px; height: 27px; border: 1px solid #fff; cursor: pointer;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.slick-arrow:hover { opacity: 1; }
.slick-prev.slick-arrow { left: 0; }
.slick-next.slick-arrow { left: 36px; background-image: url(/wp-content/themes/eei/images/arrow-right.svg); }
.slick-arrow.slick-disabled { opacity: 0.4 !important; }

.slick-dots { margin: 0; padding: 35px 0 0 0; list-style: none; list-style-image: none; display:flex; flex-wrap:wrap; justify-content:center; gap: 8px; }
.slick-dots li { margin: 0; padding: 0; display: block; width: auto !important; }
.slick-dots li button { cursor: pointer; text-indent: -9999px; outline: none; border: none; padding: 0; height:3px; width:12px; background: var(--yellow); opacity: 0.25; line-height: 7px;  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(--yellow); opacity:1;}

.panel_insights .slick-dots { justify-content: flex-start; padding:10px 0 0 22px; }
.panel_insights .slick-prev.slick-arrow { left: 22px; }
.panel_insights .slick-next.slick-arrow { left: 62px; }

.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: inline-block; 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: 26px; **/ display: inline-block; position: relative; }

    .hamburger-inner { display: block; top: 50%; margin-top: -3px; }
    .hamburger-inner, .hamburger-inner::before, .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::before, .hamburger-inner::after { content: ""; display: block; }
    .hamburger-inner::before { top: -6px; }
    .hamburger-inner::after { bottom: -6px; }

    .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::before { transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
    .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::before { top: 0 !important; opacity: 0; transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
    .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); }


/** header **/

#header_main, #header_main *, .mega_menu, #header_main_base ul li .mega_menu .mega_menu_right article, #header_main_top .header_main_top_col:last-of-type ul ul, h3.faq_question *, .panel_insights article *, .services_list li article *, .insights_featured *, .panel_banner.has_hover *, #callback_form, #callback_form *, .team_directors *, #enquire_slideout, #enquire_slideout * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

.menu_toggle { display:none; }
#header_main { background: var(--navy); position:fixed; left:0; top:0; right:0; width:100%; z-index:20;     z-index: 999;}
#header_main .container { position:relative;z-index:1; }
#header_main_top { padding:20px 0; display:flex; justify-content:space-between; border-bottom:1px solid rgba(245,245,245,1.0); }
#header_main_top #header_logo { position:absolute; left: 50%; margin-left:-53px; line-height:7px; }
#header_main_top #header_logo img { width:107px; height:103px; }
.header_main_top_flex_scroll { height: 64px; overflow:hidden; }
#header_main_top .header_main_top_col { width:50%; }
#header_main_top .header_main_top_col:first-of-type p { font: 500 18px/22px var(--montserrat); letter-spacing:0.04em; color:var(--yellow); padding:0 0 10px 0; }
#header_main_top .header_main_top_col:first-of-type p a { color:var(--yellow); text-decoration:none; display: flex; align-items: center; }
#header_main_top .header_main_top_col:first-of-type p img { margin:0 11px 0 0; }
#header_main_top .header_main_top_col:first-of-type ul { margin:0; padding: 8px 0 2px 0; display:flex; gap: 20px; list-style-image:none; list-style:none; }
#header_main_top .header_main_top_col:first-of-type ul li { margin:0; padding:0; line-height:7px; }
#header_main_top .header_main_top_col:first-of-type ul li img { width:28px; height:28px; }
#header_main_base { position:relative; }
#header_main_base *, #header_main_top .header_main_top_col:last-of-type * { color:#fff; }
#header_main_base ul, #header_main_top .header_main_top_col:last-of-type ul { margin:0; padding:0; list-style:none; list-style-image:none; display:flex; gap: 0 30px; flex-wrap:wrap; position:relative; }
#header_main_base ul ul { padding:0; }
#header_main_base ul li, #header_main_top .header_main_top_col:last-of-type ul li { margin:0; padding:24px 0; font: 500 14px/18px var(--montserrat); text-transform:uppercase; }
#header_main_base ul li a, #header_main_top .header_main_top_col:last-of-type ul li a { text-decoration: none; display:block; }
#header_main_base ul li a > img, #header_main_top .header_main_top_col:last-of-type ul li a > img { margin-left:3px; margin-bottom: 1px; }
#header_main_base ul li .mega_menu { position:absolute; left:0; right:0; top: 66px; display: flex; background:var(--navy); padding: 30px; justify-content:space-between; /** opacity:0; z-index:-1; visibility:hidden; **/ display:none;  right:auto; width: 575px; }
#header_main_base ul li:hover .mega_menu { /** z-index: 2; opacity: 1; visibility: visible; **/ display:block; display:flex; }
#header_main_base > ul > li:hover > a:first-of-type > span, #header_main_base ul li a.active span { border-bottom:1px solid var(--yellow); }
#header_main_base ul li .mega_menu .mega_menu_left { width:68.8479262672811%; width:68%;  width:40%; }
#header_main_base ul li .mega_menu .mega_menu_right { width:31.152073732718893%; width: 60%; min-height: 260px; position: relative; padding-left:30px; border-left:1px solid rgba(245,245,245,0.24);   max-height: 100%; }
#header_main_base ul li .mega_menu .mega_menu_left .mega_menu_col { gap:0; /***** justify-content:space-between; ******/ }
#header_main_base ul li .mega_menu .mega_menu_left .mega_menu_col li { /** width: 33.33333333333333%; **/ padding: 0 30px 0 0;   width:100%; text-transform:none; }
/**
@media all and (min-width: 1441px) {
    #header_main_base ul li .mega_menu .mega_menu_left .mega_menu_col li { width: 33.33333333333333%; width:100%; }
}
**/
#header_main_base ul li .mega_menu .mega_menu_left .mega_menu_col li a { padding:5px 0; }
#header_main_base ul li .mega_menu .mega_menu_left .mega_menu_col li a:hover span { border-bottom:1px solid var(--yellow); }
#header_main_base ul li .mega_menu .mega_menu_left .mega_menu_col > li > a { padding: 0 0 10px 0; }
/**
        #header_main_base ul li .mega_menu .mega_menu_left .mega_menu_col > li > a { display: none; }
        #header_main_base ul li:first-of-type .mega_menu .mega_menu_left .mega_menu_col > li > a { display: block; }
**/
#header_main_base ul li .mega_menu .mega_menu_left .mega_menu_col li ul { display:none; }
#header_main_base ul li .mega_menu .mega_menu_left .mega_menu_col li ul li { font: normal 14px/22px var(--opensans); text-transform:none; letter-spacing: normal; width: 100%; padding:0; }
#header_main_base ul li .mega_menu .mega_menu_left .mega_menu_col li ul li:last-of-type a { padding-bottom:0; }
#header_main_base ul li .mega_menu .mega_menu_left .mega_menu_col li ul li a:hover {  }
#header_main_base ul li .mega_menu .mega_menu_right article { position:absolute; top: 0; left:30px; right:0; width:calc(100% - 30px); opacity:0; visibility: hidden; min-height: 260px; display:flex; flex-direction:column; justify-content:space-between;   max-height: 100%; }
#header_main_base ul li .mega_menu .mega_menu_right article.show {opacity:1; visibility: visible; }
#header_main_base ul li .mega_menu .mega_menu_right article .mega_menu_right_title { padding:0 0 10px 0; }
#header_main_base ul li .mega_menu .mega_menu_right article .mega_menu_right_title strong { color:var(--yellow); font-weight:500; }
#header_main_base ul li .mega_menu .mega_menu_right article .mega_menu_right_info { padding:0 0 10px 0; font: 13px/20px var(--opensans); text-transform:none; }
#header_main_base ul li .mega_menu .mega_menu_right article .mega_menu_right_img { padding: 5px 0 0 0; line-height:7px;     overflow:hidden; }
#header_main_base ul li .mega_menu .mega_menu_right article .mega_menu_right_img img { width:100%; height:auto; }

    #header_main_base ul li.has_subs_multi .mega_menu { width:100%; }
    #header_main_base ul li.has_subs_multi .mega_menu .mega_menu_left { width: 69%; margin-top:-5px;    padding-bottom:30px; }
    #header_main_base ul li.has_subs_multi .mega_menu .mega_menu_right { width: 31%; }
    #header_main_base ul li.has_subs_multi .mega_menu .mega_menu_left .mega_menu_col { display:block; height:100%; }
    #header_main_base ul li.has_subs_multi .mega_menu .mega_menu_left .mega_menu_col li { padding: 0; line-height: 22px; /** width: 33.33333333333333%; **/ }
    #header_main_base ul li.has_subs_multi .mega_menu .mega_menu_left .mega_menu_col > li > a { width: 33.33333333333333%; padding: 5px 30px 5px 0; text-transform:uppercase; }
    #header_main_base ul li.has_subs_multi .mega_menu .mega_menu_left .mega_menu_col li ul { position: absolute; top: 0; left: 33.33333333333333%; width:66.66666666666667%; height:100%; }
    #header_main_base ul li.has_subs_multi .mega_menu .mega_menu_left .mega_menu_col li:hover > ul { display:block; }
    #header_main_base ul li.has_subs_multi .mega_menu .mega_menu_left .mega_menu_col li:hover > a span { border-bottom:1px solid var(--yellow); }
    #header_main_base ul li.has_subs_multi .mega_menu .mega_menu_left .mega_menu_col li a span { position:relative; }
    #header_main_base ul li.has_subs_multi .mega_menu .mega_menu_left .mega_menu_col li a span img { position:absolute; right: -15px; top: 5px; }
    #header_main_base ul li.has_subs_multi .mega_menu .mega_menu_left .mega_menu_col li ul li {  }
    #header_main_base ul li.has_subs_multi .mega_menu .mega_menu_left .mega_menu_col li ul li a { padding-right:30px; }
    #header_main_base ul li.has_subs_multi.has_subs_3 .mega_menu .mega_menu_left .mega_menu_col li ul li a { width: 50%; }
    #header_main_base ul li.has_subs_multi.has_subs_3 .mega_menu .mega_menu_left .mega_menu_col li ul li ul { left: 50%; width:50%; }
    #header_main_base ul li.has_subs_multi.has_subs_3 .mega_menu .mega_menu_left .mega_menu_col li ul li ul a { width:100%; }
    #header_main_base ul li.has_subs_multi .mega_menu .mega_menu_left > p { text-transform:none; padding: 12px 0 0 0; }
    #header_main_base ul li.has_subs_multi .mega_menu .mega_menu_left > p a { display:inline; text-decoration:underline; }
    #header_main_base ul li.has_subs_multi .mega_menu .mega_menu_left > p a:hover { text-decoration:none; }

    #mobile_swipe_menu { display:none; }

#header_main_top .header_main_top_col:last-of-type ul { justify-content: flex-end; }
#header_main_top .header_main_top_col:last-of-type ul li { padding:0 0 5px 0; position:relative; }
#header_main_top .header_main_top_col:last-of-type ul ul { position:absolute; display: block; z-index:-1; visibility:hidden; opacity:0; padding:7px 10px; background:#fff; width:153px; top: 25px; }
#header_main_top .header_main_top_col:last-of-type ul li:hover > a > span { border-bottom:1px solid var(--yellow); }
#header_main_top .header_main_top_col:last-of-type ul li:hover ul { /** opacity:1; z-index:1; visibility:visible; **/ }
#header_main_top .header_main_top_col:last-of-type ul li ul li { text-transform:none; padding: 3px 0; }
#header_main_top .header_main_top_col:last-of-type ul li ul span { color: var(--black); }

#header_main_top .header_main_top_col:last-of-type ul .mega_menu_about { position:absolute; display: block; z-index:-1; visibility:hidden; opacity:0; background:#fff; width:400px; top: 29px; left: -160px; padding:0 20px; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); }
#header_main_top .header_main_top_col:last-of-type ul li:hover .mega_menu_about { opacity:1; z-index:1; visibility:visible; }
#header_main_top .header_main_top_col:last-of-type ul .mega_menu_about ul { position: static; z-index: inherit; visibility: visible; opacity: 1; margin:0 0 18px 0; padding:0; border-bottom: 1px solid #f2f2f2; list-style:none; list-style-image:none; display:flex; justify-content:space-between; align-items:flex-end; width:100% }
#header_main_top .header_main_top_col:last-of-type ul .mega_menu_about ul li { margin: 0; padding: 5px 0 0 0; }
#header_main_top .header_main_top_col:last-of-type ul .mega_menu_about ul li a { display:block; padding: 10px 0; }
#header_main_top .header_main_top_col:last-of-type ul .mega_menu_about ul li a span { padding:0 0 1px 0; border-bottom:1px solid transparent; }
#header_main_top .header_main_top_col:last-of-type ul .mega_menu_about ul li a.active span { border-color: var(--yellow); }
#header_main_top .header_main_top_col:last-of-type ul .mega_menu_about .mega_menu_about_hover article { height:0; opacity:0; overflow:hidden; z-index:-1; position:relative; width:100%; display:flex; justify-content:space-between; }
#header_main_top .header_main_top_col:last-of-type ul .mega_menu_about .mega_menu_about_hover article.active { height:auto; opacity:1; z-index: 1; } 
#header_main_top .header_main_top_col:last-of-type ul .mega_menu_about .mega_menu_about_hover article p { width:100%; color: var(--black) !important; text-transform:none; font-size:13px; padding: 0 0 15px 0; }
#header_main_top .header_main_top_col:last-of-type ul .mega_menu_about .mega_menu_about_hover article p * { text-decoration:none; color: var(--black) !important; }
#header_main_top .header_main_top_col:last-of-type ul .mega_menu_about .mega_menu_about_hover article p.mega_menu_about_hover_img, #header_main_top .header_main_top_col:last-of-type ul .mega_menu_about .mega_menu_about_hover article p.mega_menu_about_hover_info { width: 47%; }
#header_main_top .header_main_top_col:last-of-type ul .mega_menu_about .mega_menu_about_hover article p.mega_menu_about_hover_img img { height: 126px; width:100%; object-fit:cover; object-position:center; }

#header_search { position:absolute; top: 0; right: 0; overflow:hidden; width: 20px; height:66px; }
#header_search a { display:block; height:66px; display:flex; align-items:center; }
#header_search form { position: absolute; border-color: var(--navy); width: 210px; right: -210px; background: var(--navy); top: 0; height: 66px; display:flex; align-items:center; justify-content:space-between; }
#header_search form ::-webkit-input-placeholder { color: #fff !important; }
#header_search form :-moz-placeholder { /* Firefox 18- */ color: #fff !important; }
#header_search form ::-moz-placeholder {  /* Firefox 19+ */ color: #fff !important; }
#header_search form :-ms-input-placeholder { color: #fff !important; }
#header_search form .search_form_input { width: 100%; padding: 10px 0; background:transparent; border:none; /** border-bottom: 1px solid rgba(255, 255, 255, 0.25); **/ }
#header_search form .search_form_submit { position:absolute; right: 0; top: 0; bottom: 0; height:66px; width: 46px; text-indent: -9999px; border:none; outline:none; cursor:pointer; background:url(/wp-content/themes/eei/images/icon-search.svg) 100% 50% no-repeat; }
#header_search.open { width:210px; }
#header_search.open form { right:0; border-left:20px solid var(--navy); }
#header_search.open a { display:none; }

#header_main .angle, #home_flex #home_flex_banner .angle { overflow:hidden; position:absolute; right: 25%; top: 0; bottom: 0; width:2120px; line-height:7px; }
#header_main .angle img, #home_flex #home_flex_banner .angle img { height: 1142px; }

.scrolling #header_main_top { padding: 15px 0; }
.scrolling .header_main_top_flex_scroll { display:flex; gap: 20px; height:32px; }
.scrolling #header_main_top #header_logo { margin-top: -3px; margin-left: -36px; }
.scrolling #header_main_top #header_logo img { width:73px; height:70px; }
.scrolling #header_main_top .header_main_top_col:first-of-type p { font-size:14px; line-height:18px; padding:0 0 5px 0; }
.scrolling #header_main_top .header_main_top_col:first-of-type ul li img { width:20px; height:20px; }
.scrolling #header_main_base ul li { padding: 14px 0; }
.scrolling #header_main_base ul li .mega_menu { top: 46px; }
.scrolling #header_search, .scrolling #header_search a, .scrolling #header_search.open form, .scrolling #header_search.open form .search_form_submit { height:46px; }
.scrolling #header_search.open form .search_form_input { padding: 8px 0; }

#section_main { padding: 209px 0 0 0; background: url(/wp-content/themes/eei/images/page-angle.svg) 100% calc(100% + 220px) no-repeat; }

#site_breadcrumbs { background: var(--grey); font-size:12px; line-height:17px; padding: 16px 0; margin:0 0 35px 0; }
#site_breadcrumbs a { padding:0 2px; }
#site_breadcrumbs a:first-of-type { padding-left:0; }

.filter_heading_flex { display:flex; justify-content:space-between; flex-wrap:wrap; gap: 20px; align-items:flex-start; padding:0 0 35px 0; }
.filter_heading_flex h1 { padding:0 !important; }

/** callback form **/

#callback_form { width: 52px; min-height:248px; position: fixed; z-index: 5; top: 33vh; right:0; background:url(/wp-content/themes/eei/images/callback_bkg.jpg) center no-repeat; background-size:cover; }
#callback_form > a { position: absolute; z-index: 1; top:0; right: 0; text-indent:-9999px; display:block; background:url(/wp-content/themes/eei/images/callback.png) center no-repeat; background-size: 52px 248px; width:52px; height:248px; }
#callback_form.open > a { background-image:url(/wp-content/themes/eei/images/callback-open.png); }
#callback_form_holder { /** position:absolute; top: 0; right: -500px; **/ opacity: 0; visibility: hidden; max-height: 248px; overflow: hidden; width: 244px; padding:15px 10px 15px 20px; }
#callback_form_holder > p { font-size:14px; line-height:18px; padding:0 0 12px 0; }
#callback_form_holder input.text { font-size:12px; line-height:15px; text-transform: none; padding: 5px 10px; }
#callback_form_holder .form_list li { padding:0 0 10px 0; }
#callback_form_holder .form_list li.form_checkbox label * { color:var(--navy); }
#callback_form_holder .form_list li.form_checkbox span { font-size:9px; line-height:12px; }
#callback_form_holder .form_list li.form_checkbox label input { width: 15px; height:15px; }
#callback_form_holder .form_list li.form_checkbox label .wpcf7-list-item-label { width: calc(100% - 25px); }
#callback_form_holder .button_cta { min-width: 94px; padding: 3px 10px; font-size: 10px !important; }
#callback_form.open { width:296px; }
#callback_form.open #callback_form_holder { right: 52px; min-height:248px; max-height: unset; opacity:1; visibility:visible; }

/** enquire slide out form **/

#enquire_slideout { position: fixed; z-index: 5; top: 33vh; right:0; right: -368px; display:flex;     opacity:0; visibility:hidden; z-index:-1 }
#enquire_slideout.show { opacity:1; visibility:visible; z-index:5; }
#enquire_slideout > a { display: flex; justify-content: center; align-items: center; font: 500 14px/14px var(--montserrat); text-transform: uppercase; letter-spacing: 0.02em; text-decoration: none; background:url(/wp-content/themes/eei/images/slideout-tab.jpg) center no-repeat; background-size: cover; height:230px; width: 47px; }
#enquire_slideout > a span { display:flex; justify-content: space-between; align-items: center; width: 100%; height: 100%; padding: 25px 0 27px 0; }
#enquire_slideout > a span strong { font-weight:500; }
#enquire_slideout_holder { width: 368px; max-width: 100%; }
#enquire_slideout.open { right:0; }
@media all and (min-width: 671px) {
    #enquire_slideout > a span { -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); }
}

section.related.products { clear:both; }

/** home **/

.page.home #section_main { padding:0; }

#home_flex { display: flex; flex-direction:column; }

#home_flex #home_flex_banner { order: 1; min-height:84.5vh; padding:209px 0 0 0; padding: 139px 0 0 0; position:relative; display:flex; }
#home_flex_banner #home_flex_banner_img { width: 51.45038167938931%; position:absolute; top: 209px; top: 139px; right:0; bottom:0; }
#home_flex_banner .slick-list, #home_flex_banner .slick-track, #home_flex_banner .slick-slide { height:100%; }
#home_flex_banner_img .slick-slide img { position:absolute; top: 0; left: 0; right: 0; bottom: 0; width:100%; height:100%; object-fit:cover; object-position:center; }
#home_flex_banner #home_flex_banner_info { width:55.87786259541985%; position:relative; z-index:1; }
#home_flex_banner_info div {  }
#home_flex_banner_info article { max-width:50%; margin: 0 auto; display:flex; height:100%; align-items:center; }
@media all and (min-width: 671px) and (max-height: 780px) {
    #home_flex_banner_info article { max-width:70%; }
    #home_flex_banner_info article > div { padding-bottom:0 !important; }
}
#home_flex_banner_info article > div { padding-bottom:15px; }
#home_flex_banner_info article * { color:#fff; }
#home_flex_banner_info article h2 { font-size:32px; line-height:40px;  margin-right: -40px; }
#home_flex_banner_info article h2 span, .insight_article_base p span, h1 span, .h2_span h2 span { border-bottom:2px solid var(--yellow); }
.h2_span h2 { line-height: 35px; }
/** .h2_span h2 span { padding-bottom:2px; } **/
#home_flex_banner .slick-dots { position: absolute; overflow: hidden; margin: 0; padding: 0; top: calc(50% - 78px); left: 30px; -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(-360deg); -ms-transform: rotate(-360deg); transform: rotate(-360deg); }
#home_flex_banner .slick-dots li button { height:12px; width:3px; }

#home_flex #home_flex_content { order: 2; max-width:1220px; margin:0 auto; text-align:center; padding-top: 80px; }
#home_flex #home_flex_content h1 { font-size:40px; line-height:52px; font-weight: normal; padding:0 0 25px 0; }

/** default template top header **/

#page_banner_header { padding: 75px 0; position:relative; margin:-35px 0 70px 0; }
#page_banner_header .container { min-height:380px; min-height: 41vh; display:flex; align-items:center; position:relative; z-index:1; }
#page_banner_header .container > div { width:100%; max-width:665px; }
#page_banner_header * { color:#fff; }
#page_banner_header p:last-of-type { padding:0; }
#page_banner_header img, #page_banner_header_shadow, #page_banner_header video { width:100%; height:100%; position:absolute; top: 0; left:0; right:0; bottom:0; }
#page_banner_header img, #page_banner_header video { object-fit:cover; object-position:center; }
#page_banner_header_shadow { background:rgba(23,41,62,0.7); }
    .page-id-138 #page_banner_header { margin-bottom:0 !important; }

/** builder panel general **/

.panel_builder { padding: 75px 0; }
.panel_builder.padding_none { padding: 0 !important; }
.panel_builder.padding_none_top { padding-top:0 !important; }
.panel_builder.padding_none_bottom { padding-bottom:0 !important; }

/** faq panel **/

.panel_faq h2, .panel_insights h2, .panel_accreditations h2, .panel_testimonials h2 { text-align:center; padding: 0 0 45px 0; /** line-height:35px; **/ }
.panel_faq_list { display:flex; justify-content:space-between; flex-wrap:wrap; align-items: flex-start; padding:0 0 15px 0; }
.panel_faq_list .faq_col { width: 48%; }
.faq_holder { margin:0 0 10px 0; background:var(--grey); }
.faq_question { font: normal 16px/24px var(--opensans); text-transform: none; padding:17px 25px; cursor: pointer; display:flex; color:var(--black); justify-content:space-between; }
.faq_question span { padding:0 20px 0 0; display:block; }
.faq_question.open img { transform: rotate(45deg); }
.faq_answer { display: none; }
.faq_answer > div { padding: 0 45px 18px 25px;  }
.faq_answer * { font-size:14px !important; line-height:24px !important; }
.faq_answer p { padding:0 0 15px 0; }
.faq_answer p:last-of-type { padding-bottom:0; }

/** insights panel **/

.panel_insights { background: url(/wp-content/themes/eei/images/bkg_insights_panel.jpg) center no-repeat var(--navy); overflow: hidden; background-size:cover; padding: 65px 0 85px 0; }
.panel_insights_more { padding: 35px 0 0 0; text-align:center; }
.panel_insights .slick-list, .panel_testimonials .slick-list { overflow:visible; }
.panel_insights .slick-initialized .slick-slide { opacity: 0.4; opacity:1; }
.panel_insights .slick-initialized .slick-slide.slick-active { opacity:1; }
.panel_insights .slick-initialized .slick-slide:not(.slick-active) a { background:rgba(23,41,62,0.9); pointer-events: none; }
.panel_insights * { color:#fff; }
.panel_insights .panel_insights_wrapper { margin: 0 -22px; padding-right:100px; }
.panel_insights ol, .panel_testimonials ol { margin:0; padding:0; list-style:none; list-style-image:none; }
.panel_insights ol li, .panel_testimonials ol li { margin:0; padding:0; }
.panel_insights ol li .insight_article_holder { padding: 0 22px; }
.panel_insights ol li .insight_article_holder article { width:100%; height: 310px; position:relative; }
.insight_article_base, .insight_article_hover, .insight_article_link { position:absolute; top: 0; left:0; right:0; bottom: 0; width: 100%; height:100%; padding: 50px 28px 80px 28px; }
.insight_article_base { z-index: 1; }
.insight_article_base p { padding:0 0 12px 0; font: bold 12px/16px var(--montserrat); text-transform:uppercase; position:relative; z-index:1; }
.insight_article_base h3 { font-size:22px; line-height:24px; font-size: 18px; line-height: 23px; font-weight: bold; color:var(--yellow); padding:0; position:relative; z-index:1; }
.insight_article_base img { position:absolute; left:0; right:0; bottom:0; top: 0; object-fit:cover; object-position:center; width:100%; height:100%; }
.insight_article_base .insight_article_base_opacity { display: block; position:absolute; left:0; right:0; bottom:0; top: 0; width:100%; height:100%; background:rgba(23,41,62,0.7); }
.insight_article_hover { z-index: 2; opacity:0; background:var(--yellow); }
.insight_article_hover p { font-size:14px; line-height:20px; color:var(--navy); padding:0; }
.insight_article_link { z-index:3; text-decoration:none; }
.insight_article_link span { position:absolute; bottom: 25px; left: 28px; padding: 8px 10px; border: 1px solid #fff; font: bold 12px/16px var(--montserrat); text-transform:uppercase; }
.insight_article_link span em { display:none; }
.panel_insights .slick-initialized .slick-slide:not(.slick-active) .insight_article_link span { opacity:0.1; }
@media all and (min-width: 671px) {
    .panel_insights .slick-active article:hover .insight_article_hover { opacity:1; }
    .insight_article_link:hover span { background: var(--navy); color: #fff; border-color: var(--navy); }
}

/** testimonials panel **/

.panel_testimonials { background:var(--grey); padding: 60px 0 85px 0; overflow:hidden; }

.panel_testimonials .panel_testimonials_wrapper { margin: 0 -24px; }
.panel_testimonials .panel_testimonials_capper { max-width: 645px; margin: 0 auto; }
.panel_testimonials ol li .testimonial_article_holder { padding: 0 24px; }
.testimonial_article_holder article { display:flex; align-items: center; background: url(/wp-content/themes/eei/images/quotation.svg) 50% 60px no-repeat #fff; padding: 50px 60px 45px 60px; text-align:center; min-height:265px; }
.testimonial_article_holder article.article_flex { padding:0; align-items: normal; justify-content:space-between; flex-wrap:wrap; }
.testimonial_article_holder article .article_flex_left { width:190px; line-height:7px; position:relative; }
.testimonial_article_holder article .article_flex_left img { width:100%; height:100%; position:absolute; top: 0; left:0; right:0; bottom:0; object-position:center; object-fit:cover; }
.testimonial_article_holder article .article_flex_right { width: calc(100% - 190px); text-align:left; padding: 50px 60px 45px 30px; }
.testimonial_article_holder article .testimonial_author { font-weight:bold; display:block; padding:25px 0 0 0; }
.testimonial_article_holder article p { font-size:14px; line-height:24px; padding:0; }
.panel_testimonials .slick-arrow { border-color:var(--navy); background-image:url(/wp-content/themes/eei/images/arrow-left-blue.svg); left: 50%; margin-left: -32px; }
.panel_testimonials .slick-next.slick-arrow { background-image:url(/wp-content/themes/eei/images/arrow-right-blue.svg); left: 50%; margin-left: 7px; }

/** flexi content panel **/

.panel_flexi { padding: 75px 0; }
.panel_flexi_navy { background: url(/wp-content/themes/eei/images/bkg_flexi_navy.jpg) center no-repeat var(--navy); background-size:cover; }
.panel_flexi_yellow { background: url(/wp-content/themes/eei/images/bkg_flexi_yellow.jpg) center no-repeat var(--yellow); background-size:cover; }
.panel_flexi_2-col .container { display:flex; justify-content:space-between; flex-wrap:wrap; }
.h2_flexi_wide { width:100%; padding:0 0 60px 0; }
.panel_flexi_col { width:45%; }
.panel_flexi_navy * { color:#fff; }
.panel_flexi_navy.h2_span h2 span { border-color:var(--yellow); }
.panel_flexi_yellow.h2_span h2 span { border-color:#fff; }

.panel_builder .panel_flexi { padding: 0; }
.panel_builder .panel_flexi.panel_flexi_navy, .panel_builder .panel_flexi.panel_flexi_yellow { padding: 75px 0; }

/** image banner panel **/

.panel_banner { position:relative; }
.panel_banner_img { line-height:7px; }
.panel_banner_img img { width:100%; height:auto; }
.panel_banner.has_content .panel_banner_img { position:absolute; top: 0; left:0; bottom:0; right:0; width:100%; height:100%; }
.panel_banner.has_content .panel_banner_img img { height: 100%; object-fit:cover; object-position:center; }
.panel_banner.has_hover .panel_banner_content, .panel_banner.has_hover .panel_banner_bkg { opacity:0; }
.panel_banner.has_hover:hover .panel_banner_content, .panel_banner.has_hover:hover .panel_banner_bkg { opacity:1; }
.panel_banner_content { padding:100px 0; position:relative; min-height:535px; z-index:2; }
.panel_banner_content * { color:#fff; }
.panel_banner_content_capper * { max-width:855px; }
.panel_banner_content_capper > h2 { padding-bottom:45px; max-width:100% !important; }
.panel_banner_bkg { position:absolute; top: 0; left:0;right:0; bottom:0; background:rgba(23, 41, 62, 0.74); z-index:1; }

/** cta panel **/

.panel_cta { padding:30px 0; text-align:center; }
.panel_cta * { font: 500 26px/32px var(--montserrat); letter-spacing:0.02em; text-transform:uppercase; text-align:center; }
.panel_cta p { padding:0; }
.panel_cta p a { text-decoration:none; }
.panel_cta p a:hover { text-decoration:underline; }
.panel_cta_navy { background:var(--navy); }
.panel_cta_navy * { color:#fff; }
.panel_cta_yellow { background:var(--yellow); }

/** services boxes **/

.services_list { margin: 0 -22px; padding: 15px 0 0 0; list-style: none; list-style-image: none; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; align-items:flex-start; }
.services_list li { margin: 0; padding:0 22px 44px 22px; width: 50%; }
.services_list li article { position:relative; overflow:hidden; line-height:7px; }
.services_list li article * { color:#fff; }
.services_list li article img { width:100%; height: 365px; height: 400px; object-position: center; object-fit: cover; }
.services_list li article h2 { position: absolute; top:0; left: 0; right: 0; background:rgba(23,41,62,0.77); padding: 15px; font: 500 18px/26px var(--montserrat); text-align:center; z-index:2; }
.services_list li article div { position:absolute; top: -100%; left:0; right:0; height:100%; padding:60px; background:rgba(23,41,62,0.77); z-index:1; }
.services_list li article div * { font-size:14px; line-height:22px; }
.services_list li article div p:last-of-type { padding:0; }
.services_list li article:hover h2 { background:transparent; }
.services_list li article:hover div { top:0; }

/** additional page content **/

.page_content_flex { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:flex-start; }
.page-template-template-landing .page_content_flex { padding-top: 30px; }
.page_content { width:62.12914485165794%; }
.page_content.page_content_wide { width:100%; max-width:1150px; }
.page_content_form { width:32.28621291448517%; margin-top: 10px; margin-bottom: 55px; }

@media all and (min-width: 801px) and (min-height: 735px) {
    .page_content_flex { position:relative; }
    .page_content_form { position:sticky; top: 160px; }
}

.form_box { background:url(/wp-content/themes/eei/images/bkg_form.jpg) center no-repeat var(--navy); background-size:cover; padding:23px; }
.form_box h2 { text-align:center; color:var(--yellow); }

.form_popup_holder { background:url(/wp-content/themes/eei/images/bkg_form.jpg) center no-repeat var(--navy); background-size:cover; padding:35px; width:750px; max-width: 100%; }
.form_popup_holder h2 { color:var(--yellow); text-align:center; }
.form_popup_holder .form_list { display:flex; justify-content:space-between; flex-wrap:wrap; }
.form_popup_holder .form_list li { width:48%; }
.form_popup_holder .form_list .form_wide { width:100%; }

#fancybox-outer, #fancybox-content { background:transparent !important;     box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; }

/** services page **/

#services_flex { display:flex; width:100%; justify-content:space-between; }
#services_flex #services_flex_left { width:34.210526315789475%; overflow:hidden; }
#services_flex #services_flex_right { width:60.52631578947368%; }
.page-gallery { line-height:7px; }
.page-gallery img { width:100%; height:auto; }
.page-gallery-nav-wrapper { margin:0 -9px; padding:20px 0 20px 0; }
.page-gallery-nav-cube { padding:0 9px; }
.page-gallery-nav-cube img { cursor:pointer; }
#services_flex_left .slick-dots { padding-top:15px; }
#services_flex_right .panel_faq { padding-top: 30px; padding-bottom:30px; }
#services_flex_right .panel_faq h2 { font-size:20px; line-height:36px; text-align:left; padding:0 0 30px 0; }

#services_flex_right pre { white-space: normal; background: var(--grey); padding:40px 40px 15px 40px; }
#services_flex_right pre img { float: left; width: 70px; height: auto; margin: 0 30px 15px 0; }
#services_flex_right pre h1 { padding:0 0 5px 0; }
#services_flex_right pre h3 { padding: 0 0 5px 0; }
#services_flex_right pre .product_tag { display: block; margin-bottom: 5px; padding-left:0; padding-right:0; }
#services_flex_right pre .p-hide { display:none; }
#services_flex_right pre > a { display:none; }

/** insights listing page **/

.insights_title, .insights_title_filter { font-size: 20px; line-height:30px; font-weight:500; text-transform: uppercase; color:var(--navy); padding:0 0 5px 0; margin-bottom: 50px; border-bottom:1px solid #707070; }
.insights_title_filter { display: flex; justify-content: space-between; flex-wrap:wrap; }
.insights_title_filter form { padding:0 0 0 20px; }
.insights_title_filter .insights_title { padding:0; margin:0; border:none; }
.searchandfilter ul, .searchandfilter ul li { margin:0; padding:0; }
.searchandfilter select.sf-input-select { min-width:unset; padding:0 30px 0 0; font-weight:500; }
.insights_listing_more, .post_tags { font: 500 14px/18px var(--montserrat); text-transform:uppercase; }
.insights_listing_more a { text-decoration:none; }
.insights_listing_more a:hover { text-decoration:underline; }
.insights_listing_more img { vertical-align: middle; margin: 0 0 2px 5px; height:14px; width:auto; }

.insights_featured { display:flex; justify-content:space-between; flex-wrap:wrap; margin:0 -10px; padding:0 0 80px 0; }
.insights_featured .insights_featured_col { width:50%; padding:0 10px; }

.insights_featured article { position:relative; line-height:7px; height: 450px; width:100%; }
.insights_featured article img { position:absolute; left:0; right:0; bottom: 0; top: 0; object-fit:cover; object-position:center; height:100%; width:100%; }
.insights_featured article * { color:#fff; }
.insights_featured article .insights_featured_info { background: rgba(23, 41, 62, 0.4); display:flex; flex-direction:column; justify-content:space-between; padding: 25px 30px; position:relative; height:100%; }
.insights_featured_info_cat { font: bold 12px/16px var(--montserrat); text-transform: uppercase; padding:0 0 25px 0 !important; }
.insights_featured_info_cat span, .insights_loop_info p span { border-bottom:2px solid var(--yellow); }
.insights_featured article h2 { font-size:20px; line-height: 24px; padding: 0; max-width:530px; }
.insights_featured .insights_featured_col:nth-of-type(2) article h2 { font-size:18px; line-height:22px; }
.insights_featured .insights_featured_col:nth-of-type(2) .insights_featured_cols article h2 { font-size:16px; line-height:20px; }
.insights_featured article p { font-size:14px; line-height: 24px; padding:15px 0 0 0; }
.insights_featured article .insights_featured_info_reveal { display:none; }
.insights_featured article .insights_featured_info_reveal span { padding: 8px 10px; border: 1px solid #fff; font: bold 12px/16px var(--montserrat); text-transform: uppercase; }
.insights_featured article .insights_featured_info_reveal_2 { padding-top:25px; }
.insights_featured article a { display:block; position:absolute; top: 0; left:0;right:0; bottom:0; text-indent:-99999px; }
.insights_featured article:hover .insights_featured_info { background: rgba(23, 41, 62, 0.86); }
.insights_featured article .insights_featured_info_reveal span:hover { background:var(--yellow); border-color: var(--yellow); color:var(--navy); }

.insights_featured .insights_featured_col:nth-of-type(1) article:hover .insights_featured_info_reveal { display:block; }
.insights_featured .insights_featured_col:nth-of-type(2) article:hover .insights_featured_info_reveal_2 { display:block; }

.insights_featured .insights_featured_col:nth-of-type(2) { display:flex; flex-direction:column; justify-content:space-between; }
.insights_featured .insights_featured_col:nth-of-type(2) article { height:253px; }
.insights_featured .insights_featured_col .insights_featured_cols { display:flex; justify-content:space-between; flex-wrap: wrap; margin: 0 -10px; }
.insights_featured .insights_featured_col .insights_featured_cols article { height:182px; margin:0 10px; width: calc(50% - 20px); }
.insights_featured .insights_featured_col .insights_featured_cols article .insights_featured_info_reveal_2 { display:none !important; }

@media all and (min-width: 1441px) {
    .insights_featured article { height:530px; }
    .insights_featured .insights_featured_col:nth-of-type(2) article { height: 293px; }
    .insights_featured .insights_featured_col .insights_featured_cols article { height:222px; }
}

.insights_listing { display:flex; justify-content:space-between; flex-wrap:wrap; width:100%; }
.insights_listing_left { width:59.21397379912664%; }
.insights_listing_right { width:32.139737991266376%; }
.insights_loop { display:flex; justify-content:space-between; flex-wrap:wrap; position:relative; padding:0 0 35px 0; }
.insights_loop_img { width:53.83141762452107%; position:relative; line-height:7px; min-height:245px; background:url(/wp-content/themes/eei/images/placeholder.jpg) center no-repeat var(--navy); background-size:cover; }
.insights_loop_img img { width:100%; height:100%; position:absolute; top:0; left:0; right:0; bottom:0; object-position:center; object-fit:cover; }
.insights_loop_info { width: 46.16858237547893%; background:var(--grey); padding: 20px 25px; display:flex; flex-direction:column; justify-content:space-between; }
.insights_loop_info div span { display:block; font: 500 12px/16px var(--montserrat); text-transform: uppercase; color:var(--yellow); padding:0 0 10px 0; }
.insights_loop_info h2 { font-size:18px; line-height:22px; }
.insights_loop_info p { padding: 0; font: 500 12px/16px var(--montserrat); text-transform: uppercase; color:var(--navy); }
.insights_loop a { display:block; position:absolute; top: 0; left:0; right:0; bottom: 0; width:100%; height:100%; text-indent:-9999px; }

.insights_listing_right .insights_loop_img { min-height:160px; }
.insights_listing_right .insights_loop_info h2 { font-size:16px; line-height:20px; }

.insights_filter_results { display:flex; justify-content:space-between; flex-wrap:wrap; margin:0; padding:0; list-style:none; list-style-image:none; }
.insights_filter_results li { width:48%; margin:0; padding:0; }

.wp-pagenavi { display:flex; gap: 10px 10px; flex-wrap:wrap; }
.wp-pagenavi a, .wp-pagenavi .current { padding: 5px 5px; min-width: 25px; font-size: 14px; line-height: 16px; font-weight: bold; text-align:center; text-decoration:none; display:block; background:var(--navy); color:var(--yellow); }
.wp-pagenavi .current { background: var(--yellow); color: var(--navy); }

/** single posts **/

.single-post h1 { padding:0 0 12px 0; }
.single-post h1 span { display:block; padding:0 0 7px 0; }
.post_tags { padding:0 0 60px 0; }
#post_flex { display:flex; justify-content:space-between; padding: 0 0 70px 0; flex-wrap:wrap; }
#post_flex_wide { width:100%; }
#post_flex_img { width: 388px; padding: 10px 40px 25px 0; }
#post_flex_img img { width:100%; height:auto; }
#post_flex_info { width: calc(100% - 388px); }

/** careers **/

.grid-jobs { margin: 0 -20px; padding: 40px 0 0 0; }
.grid-jobs:after { content: ''; display: block; clear: both; }

.grid-sizer, .grid-item { width: 50%; }
.grid-item { float: left; margin-bottom: 40px; padding: 0 20px; }

@media all and (min-width: 1441px) {
    .grid-jobs { margin: 0 -25px;  }
    .grid-item { margin-bottom: 50px; padding: 0 25px; }
}

.grid-item article { background:var(--grey); padding:30px; }
.grid-item article h2 { padding:0 0 5px 0; }
.grid-item article .job_subtitle { font-size:18px; line-height:24px; color: var(--navy); }
.grid-item article ul { margin:0; padding:0 0 25px 0; list-style:none; list-style-image:none; }
.grid-item article ul li { margin: 0; padding:0; }
.grid-item article .job_ctas { display:flex; flex-wrap:wrap; gap: 20px; padding:0; }
.grid-item article .job_ctas span { display:none; }

/** single jobs **/

.single-jobs .page_content h2 { padding-top:25px; }
.single-jobs .job_subtitle { margin-top: -15px; }

/** about us **/

.team_listing { padding:0 0 75px 0; }
.team_directors { list-style:none; list-style-image:none; padding:20px 0 0 0; margin:0 -10px; display:flex; flex-wrap:wrap; }
.team_directors li { width:25%; margin: 0; padding: 0 10px 20px 10px; }
.team_directors li article { padding: 0 0 25px 0; }
.team_directors_img { position:relative; line-height:7px; overflow:hidden; }
.team_directors_img img { width:100%; height:auto;  height: 435px; object-fit: cover; object-position: center; }
.team_directors_img .team_directors_title { position:absolute; z-index: 2; bottom: 0; left:0; right:0; background:rgba(23,41,62,0.7); padding:10px 15px; min-height: 72px; display: flex; align-items: center; justify-content:center; text-align:center; }
.team_directors_img .team_directors_title h2 { font: 500 18px/18px var(--montserrat); text-transform:uppercase; color:#fff; letter-spacing:0.02em; padding:0 0 2px 0; }
.team_directors_img .team_directors_title p { font: 500 14px/16px var(--montserrat); text-transform:uppercase; color:var(--yellow); letter-spacing:0.02em; padding:0; }
.team_directors_img .team_directors_hover { position:absolute; z-index: 1; display: flex; align-items: flex-end; justify-content: center; bottom: -100%; left:0; right:0; background:rgba(23,41,62,0.7); height:100%; width:100%; }
.team_directors_img .team_directors_hover p { padding:0 0 120px 0; text-align:center; opacity:0; }
.team_directors_img:hover .team_directors_hover { bottom:0; }
.team_directors_img:hover .team_directors_hover p { opacity:1; }
.team_directors_img:hover .team_directors_title.hover { background: transparent; }
.team_directors_info { margin:0; padding:10px 0 0 0; list-style:none; list-style-image:none; }
.team_directors_info li { margin:0; padding:0; width:100% !important; }
.team_directors_info li a { padding: 2px 0; display:flex; align-items:flex-start; text-decoration:none; }
.team_directors_info li a span { width:40px; text-align:center; }
.team_directors_info li a strong { width: calc(100% - 40px); font-weight:normal; }
.team_directors_info li a:hover { text-decoration:underline; }

.alm-listing { display: flex; flex-wrap: wrap; margin: 0 -7px; padding: 35px 0 0 0; }
.alm-listing article { width: 20%; line-height: 9px; padding: 7px; position: relative; }
.alm-listing article img { width: 100%; height: auto; }
.alm-listing article div { position: absolute; text-align: center; left: 7px; right: 7px; bottom: 7px; top: 7px; background: rgba(23,41,62,0.87); opacity: 0; padding: 25px; display: flex; align-items: center; justify-content: center; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.alm-listing article div:hover { opacity: 1; }
.alm-listing article div h3 { font-size: 20px; line-height: 23px; font-weight: 500; color: #fff; padding:0; }
.alm-listing article div h3 strong { font-weight: 500; font-size: 14px; line-height: 18px; display: block; padding: 6px 0 0 0; color: var(--yellow); }

/** single team **/

.single-team .team_directors_info { padding:10px 0 20px 0; display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 600px; }
.single-team .team_directors_info li { width:47% !important; padding:0 0 15px 0; }
.single-team .team_directors_info li a { background: var(--grey); padding:5px 0; }

#contact_map { padding-bottom:85px; line-height:7px; }
#contact_map > a { display:block; }
#contact_map > a > img { width:100%; height:auto; }
.contact_points, .contact_socials { margin:0; padding:0; list-style:none; list-style-image:none; }
.contact_points { padding:0 0 15px 0; }
.contact_points li, .contact_socials li { margin:0; padding:0; }
.contact_points li { font: 500 18px/22px var(--montserrat); letter-spacing: 0.04em; padding: 0 0 15px 0; }
.contact_points li a { display:flex; text-decoration:none; }
.contact_points li a:hover { text-decoration:underline; }
.contact_points li a img { margin: 0 10px 0 0; }
.contact_socials { display:flex; flex-wrap:wrap; gap: 32px; padding-bottom:35px; }
.contact_socials li { line-height:7px; }

/** search results **/

.page.search h1 { text-align:center; }
#search_form { padding:0 0 55px 0; }
.page.search .searchandfilter label { display:block; width:100%; text-align:center; }
.page.search .sf-field-search input { border: 1px solid var(--navy); text-align:center; width: 100%; max-width: 600px; margin: 0 auto; padding:10px 15px; font-size:20px; }

/** accreditations **/

.panel_accreditations { padding:75px 0 60px 0; }
    .panel_builder .panel_accreditations { padding:0 !important; }
.accreditations_logos { margin:0; padding:0 40px; list-style:none; list-style-image:none; justify-content: center; flex-wrap: wrap; align-items:center; gap: 20px 35px; }
.accreditations_logos:not(.slick-initialized) { display:flex; }
.accreditations_logos li { margin:0; padding:0; }
.accreditations_logos li .logo_holder { display:flex; align-items:center; justify-content:center; line-height:7px; }
.accreditations_logos.slick-initialized li .logo_holder { min-height:67px; padding:0 15px; }
.accreditations_logos li .logo_holder img { width: 100%; height: auto; max-width: 115px; max-width: 150px; max-height: 67px; object-fit: scale-down; }
.accreditations_gap { height:75px; }

/** gallery **/

.gallery_flex { margin:0 -5px; padding: 0; list-style:none; list-style-image:none; display:flex; flex-wrap:wrap; }
.gallery_flex li { margin:0; padding:5px; width:25%; line-height:7px; }
.gallery_flex li a { display:block; position:relative; }
.gallery_flex li img { height: 200px; width:100%; object-fit:cover; object-position:center; }
.gallery_flex li img.play { position:absolute; top: 50%; left: 50%; margin-top:-25px; margin-left:-25px; width:50px; height:50px; }

/** footer **/

#footer_signup { background:var(--yellow); padding: 24px 0; }
#footer_signup #mc_embed_signup_scroll { display:flex; gap: 15px 0; align-items:center; flex-wrap:wrap; }
#footer_signup #mc_embed_signup_scroll h2 { font-weight: bold; font-size:14px; line-height: 18px; width:120px; order:1; padding:0 15px 0 0; }
#footer_signup #mc_embed_signup_scroll .indicates-required { display:none; order:10; }
#footer_signup #mc_embed_signup_scroll .mc-field-group { width:16%; padding: 0 15px 0 0; }
#footer_signup #mc_embed_signup_scroll .mc-field-group:nth-child(3) { order:2; }
#footer_signup #mc_embed_signup_scroll .mc-field-group:nth-child(4) { order:3; }
#footer_signup #mc_embed_signup_scroll .mc-field-group:nth-child(5) { order:4; width: 21%; }
#footer_signup #mc_embed_signup_scroll .mc-field-group.input-group { order:5; width: 21%; flex-grow:1; }
#footer_signup #mc_embed_signup_scroll .optionalParent { order:6; width:96px; }
#footer_signup #mc_embed_signup_scroll #mce-responses { order:9; }
#footer_signup #mc_embed_signup_scroll .mc-field-group.input-group > strong { display:none; }
#footer_signup #mc_embed_signup_scroll .optionalParent p { display:none; }
#footer_signup #mc_embed_signup_scroll .mc-field-group > label { display:none; }
#footer_signup #mc_embed_signup_scroll .mc-field-group .text, #footer_signup #mc_embed_signup_scroll .mc-field-group .email { width:100%; font-size:12px; }
#footer_signup #mc_embed_signup_scroll .mc-field-group ul { margin:0; padding:0; list-style:none; list-style-image:none; }
#footer_signup #mc_embed_signup_scroll .mc-field-group ul li { margin:0; padding:0; display:flex; gap: 0 10px; align-items:center; }
#footer_signup #mc_embed_signup_scroll .mc-field-group ul li label { font-size:11px; line-height:15px; display:block; }
#footer_signup #mc_embed_signup_scroll .mc-field-group ul li input { width:18px; height:18px; }
#footer_signup #mc_embed_signup_scroll .optionalParent input { width:100%; border: 2px solid var(--navy); background: var(--navy); color: #fff; text-align: center; font: bold 12px / 16px var(--montserrat) !important; padding: 8px; text-transform: uppercase; cursor:pointer; }
#footer_signup #mc_embed_signup_scroll .optionalParent input:hover { background:transparent; color: var(--navy); }

#site_footer { padding: 60px 0 35px 0; background: url(/wp-content/themes/eei/images/bkg_footer.jpg) center no-repeat var(--navy); background-size:cover; }
#site_footer_top { display:flex; justify-content:space-between; }
#site_footer_top_logo { width:125px; padding:0 25px 0 0; }
#site_footer_top_signup { width:calc(100% - 300px); }
#site_footer_top_ctas { width:175px; margin:0; padding:0 0 0 25px; list-style:none; list-style-image:none; display:flex; flex-direction:column; gap: 10px; }
#site_footer_top_ctas li { margin: 0; padding: 0; }
#site_footer_menus { display:flex; justify-content:space-between; flex-wrap: wrap; padding:40px 0 35px 0; }
#site_footer_menus * { font-size:14px; line-height:22px; color:#fff; }
#site_footer_menus p { padding:0 0 16px 0; }
#site_footer_menus p:last-of-type { padding:0; }
#site_footer_menus_left { width:21.98952879581152%; }
#site_footer_menus_left a { font-weight:bold; text-decoration:none; }
#site_footer_menus_left a:hover { text-decoration:underline; }
#site_footer_menus_left a img { margin-left:6px; }
#site_footer_menus_right { width:78.01047120418848%; }
#site_footer_menus_right ul { margin: 0; padding:0; list-style:none; list-style-image:none; display:flex; justify-content:space-between; flex-wrap:wrap; gap: 30px 0; }
#site_footer_menus_right ul li { width: 25%; margin: 0; padding:0 30px 0 0; font-weight:bold; }
#site_footer_menus_right > ul > li > a { font: 500 14px/18px var(--montserrat); letter-spacing:0.04em; }
#site_footer_menus_right ul li a { display:block; text-decoration:none; padding:0; }
#site_footer_menus_right ul li a:hover { text-decoration:underline; }
#site_footer_menus_right ul li ul { display:block; padding:14px 0 0 0; }
#site_footer_menus_right ul li ul li { width:100%; padding:0; font-weight:normal; }
#site_footer_base * { font-size:14px; line-height:22px; color:rgba(255,255,255,0.5); }
#site_footer_base { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:flex-end; }
#site_footer_base ul { margin:0; padding:0; list-style:none; list-style-image:none; width: 525px; display:flex; gap: 20px 40px; flex-wrap:wrap; }
#site_footer_base ul li { margin:0; padding:0; }
#site_footer_base ul li a { text-decoration:underline; }
#site_footer_base ul li a:hover { text-decoration:none; }
#site_footer_base small { display:block; width: calc(100% - 525px); text-align:right; }
#site_footer_base small span { display:block; padding:0 0 2px 0; }

/** 404 **/

.error404 #section_main { padding: 0; }
.error404 #site_footer, .error404 .panel_accreditations, .error404 #site_breadcrumbs { display: none; }
#notfound_holder { background-position: center; background-repeat: no-repeat; background-size: cover; display: flex; min-height: 100vh; align-items: center; justify-content: center; text-align: center; }
#notfound_holder .container_capped { padding-top: 200px; }
.wrapper_404 { background: rgba(255,255,255,0.5); background:rgba(23,41,62,0.7); padding: 50px; max-width: 800px; margin: 0 auto; }
.wrapper_404 * { color:#fff; }
.wrapper_404 h1 strong { font-size:60px; line-height:60px; color:var(--yellow); }

@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 : 1450px) {

    #home_flex_banner #home_flex_banner_img { width: 55%; }

}

@media all and (min-width: 0px) and (max-width : 1440px) {
    .insights_listing_right { width:35%; }
    .insights_listing_right .insights_loop_info h2 { font-size: 12px; line-height: 16px; }
    .insights_loop_info h2 { font-size: 16px; line-height: 20px; }

    .team_directors_img img { height:330px; }

    .services_list li article img { height: 520px; }
    .services_list li article div { padding: 60px 35px 35px 35px; }
}

@media all and (min-width: 0px) and (max-width : 1380px) {


}

@media all and (min-width: 0px) and (max-width : 1320px) {

    #home_flex_banner #home_flex_banner_img { width: 60%; }

}

@media all and (min-width: 0px) and (max-width : 1200px) {

    .insights_featured .insights_featured_col:nth-of-type(2) .insights_featured_cols article h2 { font-size:13px; line-height:18px; font-weight:bold; }
    .insights_featured article .insights_featured_info { padding: 20px 25px; }

    #header_main_top .header_main_top_col:last-of-type ul .mega_menu_about { left:auto; right:0; }

}

@media all and (min-width: 0px) and (max-width : 1180px) {




}

        @media all and (min-width: 0px) and (max-width : 1500px) {




        }

@media all and (min-width: 0px) and (max-width : 1120px) {

    #home_flex_banner #home_flex_banner_img { width: 70%; }
    .services_list li article div { padding: 60px 35px 35px 35px; }

    .alm-listing article { width:25%; }

    #site_footer_menus_left { width:35%; }
    #site_footer_menus_right { width:65%; }
    #site_footer_menus_right ul li { width: 48%; padding-right:0; }

}

@media all and (min-width: 0px) and (max-width : 1100px) {

    .header_main_top_flex_scroll { padding:0 0 2px 0; }
    #header_main_base ul li { padding: 26px 0; }
    #header_main_base ul li, #header_main_top .header_main_top_col:last-of-type ul li { font-size:12px; line-height:16px; }
    #header_main_base ul li.has_subs_multi .mega_menu .mega_menu_left .mega_menu_col li { line-height:16px; }
    #header_main_base ul li .mega_menu .mega_menu_left .mega_menu_col li ul li, #header_main_base ul li .mega_menu .mega_menu_right article .mega_menu_right_title, #header_main_base ul li .mega_menu .mega_menu_right article .mega_menu_right_info { font-size:12px; line-height:20px; }
    /** #header_main_base ul li .mega_menu .mega_menu_left .mega_menu_col li { width: 33.33333333333333%; } **/
    #header_main_top .header_main_top_col:first-of-type p { font-size:16px; line-height:20px; }
    #home_flex_banner_info article h2 { font-size:26px; line-height:32px; }
    #home_flex_banner_info article p { font-size: 14px; line-height:24px; }

    .scrolling #header_main_top .header_main_top_col:first-of-type p { font-size:12px; }
    .scrolling #header_main_base ul li .mega_menu { top: 44px; }

}

@media all and (min-width: 0px) and (max-width : 1080px) {
    #site_footer_base ul { width:100%; }
    #site_footer_base small { width:100%; text-align:left; padding-top: 25px; }
}

@media all and (min-width: 0px) and (max-width : 1020px) {
    .insights_filter_results .insights_loop_img, .insights_filter_results .insights_loop_info { width:100%; }

    #services_flex { flex-direction: column-reverse; }
    #services_flex #services_flex_left, #services_flex #services_flex_right { width:100%; }

    .page_content { width:55%; }
    .page_content_form { width:40%; }

    .team_directors li { width:33.33333333333333%; }

    #footer_signup #mc_embed_signup_scroll h2 { width:100%; }
}

/** help screen shrinking display on adaptive work **/
#header_main_base > ul:nth-of-type(2), #header_main_base > ul:nth-of-type(3) { display:none; }

@media all and (min-width: 0px) and (max-width : 940px) {

    #section_main { padding: 88px 0 0 0; }

    #header_main_top { border: none; padding: 35px 0 !important; }
    #header_main_top #header_logo { top: 10px; margin-top: 0 !important; margin-left: -36px !important; }
    #header_main_top #header_logo img { width: 73px; height:70px; }
    #header_main_top .header_main_top_col { display:flex; align-items:center; }
    #header_main_top .header_main_top_col:first-of-type p { padding:0; }
    #header_main_top .header_main_top_col:first-of-type p span { display:none; }
    #header_main_top .header_main_top_col:last-of-type { position:relative; }
        #header_main_top .header_main_top_col:last-of-type > ul { display:none; }
    .menu_toggle { display:block; position:absolute; right:0; top: -10px; }
    #header_search { top: -15px; right:55px; }
    #header_search, #header_search a, #header_search.open form, #header_search.open form .search_form_submit { height:46px; }
    .header_main_top_flex_scroll { display:flex; gap: 15px !important; height:auto !important; padding: 0 !important; }
    #header_main_top .header_main_top_col:first-of-type ul, #header_main_base { display:none; }
    #header_main_top .header_main_top_col:first-of-type p { font-size:12px !important; line-height:18px !important; padding:0 !important; }
    #header_main_base.open { display:block; padding:20px 0 0 0; }

    /**
    #header_main_base ul:nth-of-type(2) { margin-top: 20px; padding: 20px 0 30px 0; border-top: 1px solid var(--yellow); }
    #header_main_base ul:not(:nth-of-type(3)) { display:block; }
    #header_main_base ul:not(:nth-of-type(3)) ul { display:none; }
    #header_main_base ul ul { padding: 10px 0 0 0; }
    #header_main_base ul .mega_menu.open, #header_main_base ul .mega_menu.open ul, #header_main_base ul ul.open { display:block !important; }
    #header_main_base ul li { padding: 0; font-size: 14px !important; line-height: 20px !important; }
    #header_main_base > ul > li > a { font-size: 17px !important; line-height:23px !important; }
    #header_main_base ul li a { padding:10px 0; }
    #header_main_base ul li .mega_menu { position:static; display: none; width: 100%; z-index: inherit; visibility: visible; opacity:1; padding:0; background:transparent; }
    #header_main_base ul li .mega_menu .mega_menu_left { width:100%; }
    #header_main_base ul li .mega_menu .mega_menu_right { display:none; }
    #header_main_base ul li .mega_menu .mega_menu_left .mega_menu_col li { width:100%; padding:0 0 20px 0; }
    #header_main_base ul li .mega_menu .mega_menu_left .mega_menu_col li ul { padding: 0 0 0 30px; }
    #header_main_base ul li ul li { text-transform:none; }
    **/
    #header_main_base .mega_menu_about { display: none !important; }
    .noscroll #header_main { overflow:auto; bottom: 0; }

        #header_main_base > ul:nth-of-type(1) { display:none; }
        #header_main_base > ul:nth-of-type(2) { display:block; margin-top: 20px; padding: 20px 0 30px 0; border-top: 1px solid var(--yellow); }
        #header_main_base > ul:nth-of-type(2) ul { display: none; }
        #header_main_base > ul:nth-of-type(2) ul.open { display:block; }
        #header_main_base > ul:nth-of-type(2) li ul li { text-transform:none; }
        #header_main_base ul li { padding: 0; font-size: 14px !important; line-height: 20px !important; }
        #header_main_base ul li a { padding:10px 0; display:flex; justify-content:space-between; gap: 0 15px; }
        #header_main_base ul .mobile_swipe_back a { justify-content:flex-start; color:var(--yellow); }
        #header_main_base ul .mobile_swipe_back a * { color:var(--yellow); }
        #header_main_base #mobile_swipe_menu ul li:not(.mobile_swipe_back) a img { transform: rotate(-90deg); }
        #header_main_base { overflow:hidden; }
        #header_main_base #mobile_swipe_menu_wrapper { width: 400%; }
        #header_main_base #mobile_swipe_menu { display:flex; position:relative; left:0; }
        #header_main_base #mobile_swipe_menu.open-submenu-level-2 { left:-25%; }
        #header_main_base #mobile_swipe_menu.open-submenu-level-3 { left:-50%; }
        #header_main_base #mobile_swipe_menu.open-submenu-level-4 { left:-75%; }
        #header_main_base #mobile_swipe_menu .mobile_swipe_menu_col { width: 25%; }
        #header_main_base #mobile_swipe_menu .mobile_swipe_menu_col ul { display:block; width:100%; }
        #header_main_base #mobile_swipe_menu .mobile_swipe_menu_col.mobile_swipe_menu_holder ul { display:none; }
        #header_main_base #mobile_swipe_menu .mobile_swipe_menu_col.mobile_swipe_menu_holder ul.open { display:block; }
        #header_main_base #mobile_swipe_menu .mobile_swipe_menu_col_3 ul li:not(.mobile_swipe_back), #header_main_base #mobile_swipe_menu .mobile_swipe_menu_col_4 ul li:not(.mobile_swipe_back) { text-transform:none; }
        #header_main_base #mobile_swipe_menu .mobile_swipe_menu_col .mobile_swipe_overview { font-weight:bold; }

    #home_flex #home_flex_banner { min-height:unset; padding:88px 0 0 0; }
    #home_flex_banner #home_flex_banner_img { top: 88px; }
    #home_flex_banner_info article > div { padding: 35px 0 25px 0; }

    .insights_listing_left { width:100%; }
    .insights_listing_right { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; }
    .insights_listing_right .insights_title { width:100%; }
    .insights_listing_right article { width:48%; }

    #notfound_holder .container_capped { padding-top:100px; }

}

@media all and (min-width: 0px) and (max-width : 930px) {

    .panel_faq_list .faq_col { width:100%; }

    .alm-listing article { width:33.33333333333333%; }

    #post_flex_img { width:100%; padding:0 0 30px 0; }
    #post_flex_info { width:100%; }
    .single-team #post_flex_img img { height:500px; object-fit:cover; object-position:center; }

    #footer_signup #mc_embed_signup_scroll .mc-field-group { width:30%; }
    #footer_signup #mc_embed_signup_scroll .mc-field-group:nth-child(5) { width: 40%; padding:0; }

}

@media all and (min-width: 0px) and (max-width : 900px) {

    .services_list li article h2 { position:static; background: var(--navy) !important; }
    .services_list li article img { width:100%; height:auto; }
    .services_list li article div { position:static; background:var(--navy); padding: 40px; }

    .panel_flexi_col { width:100%; }
    .panel_flexi .container .panel_flexi_col:last-of-type { padding-top: 25px; }

    .gallery_flex li { width:33.33333333333333%; }

}

@media all and (min-width: 0px) and (max-width : 850px) {
    .insights_featured .insights_featured_col { width:100%; }
    .insights_featured .insights_featured_col:nth-of-type(2) { padding-top:20px; }
    .insights_featured .insights_featured_col:nth-of-type(2) article { height:450px; margin-bottom:20px; }
    .insights_featured .insights_featured_col .insights_featured_cols article { height: 300px !important; }
    .insights_featured article .insights_featured_info_reveal { display:none !important; }
}

@media all and (min-width: 0px) and (max-width : 800px) {

    .insights_listing_right article { width:100%; }
    .insights_listing_right .insights_loop_img { min-height:245px; }
    .insights_listing_right .insights_loop_info h2 { font-size:18px; line-height:22px; }

    .page_content { width:100%; padding-bottom:35px; }
    .page_content_form { width:100%; margin-top:0; }

    .team_directors li { width:50%; }

}

@media all and (min-width: 0px) and (max-width : 780px) {
    .gallery_flex li { width:50%; }
}

@media all and (min-width: 0px) and (max-width : 760px) {



}

@media all and (min-width: 0px) and (max-width : 700px) {

    .alm-listing article { width:50%; }

}

/** mobile **/

@media all and (min-width: 0px) and (max-width : 670px) {

    h1, .h1_styler {  }
    h2, .h2_styler {  }
    h3, .h3_styler {  }

    .container { padding: 0 20px; }
    .panel_builder, .panel_flexi, .panel_accreditations { padding: 35px 0 20px 0; }
        .panel_builder .panel_flexi { padding: 0; }
        .panel_builder .panel_flexi.panel_flexi_navy, .panel_builder .panel_flexi.panel_flexi_yellow { padding: 35px 0 20px 0; }
    .panel_insights { padding: 35px 0 55px 0; }
    #page_banner_header { margin-bottom:35px; }
    .h2_flexi_wide, .team_listing, .post_tags, #post_flex, #contact_map { padding-bottom:35px; }
    .accreditations_gap { height: 35px; }

    #home_flex #home_flex_content { padding-top:35px; }
    #home_flex #home_flex_content h1 { font-size:32px; line-height:40px; }
    #home_flex #home_flex_banner { flex-direction:column-reverse; }
    #home_flex #home_flex_banner .angle { display:none; }
    #home_flex_banner #home_flex_banner_img, #home_flex_banner #home_flex_banner_info { position:static; width:100%; }
    #home_flex_banner #home_flex_banner_info { background:url(/wp-content/themes/eei/images/bkg_flexi_navy.jpg) center no-repeat; background-size:cover; }
    #home_flex_banner_img .slick-slide img { position:static; height:300px; }
    #home_flex_banner_info article { max-width:100%; padding: 20px; }
    #home_flex_banner_info article > div { padding: 10px 0 0 0; }
    #home_flex_banner .slick-dots { left:auto; right: 10px; bottom: 20px; top: auto; }

    .panel_insights .panel_insights_wrapper { padding-right:50px; }
    .panel_insights_more { padding-top:60px; }

    .insights_featured article, .insights_featured .insights_featured_col:nth-of-type(2) article { height:350px; }

    #site_footer.expand { padding-bottom:80px; }
    #site_footer_menus_left, #site_footer_menus_right, .services_list li { width:100%; }
    #site_footer_menus_right { padding-top:30px; }
    .services_list { margin: 0; }
    .services_list li { padding:0 0 30px 0; }
    .services_list li article div { padding:30px; }

    .insights_listing_right .insights_loop_info h2 { font-size:16px; line-height:20px; }

    .panel_testimonials .panel_testimonials_wrapper { margin:0; }
    .panel_testimonials ol li .testimonial_article_holder { padding: 0 12px; }
    .testimonial_article_holder article .article_flex_left { width:100%; }
    .testimonial_article_holder article .article_flex_left img { width:100%; height: 200px; position: static; }
    .testimonial_article_holder article .article_flex_right { width:100%; padding:30px 25px 30px 25px; }

    .panel_banner.has_content .panel_banner_img { position:static; }
    .panel_banner.has_content .panel_banner_img img { height:auto; }
    .panel_banner_content { padding:35px 0; min-height:unset; background: var(--navy); }
    .panel_banner.has_hover .panel_banner_content { opacity:1; }
    .panel_banner_bkg { display:none; }

    .form_popup_holder .form_list li { width:100%; }

    #page_banner_header .container { min-height:unset; }

    .grid-sizer, .grid-item { width: 100%; }
    .grid-item { margin-bottom: 20px; }

    .single-team #post_flex_img img { height:350px; }
    .single-team .team_directors_info li { width:100% !important; }

    .faq_question { padding: 17px 20px; }

    #callback_form { min-height: unset; top: auto; bottom: 0; width: 100%; left: 0; right: 0; height:52px; }
    #callback_form > a { width: 100%; height: 52px; background-image: url(/wp-content/themes/eei/images/callback-mob.png); background-size: auto 52px; }
    #callback_form.open > a { background-image:url(/wp-content/themes/eei/images/callback-mob-open.png); }
    #callback_form_holder { width: 100%; max-height: unset; padding: 50px 20px 20px 20px; opacity: 1; visibility: visible; }
    #callback_form.open { height:auto; width:100%; }

    #enquire_slideout { top: auto; bottom: 0; bottom: -484px; left: 0; right: 0; flex-direction:column; }
    #enquire_slideout > a { width: 100%; height: 47px; }
    #enquire_slideout > a span { padding: 0 20px; flex-direction:row-reverse; }
    #enquire_slideout > a span em { rotate: 270deg; }
    #enquire_slideout_holder { width:100%; }
    #enquire_slideout.open { bottom:0; }

    #services_flex_right pre { padding:20px 20px 0 20px; }

    .accreditations_logos { padding:0 20px; }

    #footer_signup #mc_embed_signup_scroll { justify-content:space-between; }
    #footer_signup #mc_embed_signup_scroll .mc-field-group { width: 48%; padding:0; }
    #footer_signup #mc_embed_signup_scroll .mc-field-group:nth-child(5) { width:100%; }
    #footer_signup #mc_embed_signup_scroll .mc-field-group ul li label { padding: 0 20px 0 0 }

    #product_highlights { padding: 20px 25px 25px 25px;}

}

@media all and (min-width: 0px) and (max-width : 650px) {



}

@media all and (min-width: 0px) and (max-width : 630px) {



}

@media all and (min-width: 0px) and (max-width : 570px) {
    .insights_filter_results li { width:100%; }
    .insights_filter_results li .insights_loop { padding:0 0 20px 0; }


}

@media all and (min-width: 0px) and (max-width : 550px) {

    .panel_cta * { font-size:20px; line-height:28px; }
    #footer_signup #mc_embed_signup_scroll h2 { text-align: center; }
    #footer_signup #mc_embed_signup_scroll .mc-field-group, #footer_signup #mc_embed_signup_scroll .mc-field-group.input-group, #footer_signup #mc_embed_signup_scroll .optionalParent { width:100%; }

}

@media all and (min-width: 0px) and (max-width : 500px) {

    .insights_loop_info { padding:15px 20px; }
    .insights_loop_info h2 { font-size:14px !important; line-height:18px !important; }

    .team_directors li { width:100%; }
    .team_directors li article { padding: 0 0 10px 0; }
    .team_directors_img img { height:auto; }

}

@media all and (min-width: 0px) and (max-width : 470px) {

    .insights_title_filter .insights_title { width: 100%; }
    .insights_title_filter form { width: 100%; text-align: right; padding: 0; }

    .gallery_flex li { width:100%; }
    .gallery_flex li img { width:100%; height:auto; }

}

@media all and (min-width: 0px) and (max-width : 450px) {

    .insights_featured article { height:300px !important; }
    .insights_featured .insights_featured_col .insights_featured_cols article { width: calc(100% - 20px) !important; }
    .insights_featured article h2 { font-size:18px !important; line-height:22px !important; font-weight:500 !important; }

    .panel_cta p a { text-decoration:none; overflow: hidden; text-overflow: ellipsis; display:block; }

    .alm-listing article { width:100%; }

}

@media all and (min-width: 0px) and (max-width : 420px) {

    .insights_loop_info h2 { font-size:12px !important; line-height:16px !important; }
    .insights_filter_results .insights_loop_info h2 { font-size:14px !important; line-height:18px !important; }

    #site_footer_menus_right ul li { width:100%; }

}

@media all and (min-width: 0px) and (max-width : 370px) {


}

@media all and (min-width: 0px) and (max-width : 360px) {

}

.grecaptcha-badge { visibility: hidden; }

.woocommerce p { border-color: var(--navy); }
.woocommerce-info::before { color:var(--navy); }
.woocommerce .button { min-width:150px; text-decoration: none; cursor: pointer; padding: 10px 10px !important; display: inline-block; border: 2px solid var(--yellow) !important; background:var(--yellow) !important; color:var(--navy) !important; text-align: center; font:bold 12px/16px var(--montserrat) !important; text-transform:uppercase; border-radius:0 !important; }
.woocommerce .button:hover { background:transparent !important; }

.woocommerce div.product div.images .flex-control-thumbs { padding:10px 0; margin:0 -10px; }
.woocommerce div.product div.images .flex-control-thumbs li { padding:10px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { margin:0; padding:35px 0 0 0; display:flex; flex-wrap:wrap; gap:1px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 0; margin: 0; padding: 0; background: transparent; border: none; display: block; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before { display:none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font: 500 14px/18px var(--montserrat); text-transform:uppercase; letter-spacing:0.02em; background:var(--grey); color:var(--navy); min-width: 150px; text-align: center; padding: 8px 15px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { background:var(--navy); color:#fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.additional_information_tab, .woocommerce div.product .woocommerce-tabs ul.tabs li.woocommerce_events_tab { display:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.description_tab { order: 1; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.learning-outcomes_tab { order: 2; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.location_tab { order: 3; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.course-dates_tab { order: 4; }
    .product_hide_description .woocommerce div.product .woocommerce-tabs ul.tabs li.description_tab { display:none !important; }
.woocommerce div.product .woocommerce-tabs .panel { margin: 0 0 45px 0; border: 1px solid var(--grey); padding: 40px 45px 15px 45px; }
.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--course-dates { padding-bottom:40px; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { border: 1px solid rgba(23,41,62,0.5); padding: 10px 10px; border:none; background:var(--grey); }

.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--navy); font-weight: bold; }
.woocommerce div.product div.summary .product_meta { display:none; }
.woocommerce div.product form.cart { background: var(--grey); padding:20px; }
.woocommerce div.product form.cart .variations th { text-align:left; }
.woocommerce div.product form.cart .variations label { font: 500 14px/18px var(--montserrat); text-transform:uppercase; letter-spacing:0.02em; }
.woocommerce div.product form.cart .variations select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(/wp-content/themes/eei/images/menu-down-blue.svg) calc(100% - 13px) 50% no-repeat #fff; padding-right: 35px; }
.woocommerce div.product form.cart .variations select::-ms-expand { display: none; }
.woocommerce div.product form.cart .single_variation_wrap { text-align: center; /** background: rgba(0,0,0,0.03); padding: 0 20px; **/ }
.woocommerce p { margin-bottom:0 !important; }
.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-description p { padding: 0 0 10px 0; font: 500 20px/28px var(--montserrat); letter-spacing: 0.02em; text-transform: uppercase; }
.woocommerce div.product .stock { color: var(--yellow); font-weight: bold; }
.woocommerce div.product form.cart .quantity .qty { height:40px; }
.woocommerce .quantity .qty { padding-left:3px; padding-right:3px; }

.woocommerce form .form-row label, .woocommerce-page form .form-row label { display: block; text-transform: uppercase; font-size: 13px; padding-top: 10px; }
.woocommerce  .select2-container--default .select2-selection--single { border-radius: 0; font-size: 14px; background: var(--grey); border-color: var(--grey); }
.woocommerce form .form-row textarea.input-text, .woocommerce-page form .form-row textarea.input-text { height:390px; margin-bottom:5px; }
.woocommerce #order_review_heading { padding-top: 25px; clear:both; }
.woocommerce table.shop_table { border-radius:0; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { border-radius:0; }
.woocommerce-info, .woocommerce-message { border-color: var(--yellow); }
.woocommerce table.shop_table th { text-transform:uppercase; }
.woocommerce #customer_details h3 { padding-bottom:15px; }
.woocommerce #customer_details .fooevents-eventname { padding-top:15px; }
.woocommerce form legend { padding-top:25px; }
.woocommerce-MyAccount-content .button, .woocommerce-form-login .button, .return-to-shop .button { margin-top: 15px !important; }
.woocommerce-form-row em { font-size:13px; padding-top: 10px; display: block; line-height: 140%; }
.woocommerce-message::before { color:var(--yellow); }
.woocommerce .quantity .qty { background:var(--grey); }
.fooevents-variation-desc p { padding:0; }
.fooevents-attendee { padding:20px; border: 1px solid var(--grey); margin-bottom:25px; }
.woocommerce .shop_table p { padding:0; }
#section_main pre { white-space:normal; }

#product_highlights { padding: 25px 30px 30px 30px; background: #F5F5F5; margin: 14px 0 0 0; }
#product_highlights h2 { text-align: center; font-size: 22px; line-height: 140%;}
#product_highlights p:last-child { padding: 0; text-align: center; }
.woocommerce-product-gallery #product_highlights, .woocommerce-product-details__short-description #product_highlights { display: block !important; }
.woocommerce-product-details__short-description #product_highlights { margin: 0 0 20px 0; }

@media all and (max-width: 1024px) {
    .woofc-count.woofc-count-top-right { top: auto; bottom: 40px; }
}

@media all and (min-width: 768px) {
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width:34.210526315789475%; }
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width:60.52631578947368%; }
}
@media all and (max-width: 768px) {
    .woocommerce .col2-set .col-2 { padding-top: 25px; }
}

@media all and (min-width: 0px) and (max-width : 670px) {
    .woocommerce div.product .woocommerce-tabs .panel { padding: 30px 20px 5px 20px; }
    .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--course-dates { padding-bottom: 30px; }
}

.woofc-count span { background:var(--yellow) !important; color: var(--navy) !important; font-weight:bold; }
.woofc-count i { color:var(--navy) !important; }
.woofc-count.woofc-count-top-right { border-radius: 0 !important; }