/*
Theme Name: Anderton Theme
*/  

/* Text */
body{
	color: #012849;
}

a{
	color: #012849;
}

a:hover{
	text-decoration:none;
	color:#9ED850;
}

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

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

h2{
	font-weight:400;
	font-family: Poppins;
}

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

@media  (min-width:992px){
	h1{
		font-size:35px;
	}
	
	h2{
		font-size:30px;
	}
	
	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: 28px;
	font-family: inter;
}

.bg_colour_g{
	background-color: #F3F6F6;
	padding: 50px 0px;
	margin: 0px;
}

.container .background_colour_r{
	background: linear-gradient(90.54deg, #490102 42.07%, #DF0F77 73.81%);
}

.container .background_colour_b{
	background: linear-gradient(85.71deg, #012849 39.86%, #025FAF 71.08%);
}

.container .background_colour_bl{
	background: #012849;
}

.container .background_colour_c{
	background-color: #FBFFF5;
}

 

.container .background_colour_b, .container .background_colour_r{
	color:white;
	border-radius:10px;	
	padding:45px;
}

.container .background_colour_bl{
	color:white;
	border-radius:10px;	
	padding:20px;
	text-align:center;
}


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

@media  (max-width:991px){
	main{
		margin-top:186px;
	}
	
	section{
		margin:50px 0px;
	}
	
	.container{
		padding-left:20px;
		padding-right:20px;
	}
	
	.container .background_colour_r, .container .background_colour_b{
		padding:40px 20px 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, .green_button, .wpcf7-form input.wpcf7-submit{
	padding:10px;
	width:auto;
	min-width: 180px ;
	text-align:center;
}

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

.green_button, .clear_button:hover, #hero_header .clear_button:hover, .wpcf7-form input.wpcf7-submit{
	background-color:  #9ED850 ;
	color: #072238 ;
	text-decoration:none;
	border: 2px solid #9ED850;
}

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

.blue_button{
	background: #012849;
	font-family: Poppins;
	font-weight: 600;
	line-height:20px;
	font-size: 14px;
	text-align: center;
	min-width:100px;
	padding:8px 10px;
	border-radius:10px;
}


@media  (max-width:991px){
	.green_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:30px;
}

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

.card_section .intro_row h3{
	font-family: Poppins;
	font-weight: 500;
}





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

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

.card{
	background-color: #FBFFF5; 
	border:none;
	padding:30px 20px;
	border-radius:10px;
	flex-direction:row;
}

.card.card_colour_y{
	background: linear-gradient(180deg, #F8FFE0 44.44%, #FBFFF5 120.99%);
}

.card.card_colour_b{
	background-color: #e7f8f7;
}

.card.card_colour_bf{
	background: linear-gradient(180deg, #E9F4FF 44.44%, #FFFFFF 120.99%);
}

.card.card_colour_g{
	background-color: #F5F8F8;
}

.card.card_colour_gf{
	background: linear-gradient(180deg, #EFEFEF 44.44%, #FBFFF5 120.99%);
}

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

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

.card_solo{
	width:100%;
}

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

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

.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 #012849;
	color: #012849;
}

.card_section .clear_button:hover, .card_link:hover .clear_button{
	border: 2px solid #9ED850;
	color: #9ED850;
}

.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_section .intro_row.flex-row h2{
		width:30%;
	}
	
	.card_section .intro_row.flex-row .intro{
		width:calc(70% - 70px);
		margin-left:70px;
	}

	.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;
	}
}


/* 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%, #012849 120.99%);
}


@media  (min-width:992px){	
	.custom_slider_container{
		margin:0px 20px;
	}

	.slider_container_outer .card{
		padding: 40px;
	}

	.custom_carousel_item{
		opacity:0.5;
	}

	.custom_carousel_item.current, .custom_carousel_item.current + .custom_carousel_item{
		opacity:1;
	}
	
}

@media  (max-width:991px){
	.custom_slider_container{
		overflow-x: scroll;
		-ms-overflow-style: none;  /* Internet Explorer 10+ */
		scrollbar-width: none;  /* Firefox, Safari 18.2+, Chromium 121+ */
	}
	.custom_slider_container::-webkit-scrollbar { 
		display: none;  /* Older Safari and Chromium */
	}
	
	.custom_carousel_item{
		width:85%;
	}
}


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

#scroller_header .green_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;
}

.scroller_card_header .blue_button{
	color:white;
}

.card_link:hover .blue_button{
	background-color:#9ED850
}

.card_header_text{
	font-size:12px;
	font-family: Poppins;
	font-weight: 600;
}

.custom_slider_container .card_content .title, .card_posts_section .card_content .title{
	margin-bottom:10px;
	font-family: Poppins;
	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);
	}
}

/* Checklists */
.checklist_section .checklist_item{
	background-color: #F8F8F8;
	padding:25px;
	border-radius:10px;	
	margin-bottom:20px;
}

.checklist_section .checklist_item img{
	margin-right:10px;
}

.checklist_section .checklist_item .title{
	font-family: Poppins;
	font-weight: 700;
	font-size: 20px;
}

.checklist_section .checklist_item .item{
	font-size: 16px;
}

@media  (min-width:992px){	
	.checklist_section .intro_col{
		width:33.33%;
	}
	
	.checklist_section .checklist_container_outer{
		width:calc(66.66% - 50px);
		margin-left:50px;
	}
}

@media  (max-width:991px){	
	.checklist_section .checklist_section_inner{
		flex-direction:column;
	}
	
	.checklist_section .checklist_container_outer{
		margin-top:30px;
	} 
	
	.checklist_section .checklist_item img{
		align-self:flex-start;
		width:30px;
		height:30px;
	}
	
	.checklist_section .checklist_item .title{
		font-size:18px;
	}
}


/* Header */
#headerRow{
	background-color: #02447B;
	text-align:center;
	color:white;
}

#headerRow a{
	color: #94FF00;
}

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

#mainMenu a:hover{
	text-decoration:none;
	color: #02447B
}

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

#logoContainerOuter{
	align-self:center;
}

#headerLogoContainer img{
	height:60px;
}

#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: #02447B;
}

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

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

.header_video{
	object-fit: cover;
	position:absolute;
	left:0px;
	top:0px;
	width: 100%;
	display: block;
}

#hero_header_text_outer{
	height:100%;
	width:100%;
	flex-direction: column;
	justify-content: center;
	text-align: left;
	font-family:poppins;
	position:absolute;
	z-index:1;
	color:white;
}

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

#hero_header .clear_button, #hero_header .green_button:hover{
	background-color: #0000006E;
}

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

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

#two_column_header_container h1{
	font-family: Poppins;
	font-weight: 500;
	font-size: 36px;
	line-height: 43px;
}

#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 .text{
	margin-top:5px;
}

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

.single_header #hero_header_text_inner{
	margin: auto;
	text-align: center;
}

.single_header #hero_header_text_inner .category{
	margin-bottom:20px;
}

.single-career h1{
	margin-bottom:5px;
}

@media  (min-width:992px){
	#headerRow{
		padding: 15px 30px;
		justify-content:flex-end;
	}

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

	#mainMenu li{
		display:inline-block;
		margin:auto 30px;		
	}
	
	.has-submenu{
		position:relative;
	}
	
	.submenu_button_desktop{
		position:absolute;
		right:-23px;
		top:4px;
	}
	
	#mainMenu .submenu{
		position: absolute;		
		z-index: 2;
		display: none;
		background-color:white;
		width:200px;
	}

	#mainMenu ul > .has-submenu:hover .submenu{
		display: block;
		transform: translateZ(0);
		transition: all .3s cubic-bezier(.2,.06,.05,.95);
	}

	#mainMenu .submenu li{
		margin:0px;	
		font-weight:500;
		position:relative;
		display:block;
		padding:10px 15px;
	}
	
	#buttonMenuContainerDesktop{
		align-items:center;
	}
	
	.header_size_s .carousel_item_inner{
		height:400px;
	}
	
	.header_size_m .carousel_item_inner{
		height:700px;
	}
	
	.header_size_l .carousel_item_inner{
		height:1000px;
	}
	
	#hero_header_text_inner{
		width:550px;
	}
	
	#hero_header_text_inner.narrow_content{
		width:400px;
	}
	
	#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;
	}
	
	.content_placement_desktop_r{
		justify-content:flex-end;
		text-align:right;
	}
}

@media  (min-width:992px) and (max-width:1250px){
	#mainMenu li{
		margin:auto 15px;
	}
}

@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{
		text-align: center;
		width: 100%;
		flex-direction: column;
		height: calc(100% - 4rem);
		padding: 2rem 0px;
		justify-content:safe center;
		overflow: scroll;
		margin: 0px;
	}

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

	#mainMenu .submenu{
		height:unset;
		padding:0px;
		display:none;
	}

	 #mainMenu .submenu.open{
		display:block;
	}
	
	.has-submenu{
		position:relative;
	}
	
	#mainMenu .has-submenu.selected span{
		color: #9ED850;
	}
	
	.submenu_button_mobile{
		position:absolute;
		right:1rem;
		top: calc(1rem + 8px);
		cursor:pointer;
		width:15px;
		height:15px;
	}
	
	.submenu_button_mobile.open{
		transform: rotate(90deg);
	}
	
	#hero_header_text_outer.content_placement_mobile_t{
		justify-content:flex-start;
		padding-top:60px;
	}
	
	#hero_header_text_outer.content_placement_mobile_b{
		justify-content:flex-end;
		padding-bottom:20px;
	}
	
	.single_header #hero_header_text_outer{
		justify-content:center;
	}
	
	.header_size_s .carousel_item_inner{
		height:400px;
	}
	
	.header_size_m .carousel_item_inner{
		height:500px;
	}
	
	.header_size_l .carousel_item_inner{
		height:700px;
	}
	
	#hero_header .buttons{
		flex-direction:column;
	}
	
	#client_logo_text{
		margin:10px 0px;
	}
	
	#two_column_header_container #html_col{
		margin-top:20px;
	}
	
	#two_column_header_container{
		flex-direction:column;
	}
}



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

footer a{
	color:white;
}

#footer_content{
	margin-top:30px;
}

footer p{
	margin-bottom:0px;
}

.nav_title{
	font-weight:bold;
	color: #9ED850;
}

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

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

#footer_content_bottom{
	margin: 20px 0px;
}

#giga{
	padding-left:5px;
}

#logo_carousel_container {
    width: 100%;
    overflow: hidden;  
	margin-top:20px;
}

#logo_row_container{
	overflow:hidden;
}

#logo_carousel, #logo_row{
    white-space: nowrap;
}

#header_logos_container{
	overflow: hidden; 
}

#logo_row{
	text-align:center;
}

.logos_hidden{
	height:0px;
}

#logo_carousel_container img, .logos_row_container img{
	width:auto;
	height:100px;
	margin: 0px 15px;
}



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

	#footerTopRow{
		margin-bottom:100px;
	}
	
	#footerTopRowLeftCol{
		width:30%;
	}
	
	#footerTopRowRightCol{
		width:70%;
		justify-content:flex-end;
	}
	
	#footerTopRowRightCol nav{
		margin-left:60px;
	}
	
	.nav_title{
		margin-bottom:20px;
	}
	
	#footerTopRowRightCol li{
		margin-bottom:10px;
	}
	
	#footerBottomRowLeftCol{
		width:40%;
	}
	
	#footerBottomRowRightCol{
		width:60%;
		justify-content:flex-end;
		align-items: flex-end;
	}
}


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





/* 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: #9ED850
}

.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-bottom:5px;
}

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


@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;
	}
}

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

.buttons_section .card .title{
	font-family:poppins;
}

@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;
	}

}

/* Tabs Section */
.tabs_section{
	border-bottom: 3px solid #9ED850
}
.tabs{
	justify-content:center;
}

.tabs .tab{
	border: 2px solid #9ED850;
	border-right:none;
	border-bottom:none;
	padding:5px;
	width:300px;
	text-align:center;
	font-family:poppins;
	cursor:pointer;
}

.tabs .tab.active{
	background-color: #9ED850
}

.tabs .tab:first-child{
	border-radius:10px 0px 0px 0px;
}

.tabs .tab:last-child{
	border-radius:0px 10px 0px 0px;
	border-right:2px solid #9ED850;
}

.tabs .tab .title{
	font-weight: 700;
	font-size: 18px;
}

.tabs .tab .subtitle{
	font-size: 14px;
}

.tab_end{
	border-bottom:2px solid #9ED850;
	padding-bottom: 50px;
}

@media  (max-width:991px){
	.tabs_section .container{
		padding:0px 5px;
	}

	.tabs .tab .title{
		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-family: Poppins;
	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;
	}
}


/* Testimonials */
#testimonials_header h2{
	font-weight:normal;
}

#testimonials_slider_container .card{
	border:none;
}

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

#testimonials_container .name{
	font-weight:bold;
}

@media  (min-width:992px){
	#testimonials_header{
		justify-content:space-between
	}

	#testimonials_header h2{
		width:30%;
	}

	#testimonials_header h3{
		width:50%
	}

	#testimonials_container{
		margin:80px 0px;
	}
	
	#testimonials_slider_container .card{
		max-width:500px;
	}
}

@media  (max-width:991px){
	#testimonials_header h2{
		margin-bottom:20px;
	}
	
	#testimonials_header{
		flex-direction:column;
	}
}



/* 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;
	}
}


/* Timeline */
.timeline_section{
	margin-bottom:200px;
}

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

.timepoint{
	position:relative;
	width:100%;
	justify-content: center;
}

.time_point_info{
	position:absolute;
}

.time_point_info .date{
	color: #025FAF;
	font-family:poppins;
	font-weight:600;
}

.time_point_info .subtitle{
	font-family: Poppins;
	font-weight: 500;
	margin-bottom:5px;
}

.timepoint_circle{
	border: 3px solid #0A457B;
	background: #9ED850;
	height:20px;
	width:20px;
	border-radius:10px;
}

.timepoint_line{
	width:2px;
	background-color: #0A457B;
}

.timeline_section_inner .timepoint_line:last-child{
	visibility:hidden;
}

@media  (min-width:992px){
	.time_point_info{
		width:calc(50% - 120px);
		top:-5px;
	}
	
	.time_point_info.text-left{
		left:calc(50% + 30px)
	}

	.time_point_info.text-right{
		left:90px
	}
	
	.time_point_info .date{
		font-size:28px;
		line-height:28px;
		margin-bottom:10px;
	}

	.time_point_info .subtitle{
		font-size: 20px;
		line-height: 28px;
	}

	.time_point_info .info{
		font-size:14px;
		line-height:20px;
	}
	
	.timepoint_line{
		height:80px;
	}
}

@media  (max-width:991px){
	.time_point_info{
		width:calc(50% - 20px);
		top:0px;
	}
	
	.time_point_info.text-left{
		left:calc(50% + 20px)
	}

	.time_point_info.text-right{
		left:0px;
	}
	
	.time_point_info .date{
		font-size:22px;
		line-height:22px;
		margin-bottom:8px;
	}

	.time_point_info .subtitle{
		font-size: 18px;
		line-height: 16px;
		margin-bottom:8px;
	}

	.time_point_info .info{
		font-size:12px;
		line-height:18px;
	}
	
	.timepoint_line{
		height:120px;
	}
}

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


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








/* Contact Forms */
.wpcf7-form textarea, .wpcf7-form input, .wpcf7-form select{
	width:100%;
	padding: 8px 12px;
	margin-top:10px;
	border: 2px solid rgba(10, 69, 123, 1);
	width: 608;
	padding-left: 29px;
	border-radius: 5px;
	border-width: 2px;
}

.wpcf7-form textarea, .wpcf7-form input:not([type="submit"]), .wpcf7-form select{
	background: linear-gradient(360deg, #F6F6F6 0%, #FFFFFF 98.02%);
}

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

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

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

.wpcf7-form input.wpcf7-submit{
	font-weight:bold;
}

.wpcf7-not-valid-tip{
	margin-top: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)
	}
}
@media  (max-width:991px){
	.wpcf7-form p{
		margin-bottom:0px;
	}
	
	.wpcf7-form label{
		margin-bottom:10px;
	}
	
	.wpcf7-form input.wpcf7-submit{
		width: 100%;
	}
}

/* Careers */
#job_details h2{
	margin-bottom:20px;
}

.job_row, .job_sub_row{
	margin:20px 0px;
}

.job_list{
	padding-left:2px;
}
.job_list li { 
  list-style: none;
}

.job_list li::before {
  content: "✓"; 
  padding-right:5px;
  
}

#careers_slider_container .excerpt{
	margin-top:20px;
}

@media  (max-width:991px){	
	#careers_scroller_container #header_title{
		width:250px;
	} 
	
	#careers_slider_container .custom_carousel_item{
		width:90%;
	}
}




/* Special */
@media  (min-width:992px){
	#ready_to_get_on_the_water .text{
		width:300px;
	}
	
	#download_kit_list .two_column_section_inner .buttons{
		justify-content:flex-end;
	}
}

@media  (max-width:991px){	
	#download_kit_list .two_column_section_inner .buttons{
		margin:0px;
	}
}

/* MISC */
.hide{
	display:none !important;
}

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

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;
}

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

@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;
	}
}