/*
Theme Name: Haworths Theme
*/  

/* Text */
body{
	color: #000;
	font-family: figtree;
}

a{
	color: #073f6f;
}

.bg_colour_b a{
	color: #39B4BD
}

a:hover{
	text-decoration:none;
	color:#5CEFFA;
}

.small, small{
	line-height:20px;
}

h1{
	margin-bottom:20px;
	font-weight:400;
}

h2{
	font-weight:400;

}

.bold{
	font-weight:700 !important;
}

.text_align_c{
	text-align:center;
}

.text_align_r{
	text-align:right;
}

@media  (min-width:992px){
	h1{
		font-size:36px;
	}
	
	.home h1{
		font-size:48px;
	}
	
	h2{
		font-size:32px;
	}
	
	h3{
		font-size:22px;
		line-height:30px;
	}

	h4{
		font-size:20px;
	}

	h5{
		font-size:18px;
	}
}

@media  (max-width:991px){
	h1{
		font-size:32px;
	}
	
	h2{
		font-size:25px;
	}
	
	h3{
		font-size:20px;
		line-height:26px;
	}
}


/* Containers */
.d-flex{
	display: -webkit-box;  
	display: -ms-flexbox; 
	display: -webkit-flex;
	display: flex;        
}

body,html{
	height:100%;
}

body{
	font-size: 16px;
	line-height: 24px;
}

.bg_colour_b{
	background: linear-gradient(60deg, #073F6F 0%, #012849 100%);
	padding: 50px 0px;
	margin: 0px;
	color:white;
}

.bg_colour_t{
	background: linear-gradient(180deg, #39B4BD 0%, #39B4BD 100%);
	padding: 30px;
	color:white;
	border-radius:10px;
}

@media  (min-width:992px){
	section{
		margin:80px 0px;
	}
}

@media  (max-width:991px){
	main{
		margin-top:130px;
	}
	
	section{
		margin:50px 0px;
	}
	
	.container{
		padding-left:20px;
		padding-right:20px;
	}
}



/* Buttons */
.buttons{
	margin-top:25px;
	gap:10px;
	justify-content: center;
}

button, .button{
	border-radius:5px;
	display: inline-block;
	font-weight: bold;
	text-align:center;
}

.clear_button, .blue_button{
	padding:10px;
	width:auto;
	min-width: 180px ;
	text-align:center;
}

.small_button{
	width: auto ;
	padding:5px 10px ;
	font-size:13px;
	min-width:100px;
}

.blue_button,.one_column_section a.blue_button,.clear_button:hover, #hero_header .clear_button:hover, .wpcf7-form input.wpcf7-submit{
	color: #072238 ;
	text-decoration:none;
	border: 2px solid #5CEFFA;
}

.blue_button, .clear_button:hover, .wpcf7-form input.wpcf7-submit{
	background-color:  #5CEFFA ;
}

.clear_button, .blue_button:hover, .wpcf7-form input.wpcf7-submit:hover{
	background-color: transparent ;
	border: 2px solid #5CEFFA ;
	color: #5CEFFA ;
	text-decoration:none;
}


@media  (max-width:991px){
	.blue_button, .clear_button{
		width:100%;
		margin-bottom: 10px;
	}
}

@media  (max-width:450px){
	.buttons{
		flex-direction:column;
	}
	
	.buttons .button{
		width:100% !important;
	}
}

/* Cards */
.card_section .intro_row{
	margin-bottom:10px;
}

.card_section .intro_row .intro{
	margin-bottom:10px;
}

.card_section .intro_row h3{
	font-weight: 500;
	margin-bottom:0px;
}

.card_section .card_section_inner{
	margin-top:20px;
}

.card_section_inner{
	gap:20px;
	flex-wrap:wrap;
	margin-bottom:20px;
}

.card{
	background: linear-gradient(180deg, #F6F6F6 0%, #FFFEFB 100%);
	border:none;
	padding:30px 20px;
	border-radius:10px;
	flex-direction:row;
}

.card.card_colour_b{
	background:rgba(231, 248, 247,0.38);
}

.card.card_colour_db{
	background: linear-gradient(60deg, #073F6F 0%, #012849 100%);
	color:white;
}

.card.small_card{
	padding: 20px 10px;
}

.card_left_col, .card_solo{
	flex-direction:column;
	justify-content: space-between;
	height: 100%;
}

.card_solo{
	width:100%;
}

.card_header_image, .card_header_video, .meet_the_team_image{
	max-width:calc(100% + 40px);
	height:200px;
	object-fit: cover;
	border-radius:10px 10px 0px 0px;
	margin: -30px -20px 30px;
}

.card .title{
	font-size:20px;
	line-height:26px;
}

.card_section .card .title{
	color: #012849;
}

.card_section .card.card_colour_db .title{
	color: white;
}


.card.small_card .title{
	font-weight:400;
}

.card .text{
	margin-top:10px;
}

.checklist_container{
	flex-direction:column;
}

.card ul{
	margin:5px 0px 0px;
	padding-left:20px;
}

.card ul li{
	padding: 0px 0px 5px 5px;
	font-size:14px;
	line-height:22px;
}

.card_section_inner.text-left .buttons{
	justify-content:flex-start;
}

.card_section_inner.text-right .buttons{
	justify-content:flex-end;
}

.card_section .checklist_container{
	margin-top:10px;
}

.card_section .clear_button, .custom_slider_container .clear_button{
	border: 2px solid #39B4BD;
	color: #39B4BD;
}

.card_section .clear_button:hover{
	border: 2px solid #5CEFFA;
	color: #5CEFFA;
}

.card_link:hover .clear_button, .card .clear_button:hover{
	border: 2px solid #5CEFFA;
	color: #5CEFFA;
	background-color:white;
}

.card_right_col img,.card_right_col video{
	object-fit: cover;
}

.card_link{
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	width:100%;
}

@media (min-width:992px){
	.card{
		justify-content: space-between;
		flex-grow: 1;
		flex-shrink: 1;
	}
	
	.cards_per_row_2 .card{
		max-width: calc((100% - 20px) /2 );
		width: calc((100% - 20px) /2 );
	}
	
	.cards_per_row_3 .card{
		max-width: calc((100% - 40px) /3 );
		width: calc((100% - 40px) /3 );
	}
	
	.cards_per_row_4 .card{
		max-width: calc((100% - 60px) /4 );
		width: calc((100% - 60px) /4 );
	}
	
	.cards_per_row_5 .card{
		max-width: calc((100% - 80px) /5 );
		width: calc((100% - 80px) /5 );
	}
	
	.card_left_col, .card_right_col{
		width:50%;
	}
	
	.card_right_col{
		margin: -30px -20px;
	}
	
	.card_right_col img,.card_right_col video{
		border-radius: 0px 10px 10px 0px;
		height:100%;
	}
	
}

@media  (max-width:991px){
	.intro_row{
		text-align:left !important;
	}
	
	.card_section .intro_row, .card_section_inner, .card{
		flex-direction:column !important;
	}
	
	.card_section .intro_row h2, .card_left_col{
		margin-bottom:20px;
	}
	
	.card_right_col{
		margin: 0px -30px -30px;
	}
	
	.card{
		padding:30px;
	}
	
	.card_right_col img,.card_right_col video{
		border-radius: 0px 0px 10px 10px;
	}
	
	.header_card_image, .header_card_video{
		max-width:calc(100% + 60px);
		margin: -30px -30px 30px;
	}
}

/* Accordion */
.accordion_section{
	flex-direction:column;
	gap:15px;
}

.accordion_row{
	position:relative;
	cursor:pointer;
	background: linear-gradient(
	  to right,
	  #F6F6F6 0%,
	  #FBFBFB 100%
	);
	padding:30px 60px;
	border-radius:10px;
}

.accordion_row .title  {
	justify-content:space-between;
	font-size:18px;
	margin-bottom:0px !important;
}

.accordion_row .title:hover{
	color: #5CEFFA;
}

.accordion_button{
	margin-left:20px;
}

.accordion_row .info{
	border-top:2px solid #39B4BD;
	padding-top:15px;
	margin-top:15px;
}

.accordion_row .info, .accordion_row .close_button, .accordion_row.open .open_button{
	display:none;
}

.accordion_row.open .info, .accordion_row.open .close_button{
	display:block;
}

@media  (max-width:991px){
	.accordion_row  {
		padding:20px;
	}
	
	.accordion_row .info{
		border-top-width: 1px;
		margin-left: -20px;
		margin-right: -20px;
		padding: 20px 20px 0px;
	}
}

/* Carousels */
.slider_container_outer{
	margin-top:50px;
}

.custom_carousel_inner{
	gap:20px;
}

.custom_carousel_inner_center{
	justify-content:center;
}

.custom_slider_container{
	overflow:hidden;
	scroll-behavior: smooth;
}

.custom_carousel_item{
	position:relative;
	flex-shrink: 0 !important;
}

.slider_container_outer .card{
	flex-direction:column;
}

.custom_carousel_indicators{
	justify-content:center;
	margin-top:30px;
}

.control_bullet{
	width:10px;
	height:10px;
	border-radius:10px;
	background-color: #CACACA;
	background: linear-gradient(
	  to bottom right,
	  #CACACA 50%,
	  #FFFEFB 100%
	);
	margin: 0px 10px;
	cursor:pointer;
}

.control_bullet.curr_control{
	background: linear-gradient(180deg, #025FAF 44.44%, #073f6f 120.99%);
}

#products_slider_container .title{
	color: #012849
}

@media  (min-width:992px){	
	.slider_container{
		overflow:hidden;
	}
	
	.left_gutter, .right_gutter{
		position: absolute;
		height: 500px;
		width: calc((100% - 960px) / 2);
		opacity: 0.5;
		background-color: white;
		z-index: 1;
	}
	
	.left_gutter{
		left:0px;
	}

	.right_gutter{
		right:0px;
	}

	.custom_slider_container_outer{
		position:relative;
	}
	
	.custom_slider_container_outer{
		height:500px;
	}
	
	#products_slider_container .custom_slider_container_outer, #products_slider_container .left_gutter, #products_slider_container .right_gutter{
		height:250px;
	}

	.custom_slider_container{
		position:absolute;
		left:calc((930px / 3)* -2);
		right:calc((930px / 3)  * -2);	
		overflow:scroll;
		scrollbar-color: #025FAF #5CEFFA;
		-ms-overflow-style: none;
		padding-bottom:30px;
	}
	
	.custom_slider_container::-webkit-scrollbar {
	  height: 10px;
	}

	.custom_slider_container::-webkit-scrollbar-track {
	  -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0);
	}

	.custom_slider_container::-webkit-scrollbar-thumb {
	  height: 10px;
	  background-color: #5CEFFA;
	}

	.custom_slider_container::-webkit-scrollbar-thumb:hover {
	  background-color: #072238;
	}

	.custom_slider_container .card{
		max-width: calc((930px / 3) - 10px);
		width: calc((930px / 3) - 10px);
		padding: 40px;
	}
	
	.empty_carousel_item{
		flex-shrink: 0 !important;
		width: calc(((930px / 3) - 10px) * 2);
	}
}


@media (min-width: 1200px) {
	.custom_slider_container{
		left:calc((1100px / 3) * -2);
		right:calc((1100px / 3) * -2);
	}

	.custom_slider_container .card{
		max-width: calc((1100px / 3) - 10px);
		width: calc((1100px / 3) - 10px);
	}
	
	.empty_carousel_item{
		width: calc(((1100px / 3) - 10px) * 2);
	}
	
	.left_gutter, .right_gutter{
		width: calc((100% - 1140px) / 2);
	}
}

@media  (max-width:991px){
	.custom_slider_container{
		padding-bottom:30px;
		overflow:scroll;
	}
	
	.custom_carousel_item{
		width:85%;
	}
}


/* Scrollers / Card Posts Sections */	
#scroller_header{
	margin-bottom:25px;
}

#scroller_header .blue_button{
	margin-top:20px;
}
	
#scroller_header .bold{
	margin-top:20px;
}

.card.has_thumbnail{
	padding:0px;
}

.card.has_thumbnail .card_content{
	padding:20px;
}

.card.has_thumbnail img{
	width:100%;
	height:200px;
	object-fit: cover;
	border-radius:10px 10px 0px 0px;
}

.scroller_card_header{
	justify-content:space-between;
	margin-bottom:25px;
}

.card_header_text{
	font-size:12px;

	font-weight: 600;
}

.custom_slider_container .card_content .title, .card_posts_section .card_content .title{
	margin-bottom:10px;

	font-weight: 400;
}

.custom_slider_container .card.has_thumbnail .clear_button, .card_posts_section .card.has_thumbnail .clear_button{
	margin:0px 20px 20px;
}

@media  (min-width:992px){
	#scroller_header, #card_posts_section_header{
		justify-content: space-between;
		align-items: center;
	}
	
	#header_title{
		width:30%;
	}

	#scroller_header_intro{
		width:60%;
	}

	.columns_even #header_title, .columns_even #scroller_header_intro{
		width:50%;
	}

	.custom_slider_container .card{
		max-width:375px;
	}
	
	.custom_slider_container .clear_button, .card_posts_section .clear_button{
		align-self:flex-start;
		margin-top:20px;
	}
}

@media  (max-width:991px){
	#scroller_header, #card_posts_section_header{
		flex-direction:column;
	}
	
	.custom_slider_container  .clear_button{
		margin: 20px 0px 0px;
	}
	
	.custom_slider_container .card.has_thumbnail .clear_button, .card_posts_section .card.has_thumbnail .clear_button{
		width:calc(100% - 40px);
	}
}


/* Popup */
.popup{
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:3;
	display:none;
	background-color:  rgba(0, 0, 0, 0.5);
}

.popup_outer{
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding:30px 20px;
	margin:auto;
	position:fixed;
	background-color: white;
	box-shadow: 0 30px 40px rgba(0,0,0,.3);
	border-radius:10px;
	width:800px;
	max-width:calc(100% - 20px);
}

.popup_inner{
	display:none;
}

.popup .close{
	position:absolute;
	top:10px;
	right:10px;
	width:40px;
	height:40px;
	cursor:pointer;
}


/* Header */
#headerRow{
	background: linear-gradient(180deg, #F5F5F5 0%, #EAEAEA 100%);
	text-align:center;
	color:white;
}

#headerRow a{
	color: #073f6f;
	margin-left:10px;
}

#headerRow a:hover{
	text-decoration:none;
	color: black;
}

#mainMenu a:hover{
	text-decoration:none;
	color: #5CEFFA
}

#phone_us_link{
	text-decoration: underline !important;
}

#logoContainerOuter{
	align-self:center;
}

#headerLogoContainer img{
	height:90px;
}

#mainMenu ul{
	margin:0px;
	padding:0px;
}

#mainMenu a, #mainMenu span{
	color: #072238;
	font-weight:600; 
	font-size:18px;
}

#mainMenu span{
	cursor:pointer;
}

#mainMenu .currPage > a, #mainMenu .currPage > span{
	color: #025FAF;
}

.submenu_button, .subsubmenu_button{
	position:absolute;
	cursor:pointer;
	padding:10px;
}

#hero_header{
	margin:0px;
	position:relative;
}

.carousel_item_inner{
	justify-content:center;
	flex-direction:column;
	text-align: center;
}

.header_video{
	object-fit: cover;
	height:550px;
	width: 100%;
	display: block;
}

#hero_header_text_outer{
	height:100%;
	width:100%;
	flex-direction: column;
	justify-content: center;
	text-align: left;
	color:white;
}

#hero_header .buttons{
	justify-content:flex-start;
}

.carousel-indicators{
	left: unset;
	margin: 0px;
	width:120px;
}

.carousel-control-next, .carousel-control-prev{
	width:50px;
}

#two_column_header_container h1{
	font-weight: 500;
}

#two_column_header #header_cards .card{
	padding:20px;
	margin-top:20px;
}

#two_column_header #header_cards .title{
	font-weight:700;
}

#two_column_header #header_cards .subtitle{
	font-style:normal;	
	font-size:20px;
	margin-top:5px;
}

#two_column_header #header_cards .subtitle, #two_column_header #header_cards .subtitle a{
	color: #0A457B;
}

#two_column_header #header_cards .subtitle a:hover{
	color:black;
}
	
#two_column_header #header_cards .text{
	margin-top:5px;
}

#two_column_header #header_cards .card{
	flex-direction:column;
}

#text_image_header, #product_header_inner{
	background: linear-gradient(
	  to bottom left,
	  #025FAF,
	  #012849 100%
	);
	color:white;
	margin:0px;
}

#product_header_inner #image_col{
	background-color:white;
}

#text_col .buttons, .text_col .buttons{
	justify-content:flex-start;
}

#text_image_header #image_col img,#video_col video{
	width:100%;
}

#video_col video{
	display: block;
}

@media  (min-width:992px){
	.admin-bar header{
		top:32px;
	}
	
	#headerRow{
		padding: 15px 30px;
		justify-content:flex-end;
	}
	
	 #buttonMenuContainerDesktop {
		align-items: center;
	  }

	#menuContainer{
		padding:30px;
		justify-content:space-between;
		position:relative;
	}
	
	#mainMenu{
		height:100%;
	}

	#mainMenu li{
		display:inline-block;
		margin:auto 30px;
	}
	
	#mainMenu .submenu{
		position: absolute;		
		z-index: 2;
		display: none;
		left:50%;
		translate: -50% 0px;
	}
	
	#mainMenu .submenu.columns_3, #mainMenu .submenu.columns_2{
		width: 1200px;
	}
	
	#mainMenu .submenu.columns_3 .submenu_col {
		width: 33.33%;
	}
	
	#mainMenu .submenu.columns_2 .submenu_col {
		width: 50%;
	}

	.submenu_outer_wrapper{
		padding:50px 50px 20px;
		background-color:white;
		border-radius: 0px 0px 10px 10px;
	}
	
	#mainMenu ul > .has-submenu:hover .submenu{
		display: block;
		transform: translateZ(0);
		transition: all .3s cubic-bezier(.2,.06,.05,.95);
	}
	
	.subsubmenu_button{
		top:-10px;
		right:-50px;
	}
		
	#mainMenu .subsubmenu{
		flex-direction:column;
		margin:10px 0px -20px 30px;
	}

	.submenu_col {
		flex-direction: column;
		margin:0px 70px -10px 0px !important;
	}
	
	#mainMenu ul .submenu.columns_3 .submenu_col:last-child{
		margin-right:0px !important;
	}

	#mainMenu .submenu_outer_wrapper li{
		margin:0px 0px 30px;	
		position:relative;
	}
	
	#mainMenu .submenu_outer_wrapper .subsubmenu li{
		margin-bottom:20px;
	}
	
	.submenu_outer_wrapper .icon{
		padding:10px;
		border-radius:10px;
		align-self: flex-start;
		height:revert-layer;
		margin-right:10px;
	}
	
	#mainMenu .submenu .column_title{
		text-decoration:underline;
		margin-bottom:20px;
	}
	
	.submenu_text_col .title{
		font-weight:600;
		line-height:20px;
	}
	
	.submenu_text_col .subtitle{
		font-style:italic;
		color: #00263A;
		font-size:12px;
		line-height:16px;
	}
	
	.submenu_col a:hover .subtitle{
		color: #E25700 
	}
	

	.menu_links{
		background-color: #D3E0DE;
		padding:30px 50px;
		border-radius: 0px 0px 10px 10px;
	}
	
	.menu_links a{
		margin-right:20px;
	}
	
	#header-slider-container img{
		align-self: flex-end;
	}
	
	#hero_header_text_outer{
		position:absolute;
		z-index:1;
	}
	
	#hero_header_text_inner{
		width:470px;
	}
	
	.home #hero_header_text_inner{
		width:420px;
	}
	
	#award_image{
		margin-bottom:15px;
	}
	
	#header_intro{
		font-size:24px;
		line-height:120%;
	}
	
	#header-slider-container .carousel-item{
		background: linear-gradient(23deg,  #012849 0%, #025FAF 100%);
	}
	
	#text_image_header #text_col{
		padding:80px;
		align-content:center;
	}	

	#text_col, #image_col, #html_col, .text_col, .image_col, .map_col{
		width:50%;
	}
	
	#text_col, .text_col{
		padding-right:40px;
	}
	
	#text_image_header #text_col{
		padding:80px;
		align-content:center;
	}	

	#text_col, #image_col, #html_col, #video_col, .text_col, .image_col, .map_col{
		width:50%;
	}
	
	#hero_header #textcol{
		width:25%
	}
	
	#text_col, .text_col{
		padding-right:40px;
	}
	
	#text_image_header_inner{
		align-items:center;
		margin-bottom:50px;
	}
	
	#product_header_inner{
		border-radius:10px 0px 0px 10px;
		align-items: center;
	}
	
	#product_header_inner #text_col{
		padding:40px;
	}

	#product_header_inner #image_col img{
		border-radius: 0px 10px 10px 0px;
	}
}

@media  (min-width:992px) and (max-width:1250px){
	#mainMenu li{
		margin:10px 0px 10px 20px;
	}
	
	#mainMenu .submenu_outer_wrapper{
		padding-right: 80px;
	}
	
	#mainMenu .submenu.columns_3{
		width: 99%;
	}
	
	#mainMenu .submenu.columns_3 .submenu_outer_wrapper{
		padding:30px 20px;
	}
	
	#mainMenu .submenu.columns_3 .submenu_inner_wrapper{
		justify-content:space-between;
	}
	
	#mainMenu .submenu.columns_3 .submenu_col{
		margin-right:20px !important;
	}
	
	#mainMenu .submenu.columns_3 .subsubmenu_button{
		right:-40px;
	}
}

@media  (max-width:991px){
	header{
		position:fixed;
		top:0px;
		background-color:white;
		width:100%;
		z-index:3;
	}
	
	.admin-bar header{
		top:46px;
	}
	
	.admin-bar.scrolled header{
		top:0px;
	}
	
	#headerRow{
		padding: 15px;
		justify-content:center;
	}

	#headerRow a{
		margin: 0px 10px;
	}
	
	#menuContainer{
		padding:20px;
	}
	
	#burgerMenu{
		font-size:30px;
		cursor:pointer;
		z-index:20;
		right:1rem;
		position:fixed;
		color: #E7742B;
	}
	
	#mainMenuContainer{
		display:none
	}
	
	#mainMenuContainer.menuVisible{
		display:block;
	}
	
	#mainMenu{
		width: 100%;
		background: #0A212C;
		position: fixed;
		top: 0;
		left: 0;
		align-items: center;
		-webkit-box-align: center;
		height: 100%;
		z-index:20;
		overflow-y:scroll;
	}
	
	#mainMenu ul{
		width: 100%;
		flex-direction: column;
		height: calc(100% - 6rem);
		overflow: scroll;
		margin: 2rem 0px 0px;
	}

	#mainMenu li a, #mainMenu span{
		padding:1rem;	
		font-size:22px;
		color:white;
		display: block;
		width:100%;
	}

	.has-submenu{
		position:relative;
	}
	
	#mainMenu .has-submenu.selected span{
		color: #5CEFFA;
	}
	
	.submenu_button_mobile{
		position:absolute;
		right:1rem;
		top: calc(1rem + 8px);
		cursor:pointer;
		width:15px;
		height:15px;
	}
	
	.submenu_button_mobile.open{
		transform: rotate(90deg);
	}
	
	.has-submenu{
		position:relative;
	}
	
	.submenu_button, .subsubmenu_button{
		top: 15px;
		right: 5px;
	}

	.submenu_inner_wrapper {
		flex-direction:column;
	}
	
	#mainMenu ul .submenu_col, #mainMenu ul .subsubmenu {
		margin-top: -10px;
	}
	
	.submenu_col li{
		position:relative;
	}
	
	#mainMenu .submenu li a {
		font-size: 18px;
		padding-left:20px;
	}
	
	#mainMenu .subsubmenu li a {
		font-size: 16px;
		padding-left:30px;
	}
	
	#mainMenu .submenu_col:last-child li:last-child, #mainMenu .subsubmenu li:last-child{
		border-bottom:none;
		padding-bottom: 0px;
	}
	
	#hero_header{
		background: linear-gradient(180deg,  #073F6F 0%, #0F263A 100%);
	}
	
	#hero_header_text_outer.media_type_v{
		position:absolute;
		z-index:1;
		justify-content:flex-start;
	}
	
	#hero_header_text_outer .container{
		max-width:unset;
	}
	
	#hero_header_text_inner{
		padding: 40px 20px 10px;
	}

	#hero_header .buttons{
		flex-direction:column;
		position: absolute;
		  z-index: 1;
		  bottom: 40px;
		  width: calc(100% - 80px);
	}
	
	#hero_header .buttons .clear_button{
		background-color: #0000006E;
	}
	
	#client_logo_text{
		margin:10px 0px;
	}
	
	#two_column_header_container #html_col{
		margin-top:20px;
	}
	
	#two_column_header_container{
		flex-direction:column;
	}
	
	#text_image_header_inner{
		flex-direction:column;
	}
	
	#text_image_header #text_col{
		padding:30px 15px;
		text-align: center;
	}
	
	#product_header_inner{
		border-radius:10px 10px 0px 0px;
		flex-direction:column;
	}
	
	#product_header_inner #text_col{
		padding:20px;
	}

	#product_header_inner #image_col img{
		border-radius: 0px 0px 10px 10px;
	}
}

/* Footer Contact Form */
#footer_contact_form h2{
	margin-bottom:30px;
}

@media  (min-width:992px){
	.fcf-row p{
		margin-bottom:0px;
	}
	
	.fcf-row{
		justify-content:space-between;
	}
	
	.fcf-col{
		width:calc(50% - 10px);
	}
}



/* Footer */
footer{
	background-color: #073f6f;
	color:white;
}

footer a{
	color:white;
}

#footer_content{
	margin-top:30px;
}

footer p{
	margin-bottom:0px;
}

.nav_title{
	font-weight:bold;
}

#footerTopRowRightCol ul{
	margin:0px;
	padding:0px;
}

#footerTopRowRightCol li{
	display:block;
	font-size:11px;
}

#footer_content_bottom{
	margin: 20px 0px;
}

#offices_title{
	font-weight:bold;
	margin:10px 0px;
	display:block;
}

#footer_legal{
	text-align:center;
	font-size:14px;
	line-height:22px;
	margin-top:40px;
}

#socials_row{
	margin-top:30px;
}

#socials_row img{
	margin-left:5px;
}


@media  (min-width:992px){
	footer{
		padding:70px;
	}

	#footerTopRow{
		margin-bottom:100px;
		justify-content:space-between;
	}
	
	#footerTopRowLeftCol, #footerBottomRowLeftCol, #footerTopRowRightCol,#footerBottomRowRightCol{
		width:420px;
	}
	

	#footerTopRowRightCol{
		justify-content:flex-end;
	}
	
	#footerTopRowRightCol nav{
		margin-left: 70px;
	}
	
	.nav_title{
		margin-bottom:20px;
	}
	
	#footerBottomRow{
		justify-content:space-between
	}
	
	#footerTopRowRightCol li{
		margin-bottom:10px;
	}

	
	#footerBottomRowRightCol{
		justify-content:flex-end;
		align-items: flex-end;
		text-align:right;
		flex-direction: column;
	}
}


@media  (max-width:991px){
	footer{
		padding:20px;
		text-align:center;
	}
	
	#footerTopRow,#footerBottomRow{
		flex-direction:column;
	}
	
	#footerAddressMobile{
		margin-top:30px;
	}
	
	#footerTopRowRightCol{
		margin: 50px 0px 0px;
		flex-wrap:wrap;
	}
	
	#footerTopRowRightCol nav{
		width:50%;
	}
	
	#footerTopRowRightCol li{
		margin-bottom:5px;
	}
	
	.nav_title{
		margin-bottom:10px;
	}
	
	#footerBottomRow{
		text-align:center;
	}
	
	#footerBottomRowRightCol{
		margin-top:20px;
		flex-direction:column;
	}
	
	#footerBottomRowRightColInner{
		width:100%;
	}
	
	#socials_row{
		justify-content:center;
	}
}


/* One Column Section */
.one_column_section img.round, .one_column_section video.round{
	margin-top:20px;
}

.background_colour_bl .text{
	max-width:750px;
	margin:auto;
}

.background_colour_bl strong{
	color:  #94FFFB;
}

.one_column_section a{
	color: #5CEFFA
}

.one_column_section a:hover{
	color: black
}

/* Two Column Section */
.two_column_section_inner .column{
	flex-direction:column;
	position:relative;
}

.two_column_section .title{
	margin-bottom:15px;
}

.two_column_section .subtitle{
	margin: 30px 0px 10px;
}

.two_column_section_inner .buttons{
	justify-content:flex-start;
}

.two_column_section_inner .buttons.align_content_c{
	justify-content:center;
}

.two_column_section_inner .buttons.align_content_e{
	justify-content:flex-end;
}


@media  (min-width:992px){
	.two_column_section_inner {
		justify-content:space-between;
	}
	
	.justify_content_c .two_column_section_inner .column{
		justify-content: center;
	}
	
	.justify_content_b .two_column_section_inner .column{
		justify-content: flex-end;
	}
	
	.two_column_section_inner .column{
		width:48%;
	}
	
	.left_column_smaller .two_column_section_inner .column:first-child{
		width:33.33%;
	} 
	
	.left_column_smaller .two_column_section_inner .column:last-child{
		width:calc(66.66% - 50px);
		margin-left:50px;
	}
	
	.background_colour_r .column_i, .background_colour_b .column_i{
		margin:-45px;
		width:calc(50% + 45px);
	}
	
	.background_colour_r .column_i img, .background_colour_b .column_i img{
		position: absolute;
		width: 100%;
		top: 0px;
		height: 100%;
		object-fit: cover;
	}
	
	.background_colour_r .column_i.column_0 img, .background_colour_b .column_0.column_i img, .background_colour_c .column_i.column_0 img{
		border-radius: 10px 0px 0px 10px;
	}
	
	.background_colour_r .column_i.column_1 img, .background_colour_b .column_1.column_i img, .background_colour_r .column_i.column_1 img{
		border-radius: 0px 10px 10px 0px;
	}
	
	.two_column_section .card{
		justify-content: center;
	}
}

@media  (max-width:991px){
	.two_column_section_inner{
		flex-direction:column;
	}
	
	.two_column_section_inner .column {
		margin-bottom:30px;		
	}

	.two_column_section_inner .column_i{
		order:2;
	}
	
	.background_colour_r .column_i, .background_colour_b .column_i{
		margin:-20px;
	}
	
	.background_colour_r .column_i img, .background_colour_b .column_i img{
		border-radius: 0px 0px 10px 10px;
	}
}

/* FAQ Section */
.faq_section .column{
	flex-direction:column;
	justify-content:space-between;
}
	
.faq_contact_container{
	background-color: #012849;
	color:white;
	padding:30px;
	flex-direction:column;
	border-radius: 10px;
}

.faq_contact_title{
	font-size:30px;
}

.faq_contact_intro{
	margin: 20px 0px;
}

@media  (min-width:992px){
	.faq_section_inner{
		justify-content:space-between;
	}

	.faq_section .column{
		width:48%;
	}
	
	.faq_contact_button{
		width:180px;
	}
}

@media  (max-width:991px){
	.faq_section_inner{
		flex-direction: column;
	}
	
	.faq_section_inner h2{
		margin-bottom:20px;
	}
	
	.faq_contact_container{
		margin-top:20px;
	}
}

/* Buttons Section */
.buttons_section .card_link{
	justify-content:center;
}

@media  (max-width:991px){
	.buttons_section .card_section_inner {
		flex-direction: row !important;
		justify-content:space-between;
	}
	
	.buttons_section .card{
		width:46%
	}
	
	.buttons_section .card .title{
		font-size: 14px;
		line-height: 20px;
	}
}

/* Team Members Section */
.member_card{
	flex-direction:column;
	cursor:pointer;
}

.member_card .header_card_image{
	height:300px;
}

.member_card .job_title, #team_member_job_title{
	color: #025FAF;
	font-size:14px;
}

.member_card .job_title{
	margin:5px 0px 20px;
}

.member_card:hover, .member_card:hover .job_title{
	color: #5CEFFA
}

#popup_meet_the_team .popup_outer{
	width:600px;
	max-width:100%;
}

#popup_meet_the_team #team_member_image{
	height:300px;
}

#team_member_title{
	font-size:26px;
	margin-bottom:10px;
}

#team_member_job_title{
	margin-bottom:5px;
}

#team_member_bio{
	font-size:14px;
	line-height:20px;
}

/* Counters Section */
.counter_card{
	flex-direction:column;
}

.counter_card .counter{
	color: #E3E3E3;
	font-weight:bold;
	font-size:80px;
	line-height:80px;
	margin-bottom:10px;
}

.counter_card .text{
	margin-top:5px;
	font-size:14px;
}

/* Map section */
.map_col iframe{
	border-radius:15px;
}

.map_section_container .card{
	flex-direction: column;
	padding:25px;
	margin-top:20px;
	border-radius:15px;
}

.map_section_container .company_name{

	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	color: #0A457B;
}

.map_section_container .buttons{
	justify-content:flex-start;
	margin-top:40px;
}

@media  (max-width:991px){
	.map_section_container{
		flex-direction:column;
	}
	
	.map_col{
		margin-top:20px;
	}
}


/* Testimonials */
#testimonials_header h2{
	font-weight:normal;
	margin-bottom:0px;
}

#testimonials_subheader, #testimonials_subheader a{
	color: #025FAF
}

#testimonials_slider_container .card{
	border:none;
}

.review_right_col{
	flex-direction:column;
	justify-content:space-between;
}
	
#testimonials_container .reviewee{
	margin-top:20px;
	font-weight:bold;
}

#testimonials_container .question{
	font-weight:bold;
	margin-bottom:20px;
}

#testimonials_container .answer{
	margin-bottom:20px;
}

#testimonials_container .read_more{
	color: #39B4BD;
	font-weight:bold;
}

#testimonials_container .read_more:hover{
	color: #073f6f
}

@media  (min-width:992px){
	#testimonials_header{
		justify-content:space-between
	}
	
	#testimonials_subheader{
		justify-content:space-between;
		margin-top:30px;
	}
	
	#testimonials_container{
		margin:80px 0px;
	}
	
	#testimonials_slider_container .card{
		max-width:520px;
		width:520px;
	}
	
	.review_outer{
		justify-content:space-between;
		height:100%;
	}
	
	.review_left_col, .review_right_col{
		width:46%;
		height:100%;
	}	
}

@media  (max-width:991px){
	#testimonials_header h2{
		margin:20px 0px;
		order:2;
	}

	#testimonials_header{
		flex-direction:column;
	}
	
	.review_outer{
		flex-direction:column;
	}
	
	#vouched_for{
			align-self:flex-start;
	}
	
	#testimonials_subheader{
		flex-wrap:wrap;
		justify-content: space-between;
	}
	
	#stars{
		order:2;
	}
	
	#advisers{
		order:3;
	}
	
	#reviews{
		order:1;
	}
	
	#voucherfor_link{
		order:4;
		text-align: center;
		width: 100%;
		margin-top:20px;
	}
}



/* Three Column Section */
.three_column_section{
	text-align:center;
}

.three_column_section_inner{
	margin:20px 0px;
	gap:20px;
}

.three_column_section_inner  .column{
	flex-direction: column;
}

.three_column_section_inner .title{
	color: #075257;
	font-weight:bold;
	font-size:22px;
	margin-bottom:5px;
}

.three_column_section_inner .text{
	font-size:14px;
	line-height:22px;
}

.three_column_section video{
	margin-top:20px;
}

@media  (min-width:992px){
	.three_column_section_inner  .column{
		width:33%;
	}
}

@media  (max-width:991px){
	.three_column_section_inner{
		flex-direction:column;
	}
}



/* Video Section */
.video_section video{
	height:400px;
}


/* iFrame Section */
.iframe_section .two_column_section_inner{
	margin-bottom:20px;
}








/* Contact Forms */
.cf-row{
	justify-content:space-between;
	flex-wrap:wrap;
}

.cf-element{
	margin-bottom:10px;
}

.cf-row label{
	margin:0px;
}

.wpcf7-form textarea, .wpcf7-form input, .wpcf7-form select{
	width:100%;
	padding: 8px 12px;
	margin-top:10px;
	border: 2px solid #075257;
	width: 608;
	border-radius: 5px;
	border-width: 2px;
}

.bg_colour_b .wpcf7-form textarea, .bg_colour_b .wpcf7-form input:not([type="submit"]), .bg_colour_b .wpcf7-form select{
	background-color: #52728F;
	color:white;
	border: 2px solid #39B4BD;
}

.wpcf7-form select{
	padding:12px;
}

.wpcf7-form textarea{
	resize:none;
	height:163px;
}

.wpcf7-form .wpcf7-response-output, .wpcf7-form label{
	width:100%;
}

.wpcf7-form input.wpcf7-submit{
	padding:5px 15px;
}

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

 .wpcf7-form input[type="checkbox"],  .wpcf7-form input[type="radio"]{
	width:auto; 
	margin-right:5px;
 }
 
 .wpcf7-list-item{
	margin:0px; 
 }
 
 #cf-bottom-row{
	margin-top:30px;
 }
 
 #cf-bottom-row .cf-row{
	 margin-bottom:10px;
 }
 
 .cf-info-row-title{
	 font-size:18px;
	 margin-bottom:5px;
 }
 
.wpcf7 form .wpcf7-response-output{
	margin:0px;
}

@media  (min-width:992px){
	.half_row p{
		display: -webkit-box;  
		display: -ms-flexbox; 
		display: -webkit-flex;
		display: flex; 
		justify-content:space-between;
	}

	.wpcf7-form .half_row label{
		width: calc(50% - 5px)
	}
	
	.wpcf7-form input.wpcf7-submit{
		width:auto;
		margin:0px 0px 10px;
	}
	
	.fcf-submit-row{
		justify-content:flex-end;
	}
	
	.wpcf7-spinner{
		display:none;
	}
	
	.cf-element-half{
		width:calc(50% - 5px);
	}
	
	 .list-items-half .wpcf7-list-item{
	 width:50%;
 }
}
@media  (max-width:991px){
	.fcf-row{
		flex-direction:column;
	}
	
	.wpcf7-form p{
		margin-bottom:0px;
	}
	
	.wpcf7-form label{
		margin-bottom:10px;
	}
	
	.fcf-submit-row p{
		width:100%;
	}
	
	.cf-element{
		margin-bottom:20px;
	}
	
	.cf-element label{
		margin:0px;
	}
}


/* Product Page */
#product_page .one_column_section h2{
	font-size:20px;
	color: #012849;
	font-weight:bold;
	margin-bottom:20px;
}

#product_page #please_note_section{
	font-style: italic;
}

#product_page #please_note_section .title{
	font-weight:bold;
	margin-bottom:10px;
	font-size:18px;
}

#product_page #please_note_section p{
	font-size:14px;
	margin-bottom:0px;
}


/* MISC */
.no_margin_top{
	margin-top:0px;
}

.hide{
	display:none !important;
}

img{
	max-width:100%;
	height:auto;
	align-self: center;
}

.table_wrapper_outer{
	width:100%;
	margin:40px 0px;
}

table{
	width:100%;
	font-size:14px;
}

thead{
	border-bottom: 2px solid #012849;
	
}

thead th{
	padding-bottom:20px;
}

tbody tr{
	border-top: 1px solid #CACACA;
}

table td{
	padding:10px 0px;
}


p:last-child{
	margin-bottom:0px;
}

video{
	width:100%;
	object-fit: cover;
}

.hidden{
	display:none !important;
}

.invisible{
	visibility:hidden;
}

.round{
	border-radius:10px;
}

.no_margin{
	margin:0px;
}

.underline{
	text-decoration:underline;
}

@media  (min-width:992px){
	.mobile-only{
		display:none !important;
	}

	.d-flex-desktop{
		display: -webkit-box;  
		display: -ms-flexbox; 
		display: -webkit-flex;
		display: flex;        
	}	
}

@media  (max-width:991px){
	.desktop-only{
		display:none !important;
	}
	
	.d-flex-mobile{
		display: -webkit-box;  
		display: -ms-flexbox; 
		display: -webkit-flex;
		display: flex;        
	}
	
	.hidden-mobile{
		display:none !important;
	}
	
	.table_wrapper_outer{
		overflow-x: scroll;
		margin:40px 0px;
	}

	.table_wrapper_inner{
		width: 1140px;
		overflow-x: hidden;
		margin-bottom:10px;
	}
}