/*
 Theme Name:   ParamountPress
 Theme URI:    http://localhost/website
 Description:  ParamountPress - Paramounts own Wordpress Theme
 Author:       Paramount Digital
 Author URI:   http://paramountdigital.co.uk
 Template:     generatepress
 Version:      2.0.0
*/

/* colour variables */
:root {
	--dark: #183176;
	--pink: #D02670;
	--grey: #F7F7F7;
    --blue: #2B3990;
}
html {
  	box-sizing: border-box;
	font-size: 14px;
}
*, *:before, *:after {
	box-sizing: inherit;
	min-height: 0;
	min-width: 0;
}
a, a:visited {
	transition: color 0.3s ease-in-out;
}
textarea {
	height: 165px;
}
.grecaptcha-badge { 
    visibility: hidden;
}
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
}
ul, ol {
	margin: 0 0 1.5em 1em;
	color: #545454;
}
mark { background-color: rgb(219 188 38 / 50%); }
/* fluid font typography */
h1 {
	font-size: 28px;
	font-weight: 400;
}
h2 {
	font-size: 24px;
	font-weight: 400;
    text-transform: uppercase;
}
h3 {
	font-size: 22px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 16px;
}

button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button__link:not(.has-background) {
    color: #ffffff;
}

li#wp-admin-bar-search{
	display:none;
}

.top-bar a:hover {
	text-decoration:underline;
}

/* flex items */

.ai-center {
	display:flex;
    align-items: center;
	flex-direction:column;
}

.jc-flexend {
    display: flex;
    justify-content: flex-end;
}

.jc-center {
    display: flex;
    justify-content: center;
	flex-direction:column
}

.half-grey {
    position: relative;
}

.half-grey::before {
    bottom:58px;
    left: 0;
    background-color: #f2f2f2;
    content: "";
    position: absolute;
    z-index: -1;
    height: 70%;
    width: 60%;
}

/* global styles */

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

.margin-auto{
	margin:auto;
}

.post-image-aligned-left .inside-article {
    display: grid !important;
}

.col-12.posts-columns {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(260px, 1fr) );
    grid-gap: 10px;
    width: 100%;
}

a.wp-block-button__link:not(.has-background) {
	background-color: #337AF5;
	font-size: 12px;
	border-radius: 6px;
}

.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
	color: #0D1846;
	font-weight: 600;
    letter-spacing: -0.01em;
}

nav#site-navigation {
    background-image: url(/wp-content/uploads/2025/05/Background-Nav.png) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

@media(max-width: 1200px) {
    nav#site-navigation {
        background-image: url(/wp-content/uploads/2025/06/mobile-nav-background.png) !important;
        background-position: left !important;
        background-size: contain !important;
     }
}

.main-navigation .main-nav>ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 70%;
    margin: auto;
}

.mm-spn ul.mm-spn--open {
    left: -13px;
}

.mm-spn ul.mm-spn--parent {
    left: -100%;
    overflow-y: hidden;
}

section .container .main-heading {
    color: #18214F;
    font-size: 49px;
    line-height: normal;
    letter-spacing: -1px;
    text-transform: capitalize;
	font-weight: 600;
}

.innercontainer {
    max-width: 1180px;
    margin: 0 auto 60px auto;
    text-align: left;
    padding-top: 80px;
    margin-bottom: 0px;
}

.main-navigation:not(.is_stuck), .main-navigation:not(.is_stuck) .main-menu ul {
    background: transparent !important;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	position: relative;
}

.main-navigation .menu-bar-item.search-item {
	color: #000038;
}

.gp-icon svg {
    fill: #fff;
}

.navigation-search input[type="search"] {
    height: 50px;
    margin-top: 80px;
    border-radius: 10px;
    color: #17CD58;
}

.navigation-search input[type="search"]:focus {
	color: #17CD58;
}

.site-footer:not(.footer-bar-active) .copyright-bar {
	margin-left: 0px;
}

.custom-before-footer {
    display: flex;
    justify-content: space-around;
    background-color: #2B3990;
    height: 136.83px;
    position: relative;
}

.custom-before-footer::before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2025/05/Bottom-Footer.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    pointer-events: none;
    z-index: 1;
    width: 300px;
    height: 150px;
    top: -12px;
}

.custom-before-footer-left {
    color: #fff;
    align-content: center;
}

.custom-before-footer-left h4 {
    margin: 0;
    color: #FFF;
    text-align: center;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px;
    letter-spacing: -1.44px;
}

.custom-before-footer-right {
    align-content: center;
    color: #27AAE1;
    position: relative;
}

.custom-before-footer-right a {
	color: #27AAE1;	
}

.custom-before-footer-right img {
    vertical-align: middle;
    margin-left: 5px;
}

/* .custom-before-footer-right::after {
    content: url(/wp-content/uploads/2025/06/Blue-Arrow.png);
    position: absolute;
    top: 55px;
    right: -60px;
} */

.custom-before-footer-right h4 {
    text-align: center;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px;
    letter-spacing: -1.44px;
    margin: 0;
}

@media(max-width: 1200px) {
    .custom-before-footer-right::after {
        display: none;
    }
	.custom-before-footer-right img {
	    width: 30px;	
	}
    .custom-before-footer {
        flex-direction: column;   
        padding: 0 30px;
        justify-content: center;
    }
    .custom-before-footer::before {
        right: 0;
        background-position: right;   
    }
    .custom-before-footer-left h4 {
        text-align: left;
        font-size: 26px;    
    }
    .custom-before-footer-right h4 {
        text-align: left;
        font-size: 22px;    
    }
}

@media(max-width: 390px) {
		.page-banner h1, .page-banner h2 {
		font-size: 36px !important;
	}
}

@media(max-width: 768px) {
	section .container .main-heading { 
        text-transform: capitalize; 
    }
	

	a.content-button.white-outline {
		margin-top: 5%;
	}
}

@media(max-width: 844px) {
	.navbar {
		display: none;
	}
	.side-nav-buttons {
		display: none !important;
	}
}

@media(max-width: 1200px) {
    section .container .main-heading {
        font-size: 36px;
        line-height: 48px;
        letter-spacing: -2.28px;   
    }
}

@media screen and (min-width: 320px) {
	h1 {
		font-size: calc(28px + 6 * ((100vw - 320px) / 680));
	}
	h2 {
		font-size: calc(20px + 6 * ((100vw - 320px) / 680));
	}
	h3 {
		font-size: calc(22px + 6 * ((100vw - 320px) / 680));
	}
	h4 {
		font-size: calc(18px + 6 * ((100vw - 320px) / 680));
	}
	h5 {
		font-size: calc(16px + 6 * ((100vw - 320px) / 680));
	}
}

@media screen and (min-width: 1000px) {
	h1 {
		font-size: 50px;
	}
	h2 {
		font-size: 40px;
	}
	h3 {
		font-size: 22px;
	}
	h4 {
		font-size: 20px;
	}
	h5 {
		font-size: 18px;
	}
}

@media screen and (max-width: 1280px) {

	.page-banner h1 {
    margin-top: 9%;
}
	.innercontainer img {
		display: none;
	}
}

@media screen and (max-width: 992px) {
	.top-bar .inside-top-bar .widget {
		width: 100%;
	}
	.contentright img{
		display:none;
	}
	.contentright{
		justify-content: space-between;
	}
    .top-bar {
        display: none;
    }
}


.top-bar {
	background: #1C75BC;
	position: relative;
}

.top-bar .widget_nav_menu>div>ul {
    display: flex;
    align-items: center;
    grid-gap: 100px;
}

.top-bar .inside-top-bar .widget{
	margin-right:0;
}

.top-bar .inside-top-bar {
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    width: fit-content;
}

.top-bar .widget_nav_menu li {
    position: relative;
}

.top-bar .widget_nav_menu li ul {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    background: #1e2f97;
    min-width: 250px;
    padding: 5px 10px;
    margin: 0;
}

.top-bar .widget_nav_menu li ul a {
    font-size: 14px;
    font-weight: 600;
}

.top-bar .widget_nav_menu li:hover > ul {
    display: block;
}

.top-bar .widget_nav_menu li ul a:hover {
    color: #fff;
    text-decoration: underline;
}

.top-bar .widget_nav_menu li ul li {
    list-style: none;
    margin: 10px 10px !important;
}

/* page banner */
.page-banner h1, .page-banner h2 {
	font-weight: 400;
	font-size: 45px;
	line-height: 48px;
	margin-top: 40px;
	text-transform: capitalize;
}
header.page-hero.large-banner .banner-slide.has-background {
  position: relative;
}
header.page-hero.large-banner .banner-slide.has-background::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to right, rgba(24,33,79,0.50) 0%, rgba(24,33,79,0.00) 100%);
}
.page-banner {
    color: #fff;
	padding-top: 50px;
    font-size: 18px;
    margin-top: -210px;
    background-image: url("/wp-content/uploads/2022/12/pagebanner.png");
	background-repeat: no-repeat;
	background-size: cover;
}
.page-banner .container {
    max-width: 100vw !important;
	overflow: hidden;
}
.banner-slide {
	text-align: left;
	z-index: 1;
	width: 100%;
}

.not-home .page-hero-background.carousel-slide-image {
    position: absolute;
    top: 0;
    right: 0;
}

.small-banner-background img, .page-hero-background.small-banner-background img {
    object-fit: cover!important;
    object-position: center!important;
    width: 100%!important;
    height: 100%!important;
    position: absolute!important;
    top: 0!important;
	left:auto !important;
    right: 0!important;
    z-index: -1!important;
}

.page-hero-background.small-banner-background {
    width: 100%;
    min-height: 300px;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: 1;
}

header.page-hero.full-width.white.not-home h1 {
    color: #18214F;
}

header.page-hero.full-width.white.not-home .banner-content {
    color: #212121;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.54px;
}

.page-hero-background {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}


.small-banner-background {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  pointer-events: none; 
}

.small-banner-background img {
  max-width: 50%; 
  height: auto;
  object-fit: cover;
}

.contained-hero-content {
  position: relative;
  z-index: 2;
}

.banner-slide.left-align.has-background .container {
    z-index: 2;
    position: relative;
    display: flex;
    justify-content: flex-start;
}

.breadcrumbs.container {
    display: none;
}

.banner-slide.col-12 {
    padding: 5% 30px;
}
.banner-slide.col-12.col-lg-6 {
    padding: 200px 7vw;
}
.banner-slide figure.background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: -1;
}

.banner-slide figure.background-image img {
    width: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    bottom: 0;
}

.banner-slide a.content-button.blue {
    color: #fff;
    -webkit-transition: easeall .5s;
	transition: all 0.2s ease-in-out;
	padding: 12px 35px 12px 35px;
    border-radius: 50px;
    background: #27AAE1;
	font-size: 15px;
}

.banner-slide a.content-button.blue:hover {
    background: transparent;
    color: #27AAE1;
	box-shadow: inset 0 0 0 2px #27AAE1;
}

.banner-slide a.content-button.transparent {
    color: #fff;
    background: #D02670;
    box-shadow: inset 0 0 0 2px #ffffff;
    -webkit-transition: easeall .5s;
	transition: all 0.2s ease-in-out;
	padding: 12px 35px 12px 35px;
    border-radius: 5px;
    background: transparent;
	font-size: 15px;
}

.banner-slide a.content-button.transparent:hover {
	background: var(--FFC-Pink, #F2737E);
	box-shadow: inset 0 0 0 2px var(--FFC-Pink, #F2737E);
}

@media(max-width: 1650px){
	.not-home.page-hero:before{
		display:none;
	}
}

@media(max-width: 992px) {
	.banner-slide.col-12.col-lg-6 {
		padding: 100px 7vw;
	}
}


.page-hero-background .desktop-bg {
    display: block;
}

.page-hero-background .mobile-bg {
    display: none;
}

.banner-slide .container {
    position: relative;
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 100px 0 200px 0;
}

header.page-hero.full-width.white.not-home .contained-hero-content {
    display: flex;
    flex-direction: column;
}

header.page-hero.full-width.white.not-home .breadcrumbs-container {
    order: -1;
}

header.page-hero.full-width.white.not-home.centre-banner .breadcrumbs-container {
    order: 0;
}


@media screen and (max-width: 1600px) {
	.not-home.page-hero:after, .not-home.page-hero:before, .not-home .page-hero-background.carousel-slide-image img{
		display:none;
	}
}

@media screen and (max-width: 1200px) {
	
	.banner-slide .container{
		padding:70px 0 140px;
	}
    .page-hero-background .desktop-bg {
        display: none;
    }
    .page-hero-background .mobile-bg {
        display: block;
    }
	.page-hero-background .mobile-bg {
		padding-bottom: 0px;
	}
}

/* jquery modal */
.blocker {
	z-index: 999 !important;
	background: -o-linear-gradient(45deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 100%);
	background: linear-gradient(45deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 100%);
}
.modal {
	display: none;
	-webkit-box-shadow: 0 0 10px rgb(0,0,0);
    -o-box-shadow: 0 0 10px rgb(0,0,0);
    -ms-box-shadow: 0 0 10px rgb(0,0,0);
    box-shadow: 0 0 10px rgb(0,0,0);
}
.modal img {
    display: block;
    height: auto;
    padding: 10px;
    border-radius: 7px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    width: 35%;
}
.modal.is-open {
	display: block;
	position: relative;
	z-index: 99999;
}
.modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.6);
}

.modal-content {
    width: 100%;
    display: inline-flex;
    justify-content: center;
	padding: 20px;
}

.modalbackground {
    background: #092555;
    padding: 20px;
    border-radius: 5px;
}

h3#modalheading {
    display: none;
}

button.content-button.popup-button {
    position: fixed;
    right: -40px;
    top: 50%;
    transform: rotate(-90deg);
	background: #337AF5;
	border-top-right-radius: 5px;
    border-top-left-radius: 5px;
	z-index: 1000;
}

button.content-button.popup-button:hover {
color: #fff;
    background: #3998ff;
}

.masonry-load-more.load-more.has-svg-icon {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.masonry-load-more.load-more.has-svg-icon a.button {
    background: #337AF5;
    border-radius: 21px;
}

/* main menu */

@media (min-width: 992px) {
	.main-nav .menu > .menu-item::after {
	  content: '';
	  position: absolute;
	  left: 0;
	  bottom: 10px; 
	  width: 0;
	  height: 4px;
	  background-color: #071E4E;
	  transition: width 0.3s ease;
	  left: 50%;
	  transform: translateX(-50%);
	}
	.main-nav .menu-item:hover::after {
	  width: 100%;
	}
	.main-nav .menu-item.current-menu-item::after{
	  width: 100%;
	}
}

.main-navigation:not(.is_stuck),
.main-navigation:not(.is_stuck) .main-menu ul {
	background: var(--dark);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.main-navigation.is_stuck {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#site-navigation.main-navigation .inside-navigation .navigation-branding {
	display: none;
}

.site-logo {
    display: inline-block;
    max-width: 100%;
    width: 15%;
}

.main-navigation .inside-navigation .site-logo a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.main-navigation .inside-navigation .navigation-branding img {
	height: auto;
    padding: 0;
	max-height: 75px;
}
.main-navigation .inside-navigation .main-nav {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    position: relative;
    order: 3;
}
.main-navigation li {
	-webkit-transition: ease all .4s;
	transition: ease all .4s;
	box-shadow: inset 0 0 #0079C8;
}

.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a {
	color: #0D1846;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	color: #0D1846;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	background: transparent;
}

.sub-menu {
    border-radius: 5px;
    border: 1px solid #fff;
}

@media (max-width: 1025px) {
    .site-logo {
        width: 40%;
    }   
}

@media (min-width: 1025px) {
	.main-navigation li.menu-item.mega-menu {
		position: initial;
	}
	.main-navigation ul li.mega-menu:hover > ul,
	.main-navigation ul li.sfHover.mega-menu > ul {
		width: 100%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		box-shadow: none;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.main-navigation ul li.mega-menu:hover > ul::before,
	.main-navigation ul li.sfHover.mega-menu > ul::before {
		content: "";
		background-color: inherit;
		pointer-events: none;
		z-index: -1;
		position: absolute;
		top: 0;
		left: 50%;
		width: 120vw;
		height: 100%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.main-navigation ul li.mega-menu ul li > a {
		font-size: 14px;
	}
	.main-navigation ul li.mega-menu ul li.subtitle > a {
		font-size: 19px;
    	letter-spacing: -0.05em;
	}
	.main-navigation .menu-buttons,
	.main-navigation .menu-buttons .menu-button {
		display: inline-block;
	}
}
@media(max-width: 992px) {
	#site-navigation.main-navigation .inside-navigation .site-logo, #sticky-navigation.main-navigation .inside-navigation .navigation-branding {
		margin-right: 0;
		order:3;
	}
	

}
/* mobile menu */
.mm-ocd {
	z-index: 9999999999;
}
#generate-slideout-menu, .slideout-overlay {
	display: none;
}
.mm-spn a:not(:last-child):after {
	display: none;
}
.toggled .icon-menu-bars svg:nth-child(2) {
	display: none !important;
}
.toggled .icon-menu-bars svg:nth-child(1) {
	display: block !important;
}
.mm-spn .menu-item-has-children .dropdown-menu-toggle {
	display: none;
}

@media (max-width: 992px){
	.gp-icon svg {
		height: 50px;
		width: 50px;
		display: flex;
		position: relative;
		fill: currentColor;
	}

	.main-navigation.has-branding .menu-toggle{
		padding-right:0!important;
		align-items: center;
		justify-content: center;
		display: flex;
	}
}


/* buttons */
.content-button {
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    padding: 12px 35px 12px 35px;
    border-radius: 50px;
    background: #2B3990;
    font-size: 15px;
	display:inline-flex;
}

.content-buttons {
    clear: both;
}

.content-buttons {
    display: flex;
    flex-wrap: wrap;
    margin: -8px;
}

.content-buttons a {
    font-weight: 600;
}


.content-buttons .content-button:not(:last-child) {
	margin-right: 10px;
}

.content-buttons .content-button {
    flex: 0 0 auto;
    margin: 8px;
}

@media (max-width: 575px) {
	.content-buttons {
		display: grid;
		width: 100%;
		max-width: 100%;
        margin-left: auto;
        margin-right: auto;
	}
	.content-buttons .content-button {
		justify-content: center;
		text-align: center;
		width: 100%;
		max-width: calc(100% - 16px);
	}
	.content-button, a.content-button, .content-buttons a[data-readmore-toggle], a.button, form input[type="submit"], form button[type="submit"] {
		font-size: 14px;
		padding: 14px 28px;
	}
}

a.content-button:hover {
    background: transparent;
    color: #2B3990;
	box-shadow: inset 0 0 0 2px #2B3990;
}

a.content-button.solid-dark {
    background: #0D1846;
    font-weight: 600;
    font-size: 15px;
    line-height: 24px;
    color: #fff;
}

a.content-button.transparent-blue {
    background: transparent;
    font-weight: 600;
    font-size: 15px;
    line-height: 24px;
    color: #345C7C;
	box-shadow: inset 0 0 0 2px #345C7C;
}

a.content-button.transparent-blue:hover {
    background: #345C7C;
	box-shadow: inset 0 0 0 2px #345C7C;
	color:#fff;
}

@media (max-width: 1200px) {
	.content-buttons.jc-flexend{
		justify-content:unset;
	}
}

.has-text-align-center {
	text-align: left;
}

.col-12.posts-columns header.page-header {
    display: none;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
	width:100%;
    border-radius: 10px;
    border: 1px solid #D2D2D2;
    background: #FFF;
	min-height:53px;
}

.main-navigation.has-branding .menu-toggle, .main-navigation.has-sticky-branding.navigation-stick .menu-toggle {
    flex-grow: 0;
    padding-right: 40px;
    order: 3 !important;
}

@media (max-width: 1200px) {

	.main-navigation.has-branding .menu-toggle, .main-navigation.has-sticky-branding.navigation-stick .menu-toggle{
		padding:0;
	}

    .main-navigation.has-branding .inside-navigation.grid-container {
        padding: 6px 20px !important;
    }
	
	.contentleft{
		display:none!important;
	}
	
.main-navigation.has-branding:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation, .main-navigation.has-sticky-branding.navigation-stick:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation {
    justify-content: space-between;
}
	
	.main-navigation .inside-navigation .main-nav{
		display:none;
	}
	
a.content-button.black-outline {
    box-shadow: inset 0 0 0 2px #fff;
}

a.content-button.solid-blue img {
    margin-left: 10px;
    display: inline;
    margin-top: 1.5px;
}

a.wp-block-button__link:not(.has-background):hover {
    background: transparent;
    color: #fff;
    box-shadow: inset 0 0 0 2px var(--blue);
}
}
/* sections */
section, .single-page {
    padding-top: 60px;
    padding-bottom: 60px;
    width: 100%;
}

@media (max-width: 992px) {
	section {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

/* filterable gallery */
.filterable-gallery {
	overflow: hidden;
}
.filter-button {
color: #fff;
    background-color: #2B3990;
    border: 2px solid #2B3990;
    text-decoration: none;
    padding: 13px 27px 13px 27px;
    line-height: 1;
    border-radius: 50px;
    display: inline-block;
    font-size: 15px;
    letter-spacing: -0.02em;
    font-weight: bold;
    font-family: inherit;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;	
}
.filter-button:not([aria-selected="true"]) {
	color: #979797;	
}
.filter-button:not([aria-selected="true"]) {
    background-color: #fff;
    border: 2px solid #fff;	
}
.filterable-gallery .gallery-filter {
	margin: 0;
    list-style: none;
    display: inline-block;
	margin-top: -2em;
    margin-bottom: 6em;
}
.filterable-gallery .gallery-filter::before {
	content: "";
    position: absolute;
    top: -3em;
    left: 50%;
    width: 100vw;
    height: calc(100% + 6em);
    z-index: -1;
    pointer-events: none;
    transform: translateX(-50%);
}
.filterable-gallery .gallery-filter .filter-button-list {
	margin: 0;
	width: 100%;
	overflow: auto;
	white-space: nowrap;
	text-align:center;
}
.filterable-gallery .gallery-filter .filter-button-list label {
	display: inline-block;
	margin-right: 15px;
}
.filterable-gallery .gallery-items {
	margin: 0;
	display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr[5];
    grid-template-columns: repeat(5,minmax(0,1fr));
	grid-gap: 25px;
	list-style: none;
}
.filterable-gallery .load-more {
	margin-top: 5em;
    text-align: center;
}
.filterable-gallery .gallery-items.loading::before {
	content: "";
    position: absolute;
    width: 100%;
    top: -15px;
    left: 0;
    height: calc(100% + 30px);
    background: rgba(0,0,0,0.3);
    z-index: 1;
	border-radius: 4px;
}
.filterable-gallery .gallery-items li {
	position: relative;
}
.filterable-gallery .gallery-items li::before {
	content: "";
	padding-top: 100%;
	display: block;
	width: 100%;
}
.filterable-gallery .gallery-items li a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.filterable-gallery .gallery-items li img {
	width: 100%;
	height: 100%; 
	-o-object-fit: cover; 
	   object-fit: cover;
}
@media (max-width: 991px) {
	.filterable-gallery .gallery-items {
		-ms-grid-columns: 1fr[3];
    	grid-template-columns: repeat(3,minmax(0,1fr));
	}
	.filterable-gallery .gallery-filter {
		margin-top: 0;
	}
}
@media (max-width: 575px) {
	.filterable-gallery .gallery-items {
		-ms-grid-columns: 1fr[2];
    	grid-template-columns: repeat(2,minmax(0,1fr));
		grid-gap: 20px;
	}
}


/* testimonial block section */

.testimonial-block {
    background: #F7F7F7;
	padding: 50px 25px;
    border-radius: 20px;
}

.testimonial-block-section .container {
    padding: 0 25px;
}

.testimonial-content p {
    color: #808080;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.32px;
}

.testimonial-block h2.main-heading {
    font-size: 48px;
    font-weight: 600;
    line-height: 54px;
    letter-spacing: -2.4px;
    text-transform: capitalize;
}

.testimonial-block:after {
	content: "\201C";
    font-size: 200px;
    position: absolute;
    top: -25px;
    right: 25px;
    color: var(--FFC-Blue, #345C7C);
    font-weight: 600;
}

@media (max-width: 1200px){
	.testimonial-block:after {
		top: -90px;
	}
}

/* testimonial grid section */

.testimonials-grid {
	display: block;
	column-count: 3; 
	column-gap: 20px;
	margin: 0 auto;
	padding: 20px;
}

.testimonial {
	display: inline-block;
	width: 100%;
	background: #F7F7F7;
	padding: 20px;
	border-radius: 20px;
	font-size: 16px;
	margin-bottom: 20px;
}

@media (max-width: 1200px){
	.testimonials-grid{
		column-count:1;
	}
}

/* sliding gallery */

.lakeside-gallery{
    overflow:hidden;
}

.lakeside-gallery .slick-list {
    overflow: visible;
}

.lakeside-gallery .slick-slide {
    opacity: 0.3;
    transition: opacity 0.3s ease;
	padding:10px;
}

.lakeside-gallery .slick-slide.slick-active {
    opacity: 1;
}

@media (max-width: 991px){
    .lakeside-gallery .slick-list {
        overflow: hidden;
    }
}

/* usps section */

.usp-section {
    position: relative;
    z-index: 1;
}

#usp-header {
    margin-top: -120px;
}

#usp-header::before {
    display: none;
}

.usp-wrapper {
    display: flex;
    justify-content: center;
    gap: 2rem;
  }
  
  .usp-card {
      flex: 1;
      background-color: #EEEEEF;
      color: #2B3990;
      border-radius: 20px;
      padding: 30px;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
      transition: transform 0.3s ease;
      align-content: center;
  }

  .usp-card.blue-background{
    background-color: #1e2f97;
    color: white;
  }
  
  .usp-card:hover {
    transform: translateY(-8px);
  }
  
  .usp-icon {
    border-radius: 50%;
    margin: 0 auto 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .usp-icon img {
      width: 93px;
      height: 93px;
      object-fit: cover;
  }
  
  .usp-heading {
      text-align: center;
      font-size: 24px;
      font-style: normal;
      font-weight: 600;
      line-height: 56px;
      letter-spacing: -0.96px;
      text-transform: capitalize;
      margin: 0;
  }
  
  .usp-text {
      text-align: center;
      font-size: 15px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      letter-spacing: -0.45px;
      margin: 0;
  }

body:not(.home) .usp-outer-wrapper::before {
	display:none;
}

.usp-section .usp-heading {
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 56px;
    letter-spacing: -0.96px;
    text-transform: capitalize;
}

.usp-section .usp-text {
	text-align: center;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; 
	letter-spacing: -0.45px;	
}

.usp-outer-wrapper {
  position: relative;
  z-index: 1;
}

.usp-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 600px;
  height: 100%;
  background-image: url('/wp-content/uploads/2025/05/usp-background.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  z-index: -1;
  pointer-events: none;
}

@media (max-width: 1200px) {
    .usp-wrapper {
        flex-direction: column;
    }
    .usp-section::before {
        display: none;
    }
    #usp-header .usp-icon {
        display: none;
    }
    #usp-header .usp-card {
        border-radius: 30px;
        padding: 10px 30px 30px 30px;    
    }
}

/* benefits with image section */

.benefits-with-image .container {
    align-items: center;
}

.benefits-with-image .container.flipped-content {
    flex-direction: row-reverse;
}

.benefits-section.container.flipped-content .benefits-image.text-center {
    text-align: left;
}

.benefits-with-image.content h2 {
    color: #18214F;
    font-size: 48px;
    line-height: 54px;
    letter-spacing: -2.4px;
    text-transform: capitalize;
    font-weight: 600;
    max-width: 450px;
	margin:0;
}

.benefits-list .benefit-item {
    display: flex;
    gap: 3rem;
    margin-bottom: 1rem;
    align-items: flex-start;
}

.benefit-icon img {
    width: 56.192px;
    height: 56.192px;
}

section.locations {
    background: linear-gradient(90deg, rgba(238, 238, 239, 0.00) 0%, #EEEEEF 30.57%);
}

.benefit-text h4 {
    color: #2B3990;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.72px;
    margin: 0 0 0.3rem;
}

.location-wrap {
    border-radius: 30px;
    border: 1px solid #D2D2D2;
    background: #FFF;
    padding: 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.socials {
    display: flex;
    width: max-content;
    align-items: center;
    gap: 10em;
    margin-bottom: 16px;
}

.socials p {
    margin: 0 !important;
}

.social-icons {
    display: flex;
    align-items: center;
    gap:30px;
}

.benefit-text p {
    color: #212121;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.45px;
	width:350px;
	margin: 0 0 5px 0;
}

@media (max-width: 1200px){ 
    .benefits-with-image .article-content-block {
        order: 2;
    }
    .benefits-with-image .content-media {
        order: 1;
    }
    .benefit-icon img {
        width: 100px;
        height: 100px;
    }
    .benefits-with-image.content h2 {
        font-size: 38px;   
    }
    .benefits-list .benefit-item {
        align-items: center;
        gap: 1em;    
    }
    .benefit-text h4 {
        font-size: 20px;   
    }
    .benefit-text p {
        width: 100%;
    }    
}

/* location sections */

.locations .col-xl-6.col-12 {
    padding: 40px;
}

.location-contact-details {
    display: flex;
    gap: 1em;
}

p.location-title {
    color: #1C75BC;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: -1.92px;
    margin-bottom: 10px;
}

p.tel-number {
    color: #1C75BC;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: -1.32px;
	margin: 0;
}

p.location-para {
    color: #212121;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.48px;
    margin: 0;
}

p.email-address a {
	color: #1C75BC;	
}

p.email-address {
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: -1.32px;
	margin: 0;
}

/* who are we section */

.who-are-we {
    position: relative;
    z-index: 1;
}

.services-section + .who-are-we::before {
    top: 0;
    left: 0;
    width: 100%;
    background-color: #f2f2f2;
    content: "";
    position: absolute;
    z-index: -1;
    height: 50%;
}

.content-block.left + img {
    border-radius: 0 0 30px 30px;
    width: 100%;
}

.col-xl-6:has(.content-block.right) > img{
    border-radius: 30px 30px 0 0;
    width: 100%;
}

.content-block{
    padding: 60px 30px;
    align-content: center;
    position: relative;
}

.who-are-we img{
    display: block;
    object-fit: cover;
}

.who-are-we .content-block.left {
    border-radius: 30px 30px 0px 0px;
    background: #071E4E;
    color: #fff;
}

.who-are-we .content-block.right {
    border-radius: 0 0 30px 30px;
    background: #1C75BC;
    color: #fff;
}

.content-block.left::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 175px;
    height: 100%;
    background-image: url(/wp-content/uploads/2025/05/Who-Are-Layer.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
    pointer-events: none;
    z-index: 1;
}

.content-block.right::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 175px;
    height: 100%;
    background-image: url(/wp-content/uploads/2025/05/Who-Are-Layer-Right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
    pointer-events: none;
    z-index: 1;
}

.who-are-we h4 {
    font-size: 49.08px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -2.945px;
}

.who-are-we p {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.54px;
	margin:0;
}

@media (max-width: 1200px) {
.who-are-we h4 {
    font-size: 32px;
    letter-spacing: -1.92px;
}
.who-are-we p {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -0.48px;
}    
 .services-section + .who-are-we::before {
    display: none;
 }
 section.who-are-we.full-width.white .col-12 {
    padding: 0;
}
.who-are-we .content-block.left {
    border-radius: 0;
}
.who-are-we .content-block.right {
    border-radius: 0;
}
.content-block.left + img { 
    border-radius: 30px 30px 0 0;    
}
.col-xl-6:has(.content-block.right) > img {
    border-radius: 30px 30px 0 0;
}
.col-xl-6.col-12.content-container.left {
    background: #071E4E;
}
.col-xl-6.col-12.content-container.right {
    background: #1C75BC;
}
.col-xl-6.col-12.content-container.right {
    display: flex;
    flex-direction: column-reverse;
}
.content-block.left::before {
    display: none;
}
.content-block.right::before {
    display: none;
}   
}

/* full width form */

.full-width-form-content {
    position: relative;
}

.full-width-form-content::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 500px;
    height: 100%;
    background-image: url(/wp-content/uploads/2025/06/Form-Left.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
    z-index: 0;
    pointer-events: none;
    opacity: 0.05;
    filter: grayscale(100%);
}

.full-width-form-content::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 400px;
    height: 100%;
    background-image: url(/wp-content/uploads/2025/06/Form-Right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    z-index: -1;
    pointer-events: none;
}

.full-width-form-content .container {
    position: relative;
    top: -100px;
    justify-content: center;
}

.full-width-form-content form.wpcf7-form {
    grid-template-columns: repeat(1, 1fr);
    width: 940px;
    height: 832px;
    background: #fff;
    box-shadow: 0px 232px 65px 0px rgba(15, 36, 52, 0.00), 0px 148px 59px 0px rgba(15, 36, 52, 0.01), 0px 84px 50px 0px rgba(15, 36, 52, 0.05), 0px 37px 37px 0px rgba(15, 36, 52, 0.09), 0px 9px 20px 0px rgba(15, 36, 52, 0.10);
    border-radius: 30px;
    padding: 40px;
    gap: 1em;
}
.interest-options .wpcf7-list-item {
    margin: 0;
}

.interest-options {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1em;
  flex-wrap: wrap;
}

.interest-options input[type="checkbox"] {
  display: none;
}

.interest-options .wpcf7-list-item-label {
  display: inline-block;
  margin-right:5px;	
  padding: 13px 30px 13px 30px;
  border-radius: 30px;
  background-color: transparent;
  color: #6b6b6b;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 2rem;
  margin-bottom: 2rem;
}

.quick-quote-headings {
    display: flex;
    align-items: center;
    gap: 2em;
    height: 100%;
}

h2.details {
    color: #18214F;
    font-size: 30px;
    font-style: normal;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: -1.8px;
    text-transform: capitalize;
    margin: 0;
}

h2.project {
    color: #18214F;
    font-size: 30px;
    font-style: normal;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: -1.8px;
    text-transform: capitalize;
    margin: 0;
}

.quick-quote-headings h2 {
    color: #18214F;
    font-size: 30px;
    font-style: normal;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: -1.8px;
    margin: 0;	
	text-transform:capitalize;
}

.form-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.form-group .wpcf7-form-control-wrap {
    display: grid;
    width: 100%;
    margin-top: 5px;
}

.quick-quote-headings p {
    color: #979797;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: -0.64px;
    text-transform: capitalize;
}

textarea {
  min-height: 120px;
  resize: vertical;
}

.form-agree {
    display: flex;
    color: #979797;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.42px;
    margin: 1.5rem 0;
}

.quote-button {
  background: #3d3dd7;
  color: #fff;
  padding: 0.8rem 2rem;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  font-size: 1.1rem;
  transition: background 0.3s ease;
}

.quote-button:hover {
  background: #2e2c93;
}

.submission {
    margin: auto;
    text-align: center;
}

@media (max-width: 1200px) {
    .full-width-form-content form.wpcf7-form {
        width: 100%;
        height: 100%;
    }
    .full-width-form-content::before {
        display: none;
    }
    .full-width-form-content::after {
        display: none;
    }
    .quick-quote-headings {
        flex-direction: column; 
        gap: 10px;   
        align-items: flex-start;
    }
    .full-width-form-content .container {
        top: -125px;
        padding: 26px;    
    }
    .form-grid {
        display: block;
    }
    .form-group {
        display: block;
    }
    .form-group label {
        display: block;
    }
    .form-group .wpcf7-form-control-wrap {
        margin-bottom: 10px;
    }
    .form-agree span.wpcf7-list-item-label {
        text-align: left;
        line-height: 20px;
    }
}

/* accordion section */
.accordions-section {
	padding-bottom: 0;
}
.accordions-section .section-introduction {
    margin: 0;
    padding: 0;
    color: #18214F;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.9px;
    text-transform: capitalize;
}
.accordions-section .accordion-dropdowns {
	margin-bottom: 90px;
}
.accordions-section .section-introduction:last-of-type {
	margin-bottom: 0;
}
.accordions-section .accordion-dropdowns:last-of-type {
	margin-bottom: 0;
}
.accordions-section details {
    background: #EEEEEF;
    padding: 21px 23px 21px 23px;
    outline: unset;
    margin-bottom: 10px;
    border-radius: 3px;
}
.accordions-section details summary {
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 26px; /* 130% */
	letter-spacing: -1px; 
	padding: 21px 54px 21px 0;
	margin: -21px -23px -21px 0;
	outline: unset;
	color: var(--red);
}
section.accordions-section details .accordion-details {
    color: #131313;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.16px;
    margin-top: 10px;
}
section.accordions-section details .accordion-details p {
    margin: 0;
}
.accordions-section details summary::after {
	right: 13px;
}
.accordions-section details summary:hover,
.accordions-section details summary:focus,
.accordions-section details[open] summary {
	color: var(--red);
	transition: all 0.2s ease-in-out;
}
.accordions-section details:not([open]) summary:hover,
.accordions-section details:not([open]) summary:focus {
	padding-left: 16px;
	transition: all 0.2s ease-in-out;
}
.accordions-section details:hover,
.accordions-section details[open] {
	outline: unset;
}
.accordions-section details[open] {
	border-bottom-color: var(--red);
}
@media (max-width: 991px) {
	.accordions-section .section-introduction {
		margin: 0;
		max-width: calc(100% - 60px);
	}
	.accordions-section .accordion-dropdowns {
		margin-bottom: 24px;
	}
	.accordions-section details:not([open]) summary:hover,
	.accordions-section details:not([open]) summary:focus {
		padding-left: unset;
		transition: all 0.2s ease-in-out;
	}
}
@media (max-width: 575px) {
	.accordions-section .section-introduction {
		padding: 0;
	}
	.accordions-section details summary {
		font-weight: 600;
	}
}

/* accordions and faqs */
details { 
	border-radius: 8px;
	padding: 23px 29px;
	margin: 0 0 17px;
	overflow: hidden;
	outline: 1px solid transparent;
	transition: all 0.2s ease-in-out; 
}
details summary {
	list-style-type: none;
	cursor: pointer;
	box-sizing: border-box;
	position: relative;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px;
	border-radius: 8px;
	letter-spacing: -1px;
	padding: 23px 59px 23px 29px; 
	margin: -23px -29px;
	transition: all 0.2s ease-in-out; 
	color: #fff;
}
details[open] summary {
	outline: unset;
}
details summary::after {
	content: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8.5H16' stroke='%232B2B2B' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M8.5 16L8.5 0.999999' stroke='%232B2B2B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	font-size: 0;
    line-height: 1;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 33px;
    display: inline-block;
}
details[open] summary::after {
	content: url("data:image/svg+xml,%3Csvg width='17' height='2' viewBox='0 0 17 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1H16' stroke='%232B2B2B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
details summary::-webkit-details-marker {
	display: none;
}
details:hover,
details[open] {
	outline: 1px solid var(--dark-blue);
	transition: all 0.2s ease-in-out; 
}
details .accordion-details {
	margin: 12px 0 0;
    position: relative;
    z-index: 1;
	color:#fff;
}
@media (max-width: 600px) {
	details summary {
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 26px;
		letter-spacing: -0.9px;
		text-wrap: balance;
	}
	details .accordion-details {
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px; /* 171.429% */
		letter-spacing: -0.7px;

	}
}

/* accordions and faqs */
details summary {
	list-style-type: none;
	cursor: pointer;
	box-sizing: border-box;
	position: relative;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px;
	border-radius: 8px;
	letter-spacing: -1px;
	padding: 23px 59px 23px 29px; 
	margin: -23px -29px;
	transition: all 0.2s ease-in-out; 
	color: #fff;
}
details[open] summary {
	outline: unset;
}
details summary::after {
	content: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8.5H16' stroke='%232B2B2B' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M8.5 16L8.5 0.999999' stroke='%232B2B2B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	font-size: 0;
    line-height: 1;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 33px;
    display: inline-block;
}
details[open] summary::after {
	content: url("data:image/svg+xml,%3Csvg width='17' height='2' viewBox='0 0 17 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1H16' stroke='%232B2B2B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
details summary::-webkit-details-marker {
	display: none;
}
details:hover,
details[open] {
	outline: 1px solid var(--dark-blue);
	transition: all 0.2s ease-in-out; 
}
details .accordion-details {
	margin: 12px 0 0;
    position: relative;
    z-index: 1;
	color:#fff;
}
@media (max-width: 600px) {
	details summary {
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 26px;
		letter-spacing: -0.9px;
		text-wrap: balance;
	}
	details .accordion-details {
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px; /* 171.429% */
		letter-spacing: -0.7px;

	}
}

/* services section */

.services-section {
    position: relative;
}

.services-section h2{
    color: var(--FFC-Blue, #345C7C);
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 54px;
    letter-spacing: -2.4px;
    text-transform: capitalize;
}

.services-section::before {
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #f2f2f2;
    content: "";
    position: absolute;
    z-index: -1;
    height: 50%;
}

.service-overlay {
    background: #2B3990;
    padding: 60px 40px;
    border-radius: 0 0 30px 30px;
}

.services-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1em;
	width:100%;
}

.service-link img {
    display: block;
    width:100%;
    border-radius: 30px 30px 0 0;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.services-grid.four-columns h3 {
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -1.2px;
    text-transform: capitalize;
}

.services-grid.four-columns {
    grid-template-columns: repeat(4, 1fr);
	position:relative;
}

.services-grid.four-columns::before {
    content: "";
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 65%;
    background-color: #f2f2f2;
    z-index: -1;
}

.service-item {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    background-size: cover;
    background-position: center;
    border-radius: 30px 30px 0 0;
    display: flex;
    align-items: flex-end;
	margin-bottom:-2px;
	height: 337.144px;
}

.services-grid .service-link:nth-of-type(2) .service-overlay {
    background-color: #2678B9;
}

.services-grid .service-link:nth-of-type(3) .service-overlay {
    background-color: #27AAE1;
}

.service-overlay {
	color: white;
}


.service-overlay h3 {
    font-size: 49.08px;
    font-style: normal;
    font-weight: 600;
    line-height: 56px;
    letter-spacing: -1.963px;
    text-transform: capitalize;
}

.service-overlay p {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.45px;
}

h6.read-more {
    position: relative;
}

h6.read-more::after {
    content: url(/wp-content/uploads/2025/06/Arrow-Right.svg);
    position: relative;
    left: 10px;
    top: 1px;
}

@media (max-width: 1200px) {
    .service-overlay h3 {
        font-size: 32px;
        letter-spacing: -1.28px;
        line-height: 40px;
    }
    .service-overlay {
        padding: 30px;
    }
    .services-grid {
		grid-template-columns: repeat(2, 1fr);
    }
    .services-grid.four-columns {
        grid-template-columns: repeat(1, 1fr);    
    }
}

@media (max-width: 768px) {
    .services-grid {
		grid-template-columns: repeat(1, 1fr);
    }
}

/* modal forms */

.modal form input:not(.wpcf7-submit), .modal form textarea {
    border: none;
    margin-bottom: 5px;
    background: #F5F5F5;
    width: 100%;
}
.modal form input:not(.wpcf7-submit):focus, .modal form textarea:focus {
    -webkit-box-shadow: inset 0 0 0 2px var(--gold);
	box-shadow: inset 0 0 0 2px var(--gold);
}

.modal input.wpcf7-submit {
    background: #337AF5;
    border-radius: 50px;
    padding: 10px 30px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    width: 100%;
}

/* logos */

section.logos {
    background-color: #F6F6F6;
}

.client-logos {
    display: flex;
    width: 100%;
    justify-content: space-evenly;
    align-items: center;
    grid-gap: 20px;
    padding: 0 10px;
}

/* blog/news archives */

.posts-columns {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5rem;
}

body .archive-post-wrapper .post-image {
    width: 100%;
    min-width: 300px;
	float: none;
}

.archive-post-wrapper .inside-article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}


.archive-post-wrapper .inside-article-container .entry-title {
    color: #18214F;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 10px 0;
}

.archive-post-wrapper .entry-summary {
    color: #212121;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.6px;
}

body .archive-post-wrapper .sticky .post-image {
    width: 60%;
}
body .archive-post-wrapper .sticky .post-image img {
    max-height: 300px;
	width: 100%;
    object-fit: cover;
}

.archive-post-wrapper .inside-article-container time.entry-date {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    margin-bottom: 20px;
    display: inline-block;
}
body .archive-post-wrapper .sticky .inside-article-container {
	width: 40%;
	min-width: 40%;
}
body .archive-post-wrapper article.sticky {
    margin-bottom: 80px;
}
.archive-post-wrapper article {
    margin-bottom: 0px;
    border-radius: 10px;
    border: 1px solid #D2D2D2;
    padding: 20px !important;
}

.blog-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 30px;
    padding: 10px 15px;
    width: 100%;
}


.blog-count {
    color: #18214F;
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: -0.26px;
}

.sort-form {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sort-form label {
    color: #18214F;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 23px;
    letter-spacing: -0.26px;
    width: 100px;
}

.sort-form select {
    padding: 5px 10px;
    font-size: 16px;
    border: 1px solid #D2D2D2;
    border-radius: 5px;
    background-color: #F9F9F9;
    cursor: pointer;
	font-style: italic;
    transition: border-color 0.3s ease;
}

.sort-form select:focus {
    border-color: #0073aa;
    outline: none;
}

.post-image img
 {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px;
}

@media (max-width: 600px) {
    .blog-controls {
        flex-direction: row;
        align-items: center;
        gap: 10px;
        padding: 10px 30px;
    }

    .sort-form {
        width: 60%;
        justify-content: flex-start;
    }
    .blog-count {
        width: 35%;;
    }
}

@media(max-width: 1200px) {
	.archive-post-wrapper .inside-article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	}
	body .archive-post-wrapper .sticky .inside-article-container {
		width: 100%;
		min-width: 100%;
	}
	body .archive-post-wrapper .post-image {
    width: 100%;
    min-width: 100%;
    display: block;
	}
	body .archive-post-wrapper .post-image img {
    height: 200px;
	}
	.article-content {
    margin-bottom: 30px;
	}
    .article-content p {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -0.48px;
    }

	a[data-readmore-toggle] {
    margin-bottom: 10px;
    display: block;
	}
    .posts-columns {
        grid-template-columns: repeat(1, 1fr);
        padding: 0 30px;  
        gap: 2rem;  
    }
}


/* readmore */
.article-content[aria-expanded] { position: relative; }
.article-content[aria-expanded="false"]::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70px;
    opacity: 1;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    -webkit-transition: ease all .3s;
    transition: ease all .3s;
}
.article-content[aria-expanded="true"]::after {
    height: 0px;
    opacity: 0;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    -webkit-transition: ease all .3s;
    transition: ease all .3s;
}
a[data-readmore-toggle] {
    color: var(--blue);
    font-weight: 400;
    text-decoration: underline;
    display: block;
    margin-top: 10px;
}

a.read-more {
    display: block;
    position: relative;
    color: #0081D1;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -0.3px;
    margin: 20px 0 5px 0;
}

a.read-more::after {
    content: url(/wp-content/uploads/2025/06/ArrowCircleRight.svg);
    position: absolute;
    top: -5px;
    left: 85px;
}

/* latest blogs */

.latest-blogs.col-12 {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(190px, 1fr) );
    grid-gap: 13px;
    width: 100%;
	padding: 15px;
}

.latest-blogs.col-12 .post-image {
    box-shadow: inset 0px -35px #e7e7e7;
}

.latest-blogs a.read-more {
    color: #F6811D;
    font-weight: 600;
    font-size: 14px;
    display: block;
    margin-top: 10px;
}

.post-meta {
    color: #1B325E;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.14px;
    margin-bottom: 20px;
    border-bottom: 1px solid #D9D9D9;
    padding: 0 0 10px 0;
}

.entry-content h2 {
    color: #18214F;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.9px;
    text-transform: capitalize;
}

.faq-section {
  margin: 2rem auto;
  padding: 1rem;
}
.featured-image.page-header-image-single {
    display: block;
    width: 100%;
}
.featured-image.page-header-image-single img {
    display: block;
    width: 100%;
    object-fit: cover;
}
.single-post-wrapper .entry-title {
    color: #1B325E;
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 54px;
    letter-spacing: -2.3px;
    margin: 10px 0 0 0;
}
.faq-question {
		font-size:18px;
    width: 100%;
    padding: 20px 0 20px 50px;
    text-align: left;
    border-radius: 5px;
    background: #EEEEEF;
    cursor: pointer;
    transition: background-color 0.3s ease;
    color: #18214F;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -0.54px;
    text-transform: capitalize;
	position:relative;
}

.faq-question::after {
    content: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8.5H16' stroke='%232B2B2B' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M8.5 16L8.5 0.999999' stroke='%232B2B2B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    font-size: 0;
    line-height: 1;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 33px;
}


.faq-question:hover,
.faq-question[aria-expanded="true"] {
  background-color: #EEEEEF;
	color: #1C75BC;
}

.faq-question[aria-expanded="true"] {
    border-radius: 5px 5px 0 0;	
}
.faq-item {
    margin-bottom: 16px;
}
.faq-answer {
    padding: 20px 50px 20px 50px;
    background-color: #EEEEEF;
    border-radius: 0px 0px 5px 5px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.16px;
    color: #131313;
}

@media(max-width: 1200px) {
    .faq-question {
        padding: 20px 75px 20px 50px;   
    }
    .single-post-wrapper .entry-title {
        line-height: 46px;
        letter-spacing: -1.7px;
        font-weight: 700;
        font-size: 36px;
    }
}

/* single post */

.single-post-wrapper .row {
    display: flex;
    flex-wrap: wrap;
}

section.single-post-wrapper .container .single-post-content {
    margin: auto;
}
.latest-posts h3 {
    color: #1B325E;
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.78px;
    text-transform: capitalize;
}

.latest-post-title {
    color: #18214F;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 10px 0;
}

.post-read-more a {
    color: #1C75BC;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -0.3px;
}

/* if single slider (fade) - removes transition bug */
.slick-initialized .slick-slide img {
	opacity: 1;
}
.page-hero-slider.slick-slider .slick-slide,
.page-hero-slider.slick-slider .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] {
	opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
.page-hero-slider.slick-slider .slick-slide.slick-current,
.page-hero-slider.slick-slider .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] { 
	opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
.page-hero .banner-controls {
	position: absolute;
    bottom: 100px;
    margin: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
	height: 40px;
	z-index: 1;
	padding: 20px;
}
.page-hero .slick-dots {
	align-items: center; 
	position: relative;
	z-index: 1;
	justify-content:center;
}
.slick-dots {
	list-style-type: none;
	font-size: 0;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.slick-dots li button {
	padding: 7.5px;
	margin-left: 0;
	margin-right: 8px;
	border-radius: 50%;
	font-size: 0;
	background-color: #fff;
	border-color: #fff;
}
.slick-dots li.slick-active button { 
	background-color: var(--pink);
	border-color: var(--pink);
}
.page-hero {
	position: relative;
    background: #EEEEEF;
}

.page-hero.centre-banner img {
    display: none;
}
.centre-banner .container {
	justify-content:center;
	text-align:center;
}
.centre-banner .contained-hero-content.col-12 h1 {
    color: #18214F;
	margin:0;
}
.centre-banner .breadcrumbs-container span a {
    color: #1B325E;
}
.centre-banner .breadcrumbs-container span {
    color: #1B325E;
}
.centre-banner .banner-content {
    color: #212121;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.54px;
}
.centre-banner .banner-content p {
    margin: 0;
}
.centre-banner .content-buttons {
	justify-content:center;
}
@media (min-width: 1200px) {
	.centre-banner .col-xl-4 {
    flex: 0 0 50%;
    max-width: 50%;
}
}
.page-hero .slick-arrow {
	position: absolute;
    bottom: 0;
    right: 0;
    left: unset;
    transform: unset;
    z-index: 99;
    display: none !important;
    padding: 0;
    border: none;
    width: 40px;
    height: 40px;
    white-space: nowrap;
    background: transparent;
	overflow: hidden;
}
.page-hero .slick-arrow.slick-prev {
	right: 40px; 
}
.page-hero .slick-arrow::before {
	content: url("data:image/svg+xml;utf8, %3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L10 10L2 18' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	vertical-align: middle;
    line-height: 1;
	width: 40px;
    height: 40px;
}
.page-hero .slick-arrow.slick-prev::before { 
	content: url("data:image/svg+xml;utf8, %3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 18L2 10L10 2' stroke='white' stroke-opacity='1' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.page-hero .slick-arrow.slick-disabled {
	visibility: visible;
	opacity: 0.5;
}
/* end slick bug fix */
.slick-arrow.slick-disabled {
	visibility: hidden;
}

/* top notice bar */

.site-notice {
    background: var(--FFC-Pink, #F2737E);
    color: #fff;
    padding: 15px 25px;
    text-align: center;
}

.not-home .sitenoticemessage {
    max-width: 1420px;
    margin: auto;
    text-align: left;
	padding:0 25px;
}

.site-notice p { 
    color: #FFF;
    font-size: 16px;
	margin-bottom:0;
    font-weight: 500;
    line-height: 22px;
}

header.page-banner.has-notice-bar {
    margin-top: 0;
}

@media(max-width: 768px) {
	.site-notice {
		color: #fff;
		padding: 20px;
		font-weight: 400;
	}
	.not-home .sitenoticemessage {
		text-align:center;
	}
}
/* navigation additional side buttons */
.side-nav-buttons {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
	display: inline-flex;
}


/* footer */


.site-footer .footer-widgets-container .inside-footer-widgets {
	width: 100%;
}
.footer-widgets a:hover, .footer-widgets a:focus {
	color: #27AAE1;
}

.sidebar .widget, .footer-widgets .widget {
    font-size: 15px;
}

.footer-widgets .widget.widget_text {
    margin-bottom: 5px;
	font-weight:400;
    font-style: normal;
    line-height: 22px;
    letter-spacing: -0.3px;
}

.footer-widgets .widget:last-child{
    margin-bottom: 0;
	margin-top:0px;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.3px;
}

@media(max-width: 992px) {
	.inside-footer-widgets>div { flex: auto; }
	
	.site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets{
		flex-direction:column;
	}

	.footer-bar-active .inside-site-info{
		flex-direction:unset;
	}
	
	.footer-bar .widget:first-of-type {
		display: none;
	}
}

/* social icons */

li.wp-social-link svg {
    display: none;
}

.wp-social-link-linkedin .wp-block-social-link-anchor::before {
  content: url('data:image/svg+xml,<svg width="24" height="23" viewBox="0 0 24 23" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_22_373)"><path d="M21.5182 0H1.91896C1.46878 0 1.03704 0.17888 0.718716 0.497288C0.400391 0.815696 0.221558 1.24755 0.221558 1.69785V21.3022C0.221558 21.7524 0.400391 22.1843 0.718716 22.5027C1.03704 22.8211 1.46878 23 1.91896 23H21.5182C21.9683 23 22.4001 22.8211 22.7184 22.5027C23.0367 22.1843 23.2156 21.7524 23.2156 21.3022V1.69785C23.2156 1.24755 23.0367 0.815696 22.7184 0.497288C22.4001 0.17888 21.9683 0 21.5182 0ZM7.07505 19.5931H3.61797V8.60903H7.07505V19.5931ZM5.34411 7.08688C4.95197 7.08467 4.56926 6.96631 4.2443 6.74675C3.91933 6.52719 3.66667 6.21626 3.51821 5.8532C3.36974 5.49015 3.33212 5.09123 3.41009 4.70681C3.48806 4.32239 3.67813 3.96968 3.95632 3.69321C4.2345 3.41673 4.58833 3.22888 4.97314 3.15336C5.35796 3.07784 5.75652 3.11803 6.11852 3.26886C6.48052 3.41969 6.78974 3.67441 7.00715 4.00086C7.22457 4.32731 7.34043 4.71087 7.34012 5.10313C7.34382 5.36574 7.29462 5.62641 7.19546 5.8696C7.0963 6.1128 6.94921 6.33353 6.76294 6.51865C6.57668 6.70377 6.35507 6.84948 6.11131 6.9471C5.86755 7.04473 5.60663 7.09226 5.34411 7.08688ZM19.8176 19.6027H16.3621V13.6019C16.3621 11.8322 15.61 11.286 14.6391 11.286C13.614 11.286 12.608 12.059 12.608 13.6467V19.6027H9.1509V8.61701H12.4755V10.1392H12.5202C12.8539 9.46354 14.0228 8.30875 15.8064 8.30875C17.7353 8.30875 19.8192 9.45396 19.8192 12.8081L19.8176 19.6027Z" fill="white"/></g><defs><clipPath id="clip0_22_373"><rect width="22.994" height="23" fill="white" transform="translate(0.221558)"/></clipPath></defs></svg>');
  vertical-align: middle;
  line-height: 1;
  font-size: 0;
}
.wp-social-link-instagram .wp-block-social-link-anchor::before {
  content: url('data:image/svg+xml,<svg width="24" height="23" viewBox="0 0 24 23" fill="white" xmlns="http://www.w3.org/2000/svg"><path d="M24.2,9v5.1c0-.6,0-1.4,0-2.5s0-2,0-2.5Z"/><path d="M24.2,6.8c0-1.2-.3-2.1-.6-2.8-.3-.8-.7-1.4-1.4-2-.7-.6-1.3-1-2.1-1.3-.8-.3-1.6-.5-2.9-.5-1.3,0-1.7,0-5,0s-3.7,0-4.9,0c-1.3,0-2.1.2-2.9.5-.8.3-1.5.7-2.1,1.3s-1.1,1.3-1.4,2c-.3.7-.5,1.6-.5,2.8,0,1.2,0,1.6,0,4.7s0,3.5,0,4.7c0,1.2.3,2.1.5,2.8.3.8.7,1.4,1.4,2s1.3,1,2.1,1.3c.8.3,1.6.5,2.9.5,1.3,0,1.7,0,5,0s3.7,0,4.9,0c1.3,0,2.2-.3,2.9-.5.8-.3,1.5-.7,2.1-1.3.7-.6,1.1-1.3,1.4-2,.3-.7.5-1.6.6-2.8,0-.8,0-1.2,0-2.2v-5.1c0-1,0-1.4,0-2.2ZM12.2,17.4c-3.4,0-6.2-2.6-6.2-5.9s2.8-5.9,6.2-5.9,6.2,2.6,6.2,5.9-2.8,5.9-6.2,5.9ZM18.6,6.7c-.8,0-1.4-.6-1.4-1.4s.6-1.4,1.4-1.4,1.4.6,1.4,1.4-.7,1.4-1.4,1.4Z"/><path d="M16.2,11.5c0,2.1-1.8,3.8-4,3.8s-4-1.7-4-3.8,1.8-3.8,4-3.8,4,1.7,4,3.8Z"/></svg>');
  vertical-align: middle;
  line-height: 1;
  font-size: 0;
}
.wp-social-link-x .wp-block-social-link-anchor::before {
  content: url('data:image/svg+xml,<svg width="24" height="23" viewBox="0 0 24 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.8054 1.82422H21.0375L13.9764 9.89673L22.2832 20.8816H15.779L10.6847 14.2193L4.85563 20.8816H1.62161L9.17418 12.2471L1.20538 1.82422H7.87471L12.4795 7.91379L17.8054 1.82422ZM16.6711 18.9466H18.462L6.90157 3.65764H4.97972L16.6711 18.9466Z" fill="white"/></svg>');
  vertical-align: middle;
  line-height: 1;
  font-size: 0;
}

.wp-social-link-facebook .wp-block-social-link-anchor::before {
  content: url('data:image/svg+xml,<svg width="27" height="27" viewBox="0 0 27 27" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Facebook"><path id="Vector" d="M19.3654 14.994L20.0651 10.3869H15.6884V7.39859C15.6884 6.13788 16.2986 4.9083 18.2589 4.9083H20.25V0.986091C20.25 0.986091 18.4438 0.674805 16.7178 0.674805C13.1116 0.674805 10.7568 2.88183 10.7568 6.87563V10.3869H6.75V14.994H10.7568V26.1318C11.5613 26.2594 12.3842 26.3248 13.2226 26.3248C14.061 26.3248 14.8839 26.2594 15.6884 26.1318V14.994H19.3654Z" fill="white"/></g></svg>');
  vertical-align: middle;
  line-height: 1;
  font-size: 0;
}

li.wp-social-link {
  background: transparent;
}


/* maps */

.map.form-map {
    min-height: 400px;
	border-radius: 3px;
}

.pac-container {
    display: none;
}

/* fancy box image */
.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
	z-index: 99999999999;
}
/* reviews section */
.reviews-section .container {
    position: relative;
	justify-content:center;
	padding:0 25px;
}
.review-slider .slick-slide {
	transition: opacity 0.3s ease;
	opacity: 0.3;
}

.review-slider .slick-active {
	opacity: 1;
}
section.reviews-section {
    overflow: hidden;
}
section.reviews-section p {
    color: #212121;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.36px;
}
.review-summary h5 {
    font-weight: normal;
    font-size: 18px;
    letter-spacing: -0.04em;
}

section.reviews-section.full-width h6 {
font-weight: 500;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0.18em;

}

.review-slider .slick-list {
    position: relative;
    display: block;
    overflow: visible;
    margin: 0;
    padding: 0;
}

.review.slick-slide {
    border-radius: 30px;
    background: #EEEEEF;
    padding: 30px;
}

.slick-initialized .review.slick-slide {
    margin: 0 5px;
}

.review-summary svg, .review-summary h5 {
    margin-bottom: 5px;
}
span.rating-count {
    display: block;
    font-size: 12px;
    font-weight: 300;
}
.review-summary a {
    color: #E7AC3C;
    font-size: 12px;
    margin-top: 20px;
    font-weight: 400;
    display: block;
}
span.review-title {
    font-size: 28px;
    font-weight: 600;
    line-height: 33px;
    letter-spacing: -0.02em;
}

.review.slick-slide.slick-current.slick-active {
    text-align: center;
    color: #fff;
}

@media(max-width: 992px) { 
	.review summary {
		font-size: 14px !important;
	}
}

span.reviewer {
	display: block;
	text-align: left;
	color: #212121;
	font-size: 26px;
	font-style: normal;
	font-weight: 600;
	line-height: 56px;
	letter-spacing: -1.04px;
	text-transform: capitalize;
}

.review summary {
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: -0.45px;
    text-align: left;
    color: #212121;
}

.slick-track {
    text-align: center;
}

.review-slider button.slick-prev { display: none !important; }
svg.next-arrow.slick-arrow {
    position: absolute;
    left: calc(100% + 30px);
    cursor: pointer;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

svg.prev-arrow {
    position: absolute;
    right: calc(100% + 30px);
    cursor: pointer;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media(max-width: 768px) {
	.review-summary { margin-bottom: 20px; }
	svg.next-arrow.slick-arrow {
		left: 90%;
		top: 50px;
	}
	svg.prev-arrow {
		right: 90%;
		top: 50px;
		
	}
	.footer-widgets-container {
    	padding-top: 70px;
    	padding-right: 30px;
    	padding-bottom: 30px;
    	padding-left: 30px;
}
}
/* content image/video */

.content[data-orientation="flipped"] .content-image img {
    margin-right: auto;
}

.content[data-orientation="normal"] .content-image img {
    margin-left: auto;
}

.content-image img {
    width: 100%;
    display: block;
}

@media(max-width: 1200px) {
    .content-media {
        order: -1;
        padding-bottom: 30px;
    }
    .half-grey::before {
        display: none;
    }
}

/* contact form general */


form h2{
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: -2.4px;
    text-transform: inherit;
    margin:0;
}

form p{
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.32px;
	margin-bottom: 0;
}

form.wpcf7-form {
    border-radius: 30px;
    background: #FFF;
    box-shadow: 0px 232px 65px 0px rgba(15, 36, 52, 0.00), 0px 148px 59px 0px rgba(15, 36, 52, 0.01), 0px 84px 50px 0px rgba(15, 36, 52, 0.05), 0px 37px 37px 0px rgba(15, 36, 52, 0.09), 0px 9px 20px 0px rgba(15, 36, 52, 0.10);
    padding: 25px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
}

.wpcf7-acceptance span {
    color: #979797;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.42px;
}

.form-group label {
    width: 30%;
    margin: 0;
    color: #18214F;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.48px;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.wide {
    display: none;
}

form .wpcf7-list-item input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    min-height: 16px;
    min-width: 16px;
    overflow: hidden;
    position: static;
    border: 1px solid #979797;
    display: inline-block;
    cursor: pointer;
    margin-right: 11px;
}

form input[type="checkbox"]:checked, form .wpcf7-list-item input[type="checkbox"]:checked {
    background-color: var(--links, #0E77E9);
    border: 1px solid var(--links, #0E77E9);
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6673 1.5L4.25065 7.91667L1.33398 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
}

.wpcf7-list-item{
    margin:0;
}

form .wpcf7-form-control-wrap {
    display: grid;
    width: 100%;
}

form label  {
    display: flex;
    align-items: center;
}

form label strong {
    width: 20%;
    margin: 0;
    color: #18214F;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.48px;
}

.nice-select.wpcf7-form-control {
    min-height: 47px;
    align-items: center;
    display: flex;
}

.nice-select .list{
	max-height:unset;
}

.current {
    color: #D4D4D4;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.32px;
}

.wpcf7-not-valid-tip{
	margin-top:5px;
}

span.wpcf7-spinner {
    display: none;
}

form input[type="text"], form input[type="email"], form input[type="tel"], form input[type="password"], form textarea, form input[type="submit"], form select{
	color: #979797;	
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: -0.32px;
	min-height: 53px;
}

.wpcf7 input::placeholder, .wpcf7 textarea::placeholder {
    color: #979797;
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
    line-height: 30px; 
    letter-spacing: -0.54px;
}

input.wpcf7-form-control.wpcf7-submit {
    padding: 13px 70px;
    background: #2B3990;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.64px;
    text-transform: capitalize;
    border-radius: 50px;
}

input.wpcf7-form-control.wpcf7-submit:hover{
    background: transparent;
    color: #2B3990;
    box-shadow: inset 0 0 0 2px #2B3990;
}

.outer-background-wrapper.show-faded-bg {
    position: relative;
    z-index: 1;
}

.outer-background-wrapper.show-faded-bg::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 450px;
    height: 100%;
    background-image: url(/wp-content/uploads/2025/05/Background-Right-1.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    z-index: 0;
    pointer-events: none;
}

.content.half-grey .container {
  position: relative;
  overflow: hidden;
}

.content.half-grey .container::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: calc(100% - 30px);
    width: calc(100% - 25px);
    z-index: -99999;
    background: linear-gradient(to right, white 0%, rgba(242, 242, 242, 0.5) 10%, #f2f2f2 20%, #f2f2f2 100%);
}

section.grey {
    background-color: #EEEEEF;
	position:relative;
}

section.grey::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 60%;
    background-color: #EEEEEF;
    top: -280px;
    z-index: -1;
}

.article-content-block .wpcf7 .wpcf7-form-control-wrap { 
    display: block; 
}

.article-content-block .wpcf7 label {
	color: #000;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
	letter-spacing: -0.28px;
}
.article-content-block p.subtitle {
    color: #000;
    font-weight: 600;
    font-size: 16px;
    line-height: 27px;
}

.contact-form .section-introduction h2{
color: #000;
font-size: 30px;
line-height: 54px;
letter-spacing: -1.5px;
}

@media screen and (max-width: 991px) {
    .content.half-grey .container::before {
        display: none;
    }
}

@media screen and (min-width: 1200px){
    .contact-form-outer {
        top: -40%;
        z-index:1;
    }
    .contact-form .section-introduction {
        top: -15%;
    }
    .content.half-grey .container::before {
        display: none;
    }
}

@media screen and (max-width: 575px){
	form.wpcf7-form{
	grid-template-columns: repeat(1, 1fr);
	}
}

@media screen and (max-width: 1200px){
    form label{
        flex-direction: column;    
    }
    form label strong{
        width:100%;
    }
    form label:has(input[type="checkbox"]) {
        align-items: center;
        flex-direction: row;
    }
}

/* shortcodes */

.location-card,
.social-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #fff;
    padding: 20px 25px;
    border: 1px solid #d2d2d2;
    border-radius: 30px;
    margin-bottom: 30px;
    min-height: 230px;
    font-style: normal;
}

.card:last-of-type{
    margin-bottom:0;
}

.location-card h3,
.social-card h3 {
    color: #1c75bc;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 12px;
}

.social-header {
    display: flex;
    gap: 40px;
    margin-bottom: 15px;
    align-items: center;
}

.social-header h3 {
    margin-bottom: 0;
}

.location-card a {
    color: #2163ad;
    font-weight: 500;
    margin: 0 0 12px 15px;
}

.location-card a:first-of-type {
    margin-left: 0;
}

.location-card strong a,
.social-card strong a {
    font-weight: 600;
    font-size: 16px;
}

.location-card p,
.social-card p {
    color: #212121;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
}

/* container */

.container, .grid-container, .site-content, .footer-widgets-container .inside-footer-widgets, .single-page .inside-article, .single-post .inside-article {
    width: 100%;
    max-width: 1420px;
    background: transparent !important;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.full-width {
	width: 100%;
	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  	-ms-flex-wrap: wrap;
      flex-wrap: wrap;
	clear: both;
}
#page, #page .site-content {
    width: 100%;
    max-width: 100%;
}
.site-content .content-area {
	width: 100%; 
}

.article-content {
	color: #212121;
	font-size: 18px;
	width:100%;
	font-style: normal;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: -0.54px;
}

.article-content a {
    	display: inline-flex
}

section.content article.article-content-block .main-heading {
    font-weight: 400;
    font-size: 30px;
    line-height: 55px;
	text-transform: capitalize;
}
section.content[data-orientation="flip"] .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}
  #page {
	max-width: 100% !important;
  }

  @media screen and (min-width: 2200px) {
    .container, .grid-container, .site-content, .footer-widgets-container .inside-footer-widgets, .single-page .inside-article, .single-post .inside-article {
        max-width: 2000px;
    }
  }


/* Grid Wrapper */

.contentwrapper.col-12.col-lg-6 {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(192px, 1fr) );
    grid-gap: 5px 5px;
}

/* NEW CSS ADDED FROM CUSTOMISE START */
/* ALL CSS ADDED HERE HAS BEEN ` OVER FROM THE CUSTOMISE AND ALL NEW CSS MUST BE PLACED HERE! */

/* GENERAL STYLING THROUGHOUT AREAS OF THE WEBSITE START */

.contentright, .contentleft {
    display: flex;
    align-items: center;
    grid-gap: 10px;
}

.site-mobile-notice {
	display: none;
}

.taptocall {
    padding: 15px;
    grid-gap: 10px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.site-mobile-notice {
    background: #0D1846;
    color: #fff;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
}

section.reviews-section.full-width .slick-dots {
    display: flex;
    justify-content: center;
}

section.reviews-section.full-width .slick-dots li.slick-active button {
	background-color: #fff;
	border-color: #fff;
    opacity: 0.5;
}

button.slick-next.slick-arrow {
	visibility: hidden;
}

section.logo-bar.full-width {
    padding-bottom: 0;
}

section#careinmind {
    padding-bottom: 0;
}

section#greybackground {
    padding-bottom: 0;
}

input[type="search"] {
    width: auto;
    border: none;
    background: transparent;
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: -0.05em;
}

.gp-icon svg {
    fill: #0D1846;
}

button {
	background: transparent;
	padding: 0px;
}

button:hover {
	background: transparent;
}

.gallery-main {
    display: flex;
    grid-gap: 40px;
}

.gallery-main img {
    border-radius: 3px;
}

.contained-hero-content.col-12 h1 {
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: 54px;
	letter-spacing: -2.4px;
    text-transform: capitalize;
}

@media screen and (max-width: 1200px) {
    .contained-hero-content.col-12 h1 {
        font-size: 40px;
        text-align: center;    
    }
    .contained-hero-content .banner-content p {
        text-align: center;
        font-size: 14px;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.42px;
    }
    header.page-hero.full-width.white.not-home .breadcrumbs-container {
        order: 0;
        text-align: center;
    }
}

.sitenoticelink {
    background: #3598D9;
    padding: 5px 25px 5px 25px;
    border-radius: 60px;
}

.sitenoticelink a {
    color: #fff;
	font-size: 16px;
}

.site-logo.mobile-header-logo img {
    height: auto !important;
    width: auto;
}


article.col-12.article-content-block h2.main-heading {
    font-weight: 600;
	font-size: 48px;
    line-height: 54px;
    color: var(--FFC-Blue, #345C7C);
	text-transform: capitalize;
}

section.content.two-column.full-width.white .container {
	display: flex;
    flex-wrap: nowrap;
    width: 100%;
    column-gap: 30px;
    padding-right: 30px;
}

section.content.two-column.full-width.white a {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    text-decoration: underline;
}

address {
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
    font-style: normal;
}

.footer-widget-2 h6, .footer-widget-3 h6, .footer-widget-1 h6, .footer-widget-4 h6 {
    font-weight: 600;
    font-size: 18px;
    line-height: 54px;
    margin-bottom: -20px!important;
}

.footer-widget-1 p {
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
}

ul#menu-widget-menu-1 {
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
}

ul#menu-widget-menu-2 {
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
}

header.page-hero.full-width.home.large-banner h1.main-heading {
    color: #ffffff;
    font-size: 89.08px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -5.345px;
}

.banner-content {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.54px;
}

.prefix-title {
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: -0.32px;
	margin-bottom:20px;
}


section.reviews-section.full-width h3 {
    display: block;
	margin:0;
    color: #212121;
    text-align: center;
    font-size: 49px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
    letter-spacing: -1.963px;
    text-transform: capitalize;
}

@media screen and (max-width: 1200px) {
    section.reviews-section.full-width h3 {
        font-size: 38px;
    }
    section.reviews-section p{
        font-size: 15px;;
    }
}


ul.customerlogos.col-12 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
	margin-bottom: 0px;
}

.topnavbuttons {
    order: 4;
    display: flex;
    width: 15%;
    justify-content: flex-end;
}

.topnavbuttons a.content-button.clear {
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    padding: 12px 35px 12px 35px;
    border-radius: 5px;
    background: transparent;
    font-size: 15px;
    font-weight: 600;
}

.topnavbuttons a.content-button.clear:hover {
    background: transparent;
    color: #1C75BC;
	box-shadow: inset 0 0 0 2px #1C75BC;
}

.menu-toggle .gp-icon+.mobile-menu {
    display:none;
}

/* Hide text and show icon at 991px and below */
@media screen and (max-width: 1200px) {
    .enquire-text {
        display: none;
    }
    .topnavbuttons {
        display: none;
    }
    
    .enquire-icon {
        display:block;
    }
	.topnavbuttons a.content-button.purple{
		padding:15px;
	}
    header.page-hero.full-width.home.large-banner h1.main-heading {
        font-size: 60px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -3.6px;
        text-align: left;
}
    .home.large-banner p {
        text-align: left;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
        letter-spacing: -0.48px;
    }
}

/*LOGO BAR STYLING*/	

ul.logo-bar-list.col-12 {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(150px, 1fr) );
    grid-gap: 10px 1%;
    list-style: none;
    border-bottom: 2px solid #F8F8F8;
}

/*LOGO BAR STYLING*/

/* GENERAL STYLING THROUGHOUT AREAS OF THE WEBSITE END */	
	
	
/* LARGE PAGE BANNER AND ALSO LARGE PAGE BANNER SLIDER WHICH WILL ACTIVATE WHEN A SECOND IMAGE IS ADDED INTO THE PAGE BANNER TAB START */	
	
	.innercontainer {
		text-align: center;
	}

	.logowrap {
		display: none;
	}

.carousel-banner {
    color: #fff;
    font-size: 18px;
    position: relative;
    width: 100%;
}

.page-hero .carousel-banner .slick-list {
    width: calc(100% + 10px);
    margin-right: -10px;
}

.page-hero .carousel-banner .slick-list, .page-hero .carousel-banner .slick-track {
    min-width: 100%;
}

.page-hero .carousel-banner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap :wrap;
	    flex-wrap :wrap;
}
.page-hero .carousel-banner .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap :nowrap;
	    flex-wrap :nowrap;
}
.page-hero .carousel-banner .slick-list, 
.page-hero .carousel-banner .slick-track {
min-width: 100%;
}
.page-hero .carousel-banner.carousel-banner-slider .banner-slide {
    position: relative;
    height: 700px;
    display: inline-block;
}
.page-hero.large-banner .banner-slide  .contained-hero-content {
	position: relative;
  z-index: 1;
}
.page-hero.large-banner .banner-slide .page-hero-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.headerborder {
    border-left: 5px solid #337AF5;
	text-align: left;
}

.headerborder h3 {
    margin-left: 10px;
}

.headerborder h5 {
    margin-left: 10px;
    margin-bottom: 5px;
}

header.page-hero.full-width.single-post {
    display: none;
}

.contained-hero-content.col-12 h2 {
	font-weight: 400;
	font-size: 50px;
	line-height: 55px;
    text-transform: capitalize;
}

.home .page-hero-background.carousel-slide-image {
    padding: 0;
}

.not-home .page-hero-background.carousel-slide-image {
    position: absolute;
    top: 0;
}

.not-home .page-hero-background.carousel-slide-image img {
    object-fit: cover;
    position: absolute;
    right: 0;
	border-radius: 200px 0px 0px 200px;
	aspect-ratio: 3 / 2;
	max-width:600px;
}

body:not(.home) .banner-slide .container {
    padding: 100px 0 100px 0;
}

.breadcrumbs-container {
    padding: 0 0 10px;
}

.breadcrumbs-container span {
    color: #1B325E;
}

span.breadcrumb_last {
    font-size: 14px;
    font-weight: 700;
}

.breadcrumbs-container a {
    color: #1B325E;
    font-weight: 400;
    font-size: 14px;
}

/* LARGE PAGE BANNER AND ALSO LARGE PAGE BANNER SLIDER WHICH WILL ACTIVATE WHEN A SECOND IMAGE IS ADDED INTO THE PAGE BANNER TAB END */	


/* FOOTER START */

.inside-site-info.grid-container {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
	display: flex;
   align-items: flex-start;
}

.footer-bar p {
    margin-bottom: 0;
}

.inside-site-info {
    padding: 20px 20px 20px 40px;
}

@media (max-width: 1180px) { 

	.inside-navigation.grid-container {
		border-bottom: 0;
	}
}

/* ALL CSS ADDED HERE HAS BEEN MOVED OVER FROM THE CUSTOMISE AND ALL NEW CSS MUST BE PLACED WITHIN HERE! */
/* NEW CSS ADDED FROM CUSTOMISE END */

/*!
 * Bootstrap Grid v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 25px;
  padding-left: 25px;
}
/* bootstrap col sizes */
.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media (min-width:576px){.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width:768px){.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width:992px){.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width:1200px){.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}

@media (max-width: 992px) {
	.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
	.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
	.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
	.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
	.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
	.col-xl-auto {
		padding-right: 25px;
  		padding-left: 25px;
	}
}

/* bootstrap offsets */
.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}
