/* ------------------------------------  */
/* ---------- SITE FRAMEWORK ----------  */
/* ------------------------------------  */
@import 'variables.php';
html { scroll-behavior: smooth; overflow-x: hidden; overflow-y: scroll; }
body { font-family: "Inter", sans-serif; font-size: 1rem; line-height: 1.4; background: var(--siteBackground); overflow: hidden; }
:is(.site-header, .content-wrap, .site-footer) * { box-sizing: border-box; }
.content-div { min-height: 600px; }
.ui-autocomplete { z-index: 10001 !important; }

/* DISPLAY CLASSES */
.full-width-fix { width: 100vw !important; max-width: 100vw !important; position: relative !important; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.hidden { display: none; }
.hideImportant { display: none !important; }

/* SITE FORMS */
input::placeholder { font-family: inherit; }
textarea { font-family: inherit; }
select { width: 100%; border: 1px solid #DBDBDB; height: 50px; padding: 0 10px; appearance: none; -webkit-appearance: none; -moz-appearance: none; background: url(../images/chevron-down-black.svg) no-repeat 98% center #fff; }
input[type=text], input[type=date], input[type=tel], input[type=number], input[type=email], input[type=password], textarea { width: 100%; height: 50px; background-color: #fff; border: 1px solid #DBDBDB; padding: 0 10px; box-sizing: border-box; font-size: .875rem; color: var(--mainColour); transition: 0.2s ease-in-out all; }
textarea { height: 100px; }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }
:is(input, select, textarea).input-error { border-color: #a30e0e !important; }
.site-form-field { padding: 10px 0; }
.site-form-label { font-size: 1rem; color: #3B3B3D; padding: 5px 0; }

/* ----- TYPOGRAPHY ----- */
h1, h2, h3, h4, h5, h6 { display: block; color: var(--headingsColour); margin: 0; padding: 0; font-weight: 400; line-height: 1.4;}
h1 { font-size: 3rem;}
h2 { font-size: 2.625rem;}
h3 { font-size: 2.375rem;}
h4 { font-size: 2.125rem;}
h5 { font-size: 1.875rem;}
h6 { font-size: 1.625rem;}
p { padding: 5px 0; font-size: 1rem; color: var(--textColour); line-height: 26px; margin: 0; }
a { text-decoration: none; color: var(--linkColour); }
.content_wrap p a:not([class]){text-decoration: underline; font-weight: bold;}
a:focus-visible { color: #000; outline: 1px solid #000; }
ul { list-style-position: outside; padding: 5px 0 20px 20px; font-size: 1rem; color: var(--textColour); list-style-type: disc; }
ul li { padding: 0 0 15px 0; }
ol { list-style-position: outside; padding: 5px 0 20px 20px; font-size: 1rem; color: var(--textColour); list-style-type: decimal;}
ol li { padding: 0 0 5px 0; }
hr { color: #D8D8D8; background: #D8D8D8; height: 1px; border: 0; margin-bottom: 20px; position: relative; }

/* Button Classes */
.button-primary { display: inline-flex; align-items: center; justify-content: center; padding: 0px 15px; margin: 0; line-height: 1; height: 50px; 
    background: var(--secondaryColour); border: 1px solid var(--secondaryColour); text-align: center; color: var(--textColour); text-decoration: none; transition: 0.2s ease-in all; border-radius: 5px; font-size: 1rem; font-weight: bold; }
.button-primary:hover { border-color:var(--textColour); color: var(--textColour); }
.button-secondary { display: inline-flex; align-items: center; justify-content: center; padding: 0px 15px; margin: 0; line-height: 1; height: 50px; 
    background: var(--tertiaryColour); text-align: center; color: #ffffff; text-decoration: none; transition: 0.2s ease-in all; border-radius: 5px;
    font-size: 1rem; font-weight: bold; }
.button-secondary:hover { background: var(--secondaryColour); color: var(--textColour);}
.button-tertiary { display: inline-flex; align-items: center; justify-content: center; padding: 0px 15px; margin: 0; line-height: 1; height: 50px; 
    background: #fff; border: 1px solid var(--mainColour); text-align: center; color: var(--mainColour); text-decoration: none; transition: 0.2s ease-in all; 
    border-radius: 5px;font-size: 1rem; font-weight: bold; }
.button-tertiary:hover { background: var(--mainColour); color: #fff;}

a.skiptocontent { position: absolute; top: 0; left: 0; opacity: 0; width: 1px; height: 1px; }
a.skiptocontent:focus, a.skiptocontent:active { display: flex; align-items: center; justify-content: center; height: 30px; padding: 0 20px; border: 1px solid #000; background: #f9dc4a; color: #000; font-size: .875rem; font-weight: bold; opacity: 1; width: auto; z-index: 10000; }

.empty-loader:empty { display: flex; align-items: center; justify-content: center; padding: 5px; }
.empty-loader:empty:after { content: ''; width: 20px; height: 20px; border: 2px solid #fff; border-color: var(--mainColour) transparent transparent; border-radius: 50%; animation: spin 1s infinite; }
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/*Homepage header*/
.logo-homepage{display: none;}
.site_body[data-page=home] .AB-parent ~ .site-header{top:50px;}
.site_body[data-page=home] .site-header{position: absolute; left: 0; top:0; width: 100%;}
.site_body[data-page=home] .header-wrap{background: none; border: 0;}
.site_body[data-page=home] .menu-wrap .main-menu>li>a{color: #fff;}
.site_body[data-page=home] .menu-wrap .main-menu>li.has-children>a::after{border-color: #fff;}
.site_body[data-page=home] .logo-homepage{display: block;}
.site_body[data-page=home] .logo-standard{display: none;}
.site_body[data-page=home] .menu-toggle > div > div,
.site_body[data-page=home] .menu-toggle > div::before, 
.site_body[data-page=home] .menu-toggle > div::after{background: #fff;}

/*Header*/
header.site-header { position: relative; z-index: 1000; }

/*-- HEADER WRAP --*/
.header-wrap { background: #fff; height: 120px; border-bottom: 1px solid #EEECEC; }
.header-wrap>div { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: 40px; padding: 0 10px; }
.logo { padding: 10px 0; height: 100%; display: flex; align-items: center; flex: 0 0 auto; }
.logo img { max-height: 100%; max-width: 100%; width: auto; height: auto; }

/*-- MENU WRAP --*/
.menu-wrap { position: relative; height: 60px; margin-left: auto; display: flex; align-items: center; }

/* Main Menu */
.menu-wrap .main-menu { display: flex; list-style: none; padding: 0; margin: 0; justify-content: center; align-items: center; height: 60px; gap: 60px;}
.menu-wrap .main-menu ul { list-style: none; padding: 10px 15px; margin: 0; }
.menu-wrap .main-menu>li { height: 100%; padding: 0; position: relative; display: flex; align-items: center; flex-direction: column;  justify-content: center; }
.menu-wrap .main-menu li a{font-size: 0.875rem; color: #000;}
.menu-wrap .main-menu>li>a { display: flex; align-items: center; justify-content: center; height: 100%; gap:5px; text-transform: uppercase;
    font-size: 1rem; width: 100%; text-decoration: none; transition: ease-in-out all .3s; position: relative;}
.menu-wrap .main-menu>li.has-children>a::after{content: ""; height: 6px; width: 6px; border: solid #000; border-width: 0 1px 1px 0; transform: rotate(45deg);
    flex-shrink: 0;}
.menu-wrap .main-menu>li:hover>a::before{opacity: 1;}

.menu-wrap .main-menu li ul li{padding: 0; position: relative;}
.menu-wrap .main-menu li ul li a{width: 100%; padding: 5px 0; display: block; transition: ease-in-out all .3s;}
.menu-wrap .main-menu li ul li a:hover{text-decoration: underline;}
.menu-wrap .main-menu li ul { width: 240px; box-sizing: border-box; background: #fff; position: absolute; left: 0; z-index: -1; top: 100%; opacity: 0; transition: 0.3s ease-in-out all;; display: flex; flex-direction: column; 
    gap:0; transform: translateY(10px); visibility: hidden; border: 1px solid #d5d5d5;}
.menu-wrap .main-menu li ul li ul{left: 100%; top: 0;}
.menu-wrap .main-menu li ul.active { z-index: 10; opacity: 1; visibility: visible; transform: translateY(0);}
.menu-wrap .main-menu>li:last-child>ul { left: initial; right: 0; }
.menu-wrap .main-menu>li:last-child>ul>li>ul { left: initial; right: 100%; }

/*Overlay*/
.overlay { background: rgba(0, 0, 0, .4); position: fixed; top: 0; height: 100vh; width: 100%; left: 0; z-index: -1; 
    visibility: hidden; opacity: 0; transition: ease-in-out all .4s; }
.overlay.hover { visibility: visible; opacity: 1; z-index: 999; }

/*Footer */
.footer-wrap { background: var(--footerColour); padding: 30px 0;}
.footer-wrap > div { display: flex; align-items: flex-start;  }
.footer-col { flex: 1; }
.footer-col-title { color: #fff; font-weight: bold; font-size: 1.125rem; display: flex; flex-direction: column; padding: 0; margin: 0 0 20px; line-height: 30px; gap: 10px; }
.footer-col .footer-col-title::after { content: ''; width: 28px; height: 3px; background: var(--secondaryColour); }
.footer-last .footer-col-title{margin: 0;} 
.footer-last .footer-col-title::after{content: none;} 

.footer-contact { font-size: .875rem; display: flex; flex-direction: column; gap: 15px; }
.footer-contact .location { display: flex; align-items: flex-start; line-height: 26px; }
.footer-contact .location span{font-size: 0.75rem;}
.footer-contact .location > span > span{font-size: 1.125rem;} 
.footer-contact * { color: #fff; }
.footer-contact a { display: flex; align-items: center; }
.footer-contact a:hover { color: #fff; }
.footer-contact a.call:before { content: ''; width: 25px; height: 30px; background: url(../images/call.svg) no-repeat left center; }
.footer-contact a.mail { text-decoration: underline; }
.footer-contact a.mail:before { content: ''; width: 25px; height: 30px; background: url(../images/mail.svg) no-repeat left center; }
.footer-contact a.map-pin:before { content: ''; width: 25px; height: 30px; background: url(../images/pin.svg) no-repeat left center; }
.footer-menu { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.footer-menu>li { padding: 0; margin: 0; }
.footer-menu>li>a { color: #fff; transition: ease-in-out all .3s; font-size: .875rem; text-decoration: none; }
.footer-menu>li>a:hover{color: #FFE8BA; text-decoration: underline;}
.footer-menu ul { display: none; }

.footer-last{display: flex; flex-direction: column; gap: 20px;}

.footer-social-wrap{ display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.footer-social-wrap > a{color: #fff; text-decoration: underline;}

.footer-logo{display: flex; flex-direction: column; gap:10px; color: #fff;}
.footer-logo:hover{color: #fff;}
.footer-logo img{max-width: 210px; height: auto;}
.footer-logos{display: flex; flex-direction: column; gap:20px; padding: 20px 0; border: solid #40515E; border-width: 1px 0;}

.footer-social { display: flex; align-items: center; gap: 10px; }
.footer-social>a { display: block; width: 30px; height: 30px; transition:ease-in-out all .3s; }
.footer-social>a:hover{transform: translateY(-5px);}
.footer-social>a.fb { background: url(../images/facebook.svg) no-repeat center;  }
.footer-social>a.ig { background: url(../images/instagram.svg) no-repeat center;  }
.footer-social>a.tw { background: url(../images/twitter.svg) no-repeat center;  }
.footer-social>a.li { background: url(../images/linkedin.svg) no-repeat center;  }
.footer-social>a.yt { background: url(../images/youtube.svg) no-repeat center;  }
.footer-social>a.tk { background: url(../images/tiktok.svg) no-repeat center;  }

/*-- BYLINE --*/
.byline-wrap { background: var(--bylineColour); padding:30px 0; }
.byline-wrap > div { display: flex; flex-direction: column; align-items: center; gap: 15px; }
.byline-menu { display: flex; align-items: center; justify-content: center; list-style: none; padding: 0; margin: 0; }
.byline-menu>li { padding: 0 10px; font-size: 1rem; border-right: 1px solid #fff; }
.byline-menu>li:last-child { border: 0; }
.byline-menu>li>a { color: #fff; font-size: 0.875rem; text-decoration: none; transition: ease-in-out all .3s;}
.byline-menu>li>a:hover{color: #FFE8BA; text-decoration: underline;}
.byline-wrap > div > a{ color: #fff; font-size: 0.75rem; text-decoration: none; }

.pop-overlay { position: absolute; z-index: 10000; top: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.74); opacity: 0; display: flex; justify-content: center; }
.pop-overlay>div>a { position: absolute; width: 30px; height: 30px; background: url(../images/close.svg) no-repeat center; z-index: 5; top: 5px; right: 5px; }
.pop-overlay>div { background: #fff; position: absolute; background: #fff; padding: 20px; margin: 10px; max-width: 600px; min-width: 300px; flex: 0 0 auto; font-size: 1rem; line-height: 26px; border-radius: 5px; }
.pop-overlay.pop-image>div { max-width: 100vw; max-height: 100vh; }
.pop-overlay.pop-image>div img { max-width: 100%; max-height: 100%; }
.pop-buttons { display: flex; margin: 10px 0; align-items: center; justify-content: space-between; }

/*Enquiry Pop up*/
.toggle-enquiry{position: fixed; z-index: 5000; right: 30px; bottom: 30px; background:var(--secondaryColour); padding:20px; border-radius: 60px;}
.toggle-enquiry span{color: var(--textColour); font-weight: bold; text-transform: uppercase; display: flex; align-items: center; gap:10px;}
.toggle-enquiry span::after{content:"Message Us"; color: var(--textColour);}
.toggle-enquiry.active span::after{content: "Close";}
.toggle-enquiry span::before{content: ""; height: 32px; width: 32px; background:url(../images/enquire.svg) center no-repeat; }
.toggle-enquiry.active span::before{height: 27px; width: 27px; background-image:url(../images/close-icon.svg); }

.enquiry-pop-up-overlay:not(.hidden){background: rgba(0, 0, 0, .8);  position: fixed; width: 100%; height: 100vh; left: 0; top: 0; z-index: 4000;
    display: flex; align-items: center; justify-content: center;}
.enquiry-pop-up-wrap{background:#fff; width: 680px; display: flex; flex-direction: column;}
.enquiry-pop-up-heading{display: flex; justify-content: space-between; align-items: center; padding: 15px 25px;}
.enquiry-pop-up-heading span{color: #303641; font-weight: bold; font-size: 1.375rem;}
.enquiry-pop-up{padding: 20px 25px; background: #F4F4F4; border:1px solid #DEDEDE; display: flex; flex-direction: column; gap:15px; max-height: 80vh; overflow-y: scroll;}
.enquiry-pop-up .form-group{display: flex; width: 100%; flex-direction: column; gap:5px;}
.enquiry-pop-up .form-note p{padding: 0; line-height: 1.3;}
.enquiry-pop-up .form-note span{font-size: 0.875rem;}
.enquiry-pop-up .form-group label{font-weight: bold; font-size: 0.875rem;}
.enquiry-pop-up .form-group label > span{color: var(--secondaryColour);}
.enquiry-pop-up .form-group :is(input[type=text], input[type=number], input[type=email]){border: 1px solid #D1D5DC; height: 42px;}
.enquiry-pop-up .form-group span{font-size: 0.875rem;}
.enquiry-pop-up .form-groups{display: flex; gap: 10px;}
.enquiry-pop-up .form-groups > div{display: flex; width: 50%;}

.enquiry-pop-up .form-checkbox-items{display: flex; gap:20px; align-items: center;}
.enquiry-pop-up .form-checkbox-items label{font-weight: normal; font-size: 0.875rem;}

.enquiry-pop-up .ef-denotes p{font-size: 0.75rem;}
.enquiry-pop-up .ef-denotes span{color: var(--secondaryColour);}

/* -- TEXT MODULE -- */
.text_module_wrap { position: relative; }
.text_module_container { position: relative; z-index: 1; }
.text_module_before { position: absolute; left: calc(-1140px / 2); width: 100vw; top: 0; height: 100%; z-index: -1; }
.text_module_after { position: absolute; width: 100vw; top: 0; height: 100%; z-index: -1; }

/* -- SPACING MODULE -- */
.spacing_module { display: flex; align-items: center; justify-content: center; background: transparent; position: relative; z-index: 1; transition: 0.2s ease-in-out all; }
.spacing_module span { opacity: 0; text-align: center; font-size: 1.5rem; font-weight: bold; transition: 0.2s ease-in-out all; }
.spacing_module.admin_logged:hover { background: #efefef; }
.spacing_module.admin_logged:hover span { opacity: 1; }

/*Fullscreen Gallery*/
.flexslider { height: auto; position: relative; }
.flexslider:not(.full-width-fix) .flex-direction-nav { display: none; }
.flex-viewport { height: 100% !important; }
.flexslider .slides { list-style: none; margin: 0; padding: 0; overflow: hidden; }
.flexslider .slides>li { display: none; -webkit-backface-visibility: hidden; position: relative; margin: 0; padding: 0; width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; height: 100%; min-height: 100px; }
.flexslider .slides { height: 100%; }
.flexslider .slides>li.flex-active-slide { display: flex !important; flex-direction: column }
.flexslider .slides>li>a { display: block; height: 100%; }
.flexslider .slides>li>img, .flexslider .slides>li>a>img { width: 100%; display: block; z-index: 4; }
.flexslider .slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
html[xmlns] .flexslider .slides { display: block; }
* html .flexslider .slides { height: 1%; }
.no-js .flexslider .slides>li:first-child { display: block; }
.flexSliderContainer.arrow { position: relative; }
.flexSliderContainer.arrow .flexslider { margin-bottom: -30px; }
.flexSliderContainer.arrow .slides>li, .flexSliderContainer.arrow .slides>li>a { clip-path: polygon(0 calc(100% - 30px), calc(50% - 30px) calc(100% - 30px), calc(50% - 1px) 100%, calc(50% + 1px) 100%, calc(50% + 30px) calc(100% - 30px), 100% calc(100% - 30px), 100% 0, 0 0); -webkit-clip-path: polygon(0 calc(100% - 30px), calc(50% - 30px) calc(100% - 30px), calc(50% - 1px) 100%, calc(50% + 1px) 100%, calc(50% + 30px) calc(100% - 30px), 100% calc(100% - 30px), 100% 0, 0 0); }
.flexSliderContainer.parallax .slides>li { background-attachment: fixed; }
.flex-caption { display: flex; flex-direction: column; height: 100%; margin: 0 auto; gap: 30px; z-index: 100; }
.flex-caption>div { display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; height: auto; }
.flex-caption>div.background { background: rgba(0, 0, 0, .6); padding: 20px 40px; }
.flex-caption:empty { display: none; }
.flex-caption.halign-right { align-items: flex-end; }
.flex-caption.halign-left { align-items: flex-start; }
.flex-caption.halign-center { align-items: center; }
.flex-caption.valign-top { justify-content: flex-start; }
.flex-caption.valign-center { justify-content: center; }
.flex-caption.valign-bottom { justify-content: flex-end; padding-bottom: 40px; }

.flexslider li.fg-overlay::before{content: ""; height: 100%; width: 100%; position: absolute; inset: 0; background: rgba(0, 0, 0, .6); z-index: 20;}
.flexslider li > iframe { height: 60vw; min-height: 1200px; min-width: 1920px; width: 100vw; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 9; pointer-events: none; }

/*Fullscreen gallery paging buttons*/
.flex-control-paging { position: absolute; bottom: 20px; display: flex; left: calc(50% - 800px); width: 1600px; align-items: center; gap: 8px; justify-content: center; z-index: 60; list-style: none; display: flex; align-items: center; justify-content: center; margin: 0; padding: 0 15px; }
.flex-control-paging>li { padding: 0; margin: 0; font-size: 0; display: flex; align-items: center; justify-content: center; }
.flex-control-paging>li>a { width: 16px; height: 16px; box-sizing: border-box; border: 1px solid var(--mainColour); background: #fff; transition: ease-in-out all .3s; border-radius: 50%; }
.flex-control-paging>li>a.flex-active { background: var(--mainColour); }

/*Fullscreen gallery arrows*/
.flex-direction-nav { position: absolute; top: 50%; margin: 0; padding: 0; width: 100%; list-style: none; }
.flex-direction-nav li { position: absolute; z-index: 10; top: calc(50% - 30px); width: 40px; height: 60px; cursor: pointer; transition: ease-in-out all .3s; padding: 0; left: 20px; background: rgba(255, 255, 255, 0.62); display: flex; align-items: center; justify-content: center; }
.flex-direction-nav li a { font-size: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.flex-direction-nav li a:after { content: ""; height: 27px; width: 15px; background: url(../images/gallery-nav.svg) no-repeat center; }
.flex-direction-nav li.flex-nav-next { right: 20px; transform: rotate(180deg); left: initial; }
.flex-direction-nav li:hover { background: rgba(255, 255, 255, .8); }

/*Contact Form*/
.contact-form { background: #fff; border: 1px solid #D5D5D5; padding: 20px; margin: 20px 0; border-radius: 3px; }
.contact-form .cf_header { color: var(--textColour); font-weight: 700; display: flex; align-items: center; gap: 10px; font-size: 1.625rem; margin-bottom: 15px; }
.contact-form .cf-input { line-height: 30px; padding-bottom: 10px; }
.contact-form .cf-select { line-height: 30px; padding-bottom: 10px; display: inline-block; width: 100%; }
.contact-form .cf-text { font-size: 1.5rem; color: var(--textColour); font-weight: 500; line-height: 26px; margin-bottom: 20px; }
.contact-form :is(label, legend) { width: 100%; color: var(--textColour); font-size: 1.125rem; margin: 0; line-height: 26px; margin-bottom: 5px; }
.contact-form input[type=text], .contact-form input[type=email], .contact-form input[type=date], .contact-form textarea, .contact-form select { width: 100%; height: 42px; font-size: .875rem; border: 1px solid #D5D5D5; box-sizing: border-box; padding: 0 10px; transition: ease-in-out all .5s; color: var(--textColour); }
.contact-form :is(input[type=text], .contact-form input[type=email], .contact-form input[type=date], .contact-form textarea):focus { border-color: #071b3a; }
.contact-form select option { color: var(--textColour); }
.contact-form label span, .denotes span { color: #DC0D37; font-size: .75rem; position: relative; top: -5px; }
.contact-form textarea { resize: none; height: 130px; font-family: inherit; }
.contact-form :is(.cf-radiobox, .cf-checkbox) { padding-bottom: 10px; }
.contact-form :is(.cf-radiobox, .cf-checkbox)>span { display: flex; align-items: center; color: var(--textColour); }
.contact-form :is(.cf-radiobox, .cf-checkbox)>span > label{font-size: 1rem;}
.contact-form :is(.cf-radiobox input[type=radio], .cf-checkbox input[type=checkbox]) { margin-right: 10px; accent-color: #071b3a; }
.contact-form .cf-validation { text-align: center; height: 0; padding: 10px 0; box-sizing: border-box; 
    font-size: 1rem; color: red; font-weight: bold; transition: all .2s ease-in-out; }
.contact_form_footer { display: flex; justify-content: space-between; }
.contact-form .cf-buttons { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; }
.contact-form .cf-buttons .button-primary{ padding:0 20px; text-transform:uppercase; }
.contact-form .cf-buttons .denotes { color: var(--textColour); font-size: .813rem; }
.contact-form .cf-buttons a.cf-reset { display: none; }

/*Layout Block Module*/
.block-layout-module { display: flex; flex-direction: column;  }
.block-layout-module .layout-block { margin: 0; display: flex; background: #FFFFFF; padding: 15px 0;}
.block-layout-module .layout-image { width: 50%; position: relative; z-index: 5; display: flex; align-items: center; justify-content: flex-end; }
.block-layout-module .layout-image img { max-width: 100%; width: auto; height: auto; }
.block-layout-module .layout-content { width: 50%; display: flex; position: relative; }
.block-layout-module .layout-inner { width: 800px; padding: 20px; display: flex; flex-direction: column; align-items: flex-start; position: relative; gap: 25px; z-index: 10; justify-content: center; }
.block-layout-module .layout-heading { display: flex; flex-direction: column; gap: 10px; }
.block-layout-module .layout-heading * { font-size: 2.625rem; position: relative; display: flex; font-weight: bold; color: var(--headingsColour); margin: 0; flex-direction: column; gap:10px; text-transform: uppercase;}
.block-layout-module .layout-heading *::after{content: ""; height: 4px; width: 40px; 
    background: var(--secondaryColour);}
.block-layout_module .layout-text * { font-size: 1rem; color: #1D1D1D; margin: 0; line-height: 26px; }

/*Layout Button*/
.block-layout-module .layout-block { display: flex; align-items: center; flex: wrap; gap: 20px; }
.block-layout-module .layout-buttons { display: flex; align-items: center; gap: 10px; }

/*Layout Position*/
.block-layout-module .layout-pos-left { flex-direction: row-reverse; }
.block-layout-module .layout-pos-left .layout-image { justify-content: flex-start; }
.block-layout-module .layout-pos-left .layout-content { justify-content: flex-end; }
.block-layout-module .layout-pos-right .layout-content { justify-content: flex-start; }

/*Layout Theme*/
.layout-block.layout-theme-dark{background: var(--mainColour);}
.layout-block.layout-theme-dark{}
.layout-block.layout-theme-dark .layout-heading *{color: #fff;}
.layout-block.layout-theme-dark .layout-text *{color: #fff;}

/*Logo Carousel Module*/
.logo-module{padding: 70px 0; background: linear-gradient(181deg, #FFF 0.7%, #EEECEC 55.94%, #FFF 97.41%);
    }
.logo-module > div{display: flex; flex-direction: column; gap:35px; align-items: center; 
    max-width: 90%; padding: 0 15px;}
.lm-heading{display: flex; flex-direction: column; gap:10px; align-items: center; justify-content: center; text-align: center;}
.lm-heading span{font-size: 2.375rem; display: flex; flex-direction: column; align-items: center; gap:10px; font-weight: bold; text-transform: uppercase; text-align: center;}
.lm-heading span::after{content: ""; height: 4px; width: 40px; background: var(--secondaryColour); }
.logo-slider-container{position: relative; width: 100%;}
.logo-slider{}
.logo-slider .lm-box{border: 1px solid #EEECEC; padding: 10px; background: #fff; height: 160px;}
.logo-slider .lm-box a{height: 100%; width: 100%; display: flex; align-items: center; justify-content: center;}
.logo-slider .lm-box.no-link a{pointer-events: none; cursor: initial;}
.logo-slider .lm-box img{height: auto; width: auto; max-height: 100%; max-width: 100%;}

/*Logo Carousel Pagination*/
.lm-nav-arrow{height: 60px; width: 40px; background: #fff; position: absolute; left: -50px; top: calc(50% - 30px); z-index: 20;}
.lm-nav-arrow::after{content: ""; height: 16px; width: 16px; border:solid #000; border-width:0 0 3px 3px; transform:rotate(45deg); position: absolute; 
    right:10px; top:21px; transition: ease-in-out all .3s;}
.lm-nav-next{left: initial; transform: rotate(180deg); right: -50px; top: calc(50% - 30px); z-index: 20;}
.lm-nav-disabled::after{border-color: #959494;}

/*Icon Features*/
.icon-features-module{padding: 50px 0; background: #242F3A; }
.icon-features-module > div{display: flex; flex-direction: column; gap:25px; align-items: center; max-width: 1200px;}
.if-headings{display: flex; flex-direction: column; gap:25px; text-align: center; align-items: center;}
.if-heading{font-size: 2.375rem; color: #fff; text-transform: uppercase; font-weight: bold;}
.if-subheading{color: #fff; font-weight: bold; font-size: 1rem;}
.if-blocks{display: flex; flex-wrap: wrap; justify-content: center; gap:10px; row-gap: 20px;}
a.if-block:hover > span{text-decoration: underline;}
.if-block{display: flex; gap:5px; flex-direction: column; align-items: center; width: 180px; text-align: center;}
.if-block .if-image{height: 50px; width: 90px; background-repeat: no-repeat; background-position: center;
    background-size: contain;}
.if-block span{color: #fff; text-align: center; font-size: 1.125rem;}

/*Styled Content Layout*/
.styled-content-layout{padding: 100px 0; position:relative; background: url(../images/scl-bg.png) center no-repeat; background-size: cover; overflow: hidden;}
.styled-content-layout::before{content: ""; height:100vw; width: 70vw; background: var(--mainColour); position: absolute; right: -40%; top: 0; z-index: 1;
    transform: rotate(10deg);}
.styled-content-layout > div{padding: 0 15px; display: flex; gap: 100px; align-items: center;}
.scl-left{display: flex; flex-direction: column; gap:25px; z-index: 10; position: relative; width: 60%;}
.scl-right{z-index: 10; display: flex; align-items: center; position: relative; width: 40vw; position: absolute; right: 0;}
.scl-right img{max-width: 100%;}
.scl-title{color: var(--mainColour); font-size: 2.375rem; font-weight: bold;}
.scl-description{padding: 0;}
.scl-lists{display: flex; flex-wrap: wrap; gap:20px;}
.scl-lists span{display: flex; align-items: center; gap:10px; font-weight: bold; color: var(--mainColour);}
.scl-lists span::before{content: ""; height:28px; width:28px; background:url(../images/scl-check.svg) center no-repeat; flex-shrink:0; }
.scl-left .scl-button{color: var(--secondaryColour); text-transform: uppercase;}
.scl-left .scl-button:hover{background: var(--mainColour);}

/*Image Block*/
.image-block-module{padding: 50px 0; background: linear-gradient(181deg, #FFF 0.7%, #EEECEC 55.94%, #FFF 97.41%);}
.image-block-module > div{padding: 0 15px; display: flex; flex-direction: column; gap:25px;}
.ib-headings{display: flex; align-items: center; justify-content: center;}
.ib-heading{text-align: center; color: var(--mainColour); text-transform: uppercase; font-weight: bold; display: flex; flex-direction: column; 
    gap:10px; align-items: center; font-size: 2.375rem;}
.ib-heading::after{content: ""; height: 4px; width: 40px; background: var(--secondaryColour);}
.ib-blocks{display: flex; gap:20px;}
.ib-blocks .ib-block{flex: 1; flex-shrink: 0; display: flex; flex-direction: column;}
.ib-image{height: 290px; background-size: cover; background-repeat: no-repeat; background-position: center; background-color: #fff;}
.ib-description{padding: 20px; display: flex; align-items: center; text-align: center; flex-grow: 1; flex-direction: column; gap: 20px; background: #fff;}
.ib-description > span{display: flex; flex-direction: column; gap: 10px; align-items: center; font-size: 1.75rem; text-transform: uppercase; font-weight: bold;
    color: var(--mainColour);}
.ib-description > span::after{content: ""; width: 40px; height: 4px; background: var(--secondaryColour);}
.ib-description > p{padding: 0;}
.ib-description > a{text-transform: uppercase;}

.ib-blocks.many-blocks .ib-image{height: 205px;}
.ib-blocks.many-blocks .ib-description > span{font-size: 1.5rem; }
.ib-blocks.many-blocks .ib-description > span::after{content: none;}

/*Dark Theme*/
.image-block-module.ib-theme-dark{background: url(../images/ib-dark-bg.png) center no-repeat; background-size: cover;}
.image-block-module.ib-theme-dark .ib-heading{color: #fff;}
.image-block-module.ib-theme-dark .ib-description{background: none}
.image-block-module.ib-theme-dark .ib-description > span{color: #fff;}
.image-block-module.ib-theme-dark .ib-description > p{color: #fff;}

/*Tabbed Module*/
.info-card-tab{background: var(--mainColour); padding: 30px 0 0 0;}
.info-card-tab > div{padding: 0 15px;}
.ict-tab-buttons{display: flex; gap:20px;}
.ict-tab-buttons a{color: #fff; font-weight: bold; height: 90px; display: flex; gap:10px; align-items: center; transition: ease-in-out all .3s; font-size: 1.75rem;
    padding: 0 40px; border-radius: 10px 10px 0 0; border:1px solid transparent; border-bottom: 0; margin-bottom: -1px; z-index: 2;}
.ict-tab-buttons span{height: 14px; width: 14px; border: 1px solid var(--secondaryColour); border-radius: 50%; transition: ease-in-out all .3s; flex-shrink: 0;}
.ict-tab-buttons a.active{color: var(--secondaryColour); border-color: #666840; background: var(--tertiaryColour);}
.ict-tab-buttons a.active span{background: var(--secondaryColour);}

.ict-tabs{background: var(--tertiaryColour); border-top:1px solid #666840; padding: 40px 0; display: flex; position: relative;}
.ict-tabs::before{content: ""; height: calc(100% + 1px); width: 100vw; position: absolute; right: 100%; top: -1px; 
    background: var(--tertiaryColour); border-top:1px solid #666840;}
.ict-tabs::after{content: ""; height: calc(100% + 1px); width: 100vw; position: absolute; left: 100%; top: -1px; 
    background: var(--tertiaryColour); border-top:1px solid #666840;}
.ict-tab{position:relative; display: none; width: 100%;}
.ict-tab.active{display: flex; min-height: 200px; flex-direction: column; gap:40px;}

.ict-description{color: #fff; font-size: 1.25rem; display: flex; align-items: flex-start; gap:15px;}
.ict-description::before{content: ""; height: 47px; width: 47px; background: url(../images/bubble.svg) center no-repeat; flex-shrink: 0;}
.ict-cards{display: flex; flex-wrap: wrap; gap:20px;}
.ict-card{background: #fff; border-radius: 5px; width: calc((100%/3) - 15px); padding: 35px 20px; display: flex; flex-direction: column; gap: 20px;}
.ict-card .ict-card-head{ display: flex; align-items: center; gap:10px; }
.ict-card .ict-card-icon{height: 48px; width: 48px; background-repeat: no-repeat; background-position: center; background-size: 100%; flex-shrink: 0;}
.ict-card .ict-card-title{font-size: 1.75rem; color: var(--mainColour); font-weight: bold;}
.ict-card .ict-card-text{font-size: 1.125rem; color: var(--textColour);}
.ict-link{display: flex; justify-content: flex-end;}
.ict-link a{display: flex; align-items: center; gap:0px; color: #fff; font-weight: bold; text-transform: uppercase; gap:10px;}
.ict-link a::before{content: ""; height: 47px; width: 47px; background: url(../images/bubble.svg) center no-repeat; flex-shrink: 0; }

/*System edit controls*/
.AB-editContentContainer { display: flex; align-items: flex-end; }
.AB-editing .__contentbox { z-index: 3000; }

.sr-alert { position: fixed; left: 100%; }

@media (min-width:1600px) {
    .container { max-width: 1560px; }
}

@media (min-width:768px) {
    .footer-menu-wrap{display: block !important;}
    .footer-col-title{pointer-events: none !important;}
} 

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

    /*Tab Module*/
    .ict-tab-buttons{gap:10px;}
    .ict-tab-buttons a{font-size: 1.5rem; padding: 0 20px;}
    .ict-description{font-size: 1rem;}
    .ict-card .ict-card-title{font-size: 1.5rem;}
    .ict-card .ict-card-text{font-size:1rem;}
}



/*---------LARGE DESKTOP < 1199px---------*/
@media (min-width:1200px) {
    .mobile:not(.desktop-large), .tablet:not(.desktop-large), .desktop:not(.desktop-large) { display: none !important; }
    .content_wrap { min-height: 600px; }
}

/*---------DESKTOP < 1199px---------*/
@media (min-width:992px) and (max-width:1199px) {
    .mobile:not(.desktop), .tablet:not(.desktop), .desktop-large:not(.desktop) { display: none !important; }
    
    .logo img{max-width: 200px;}
    .menu-wrap .main-menu{gap:30px;}

    .block-layout-module .layout-inner { width: 100%; }
    .block-layout-module .layout-image { align-items: flex-start; }

    /*Logo Module*/
    .logo-module > div{max-width: 100%;}
    
    /*Styled Content Layout*/
    .styled-content-layout > div{gap:30px;}

    /*Image Blocks*/
    .ib-heading{font-size: 2rem;}
    .ib-blocks{gap:10px;}
    .ib-description{padding: 15px 10px; gap:10px; }
    .ib-description > p{font-size: 0.875rem;}
    .ib-blocks .ib-image{height: 180px;}
    .ib-blocks.many-blocks .ib-image{height: 150px;}
    .ib-blocks.many-blocks .ib-description > span{font-size: 1.25rem;}
    .ib-description > a{height: 46px; padding: 0 10px; font-size: 0.875rem;}

     /*Tab Module*/
    .ict-tab-buttons{gap:10px;}
    .ict-tab-buttons a{font-size: 1.125rem; padding: 0 20px;}
    .ict-description{font-size: 1rem;}
    .ict-card .ict-card-title{font-size: 1.125rem;}
    .ict-card .ict-card-text{font-size:0.875rem;}
    .ict-link a{font-size: 1rem;}

}

/*---------Tablet & Mobile---------*/
@media (max-width:991px) {

    /* ----- SITE HEADER ----- */
    .header-wrap{height: 80px;}
    .header-wrap>div { width: 100%; max-width: none; }
    .logo img{max-width: 170px;}

    /* -- HEADER WRAP -- */
    .menu-toggle{height: 23px; width: 30px; display: flex; align-items: center; justify-content: center; position: relative;}
    .menu-toggle > div {display: flex; align-items: center; flex-direction: column; justify-content: center; height: 30px; width: 30px; gap: 6px; 
        position: relative; } 
    .menu-toggle > div::before, .menu-toggle > div::after {content: ""; height: 3.5px; width: 30px; background: #000; 
        border-radius: 6px; flex-shrink: 0; transition: ease-in-out all 0.3s; } 
    .menu-toggle > div > div {height: 3.5px; width: 30px; background: #000; border-radius: 6px; flex-shrink: 0; transition: ease-in-out all 0.3s; }
    .menu-toggle.active > div > div{opacity: 0;}
    .menu-toggle.active > div::before{ transform:rotate(45deg) translate(7px, 6px); }
    .menu-toggle.active > div::after{transform:rotate(-45deg) translate(8px, -7px); }

    /* ----- MOBILE MENU ----- */
    .responsive-menu-wrap{opacity: 0; z-index: -1; visibility: hidden; background: #fff; width: 100%; position: absolute; top: 0; right: 0;
        transition: ease-in-out all .3s; height: initial; padding: 0; box-shadow: 0px 3px 6px #00000029;}
    .responsive-menu-wrap > div{max-width: 100%; padding: 0;}
    .responsive-menu-wrap.open{opacity: 1; z-index: 1000; visibility: visible;}

    .responsive-menu-wrap > ul{list-style: none; padding: 0; margin: 0;}
    .responsive-menu-wrap li{list-style: none; padding: 0; display: flex; flex-direction: column; position: relative; }
    .responsive-menu-wrap li a{color: var(--textColour); font-size: 0.875rem; padding: 10px 20px; font-weight: 400; width: 100%;}
    .responsive-menu-wrap > ul ul{padding: 0 0 10px 0;}
    .responsive-menu-wrap > ul > li {border-bottom: 1px solid #EEECEC;}
    .responsive-menu-wrap > ul > li > a{font-weight: bold; padding: 15px 10px;}

    .responsive-menu-wrap .main-menu-wrap li ul li ul li a{padding: 10px 30px;}

    .responsive-menu-wrap .top-menu-buttons{ padding: 0 10px; height: 40px; display: flex; align-items: center; gap:20px; background:var(--mainColour); }
    .responsive-menu-wrap .top-menu-buttons > a{color: #fff; font-size: 0.75rem; display: flex; align-items: center; gap:5px;}
    .responsive-menu-wrap .top-menu-buttons > a::before{content: ""; width: 17px; height:14px; }
    .responsive-menu-wrap .top-menu-buttons > a.menu-phone::before{background: url(../images/phone-white.svg) center no-repeat;}
    .responsive-menu-wrap .top-menu-buttons > a.menu-mail::before{background: url(../images/mail-white.svg) center no-repeat;}
    .responsive-menu-wrap .menu-header-close{display: flex; align-items: center; padding:15px 10px; justify-content: flex-end;}
    .responsive-menu-wrap .menu-header-close > a{height: 22px; width: 22px; background: url(../images/close.svg) center no-repeat;}
    .responsive-menu-wrap .menu-footer-close { padding: 20px 10px; display: flex; justify-content:flex-end; align-items: center; 
        font-size: 0.75rem; text-decoration: underline; color: var(--textColour);}
    
    /*Footer*/
    .footer-logo{align-items: center;}
    .footer-logos{width: 100%; align-items: center;}
    .footer-social-wrap{justify-content: center;}


    /* ----- MODULES ----- */

    /* -- Fullscreen Gallery -- */
    .flex-direction-nav li { left: 0; }
    .flex-direction-nav li.flex-nav-next { right: 0; }

    /*Layout Module*/
    .block-layout-module { gap: 0; }
    .block-layout-module .layout-block { flex-direction: column; padding: 0; gap: 15px; }
    .block-layout-module :is(.layout-image, .layout-content) { width: 100%; }
    .block-layout-module .layout-image { justify-content: center !important; }
    .block-layout-module .layout-inner { width: 100%; padding: 0 10px 24px; gap: 20px; }

    /*Logo Module*/
    .lm-heading span{font-size: 2rem;}

    /*Icon Features*/
    .icon-features-module{padding: 30px 0;}
    .if-heading{font-size: 2rem;}
    .if-subheading, .if-block span{font-size: 0.875rem;}
    .icon-features-module > div{max-width: 100%;}

    /*Styled Content Layout*/
    .styled-content-layout > div{flex-direction: column; gap:40px;}
    .styled-content-layout::before{width: 200vw; top: 80%; right: initial; left: -40%; transform: rotate(7deg);}
    .scl-left, .scl-right{width: 100%;}
    .scl-right{display: flex; justify-content: center; align-items: center; position: relative; right: initial;}
    .scl-title{font-size: 2rem;}
    .scl-lists span{width: calc(50% - 15px);}

    /*Image Block*/
    .ib-blocks .ib-image{border-radius: 5px; overflow: hidden;}
    
}

/*---------TABLET < 959px---------*/
@media (min-width:768px) and (max-width:991px) {
    .mobile:not(.tablet), .desktop:not(.tablet), .desktop-large:not(.tablet) { display: none !important; }
    .tablet-hidden { display: none !important; }

    .responsive-menu-wrap{width: 580px;}
    
    /*Footer*/
    .footer-wrap > div{flex-wrap: wrap;}
    .footer-col{flex: initial; width: 25%;}
    .footer-last{width: 100%; margin-top: 40px; align-items: center;}

    /*Text Module*/
    .text_module_before { left: calc(-768px / 2); }
    .header-wrap>div>a { margin-left: auto; }

    /*Layout Block*/
    .block-layout-module .layout-heading *{font-size: 2.375rem;}

    /*Logo Module*/
    .logo-slider-container{width: 100%;}
    .logo-slider .lm-box{height: 100px;}

    /*Image Block*/
    .ib-blocks{gap:5px;}
    .ib-blocks .ib-image{height: 135px;}
    .ib-blocks.many-blocks .ib-image{height: 110px;}
    .ib-description > span{font-size: 1.25rem;}
    .ib-blocks.many-blocks .ib-description > span{font-size: 1.125rem;}
    .ib-description > p{font-size: 0.875rem;}
    .ib-description{padding: 15px 5px;}
    .ib-description > a{padding: 0 10px; font-size: 0.875rem;}

    /*Tab Module*/
    .ict-tab-buttons{gap:10px;}
    .ict-tab-buttons a{font-size: 1.25rem; padding: 0 20px;}
    .ict-description{font-size: 1rem;}
    .ict-card .ict-card-title{font-size:1.5rem;}
    .ict-card .ict-card-text{font-size:1rem;}
    .ict-link a{font-size: 1.5rem;}
    .ict-cards{gap:10px;}
    .ict-card{width: calc(50% - 10px);}

}
@media (max-width:767px) {
    .tablet:not(.mobile), .desktop:not(.mobile), .desktop-large:not(.mobile), .mobile-hidden { display: none !important; }
    h1 { font-size: 2.75rem; }
    h2 { font-size: 2.5rem; }
    h3 { font-size: 2.25rem; }
    h4 { font-size: 2rem; }
    h5 { font-size: 1.75rem; }
    h6 { font-size: 1.5rem; }
    p, li { font-size: .875rem; padding: 5px 0 15px 0; }
    img { max-width: 100%; vertical-align: middle; }

    .button-primary, .button-secondary, .button-tertiary{padding: 0 10px; height: 46px; font-size: 0.875rem;}

     /*Footer*/
    .footer-wrap > div{flex-direction: column;}
    .footer-col{flex: initial; width: 100%;}
    .footer-intro{margin-bottom: 20px;}
    .footer-last{margin-top: 40px; align-items: center;}
    .footer-col-title{font-size: 1.125rem;}
    .footer-menu-section{border-top: 1px solid #6e7982;}
    .footer-menu-section:nth-child(3){border-bottom: 1px solid #6e7982;}
    .footer-menu-section .footer-col-title{margin: 0; position: relative; height: 60px;  justify-content: center;}
    .footer-menu-section .footer-col-title::after{content:""; position: absolute; right: 10px; top: 22px; background: none; height: 10px; 
        width: 10px; transform: rotate(45deg); border: solid #fff; border-width: 0 2px 2px 0; transition: ease-in-out all .3s;}
    .footer-menu-wrap{display: none; margin-bottom: 20px;}
    .footer-menu-section.active .footer-col-title::after{transform: rotate(225deg); top: 27px;}

    .byline-menu>li>a{font-size: 0.875rem;}

    /*Enquiry Popup*/
    .toggle-enquiry{padding: 15px; right: 10px; bottom: 10px;}
    .toggle-enquiry span::after{font-size: 0.875rem;}
    .toggle-enquiry span::before{height: 20px; width: 20px; background-size: contain;}
    .toggle-enquiry.active span::before{height: 20px; width: 20px; background-size: contain;}
    .enquiry-pop-up-overlay:not(.hidden) {align-items: flex-start;}
    .enquiry-pop-up-heading{padding: 15px;}
    .enquiry-pop-up{padding: 15px;}
    .enquiry-pop-up .form-checkbox-items{flex-direction: column; align-items: flex-start; gap:10px;}


    /*Fullscreen Gallery*/
    .full-width-fix .flex-caption.halign-center { left: calc(50% - 150px); right: initial; width: 300px; max-width: 100%; }
    .full-width-fix .flex-caption.halign-left { left: calc(50% - 150px); right: initial; width: 300px; max-width: 100%; }
    .full-width-fix .flex-caption.halign-right { left: calc(50% - 150px); right: initial; width: 300px; max-width: 100%; }
    .flex-control-paging { left: 0; width: 100%; padding: 0 10px; }
    .flex-caption>div.background { padding: 20px; }
    .flex-direction-nav li { width: 21px; height: 32px; }
    .flex-direction-nav li a:after { width: 8px; height: 14px; background-size: contain; }

    /*Contact Form*/
    .contact-form { padding: 20px 10px; }
    .contact-form .cf_header { font-size: 1.5rem; }
    .contact-form .cf-text { font-size: .875rem; margin-bottom: 10px; }
    .contact-form :is(label, legend) { font-size: .875rem; }
    .contact-form .cf-buttons { flex-direction: column; align-items: flex-start; gap: 10px; }
    .contact-form .cf-buttons a { margin-left: auto; }
    .contact-form :is(.cf-radiobox, .cf-checkbox)>span > label{font-size: .875rem;}

    /*Text Module*/
    .text_module_before { left: calc(-320px / 2); }

    /*Layout Module*/
    .block-layout-module .layout-heading * { font-size: 1.375rem; padding: 0; }
    .block-layout-module .layout-text * { font-size: .875rem; padding: 0; margin: 0; }

    /*Icon Features*/
    .if-block {width: 130px;}

    /*Styled Content Layout*/
    .styled-content-layout{background-image: url(../images/sclm-bg.png); padding: 60px 0;}
    .styled-content-layout > div{gap:20px; padding: 0 10px;}
    .scl-lists span{width: 100%;}
    .styled-content-layout::before{top:88%; transform: rotate(5deg);}
    .scl-right img{max-width: 90%;}

    /*Image block*/
    .image-block-module > div{padding: 0 10px;}
    .ib-heading{font-size: 2rem;}
    .ib-blocks{flex-direction: column;}
    .ib-blocks .ib-image{height: 165px !important;}
    .ib-description{padding: 20px 10px;}
    .ib-description > span{font-size: 1.5rem;}
    .image-block-module.ib-theme-dark{background-color: var(--mainColour); background-position: center top; background-size: initial;}

    /*Image Tab*/
    .ict-cards{flex-direction: column;}
    .ict-description::before{content: none;}
    .ict-description{font-size: 0.875rem;}
    .ict-cards{gap:15px; width: 100%;}
    .ict-card{width: 100%; padding: 15px 10px;}
    .ict-card .ict-card-text{font-size: 1rem;}
    .ict-card .ict-card-title{font-size: 1.125rem;}
    .ict-link{justify-content: center;}
    .ict-link a{font-size: 1.125rem;}
    .ict-tabs{flex-direction: column; padding-top: 0; border:0;}
    .ict-tabs::before, .ict-tabs::after{border: 0;}
    .ict-tab{display: flex; min-height: initial; margin-bottom: 30px; flex-direction: column; gap:20px !important;}
    .ict-tab-title-mobile{display: flex; align-items: center; gap:5px; font-weight: bold; color: var(--secondaryColour); font-size: 1.125rem;}
    .ict-tab-title-mobile span{height: 11px; width: 11px; flex-shrink: 0; background: var(--secondaryColour); border-radius: 50%;}

    /*Logo Module*/
    .logo-module > div{max-width: 100%; padding: 0;}
    .logo-slider .lm-box {height: 150px;}

}
