/**
 * Theme Name:     The7 Child
 * Author:         Dream-Theme
 * Template:       dt-the7
 * Text Domain:	   the7-child
 * Description:    Any design, any layout. No coding required. The7 is the most customisable WordPress theme on the market up to date. Add the power of Visual Composer, The7 Post Types, Ultimate Addons, Slider Revolution, and WooCommerce to the mix, and you
 */


/* btn */

#main > .wf-wrap{
	padding: 0px 20px 0 20px;
}

.readmore_btn{
	text-decoration: none;
	position: relative;
	color: #103d71;
	letter-spacing: 1px;
}

.readmore_btn::before{
	content: '';
	position: absolute;
	top: -22px;
	left: -25px;
	width: 70px;
	height: 70px;
	border: 2px solid #103d71;
	border-radius: 50%;
	clip-path: polygon(100% 0%, 50% 50%, 0 0%, 0 100%, 100% 100%, 0% 0);
	transition: all ease-in 0.5s;
}

.readmore_btn:hover{
	text-decoration: none;
}

.readmore_btn:hover::before{
	left: -10px;
	transition: all ease-in 0.5s;
}

.readmore_btn i{
	transition: all ease-in 0.5s;
	font-size: 18px !important;
}

.readmore_btn:hover i{
	transform:translateX(8px);
	transition: all ease-in 0.5s;	
}

.accent-gradient .dt-btn-link.readmore_btn::after{
	display: none;
}

.accent-gradient .dt-btn-link.readmore_btn,
.accent-gradient .dt-btn-link.readmore_btn > span,
.accent-gradient .dt-btn-link.readmore_btn > i{
	background: none;
	color: #103d71;
}

.ctct_ection .readmore_btn::before,
.white_block .readmore_btn::before{
	border: 2px solid #ffffff !important;
}

/* btn over */

.main-nav > li > a .menu-text{	
	font: normal 300 16px / 20px "Montserrat" !important;
}

/* HOME CONTACT FORM */


.boat_worth_info input{
	margin-bottom: 0px !important;
	font-size: 16px !important;
	line-height: 21px;
	font-weight: 400;
	font-family: "Montserrat";
}

.boat_worth_info_wrapper .gform_heading h2{
	text-align: center;	
	font-size: 30px;
	line-height: 35px;
	font-weight: 500;
	text-transform: uppercase;
}

.boat_worth_info_wrapper .gform_heading p{
	text-align: center;
	font-family: "Montserrat";
	font-size: 16px;
	line-height: 21px;
	font-weight: 300;
	margin-bottom: 20px;
}

.boat_worth_info_wrapper{
	background: #ffffff;
	padding: 30px 20px;
	color: #000;
	max-width: 400px;
	width: 100%;
	margin: 0 0 0 auto;
	border: 1px solid #5a94d8;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);	
}

.whatdo_heading h6,
.before_heading h6{
	font-family: "Montserrat";	
	font-size: 18px;
	text-transform: capitalize;
	line-height: 24px;
	margin-top: 0px;
	font-weight: 400;
	color: #103d71 !important;	
}

.whatdo_heading h2,
.before_heading h2{	
	font-family: "Montserrat";
	font-size: 80px;
	line-height: 66px !important;
	font-weight: 400 !important;
	color: #103d71 !important;
	margin-top: 0;
	letter-spacing: 2px;
}

.before_heading h4{
	font-family: "Montserrat";
	font-size: 28px;
	line-height: 40px !important;
	font-weight: 400 !important;
/* 	text-transform: uppercase; */
	color: #103d71;
	letter-spacing: 2px;
}

.before_heading p{
	font-family: "Montserrat";
	font-size: 18px;	
	line-height: 30px;	
	font-weight: 300;
	color: #000000;
	letter-spacing: 1px;	
} 

.white_block .vc_column_container > .vc_column-inner{
	padding: 0px 15px 0px 15px;
}

.white_block .before_heading p{
	color: #ffffff !important;
	font-family: "Montserrat";
}

.white_block .before_heading h3{
	font-family: "Montserrat";
	font-size: 50px;
	line-height: 60px !important;
	font-weight: 400 !important;
	color: #103d71 !important;
	margin-top: 0;
	letter-spacing: 2px;
}

.whatdo_heading h6{
	color: #ffffff !important; 
}

/* .heading h2{	
	font-size: 50px;
	line-height: 45px !important;
	font-weight: 400 !important;
	color: #103d71 !important;
}

.content p{
	font-size: 18px;
	text-transform: uppercase;
	line-height: 24px;	
	font-weight: 400;
} */

/* C O N T A C T  F O R M */

.whatdo_heading .contact_text{
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	font-family: "Montserrat";
}

.getin_touch-wrap .vc_column_container > .vc_column-inner{
	padding: 0px 15px 0px 15px;
}


.contact_info-wrap{
	padding: 25px 20px;
  	border: 1px solid #5a94d8;
}

.contact_info-wrap .gform_heading h2{
	display:none;
}

.contact_info-wrap .gform_heading p{
	font-size: 20px;
	line-height: 30px;
	font-weight:400;
	color: #000000;
	text-align:center;
	margin-bottom: 15px !important;
	font-family: "Montserrat";
}

.home_contact_info .gform_footer {
	margin:0 !important;
	margin-top: 15px !important;
	padding: 0 !important;
}

.boat_worth_info .gform_footer input,
.home_contact_info .gform_footer input{
	margin-bottom: 0 !important;
	background: #103d71 !important;
	color: #ffffff;
	border: none;	
}

.boat_worth_info .gform_footer input:hover,
.home_contact_info .gform_footer input:hover{
	background: #5a94d8 !important;
}

.gform_wrapper.gravity-theme .gform_required_legend,
.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message,
.gform_wrapper.gravity-theme .gform_validation_errors{
/* 	padding: 0px !important;
	border: none !important;
	box-shadow: none !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	background: transparent; */
	display: none !important;
}

/* T E S T I M O N I A L */

.client_testi .wpmtst-testimonial .wpmtst-testimonial-inner{
	display: grid;
}

.client_testi .wpmtst-testimonial .wpmtst-testimonial-inner .wpmtst-testimonial-content{
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
}

.client_testi .wpmtst-testimonial .wpmtst-testimonial-inner .wpmtst-testimonial-content .testimonial-image



.client_testi .wpmtst-testimonial .wpmtst-testimonial-inner .wpmtst-testimonial-field svg,
.client_testi .wpmtst-testimonial .wpmtst-testimonial-inner .testimonial-name{
	color: #000000;
}

.client_testi.strong-view.wpmtst-bold .wpmtst-testimonial-image img{
	box-shadow: none !important;
	border-radius: 50%;
}

.client_testi.strong-view.controls-type-sides-outside:not(.rtl) .wpmslider-prev{
	left: -30px !important;
}

.client_testi.strong-view.controls-type-sides-outside:not(.rtl) .wpmslider-next{
	right: -30px !important;
}


.client_testi.strong-view.controls-style-buttons3:not(.rtl) .wpmslider-next::before,
.client_testi.strong-view.controls-style-buttons3:not(.rtl) .wpmslider-prev::before{
	content: "\f060";
	-webkit-mask: none;
	mask: none;
	background: #fff;
	color: #000000;
	border: 1px solid #ffffff;
	opacity: 1px;
	position: relative;
	left: -30px;
	display: flex;
	width: 50px;
	height: 50px;
	font-family: "FontAwesome";
	font-size: 20px;
	font-weight: 100;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
}

.client_testi.strong-view.controls-style-buttons3:not(.rtl) .wpmslider-next::before{
	content: "\f061" !important;
	right: -30px !important;
	left: auto !important;
}

.client_testi.strong-view.controls-style-buttons3:not(.rtl) .wpmslider-next:hover::before,
.client_testi.strong-view.controls-style-buttons3:not(.rtl) .wpmslider-prev:hover::before{
	background: transparent;
	color: #ffffff;
}


/* C O N T A C T  U S P A G E */

.contact_page_wrapper .contact_info-wrap{
	padding:40px 20px !important;
}

.main_contact-wrap .vc_column-inner{
	padding:0px 15px !important;
}

.lower_contact_block .direction_btn{
	background: #103e72 !important;	
	color: #ffffff;
	border: 1px solid #103e72;	
}

.lower_contact_block .icon_block .text-icon .soc-icon{
	background: #ffffff !important;
	border-radius:50%;
	color: #103e72;
}

/* T E S T I M O N I A L  F O R M */


.form_heading {
	max-width: 580px;
	width: 100%;	
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.testy_form .wpmtst-form {
	max-width: 600px;
	width: 100%;
	background: #fdfdfd;
  	border: 1px solid #bbb;
  	box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
	margin-left: auto;
	margin-right: auto;
}

.testy_form .strong-form-inner form{
	display: flex;
	flex-flow: wrap;
	gap: 20px;
}

.testy_form .strong-form-inner .form-field{
	max-width: 48%;
	width: 100%;
	margin-bottom: 0px;
}

.testy_form .strong-form-inner .form-field.field-star_rating,
.testy_form .strong-form-inner .form-field.field-post_content{
	max-width: 100% !important;
}

.testy_form .strong-form-inner .form-field.field-post_content textarea{
	height: 100px;
}

.testy_form .strong-form-inner .form-field.wpmtst-submit input{
	background: #103d71;
	color: #ffffff;
	border: 1px solid #103d71;	
}

.testy_form .strong-form-inner .form-field .strong-rating{
	display: flex;
	gap: 10px;
	width: fit-content;
}


.testy_form .strong-form-inner .form-field.wpmtst-submit input:hover{
	background: #ffffff !important;
	color: #103d71 !important;
}

@media screen and (min-width: 1025px){
	.white_block .vc_column_container .vc_column-inner{
		padding-right:30px !important;
		padding-left: 30px !important;
	}
	.story_content .vc_column-inner{
		padding-right:30px !important;
		padding-left:30px !important;
	}
	
	.boat_worth_info_wrapper{	
		width: auto;
	}
	
/* 	.getin_touch-wrap .vc_column_container > .vc_column-inner{
		padding-right:30px !important;
		padding-left:30px !important;
	} */
}


@media screen and (min-width: 768px) and (max-width: 1024px){
	.whatdo_heading h2,
	.before_heading h2{
		font-size: 50px;
		line-height: 45px !important;
		margin-bottom: 0px;
	}
	
	.before_heading p{
		font-size: 16px;
		line-height: 21px;
	}
	
	.before_heading h4{
		font-size: 24px;
		line-height: 30px;
	}
	
	.white_block .before_heading h3{
		font-size: 35px;
		line-height: 40px !important;
	}
	
	.story_block.vc_custom_1719470556754{
		padding-top: 0px !important;
		padding-bottom: 50px !important;
	}
	
	.story_block .wpb_column:not(:first-child){
		margin-top: 30px;
	}
	
	.story_block .vc_custom_1719398101667{
		margin-top: 0px !important;
		margin-bottom: 0px !important;		
	}
	
	.ctct_ection .vc_column-inner{
		padding-right: 0px !important;
		padding-left: 0px !important
	}
	
	.white_block .vc_column_container .vc_column-inner{
		padding-right:20px !important;
		padding-left: 20px !important;
	}
	
	.white_block.vc_custom_1719396859647,
	.white_block.vc_custom_1719396866416,
	.white_block.vc_custom_1719404494206,
	.white_block.vc_custom_1719396872223{
		flex-flow: row;
	}
	
	.white_block.vc_custom_1719404494206{
		padding-bottom: 50px !important; 
	}
	
	.story_content .vc_column-inner{
		padding-right:15px !important;
		padding-left:15px !important;
	}
	
	.vc_empty_space.vc_custom_1719398618765{
		height: 30px !important;
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
	
	.white_block .wpb_single_image{
		text-align: left;
	}
	
	.ctct_ection.vc_custom_1719549795856{
		padding: 50px 30px !important;
	}
	
	.getin_touch-wrap.vc_custom_1719549077795{
		padding: 50px 30px 0 30px !important;
	}
	
	.strong-view.controls-type-sides-outside{
		padding: 0px !important;
		margin-bottom: 60px !important;
	}
	
	.client_testi.strong-view.controls-style-buttons3:not(.rtl) .wpmslider-next::before,
	.client_testi.strong-view.controls-style-buttons3:not(.rtl) .wpmslider-prev::before {
		width: 40px;
		height: 40px;
		font-size: 18px;
	}
	
	.client_testi.strong-view.controls-type-sides-outside:not(.rtl) .wpmslider-next {
	  top: auto;
	  right: 30px !important;
	}
	
	.client_testi.strong-view.controls-type-sides-outside:not(.rtl) .wpmslider-prev {
	  left: 30px !important;
	  top: auto;
	}
	
	.boat_worth_info_wrapper{
		margin: auto;
		width: auto;
	}
}


@media only screen and (max-width: 767px) {
	
	#main{
		padding: 50px 0px;
	}	
	
	.boat_worth_info_wrapper .gform_heading h2{
		font-size: 30px;
		line-height: 40px;
	}
	
	
	.whatdo_heading h2,
	.before_heading h2{
		font-size: 50px;
		line-height: 45px !important;
		margin-bottom: 0px;
	}
	
	.before_heading p{
		font-size: 16px;
		line-height: 21px;
	}
	
	.before_heading h4{
		font-size: 24px;
		line-height: 30px;
	}
	
	.white_block .before_heading h3{
		font-size: 35px;
		line-height: 40px !important;
	}
	
	.story_block.vc_custom_1719470556754{
		padding-top: 0px !important;
		padding-bottom: 50px !important;
	}
	
	.story_block .wpb_column:not(:first-child){
		margin-top: 30px;
	}
	
	.story_block .vc_custom_1719398101667{
		margin-top: 0px !important;
		margin-bottom: 0px !important;		
	}
	
	.ctct_ection .vc_column-inner{
		padding-right: 0px !important;
		padding-left: 0px !important
	}
	
	.white_block .vc_column_container .vc_column-inner{
		padding-right:30px !important;
		padding-left: 30px !important;
	}
	.story_content .vc_column-inner{
		padding-right:30px !important;
		padding-left:30px !important;
	}
	
	.vc_empty_space.vc_custom_1719398618765{
		height: 30px !important;
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
	
	.white_block.vc_custom_1719396859647,
	.white_block.vc_custom_1719396872223{
		padding-bottom:0px !important;
		padding-top: 0px !important;
		flex-flow: column-reverse;
		gap: 30px;
	}
	
	.white_block.vc_custom_1719396866416{
		gap: 30px;
	}
	
	.white_block.vc_custom_1719404494206{
		gap: 30px;
		padding-bottom: 50px;
	}
	
	.white_block .wpb_single_image{
		text-align: left;
	}
	
	.ctct_ection.vc_custom_1719549795856{
		padding: 50px 30px !important;
	}
	
	.strong-view.controls-type-sides-outside{
		padding: 0px !important;
		margin-bottom: 60px !important;
	}
	
	.client_testi.strong-view.controls-style-buttons3:not(.rtl) .wpmslider-next::before,
	.client_testi.strong-view.controls-style-buttons3:not(.rtl) .wpmslider-prev::before {
		width: 30px;
		height: 30px;
		font-size: 15px;
	}
	
	.client_testi.strong-view.controls-type-sides-outside:not(.rtl) .wpmslider-next {
	  top: auto;
	  right: 30px !important;
	}
	
	.client_testi.strong-view.controls-type-sides-outside:not(.rtl) .wpmslider-prev {
	  left: 30px !important;
	  top: auto;
	}
	
	.getin_touch-wrap.vc_custom_1719549077795{
		padding: 50px 30px 0 30px !important;
	}
	
	.getin_touch-wrap .contact_info-wrap{
		margin-top: 30px;
	}
	
	
/* testimonisl	 */
	
	.testy_form .strong-form-inner .form-field{
		max-width: 100%;
	}
	
	.boat_worth_info_wrapper{
		width: auto;
		margin: auto;
	}
}