/*
Theme Name: Arken Theme
*/  
.otgs-development-site-front-end{
	display:none;
}

/* Text */
body{
	color: #00263A;
}

a{
	color: #E25700;
}

.modernising_wills a{
	color: #00687a;
}

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

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

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

h2, .pricing_plans_section h1, .one_column_section h1, h2, .pricing_plans_section h1, #roi_section h1{
	font-weight:500;
}

.bold{
	font-weight:700;
}

#header_intro, #header_outro{
	font-size:18px;
}

#header_outro{
	color: #E25700;
	font-weight:bold;	
}

.subtitle_style_2{
	font-style:italic;
	color: #E25700
}

.modernising_wills .subtitle_style_2{
	color: #00687a
}

@media  (min-width:992px){
	h1{
		font-size:38px;
	}
	
	h2, .pricing_plans_section h1, .one_column_section h1, #roi_section h1{
		font-size:30px;
	}
	
	h3{
		font-size:22px;
	}

	h4{
		font-size:20px;
	}

	h5{
		font-size:18px;
	}
}

@media  (max-width:991px){
	h1{
		font-size:34px;
	}
	
	h2, .pricing_plans_section h1, .one_column_section h1, #roi_section h1{
		font-size:25px;
	}
	
	h3{
		font-size:20px;
	}
}


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

body,html{
	height:100%;
}

body{
	font-size: 16px;
	line-height: 28px;
	font-family: Montserrat;
}

.blur{
	filter: blur(5px);
}

.background_colour_g{
	background-color: #F3F6F6
}

.bg_colour_g{
	background-color: #F5F8F8;
}

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

.container .background_colour_o{
	background: linear-gradient(
	  to bottom right,
	  #FF6400 0%,
	  #CB5000 100%
	);
}

.modernising_wills .container .background_colour_o{
	background: linear-gradient(
	  to bottom right,
	  #0097b2 0%,
	  #00687a 100%
	);
}

.container .background_colour_b{
	background: linear-gradient(
	  to bottom right,
	  #075257 0%,
	  #033544 100%
	);
}

@media  (min-width:992px){
	main{
		margin-top:180px;
	}
	
	section{
		margin:60px 0px;
	}
	
	section.reduce_top_margin{
		margin-top:-30px
	}
	
	section.background_colour_g, section.bg_colour_g{
		padding:50px 0px;
	}
}
@media  (max-width:991px){
	main{
		margin-top:166px;
	}
	
	section{
		margin:50px 0px;
	}
	
	section.reduce_top_margin{
		margin-top:-25px
	}
	
	section.background_colour_g{
		padding:30px 0px;
	}
	
	.container .background_colour_o{
		padding:15px;
	}
}



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

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

.orange_button, .clear_button, .green_button, .nf-form-content input.submit_button, .white_button{
	padding:10px !important;
	width:auto !important;
	min-width: 180px !important;
	text-align:center;
}

.white_button{
	background-color:white;
}

.brown_button{
	background-color: #833300
}

.modernising_wills .brown_button{
	background-color: #00687a
}

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

.orange_button, .clear_button:hover, .nf-form-content input.submit_button, .background_colour_o .nf-form-content input.submit_button:hover{
	background-color: #E25700 !important;
	color: white !important;
	text-decoration:none;
	border: 2px solid #E25700 !important;
}

.modernising_wills .orange_button, .modernising_wills .clear_button:hover, .modernising_wills .nf-form-content input.submit_button, .modernising_wills .background_colour_o .nf-form-content input.submit_button:hover{
	background-color: #00687a !important;
	border: 2px solid #00687a !important;
	color: white !important;
}

.clear_button, .orange_button:hover, .nf-form-content input.submit_button:hover{
	background-color: transparent !important;
	border: 2px solid #E25700 !important;
	color: #E25700 !important;
	text-decoration:none;
}

.modernising_wills .clear_button, .modernising_wills .orange_button:hover, .modernising_wills .nf-form-content input.submit_button:hover{
	border: 2px solid #00687a !important;
	color: #00687a !important;
}

.background_colour_o .clear_button, .background_colour_o .orange_button:hover, .background_colour_b .clear_button, .background_colour_b .orange_button:hover{
	background-color: transparent !important;	
	border: 2px solid white !important;
	color: white !important;
}

.background_colour_o .orange_button, .background_colour_o .clear_button:hover, .background_colour_b .orange_button, .background_colour_b .clear_button:hover{
	border: 2px solid white !important;
	background-color: white !important;
}

.background_colour_o .orange_button, .background_colour_o .clear_button:hover{
	color: #E25700 !important;
}

.modernising_wills .background_colour_o .orange_button, .modernising_wills .background_colour_o .clear_button:hover{
	color: #0097b2 !important;
}

.modernising_wills .background_colour_o .orange_button:hover{
	color:white !important;
}

.background_colour_b .orange_button, .background_colour_b .clear_button:hover{
	color: #075257 !important;
}

.green_button{
	background-color: #075257 !important;
	color:white !important;
}

a.green_button:hover{
	background-color: #096e75 !important;
}


.read_more{
	color: #FF6400;
	font-weight:bold;
}

.modernising_wills .read_more{
	color: #00687a
}

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

@media  (max-width:450px){
	.buttons{
		flex-direction:column;
	}
	
	.buttons .button, .nf-form-content input.submit_button{
		width:100% !important;
	}
}

/* Search Form */
.search_form{
	position:relative;
	width: 500px;
	max-width: 100%;
	margin: 10px auto 0px;
}

.search_form input[type=text]{
	border: 1px solid #0F1E26;
	border-radius: 5px;
	width:100%;
	padding: 5px 5px 5px 35px;
}

.search_form input[type=submit]{
	margin-top:20px;
}

.search_form img{
	position:absolute;
	left:10px;
	top:10px;
}

.search_form select{
	background: transparent;
	border: 0;
	color: #6b6b6b;
	border: 1px solid #0F1E26;
	border-radius: 5px;
	padding: 9px 10px;
}

/* Cards */
.card_section{
	text-align:center;
}

.card_section .green_button{
	margin: 0px auto 20px;
	font-weight: normal;
}

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

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

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

.card{
	background-color: #F5F8F8;
	border:none;
	padding:30px 20px;
	border-radius:10px;
}

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

.background_colour_o .card{
	background-color: #FF893C;
}

.modernising_wills .background_colour_o .card{
	background-color: #00687a
}

.container .background_colour_b .card{
	background-color: #075257;
}

.card.small_card{
	padding:10px 15px;
	justify-content: center;
}

.card_link{
	color: black;
}

.card_link:hover{
	color: #E25700;
}

.card.small_card .title{
	font-size:16px;
}

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

.card .icon{
	padding:10px;
	border-radius:10px;
	align-self: flex-start;
	margin-bottom:10px;
	height:revert-layer;
}

.card .orange_title{
	color: #FF6400;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 10px;
}

.card .orange_subtitle{
	color: #FF6400;
	font-size: 21px;
	margin-top: 10px;
	font-weight: 500;
}

.modernising_wills .card .orange_title{
	color: #00687a;
}

.card .title{
	font-weight:bold;
	font-size:18px;
	line-height:25px;
}

.card .subtitle{
	font-style:italic;	
	font-size:15px;
}

.card .text{
	margin-top:10px;
	font-size:14px;
	line-height:22px;
}

.orange_closing_text{
	color: #E25700
}

.card .orange_closing_text{
	font-weight:600;
}

.checklist_container{
	flex-direction:column;
}

.card_header_image, .card_header_video{
	width: calc(100% + 40px);
	max-width: unset;
	margin: -30px 0px 30px -20px;
	border-radius: 10px 10px 0px 0px;
}

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

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

#split_card_top_row{
	border-bottom: 2px solid #B6B9B9;
	padding-bottom:15px;
	margin-bottom:25px;
}

.split_card_image_col{
	margin-right:10px;
	height: 100%;
}

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

.split_card_bottom_row .button{
	margin-top:10px;
}

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

	#split_card_top_row .icon{
		height: 100%;
		width: 100%;
		padding:20px;
	}
	
	#split_card .icon{
		margin-bottom:0px;
	}
	
	#split_card_top_row .text{
		margin:0px;
	}
	
	.split_card_bottom_row{
		align-items:center;
	}
}

@media  (max-width:991px){
	.card_section_inner, #spit_row_inner,#split_card_bottom_row{
		flex-direction:column;
	}
	
	#split_card_top_row{
		flex-wrap:wrap;
	}
	
	.split_card_bottom_row{
		flex-direction:column;
	}
	
	.split_card_bottom_row_col:first-of-type{
		border-bottom: 2px solid #B6B9B9;
		padding-bottom:15px;
		margin-bottom:25px;
	}
	
	.split_card_bottom_row .button{
		width:100% !important;
	}
}


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

.slider_container h2, .slider_container h3{
	text-align:center;
}

.custom_carousel_inner{
	gap:20px;
}

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

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

.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(
	  to bottom,
	  #FF6400 50%,
	  #7B3701 100%
	);
}

.modernising_wills .control_bullet.curr_control{
	background: linear-gradient(
	  to bottom,
	  #0097b2 50%,
	  #00687a 100%
	);
}

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

/* Header */
header{
	position:fixed;
	top:0px;
	background-color:white;
	width:100%;
	z-index:3;
}
	
#headerRow{
	background-color: #F5F8F8;
}

#headerRow a{
	color: #00263A;
}

#headerRow a:hover, #mainMenu a:hover{
	text-decoration:none;
	color: #E25700
}

.wpml-ls-legacy-dropdown a{
	border:none;
	background-color: #F5F8F8;
}

.wpml-ls-legacy-dropdown .wpml-ls-flag{
	width:20px;
	height:20px;
	border-radius:10px;
}


.modernising_wills #headerRow a:hover, .modernising_wills #mainMenu a:hover{
	color: #00687a
}

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

.wpml-ls-legacy-dropdown{
	width:auto;
}

#logoContainerOuter{
	align-self:center;
}

#headerLogoContainer img{
	height:60px;
	z-index:2;
	position:relative;
}

.modernising_wills #headerLogoContainer img{
	height:100px;
}

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

#mainMenu a{
	color:black;
}

 #mainMenu .main_link{
	 cursor:pointer;
 } 

#mainMenu .currPage > a, #mainMenu .currPage > span{
	font-weight:bold; 
	color: #CC4100;
	font-weight:bold; 
	color: #CC4100
}

.modernising_wills #mainMenu .currPage a{
	color: #0097b2
}

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

.menu_links span{
	color: #075257;
	font-weight: 600;
	margin-left:5px;
}

.menu_links a:hover span{
	color: #E25700;
}

#buttonMenuContainerDesktop .button{
	margin-left:20px;
	z-index:2;
}

#hero_header{
	background: linear-gradient(
	  to top,
	  #075257,
	  #161819 99%
	);
	color:white;
	margin:0px;
}

#hero_header .button{
	margin-top: 20px;
}

#hero_header .orange_button, #hero_header .clear_button:hover{
	background-color: #E25700 !important;
	color: white !important;
	text-decoration:none !important;
	border: 2px solid #E25700 !important;
}

#hero_header .clear_button, #hero_header .orange_button:hover{
	border: 2px solid white !important;
	color: white !important;
	background:transparent !important;
}

#header_videos video{
	display:none;
}

#header_videos video.show{
	display:block;
}

#header_video_buttons{
	gap:10px;
	justify-content:center;
}

#header_video_buttons button{
	border:1px solid white;
	opacity:0.4;
	background: rgba(255, 255, 255, 0.1);
	color:white;
}

#header_video_buttons .button_active, #header_video_buttons button:hover{
	opacity:1;
}

#text_image_header{
	background: linear-gradient(
	  to bottom left,
	  #00263A,
	  #075257 99%
	);
	color:white;
	margin:0px;
}

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

#two_column_header{	
	padding: 30px 0px;
	margin:0px;
}

#two_column_header h1{
	font-weight:500;
}

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

#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: #FF6400;
}
	
#two_column_header #header_cards .text{
	margin-top:5px;
}
	
	
#client_logo_text{
	font-size:20px;
	text-align:center;
}

#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:40px;
	margin: 0px 15px;
}

#breadcrumbs{
	margin:20px 0px;
}

#breadcrumbs.grey_breadcrumbs{
	background-color: #FAFAFA;
	margin:0px;
	padding:20px 0px;
}

#breadcrumbs a{
	color:black;	
}

#breadcrumbs .breadcrumb_last, #breadcrumbs a:hover{
	color: #E25700
}

.modernising_wills #breadcrumbs .breadcrumb_last, .modernising_wills #breadcrumbs a:hover{
	color: #00687a
}

@media  (min-width:992px){
	.admin-bar header{
		top:32px;
	}

	#headerRow{
		padding: 15px 30px;
		justify-content:flex-end;
	}
	
	#contact_us_link,#phone_us_link{
		margin-right:20px;
	}

	#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: 1;
		display: none;
		left:50%;
		translate: -50% 0px;
	}
	
	#mainMenu .submenu.columns_3{
		width: 1200px;
	}

	.submenu_outer_wrapper{
		padding:50px 400px 50px 50px;
		background-color:white;
	}
	
	#mainMenu .submenu.columns_2 .submenu_outer_wrapper, #mainMenu .submenu.columns_3 .submenu_outer_wrapper{
		padding-right:50px;
	}
	
	.submenu_title{
		color: #9CACA9;
		font-size:14px;
	}

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

	.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;	
		font-weight:500;
		position:relative;
	}
	
	.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 
	}
	
	.subsubmenu_button{
		top:0px;
		right:-50px;
	}
		
	#mainMenu .subsubmenu{
		flex-direction:column;
		margin:30px 0px -30px 30px;
	}

	.menu_links{
		background-color: #D3E0DE;
		padding:30px 50px;
		border-radius: 0px 0px 10px 10px;
	}
	
	.menu_links a{
		margin-right:20px;
	}
	
	#buttonMenuContainerDesktop{
		align-items:center;
	}
	
	#hero_header{
		padding:120px 0px;
	}

	#hero_header .buttons{
		margin-bottom: 20px;
	}
	
	#client_logo_text{
		margin:20px;
	}
	
	#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%
	}
	
	
	#header_videos_container{
		width:75%;
	}
	
	#text_col, .text_col{
		padding-right:40px;
	}
	
	#header_videos, #hero_image_container{
		margin-bottom:50px;
	}
	
	#hero_image_container{
		margin:50px 0px;
	}
	
	#text_image_header_inner{
		align-items:center;
		margin-bottom:50px;
	}
}

@media  (min-width:992px) and (max-width:1400px){
	#headerLogoContainer img{
		height:40px;
	}

	#mainMenu li{
		margin:10px 0px 10px 20px;
	}
	
	#buttonMenuContainerDesktop .orange_button, #buttonMenuContainerDesktop .clear_button{
		padding:5px !important;
		min-width: 120px !important;
	}
	
	#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){
	.admin-bar header{
		top:46px;
	}

	.admin-bar.scrolled header{
		top:0px;
	}

	#headerRow{
		padding: 15px;
		justify-content:center;
	}

	#headerRow a, #headerRow .wpml-ls-statics-shortcode_actions{
		margin: 0px 10px;
	}
	
	#menuContainer{
		flex-direction:column;
	}

	#logoContainerOuter{
		position:relative;
		padding:30px;
		width:100%;
	}
	
	#menuIconMobile {
		cursor: pointer;
		position: absolute;
		right:0px;
		top:calc(50% - 35px);
		z-index:4;
		height:70px;
		width:50px;
	}
	
	#menuIconMobile .line {
	  position: absolute;
	  width: 20px;
	  height: 2px;
	  background: #E25700;
	  top: 33px;
	  transition: all 0.5s ease;
	}
	
	.modernising_wills #menuIconMobile .line {
		background: #0097b2
	}
	
	#menuIconMobile .line:nth-child(1) {
	  transform: translateY(-400%);
	}
	#menuIconMobile .line:nth-child(3) {
	  transform: translateY(400%);
	}
	#menuIconMobile.cross .line:nth-child(1) {
	  transform: rotate(45deg);
	}
	#menuIconMobile.cross .line:nth-child(3) {
	  transform: rotate(-45deg);
	}
	#menuIconMobile.cross .line:nth-child(2) {
	  opacity: 0;
	}
	
	#mainMenuContainer{
		position:fixed;
		right:-100%;
		transition: all 1s ease;
		background-color:white;
		width:100%;
	}
	
	#mainMenuContainer{
		top:176px;
		height:calc(100% - 176px);
		overflow-y: auto;
	}
	
	.admin-bar:not(.scrolled) #mainMenuContainer{
		top:212px;
		height:calc(100% - 212px);
	}
	
	.modernising_wills #mainMenuContainer{
		top:190px;
		height:calc(100% - 190px);
		overflow-y: auto;
	}
	
	.modernising_wills.admin-bar:not(.scrolled) #mainMenuContainer{
		top:230px;
		height:calc(100% - 230px);
	}
	
	#mainMenu{
		margin:0px 0px 30px;
	}
	
	#mainMenu ul{
		flex-direction:column;
		width:100%;
	}
	
	#mainMenu li{
		display:block;
		width:100%;
		border-bottom: 1px solid #ccc;
		padding:20px;
	}
	
	#mainMenu a{
		width: 100%;
		display: block;
	}
	
	#menu_buttons .button{
		margin-left: 10px;
	}
	
	#mainMenuContainer.show{
		right:0px;
	}
	
	.has-submenu{
		position:relative;
	}
	
	.submenu_button, .subsubmenu_button{
		top: 15px;
		right: 5px;
	}

	.submenu_inner_wrapper {
		flex-direction:column;
	}
	
	.submenu_col li{
		position:relative;
	}
	
	#mainMenu .submenu_col:last-child li:last-child, #mainMenu .subsubmenu li:last-child{
		border-bottom:none;
		padding-bottom: 0px;
	}
	
	.menu_links{
		padding: 0px 20px 20px;
	}
	
	.menu_links a{
		display:block;
		width:100%;
		padding: 10px 0px;
	}
	
	#hero_header{
		padding:30px 0px;
	}
	
	#hero_header .buttons{
		margin-bottom: 10px;
	}
	
	#text_image_header_inner{
		flex-direction:column;
	}
	
	#hero_header{
		text-align:center;
	}

	#header_video_buttons button{
		margin-bottom:15px;
	}
	
	#two_column_header_container{
		flex-direction: column;
	}
	
	#client_logo_text{
		margin:10px 0px;
	}
	
	#text_image_header #text_col{
		padding:30px 15px;
		text-align: center;
	}
	
	#two_column_header_container #html_col{
		margin-top:20px;
	}
	
	#text_col .buttons{
		justify-content:center;
	}
	
	#header_videos, #hero_image_container{
		margin:50px 0px;
	}
	
	#header_video_buttons{
		flex-wrap:wrap;
	}
}

@media  (max-width:450px){
	#contact_us_link{
		display:none;
	}
}



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

footer a{
	color:white;
	text-decoration:underline;
}

footer a:hover{
	color:#FF6400;
}


#footer_content_top{
	margin-top:20px;
}

footer p{
	margin-bottom:0px;
}

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

.modernising_wills .nav_title{
	color: #0097b2;
}

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

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

.social_media_link{
	margin-right:5px;
}

#footer_content_bottom{
	margin: 20px 0px;
}

#footer_legal{
	font-size:13px;
	line-height:20px;
}

#footerBottomRowRightCol{
	font-size:13px;
	line-height:20px;
}

#footerBottomRowRightCol ul{
	font-size:10px;
	margin-bottom:0px;
}

#footerBottomRowRightCol ul li {
	display: inline-block;
	margin: 0px 5px;
}

#footerBottomRowRightCol a{
	text-decoration: none;
}

#copy_line{
	margin-top:10px;
}

#giga{
	padding-left:5px;
}


@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:0px;
	}

	#footerTopRowRightCol li{
		margin-bottom:0px;
	}
	
	#footerBottomRow{
		justify-content:space-between;
		align-items:flex-end;
	}
	
	#footerBottomRowLeftCol{
		width:40%;
	}
	
	#footerBottomRowRightCol{
		flex-direction:column;
		align-items:flex-end;
	}
}

@media  (min-width:992px) and (max-width:1200px){
	#footer_content_top{
		font-size:14px;
	}
	
	#footerTopRowRightCol nav{
		margin-left:30px;
	}
}

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





/* One Column Section */
.one_column_section{
	text-align:center;
}

.one_column_section .top_link{
	margin-bottom:20px;
	font-weight:normal;
}

.one_column_section img.round, .one_column_section video.round{
	margin-top:20px;
}

.one_column_section .logos_row_container{
	margin:50px 0px 20px;
}

.one_column_section .workflow_row_container{
	font-weight:bold;
	color: #075257;
	margin:20px 0px;
	flex-wrap:wrap;
	justify-content:center;
	gap:10px;
}

.workflow{
	padding: 15px 20px;
}

.workflow_inner{
	align-items: center;
}

.workflow .icon{
	margin: 0px 15px 0px 0px;
}

@media  (max-width:991px){
	.one_column_section .workflow_row_container{
		flex-direction:column;
		max-width: 300px;
		margin:20px auto;
	}
}

/* Features Section */
.features_section h2{
	text-align:center;
	margin-bottom:20px;
}

.features_section_inner {
	padding:20px;
	background-color: #F5F8F8;
	border-radius:10px;
}

.features_section_inner, .column_titles{
	justify-content:space-between;
}

.column_titles .title{
    width: calc((100% - 20px) /2 );
	font-size:20px;
	color: #075257;
	font-weight:600;
	margin-bottom:10px;
}

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

.feature_row:last-child {
	margin-bottom:0px;
}

.features_section_inner .card{
	background-color:white;
	padding:10px 15px;
	justify-content:center;
}

.features_section_inner .text{
	margin:0px;
}

.features_section_inner .left_bold .left_text, .features_section_inner .right_bold .right_text{
	font-weight:bold;
}

.features_section_inner .italics{
	font-style:italic;
}

@media (min-width:992px){
	
}

@media  (max-width:991px){
	.features_section .container{
		overflow:scroll;
		scrollbar-color: #E25700 #ffffff;
	}
	
	.features_section .container::-webkit-scrollbar {
		-webkit-appearance: none;
	}

	.features_section .container::-webkit-scrollbar:vertical {
		width: 12px;
	}

	.features_section .container::-webkit-scrollbar:horizontal {
		height: 12px;
	}

	.features_section .container::-webkit-scrollbar-thumb {
		background-color: rgba(0, 0, 0, .5);
		border-radius: 10px;
		border: 2px solid #ffffff;
	}

	.features_section .container::-webkit-scrollbar-track {
		border-radius: 10px;
		background-color: #ffffff;
	}
	
	.features_section_inner{
		overflow:hidden;
		width:1000px;
	}	
	
	.features_section_inner .card{
		max-width: calc((100% - 20px) /2 );
		width: calc((100% - 20px) /2 );
	}
}

/* Counter Section */
.counters_section_inner{
	gap:40px;
	position:relative;
}

.counter_line{
	height:4px;
	background-color:#F5F8F8;
	width:70%;
	left:15%;
	position:absolute;
	z-index:1;
	top:30px;
}

.counter_card{
	flex:1;
	border:none;
	border-radius:10px;
	text-align:center;
	flex-direction:column;
	align-items: center;
}

.counter{
	background-color: #F5F8F8;
	color: #075257;
	font-weight:bold;
	font-size:24px;
	padding:20px;
	border-radius:20px;
	box-shadow: 0px 1px 8px -3px #000;
	margin-bottom:30px;
	z-index:2;
}

.counter_card .title{
	font-weight:bold;
	margin-bottom:10px;
	color: #075257;
	font-size:32px;
}

.counter_card .subtitle{
	font-weight:bold;
	margin-bottom:5px;
}

@media  (max-width:991px){
	.counters_section_inner {
		flex-direction:column;
	}
	
	.counter_card{
		position:relative;
	}
}


/* Checklist Section */
.checklist_section{
	text-align:center;
}

.checklist_section .subtitle{
	color: #CB5000;
	font-style:italic;	
}

.modernising_wills .checklist_section .subtitle{
	color: #00687a;
}

.checklist_section .text{
	margin-top:20px;
}

.checklist_section .checklist_title{
	color: #075257;
	font-weight:600;
	margin-top:10px;
	font-size:18px;
	
}

.checklist_container_outer{
	margin-top:30px;
}

.checklist_section .checklist_container{
	flex-wrap:wrap;
	flex: 1;
}

.checklist_item{
	text-align:left;
	margin-bottom:10px;
}

.checklist_item img{
	align-self:flex-start;
	margin-right:5px;
}

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


/* Costings Section */
.costings_section h2, .costings_section .intro{
	text-align:center;
}

.costings_section .intro{
margin-bottom:20px;
}

.costings_section .title{
	font-weight:normal;
}

.costings_section .subtitle{
	color: #075257
}

.costings_section .checklist_container{
	margin-top:20px;
}

.costings_section .pricing_from{
	color: #075257
}

.costings_section .price{
	color: #FF6400;
	font-size:30px;
	font-weight:500;
	margin:10px 0px;
}

.modernising_wills .costings_section .price{
	color: #00687a;
}

.costings_section .small{
	color: #075257
}

.costings_section .orange_button{
	margin-top:20px;
}

@media  (min-width:992px){
	.costings_section .card{
		flex-direction:row;
		align-items: flex-end;
	}
}

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

.two_column_section .text, .two_column_section .subtitle{
	margin-top:15px;
}

.background_colour_o h2{
	font-weight:700;
}

.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%;
	}
	
	.two_column_section_inner .column.column_bigger{
		width:75%;
	}
	
	.background_colour_o .column_i{
		margin:-30px;
	}
	
	.two_column_section .card{
		justify-content: center;
	}
}

@media  (max-width:991px){
	.two_column_section_inner{
		flex-direction:column;
	}
	
	.two_column_section_inner .column:first-child {
		margin-bottom:30px;		
	}
	
	.two_column_section_inner .column{
		text-align:center;
	}
	
	.two_column_section_inner .column_i{
		order:2;
	}
}



/* ROI Calculator*/
#roi_section h1, #roi_section h2, #roi_intro{
	text-align:center;
}

#roi_intro{
	margin-bottom:20px;
}

#roi_container_inner{
	padding:20px;
	background-color: #F5F8F8;
	border-radius:10px;
	font-size:15px;
}

#roi_container_inner, .roi_row_split_container{
	justify-content: space-between;
	gap:20px;
}

.roi_row {
	justify-content: space-between;
}

.roi_row, .roi_row_col {
	padding:20px;
	background-color: #FFF;
	border-radius:5px;
}

.roi_row:not(:first-child) {
	margin-top:20px;
}

.change_qty{
	background-color: #F3F6F6;
	padding:10px;
	border-radius:5px;
	cursor:pointer;
}

.roi_inputs{
	font-weight:bold;
}

.roi_inputs .minus{
	margin-right:10px;
}

.roi_inputs .plus{
	margin-left:10px;
}

.roi_row_split_main_question{
	margin:10px 0px;
}

.roi_row_split_container .question{
	margin-right:10px;
}

#roi_right_col{
	flex-direction:column;
	justify-content:space-between;
}

.results_box{
	background: linear-gradient(
	  to right,
	  #075257 0%,
	  #00263A 100%
	);
	padding: 15px;
	border-radius:10px;
	color:white;
}

.results_title{
	font-size:18px;
}

.timesavepermonth, .saveperyear{
	font-size:48px;
	font-weight:500;
	margin:15px 0px;
}

#results_box_top{
	margin-bottom:10px;
}

#roi_right_col .small{
	font-size:10px;
	font-style:italic;
}

#roi_right_col .orange_button{
	width:100% !important;
	margin:0px;
}


@media  (min-width:992px) and (max-width:1199px){
	.roi_row_split_container{
		flex-direction:column;
	}
	
	.roi_row_split_container .roi_row_col{
		justify-content: space-between;
	}
}

@media  (min-width:992px){
	#roi_left_col{
		flex: 1;
	}
}

@media  (max-width:991px){
	#roi_container_inner, .roi_row_split_container, .roi_row, .roi_row_col  {
		flex-direction:column;
		align-items: center;
		text-align: center;
		width: 100%;
	}
	
	.roi_inputs, #roi_right_col .orange_button{
		margin-top:10px;
	}
}


/* Testimonials */
#testimonials_container h2{
	text-align:center;
}

#testimonials_container h3{
	text-align:center;
	margin-bottom:20px;
}

#testimonials_container .card{
	text-align:left;
}

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

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

@media  (min-width:992px){
	#testimonials_container{
		margin:80px 0px;
	}
	
	#testimonials_container h3{
		padding:0px 10%;
		
	}
	
	#testimonials_slider_container .card{
		width:500px;
	}
}

@media  (max-width:991px){
	#testimonials_container{
		padding:0px 15px;
	}
}

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


/* Pricing Plans */
.pricing_plans_section{
	text-align:center;
}

.pricing_plans_section_inner{
	gap:20px;
	margin-top:20px;
}

.pricing_plans_section_inner .column{
	flex-direction: column;
	padding:20px;
}

.pricing_plans_section_inner .small{
	text-align:left;
	color: #075257;
	font-weight:bold;
}

.pricing_plans_section_inner .description{
	margin-top:10px;
}

.pricing_plans_section_inner .description, .pricing_plans_section_inner .bottom_text{
	font-size:15px;
	line-height:22px;
}

.pricing_plans_section_inner .price{
	margin:30px auto;
	font-weight:bold;
	font-size:20px;
}

.pricing_plans_container {
    justify-content: space-between;
    position: relative;
	margin-top:10px;
}

.pricing_plans_item_label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    cursor: pointer;
    text-align: center;
}

.pricing_plans_item_label:has(input:checked) .circle {
    background-color: #f60;
}

.modernising_wills .pricing_plans_item_label:has(input:checked) .circle {
    background-color: #00687a;
}

.pricing_plans_item input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.pricing_plans_item .circle {
    width: 20px;
    height: 20px;
    background-color: #d9d9d9;
    border-radius: 50%;
    margin: auto;
}

.pricing_plans_item_price{
	font-weight:bold;
	font-size:30px;
	margin:15px auto;
	align-items:center;
}

.pricing_plans_annual_discount {
    width: 50px;
    height: 50px;
    min-width: 50px;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #f60;
    color: #fff;
    font-size: 12px;
    line-height: 1.1em;
    margin-left: 10px;
	text-align:center;
}

.switch {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 12px;
}

.switch_toggler {
    position: relative;
    width: 40px;
    height: 12px;
    background-color: #d9d9d9;
    border-radius: 5px;
    cursor: pointer;
}

.switch_toggler input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.switch_toggler:before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    top: -6px;
    left: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background-color: #f60;
    border-radius: 50%;
}

.modernising_wills .switch_toggler:before {
    background-color: #00687a;
}

.switch_toggler:has(input:checked):before {
    left: 16px;
}

.switch_label {
    font-weight: 500;
    cursor: pointer;
}

.switch_label:first-child {
    font-weight: 700;
}

.switch:has(input:checked) .switch_label:first-child {
    font-weight: 500;
}

.switch:has(input:checked) .switch_label:nth-child(3) {
    font-weight: 700;
}

.pricing_plans_extra_price{
	margin:5px auto;
	color: #FF6400;
}

.modernising_wills .pricing_plans_extra_price{
	color: #00687a;
}

.pricing_plans_section_inner .button{
	width:100% !important;
	margin-top:20px;
}

@media  (min-width:992px){
	.pricing_plans_section_inner{
		align-items: center;
	}
	
	.pricing_plans_section_inner  .column{
		width:33%;
		text-align: left;
	}
	
	.price_plan_p .bottom_text, .extra_documents_text{
		text-align:center;
		line-height:20px;
	}
}

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

/* Pricing Section */
.pricing_section{
	text-align:center;
}

.pricing_section_inner{
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 20px;
}

.pricing_card{
	flex:1;
	text-align:left;
}

.pricing_card .product_name{
	color: #00263A;
	font-size:22px;
	font-weight:500;
}

.pricing_card .pricing_from{
	color: #075257;
	font-size:18px;
	font-weight:500;
}

.pricing_card .from_price{
	color: #FF6400;
	font-size:30px;
	font-weight:500;
	margin-top:10px;
}

.modernising_wills .pricing_card .from_price{
	color: #00687a
}

.pricing_card .small{
	color: #075257;
	font-style:italic;
}

@media  (min-width:992px){
	.pricing_card{
		justify-content: flex-start;
	}
}


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



/* Insights Section */
#insights_section h2{
	text-align:center;
	margin-bottom:20px;
}

#insights_section .card{
	text-align:left;
}

#insights_section a{
	color:black;
}

#insights_section a:hover{
	color:grey;
}

#insights_section .green_button{
	margin:0px 0px 20px;
}

#insights_section .read_more{
	margin-top:20px;
}




/* FAQS */
#faq_section h2{
	color: #075257;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}

#faq_section h3{
	font-size:32px;
	text-align:center;
	margin-bottom:40px;
}

#faq_container{
	flex-direction:column;
	gap:15px;
}

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

.question_row .question  {
	justify-content:space-between;
	font-weight:bold;
}

.question_row .answer{
	border-top:2px solid #FF6400;
	padding-top:15px;
	margin-top:15px;
}

.modernising_wills .question_row .answer{
	border-top:2px solid #00687a;
}

.question_row .answer, .question_row .close_button, .question_row.open .open_button{
	display:none;
}

.question_row.open .answer, .question_row.open .close_button{
	display:block;
}

/* Contact Forms */
.background_colour_o #ninja_forms_required_items, .nf-field-container:not(.hidden-container){
	margin-bottom:10px !important;
}

.nf-field-label label{
	font-weight:normal !important;
	font-size:16px !important;
}

.nf-field a{
	color: #FF6400;
}

.modernising_wills .nf-field a{
	color: #00687a;
}

.background_colour_o .nf-field a{
	color: black;
}

.nf-input-limit{
	margin:0px !important;
}

.nf-form-content input, .nf-form-content textarea, .nf-form-content .list-select-wrap .nf-field-element > div {
	background-color: rgba(247, 247, 247, 0.1) !important;
	border-radius:5px !important;
}


.nf-form-content input, .nf-form-content textarea, .nf-form-content .list-select-wrap .nf-field-element > div {
	color: black !important;
	border:1px solid black !important;
}

.background_colour_o .nf-form-content input, .background_colour_o .nf-form-content textarea, .background_colour_o .nf-form-content .list-select-wrap .nf-field-element > div {
	color: white !important;
	border:1px solid white !important;
}

.nf-form-content select option{
	color:black;
}

.background_colour_o .nf-form-content input::placeholder, .background_colour_o .nf-form-content textarea::placeholder, .background_colour_o .nf-error .nf-error-msg, .background_colour_o .nf-form-content select.ninja-forms-field, .background_colour_o .list-select-wrap div::after, .background_colour_o .nf-error-msg, .background_colour_o .ninja-forms-req-symbol {
	color: white !important;
}

.nf-error.field-wrap .nf-field-element::after{
	border-radius: 0px 4px 4px 0px;
}

.nf-form-content textarea{
	resize:none;
}

.nf-form-content input.submit_button{
	height:unset !important;
	font-weight:bold;	
}

.background_colour_o .nf-form-content input.submit_button{
	border: 2px solid white !important;
	background-color:white !important;
	color: #E25700 !important;	
}

.modernising_wills .background_colour_o .nf-form-content input.submit_button{
	color: #00687a !important;	
}

@media  (max-width:991px){
	.nf-form-content{
		margin:0px !important;
		padding:0px !important;
	}
	
	.nf-form-content  .nf-field-container .nf-field-label{
		margin:0px !important;
	}
}

/* Meet The Team */
.member_content .title{
	color: #075257
}

.meet_the_team_section .intro{
	margin-bottom:20px;
} 

.meet_the_team_section h2, .meet_the_team_section .intro{
	text-align:center;
}

.member_content .designation{
	font-weight:bold;
	margin-bottom:10px;
} 

@media (min-width:992px){
	.meet_the_team_section .card{
		flex-direction: row;
	}
	
	.member_image{
		flex-shrink: 0;
		margin-right:20px;
	}
}

@media  (max-width:991px){	
	.meet_the_team_section .card_section_inner{
		margin-top:20px;
	}
	
	.member_image{
		order:2;
		margin-top:20px;
	}
	
	.member_image img{
		width:100%;
	}
}

/* Map Section */
.map_section{
	background-color: #F5F8F8;
	padding: 30px 0px;
	margin: 0px;
}

.map_section .card{	
	padding: 15px 20px;
	margin: 20px 0px 35px;
	font-weight:500;
}

.company_name{
	font-size:20px;
	color: #FF6400;
	margin-bottom:10px;
}

.modernising_wills .company_name{
	color: #00687a;
}

@media (max-width:991px){
	.map_section_container{
		flex-direction:column;
	}
	
	.map_col iframe{
		height:300px
	}
}

/* Careers Section */
.careers_section h2, .careers_section .intro{
	text-align:center;
}

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

.careers_section .card .title{
	font-size:20px;
}

.careers_section .checklist_container{
	margin-top:20px;
	font-weight:bold;
}

.careers_section .labels{
	margin-bottom:10px;
	justify-content:space-between;
}

.careers_section .label{
	padding: 0px !important;
	width:100px !important;
	font-weight:500;
	color: #075257;
	min-width: 0px !important;
}


/* FAQS */
#faqs_page h1{
	margin-bottom:0px;
}

#faqs_page h2{
	margin-bottom:40px;
	text-align:center;
}

#faqs_container{
	flex-wrap:wrap;
	gap: 20px;
}

#faqs_container .card{
	justify-content:flex-start;
	padding:40px;
}

#faqs_container .topic{
	margin-left:10px;
	font-size:14px;
	color: #075257;
}

#faqs_container .question{
	font-weight:bold;
	margin-bottom:10px;
}

#paging_container{
	margin-top:20px;
}

/* Singles, Archives and Resources */
#single_header{
	text-align:center;
}

#single_header h1{
	font-weight:500;
}

.single section{
	margin:30px 0px;
}

.single h2{
	margin-bottom:10px;
}

.single .quote_section .quote{
	font-size:20px;
	font-style:italic;
	color: #E25700
}

.single .video iframe{
	width:100%;
	max-width:100%;
}

.single .quote_section .quotee{
	font-weight:700;
	margin-top:5px;
}

.single_cards_section{
	padding: 30px 0px;
	margin: 0px;
}

.single_cards_section:nth-child(even){
	background-color: #F5F8F8;
}

.single_cards_section h2{
	text-align:center;
	margin-bottom:20px;
}

.single_cards_section .card{
	background-color: #E7F8F7;
	padding:0px;
}

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

.single_cards_section .card_content{
	padding:20px;
	color:black;
}

.single_cards_section .card_content:hover{
	color: #FF6400
}

.modernising_wills .single_cards_section .card_content:hover{
	color: #00687a
}

.single_cards_section .category{
	color: #075257;
	font-weight:600;
}

.single_cards_section .title{
	margin:20px 0px;
}


.single_cards_section .read_more{
	padding:0px 20px 20px;
}

#archive_header, #resources_header{
	text-align: center;
	margin: 0px;
	background: linear-gradient(
	  to bottom right,
	  #09666E 0%,
	  #075257 100%
	);
	color:white;
	padding: 100px 30px;
}

#archive_header h1, #resources_header h1{
	font-weight:500;
}

#archive_header h2, #resources_header h2{
	font-size:20px;
}

.featured .column_t{
	justify-content:space-between;
}

.featured .column_i img{
	height: 100%;
	object-fit: cover;
}

.featured .brown_button{
	margin-bottom:20px;
}

#resources_header .card_section_inner{
	margin: 30px 0px 0px;
}

#resources_header .card{
	background-color: #075257;
	justify-content: unset;
}

#resources_header .card .card_link{
	color:white;
}

#resources_header .card .card_link:hover{
	color:#E25700;
}

#resources .card_section_intro h2{
	text-align:left;
	margin:10px 0px;
}

#resources .card_section_intro .small_button{
	font-weight:normal;
}

#resources .card_section_intro .card_section_intro_bottom{
	margin-bottom:20px;
}

@media (min-width:992px){
	#resources .card_section_intro .orange_button{
		flex-shrink:0;
		align-self:center;
		margin-left:25%;
	}
}

@media (max-width:991px){
	#archive_header, #resources_header{
		margin: 0px;
		padding: 30px 0px;
	}
	
	#resources .card_section_intro .card_section_intro_bottom{
		flex-direction:column;
	}
	
	#resources .card_section_intro .orange_button{
		margin-top:10px;
	}
	
	#single_header h1{
		font-size:25px;
	}
}


/* Learning Resources */
#remote_support_container iframe{
	width: 300px;
	background: white;
	border-radius: 10px;
	padding: 10px 0px;
}

#search_resources_form #search_row{
	justify-content:space-between;
	flex-wrap:wrap;
}

@media  (min-width:992px){
	#search_resources_form #search_row{
		margin-top:20px;
	}

	#search_resources_form select{
		width:calc(50% - 10px);
	}
}

@media  (max-width:991px){
	#search_resources_form select{
		width:100%;
		margin-top:20px;
	}
}

/* Product Tours Section*/
.product_tours_section h2{
	font-size: 20px;
	text-align: center;
	font-weight: 700;
	margin-bottom: 20px;
}

.product_tours_section .card{
	cursor:pointer;
}


.product_tours_section .card .desc{
	margin:10px 0px;
}


/* 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 .title{
	font-weight: 700;
	font-size: 20px;
}

.popup .desc{
	margin-bottom:20px;
}

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

.popup .arrow_row{
	justify-content: space-between;
	margin-top: 30px;	
	font-weight: 500;
}

.popup .prev, .popup .next{
	cursor:pointer;
	color: #FF6400;
}

.popup .prev:hover, .popup .next:hover{
	color: black;
}

/* Photo Section */
.photo_section img{
	height: 300px;
	object-fit: cover;
}

/* MISC */
body [data-id="zsalesiq"]{
	z-index: 1 !important;
}
.hide{
	display:none !important;
}

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

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