/* 
Theme Name: WhitworthKee Child
Template: wordexpresso
Version: 1.26
*/

:root {
	--cover-height: 650px;
	--browser-padding: 40px;
	--gap: 85px;
	--padding: 100px;
	--h1: var(--wp--custom--size--h-1);
	--h2: var(--wp--custom--size--h-2);
	--h3: var(--wp--custom--size--h-3);
	--h4: var(--wp--custom--size--h-4);
	--h5: var(--wp--custom--size--h-5);
	--h6: var(--wp--custom--size--h-6);
	--large: var(--wp--custom--size--large);
	--normal: var(--wp--custom--size--normal);
	--small: var(--wp--custom--size--small);
	--card-heading: var(--wp--custom--size--card-heading);
	--quote: var(--wp--custom--size--quote);
	--columns-gap: 70px;
	--form-field-padding: 15px;
	--shadow: 0 0 12px rgba(199,201,200,1);
	--angle-height: clamp(17px, 4.2cqi, 64px);
}

body {
	--black: var(--wp--preset--color--black);
	--dark-grey: var(--wp--preset--color--dark-grey);
	--grey: var(--wp--preset--color--grey);
	--white: var(--wp--preset--color--white);
	--red: var(--wp--preset--color--red);
	--dark-blue: var(--wp--preset--color--dark-blue);
	--blue: var(--wp--preset--color--blue);
	--light-blue: var(--wp--preset--color--light-blue);
	--dark-orange: var(--wp--preset--color--dark-orange);
	--orange: var(--wp--preset--color--orange);
	--business-color: var(--light-blue);
	--heading-color: var(--blue);
	--form-border: var(--dark-grey);
	--montserrat: var(--wp--preset--font-family--montserrat);
	--open-sans: var(--wp--preset--font-family--open-sans);
	--oswald: var(--wp--preset--font-family--oswald);
	--field-border: var(--dark-grey);
	--swiper-theme-color: var(--wp--preset--color--dark-blue);
}
@media screen and (max-width: 767px) and (min-width:391px) {
	:root {
		--wp--custom--size--h-1: 40px;
		--wp--custom--size--h-2: 32px;
		--wp--custom--size--h-3: 28px;
		--wp--custom--size--h-4: 24px;
		--wp--custom--size--h-5: 20px;
		--wp--custom--size--h-6: 18px;
	}
}
@media screen and (max-width: 390px) {
	:root {
		--wp--custom--size--h-1: 32px;
		--wp--custom--size--h-2: 28px;
		--wp--custom--size--h-3: 24px;
		--wp--custom--size--h-4: 20px;
		--wp--custom--size--h-5: 18px;
		--wp--custom--size--h-6: 16px;
	}
}
*.is-style-h1 {
	font-family: var(--montserrat);
	font-size: var(--h1);
	font-weight: 700;
	line-height: 1.167em;
	color: var(--dark-blue);
}

*.is-style-h2 {
	font-size: var(--h2);
	font-weight: 700;
	line-height: 1.25em;
	font-family: var(--montserrat);
	color: var(--blue);
}

*.is-style-h3 {
	font-family: var(--montserrat);
	font-weight: 700;
	line-height: 1.19em;
	color: var(--dark-blue);
	font-size: var(--h3);
}

*.is-style-h4 {
	font-family: var(--montserrat);
	font-size: var(--h4);
	font-weight: 400;
	line-height: 1.26em;
	color: var(--blue);
}

*.is-style-h5 {
	font-family: var(--montserrat);
	font-size: var(--h5);
	font-weight: 700;
	line-height: 1.27em;
	color: var(--black);
}

*.is-style-h6 {
	font-family: var(--montserrat);
	font-size: var(--h6);
	font-weight: 700;
	line-height: 1.44em;
	text-transform: uppercase;
	color: var(--blue);
}

.announcement {
	font-weight: 700;
	line-height: 1.26;
	margin-bottom: -25px;
	text-align: center;
	max-width: 100% !important;
	display: flex;
	justify-content: center;
}
.wp-block-separator {
	border-color: var(--orange);
	border-width: 6px;
	width: calc(var(--wp--style--global--content-size) - (2 * var(--browser-padding)));
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	width: 137px !important;
}

ul.wp-block-list, ol.wp-block-list{
	padding-left: 70px !important;
}
.wp-block-media-text__content ul.wp-block-list, .wp-block-media-text__content ol.wp-block-list{
	padding-left: 32px !important;
}


a:not(.wp-element-button):not(.icon-image):not(.social-icons) {
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: var(--orange);
	text-underline-position: under;
	color: inherit;
}
a:not(.wp-element-button):not(.icon-image):not(.social-icons):not(:has(img)):hover,
a:not(.wp-element-button):not(.icon-image):not(.social-icons):not(:has(img)):focus {
	text-decoration: none;
	color: var(--white);
	background-color: var(--dark-blue);
	border-bottom: none;
}

.has-dark-grey-background-color .wp-block-heading,
.has-black-background-color .wp-block-heading,
.has-dark-blue-background-color .wp-block-heading,
.has-blue-background-color .wp-block-heading,
.has-dark-orange-background-color .wp-block-heading,
.has-orange-background-color .wp-block-heading,
.has-dark-grey-background-color,
.has-black-background-color,
.has-dark-blue-background-color,
.has-blue-background-color,
.has-dark-orange-background-color,
.has-orange-background-color,
.wp-block-cover
{
	color: var(--white);
}

.has-dark-grey-background-color a:not(.wp-element-button):not(.icon-image),
.has-black-background-color a:not(.wp-element-button):not(.icon-image)
{
	text-decoration: none;
	color:inherit;
	border-bottom: 1px solid var(--white);
}

ul.sub-menu {
	z-index:100 !important;
}
.has-dark-grey-background-color a:not(.wp-element-button):not(.icon-image):hover,
.has-black-background-color a:not(.wp-element-button):not(.icon-image):hover,
.has-dark-grey-background-color a:not(.wp-element-button):not(.icon-image):focus,
.has-black-background-color a:not(.wp-element-button):not(.icon-image):focus

{
	text-decoration: none;
	color: var(--black);
	background-color: var(--white);
	border-bottom: none;
}

ul.is-style-check li:before {
	content: "\f058";
	margin:0 15px 0 -31px;
	font: var(--fa-font-regular);
	color: var(--orange);
}
ul.is-style-check li {
	list-style: none;
}

:root .wp-block-cover :where(.wp-block-button.is-style-outline--2 .wp-block-button__link),
:root .has-dark-grey-background-color :where(.wp-block-button.is-style-outline--2 .wp-block-button__link){
	color: var(--light-blue) !important;

}
:root .wp-block-cover :where(.wp-block-button .wp-block-button__link),
:root .has-dark-grey-background-color :where(.wp-block-button .wp-block-button__link) {
	--accent: var(--light-blue);
	color: var(--dark-blue);
}
:root .wp-block-cover :where(.wp-block-button.is-style-outline--2 .wp-block-button__link):hover,
:root .has-dark-grey-background-color :where(.wp-block-button.is-style-outline--2 .wp-block-button__link):hover,
:root .wp-block-cover :where(.wp-block-button.is-style-outline--2 .wp-block-button__link):focus,
:root .has-dark-grey-background-color :where(.wp-block-button.is-style-outline--2 .wp-block-button__link):focus{
	background: var(--white) !important;
	color: var(--dark-blue) !important;
}
:root .wp-block-cover :where(.wp-block-button .wp-block-button__link):hover,
:root .has-dark-grey-background-color :where(.wp-block-button .wp-block-button__link):hover,
:root .wp-block-cover :where(.wp-block-button .wp-block-button__link):focus,
:root .has-dark-grey-background-color :where(.wp-block-button .wp-block-button__link):focus{
	--accent: var(--white);
	background: none;
	color: var(--white);
}

:root .wp-block-cover :where(.wp-block-button.is-style-outline--2 .wp-block-button__link),
:root .has-dark-grey-background-color :where(.wp-block-button.is-style-outline--2 .wp-block-button__link){
	color: var(--light-blue) !important;

}

:root .has-dark-grey-background-color :where(.wp-block-button.is-style-outline .wp-block-button__link):hover,
:root .has-dark-grey-background-color :where(.wp-block-button.is-style-outline .wp-block-button__link):focus {
	background: var(--white) !important;
	color: var(--dark-blue) !important;
}
:root :where(.wp-block-button .wp-block-button__link):hover,
:root :where(.wp-block-button .wp-block-button__link):focus{
	--accent: var(--blue);
	background: none;
	color: var(--blue);
}
:root :where(.wp-block-button.is-style-outline .wp-block-button__link):focus {
    --accent: var(--orange);
}
:root :where(.wp-block-button.is-style-outline .wp-block-button__link):hover{
	--accent: var(--blue);
	background: var(--blue) !important;
	color: var(--white) !important;
}
.wp-block-button__link:after {
	content: "\f138";
	font: var(--fa-font-solid);
	padding-left: 0px;
	opacity: 0;
	margin-left: -18px;
	left: 18px;
	transition: .15s all;
}
.wp-block-button__link:hover:after,
.wp-block-button__link:focus:after{
	opacity: 1;
	margin-left: 0;
	padding-left: 10px;
	left:0;
}

h1,h2,h3,h4,h5,h6,p,ul,ol, div.wp-block-buttons {
	max-width: calc(700px + var(--browser-padding)*2) !important;
}

/* Icon Columns Block Styles */
.icon-columns-block {
	--count: 5;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--gap);
	padding-top: 10px;
	padding-bottom: 10px;
}
.icon-columns-block[data-count="1"]:not(.alignwide),
.icon-content-columns-block[data-count="1"]:not(.alignwide),
.image-content-columns-block[data-count="1"] {
	--count: 1;
}

.icon-columns-block[data-count="2"]:not(.alignwide),
.icon-content-columns-block[data-count="2"]:not(.alignwide),
.image-content-columns-block[data-count="2"] {
 	--count: 2;
}
.icon-columns-block[data-count="3"]:not(.alignwide),
.icon-content-columns-block[data-count="3"]:not(.alignwide),
.image-content-columns-block[data-count="3"] {
  --count: 3;
}
.icon-columns-block[data-count="4"]:not(.alignwide),
.icon-content-columns-block[data-count="4"]:not(.alignwide),
.image-content-columns-block[data-count="4"]{
  --count: 4;
}


.icon-columns-block .icon-column {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
	width: calc((100% - ((var(--count) - 1) * var(--gap))) / var(--count));
	text-align: center;
}

.icon-columns-block .icon-column img {
	width: auto;
	max-height: 105px;
}

.icon-columns-block .icon-column p {
	font-family: var(--montserrat);
	font-size: var(--card-heading);
	line-height: 1.3;
	color: var(--blue);
}

.icon-columns-block .icon-column span {
	position: relative;
	font-family: var(--montserrat);
	font-size: var(--large);
	font-weight: 600;
	line-height: 1.3;
}

.icon-columns-block .icon-column span:before {
	content: '';
	position: relative;
	top: 1px;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url('assets/images/icon-link-arrow.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 8px;
}

.icon-columns-block .icon-column:hover span:before,
.icon-columns-block .icon-column:focus span:before{
	background-image: url('assets/images/icon-link-arrow-hover.png');
}

@media only screen and (min-width: 782px) and (max-width: 990px) {
	.icon-columns-block {
		--count: 4;
	}

	.icon-columns-block[data-count="2"]:not(.alignwide) {
		--count: 2;
	}
	.image-content-columns-block[data-count="4"],
	.icon-content-columns-block[data-count="4"] {
		--count: 2 !important;
	}

}

@media only screen and (min-width: 501px) and (max-width: 781px) {
	.image-content-columns-block:not([data-count="1"]),
	.icon-columns-block:not([data-count="1"]),
	.icon-content-columns-block:not([data-count="1"]) {
		--count: 2 !important;
	}
}
@media only screen and (max-width: 500px) {
	.image-content-columns-block,
	.icon-columns-block,
	.icon-content-columns-block {
		--count: 1 !important;
	}
}


/* Icon Content Columns */
.icon-content-columns-block,
.image-content-columns-block
{
	--count: 4;
	--gap: clamp(5px, 8vw, 20px);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: var(--gap);
	row-gap: calc(var(--gap) * 0.5);
	padding-top: 10px;
	/*padding-bottom: 10px;*/
}
.image-content-columns-block a.social-icons {
	display: block;
	text-decoration: none;
}
.image-content-columns-block a.social-icons .fa-linkedin-in {
	font-size: 22px;
	color:#0068BD
}
.image-content-columns-block a.social-icons:hover .fa-linkedin-in,
.image-content-columns-block a.social-icons:focus .fa-linkedin-in{
	color:#0068BD
}

.icon-content-columns-block .icon-column,
.image-content-columns-block .image-column {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: calc((100% - ((var(--count) - 1) * var(--gap))) / var(--count));
	text-align: center;
	background-color: var(--white);
}

.image-content-columns-block .image-column {
	box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.25);
}
.image-content-columns-block .image-column h5 {
	font-weight: 300;
}
.image-content-columns-block .image-column.no-image.highlight-orange {
	border-top: 4px solid var(--orange)
}
.image-content-columns-block .image-column.no-image {
	border-top: 4px solid var(--light-blue)
}

.image-content-columns-block .image-column .image-column_image{
	aspect-ratio: 1.5;
	width:100%;
	/*height:100%;*/
	/*object-fit: cover;*/
	overflow: hidden;
	border-bottom: 4px solid var(--light-blue);
}
.image-content-columns-block .image-column.highlight-orange .image-column_image{
	border-bottom: 4px solid var(--orange);
}
.image-content-columns-block .image-column .image-column_image img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.image-content-columns-block .image-column .image-column-inner {
	padding: 15px;
	text-align:left;
	width:100%;
}
.image-content-columns-block .image-column .image-column-inner>* {
	justify-self: left;
	text-align:left;
}
.image-content-columns-block .image-column .image-column-inner p{
	margin: 10px 0;
}

.is-style-watermark figure,
.wp-block-image.is-style-watermark{
	position: relative;
}
.is-style-watermark figure:after,
.wp-block-image.is-style-watermark:after{
	content:"";
	background: url('assets/images/Image-Watermark.png');
	background-position-x: right;
	background-position-y: bottom;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	right: 0;
	bottom:0;
}



.icon-content-columns-block{
	margin-block-end: calc(2*var(--large)) !important;
}
.icon-content-columns-block .icon-column > *{
	margin-bottom: 20px;
}
.icon-content-columns-block .icon-column img {
	width: auto;
	max-height: 125px;
}
.icon-content-columns-block .icon-column .large-text{
	font-size: var(--large);
}

.icon-image {
	background-image: url(assets/images/Icon_Circle_Default.png);
	aspect-ratio: 1;
	width: 128px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: flex;
	justify-content: center;
	align-items: center;
}
.icon-image:hover,
.icon-image:focus {
	background-image: url(assets/images/Icon_Circle_Hover.png);
}
@media only screen and (max-width: 990px) {
	.icon-content-columns-block {
		--count: 3;
	}
}

@media only screen and (max-width: 600px) {
	.icon-content-columns-block {
		--count: 2;
	}
}

.wp-block-custom-cover__Left {
	justify-content: left !important;
}
.wp-block-custom-cover__Right {
	justify-content: right !important;
}
.wp-block-custom-cover {
	padding: 0 6em 6em 6em;
}
.wp-block-custom-cover img{
	z-index:-1 !important;
}

.wp-block-custom-cover .custom-cover__content {
	position: absolute;
	/*background-image: url("./assets/images/Box_Overlay_3.png");*/
    background: linear-gradient(135deg, #21709c 0%, #212d56 50%, #212d54 100%);
    opacity: 0.85;
	background-size: cover;
}
@media only screen and (min-width:1400px) {
	.wp-block-custom-cover .custom-cover__content {
		top: 50%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.wp-block-cover .wp-block-cover__inner-container {
		margin-top: calc(var(--cover-height)/2);
	}
	.wp-block-custom-cover .wp-block-cover__inner-container {
		width:50%;
	}


}
@media only screen and (min-width:800px) and (max-width:1399px)  {
	.wp-block-custom-cover .custom-cover__content {
		top: 50%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.wp-block-cover .wp-block-cover__inner-container {
		margin-top: calc(var(--cover-height)/4);
	}
	.wp-block-custom-cover .wp-block-cover__inner-container {
		width:75%;
	}
}
@media only screen and (max-width:799px) {
	.wp-block-custom-cover {
		padding: 0 !important;
		margin: 0 !important;
		height: auto !important;
		display:block;
		line-height: 0.4;
	}
	.wp-block-custom-cover div {
		display: block;
		position: static !important;
	}
	.wp-block-custom-cover .wp-block-cover__inner-container {
		padding: 0 !important;
	}
	.wp-block-custom-cover .wp-block-cover__image-background {
		position: static;
		height: auto;
	}
}

.wp-block-cover{
	background-color:var(--dark-grey);
}
.wp-block-cover img{
	z-index: 1 !important;
}
.wp-block-cover__hero__image-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#21709c+0,212d56+50,212d54+100 */
    background: linear-gradient(135deg, #21709c 0%, #212d56 50%, #212d54 100%);
    opacity: 0.80;
    /*background-image: url(./assets/images/Box_Overlay_3.png);*/ /*opacity: 0.85;*/ /*background-repeat: no-repeat;*/ /*background-size: cover;*/ /*background-position: center center;*/

}

/*.wp-block-cover__image-background {*/
/*	position: absolute;*/
/*	top: 0;*/
/*	left: 0;*/
/*	width: 100%;*/
/*	height: 100%;*/
/*    background-image: url(./assets/images/Box_Overlay_3.png);*/
/*    background-repeat: no-repeat;*/
/*    background-size: cover;*/
/*}*/
.wp-block-custom-cover .wp-block-cover__inner-container>* {
	padding: var(--browser-padding);
}

img.wp-block-cover__image-background.hero-watermark {
	width: 50%;
	left: 50%;
	top: 10%;
	height: auto;
}
.wp-block-heading__paragraph {
	margin-top: -50px !important;
	max-width:var(--wp--style--global--content-size);
}
.wp-block-cover {
	min-height: var(--cover-height);
	align-items: inherit;
}
.wp-block-cover h1 {
	margin-bottom: calc(var(--paragraph-spacing)*3);
}

input:not([type=submit]),
select,
textarea {
	--gf-local-radius: 0 !important;
	background-color: var(--grey) !important;
	border: 1px solid var(--black) !important;
	box-shadow: 1px 1px 6px rgba(0,0,0,.25) !important;
}
input:not([type=submit]):focus,
select:focus,
textarea:focus {
	border: 1px solid var(--blue) !important;
}
input:not([type=submit])::placeholder,
select::placeholder,
textarea::placeholder {
	opacity:40%;
}
.has-dark-blue-background-color input:not([type=submit]):focus,
.has-dark-blue-background-color select:focus,
.has-dark-blue-background-color textarea:focus {
	border: 1px solid var(--light-blue) !important;
}

#header_main .container{

	height: 99px;
}
#header_main a {
	font-family: var(--montserrat);
	font-weight: 700;
	color: var(--dark-blue);
	border-bottom: none;
	line-height: normal;

}
#header_main a:hover,
#header_main a:focus {
	color: var(--orange);
	background-color: inherit;
}

#header_main .navigation-menu {
	float: right;
	vertical-align: middle;
}

#header_main .navigation-menu ul.menu li.menu-item-has-children>a:after {
	content: "\f13a";
	font: var(--fa-font-solid);
	padding-left: 10px;
}

#header_main .navigation-menu ul.menu li a {
	padding: 40px 30px;
	display: block;
	/*width: 200px;*/
}
#header_main .navigation-menu ul.menu li ul {
	z-index: 1;
	background-color: var(--white);
	border-top: 4px solid var(--orange);
	padding: 15px;
	width: auto;
}

#header_main .navigation-menu ul.menu li ul li a {
	padding: 15px 15px;
	color: var(--black);
	font-weight: 300;
	width: 200px;
}
#header_main .navigation-menu ul.menu li ul li a:hover,
#header_main .navigation-menu ul.menu li ul li a:hover {
	padding: 15px 15px;
	background-color: var(--grey);
	color: var(--black);

}

#footer_main {
	--wp--preset--color--dark-blue: #0D1E43;
	--wp--preset--color--blue: #4DBEEE;
	/*border-bottom: 4px solid var(--light-blue);*/
}
#footer_main h6 {
	font-family: var(--open-sans);
	text-transform: none;

}
#footer_main .container{
	padding-top: 60px;
	padding-bottom: 60px;
	/*margin-top: 40px;*/

}
#footer_main a {
	font-family: var(--open-sans);
	font-weight: 200;
	color: var(--white);
	border-bottom: none;
	line-height: normal;
}
#footer_main a:not([href]) {
	text-decoration: none !important;
}
#footer_main a[href]:hover,
#footer_main a[href]:focus {
	color: var(--orange);
}
#footer_main a:hover,
#footer_main a:focus {
	background-color: inherit;
}

#footer_main .navigation-menu {
	/*float: right;*/
	/*vertical-align: middle;*/
}
#footer_main .navigation-menu ul.menu {
	display:block;
}

#footer_main .navigation-menu ul.menu li {
	display:block;
	line-height: normal;
}

#footer_main .navigation-menu ul.menu li a {
	display: block;
    margin-bottom: .5rem;
}
#footer_main .navigation-menu ul.menu li ul.sub-menu {
    display: block;
    visibility: visible;
    opacity: 1;
    margin-bottom: 1rem;
}
#footer_main .navigation-menu ul.menu li ul.sub-menu li a {
    font-size: 90%;
    font-weight: 300;
    margin-bottom: .5rem;
    color: var(--white);

}
#footer_main .navigation-menu ul.menu li ul.sub-menu li a:hover, #footer_main .navigation-menu ul.menu li ul.sub-menu li a:focus {
    color: var(--orange);
}


@media only screen and (min-width: 1300px) {
	#footer_main .grid .tile:first-child {
		width: calc(25% - 2 * var(--grid-gap) / 3);
	}
	#footer_main .grid .tile:nth-child(2)
	{
		width: calc(30% - 2 * var(--grid-gap) / 3);
	}
	#footer_main .grid .tile:last-child{
		width: calc(45% - 2 * var(--grid-gap) / 3);
	}
}
@media only screen and (max-width: 1299px) and (min-width: 800px){
	#footer_main .grid .tile:first-child {
		width: calc(50% - var(--grid-gap) / 2);
	}
	#footer_main .grid .tile:nth-child(2)
	{
		width: calc(50% - var(--grid-gap) / 2);
	}
	#footer_main .grid .tile:last-child{
		width: 700px;
	}
}

#footer_main #footer_logo {
	display: block;
	margin-bottom: 40px;
}
#footer_main .social-icons .fab{
	margin-right: 12px;
}#footer_main .social-icons .fa-linkedin {
	 font-size: calc(8*(var(--large))/7);
	 position: relative;
	 bottom: calc(-1*(var(--large))/7);
	 --fa: "\f0e1" !important;
 }
#footer_main .social-icons .fa-facebook {
	font-size: var(--large);
	--fa: "\f39e" !important;
}


.has-blue-background-color .gform_title,
.has-blue-background-color .gfield_label,
.has-dark-grey-background-color .gform_title,
.has-dark-grey-background-color .gfield_label,
.has-dark-blue-background-color .gform_title,
.has-dark-blue-background-color .gfield_label {
	color: var(--white);
}

#page_content .gform_wrapper .gform_footer input[type=submit] {
	/*display:none !important;*/
	--gf-local-bg-color: var(--dark-blue);
	--gf-local-radius: 5px;
	--gf-local-border-color: var(--dark-blue);
	--gf-local-border-width: 3px;
	--gf-local-color: var(--white);
	--gf-local-font-weight: 700;
	--gf-local-font-size: 18px;
	--gf-local-font-family: var(--montserrat);
	--gf-local-padding-y: 1.25rem;
	--gf-local-padding-x: 2rem;
	--gf-local-text-transform: uppercase;
}
#page_content .gform_wrapper .gform_footer input[type=submit]:hover,
#page_content .gform_wrapper .gform_footer input[type=submit]:focus {
	/*display:none !important;*/
	--gf-local-bg-color: none;
	--gf-local-border-color: var(--blue);
	--gf-local-color: var(--blue);
}

#page_content .gform-theme--framework .gfield_list_group_item::before, #page_content .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
    color: var(--black) !important;
}


#footer_main .gform_wrapper .gform_fields {
	row-gap: 18px !important;
}
.has-dark-grey-background-color .gform_wrapper,
.has-dark-blue-background-color .gform_wrapper,
.has-blue-background-color .gform_wrapper,
#footer_main .gform_wrapper{
	--gf-ctrl-label-color-req: var(--white);
	--gf-ctrl-bg-color-error: var(--white);
	--gf-ctrl-color-error: var(--white);
	--gf-ctrl-border-color: var(--white);
	--gf-ctrl-desc-color-error: var(--white);
	--gf-form-validation-heading-icon-border-color: var(--white);
	--gf-form-validation-heading-icon-color: var(--white);
	--gf-ctrl-desc-font-weight-error: 700;
	--gf-color-danger: var(--white);
}
#footer_main .gform_wrapper .gform_footer input[type=submit] {
	/*display:none !important;*/
	--gf-local-bg-color: var(--light-blue);
	--gf-local-radius: 5px;
	--gf-local-border-color: var(--light-blue);
	--gf-local-border-width: 3px;
	--gf-local-color: var(--dark-blue);
	--gf-local-font-weight: 700;
	--gf-local-font-size: 18px;
	--gf-local-font-family: var(--montserrat);
	--gf-local-padding-y: 1.25rem;
	--gf-local-padding-x: 2rem;
	--gf-local-text-transform: uppercase;
}
#footer_main .gform_wrapper .gform_footer input[type=submit]:hover {
	/*display:none !important;*/
	--gf-local-bg-color: none;
	--gf-local-border-color: var(--light-blue);
	--gf-local-color: var(--light-blue);
}
#footer_main .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus{
    --gf-local-bg-color: var(--orange);
    --gf-local-border-color: var(--orange);
    --gf-local-color: var(--black);
    --gf-local-outline-color: var(--orange);
    --gf-local-outline-width: var(--orange);
}
#footer_main .gform-theme--framework .gfield_list_group_item::before:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-color: var(--white) !important;
}
#footer_main .gform_validation_errors {
	background-color: inherit;
	border-color: var(--orange);
}
#footer_main .gform_validation_errors .gform_submission_error{
	color: var(--orange);
}

@media only screen and (min-width: 1401px) {
	.testimonial-header{
		width: 250px;
		position: absolute
	}

	.testimonial-header .swiper-button-prev,
	.testimonial-header .swiper-button-next {
		--swiper-navigation-size: var(--large);
		position: relative !important;
		float: left;
		display: block;
		left: auto;
		right: auto;
		top: auto;
		margin-top: 2em;
		margin-right: 2em;
		/*font-size: var(--small);*/
		color: var(--orange);

	}
	.testimonial-carousel {
		width: 100%;
		left: 25%;
	}
	.testimonial-carousel .testimonial {
		aspect-ratio: 1.5;
	}
}
@media only screen and  (max-width: 1400px) {
	.testimonial-header {
		margin-bottom:20px;
		padding-left: var(--browser-padding);
	}
	.testimonial-header .testimonial-header-quote {
		display: none !important;
	}
	.testimonial-header .swiper-button-prev,
	.testimonial-header .swiper-button-next {
		top: 400px;
		color: var(--orange);
		/*color: var(--light-blue);*/
	}
	.testimonial-header .swiper-button-prev{
		left: calc(-1*var(--browser-padding));
	}

	.testimonial-carousel {
		width: 200%;
	}
	.testimonial-background {
		left:25%;
	}
}
@media only screen and (min-width: 901px) {
	.testimonial-carousel .testimonial {
		margin: 50px ;
		padding: 50px;
	}

}

@media only screen and (max-width: 900px){
	.testimonial-carousel-block {
		padding: 0 !important;
	}
	.testimonial-carousel .testimonial {
		margin: 25px 50px ;
		padding: 10px;
	}
	.testimonial-carousel .swiper-wrapper{
		margin: 10px 0px !important;
	}
	.testimonial-header .swiper-button-prev,
	.testimonial-header .swiper-button-next {
		top: 250px !important;
	}
	.testimonial-header {
		padding-left:50px;
	}

}

.testimonial-carousel-block{
	position: relative;
	overflow: hidden;
}
.testimonial-background{
	width: 50%;
	height: 100%;
	background-color: var(--orange);
	right: 0;
	position: absolute
}

.testimonial-header .testimonial-header-inner {
	position: relative;
	/* display: flex
; */
}
.testimonial-header .testimonial-header-quote {
	font-family: var(--oswald);
	font-size: 766px;
	color: var(--orange);
	display: block;
	height: 180px;
	line-height: 600px;
	margin-bottom: 100px;
}
.testimonial-header .swiper-pagination{
	display:none;
}

.testimonial-carousel .testimonial {
	box-shadow: var(--shadow);
	background-color: var(--white);
}
.testimonial-carousel .testimonial p{
	margin-top:20px;
}
.testimonial-carousel .testimonial h5{
	color: var(--dark-blue);
	text-transform: uppercase;
}
.testimonial-carousel .testimonial h6{
	color: var(--dark-blue);
	font-size: 20px;
	font-weight: 300;
	text-transform: none;
	margin-top: 10px;
}

.testimonial-carousel .swiper-wrapper{
	margin: 100px 0px;
}


.kiba-menu_hamburger{
	/*position: relative;*/
}

/* Video Embed Block Styles */
.video-embed-block.alignfull {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.video-wrapper {
	background-color: var(--dark-grey);
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100% !important;
}

.video-wrapper.click-to-play {
	cursor: pointer;
}

.video-wrapper.click-to-play:after {
	display: none;
}

.video-wrapper .video-overlay {
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.video-wrapper a {
	color:var(--white) !important;
	opacity: 1!important;
}
.video-wrapper:not(.click-to-play) .video-overlay {
	display: none;
}

.video-wrapper .video-overlay .icon {
	display: block;
	width: 96px;
	height: 96px;
	background-image: url('assets/images/video-play-button-white.svg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.video-wrapper .video-overlay .video-heading {
	font-family: var(--montserrat);
	font-size: 40px;
	line-height: 1.2;
	color: var(--white);
}

.video-wrapper embed,
.video-wrapper iframe,
.video-wrapper object,
.video-wrapper video,
.video-wrapper img.video-preview-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: cover;
}

@media only screen and (max-width: 990px) {
	.video-wrapper {
		--paragraph-spacing: 15px;
	}

	.video-wrapper .video-overlay .icon {
		width: 52px;
		height: 52px;
	}

	.video-wrapper .video-overlay .video-heading {
		max-width: 280px;
		margin-left: auto;
		margin-right: auto;
		font-size: 26px;
	}
}


.wp-block-spacer,
.wp-block-spacer + * {
	margin-top: 0 !important;
}
@media only screen and (max-width: 989px) {
	.wp-block-spacer {
		height: 50px !important;
	}
}

#hero,
.wp-block-image.is-style-watermark,
.wp-single-page-content,
.has-text-align-center {
	--wp--style--global--content-size: 700px;
}
#hero .wp-block-cover__inner-container{
	padding-top: 0px;
	padding-bottom:0px;
}

.wp-block-media-text figure.wp-block-media-text__media {
	aspect-ratio: 1.5;
	width:100%;
	overflow: hidden;

}
.wp-block-media-text figure.wp-block-media-text__media img,
figure.wp-block-image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.wp-block-media-text .wp-block-media-text__alt-header{
	display: none;
}

@media only screen and (min-width: 601px){
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
		padding-left: 0;
	}
	.wp-block-media-text.has-media-on-the-left .wp-block-media-text__content{
		padding-right: 0;
	}
}

@media only screen and (max-width: 600px){
	.wp-block-media-text .wp-block-media-text__alt-header{
		display: block;
		padding-left: var(--browser-padding);
		padding-right: var(--browser-padding);
		grid-row:1;
	}
	.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{
		grid-row:3 !important;
	}
	.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content .wp-block-heading:first-of-type {
		display: none;
	}
	.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
		grid-row: 2;
	}
}

.wp-block-group.is-style-margin-graphic{
	position: relative;
}
.wp-block-group.is-style-margin-graphic:before{
	content:"";
	background: url('assets/images/margin-left.png') no-repeat;
	position: absolute;
	width: 325px;
	height: 339px;
	left: -162px;
	top:0;
	z-index: -1;
}
.wp-block-group.is-style-margin-graphic:after{
	content:"";
	background: url('assets/images/margin-right.png') no-repeat;
	position: absolute;
	width: 162px;
	height: 339px;
	right: 0;
	bottom: 0;
	z-index: -1;
}


.gallery-carousel.swiper{
	--swiper-pagination-bottom: 90px;
	--swiper-padding: 20px;
	--swiper-header-padding: 50px;
	--swiper-navigation-size: 182px;
	--swiper-pagination-bullet-width: 16px;
	--swiper-pagination-bullet-height: 16px;
	--swiper-pagination-bullet-horizontal-gap: 8px;
	padding-bottom: 136px;
}
.gallery-carousel.swiper .swiper-slide {
	padding-left:calc(3*var(--swiper-padding));
	padding-right:calc(3*var(--swiper-padding));
}
.gallery-carousel .gallery-image h2 {
	position:absolute;
	width: calc(100% - 2 * var(--swiper-padding));
}
.gallery-carousel .gallery-image figure {
	/*padding-top: 50px;*/
	position: relative;
	top: var(--swiper-header-padding);
	text-align: center;
	aspect-ratio: 1.5;
	overflow: hidden;
}
.gallery-carousel .gallery-image {
	margin-bottom: var(--swiper-header-padding);
}
.gallery-carousel .gallery-image figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gallery-carousel .gallery-image p {
	width: calc(80% - 6 * var(--swiper-padding));
	margin: 0 10%;
	padding-top: 56px;
	position: absolute;
	margin-top: var(--swiper-header-padding);
}


.gallery-carousel .swiper-pagination {
	/*bottom: 76px !important;*/
}
.gallery-carousel .swiper-button-next,
.gallery-carousel .swiper-button-prev {
	background-color: var(--swiper-theme-color);
	color: var(--white);
	width: 102px;
	height: 184px;
	opacity: 0.75;
	margin-top: calc(0px - (var(--swiper-navigation-size) / 2)  - var(--swiper-padding));
}
.gallery-carousel .swiper-button-next {
	right:calc(.5*var(--swiper-padding));
}
.gallery-carousel .swiper-button-prev {
	left:calc(.5*var(--swiper-padding));
}
@media only screen and (max-width: 990px){
	.gallery-carousel-block {
		padding:0 !important;
	}
	.gallery-carousel.swiper .swiper-slide {
		padding-left:0;
		padding-right:0;
	}
	.gallery-carousel .gallery-image p {
		width: calc(100% - 2 * var(--swiper-padding));
		margin: var(--swiper-padding);
		margin-top: var(--swiper-header-padding);
	}
	.gallery-carousel .swiper-button-next,
	.gallery-carousel .swiper-button-prev {
		display:none;
	}
}


.swiper-button-next:after {
	content: '\f054' !important;
	font-family:"Font Awesome 6 Sharp" !important;
}
.swiper-button-prev:after {
	content: '\f053' !important;
	font-family:"Font Awesome 6 Sharp" !important;
}
.gallery-carousel-block .swiper-button-next:after,
.gallery-carousel-block .swiper-button-prev:after {
	content: '' !important;
	width: 50px;
	height: 50px;
	position: relative;
	transform: rotate(45deg);
}

.gallery-carousel-block .swiper-button-next:after {
	border-top: 2px solid white;
	border-right: 2px solid white;
	right: 15px;
}
.gallery-carousel-block .swiper-button-prev:after {
	border-bottom: 2px solid white;
	border-left: 2px solid white;
	left: 15px;
}
.gallery-carousel-block .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
	border: .5px solid var(--dark-blue);
	background-color: white;
	opacity: 1;
}

.image-column-inner > * {
	margin-top: 12px;
}


@media (max-width: 600px) {
	.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
		padding-top:16px;
	}
}

@media only screen and (max-width: 800px) {
	.image-content-columns-block {
		padding: 0 !important;

	}
	.image-content-columns-block .image-column {
		box-shadow: none !important;
	}

	.icon-content-columns-block .icon-column .large-text{
		font-size: 20px;
	}

}
.social-icons a{
	text-decoration: none !important;
}

.navigation-menu ul.menu li > ul {
	display: block;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0.5s linear;
}
.navigation-menu ul.menu li:hover>ul,
.navigation-menu ul.menu li:has(a:focus)>ul,
.navigation-menu ul.menu li>ul:has(a:focus){
	visibility: visible;
	opacity: 1;
}