.card.card-menu-insur { margin-bottom: 16px; background: #FFFFFF; border: 1px solid #FFFFFF; -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15); box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15); border-radius: 10px; padding: 20px 5px; text-decoration: none; }
.card.card-menu-insur .icon { background: #1EAB11; border-radius: 50%; width: 40px; height: 40px; margin: auto; display: block; position: relative; margin-bottom: 16px; }
.card.card-menu-insur .icon .iconmoon { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 24px; }
.card.card-menu-insur .title { font-style: normal; font-weight: 500; font-size: 16px; line-height: 19px; color: #333333; text-align: center; min-height: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 0; }
.card.card-menu-insur.active { border: 1px solid #FC4243; }
.card.card-menu-insur.active .icon { background-color: #FC4243; }
.card.card-menu-company-insur { margin-bottom: 16px; background: #FFFFFF; border: 1px solid #FFFFFF; -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15); box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15); border-radius: 10px; padding: 20px 5px; text-decoration: none; }
.card.card-menu-company-insur .icon { width: 60px; height: 60px; margin: auto; display: block; position: relative; margin-bottom: 2px; }
.card.card-menu-company-insur .icon img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.card.card-menu-company-insur .title { font-style: normal; font-weight: 500; font-size: 16px; line-height: 19px; color: #333333; text-transform: uppercase; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 0; }
.card.card-menu-company-insur.active { border: 1px solid #FC4243; }

.row-insurance { margin-left: -8px; margin-right: -8px; }
.row-insurance > * { padding-left: 8px; padding-right: 8px; }

.no-insurance { min-height: 60vh; position: relative; }
.no-insurance .text-alert { position: absolute; top: 30vh; text-align: center; left: 0; width: 100%; font-style: normal; font-weight: 400; font-size: 14px; line-height: 24px; color: #979797; }

.page-webview .classic-tab-wrap .nav-pills li .nav-link .iconmoon { color: #495057; font-size: 16px; vertical-align: -2px; line-height: 1; }
.page-webview .classic-tab-wrap .nav-pills li .nav-link .iconmoon::before { color: #495057; }
.page-webview .classic-tab-wrap .nav-pills li .nav-link.active .iconmoon { color: #1eab11; }
.page-webview .classic-tab-wrap .nav-pills li .nav-link.active .iconmoon::before { color: #1eab11; }

.insurance-products .item-insurance { background: #FFFFFF; -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15); box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15); border-radius: 10px; padding: 20px 16px 20px 24px; margin-bottom: 16px; }
.insurance-products .item-insurance .item-body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 10px; }
.insurance-products .item-insurance .item-body .company { -webkit-box-flex: 0; -ms-flex: 0 0 40px; flex: 0 0 40px; max-width: 40px; width: 100%; }
.insurance-products .item-insurance .item-body .company .icon { width: 40px; height: 40px; border: 1px solid rgba(151, 151, 151, 0.32); border-radius: 4px; overflow: hidden; margin-bottom: 5px; }
.insurance-products .item-insurance .item-body .company .icon img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
.insurance-products .item-insurance .item-body .feature { -webkit-box-flex: 0; -ms-flex: 0 0 calc(100% - 40px); flex: 0 0 calc(100% - 40px); max-width: calc(100% - 40px); width: 100%; padding-left: 16px; }
.insurance-products .item-insurance .item-body .feature .red { color: #FC4243 !important; }
.insurance-products .item-insurance .item-body .feature .green { color: #1EAB11 !important; }
.insurance-products .item-insurance .item-body .feature .title { font-style: normal; font-weight: 500; font-size: 16px; line-height: 19px; color: #1EAB11; margin-bottom: 8px; }
.insurance-products .item-insurance .item-body .feature .price { font-style: normal; font-weight: 600; font-size: 16px; line-height: 19px; color: #333333; margin-bottom: 8px; }
.insurance-products .item-insurance .item-body .feature .list-feature { list-style-type: none; padding-left: 0; margin-bottom: 0; }
.insurance-products .item-insurance .item-body .feature .list-feature li { margin-bottom: 8px; padding-left: 24px; position: relative; font-style: normal; font-weight: 400; font-size: 16px; line-height: 19px; }
.insurance-products .item-insurance .item-body .feature .list-feature li strong { font-weight: 700; }
.insurance-products .item-insurance .item-body .feature .list-feature li::before { content: "\f058"; font-weight: 900; font-size: 16px; color: #1EAB11; font-family: "Font Awesome\ 5 Free"; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.insurance-products .item-insurance .item-footer { font-style: normal; font-weight: 400; font-size: 16px; line-height: 19px; color: #979797; }
.insurance-products .item-insurance .item-footer .green { color: #1EAB11 !important; }

.nav-product-company { background-color: #DAEEFF; border-radius: 0; }
.nav-product-company.show { height: 65vh; }
.nav-product-company .nav-head { background-color: #DAEEFF; border-radius: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-left: 16px; padding-right: 16px; }
.nav-product-company .nav-head .btn-change-type { background-color: transparent; border-width: 0; font-style: normal; font-weight: 500; font-size: 16px; line-height: 19px; color: #333333; }
.nav-product-company .nav-head .btn-change-type .iconfa { font-size: 16px; }
.nav-product-company .nav-head .custom-radio .custom-control-label { font-style: normal; font-weight: 500; font-size: 16px; line-height: 19px; color: #333333; margin-bottom: 0; }
.nav-product-company .nav-head .custom-radio .custom-control-label::before { width: 20px; height: 20px; border: 1px solid #333333; background-color: transparent; top: 0; }
.nav-product-company .nav-head .custom-radio .custom-control-label::after { background-image: unset; background-color: #FC4243; width: 14px; height: 14px; border-radius: 50%; top: 3px; left: -21px; opacity: 0; }
.nav-product-company .nav-head .custom-radio .custom-control-input:checked ~ .custom-control-label::before { border: 1px solid #FC4243; }
.nav-product-company .nav-head .custom-radio .custom-control-input:checked ~ .custom-control-label::after { opacity: 1; }
.nav-product-company .nav-body { padding-bottom: 80px; }
.nav-product-company .nav-footer { position: absolute; bottom: 0; left: 0; width: 100%; background-color: #1EAB11; padding: 12px 16px; }
.nav-product-company .nav-footer .btn-selected-finish { background: #6DD400; border-radius: 25rem; text-align: center; text-transform: capitalize; width: 100%; color: #FAFAFA; font-family: 'Open Sans'; font-style: normal; font-weight: 700; font-size: 14px; line-height: 17px; text-align: center; padding: 9px; }
.nav-product-company .product-insurance { display: none; }
.nav-product-company .product-insurance.show { display: block; }

.btn-filter-insurance { position: fixed; top: 0; right: 15px; color: #ffffff; border-width: 0; background-color: transparent; z-index: 999; font-size: 16px; padding: 5px; }

.content-form-insurance .group-header-info { border-bottom: 1px solid #DEDEDE; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-bottom: 24px; margin-bottom: 24px; }
.content-form-insurance .group-header-info .logo { width: 40px; height: 40px; padding: 5px; border: 1px solid rgba(151, 151, 151, 0.32); border-radius: 4px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.content-form-insurance .group-header-info .logo img { width: 100%; display: block; }
.content-form-insurance .group-header-info .product-information { -webkit-box-flex: 0; -ms-flex: 0 0 calc(100% - 64px); flex: 0 0 calc(100% - 64px); max-width: calc(100% - 64px); width: 100%; }
.content-form-insurance .group-header-info .product-information .div-row { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-style: normal; font-weight: 700; font-size: 12px; line-height: 14px; color: #1EAB11; text-transform: uppercase; padding: 4px 0; border-bottom: 1px solid #1EAB11; }
.content-form-insurance .group-header-info .product-information .div-row:last-child { border-width: 0; }
.content-form-insurance .group-info { margin-bottom: 15px; }
.content-form-insurance .group-title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 20px; }
.content-form-insurance .group-title .title { margin-bottom: 0; font-weight: 500; font-size: 16px; line-height: 19px; color: #979797; }
.content-form-insurance .group-title .title .green { color: #1EAB11; }
.content-form-insurance .group-title .user-code { font-style: normal; font-weight: 500; font-size: 16px; line-height: 19px; color: #1EAB11; border: 1px solid #1EAB11; padding: 4px; }
.content-form-insurance .group-title .fee-number { font-style: normal; font-weight: 500; font-size: 14px; line-height: 19px; color: #1EAB11; }
.content-form-insurance .custom-radio-green.custom-radio .custom-control-label { font-style: normal; font-weight: 500; font-size: 14px; line-height: 19px; color: #1EAB11; margin-bottom: 0; }
.content-form-insurance .custom-radio-green.custom-radio .custom-control-label::before { width: 20px; height: 20px; border: 1px solid #1EAB11; background-color: transparent; top: 0; }
.content-form-insurance .custom-radio-green.custom-radio .custom-control-label::after { background-image: unset !important; background-color: #1EAB11; width: 14px; height: 14px; border-radius: 50%; top: 3px; left: -21px; opacity: 0; }
.content-form-insurance .custom-radio-green.custom-radio .custom-control-input:checked ~ .custom-control-label::before { border: 1px solid #1EAB11; }
.content-form-insurance .custom-radio-green.custom-radio .custom-control-input:checked ~ .custom-control-label::after { opacity: 1; }
.content-form-insurance .btn-goto-payment { background: #6dd400; border-radius: 25rem; padding: 10px; font-weight: 700; font-size: 14px; line-height: 17px; color: #ffffff; display: block; width: 100%; margin: auto; }
.content-form-insurance .btn-goto-insurance { background: #6dd400; border-radius: 25rem; padding: 10px; font-weight: 700; font-size: 14px; line-height: 17px; color: #ffffff; display: block; width: 100%; margin: auto; }
.content-form-insurance .form-group-review { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: 8px 0 16px 0; border-bottom: 1px solid rgba(51, 51, 51, 0.16); margin-bottom: 12px; }
.content-form-insurance .form-group-review label { margin-bottom: 0; }
.content-form-insurance .form-group-review span { font-style: normal; font-weight: 600; font-size: 14px; line-height: 19px; color: #333333; }
.content-form-insurance .form-group-radio-insur-payment.form-group-radio .button-radio.button-radio-payment { border-bottom: 1px solid rgba(51, 51, 51, 0.16); padding-bottom: 10px; }
.content-form-insurance .form-group-radio-insur-payment.form-group-radio .button-radio.button-radio-payment .image { border-width: 0; }
.content-form-insurance .form-group-radio-insur-payment.form-group-radio .button-radio.button-radio-payment .image::before { top: 5px; left: 0; border: 1px solid #000; }
.content-form-insurance .form-group-radio-insur-payment.form-group-radio .button-radio.button-radio-payment .image::after { top: 9px; left: 4px; background-color: #1EAB11; }
.content-form-insurance .form-group-radio-insur-payment.form-group-radio .button-radio.button-radio-payment .content h4 { font-style: normal; font-weight: 600; font-size: 14px; line-height: 19px; margin-bottom: 0; color: #333333; }
.content-form-insurance .form-group-radio-insur-payment.form-group-radio .button-radio.button-radio-payment .content table tr th, .content-form-insurance .form-group-radio-insur-payment.form-group-radio .button-radio.button-radio-payment .content table tr td { font-style: normal; font-weight: 400; font-size: 12px; line-height: 16px; color: #333333; }
.content-form-insurance .form-group-radio-insur-payment.form-group-radio .button-radio.button-radio-payment .content table tr td { font-weight: 500; color: #000; text-align: left; }
.content-form-insurance .form-group-radio-insur-payment.form-group-radio .button-radio.button-radio-payment input[type="radio"]:checked ~ .image { background-color: #fff; }
.content-form-insurance .form-group-radio-insur-payment.form-group-radio .button-radio.button-radio-payment input[type="radio"]:checked ~ .image::before { border: 1px solid #1EAB11; }
.content-form-insurance .form-group-radio-insur-payment.form-group-radio .button-radio.button-radio-payment input[type="radio"]:checked ~ .image .content h4 { color: #1EAB11; }

.custom-checkbox-health { text-align: center; position: relative; width: 100%; height: 0; padding-top: 100%; }
.custom-checkbox-health .label-radio-health { color: #333333; background: #EFEFEF; border-radius: 4px; padding: 10px 6px 16px 6px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.custom-checkbox-health .label-radio-health .iconmoon { font-size: 24px; margin-bottom: 10px; }
.custom-checkbox-health .label-radio-health .iconmoon::before { color: #333333; }
.custom-checkbox-health .label-radio-health label { font-weight: 700; font-size: 12px; line-height: 14px; text-transform: uppercase; margin-bottom: 0; }
.custom-checkbox-health .input-radio-health { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; opacity: 0; }
.custom-checkbox-health .input-radio-health:checked ~ .label-radio-health { background-color: #FC4243; color: #ffffff; }
.custom-checkbox-health .input-radio-health:checked ~ .label-radio-health .iconmoon::before { color: #ffffff; }

.custom-checkbox-green.custom-checkbox .custom-control-label { font-style: normal; font-weight: 500; font-size: 14px; line-height: 19px; color: #1EAB11; margin-bottom: 0; }
.custom-checkbox-green.custom-checkbox .custom-control-label::before { width: 20px; height: 20px; border: 1px solid #1EAB11; background-color: transparent; top: 0; }
.custom-checkbox-green.custom-checkbox .custom-control-label::after { width: 20px; height: 20px; border-radius: 0%; top: 0px; opacity: 0; }
.custom-checkbox-green.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { border: 1px solid #1EAB11; background-color: #1EAB11; }
.custom-checkbox-green.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { opacity: 1; }

.company-insurance { display: -webkit-box; display: -ms-flexbox; display: flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.company-insurance .company { margin-right: 16px; width: 40px; height: 40px; border: 1px solid rgba(151, 151, 151, 0.32); border-radius: 8px; background-color: #ffffff; padding: 5px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 20px; }
.company-insurance .company .icon img { width: 100%; }

/*# sourceMappingURL=insurance.css.map */