/*
Theme Name: MVF
Version: 1.0
Tags: blue, balck, google fonts, theme options, custom header, responsive
The CSS, XHTML and design is released under GPL
*/

:root{ 
	--primary-color: #062132;
	--secondary-color: #FFD20A;
	--third-color: #962222;
	--link-color: #043065;
	--dark-color: #111111;
	--font-primary: 'DM Sans';
	--font-secondary: 'Libre Baskerville';
}

body{font: normal 16px/1.6 var(--font-primary); background-color: #fff; font-weight: 300; overflow-x: hidden; position: relative;} 
img{max-width: 100%;}
a{text-decoration: none; color: var(--link-color);}
a:hover,a:focus{text-decoration: none;}
a,.btn{outline: none; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
.ul-none,.site-footer ul,.slick-dots,.form-card ul{list-style: none; margin: 0; padding: 0;}
p:empty{display: none;}

/*WPB*/
.vc_row-o-equal-height > .wpb_column > .vc_column-inner > .wpb_wrapper{height: 100%;}

/*Format*/
h1,h2,h3,h4,h5,
.h1,.h2,.h3,.h4,.h5{margin-bottom: 25px; font-weight: 400; font-family: var(--font-secondary); line-height: 1.4}
h1,.h1{font-size: 40px;}
h2,.h2{font-size: 30px;}
h3,.h3{font-size: 28px;}
h4,.h4{font-size: 24px;}
h5,.h5{font-size: 18px;}

.page-content h1{font-size: 35px}
.page-content h2{font-size: 25px}
.page-content h3{font-size: 22px}
.page-content h4{font-size: 18px}

p{margin-bottom: 25px;}
strong{font-weight: 700;}
.bg-dark{background-color: var(--dark-color) !important;}
.bg-primary{background-color: var(--primary-color) !important;}
.text-secondary{color: var(--secondary-color) !important}

.number-list{counter-reset: c-counter; list-style: none; padding: 0;}
.number-list li{counter-increment: c-counter; position: relative; padding: 0 0 30px 56px;}
.number-list li::before{
  content: counter(c-counter);
  width: 38px;
  height: 38px;
  position: absolute;
  background-color: var(--secondary-color);
  left: 0;
  top: 0;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000; font-weight: 600;
	z-index: 11;
}
.number-list li::after{
	content: '';
	width: 1px; height: 100%; background-color: #D2D2D2; position: absolute; left: 19px; top: 0;
}
.number-list li:last-child{
	padding-bottom: 0;
}
.number-list li:last-child::after{
	display: none;
}
.number-list li strong:first-child{font-size: 21px;}

/*Buttons*/
.btn{padding: 10px 25px; border: 0; border-radius: 5px; font-size: 18px; font-weight: 700; position: relative; overflow: hidden; display: inline-flex; gap: 10px;}
.btn.btn-primary,.btn.btn-primary:active,.btn.btn-primary:focus{background-color: var(--primary-color); color: #000;}
.btn.btn-secondary,.btn.btn-secondary:active,.btn.btn-secondary:focus{background-color: var(--secondary-color); color: #000;}
.btn:hover,.btn:focus,.btn:active{
  transform: scale(1.05);
}

/*Section*/
.section{padding-top: 120px !important; padding-bottom: 120px !important;}
.md-section{padding-top: 80px !important; padding-bottom: 80px !important;}
.sm-section{padding-top: 50px !important; padding-bottom: 50px !important;}

/*Header*/
.noticebar{background-color: var(--third-color); padding: 10px 0;}
.noticebar p:last-child{margin-bottom: 0;}
.noticebar a{color: #fff; text-decoration: underline;}
.site-header{position: sticky; top: 0; left: 0; width: 100%; z-index: 9999; background-color: var(--primary-color); padding: 8px 0;}
.site-header .navbar-brand{max-width: 270px;}

.call{font: 18px var(--font-secondary); display: inline-flex; align-items: center; gap: 8px;}
.call a{font: 30px var(--font-primary); font-weight: 700;}

/*Footer*/
.site-footer{font-size: 15px;}
.site-footer a{color: #CFCFCF;}
.site-footer p:last-child{margin-bottom: 0;}
.foot-links{color: #CFCFCF;}
.foot-links a{display: inline-block;}
.foot-links a:not(:last-child)::after{content: '|'; margin: 0 8px;}
.copyright{padding: 10px 0; color: #CFCFCF;}

.icon-card{background-color: #EAF3FA; padding: 40px;}
.icon-card .aio-icon-img.uavc-square{padding: 8px;}
.icon-top-card{padding: 40px; background-color: #fff; border-radius: 20px; height: 100%; margin-bottom: 0 !important;}
.icon-top-card .aio-icon-title{margin-top: 10px !important;}

.custom-faqs .vc_tta-panel .vc_tta-panel-heading{
	background: none !important; border: 0 !important;
}
.custom-faqs.vc_tta.vc_general .vc_tta-panel{
	border-bottom: 1px solid #D9D9D9;
}
.custom-faqs.vc_tta.vc_general .vc_tta-panel-title{
	font: 18px var(--font-secondary);
}
.custom-faqs.vc_tta.vc_general .vc_tta-panel-title a{
	position: relative; padding: 14px 0 16px 40px;
	color: #000 !important;
}
.custom-faqs.vc_tta.vc_general .vc_tta-panel-title a::before {
	content: '';
	width: 22px;
	height: 22px;
	background: #000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E") no-repeat center / contain;
	position: absolute;
	left: 0;
	top: 12px;
}
.custom-faqs.vc_tta.vc_general .vc_active .vc_tta-panel-title a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
}
.custom-faqs.vc_tta.vc_general .vc_tta-panel-body{
	padding: 0 0 10px;
}

.form-card{
	border: 2px solid #D9D9D9;
	padding: 35px; border-radius: 25px; background-color: #fff;
	max-width: 500px; margin: auto;
}
.form-card .gform_heading .gform_required_legend,
.form-card .gf_progressbar.gf_progressbar_custom{display: none !important;}
.form-card .gf_progressbar_wrapper p.gf_progressbar_title{text-transform: uppercase; font-size: 19px; color: #000;}
.form-card .gfield_label{display: block !important;}
.form-card .gfield_label .gfield_required{margin-left: 2px;}
.form-card .gfield_label{font-size: 16px !important;}
.form-card input::placeholder{color: #979797 !important;}
.form-card .gform_fields{gap: 18px !important;}
.form-card .gform-body .gform_fields .ginput_container_select .gfield_select{
	border: 2px solid #CFCFCF; padding: 5px 18px; height: auto;
	box-shadow: none;
}
.form-card .gform-page-footer{
	margin-top: 12px !important; margin-bottom: 12px !important;
}
.form-card ul{display: flex; gap: 5px; justify-content: space-between;}
.form-card ul li{color: #898989; position: relative; padding: 0 0 12px 23px;}
.form-card ul li::before{content: ''; position: absolute; left: 0; top: 5px; background: url('data:image/svg+xml,<svg width="18" height="14" viewBox="0 0 18 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18 1.63341L5.49672 14L0 8.56338L1.65145 6.92991L5.49672 10.7332L16.3485 0L18 1.63341Z" fill="%23898989"/></svg>') 0 0 no-repeat; width: 18px; height: 18px; background-size: 100%;}
.form-card  #gform_page_2_1 .gform-theme-button.button,
.form-card  #gform_page_3_1 .gform-theme-button.button{
	width: 100%; font-size: 18px; padding-top: 16px; padding-bottom: 16px;
}
.form-card #gform_2 .gform_next_button.gform-theme-button.button,
.form-card #gform_2 .gform_button.button,
.form-card #gform_3 .gform_next_button.gform-theme-button.button,
.form-card #gform_3 .gform_button.button{
	background-color: var(--secondary-color) !important;
	color: #000;
}
.form-card #gform_2 .gform_previous_button.gform-theme-button.button,
.form-card #gform_3 .gform_previous_button.gform-theme-button.button{
	background-color: #eee; border-color: #ddd;
}

.cform .gform-body .gform_fields{gap: 15px;}
.cform .gform-body .gfield_label{font-weight: 500; font-size: 16px;}
.cform div.gform-footer .gform_button.button{
	padding: 11px 32px !important;
	font-size: 18px !important;
}

.page-title{background-color: #EAF3FA;}
.wp-block-button {
  margin-bottom: 1rem !important;
}
/*Sidebar*/
.sidebar{position: sticky; top: 120px;}
.sb-widget h4 {
	font-size: 17px; font-weight: bold;
	padding-bottom: 5px;
	border-bottom: 3px solid var(--secondary-color);
}

.contact-cols{
	gap: 10px;
	margin-bottom: 20px;
}
.contact-cols .wp-block-column{
	padding: 22px;
}
.contact-cols p{
	margin-bottom: 10px;
}
.contact-cols p:last-child,
.contact-cols .wp-block-heading:last-child{
	margin-bottom: 0;
}

/*Responsive*/
@media(min-width: 1200px){
	.container{max-width: 1200px;}
}
@media(max-width: 991px){
  .section{padding-top: 90px !important; padding-bottom: 90px !important;}
  .md-section{padding-top: 60px !important; padding-bottom: 60px !important;} 
  .sm-section{padding-top: 40px !important; padding-bottom: 40px !important;}
	
	h1,.h1{font-size: 33px;}
	h2,.h2{font-size: 26px;}
	h3,.h3{font-size: 22px;}
	h4,.h4{font-size: 20px;}
	h5,.h5{font-size: 17px;}
	
	.page-content h1{font-size: 32px}
	.page-content h2{font-size: 22px}
	.page-content h3{font-size: 20px}
	.page-content h4{font-size: 17px}
	
	.site-header .navbar-brand{max-width: 210px;}
	.site-header .btn{padding: 6px 13px; font-weight: 400;}
	
	.form-card{padding: 30px;}

}
@media(max-width: 768px){
  .section{padding-top: 60px !important; padding-bottom: 60px !important;}
  .md-section{padding-top: 40px !important; padding-bottom: 40px !important;}
  .sm-section{padding-top: 30px !important; padding-bottom: 30px !important;}
	
	h1,.h1{font-size: 28px;}
	h2,.h2{font-size: 24px;}
	h3,.h3{font-size: 19px;}
	h4,.h4{font-size: 18px;}
	h5,.h5{font-size: 16px;}
	
	.page-content h1{font-size: 26px}
	.page-content h2{font-size: 20px}
	.page-content h3{font-size: 18px}
	.page-content h4{font-size: 16px}
	
	.call{font-size: 16px;}
	.call a{font-size: 24px;}
	
	.icon-card{padding: 20px;}
	.icon-card .left-icon .aio-icon-left,
	.icon-card .default-icon .aio-icon-default{display: block;}
	.icon-top-card{height: auto; margin-bottom: 20px !important;}
	
	.contact-cols .wp-block-column{
		padding: 15px;
	}
	
}
@media(max-width: 580px){
	#wpadminbar{top: -46px;}
	body.wpb-js-composer main.main{overflow-x: hidden;}
}