/*--------------------------------------------------------------
- Fonts
--------------------------------------------------------------*/

@font-face {
    font-family: 'HelveticaNeue-ThinItalic';
    src: url('../fonts/HelveticaNeue-ThinItalic.eot');
    src: url('../fonts/HelveticaNeue-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-ThinItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-ThinItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-ThinItalic.svg#HelveticaNeue-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue-Bold';
    src: url('../fonts/HelveticaNeue-Bold.eot');
    src: url('../fonts/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Bold.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Bold.woff') format('woff'),
        url('../fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue-UltraLightItalic';
    src: url('../fonts/HelveticaNeue-UltraLightItalic.eot');
    src: url('../fonts/HelveticaNeue-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-UltraLightItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-UltraLightItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-UltraLightItalic.svg#HelveticaNeue-UltraLightItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue-Thin';
    src: url('../fonts/HelveticaNeue-Thin.eot');
    src: url('../fonts/HelveticaNeue-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Thin.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Thin.woff') format('woff'),
        url('../fonts/HelveticaNeue-Thin.svg#HelveticaNeue-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue-Light';
    src: url('../fonts/HelveticaNeue-Light.eot');
    src: url('../fonts/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Light.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Light.woff') format('woff'),
        url('../fonts/HelveticaNeue-Light.svg#HelveticaNeue-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('../fonts/HelveticaNeue.eot');
    src: url('../fonts/HelveticaNeue.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue.woff2') format('woff2'),
        url('../fonts/HelveticaNeue.woff') format('woff'),
        url('../fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue-LightItalic';
    src: url('../fonts/HelveticaNeue-LightItalic.eot');
    src: url('../fonts/HelveticaNeue-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-LightItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-LightItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-LightItalic.svg#HelveticaNeue-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue-Medium';
    src: url('../fonts/HelveticaNeue-Medium.eot');
    src: url('../fonts/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Medium.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Medium.woff') format('woff'),
        url('../fonts/HelveticaNeue-Medium.svg#HelveticaNeue-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue-Italic';
    src: url('../fonts/HelveticaNeue-Italic.eot');
    src: url('../fonts/HelveticaNeue-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Italic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Italic.woff') format('woff'),
        url('../fonts/HelveticaNeue-Italic.svg#HelveticaNeue-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue-MediumItalic';
    src: url('../fonts/HelveticaNeue-MediumItalic.eot');
    src: url('../fonts/HelveticaNeue-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-MediumItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-MediumItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-MediumItalic.svg#HelveticaNeue-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue-UltraLight';
    src: url('../fonts/HelveticaNeue-UltraLight.eot');
    src: url('../fonts/HelveticaNeue-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-UltraLight.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-UltraLight.woff') format('woff'),
        url('../fonts/HelveticaNeue-UltraLight.svg#HelveticaNeue-UltraLight') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue-BoldItalic';
    src: url('../fonts/HelveticaNeue-BoldItalic.eot');
    src: url('../fonts/HelveticaNeue-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-BoldItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-BoldItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-BoldItalic.svg#HelveticaNeue-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

html,
body,
input,
textarea,
footer .bottom a,
footer .bottom a:active,
footer .bottom a:focus,
footer .bottom a:visited {
    font-family: 'HelveticaNeue', sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
}

h1,
h2,
h3,
h4,
b,
strong,
a,
a:active,
a:focus,
a:visited,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.modules .carousel.banner_image.alt .slide .inner .content p,
.modules .module .gform_wrapper.gravity-theme .gfield_label,
.modules .module .gform_wrapper .gfield_checkbox label,
.modules .module .gform_wrapper .gfield_radio label {
    font-family: 'HelveticaNeue-Bold', sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
}

::-webkit-input-placeholder {
    font-family: 'HelveticaNeue-Medium', sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
}

::-moz-placeholder {
    font-family: 'HelveticaNeue-Medium', sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
}

input[type="text"],
.modules .font-medium,
.modules .logos a,
.modules .joined_banner h3,
.modules .latest_news a,
.modules .content_boxes .inner .box a .content,
.modules .module .fs-wrap .fs-label-wrap,
.modules .module .fs-wrap .fs-dropdown,
.modules .module .gform_wrapper.gravity-theme .ginput_complex label,
.modules .module .gform_wrapper.gravity-theme .description,
.modules .module .gform_wrapper.gravity-theme .gfield_description,
.modules .module .gform_wrapper.gravity-theme .gsection_description,
.modules .module .gform_wrapper.gravity-theme .instruction,
.modules .joined_banner h3 a,
footer .inner .newsletter .gform_wrapper.gravity-theme .gform_body,
.single-team .contact b a,
.single-team .contact b a:active,
.single-team .contact b a:focus,
.single-team .contact b a:visited {
    font-family: 'HelveticaNeue-Medium', sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
}


/*--------------------------------------------------------------
- Colours
--------------------------------------------------------------*/

body,
input[type="text"],
input[type="text"]:focus,
.modules .bg-white,
.modules .vacancies .vacancy a,
.modules .vacancies .vacancy a:active,
.modules .vacancies .vacancy a:focus,
.modules .vacancies .vacancy a:visited,
.modules .module .fs-wrap .fs-label-wrap,
.modules .module .fs-wrap .fs-dropdown,
.modules .module .gform_wrapper .member-apply .alt:not(.merchant-type) .gfield_checkbox label,
.modules .module .gform_wrapper .member-apply .alt:not(.merchant-type) .gfield_radio label,
footer .inner .newsletter .fs-wrap .fs-label-wrap,
footer .inner .newsletter .fs-wrap .fs-dropdown,
.single-team .contact b a,
.single-team .contact b a:active,
.single-team .contact b a:focus,
.single-team .contact b a:visited {
	color: #58595B;
}

::-webkit-input-placeholder {
	color: #58595B;
	opacity: 1;
}

::-moz-placeholder {
	color: #58595B;
	opacity: 1;
}

a,
a:active,
a:focus,
a:visited,
.blue,
.modules .icons .inner .icon h3,
.modules .module .gform_wrapper.gravity-theme .gfield_label,
.modules .module .gform_wrapper .gfield_checkbox label,
.modules .module .gform_wrapper .gfield_radio label,
.modules .module .gform_wrapper input[type="checkbox"]:checked+label:before,
.modules .module .gform_wrapper input[type='radio']:checked+label:before,
.modules .module .gform_wrapper.gravity-theme .gsection h3,
.modules .content_only.search-results .content ul li h4 a,
.modules .content_only.search-results .content ul li h4 a:active,
.modules .content_only.search-results .content ul li h4 a:focus,
.modules .content_only.search-results .content ul li h4 a:visited {
	color: #004A93;
}

.font-lime,
.mobile-menu nav li a::after,
.modules .bg-blue:not(.vacancies) a:not(.button),
.modules .bg-blue:not(.vacancies) a:not(.button):active,
.modules .bg-blue:not(.vacancies) a:not(.button):focus,
.modules .bg-blue:not(.vacancies) a:not(.button):visited,
.modules .latest_news .left a,
.modules .latest_news .left a:active,
.modules .latest_news .left a:focus,
.modules .latest_news .left a:visited,
.modules .timeline .timeline-wrap .milestone .detail h3.lime,
.no-touchevents a:hover,
.no-touchevents a:visited:hover,
.no-touchevents .modules .latest_news .right a:hover,
.no-touchevents .modules .latest_news .right a:visited:hover,
.no-touchevents .modules .team .content_boxes.layout_B .inner .box .back .content a:hover,
.no-touchevents .modules .team .content_boxes.layout_B .inner .box .back .content a:visited:hover,
.no-touchevents .single-team .contact b a:hover,
.no-touchevents .single-team .contact b a:visited:hover,
.no-touchevents .modules .vacancies .vacancy a:hover,
.no-touchevents .modules .vacancies .vacancy a:visited:hover,
.no-touchevents .modules .banner_text.bg-blue:not(.vacancies) h3 a:not(.button):hover,
.no-touchevents .modules .banner_text.bg-blue:not(.vacancies) h3 a:not(.button):visited:hover,
.no-touchevents .modules .content_only.search-results .content ul li h4 a:hover .title,
.no-touchevents .modules .content_only.search-results .content ul li h4 a:visited:hover .title {
	color: #30b7be;
}

footer .social ul li a,
footer .social ul li a:active,
footer .social ul li a:focus,
footer .social ul li a:visited,
.modules .timeline .timeline-wrap .milestone .detail h3.navy,
.no-touchevents footer .button:hover,
.no-touchevents footer .button:visited:hover {
	color: #003C79;	
}

footer .top,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.button:active,
.button:focus,
.button:visited,
.mobile-menu nav li a,
.mobile-menu nav li a:active,
.mobile-menu nav li a:focus,
.mobile-menu nav li a:visited,
.modules .logos a,
.modules .logos a:active,
.modules .logos a:focus,
.modules .logos a:visited,
.modules .bg-blue,
.modules .bg-navy,
.modules .carousel .slide .inner .content,
.modules .latest_news .right a,
.modules .latest_news .right a:active,
.modules .latest_news .right a:focus,
.modules .latest_news .right a:visited,
.modules .content_boxes .inner .box a,
.modules .content_boxes .inner .box a:active,
.modules .content_boxes .inner .box a:focus,
.modules .content_boxes .inner .box a:visited,
.modules .team .content_boxes .inner .box .content,
.modules .icons.alt .inner .icon h3,
.modules .module .gform_wrapper .member-apply .alt:not(.merchant-type) .gfield_checkbox input[type="checkbox"]:checked+label,
.modules .module .gform_wrapper .member-apply .alt:not(.merchant-type) .gfield_radio input[type='radio']:checked+label,
.modules .module .gform_wrapper.gravity-theme input[type="submit"],
.modules .module .gform_wrapper.gravity-theme input.gform_next_button,
.modules .module .gform_wrapper.gravity-theme input.gform_previous_button,
.modules .banner_text.bg-blue:not(.vacancies) h3 a:not(.button),
.modules .banner_text.bg-blue:not(.vacancies) h3 a:not(.button):active,
.modules .banner_text.bg-blue:not(.vacancies) h3 a:not(.button):focus,
.modules .banner_text.bg-blue:not(.vacancies) h3 a:not(.button):visited,
.no-touchevents .mobile-menu nav li a:hover,
.no-touchevents .mobile-menu nav li a:visited:hover,
.no-touchevents .modules .bg-blue a:hover,
.no-touchevents .modules .bg-blue a:visited:hover,
.no-touchevents footer .social ul li a:hover,
.no-touchevents footer .social ul li a:visited:hover,
.no-touchevents button:hover,
.no-touchevents input[type="button"]:hover,
.no-touchevents input[type="reset"]:hover,
.no-touchevents input[type="submit"]:hover,
.no-touchevents .button:hover,
.no-touchevents .button:visited:hover,
.no-touchevents .modules .logos a:hover,
.no-touchevents .modules .logos a:visited:hover,
.no-touchevents .modules .latest_news .left a:hover,
.no-touchevents .modules .latest_news .left a:visited:hover,
.no-touchevents .modules .module .gform_wrapper .member-apply .alt:not(.merchant-type) .gfield_checkbox label:hover,
.no-touchevents .modules .module .gform_wrapper .member-apply .alt:not(.merchant-type) .gfield_radio label:hover {
	color: #fff;
}

footer .bottom,
footer .bottom a,
footer .bottom a:active,
footer .bottom a:focus,
footer .bottom a:visited {
	color: #B1B1B1;
}

.sky {
	color: #07B6DB;
}

.modules .module .gform_wrapper input[type="checkbox"]+label:before,
.modules .module .gform_wrapper input[type='radio']+label:before {
	color: #eee;
}

header nav,
header nav .sub-menu,
footer .bottom,
.modules .bg-lightgrey,
.modules .content_boxes.layout_B .inner .box .content,
.modules .module .fs-wrap .fs-label-wrap,
.modules .module .fs-wrap .fs-dropdown,
footer .inner .newsletter .fs-wrap .fs-label-wrap,
footer .inner .newsletter .fs-wrap .fs-dropdown {
	background: #F8F8F8;
}

.modules .module .gform_wrapper.gravity-theme input,
.modules .module .gform_wrapper.gravity-theme select,
.modules .module .gform_wrapper.gravity-theme textarea,
.modules .module .gform_wrapper .member-apply .alt:not(.merchant-type) .gfield_checkbox label,
.modules .module .gform_wrapper .member-apply .alt:not(.merchant-type) .gfield_radio label {
	background: #eee;
}

.modules .team .content_boxes .inner .box .image,
.modules .news.content_boxes .inner .box .image.noimg {
	background-color: #F8F8F8;
}

.bg-white,
footer .social ul li a,
footer .social ul li a:active,
footer .social ul li a:focus,
footer .social ul li a:visited,
.modules .carousel .slick-arrow,
.modules .latest_news .right a::after,
.mobile-trigger .cd-menu-icon,
.mobile-trigger .cd-menu-icon::before,
.mobile-trigger .cd-menu-icon::after {
	background: #fff;
}

.no-touchevents footer .button:not(input[type="submit"]):hover {
	background: #fff !important;
}

header .top,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.button:active,
.button:focus,
.button:visited,
.mobile-menu nav,
.modules .logos a,
.modules .logos a:active,
.modules .logos a:focus,
.modules .logos a:visited,
.modules .bg-blue,
.modules .content_boxes.layout_B .inner .box .content a,
.modules .content_boxes.layout_B .inner .box .content a:active,
.modules .content_boxes.layout_B .inner .box .content a:focus,
.modules .content_boxes.layout_B .inner .box .content a:visited,
.modules .content_boxes.layout_C .inner .box a .content h3,
.modules .team .content_boxes .inner .box .content,
.modules .team .content_boxes .inner .box .back,
.modules .module .gform_wrapper.gravity-theme input[type="submit"],
.modules .module .gform_wrapper.gravity-theme input.gform_next_button,
.modules .module .gform_wrapper.gravity-theme input.gform_previous_button,
.modules .module .gform_wrapper .member-apply .alt:not(.merchant-type) .gfield_checkbox input[type="checkbox"]:checked+label,
.modules .module .gform_wrapper .member-apply .alt:not(.merchant-type) .gfield_radio input[type='radio']:checked+label,
.no-touchevents footer .top form input[type="submit"]:hover,
.no-touchevents .modules .content_button.sky-button .button_wrap .button:hover,
.no-touchevents .modules .content_button.sky-button .button_wrap .button:visited:hover,
.no-touchevents .button.disable-button:hover,
.no-touchevents .modules .module .gform_wrapper .member-apply .alt:not(.merchant-type) .gfield_checkbox label:hover,
.no-touchevents .modules .module .gform_wrapper .member-apply .alt:not(.merchant-type) .gfield_radio label:hover,
.no-touchevents footer .inner .newsletter .gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover {
	background: #004A93;
}

.lime,
.lime:active,
.lime:focus,
.lime:visited,
input[type="button"].lime,
input[type="reset"].lime,
input[type="submit"].lime,
.modules .carousel .buttons .button::after,
.modules .content_boxes.layout_D .inner .box .content .button::after,
.modules .featured_news .inner .content .button::after,
.modules .filter .button.active,
.modules .team .content_boxes.layout_B .inner .box .back .content .button,
.modules .team .content_boxes.layout_B .inner .box .back .content .button:active,
.modules .team .content_boxes.layout_B .inner .box .back .content .button:focus,
.modules .team .content_boxes.layout_B .inner .box .back .content .button:visited,
footer .inner .newsletter .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
.no-touchevents button:not(.lime):hover,
.no-touchevents input[type="button"]:not(.lime):hover,
.no-touchevents input[type="reset"]:not(.lime):hover,
.no-touchevents input[type="submit"]:not(.lime):hover,
.no-touchevents .button:not(.disable-button):not(.lime):hover,
.no-touchevents .modules .latest_news .right a:hover::after,
.no-touchevents .modules .filter .button.active:hover,
.no-touchevents .modules .module .gform_wrapper.gravity-theme input[type="submit"]:hover,
.no-touchevents .modules .module .gform_wrapper.gravity-theme input.gform_next_button:hover,
.no-touchevents .modules .module .gform_wrapper.gravity-theme input.gform_previous_button:hover {
	background: #30b7be;
}

.navy,
input[type="button"].navy,
input[type="reset"].navy,
input[type="submit"].navy,
footer .top,
.modules .bg-navy,
.modules .content_button.sky-button .button_wrap .button,
.modules .content_button.sky-button .button_wrap .button:active,
.modules .content_button.sky-button .button_wrap .button:focus,
.modules .content_button.sky-button .button_wrap .button:visited,
.modules .icons.alt,
.no-touchevents .lime:not(.bg):hover,
.no-touchevents input[type="button"].lime:hover,
.no-touchevents input[type="reset"].lime:hover,
.no-touchevents input[type="submit"].lime:hover,
.no-touchevents .modules .content_button .button_wrap .button:hover,
.no-touchevents .modules .content_button .button_wrap .button:visited:hover,
.no-touchevents .modules .carousel .buttons .button:hover,
.no-touchevents .modules .carousel .buttons .button:visited:hover,
.no-touchevents .modules .logos a:hover,
.no-touchevents .modules .logos a:visited:hover,
.no-touchevents .modules .content_boxes.layout_B .inner .box .content a:hover,
.no-touchevents .modules .content_boxes.layout_B .inner .box .content a:visited:hover,
.no-touchevents .modules .content_boxes.layout_D .inner .box .content .button:hover,
.no-touchevents .modules .content_boxes.layout_D .inner .box .content .button:visited:hover,
.no-touchevents .modules .filter .button:hover,
.no-touchevents .modules .timeline .timeline-wrap .button:hover,
.no-touchevents .modules .timeline .timeline-wrap .button:visited:hover,
.no-touchevents .modules .featured_news .inner .content .button:hover,
.no-touchevents .modules .featured_news .inner .content .button:visited:hover,
.no-touchevents .modules .button.alt:hover,
.no-touchevents .modules .button.alt:visited:hover,
.no-touchevents .modules .button.backtotop:hover,
.no-touchevents .modules .button.backtotop:visited:hover {
	background: #003C79;
}

header nav .sub-menu li a::after {
	background: #B1B1B1;
}

.modules .carousel .slide .overlay,
.modules .timeline .timeline-wrap::before,
.modules .timeline .timeline-wrap::after {
	background: #58595B;
}

.modules .content_boxes .inner .box a .overlay {
	background: #6C6C6C;
}

.mobile-menu {
	background-color: rgba(0,0,0,0.75);
}

footer .button,
footer .button:active,
footer .button:focus,
footer .button:visited,
.modules .logos .logo a,
.modules .logos .logo a:active,
.modules .logos .logo a:focus,
.modules .logos .logo a:visited,
.modules .timeline .timeline-wrap .milestone .detail h3,
.no-touchevents footer .social ul li a:hover,
.no-touchevents footer .social ul li a:visited:hover,
.no-touchevents .modules .logos .logo a:hover,
.no-touchevents .modules .logos .logo a:visited:hover,
.no-touchevents .modules .team .content_boxes.layout_B .inner .box .back .content a:hover,
.no-touchevents .modules .team .content_boxes.layout_B .inner .box .back .content a:visited:hover {
	background: none;
}

.mobile-trigger .cd-menu-icon.is-clicked {
	background: transparent;
}

header nav li a,
header nav li a:active,
header nav li a:focus,
header nav li a:visited {
	border-color: #F8F8F8;
}

footer .button,
footer .button:active,
footer .button:focus,
footer .button:visited,
.no-touchevents footer .button:hover {
	border-color: #fff;
}

.modules .content_button .button_wrap .button,
.modules .content_button .button_wrap .button:active,
.modules .content_button .button_wrap .button:focus,
.modules .content_button .button_wrap .button:visited,
.modules .content_boxes.layout_B .inner .box .content a,
.modules .content_boxes.layout_B .inner .box .content a:active,
.modules .content_boxes.layout_B .inner .box .content a:focus,
.modules .content_boxes.layout_B .inner .box .content a:visited,
.modules .team .content_boxes.layout_B .inner .box .back .content .button,
.modules .team .content_boxes.layout_B .inner .box .back .content .button:active,
.modules .team .content_boxes.layout_B .inner .box .back .content .button:focus,
.modules .team .content_boxes.layout_B .inner .box .back .content .button:visited,
.modules .button.alt,
.modules .button.alt:active,
.modules .button.alt:focus,
.modules .button.alt:visited,
/*.no-touchevents header nav li:not(.menu-item-has-children) a:hover,
.no-touchevents header nav li:not(.menu-item-has-children) a:visited:hover,*/
.no-touchevents .modules .content_button .button_wrap .button:hover,
.no-touchevents .modules .content_button .button_wrap .button:visited:hover,
.no-touchevents .modules .content_boxes.layout_B .inner .box .content a:hover,
.no-touchevents .modules .content_boxes.layout_B .inner .box .content a:visited:hover,
.no-touchevents .modules .team .content_boxes.layout_B .inner .box .back .content .button:hover,
.no-touchevents .modules .team .content_boxes.layout_B .inner .box .back .content .button:visited:hover,
.no-touchevents .modules .button.alt:hover,
.no-touchevents .modules .button.alt:visited:hover {
	border-color: #30b7be;
}

.modules .content_button.sky-button .button_wrap .button,
.modules .content_button.sky-button .button_wrap .button:active,
.modules .content_button.sky-button .button_wrap .button:focus,
.modules .content_button.sky-button .button_wrap .button:visited,
.no-touchevents .modules .content_button.sky-button .button_wrap .button:hover,
.no-touchevents .modules .content_button.sky-button .button_wrap .button:visited:hover {
	border-color: #07B6DB;
}

.modules .vacancies .vacancy,
.modules .module .gform_wrapper.gravity-theme .gfield.border-top:not(.consent) .gfield_label,
.modules .module .gform_wrapper.gravity-theme .gfield.border-bottom:not(.consent),
.modules .module .gform_wrapper.gravity-theme .gform_page_fields,
.single-vacancy .modules h1 {
	border-color: #707070;
}

.mobile-menu nav li {
	border-color: #666;
}


/*--------------------------------------------------------------
- Global
--------------------------------------------------------------*/

html:not(.no-touchevents) body {
	cursor: pointer;
}

html,
body,
input,
textarea,
button {
	-webkit-appearance: none !important;
}

body {
	font-size: 1em;
}

.overflow-hidden {
	overflow: hidden;
}

#page {
	position: relative;
	z-index: 10;
	overflow: hidden;
}

h1 {
	font-size: 2em;
	line-height: 1;
}

h1.large {
	font-size: 3.5em;
}

h2 {
	font-size: 1.75em;
	line-height: 1.25;
}

h3 {
	font-size: 1.5em;
	line-height: 1.375;
}

h3.large {
	font-size: 1.75em;
}

h3.xlarge {
	font-size: 2.5em;
}

h4 {
	font-size: 1.375em;
	line-height: 1.25;
}

.no-margin {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.no-margin-top {
	margin-top: 0 !important;
}

.no-margin-bottom {
	margin-bottom: 0 !important;
}

.no-padding {
	padding: 0 !important;
}

.no-padding-top {
	padding-top: 0 !important;
}

.no-padding-bottom {
	padding-bottom: 0 !important;
}

.margin-bottom-half {
	margin-bottom: 1em !important;
}

.padding-bottom {
	padding-bottom: 2em !important;
}

.padding-double {
	padding: 4em 0 !important;
}

.padding-double-all {
	padding: 4em !important;
}

.padding-top-double {
	padding-top: 4em !important;
}

.padding-bottom-double {
	padding-bottom: 4em !important;
}

.padding-top-half {
	padding-top: 1em !important;
}

.padding-bottom-half {
	padding-bottom: 1em !important;
}

.text-center {
	text-align: center !important;
}

.text-center.carousel .slide .inner .content {
	width: 100% !important;
}

.no-transform {
	text-transform: none !important; 
}

.no-radius {
	border-radius: 0 !important;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	position: relative;
	font-size: 1em;
	display: inline-block;
	line-height: 1.5;
	padding: 0.5em 0.75em;
	border: 0;
	border-radius: 0.25em;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.button:not(.disable-button) {
	cursor: pointer;	
}

.button-::before {
	font-size: 1.5em;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	content: "\f061";
	display: block;
	position: absolute;
	top: 0.3em;
	left: 0.625em;
	line-height: 1;
}


/*--------------------------------------------------------------
- Header
--------------------------------------------------------------*/

header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
}

header .top {
	position: relative;
	padding: 1em 0 2em 0;
}

header .top .logo {
	display: block;
	float: left;
	width: 8em;
}

header .top .logo img {
	display: block;

    /* FOR 60TH ANNIV LOGO ONLY
    margin-bottom: -15px;
    margin-top: -5px; */
}

header .top form {
	display: block;
	float: right;
	width: 34em;
	margin: 0.75em 0 0 3em;
}

header .top form input[type="text"],
.modules .vacancies .searchform input[type="text"] {
	font-size: 0.875em;
	display: block;
	float: left;
	width: calc(100% - 6.75em);
	padding: 0.625em 2em 0.725em 2em;
	border: 0;
	border-radius: 0.25em 0 0 0.25em;
}

header .top form input[type="submit"],
.modules .vacancies .searchform input[type="submit"] {
	display: block;
	float: left;
	border-radius: 0 0.25em 0.25em 0;
}

header .top .button {
	display: block;
	float: right;
	margin: 0.75em 0 0 2em;
}

header .top .header-find-local {
    display: block;
    float: right;
    width: 11em;
    margin: 0.75em 0 0 2em;
    color: #fff;
    line-height: 1.1;
    padding-top: .25rem;
}
header .top .header-find-local:hover {
    color: #fff;
}

@media (max-width: 979px) {
    header .top .header-find-local {
        width: 10em;
        margin: 0.75em 0 0 1em;
    }
}

@media (max-width: 550px) {
    header .top {
        position: relative;
        min-height: 10em;
    }

    header .top .header-find-local {
        position: absolute;
        right: 1.5em;
        top: 5em;
    }
}

header .top .header-find-local > img {
    height: 2em;
    float: left;
    margin-right: .5em;
}

header nav {
	position: relative;
	text-align: center;
}

header nav li {
	position: relative;
	display: inline-block;
	vertical-align: top;
}

header nav li a {
	font-size: 0.875em;
	display: block;
	text-transform: uppercase;
	padding: 1.5em .75em 1.25em .75em;
	border-bottom-width: 0.25em;
	border-bottom-style: solid;
}

header nav .sub-menu {
	position: absolute;
	top: 3.75em;
	left: -1000em;
	width: max-content;
	margin: 0;
    transform: translateX(-50%);
}

header nav li.menu-item-has-children:hover .sub-menu {
	left: 50%;
}

header nav .sub-menu li {
	display: block;
}

header nav .sub-menu li a {
	position: relative;
	line-height: 1.25;
	padding: 0.75em 0.5em;
	text-transform: none;
	border: 0;
}

header nav .sub-menu li a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0.5em;
	width: calc(100% - 1em);
	height: 1px;
}

header nav .sub-menu li:last-child a::after {
	display: none;
}

.mobile-trigger {
	display: none;
	position: absolute;
	top: 2em;
	right: 2em;
    height: 2em;
    width: 2.25em;
    line-height: 2em;
    cursor: pointer;
    z-index: 99999;
}

.mobile-trigger .cd-menu-icon {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateX(0) translateY(-50%);
    -moz-transform: translateX(0) translateY(-50%);
    -ms-transform: translateX(0) translateY(-50%);
    -o-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%);
    height: 0.125em;
}

.mobile-trigger .cd-menu-icon::before,
.mobile-trigger .cd-menu-icon:after {
    content: '';
    height: 100%;
    position: absolute;
    right: 0;
}

.mobile-trigger .cd-menu-icon,
.mobile-trigger .cd-menu-icon::before,
.mobile-trigger .cd-menu-icon::after {
	width: 2.25em;
}

.mobile-trigger .cd-menu-icon::before {
    top: -6px;
}

.mobile-trigger .cd-menu-icon::after {
    top: 6px;
}

.mobile-trigger .cd-menu-icon.is-clicked::before,
.mobile-trigger .cd-menu-icon.is-clicked::after {
	width: 2.25em;
}

.mobile-trigger .cd-menu-icon.is-clicked::before {
    top: 0;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

.mobile-trigger .cd-menu-icon.is-clicked::after {
    top: 0;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
}

.mobile-menu {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
}

.mobile-menu.is-visible {	
	display: block;
}

.mobile-menu .mobile-trigger {
	top: 1em;
	left: 1em;
	right: auto;
}

.mobile-menu nav {
	display: block;
	position: relative;
	width: calc(100% - 4.25em);
	height: 100%;
	margin-left: 4.25em;
	padding: 0;
}

.mobile-menu nav .inner {
	height: 100%;
	padding: 0;
	overflow: auto;
}

.mobile-menu form {
	display: block;
	position: relative;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.mobile-menu form i {
	position: absolute;
	top: 1.25em;
	left: 1em;
	z-index: 20;
}

.mobile-menu form input[type="text"] {
	font-size: 0.875em;
	position: relative;
	display: block;
	width: 100%;
	line-height: 1.375;
	padding: 1.25em 1.142857em 1.375em 3em;
	z-index: 10;
}

.mobile-menu nav li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.mobile-menu nav li a {
	position: relative;
	display: block;
	line-height: 1.375;
	padding: 1.25em 1em 1.375em 1em;
}

.mobile-menu nav li a:first-child::after {
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	content: "\f054";
	display: block;
	position: absolute;
	top: 1.25em;
	right: 1.125em;	
}

.mobile-menu nav li.menu-item-has-children a:first-child::after {
	content: "\f067";
	right: 1em;
}

.mobile-menu nav li.menu-item-has-children.open a:first-child::after {
	content: "\f068";
}

.mobile-menu nav li.menu-item-has-children.open {
	padding-bottom: 0.75em;
}

.mobile-menu nav li.menu-item-has-children.open a:first-child {
	padding-bottom: 0.5em;
}

.mobile-menu nav .sub-menu {
	display: none;
	margin: 0;
}

.mobile-menu nav li.menu-item-has-children .sub-menu a::after {
	display: none;
}

.mobile-menu nav li.menu-item-has-children.open .sub-menu,
.mobile-menu nav li.menu-item-has-children .sub-menu a {
	display: block;
}

.mobile-menu nav li.menu-item-has-children .sub-menu li {
	border: 0;
}


/*--------------------------------------------------------------
- Footer
--------------------------------------------------------------*/

footer {
	position: relative;
}

footer .top {
	padding: 2em 0 2.5em 0;	
}

footer .inner div:not(.hidden) {
	display: block;
	float: left;
}

footer .social,
footer .logo {
	width: 20%;
}

footer .newsletter,
footer .address {
	width: 60%;
	padding: 0 8em;
	text-align: center;
}

footer .contact,
footer .copyright {
	width: 20%;
	text-align: right;
}

footer .top h3 {
	padding-bottom: 1em;
}

footer .social ul li {
	font-size: 1.5em;
	display: block;
	float: left;
	margin-right: 0.375em;
}

footer .social ul li a {
	display: block;
	width: 1.75em;
	padding: 0.125em;
	border-radius: 0.375em;
	text-align: center;
}

footer .social svg {
    width: 1.5em;
    height: 1.5em;
    padding: 0.25em;
    display: block;
}

footer .social img.cyber-essentials {
    margin-top: 1.5em;
}

footer .top form {
	display: block;
	width: 100%;
}

footer .top form input[type="text"] {
	font-size: 0.875em;
	display: block;
	float: left;
	width: calc(100% - 6em);
	padding: 0.625em 1.5em 0.725em 1.5em;
	border: 0;
}

footer .top form input[type="submit"] {
	display: block;
	float: left;
	border-radius: 0;
	text-transform: none;
}

footer .button {
	text-transform: none;
	border-width: 0.125em;
	border-style: solid;
	border-radius: 0;
}

footer .bottom {
	padding: 3em 0;
}

footer .logo a {
	display: block;
	margin-bottom: 1.5em;
}

footer .logo img {
	display: block;
	width: 10em;
}

footer .address,
footer .copyright {
	font-size: 0.75em;
}

footer .address b {
	padding-right: 0.25em;
}

footer .address :last-child {
	margin-bottom: 0;
}

footer .copyright {
	text-align: right;
}

footer .copyright ul,
footer .copyright p {
	margin: 0;
}

footer .copyright ul li,
footer .copyright ul li a {
	display: block;
}

footer .inner .newsletter div {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

footer .inner .newsletter .gform_wrapper.gravity-theme .gfield input.large,
footer .inner .newsletter .gform_wrapper.gravity-theme .gfield select.large {
	font-size: 0.875em;
	padding: 0.625em 1.5em 0.725em 1.5em;	
}

footer .inner .newsletter .gform_wrapper.gravity-theme .gform_body {
	text-align: left;
}

footer .inner .newsletter .gform_wrapper.gravity-theme .gform_footer,
footer .inner .newsletter .gform_wrapper.gravity-theme .gform_page_footer {
	margin: 0;
	padding: 0.5em 0 0 0;
}

footer .inner .newsletter .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
	float: none;
	width: 100%;
	line-height: 1.5;
	margin: 0;
	padding: 0.5em 0.75em;
	border: 0;
}

footer .inner .newsletter .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 0.5em;
}

footer .inner .newsletter .gform_wrapper .gform_validation_errors {
	display: none;
}

footer .inner .newsletter .gform_wrapper.gravity-theme .description,
footer .inner .newsletter .gform_wrapper.gravity-theme .gfield_description,
footer .inner .newsletter .gform_wrapper.gravity-theme .gsection_description,
footer .inner .newsletter .gform_wrapper.gravity-theme .instruction {
	font-size: 0.875em;
	margin: 0.25em 0 0 0;
	padding: 0.625em 1.5em 0.725em 1.5em;
	border: 0;
}


/*--------------------------------------------------------------
- Pages
--------------------------------------------------------------*/

.modules {
	position: relative;
	margin-top: 10.25em;
}

.modules .module {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 2em 0;
	z-index: 5;
}

.modules .module .fs-wrap,
footer .inner .newsletter .fs-wrap {
	position: relative;
	display: block;
	width: 100%;
	font-size: 1em;
	line-height: 1.5;
	outline: 0 !important;
	margin: 0;
}

.modules .module .fs-wrap .fs-label-wrap,
footer .inner .newsletter .fs-wrap .fs-label-wrap {
	border: 0;
	border-radius: 0.75em;
	cursor: pointer;
}

footer .inner .newsletter .fs-wrap .fs-label-wrap {
	border-radius: 0;
}

.modules .module .fs-wrap.fs-open .fs-label-wrap {
	border-radius: 0.75em 0.75em 0 0;
}

.modules .module .fs-wrap .fs-label-wrap .fs-arrow,
footer .inner .newsletter .fs-wrap .fs-label-wrap .fs-arrow {
	font-size: 1em;
	top: 50%;
	right: 1em;
	transform: translate(0,-50%);
	width: 1em;
	height: 1em;
	margin: 0;
	border: 0;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.modules .module .fs-wrap .fs-label-wrap .fs-arrow::before,
footer .inner .newsletter .fs-wrap .fs-label-wrap .fs-arrow::before {
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	content: "\f078";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1;
}

.modules .module .fs-wrap .fs-label-wrap .fs-label,
footer .inner .newsletter .fs-wrap .fs-label-wrap .fs-label {
	font-size: 0.875em;
	padding: 0.875em 1em;
}

footer .inner .newsletter .fs-wrap .fs-label-wrap .fs-label {
	padding: 0.625em 3em 0.75em 1.5em;
}

.modules .module .fs-wrap .fs-dropdown,
footer .inner .newsletter .fs-wrap .fs-dropdown {
	width: 100%;
	margin-top: 0;
	border: 0;
	border-radius: 0 0 0.75em 0.75em;
	overflow: hidden;
}

.modules .module .fs-wrap .fs-dropdown .fs-search,
footer .inner .newsletter .fs-wrap .fs-dropdown .fs-search {
	padding: 0;
}

.modules .module .fs-wrap .fs-dropdown .fs-options,
footer .inner .newsletter .fs-wrap .fs-dropdown .fs-options {
	font-size: 0.875em;
	padding: 0.375em 0 0.25em 0;
}

.modules .module .fs-wrap .fs-dropdown .fs-options .fs-option,
footer .inner .newsletter .fs-wrap .fs-dropdown .fs-options .fs-option {
	padding: 0.25em 1em 0.375em 1em;
	line-height: 1.5;
	border: 0;
}

footer .inner .newsletter .fs-wrap .fs-dropdown .fs-options .fs-option {
	padding: 0.25em 1.5em 0.375em 1.5em;
}

.modules .module .fs-wrap .fs-dropdown .fs-options .fs-option.selected,
footer .inner .newsletter .fs-wrap .fs-dropdown .fs-options .fs-option.selected {
	display: none !important;
}

.modules .carousel {
	height: 30em;
	padding: 0;
}

.modules .carousel .slides {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.modules .carousel .slick-arrow {
	font-size: 1em;
	display: block;
	position: absolute;
	bottom: 4em;
	left: calc(50% - 33.25em);
	width: 2em;
	height: 2em;
	z-index: 20;
	border-radius: 100%;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.modules .carousel .slick-arrow.next {
	left: calc(50% - 30.25em);
}

.modules .carousel .slick-arrow::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 30%;
	width: 30%;
	height: 100%;
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
}

.modules .carousel .slick-arrow.prev::after {
	background-image: url(../images/arrow-blue-left.png);
}

.modules .carousel .slick-arrow.next::after {
	left: auto;
	right: 30%;
	background-image: url(../images/arrow-blue-right.png);
}

.modules .carousel .slick-arrow:not(.slick-disabled) {
	cursor: pointer;
}

.modules .carousel .slick-arrow.slick-disabled {
	opacity: 0.25;
}

.modules .carousel .slick-list {
	position: relative;
	z-index: 10;
}

.modules .slick-list,
.modules .slick-list .slick-track {
	height: 100%;
}

.modules .carousel .slide {
	position: relative;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.modules .carousel .slide .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	opacity: 0.5;
	mix-blend-mode: multiply;	
}

.modules .carousel .slide .inner {
	position: relative;
	height: 100%;
	z-index: 20;
}

.modules .carousel .slide .inner .content {
	position: absolute;
	top: 40%;
	left: 1em;
	transform: translate(0,-50%);
	width: 32em;
	z-index: 10;
}

.modules .carousel .slide .inner .content :last-child {
	margin-bottom: 0;
}

.modules .carousel .slide .inner .content h3,
.modules .banner-title-large.carousel.banner_image .slide .inner .content h3 {
	font-size: 2.75em;
	line-height: 1.125;
}

.modules .carousel .buttons {
	position: absolute;
	bottom: 4em;
	right: calc(50% - 33.25em);
	z-index: 20;	
}

.modules .carousel .buttons .button,
.modules .content_boxes.layout_D .inner .box .content .button,
.modules .featured_news .inner .content .button {
	font-size: 1.25em;
	display: block;
	position: relative;
	margin-top: 0.75em;
	padding: 0.375em 2.5em 0.375em 0.75em;
	border-radius: 0;
}

.modules .carousel .buttons .button::after,
.modules .content_boxes.layout_D .inner .box .content .button::after,
.modules .featured_news .inner .content .button::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 1.75em;
	height: 100%;
	background-image: url(../images/arrow-blue-right.png);
	background-size: 25% auto;
	background-position: center;
	background-repeat: no-repeat;
}

.modules .content_button .inner {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.modules .content_button .content {
	display: block;
	float: left;
	width: 70%;
	padding-right: 10%;
}

.modules .content_button .button_wrap {
	display: block;
	float: right;
	width: calc(30% + 2.5em);
}

.modules .content_button .button_wrap .button,
.modules .button.alt {
	font-size: 1.5em;
	display: block;
	width: 100%;
	padding: 1.25em 0.75em;
	border-radius: 0;
	border-bottom-width: 0.25em;
	border-bottom-style: solid;
	text-align: center;
}

.modules .button.alt {
	display: inline-block;
	width: auto;
	padding: 1em 1.25em;
}

.modules .content_button .button_wrap .button .text {
	position: relative;
	display: block;
}

.modules .content_button .button_wrap .button .text::after {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 0.375em;
	height: 1.5em;
	margin-left: 0.75em;
	background-image: url(../images/arrow-teal-right.png);
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
}

.modules .content_button.sky-button .button_wrap .button .text::after {
	background-image: url(../images/arrow-sky-right.png);
}

.modules .logos {
	padding: 0;
}

.modules .logos .link {
	display: block;
	padding: 0.75em;
	text-align: center;
}

.modules .logos .inner {
	text-align: center;
}

.modules .logos .logo {
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 7);
	height: 8em;
	padding: 1.5em 1em;
	text-align: center;
}

.modules .logos .logo a {
	display: block;
	width: 100%;
	height: 100%;
}

.modules .logos .logo a,
.modules .logos .logo a:active,
.modules .logos .logo a:focus,
.modules .logos .logo a:visited,
.no-touchevents .modules .logos .logo a:hover,
.no-touchevents .modules .logos .logo a:visited:hover {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.modules .joined_banner .left {
	display: block;
	float: left;
	padding: 0.625em 0;
}

.modules .joined_banner .right {
	display: block;
	float: right;
}

.modules .joined_banner .right img {
	display: block;
	height: 3.75em;
}

.modules .joined_banner h3 {
	position: relative;
	font-size: 2em;
	display: block;
	float: left;
	text-transform: uppercase;
}

.modules .joined_banner.pencil h3 {
	padding-right: 1.75em;
}

.modules .joined_banner.pencil h3::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 1.25em;
	height: 1.25em;
	background-image: url(../images/pencil-teal.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.modules .joined_banner .left img {
	display: block;
	float: left;
	height: 2.5em;
	margin-left: 1em;
}

.modules .latest_news {
	padding: 1em 0;
}

.modules .latest_news .left {
	display: block;
	float: left;
	max-width: 80%;
}

.modules .latest_news .right {
	display: block;
	float: right;
	padding: 0.1875em 0;
	text-align: right;
}

.modules .latest_news .right a {
	font-size: 0.75em;
	display: block;
	position: relative;
	text-transform: uppercase;
}

.modules .latest_news .right a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.modules .content_boxes .inner {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0 0.5em;
}

.modules .content_boxes.layout_E .inner {
    margin-bottom: 2em;
}

.modules .content_boxes.layout_E .inner:not(.expanded) .box:nth-child(n+7) {
    display: none;
}

.modules .content_boxes.layout_E .inner .button {
    margin: 0 auto;
    display: block;
    width: max-content;
    text-align: center;
}

.modules .content_boxes.layout_E .inner .button::after {
    content: " less";
}
.modules .content_boxes.layout_E .inner:not(.expanded) .button::after {
    content: " more";
}

.modules .content_boxes .inner .box {
	width: calc(100% / 3);
	padding: 0 0.5em;
	text-align: center;
}

.modules .content_boxes.layout_A .inner .box {
	height: 22.5em;
}

.modules .content_boxes.layout_E .inner .box {
    margin-bottom: 1em;
}

.modules .content_boxes.layout_C .inner .box {
	height: 17.5em;
}

.modules .content_boxes.layout_A .inner .box a,
.modules .content_boxes.layout_C .inner .box a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.modules .content_boxes.layout_A .inner .box a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 5em;
	left: 50%;
	transform: translate(-50%,0);
	width: 2em;
	height: 1em;
	background-image: url(../images/arrow-teal-down.png);
	background-size: auto 100%;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 20;
}

.modules .content_boxes.layout_A .inner .box:nth-child(even) a::after {
	background-image: url(../images/arrow-sky-down.png);
}

.modules .content_boxes .inner .box a .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
    mix-blend-mode: multiply;
    opacity: 0.7;
}

.modules .content_boxes .inner .box a .overlay.alt {
	opacity: 0;
}

.no-touchevents .modules .content_boxes .inner .box a:hover .overlay {
	opacity: 1;
}

.no-touchevents .modules .content_boxes .inner .box a:hover .overlay.alt {
	opacity: 0.7;
}

.modules .content_boxes.layout_C .inner .box a .overlay {
	opacity: 0.78;
}

.modules .content_boxes .inner .box a .content {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 4em;
	z-index: 20;
}

.modules .content_boxes.layout_C .inner .box a .content {
	padding: 2em;
}

.modules .content_boxes .inner .box a .content h3 {
	font-size: 1.75em;
	line-height: 1.125;
	padding-bottom: 0.25em;
	text-transform: uppercase;
}

.modules .content_boxes.layout_C .inner .box a .content h3 {
	font-size: 1.25em;
	margin-bottom: 0.75em;
	padding: 0.375em 0.5em 0.5em 0.5em;
	text-transform: none;
}

.modules .content_boxes .inner .box a .content .wrap :last-child {
	margin-bottom: 0;
}

.modules .content_boxes .inner .box .image {
	display: block;
	width: 100%;
	height: 12.5em;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;	
}

.modules .content_boxes.layout_B .inner .box .content {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: calc(100% - 12.5em);
	padding-bottom: 3.25em;
}

.modules .content_boxes.layout_B .inner .box .content h3 {
	font-size: 1.25em;
	line-height: 1.25;
	padding: 1.6em 1.6em 1em 1.6em;
}

.modules .content_boxes.layout_B .inner .box .content p {
	font-size: 0.875em;
	padding: 0 2.25em 2.25em 2.25em;
}

.modules .content_boxes.layout_B.content_boxes_alt .inner .box .content a.button {
	font-size: 1.25em;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0.375em 1em 0.5em 1em;
	border-top-width: 0.25em;
	border-top-style: solid;
}

.modules .content_boxes.layout_B.content_boxes_alt .inner .box .content a.wrap {
    display: block;
    background-color: transparent;
    color: #58595B;
    font-family: 'HelveticaNeue', sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
}

.modules .content_boxes.layout_B.content_boxes_alt .inner .box .content a.button {
    border-radius: 0;
}

.modules .content_boxes.layout_C .inner .box .content p {
	font-size: 1.125em;
}

.modules .content_boxes.layout_D .inner {
	display: block;
	padding: 0 1em;
}

.modules .content_boxes.layout_D .inner .box {
	display: flex;
	flex-direction: row;
	justify-content: center;
	width: 100%;
	padding: 0;
}

.modules .content_boxes.layout_D .inner .box:nth-child(odd) {
	flex-direction: row-reverse;
}

.modules .content_boxes.layout_D .inner .box .content {
	display: flex;
	flex-direction: row;
	justify-content: center;
	width: 50%;
	padding: 5em 7.25em 5em 7em;
	text-align: left;
}

.modules .content_boxes.layout_D .inner .box .content h3 {
	font-size: 1.25em;
	line-height: 1.25;
	padding-bottom: 1em;
}

.modules .content_boxes.layout_D .inner .box .content .button {
	font-size: 1.125em;
	display: inline-block;
	vertical-align: top;
	padding: 0.5em 2.5em 0.5em 0.75em;
	text-transform: none;
}

.modules .content_boxes.layout_D .inner .box .content .wrap :last-child,
.modules .content_only .content :last-child {
	margin-bottom: 0;
}

.modules .content_boxes.layout_D .inner .box .image {
	display: block;
	width: 50%;
	height: auto;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.modules .carousel.banner_image .slide .inner .content {
	top: 50%;
}

.modules .carousel.banner_image .slide .inner .content h1 {
	font-size: 4.5em;
}

.modules .carousel.banner_image .slide .inner .content h2 {
	font-size: 3em;
}

.modules .carousel.banner_image .slide .inner .content h3 {
	font-size: 2.125em;
	padding-bottom: 1em;
}

.modules .carousel.banner_image.alt .slide .inner .content {
	left: 50%;
	transform: translate(-50%,-50%);
	width: 55em;
	padding-bottom: 3.5em;
	text-align: center;
}

.modules .carousel.banner_image.alt .slide .inner .content::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(0,-50%);
	width: 2.5em;
	height: 1.25em;
	background-image: url(../images/arrow-teal-down.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.modules .carousel.banner_image.alt .slide .inner .content h3 {
	padding-bottom: 0.5em;
}

.modules .carousel.banner_image.alt .slide .inner .content p {
	font-size: 1.5em;
	padding-top: 2em;
}

.modules .content_only:not(.max-width) .inner {
	max-width: 55em;
}

.modules .content_only.narrow:not(.max-width) .inner {
	max-width: 40em;
}

.modules .content_only .content .bg {
	display: inline-block;
	padding: 0.25em 0.5em;
}

.modules .content_only.font-large .content {
	font-size: 1.5em;
}

.modules .content_only.font-large .content .xlarge {
	font-size: 1.25em;
}

.modules .icons {
	padding: 2em 0;
}

.modules .icons .inner {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.modules .icons .inner .icon {
	width: calc(100% / 4);
	padding: 2em 1em;
	text-align: center;
}

.modules .icons .inner .icon .image {
	width: 100%;
	height: 6em;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.modules .icons .inner .icon .fas {
	font-size: 4em;
}

.modules .icons .inner .icon h3 {
	font-size: 1.25em;
	line-height: 1.25;
	padding-top: 1.5em;
}

.modules .icons.alt .inner .icon {
	width: calc(100% / 3);
}

.modules .icons.alt .inner .icon .image {
	height: 9em;
}

.modules .icons.alt .inner .icon h3 {
	font-size: 2em;
	padding: 0.75em 1em 0 1em;
}

.modules .content_boxes.events {
	padding: 4em 0 0 0;
}

.modules .content_boxes.events .inner .box {
	padding-bottom: 4em;
}

.modules .content_boxes.events .inner .more {
	width: 100%;
	padding-bottom: 4em;
	text-align: center;
}


.modules .content_boxes.layout_B.events .inner .box .image {
    position: relative;
}

.modules .content_boxes.layout_B.events .inner .box .image > .tag {
    position: absolute;
    top: .5em;
    right: .5em;
}

.modules .content_boxes.layout_B.events .inner .box .image > .tag,
.event-header-row .tag,
.event-details-row .tag {
    padding: 0.2em 0.75em;
    background-color: #30B7BE;
    color: #fff;
    font-size: 0.85em;
    text-transform: uppercase;
    font-family: 'HelveticaNeue-Bold', sans-serif;
    border-radius: 5px;
}

.modules .content_boxes.layout_B.events .inner .box .content {
	justify-content: left;
	text-align: left;
    padding: 1.5em;
}

.modules .content_boxes.layout_B.events .inner .box .content .wrap {
	width: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: .667rem;
}

.modules .content_boxes.layout_B.events .inner .box .content h3 {
    padding: 0;
    padding-bottom: .667rem;
    border-bottom: 1px solid #707070;
}

.modules .content_boxes.layout_B.events .inner .box .content p {
    font-size: 1em;
    font-family: 'HelveticaNeue', sans-serif;
    padding: 0;
}

.modules .content_boxes.layout_B.events .inner .box .content p.date {
    padding-bottom: .667rem;
    border-bottom: 1px solid #707070;
}

.modules .content_boxes.layout_B.events .inner .box .content p.desc {
    flex-grow: 1;
    padding-bottom: 1rem;
}

.modules .content_boxes.layout_B.events .inner .box .content a {
	font-size: 1.125em;
	text-align: center;
    display: block;
    width: 100%;
    padding: 0.375em 1em 0.5em 1em;
    border-top-width: 0.25em;
    border-top-style: solid;
}

.modules .content_boxes.layout_B.events .inner .box.featured:first-child {
    width: 100%;
    display: grid;
    grid-template-columns: 3fr 2fr;
}

.modules .content_boxes.layout_B.events .inner .box.featured:first-child > .image {
    height: 100%;
}

.modules .content_boxes.layout_B.events .inner .box.featured:first-child > .content {
    height: auto;
    min-height: 20rem;
}

.modules .content_boxes.layout_B.events .inner .box.featured:first-child > .content a {
    position: static;
}

.modules .content_button.featured_event .content p {
	font-size: 1.5em;
	padding-top: 0.5em;
}

.modules .filter {
	padding-bottom: 2em;
}

.modules .filter .button {
	margin: 0 1em 1em 0;
}

.modules .team {
	padding-bottom: 1em;
}

.modules .team .content_boxes {
	padding: 2.5em 0;
}

.modules .team .content_boxes .inner {
	justify-content: flex-start;
}

.modules .team .content_boxes .inner .box {
	position: relative;
	width: calc(100% / 4);
	padding: 0.5em;
}

.modules .team .content_boxes .inner .box .front {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.modules .team .content_boxes .inner .box .back {
	position: absolute;
	top: 0.5em;
	left: 0.5em;
	width: calc(100% - 1em);
	height: calc(100% - 1em);
	z-index: -99;
}

.modules .team .content_boxes .inner .box:hover .back {
	z-index: 20;
}

.modules .team .content_boxes .inner .box .image {
	height: 17.5em;
	background-image: url(../images/team-placeholder.png);
	z-index: 10;
}

.modules .team .content_boxes .inner .box .content {
	height: calc(100% - 17.5em);
	padding: 1.5em 1em;
	z-index: 20;
}

.modules .team .content_boxes .inner .box .front .content::before {
	content: "";
	display: block;
	position: absolute;
	top: -2em;
	left: 50%;
	transform: translate(-50%,0);
	width: 4em;
	height: 2em;
	background-image: url(../images/arrow-teal-up.png);
	background-size: auto 100%;
	background-position: center;
	background-repeat: no-repeat;
}

.modules .team .content_boxes .inner .box .content h4 {
	padding-bottom: 0.25em;
}

.modules .team .content_boxes .inner .box .back .content {
	height: 100%;
}

.modules .team .content_boxes .inner .box .back .content :last-child {
	margin-bottom: 0;
}

.modules .team .content_boxes.layout_B .inner .box .back .content .contact b {
	display: block;
}

.modules .team .content_boxes.layout_B .inner .box .back .content a {
	font-size: 1em;
	position: relative;
	display: inline-block;
	width: auto;
	padding: 0;
	border: 0;	
}

.modules .team .content_boxes.layout_B .inner .box .back .content .button {
	font-size: 1.14285em;
	margin-top: 0.25em;
	padding: 0.5em 0.75em;
	border-radius: 0;
	border-width: 0.125em;
	border-style: solid;
}

.modules .timeline .timeline-wrap {
	position: relative;
	margin: 5em 0 0 0;
	padding: 2em 0 4.5em 0;
}

.modules .timeline .timeline-wrap::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	width: 1em;
	height: 1em;
	border-radius: 100%;
	z-index: 20;
}

.modules .timeline .timeline-wrap::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	width: 0.125em;
	height: 100%;
	z-index: 20;
}

.modules .timeline .timeline-wrap .milestone {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	z-index: 10;
}

.modules .timeline .timeline-wrap .milestone:nth-child(odd) {
	flex-direction: row-reverse;
}

.modules .timeline .timeline-wrap .milestone .image,
.modules .timeline .timeline-wrap .milestone .detail {
	width: 50%;
	padding: 2em 7em;
}

.modules .timeline .timeline-wrap .milestone .image img {
	display: block;
}

.modules .timeline .timeline-wrap .milestone .detail {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
}

.modules .timeline .timeline-wrap .milestone .detail h3 {
	padding-bottom: 0.5em;
}

.modules .timeline .timeline-wrap .milestone .detail p {
	font-size: 1.125em;
}

.modules .timeline .timeline-wrap .milestone .detail .wrap :last-child {
	margin-bottom: 0;
}

.modules .timeline .timeline-wrap .button {
	position: absolute;
	bottom: 0;
	right: 7em;
	padding-right: 3em;
	border-radius: 0;
}

.modules .button.backtotop {
	padding-right: 3em;
	border-radius: 0;
}

.modules .timeline .timeline-wrap .button::after,
.modules .button.backtotop::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0.75em;
	transform: translate(0,-50%);
	width: 1.5em;
	height: 0.75em;
	background-image: url(../images/arrow-teal-up.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.modules .news.content_boxes .inner .box .image.noimg {
	background-size: 50% auto;	
}

.modules .featured_news .inner {
	position: relative;
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	justify-content: center;
}

.modules .featured_news .inner .image {
	width: 60%;
	height: 25em;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.modules .featured_news .inner .content {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 40%;
	padding-right: 4em;
}

.modules .featured_news .inner .content h3 {
	font-size: 2.25em;
	line-height: 1.25;
	padding-bottom: 1em;
}

.modules .news_search form {
    display: flex;
    width: 100%;
    max-width: 480px;
}

.modules .news_search form input[type="text"] {
    flex-grow: 1;
    border: 0;
    background-color: #fff;
    border-top-left-radius: 0.25em;
    border-bottom-left-radius: 0.25em;
    font-family: 'HelveticaNeue', sans-serif;
    padding: 5px 10px;
}

.modules .news_search form input[type="submit"] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.modules .featured_news .inner .content .button {
	display: inline-block;
	text-transform: none;
}

.modules .vacancies .searchform {
	padding: 4em 0;
}

.modules .vacancies .searchform input[type="text"],
.modules .vacancies .searchform input[type="submit"] {
	border-radius: 0;
}

.modules .vacancies .vacancy {
	display: block;
	width: 100%;
	padding: 1.5em 0;
	border-top-width: 1px;
	border-top-style: solid;
}

.modules .vacancies .vacancy:last-child {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.modules .vacancies .vacancy a {
	font-size: 1.25em;
	line-height: 1.6;
	display: block;
	float: left;
}

.modules .vacancies .vacancy span {
	font-size: 0.875em;
	display: block;
	float: right;
	padding: 0.375em;
	text-transform: uppercase;
}

.modules .form-block .form-wrap {
	padding: 0 6em;
}

.modules .content_only.search-results .content ul {
	max-width: 100%;
	padding: 0;
}

.modules .content_only.search-results .content ul li {
	display: block;
	padding: 1em 0;
}

.modules .content_only.search-results .content ul li .url {
	display: block;
	font-size: 0.5em;
	opacity: 0.5;
}

.modules .content_only.search-results .content ul li h4 {
	margin-bottom: 0;
}

.modules .content_only.search-results .content ul li h4 a .title {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;	
}

.modules .content_only.search-results .content ul li p {
	font-size: 0.875em;
	max-width: 100%;
	margin: 0;
}

.modules .content_only.search-results .content ul li p .search-excerpt {
	padding: 0 0.25em;
}

.modules .content_only.search-results .content .pagination {
	padding-top: 1em;
}

.modules .content_only.search-results .content .pagination .page-numbers {
	margin-right: 0.5em;
}


/*--------------------------------------------------------------
- Event & News
--------------------------------------------------------------*/

.single .modules h1 {
	font-size: 4.5em;
	padding: 0.5em 0 0.25em 0;
}

.single.single-event .modules h1 {
    font-size: 3em;
    padding-bottom: 0;
}

.single.single-merchant .modules h1 {
    font-size: 2.5em;
    padding-top: 0.25em;
    clear: none;
}

@media (max-width: 767px) {
    .single.single-merchant .modules h1 {
        text-align: center;
    }
}

.single.single-post .modules h1 {
	font-size: 4em;
}

.single .modules .date {
	font-size: 1.5em;
}

.single .modules .carousel {
	height: 35em;
}

.single.single-post .modules .featured_image img {
	display: block;
	max-width: 100%;
	max-height: 30em;
	margin: 0 auto;
}

.single .modules .bio {
	font-size: 1.25em;
}

.single .event_details .content {
	font-size: 1.25em;
}

.single .event_details .content .image {
	margin: 0;
	padding: 1.5em 0 3em 0;
}

.single .event_details .content .image img {
	display: block;
}

.single.single-post .event_details .content ul {
	list-style: disc outside;
	margin-bottom: 1.5em;
	padding-left: 6.5em !important;
}

.single.single-event .video-container {
    display: flex;
    aspect-ratio: 16/9;
}

.single.single-event .video-container > iframe {
    width: 100%;
    height: 100%;
}

.single.single-event .gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}

.single.single-event .gallery > .image {
    display: block;
    flex-basis: 240px;
    min-width: calc(25% - .75em);
}

.single.single-event .gallery > .image > img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    object-position: center;
    display: block;
}

.event-header-row,
.event-details-row {
    display: flex;
    gap: 1em;
    align-items: end;
    padding-bottom: 1em;
}
.event-header-row > .tag {
    margin-bottom: 4px !important;
}
.event-details-row {
    justify-content: space-between;
    align-items: center;
    padding: .75rem 0;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
}
.single .modules .event-details-row > * {
    font-size: 1em;
    font-family: 'HelveticaNeue', sans-serif;
}
.single .modules .event_video + .event_image_gallery {
    margin-top: -3em !important;
}

    /*--------------------------------------------------------------
    - Team
    --------------------------------------------------------------*/

.single-team .content.img {
	display: block;
	float: left;
	width: 50%;
}

.single-team .image {
	display: block;
	float: right;
	width: 45%;
	height: 35em;
	margin-left: 5%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.single-team .modules h1 {
	padding-top: 0;
}

.single-team .modules .role {
	font-size: 1.625em;
}

.single-team .contact b {
	display: block;
}


/*--------------------------------------------------------------
- Vacancy
--------------------------------------------------------------*/

.single-vacancy .modules h1 {
	font-size: 2.5em;
	padding: 0 0 1em 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;	
}

.single-vacancy .modules .content {
	font-size: 1.25em;
	padding-top: 3em;
}

.single-vacancy .modules .content :last-child {
	margin-bottom: 0;
}


/*--------------------------------------------------------------
- Maps
--------------------------------------------------------------*/

.page-id-624 .modules .map_directions {
    padding-bottom: 0 !important;
}

.modules .map_directions [map-element] {
    height: 480px;
    max-height: 90vh;
    width: 100%;
}

.modules .map_directions .bg-white > [map-element] {
    margin: -4em -4em 2em;
    width: calc(100% + 8em);
}

.modules .map_directions [map-element] .gmaps-info-window
{
    padding: 1rem;
}

.modules .map_directions [map-element] .gmaps-info-windowh4
{
    font-size: 1rem;
}

.modules .map_directions [map-element] .gmaps-info-windowp
{
    line-height: 1.5;
    font-size: .9rem;
}

.modules .map_directions [map-search] .input-group {
    display: flex;
    width: 100%;
    max-width: 640px;
    margin: 0 auto 2rem;
}

.modules .map_directions [map-search] .input-group > input {
    flex-grow: 1;
    background: #eee;
    border-top-left-radius: 10.5px;
    border-bottom-left-radius: 10.5px;
    border: 0;
    line-height: 21px;
    padding: 12.25px 14px;
}
.modules .map_directions [map-search] .input-group button {
    height: 100%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.modules .map_directions [map-directions] {
    margin: 1rem 0;
}

.modules .map_directions [map-directions] .adp table
{
    width: 100%;
}

.modules .map_directions [map-directions] .adp-placemark td
{
    padding: 6px 12px;
}

.modules .map_directions [map-directions] button:hover {
    background-color: transparent;
}

    /*--------------------------------------------------------------
    - Forms
    --------------------------------------------------------------*/

.modules .module .gform_wrapper.gravity-theme {
	text-align: left;
}

.modules .module .gform_wrapper.gravity-theme .gform_fields {
	position: relative;
	grid-row-gap: 0;
}

.modules .module .gform_wrapper.gravity-theme .gfield:not(.consent) {
	margin-bottom: 2em;
}

.modules .module .gform_wrapper.gravity-theme .gfield.border-top:not(.consent) .gfield_label {
	padding-top: 1.5em;
	border-top-width: 1px;
	border-top-style: solid;
}

.modules .module .gform_wrapper.gravity-theme .gfield.border-bottom:not(.consent) {
	padding-bottom: 1.5em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.modules .module .gform_wrapper.gravity-theme .gfield_label {
	font-size: 1em;
	width: 100%;
	margin-bottom: 0.75em;
}

.modules .module .gform_wrapper.gravity-theme .hidden_label .gfield_label {
	display: none;
}

.modules .module .gform_wrapper.gravity-theme input,
.modules .module .gform_wrapper.gravity-theme select,
.modules .module .gform_wrapper.gravity-theme textarea {
	font-size: 0.875em !important;
	padding: 0.875em 1em !important;
	border: 0;
	border-radius: 0.75em;
}

.modules .module .gform_wrapper.gravity-theme .ginput_container_date input {
	width: 100%;
}

.modules .module .gform_wrapper.gravity-theme .ginput_complex label {
	font-size: 0.75em !important;	
	padding-top: 0.5em !important;
}

.modules .module .gform_wrapper.gravity-theme .gfield textarea.medium {
	height: 10em !important;
}

.modules .module .gform_wrapper.gravity-theme .gfield textarea.large {
	height: 20em !important;
}

.modules .module .gform_wrapper.gravity-theme .gform_page_fields {
	margin-bottom: 2em;
	border-bottom-width: 1px;
	border-bottom-style: solid;	
}

.modules .module .gform_wrapper.gravity-theme .gform_footer,
.modules .module .gform_wrapper.gravity-theme .gform_page_footer {
	margin: 0;
	padding: 0;
	text-align: center;
}

.modules .module .gform_wrapper.gravity-theme a.button,
.modules .module .gform_wrapper.gravity-theme input[type="submit"],
.modules .module .gform_wrapper.gravity-theme input.gform_next_button,
.modules .module .gform_wrapper.gravity-theme input.gform_previous_button {
	font-size: 0.875em !important;
	display: block !important;
	line-height: 1.5 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0.875em 1em !important;
	border-width: 0 !important;
	border-radius: 0.75em !important;
	cursor: pointer;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;	
}

.modules .module .gform_wrapper.gravity-theme .gform_page input[type="submit"],
.modules .module .gform_wrapper.gravity-theme input.gform_next_button,
.modules .module .gform_wrapper.gravity-theme input.gform_previous_button {
	width: calc(50% - 0.5em) !important;
}

.modules .module .gform_wrapper.gravity-theme .gform_page input[type="submit"],
.modules .module .gform_wrapper.gravity-theme input.gform_next_button {
	float: right;
	margin-left: 0.5em !important;
}

.modules .module .gform_wrapper.gravity-theme input.gform_previous_button {
	float: left;
	margin-right: 0.5em !important;
}

.modules .module .gform_wrapper.gravity-theme input.gform_next_button#gform_next_button_3_90 {
	width: 100% !important;
	margin-left: 0 !important;
}

.modules .module .gform_wrapper .gfield_checkbox input[type="checkbox"],
.modules .module .gform_wrapper .gfield_radio input[type="radio"],
.modules .module .gform_wrapper .gform_validation_errors {
	display: none !important;
}

.modules .module .gform_wrapper.gravity-theme .description,
.modules .module .gform_wrapper.gravity-theme .gfield_description,
.modules .module .gform_wrapper.gravity-theme .gsection_description,
.modules .module .gform_wrapper.gravity-theme .instruction {
	font-size: 0.75em !important;	
	margin: 0 !important;
	padding: 0.5em 0 0 0 !important;
}

.modules .module .gform_wrapper.gravity-theme .field_description_above .description,
.modules .module .gform_wrapper.gravity-theme .field_description_above .gfield_description,
.modules .module .gform_wrapper.gravity-theme .field_description_above .gsection_description,
.modules .module .gform_wrapper.gravity-theme .field_description_above .instruction {
	padding: 0 0 1.5em 0 !important;
}

.modules .module .gform_wrapper .alt .gfield_label,
.modules .module .gform_wrapper .alt .ginput_container {
	display: block;
	float: left;
	margin: 0 3em 0 0;
}

.modules .module .gform_wrapper .alt .ginput_container {
	margin: 0;
}

.modules .module .gform_wrapper .gfield_checkbox .gchoice,
.modules .module .gform_wrapper .gfield_radio .gchoice {
	display: inline-block;
	vertical-align: top;
	margin-right: 1.5em;
}

.modules .module .gform_wrapper .multiple {
	margin-bottom: 1.5em !important;
}

.modules .module .gform_wrapper .multiple .gfield_checkbox .gchoice,
.modules .module .gform_wrapper .multiple .gfield_radio .gchoice {
	width: calc(49% - 1.5em);
	margin-bottom: 0.5em;
}

.modules .module .gform_wrapper .gfield_checkbox label,
.modules .module .gform_wrapper .gfield_radio label {
	position: relative;
	font-size: 1em !important;
	max-width: 100% !important;
	padding-left: 2em;
	cursor: pointer;
}

.modules .module .gform_wrapper input[type='checkbox']+label:before,
.modules .module .gform_wrapper input[type='radio']+label:before {
	display: inline-block;
	vertical-align: top;
	font-family: "Font Awesome 5 Pro";
	font-style: normal;
	font-weight: 900;
	font-size: 1.25em;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 23px;
	width: 18px;
	margin-top: 0.09375em;
	margin-left: -1.5em;
	padding-right: 1.5em;
}

.modules .module .gform_wrapper input[type="checkbox"]+label:before,
.modules .module .gform_wrapper input[type='radio']+label:before {
	content: "\f0c8";
}

.modules .module .gform_wrapper input[type="checkbox"]:checked+label:before,
.modules .module .gform_wrapper input[type='radio']:checked+label:before {
	content: "\f14a";
}

.modules .module .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label,
.modules .module .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label {
	font-weight: normal !important;
}

.modules .module .gform_wrapper.gravity-theme .gsection {
	padding: 0;
	border: 0;
	text-align: center;
}

.modules .module .gform_wrapper.gravity-theme .gsection h3 {
	font-size: 2em;
}

.modules .module .gform_wrapper .postcode-search .button,
.modules .module .gform_wrapper .postcode-search-alt .button {
	font-size: 0.875em;
	padding: 0.875em 1em;
	text-transform: none;
	border-radius: 0.75em;
}

.modules .module .gform_wrapper .member-apply .alt .gfield_label,
.modules .module .gform_wrapper .member-apply .alt .ginput_container,
.modules .module .gform_wrapper .member-apply .gfield_label,
.modules .module .gform_wrapper .member-apply .ginput_container {
	float: none;
	width: 100%;
	margin: 0;
	text-align: center;
}

.modules .module .gform_wrapper .member-apply .alt .gfield_label,
.modules .module .gform_wrapper .member-apply .gfield_label {
	margin-bottom: 1em;
}

.modules .module .gform_wrapper .member-apply .alt .gfield_checkbox .gchoice,
.modules .module .gform_wrapper .member-apply .alt .gfield_radio .gchoice {
	display: block;
	float: left;
	width: calc(50% - 0.5em);
	margin: 0;
}

.modules .module .gform_wrapper .member-apply .alt .gfield_checkbox .gchoice:first-child,
.modules .module .gform_wrapper .member-apply .alt .gfield_radio .gchoice:first-child {
	margin-right: 0.5em;
}

.modules .module .gform_wrapper .member-apply .alt .gfield_checkbox .gchoice:last-child,
.modules .module .gform_wrapper .member-apply .alt .gfield_radio .gchoice:last-child {
	margin-left: 0.5em;
}

.modules .module .gform_wrapper .member-apply .alt .gfield_checkbox label,
.modules .module .gform_wrapper .member-apply .alt .gfield_radio label {
	font-size: 0.875em !important;
	width: 100%;
	padding: 0.875em 1em;
	border-radius: 0.75em;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.modules .module .gform_wrapper .member-apply .alt input[type='checkbox']+label:before,
.modules .module .gform_wrapper .member-apply .alt input[type='radio']+label:before {
	display: none;
}

.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_checkbox .gchoice,
.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_radio .gchoice {
	width: calc(100% / 6);
	margin: 0;
	padding: 0 0.25em;
}

.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_checkbox label,
.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_radio label {
	position: relative;
	padding: 9em 0 0 0;
	border-radius: 0;
}

.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_checkbox .gchoice,
.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_radio .gchoice {
	position: relative;
}

.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_checkbox label::after,
.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_radio label::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 8em;
	padding: 0;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	filter: grayscale(100%);
	opacity: 0.75;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_checkbox input[type="checkbox"]:checked+label::after,
.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_radio input[type="radio"]:checked+label::after,
.no-touchevents .modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_checkbox label:hover::after,
.no-touchevents .modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_radio label:hover::after,
.modules .module .gform_wrapper .member-apply .merchant-type .gfield_checkbox input[type="checkbox"]:checked+label::before,
.modules .module .gform_wrapper .member-apply .merchant-type .gfield_radio input[type="radio"]:checked+label::before,
.no-touchevents .modules .module .gform_wrapper .member-apply .merchant-type .gfield_checkbox label:hover::before,
.no-touchevents .modules .module .gform_wrapper .member-apply .merchant-type .gfield_radio label:hover::before {
	filter: grayscale(0%);
	opacity: 1;
}

.modules .module .gform_wrapper .member-apply .merchant-type .gfield_checkbox .gchoice {
	margin-right: .75em;
}

.modules .module .gform_wrapper .member-apply .merchant-type input[type='checkbox']+label {
	display: flex;
	gap: .75em;
	flex-direction: column;
	align-items: center;
	padding-left: 0;
	font-size: 14px !important;
}

.modules .module .gform_wrapper .member-apply .merchant-type input[type='checkbox']+label:before {
	margin-left: 0;
	content:"";
	width: 110px;
	height: 110px;
	background-size: 110px 110px;
	filter: grayscale(100%);
	opacity: .75;
	transition: .5s;
}

.modules .module .gform_wrapper .member-apply .merchant-type input[type='checkbox']+label#label_2_21_1:before {
	background-image: url(../images/merchant-type/hardware.png);
}

.modules .module .gform_wrapper .member-apply .merchant-type input[type='checkbox']+label#label_2_21_2:before {
	background-image: url(../images/merchant-type/plumbing.png);
}

.modules .module .gform_wrapper .member-apply .merchant-type input[type='checkbox']+label#label_2_21_3:before {
	background-image: url(../images/merchant-type/heating.png);
}

.modules .module .gform_wrapper .member-apply .merchant-type input[type='checkbox']+label#label_2_21_4:before {
	background-image: url(../images/merchant-type/building.png);
}

.modules .module .gform_wrapper .member-apply .merchant-type input[type='checkbox']+label#label_2_21_5:before {
	background-image: url(../images/merchant-type/roofing.png);
}

.modules .module .gform_wrapper .member-apply .merchant-type input[type='checkbox']+label#label_2_21_6:before {
	background-image: url(../images/merchant-type/timber.png);
}

.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_checkbox label#label_2_7_0::after,
.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_radio label#label_2_7_0::after {
	background-image: url(../images/merchant-type/hardware.png);
}

.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_checkbox input[type="checkbox"]:checked+label#label_2_7_0::after,
.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_radio input[type="radio"]:checked+label#label_2_7_0::after {
	background-image: url(../images/merchant-type/hardware-active.png);
}

.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_checkbox label#label_2_7_1::after,
.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_radio label#label_2_7_1::after {
	background-image: url(../images/merchant-type/plumbing.png);
}

.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_checkbox input[type="checkbox"]:checked+label#label_2_7_1::after,
.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_radio input[type="radio"]:checked+label#label_2_7_1::after {
	background-image: url(../images/merchant-type/plumbing-active.png);
}

.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_checkbox label#label_2_7_2::after,
.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_radio label#label_2_7_2::after {
	background-image: url(../images/merchant-type/heating.png);
}

.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_checkbox input[type="checkbox"]:checked+label#label_2_7_2::after,
.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_radio input[type="radio"]:checked+label#label_2_7_2::after {
	background-image: url(../images/merchant-type/heating-active.png);
}

.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_checkbox label#label_2_7_3::after,
.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_radio label#label_2_7_3::after {
	background-image: url(../images/merchant-type/building.png);
}

.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_checkbox input[type="checkbox"]:checked+label#label_2_7_3::after,
.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_radio input[type="radio"]:checked+label#label_2_7_3::after {
	background-image: url(../images/merchant-type/building-active.png);
}

.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_checkbox label#label_2_7_4::after,
.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_radio label#label_2_7_4::after {
	background-image: url(../images/merchant-type/roofing.png);
}

.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_checkbox input[type="checkbox"]:checked+label#label_2_7_4::after,
.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_radio input[type="radio"]:checked+label#label_2_7_4::after {
	background-image: url(../images/merchant-type/roofing-active.png);
}

.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_checkbox label#label_2_7_5::after,
.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_radio label#label_2_7_5::after {
	background-image: url(../images/merchant-type/timber.png);
}

.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_checkbox input[type="checkbox"]:checked+label#label_2_7_5::after,
.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_radio input[type="radio"]:checked+label#label_2_7_5::after {
	background-image: url(../images/merchant-type/timber-active.png);
}


/*--------------------------------------------------------------
- Responsive
--------------------------------------------------------------*/

@media screen and (max-width:1109px) {
	header {
		position: relative;
	}
	header .top form,
	header nav {
		display: none;
	}
	header .top {
		padding-right: 5em;
		z-index: 10;
	}
	.mobile-trigger {
		display: block;
	}
	.modules {
		margin-top: 0;
	}
	.modules .carousel .slick-arrow {
		left: 1em;
	}
	.modules .carousel .slick-arrow.next {
		left: 4em;
	}
	.modules .carousel .buttons {
		right: 1em;
	}
	footer .social ul li {
		font-size: 1.25em;
	}
	footer .address {
		width: 50%;
	}
	footer .logo,
	footer .copyright {
		width: 25%;
	}
}
@media screen and (max-width:1023px) {
	footer .social,
	footer .newsletter,
	footer .contact,
	footer .logo,
	footer .address,
	footer .copyright {
		float: none !important;
		width: 100%;
	}
	footer .social,
	footer .contact {
		text-align: center;
	}
	footer .newsletter {
		max-width: 25em;
		margin: 0 auto;
		padding: 2em 0;
	}
	footer .social ul li {
		float: none;
		display: inline-block;
		vertical-align: top;
		margin: 0 0.25em;
	}
	footer .logo a,
	footer .logo img {
		margin-left: auto;
		margin-right: auto;
	}
	footer .address {
		padding: 2em 0;
	}
	footer .copyright {
		text-align: center;
	}	
	.modules .content_button .inner {
		display: block;
		text-align: center;
	}
	.modules .content_button .content {
		float: none;
		width: 100%;
		max-width: 40em;
		margin: 0 auto 1.5em auto;
		padding: 0;
	}
	.modules .content_button .button_wrap {
		display: inline-block;
		float: none;
		width: auto;
	}
	.modules .carousel.banner_image .slide .inner .content h1 {
		font-size: 3.5em;
	}
	.modules .content_boxes.layout_D .inner .box .content {
		padding: 2.5em 3.625em 2.5em 3.5em;
	}
	.modules .team .content_boxes .inner .box {
		width: calc(100% / 3);
	}
	.modules .timeline .timeline-wrap .milestone .image,
	.modules .timeline .timeline-wrap .milestone .detail {
		padding: 2em 4em;
	}
	.modules .carousel.banner_image.alt .slide .inner .content {
		width: 80%;
	}
	.modules .carousel.banner_image.alt .slide .inner .content p {
		padding-top: 1em;
	}
	.modules .icons.alt .inner .icon {
		width: 50%;
	}
	.modules .form-block .form-wrap {
		padding: 0;
	}
}
@media screen and (max-width:809px) {
	.padding-double-all {
		padding: 3em 2em !important;
	}
	h3.large {
		font-size: 1.5em;
	}
	h3.xlarge {
		font-size: 2em;
	}
	.modules .content_boxes .inner {
		display: block;
	}
	.modules .content_boxes .inner .box {
		width: 100%;
	}
	.modules .carousel .slide .inner .content {
		width: calc(100% - 2em);
	}
	.modules .carousel .slide .inner .content h3,
	.modules .banner-title-large.carousel.banner_image .slide .inner .content h3 {
		font-size: 2em;
	}
	.modules .carousel .buttons {
		bottom: 2em;
	}
	.modules .carousel .buttons .button {
		font-size: 1em;
	}
	.modules .joined_banner .left,
	.modules .joined_banner .right {
		font-size: 0.875em;
		float: none;
		margin: 0 auto;
	}
	.modules .joined_banner .right {
		padding-top: 1em;
	}
	.modules .joined_banner h3 {
		float: none;
		margin: 0 auto;
	}
	.modules .joined_banner .right img {
		margin: 0 auto;		
	}
	.modules .content_button .button_wrap .button,
	.modules .button.alt {
		font-size: 1.25em;
	}
	.modules .content_boxes .inner .box {
		margin-bottom: 1em;
	}
	.modules .content_boxes .inner .box:last-child{
		margin-bottom: 0;
	}
	.modules .logos .inner {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		padding: 1em;
	}
	.modules .logos .logo {
		width: calc(100% / 4);
		padding: 0.75em 1em;
	}
	.modules .latest_news .left,
	.modules .latest_news .right {
		float: none;
		max-width: 100%;
		text-align: center;
	}
	.modules .latest_news .right a {
		display: inline-block;
	}
	.modules .icons .inner .icon {
		width: calc(100% / 2);
	}
	.modules .featured_news .inner {
		display: block;
	}
	.modules .featured_news .inner .image {
		width: 100%;
		margin-bottom: 1em;
	}
	.modules .featured_news .inner .content {
		width: 100%;
		padding: 0;
	}	
	.modules .content_boxes.events .inner .more {
		padding-top: 3em;
	}
	.modules .content_boxes.events .inner .box {
		padding-bottom: 0;
	}
	.modules .content_boxes.events .inner .box:last-of-type {
		padding-bottom: 4em;
	}
	.modules .carousel.banner_image .slide .inner .content h1 {
		font-size: 3em;
	}
	.modules .content_boxes.layout_D .inner .box {
		display: block;
	}
	.modules .content_boxes.layout_D .inner .box .content {
		display: block;
		width: 100%;
	}
	.modules .content_boxes.layout_D .inner .box .image {
		display: block;
		width: 100%;
		height: 20em;
	}
	.modules .team .content_boxes .inner {
		display: flex;
	}
	.modules .team .content_boxes .inner .box {
		width: calc(100% / 2);
	}
	.single.single-post .modules h1,
	.single .modules h1 {
		font-size: 3em;
	}
	.single .modules .carousel {
		height: 25em;
	}
	.single .event_details .content :not(.image):not(strong):not(img):not(a):not(b):not(li) {
		padding: 0;
	}
	.modules .timeline .timeline-wrap {
		margin: 0;
	}
	.modules .timeline .timeline-wrap::before,
	.modules .timeline .timeline-wrap::after {
		display: none;
	}
	.modules .timeline .timeline-wrap .milestone {
		display: block;
	}
	.modules .timeline .timeline-wrap .milestone .image {
		display: block;
		width: 100%;
		padding: 2em 6em;
	}
	.modules .timeline .timeline-wrap .milestone .detail {
		display: block;
		width: 100%;
	}
	.modules .carousel.banner_image.alt .slide .inner .content {
		font-size: 0.875em;
	}
	.modules .icons.alt .inner .icon {
		width: 100%;
	}
	.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_checkbox .gchoice,
	.modules .module .gform_wrapper .member-apply .alt.merchant-type .gfield_radio .gchoice {
		width: 50%;
		padding-bottom: 1em;
	}
	.single-team .content.img {
		float: none;
		width: 100%;
	}
	.single-team .image {
		float: none;
		width: auto;
		max-width: 20em;
		height: 25em;
		margin: 2em auto 0 auto;
	}
}
@media screen and (max-width:479px) {
	body {
		font-size: 0.75em;
	}
	.modules .icons .inner .icon {
		width: 100%;
	}
}
@media screen and (max-width:399px) {
	html,
	body {
		min-width: 320px;
	}
}

.horizontal_icon_list h3.icon-list-title
{
    margin-bottom: 1.333rem;
    color: #003C79;
}

ul.horizontal-icon-list
{
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 1.333rem;
}

ul.horizontal-icon-list > li
{
    display: flex;
    flex-direction: row;
    gap: 1.333rem;
}

ul.horizontal-icon-list > li > img.icon-list-image
{
    flex: 0 0 3.5rem;
    aspect-ratio: 1/1;
    object-fit: contain;
    object-position: top center;
    width: 3.5rem;
    padding: .25rem 0;
}

ul.horizontal-icon-list > li > div.icon-list-content > :last-child
{
    margin-bottom: 0;
}

/* FIND YOUR MERCHANT */
.module.find_your_merchant {
    padding: 0;
}

.marker-body {
    padding: 1.33em 4em 1.33em 2em;
    min-width: 240px;
}

.find_your_merchant .wp-grid-builder .wpgb-wrapper {
    position: relative;
}

@media (min-width: 768px) {
    .find_your_merchant .wp-grid-builder .wpgb-wrapper {
        height: calc(100vh - 16em);
    }
}

.find_your_merchant .wp-grid-builder .wpgb-card {
    position: static !important;
    border-bottom: 1px solid #707070;
    padding: 2rem 3rem;
}

.find_your_merchant .wp-grid-builder .wpgb-card h4,
.marker-body h4 {
    font-size: 18px;
    font-family: 'HelveticaNeue-Bold', sans-serif;
    color: #004a93;
}

.find_your_merchant .wp-grid-builder .wpgb-card .wpgb-card-body > p,
.marker-body p {
    font-weight: normal;
    color: #707070;
}

.find_your_merchant .wp-grid-builder .wpgb-card .wpgb-card-footer,
.marker-body .marker-footer {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    gap: .5rem;
}

.marker-body .marker-footer {
    margin-right: -2em;
}

.marker-body .marker-footer > * {
    flex-basis: 50%;
    text-align: center;
}

.find_your_merchant .wp-grid-builder .wpgb-card .wpgb-card-footer > div {
    background-color: #707070;
    font-weight: normal;
    cursor: not-allowed;
}

.find_your_merchant .wp-grid-builder .wpgb-viewport>div {
    display: flex;
    flex-direction: column;
}

.find_your_merchant .wp-grid-builder .wpgb-sidebar {
    position: static;
    height: 100%;
    margin: 0;
    flex-basis: 67%;
}

@media (min-width: 768px) and (max-width: 1179px) {
    .find_your_merchant .wp-grid-builder .wpgb-sidebar {
        flex-basis: 50%;
    }
}

.find_your_merchant .wp-grid-builder .wpgb-main {
    height: 100%;
    overflow-y: auto;
    padding: 0;
}

.find_your_merchant .wp-grid-builder .wpgb-viewport {
    height: auto !important;
}

.find_your_merchant .wp-grid-builder .wpgb-layout {
    padding: 0;
}

.find_your_merchant .wp-grid-builder .wpgb-area-top-1 {
    border-bottom: 1px solid #707070;
    position: sticky;
    top: 0;
    background-color: #fff;
    z-index: 10;
    padding: 3rem 3rem 0;
}

.wp-grid-builder .wpgb-area > div {
    flex-basis: 100% !important;
}

.find_your_merchant .wp-grid-builder .wpgb-facet-title {
    color: #0A246A;
    margin-bottom: .5em;
}

.find_your_merchant .wp-grid-builder .wpgb-area-bottom-1 {
    padding-bottom: 3rem;
}

.find_your_merchant .wp-grid-builder .wpgb-geo-radius {
    display: none;
}

.find_your_merchant .wp-grid-builder .wpgb-facet > fieldset:last-child {
    margin-bottom: 0;
}

.find_your_merchant .wp-grid-builder .dbs-wpgb-facets {
    margin: 1em 0 40px;
}

.find_your_merchant .wp-grid-builder .dbs-wpgb-facets button {
    display: block;
    width: 100%;
}

.modal-find-local-wrapper,
.modal-filter-results-wrapper {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #6C6C6C;
    flex-direction: column;
    align-items: center;
    padding-top: 3em;
}
.modal-find-local-wrapper.visible,
.modal-filter-results-wrapper.visible {
    display: flex;
    z-index: 10;
}

.modal-find-local-wrapper > .modal-find-local,
.modal-filter-results-wrapper > .modal-filter-results {
    padding: 2.5rem 5rem;
    background-color: #fff;
    width: 780px;
    max-width: 90vw;
    max-height: calc(100vh - 6em);
    overflow-y: auto;
}

.modal-filter-results-wrapper > .modal-filter-results {
    background-color: #F8F8F8;
}

.modal-find-local h3,
.modal-filter-results h3 {
    color: #004A93;
    font-size: 42px;
    margin-bottom: .5em;
}

.modal-filter-results h3 {
    font-size: 30px;
}

.modal-find-local .find-local-row {
    display: flex;
    margin-bottom: 1em;
}

.modal-find-local .find-local-row input {
    flex: 1 1 auto;
    border: 0;
    background-color: #f8f8f8;
    line-height: 1.5;
    padding: 0.5em 0.75em;
    border-top-right-radius: 0.25em;
    border-bottom-right-radius: 0.25em;
}

.modal-find-local .find-local-row button {
    flex: 0 0 8em;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

@media (max-width: 767px) {
    .modal-find-local-wrapper > .modal-find-local,
    .modal-filter-results-wrapper > .modal-filter-results {
        padding: 2em;
    }

    .modal-find-local h3,
    .modal-filter-results h3 {
        font-size: 24px;
    }

    .modal-find-local .find-local-row input {
        font-size: 12px;
        width: 80px;
    }

    .modal-find-local .find-local-row button {
        flex: 0 0 6em;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
}

.modal-find-local .find-local-geo-btn {
    display: block;
    width: 100%;
    text-transform: none;
}

.modal-find-local .find-local-geo-btn img {
    height: 1.2em;
    margin-right: .25em;
    vertical-align: -4px;
}

.modal-find-local > p {
    margin: 1em 0 0;
}

.modal-filter-results .modal-filter-results-footer {
    margin: 0 -5em -2.5em;
    padding: 1em 2em;
    text-align: right;
    border-top: 1px solid #707070;
}

@media (max-width: 767px) {
    .modal-filter-results .modal-filter-results-footer {
        margin: 0 -2em -2em;
        padding: 1em 2em;
    }
}

.single-merchant .merchant-logo {
    float: right;
    max-width: 12%;
    margin-bottom: 1em;
}

@media (max-width: 767px) {
    .single-merchant .merchant-logo {
        float: none;
        max-width: 120px;
        display: block;
        margin: 2em auto 1em;
    }
}

.merchant-content {
    display: flex;
    gap: 1em;
    background-color: #F8F8F8;
}

.merchant-content > * {
    flex: 1 1 50%;
    min-height: 50vh;
}

.merchant-content > .merchant-information {
    padding: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.merchant-content > .merchant-information > h5 {
    font-family: 'HelveticaNeue-Bold', sans-serif;
    color: #004A93;
    font-size: 22px;
}

.merchant-content > .merchant-information a:not(.button) {
    font-family: 'HelveticaNeue', sans-serif;
    color: #58595B;
}

.merchant-content > .merchant-map > iframe {
    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {
    .merchant-content {
        flex-direction: column;
    }

    .merchant-content > .merchant-map > iframe {
        min-height: 50vh;
    }
}

.module.branches h3 {
    color: #004A93;
    font-size: 22px;
    margin: 0 0 1.5em;
}

.branches-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    grid-auto-flow: row;
    grid-gap: 4em 2em;
    margin-bottom: 4em !important;
}

.branch-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

.branch-item h4 {
    font-size: 18px;
    color: #004A93;
    margin: 0 0 .5em;
}

.branch-item p {
    color: #707070;
    margin: 0 0 .75em;
    flex: 1 0 auto;
    line-height: 1.33;
}

.branch-item a.button {
    font-size: 14px;
    padding: .5em 2em;
}

.back-link {
    font-family: 'HelveticaNeue', sans-serif !important;
    color: #004A93;
}

.view_all_merchants .wp-grid-builder .wpgb-wrapper {
    position: relative;
}

.view_all_merchants .wpgb-metro {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.5em;
    margin-bottom: 3em;
}

.view_all_merchants .wpgb-card,
.view_all_merchants .wpgb-card .wpgb-card-media,
.view_all_merchants .wpgb-card .wpgb-card-media-content,
.view_all_merchants .wpgb-card .wpgb-card-media-content > *
{
    position: static !important;
}

.view_all_merchants .wpgb-card,
.view_all_merchants .wpgb-viewport {
    height: auto !important;
}

.view_all_merchants .wpgb-card p > a {
    font-family: 'HelveticaNeue-Bold', sans-serif;
    color: #004A93;
    font-size: 18px;
}

.view_all_merchants .wpgb-card .wpgb-card-media {
    background-color: transparent !important;
}

.wpgb-grid-2 .dbs-wpgb-facets {
    display: none;
}

.wpgb-grid-2 .wpgb-az-index-facet fieldset:last-child {
    margin-bottom: 0;
}

.wpgb-grid-2 .wpgb-az-index-facet .wpgb-inline-list {
    width: 100%;
    justify-content: flex-end;
    text-transform: uppercase;
}

.wpgb-grid-2 .wpgb-az-index-facet .wpgb-inline-list > :first-child {
    flex-grow: 1;
}

.wpgb-grid-2 .wpgb-az-index-facet .wpgb-az-index-label {
    font-family: 'HelveticaNeue-Bold', sans-serif;
    color: #004A93;
}
.wpgb-grid-2 .wpgb-az-index-facet [aria-pressed=true] .wpgb-az-index-label {
    color: #30b7be;
}

.wpgb-facet-1.wpgb-facet .wpgb-facet-title {
    color: #004A93;
    margin: 3em 0 2em;
}

.wpgb-facet-1.wpgb-facet .wpgb-inline-list {
    display: flex;
    gap: 1em 0;
    margin-bottom: 2em;
    justify-content: space-between;
}

@media (max-width: 1179px) {
    .wpgb-facet-1.wpgb-facet .wpgb-inline-list {
        justify-content: flex-start;
    }
}

.wpgb-facet-1.wpgb-facet .wpgb-inline-list > li {
    flex: 0 1 150px;
    margin: 0 !important;
    text-align: center;
}

.wpgb-facet-1.wpgb-facet .wpgb-inline-list > :first-child {
    display: none;
}

.wpgb-facet-1.wpgb-facet ul .wpgb-button {
    border: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    font-family: 'HelveticaNeue-Bold', sans-serif;
    color: #004A93;
}

.wpgb-facet-1.wpgb-facet .wpgb-button[aria-pressed="true"] {
    background-color: transparent;
    color: #30b7be;
}

.wpgb-facet-1.wpgb-facet ul .wpgb-button:before {
    content: "";
    width: 100%;
    aspect-ratio: 1 / 1;
    margin-bottom: 1em;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    max-height: 112px;
}

.wpgb-facet-1.wpgb-facet ul .wpgb-button.wpgb-button-building:before {
    background-image: url('../images/merchant-type-building.svg')
}
.wpgb-facet-1.wpgb-facet ul .wpgb-button.wpgb-button-hardware:before {
    background-image: url('../images/merchant-type-hardware.svg')
}
.wpgb-facet-1.wpgb-facet ul .wpgb-button.wpgb-button-heating:before {
    background-image: url('../images/merchant-type-heating.svg')
}
.wpgb-facet-1.wpgb-facet ul .wpgb-button.wpgb-button-plumbing:before {
    background-image: url('../images/merchant-type-plumbing.svg')
}
.wpgb-facet-1.wpgb-facet ul .wpgb-button.wpgb-button-roofing:before {
    background-image: url('../images/merchant-type-roofing.svg')
}
.wpgb-facet-1.wpgb-facet ul .wpgb-button.wpgb-button-timber:before {
    background-image: url('../images/merchant-type-timber.svg')
}

.modal-filter-results .wpgb-facet-1.wpgb-facet .wpgb-facet-title {
    margin: 2em 0 1em;
}
.modal-filter-results .wpgb-facet-1.wpgb-facet .wpgb-inline-list {
    margin-bottom: 0;
    justify-content: flex-start;
    gap: 1em;
}
.modal-filter-results .wpgb-facet-1.wpgb-facet .wpgb-inline-list > li {
    flex-basis: 88px;
}
.modal-filter-results .wpgb-facet-1.wpgb-facet ul .wpgb-button:before {
    margin-bottom: .5em;
}
.modal-filter-results .wpgb-facet-1.wpgb-facet .wpgb-button-label {
    font-size: 14px;
    padding: 0;
}

@media (max-width: 767px) {
    .modal-filter-results .wpgb-facet-1.wpgb-facet .wpgb-inline-list > li {
        flex-basis: 78px;
    }
}

label[for=filter-search-radius] {
    font-family: 'HelveticaNeue-Bold', sans-serif;
    color: #004A93;
    font-size: 18px;
    display: block;
    margin-bottom: .5em;
}
label[for=filter-search-radius] + .fs-wrap {
    position: relative;
}
label[for=filter-search-radius] + .fs-wrap,
label[for=filter-search-radius] + .fs-wrap .fs-dropdown {
    width: 100%;
}

.wpgb-letter-heading {
    grid-column: 1 / -1;
    border-top: 1px solid #707070;
    padding-top: 1.5em;
    margin-top: 1.5em;
    font-family: 'HelveticaNeue-Bold', sans-serif;
    color: #004A93;
    font-size: 22px;
}