iframe{border: none;}
.container{max-width:1300px;}
.is-container{padding:0 15px;}
.is-overlay .is-overlay-color{background-color: transparent;}
.is-section{position:relative;}
.is-boxes{float:none;}

.page-banner p {
    max-width: 580px;
    margin: 0 auto;
    padding: 0;
    font-size: 19px;
    font-weight: 700;
    line-height: normal;
    font-family: 'Lato', sans-serif;
    color: #ffffff;
    display: block;
    text-shadow: 0px 2px 2.85px rgba(0, 0, 0, 0.45);
}
/*
.ext-topm.our-product-content {
    margin-top: -160px;
}
*/
.is-overlay .is-overlay-bg{background-position: 0 0;}
.is-box, .is-boxes{min-height:0;}

.campervan-page .help-support-content{padding-top:20px;}
.section-short-video .is-overlay .is-overlay-bg{background-position:center center;}
.form-check-inline{display:inline-block;}
.form-check-label{margin-right:5px;}

.is-dark-text li {color: #084d6d;font-family: 'Lato', sans-serif;font-size: 16px;font-weight: 400;line-height: 150%;}
.request-info-btn{width: 245px;font-weight: 700;box-shadow: 0px 0px 9px 1px rgba(0, 0, 0, 0.37);}
.footer-subscribe .form-group.has-error .form-control{border-color: #a94442;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);box-shadow: inset 0 1px 1px rgba(0,0,0,.075);}
.footer-subscribe .form-group.form-error.msg {color: red;border: 1px solid red;padding: 5px;display: block;font-size: 16px;}
.footer-subscribe .form-group.form-success.msg {color: green;border: 1px solid green;padding: 5px;display: block;font-size: 16px;}
.msg{display: block;}

.oops-page-content{padding: 52px 0 80px 0;}
.oops-page-space{max-width: 600px; margin: auto; text-align: center;}
.oops-page-space h2{margin: 0 0 10px 0; font-size: 43px; font-weight: 700;line-height: normal;font-family: 'Lato', sans-serif;color: #024c6d; padding: 0; display: block;}
.oops-page-space h2 span{color: #2da4ae;}
.oops-page-space p{margin: 0 0 37px 0; font-size: 36px; font-weight: 400;line-height: normal;font-family: 'Lato', sans-serif;color: #024c6d; padding: 0; display: block;}
.oops-imgbox{max-width: 500px; margin: auto;}
.oops-imgbox img{width: 100%; height: auto; display: block;}

@media (max-width: 1024px){
	.is-overlay-bg {opacity: 1;}
}

@media (max-width: 991px){
	.common-testimonials-content h2{padding-top:55px !important;}
	.testimonials-carousel-space{padding-bottom:60px !important;}

	.page-banner h2{margin-top: 20px;}
	.pt-40{padding-top: 40px !important;}
	.pb-40{padding-bottom: 40px !important;}
	.mt-40{margin-top: 40px !important;}
	.mb-40{margin-bottom: 40px !important;}
	.pt-0{padding-top: 0px !important;}
	.pb-0{padding-bottom: 0px !important;}
	.mt-0{margin-top: 0 !important;}
	.mb-0{margin-bottom: 0 !important;}
	.section-our-product-title .op-title-row.pt-0{padding-top: 0px !important;}
	.section-our-product-title .op-title-row.pb-0{padding-bottom: 0px !important;}

}

@media (max-width: 767px){
	.page-banner p{font-size:14px !important;}
	/*.section-short-video .is-container > .row{padding-top:30px !important;}
	.section-about-panel .is-container > .row{padding-top:30px !important; padding-bottom:20px  !important;}
	.section-st-blue .is-container > .row, .section-st-lightblue .is-container > .row{padding-top:30px !important; padding-bottom:30px  !important;}
	.section-short-video .is-container > .row{padding-top:30px !important; padding-bottom:30px  !important;}
	.section-service-insurance .is-container > .row{padding-top:30px !important; padding-bottom:30px  !important;}*/
	.text-common-box{margin-bottom:24px !important;}
	.short-video-space{margin-bottom:0;}
	.section-our-product-title .op-title-row{padding-top:20px !important; padding-bottom:85px  !important;}
	.section-our-product .is-container > .row:last-child{padding-bottom:35px !important;}
	.help-support-content{margin-top:0 !important;}

	.oops-page-content{padding: 35px 0 50px 0;}
	.oops-page-space h2{font-size: 28px;}
	.oops-page-space p{font-size: 20px;}
	#ciq-form .lable-flex select{margin: 5px 0px !important;}
	
	
}

@media (min-width: 768px){
	.is-container {max-width: 750px;}
}

@media (min-width: 992px){
	.is-container {max-width: 970px;}
}

@media (min-width: 1200px){
	.is-container {max-width: 1170px;}
}

@media (min-width: 1330px){
	.is-container {max-width: 1300px;}
}

iframe{max-width: 100%;}


/* OTHER CSS START */


.fw-500{
	font-weight: 500 !important;
}
.fw-600{
	font-weight: 600 !important;
}
.fw-700{
	font-weight: 700 !important;
}
.ml-0 {
    margin-left: 0rem !important;
}
.mt-0 {
    margin-top: 0rem !important;
}
.mb-0 {
    margin-bottom: 0rem !important;
}
.my-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}
.ml-3 {
    margin-left: 1rem !important;
}
.pl-3 {
    padding-left: 1rem !important;
}
.mr-3 {
    margin-right: 1rem !important;
}
.mb-2 {
    margin-bottom: 1rem !important;
}
.mb-3 {
    margin-bottom: 2rem !important;
}
.mb-4 {
    margin-bottom: 4rem !important;
}
.mb-5 {
    margin-bottom: 4rem !important;
}
.text-color-1{
	color: #004C6D !important;
}
.text-color-2{
	color: #2EA3AD !important;
}
.text-gray{
	color: #B8B8B8 !important;
}
.white-nowrap{
	white-space: nowrap !important;
}
.d-flex{
	display: flex !important;
}
.flex-wrap{
	flex-wrap: wrap;
}
.fs-normal{
	font-style: normal;
}
.left-input-icon, .right-input-icon{
    position: relative;
}
.right-input-icon .form-control {
    padding-right: 45px;
}
.left-input-icon .form-control {
    padding-left: 45px;
}
.right-input-icon .right-icon {
    position: absolute;
    top: 8px;
    right: 15px;
    color: #004C6D;
}
.left-input-icon .left-icon {
    position: absolute;
    top: 11px;
    left: 15px;
    color: #004C6D;
}
.insurance-quote-section{
	margin: 50px 0;
}
.wizard-view {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
}
.insurance-quote-setup{
    background: #EFF4F7;
    border: 1px solid #CDCDCD;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
	padding: 100px 25px;
}
.form-title{
	margin-bottom: 20px;
	margin-top: 25px;
}
.form-title h2{
	font-family: 'HelveticaNeueLTStd-Bd';
	font-size: 30px;
	line-height: 37px;
	color: #004C6D;
	margin-bottom: 25px;
}
.insurance-quote-setup .form-group {
    margin-bottom: 25px;
}
.divider{
	width: 136px;
	height: 8px;
	margin: auto;
	background: #2EA3AD;
}

.iq-setup-title{
	margin-bottom: 30px;
}
.iq-setup-title h4{
	font-family: 'HelveticaNeueLTStd-Md';
	font-size: 30px;
	line-height: 37px;
	color: #004C6D;
	font-weight: 700;
}
.iq-setup-title h4 span{
	color: #2EA3AD;
}
.iq-form-row{
	margin-bottom: 50px;
}
.showpart{
	display: none;
}
.lable-flex{
	display: flex;
	align-items: baseline;
}
.insurance-quote-setup label{
	font-family: 'Lato', sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 23px;
	color: #004C6D;
}
.lable-flex > label{
	margin-right: 15px;
	white-space: nowrap;
}
.insurance-quote-setup .form-control{
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	height: 40px;
	font-weight: 500;
	font-size: 16px;
}
.insurance-quote-setup textarea.form-control {
    height: auto;
}
.insurance-quote-setup hr{
	border: 1px solid rgba(46, 163, 173, 0.1);
	padding: 0;
	margin: 20px 0;
}
.iq-home-address-1{
	margin-bottom: 10px;
}
.iq-checkradio-inline{
	display: inline-block;
	margin-right: 8px;
}
.iq-checkradio-inline input[type="checkbox"],
.iq-checkradio-inline input[type="radio"]{
	position: absolute;
	top: 0;
	opacity: 0;
	visibility: hidden;
}
.iq-checkradio-inline label{
	cursor: pointer;
	font-weight: 500;
	color: #2EA3AD;
}
.iq-checkradio-inline label span{
	width: 32px;
	height: 32px;
	background: #FFFFFF;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	position: relative;
}
.iq-checkradio-inline label span::before{
	content: "";
	font-family: 'FontAwesome';
	font-size: 12px;
    line-height: 18px;
    position: absolute;
    width: 18px;
    height: 18px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: #2EA3AD;
	border-radius: 50%;
	color: #ffffff;
	display: flex;
    justify-content: center;
    align-items: center;
	opacity: 0;
	visibility: hidden;
	transition: 0.4s;
}
.iq-checkradio-inline input[type="radio"]:checked + label span::before,
.iq-checkradio-inline input[type="checkbox"]:checked + label span::before{
	content: "\f00c";
	opacity: 1;
	visibility: visible;
}
.iq-alert-part{
	color: #004C6D;
    font-size: 16px;
    list-style: none;
    position: relative;
    padding: 8px 15px;
    word-wrap: break-word;
    border: 2px solid transparent;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	margin: 15px 0;
}
.iq-alert-danger{
	background: #FFF9F9;
	border-color: #FF4242;
}
.iq-form-row .iq-alert-part{
	font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    padding: 20px 15px;
}

.other-drivers-follow .form-group{
	max-width: 800px;
	margin-bottom: 0;
}
.other-drivers-follow .lable-flex{
	justify-content: space-between;
}
.other-drivers-follow .iq-checkradio-part{
	border-bottom: 1px solid #CDCDCD;
	margin-bottom: 15px;
    padding-bottom: 15px;
}
.other-drivers-follow .iq-checkradio-part.last-checkradio{
	border-bottom: none;
}
.iq-bg-white-part{
	background: #FFFFFF;
	border: 1px solid #004C6D;
	padding: 15px;
}
.iq-bg-white-part > h5{
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
	color: #004C6D;
	margin-bottom: 25px;
	margin-top: 0;
}
.iq-bg-white-part .form-control{
	border: 1px solid #004C6D;
	border-radius: 5px;
}
.iq-gap-cover-content p{
	font-size: 18px;
	line-height: 63px;
	font-weight: 500;
	color: #004C6D;
	margin: 0;
}
.iq-gap-cover-content p .form-control{
	width: 225px;
	display: inline-block;
}

.iq-storage-quest-part .other-drivers-follow .iq-checkradio-inline label span{
	background: #FFFFFF;
	border: 1px solid #004C6D;
	border-radius: 5px;
	box-shadow: none;
}
.extra_benefits_col{
	background: #FFFFFF;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	margin-bottom: 30px;
	padding: 20px;
}
.extra_benefits_col p{
	font-family: 'Lato', sans-serif;
	color: #004C6D;
	margin-top: 0;
}
.extra_benefits_col ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.extra_benefits_col li{
	font-family: 'Lato', sans-serif;
	color: #004C6D;
	font-weight: 500;
	margin: 5px 0;
}
.doc_req_part{
	display: flex;
}
.doc_req_part > span{
	display: block;
	margin-right: 40px;
	color: #2EA3AD;
	font-size: 18px;
	margin-top: 5px
}
.doc_req_upload_input button{
	font-size: 16px;
	line-height: 23px;
	font-weight: 500;
	color: #2EA3AD;
	display: inline-block;
	background: #FFFFFF;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), inset 0px 0px 15px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	padding: 12px 28px;
	position: relative;
	overflow: hidden;
	outline: none;
	border: none;
}
.doc_req_upload_input input{
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	left: 0;
    top: 0;
}
.iq-submit-btn{
	font-size: 16px;
	line-height: 23px;
	font-weight: 500 !important;
	display: inline-block;
	padding: 12px 15px;
	color: #fff;
	background: #D8342D;
	border: 2px solid #FFFFFF !important;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	border: none;
	outline: none;
	min-width: 220px;
	margin-left: 15px;
}
.wizard-tab {
    max-width: 550px;
    margin: auto;
	position: relative;
}
.wizard-tab .nav-tabs {
    display: flex;
	justify-content: space-between;
	border: none;
}
.connecting-line {
    height: 2px;
    background: #fff;
    position: absolute;
    width: 75%;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 50%;
    z-index: 1;
}

.wizard .nav-tabs > li.active > a, .wizard .nav-tabs > li.active > a:hover, .wizard .nav-tabs > li.active > a:focus {
    color: #555555;
    cursor: default;
    border: 0;
    border-bottom-color: transparent;
}

span.round-tab {
    width: 30px;
    height: 30px;
    line-height: 30px;
	display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #fff;
	border: 2px solid #2EA3AD;
    z-index: 2;
    text-align: center;
    font-size: 16px;
    color: #2EA3AD;
    font-weight: 700;
}
.wizard li.active span.round-tab {
	background: #2EA3AD;
    color: #fff;
}

.wizard .nav-tabs > li a {
    width: 30px;
    height: 30px;
    margin: 20px auto;
    border-radius: 100%;
    padding: 0;
    background-color: transparent;
    position: relative;
    top: 0;
	z-index: 1;
}
.wizard .nav-tabs > li a i{
	position: absolute;
    top: -15px;
    font-style: normal;
    font-weight: 400;
    white-space: nowrap;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 12px;
    font-weight: 700;
    color: #000;
}

.wizard .nav-tabs > li a:hover {
	background: transparent;
}

.wizard .tab-pane {
    position: relative;
}

.setup-action-btn ul{
	display: flex;
	justify-content: center;
}
.next-step{
	font-size: 16px;
	line-height: 23px;
	font-weight: 500 !important;
	display: inline-block;
	padding: 12px 30px;
	background: #2EA3AD;
	border: 2px solid #FFFFFF;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	color: #FFFFFF;
	margin-left: 15px;
	min-width: 220px;
}
.prev-step{
	font-size: 16px;
	line-height: 23px;
	font-weight: 500 !important;
	padding: 12px 15px;
	display: inline-block;
	background: #FFFFFF;
	border: 2px solid #004C6D;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	margin-right: 15px;
	min-width: 220px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{
	text-align: center;
}

@media (max-width: 991px){

	.lable-flex{
		display: block;
	}
	.lable-flex > label{
		white-space: normal;
	}
	#step4 .lable-flex,
	#step5 .lable-flex{
		display: flex;
	}
	.insurance-quote-setup label{
		font-size: 16px;
    	line-height: 20px;
	}
	.iq-gap-cover-content p {
		font-size: 16px;
		line-height: 38px;
	}

}

@media (max-width: 767px){
	
	.mb-3 {
		margin-bottom: 1rem !important;
	}
	.mb-5 {
		margin-bottom: 3rem !important;
	}
	.insurance-quote-setup hr{
		margin: 12px 0;
	}
	
	.insurance-quote-setup{
		padding: 25px 15px;
		padding-top: 170px;
	}
	.form-title h2{
		font-size: 26px;
		line-height: 30px;
	}
	.iq-form-row {
		margin-bottom: 30px;
	}
	.iq-setup-title h4{
		font-size: 26px;
		line-height: 32px;
	}
	.insurance-quote-setup label{
		font-size: 16px;
	}
	.lable-flex > label{
		margin-bottom: 10px;
	}
	.prev-step{
		margin-right: 0;
		min-width: 180px;
	}
	.next-step, .iq-submit-btn{
		margin-left: 0;
    	min-width: 180px;
	}
	#step4 .lable-flex,
	#step5 .lable-flex{
		display: block;
	}
	.iq-bg-white-part > h5{
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 20px;
	}
	.doc_req_upload_input {
		margin-bottom: 25px;
	}

}
@media (max-width: 479px){
	.prev-step, .next-step, .iq-submit-btn{
		font-size: 14px;
		min-width: 135px;
	}
	.iq-checkradio-part.ml-3{
		margin-left: 5px !important;
	}
	.iq-checkradio-inner.ml-3{
		margin-left: 0 !important;
	}
	.iq-checkradio-part.pl-3{
		padding-left: 0 !important;
	}
}

.error-msg{
	color: #ff0000 !important;
	font-size: 16px;
}

.zerror{
	border: 1px solid #ff0000 !important;
}

.camp-team-row{
	padding: 40px 0px;
}

.make-disabled{
    pointer-events: none;
    opacity: 0.4;
}
.medcon-auth-row{display: none;}


/*  */
.d-none { display: none; }
.insurance-quote-part { position: relative; }
.dl-campbox { margin-bottom: 50px; background: #EFF4F7;border: 1px solid #CDCDCD;box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);border-radius: 5px;padding: 40px 20px; }
.dl-campbox-head { margin-bottom: 39px; }
.dl-campbox-head h1 { margin:0 0 20px 0; padding:0 0 28px 0; font-size:24px; font-weight:700; line-height:normal;color:#004C6D; display:block;text-shadow: 0px 2px 2.85px rgba(0, 0, 0, 0.45);position:relative; text-align: center; font-family: 'Lato', sans-serif; }
.dl-campbox-head h1:after { width:136px; height:8px; bottom:0; left:50%; transform: translateX(-50%); content:''; background:#2EA3AD; position:absolute; display:block; }
.dl-campbox-head > :last-child { margin-bottom: 0; }
.dl-campbox-rdo-group { margin-bottom: 40px; }

.dl-next-step-content { max-width: 980px; margin: 0 auto; }

.dl-rdo-q-ans-row { margin-bottom: 10px; display: flex; flex-direction: column; }
.dl-rdo-q-cell { margin-bottom: 10px; }
.dl-campbox-rdo-group .dl-rdo-q-ans-row:last-child { margin-bottom: 0; }
.dl-rdo-ans-cell { flex-shrink: 0; display: flex; }
.dl-radio-row { margin: 0 -10px; display: flex; }
.dl-rdo-q { margin: 0; font-size: 16px; line-height: 1.18; font-weight: 500; color: #004C6D; display: block; }

.dl-radio { padding: 0 10px; position: relative; overflow: hidden; }
.dl-radio-ui { display: flex; position: relative; align-items: center; padding: 0; }
.dl-radio input[type=radio] { width: 0; height: 0; position: absolute; top: 0; left: 0; opacity: 0; }
.dl-radio-ui-icon { width: 28px; height: 28px; border: 2px solid #2EA3AD; background-color: #fff; border-radius: 50%; position: relative; align-self: flex-start; flex-shrink: 0; display: flex; color: #000; }
.dl-radio-ui-icon::before { opacity: 0; visibility: hidden; width: 16px; height: 16px; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #2EA3AD; border-radius: 50%; position: absolute; z-index: 1; content: ''; display: block; }
.dl-radio-text { margin-left: 10px; font-size: 16px; line-height: 1.18; font-weight: 500; color: #004C6D; display: block; font-family: 'Lato', sans-serif; }
.dl-radio input[type=radio]:checked ~ .dl-radio-ui .dl-radio-ui-icon::before { opacity: 1; visibility: visible; }

.btn-spacer { display: flex; }
.dl-campbox-btn-space .btn-spacer { justify-content: center; }
.btn-green { padding: 11px 20px; text-align: center; border: 2px solid #fff; border-radius: 5px; background-color: #2EA3AD; box-shadow: 0 0 4px rgba(0, 0, 0, 0.4); font-size: 19px; line-height: 1.18; font-weight: 500; color: #fff !important; font-family: 'Lato', sans-serif; display: flex; justify-content: center; }
.btn-green:hover { color: #fff !important; }

@media (min-width: 768px){
	.dl-campbox { padding: 62px 25px 68px 25px; }
	.dl-campbox-head h1 { font-size:30px; }
	.dl-campbox-btn-space .btn-spacer .btn { min-width: 300px; }
	.dl-rdo-q-ans-row { margin-bottom: 30px;flex-direction: row; align-items: center; }
	.dl-rdo-q-cell { margin-bottom: 0px; padding-right: 40px; flex: 1; width: 1%; }
	.dl-rdo-q { font-size: 17px; }
	.dl-rdo-ans-cell { width: 200px; justify-content: flex-end; }
	.dl-radio-ui-icon { width: 38px; height: 38px; }
	.dl-radio-ui-icon::before { width: 23px; height: 23px; }
	.dl-radio-text { margin-left: 20px; font-size: 19px; }
}

@media (min-width: 1200px){
	.dl-campbox { padding: 40px 25px; }
	.dl-campbox-rdo-group { margin-bottom: 69px; }
	.dl-rdo-q { font-size: 19px; }
}

.dl-st-price-row { margin: 0 -1.2rem; display: flex; flex-wrap: wrap; }
.dl-st-price-cell { margin-bottom: 20px; padding: 0 1.2rem; width: 100%; max-width: 100%; flex: 0 0 100%; display: flex; }
.dl-st-price-cell.w-100 { width: 100%; max-width: 100%; flex: 0 0 100%; }
.dl-st-price-box { padding: 20px; width: 100%; background-color: #C8F1F5; border-radius: 5px; display: flex; justify-content: flex-start; flex-direction: column; }
.dl-st-price-head { padding-bottom: 20px; }
.dl-st-price-doby { margin-top: auto; }
.dl-st-price-desc { margin-bottom: 20px; text-align: center; font-style: italic; }
.dl-st-price-group > .dl-st-price-desc:last-child { margin-bottom: 0; }
.dl-st-price-desc h2 { margin: 0 0 14px 0; font-size: 20px; line-height: 1.18; font-weight: 700; color: #004C6D; font-family: 'Lato', sans-serif; font-style: normal; display: block; }
.dl-st-price-desc p { margin: 0 0 5px 0; font-size: 16px; line-height: 1.18; font-weight: 500; color: #004C6D; font-family: 'Lato', sans-serif; display: flex; justify-content: center; align-items: flex-end; }
.dl-st-price-desc > :last-child { margin-bottom: 0; }
.dl-st-price-val { margin: 0 5px; font-size: 20px; font-weight: 700; font-style: normal; display: block; }

.dl-st-price-footer { padding-top: 20px; }
.dl-st-price-footer .btn-spacer { justify-content: center; }

.dl-st3-desc { max-width: 882px; min-height: 190px; margin: 0 auto; font-size: 24px; line-height: 1.15; font-weight: 400; font-style: normal; color: #004C6D; text-align: center; display: flex; align-items: center; }
.dl-st3-desc p { margin: 0; font-size: 16px; line-height: 1.2; }
.dl-st3-desc p strong { font-weight: 700; }

@media (min-width: 768px){
	.dl-st-price-box { padding: 24px; }
	.dl-st3-desc p { font-size: 20px; }
	.dl-st-price-footer .btn-spacer .btn { min-width: 300px; }
	.dl-st-price-val { font-size: 24px; }
	.dl-st-price-head { min-height: 100px; }
	.dl-st-price-cell { margin-bottom: 0; width: 50%; max-width: 50%; flex: 0 0 50%; }
	.dl-st-price-footer { padding-top: 40px; }
}

@media (min-width: 1200px){
	.dl-st-price-box { padding: 40px; }
	.dl-st-price-desc h2 { font-size: 24px; }
	.dl-st-price-desc p { font-size: 19px; }
  	.dl-st3-desc p { font-size: 24px; }
  	.dl-st-price-footer { padding-top: 68px; }
  	.dl-st-price-head { min-height: 150px; }
}

.dl-campbox-step-group {  }
.dl-benefits { padding-top: 57px; }
.dl-benefits-head { margin-bottom: 40px; }
.dl-benefits-head h2 { margin: 0; font-size: 24px; line-height: 1.18; font-weight: 700; color: #004C6D; font-family: 'Lato', sans-serif; display: flex; }
.dl-benefits-list { margin-bottom: 50px; }
.dl-benefits-list-row { display: flex; flex-wrap: wrap; flex-direction: column; }
.dl-benefits-list .dl-benefits-list-row:nth-child(odd) { background-color: #E3E3E3; }
.dl-benefits-list-row .dl-benefits-list-cell { padding: 3px 0; }
.dl-benefits-list-row .dl-benefits-list-cell:nth-child(1) { padding-left: 24px; width: 36%; max-width: 36%; flex: 0 0 36%; }
.dl-benefits-list-row .dl-benefits-list-cell:nth-child(2) { width: 64%; max-width: 64%; flex: 0 0 64%; }
.dl-benefits-list-text { margin: 0; font-size: 16px; line-height: 1.5; font-weight: 500; color: #004C6D; font-family: 'Lato', sans-serif; position: relative; display: flex; }
.dl-benefits-list-row .dl-benefits-list-cell:nth-child(2) .dl-benefits-list-text { padding-left: 24px; }
.dl-benefits-list-row .dl-benefits-list-cell:nth-child(1) .dl-benefits-list-text::before { width: 6px; height: 6px; top: 10px; left: -14px; position: absolute; z-index: 1; border-radius: 50%; background-color: #004C6D; content: ''; display: block; }

@media (min-width: 768px){
	.min-w300 { min-width: 300px; margin: 0 auto; }
	.dl-benefits-list-row { flex-direction: row; }
	.dl-benefits-list-row .dl-benefits-list-cell:nth-child(1) { padding-left: 24px; padding-right: 20px; width: 45%; max-width: 45%; flex: 0 0 45%; }
	.dl-benefits-list-row .dl-benefits-list-cell:nth-child(2) { width: 55%; max-width: 55%; flex: 0 0 55%; }
	.dl-benefits-list-row .dl-benefits-list-cell:nth-child(2) { padding-left: 0; }
}

@media (min-width: 992px){
	.dl-benefits-list-row .dl-benefits-list-cell:nth-child(1) { padding-right: 40px; width: 36%; max-width: 36%; flex: 0 0 36%; }
	.dl-benefits-list-row .dl-benefits-list-cell:nth-child(2) { width: 64%; max-width: 64%; flex: 0 0 64%; }
}

.dl-img { position: relative; }
.dl-img > img { width: 100%; height: 100%; top: 0; left: 0; position: absolute; z-index: 1; display: block; }
.licence-row { display: flex; position:relative; align-items: center; }
.licence-icon { margin-right: 19px; flex-shrink: 0; width: 32px; height: 32px; background-color: #2EA3AD; border-radius: 50%; display: flex; align-items: center; justify-content: center; position:relative; background: none; border: none; padding: 0; }
.pop-dl-imgbox { width: 404px; display: block; }
.pop-dl-imgbox::before { padding-top: 59.43627450980392%; width: 100%; content: ''; display: block; }
.dl-popover-a .popover { max-width: 408px; }
.dl-popover-a .popover-content { padding: 10px 0; }
/*.dl-popover-a .popover { background: none; border: 0; box-shadow: none; }
.dl-popover-a .popover.top>.arrow { display: none; }*/

#step5 .dl-rdo-q-ans-row{
    align-items: flex-start;
}
#step5 .dl-rdo-q-ans-row{
    margin-bottom: 10px;
}
#step5 .dl-rdo-q-cell{
    padding-left: 20px;
}
.dl-row-extra{
    padding-left: 20px;
}
.dl-row-extra-ul{
    margin-top: 10px;
}
.dl-row-extra-ul ul li{
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
}
