/* 

Mawdsleys styles

Copyright 2023 - Netfuel Ltd
www.netfuel.co.uk

*/

@font-face {
	font-family: 'basicsans';
	src:url('../fonts/basicsans-light-webfont.woff2') format('woff2'), url('../fonts/basicsans-light-webfont.woff') format('woff');
	font-weight:normal;
	font-style:normal;
}

@font-face {
	font-family: 'basicsans';
	src:url('../fonts/basicsans-lightit-webfont.woff2') format('woff2'), url('../fonts/basicsans-lightit-webfont.woff') format('woff');
	font-weight:normal;
	font-style:italic;
}

@font-face {
	font-family: 'basicsans';
	src:url('../fonts/basicsans-bold-webfont.woff2') format('woff2'), url('../fonts/basicsans-bold-webfont.woff') format('woff');
	font-weight:bold;
}

:root {
	--default-gutter-x:20px;
	--default-gutter-y:20px;
	--color-blue:#2562B5;
	--color-blue-secondary:#0DC5F8;
	--color-yellow:#F4CE47;
	--color-green:#0CBD68;
	--color-red:#ED1A39;
	--color-white:#ffffff;
	--color-cream:#FCF9F2;
	--text-size-sm:15px;
	--text-size:18px;
	--text-size-md:20px;
	--text-size-lg:24px;
	--text-size-xl:42px;
	--text-size-xxl:68px;
	--line-height:150%;
	--transition:all 0.5s ease-in-out;
	--transition-background:background-color 0.5s ease-in-out;
	--transition-color:color 0.5s ease-in-out;
}




/* General Layout */

html,body {margin:0;font-family:'basicsans', sans-serif;font-size:var(--text-size);font-weight:400;scroll-behavior:smooth;overflow-x:hidden;}
body.menu-active {height:100vh;overflow-y:hidden;}

.mt-1 {margin-top:calc(var(--default-gutter-y) * 1) !important;}
.mb-1 {margin-bottom:calc(var(--default-gutter-y) * 1) !important;}
.mt-2 {margin-top:calc(var(--default-gutter-y) * 2) !important;}
.mb-2 {margin-bottom:calc(var(--default-gutter-y) * 2) !important;}
.mt-4 {margin-top:calc(var(--default-gutter-y) * 4) !important;}
.mb-4 {margin-bottom:calc(var(--default-gutter-y) * 4) !important;}
.mt-5 {margin-top:calc(var(--default-gutter-y) * 5) !important;}
.mb-5 {margin-bottom:calc(var(--default-gutter-y) * 5) !important;}
.pt-1 {padding-top:calc(var(--default-gutter-y) * 1) !important;}
.pb-1 {padding-bottom:calc(var(--default-gutter-y) * 1) !important;}
.pt-2 {padding-top:calc(var(--default-gutter-y) * 2) !important;}
.pb-2 {padding-bottom:calc(var(--default-gutter-y) * 2) !important;}
.pt-4 {padding-top:calc(var(--default-gutter-y) * 4) !important;}
.pb-4 {padding-bottom:calc(var(--default-gutter-y) * 4) !important;}
.pt-5 {padding-top:calc(var(--default-gutter-y) * 5) !important;}
.pb-5 {padding-bottom:calc(var(--default-gutter-y) * 5) !important;}

.container, .container-fluid {padding-left:calc(var(--default-gutter-x) * 2);padding-right:calc(var(--default-gutter-x) * 2);}
.row {margin-left:calc((var(--default-gutter-x) * 2) / -1);margin-right:calc((var(--default-gutter-x) * 2) / -1);}
.row.narrow-row {margin-left:calc(var(--default-gutter-x) / -1);margin-right:calc(var(--default-gutter-x) / -1);}
.row.wider-row {margin-left:calc((var(--default-gutter-x) * 11) / -1);margin-right:calc((var(--default-gutter-x) * 11) / -1);}
.row>* {padding-left:calc(var(--default-gutter-x) * 2);padding-right:calc(var(--default-gutter-x) * 2);}
.row.narrow-row>* {padding-left:var(--default-gutter-x);padding-right:var(--default-gutter-x);}

.footer .footer-block .social-links, .history-slider-content-wrapper .slider-arrows.row {margin-left:calc((var(--default-gutter-x) / 2) / -1);margin-right:calc((var(--default-gutter-x) / 2) / -1);}
.footer .footer-block .social-links >*, .history-slider-content-wrapper .slider-arrows.row >* {padding-left:calc(var(--default-gutter-x) / 2);padding-right:calc(var(--default-gutter-x) / 2);}

.items {row-gap:calc(var(--default-gutter-y) * 2);}
.items.larger {row-gap:calc(var(--default-gutter-y) * 4);}
.items.smaller {row-gap:var(--default-gutter-y);}

img {border:0;vertical-align:middle}
fieldset {border:0;padding:0;margin:0}
img {max-width:100%;flex-shrink:0;}
small {font-size:87.5%;}
h1, h2, h3, h4, h5, h6, .section-title, .title, .footer .footer-block .title {display:block;margin-bottom:0;font-size:var(--text-size-xl);color:var(--color-blue);font-weight:bold;line-height:125%;}
.title.smaller {font-size:var(--text-size-lg);}
.title.date {font-size:var(--text-size-lg);}
p {margin-bottom:0;}
ul.raw, .main-menu ul.raw > li.menu-item-has-children:hover > .sub-menu, .mobile-menu li.card .sub-menu {margin-bottom:0;padding-left:0;list-style:none;}
a {color:var(--color-blue);text-decoration:none;}
a:not(.button) {transition:var(--transition-color);cursor:pointer;}
a:not(.button):hover {color:var(--color-yellow);}
.button {display:inline-flex;position:relative;min-height:50px;padding:calc(var(--default-gutter-x) / 2) calc(var(--default-gutter-x) * 2);background-color:var(--color-red);border-radius:50vh;transition:var(--transition-background);cursor:pointer;}
.button:hover, .button.external:hover {background-color:var(--color-yellow);}
.button span {display:flex;justify-content:center;align-items:center;font-size:var(--text-size-md);color:var(--color-white);font-weight:bold;transition:var(--transition-color);}
.button.external {display:inline-flex;position:relative;min-height:25px;padding:calc(var(--default-gutter-x) / 3) var(--default-gutter-x);background-color:var(--color-white);}
.button.external span {font-size:var(--text-size-sm);color:var(--color-red);}
.button.external:hover span {color:var(--color-white);}
.embed-container {position:relative;height:0;padding-bottom:56.25%;overflow:hidden;}
.embed-container iframe, .embed-container video {position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:0;}




/* Header */

.header, .footer {background-color:var(--color-blue);}
.header.menu-active {display:flex;flex-direction:column;height:100vh;}
.header .shadowed {position:relative;padding-top:calc(var(--default-gutter-y) * 2);padding-bottom:calc(var(--default-gutter-y) * 2);}
.header .shadowed:after, .hero.shadowed:before {display:block;content:'';position:absolute;bottom:0;width:100%;height:calc(var(--default-gutter-y) * 2);background:linear-gradient(0deg, rgba(0,0,0,0.25) 0%, transparent 100%);}
.header .shadowed >*, .hero.shadowed >* {position:relative;z-index:2;}

.header .logo img, .footer .logo img {max-height:100px;}

.header .external-login-elements .item .title {font-size:var(--text-size);color:var(--color-white);font-weight:normal;transition:var(--transition-color);}
.header .external-login-elements .item a:hover .title, .footer .footer-block .external-login-elements .item a:hover .title {color:var(--color-yellow);}
.header .external-login-elements .item a:hover .button, .footer .footer-block .external-login-elements .item a:hover .button {background-color:var(--color-yellow);}
.header .external-login-elements .item a:hover .button span, .footer .footer-block .external-login-elements .item a:hover .button span {color:var(--color-white);}

.header .contact-item a, .mobile-menu .contact-item a {color:var(--color-white);}
.header .contact-item a:hover, .mobile-menu .contact-item a:hover {color:var(--color-yellow);}
.header .contact-item i, .mobile-menu .contact-item i {margin-right:var(--default-gutter-x);font-size:var(--text-size-lg);}
.header .contact-item span, .mobile-menu .contact-item span {font-size:var(--text-size);font-weight:bold;}

.header #search-form, .search-bar form {background-color:#5181C3;border-radius:50vh;}
.header #search-form input[type="text"], .search-bar .input-group input[type="text"] {min-height:40px;padding:0 var(--default-gutter-y);background:transparent;border:0;font-size:var(--text-size-sm);color:var(--color-white);}
.header #search-form input[type="text"]:focus, .search-bar .input-group input[type="text"]:focus {box-shadow:none;}
.header #search-form .btn, .search-bar .input-group .btn {border:0;border-radius:0;color:var(--color-white);}

.header .mobile-search-icon {font-size:var(--text-size-md);color:var(--color-white);}

.header .mobile-menu-icon {display:block;position:relative;z-index:3;width:24px;height:24px;cursor:pointer;}
.header .mobile-menu-icon span {position:relative;top:10px;}
.header .mobile-menu-icon span, .header .mobile-menu-icon span:before, .header .mobile-menu-icon span:after {display:block;content:"";width:24px;height:3px;background-color:#fff;transition:all 0.5s ease-in;}
.header .mobile-menu-icon span:before, .header .mobile-menu-icon span:after {position:absolute;top:-10px;}
.header .mobile-menu-icon span:after {top:10px;}
.header .menu-trigger.active .mobile-menu-icon span {height:0;}
.header .menu-trigger.active .mobile-menu-icon span:before {top:0;transform:rotate(-45deg);}
.header .menu-trigger.active .mobile-menu-icon span:after {top:0;transform:rotate(45deg);}
.header .menu-trigger span.label {margin-left:10px;font-size:var(--text-size);color:var(--color-white);font-weight:bold;}




/* Main Menu */

.main-menu {position:relative;z-index:3;background:var(--color-blue);}
.main-menu ul.raw > li {position:relative;padding-left:0;padding-right:0;font-size:var(--text-size);}
.main-menu ul.raw > li > a {display:flex;height:100%;align-items:center;padding:var(--default-gutter-y) calc(var(--default-gutter-y) * 1);color:var(--color-white);text-align:center;transition:var(--transition-background);}
.main-menu ul.raw > li > a:hover, .main-menu ul.raw > li.menu-item-has-children:hover, .main-menu ul > li.current_page_ancestor > a, .main-menu ul li.current-menu-item > a {background-color:var(--color-blue-secondary);}
.main-menu ul.raw ul.sub-menu li.current-menu-item > a {color:var(--color-white);}

.main-menu ul.raw > li.menu-item-has-children > .sub-menu {display:none;position:absolute;top:100%;left:0;background-color:var(--color-white);}
.main-menu ul.raw > li.menu-item-has-children:hover > .sub-menu {display:block;}
.main-menu ul.raw > li.menu-item-has-children > .sub-menu li {white-space:nowrap;font-size:var(--text-size-sm);}
.main-menu ul.raw > li.menu-item-has-children > .sub-menu li a, .mobile-menu .accordion .accordion-item > a, .mobile-menu .accordion .root-item > a {display:block;padding:var(--default-gutter-y) calc(var(--default-gutter-y) * 1);transition:var(--transition-background), var(--transition-color);}
.main-menu ul.raw > li.menu-item-has-children > .sub-menu li a:hover {background-color:var(--color-blue-secondary);color:var(--color-white);}




/* Mobile Menu */

.mobile-menu, .search-bar {background-color:var(--color-blue);}
.mobile-menu {overflow-x:hidden;overflow-y:scroll;}
.mobile-menu.collapse.show {flex-grow:1!important;}
.mobile-menu .accordion {padding-top:var(--default-gutter-y);padding-bottom:var(--default-gutter-y);}
.mobile-menu li.root a, .mobile-menu li.root .accordion-button {display:block;padding:calc(var(--default-gutter-y) / 2) calc(var(--default-gutter-x) * 2);color:var(--color-white);transition:var(--transition-background), var(--transition-color);}
.mobile-menu li.root a:hover, .mobile-menu li.card .accordion-button:hover {background-color:var(--color-blue-secondary);color:var(--color-white);}
.mobile-menu li.card, .mobile-menu li.card .accordion-button {background:transparent;border:0;}
.mobile-menu li.card .accordion-button {display:flex;justify-content:space-between!important;box-shadow:none;font-size:var(--text-size);color:var(--color-white);cursor:pointer;}
.mobile-menu li.card .accordion-button:after {content:'';margin-left:calc(var(--default-gutter-x) / 2);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}
.mobile-menu li.card br {display:none;}
.mobile-menu li.card .sub-menu {background-color:var(--color-white);}
.mobile-menu li.card .sub-menu li {font-size:var(--text-size-sm);}
.mobile-menu li.card .sub-menu li a {color:var(--color-blue);}
.mobile-menu li.card .sub-menu li a:hover {color:var(--color-white);}


.mobile-menu .contact-details {padding:var(--default-gutter-y) calc(var(--default-gutter-x) * 2);border-top:1px solid var(--color-white);}
.mobile-menu .contact-details >* {padding-left:calc(var(--default-gutter-x) / 2);}
.mobile-menu .contact-item i {font-size:var(--text-size);}
.mobile-menu .contact-item span {font-size:var(--text-size);font-weight:normal;}




/* Search Bar */

.search-bar .container {padding-top:var(--default-gutter-y);padding-bottom:var(--default-gutter-y);}




/* Footer */

.footer {padding-top:calc(var(--default-gutter-y) * 4);padding-bottom:calc(var(--default-gutter-y) * 4);}
.footer .footer-block .title {display:block;font-size:var(--text-size-md);color:var(--color-white);}
.footer .footer-block p {color:var(--color-white);}
.footer .footer-block ul li:not(:last-of-type) {margin-bottom:calc(var(--default-gutter-y) / 2);}
.footer .footer-block ul li a {color:var(--color-white);}
.footer .footer-block ul li a:hover {color:var(--color-yellow);}

.footer .footer-block .social-links .social-link {font-size:var(--text-size-lg);}
.footer .footer-block .social-links .social-link a {color:var(--color-blue-secondary);}
.footer .footer-block .social-links .social-link a:hover {color:var(--color-yellow);}

.footer .footer-block .external-login-elements .item .title {font-size:inherit;font-weight:normal;transition:var(--transition-color);}




/* Hero Section */

.hero {position:relative;min-height:520px;}
.hero, .content-section {background-size:cover;background-position:center;}
.hero.shadowed:before {top:0;bottom:0;background:linear-gradient(to bottom, rgba(0,0,0,0.25) 0%, transparent 100%);}
.hero .boxen {margin-top:calc(var(--default-gutter-y) * 6);margin-bottom:calc(var(--default-gutter-y) * 6);}
.hero .boxen .title {font-size:var(--text-size-xxl);color:var(--color-white);}
.hero.yellow .boxen .title {color:var(--color-blue);}




/* Content Section */

.content-section {padding-top:calc(var(--default-gutter-y) * 5);padding-bottom:calc(var(--default-gutter-y) * 5);}
.content-section.bottom_left, .content-section.bottom_right {background-size:auto;background-repeat:no-repeat;background-position:bottom left;}
.content-section.bottom_right {background-position:bottom right;}
.content-section .boxen p, .content-section .boxen ul li, .content-section .boxen ol li, .tab-section .key .key-item, .gform_confirmation_message {color:var(--color-blue);line-height:150%;}
.content-section .boxen p a {color:var(--color-red);}
.content-section .boxen p a:hover {text-decoration:underline;}
.content-section .boxen .contact-item {display:block;}
.content-section .boxen .contact-item i {margin-right:var(--default-gutter-x);color:var(--color-red);}
.content-section.cream, .tab-section .nav li .nav-link.cream, .tab-section .key .key-item.cream:before {background-color:var(--color-cream);}
.content-section.blue {background-color:var(--color-blue);}
.content-section.light_blue {background-color:var(--color-blue-secondary);}
.content-section.blue .boxen .title, .content-section.light_blue .boxen .title, .content-section.green .boxen .title, .content-section.blue .boxen p, .content-section.light_blue .boxen p, .content-section.blue .boxen ul li, .content-section.light_blue .boxen ul li, .content-section.blue .boxen ol li, .content-section.light_blue .boxen ol li, .content-section.green .boxen p, .content-section.green .boxen ul li, .content-section.green .boxen ol li, .content-section.green .section-overview .icon i, .content-section.green .column-icons .item .icon i, .content-section.blue .tab-section .key .key-item, .content-section.green .tab-section .key .key-item, .gform_confirmation_message {color:var(--color-white);}
.content-section.yellow, .tab-section .nav li .nav-link.yellow, .tab-section .key .key-item.yellow:before {background-color:var(--color-yellow);}
.content-section.yellow .button:hover {background-color:var(--color-blue);}
.content-section.green, .tab-section .nav li .nav-link.green, .tab-section .key .key-item.green:before {background-color:var(--color-green);}
.content-section.red, .tab-section .nav li .nav-link.red, .tab-section .key .key-item.red:before {background-color:var(--color-red);}
.content-section.white_and_blue {background:linear-gradient(to right, var(--color-white) calc(50% - 40px), var(--color-blue-secondary) calc(50% - 40px));}
.content-section.white_and_green {background:linear-gradient(to right, var(--color-white) calc(50% - 40px), var(--color-green) calc(50% - 40px));}
.content-section.cream_and_blue {background:linear-gradient(to right, var(--color-cream) calc(50% - 40px), var(--color-blue-secondary) calc(50% - 40px));}
.content-section.white_and_blue, .content-section.cream_and_blue, .content-section.white_and_green {position:relative;}
.content-section.white_and_blue:after, .content-section.cream_and_blue:after, .content-section.white_and_green:after {display:block;content:'';position:absolute;top:50%;left:calc(50% - calc((var(--default-gutter-x) * 2) + 1px));transform:translateY(-50%);width:0;height:0;border-top:calc(var(--default-gutter-y) * 2) solid transparent;border-bottom:calc(var(--default-gutter-y) * 2) solid transparent;border-left:calc(var(--default-gutter-y) * 2) solid var(--color-white);}
.content-section.cream_and_blue:after {border-left-color:var(--color-cream);}
.content-section.imaged {position:relative;}
.content-section.imaged:after {display:block;content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(37,98,181,0.75);}
.content-section.imaged.green:after {background:rgba(12,189,104,0.75);}
.content-section.imaged >* {position:relative;z-index:2;}

.content-section .section-overview .icon img, .column-icons .item img {max-height:68px;}
.content-section .section-overview .icon i, .column-icons .item .icon i {font-size:var(--text-size-xxl);color:var(--color-blue);}




/* Columns Icons */

.column-icons .item .boxen p {display:block;margin-left:auto;margin-right:auto;}




/* Columns Cards */

.column-cards .item a *, .article-list .article a.d-flex .boxen .title, .article-list .article a.d-flex .boxen .readmore span, .article-list .article a.d-flex .boxen p {transition:var(--transition-color);}
.column-cards .item a:hover .title, .column-cards .item a:hover p, .article-list .article a.d-flex:hover .boxen .title, .article-list .article a.d-flex:hover .boxen p {color:var(--color-red);}
.column-cards .item a:hover .title, .article-list .article a.d-flex:hover .boxen .title {text-decoration:underline;}




/* Columns Breakdown */

.content-section .boxen .telephone {display:block;font-size:var(--text-size-md);color:var(--color-red);line-height:125%;}
.content-section .boxen .breakdown .item .title {font-size:30px;font-weight:normal;}




/* Columns Figures */

.column-figures .boxen .title {font-size:100px;color:var(--color-blue-secondary) !important;font-weight:normal;}




/* Tabs/Accordion */

.tab-section .nav {position:relative;}
.tab-section .nav:before {display:block;content:'';position:absolute;left:calc(-20px - 40px);top:0;width:0;height:calc(100% - 10px);border-left:20px solid #194E89;border-radius:10px;}
.tab-section .nav:after {display:block;content:'';position:absolute;bottom:0;left:calc(-50px - 30px);width:60px;height:45px;background-image:url('../images/arrowhead.svg');background-size:cover;}
.tab-section .nav li {display:block;}
.tab-section .nav li .nav-link, .tab-section .tab-pane.accordion-item .accordion-button {display:flex;background:var(--color-blue);padding:var(--default-gutter-x);border:0;text-align:left;}
.tab-section .nav li .nav-link.light_blue, .tab-section .key .key-item.light_blue:before {background-color:var(--color-blue-secondary);}
.tab-section .nav li .nav-link .title, .tab-section .tab-pane.accordion-item .accordion-button .title {color:var(--color-white);}
.tab-section .nav li .nav-link.active .title {text-decoration:underline;}


.tab-section .tab-pane.accordion-item {background:transparent;border:0;border-radius:0;}
.tab-section .tab-pane.accordion-item .accordion-button {background:transparent;border-radius:0;box-shadow:none;}
.tab-section .tab-pane.accordion-item .accordion-button:after, .tab-section .nav li .nav-link:after {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}
.tab-section .nav li .nav-link:after {width:1.25rem;height:1.25rem;transform:rotate(-90deg);}


.tab-section .key .key-item {display:flex;align-items:center;margin-bottom:calc(var(--default-gutter-x) / 4);}
.tab-section .key .key-item:before {content:'';width:20px;height:20px;margin-right:calc(var(--default-gutter-x) / 2);background-color:var(--color-blue);}




/* Map */

.map iframe {width:100%;height:100%;min-height:480px;}




/* Timeline */

.timeline {position:relative;width:100%;padding-top:calc(var(--default-gutter-x) * 4);padding-bottom:calc(var(--default-gutter-x) * 4);}
.timeline:after {display:block;content:'';position:absolute;left:50%;top:0;transform:translateX(-50%);width:0;height:100%;border-left:12px dotted var(--color-white);}
.timeline .entry {position:relative;margin-left:calc((var(--default-gutter-x) * 4) / -1);margin-right:calc((var(--default-gutter-x) * 4) / -1);}
.timeline .entry:not(:first-of-type) {margin-top:calc((var(--default-gutter-y) * 8) / -1);}
.timeline .entry >* {padding-left:calc(var(--default-gutter-y) * 4);padding-right:calc(var(--default-gutter-y) * 4);}
.timeline .entry .boxen {position:relative;padding:calc(var(--default-gutter-y) * 2);padding-top:calc(4px + calc(var(--default-gutter-y) * 2));background-color:var(--color-white);}
.timeline .entry .boxen:before {content:'';position:absolute;top:0;right:-40px;width:calc(100% + calc(var(--default-gutter-x) * 2));height:8px;background-color:var(--color-blue);}
.timeline .entry.flex-row-reverse .boxen:before {left:calc((var(--default-gutter-x) * 2) / -1);right:auto;}
.timeline .entry .boxen:after {display:block;content:'';position:absolute;top:-11px;right:calc(calc(14px + calc(var(--default-gutter-x) * 2))  / -1);width:28px;height:28px;background-color:var(--color-blue);border-radius:100%;}
.timeline .entry.flex-row-reverse .boxen:after {left:calc(calc(14px + calc(var(--default-gutter-x) * 2))  / -1);right:auto;}
.timeline .entry .boxen .title {color:var(--color-red);line-height:100%;}
.timeline .entry .boxen p {font-size:var(--text-size-lg);color:var(--color-blue);font-weight:bold;}




/* News */

.article-list .article .boxen {padding:calc(var(--default-gutter-y) * 2);background:var(--color-cream);}
.content-section.cream .article-list .article .boxen {background-color:var(--color-white);}
.article-list .article .boxen .title {font-size:var(--text-size-lg);line-height:150%;}
.article-list .article .boxen .date {font-size:var(--text-size);font-weight:bold;}
.article-list .article .boxen .date:after {display:block;content:'';height:1px;margin-top:var(--default-gutter-y);background-color:var(--color-blue);transition:var(--transition-background);}
.article-list .article a.d-flex:hover .boxen .title:after {background-color:var(--color-red);}
.article-list .article .boxen p {display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
.article-list .article .boxen .readmore span {display:flex;font-size:var(--text-size-md);color:var(--color-red);font-weight:bold;}
.article-list .article a.d-flex:hover .boxen .readmore span {color:var(--color-blue);}
.article-list .article .boxen .readmore span:after {content:'\f0da';margin-left:calc(var(--default-gutter-x) / 2);font-family:'Font Awesome 6 Free';}

.pagination {margin-top:calc(var(--default-gutter-y) * 2);}
.pagination h2 {display:none;}
.pagination .nav-links {display:block;width:100%;text-align:center;}
.pagination .nav-links >* {padding-left:calc(var(--default-gutter-x) / 2);padding-right:calc(var(--default-gutter-x) / 2);font-size:var(--text-size-md);color:var(--color-blue);font-weight:bold;}
.pagination .nav-links span.current {background-color:var(--color-blue-secondary);color:var(--color-white);}




/* Slider */

.slick-track {transition:all 0.5s ease;}
.slick-list {transition:all .5s ease;}
.history-slider .slick-list {margin-left:calc(var(--default-gutter-x) / -1);margin-right:calc(var(--default-gutter-x) / -1);padding-top:calc(var(--default-gutter-y) * 2);padding-bottom:calc(var(--default-gutter-y) * 2);transition:all .5s ease;}
.history-slider .slick-slide {padding-top:calc(var(--default-gutter-y) * 2);padding-bottom:calc(var(--default-gutter-y) * 2);}
.history-slider .slide.slick-center {transform:scale(1.25);}
.history-slider .slide {cursor:pointer;transition:all 0.3s ease;}
.history-slider .slide:not(.slick-center) {padding-top:calc(var(--default-gutter-y) * 2);padding-bottom:calc(var(--default-gutter-y) * 2);}
/*
.slick-track {transition:all 0.5s ease;}
.slick-list {transition:all .5s ease;}
.history-slider .slick-list {margin-left:calc(var(--default-gutter-x) / -1);margin-right:calc(var(--default-gutter-x) / -1);padding-top:calc(var(--default-gutter-y) * 2);padding-bottom:calc(var(--default-gutter-y) * 2);transition:all .5s ease;}
.history-slider .slide.slick-center {z-index:2;}
.history-slider .slide {cursor:pointer;transition:all 0.3s ease;}
.history-slider .slide:not(.slick-center) {}
.history-slider .slide:not(.slick-center) img {position:relative;display:block;top:calc(var(--default-gutter-y) * 4);max-height:calc(100% - calc(var(--default-gutter-y) * 8));object-fit:cover;object-position:center;}
.history-slider .slick-list .slick-track {display:flex !important;align-items:center;}
.history-slider .slide:not(.slick-center) {padding-top:100px;padding-bottom:100px;}
*/

.slider-arrows {display:flex;flex-direction:row;justify-content:center;}
.slider-arrows .slider-arrow {display:flex;justify-content:center;align-items:center;width:calc(var(--default-gutter-x) * 2);height:calc(var(--default-gutter-y) * 2);background-color:var(--color-blue);border-radius:100%;font-size:var(--text-size-lg);color:var(--color-white);transition:var(--transition-background);}
.slider-arrows .slider-arrow:not(.slick-disabled) {cursor:pointer;}
.slider-arrows .slider-arrow.slick-disabled {opacity:0.5;}
.slider-arrows .slider-arrow:not(.slick-disabled):hover {background-color:var(--color-red);}




/* Forms */

.gform_title {display:none;}

.gform_required_legend {display:none;}

h3.gsection_title {display:block;text-align:center;}

.gform_fields, .gform_fields .gfield_radio, .gform_fields .gfield.file-upload {display:flex !important;flex-wrap:wrap;grid-column-gap:0 !important;grid-row-gap:0 !important;width:auto !important;margin-left:calc(var(--default-gutter-x) / -1);margin-right:calc(var(--default-gutter-x) / -1);}
.gform_fields >*, .gform_fields .gfield_radio >*, .gform_fields .gfield.file-upload >* {padding-left:var(--default-gutter-x) !important;padding-right:var(--default-gutter-x) !important;}
.gform_fields .gfield, .gform_fields .gfield_radio >* {flex:0 0 auto;width:100%;margin-bottom:calc(var(--default-gutter-y) * 2) !important;}
.gform_fields .gfield.mb-0 {margin-bottom:0 !important;}
.gform_fields .gfield.mb-1 {margin-bottom:var(--default-gutter-y) !important;}
.gform_fields .gfield.gfield--width-half {width:50%;}
.gform_fields .gfield.gsection {padding-top:0 !important;padding-bottom:0 !important;border:0 !important;}
.gform_fields .gfield:not(.file-upload) .ginput_container {flex:0 0 auto;width:100%;}
.gform_fields .gfield.gfmc-field div:not(.gchoice, .validation_message) {padding-bottom:0 !important;}
.gform_fields .gfield.hidden_label .gform_fields .gfield_label {display:none;}
.gform_fields .gfield.fill-space {display:flex;flex-direction:column;height:100%;}
.gform_fields .gfield.fill-space .ginput_container {flex-grow:1 !important;}
.gform_fields .gfield .gfield_checkbox {width:100%;}
.gform_fields .gfield label.gfield_label {display:block !important;margin-bottom:3px !important;font-size:var(--text-size-smaller) !important;color:var(--color-white) !important;font-weight:bold;text-align:left !important;}
.gform_fields .gfield label.gfield_label .gfield_required {font-size:inherit !important;color:var(--color-red);}
.gform_fields .gfield input[type="text"], .gform_fields .gfield input[type="email"], .gform_fields .gfield input[type="tel"], .gform_fields .gfield select, .gform_fields .gfield textarea {display:block;width:100% !important;min-height:calc(var(--default-gutter-y) * 2);padding-left:calc(var(--default-gutter-x) / 2) !important;padding-right:calc(var(--default-gutter-x) / 2) !important;background:var(--color-white);border:0;font-size:var(--text-size) !important;color:var(--color-blue);}
.gform_fields .gfield input[type="text"]:focus-visible, .gform_fields .gfield input[type="email"]:focus-visible, .gform_fields .gfield input[type="tel"]:focus-visible, .gform_fields .gfield textarea:focus-visible, .gform_fields .gfield select:focus-visible, #search-form input[type="text"]:focus-visible {outline:none;}
.gform_fields .gfield .ginput_container_select {background:#EAEFF5;border:1px solid var(--color-blue);border-radius:6px;}
.gform_fields .gfield select {background:transparent;border:0;border-radius:0;border-right:var(--default-gutter-x) solid transparent;}
.gform_fields .gfield textarea {height:180px !important;padding-top:var(--default-gutter-y) !important;padding-bottom:var(--default-gutter-y) !important;}
.gform_fields .gfield.large textarea {height:240px !important;}
.gform_fields .gfield input[type="file"] {margin-top:var(--default-gutter-y);}
.gform_fields .gfield.gform_fields .gfield_error input {background-color:#FFDEEC;border-color:#C62B6B;}
.gform_fields .gfield_description:not(.validation_message) {display:block;margin-top:var(--default-gutter-y);font-size:var(--text-size-medium);color:var(--primary-color);}
.gform_fields .gfield_radio >* {width:auto;}
.gform_fields .gfield_radio >* > label {font-size:var(--text-size) !important;color:var(--color-blue);white-space:nowrap;}
.gform_fields .gfield .gfield_checkbox input[type="checkbox"] {vertical-align:top;margin-top:7px;}
.gform_fields .gfield .gfield_label, .gform_fields .gfield .gfield_checkbox label {color:var(--color-blue);font-size:var(--text-size) !important;font-weight:normal;}
.gform_fields .gfield .gfield_checkbox label a {color:inherit;text-decoration:underline;transition:var(--transition-color);}
.gform_fields .gfield .gfield_checkbox label a:hover {color:var(--color-orange);}
.row.reversed .gform_fields .gfield .gfield_checkbox label {color:var(--color-white);}
.gform_fields .gfield.required-text {text-align:right;}
.gform_fields .gfield.gfield_error [aria-invalid=true] {border-color:var(--color-red) !important;}

.gform_fields .gfield .instruction {font-size:var(--text-size-smaller);color:var(--text-color);}

.gform_fields .gfield_visibility_hidden, .gform_fields .gform_fileupload_rules, .gform_fields .validation_message--hidden-on-empty {display:none !important;}

.gform_wrapper .gform_validation_errors {margin-bottom:calc(var(--default-gutter-y) * 2) !important;padding:calc(var(--default-gutter-y) * 0.5) calc(var(--default-gutter-x) / 2) !important;border:2px solid var(--color-red) !important;border-radius:0 !important;box-shadow:none !important;font-size:var(--text-size) !important;}
.gform_wrapper .gform_validation_errors > h2 {font-size:var(--text-size) !important;color:var(--color-red) !important;font-weight:bold !important;line-height:125% !important;}
.gform_fields .gfield_validation_message, .validation_message {display:block !important;margin-top:3px !important;padding:calc(var(--default-gutter-y) * 0.5) calc(var(--default-gutter-x) / 2) !important;background-color:var(--color-red) !important;border-radius:0 !important;font-size:var(--text-size);color:var(--color-white) !important;}


.gform_footer {display:flex;justify-content:end !important;margin:0 !important;padding:0 !important;}
.gform_footer button {margin-bottom:0 !important;border:0;}


.gform_confirmation_message {font-weight:bold;}




/* Search Results */

.search-result:not(:first-of-type) {margin-top:calc(var(--default-gutter-y) * 2);}




@media (max-width: 1679px) {
	
	.row.wider-row {margin-left:calc((var(--default-gutter-x) * 2) / -1);margin-right:calc((var(--default-gutter-x) * 2) / -1);}
	
}

@media (max-width: 1399px) {
	
	.container {max-width:100%;padding-left:calc(var(--default-gutter-x) * 2);padding-right:calc(var(--default-gutter-x) * 2);}
	
	
	.tab-section .nav:before, .tab-section .nav:after {display:none;}
	
	
}

@media (max-width: 1199px) {

	.hero.shadowed:before {display:none;}
	.hero .image-wrapper {margin-bottom:calc(var(--default-gutter-y) * 4);}

}

@media (max-width: 991px) {
	
	:root {
		--text-size-xxl:54px;
	}	
	
	.ov-lg-mt-0 {margin-top:0 !important;}
	.ov-lg-mt-2 {margin-top:calc(var(--default-gutter-y) * 2) !important;}
	.ov-lg-mt-4 {margin-top:calc(var(--default-gutter-y) * 4) !important;}
	
	
	.hero {min-height:440px;}
	.hero .boxen {margin-top:calc(var(--default-gutter-y) * 4);margin-bottom:calc(var(--default-gutter-y) * 4);}
	
	
	.content-section.white_and_blue, .content-section.white_and_green, .content-section.cream_and_blue {padding-bottom:0;background:var(--color-white);}
	.content-section.cream_and_blue {background:var(--color-cream);}
	.content-section.white_and_blue:after, .content-section.white_and_green:after, .content-section.cream_and_blue:after {display:none;}
	.content-section.white_and_blue .form-wrapper, .content-section.white_and_green .form-wrapper, .content-section.cream_and_blue .form-wrapper {position:relative;padding-top:calc(var(--default-gutter-y) * 4);padding-bottom:calc(var(--default-gutter-y) * 4);background:var(--color-blue-secondary);}
	.content-section.white_and_blue .form-wrapper:before, .content-section.white_and_green .form-wrapper:before, .content-section.cream_and_blue .form-wrapper:before {display:block;content:'';position:absolute;top:0;left:50%;width:0;height:0;border-top:calc(var(--default-gutter-y) * 2) solid var(--color-white);border-left:calc(var(--default-gutter-y) * 2) solid transparent;border-right:calc(var(--default-gutter-y) * 2) solid transparent;transform:translateX(-50%);}
	.content-section.cream_and_blue .form-wrapper:before {border-top-color:var(--color-cream);}
	
	
	.tab-section .tab-content {display:block !important;}
	.tab-section .tab-content >.tab-pane {display:block !important;opacity:1;margin-bottom:var(--default-gutter-y);padding:0;}
	.tab-section .tab-content >.tab-pane:last-of-type {margin-bottom:0;}
	.tab-section .tab-pane .accordion-collapse {padding-left:var(--default-gutter-x);padding-right:var(--default-gutter-x);padding-bottom:var(--default-gutter-x);}
	.tab-section .tab-pane.accordion-item.cream {background-color:var(--color-cream);}
	.tab-section .tab-pane.accordion-item.yellow {background-color:var(--color-yellow);}
	.tab-section .tab-pane.accordion-item.green {background-color:var(--color-green);}
	.tab-section .tab-pane.accordion-item.red {background-color:var(--color-red);}
	.tab-section .tab-pane.accordion-item.light_blue {background-color:var(--color-blue-secondary);}
	.tab-section .tab-pane.accordion-item .accordion-collapse .title {font-size:var(--text-size-lg);}
	
	
	.timeline .entry .boxen p {font-size:var(--text-size-md);}
	
}

@media (max-width: 767px) {
	
	:root {
		--text-size-xxl:48px;
		--text-size-xl:40px;
	}
	
	.ov-md-mt-2 {margin-top:calc(var(--default-gutter-y) * 2) !important;}
	
	
	.hero {min-height:360px;}
	
	
	.gform_fields .gfield.gfield--width-half {width:100%;}
	
	
	
	.timeline {padding-top:0;}
	.timeline .entry {position:relative;z-index:2;padding-top:calc(calc(var(--default-gutter-y) * 4) + 6px);}
	.timeline .entry:not(:first-of-type) {margin-top:calc(var(--default-gutter-y) * 1);}
	.timeline .entry:before {display:block;content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:calc(var(--default-gutter-y) * 4);border-left:12px dotted var(--color-white);}
	.timeline:after, .timeline .entry .boxen:before, .timeline .entry .boxen:after {display:none;}
	.timeline .entry .image-wrapper {margin-top:calc(var(--default-gutter-y) * 1);}
	.timeline .entry .boxen p {font-size:var(--text-size);}
	
}

@media (max-width: 599px) {
	
	:root {
		--text-size-xxl:48px;
		--text-size-xl:40px;
	}	
	
	.header .shadowed {padding-top:var(--default-gutter-y);padding-bottom:var(--default-gutter-y);}
	
	
	.timeline .entry {position:relative;margin-left:calc((var(--default-gutter-x) * 2) / -1);margin-right:calc((var(--default-gutter-x) * 2) / -1);}
	.timeline .entry:before {width:calc(var(--default-gutter-x) / 2);}
	.timeline .entry:after {left:calc(50% + var(--default-gutter-x));transform:translateY(-50%);}
	.timeline .entry.flex-row-reverse:after {right:calc(50% + var(--default-gutter-x));}
	.timeline .entry >* {padding-left:calc(var(--default-gutter-y) * 2);padding-right:calc(var(--default-gutter-y) * 2);}
	.timeline .entry .boxen .title {font-size:var(--text-size-lg);}
	.timeline .entry .boxen p {font-size:var(--text-size-sm);}
	
}

@media (max-width: 499px) {
	
	:root {
		--text-size:16px;
		--text-size-md:18px;
		--text-size-lg:20px;
		--text-size-xl:36px;
	}
	
}

@media (max-width: 419px) {
	
	.header .menu-trigger span.label {display:none;}
	
}

@media (max-width: 399px) {
	
	:root {
		--text-size-xxl:42px;
	}	
	
}