
.alert-info-zorg {
    background: #ffffff;
    border-radius: 10px;
    position: relative;
    padding: 0px 75px 0px 20px;
    width: fit-content;
    margin-top: 10px;
    color: #6D6E71;
}

.alert-info-zorg img.img_tov {
    height: 45px;
    position: absolute;
    bottom: 0px;
    right: 30px;
}

.alert-info-zorg img.img_question {
    position: absolute;
    right: 10px;
    bottom: 3px;
}

.stap-header {
    margin-bottom: 15px;
}

.bedrag sup {
    top: -.26em;
}

.button-subtext {
    font-size: 12px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
}

    .button-subtext::before {
        font-family: 'IcoMoon';
        content: "\e922";
        color: #5dc4bf;
        font-weight: bold;
        font-size: 24px;
    }

.modal-dialog.modal-dialog-waardebon,
.modal-dialog.modal-dialog-hulpmiddelen,
.modal-dialog.modal-dialog-tandongevallen {
    width: 600px !important;
}

@media (max-width: 767px) {
    .button-subtext {
        justify-content: center;
    }

    img.img-responsive-xs {
        width: 100%;
    }

    .modal-dialog.modal-dialog-waardebon,
    .modal-dialog.modal-dialog-hulpmiddelen,
    .modal-dialog.modal-dialog-tandongevallen {
        width: auto !important;
    }
}

@media (min-width: 768px) {
    .v-align-row {
        display: flex;
        align-items: baseline;
    }
}

.totalpremie-body {
}

.border-top {
    border-top: 1px solid #ebebec;
}

.border-bottom {
    border-bottom: 1px solid #ebebec;
}

.itembox-zorgoverzicht .aanbieding-header {
    padding: 4px 15px 3px 15px;
}

    .itembox-zorgoverzicht .aanbieding-header h2 {
        padding: 15px 0px;
        font-weight: bold;
        font-family: Font1Bold;
        text-align: left;
    }

.premie-overzicht .aanbieding-header {
    padding: 15px;
}

    .premie-overzicht .aanbieding-header h2 {
        text-align: left;
    }

.premie-overzicht .panel-group .panel {
    margin-bottom: 15px;
}



.panel-group .panel-heading h4:not(.collapsed):before {
    content: none;
}

.itembox-zorgoverzicht .panel-group .panel-heading h4:not(.collapsed):before {
    content: none;
}

.itembox-zorgoverzicht .panel-group .panel-heading .panel-heading-title-name {
    font-weight: normal;
    font-size: 14px;
    font-family: Font1;
}

.itembox-zorgoverzicht .panel-group .panel-heading .panel-heading-title-prijs {
    font-size: 14px;
}

@media (max-width: 787px) {
    .itembox-zorgoverzicht {
        margin-top: 15px;
    }

        .itembox-zorgoverzicht .totalpremie-body .text-size-md {
            font-size: 15px;
        }
}

@media (max-width: 991px) {
    .itembox-zorgoverzicht .panel-group .panel-heading .panel-heading-title-prijs {
        text-align: right;
        padding-right: 30px;
    }
}

.itembox-zorgoverzicht .panel-body {
    padding: 15px 15px;
}

.itembox-zorgoverzicht .aanbieding-body {
    padding-bottom: 0px;
}

.itembox-zorgoverzicht .aanbieding-footer {
    padding-top: 0px;
}

.itembox-zorgoverzicht-panelsub-title {
}

.itembox-zorgoverzicht .voordeel {
    margin: 15px 0px 0px 0px;
    padding: 15px 0px 0px 0px;
    border-top: 1px solid #ebebec;
}

.itembox-zorgoverzicht .voordeel-logo {
    margin: 15px 0px 0px 0px;
    border-top: 1px solid #ebebec;
}

.itembox-zorgoverzicht .itembox-image {
    width: 213px;
}

.aanbieding-content .panel-heading {
    padding-left: 0px;
    padding-right: 0px;
}

    .aanbieding-content .panel-heading h4 {
        font-weight: bold;
        padding-left: 15px;
    }

@media (max-width: 767px) {
    .aanbieding-body .voordeel .text-right {
        text-align: center;
        padding-bottom: 15px;
        border-bottom: 1px solid #ebebec;
    }

    .aanbieding-body .voordeel-logo {
        text-align: center;
    }
}

.panel-offerte-overzicht .panel-heading h4 {
    font-weight: normal;
}

.panel-offerte-overzicht .panel-body {
    padding-left: 15px;
}

.panel-offerte-overzicht.panel-offerte-overzicht-summary .panel-heading.box-bordered {
    border-top: none;
    border-left: none;
    border-right: none;
}

.panel-offerte-overzicht.panel-offerte-overzicht-summary .form-control:not([readonly]) {
    border: 1px solid #ebebec;
}

.panel-offerte-overzicht.panel-offerte-overzicht-summary .col-no-padding-right {
    margin-right: 0px;
}

.panel-offerte-overzicht.panel-offerte-overzicht-summary .box-rounded {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

@media (max-width: 767px) {
    .aanbieding-content .panel-group .panel {
        margin-bottom: 25px;
    }
}

.col-no-padding-right {
    padding-right: 0px;
    margin-right: 15px;
}

.text-extra-large-vink {
    font-size: 80px;
}

@keyframes maandpremie {
    0% {
        font-size: 12px;
    }

    50% {
        font-size: 14px;
    }

    100% {
        font-size: 12px;
    }
}

@media (min-width: 768px) {
    @keyframes maandpremie {
        0% {
            font-size: 25px;
        }

        50% {
            font-size: 28px;
        }

        100% {
            font-size: 25px;
        }
    }
}

@media (min-width: 1200px) {
    @keyframes maandpremie {
        50% {
            font-size: 38px;
        }
    }
}

.keuzes-maandpremie-content {
    padding-right: 15px;
}

    .keuzes-maandpremie-content.changed {
        -webkit-animation: maandpremie 1s ease-in-out;
        -moz-animation: maandpremie 1s ease-in-out;
        -o-animation: -webkit-animation: maandpremie 1s ease-in-out;
        animation: maandpremie 1s ease-in-out;
        padding-left: 1px;
    }

@media (min-width: 992px) and (max-width: 1199px) {
    .totalpremie-body .text-size-md:first-child {
        font-size: 12px;
    }
}



/* start stap 3 override */
.nav-tabs {
    font-size: 12px;
}

@media (min-width: 1200px) {
    .aanbieding-rechts .aanbieding-info-tekst {
        left: calc((100% - 123px) / 1.25);
    }
}

.ico-back {
    line-height: 14px;
    color: #f47929;
}

.btn-email {
    padding-left: 55px;
    padding-right: 25px;
}

    .btn-email:after {
        content: none;
    }

    .btn-email:before {
        content: "\e909";
        font-family: 'icomoon';
        font-size: 25px;
        left: 30px;
        position: absolute;
    }

.btn-plus::before {
    content: '\e915';
    font-size: 25px;
    font-weight: normal;
}


@media (max-width: 768px) {
    .btn-email {
        padding-left: 25px;
    }

        .btn-email:before {
            left: 30px;
        }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .btn-email:before {
        left: 35px;
    }
}

#zorgemailadres-content .panel-title > a [class^="icon-"] {
    margin-top: 0px;
}

#zorgemailadres-content .panel-extra-info .panel-heading {
    padding-top: 0px;
}

.coach-start-wrapper {
    text-align: left;
    margin: 0;
}

    .coach-start-wrapper u {
        padding-left: 15px;
        position: relative;
    }

        .coach-start-wrapper u::before {
            content: "\e907";
            font-family: 'IcoMoon';
            position: absolute;
            left: -5px;
            color: #f47929;
            font-size: 1.5em;
        }

.gratis-tandongevallen-info {
    padding-left: 20px;
    position: relative;
    margin-left: 50px;
}

@media (max-width: 767px) {
    .gratis-tandongevallen-info .text-size-lg {
        font-size: 12px;
    }
}

.gratis-tandongevallen-info:before {
    content: url('//img.unitedconsumers.com/www/images/algemeen/ico/ico-schijn-links.svg');
    width: 30px;
    height: 30px;
    left: 0;
    top: -15px;
    position: absolute;
}

.gratis-tandongevallen-info:after {
    content: url('//img.unitedconsumers.com/www/images/algemeen/ico/ico-schijn-rechts.svg');
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 0;
    margin-left: -13px;
}

@media (max-width:767px) {
    .coach-start-wrapper {
        padding-top: 0px;
    }

    .gratis-tandongevallen-info {
        margin-left: 0px;
    }
}

@media (min-width:992px) and (max-width: 1199px) {
    .coach-start-wrapper {
        padding-top: 0px;
        margin-top: 0px;
    }
}

.modal-header .close {
    margin-top: -2px;
}

button.close2 {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
}

.close2 {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}

.actietekst {
    padding: 15px;
}

    .actietekst.actietekst-offerte .actietekst-header {
        margin-left: -10px;
        background: #5dc4bf;
        color: #ffffff;
        font-weight: bold;
        font-family: Font1Bold;
        margin-right: -10px;
        margin-top: -10px;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        padding-left: 15px;
        padding-top: 5px;
        padding-bottom: 5px;
        margin-bottom: 10px;
    }

    .actietekst.actietekst-offerte:before {
        border-bottom-color: #ffffff !important;
    }

/* start coach override */
.itembox-side.affix {
    position: fixed;
    top: 80px;
    width: 360px;
}

.itembox-zorgoverzicht .control-label {
    line-height: 12px;
}

.itembox-zorgoverzicht .control-info {
    padding-top: 0px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .itembox-side.affix {
        width: 293px;
    }
}

@media (max-width: 991px) {
    .itembox-side.affix {
        width: 100%;
        top: auto;
        position: relative;
    }
}


ul.verzekerden-list li {
    font-size: 16px;
    color: #333;
    font-family: Font1Light;
    border-bottom: 1px solid #d1d3d4;
    padding-bottom: 15px;
    padding-top: 15px;
    position: relative;
}

    ul.verzekerden-list li:first-child {
        padding-top: 0px;
    }

    ul.verzekerden-list li [class*="icon-"] {
        font-size: 33px;
        margin-right: 18px;
    }

    ul.verzekerden-list li div.verzekerden-list-name,
    ul.verzekerden-list li div.verzekerden-list-geboortedatum {
        width: 160px;
        display: inline-block;
    }

    ul.verzekerden-list li div.verzekerden-list-geboortedatum {
        width: 200px;
    }

    ul.verzekerden-list li.active {
        font-weight: bold;
        font-family: Font1Bold;
        border-bottom: none;
    }

@media (max-width: 767px) {
    ul.verzekerden-list li div.verzekerden-list-name,
    ul.verzekerden-list li div.verzekerden-list-geboortedatum {
        width: auto;
    }

    ul.verzekerden-list li div.verzekerden-list-name {
        padding-right: 15px;
    }

    .col-no-padding-right {
        padding-right: 15px;
        margin-right: auto;
    }

    .col-no-padding-right-xs {
        padding-right: 0px;
    }
}

.medeverzekerde-keuze {
    margin-left: 50px;
    margin-top: -10px;
}


div.pakket-koffer {
    background-repeat: no-repeat;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuM4zml1AAAAFgSURBVChTjVLLasJQEL2f7sKFiFYFEQVFFwEfCO4qFokvXIiVVNCNmxCsYNKY2/iK+OD0Tmwaqm3pwGGG4Zzh3jnDvDifz2i1WshkMggGg4hEIojH45AkCZZl4ZPmh23bSKfTqFarWCwWOB6PuFwuWK1WUBQF4XAYy+XSF55OJwQCAQwGA5dMoJ5XE0hAHE3TrsJ6vY5yuYzD4fAnZrMZYrEYHMcBC4VC4Jxjt9thv9/fwetTrlQqGI/HYIlEApvN5l+QZRnNZhOMtrNer2Hb97jtK8oLSqUSGG2GcxsWf3cz/zFf60fx/263C0Z+qKoG07TEij1wmF+138vn85hMJmCj0cj1yDAMITR/BW05l8v5XhUKBWSzWcznr9B1Qwx4c4dQrYvc6/Vcn7bb7ffLIK+i0Qc0Gk8YDp8xnU7RbndQLBaRSqXEAP3+lChUVRWihvv2ZDKJWq2Gfr9/Q2bsAy2FAWelq/0YAAAAAElFTkSuQmCC');
    width: 25px;
    height: 25px;
    float: left;
}

div.pakket-tand {
    background-repeat: no-repeat;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuM4zml1AAAAFgSURBVChTjVLLasJQEL2f7sKFiFYFEQVFFwEfCO4qFokvXIiVVNCNmxCsYNKY2/iK+OD0Tmwaqm3pwGGG4Zzh3jnDvDifz2i1WshkMggGg4hEIojH45AkCZZl4ZPmh23bSKfTqFarWCwWOB6PuFwuWK1WUBQF4XAYy+XSF55OJwQCAQwGA5dMoJ5XE0hAHE3TrsJ6vY5yuYzD4fAnZrMZYrEYHMcBC4VC4Jxjt9thv9/fwetTrlQqGI/HYIlEApvN5l+QZRnNZhOMtrNer2Hb97jtK8oLSqUSGG2GcxsWf3cz/zFf60fx/263C0Z+qKoG07TEij1wmF+138vn85hMJmCj0cj1yDAMITR/BW05l8v5XhUKBWSzWcznr9B1Qwx4c4dQrYvc6/Vcn7bb7ffLIK+i0Qc0Gk8YDp8xnU7RbndQLBaRSqXEAP3+lChUVRWihvv2ZDKJWq2Gfr9/Q2bsAy2FAWelq/0YAAAAAElFTkSuQmCC');
    width: 25px;
    height: 25px;
    float: left;
}

div.pakket-alles1een {
    background-repeat: no-repeat;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuM4zml1AAAAGrSURBVChTZVFJakJBEO2FJ/AC5jIJ5iwewgERR9RkoRtBBCO4EhcaBQXxYwRJQHE2QlTixx9/jCOiwktXOxDJgwfdXfWqX1Wxv6hWqwiFQrDZbPD7/XA4HOI+GAxwSrlGLBZDMBgUCev1GofDAYvFAr1eD16vF1TwlHqEx+NBMpnEdrvFfr/Hbre7kO7L5RImkwnlcvkorNfrcLvdWK1WQjQcDkVlo9GIQqEg3ojT6RROpxOyLIOFw2G0221sNht0Oh1otVqqdmEgEBB2iZIkIZVKgdntdiiKIiwYDIYrAVGj0YhfKN5sNkGfMJfLhTlvmKjX3/8TEcnJfL7AeCyLVhj5//gYYjab82bN/wQ63Q1UdcbjP3h9fcPTUwwsEomgUqnwwDdGo0/c3t5dBNRfJpMVIoqn08/8ngGjadASaWrknfrL5XJIJBLo9/vijdhoNGA2m8VAeEHG8vk8Hh4e+SLfMeGiyUQRYkX5EudarQaLxYJut3sUnFEqlWC1WrmFNF5eynz8XRSLklg6DavVal0LzlBVFdlsFtFoFD6fD/F4XFilHZ5SOBj7BRIKsFw77/2kAAAAAElFTkSuQmCC');
    width: 25px;
    height: 25px;
    float: left;
}

div.pakket-geen {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuM4zml1AAAAFgSURBVChTjVLLasJQEL2f7sKFiFYFEQVFFwEfCO4qFokvXIiVVNCNmxCsYNKY2/iK+OD0Tmwaqm3pwGGG4Zzh3jnDvDifz2i1WshkMggGg4hEIojH45AkCZZl4ZPmh23bSKfTqFarWCwWOB6PuFwuWK1WUBQF4XAYy+XSF55OJwQCAQwGA5dMoJ5XE0hAHE3TrsJ6vY5yuYzD4fAnZrMZYrEYHMcBC4VC4Jxjt9thv9/fwetTrlQqGI/HYIlEApvN5l+QZRnNZhOMtrNer2Hb97jtK8oLSqUSGG2GcxsWf3cz/zFf60fx/263C0Z+qKoG07TEij1wmF+138vn85hMJmCj0cj1yDAMITR/BW05l8v5XhUKBWSzWcznr9B1Qwx4c4dQrYvc6/Vcn7bb7ffLIK+i0Qc0Gk8YDp8xnU7RbndQLBaRSqXEAP3+lChUVRWihvv2ZDKJWq2Gfr9/Q2bsAy2FAWelq/0YAAAAAElFTkSuQmCC');
    width: 13px;
    height: 13px;
}

@media (max-width: 767px) {
    div.pakket-koffer,
    div.pakket-tand,
    div.pakket-alles1een,
    div.pakket-geen {
        width: 20px;
        background-position-x: 5px;
    }
}


li.pakket-image div {
    background-repeat: no-repeat;
}

div.pakket-meerinfo {
    text-align: center;
    position: relative;
}

.pakket-naam,
.pakket-meerinfo,
.pakket-premie,
.product-tegel-stars {
    padding-top: 15px;
}

.product-tegel-wrapper-horizontal .pakket-naam,
.product-tegel-wrapper-horizontal .pakket-meerinfo,
.product-tegel-wrapper-horizontal .pakket-premie,
.product-tegel-wrapper-horizontal .product-tegel-stars {
    padding-top: 0px;
}

@media (max-width: 1199px) {
    .pakket-naam, .pakket-meerinfo, .pakket-premie, .product-tegel-stars {
        padding-top: 0px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .pakket-naam,
    .pakket-meerinfo,
    .pakket-premie,
    .product-tegel-stars {
        padding-top: 15px;
    }
}

@media (max-width: 767px) {
    .pakket-naam {
        padding-top: 10px;
    }
}

div.pakket-meerinfo {
    padding-top: 10px;
}

    div.pakket-meerinfo:before {
        font-family: 'IcoMoon';
        content: "\e904";
        color: #6d6e71;
        font-size: 22px;
        vertical-align: bottom;
    }

    div.pakket-meerinfo.on:before {
        content: "\e905";
    }


@media (max-width: 767px) {
    div.pakket-meerinfo {
        margin-left: -20px;
    }
}


@media (min-width: 992px) and (max-width: 1199px) {
    .pakket-korting {
        font-size: 12px;
    }
}

@media (min-width: 768px) {
    .geen-korting {
        padding-top: 15px;
    }
}

.pakket-meerinfo-body {
    border-top: 1px solid #d1d3d4;
    margin-top: 10px;
    padding-top: 10px;
    padding-left: 20px;
    color: #333;
}

    .pakket-meerinfo-body > div {
        border-bottom: 1px solid #ebebec;
        margin-top: 4px;
        padding-bottom: 4px;
        margin-left: 0px;
        margin-right: 0px;
    }

        .pakket-meerinfo-body > div > div {
            padding-left: 0px;
            padding-right: 0px;
            font-family: Font1;
            font-weight: normal;
        }

            .pakket-meerinfo-body > div > div:first-child {
                font-family: Font1Bold;
                font-weight: bold;
                opacity: 0.86;
            }

                .pakket-meerinfo-body > div > div:first-child u {
                    font-family: Font1;
                    font-weight: normal;
                }

.product-tegel-wrapper-horizontal .pakket-meerinfo-body > div > div:first-child {
    font-family: Font1;
    font-weight: normal;
}

@media (max-width: 767px) {
    li .pakket-stars {
        margin-top: 1px;
    }

    div.col-sm-2.pakket-meerinfo {
        width: 100%;
        padding-right: 20px;
        padding-top: 0px;
        right: 10px;
    }
}

@media (max-width: 470px) {
    li.pakket-image {
        width: 20px;
    }

    .zorg-tegel-pakket-alles ul li.pakket-omschrijving,
    li.pakket-omschrijving {
        width: auto;
    }

    li.pakket-premie {
        float: right;
        position: absolute;
        right: 0;
        padding-right: 0px;
    }

    li.pakket-stars {
        width: 120px;
        position: absolute;
        margin-top: 29px;
        left: 22px;
    }

    li.pakket-meerinfo {
        width: 115px;
        text-align: left;
        float: initial;
        padding-left: 10px;
        color: #6d6e71;
        position: absolute;
        margin-top: 31px;
        right: 0;
        border-left: none;
    }
}

.pakket-container .h3-aanvullend {
    font-size: 14px;
    font-weight: bold;
    font-family: Font1;
}

.title-info {
    line-height: 22px;
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    font-family: 'Font1';
}

.meest-gekozen {
    position: absolute;
    left: calc((100% - 180px) / 2);
    top: -30px;
    width: 180px;
}

.pakket-keuze-basis-row .product-tegel-wrapper.product-tegel-wrapper-horizontal .meest-gekozen {
    top: -35px;
}

@media (max-width: 767px) {
    .meest-gekozen {
        left: calc((100vw - 120px) / 2 + 0px);
        top: -55px;
        width: auto;
    }

    .product-tegel-basis .meest-gekozen {
        top: -57px;
    }

    .pakket-keuze-basis-row .product-tegel-wrapper.product-tegel-wrapper-horizontal .meest-gekozen {
        top: -113px;
    }
}

.pakket-sum-name {
    padding-left: 30px;
}

.pakket-sum-wijzig {
    padding-right: 30px;
    text-align: right;
}

@media (min-width: 568px) and (max-width: 768px) {
    .pakket-meerinfo-body .col-xs-12 {
        width: 50%;
    }
}

/*stap2*/
.alert-meestgekozen {
    padding: 10px 5px 10px 5px !important;
    background: #5dc4bf;
    border-radius: 5px;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    line-height: 18px;
    font-family: Font1Light;
}

.step-body-container .tab-content > .active {
    padding-bottom: 15px !important;
}

.step-body-container .selectietegel {
    padding-top: 5px;
    padding-bottom: 5px;
}

    .step-body-container .selectietegel label {
        padding-left: 40px !important;
    }


.step-body-container .btn-group .btn-primary {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #333333;
}

    .step-body-container .btn-group .btn-primary.active {
        background-color: #f47929;
        border-color: #f47929;
        color: #ffffff;
    }


@media (max-width: 767px) {
    .alert-meestgekozen {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
}


@media (max-width: 345px) {
    .alert-meestgekozen {
        font-size: 12px;
    }
}


@media (max-width: 320px) {
    .selectietegelwrapper .col-xs-4 {
        padding-right: 0px;
        padding-left: 5px;
    }
}

/*stap7*/
@media (max-width: 768px) {
    .control-label-overzicht {
        font-weight: bold !important;
        margin-bottom: 0px !important;
    }

    .control-info-overzicht {
        padding-top: 0px !important;
    }
}


.new-dot {
    margin-right: 5px;
}

    .new-dot::after {
        content: " ";
        width: 10px;
        height: 10px;
        background: #ffc222;
        border-radius: 5px;
        position: absolute;
        margin-top: -5px;
        margin-left: -5px;
    }


.zorg-tegel-variant-a {
}


.pakket-keuze-row {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 15px;
}

    .pakket-keuze-row .swiper-container {
        padding-bottom: 30px;
    }

    .pakket-keuze-row .swiper-button-next {
        right: 0;
    }

    .pakket-keuze-row .swiper-button-prev {
        left: 0;
    }

    .pakket-keuze-row .swiper-pagination-bullet-active {
        background: #f47929;
    }

    .pakket-keuze-row .swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {
        bottom: 0px;
    }


@media (min-width: 991px) {
    .pakket-keuze-row .swiper-button-next, .pakket-keuze-row .swiper-button-prev, .pakket-keuze-row .swiper-pagination {
        display: none;
    }

    .pakket-keuze-row .swiper-container {
        padding: 0;
    }
}

.pakket-keuze-basis-row .product-tegel-wrapper {
    height: calc(100% - 40px);
}

.pakket-keuze-basis-row .product-tegel-wrapper.product-tegel-wrapper-meestgekozen {
    height: calc(100% - 15px);
}

.pakket-keuze-basis-row .pakket-info {
    height: 250px;
}

@media (min-width: 992px) and (max-width: 1200px) {
    .pakket-keuze-basis-row .pakket-info {
        height: 350px;
    }
}

@media (max-width: 991px) {
    .pakket-keuze-basis-row .pakket-info {
        height: auto;
    }
}

@media (max-width: 568px) {
    .pakket-keuze-basis-row .pakket-info {
        height: 200px;
    }
}


.pakket-keuze-basis-row .product-tegel {
    height: 100%;
}

.pakket-keuze-basis-row .swiper-slide {
    height: auto !important;
}

.pakket-keuze-basis-row .product-tegel .product-tegel-body {
    padding-top: 15px;
    margin-top: 40px;
    height: 100%;
}

.pakket-keuze-basis-row .product-tegel.product-tegel-meestgekozen .product-tegel-body {
    padding-top: 40px;
    margin-top: 15px;
    padding-bottom: 40px;
    height: 100%;
}

.pakket-keuze-basis-row .product-tegel-wrapper-horizontal .product-tegel .product-tegel-body {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 15px;
}

.pakket-keuze-basis-row .product-tegel-wrapper-horizontal .product-tegel.product-tegel-meestgekozen .product-tegel-body {
    margin-top: 30px;
}

@media (max-width: 767px) {
    .pakket-keuze-basis-row .product-tegel .product-tegel-body {
        padding-top: 10px;
        margin-top: 36px;
    }

        .pakket-keuze-basis-row .product-tegel .product-tegel-body.active {
            padding-top: 15px;
            margin-top: 36px;
        }
    
    .pakket-keuze-basis-row .product-tegel.product-tegel-meestgekozen .product-tegel-body {
        padding-top: 20px;
    }

        .pakket-keuze-basis-row .product-tegel.product-tegel-meestgekozen .product-tegel-body.active {
            height: 96%;
        }
}

.vink-basis-tegel li {
    padding-bottom: 10px;
}

.product-tegel-wrapper-geen .product-tegel .product-tegel-body .geen-aanvullend {
    padding-top: 10px;
}

.product-tegel-wrapper-geen .product-tegel .product-tegel-body.active .geen-aanvullend {
    padding-top: 0px;
}

@media (max-width: 767px) {
    .product-tegel-wrapper-geen .product-tegel .product-tegel-body .geen-aanvullend {
        text-align: center;
    }
}

.product-tegel-wrapper-geen-buitenland .product-tegel .product-tegel-body .geen-aanvullend {
    text-align: center;
}

.product-tegel-wrapper-geen-buitenland .product-tegel .product-tegel-body div.row div {
    width: 100%;
}


.product-tegel-no-stars {
    height: 27px;
}

.product-tegel-geen-text {
    padding-top: 44px;
    padding-bottom: 44px;
}

.product-tegel-logo img {
    width: auto;
}

.aanvullend-body-wrapper .product-tegel .product-tegel-body {
    padding-top: 25px;
}

@media (max-width: 767px) {
    .product-tegel-geen-text {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .product-tegel-option-vink .icon-ico-vink {
        margin-right: -10px;
    }
}

.tandongeval-keuze {
    padding-left: 15px;
}

.product-tegel-tandongevallen li a,
.tandongeval-keuze-not-selected {
    background: #f3f3f3 !important;
}

.product-tegel-tandongevallen li a {
    border: 2px solid #f3f3f3 !important;
}

.product-tegel-tandongevallen-not-active li a {
    border: 2px solid gray !important;
}


.product-tegel-tandongevallen-active li a,
.product-tegel-tandongevallen-active .tandongeval-keuze-selected {
    background: #ffffff !important;
}

.product-tegel-tandongevallen-active li a {
    border: 2px solid #f47929 !important;
}

.tandongeval-keuze-selected {
    display: none;
}

.tandongeval-keuze-not-selected {
    display: block;
}

ul.product-tegel > li {
    overflow: initial;
}

@media (min-width: 768px) {
    ul.product-tegel li > a {
        margin-bottom: 20px;
        border-radius: 7px;
    }

    ul.product-tegel li.meest-gekozen-space > a {
        margin-top: 10px;
    }
}

ul.product-tegel > li:first-child {
    margin-top: 0px;
}

ul.product-tegel li.disabled > a {
    background: #ebebec;
    border-color: #d3d3d3;
}


ul.product-tegel-tandongevallen-active > li > a .tandongeval-keuze-selected {
    display: block;
}

ul.product-tegel-tandongevallen-active > li > a .tandongeval-keuze-not-selected {
    display: none;
}

.product-tegel-basis .pakket-naam {
    padding-top: 0px;
}

@media (max-width: 767px) {
    .product-tegel-basis .pakket-naam {
        padding-top: 10px;
    }

    ul.product-tegel > li .product-tegel-radio,
    ul.product-tegel > li .geen-aanvullend {
        padding-top: 10px;
        padding-left: 10px;
    }
}

.totaal-polis {
    border-top: 1px solid #ebebec;
    border-bottom: 1px solid #ebebec;
    padding: 15px 0px;
}

    .totaal-polis .totaal-polis-header {
        font-family: Font1Light;
    }

    .totaal-polis .row-totaal .text-size-lg {
        font-size: 18px;
    }

    .totaal-polis .row-totaal {
        margin-top: 20px;
    }

@media (max-width: 767px) {
    .totaal-polis {
        font-size: 13px;
    }

        .totaal-polis.itembox-bordered {
            padding: 0;
            border: none;
        }
}


.slider-track-high {
    background: #ebebec;
}

.slider.slider-horizontal .slider-handle {
    margin-top: 0px !important;
}

@media (max-width: 767px) {
    .coach-basis-text {
        display: none;
    }
}

@media (min-width: 1200px) {
    .modal-meer-info .modal-dialog {
        width: 60% !important;
    }
}

@media (min-width: 1199px) {
    .prijs-minus-euro-sign::before {
        content: '-';
        position: absolute;
        left: 0px;
    }
}

.itembox-zorgoverzicht .prijs-minus-euro-sign::before {
    left: -10px;
}


@media (min-width: 992px) and (max-width: 1199px) {
    div .prijs, p.prijs {
        width: 95%;
    }
}

.voordeel-items .voordeel-item img {
    max-width: 70px;
}

.voordeel-items strong {
    display: block;
}

.btn-noarrow {
    padding-left: 30px;
    padding-right: 30px;
}

.step-buttons-wrapper {
    margin-top: 15px;
}

.form-group-bsn div input {
    margin-bottom: 5px;
}

.form-group-bsn div .control-label {
    padding-top: 0px;
}

.cursor-pointer {
    cursor: pointer;
}