.ast-container{
	max-width: 100%;
	padding: 0;
}
.btn_style_1{
	background-color: #375EFB;
	padding: 12px 20px!important;
	color: #fff;
	text-decoration: none!important;
	border-radius: 4px;
}
.btn_style_1:hover{
	color: #fff!important;
	box-shadow: none !important;
    border-radius: 4px;
    background-color: #375EFB;
}

/*header*/
.ast-main-header-wrap{
	padding: 0px 60px;
    max-width: 1440px;
    margin: 0px auto;
}
.main-header-menu .sub-menu .menu-link{
	color: #111111 !important;
    padding: 10px;
    font-weight: 400!important;
}
.main-header-menu .sub-menu{
	border-radius: 4px;
	padding: 4px;
}
.main-header-menu .sub-menu .menu-link:hover{
	background-color: #F5F7FE !important;
	border-radius: 4px;
}
.ast-builder-button-wrap .ast-custom-button,
.btn_style_icon_light,
.btn_style_icon_dark{
    display: flex!important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.4s ease!important;
    font-size: 14px!important;
}
.ast-builder-button-wrap .ast-custom-button:hover,
.btn_style_icon_light:hover,
.btn_style_icon_dark:hover{
	gap: 18px;
	padding-left: 16px!important;
	padding-right: 16px!important;
}
.btn_style_icon_dark.e-button-base{
	text-decoration: none!important;
}

.list_border .elementor-icon-list-item{
    border: 1px solid #BBBBBB;
    border-radius: 4px;
    padding: 16px!important;
}

/* footer */
.menu_policy{
	margin: 0;
	list-style: none;
}
.menu_policy li{
	display: inline-block;
	padding: 0px 8px;
}
.menu_policy li a{
	color: #111111;
	font-size: 14px;
}
.site-footer h2.widget-title {
    font-weight: 500;
    color: #111111;
    font-size: 14px;
    margin-bottom: 15px;
}
.site-footer ul li a,
.site-footer ul li span{
	font-size: 14px;
	color: #777;
}
ul.menu_policy li a{
	color: #111111;
}
ul.list_contact li{
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-bottom: 10px;
}
ul.list_contact li img{
	margin-top: 3px;
}
.site-primary-footer-wrap{
	max-width: 1440px;
	margin: 0px auto;
	padding: 60px 60px 40px 60px;
}
.site-below-footer-wrap{
	max-width: 1440px;
	margin: 0px auto;
	padding: 0px 60px;
	border-top: none!important;
}
.site-below-footer-wrap .ast-builder-grid-row-container-inner{
	border-top: 1px solid #BBBBBB;
	padding: 40px 0px;
}
/*end footer*/


.life_image_list{
	position: relative;
	padding-top: 100%;
}
.life_image_list .life_image{
	position: absolute!important;
	top:0;
	left: 0;
	width: 100%!important;
	opacity: 0!important;
	height: 100%!important;
	overflow:hidden;
}
.life_image_list .life_image.active {
	opacity: 1!important;
}
.life_image_list .life_image img{
	position: absolute;
	top:0;
	left: 0;
	width: 100%!important;
	height: 100%!important;
	border-radius: 4px!important;
}
.life_image_list .life_image:before{
	z-index: 99;
}
.tab_life{
	transition: all 0.4s ease;
	border-left: 2px solid #BBBBBB!important;
	cursor: pointer;
}
.tab_life.active,.tab_life:hover {
	background: linear-gradient(90deg, rgba(45, 87, 241, 0.06) 0%, rgba(45, 87, 241, 0.02) 100%);
	border-left: 2px solid #2D57F1!important;
}
.tab_life .elementor-icon-box-title span{
	position: relative;
}
.tab_life .elementor-icon-box-title span:before{
	content: url('../images/icon-arrow-right.svg');
	position: absolute;
	height: 24px;
    width: 24px;
	right: -24px;
	opacity: 0;
	top: calc(50% - 12px);
	transition: all 0.4s ease;
}
.tab_life.active .elementor-icon-box-title span:before,
.tab_life:hover .elementor-icon-box-title span:before{
	right: -35px;
	opacity: 1;
}
.tab_how_insurance_work{
	list-style: none;
    display: flex;
    justify-content: space-between;
    border-bottom: 1.5px solid #BBBBBB;
    padding: 0 !important;
}
.tab_how_insurance_work li{
	padding: 12px;
	width: calc(100% / 7);
	font-size: 14px;
	font-weight: 500;
	color: #777777;
	text-align: center;
	cursor: pointer;
	display: flex;
    justify-content: center;
    align-items: center;
}
.tab_how_insurance_work li.active{
	border-bottom: 1.5px solid #2D57F1;
	background: linear-gradient(180deg, rgba(45, 87, 241, 0.02) 0%, rgba(45, 87, 241, 0.06) 100%);
	color: #2D57F1;
}
.list_tab_content .tab_content{
	display: none!important;
}
.list_tab_content .tab_content.active{
	display: flex!important;
}
.how_insurance_works .tab_nav{
	display: flex;
	gap: 12px;
	align-items: center;
    justify-content: center;
}
.how_insurance_works .tab_nav .btn_prev{
	border: 1px solid #BBBBBB;
	border-radius: 4px;
	padding: 11px;
	display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.how_insurance_works .tab_nav .btn_next{
	border: 1px solid #2D57F1;
	border-radius: 4px;
	padding: 11px;
	display: flex;
    align-items: center;
    justify-content: center;
	background-color: #2D57F1;
	cursor: pointer;
}
.forminator-page-last .forminator-pagination-footer,
.forminator-page-last .forminator-pagination-steps{
    display:none !important;
}
.insurance_protection_check .forminator-pagination[data-step="5"]{
	border: 1px solid #CFD9FC;
    background: #F5F7FE;
    padding: 60px;
    border-radius: 4px;
}
.insurance_protection_check .div_label .forminator-field{
	text-align: center;
}
.insurance_protection_check .div_label .label{
	background: #E3E9FC;
	padding: 4px 16px;
	border-radius: 222px;
	display: inline-block;
	color: #2D57F1;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 0;
}
.insurance_protection_check .div_heading_result{
	border-bottom: 1px solid #CFD9FC;
	padding-bottom: 60px!important;
	margin-bottom: 60px;
}
.insurance_protection_check .div_heading_result h3{
	color: #111111;
    font-size: 32px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 16px;
}
.insurance_protection_check .div_heading_result p{
	color: #111111;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    max-width: 990px;
    margin: 0px auto;
}
.insurance_protection_check .div_heading_result .div_btn{
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 24px;
}
.insurance_protection_check .div_heading_result .start_btn{
	padding: 0;
    background: transparent;
    color: #2D57F1;
    margin-top: 24px;
    font-weight: 600;
}
.insurance_protection_check .form_below{
    display: flex;
    column-gap: 60px;
    row-gap: 12px;
}
.insurance_protection_check .form_below .text_form{
	width: calc(50% - 30px);
}
.insurance_protection_check .form_below .form{
	width: calc(50% - 30px);
	background: #E3E9FC;
	padding: 24px;
	border-radius: 4px;
	display: flex;
    flex-flow: wrap;
    column-gap: 16px;
}
.insurance_protection_check .form_below .form >div{
	width: 100%;
}
.insurance_protection_check .form_below .form > div:nth-child(4),
.insurance_protection_check .form_below .form > div:nth-child(5){
	width: calc(50% - 8px);
}
.insurance_protection_check .form_below .form > div:nth-child(5) .forminator-col{
	padding-left: 0;
}
.insurance_protection_check .form_below .form > div:nth-child(4) .forminator-col{
	padding-right: 0;
}
.insurance_protection_check .form_below .text_form h2{
	color: #111111;
    font-weight: 500;
    font-size: 46px;
}
.insurance_protection_check .form_below .text_form p{
	color: #111111;
    font-weight: 400;
    font-size: 14px;
}
.insurance_protection_check .form .forminator-field label{
	font-size: 14px!important;
}
.insurance_protection_check .form .forminator-field input{
	font-size: 14px!important;
	padding: 12px 16px!important;
}
.insurance_protection_check .form .forminator-button{
	margin-left: auto!important;
	margin-top: 20px!important;
}
.insurance_protection_check .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child){
	margin-bottom: 16px;
}
.score_result{
	border: 4px solid #FF4861;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	color: #FF4861;
    font-size: 24px;
    font-weight: 600;
}
.div_score_result .forminator-field{
	display: flex;
	justify-content: center;
	margin: 24px 0px !important;
}
.div_score_result_medium .score_result{
	color: #FFAA48;
	border: 4px solid #FFAA48;
}
.div_score_result_high .score_result{
	color: #00BC48;
	border: 4px solid #00BC48;
}
.insurance_protection_check .forminator-pagination--content{
    border: 1px solid #BBBBBB;
    border-radius: 4px;
}
.insurance_protection_check #forminator-custom-form-539--page-5 .forminator-pagination--content{
    border: none;
    border-radius: 0;
}
.insurance_protection_check .header_form{
	border-bottom: 1px solid #BBBBBB;
    padding: 24px;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}
.insurance_protection_check .header_form h3{
	font-size: 20px;
	font-weight: 500;
	margin: 0;
}
.insurance_protection_check .header_form p{
	font-size: 14px;
	font-weight: 400;
	margin: 0;
}
.insurance_protection_check .forminator-ui#forminator-module-539.forminator-design--default .forminator-label{
	font-size: 24px;
	font-weight: 500;
}
.insurance_protection_check .forminator-field-radio{
	padding: 24px!important;
}
.insurance_protection_check .forminator-pagination--content .forminator-row{
	margin: 0!important;
}
.insurance_protection_check .forminator-radio .forminator-radio-bullet~span {
   font-size: 14px!important;
   color: #111!important;
}
.insurance_protection_check .forminator-ui#forminator-module-539.forminator-design--default .forminator-radio .forminator-radio-bullet, .forminator-ui#forminator-module-539.forminator-design--default .forminator-radio .forminator-radio-image {
    border-color: #777771;
    background-color: transparent;
}
.insurance_protection_check .forminator-ui#forminator-module-539.forminator-design--default .forminator-radio input:checked + .forminator-radio-bullet {
    background-color: transparent;
}
.insurance_protection_check .forminator-pagination--content .forminator-row:first-child .forminator-col{
	padding: 0!important;
}
.forminator-pagination-footer .forminator-button{
    background: #2D57F1;
    box-shadow: none;
    border-radius: 4px!important;
}
.forminator-pagination-footer .forminator-button:hover{
	box-shadow: none!important;
}
.insurance_protection_check .form .forminator-row{
	margin-bottom: 16px!important;
}
.insurance_protection_check .form .forminator-row.forminator-row-last{
	margin-bottom: 0!important;
}
.forminator-custom-form-539.step-5 .forminator-pagination-steps,
.forminator-custom-form-539.step-5 .forminator-pagination-footer{
	display: none!important;
}
.forminator-label--notice{
	color: red;
}


@media (max-width: 1024px){
	.ast-main-header-wrap {
	    padding: 0px 20px;
	}
	.site-primary-footer-wrap{
		padding: 60px 20px 40px 20px;
	}
	.site-below-footer-wrap{
		padding: 0px 20px;
	}
	.tab_how_insurance_work li{
		white-space: nowrap;
		min-width: fit-content;
	}
	.tab_how_insurance_work{
		width: 100%;
		overflow-x: scroll;
	}
	.insurance_protection_check .form_below .text_form h2{
		font-size: 32px;
	}
}
@media (max-width: 992px){
	.ast-mobile-header-wrap .ast-mobile-header-content {
	    top: 0;
	    height: 100vh;
	    z-index: 999;
	    overflow-y: scroll;
        position: fixed;
	}
	.ast-mobile-header-wrap .ast-builder-button-wrap {
		width:100%;
	}
	.ast-mobile-header-wrap .ast-builder-button-wrap .ast-custom-button{
		background-color: #2D57F1;
		color: #fff;
	}
	.ast-mobile-header-wrap .ast-builder-button-wrap .ast-custom-button svg path{
		stroke:#fff;
	}
	.ast-mobile-header-wrap .main-header-menu {
	    padding: 0px 20px;
	}
	.ast-mobile-header-wrap .main-header-menu .menu-item {
		border-bottom: 1px solid #BBBBBB;
	}
	.ast-mobile-header-wrap .main-header-menu .menu-item .menu-link{
		font-size: 16px!important;
		font-weight: 500!important;
	}
	.ast-main-header-nav-open .ast-mobile-header-wrap .ast-mobile-header-content {
		display: flex !important;
        flex-flow: wrap;
        align-content: space-between;
        padding-top: 120px;
	}
	.ast-mobile-header-wrap .ast-header-html-1{
		position: absolute;
		z-index: 9;
		top: 0;
	}
	.ast-mobile-header-wrap .ast-header-html-1 img{
		max-width: 130px;
	}
	.ast-mobile-header-wrap .ast-header-button-1{
		margin-bottom: 40px;
	}
	.main-header-menu .sub-menu .menu-link:hover{
		background-color: transparent!important;
		color: #2D57F1;
	}
	.current-menu-item .menu-link{
		color: #2D57F1;
	}
	.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link,
	.ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .menu-link{
		background-color: transparent!important;
	}
	.ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
	    display: none;
	}
	.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
	    padding-left: 0;
	    padding-right: 0;
	    font-size: 14px!important;
	    color: #777777!important;
	}
	.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar{
		padding-left: 0;
		padding-right: 0;
	}
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
        padding: 0;
    }
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item .ast-menu-toggle{
    	padding: 0;
    	right: 0;
    }
    .ast-builder-menu-mobile .main-navigation .menu-item-has-children .ast-icon.icon-arrow svg{
    	transition: all 0.4s ease!important;
    }
    .ast-builder-menu-mobile .main-navigation .menu-item-has-children.ast-submenu-expanded .ast-icon.icon-arrow svg{
    	transform: rotate(180deg);
    }
    .ast-mobile-header-wrap .main-header-menu .menu-item-has-children .menu-item{
    	border-bottom: none;
    	line-height: 1.3;
    	margin-bottom: 12px;
    }
    .ast-header-break-point .main-header-bar-navigation .menu-item-has-children .sub-menu {
	    padding: 0;
	    margin-bottom: 6px;
	}
	.mobile-menu-toggle-icon .ast-mobile-svg.ast-close-svg{
		fill: #000!important;
	}
	.ast-main-header-nav-open .site-logo-img{
		opacity: 0;
	}
	.main-header-bar-wrap {
	    z-index: 9999;
	}
	.site-below-footer-wrap.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
        grid-template-columns: repeat(1, 1fr);
    }
    .insurance_protection_check .header_form h3,
    .insurance_protection_check .forminator-ui#forminator-module-539.forminator-design--default .forminator-label{
    	font-size: 14px!important;
    }
    .insurance_protection_check .header_form p,
    .insurance_protection_check .forminator-radio .forminator-radio-bullet~span{
    	font-size: 12px!important;
    }
    .insurance_protection_check .header_form,
    .insurance_protection_check .forminator-field-radio{
    	padding: 12px!important;
    }
    .forminator-ui#forminator-module-539.forminator-design--default .forminator-button-back,
    .forminator-ui#forminator-module-539.forminator-design--default .forminator-button-next{
		width: calc(50% - 6px);
	    margin: 0;
    }
    .insurance_protection_check .form_below .text_form h2{
		font-size: 26px;
	}
	.insurance_protection_check .div_heading_result h3{
		font-size: 20px;
	}
	.insurance_protection_check .form_below .text_form,
	.insurance_protection_check .form_below .form {
	    width: 100%;
	}
	.insurance_protection_check .form_below {
	    flex-flow: wrap;
	}
}
@media (max-width: 767px){
	.list_border .elementor-icon-list-item {
	    padding: 12px !important;
	}
	.site-footer h2.widget-title {
	    margin-bottom: 10px;
	    margin-top: 10px;
	}
	.site-primary-footer-wrap {
        padding: 20px;
    }
    .site-footer .site-below-footer-wrap ul li a,
    .site-footer ul li a, .site-footer ul li span,
    .site-footer .footer-widget-area p{
    	font-size: 12px;
    }
    .ast-footer-copyright p{
    	font-size: 14px;
    }
    .menu_policy li {
	    padding: 0px 2px;
	}
	.site-below-footer-wrap .ast-builder-grid-row-container-inner{
		padding: 20px 0px;
	}
	.tab_life_stages .tab_life {
		border-left: none!important;
		width: 280px !important;
	}
	.life_image_list .life_image{
		position: relative!important;
		opacity: 1!important;
		padding-top: 100%;
		height: auto !important;
	}
	.life_image_list {
		padding-top: inherit;
		display: block!important;
	}
	.tab_life_stages{
		display: block!important;
	}
	.tab_life_stages .slick-slide.slick-current .tab_life{
		background: linear-gradient(90deg, rgba(45, 87, 241, 0.06) 0%, rgba(45, 87, 241, 0.02) 100%);
	}
	.tab_life_stages .slick-slide.slick-current .tab_life .elementor-icon-box-title span:before{
		right: -35px;
		opacity: 1;
	}
	.insurance_protection_check .div_label .label{
		font-size: 14px;
	}
	.insurance_protection_check .forminator-pagination[data-step="5"]{
		padding: 16px;
	}
	.insurance_protection_check .div_heading_result {
	    padding-bottom: 16px !important;
	    margin-bottom: 16px;
	}
	.insurance_protection_check .form_below .form > div:nth-child(4), .insurance_protection_check .form_below .form > div:nth-child(5) {
	    width: 100%;
	}
	.insurance_protection_check .form_below .form{
		padding: 12px;
	}
}