/*
Theme Name: Elephant & Castle Town Centre
Theme URI: https://elephantandcastletowncentre.co.uk/
DESCRIPTION: Elephant & Castle custom Wordpress theme
Version: 1.0
Author: Tonya Lawrence webheads.co.uk
Author URI: https://www.webheads.co.uk/
Tags: Elephant & Castle Town Centre
*/

/** 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: 'GT-America';
    src: url('../woff2/gt-america-compressed-regular.woff2') format('woff2'),
        url('../woff/gt-america-compressed-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GT-America';
    src: url('../woff2/gt-america-compressed-regular-italic.woff2') format('woff2'),
        url('../woff/gt-america-compressed-regular-italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'GT-America';
    src: url('../woff2/gt-america-compressed-bold.woff2') format('woff2'),
        url('../woff/gt-america-compressed-bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GT-America';
    src: url('../woff2/gt-america-compressed-bold-italic.woff2') format('woff2'),
        url('../woff/gt-america-compressed-bold-italic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'GT America LCG Cm Md';
    src: url('../woff2/gtamericalcg-cmmd.woff2') format('woff2'),
        url('../woff/gtamericalcg-cmmd.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* general */

#mc-overall-wrapper { /** display: none; load once jquery has loaded - changed to visibility due to lazy load incompatibility on refresh **/ visibility: hidden;       /**  background: url(/wp-content/themes/ectowncentre/images/bkg-zig-zag.png) 0 240px no-repeat #00FFFF; **/ min-height: 100vh; }
/** html.noscroll, html.noscroll body { overflow: hidden; position: relative; height: 100%; } **/
html.noscroll #mc-overall-wrapper { height: 100vh; overflow: hidden; }

html,body { /** overflow-x: hidden; **/   -webkit-tap-highlight-color: rgba(0,0,0,0); }
html { /** overflow-y: scroll; **/  overflow-y: scroll; }
body { font: 20px/140% 'GT-America', sans-serif; color: #0700E2; color: #000; /** letter-spacing: 0.6px; **/ }

.icon-placeholder .fa, .icon-placeholder .fas { color:#E3FEFF !important; }

* { -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 30px 0; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
h1, .h1_styler { font-size: 62px; line-height: 110%; font-weight: bold; text-transform: uppercase; letter-spacing: 3.8px; letter-spacing: 0.02em; padding: 0 0 25px 0; margin: 0 0 25px 0; background: url(../gif/line-title-blue.gif) -100px 100% no-repeat; background-size: auto 2px;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
h2, .h2_styler { font-size: 48px; line-height: 108%; font-weight: bold; text-transform: uppercase; letter-spacing: 2.8px; letter-spacing: 0.03em; padding: 0 0 20px 0; margin: 0 0 20px 0; background: url(../gif/line-title-blue.gif) 0 100% no-repeat; background-size: auto 2px;   transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
h3, .h3_styler { font-size: 32px; line-height: 120%; font-weight: bold; text-transform: uppercase; letter-spacing: 2.2px; letter-spacing: 0.03em; padding: 0 0 30px 0;   margin: 0; background:none; }
h2.no_line { background:none; margin-bottom:0; }
h4 {  } 
h5 { } 
h1.animate-load, .h1_styler.animate-load { background-position: 0 100%; }

p { padding: 0 0 25px 0; }
a { text-decoration: underline; color: #0700E2; color: #000; 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; }
input { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

ul, ol { margin: 0 0 0 14px; padding: 0 0 20px 0; }
ul { list-style: disc; margin: 0 0 0 18px; }
ol { list-style: decimal; margin: 0 0 0 18px; }
ul li, ol li { padding: 0 0 10px 0; margin: 0;  padding: 0 0 5px 0; }
ul ul { padding: 10px 0 0 0; }
ul ul li { /** font-size: 0.85em; line-height: 120%; **/ padding: 0 0 10px 0; }
input, textarea { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

table { margin: 0 0 15px 0; }
table td, table th { padding: 10px 5px; }

::-moz-selection { background-color: #000; color:#fff; }
::selection { background-color: #000; color:#fff; }

a.view-article { display: none; }



.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }

.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; }

.embed-container { position: relative; height: 0; overflow: hidden; padding-bottom: 56.25%; /* 16x9 Aspect Ratio */  max-width: 100%; height: auto;   margin: 10px 0 40px 0; }
.embed-container-4x3 { padding-bottom: 75%; /* 4x3 Aspect Ratio */ }
.embed-container-square { padding-bottom: 100%;  }
.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; }


.alm-btn-wrap button.done { opacity: 0.1; cursor: default; }
.alm-btn-wrap { display: none !important; }

/** general layout **/

.container { margin: 0 auto; width: 100%; padding: 0 75px; }
.container_capped { max-width: 1360px; }

/** general form styles **/

form { margin: 0; }

input { outline: none !important;  font: 1em/130% 'GT-America', sans-serif; }
input, select, textarea { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
input.text, select, textarea { padding: 16px 25px; margin: 0; border: 1px solid #fff; outline: none; background-color: #fff; font: 700 1em/130% 'GT-America', sans-serif; color: #d19f79; }
select { /** min-height: 43px; padding: 0 10px; **/ }
label {  }
input.text, textarea, .sf_date_field li input { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type='submit'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

::-webkit-input-placeholder { color: #0700E2 !important; }
:-moz-placeholder { /* Firefox 18- */ color: #0700E2 !important; }
::-moz-placeholder {  /* Firefox 19+ */ color: #0700E2 !important; }
:-ms-input-placeholder { color: #0700E2 !important; }

/** contact form **/

.form_list { margin: 0 auto; padding: 0; list-style: none; list-style-image: none; max-width: 540px; }
.form_list li { margin: 0; padding: 0 0 23px 0; overflow: auto; clear: both; display: block; }
.form_list li label { display: block; font-weight: bold; padding: 0 0 2px 0;  display: none; }
.form_list li label span.required { color: #89146A; font-weight: normal; font-size: 0.85em; }
.form_list li label span.smallprint { font-weight: normal; font-size: 0.85em; }
.form_list li .text, .form_list li textarea, .form_list li select { width: 100%; display: block; }
.form_list li .text.wpcf7-not-valid { border-color: #E30428 !important; }
.form_list li.form_list_col { float: left; clear: none; width: 48%; }
.form_list li.form_list_col_right { float: right; }
.form_list li textarea { height: 170px; }
.form_list li.form_button { padding: 0; }
.form_list li.form_button .button_yellow { max-width: 305px; margin-top: 5px; }

.form_list li.li_checkbox label { padding: 5px 0 15px 0; display: block; clear: both; }
.form_list li.li_checkbox { border: none; padding: 15px 0 16px 0; color: #FFB700; }
.form_list li.li_checkbox .wpcf7-form-control-wrap label { font-weight: normal; display: block; font-size: 0.85em; }
.form_list li.li_checkbox .wpcf7-form-control-wrap { float: left; }
.form_list li.li_checkbox .wpcf7-list-item-label { display: none; }
.form_list li.li_checkbox.li_checkbox_no_float .wpcf7-form-control-wrap { float: none; clear: both; }
/** .form_list li.li_checkbox .wpcf7-list-item-label { display: none; } **/
.form_list li.li_checkbox a { font-weight: normal; text-decoration: underline; color: #FFB700; }
.form_list li.li_checkbox a:hover { text-decoration: none; }
.form_list li.li_checkbox input { /** -webkit-appearance: none; **/ width: 20px; height: 20px; background: #fff; margin: 3px 10px 0 0; float: left; }
/** .form_list li.li_checkbox input:checked { background: url(/wp/wp-content/themes/kemplittle/images/icon-tick.png) center no-repeat #fff; background-size: 11px auto; } **/
li.li_checkbox span.wpcf7-list-item { margin: 0 !important; display: block; width: 50%; float: left; padding: 0 5px 0 0; }

.glide-form-style li.li_checkbox span.wpcf7-list-item { float: none; clear: both; width: 100%; padding: 0; }

	.form_list li.li_gdpr { overflow: visible; }

.form_list li select, .searchandfilter select { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 100%; background: url(../arrow-down.html) 95% 52% no-repeat #fff; background-size: 23px auto; padding-right: 55px; }
.form_list li select::-ms-expand, .searchandfilter select::-ms-expand { display: none; }

.wpcf7-not-valid-tip { display: block; padding: 5px 0 0 0;  display: none !important; }
.wpcf7-not-valid-tip, .wpcf7-not-valid-tip * {  }
form.invalid .wpcf7-not-valid { background-color: #ffdb00; /** background: #fbe122;  border: 1px solid #fbe122; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; **/ }

.wpcf7 form .wpcf7-response-output { margin: 0; padding: 25px 0 0 0; border: none; text-align: left; font-weight: bold; color: #0700E2 !important; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { color: #FF2A43 !important; }

.wpcf7-list-item-label { line-height: 120%; display: block; }
#content_form .wpcf7-list-item-label { display: inline; }

.wpcf7-form-control-wrap.sendcv-cv { display: block; }
.wpcf7-form-control-wrap.sendcv-cv, .wpcf7-form-control-wrap.sendcv-cv * { vertical-align: middle; }
.wpcf7-form-control-wrap.sendcv-cv input { line-height: 1ex; }

.form-hidden-fields { display: none !important; }
.ajax-loader { display: none !important; }

.fancybox-hidden { display: none; background: transparent !important; }
#fancybox-wrap, #fancybox-wrap * { -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important; }
#fancybox-wrap { -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
.fancybox-bg { display: none !important; }
#fancybox-title { display: none !important; }

#fancybox-close { background: url(../png/close.png) !important; background-size: 40px 40px !important; width: 40px !important; height: 40px !important; top: -20px !important; right: -15px !important; }



/* Slider */
.ec_slick .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; }
.ec_slick .slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.ec_slick .slick-list:focus { outline: none; }
.ec_slick .slick-list.dragging { cursor: pointer; cursor: hand; }
.ec_slick .slick-slider .slick-track, .ec_slick .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); }
.ec_slick .slick-track { position: relative; top: 0; left: 0; display: block; }
.ec_slick .slick-track:before, .ec_slick .slick-track:after { display: table; content: ''; }
.ec_slick .slick-track:after { clear: both; }
.ec_slick .slick-loading .slick-track { visibility: hidden; }
.ec_slick .slick-slide { display: none; float: left; height: 100%; min-height: 1px;  padding: 0; margin: 0; }
.ec_slick [dir='rtl'] .slick-slide { float: right; }
.ec_slick .slick-slide img { display: block; }
.ec_slick .slick-slide.slick-loading img { display: none; }
.ec_slick .slick-slide.dragging img { pointer-events: none; }
.ec_slick .slick-initialized .slick-slide { display: block; }
.ec_slick .slick-loading .slick-slide { visibility: hidden; }
.ec_slick .slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.ec_slick .slick-arrow.slick-hidden { display: none; }

.ec_slick .slick-arrow { position: absolute; top: 50%; top: 46%; z-index: 10; opacity: 1; background: url(../png/arrow-left-cian.png) center no-repeat !important; background-size: auto 36px !important; border: none; outline: none; text-indent: -9999px; width: 36px !important; height: 36px !important; margin-top: -18px; cursor: pointer;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.ec_slick .slick-arrow:hover { opacity: 1; }
.ec_slick .slick-prev.slick-arrow { left: 26px; }
.ec_slick .slick-next.slick-arrow { right: 26px; background-image: url(../png/arrow-right-cian.png) !important; }
.ec_slick .slick-arrow.slick-disabled { opacity: 0.2 !important; }

.ec_slick .slick-dots { margin: 0; padding: 10px 0 0 0 !important; list-style: none; list-style-image: none; text-align: center; position: static !important; }
.ec_slick .slick-dots li { margin: 0; padding: 0 6px !important; display: inline-block; width: auto !important; float: none !important; }
.ec_slick .slick-dots li button { cursor: pointer; background: #0700E2; text-indent: -9999px; opacity: 0.5; outline: none; border: none; padding: 0; width: 11px; height: 11px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; line-height: 9px;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.ec_slick .slick-dots li button:hover, .ec_slick .slick-dots li.slick-active button { opacity: 1; }
/**
.panel_dark .ec_slick .slick-dots { background: #00FFFF; }
#mc-overall-wrapper.red .panel_dark .ec_slick .slick-dots li button { background: #FFD9C7; }
#mc-overall-wrapper.green .panel_dark .ec_slick .slick-dots li button, .page-id-22 #mc-overall-wrapper.green #panel_1 .ec_slick .slick-dots li button { background: #2AFFC9; }
**/

.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); }    
}

.size-full { margin-top: 15px; }
.single-post .size-full { margin-bottom: 30px; }

    .hamburger { padding: 0; position: absolute; top: 37px; right: 20px; 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-box { width: 40px; height: 26px; display: inline-block; position: relative; }

    .hamburger-inner { display: block; top: 50%; margin-top: -6px; }
    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 30px; height: 3px; background-color: #0700E2; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
    .home .hamburger-inner, .home .hamburger-inner::before, .home .hamburger-inner::after { background-color:#fff; }
    .hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
    .hamburger-inner::before { top: -7px; width: 40px; left: -10px; }
    .hamburger-inner::after { bottom: -7px; }

    .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::before { left: 0; }
    /** .hamburger--spin.is-active .hamburger-inner, .hamburger--spin.is-active .hamburger-inner::before, .hamburger--spin.is-active .hamburger-inner::after { background-color: #fff !important; } **/

    /**

    .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);  background-color: #fff; }
    .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;  background-color: #fff; }
    .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);  background-color: #fff; }

    **/

.overflow_hide { overflow: hidden; }

.button-link { display: inline-block; font-size: 20px; line-height: 100%; font-weight: bold; background-color: #fff; min-width: 220px; text-transform: uppercase; letter-spacing: 3px; text-align: center; border: 2px solid #0700E2; padding: 15px 15px 20px 15px; color: #000 !important; cursor: pointer; text-decoration: none; -webkit-box-shadow: 6px 6px 0px 0px rgba(7,0,226,1); -moz-box-shadow: 6px 6px 0px 0px rgba(7,0,226,1); box-shadow: 6px 6px 0px 0px rgba(7,0,226,1); }
.button-link:hover { background-color: #0700E2; color:#fff !important; }

@-webkit-keyframes wobble {
    0% {-webkit-transform: translate3d(0, 0, 0); }
    50% {-webkit-transform: translate3d(0, 10px, 0); }
    100% {-webkit-transform: translate3d(0, 0, 0); }    
}

/** general header **/

#menu_toggle { display:none; }
#header_main, #header_main * {  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#header_main { position: fixed; background: #fff; width: 100%; z-index: 10; padding: 35px 50px; top: 0; display:flex; align-items:center; justify-content:space-between; }
#header_main ul { margin:0; padding: 0; list-style: none; list-style-image: none; display: flex; gap: 0 24px; }
#header_main ul li { margin:0; padding:0; font: 18px/20px 'GT America LCG Cm Md', sans-serif; text-transform:uppercase; }
#header_main ul li a { text-decoration:none; padding: 6px 0 4px 0; border-bottom:2px solid transparent; color:#0700E2; display:block; }
#header_main ul .current-menu-item a, #header_main ul li a:hover, #header_main ul .current-page-ancestor a { border-bottom-color: #0700E2; }
#header_main #logo_ec { line-height:7px; }
.home #logo_ec { opacity:0; visibility:hidden; display:none; }

body.home #header_main { background:transparent; justify-content:center; }
body.home #header_main * { color:#fff; }

#header_main.scrolling  { background: rgba(255,255,255,0.95); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }
body.home #header_main.scrolling { background:rgba(0,0,0,0.25); }
body.home #header_main.scrolling #logo_ec { opacity:1; visibility:visible; }
#header_main.hide { top: -100px; opacity: 0; }

body:not(.home) #section_main { min-height: 100vh; padding: 214px 0 0 0; }
.single-post #section_main { padding: 177px 0 0 0 !important; }
.page.contact #section_main { min-height: 10px; padding: 0 !important; }
#contact_flex { min-height: 100vh; padding: 240px 0 0 0; padding-bottom: 40px !important; position: relative; }

    @media all and (min-width: 1001px) {
        #contact_flex { display: flex; align-items: center; justify-content: center; padding-top: 100px !important; }
    }

    /** .panel_dark h1, .panel_dark .h1_styler, .panel_dark h2, .panel_dark .h2_styler { background-image: url(/wp-content/themes/ectowncentre/images/line-title-blue-light.gif); background-image: url(/wp-content/themes/ectowncentre/images/line-title-white.gif); } **/

/** menu **/


/** home **/

#home_banners_wrapper { display: block; clear: both; position: relative;  background: #333; }

#home_banners_overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; display: flex; align-items: center; justify-content: center; background:url(../png/bkg_banner_shadow.png) top repeat-x rgba(0,0,0,0.1); }
#home_banners_logo { width: 726px; max-width: 85%; height: auto; }
#home_banners_discover { display: block; position: absolute; width: 106px; bottom: 100px; left: 50%; margin-left: -53px; }
#home_banners_discover img { width: 100%; height: auto; -webkit-animation: wobble 2.5s ease-out; -webkit-animation-iteration-count: infinite; }

#home_banners article { position: relative; width: 100%; height: 100vh; background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; }
#home_banners .home_banner_blue { background-color: #0700E2; }
#home_banners .home_banner_green { background-color: #003732; }
#home_banners .home_banner_red { background-color: #FF2A43; }

.home_shape_blue_tr { position: absolute; top: 0; right: 0; width: 460px; height: auto; }
.home_shape_blue_bl { position: absolute; bottom: 0; left: 0; width: 460px; height: auto; }
.home_shape_red_br { position: absolute; bottom: 0; right: 0; width: 557px; height: auto; }
.home_shape_red_tl { position: absolute; top: 0; left: 0; width: 609px; height: auto; }

#home_base { display: block; clear: both; padding: 100px 0 0 0; }
#home_base h1 { font-size: 62px; line-height: 107%; text-transform: uppercase; padding: 0 0 30px 0; margin: 0 0 20px 0; }
.home_base_content { max-width: 850px; margin: 0 auto; padding: 0 0 60px 0; }
.home_base_content p { font-size:22px; }

/** google map **/

    .wpgmza-marker-listing-category-filter { margin-top: -280px !important; text-align: center !important;  display:none !important; }
    .wpgmza-marker-listing-category-filter span { display: block; color: #fff; padding: 0; }
    .wpgmza-marker-listing-category-filter select { border: 2px solid #fff; margin-bottom: 45px; font-size: 20px; line-height: 100%; max-width: 100% !important; font-weight: bold; text-transform: uppercase; letter-spacing: 3px; color: #fff; padding: 13px 55px 13px 15px;  -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(../png/arrow-down-white.png) 95% 50% no-repeat #0700E2; background-size: auto 13px; }
    .wpgmza-marker-listing-category-filter select::-ms-expand { display: none; }
    .wpgmza_map .wpgmza_iw_image img { max-height: 148px !important; height: 148px !important; width: 100% !important; object-fit: cover !important; }
    .wpgmza_modern_infowindow_close { position: absolute !important; top: 15px !important; right: 15px !important; text-indent: -9999px !important; background: url(../png/close-white.png) center no-repeat; background-size: 13px 13px !important; }
    .wpgmza_modern_infowindow { background: #0700E2 !important; }
    .wpgmza_modern_infowindow * { font-family: 'GT-America', sans-serif !important; }
    .wpgmza_iw_title { position: static !important; float: none !important; padding: 15px 0 5px 0 !important; font-size: 18px !important; line-height: 120% !important; font-weight: bold !important; text-transform: uppercase !important; letter-spacing: 2.2px !important; background: transparent !important; height: auto !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; filter: alpha(opacity=100) !important; -moz-opacity: 1 !important; -khtml-opacity: 1 !important; opacity: 1 !important; }
    .wpgmza_iw_address_p { margin: 0 !important; padding: 0 0 15px 0 !important; }
    .wpgmza_iw_description { float: none; }
    .wpgmza_iw_description p { font-size: 16px !important; padding: 0 0 15px 0 !important; }
    .wpgmza_button { background: #fff !important; border: none !important; color: #0700E2 !important; border: none !important; font-size: 16px !important; text-transform: uppercase !important; letter-spacing: 2.2px !important; }

    .wpgmza-modern-marker-listing .wpgmza-close-container, .wpgmza-modern-marker-listing-marker-view .wpgmza-close-container { background: #0700E2 !important; padding: 5px 10px !important; padding: 0 !important; }
    .wpgmza-popout-panel { max-width: 500px !important; }
    .wpgmza-popout-panel .wpgmaps_mlist_row { font-family: 'GT-America', sans-serif !important; border-bottom: 1px solid #d9d9d9 !important; padding: 15px 0 11px 15px !important; position: relative !important; }
    .wpgmza-popout-panel .wpgmaps_mlist_row.wpgmaps_even { /** background: rgba(0,255,255,0.1) !important; **/ }
    .wpgmza-marker-listing-pic { position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; height: 100% !important; object-fit: cover !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important;  width: 23% !important; }
    .wpgmza_marker_title { font-size: 18px !important; font-size: 22px !important; line-height: 110% !important; color: #0700E2 !important; font-weight: bold !important; text-transform: uppercase !important; letter-spacing: 2.2px !important; }
    .wpgmza_marker_address { font-style: normal !important; color: #0700E2 !important; opacity: 0.7 !important; }
    .wpgmza-modern-marker-listing-marker-view [data-name='title'] { order: 1 !important; margin: 0 !important; background: transparent !important; color: #0700E2 !important; padding: 20px !important; font-size: 24px !important; line-height: 120% !important; font-weight: bold !important; font-family: 'GT-America', sans-serif !important; text-transform: uppercase !important; letter-spacing: 2.2px !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
    .wpgmza-modern-marker-listing-marker-view [data-name='pic'] { order: 2 !important; margin: 0 !important; }
    .wpgmza-modern-marker-listing-marker-view [data-name='address'] { order: 3 !important; }
    .wpgmza-modern-marker-listing-marker-view [data-name='description'] { order: 4 !important; }
    .wpgmza-popout-panel p, .wpgmza-modern-marker-listing-marker-view [data-name='address'] { color: #0700E2 !important; font: 18px/150% 'GT-America', sans-serif !important; padding: 20px !important; margin: 0 !important; }
    .wpgmza-popout-panel p { padding-top: 0 !important; }
    .wpgmza-popout-panel h2 { font: bold 32px/36px 'GT-America', sans-serif !important; margin: 0 0 20px 20px !important; padding: 0 20px 20px 0 !important; color: #0700E2 !important; }
    .wpgmza-modern-marker-listing-marker-view [data-name='address'] { font-size: 22px !important; }
    .wpgmza-modern-marker-listing-marker-view .wpgmza-modern-marker-listing-buttons { display: none !important; }
    .wpgmza-close-container .wpgmza-close:last-child { margin-left: 5px !important; font-size: 20px !important; width: 40px !important; height: 39px !important; display: inline-block !important; padding: 5px !important; text-align: center !important; border: 0.5px solid rgba(255,255,255,0.4) !important; border-bottom: none !important; border-right: none !important; background: rgba(0,255,255,0.25) !important; }
    .wpgmza-close-container .wpgmza-close .fa.fa-arrow-left { display: none !important; }
    .wpgmza-modern-marker-open-button { top: 12px !important; left: 12px !important; padding: 6px 9px !important; }

    .wpgmza-modern-marker-open-button { color: #0700E2 !important; }
    .wpgmza-modern-marker-open-button .fa.fa-map-marker { display: none !important; }
    .wpgmza-modern-marker-open-button { font-size: 23px !important; }

    .paginationjs .paginationjs-pages ul { background: #0700E2 !important; }
    .paginationjs .paginationjs-pages li, .paginationjs .paginationjs-pages li a { border-color: #fff !important;  border-radius: 0 0 0 0 !important; }
    .paginationjs .paginationjs-pages li>a { background: transparent !important; color: #fff !important; }
    .paginationjs .paginationjs-pages li.disabled>a { opacity: 0.6 !important; }
    .paginationjs .paginationjs-pages li.active>a { background: transparent !important; font-size: 18px !important; color: #00FFFF !important; font-weight: bold !important; line-height: 28px !important; height: 28px !important; }
    .paginationjs .paginationjs-pages li.active { border: 1px solid #fff !important; border-right: none !important; }
    .paginationjs .paginationjs-pages li.paginationjs-prev, .paginationjs .paginationjs-pages li.paginationjs-next { display: none !important; }

    .wpgmza_polygon_title { margin-bottom: 0 !important; padding-bottom: 10px !important; }
    .wpgmza_polygon_description { padding: 0 !important; max-width: 250px !important; }

#home_base_map_google_embed { padding-bottom: 80px; background: #0700E2; padding-top: 80px; position:relative; }
#home_base_map_google_embed h2 { color:#fff; margin-left:50px; background-image: url(../gif/line-title-white.gif); }
.wpgmza-store-locator.wpgmza_sl_main_div { display: none !important; }

.wpgmza_map { -webkit-box-shadow: 10px 10px 35px -26px rgba(0,0,0,1); -moz-box-shadow: 10px 10px 35px -26px rgba(0,0,0,1); box-shadow: 10px 10px 35px -26px rgba(0,0,0,1); }
.wpgmza_sl_query_div, .wpgmza_sl_radius_div { display: none !important; }

div.wpgmza_cat_checkbox_holder { height: auto !important; max-height: none !important; padding: 0 !important;  margin: 0 auto !important; max-width: 1150px !important; }
.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder { margin: 0 !important; padding: 0 0 25px 0 !important; }
li.wpgmza_cat_checkbox_item_holder { display: inline-block !important; margin: 0 !important; padding: 5px 10px 5px 10px !important; }
li.wpgmza_cat_checkbox_item_holder label { font: bold 20px/120% 'GT-America', sans-serif !important; color: #fff !important; text-transform: uppercase !important;  padding: 0 0 0 25px !important; background: url(../png/icon-restaurants.png) left no-repeat; background-size: 18px 18px; }
li.wpgmza_cat_checkbox_item_holder input { width: 17px !important; height: 17px !important; margin: 0 7px 4px 0 !important; vertical-align: middle !important; }
li.wpgmza_cat_checkbox_item_holder.wpgmza_cat_checkbox_item_holder_2 label { background-image: url(../png/icon-shops.png); }
li.wpgmza_cat_checkbox_item_holder.wpgmza_cat_checkbox_item_holder_3 label { background-image: url(../png/icon-essentials.png); }
li.wpgmza_cat_checkbox_item_holder.wpgmza_cat_checkbox_item_holder_4 label { background-image: url(../png/icon-culture.png); }
li.wpgmza_cat_checkbox_item_holder.wpgmza_cat_checkbox_item_holder_5 label { background-image: url(../png/icon-fitness-leisure.png); }
li.wpgmza_cat_checkbox_item_holder.wpgmza_cat_checkbox_item_holder_6 label { background-image: url(../png/icon-atm-new.png); }
li.wpgmza_cat_checkbox_item_holder.wpgmza_cat_checkbox_item_holder_7 label { background-image: url(../png/icon-pt.png); }
li.wpgmza_cat_checkbox_item_holder.wpgmza_cat_checkbox_item_holder_8 label { background-image: url(../png/icon-pb.png); }
li.wpgmza_cat_checkbox_item_holder.wpgmza_cat_checkbox_item_holder_9 label { background-image: url(../png/icon-al.png); }

/** news archive **/

#page_intro { width: 50%; width: 55%; padding: 0 55px 45px 55px; }
#page_intro:not(.page_intro_wide) h1 { margin-right:-80px; }
#page_intro.page_intro_wide { width: 75%; }
.capped_content { width: 75%; padding-bottom: 30px; }
.archive #page_intro { margin: 0 0 -25px 0; position: relative; z-index: 1; }
.archive #page_intro p { padding: 0; }
#archive_margin_adjust { margin: 0 -25px; padding: 0 0 20px 0; }

.grid-item { width: 50%; padding: 0 25px 80px 25px; }
.grid-item-padder { padding: 24px 30px 34px 30px; background: #C8FEFF; position: relative; }
.grid-item-img { margin: -24px -30px 25px -30px; line-height: 9px; }
.grid-item-img img { width: 100%; height: auto; }
.grid-item-padder a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-indent: -9999px; }
.grid-item-padder a:hover { -webkit-box-shadow: 12px 12px 0px 0px rgba(7,0,226,1); -moz-box-shadow: 12px 12px 0px 0px rgba(7,0,226,1); box-shadow: 12px 12px 0px 0px rgba(7,0,226,1); }
.grid-item h2 { padding: 0 0 15px 0; background: transparent !important; margin: 0; font-size: 28px; line-height: 31px; letter-spacing: 2.8px; }
.grid-item h2 span { display: block; font-size: 14px; line-height: 100%; letter-spacing: 2.5px; padding: 0 0 15px 39px; background: url(../gif/line-title-blue.gif) 0 7px no-repeat; background-size: auto 1px; }
.grid-item p { padding: 0; font-size: 20px; line-height: 25px; }

.alm-listing .grid-item:first-child { padding-top: 112px; }

/** news page **/

#news_single { max-width: 1000px; margin: 0 auto; padding: 38px 60px 40px 40px; position: relative; background: #E3FEFF; -webkit-box-shadow: 12px 12px 0px 0px rgba(7,0,226,1); -moz-box-shadow: 12px 12px 0px 0px rgba(7,0,226,1); box-shadow: 12px 12px 0px 0px rgba(7,0,226,1); }
#news_back { position: absolute; top: 21px; right: 21px; text-indent: -9999px; width: 20px; height: 20px; cursor: pointer; display: block; background: url(../png/close.png) center no-repeat; background-size: 20px 20px; }
#news_single h1 span { display: block; font-size: 14px; line-height: 100%; letter-spacing: 2.5px; padding: 0 0 15px 0; }
#news_single p { font-size: 20px; line-height: 26px; }
#news_single p.text-large, p.text-large { font-size: 26px; line-height: 31px; /** letter-spacing: 0.75px; **/ }

#news_single_share { display: block; clear: both; font-size: 18px; line-height: 18px; font-weight: bold; text-transform: uppercase; padding: 0; }
#news_single_share span { float: right; display: inline-block; padding: 0 28px 0 0; background: url(../png/icon-share.png) 100% 50% no-repeat; background-size: 19px auto; }
#news_single_share .share_tool { display: inline-block; text-indent: -9999px; width: 22px; height: 18px; margin-right: 6px; background: url(../png/icon-fb.png) center no-repeat; background-size: auto 18px; }
#news_single_share .share_tool.share_linkedin { background-image: url(../png/icon-linkedin.png); }
#news_single_share .share_tool.share_twitter { background-image: url(../png/icon-twitter.png); }

#news_single_nav { display: block; clear: both; padding: 48px 0 95px 0; max-width: 1000px; margin: 0 auto; font-size: 22px; line-height: 22px; font-weight: bold; text-transform: uppercase; }
#news_single_nav a { float: left; letter-spacing: 2px; text-decoration: none; padding: 2px 0 2px 30px; background: url(../png/arrow-left-blue.png) 0 50% no-repeat; background-size: auto 21px; }
#news_single_nav a:last-child { float: right; background-image: url(../png/arrow-right-blue.png); background-position: 100% 50%; padding: 2px 30px 2px 0; }

/** page builder **/

#page_nav_holder { display: block; clear: both; position: relative; margin-bottom: 30px; }
#page_nav_holder nav { position: absolute; top: 60px; top: 11px; right: 0; max-width: 270px; }
#page_nav_holder nav ul { list-style: none; list-style-image: none; margin: 0; padding: 0 0 30px 0; }
#page_nav_holder nav ul li { padding: 15px 0 0 0; margin: 0; display: block; font-size: 20px; letter-spacing: 1.5px; line-height: 100%; font-weight: bold; text-transform: uppercase; }
#page_nav_holder nav ul li:first-child { padding: 0; }
#page_nav_holder nav ul li a { text-decoration: none; display: block; padding: 0 0 0 46px; color: #0700E2; background: url(../gif/line-title-blue.gif) 0 50% no-repeat; background-size: 39px 2px; }
        #page_nav_holder nav ul li a { background-size: 0 2px; }
        #page_nav_holder nav ul li:first-child a { background-size: 39px 2px !important; }
#page_nav_holder nav ul li a:hover { background-size: 18px 2px; }

.page_panel { display: block; clear: both; padding: 0 0 96px 0; padding: 0 0 75px 0; }

.page_panel table { width: 100%; border: 1px solid #003732; margin-top: 20px; }
.page_panel table th, .page_panel table td { border: 1px solid #003732; text-align: center; }
.page_panel table th { background: #003732; color: #2AFFC9 !important; border: none; border-bottom: 1px solid #2AFFC9; font-weight: bold; }

/**
.panel_dark .page_panel table { border-color: #2AFFC9; }
.panel_dark .page_panel table th, .panel_dark .page_panel table td { border-color: #2AFFC9; }
.panel_dark .page_panel table th { background: #2AFFC9; color: #003732 !important; border-color: #003732; }
**/

.ec_slick .slick-slide img:not(.home_shape) { width: 100%; }
.ec_slick .gallery_image .slick-track { background: #333; }
.gallery_image .size-full { margin: 0; }
.ec_slick .slick-slide span.img_caption { position: absolute; bottom: 10px; left: 10px; background: rgba(255,255,255,0.55); padding: 3px 7px; font-size: 18px; line-height: 22px; max-width: 60%; text-align: right; }
.ec_slick .gallery_image .slick-arrow { width: 64px !important; height:64px !important; margin:0; top:auto; left: auto; right:0; bottom: 0; background:#fff url(../svg/gallery-right.svg) center no-repeat !important;  -webkit-transform: translate(0,0); -ms-transform: translate(0,0); transform: translate(0,0); }
.ec_slick .gallery_image .slick-prev.slick-arrow { right:64px; background-image: url(../svg/gallery-left.svg) !important; }
.ec_slick .gallery_image .slick-arrow.slick-disabled { opacity:1 !important; background-color: rgba(255,255,255,0.2) !important; background-image: url(../svg/gallery-right-w.svg) !important; }
.ec_slick .gallery_image .slick-prev.slick-arrow.slick-disabled { background-image: url(../svg/gallery-left-w.svg) !important; }

.gallery_image_content { position:absolute; top: 0; right:0; width: 470px; max-width: 40%; background:rgba(200,254,255,0.5); padding: 40px 50px 25px 50px; }
.gallery_image_content p { padding:0; font-size:20px; line-height:28px; }

.page-id-22 #panel_1 .ec_slick .slick-slide img { max-height: 605px; max-height: 805px; object-fit: cover; }

.page_panel_imgtxt_holder { position: relative;   padding: 0 0 21px 0; }
.page_panel_imgtxt_text { width: 91.32231404958677%; float: left; background: #fff; background: #C8FEFF; padding: 36px 40px 10px 40px; min-height: 450px; }
.page_panel_imgtxt_text .page_panel_imgtxt_text_inner { width: 44%; }
.page_panel_imgtxt_holder.img-txt .page_panel_imgtxt_text { float: right; }
.page_panel_imgtxt_holder.img-txt .page_panel_imgtxt_text .page_panel_imgtxt_text_inner { float: right; }
.page_panel_imgtxt_gallery { position: absolute; top: -30px; right: 0; bottom: 40px; width: 56.52892561983471%; }
.page_panel_imgtxt_holder.img-txt .page_panel_imgtxt_gallery { right: auto; left: 0; }
.page_panel_imgtxt_text h2 { background-size: 60px 2px; font-size:32px; line-height:100%; }
.page_panel_imgtxt_text p, .page_panel_imgtxt_text li { font-size: 18px; line-height: 23px; }
.page_panel_imgtxt_gallery .ec_slick .slick-dots { display: none !important; }
.page_panel_imgtxt_gallery .ec_slick .slick-arrow { top: 50%; }
.page_panel_imgtxt_gallery .ec_slick .slick-slide img { max-height: 456px; object-fit: cover; }

#mc-overall-wrapper .panel_dark { display: block; clear: both; padding-top: 96px; background-color: #E3FEFF; background-color: #C8FEFF; }
#mc-overall-wrapper .panel_dark_2 { background-color: #E3FEFF; }

.content_padded_inner { padding: 0 55px; }

/**
.panel_stats_push_up { margin-top: -350px !important; padding-top: 310px !important; }
.panel_cols_push_up { margin-top: -165px !important; padding-top: 165px !important; }
.panel_cols_push_up .page_panel { padding-bottom: 35px; }
**/
.panel_stats h2.stats_list_break { padding-top: 30px; }
.count { animation-duration: 1s; animation-delay: 0s; }

.stats_list { display: flex; flex-wrap: wrap; margin: 0 -30px;  clear: both; }
.stats_list article { width: 25%; padding: 30px; }
.stats_list article h3 { font-size: 80px; line-height: 80px; font-size: 70px; line-height: 80px; padding: 0 0 12px 0; margin: 0 0 17px 0; background: url(../gif/line-title-blue.gif) 0 100% no-repeat; background-size: auto 2px; }
.stats_list article h3 img { height: 100px; max-width: 133px; width: auto; object-fit: contain; object-position: bottom left; }
.stats_list article p { padding: 0; font-size: 18px; line-height: 22px; font-size: 16px; line-height: 20px;  max-width: 250px; }

    .panel_phase_flex .stats_list article { width:33.33333333333333% }
    .panel_phase_flex .stats_list article h3 { background-image:url(../gif/line-title-black.gif); }

.panel_phase_flex { display:flex; justify-content:space-between; align-items:flex-start;  flex-wrap:wrap; }
.panel_phase_flex_no { width:16%; font-size:85px; line-height:70px; color:#0700E2; background-size: 77px 2px; }
.panel_phase_flex_col { width:36.8%; }
.panel_phase_flex_thin { padding-left:118px; }
.panel_phase_flex_thin .panel_phase_flex_no { width:115px; }
.panel_phase_flex_thin .panel_phase_flex_info { width: calc(100% - 115px); }
.panel_phase_flex_info_cap { max-width:570px; }

.page_panel_spacer { display: block; clear: both; height: 75px; }
.page_panel_tighten { display: block; clear: both; margin-top: -50px; }
.page_panel_tighten_100 { margin-top: -100px; }
.page_panel_tighten_150 { margin-top: -150px; }

.feature_boxes { display:flex; justify-content:space-between; flex-wrap:wrap;  gap: 55px 0; }
.feature_boxes article { padding: 0 28px 0 0; width: 50%; display:flex; flex-direction:column; }
.feature_boxes article:nth-child(even) { padding: 0 0 0 28px; }
.feature_boxes_img { position:relative; line-height:7px; }
.feature_boxes_img img { height: 300px; width:100%; object-fit:cover; object-position:center; margin:0 !important; }
.feature_boxes_img h2 { margin:0; padding:0; background: none; position:absolute; left:0; bottom: -40px; max-width:100%; font-size:52px; line-height: 52px; }
.feature_boxes_img span { background:#C8FEFF; display:inline-block; padding:12px 30px; }
.feature_boxes_content { background:#C8FEFF; padding: 45px 30px 5px 30px; flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; }
.feature_boxes_content p, .feature_boxes_content li { font-size:18px; line-height: 24px; }
.feature_boxes_content_bottom { padding-top:8px; }
.feature_boxes_content_bottom a { display:inline-block; color: #fff; padding: 17px 22px; background:#0700E2; font-size:20px; line-height:26px; font-weight:bold; text-decoration:none; text-transform:uppercase; letter-spacing:0.06em; }
.feature_boxes_content_bottom a:hover { background: #000; }

.logos_list { display: flex; flex-wrap: wrap; clear: both; margin: 0 -15px; list-style: none; list-style-image: none; padding: 0; }
.logos_list li { margin: 0; padding: 15px; width: 25%;  width: 33.33333333333333%; }
.logos_list li span { display: block; line-height: 9px; padding: 25px 25px; background: #fff; }
.logos_list li img { display: block; width: 100%; height: auto; }
.logos_list li a { display: block; }

.logos_list_info { display: flex; flex-wrap: wrap; clear: both; margin: 0 -25px; gap: 50px 0; }
.logos_list_info article { padding: 0 25px; width: 33.33333333333333%; }
.logos_list_info article p { padding: 0 0 20px 0; }
.logos_list_info article p > span { display:block; }
.logos_list_info article p img { width: 100%; height: auto; margin-top: 0 !important; height:115px; max-width: 240px; object-fit:contain; object-position: bottom left; }
.logos_list_info article p:nth-child(2) strong { display:block; }
.logos_list_info article p a { text-decoration:none; }
.logos_list_info article p a:hover { text-decoration:underline; }

.panel_2_cols { display: block; clear: both; display: flex; }
.panel_2_cols .panel_col { padding: 0 28px 0 0; width: 50%; }
.panel_2_cols .panel_col:last-child { padding: 0 0 0 28px; }

.panel_col_stats { clear: both; display: flex; margin: 0 -25px; padding: 10px 0 0 0; list-style: none; list-style-image: none; }
.panel_col_stats li { width: 50%; margin: 0; padding: 0 25px 50px 25px; }
.panel_col_stats li .h2_styler { font-size: 80px; line-height: 80px; }
.panel_col_stats li .h2_styler img { height: 94px; width: auto; }
.panel_col_stats li p { padding: 0; font-size: 16px; line-height: 20px; max-width: 250px; }

.panel_3_cols { display: block; clear: both; display: flex; flex-wrap: wrap; margin: 0 -24px; }
.panel_3_cols .panel_col { padding: 22px 24px 0 24px; width: 33.33333333333333%; background: url(../gif/line-title-blue.gif) 24px 0 no-repeat; background-size: auto 2px; }
/** .panel_dark .panel_3_cols .panel_col { background-image: url(/wp-content/themes/ectowncentre/images/line-title-white.gif); } **/
/** .panel_3_cols .panel_col p { font-size: 18px; line-height: 25px; letter-spacing: 1.5px; } **/

.panel_4_cols { display: block; clear: both; display: flex; flex-wrap: wrap; margin: 0 -15px; }
.panel_4_cols .panel_col { padding: 0 15px 0 15px; width: 25%; }
.panel_col_img img { width:100%; height: auto; }

.panel_3_cols.panel_3_cols_quotes .panel_col { background: transparent; padding-top:0; }
.panel_col_quote { background: #C8FEFF; padding: 30px; text-align: center; position:relative; }
.panel_col_quote p:last-of-type { padding-bottom:15px; }
.panel_col_quote p:last-of-type strong { font-size:16px; line-height:22px; }
.panel_col_quote::after { content: ""; position: absolute; bottom: -30px; left: 50%; margin-left: -18px; width: 0; height: 0; border-left: 18px solid transparent; border-right: 18px solid transparent; border-top: 30px solid #C8FEFF; }

.panel_dark .panel_col_quote { background:#fff; }
.panel_dark .panel_col_quote::after { border-top-color: #fff; }

.panel_contact { text-align: center; }
.panel_contact .panel_contact_social { font-size: 20px; line-height: 120%; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; padding-top: 10px; }
.panel_contact .panel_contact_social img { width: 31px; height: auto; vertical-align: middle; margin: 0 5px 3px 0; }
.panel_contact .panel_contact_social a { text-decoration: none; color:#0700E2; }
.panel_contact .panel_contact_social a:hover { text-decoration: underline; }

.page_panel_timeline h2 { font-size:32px; line-height: 120%; letter-spacing:0.03em; }

.page_panel_scroller { padding: 0 35px; }
.page_panel_scroller .scroller_img_padder { padding: 0 20px; }
.page_panel_scroller .scroller_img_padder p { padding: 15px 0 0 0; margin: 0; font-weight: bold; }
.page_panel_scroller .scroller_img_padder img { width: 100%; height: auto; }
.page_panel_scroller .scroller_img_desktop { display: block; }
.page_panel_scroller .scroller_img_mobile { display: none; }

.ec_slick_newsletters .page_panel_scroller .scroller_img_padder p { font-weight: normal; color:#0700E2; }
.ec_slick_newsletters.ec_slick .slick-next.slick-arrow { right:-26px !important; }
.ec_slick_newsletters.ec_slick .slick-prev.slick-arrow { left:-26px !important; }

.ec_video_embed_holder { padding: 0 0 60px 0; }

.instagram_p { font-size:22px; line-height:110%; text-transform:uppercase; font-weight:bold; }
.instagram_p a { display:flex; align-items:center; justify-content:flex-end; gap: 0 14px; text-decoration:none; color:#0700E2; }

/** contact **/

.contact_shape_blue_tr { position: absolute; top: 86px; right: 0; width: 235px; height: auto; }
.contact_shape_blue_bl { position: absolute; bottom: 0; left: 0; width: 385px; height: auto; }

.page.contact #page_intro { float: left; width: 41.946308724832215%; padding-right: 0; }
.page.contact #page_intro p { /** font-size: 18px; letter-spacing: 1.5px; font-weight: bold; text-transform: uppercase; **/ max-width: 430px; }
#contact_form { float: right; width: 52.85234899328859%; background: #00FFFF; background: #C8FEFF; padding: 68px 68px 22px 68px; position: relative; z-index: 2; }
#contact_form h2 { color: #0700E2; font-size: 24px; line-height: 27px; letter-spacing: 2.3px; padding: 30px 0 20px 0; margin: 0; background: url(../gif/line-title-blue.gif) top left no-repeat; background-size: 65px 2px;  max-width: 420px; }
#contact_form ul { margin: 0; padding: 0; list-style-image: none; list-style: none; }
#contact_form ul li { margin: 0; padding: 0; }
#contact_form ul li.text { max-width: 380px; }
#contact_form ul li.text input { width: 100%; background: transparent; border: none; border-bottom: 1px solid #0700E2; padding: 18px 0; font-weight: bold; font-size: 18px; color: #0700E2; text-transform: uppercase; letter-spacing: 1.6px; }
#contact_form ul li.button input { float: right; width: 72px; border: none; outline: none; text-align: left; padding: 18px 0; font-weight: bold; font-size: 18px; color: #0700E2; text-transform: uppercase; letter-spacing: 1.6px; background: url(../png/arrow-right-blue.png) right no-repeat; background-size: 15px auto; cursor: pointer; }

#faq_holder { display: block; clear: both; padding: 0 55px 40px 55px; }
#faq_holder .h1_styler { padding-top: 20px; }
.faq_question { color: #0700E2; cursor: pointer;   text-transform:none; letter-spacing:normal; }
.faq_answer { display: none; }

/** logos scroller **/

.logos_list_scroller { margin:0; padding:0; list-style:none; list-style-image:none; }
.logos_list_scroller li { margin:0; padding:0; }
.logos_list_scroller li span { height: 70px; display: flex; align-items: center; justify-content: center; padding: 0 15px; }
.logos_list_scroller li span img { width: auto !important; margin: 0 auto !important; max-height: 62px; object-fit: contain; }


    .ec_slick .logos_list_scroller .slick-dots { padding: 25px 0 0 0 !important; }
    .ec_slick .logos_list_scroller .slick-dots li { padding: 0 4px !important; }
    .ec_slick .logos_list_scroller .slick-dots li button { background: #0700E2; opacity: 1; border: 3px solid #fff; width: 11px; height: 11px; }
    .ec_slick .logos_list_scroller .slick-dots li button:hover, .ec_slick .logos_list_scroller .slick-dots li.slick-active button { border-color: #0700E2; }

/** footer **/

#site_footer { background: #0700E2; padding: 43px 0 60px 0; text-align: center; display: block; clear: both; }
#site_footer p { font-size: 16px; line-height: 23px; letter-spacing: 3.3px; text-transform: uppercase; font-weight: bold; color: #fff; padding: 0; }
#site_footer p img { display: block; margin: 0 auto 25px auto; width: 29px; height: auto; }
#site_footer p a { display: block; text-decoration: none; color: #fff !important; }

#site_footer nav { display: block; clear: both; padding: 27px 0 0 0; }
#site_footer nav ul { margin: 0; padding: 0; list-style: none; list-style-image: none; text-align: center; }
#site_footer nav ul li { display: inline-block; font-size: 14px; line-height: 100%; text-transform: uppercase; padding: 0 10px; }
#site_footer nav ul li a { color: #B9B9B9 !important; text-decoration: underline; }
#site_footer nav ul li a:hover { text-decoration: none; }

#site_footer small { display: block; font-size: 14px; color: #fff; padding: 30px 0 0 0; opacity: 0.4; }
#site_footer small a { color: #fff !important; }

@media all and (min-width: 0px) and (max-width : 1340px) {


}

@media all and (min-width: 0px) and (max-width : 1560px) {


}

@media all and (min-width: 0px) and (max-width : 1500px) {

    .page.contact #home_base { background-image: none; }

}

@media all and (min-width: 0px) and (max-width : 1300px) {

    .stats_list article { width: 33.33333333333333%; }

}

@media all and (min-width: 0px) and (max-width : 1220px) {
    #header_main ul { position: absolute; display: block; top: 36px; right: 76px; background: #0700E2; padding: 20px; opacity:0; z-index:-1; visibility:hidden; }
    #header_main ul * { color:#fff !important; }
    #menu_toggle { display:block; }
    #header_main ul.open { visibility:visible; opacity:1; z-index:2; }
    .home #logo_ec { display:block; }
    body.home #header_main { justify-content:flex-start; }
}

@media all and (min-width: 0px) and (max-width : 1200px) {

    body:not(.home) #section_main, #contact_flex { padding: 180px 0 0 0; padding:140px 0 0 0; }
    .page.contact #page_intro { padding-left: 0; }
    #faq_holder { padding: 0 0 40px 0; }

    .page_panel_imgtxt_text { min-height: 370px; }

}

@media all and (min-width: 0px) and (max-width : 1024px) {
    .panel_phase_flex_thin { padding-left:0; }
    .panel_phase_flex { justify-content:flex-start; }
    .panel_phase_flex_no { width:115px; }
    .panel_phase_flex_col { width: calc(47% - 57.5px); }
    .panel_phase_flex_col:last-of-type { margin-left:auto; }
}

@media all and (min-width: 0px) and (max-width : 1000px) {

    .container { padding: 0 45px; }

    #home_base #home_base_content { padding-bottom: 30px; }

    .home_shape_blue_tr { width: 360px; }
    .home_shape_blue_bl { width: 360px; }
    .home_shape_red_br { width: 357px; }
    .home_shape_red_tl { width: 409px; }

    #page_intro { width: 100% !important; float: none !important; clear: both; padding: 0 0 35px 0; }
    #page_intro:not(.page_intro_wide) h1 { margin-right:0; }
    #page_nav_holder #page_intro { padding-right: 240px; padding-right:315px; }
    .archive #page_intro { margin: 0; }
    .archive #page_intro p { padding: 0 0 30px 0; }

    .content_padded_inner { padding: 0; }
    .capped_content { width: 100%; }

    .logos_list { margin: 0 -10px; }
    .logos_list li { padding: 10px; }

    #contact_form { float: none; width: auto; margin: 30px 260px 0 0; }

    .panel_4_cols .panel_col { width: 50%; }

    .gallery_image_content { position:static; width:100%; max-width:100%; padding: 25px 40px; margin: -20px 0 35px 0; }

}

@media all and (min-width: 0px) and (max-width : 900px) {

    .stats_list article { width: 50% !important; }

    .panel_2_cols { display: block; }
    .panel_2_cols .panel_col { padding: 0 !important; width: 100%; }

    .logos_list_info article { width:50%; }

}

@media all and (min-width: 0px) and (max-width : 830px) {

}

@media all and (min-width: 0px) and (max-width : 800px) {

    #home_banners article { background-attachment: scroll; }
    #home_base { padding: 60px 0 0 0; }

    #archive_margin_adjust { margin: 0 -20px; }
    .grid-item { padding: 0 20px 60px 20px; }

    body:not(.home) #section_main, #contact_flex { padding: 150px 0 0 0; padding:90px 0 0 0; }
    .single-post #section_main { padding: 150px 0 0 0 !important; }

    #page_nav_holder #page_intro { padding-right: 0; }
    #page_nav_holder nav { position: static; top: auto; right: auto; max-width: 100%; }

    .page_panel { padding: 0 0 65px 0; }
    .page_panel_imgtxt_gallery { width: 91.32231404958677%; position: static; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; }
    .page_panel_imgtxt_holder.img-txt .page_panel_imgtxt_gallery { float: right; }
    .page_panel_imgtxt_text .page_panel_imgtxt_text_inner { float: none !important; clear: both; width: 100%; }
    .page_panel_imgtxt_text { min-height: 10px; }
    .page_panel_imgtxt_gallery .ec_slick .slick-slide img { max-height: none; object-fit: fill; }

    .logos_list li { width: 33.33333333333333%; }

    /** .panel_cols_push_up { margin-top: -120px !important; padding-top: 120px !important; } **/

    #contact_form { padding: 45px 45px 22px 45px; }

    #site_footer { padding-bottom: 20px; }

    .page_panel_scroller .scroller_img_desktop { display: none; }
    .page_panel_scroller .scroller_img_mobile { display: block; }

    .feature_boxes { gap:0; }
    .feature_boxes article { width:100%; padding:0 0 50px 0 !important; }
    .feature_boxes article:last-child { padding-bottom:0 !important; }

}

@media all and (min-width: 0px) and (max-width : 700px) {

    .panel_3_cols .panel_col { width: 50%; }

}

/** @media all and (min-width: 0px) and (max-width : 710px) { **/
@media all and (min-width: 0px) and (max-width : 670px) {

    a[href^="mailto:"] { word-break: break-all; }

    #header_main { padding: 25px; }
    #header_main ul { top: 55px; right: 25px; text-align: right; }
    #home_base { padding: 40px 0 0 0; }

    #mc-overall-wrapper .panel_dark { padding-top: 50px; }

    .container { padding: 0 25px; }
    .page_panel_spacer { height: 50px; }
    .page_panel_tighten { margin-top: -10px; }
    .page_panel_tighten_100 { margin-top: -20px; }
    .page_panel_tighten_150 { margin-top: -30px; }

    .hamburger { top: 25px; right: 15px; }
    #header_main { padding-top: 25px; }

    #home_banners_discover { width: 80px; margin-left: -40px; }

    #home_banners_logo { margin-bottom: 85px; }
    #home_banners_discover { bottom: 140px; }
    .home_shape_blue_tr { /** width: 70%; **/ }
    .home_shape_blue_bl { width: 45%; }
    .home_shape_red_br { width: 70%; }
    .home_shape_red_tl { width: 70%; }

    #archive_margin_adjust { margin: 0; }
    .grid-item { width: 100%; padding: 0 0 30px 0; }
    .grid-item-padder { padding: 24px 25px 24px 25px; }
    .grid-item-img { margin: -24px -25px 25px -25px; }
    .alm-listing .grid-item:first-child { padding-top: 0; }

    #news_single { padding: 38px 25px 30px 25px; }
    #news_single_nav { padding-bottom: 48px; }

    .page_panel { padding: 0 0 45px 0; }
    .page_panel_imgtxt_gallery, .page_panel_imgtxt_text { width: 100%; }
    .page_panel_imgtxt_text { padding: 36px 30px 10px 30px; }

    .contact_shape_blue_tr { width: 135px; }
    .contact_shape_blue_bl { width: 235px; }
    #contact_form { margin-right: 0; margin-top: 10px; padding: 40px 30px 22px 30px; }
    .page.contact #page_intro { padding-right: 140px; }

    /** .panel_stats_push_up { margin-top: -250px !important; padding-top: 215px !important; } **/

    .stats_list { margin: 0 -25px; }
    .stats_list article { padding: 30px 25px; }

    .logos_list li span { padding: 15px; }

    .panel_2_cols .panel_col img { max-width: 100% !important; }

    .panel_3_cols { margin: 0; }
    .panel_3_cols .panel_col { width: 100%; padding-left: 0; padding-right: 0; padding-bottom: 40px; background-position: 0 0; }
    .panel_3_cols .panel_col:last-child { padding-bottom: 0; }

    .gallery_image_content { padding: 15px 25px; margin: -10px 0 25px 0; }

    #site_footer small { padding-top: 20px; }

    #home_base_map_google_embed { padding-bottom: 40px; padding-top: 40px; }
    #home_base_map_google_embed .container { padding: 0 !important; }

    .panel_col_quote { padding:20px; }

    .panel_phase_flex_info, .panel_phase_flex_col { width:100% !important }

    .feature_boxes article { padding:0 0 30px 0 !important; }
    .feature_boxes article:last-child { padding-bottom:0 !important; }
    .feature_boxes_content { padding-left:25px; padding-right:25px; }

    .feature_boxes_img h2  { font-size:40px; line-height:100%; }

}

@media all and (min-width: 0px) and (max-width : 620px) {

    .logos_list li { width: 50%; }

}

@media all and (min-width: 0px) and (max-width : 600px) {
    .wpgmza-popout-panel { max-width: 100% !important; }
}

@media all and (min-width: 0px) and (max-width : 580px) {

    .contact_shape_blue_tr { width: 95px;   width: 70px; width: 60px; top: 76px; }
    .page.contact #page_intro { padding-right: 100px;   padding-right: 0; }
    .page.contact #mc-overall-wrapper h1 { padding-right: 80px; }
    .contact_shape_blue_bl { width: 145px; }

    .stats_list { display: block; margin: 0; }
    .stats_list article { width: 100% !important; padding: 30px 0; text-align: center; }
    .stats_list article h3 { background-position: 50% 100%; }
    .stats_list article p { margin: 0 auto; }

    .panel_col_stats { display: block; margin: 0; }
    .panel_col_stats li { padding: 0 0 50px 0; width: 100%; text-align: center; }
    .panel_col_stats li .h2_styler { background-position: 50% 100%; }
    .panel_col_stats li p { margin: 0 auto; }

    .panel_4_cols .panel_col { width: 100%; }

}

@media all and (min-width: 0px) and (max-width : 570px) {


}

@media all and (min-width: 0px) and (max-width : 550px) {

    .ec_slick .slick-slide span.img_caption { left: 0; right: 0; bottom: 0; max-width: none; text-align: center; }

    .logos_list_info article { width:100%; }
    .logos_list_info { gap: 25px 0; }
    .logos_list_info article p img { width: 100%; height: auto; max-width: 200px; }

}

@media all and (min-width: 0px) and (max-width : 500px) {

    .single-post #section_main { padding: 120px 0 0 0 !important; }

}

@media all and (min-width: 0px) and (max-width : 450px) {

    table td, table th { font-size: 0.8em; line-height: 110%; }

}

@media all and (min-width: 0px) and (max-width : 430px) {


}

@media all and (min-width: 0px) and (max-width : 380px) {


}

@media all and (min-width: 0px) and (max-width : 360px) {


}

@media all and (min-width: 0px) and (max-width : 360px) {

}

.grecaptcha-badge { visibility: hidden; }

#cookie-notice { z-index: 9999999999; font: 18px/135% 'GT-America', sans-serif; }
#cookie-notice a { color: #fff; }
.cn-button.bootstrap { background: #00FFFF; color: #000 !important; font: 18px/18px 'GT-America', sans-serif; padding: 4px 10px !important; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.fb3d-modal { width: 100% !important; height: 100% !important; left: 0 !important; top: 0 !important; }