html {
    /* scroll-behavior: smooth; */
}
img {
    image-rendering: -webkit-optimize-contrast;
}
.btn[disabled], .btn[disabled]:active, .btn[disabled]:hover {
    background-color: #ddd;
    color: #868d8f;
}
.mb-x {
    margin-bottom: 5rem !important;
}
.mt-x {
    margin-top: 5rem !important;
}
.modal .checkbox-label.check_box_red:before {
    border-color: red !important;
}
.btn:hover {
    color: white;
}
.custom_font_color {
    color: #1FB1E6 !important;
}
.modal .checkbox {
    line-height: 13px;
    padding-left: 26px;
}
.modal .checkbox-label:before {
    border-radius: 4px;
    height: 16px;
    margin-left: -26px;
    margin-top: 0px;
    width: 16px;
}
.modal .checkbox-label:after {
    font-size: 10px;
    left: 3px;
    top: 8px;
}
.container {
    padding-left: 20px;
    padding-right: 20px;
}
.d-none {
    display: none !important;
}
button {
    text-decoration: none;
}
.dot {
    height: 6px;
    width: 6px;
    background-color: #A6A6A6;
    border-radius: 50%;
    display: inline-block;
}
.copyright {
    font-size: 15px;
    color: #999999;
}
.copyright span {
    cursor: pointer;
}
.copyright .copyright-year {
    font-size: 12px !important;
}
input#localidty_again {
    opacity: 0.6;
}
.textfield-helper {
    font-size: 10px;
}
.has-error .ss-main .ss-single-selected .placeholder .ss-disabled {
    color: #cb4b40;
}
.prev_link {
    font-size: 11px;
    color: #2167ae;
    cursor: pointer;
    position: relative;
}
.prev_link p {
    position: absolute;
    z-index: 1;
}
.custom_card {
    width: 95%;
    background-color: #FFF;
    padding-top: 10px;
    padding-bottom: 15px;
    border-radius: 10px;
    box-shadow: 0 2px 6px 0 rgb(0 0 0 / 10%), 0 0px 10px 0 rgb(0 0 0 / 14%);
}
.bottom_part.custom_card {
    padding-bottom: 10px;
}
.custom_card .accordion-header {
    padding-top: 12px;
    padding-bottom: 12px;
}
.custom_card .accordion-item.active .accordion-body {
    padding-bottom: 12px;
}
.custom_card p span {
    font-size: 13px;
}
.custom_card .animal_text_number {
    font-size: 13px;
}
.custom_card .jquery_slider p {
    text-align: center;
}
.custom_card .d-flex {
    align-items: center;
}
.custom_card button {
    width: 110px;
    font-size: 14px;
    height: 36px;
}
.custom_card h5, .custom_card p, .custom_card span {
    font-family: ZurichSans-Medium;
}
.custom_card h3 span {
    font-family: ZurichSans-Light,Arial,sans-serif;
}
.top_part, .bottom_part, .whatsapp_part, .email_part {
    width: 95%;
}
.email_part, .whatsapp_part {
    cursor: pointer;
}
.whatsapp_part > div.row {
    border: 2px solid #4BBB1A;
    border-radius: 10px;
}
.whatsapp_part p {
    color: #4BBB1A;
}
/* .whatsapp_part a {
    text-decoration: none;
} */
.email_part > div.row {
    border: 2px solid #999999;
    border-radius: 10px;
}
.email_part p {
    color: #23366F;
}

#send_email_modal .forms--shape .textfield, .modal .textfield {
    margin-bottom: 20px !important;
}
#send_email_modal .large_title {
    font-family: ZurichSans-Regular,Arial,sans-serif;
    font-size: 14px;
}

#send_email_modal .large_title .datos_first {
    color: #23366F;
    font-size: 12px !important;
}

#send_email_modal .large_title .datos_second {
    color: #1FB1E6;
    text-decoration: underline;
    font-size: 12px !important;
}

#personal_info .large_title .datos_first {
    font-family: ZurichSans-Regular,Arial,sans-serif !important;
    font-size: 11px !important;
    color: #23366F !important;
}

#personal_info .large_title .datos_second {
    font-family: ZurichSans-Regular,Arial,sans-serif !important;
    font-size: 11px !important;
    color: #1FB1E6 !important;
    text-decoration: underline !important;
}

.prev_link span.icon {
    font-size: 18px;
}
.dot_active {
    background-color: #2167AE !important;
}
.color_pink {
    color: #23366F;
}
.color_red {
    color: #FF7569;
}
.color_grey {
    color: #A6A6A6 !important;
}
.color_grey_through {
    color: #A6A6A6 !important;
    text-decoration: line-through;
}
h3.quote_price {
    font-size: 26px;
}
section h5 {
    font-family: ZurichSans-Bold,Arial,sans-serif;
    font-size: 16px;
}
.quoting_part {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    padding-top: 10px;
    background-color: #fff;
    z-index: 9999;
}
.quoting_part .accept_quote span.icon {
    font-size: 12px;
    height: 12px;
    width: 12px;
}
.loader_wrapper {
    position: fixed;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    top: 0;
    left: 0;
    z-index: 11111;
}
.loader_wrapper .c-loader--safe-space {
    position: absolute;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
}
.loader_normal {
    position: fixed;
    height: 100%;
    width: 100%;
    background-color: rgb(0 0 0 / 40%);
    top: 0;
    left: 0;
    z-index: 11111;
}
.loader_normal .loader {
    position: absolute;
    left: calc(50% - 28px);
    top: calc(50% - 28px);
    z-index: 9999999;
}

.coverage_summmary, .coverage_summmary_simpled {
    cursor: pointer;
}
.modal h5.modal-title button {
    color: #A6A6A6;
    font-family: ZurichSans-Bold,Arial,sans-serif;
    font-size: 16px;
}
.modal .close {
    color: #2167AE;
    font-size: 30px;
}
.modal-content {
    border-radius: 10px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
.modal-header {
    background-color: #ECEEEF;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 5px 10px;
}
.modal .large_title {
    font-family: ZurichSans-Bold,Arial,sans-serif;
    font-size: 16px;
    color: #23366F;
    margin-bottom: 10px;
}
.modal .normal_title {
    font-family: ZurichSans-Medium,Arial,sans-serif;
    font-size: 15px;
    color: #23366F;
    margin: 0;
}
.modal .sub_title {
    font-family: ZurichSans-Regular,Arial,sans-serif;
    font-size: 13px;
    color: #2167AE;
}
.modal .desc {
    font-family: ZurichSans-Regular,Arial,sans-serif;
    font-size: 11px;
    color: #2167AE;
}
#to_page1_modal .desc {
    padding: 0 25px;
}
.modal .accordion-header {
    padding: 8px 0;
    line-height: 12px;
}
.modal #collapseTwo .accordion-header:after, .modal #collapseTwo .accordion-header:before, .modal #collapseThree .accordion-header:after, .modal #collapseThree .accordion-header:before, .modal #collapseFour .accordion-header:after, .modal #collapseFour .accordion-header:before {
    content: unset !important;
}
.modal #collapseTwo_simpled .accordion-header:after, .modal #collapseTwo_simpled .accordion-header:before, .modal #collapseThree_simpled .accordion-header:after, .modal #collapseThree_simpled .accordion-header:before, .modal #collapseFour_simpled .accordion-header:after, .modal #collapseFour_simpled .accordion-header:before {
    content: unset !important;
}
.modal .accordion-item.active .accordion-body {
    padding-bottom: 10px;
}

.modal .final_desc {
    font-size: 11px;
    font-family: ZurichSans-Regular,Arial,sans-serif;
    line-break: auto;
    color: #2167AE;
}
.modal .final_desc a {
    color: #2167AE;
}
.modal .forms--shape .textfield, .modal .textfield {
    margin-bottom: 5px;
}
.modal .ss-main {
    min-height: 21px;
}
.modal .ss-main .ss-single-selected {
    height: 21px;
}
.modal .ss-main .ss-content {
    top: 20px;
}
.modal .custom_select_wrapper {
    position: relative;
}

.modal span.delete_icon, span.bicycle_delete_icon {
    color: #23366F;
    position: absolute;
    right: -30px;
    top: 17px;
}
.modal #add_field, #add_field_bicycle {
    font-size: 12px;
    color: #1FB1E6;
    border-color: #1FB1E6;
    padding: 0px 13px;
}
.modal .animal_legend, .bicycle_legend {
    color: #1FB1E6;
    font-size: 12px;
    line-height: 12px;
}

.action_clone_wrapper, .bicycle_clone_wrapper {
    display: none;
}
.ss-main .ss-content .ss-search.ss-hide, .ss-main .ss-content .ss-search.ss-hide input {
    display: none;
}
section p {
    font-family: ZurichSans-Regular,Arial,sans-serif;
    font-size: 13px;
    color: #2167AE;
}
section p span {
    font-size: 11px;
}
.custom_container {
    max-width: 768px;
    margin: auto;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.textfield-control {
    font-size: 13px;
}
.btn--primary-custom {
    background-color: #1FB1E6;
    color: white;
}
.btn--primary-custom_2 {
    background-color: #23366F;
    color: white;
}
.send_quote .btn--primary-custom {
    background-color: #FF7569;
}
#to_page1_modal .btn--primary-custom--red {
    background-color: #FF7569;
    width: 220px;
    margin-left: 0;
    color: #FFF;
}
.send_quote p {
    color: #FF7569;
}
.icon--info_48_solid {
    font-style: italic;
    font-size: 15px;
    height: 18px;
    width: 18px;
    cursor: pointer;
}
.price_wrapper h3, .price_wrapper p {
    color: #1fb1e6;
    /* line-height: 1; */
}
/* .price_wrapper p {
    margin-top: 8px;
} */
.color_third {
    color: #FF7569;
}
.switch {
    width: 40px;
    margin: auto;
}
.row {
    align-items: center;
}
.custom--input {
    width: 45px;
    margin-left: auto;
    margin-right: auto;
}
.textfield .icon+.textfield-control {
    padding-left: 5px;
}
.disabled--custom span.icon {
    opacity: 1;
    cursor: pointer;
    pointer-events: auto;
}
/* ------------- Slider ------------- */
#fire_coverage {
    position: relative;
    width: 100%;
    margin: auto;
    z-index: 999;
}
.custom_slider {
    pointer-events: none;
}
.ui-slider {
    height: 3px;
    border: none;
    background: rgba(0,0,0,0.1);
}
.ui-slider-range {background:#2167AE;}
.ui-widget.ui-widget-content {border: none;}
.ui-slider .ui-slider-handle {
    top: -6px;
    width: 30px;
    height: 16px;
    margin-left: -15px;
    padding-left: 4px;
    border: none;
    background: #2167AE;
    border-radius: 7px;
    text-align: center;
    font-family: ZurichSans-Regular,Arial,sans-serif;
    font-size: 17px;
    line-height: 0.8;
    color: #fff;
    text-decoration: none;
    letter-spacing: 3px;
    cursor: pointer;
    pointer-events: auto;
    /* text-shadow:1px 1px 2px rgba(255,255,255,1);
    -webkit-box-shadow:1px 1px 8px rgba(0,0,0,0.3);
    -moz-box-shadow:   1px 1px 8px rgba(0,0,0,0.3);
    box-shadow:        1px 1px 8px rgba(0,0,0,0.3); */
  }
  .ui-slider .ui-slider-handle:focus {
    outline:none;
  }
  .accordion-item {
    border-top: none;
    border-bottom: 1px solid #ECEEEF;
}
.accordion-item:last-of-type {
    border-bottom: 1px solid #ECEEEF;
}
.accordion-body {
    padding-right: 0 !important;
}
.accordion-item.active .accordion-body {
    overflow: unset;
}
.ss-main .ss-content .ss-list .ss-option {
    font-size: 13px;
    padding: 4px 10px;
    color: #2167AE;
}
.font_small {
    font-size: 11px;
}
hr {
    background-color: #ECEEEF;
}
.site_info hr {
    background-color: #4A4A49;
}
.autocomplete-suggestions {
    padding-top: 5px;
    background: #FFF; 
    overflow-y: auto;
    overflow-x: hidden;
    height: 173px;
}
.autocomplete-suggestion { 
    padding: 5px 0px; 
    white-space: nowrap; 
    font-size: 12px; 
    font-family: ZurichSans-Regular,Arial,sans-serif;
    color: #2167ae;
    cursor: pointer;
    
}
.autocomplete-suggestion:nth-of-type(odd){
    background-color: #ECEEEF;
}

/* Modal css */
.modal-header .close {
    padding-top: 18px;
    padding-right: 22px;
}

.special_modal_style .modal-content{
    background-color: #5495CF;
    color: #fff;
}
.special_modal_style .large_title {
    font-family: ZurichSans-Regular,Arial,sans-serif;
    font-weight: normal;
    color: #fff;
}
.special_modal_style .desc {
    font-size: 14px;
    color: #fff;
}
.special_modal_style a {
    background-color: #1FB1E6;
    color: #fff;
}
#accordion a {
    text-decoration: none;
}
.accordion-part {
    border-bottom: 1px solid #aeb0b1;
}
.accordion-header-custom {
    cursor: pointer;
    margin: 0;
    position: relative;
}
.accordion-header-custom h5 {
    width: 94%;
}
.accordion-header-custom:after, .accordion-header-custom:before {
    background-color: currentColor;
    border-radius: 1px;
    content: "";
    height: 2px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all .5s;
    width: 18px;
}
.accordion-header-custom.collapsed:after {
    transform: translateY(-50%) rotate(
-90deg);
}
.accordion-header-custom.active .accordion-header-custom:after {
    transform: translateY(-50%) rotate(
0deg);
}


/* ---------------- Wizard Step Style ------------------ */
.wizard ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.wizard ul li {
    margin: 0;
    font-size: 1rem;
}
.wizard > .steps ul {
    display: flex;
    justify-content: center;
}
.wizard > .steps li.checked a {
    background: #63bdff;
}
.wizard > .steps li a {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d9d9d9;
    margin-right: 30px;
    position: relative;
    text-decoration: none;
}
.wizard > .steps li.real a:before {
    content: "";
    width: 30px;
    height: 2px;
    background: #d9d9d9;
    position: absolute;
    right: 8px;
    top: 3px;
}
.wizard > .steps li.real.checked a:after {
    width: 30px;
}
.wizard > .steps li.real a:after {
    content: "";
    width: 0;
    height: 2px;
    background: #63bdff;
    position: absolute;
    left: -30px;
    top: 3px;
    transition: all 0.6s ease;
}
.wizard > .steps li:last-child a {
    margin-right: 0;
}

/* ------------ Card payment style -------------- */
.card_container {
    width: 300px;
    margin: 0 auto;
    box-sizing: border-box;
}
.payment-method-form input.invalid {
    border-color: rgba(235,55,32, 0.9);
    background: rgba(235,55,32, 0.2);
}
.payment-method-form input.invalid + .icon_field {
    border-right-color: rgba(235,55,32, 0.9);
}
.payment-method-form .card_number input {
    background-repeat: no-repeat;
    background-position: 98% 50%;
}
.payment-method-form button {
    box-sizing: border-box;
    width: 100%;
    height: 48px;
    margin-top: 10px;
    color: #FFF;
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgb(64, 80, 135), rgb(28, 25, 76)) repeat scroll 0 0;
    border: 2px solid rgb(28, 25, 76);
    border-radius: 4px;
    color: white;
    letter-spacing: 1.1px;
}
.payment-method-form .return {
    font-family: verdana;
    background-color: transparent;
    width: 80px;
    margin: 10px auto auto auto;
    border: 0;
    color: #2AAAE2;
    background: none;
}
.payment-method-form input {
    box-sizing: border-box;
    width: 100%;
    display: block;
    height: 48px;
    margin-top: 10px;
    padding: 16px 10px 10px 58px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.payment-method-form .icon_field {
    position: absolute;
    width: 48px;
    height: 46px;
    margin-top: -47px;
    margin-left: 0px;
    padding: 12px;
    border-right: 1px solid #DDD;
    pointer-events: none;
    opacity: 0.5;
}
.error-list li {
    font-size: 12px;
}

/* Footer style */
.footer {
    font-family: 'Roboto', sans-serif;
}
.container-items {
    margin: auto;
    display: flex;
    justify-content: space-between;
}

.item-dos {
    padding-left: 12px;
    border-left: 1px solid #979797;
}
.item-num {
    padding-right: 12px;
    border-right: 1px solid #979797;
    display: flex;
    align-items: center;
    justify-content: center;
}
.item-num p, .item-tres p {
    font-weight: 700;
    color: #29ABE2;
}
.item-tres {
    display: flex;
    align-items: center;
    justify-content: center;
}
.site_info .col-lg-9 {
    padding-right: 0;
}
.site_info .col-lg-3 {
    padding-left: 0;
}
.icon-ssn {
    text-align: right;
}
.icon-ssn img {
    width: 140px;
    /* margin-top: 10px; */
    height: 22px;
}
.site_info {
    font-size: 11px;
}
.site_info .sub_container {
    padding: 15px;
    background-color: #F1F1F1;
}
.site_info .sub_info {
    padding-top: 15px;
}
.site_info .sub_container span {
    font-weight: 700;
}
.site_info p {
    margin-bottom: 8px;
}
.container-items p {
    line-height: normal;
    margin-bottom: 0;
}
.contact {
    text-decoration: none!important;
    font-size: 0.625rem;
    color: #4A4A49;
}
.text-footer {
    font-size: 11px;
    color: #4A4A49;
    line-height: normal;
}
div.text-footer {
    padding-top: 15px;
}
/* .footer-font-s {
    font-size: 0.96rem!important;
} */
.custom-col {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.quote_copy {
    display: flex;
    align-items: center;
    font-size: 12px;
    color: #1FB1E6;
    cursor: pointer;
}
/* .quote_copy p {
    white-space: nowrap;
    max-width: 96%;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 6px;
    margin: 0;
} */
.quote_copy input {
    border: none;
    max-width: 96%;
    text-overflow: ellipsis;
    padding-right: 6px;
}
.quote_copy span {
    color: #23366f;
    font-size: 18px;
    margin-right: 2px;
}

@media (max-width: 992px) {
    .container-items {
        justify-content: space-around;
    }
    .site_info .col-lg-3 {
        padding-left: 15px;
    }
    .item-dos {
        padding-left: 28px;
    }
    .item-num {
        padding-right: 28px;
    }
    .site_info .col-lg-9 {
        padding-right: 15px;
    }
    .icon-ssn {
        margin-top: 10px;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .custom_container {
        box-shadow: none;
    }
    .container-items {
        display: block;
    }

    .item-dos, .item-num {
        border-right: none;
        border-left: none;
    }
    .item-dos {
        padding-left: 0;
    }
    .item-num {
        padding-right: 0;
    }
    .item-dos, .item-num, .item-tres {
        margin-top: 10px;
    }
    .icon-ssn img {
        margin-top: 0;
    }
    .coverage_container {
        max-width: 33% !important;
    }
    /* .site_info .sub_info {
        margin-top: 15px;
    } */

    /* .custom-tooltip .tooltip-content {
        padding: 9px !important;
        bottom: 39px !important;
    } */
}

@media (max-width: 576px) {
    .modal-dialog {
        margin: 1.5rem;
    }
    .modal-dialog-centered {
        min-height: calc(100% - 3rem);
    }
}

/* ------- Loader css ------- */
.loader_wrapper {
    background-color: #FFF;
    color: #003399;
}
.loader_wrapper .progress_bar_wrapper {
    padding: 10px 30px;
    position: absolute;
    width: 414px;
    top: calc(50% - 100px);
    left: calc(50% - 207px);
    height: 115px;
    z-index: 9999999;
}
.loader_wrapper h5, .loader_wrapper p {
    margin-bottom: 10px;
}
.loader_wrapper h5 {
    font-size: 20px;
}
.loader_wrapper p {
    font-size: 18px;
}
.loader_wrapper .progress {
    border-radius: 0;
}
.loader_wrapper .progress-bar {
    background-color: #003399;
}
.textfield.disabled .textfield-control:-moz-read-only {
    border-bottom: 1px solid #91bfe3;
}
.textfield.disabled .textfield-control:read-only {
    border-bottom: 1px solid #91bfe3;
}
.modal-backdrop {
    z-index: 9999;
    background-color: #000;
}
.modal-backdrop.show {
    visibility: visible;
}
.modal {
    z-index: 99999;
}
#group_images {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
#coverage_images {
    display: flex;
    justify-content: center;
}
.coverage_container {
    max-width: 25%;
    width: 100%;
}
#group_images .coverage_container {
    max-width: 35% !important;
}
.coverage_image {
    cursor: pointer;
    padding: 15px;
    border-radius: 10px;
}
.coverage_image img{
    width: 95%;
}
.coverage_image:hover {
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 10%), 0 6px 20px 0 rgb(0 0 0 / 10%);
}
.remove_coverage {
    cursor: pointer;
}
.custom_flex {
    display: flex;
    align-items: center;
}
.select-desc {
    cursor: pointer;
}
/* .coverage_disabled {
    cursor: not-allowed;
} */
.v-none {
    visibility: hidden !important;
}
.standard_loader {
    position: relative;
}
.standard_loader .loader {
    position: absolute;
    top: 30px;
    left: calc(50% - 28px);
}

#coverage_modal_image {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.grey_through .quote_price {
    text-decoration: line-through;
    color: #a6a6a6!important;
}
.grey_through p {
    color: #a6a6a6!important;
}
.price_loader .loader {
    width: 45px;
    height: 45px;
    border-width: 6px;
}
.price_loader .loader:after {
    display: none;
}
.custom-tooltip {
    position: relative;
}
.custom-tooltip .tooltip-content {
    display: block;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 0;
    padding: 10px;
    left: 50%;
    top: unset;
    bottom: 23px;
    z-index: 9999999;
}

