/*
Theme Name: Grand Opical Red Eye
Theme URI: https://mimasdesign.pl/
Author: Mimas Design
Version: 1.0
License: Commercial

*/


body {
	font-family: Poppins;
	font-weight: 400;
    padding: 0;
    margin: 0;
}


.engi-header.bpr_header .bpr_main-menu .bpr_level-1 .bolder {
    font-weight: 700;
}




@charset "UTF-8";


.m-completepair-floating-footer .a-visit-short-label {
    display:none
}

.m-completepair-floating-footer .a-visit-long-label {
    display:inline
}

.cp_bpr_det-btn-buy .a-add-to-cart-processing-label-longer, .cp_bpr_det-btn-buy .a-add-to-cart-processing-label-shorter {
    display: none;
    font-size: 17px;
    text-align: center;
    padding: 10px 0 30px;
    width:100%
}

.a-add-to-cart-processing-label-longer, .a-add-to-cart-processing-label-shorter {
    display:none
}

.is-processing .a-add-to-cart-processing-label-longer {
    display:block
}

.is-processing .cp_bpr_section-btn {
    opacity:.5
}

@media (max-width: 620px) {
    .m-completepair-floating-footer .a-prices-cross-value, .m-completepair-floating-footer .a-prices-label, .m-completepair-floating-footer .a-prices-regular-value, .m-completepair-floating-footer .a-prices-value, .m-completepair-floating-footer .m-buttons {
        white-space: nowrap;
        max-width: 100%;
        overflow: hidden;
        text-overflow:ellipsis
    }

    .a-add-to-cart-processing-label-shorter {
        display:none
    }

    .is-processing {
        position:relative
    }

    .is-processing .a-add-to-cart-processing-label-shorter {
        display: block;
        font-size: 14px;
        padding:10px 0 30px
    }

    .is-processing .a-add-to-cart-processing-label-longer {
        display:none
    }

    .cp_bpr_floating-basket .a-add-to-cart-processing-label-shorter {
        position: absolute;
        top: -20px;
        margin: auto;
        right: 0;
        left: 0;
        padding: 0;
        font-size:12px
    }

    .m-completepair-floating-footer {
        display: grid;
        grid-template-areas: "nothing expand buttons" " price-label price-value  buttons";
        grid-template-columns: 5fr 150px 5fr;
        grid-template-rows: 20px 34px;
        grid-column-gap:2px
    }

    .m-completepair-floating-footer .a-prices-cross-value, .m-completepair-floating-footer .a-prices-label, .m-completepair-floating-footer .a-prices-regular-value, .m-completepair-floating-footer .a-prices-value, .m-completepair-floating-footer .m-buttons {
        white-space: nowrap;
        max-width: 100%;
        overflow: hidden;
        text-overflow:ellipsis
    }

    .m-completepair-floating-footer .a-expand-button {
        grid-area:expand
    }

    .m-completepair-floating-footer .a-prices {
        grid-area: price-value;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        position: relative;
        margin-right: 0;
        text-align:center
    }

    .m-completepair-floating-footer .a-prices-label {
        font-family: Poppins-Bold;
        grid-area: price-label;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-bottom:4px
    }

    .m-completepair-floating-footer .a-prices-value {
        vertical-align:bottom
    }

    .m-completepair-floating-footer .m-buttons {
        grid-area: buttons;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding-top:2px
    }
}

@media (max-width: 620px) and(min-width: 421px) {
    .m-completepair-floating-footer.is-processing .a-add-to-cart-processing-label-shorter {
        white-space: nowrap;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        -ms-flex-align: end;
        align-items: flex-end;
        display: inline-block;
        text-align: center;
        width: 125px;
        max-width: 125px;
        font-size:12px
    }
}

@media screen and (max-width: 420px) {
    .m-completepair-floating-footer {
        grid-template-columns:5fr 100px 5fr
    }

    .m-completepair-floating-footer .a-visit-short-label {
        display:inline
    }

    .m-completepair-floating-footer .a-visit-long-label {
        display:none
    }

    .m-completepair-floating-footer.cp_bpr_floating-basket-mini .cp_bpr_section-btn button.mobile {
        width:100%
    }

    .m-completepair-floating-footer.is-processing .a-add-to-cart-processing-label-shorter {
        font-size:11px
    }

    .is-processing .a-add-to-cart-processing-label-longer {
        display:none
    }
}

:root body.engi-visionexpress {
    --ngFontRegular: Orgon-Regular;
    --ngFontBold: Orgon-Bold;
    --ngFontLight: Orgon-Light;
    --ngPrimaryColor:#E5002B
}

:root body.engi-trendyopticians {
    --ngFontRegular: DINPro-Regular;
    --ngFontBold: DINPro-Bold;
    --ngFontLight: DINPro-Light;
    --ngPrimaryColor:#f6d35e
}

:root body.grandoptical {
    --ngFontRegular: Poppins-Regular;
    --ngFontBold: Poppins-Bold;
    --ngFontLight: Poppins-Light;
    --ngPrimaryColor:#cbdb2a
}

.a-input {
    width: 100%;
    box-sizing: border-box;
    font-family: Poppins-Light;
    font-size: 18px;
    line-height: 38px;
    border: 1px solid #d8d8d8;
    padding: 2px 10px;
    background: #fff;
    resize: none;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    margin-top:0
}

.a-input[type=password], .a-input[type=text] {
    width:100%
}

.a-input.--placeholder[type=text]:focus + label[placeholder]:before {
    transform:translate(0, -1.5em) scale(.8, .8)
}

.a-input.--placeholder[type=password][required]:focus + label[placeholder]:before, .a-input.--placeholder[type=password][required]:valid + label[placeholder]:before, .a-input.--placeholder[type=text][required]:focus + label[placeholder]:before, .a-input.--placeholder[type=text][required]:valid + label[placeholder]:before {
    transition-duration: .2s;
    transform: translate(0, -1.2em) scale(.8, .8);
    transform-origin: top left;
    -webkit-transform-origin: top left;
    max-width: 120%;
    line-height: 20px;
    background-color:#fff
}

.a-input.--placeholder[type=password][required] + label[placeholder], .a-input.--placeholder[type=text][required] + label[placeholder] {
    font-family: Poppins-Light;
    display: block;
    pointer-events: none;
    text-align: left;
    margin-top: -44px;
    margin-bottom: 0;
    line-height: 42px;
    height: 42px;
    font-size:16px
}

.a-input.--placeholder[type=password][required] + label[placeholder]:before, .a-input.--placeholder[type=text][required] + label[placeholder]:before {
    content: attr(placeholder);
    display: inline-block;
    margin-left: 8px;
    padding: 0 2px;
    white-space: nowrap;
    transition: .3s ease-in-out;
    background-size: 100% 20px;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    max-width: calc(100% - 38px);
    overflow: hidden;
    text-overflow:ellipsis
}

.a-select {
    cursor: pointer;
    background: #fff;
    border: 0;
    outline: 0;
    position: relative;
    font-size:16px
}

.a-select ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
    position: absolute;
    top: 35px;
    left: 0;
    right: 0;
    background-color: #fff;
    border: 1px solid #d8d8d8;
    border-top: 0;
    z-index: 100;
    max-height: 120px;
    overflow-y:auto
}

.a-select ul li {
    display: block;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
    padding:0 10px
}

.a-select ul li:last-of-type {
    padding-bottom:5px
}

.a-select .a-input.--placeholder {
    background: url(../../images/bpr_select_arrow_down.png) no-repeat 100% 20px #fff;
    white-space: nowrap;
    cursor: pointer;
    overflow: hidden !important;
    text-overflow: ellipsis;
    padding-right: 30px;
    z-index:100
}

.a-select.bpr_open .a-input.--placeholder {
    background:url(../../images/bpr_select_arrow_up.png) no-repeat 100% 20px #fff
}

.a-select.bpr_open ul {
    display:block
}

.a-msg {
    text-align: left;
    left: 10px;
    font-size: 16px;
    top: 5px;
    position: relative;
    line-height: 1;
    display: none;
    width: 100%;
    max-width:calc(100% - 20px)
}

.a-msg.--warning {
    color:#ea0000
}

:root body.engi-visionexpress {
    --ngFontRegular: Orgon-Regular;
    --ngFontBold: Orgon-Bold;
    --ngFontLight: Orgon-Light;
    --ngPrimaryColor:#E5002B
}

:root body.engi-trendyopticians {
    --ngFontRegular: DINPro-Regular;
    --ngFontBold: DINPro-Bold;
    --ngFontLight: DINPro-Light;
    --ngPrimaryColor:#f6d35e
}

:root body.grandoptical {
    --ngFontRegular: Poppins-Regular;
    --ngFontBold: Poppins-Bold;
    --ngFontLight: Poppins-Light;
    --ngPrimaryColor:#cbdb2a
}

.flaticon-pencil-case:before {
    content: "\f100"
}

.flaticon-harmony:before {
    content: "\f101"
}

.flaticon-next:before {
    content: "\f102"
}

.flaticon-send:before {
    content: "\f103"
}

.flaticon-mind:before {
    content: "\f104"
}

.flaticon-pay:before {
    content: "\f105"
}

.flaticon-pay-1:before {
    content: "\f106"
}

.flaticon-credit-card:before {
    content: "\f107"
}

.flaticon-box:before {
    content: "\f108"
}

.flaticon-receipt:before {
    content: "\f109"
}

.flaticon-filter:before {
    content: "\f10a"
}

.flaticon-eye:before {
    content: "\f10b"
}

.flaticon-eye-1:before {
    content: "\f10c"
}

.flaticon-eye-2:before {
    content: "\f10d"
}

.flaticon-contact-lens:before {
    content: "\f10e"
}

.flaticon-checked:before {
    content: "\f10f"
}

.flaticon-tick:before {
    content: "\f110"
}

.flaticon-questions-circular-button:before {
    content: "\f111"
}

.flaticon-furniture-and-household:before {
    content: "\f112"
}

.flaticon-deal:before {
    content: "\f113"
}

.flaticon-application:before {
    content: "\f114"
}

.flaticon-error:before {
    content: "\f115"
}

.flaticon-businessman:before {
    content: "\f116"
}

.flaticon-user:before {
    content: "\f117"
}

.flaticon-loading:before, .spinner:before {
    content: "\f118"
}

.flaticon-meh:before {
    content: "\f119"
}

.cartPoses_select_box #caret:before, .engi-product-poses__select__box #caret:before, .flaticon-down-arrow:before {
    content: "\f11a"
}

.flaticon-alert:before {
    content: "\f11b"
}

.engi-container-pdp .engi-col-prod .bpr_prod-det-favorite.bpr_selected:before, .flaticon-heart:before {
    content: "\f11c"
}

.flaticon-close:before {
    content: "\f11d"
}

.engi-container-pdp .engi-col-prod .bpr_prod-det-favorite:before, .flaticon-heart-1:before {
    content: "\f11e"
}

.flaticon-eye-3:before {
    content: "\f11f"
}

.flaticon-work:before {
    content: "\f120"
}

.flaticon-frame:before {
    content: "\f121"
}

.flaticon-accept:before {
    content: "\f122"
}

.flaticon-tick-1:before {
    content: "\f123"
}

.flaticon-hair:before {
    content: "\f124"
}

.flaticon-smile:before {
    content: "\f125"
}

.flaticon-list:before {
    content: "\f126"
}

.flaticon-medal:before {
    content: "\f127"
}

.flaticon-motivation:before {
    content: "\f128"
}

.flaticon-placeholder:before {
    content: "\f129"
}

.flaticon-calendar:before {
    content: "\f12a"
}

.flaticon-supermarket:before {
    content: "\f12b"
}

.flaticon-home:before {
    content: "\f12c"
}

.flaticon-calendar-1:before {
    content: "\f12d"
}

.flaticon-plus:before {
    content: "\f12e"
}

.flaticon-minus:before {
    content: "\f12f"
}

.flaticon-check-mark:before {
    content: "\f130"
}

.flaticon-shopping-cart:before {
    content: "\f131"
}

.flaticon-magnifying-glass:before {
    content: "\f132"
}

.flaticon-avatar:before {
    content: "\f133"
}

.flaticon-placeholder-1:before {
    content: "\f134"
}

.flaticon-bookmark:before {
    content: "\f135"
}

.flaticon-shopping-cart-1:before {
    content: "\f136"
}

.flaticon-placeholder-2:before {
    content: "\f137"
}

.flaticon-calendar-2:before {
    content: "\f138"
}

.flaticon-profile:before {
    content: "\f139"
}

.flaticon-calendar-3:before {
    content: "\f13a"
}

.flaticon-user-1:before {
    content: "\f13b"
}

.flaticon-shopping-basket:before {
    content: "\f13c"
}

.flaticon-cart:before {
    content: "\f13d"
}

.flaticon-pin:before {
    content: "\f13e"
}

.flaticon-calendar-4:before {
    content: "\f13f"
}

.flaticon-view:before {
    content: "\f140"
}

.flaticon-cart-1:before {
    content: "\f141"
}

.flaticon-fast-delivery:before {
    content: "\f142"
}

.flaticon-calendar-5:before {
    content: "\f143"
}

.flaticon-archive:before {
    content: "\f144"
}

.flaticon-beach:before {
    content: "\f145"
}

.flaticon-archive-1:before {
    content: "\f146"
}

.flaticon-archive-2:before {
    content: "\f147"
}

.flaticon-archive-3:before {
    content: "\f148"
}

.flaticon-stones:before {
    content: "\f149"
}

.flaticon-stones-1:before {
    content: "\f14a"
}

.flaticon-list-1:before {
    content: "\f14b"
}

.flaticon-list-2:before {
    content: "\f14c"
}

.flaticon-calendar-6:before {
    content: "\f14d"
}

.flaticon-calendar-7:before {
    content: "\f14e"
}

.flaticon-menu:before {
    content: "\f14f"
}

.flaticon-menu-1:before {
    content: "\f150"
}

.flaticon-close-1:before {
    content: "\f151"
}

.flaticon-close-2:before {
    content: "\f152"
}

.flaticon-plus-1:before {
    content: "\f153"
}

.flaticon-plus-2:before {
    content: "\f154"
}

.flaticon-minus-1:before {
    content: "\f155"
}

.flaticon-repeat:before {
    content: "\f156"
}

.flaticon-return:before {
    content: "\f157"
}

.flaticon-movement:before {
    content: "\f158"
}

.flaticon-roundabout:before {
    content: "\f159"
}

.flaticon-right-chevron:before {
    content: "\f15a"
}

.flaticon-back:before {
    content: "\f15b"
}

.flaticon-send-1:before {
    content: "\f15c"
}

.flaticon-send-2:before {
    content: "\f15d"
}

.flaticon-email:before {
    content: "\f15e"
}

.flaticon-compass:before {
    content: "\f15f"
}

.flaticon-planet:before {
    content: "\f160"
}

.flaticon-select:before {
    content: "\f161"
}

.flaticon-gps:before {
    content: "\f162"
}

.flaticon-forbidden:before {
    content: "\f163"
}

.engi_filters_take-data_actions a:before, .flaticon-close-3:before {
    content: "\f164"
}

.flaticon-truck:before {
    content: "\f165"
}

.flaticon-truck-1:before {
    content: "\f166"
}

.flaticon-document:before {
    content: "\f167"
}

.flaticon-adjust:before {
    content: "\f168"
}

.flaticon-phone:before, v-list-of-salons .card .card__phone:before, v-list-of-salons-element .card .card__phone:before {
    content: "\f169"
}

.flaticon-mail:before, v-list-of-salons .card .card__mail:before, v-list-of-salons-element .card .card__mail:before {
    content: "\f16a"
}

.accountSubscriptions_moreOrders::after, .bpr_modal-confirm.engi-confirmation-modal .bpr_confirm-content .bpr_close-btn::before, .cartDeliveryPayment .methodElement .engi-radio-wrapper label::after, .checkoutDelivery_address-selected::before, .checkoutHeader_steps_item:first-of-type::before, .clientFrame_closeButton::before, .cp_bpr_back::before, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_nav::before, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn::after, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_close-btn:before, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_ins-checked:before, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_subtitle:before, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_title:before, .loginPage .registerSection_container_list_item::before, v-list-of-salons .card .card__mail, v-list-of-salons .card .card__phone, v-list-of-salons-element .card .card__mail, v-list-of-salons-element .card .card__phone {
    display: inline-block;
    font-family: Flaticon;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}

.cartPoses_select_box #caret:before, .engi-container-pdp .engi-col-prod .bpr_prod-det-favorite:before, .engi-product-poses__select__box #caret:before, .engi_filters_take-data_actions a:before, .spinner:before, [class * =" flaticon-"]:before, [class^=flaticon-]:before {
    display: inline-block;
    font-family: Flaticon;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing:antialiased
}

.a-button {
    width: 270px;
    font-family: Poppins-Bold;
    background-color: #cbdb2a;
    display: inline-block;
    cursor: pointer;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    position: relative;
    max-width: 90%;
    border: 0;
    padding: 0;
    transition:all .4s ease-in-out
}

.a-button > .svg-wrapper {
    display:none
}

.a-button:hover:not(.--btn-disabled) {
    background-color: #dfea76;
    color:#000
}

.a-button i {
    height:0
}

.a-button:after {
    height:0
}

.a-button.--btn-is-added:after, .a-button.is-added:after {
    content: "\f10f";
    display: block;
    font-family: Flaticon;
    position: absolute;
    top: 0;
    height: 20px;
    transition:height 2s
}

.a-button.--btn-large {
    width: 100%;
    height: 64px;
    line-height: 64px;
    max-width: 100%;
    color: #000;
    font-size: 36px;
    background: #cbdb2a;
    transition:all .3s ease-in
}

.a-button.--btn-large:hover:not(.--btn-disabled) {
    background:#dfea76
}

.a-button.--btn-disabled:before {
    content: "";
    display: block;
    background-color: #fff;
    opacity: .8;
    position: absolute;
    width: 100%;
    height: 100%;
    cursor:default
}

.a-button-try-life {
    display: -ms-flexbox;
    display: flex;
    background: 0 0;
    border: none;
    cursor: pointer;
    width: auto;
    font-family: Poppins-Light;
    color:#000
}

.a-button-try-life.--try-life-pdp {
    padding: 0 10px;
    margin-bottom: -2px;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    height: 60px;
    font-size:14px
}

.a-button-try-life.--try-life-pdp::before {
    color: #f0b816;
    font-size: 34px;
    margin:0 15px 2px 0
}

.a-button-try-life.--try-life-plp {
    padding: 0;
    font-size: 14px;
    width:64px
}

.a-button-buy {
    width: 100%;
    max-width: 100%;
    height: 100%;
    display: block;
    text-align: center;
    position: relative;
    z-index:0
}

.a-button-buy button {
    font-size: 35px;
    line-height:65px
}

.a-button-buy img {
    margin:auto
}

:root body.engi-visionexpress {
    --ngFontRegular: Orgon-Regular;
    --ngFontBold: Orgon-Bold;
    --ngFontLight: Orgon-Light;
    --ngPrimaryColor:#E5002B
}

:root body.engi-trendyopticians {
    --ngFontRegular: DINPro-Regular;
    --ngFontBold: DINPro-Bold;
    --ngFontLight: DINPro-Light;
    --ngPrimaryColor:#f6d35e
}

:root body.grandoptical {
    --ngFontRegular: Poppins-Regular;
    --ngFontBold: Poppins-Bold;
    --ngFontLight: Poppins-Light;
    --ngPrimaryColor:#cbdb2a
}

.m-engi-section-banners {
    display: grid;
    grid-template-areas: "one two three";
    grid-column-gap: .8%;
    grid-row-gap: 1%;
    padding: 10px 0;
    height: auto;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction:row
}

@media (max-width: 960px) {
    .m-engi-section-banners {
        grid-template-areas: "one one" "two three"
    }
}

@media (max-width: 620px) {
    .m-engi-section-banners {
        grid-template-areas: "one two" "three three"
    }
}

@media (max-width: 420px) {
    .m-engi-section-banners {
        grid-template-areas: "one" "two" "three"
    }
}

.m-engi-banner-one {
    grid-area:one
}

.m-engi-banner-two {
    grid-area:two
}

.m-engi-banner-three {
    grid-area:three
}

.m-engi-banner-one, .m-engi-banner-three, .m-engi-banner-two {
    height: 100%;
    width:100%
}

.m-engi-banner-one img, .m-engi-banner-three img, .m-engi-banner-two img {
    height: 100%;
    width: 100%;
    max-width: none;
    max-height:none
}

.flaticon-pencil-case:before {
    content: "\f100"
}

.flaticon-harmony:before {
    content: "\f101"
}

.flaticon-next:before {
    content: "\f102"
}

.flaticon-send:before {
    content: "\f103"
}

.flaticon-mind:before {
    content: "\f104"
}

.flaticon-pay:before {
    content: "\f105"
}

.flaticon-pay-1:before {
    content: "\f106"
}

.flaticon-credit-card:before {
    content: "\f107"
}

.flaticon-box:before {
    content: "\f108"
}

.flaticon-receipt:before {
    content: "\f109"
}

.flaticon-filter:before {
    content: "\f10a"
}

.flaticon-eye:before {
    content: "\f10b"
}

.flaticon-eye-1:before {
    content: "\f10c"
}

.flaticon-eye-2:before {
    content: "\f10d"
}

.flaticon-contact-lens:before {
    content: "\f10e"
}

.flaticon-checked:before {
    content: "\f10f"
}

.flaticon-tick:before {
    content: "\f110"
}

.flaticon-questions-circular-button:before {
    content: "\f111"
}

.flaticon-furniture-and-household:before {
    content: "\f112"
}

.flaticon-deal:before {
    content: "\f113"
}

.flaticon-application:before {
    content: "\f114"
}

.flaticon-error:before {
    content: "\f115"
}

.flaticon-businessman:before {
    content: "\f116"
}

.flaticon-user:before {
    content: "\f117"
}

.flaticon-loading:before, .spinner:before {
    content: "\f118"
}

.flaticon-meh:before {
    content: "\f119"
}

.cartPoses_select_box #caret:before, .engi-product-poses__select__box #caret:before, .flaticon-down-arrow:before {
    content: "\f11a"
}

.flaticon-alert:before {
    content: "\f11b"
}

.engi-container-pdp .engi-col-prod .bpr_prod-det-favorite.bpr_selected:before, .flaticon-heart:before {
    content: "\f11c"
}

.flaticon-close:before {
    content: "\f11d"
}

.engi-container-pdp .engi-col-prod .bpr_prod-det-favorite:before, .flaticon-heart-1:before {
    content: "\f11e"
}

.flaticon-eye-3:before {
    content: "\f11f"
}

.flaticon-work:before {
    content: "\f120"
}

.flaticon-frame:before {
    content: "\f121"
}

.flaticon-accept:before {
    content: "\f122"
}

.flaticon-tick-1:before {
    content: "\f123"
}

.flaticon-hair:before {
    content: "\f124"
}

.flaticon-smile:before {
    content: "\f125"
}

.flaticon-list:before {
    content: "\f126"
}

.flaticon-medal:before {
    content: "\f127"
}

.flaticon-motivation:before {
    content: "\f128"
}

.flaticon-placeholder:before {
    content: "\f129"
}

.flaticon-calendar:before {
    content: "\f12a"
}

.flaticon-supermarket:before {
    content: "\f12b"
}

.flaticon-home:before {
    content: "\f12c"
}

.flaticon-calendar-1:before {
    content: "\f12d"
}

.flaticon-plus:before {
    content: "\f12e"
}

.flaticon-minus:before {
    content: "\f12f"
}

.flaticon-check-mark:before {
    content: "\f130"
}

.flaticon-shopping-cart:before {
    content: "\f131"
}

.flaticon-magnifying-glass:before {
    content: "\f132"
}

.flaticon-avatar:before {
    content: "\f133"
}

.flaticon-placeholder-1:before {
    content: "\f134"
}

.flaticon-bookmark:before {
    content: "\f135"
}

.flaticon-shopping-cart-1:before {
    content: "\f136"
}

.flaticon-placeholder-2:before {
    content: "\f137"
}

.flaticon-calendar-2:before {
    content: "\f138"
}

.flaticon-profile:before {
    content: "\f139"
}

.flaticon-calendar-3:before {
    content: "\f13a"
}

.flaticon-user-1:before {
    content: "\f13b"
}

.flaticon-shopping-basket:before {
    content: "\f13c"
}

.flaticon-cart:before {
    content: "\f13d"
}

.flaticon-pin:before {
    content: "\f13e"
}

.flaticon-calendar-4:before {
    content: "\f13f"
}

.flaticon-view:before {
    content: "\f140"
}

.flaticon-cart-1:before {
    content: "\f141"
}

.flaticon-fast-delivery:before {
    content: "\f142"
}

.flaticon-calendar-5:before {
    content: "\f143"
}

.flaticon-archive:before {
    content: "\f144"
}

.flaticon-beach:before {
    content: "\f145"
}

.flaticon-archive-1:before {
    content: "\f146"
}

.flaticon-archive-2:before {
    content: "\f147"
}

.flaticon-archive-3:before {
    content: "\f148"
}

.flaticon-stones:before {
    content: "\f149"
}

.flaticon-stones-1:before {
    content: "\f14a"
}

.flaticon-list-1:before {
    content: "\f14b"
}

.flaticon-list-2:before {
    content: "\f14c"
}

.flaticon-calendar-6:before {
    content: "\f14d"
}

.flaticon-calendar-7:before {
    content: "\f14e"
}

.flaticon-menu:before {
    content: "\f14f"
}

.flaticon-menu-1:before {
    content: "\f150"
}

.flaticon-close-1:before {
    content: "\f151"
}

.flaticon-close-2:before {
    content: "\f152"
}

.flaticon-plus-1:before {
    content: "\f153"
}

.flaticon-plus-2:before {
    content: "\f154"
}

.flaticon-minus-1:before {
    content: "\f155"
}

.flaticon-repeat:before {
    content: "\f156"
}

.flaticon-return:before {
    content: "\f157"
}

.flaticon-movement:before {
    content: "\f158"
}

.flaticon-roundabout:before {
    content: "\f159"
}

.flaticon-right-chevron:before {
    content: "\f15a"
}

.flaticon-back:before {
    content: "\f15b"
}

.flaticon-send-1:before {
    content: "\f15c"
}

.flaticon-send-2:before {
    content: "\f15d"
}

.flaticon-email:before {
    content: "\f15e"
}

.flaticon-compass:before {
    content: "\f15f"
}

.flaticon-planet:before {
    content: "\f160"
}

.flaticon-select:before {
    content: "\f161"
}

.flaticon-gps:before {
    content: "\f162"
}

.flaticon-forbidden:before {
    content: "\f163"
}

.engi_filters_take-data_actions a:before, .flaticon-close-3:before {
    content: "\f164"
}

.flaticon-truck:before {
    content: "\f165"
}

.flaticon-truck-1:before {
    content: "\f166"
}

.flaticon-document:before {
    content: "\f167"
}

.flaticon-adjust:before {
    content: "\f168"
}

.flaticon-phone:before, v-list-of-salons .card .card__phone:before, v-list-of-salons-element .card .card__phone:before {
    content: "\f169"
}

.flaticon-mail:before, v-list-of-salons .card .card__mail:before, v-list-of-salons-element .card .card__mail:before {
    content: "\f16a"
}

.accountSubscriptions_moreOrders::after, .bpr_modal-confirm.engi-confirmation-modal .bpr_confirm-content .bpr_close-btn::before, .cartDeliveryPayment .methodElement .engi-radio-wrapper label::after, .checkoutDelivery_address-selected::before, .checkoutHeader_steps_item:first-of-type::before, .clientFrame_closeButton::before, .cp_bpr_back::before, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_nav::before, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn::after, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_close-btn:before, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_ins-checked:before, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_subtitle:before, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_title:before, .loginPage .registerSection_container_list_item::before, v-list-of-salons .card .card__mail, v-list-of-salons .card .card__phone, v-list-of-salons-element .card .card__mail, v-list-of-salons-element .card .card__phone {
    display: inline-block;
    font-family: Flaticon;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}

.cartPoses_select_box #caret:before, .engi-container-pdp .engi-col-prod .bpr_prod-det-favorite:before, .engi-product-poses__select__box #caret:before, .engi_filters_take-data_actions a:before, .spinner:before, [class * =" flaticon-"]:before, [class^=flaticon-]:before {
    display: inline-block;
    font-family: Flaticon;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing:antialiased
}

@keyframes spin {
    100% {
        transform:rotate(360deg)
    }
}

@keyframes fadeIn {
    0% {
        opacity:0
    }

    100% {
        opacity:1
    }
}

.spinner {
    animation:spin .8s infinite steps(12)
}

@keyframes sweep {
    0% {
        opacity: 0;
        margin-left:-10px
    }

    100% {
        opacity: 1;
        margin-left:0
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_nav {
    color: #191919;
    font-family: Poppins-Medium;
    text-decoration: none;
    font-size: 15px;
    line-height: 19px;
    padding:5px 0
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_nav::before {
    content: "\f15b";
    padding-right:10px
}

a.-isDisabled {
    pointer-events: none;
    cursor:not-allowed
}

button.add-to-cart .add-to-cart-label:hover {
    color:#000
}

button.add-to-cart .add-to-cart-label.add-to-cart-label--subscriptions span {
    display:none
}

button.add-to-cart .add-to-cart-label.add-to-cart-label--subscriptions span + span {
    display:inline
}

button.add-to-cart .add-to-cart-label td span + span {
    display:none
}

.bpr_section-btn.engi-a-button.-primary a {
    background-color:#cbdb2a
}

.bpr_section-btn.engi-a-button.-primary a:hover {
    background-color: #000;
    color:#fff
}

.flaticon-pencil-case:before {
    content: "\f100"
}

.flaticon-harmony:before {
    content: "\f101"
}

.flaticon-next:before {
    content: "\f102"
}

.flaticon-send:before {
    content: "\f103"
}

.flaticon-mind:before {
    content: "\f104"
}

.flaticon-pay:before {
    content: "\f105"
}

.flaticon-pay-1:before {
    content: "\f106"
}

.flaticon-credit-card:before {
    content: "\f107"
}

.flaticon-box:before {
    content: "\f108"
}

.flaticon-receipt:before {
    content: "\f109"
}

.flaticon-filter:before {
    content: "\f10a"
}

.flaticon-eye:before {
    content: "\f10b"
}

.flaticon-eye-1:before {
    content: "\f10c"
}

.flaticon-eye-2:before {
    content: "\f10d"
}

.flaticon-contact-lens:before {
    content: "\f10e"
}

.flaticon-checked:before {
    content: "\f10f"
}

.flaticon-tick:before {
    content: "\f110"
}

.flaticon-questions-circular-button:before {
    content: "\f111"
}

.flaticon-furniture-and-household:before {
    content: "\f112"
}

.flaticon-deal:before {
    content: "\f113"
}

.flaticon-application:before {
    content: "\f114"
}

.flaticon-error:before {
    content: "\f115"
}

.flaticon-businessman:before {
    content: "\f116"
}

.flaticon-user:before {
    content: "\f117"
}

.flaticon-loading:before, .spinner:before {
    content: "\f118"
}

.flaticon-meh:before {
    content: "\f119"
}

.cartPoses_select_box #caret:before, .engi-product-poses__select__box #caret:before, .flaticon-down-arrow:before {
    content: "\f11a"
}

.flaticon-alert:before {
    content: "\f11b"
}

.engi-container-pdp .engi-col-prod .bpr_prod-det-favorite.bpr_selected:before, .flaticon-heart:before {
    content: "\f11c"
}

.flaticon-close:before {
    content: "\f11d"
}

.engi-container-pdp .engi-col-prod .bpr_prod-det-favorite:before, .flaticon-heart-1:before {
    content: "\f11e"
}

.flaticon-eye-3:before {
    content: "\f11f"
}

.flaticon-work:before {
    content: "\f120"
}

.flaticon-frame:before {
    content: "\f121"
}

.flaticon-accept:before {
    content: "\f122"
}

.flaticon-tick-1:before {
    content: "\f123"
}

.flaticon-hair:before {
    content: "\f124"
}

.flaticon-smile:before {
    content: "\f125"
}

.flaticon-list:before {
    content: "\f126"
}

.flaticon-medal:before {
    content: "\f127"
}

.flaticon-motivation:before {
    content: "\f128"
}

.flaticon-placeholder:before {
    content: "\f129"
}

.flaticon-calendar:before {
    content: "\f12a"
}

.flaticon-supermarket:before {
    content: "\f12b"
}

.flaticon-home:before {
    content: "\f12c"
}

.flaticon-calendar-1:before {
    content: "\f12d"
}

.flaticon-plus:before {
    content: "\f12e"
}

.flaticon-minus:before {
    content: "\f12f"
}

.flaticon-check-mark:before {
    content: "\f130"
}

.flaticon-shopping-cart:before {
    content: "\f131"
}

.flaticon-magnifying-glass:before {
    content: "\f132"
}

.flaticon-avatar:before {
    content: "\f133"
}

.flaticon-placeholder-1:before {
    content: "\f134"
}

.flaticon-bookmark:before {
    content: "\f135"
}

.flaticon-shopping-cart-1:before {
    content: "\f136"
}

.flaticon-placeholder-2:before {
    content: "\f137"
}

.flaticon-calendar-2:before {
    content: "\f138"
}

.flaticon-profile:before {
    content: "\f139"
}

.flaticon-calendar-3:before {
    content: "\f13a"
}

.flaticon-user-1:before {
    content: "\f13b"
}

.flaticon-shopping-basket:before {
    content: "\f13c"
}

.flaticon-cart:before {
    content: "\f13d"
}

.flaticon-pin:before {
    content: "\f13e"
}

.flaticon-calendar-4:before {
    content: "\f13f"
}

.flaticon-view:before {
    content: "\f140"
}

.flaticon-cart-1:before {
    content: "\f141"
}

.flaticon-fast-delivery:before {
    content: "\f142"
}

.flaticon-calendar-5:before {
    content: "\f143"
}

.flaticon-archive:before {
    content: "\f144"
}

.flaticon-beach:before {
    content: "\f145"
}

.flaticon-archive-1:before {
    content: "\f146"
}

.flaticon-archive-2:before {
    content: "\f147"
}

.flaticon-archive-3:before {
    content: "\f148"
}

.flaticon-stones:before {
    content: "\f149"
}

.flaticon-stones-1:before {
    content: "\f14a"
}

.flaticon-list-1:before {
    content: "\f14b"
}

.flaticon-list-2:before {
    content: "\f14c"
}

.flaticon-calendar-6:before {
    content: "\f14d"
}

.flaticon-calendar-7:before {
    content: "\f14e"
}

.flaticon-menu:before {
    content: "\f14f"
}

.flaticon-menu-1:before {
    content: "\f150"
}

.flaticon-close-1:before {
    content: "\f151"
}

.flaticon-close-2:before {
    content: "\f152"
}

.flaticon-plus-1:before {
    content: "\f153"
}

.flaticon-plus-2:before {
    content: "\f154"
}

.flaticon-minus-1:before {
    content: "\f155"
}

.flaticon-repeat:before {
    content: "\f156"
}

.flaticon-return:before {
    content: "\f157"
}

.flaticon-movement:before {
    content: "\f158"
}

.flaticon-roundabout:before {
    content: "\f159"
}

.flaticon-right-chevron:before {
    content: "\f15a"
}

.flaticon-back:before {
    content: "\f15b"
}

.flaticon-send-1:before {
    content: "\f15c"
}

.flaticon-send-2:before {
    content: "\f15d"
}

.flaticon-email:before {
    content: "\f15e"
}

.flaticon-compass:before {
    content: "\f15f"
}

.flaticon-planet:before {
    content: "\f160"
}

.flaticon-select:before {
    content: "\f161"
}

.flaticon-gps:before {
    content: "\f162"
}

.flaticon-forbidden:before {
    content: "\f163"
}

.engi_filters_take-data_actions a:before, .flaticon-close-3:before {
    content: "\f164"
}

.flaticon-truck:before {
    content: "\f165"
}

.flaticon-truck-1:before {
    content: "\f166"
}

.flaticon-document:before {
    content: "\f167"
}

.flaticon-adjust:before {
    content: "\f168"
}

.flaticon-phone:before, v-list-of-salons .card .card__phone:before, v-list-of-salons-element .card .card__phone:before {
    content: "\f169"
}

.flaticon-mail:before, v-list-of-salons .card .card__mail:before, v-list-of-salons-element .card .card__mail:before {
    content: "\f16a"
}

.accountSubscriptions_moreOrders::after, .bpr_modal-confirm.engi-confirmation-modal .bpr_confirm-content .bpr_close-btn::before, .cartDeliveryPayment .methodElement .engi-radio-wrapper label::after, .checkoutDelivery_address-selected::before, .checkoutHeader_steps_item:first-of-type::before, .clientFrame_closeButton::before, .cp_bpr_back::before, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_nav::before, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn::after, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_close-btn:before, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_ins-checked:before, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_subtitle:before, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_title:before, .loginPage .registerSection_container_list_item::before, v-list-of-salons .card .card__mail, v-list-of-salons .card .card__phone, v-list-of-salons-element .card .card__mail, v-list-of-salons-element .card .card__phone {
    display: inline-block;
    font-family: Flaticon;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}

.cartPoses_select_box #caret:before, .engi-container-pdp .engi-col-prod .bpr_prod-det-favorite:before, .engi-product-poses__select__box #caret:before, .engi_filters_take-data_actions a:before, .spinner:before, [class * =" flaticon-"]:before, [class^=flaticon-]:before {
    display: inline-block;
    font-family: Flaticon;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing:antialiased
}

.bpr_form-accept, .checkoutPayu_agreements p {
    font-family: Poppins-Regular;
    margin-bottom: 17px;
    line-height: 16px;
    font-size:12px
}

.bpr_form-accept .bpr_register-short-accept, .checkoutPayu_agreements p .bpr_register-short-accept {
    display: block;
    margin:-20px 0 0 35px
}

.bpr_form-accept .bpr_register-short-accept b, .checkoutPayu_agreements p .bpr_register-short-accept b {
    font-family: Poppins-Regular;
    font-weight:400
}

.bpr_form-accept .bpr_register-short-accept br, .checkoutPayu_agreements p .bpr_register-short-accept br {
    display:none
}

.bpr_form-accept .bpr_register-short-accept a, .checkoutPayu_agreements p .bpr_register-short-accept a {
    padding: 0 15px 0 7px;
    text-decoration:underline
}

.bpr_form-accept .bpr_register-full-accept, .checkoutPayu_agreements p .bpr_register-full-accept {
    margin-left:35px
}

.bpr_form-accept.bpr_error .bpr_validation-msg, .bpr_form-accept.bpr_error .clientFrame_fieldset .shield-width-height-error, .checkoutPayu_agreements .clientFrame_fieldset p.bpr_error .shield-width-height-error, .checkoutPayu_agreements p.bpr_error .bpr_validation-msg, .checkoutPayu_agreements p.bpr_error .clientFrame_fieldset .shield-width-height-error, .clientFrame_fieldset .bpr_form-accept.bpr_error .shield-width-height-error, .clientFrame_fieldset .checkoutPayu_agreements p.bpr_error .shield-width-height-error {
    font-size: 12px;
    line-height:16px
}

.form-field {
    min-width: 0;
    position:relative
}

.form-field input[type=password], .form-field input[type=text], .form-field textarea {
    box-sizing: border-box;
    border: 1px solid #000;
    height: 42px;
    width: 100%;
    padding: 2px 10px;
    line-height: 30px;
    font-family: Poppins-Light;
    font-size:16px
}

.form-field input[type=password] + label::before, .form-field input[type=text] + label::before, .form-field textarea + label::before {
    transform: translate(0, -34px)
}

.form-field input[type=password]:focus, .form-field input[type=password][value]:not([value=""]), .form-field input[type=text]:focus, .form-field input[type=text][value]:not([value=""]), .form-field textarea:focus, .form-field textarea[value]:not([value=""]) {
    border: 1px solid #787878
}

.form-field input[type=password]:focus + label::before, .form-field input[type=password][value]:not([value=""]) + label::before, .form-field input[type=text]:focus + label::before, .form-field input[type=text][value]:not([value=""]) + label::before, .form-field textarea:focus + label::before, .form-field textarea[value]:not([value=""]) + label::before {
    transform:translate(0, -55px)
}

@media (min-width: 621px) {
    .form-field input[type=password]:focus + label::before, .form-field input[type=password][value]:not([value=""]) + label::before, .form-field input[type=text]:focus + label::before, .form-field input[type=text][value]:not([value=""]) + label::before, .form-field textarea:focus + label::before, .form-field textarea[value]:not([value=""]) + label::before {
        transform:translate(0, -55px) scale(.9, .9)
    }
}

.form-field label {
    display: block;
    position: relative;
    max-height: 0;
    pointer-events: none;
    font-family: Poppins-Light;
    font-size: 16px;
    background:#fff
}

.form-field label::before {
    content: attr(placeholder);
    display: inline-block;
    filter: blur(0);
    backface-visibility: hidden;
    transform-origin: left top;
    transition: .3s ease-in-out;
    left: 11px;
    position: relative;
    background-color: #fff;
    white-space: nowrap;
    max-width: calc(100% - 22px);
    overflow: hidden;
    text-overflow: ellipsis;
    transform:translate(0, -55px)
}

@media (min-width: 621px) {
    .form-field label::before {
        transform:translate(0, -55px) scale(.9, .9)
    }
}

.clientFrame_fieldset .form-field .shield-width-height-error, .form-field .bpr_validation-msg, .form-field .clientFrame_fieldset .shield-width-height-error {
    color: #ea0000;
    font-size:12px
}

.cartPoses_select_box .form-field.bpr_open#caret input, .engi-product-poses__select__box .form-field.bpr_open#caret input, .form-field.flaticon-down-arrow.bpr_open input {
    border:1px solid #000
}

.cartPoses_select_box .form-field.bpr_open#caret::before, .engi-product-poses__select__box .form-field.bpr_open#caret::before, .form-field.flaticon-down-arrow.bpr_open::before {
    transform:rotate(180deg) translateY(50%)
}

.cartPoses_select_box .form-field.bpr_open#caret ul, .engi-product-poses__select__box .form-field.bpr_open#caret ul, .form-field.flaticon-down-arrow.bpr_open ul {
    display:block
}

.cartPoses_select_box .form-field#caret::before, .engi-product-poses__select__box .form-field#caret::before, .form-field.flaticon-down-arrow::before {
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: center center;
    transition-duration:.5s
}

.cartPoses_select_box .form-field#caret ul, .engi-product-poses__select__box .form-field#caret ul, .form-field.flaticon-down-arrow ul {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 35px;
    left: 0;
    right: 0;
    background-color: #fff;
    border: 1px solid #000;
    border-top: 0;
    z-index: 100;
    max-height: 120px;
    overflow-y:auto
}

.cartPoses_select_box .form-field#caret ul li, .engi-product-poses__select__box .form-field#caret ul li, .form-field.flaticon-down-arrow ul li {
    padding: 0 10px;
    display: block;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor:pointer
}

.cartPoses_select_box .form-field.--freeze-arrow#caret::before, .engi-product-poses__select__box .form-field.--freeze-arrow#caret::before, .form-field.flaticon-down-arrow.--freeze-arrow::before {
    top: 16px;
    transform:translateY(0)
}

.cartPoses_select_box .form-field.--freeze-arrow.bpr_open#caret::before, .engi-product-poses__select__box .form-field.--freeze-arrow.bpr_open#caret::before, .form-field.flaticon-down-arrow.--freeze-arrow.bpr_open::before {
    transform:rotate(180deg)
}

.bpr_modal-confirm.engi-confirmation-modal .bpr_confirm-content {
    position: relative;
    padding-top:50px
}

@media (min-width: 961px) {
    .bpr_modal-confirm.engi-confirmation-modal .bpr_confirm-content {
        box-sizing: border-box;
        width: 100%;
        max-width: 740px;
        padding:80px 20px
    }
}

.bpr_modal-confirm.engi-confirmation-modal .bpr_confirm-content .bpr_close-btn {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 20px;
    height: 20px;
    text-indent: -1000em;
    text-decoration:none
}

.bpr_modal-confirm.engi-confirmation-modal .bpr_confirm-content .bpr_close-btn::before {
    content: "\f11d";
    font-size: 20px;
    color: #000;
    position: absolute;
    top: 0;
    left: 0;
    text-indent:0
}

@media (min-width: 961px) {
    .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal .bpr_confirm-content, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal .bpr_confirm-content {
        padding:50px 20px 70px
    }
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal .engi-age-discount-modal__title, .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal .engi-confirm-sms-modal__title, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal .engi-age-discount-modal__title, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal .engi-confirm-sms-modal__title {
    margin: 0;
    font-size:18px
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal .bpr_form-styled, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal .bpr_form-styled {
    margin: 30px auto 0;
    max-width:420px
}

@media (min-width: 961px) {
    .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal .bpr_form-styled, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal .bpr_form-styled {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items:center
    }
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper {
    left: 10px;
    right:10px
}

@media (min-width: 421px) {
    .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper {
        left: 30px;
        right:30px
    }
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .bpr_form-column, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .bpr_form-column {
    display:block
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-modal__title, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-modal__title {
    font-size: 15px;
    line-height:22px
}

@media (min-width: 621px) {
    .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-modal__title, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-modal__title {
        font-size:17px
    }
}

@media (min-width: 961px) {
    .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-modal__title, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-modal__title {
        font-size:18px
    }
}

@media (min-width: 1025px) {
    .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-modal__title, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-modal__title {
        font-size:20px
    }
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .bpr_confirm-content, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .bpr_confirm-content {
    display:block
}

@media (min-width: 421px) {
    .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .bpr_confirm-content, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .bpr_confirm-content {
        padding-right: 90px;
        padding-left:90px
    }
}

@media (min-width: 621px) {
    .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .bpr_confirm-content, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .bpr_confirm-content {
        display:inline-block
    }
}

@media (min-width: 961px) {
    .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .bpr_confirm-content, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .bpr_confirm-content {
        padding:60px 0 40px 0
    }
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body {
    margin-top: 30px;
    margin-left: auto;
    margin-right:auto
}

@media (min-width: 961px) {
    .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body {
        margin-top: 40px;
        width:370px
    }
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .bpr_validation-msg, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .bpr_validation-msg, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .clientFrame_fieldset .shield-width-height-error, .clientFrame_fieldset .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .shield-width-height-error {
    left: 0;
    font-size:12px
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .bpr_form-cell, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .bpr_form-cell {
    margin-bottom:25px
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .bpr_section-btn, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .bpr_section-btn {
    max-width: 100%;
    margin-bottom:25px
}

@media (min-width: 621px) {
    .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .bpr_section-btn, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .bpr_section-btn {
        width:230px
    }
}

@media (min-width: 961px) {
    .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .bpr_section-btn, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .bpr_section-btn {
        width:100%
    }
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .bpr_section-btn input[type=submit], .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .bpr_section-btn input[type=submit] {
    font-size:12px
}

@media (min-width: 621px) {
    .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .bpr_section-btn input[type=submit], .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .bpr_section-btn input[type=submit] {
        font-size:14px
    }
}

@media (min-width: 961px) {
    .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .bpr_section-btn input[type=submit], .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .bpr_section-btn input[type=submit] {
        font-size:16px
    }
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .engi-resend-verification-code, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .engi-resend-verification-code {
    border: none;
    display: inline;
    cursor: pointer;
    font-size: 13px;
    width: auto;
    font-family: Poppins-Light;
    background-color:transparent
}

@media (min-width: 621px) {
    .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .engi-resend-verification-code, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .engi-resend-verification-code {
        font-size:14px
    }
}

@media (min-width: 961px) {
    .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .engi-resend-verification-code, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .engi-resend-verification-code {
        font-size:15px
    }
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .engi-verification-code, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .engi-verification-code {
    height: 50px;
    font-size: 18px;
    text-align: center;
    letter-spacing: 5px;
    text-transform: uppercase;
    width: 100%;
    padding-left: 0;
    padding-right:0
}

@media (min-width: 621px) {
    .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .engi-verification-code, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .engi-verification-code {
        height: 54px;
        font-size:20px
    }
}

@media (min-width: 961px) {
    .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .engi-verification-code, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .engi-verification-code {
        height: 66px;
        font-size:22px
    }
}

@media (min-width: 1025px) {
    .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .engi-verification-code, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal.engi-confirm-sms-modal .bpr_modal-wrapper .engi-confirm-sms-body .engi-verification-code {
        font-size:26px
    }
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal .engi-age-discount-modal__input, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal .engi-age-discount-modal__input {
    padding: 18px 0;
    position: relative;
    width:100%
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal .engi-age-discount-modal__input input, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal .engi-age-discount-modal__input input {
    width:100%
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal .engi-age-discount-modal__input .bpr_validation-msg, .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal .engi-age-discount-modal__input .clientFrame_fieldset .shield-width-height-error, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal .engi-age-discount-modal__input .bpr_validation-msg, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal .engi-age-discount-modal__input .clientFrame_fieldset .shield-width-height-error, .clientFrame_fieldset .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal .engi-age-discount-modal__input .shield-width-height-error, .clientFrame_fieldset .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal .engi-age-discount-modal__input .shield-width-height-error {
    position: absolute;
    top: 64px;
    left: 0;
    min-width: 200px;
    font-size:12px
}

@media (min-width: 961px) {
    .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal .engi-age-discount-modal__input, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal .engi-age-discount-modal__input {
        max-width:180px
    }
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal .engi-age-discount-modal__submit, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal .engi-age-discount-modal__submit {
    margin: 20px 0 0;
    width: 100%;
    position:relative
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal .engi-age-discount-modal__submit .bpr_section-btn, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal .engi-age-discount-modal__submit .bpr_section-btn {
    margin: 0;
    max-width:100%
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal .engi-age-discount-modal__submit .bpr_section-btn img, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal .engi-age-discount-modal__submit .bpr_section-btn img {
    height:100%
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal .engi-age-discount-modal__submit .bpr_section-btn input[type=submit], .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal .engi-age-discount-modal__submit .bpr_section-btn input[type=submit] {
    font-size:14px
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal .engi-age-discount-modal__submit v-spinner-element, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal .engi-age-discount-modal__submit v-spinner-element {
    position: absolute;
    left: 0;
    bottom: 22%;
    width: 12%;
    height: auto;
    z-index:5
}

@media (min-width: 961px) {
    .bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal .engi-age-discount-modal__submit, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal .engi-age-discount-modal__submit {
        margin: 0;
        max-width: 200px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items:center
    }
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal .engi-age-discount-modal__error-message, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal .engi-age-discount-modal__error-message {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -ms-flex-align: center;
    align-items: center;
    animation:fadeIn .5s
}

.bpr_modal-confirm.engi-confirmation-modal.engi-age-discount-modal .engi-age-discount-modal__error-message .engi-age-discount-modal__error-message__text, .bpr_modal-confirm.engi-confirmation-modal.engi-confirm-sms-modal .engi-age-discount-modal__error-message .engi-age-discount-modal__error-message__text {
    margin: auto;
    color:red
}

.bpr_section-visit-reservation .bpr_modal-confirm .bpr_section-btn {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 200px;
    height: 45px;
    margin:0 0 20px
}

.bpr_section-visit-reservation .bpr_modal-confirm .bpr_section-btn a {
    font-size:14px
}

.engi-section-user-insurance-list .bpr_modal-confirm .engi-button-wrapper {
    display: -ms-flexbox;
    display:flex
}

.checkboxAlt {
    position:relative
}

.checkboxAlt input[type=checkbox] {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border:0
}

.checkboxAlt input[type=checkbox] ~ label.bpr_css-label {
    background: 0 0;
    position: relative;
    height: auto;
    font-family: Poppins-Light;
    font-weight: 400;
    padding-left: 35px;
    line-height:20px
}

.checkboxAlt input[type=checkbox] ~ label.bpr_css-label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 20px;
    width: 20px;
    background: url(../../images/bpr_radio_check_btn.png) 0 0 no-repeat #fff;
    background-size:20px auto
}

.checkboxAlt input[type=checkbox]:checked ~ label.bpr_css-label {
    font-family:Poppins-Medium
}

.checkboxAlt input[type=checkbox]:checked ~ label.bpr_css-label::before {
    background-position:0 100%
}

.checkboxAlt.checkAll {
    margin-bottom:15px
}

.checkboxAlt.checkAll input[type=checkbox] ~ label.bpr_css-label {
    font-size: 12px;
    font-family:Poppins-Medium
}

.engi-radio-wrapper.disabled {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    opacity:.2
}

.engi-radio-wrapper input[type=radio] {
    position: absolute;
    visibility: hidden;
    margin-bottom:15px
}

.engi-radio-wrapper input[type=radio]:checked + label::before {
    background-position:top
}

.engi-radio-wrapper label {
    position: relative;
    padding-left:30px
}

.engi-radio-wrapper label::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../../images/radio_btn.png) left bottom no-repeat;
    background-size: cover;
    height: 20px;
    width:20px
}

.infoTooltip {
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    width: 21px;
    height: 21px;
    border: 1px solid #ddd;
    border-radius: 50%;
    text-align: center;
    font-family: Poppins-Regular;
    font-size: 13px;
    line-height: 21px;
    color: #787878;
    cursor: default;
    vertical-align:middle
}

.infoTooltip_icon:before {
    content: "i";
    font-style:normal
}

.infoTooltip_desc {
    position: absolute;
    overflow: hidden;
    top: -18px;
    left: 50%;
    display: block;
    box-sizing: border-box;
    height: 0;
    width: 0;
    border: 1px solid #ddd;
    border-radius: 8px;
    color: #191919;
    background: #f6f6f6;
    opacity: 0;
    font-size: 13px;
    font-family: Poppins-Light;
    line-height: calculateLine(18px, 13px);
    text-align: left;
    transform: translate(-50%, -100%);
    transition: opacity .2s;
    z-index: -1;
    visibility:hidden
}

.infoTooltip_desc b {
    display: block;
    font-family: Poppins-Medium;
    font-weight:400
}

.infoTooltip::before {
    position: absolute;
    opacity: 0;
    top: -18px;
    left: 50%;
    border-top: 18px solid #ddd;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 0;
    margin-left: -14px;
    margin-top: -1px;
    transition: all .2s;
    z-index:-2
}

.infoTooltip::after {
    position: absolute;
    opacity: 0;
    top: -18px;
    left: 50%;
    border-top: 17px solid #f6f6f6;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-bottom: 0;
    margin-left: -13px;
    margin-top: -1px;
    transition: all .2s;
    z-index:-1
}

@media (max-width: 1024px) {
    .infoTooltip.infoTooltip-active .infoTooltip_desc {
        z-index: 100;
        opacity: 1;
        visibility: visible;
        width: auto;
        height: auto;
        padding: 10px 15px;
        min-width:290px
    }
}

@media (max-width: 1024px) and(min-width: 421px) {
    .infoTooltip.infoTooltip-active .infoTooltip_desc {
        min-width: 326px;
        padding:10px 25px
    }
}

@media (max-width: 1024px) {
    .infoTooltip.infoTooltip-active::after, .infoTooltip.infoTooltip-active::before {
        content: "";
        opacity: 1;
        z-index:100
    }
}

.infoTooltip:hover {
    background: #ddd;
    color:#fff
}

@media (min-width: 1025px) {
    .infoTooltip:hover .infoTooltip_desc {
        z-index: 100;
        opacity: 1;
        visibility: visible;
        width: auto;
        height: auto;
        padding: 10px 15px;
        min-width:290px
    }
}

@media (min-width: 1025px) and(min-width: 421px) {
    .infoTooltip:hover .infoTooltip_desc {
        min-width: 326px;
        padding:10px 25px
    }
}

@media (min-width: 1025px) {
    .infoTooltip:hover::after, .infoTooltip:hover::before {
        content: "";
        opacity: 1;
        z-index:100
    }
}

.chosen-select {
    height: 40px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size:15px
}

.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select:none
}

.chosen-container * {
    box-sizing:border-box
}

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    z-index: 1010;
    width: 100%;
    border: 1px solid #000;
    border-top: 0;
    background: #fff;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(100% 100%);
    clip-path:inset(100% 100%)
}

.chosen-container.chosen-with-drop .chosen-drop {
    clip: auto;
    -webkit-clip-path: none;
    clip-path:none
}

.chosen-container a {
    cursor:pointer
}

.chosen-container .chosen-single .group-name, .chosen-container .search-choice .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 400;
    color:#999
}

.chosen-container .chosen-single .group-name:after, .chosen-container .search-choice .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align:top
}

.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 40px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #fff;
    background-clip: padding-box;
    color: #191919;
    text-decoration: none;
    white-space: nowrap;
    line-height:24px
}

.chosen-container-single .chosen-default {
    color:#191919
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    line-height: 40px;
    text-overflow: ellipsis;
    white-space:nowrap
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right:38px
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../../images/chosen-sprite.png) -42px 1px no-repeat;
    font-size:1px
}

.chosen-container-single .chosen-single abbr:hover {
    background-position:-42px -10px
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position:-42px -10px
}

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 25px;
    height:100%
}

.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background:url(../../images/bpr_select_arrow_down.png) no-repeat 50% #fff
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space:nowrap
}

.chosen-container-single .chosen-search input[type=text] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: url(../../images/chosen-sprite.png) no-repeat 100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius:0
}

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip:padding-box
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(100% 100%);
    clip-path:inset(100% 100%)
}

.chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling:touch
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout:none
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor:pointer
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor:default
}

.chosen-container .chosen-results li.highlighted {
    background-color:#eee
}

.chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background:#f4f4f4
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor:default
}

.chosen-container .chosen-results li.group-option {
    padding-left:15px
}

.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration:underline
}

.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto;
    border: 1px solid #ddd;
    background-color: #fff;
    cursor:text
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style:none
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space:nowrap
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: 0 0 !important;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
    width:25px
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eee;
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    color: #333;
    line-height: 13px;
    cursor:default
}

.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap:break-word
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../../images/chosen-sprite.png) -42px 1px no-repeat;
    font-size:1px
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position:-42px -10px
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    color:#666
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
    background:#d4d4d4
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position:-42px -10px
}

.chosen-container-multi .chosen-results {
    margin: 0;
    padding:0
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor:default
}

.chosen-container-active .chosen-single {
    border:1px solid #000
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #000;
    border-bottom-right-radius: 0;
    border-bottom-left-radius:0
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background:0 0
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background:url(../../images/bpr_select_arrow_up.png) no-repeat 50% #fff
}

.chosen-container-active .chosen-choices {
    border:1px solid #000
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
    color:#191919
}

.chosen-disabled {
    opacity: .5 !important;
    cursor:default
}

.chosen-disabled .chosen-single {
    cursor:default
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor:default
}

.chosen-rtl {
    text-align:right
}

.chosen-rtl .chosen-single {
    overflow: visible;
    padding:0 8px 0 0
}

.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction:rtl
}

.chosen-rtl .chosen-single-with-deselect span {
    margin-left:38px
}

.chosen-rtl .chosen-single div {
    right: auto;
    left:3px
}

.chosen-rtl .chosen-single abbr {
    right: auto;
    left:26px
}

.chosen-rtl .chosen-choices li {
    float:right
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
    direction:rtl
}

.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding:3px 5px 3px 19px
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left:4px
}

.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding:0 4px 0 0
}

.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left:0
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right:none
}

.chosen-rtl .chosen-search input[type=text] {
    padding: 4px 5px 4px 20px;
    background: url(../../images/chosen-sprite.png) no-repeat -30px -20px;
    direction:rtl
}

.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position:6px 2px
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position:-12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and(min-resolution: 144dpi), only screen and(min-resolution: 1.5dppx) {
    .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span, .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container-single .chosen-search input[type=text], .chosen-container-single .chosen-single abbr, .chosen-rtl .chosen-search input[type=text] {
        background-image: url(../../images/chosen-sprite@2x.png) !important;
        background-size: 52px 37px !important;
        background-repeat:no-repeat !important
    }
}

.ng-select.ng-select-opened > .ng-select-container {
    background: #fff;
    border-color:#b3b3b3 #ccc #d9d9d9
}

.ng-select.ng-select-opened > .ng-select-container:hover {
    box-shadow:none
}

.ng-select.ng-select-opened > .ng-select-container .ng-arrow {
    top: -2px;
    border-color: transparent transparent #999;
    border-width:0 5px 5px
}

.ng-select.ng-select-opened > .ng-select-container .ng-arrow::after {
    content: "";
    position: absolute;
    border-width: 0 5px 5px;
    border-color: transparent transparent #fff;
    border-style: solid;
    top: 2px;
    left: -5px;
    z-index:1
}

.ng-select.ng-select-opened > .ng-select-container .ng-arrow:hover {
    border-color:transparent transparent #333
}

.ng-select.ng-select-opened.ng-select-top > .ng-select-container {
    border-top-right-radius: 0;
    border-top-left-radius:0
}

.ng-select.ng-select-opened.ng-select-right > .ng-select-container {
    border-top-right-radius: 0;
    border-bottom-right-radius:0
}

.ng-select.ng-select-opened.ng-select-bottom > .ng-select-container {
    border-bottom-right-radius: 0;
    border-bottom-left-radius:0
}

.ng-select.ng-select-opened.ng-select-left > .ng-select-container {
    border-top-left-radius: 0;
    border-bottom-left-radius:0
}

.ng-select.ng-select-focused:not(.ng-select-opened) > .ng-select-container {
    border-color: #007eff;
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 0 3px rgba(0, 126, 255, .1)
}

.ng-select.ng-select-disabled > .ng-select-container {
    background-color:#f9f9f9
}

.ng-select .ng-has-value .ng-placeholder {
    display:none
}

.ng-select .ng-select-container {
    color: #333;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ccc;
    min-height: 36px;
    -ms-flex-align: center;
    align-items:center
}

.ng-select .ng-select-container:hover {
    box-shadow:0 1px 0 rgba(0, 0, 0, .06)
}

.ng-select .ng-select-container .ng-value-container {
    -ms-flex-align: center;
    align-items: center;
    padding-left:10px
}

[dir=rtl] .ng-select .ng-select-container .ng-value-container {
    padding-right: 10px;
    padding-left:0
}

.ng-select .ng-select-container .ng-value-container .ng-placeholder {
    color:#999
}

.ng-select.ng-select-single .ng-select-container {
    height:36px
}

.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
    top: 5px;
    left: 0;
    padding-left: 10px;
    padding-right:50px
}

[dir=rtl] .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
    padding-right: 10px;
    padding-left:50px
}

.ng-select.ng-select-multiple.ng-select-disabled > .ng-select-container .ng-value-container .ng-value {
    background-color: #f9f9f9;
    border:1px solid #e6e6e6
}

.ng-select.ng-select-multiple.ng-select-disabled > .ng-select-container .ng-value-container .ng-value .ng-value-label {
    padding:0 5px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container {
    padding-top: 5px;
    padding-left:7px
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container {
    padding-right: 7px;
    padding-left:0
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
    font-size: .9em;
    margin-bottom: 5px;
    color: #333;
    background-color: #ebf5ff;
    border-radius: 2px;
    margin-right:5px
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
    margin-right: 0;
    margin-left:5px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled {
    background-color:#f9f9f9
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label {
    padding-left:5px
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label {
    padding-left: 0;
    padding-right:5px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label {
    display: inline-block;
    padding:1px 5px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon {
    display: inline-block;
    padding:1px 5px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover {
    background-color:#d1e8ff
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left {
    border-right:1px solid #b8dbff
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left {
    border-left: 1px solid #b8dbff;
    border-right:none
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right {
    border-left:1px solid #b8dbff
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right {
    border-left: 0;
    border-right:1px solid #b8dbff
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input {
    padding:0 0 3px 3px
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input {
    padding:0 3px 3px 0
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input > input {
    color:#000
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder {
    top: 5px;
    padding-bottom: 5px;
    padding-left:3px
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder {
    padding-right: 3px;
    padding-left:0
}

.ng-select .ng-clear-wrapper {
    color:#999
}

.ng-select .ng-clear-wrapper:hover .ng-clear {
    color:#d0021b
}

.ng-select .ng-spinner-zone {
    padding:5px 5px 0 0
}

[dir=rtl] .ng-select .ng-spinner-zone {
    padding:5px 0 0 5px
}

.ng-select .ng-arrow-wrapper {
    width: 25px;
    padding-right:5px
}

[dir=rtl] .ng-select .ng-arrow-wrapper {
    padding-left: 5px;
    padding-right:0
}

.ng-select .ng-arrow-wrapper:hover .ng-arrow {
    border-top-color:#666
}

.ng-select .ng-arrow-wrapper .ng-arrow {
    border-color: #999 transparent transparent;
    border-style: solid;
    border-width:5px 5px 3px
}

.ng-select .ng-arrow-wrapper .ng-arrow::after {
    content: "";
    position: absolute;
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 5px 5px 3px;
    top: -7px;
    left:-5px
}

.ng-dropdown-panel {
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
    left:0
}

.ng-dropdown-panel.ng-select-top {
    bottom: 100%;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-bottom-color: #e6e6e6;
    margin-bottom:-1px
}

.ng-dropdown-panel.ng-select-top .ng-dropdown-panel-items .ng-option:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius:4px
}

.ng-dropdown-panel.ng-select-right {
    left: 100%;
    top: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-color: #e6e6e6;
    margin-bottom:-1px
}

.ng-dropdown-panel.ng-select-right .ng-dropdown-panel-items .ng-option:first-child {
    border-top-right-radius:4px
}

.ng-dropdown-panel.ng-select-bottom {
    top: 100%;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-color: #e6e6e6;
    margin-top:-1px
}

.ng-dropdown-panel.ng-select-bottom .ng-dropdown-panel-items .ng-option:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius:4px
}

.ng-dropdown-panel.ng-select-left {
    left: -100%;
    top: 0;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-color: #e6e6e6;
    margin-bottom:-1px
}

.ng-dropdown-panel.ng-select-left .ng-dropdown-panel-items .ng-option:first-child {
    border-top-left-radius:4px
}

.ng-dropdown-panel .ng-dropdown-header {
    border-bottom: 1px solid #ccc;
    padding:5px 7px
}

.ng-dropdown-panel .ng-dropdown-footer {
    border-top: 1px solid #ccc;
    padding:5px 7px
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 8px 10px;
    font-weight: 500;
    color: rgba(0, 0, 0, .54);
    cursor:pointer
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-disabled {
    cursor:default
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked {
    background-color:#f5faff
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected, .ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected.ng-option-marked {
    color: rgba(0, 0, 0, .54);
    background-color: #ebf5ff;
    font-weight:600
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
    background-color: #fff;
    color: rgba(0, 0, 0, .87);
    padding:6px 10px
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected, .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked {
    color: #333;
    background-color:#ebf5ff
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected .ng-option-label, .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked .ng-option-label {
    font-weight:600
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {
    background-color: #f5faff;
    color:#333
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled {
    color:#ccc
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child {
    padding-left:22px
}

[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child {
    padding-right: 22px;
    padding-left:0
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label {
    font-size: 80%;
    font-weight: 400;
    padding-right:5px
}

[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label {
    padding-left: 5px;
    padding-right:0
}

[dir=rtl] .ng-dropdown-panel {
    direction: rtl;
    text-align:right
}

body.--white-bg:before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(255, 255, 255, .5);
    z-index:1
}

body.--hide-scroll {
    overflow-y:hidden
}

.bpr_container {
    width: 100%;
    max-width: 1200px;
    text-align: left;
    margin:auto
}

.bpr_container img, .bpr_page-content img {
    max-width: 100%;
    max-height: 100%;
    height:auto
}

#bpr_main-container:not(.wide-page) {
    padding: 1rem;
    box-sizing:border-box
}

@media (min-width: 961px) {
    #bpr_main-container:not(.wide-page) {
        padding:4rem 1rem
    }
}

.max-width-container {
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    padding:10px
}

.wide-page {
    max-width: 100%;
    width:100%
}

.wide-page .global-alerts {
    margin-top:4rem
}

.m-asm-customer-search-element {
    display:inline-block
}

.m-asm-email-and-order {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap:wrap
}

.m-asm-user-emulation-form .m-search-result {
    width: 47vw;
    max-width:710px
}

.a-asm-customer-order-label {
    white-space: nowrap;
    position:relative
}

.a-asm-customer-order-label input {
    position: absolute;
    top:-4px
}

.m-asm-email-and-order {
    margin-left:10px
}

.o-asm-login-user-panel {
    display: -ms-flexbox;
    display:flex
}

.m-asm-customer-input-and-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-right:10px
}

.m-asm-customer-order-input-and-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    width: calc(100% - 10px);
    position:relative
}

@media (min-width: 621px) {
    .m-asm-customer-order-input-and-button .ASM-btn {
        margin-left:10px
    }
}

.m-asm-customer-order-input-and-button v-spinner-element {
    position: absolute;
    top: 50%;
    right: 50px;
    height: 14px;
    width: 14px;
    font-size: 14px;
    margin:-7px 0 0
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell.m-asm-customer-order {
    display: inline-block;
    margin-left: 0;
    width:50%
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell.m-asm-user-emulation-form {
    width: 50%;
    margin-left:0
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell input[type=text].a-asm-customer-search-form-input {
    width:100%
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell input[type=text].ASM-input.a-asm-order-code {
    width: auto;
    -ms-flex-positive: 1;
    flex-grow:1
}

.m-asm-customer-search-element {
    -ms-flex-positive: 1;
    flex-grow:1
}

.m-asm-user-emulation-form {
    width:50%
}

.m-asm-customer-order {
    width:50%
}

@media only screen and (max-width: 740px) {
    .bpr_header .bpr_asm-row {
        height: auto;
        padding-bottom:20px
    }

    .m-asm-user-emulation-form .m-search-result {
        width:calc(100vw - 30px)
    }

    .m-asm-email-and-order {
        width: 100%;
        margin-left:0
    }

    .bpr_asm-header .bpr_asm-row .bpr_asm-cell .m-asm-customer-input-and-button #bpr_asm-ses-btn {
        width: auto;
        margin-top: 0;
        margin-right:10px
    }

    .bpr_asm-header .bpr_asm-row .m-asm-email-and-order .bpr_asm-cell input[type=submit] {
        margin-top:0
    }
}

@media only screen and (max-width: 620px) {
    .m-asm-user-emulation-form .m-search-result {
        width:calc(100vw - 20px)
    }

    .m-asm-customer-order-input-and-button {
        width:auto
    }

    .m-asm-customer-input-and-button {
        padding-right: 0;
        -ms-flex-direction: column;
        flex-direction:column
    }

    .bpr_asm-header .bpr_asm-row .bpr_asm-cell.m-asm-user-emulation-form {
        width:100%
    }

    .m-asm-customer-search-element {
        display: block;
        width: 100%;
        margin-top:7px
    }

    .bpr_asm-header .bpr_asm-row .bpr_asm-cell.m-asm-customer-order {
        width:100%
    }

    .m-asm-customer-order-input-and-button {
        -ms-flex-direction: column;
        flex-direction: column;
        width:100%
    }

    .bpr_asm-header .bpr_asm-row .m-asm-email-and-order .bpr_asm-cell input[type=submit] {
        width:100% !important
    }

    .a-asm-order-code, .m-asm-customer-search-element {
        margin-bottom:10px
    }
}

.asm-customer-input-and-stop-session {
    min-width: 350px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap:10px
}

#bpr_asm-timer {
    margin-left: 5px;
    font-family:Poppins-Bold
}

.bpr_header .bpr_asm-row .bpr_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    -ms-flex-pack: center;
    justify-content:center
}

.bpr_header .bpr_asm-row .bpr_container .ASM-btn-end-session {
    margin-right:10px
}

:root body.engi-visionexpress {
    --ngFontRegular: Orgon-Regular;
    --ngFontBold: Orgon-Bold;
    --ngFontLight: Orgon-Light;
    --ngPrimaryColor:#E5002B
}

:root body.engi-trendyopticians {
    --ngFontRegular: DINPro-Regular;
    --ngFontBold: DINPro-Bold;
    --ngFontLight: DINPro-Light;
    --ngPrimaryColor:#f6d35e
}

:root body.grandoptical {
    --ngFontRegular: Poppins-Regular;
    --ngFontBold: Poppins-Bold;
    --ngFontLight: Poppins-Light;
    --ngPrimaryColor:#cbdb2a
}

.engi-mini-search-item {
    box-sizing: border-box;
    cursor: pointer;
    float:right
}

.engi-mini-search-item v-mini-search-result {
    position: absolute;
    right: 0;
    top:46px
}

#o-mini-search-box {
    padding: 0;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    top: -12px;
    background: #d9d9d9;
    border-radius:22px
}

.bpr_block-search #o-mini-search-box {
    display:block
}

#o-mini-search-box .a-search-button {
    background-image: url('assets/images/search.svg');
    background-repeat: no-repeat;
    background-size:contain
}

#o-mini-search-box #mini-search-box-submit-btn {
    border: 0;
    padding: 0;
    margin: 0;
    font-family: 'Poppins';
    font-weight: 700;
    cursor: pointer;
    color: #000;
    z-index: 1;
    position: relative;
    background-color: transparent;
    background-image: url(../../images/search.png);
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
    width: 46px;
    height:46px
}

#o-mini-search-box #mini-search-box-submit-btn:hover {
    color:#fff
}

#o-mini-search-box #mini-search-box-element {
    margin-top:-2px
}

@media (min-width: 961px) {
    #o-mini-search-box #mini-search-box-element v-form-with-input {
        width: 18vw;
        max-width:410px
    }
}

@media (max-width: 960px) {
    #o-mini-search-box {
        min-width:290px
    }

    #o-mini-search-box #mini-search-box-element {
        width: 100%;
        display: -ms-flexbox;
        display:flex
    }

    #o-mini-search-box #mini-search-box-element v-mini-search-result {
        min-width: 100%;
        position: fixed;
        right: 0;
        left: 0;
        top:58px
    }
}

v-mini-search-box-element {
    position: relative;
    z-index:1001
}

v-mini-search-box-element v-mini-search-result {
    display: -ms-flexbox;
    display: flex;
    min-width: 400px;
    position: absolute;
    right: 0;
    top:46px
}

v-mini-search-box-element v-mini-search-result .m-categories {
    display:none
}

#o-mini-search-box v-mini-search-result .m-mini-search-result {
    grid-template-areas: "products" "footer";
    grid-template-columns:100%
}

#o-mini-search-box v-mini-search-result .m-mini-search-result .a-product-price, #o-mini-search-box v-mini-search-result .m-mini-search-result .a-product-title {
    color:#000
}

v-page-message-element.--add-wrap-margin, v-page-message.--add-wrap-margin {
    margin:80px 0 50px
}

v-page-message-element.--add-center-on-page, v-page-message.--add-center-on-page {
    padding: 5% 0 5% 0;
    display:block
}

.bpr_css-select ul li {
    padding:0 10px
}

.bpr_css-select ul li:last-of-type {
    padding-bottom:5px
}

.bpr_header .bpr_top-menu ul {
    list-style: none;
    margin: 0;
    padding:0
}

.bpr_header .bpr_top-menu ul li {
    padding-left: 18px;
    padding-right: 18px;
    display: inline-block;
    line-height: 1;
    text-align:center
}

.bpr_header .bpr_top-menu ul li a:hover, .bpr_header .bpr_top-menu ul li button:hover {
    text-decoration:underline
}

.bpr_header .bpr_top-menu ul li .bpr_cart-wrapper {
    padding-right:4px
}

.bpr_header .bpr_top-menu ul li button {
    border: 0;
    padding: 0;
    background: 0 0;
    cursor:pointer
}

.bpr_header .bpr_main-menu .bpr_level-1 {
    padding-right:0
}

@media (min-width: 961px) {
    .bpr_header .bpr_main-menu .bpr_level-1 {
        background-color: #cbdb2a;
        border-radius:140px
    }

    .bpr_header .bpr_main-menu .bpr_level-1:hover {
        background-color:#dfea76
    }

    .bpr_header .bpr_main-menu .bpr_level-1 > li {
        height: 40px;
        display: -ms-flexbox;
        display: flex;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content:center
    }
}

@media (min-width: 961px) and(min-width: 961px) {
    .bpr_header .bpr_main-menu .bpr_level-1 > li:hover {
        background-color:#cbdb2a
    }
}

@media (min-width: 961px) {
    .bpr_header .bpr_main-menu .bpr_level-1 > li.bpr_top-menu__social, .bpr_header .bpr_main-menu .bpr_level-1 > li.bpr_top-menu__text {
        display:none
    }
}

.bpr_header .bpr_main-menu ul li {
    font-size: 14px;
    vertical-align: top;
    float:left
}

.bpr_header .bpr_main-menu ul li .bpr_item-wrapper {
    position: relative;
    padding-right: 20px;
    line-height:46px
}

.bpr_header .bpr_main-menu ul .bpr_menu-indicator {
    display:none
}

.bpr_header .bpr_main-menu ul.bpr_level-2 > li {
    min-width: 231px;
    width:auto
}

.bpr_header .bpr_main-menu ul.bpr_level-2 > li.bpr_menu-condensed {
    min-width: 180px;
    width:auto
}

.bpr_header .bpr_main-menu ul.bpr_level-3 > li {
    min-width: 231px;
    width:auto
}

.bpr_header .bpr_main-menu ul.bpr_level-3 > ul li {
    float:none
}

.bpr_header .bpr_main-menu ul.bpr_level-3 > .bpr_item-wrapper {
    padding-top: 22px;
    padding-bottom: 16px;
    text-decoration: underline;
    font-family: Poppins-Bold;
    font-size:14px
}

.bpr_header .bpr_main-menu ul.bpr_level-4 {
    font-size: 0;
    max-height: 280px;
    overflow: hidden;
    padding-left: 15px;
    padding-right:15px
}

.bpr_header .bpr_main-menu ul.bpr_level-3 > li:last-of-type {
    border-right:0
}

.bpr_header .bpr_main-menu ul.bpr_level-4 > li {
    display: block;
    padding-left:0
}

.bpr_header .bpr_main-menu ul.bpr_level-4.bpr_two-columns {
    max-width: 400px;
    min-width:295px
}

.bpr_header .bpr_main-menu ul.bpr_level-4.bpr_two-columns > li {
    float: left;
    width: 50%;
    padding-left:0
}

.bpr_header .bpr_main-menu ul.bpr_level-4 .bpr_frame-wrapper {
    width: 50px;
    text-align: left;
    display:inline-block
}

.bpr_header .bpr_main-menu .bpr_search-item {
    float:right
}

.bpr_header .bpr_main-menu .bpr_search-item.bpr_open .bpr_click-detector {
    display:block
}

.bpr_header .bpr_main-menu .bpr_search-item.bpr_open #bpr_search-form-wrapper {
    display:inline-block
}

.bpr_header .bpr_main-menu .bpr_search-item #bpr_search-form-wrapper, .bpr_header .bpr_main-menu .bpr_search-item #bpr_search-form-wrapper-2 {
    display: block;
    position: absolute;
    bottom: -40px;
    right: 10px;
    padding:0
}

.bpr_header .bpr_main-menu .bpr_search-item #bpr_search-form-wrapper #bpr_mobile-search-btn, .bpr_header .bpr_main-menu .bpr_search-item #bpr_search-form-wrapper-2 #bpr_mobile-search-btn {
    display:none
}

.bpr_header .bpr_main-menu .bpr_search-item.bpr_open .bpr_click-detector {
    display:block
}

.bpr_header .bpr_main-menu .bpr_search-item .bpr_search-wrapper {
    display: inline-block;
    line-height:17px
}

.bpr_header #bpr_search-form-wrapper {
    display:none
}

.bpr_click-detector {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor:default
}

.bpr_header {
    padding-top: 60px;
    padding-bottom:30px
}

.bpr_header.engi-header.bpr_asm-header {
    padding-top:0
}

.bpr_header.engi-header.bpr_asm-header .bpr_top-row {
    border-top:1px solid #cbdb2a
}

.bpr_header.engi-header.bpr_asm-header #bpr_main-menu-container {
    position:absolute
}

.bpr_header .bpr_container {
    display: table;
    text-align:center
}

.bpr_header .bpr_asm-row {
    display: none;
    background-color: #000;
    color: #fff;
    font-size: 0;
    height: auto;
    text-align: left;
    padding-bottom: 5px;
    z-index:11
}

.bpr_header .bpr_asm-row:after {
    border-radius: 140px 0 0 140px;
    content: "";
    display: block;
    width: 138px;
    height: 40px;
    background-color: #cbdb2a;
    position: absolute;
    right: 0;
    top:0
}

@media only screen and (min-width: 1410px) {
    .bpr_header .bpr_asm-row:after {
        top:52px
    }
}

.bpr_header .bpr_top-row {
    background-color: #000;
    position: fixed;
    top: 0;
    margin: auto;
    left: 0;
    right: 0;
    z-index:1001
}

@media (max-width: 960px) {
    .bpr_header .bpr_top-row:after {
        content: "";
        display: block;
        height: 6px;
        border-radius: 140px;
        position: absolute;
        bottom: -3px;
        left: 15px;
        right: 15px;
        top: auto;
        background-color: #cbdb2a;
        margin:0 auto
    }
}

.bpr_header .bpr_logo {
    display: table-cell;
    text-align: left;
    vertical-align:top
}

.bpr_header .bpr_mobile {
    display:none
}

.bpr_header .bpr_mobile-top-menu {
    display:none
}

.bpr_header .bpr_top-menu {
    display: table-cell;
    text-align: right;
    vertical-align: top;
    font-family: Poppins-Regular;
    font-size:14px
}

.bpr_header .bpr_top-menu ul {
    list-style: none;
    margin: 0;
    padding:0
}

.bpr_header .bpr_top-menu ul li {
    padding-left: 9px;
    padding-right: 9px;
    display: inline-block;
    line-height: 1;
    text-align:center
}

.bpr_header .bpr_top-menu ul li img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom:5px
}

.bpr_header .bpr_top-menu ul li a {
    color: #fff;
    text-decoration:none
}

.bpr_header .bpr_top-menu ul li a:hover {
    text-decoration:underline
}

.bpr_header .bpr_top-menu ul li button {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer;
    font-family:Poppins-Regular
}

.bpr_header .bpr_top-menu ul li button:hover {
    text-decoration:underline
}

.bpr_header .bpr_top-menu ul li .bpr_cart-wrapper {
    padding-right:4px
}

.bpr_header .bpr_top-menu .bpr_cart-menu-item {
    position: relative;
    border-right:1px solid #000
}

.bpr_header .bpr_top-menu .bpr_cart-menu-item .bpr_cart-wrapper {
    height: 12px;
    width: 20px;
    background: url(../../images/cart.png) left center no-repeat transparent;
    display:inline-block
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 60px;
    right: -1px;
    background-color: #fff;
    border: 1px solid #000;
    border-top: 0;
    font-family: Poppins-Regular;
    font-size: 12px;
    line-height: 1;
    transition:all .25s ease-in-out
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper #bpr_cart-empty {
    padding: 0 10px;
    width: 237px;
    text-align: center;
    line-height:46px
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper #bpr_cart-empty.bpr_hidden {
    display:none
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-form {
    padding: 0;
    margin:0
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-form .bpr_cart-item-wrapper {
    padding: 15px;
    padding-bottom: 50px;
    vertical-align: top;
    display: table-cell;
    border-left: 1px solid #000;
    position:relative
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-form .bpr_cart-item-wrapper:first-of-type {
    border-left:0
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-form table {
    width: 270px;
    text-align:left
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-form td {
    vertical-align:middle
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-form .bpr_cart-item-details td {
    padding-top: 10px;
    font-size:11px
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-form .bpr_cart-item-details td:nth-child(even) {
    text-align:right
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-form .bpr_cart-item-details .bpr_with-bold {
    font-weight:700
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-form input[type=text] {
    background-color: transparent;
    border: 0;
    color: #000;
    font-family: Poppins-Light;
    font-size:11px
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-form .bpr_cart-item-image {
    padding-right: 10px;
    height:100px
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-form .bpr_cart-item-image img {
    max-width:184px
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-form .bpr_cart-item-price {
    font-size: 18px;
    text-align: right;
    padding: 0;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    vertical-align: bottom;
    height:60px
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-form .bpr_cart-item-price input {
    font-size: 18px;
    text-align: right;
    padding: 0;
    width: 100%;
    margin: 0;
    box-sizing:border-box
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-form .bpr_cart-item-price span {
    font-size: 11px;
    color: #bdbdbd;
    background: url(../../images/price_striked.png) center center no-repeat transparent;
    background-size: 100%;
    display:inline-block
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-form .bpr_cart-item-quantity {
    height: 40px;
    text-align:right
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-form .bpr_cart-item-quantity span {
    display: inline-block;
    width: 19px;
    height: 19px;
    line-height: 19px;
    padding: 0;
    outline: 0;
    border: 1px solid #000;
    text-align: center;
    vertical-align: bottom;
    margin-bottom:-5px
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-form .bpr_cart-item-quantity input {
    display: inline-block;
    width: 19px;
    height: 19px;
    line-height: 19px;
    padding: 0;
    outline: 0;
    border: 1px solid #000;
    text-align: center;
    vertical-align: bottom;
    margin-bottom: -5px;
    border-left: 0;
    border-right:0
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-form .bpr_cart-item-quantity .bpr_cart-item-btn-less {
    cursor: pointer;
    background: url(../../images/cart_item_less.png) center center no-repeat #fff;
    transition:all .4s ease-in-out
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-form .bpr_cart-item-quantity .bpr_cart-item-btn-less:hover {
    background:url(../../images/cart_item_less_hover.png) center center no-repeat #000
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-form .bpr_cart-item-quantity .bpr_cart-item-btn-more {
    cursor: pointer;
    background: url(../../images/cart_item_more.png) center center no-repeat #fff;
    transition:all .4s ease-in-out
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-form .bpr_cart-item-quantity .bpr_cart-item-btn-more:hover {
    background:url(../../images/cart_item_more_hover.png) center center no-repeat #000
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper #bpr_cart-items-list {
    max-width: 1199px;
    white-space:nowrap
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper #bpr_cart-items-list.bpr_hidden {
    display:none
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-item {
    width: 299px;
    border-left:1px solid #000
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-item:first-of-type {
    border-left:0
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-item-wrapper .bpr_cart-item-remove {
    cursor: pointer;
    position: absolute;
    bottom: 15px;
    right:15px
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-item-wrapper .bpr_cart-item-remove a {
    color: #000;
    padding-right: 18px;
    background: url(../../images/cart_trash.png) right bottom no-repeat transparent;
    height: 20px;
    line-height: 20px;
    display:inline-block
}

.bpr_header .bpr_top-menu #bpr_cart-form-wrapper .bpr_cart-item-wrapper .bpr_cart-item-remove a:hover {
    background-image: url(../../images/cart_trash_open.png);
    text-decoration:underline
}

.bpr_header .bpr_top-menu .bpr_cart-menu-item.bpr_open {
    background-color:#fff
}

.bpr_header .bpr_top-menu .bpr_cart-menu-item.bpr_open a {
    color:#000
}

.bpr_header .bpr_top-menu .bpr_cart-menu-item.bpr_open a:hover {
    text-decoration:none
}

.bpr_header .bpr_top-menu .bpr_cart-menu-item.bpr_open .bpr_cart-wrapper {
    background-image:url(../../images/cart_open.png)
}

.bpr_header .bpr_top-menu .bpr_cart-menu-item.bpr_open #bpr_cart-form-wrapper {
    visibility: visible;
    opacity:1
}

.bpr_header .bpr_top-menu .bpr_cart-form .bpr_cart-summary {
    padding: 15px;
    font-size: 11px;
    font-weight: 700;
    line-height: 40px;
    font-family: Poppins-Bold;
    border-top: 1px solid #000;
    position:relative
}

.bpr_header .bpr_top-menu .bpr_cart-form .bpr_cart-summary .bpr_cart-button-wrapper {
    position: relative;
    display: inline-block;
    margin-left:14px
}

.bpr_header .bpr_top-menu .bpr_cart-form .bpr_cart-summary .bpr_cart-button-wrapper:hover input[type=submit] {
    color:#fff
}

.bpr_header .bpr_top-menu .bpr_cart-form .bpr_cart-summary .bpr_cart-button-wrapper:hover img.bpr_btn-default {
    opacity: 0;
    z-index:1
}

.bpr_header .bpr_top-menu .bpr_cart-form .bpr_cart-summary .bpr_cart-button-wrapper:hover img.bpr_btn-hover {
    opacity: 1;
    z-index:2
}

.bpr_header .bpr_top-menu .bpr_cart-form .bpr_cart-summary input[type=submit] {
    border: 0;
    color: #000;
    font-family: Poppins-Bold;
    font-size: 11px;
    padding: 0;
    text-align: center;
    width: 135px;
    height: 40px;
    margin: 0;
    cursor: pointer;
    transition: color .4s ease-in-out;
    background: 0 0;
    z-index: 3;
    position:relative
}

.bpr_header .bpr_main-menu {
    height: 47px;
    font-family: Poppins-Bold;
    font-size: 14px;
    position:relative
}

.bpr_header .bpr_main-menu li.bpr_search-item {
    float:right
}

.bpr_header .bpr_main-menu li.bpr_search-item #bpr_search-form-wrapper.bpr_open {
    display:inline-block
}

.bpr_header .bpr_main-menu li.bpr_search-item #bpr_search-form-wrapper-2.bpr_open {
    display:inline-block
}

.bpr_header .bpr_main-menu li.bpr_search-item #bpr_search-form-wrapper {
    display: block;
    position: absolute;
    bottom: -40px;
    right: 10px;
    padding:0
}

.bpr_header .bpr_main-menu li.bpr_search-item #bpr_search-form-wrapper #bpr_mobile-search-btn {
    display:none
}

.bpr_header .bpr_main-menu li.bpr_search-item #bpr_search-form-wrapper-2 {
    display: block;
    position: absolute;
    bottom: -40px;
    right: 10px;
    padding:0
}

.bpr_header .bpr_main-menu li.bpr_search-item #bpr_search-form-wrapper-2 #bpr_mobile-search-btn {
    display:none
}

.bpr_header .bpr_main-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    color: #000;
    font-size:0
}

.bpr_header .bpr_main-menu ul li {
    font-size: 14px;
    vertical-align: top;
    float:left
}

.bpr_header .bpr_main-menu ul li .bpr_item-wrapper {
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    line-height:46px
}

.bpr_header .bpr_main-menu ul .bpr_menu-indicator {
    display:none
}

.bpr_header .bpr_main-menu > ul li .bpr_item-wrapper a:hover {
    text-decoration:underline
}

.bpr_header .bpr_main-menu > ul li .bpr_item-wrapper a:focus {
    text-decoration:underline
}

.bpr_header .bpr_main-menu ul.bpr_level-2 {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    z-index: 10;
    font-size: 0;
    transition:all .25s ease-in-out
}

.bpr_header .bpr_main-menu ul.bpr_level-2 > li.bpr_menu-condensed {
    min-width: 180px;
    width:auto
}

.bpr_header .bpr_main-menu ul.bpr_level-2 > li {
    min-width: 231px;
    width:auto
}

.bpr_header .bpr_main-menu ul.bpr_level-2 > li > a {
    display: block;
    text-align: center;
    line-height: 44px;
    font-size:14px
}

.bpr_header .bpr_main-menu ul.bpr_level-2 > li:hover > a {
    padding-bottom: 1px;
    z-index: 1;
    position:relative
}

.bpr_header .bpr_main-menu ul.bpr_level-3 {
    opacity: 0;
    visibility: hidden;
    overflow-x: hidden;
    position: absolute;
    left: -1px;
    right: -1px;
    top: 44px;
    padding-top: 51px;
    padding-bottom: 35px;
    transition: all .25s ease-in-out;
    display:table-row
}

.bpr_header .bpr_main-menu ul.bpr_level-3 .bpr_item-wrapper {
    margin-top: -37px;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 15px;
    line-height: 42px;
    font-family:Poppins-Light
}

@media (min-width: 961px) {
    .bpr_header .bpr_main-menu ul.bpr_level-3 .bpr_item-wrapper {
        text-align:left
    }
}

.bpr_header .bpr_main-menu ul.bpr_level-3 > li {
    min-width: 231px;
    width: auto;
    vertical-align: top;
    display: table-cell;
    min-width:auto
}

@media (min-width: 961px) {
    .bpr_header .bpr_main-menu ul.bpr_level-3 > li {
        text-align:left
    }
}

.bpr_header .bpr_main-menu ul.bpr_level-3 > li:last-of-type {
    border-right:0
}

.bpr_header .bpr_main-menu ul.bpr_level-3 > .bpr_item-wrapper {
    padding-top: 22px;
    padding-bottom: 16px;
    text-decoration: underline;
    font-family: Poppins-Bold;
    font-size:14px
}

.bpr_header .bpr_main-menu ul.bpr_level-4 {
    font-size: 0;
    max-height: 280px;
    overflow: hidden;
    padding-left: 15px;
    padding-right:15px
}

.bpr_header .bpr_main-menu ul.bpr_level-4 > li {
    display: block;
    padding-left:0
}

.bpr_header .bpr_main-menu ul.bpr_level-4 > li:hover a:hover {
    text-decoration:underline
}

.bpr_header .bpr_main-menu ul.bpr_level-4 > li a {
    padding-top: 3px;
    padding-bottom: 3px;
    font-family: Poppins-Light;
    font-size: 14px;
    display: inline-block;
    padding-right:10px
}

.bpr_header .bpr_main-menu ul.bpr_level-4 .bpr_frame-wrapper {
    width: 50px;
    text-align: left;
    display:inline-block
}

.bpr_header .bpr_main-menu ul.bpr_level-4.bpr_two-columns {
    max-width: 400px;
    min-width:295px
}

.bpr_header .bpr_main-menu ul.bpr_level-4.bpr_two-columns > li {
    float: left;
    width: 50%;
    padding-left:0
}

.bpr_header .bpr_main-menu li.bpr_search-item.bpr_open #bpr_search-form-wrapper {
    display:inline-block
}

.bpr_header .bpr_main-menu li.bpr_search-item.bpr_open .bpr_click-detector {
    display:block
}

.bpr_header #bpr_main-menu-container {
    position: fixed;
    top: 60px;
    width: 100%;
    max-width: 1200px;
    margin: auto;
    left: 0;
    right: 0;
    display: block;
    z-index:1000
}

.bpr_header #bpr_search-form-wrapper {
    display:none
}

.bpr_header.bpr_no-menu {
    padding-bottom:0
}

.bpr_header.bpr_asm-header {
    padding-top: 0;
    padding-bottom:0
}

.bpr_header.bpr_asm-header .bpr_asm-row {
    display:block
}

.bpr_header.bpr_asm-header div.bpr_top-row {
    position:relative
}

.bpr_header.bpr_asm-header .bpr_top-row.bpr_menu-open {
    position:fixed
}

.bpr_header.bpr_asm-header #bpr_main-menu-container {
    position: relative;
    top:0
}

.bpr_header.bpr_asm-header.bpr_sticky {
    padding-top:43px
}

.bpr_header.bpr_asm-header.bpr_sticky .bpr_top-row {
    position:fixed
}

.bpr_header.bpr_asm-header.bpr_sticky #bpr_main-menu-container {
    position:fixed
}

.bpr_css-select {
    cursor: pointer;
    background: #fff;
    border: 0;
    outline: 0;
    position: relative;
    font-size:16px
}

.bpr_css-select ul li {
    padding:0 10px
}

.bpr_css-select ul li:last-of-type {
    padding-bottom:5px
}

.bpr_css-select ul li.bpr_css-select-hide {
    display:none
}

.bpr_css-select > input {
    cursor:pointer
}

.bpr_form-styled .bpr_css-select .bpr_css-select-input-label {
    background: url(../../images/bpr_select_arrow_down.png) no-repeat 100% 20px #fff;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
    padding-right: 30px;
    width: 325px;
    z-index:100
}

.bpr_form-styled .bpr_css-select ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
    position: absolute;
    top: 35px;
    left: 0;
    right: 0;
    background-color: #fff;
    border: 1px solid #000;
    border-top: 0;
    z-index: 100;
    max-height: 120px;
    overflow-y:auto
}

.bpr_form-styled .bpr_css-select ul li {
    display: block;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow:ellipsis
}

.bpr_form-styled .bpr_css-select ul li.bpr_css-select-hide {
    display:none
}

.bpr_form-styled .bpr_css-select.bpr_open .bpr_css-select-input-label {
    background:url(../../images/bpr_select_arrow_up.png) no-repeat 100% 20px #fff
}

.bpr_form-styled .bpr_css-select.bpr_open .bpr_css-select-mask {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    cursor:default
}

.bpr_form-styled .bpr_css-select.bpr_open ul {
    display:block
}

.bpr_form-styled .bpr_css-select.bpr_readonly .bpr_css-select-input-label {
    background-image:none
}

.bpr_form-styled .bpr_css-select.bpr_disabled.bpr_readonly input[type=text] {
    background: #fff;
    color: #bdbdbd;
    border-color:#bdbdbd
}

.bpr_form-styled .bpr_css-select.bpr_disabled.bpr_readonly .bpr_css-select-input-label {
    background:url(../../images/bpr_select_arrow_down_grey.png) no-repeat 100% 20px #fff !important
}

.bpr_form-styled .bpr_css-select.bpr_disabled .bpr_css-select-input-label {
    background:url(../../images/bpr_select_arrow_down.png) no-repeat 100% 20px #dcdcdc !important
}

.bpr_form-styled .bpr_css-select.bpr_disabled input[type=text][required] + label[placeholder]::before {
    background-color: #bdbdbd;
    transition:none
}

.bpr_form-styled .bpr_css-select.bpr_disabled input[type=text][required]:focus + label[placeholder]:before {
    transform: none !important;
    line-height:inherit !important
}

.bpr_form-styled .bpr_css-select.bpr_disabled input[type=text][required]:valid + label[placeholder]:before {
    transform: none !important;
    line-height:inherit !important
}

.bpr_form-styled .bpr_css-select.bpr_disabled.bpr_open ul {
    display:none
}

.bpr_css-select.bpr_disabled {
    background:#dcdcdc
}

.bpr_css-select.bpr_disabled > input {
    cursor:default
}

.bpr_css-select.bpr_disabled.bpr_readonly {
    background: #fff;
    color: #bdbdbd;
    border-color:#bdbdbd
}

@media (min-width: 961px) {
    .bpr_asm-header {
        margin-bottom:-27px
    }
}

.bpr_asm-header .bpr_asm-row {
    padding: 3rem 0;
    border-bottom:1px solid #fff
}

@media (min-width: 1320px) {
    .bpr_asm-header .bpr_asm-row {
        padding:2rem 0
    }
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell {
    display: inline-block;
    margin-left: 18px;
    vertical-align: bottom;
    text-align: left;
    line-height:1
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell.bpr_asm-logo {
    margin-left: 0;
    top: 0;
    width: 180px;
    position: absolute;
    left:0
}

@media (min-width: 1320px) {
    .bpr_asm-header .bpr_asm-row .bpr_asm-cell.bpr_asm-logo {
        top:52px
    }
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell span {
    display: block;
    font-family: Poppins-Regular;
    font-size: 13px;
    margin-bottom:7px
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell #bpr_asm-user-name {
    max-width: 325px;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow:ellipsis
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell #bpr_asm-timer {
    display:inline-block
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell input {
    width: 200px;
    height: 40px;
    border: 0;
    outline: 0;
    background-color: #d9d9d9;
    font-family: Poppins-Regular;
    font-size: 14px;
    line-height: 40px;
    padding: 0 10px;
    border-radius:3px
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell input :-ms-input-placeholder {
    color:#000
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell input ::placeholder {
    color:#000
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell .bpr_css-select {
    width: 224px;
    height: 40px;
    cursor: pointer;
    background: #d9d9d9;
    color: #000;
    border-radius: 3px;
    font-size: 14px;
    border: 0;
    outline: 0;
    position:relative
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell .bpr_css-select :-ms-input-placeholder {
    color:#000
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell .bpr_css-select ::placeholder {
    color:#000
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell .bpr_css-select #bpr_css-selected {
    line-height: 40px;
    background: url(../../images/bpr_select_arrow_down.png) no-repeat 100% 16px #d9d9d9;
    padding: 0 10px;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
    padding-right:20px
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell .bpr_css-select ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
    position: absolute;
    top: 35px;
    left: 0;
    right: 0;
    background-color: #fff;
    font-family: Poppins-Regular;
    font-size: 13px;
    line-height: 40px;
    z-index:10000
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell ul li {
    display: block;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow:ellipsis
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell ul li:hover {
    color:#007aae
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell ul li.bpr_css-select-hide {
    display:none
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell .bpr_css-select.bpr_open ul {
    display:block
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell .bpr_css-select.bpr_open #bpr_css-selected {
    background-image:url(../../images/bpr_select_arrow_up.png)
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell input[type=submit] {
    border: 1px solid #cbdb2a;
    background: 0 0;
    min-width: 140px;
    width: 100%;
    color: #fff;
    cursor: pointer;
    vertical-align: bottom;
    font-size: 14px;
    border-radius:3px
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell input[type=submit] :hover {
    border:1px solid #dfea76
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell input[type=button] {
    border: 1px solid #cbdb2a;
    background: 0 0;
    min-width: 160px;
    width: 100%;
    color: #fff;
    cursor: pointer;
    vertical-align: bottom;
    font-size: 14px;
    border-radius:3px
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell input[type=button] :hover {
    border:1px solid #dfea76
}

.bpr_asm-header .bpr_asm-row .bpr_asm-cell #bpr_asm-ses-btn {
    width:auto
}

.bpr_header.bpr_sticky .bpr_top-row {
    position: fixed;
    top: 0;
    margin: auto;
    left: 0;
    right:0
}

.bpr_header.bpr_sticky #bpr_main-menu-container {
    top:0
}

.bpr_header.bpr_sticky #bpr_main-menu-container .bpr_main-menu {
    top: -60px;
    transition:top .25s ease-in-out
}

.bpr_header.bpr_sticky #bpr_main-menu-container.bpr_scrolled {
    top:60px
}

.bpr_header.bpr_sticky #bpr_main-menu-container.bpr_scrolled .bpr_main-menu {
    top:0
}

.bpr_click-detector {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor:default
}

@media (min-width: 1120px) {
    .bpr_header .bpr_top-menu ul li {
        padding-left: 18px;
        padding-right:18px
    }
}

@media only screen and (max-width: 960px) {
    .bpr_header {
        padding-top: 43px;
        padding-bottom:0
    }

    .bpr_header .bpr_logo {
        display:none
    }

    .bpr_header .bpr_top-row {
        position: fixed;
        top: 0;
        left: 0;
        right:0
    }

    .bpr_header .bpr_mobile.bpr_logo {
        display: block;
        padding-top: 3px;
        padding-bottom:2px
    }

    .bpr_header .bpr_mobile.bpr_button {
        display: inline-block;
        position: absolute;
        right: 14px;
        top: 15px;
        cursor:pointer
    }

    .bpr_header .bpr_mobile.bpr_button > div {
        display: inline-block;
        vertical-align:top
    }

    .bpr_header .bpr_mobile.bpr_button .bpr_mobile-top-menu-ico {
        display: inline-block;
        vertical-align:top
    }

    .bpr_header .bpr_mobile.bpr_button .bpr_cart-menu-item {
        margin-right:10px
    }

    .bpr_header .bpr_mobile.bpr_button .bpr_cart-menu-item a {
        color: #fff;
        display: inline-block;
        line-height: 16px;
        font-size: 15px;
        vertical-align: top;
        text-decoration:none
    }

    .bpr_header .bpr_mobile.bpr_button .bpr_cart-menu-item span {
        color: #fff;
        display: inline-block;
        line-height: 16px;
        font-size: 15px;
        vertical-align: top;
        text-decoration:none
    }

    .bpr_header .bpr_mobile.bpr_button #bpr_nav-icon3 {
        width: 21px;
        height: 16px;
        position: relative;
        margin: 0;
        transform: rotate(0);
        transition: .25s ease-in-out;
        cursor:pointer
    }

    .bpr_header .bpr_mobile.bpr_button #bpr_nav-icon3 span {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        background: #fff;
        border-radius: 9px;
        opacity: 1;
        left: 0;
        transform: rotate(0);
        transition:.25s ease-in-out
    }

    .bpr_header .bpr_mobile.bpr_button #bpr_nav-icon3 span:nth-child(1) {
        top:0
    }

    .bpr_header .bpr_mobile.bpr_button #bpr_nav-icon3 span:nth-child(2) {
        top:6px
    }

    .bpr_header .bpr_mobile.bpr_button #bpr_nav-icon3 span:nth-child(3) {
        top:6px
    }

    .bpr_header .bpr_mobile.bpr_button #bpr_nav-icon3 span:nth-child(4) {
        top:12px
    }

    .bpr_header .bpr_mobile.bpr_button #bpr_nav-icon3.bpr_open span {
        background:#cbdb2a
    }

    .bpr_header #bpr_main-menu-container {
        position: relative;
        top: 0;
        width:auto
    }

    .bpr_header .bpr_main-menu {
        display: none;
        position: fixed;
        top: 57px !important;
        width: auto;
        left: 0;
        right: 0;
        background: #000;
        height: auto;
        overflow: scroll;
        max-height: 90%;
        border-bottom-left-radius: 20px;
        padding:0 10px
    }

    .bpr_header .bpr_main-menu ul li {
        padding-left: 0 !important;
        text-align: right !important;
        width: auto !important;
        display: block;
        border-top: 0;
        -ms-flex-order: 1;
        order: 1;
        padding:10px 0 !important
    }

    .bpr_header .bpr_main-menu ul li .bpr_item-wrapper {
        color: #eee;
        padding-left:18px
    }

    .bpr_header .bpr_main-menu ul li a {
        text-align: right;
        line-height: 21px !important;
        font-size: 14px;
        color:#eee
    }

    .bpr_header .bpr_main-menu ul li.bpr_top-menu__mobile a {
        font-size:12px !important
    }

    .bpr_header .bpr_main-menu ul li a.bpr_top-menu__social {
        padding-left:20px
    }

    .bpr_header .bpr_main-menu ul li.bpr_has-children {
        cursor:pointer
    }

    .bpr_header .bpr_main-menu ul li.bpr_has-children:before {
        display:none
    }

    .bpr_header .bpr_main-menu ul .bpr_item-wrapper {
        padding-right:0 !important
    }

    .bpr_header .bpr_main-menu li.bpr_search-item {
        position: relative;
        right: auto;
        cursor: default;
        -ms-flex-order: 0;
        order:0
    }

    .bpr_header .bpr_main-menu li.bpr_search-item #bpr_search-form-wrapper {
        display: block;
        padding: 5px;
        position: relative;
        bottom: 0;
        right: 0;
        background: 0 0;
        border: 0;
        line-height:46px
    }

    .bpr_header .bpr_main-menu li.bpr_search-item #bpr_search-form-wrapper #bpr_mobile-search-btn {
        display:inline-block
    }

    .bpr_header .bpr_main-menu li.bpr_search-item #bpr_search-form-wrapper-2 {
        display: block;
        padding: 5px;
        position: relative;
        bottom: 0;
        right: 0;
        background: 0 0;
        border: 0;
        line-height:46px
    }

    .bpr_header .bpr_main-menu li.bpr_search-item #bpr_search-form-wrapper-2 #bpr_mobile-search-btn {
        display:inline-block
    }

    .bpr_header .bpr_main-menu li.bpr_search-item .bpr_item-wrapper {
        display:none
    }

    .bpr_header .bpr_main-menu ul.bpr_level-1 {
        padding-left:0
    }

    .bpr_header .bpr_main-menu ul.bpr_level-1 > li:first-of-type > .bpr_item-wrapper {
        padding-left:18px
    }

    .bpr_header .bpr_main-menu ul.bpr_level-1 li.bpr_has-children.bpr_expanded .bpr_level-2 {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-direction: column;
        flex-direction:column
    }

    .bpr_header .bpr_main-menu ul.bpr_level-2 {
        opacity: 1;
        visibility: visible;
        display: none;
        position: relative;
        top: 0;
        border: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction:column
    }

    .bpr_header .bpr_main-menu ul.bpr_level-2 > li {
        box-sizing: border-box;
        padding-left: 18px;
        width: 100%;
        border:0
    }

    .bpr_header .bpr_main-menu ul.bpr_level-2 > li > a {
        text-align:right
    }

    .bpr_header .bpr_main-menu ul.bpr_level-2 > li:hover > a {
        background: inherit;
        padding-bottom:0
    }

    .bpr_header .bpr_main-menu ul.bpr_level-2 > li.bpr_menu-condensed {
        box-sizing: border-box;
        width:100%
    }

    .bpr_header .bpr_main-menu ul.bpr_level-3 {
        display: none;
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        padding:0
    }

    .bpr_header .bpr_main-menu ul.bpr_level-3 > li {
        box-sizing: border-box;
        padding-left: 18px;
        width: 100%;
        border:0
    }

    .bpr_header .bpr_main-menu ul.bpr_level-3 > li > a {
        text-align:left
    }

    .bpr_header .bpr_main-menu li.bpr_search-item.bpr_open #bpr_search-form-wrapper {
        display:block
    }

    .bpr_header .bpr_main-menu li.bpr_search-item.bpr_open .bpr_click-detector {
        display:none
    }

    .bpr_header .bpr_main-menu.bpr_show-menu {
        display:block
    }

    .bpr_user-med-mobile-off {
        display:none !important
    }

    .bpr_user-med-text-together {
        -ms-flex-direction: column;
        flex-direction:column
    }

    .bpr_asm-header .bpr_asm-row .bpr_asm-logo.bpr_asm-cell {
        display:none
    }

    .bpr_asm-header .bpr_asm-row .bpr_asm-cell {
        margin-left:14px
    }

    .bpr_asm-header .bpr_asm-row .bpr_asm-cell:nth-child(2) {
        margin-left:22px
    }

    .bpr_asm-header .bpr_asm-row .bpr_asm-cell input {
        width:150px
    }

    .bpr_asm-header .bpr_asm-row .bpr_asm-cell #bpr_asm-user-name {
        max-width:230px
    }

    .bpr_asm-header .bpr_asm-row .bpr_asm-cell .bpr_css-select {
        width:216px
    }

    .bpr_asm-header .bpr_asm-row .bpr_asm-cell input[type=submit] {
        min-width:0
    }

    .bpr_header.bpr_sticky #bpr_main-menu-container .bpr_main-menu {
        transition:none
    }

    .bpr_header.bpr_sticky .bpr_main-menu {
        display: none;
        position: fixed;
        top: 60px;
        width: auto;
        left: 0;
        right: 0;
        height: auto;
        overflow: scroll;
        max-height:90%
    }

    .bpr_header.bpr_sticky .bpr_main-menu.bpr_show-menu {
        display:block
    }
}

@media only screen and (max-width: 740px) {
    .bpr_header .bpr_asm-row {
        height: 373px;
        padding-left: 10px;
        padding-right: 10px;
        text-align:center
    }

    .bpr_asm-header .bpr_asm-row:after {
        height:31px
    }

    .bpr_asm-header .bpr_asm-row .bpr_asm-logo.bpr_asm-cell {
        display: block;
        margin-top: 0;
        margin-bottom: 0;
        width: 140px;
        text-align:center
    }

    .bpr_asm-header .bpr_asm-row .bpr_asm-cell {
        display: block;
        margin-left: 0 !important;
        margin-right: 0;
        margin-top:15px
    }

    .bpr_asm-header .bpr_asm-row .bpr_asm-cell #bpr_asm-user-name {
        max-width:300px
    }

    .bpr_asm-header .bpr_asm-row .bpr_asm-cell input[type=text] {
        width:calc(100% - 20px)
    }

    .bpr_asm-header .bpr_asm-row .bpr_asm-cell input[type=password] {
        width:calc(100% - 20px)
    }

    .bpr_asm-header .bpr_asm-row .bpr_asm-cell .bpr_css-select {
        width:100%
    }

    .bpr_asm-header .bpr_asm-row .bpr_asm-cell input[type=submit] {
        width: 100%;
        margin-top:5px
    }

    .bpr_asm-header .bpr_asm-row .bpr_asm-cell #bpr_asm-ses-btn {
        width:100%
    }
}

@media only screen and (max-width: 1120px) {
    .bpr_asm-header .bpr_asm-row .bpr_asm-logo.bpr_asm-cell {
        margin-right:2px
    }

    .bpr_asm-header .bpr_asm-row .bpr_asm-cell {
        margin-left:14px
    }

    .bpr_asm-header .bpr_asm-row .bpr_asm-cell #bpr_asm-user-name {
        max-width:275px
    }

    .bpr_asm-header .bpr_asm-row .bpr_asm-cell input[type=text] {
        width:154px
    }

    .bpr_asm-header .bpr_asm-row .bpr_asm-cell input[type=password] {
        width:154px
    }
}

.engi-on-invoice-section {
    font-size: 16px;
    padding:20px 0 50px 22px
}

@media (max-width: 620px) {
    .appointment-banner-section {
        background-image:none !important
    }
}

@media (max-width: 420px) {
    .appointment-banner-section {
        background-image:none !important
    }
}

.section-title {
    font-family: Poppins-Medium;
    font-size: 24px;
    line-height: 36px;
    text-align: center;
    text-transform:uppercase
}

.section-title a {
    color:#323232
}

.section-link {
    text-transform: uppercase;
    font-family: Poppins-Light;
    padding-top: 1rem;
    display: inline-block;
    margin: 0 auto;
    text-align:center
}

.newsletter-banner {
    background-color: #fff;
    height: 38px;
    font-family: Poppins-Regular;
    font-size: 12px;
    text-transform: uppercase;
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    right:0
}

.bpr_header.bpr_asm-header .newsletter-banner {
    position:relative
}

@media (min-width: 621px) {
    .newsletter-banner {
        height:74px
    }
}

@media (min-width: 961px) {
    .newsletter-banner {
        height:42px
    }
}

@media (min-width: 1025px) {
    .newsletter-banner {
        height: 60px;
        font-size:14px
    }
}

.newsletter-banner--visible {
    display: -ms-flexbox;
    display:flex
}

.newsletter-banner__text {
    display: none;
    font-size:13px
}

@media (min-width: 621px) {
    .newsletter-banner__text {
        display: block;
        width: 100%;
        font-size:12px
    }
}

@media (min-width: 961px) {
    .newsletter-banner__text {
        width:auto
    }
}

@media (min-width: 1025px) {
    .newsletter-banner__text {
        font-size:14px
    }
}

.newsletter-banner__btn {
    background-color: #cbdb2a;
    font-family: Poppins-Bold;
    font-size: 11px;
    text-transform: uppercase;
    text-align: center;
    line-height: 24px;
    height: 24px;
    width:190px
}

.newsletter-banner__btn:hover .newsletter-banner__btn__link {
    text-decoration:none
}

@media (min-width: 421px) {
    .newsletter-banner__btn {
        width:220px
    }
}

@media (min-width: 961px) {
    .newsletter-banner__btn {
        height: 24px;
        margin-left:14px
    }
}

@media (min-width: 1025px) {
    .newsletter-banner__btn {
        height: 32px;
        line-height: 32px;
        margin-left: 40px;
        font-size: 12px;
        width:240px
    }
}

.newsletter-banner__btn .newsletter-banner__btn__link::before {
    display:none
}

.newsletter-banner__close {
    position: absolute;
    top: 11px;
    right: 15px;
    font-size: 16px;
    line-height:16px
}

.newsletter-banner__close:hover {
    cursor:pointer
}

@media (min-width: 961px) {
    .newsletter-banner__close {
        top: 13px;
        right:20px
    }
}

@media (min-width: 1025px) {
    .newsletter-banner__close {
        top: 22px;
        right:25px
    }
}

#registered-banner.newsletter-banner .newsletter-banner__btn {
    padding-left: 0;
    text-align: center;
    text-transform:uppercase
}

.bpr_header:not(.bpr_sticky):not(.bpr_asm-header) .newsletter-banner--visible ~ .bpr_top-row {
    top: 38px;
    transition-duration:.5s
}

@media (min-width: 621px) {
    .bpr_header:not(.bpr_sticky):not(.bpr_asm-header) .newsletter-banner--visible ~ .bpr_top-row {
        top:74px
    }
}

@media (min-width: 961px) {
    .bpr_header:not(.bpr_sticky):not(.bpr_asm-header) .newsletter-banner--visible ~ .bpr_top-row {
        top:42px
    }
}

@media (min-width: 1025px) {
    .bpr_header:not(.bpr_sticky):not(.bpr_asm-header) .newsletter-banner--visible ~ .bpr_top-row {
        top:76px
    }
}

.bpr_header:not(.bpr_sticky):not(.bpr_asm-header) .newsletter-banner--visible ~ #bpr_main-menu-container {
    top: 148px;
    transition-duration:.5s
}

@media (min-width: 621px) {
    .bpr_header:not(.bpr_sticky):not(.bpr_asm-header) .newsletter-banner--visible ~ #bpr_main-menu-container {
        top:184px
    }
}

@media (min-width: 961px) {
    .bpr_header:not(.bpr_sticky):not(.bpr_asm-header) .newsletter-banner--visible ~ #bpr_main-menu-container {
        top:152px
    }
}

@media (min-width: 1025px) {
    .bpr_header:not(.bpr_sticky):not(.bpr_asm-header) .newsletter-banner--visible ~ #bpr_main-menu-container {
        top:186px
    }
}

.bpr_header:not(.bpr_sticky):not(.bpr_asm-header) .newsletter-banner--visible ~ #bpr_main-menu-container #bpr_main-menu {
    top:81px
}

@media (min-width: 621px) {
    .bpr_header:not(.bpr_sticky):not(.bpr_asm-header) .newsletter-banner--visible ~ #bpr_main-menu-container #bpr_main-menu {
        top:117px
    }
}

@media (min-width: 961px) {
    .bpr_header:not(.bpr_sticky):not(.bpr_asm-header) .newsletter-banner--visible ~ #bpr_main-menu-container #bpr_main-menu {
        top:85px
    }
}

@media (min-width: 1025px) {
    .bpr_header:not(.bpr_sticky):not(.bpr_asm-header) .newsletter-banner--visible ~ #bpr_main-menu-container #bpr_main-menu {
        top:119px
    }
}

@media (min-width: 1025px) {
    .bpr_header:not(.bpr_sticky):not(.bpr_asm-header) .newsletter-banner--visible ~ #bpr_main-menu-container #bpr_main-menu {
        top:0
    }
}

.bpr_header #bpr_main-menu-container, .bpr_header .bpr_top-row {
    transition-duration:.2s
}

.bpr_page-content.isNewsletter {
    top:38px
}

@media (min-width: 621px) {
    .bpr_page-content.isNewsletter {
        top:74px
    }
}

@media (min-width: 961px) {
    .bpr_page-content.isNewsletter {
        top:42px
    }
}

@media (min-width: 1025px) {
    .bpr_page-content.isNewsletter {
        top:76px
    }
}

@media (min-width: 1025px) {
    .bpr_page-content.isNewsletter {
        top:105px
    }
}

.engi-header.bpr_header {
    padding-top:60px
}

@media (min-width: 961px) {
    .engi-header.bpr_header {
        padding-top:83px
    }
}

@media (min-width: 961px) {
    .engi-header.bpr_header.bpr_sticky #bpr_main-menu-container {
        top:0
    }

    .engi-header.bpr_header.bpr_sticky #bpr_main-menu-container .bpr_main-menu {
        top: -60px;
        transition:top .25s ease-in-out
    }

    .engi-header.bpr_header.bpr_sticky ~ .bpr_page-content .bpr_section-product-detail .bpr_prod-det-action-wrapper.bpr_bottom-sticky {
        position: absolute;
        bottom: 0;
        top:auto
    }

    .engi-header.bpr_header.bpr_sticky #bpr_main-menu-container .bpr_main-menu {
        top: -60px;
        transition:top .25s ease-in-out
    }

    .engi-header.bpr_header.bpr_sticky #bpr_main-menu-container.bpr_scrolled {
        top:105px
    }

    .engi-header.bpr_header.bpr_sticky #bpr_main-menu-container.bpr_scrolled .bpr_main-menu {
        top:0
    }
}

.engi-header.bpr_header .bpr_top-row {
    background: #000;
    position: fixed;
    top: 0;
    margin: auto;
    padding: 0 15px;
    left: 0;
    right: 0;
    z-index:999
}

@media (min-width: 621px) {
    .engi-header.bpr_header .bpr_top-row {
        padding:0 20px
    }
}

.engi-header.bpr_header .bpr_top-row .bpr_container {
    max-width: 1300px;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items:center
}

@media (min-width: 961px) {
    .engi-header.bpr_header .bpr_top-row .bpr_container {
        height: 120px;
        margin-bottom:10px
    }
}

.engi-header.bpr_header #bpr_main-menu-container {
    position: fixed;
    top: 110px;
    max-width: 1200px;
    left: 0;
    right: 0;
    height: auto;
    z-index:1000
}

.engi-header.bpr_header .bpr_logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: auto;
    width: 100%;
    max-width:138px
}

.engi-header.bpr_header .bpr_logo img {
    width: 100%;
    max-width:100%
}

@media (min-width: 621px) {
    .engi-header.bpr_header .bpr_logo {
        max-width:191px
    }
}

@media (min-width: 1025px) {
    .engi-header.bpr_header .bpr_logo {
        max-width:191px
    }
}

.engi-header.bpr_header .bpr_mobile-basket {
    display: block;
    position: absolute;
    top: 16px;
    right: 58px;
    font-size: 14px;
    padding-right: 0;
    right:125px
}

.engi-header.bpr_header .bpr_mobile-basket a {
    color: #fff;
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 28px;
    padding-right:0
}

.engi-header.bpr_header .bpr_mobile-basket img {
    width: 28px;
    padding-right:10px
}

@media (min-width: 961px) {
    .engi-header.bpr_header .bpr_mobile-basket {
        display:none
    }
}

.engi-header.bpr_header .bpr_mobile-search {
    position: relative;
    display: block;
    cursor: pointer;
    width: 20px;
    cursor: pointer;
    height:20px
}

@media (max-width: 960px) {
    .engi-header.bpr_header .bpr_mobile-search {
        position: absolute;
        right: 65px;
        top: 20px;
        z-index:1111
    }
}

.engi-header.bpr_header .bpr_mobile.bpr_button {
    position: absolute;
    right: 15px;
    top: 16px;
    cursor:pointer
}

@media (min-width: 621px) {
    .engi-header.bpr_header .bpr_mobile.bpr_button {
        right:20px
    }
}

.engi-header.bpr_header .bpr_mobile.bpr_button #bpr_nav-icon3 {
    width: 28px;
    height: 28px;
    position: relative;
    margin: 0;
    transform: rotate(0);
    transition: .25s ease-in-out;
    cursor:pointer
}

.engi-header.bpr_header .bpr_mobile.bpr_button #bpr_nav-icon3 span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #bdbdbd;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    transform: rotate(0);
    transition:.25s ease-in-out
}

.engi-header.bpr_header .bpr_mobile.bpr_button #bpr_nav-icon3 span:nth-child(1) {
    top:3px
}

.engi-header.bpr_header .bpr_mobile.bpr_button #bpr_nav-icon3 span:nth-child(2), .engi-header.bpr_header .bpr_mobile.bpr_button #bpr_nav-icon3 span:nth-child(3) {
    top:13px
}

.engi-header.bpr_header .bpr_mobile.bpr_button #bpr_nav-icon3 span:nth-child(4) {
    top:22px
}

.engi-header.bpr_header .bpr_mobile.bpr_button #bpr_nav-icon3.bpr_open span {
    background:#cbdb2a
}

@media (min-width: 961px) {
    .engi-header.bpr_header .bpr_mobile.bpr_button {
        display:none
    }
}

.engi-header.bpr_header .bpr_top-menu {
    font-family: Poppins;
    font-weight: 500;
    width: 100%;
    margin-right: auto;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items:center
}

.engi-header.bpr_header .bpr_top-menu .bpr_top-menu__social, .engi-header.bpr_header .bpr_top-menu .bpr_top-menu__text {
    display:none
}

@media (min-width: 961px) {
    .engi-header.bpr_header .bpr_top-menu .bpr_top-menu__social, .engi-header.bpr_header .bpr_top-menu .bpr_top-menu__text {
        display: -ms-flexbox;
        display:flex
    }
}

@media (min-width: 961px) {
    .engi-header.bpr_header .bpr_top-menu {
        display: -ms-flexbox;
        display:flex
    }
}

.engi-header.bpr_header .bpr_top-menu ul {
    margin: 0 -15px;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items:center
}

.engi-header.bpr_header .bpr_top-menu ul li {
    padding: 0 8px;
    display: inline-block;
    line-height: 1;
    text-align:center
}

.engi-header.bpr_header .bpr_top-menu ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    line-height:15px
}

@media (min-width: 961px) {
    .engi-header.bpr_header .bpr_top-menu__text a {
        padding-left: 15px;
        padding-right:15px
    }
}

.engi-header.bpr_header .bpr_top-menu__social {
    width:20px
}

.engi-header.bpr_header .bpr_top-menu__social a {
    display:inline-block
}

.engi-header.bpr_header .bpr_top-menu__social a img {
    width:25px
}

@media (min-width: 961px) {
    .engi-header.bpr_header .bpr_top-menu__mobile {
        display:none
    }
}

.engi-header.bpr_header .bpr_main-menu {
    display: none;
    position: fixed;
    top: 60px;
    width: auto;
    left: auto;
    right: 0;
    height: auto;
    overflow: scroll;
    font-family: Poppins;
    font-weight: 500;
    font-size:14px
}

.engi-header.bpr_header .bpr_main-menu.bpr_show-menu {
    display:block
}

@media (min-width: 961px) {
    .engi-header.bpr_header .bpr_main-menu.bpr_show-menu {
        display: -ms-flexbox;
        display:flex
    }
}

@media (min-width: 961px) {
    .engi-header.bpr_header .bpr_main-menu {
        display: -ms-flexbox;
        display: flex;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
        overflow:visible
    }
}

.engi-header.bpr_header .bpr_main-menu > ul li .bpr_item-wrapper a:focus, .engi-header.bpr_header .bpr_main-menu > ul li .bpr_item-wrapper a:hover {
    text-decoration:underline
}

.engi-header.bpr_header .bpr_main-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    position: relative;
    color:#191919
}

.engi-header.bpr_header .bpr_main-menu ul .bpr_has-children {
    cursor:pointer
}

@media (max-width: 960px) {
    .engi-header.bpr_header .bpr_main-menu ul .bpr_no-children ~ .bpr_no-children {
        padding-bottom:20px !important
    }
}

.engi-header.bpr_header .bpr_main-menu ul .bpr_no-children ~ .bpr_no-children a {
    font-family:Poppins-Bold
}

.engi-header.bpr_header .bpr_main-menu ul.bpr_level-1 {
    padding:0 1rem
}

.engi-header.bpr_header .bpr_main-menu ul.bpr_level-1 > li {
    min-width: 158px;
    text-align: center;
    padding:0 1rem
}

@media (min-width: 1090px) {
    .engi-header.bpr_header .bpr_main-menu ul.bpr_level-1 > li {
        min-width:auto
    }

    .engi-header.bpr_header .bpr_main-menu ul.bpr_level-1 > li a {
        padding:0 1rem
    }
}

@media (min-width: 961px) {
    .engi-header.bpr_header .bpr_main-menu ul li:first-child:hover .bpr_level-2 {
        border-top-left-radius:0
    }
}

.engi-header.bpr_header .bpr_main-menu ul li {
    font-size: 14px;
    float: left;
    border-top: 0;
    -ms-flex-order: 1;
    order:1
}

@media (min-width: 961px) {
    .engi-header.bpr_header .bpr_main-menu ul li {
        border:0
    }
}

.engi-header.bpr_header .bpr_main-menu ul li .bpr_item-wrapper {
    position: relative;
    line-height: 21px;
    padding:0 18px
}

.engi-header.bpr_header .bpr_main-menu ul li .bpr_menu-indicator {
    display:none
}

.engi-header.bpr_header .bpr_main-menu ul li .bpr_level-2 {
    opacity: 1;
    visibility: visible;
    display: none;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    font-size: 0;
    border:0
}

@media (min-width: 961px) {
    .engi-header.bpr_header .bpr_main-menu ul li .bpr_level-2 {
        background: #cbdb2a;
        display: block;
        opacity: 0;
        visibility: hidden;
        position: absolute;
        top: 40px;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
        transition: all .25s ease-in-out;
        border-top-left-radius: 20px;
        border-top-right-radius:20px
    }
}

.engi-header.bpr_header .bpr_main-menu ul li .bpr_level-2 > li {
    width: 100%;
    border:0
}

@media (min-width: 961px) {
    .engi-header.bpr_header .bpr_main-menu ul li .bpr_level-2 > li {
        min-width: 158px;
        width: auto;
        border:0
    }
}

.engi-header.bpr_header .bpr_main-menu ul li .bpr_level-2 > li.bpr_menu-condensed {
    min-width:158px
}

.engi-header.bpr_header .bpr_main-menu ul li .bpr_level-2 > li > a {
    display: block;
    line-height: 44px;
    font-size: 14px;
    padding-left:50px
}

@media (min-width: 961px) {
    .engi-header.bpr_header .bpr_main-menu ul li .bpr_level-2 > li > a {
        display: block;
        text-align: center;
        padding:0
    }

    .engi-header.bpr_header .bpr_main-menu ul li .bpr_level-2 > li > a:hover {
        background: #fff;
        padding-bottom: 1px;
        z-index: 1;
        position:relative
    }
}

.engi-header.bpr_header .bpr_main-menu ul li .bpr_level-3 {
    opacity: 0;
    visibility: hidden;
    overflow-x: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 44px;
    padding-top: 51px;
    padding-bottom: 35px;
    background: #fff;
    transition: all .25s ease-in-out;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap:wrap
}

.engi-header.bpr_header .bpr_main-menu ul li .bpr_level-3 .bpr_item-wrapper {
    position: relative;
    margin-top: -37px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 15px;
    line-height: 42px;
    font-family:Poppins;
    font-weight: 400;
}

.engi-header.bpr_header .bpr_main-menu ul li .bpr_level-3 > li {
    float: none;
    min-width:auto
}

.engi-header.bpr_header .bpr_main-menu ul li .bpr_level-4 {
    font-size: 0;
    max-height: 280px;
    overflow: hidden;
    padding-left: 15px;
    padding-right:15px
}

.engi-header.bpr_header .bpr_main-menu ul li .bpr_level-4 li {
    display: block;
    padding-left: 0;
    float:none
}

.engi-header.bpr_header .bpr_main-menu ul li .bpr_level-4 li a {
    padding-top: 3px;
    padding-bottom: 3px;
    font-family: Poppins;
    font-weight: 300;
    font-size: 14px;
    display: block;
    padding-right: 10px;
    text-transform:uppercase
}

.engi-header.bpr_header .bpr_main-menu ul li.bpr_search-item {
    cursor: default;
    -ms-flex-order: 0;
    order: 0;
    border-left: 0;
    border-right:0
}

@media (min-width: 961px) {
    .engi-header.bpr_header .bpr_main-menu ul li.bpr_search-item {
        width: 19%;
        -ms-flex-order: 1;
        order:1
    }

    .engi-header.bpr_header .bpr_main-menu ul li.bpr_search-item #o-mini-search-box #mini-search-box-element v-form-with-input {
        float: none;
        max-width:100%
    }

    .engi-header.bpr_header .bpr_main-menu ul li.bpr_search-item #o-mini-search-box #mini-search-box-element v-form-with-input .a-search-button {
        -ms-flex: 0 0 17px;
        flex:0 0 17px
    }

    .engi-header.bpr_header .bpr_main-menu ul li.bpr_search-item #o-mini-search-box #mini-search-box-element v-form-with-input .a-form-input {
        width:calc(100% - 17px)
    }
}

.engi-header.bpr_header .bpr_main-menu ul.bpr_level-1 {
    padding-left: 0;
    padding-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height:40px
}

.engi-header.bpr_header .bpr_main-menu ul.bpr_level-1 .bpr_has-children.bpr_expanded .bpr_level-2 {
    display:block
}

@media (min-width: 961px) {
    .engi-header.bpr_header .bpr_main-menu ul.bpr_level-1 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items:center
    }

    .engi-header.bpr_header .bpr_main-menu ul.bpr_level-1 > li > .bpr_item-wrapper {
        padding:0
    }
}

@media (min-width: 961px) {
    .engi-header.bpr_header .bpr_main-menu ul.bpr_level-1 > li:hover .bpr_level-2 {
        visibility: visible;
        opacity:1
    }
}

@media (min-width: 961px) {
    .engi-header.bpr_header .bpr_main-menu ul.bpr_level-2 > li:hover a {
        background: #fff;
        border-radius:20px 20px 0 0
    }

    .engi-header.bpr_header .bpr_main-menu ul.bpr_level-2 > li:hover .bpr_level-3 {
        visibility: visible;
        opacity: 1;
        border-radius:0 0 25px 25px
    }
}

.engi-header.bpr_header .bpr_main-menu .bpr_mobile-top-menu {
    -ms-flex-wrap: wrap;
    flex-wrap:wrap
}

@media (min-width: 961px) {
    .engi-header.bpr_header .bpr_main-menu .bpr_mobile-top-menu {
        display:none
    }
}

.engi-header.bpr_header .bpr_main-menu .bpr_mobile-top-menu li {
    box-sizing: border-box;
    border-color: #fff;
    height: 46px;
    font-family: Arial;
    font-size: 13px;
    border: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left:18px
}

.engi-header.bpr_header .bpr_main-menu .bpr_mobile-top-menu li a {
    color: #191919;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height:100%
}

.engi-header.bpr_header .bpr_main-menu .bpr_mobile-top-menu li a span {
    width:auto
}

.engi-header.bpr_header .bpr_main-menu .bpr_mobile-top-menu li a span:nth-child(2) {
    width: auto;
    padding-left:15px
}

.engi-header.bpr_header .bpr_main-menu .bpr_mobile-top-menu li img {
    width:28px
}

.engi-header.bpr_header .bpr_main-menu .bpr_mobile-top-menu li .bpr_mobile-top-menu-ico {
    text-align: left;
    display: inline-block;
    margin-right:15px
}

@media (min-width: 621px) {
    .engi-header.bpr_header .bpr_main-menu .bpr_mobile-top-menu li {
        margin: 0 0 10px;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
        -ms-flex-pack: start;
        justify-content:flex-start
    }

    .engi-header.bpr_header .bpr_main-menu .bpr_mobile-top-menu li a {
        padding: 0 20px;
        text-align:left
    }
}

.bpr_footer {
    width: 100%;
    background: #000;
    padding:1rem 0 2rem
}

.bpr_footer .bpr_top-row {
    background: #000;
    font-size: 14px;
    padding: 22px 0 32px 0;
    text-align:center
}

.bpr_footer .bpr_top-row ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align:left
}

.bpr_footer .bpr_top-row ul li {
    padding-top: 7px;
    vertical-align:top
}

.bpr_footer .bpr_top-row ul li a {
    color: #bdbdbd;
    text-decoration: none;
    font-family:Poppins-Regular
}

.bpr_footer .bpr_top-row ul li a:hover {
    text-decoration:underline
}

.bpr_footer .bpr_top-row ul.bpr_level-1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding:0 15px
}

.bpr_footer .bpr_top-row ul.bpr_level-1 > li {
    display: inline-block;
    padding-left: 15px;
    padding-right:15px
}

.bpr_footer .bpr_top-row ul.bpr_level-2 > li {
    position:relative
}

.bpr_footer .bpr_top-row .bpr_item-wrapper {
    font-family: Poppins-Bold;
    color: #fefefe;
    padding-bottom: 7px;
    font-size:16px
}

.bpr_footer .bpr_bottom-row {
    background-color: #000;
    font-family: Poppins-Regular;
    color: #bdbdbd;
    font-size: 0;
    padding:15px 36px
}

.bpr_footer .bpr_bottom-row a {
    color: #bdbdbd;
    text-decoration:none
}

.bpr_footer .bpr_bottom-row a:hover {
    text-decoration:underline
}

.bpr_footer .bpr_bottom-row .bpr_col-left {
    display: inline-block;
    font-size: 14px;
    text-align:left
}

.bpr_footer .bpr_bottom-row .bpr_col-right {
    display: inline-block;
    width: 50%;
    font-size: 14px;
    text-align:right
}

.bpr_footer .bpr_bottom-row .bpr_col-item {
    display: inline-block;
    padding-left:20px
}

.bpr_footer .go-footer-socials {
    padding: 0 30px 20px;
    background-color:#000
}

.bpr_footer .go-footer-socials a {
    display: inline-block;
    padding-right:1.5rem
}

.bpr_footer .go-footer-socials a img {
    width: 25px;
    height:25px
}

@media only screen and (max-width: 960px) {
    .bpr_footer {
        padding:0
    }

    .bpr_footer .bpr_top-row {
        padding:0
    }

    .bpr_footer .bpr_top-row ul.bpr_level-1 {
        display: block;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding:0
    }

    .bpr_footer .bpr_top-row ul.bpr_level-1 > li {
        display: block;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        padding-left: 30px;
        padding-right: 30px;
        border-bottom:1px solid #555
    }

    .bpr_footer .bpr_top-row ul.bpr_level-1 > li:first-of-type {
        border-top:1px solid #555
    }

    .bpr_footer .bpr_top-row ul.bpr_level-2 {
        display: block;
        background-color: #000;
        font-size: 0;
        display:none
    }

    .bpr_footer .bpr_top-row ul.bpr_level-2 > li {
        display: block;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        padding-left: 18px;
        width: auto;
        border: 0;
        border-top: 1px solid #555;
        text-transform:uppercase
    }

    .bpr_footer .bpr_top-row ul.bpr_level-2 > li:before {
        display:none
    }

    .bpr_footer .bpr_top-row ul.bpr_level-2 > li > a {
        display: block;
        text-align: left;
        line-height: 46px;
        font-size:14px
    }

    .bpr_footer .bpr_top-row ul li {
        border: 1px solid #000;
        border-top: 0;
        -webkit-tap-highlight-color:transparent
    }

    .bpr_footer .bpr_top-row ul li.bpr_has-children {
        cursor: pointer;
        background:url(../../images/mobile_menu_plus.png) right 19px no-repeat transparent
    }

    .bpr_footer .bpr_top-row ul li.bpr_has-children.bpr_expanded {
        background:url(../../images/mobile_menu_minus.png) right 19px no-repeat transparent
    }

    .bpr_footer .bpr_top-row ul li.bpr_has-children.bpr_expanded ul {
        display:block
    }

    .bpr_footer .bpr_top-row .bpr_item-wrapper {
        font-family: Poppins-Bold;
        font-size: 14px;
        text-decoration: none;
        font-weight: 400;
        line-height: 46px;
        padding-bottom: 0;
        padding-left:18px
    }

    .bpr_footer .bpr_bottom-row {
        padding-left: 18px;
        padding-right:18px
    }

    .bpr_footer .bpr_bottom-row .bpr_col-left {
        display: block;
        text-align: center;
        width: auto;
        padding-bottom: 20px;
        font-size:11px
    }

    .bpr_footer .bpr_bottom-row .bpr_col-right {
        display: block;
        text-align: center;
        width:auto
    }

    .bpr_footer .bpr_bottom-row .bpr_col-item {
        padding-left: 10px;
        padding-right:10px
    }

    .bpr_header .bpr_main-menu ul.bpr_level-3 > li {
        padding-left: 18px;
        width: auto;
        border: 0;
        border-top: 1px solid #555;
        text-transform:uppercase
    }

    .go-footer-socials {
        text-align:center
    }

    .go-footer-socials a {
        padding:1.5rem
    }
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark {
    background:rgba(0, 0, 0, .75)
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper {
    position: relative;
    transition: transform .3s ease-out;
    transform:translate(0, -50%)
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white {
    padding: 0;
    width: 873px;
    text-align: left;
    background:#fff
}

@media (max-width: 620px) {
    .bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white {
        width:90%
    }
}

@media (min-width: 621px) {
    .bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white {
        width:84%
    }
}

@media (min-width: 961px) {
    .bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white {
        width:870px
    }
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container {
    max-height: 85vh;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 13px;
    padding:25px
}

@media (min-width: 961px) {
    .bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container {
        padding: 50px;
        font-size:14px
    }
}

@media (min-width: 1025px) {
    .bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container {
        font-size:15px
    }
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_rodo-info-header {
    font-style: italic;
    margin-bottom: 15px;
    padding-right:50px
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_rodo-info-header .bpr_rodo-info-first-heading {
    margin-bottom:15px
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_rodo-info-scroll {
    min-height: 60px;
    overflow-y: scroll;
    padding-right:50px
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_rodo-info-scroll::-webkit-scrollbar {
    width:10px
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_rodo-info-scroll::-webkit-scrollbar-thumb, .bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_rodo-info-scroll::-webkit-scrollbar-track {
    border-radius:5px
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_rodo-info-scroll::-webkit-scrollbar-track {
    background-color:#f6f6f6
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_rodo-info-scroll::-webkit-scrollbar-thumb {
    background-color:#ddd
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_rodo-info-scroll::-webkit-scrollbar-thumb:hover {
    background-color:#ccc
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_rodo-info-scroll .bpr_rodo-info-second-heading, .bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_rodo-info-scroll .bpr_rodo-info-third-heading {
    font-weight: 700;
    margin-bottom:5px
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_rodo-info-scroll ul {
    padding-left: 10px;
    margin-top:5px
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_rodo-info-scroll ul li {
    list-style-type: none;
    position: relative;
    padding-left: 5px;
    margin: 3px 0;
    line-height:24px
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_rodo-info-scroll ul li::before {
    content: "•";
    position: absolute;
    left: -.8em;
    font-size:.9em
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_rodo-info-scroll .bpr_rodo-info-footer {
    margin: 35px 0 17.5px 0;
    font-style:italic
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_rodo-info-scroll .bpr_rodo-info-footer .link {
    text-decoration:underline
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_rodo-info-scroll .bpr_rodo-info-footer .link:hover {
    text-decoration:none
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_section-btn-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top:17.5px
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_section-btn-row .rodo-btn .bpr_btn-default, .bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_section-btn-row .rodo-btn .bpr_btn-hover {
    max-width:100%
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_section-btn-row .rodo-btn button[type=submit] {
    font-size:16px
}

@media (min-width: 421px) {
    .bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_section-btn-row .rodo-btn button[type=submit] {
        font-size:20px
    }
}

.bpr_rodo-info .bpr_modal-confirm.bpr_modal-confirm--bg-dark .bpr_modal-wrapper .bpr_confirm-content.bpr_confirm-content--bg-white .bpr_confirm-container .bpr_section-btn-row .rodo-btn button[type=submit]:hover {
    color:#fff
}

#fhir-examination-data .fhir-examination-grid {
    border: 1px solid #ddd;
    margin: 30px auto;
    padding: 0 0 25px;
    max-width: 100%;
    font-family: Poppins-Regular;
    font-size: 14px;
    line-height:calculateLine(17px, 13px)
}

#fhir-examination-data .fhir-examination-grid .bpr_validation-msg, #fhir-examination-data .fhir-examination-grid .clientFrame_fieldset .shield-width-height-error, .clientFrame_fieldset #fhir-examination-data .fhir-examination-grid .shield-width-height-error {
    font-size:13px
}

#fhir-examination-data .fhir-examination-grid--bliz .fhir-examination-grid_cell--fifth {
    display:none
}

@media (min-width: 961px) {
    #fhir-examination-data .fhir-examination-grid--bliz .fhir-examination-grid_cell--fifth {
        display: -ms-flexbox;
        display:flex
    }
}

#fhir-examination-data .fhir-examination-grid_row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    padding:10px 15px
}

#fhir-examination-data .fhir-examination-grid_row.fhir-examination-grid_row--head {
    background-color: #f6f6f6;
    padding: 10px 15px;
    -ms-flex-align: center;
    align-items:center
}

#fhir-examination-data .fhir-examination-grid_row.fhir-examination-grid_row--head .fhir-examination-grid_cell {
    font-size: 13px;
    text-align: center;
    line-height:calculateLine(15px, 12px)
}

#fhir-examination-data .fhir-examination-grid_row.fhir-examination-grid_row--head .fhir-examination-grid_cell:first-child {
    font-size:14px
}

#fhir-examination-data .fhir-examination-grid_row.fhir-examination-grid_row--head .fhir-examination-grid_cell:first-child b {
    font-family: Poppins-Bold;
    font-weight:400
}

@media (min-width: 961px) {
    #fhir-examination-data .fhir-examination-grid_row.fhir-examination-grid_row--head .fhir-examination-grid_cell:first-child {
        padding-top:5px
    }
}

#fhir-examination-data .fhir-examination-grid_cell {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding:5px
}

#fhir-examination-data .fhir-examination-grid_cell input[type=text] {
    box-sizing: border-box;
    width:100%
}

#fhir-examination-data .fhir-examination-grid_cell:first-child {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-align:center
}

@media (min-width: 961px) {
    #fhir-examination-data .fhir-examination-grid_cell:first-child {
        text-align: left;
        -ms-flex: 1;
        flex: 1;
        padding-top:17px
    }
}

#fhir-examination-data .fhir-examination-bottom {
    margin: 35px auto 60px;
    max-width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: column;
    flex-direction:column
}

#fhir-examination-data .fhir-examination-bottom .bpr_section-subtitle {
    margin:0 0 30px
}

#fhir-examination-data .fhir-examination-bottom > .bpr_register-row {
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    margin:0
}

#fhir-examination-data .fhir-examination-bottom > .bpr_register-row + .bpr_register-row {
    margin-top:40px
}

#fhir-examination-data .fhir-examination-bottom > .bpr_register-row textarea {
    width:100%
}

#fhir-examination-data .fhir-examination-bottom_indentation.bpr_register-row {
    margin:15px 0 15px 56px
}

#fhir-examination-data .fhir-examination-bottom .engi-radio-wrapper {
    margin:0 0 15px
}

#fhir-examination-data .fhir-examination-bottom .disabled-correction {
    pointer-events: none;
    opacity:.4
}

#fhir-examination-data .fhir-examination-bottom .engi-textarea textarea + label {
    margin-top: -128px;
    text-transform:uppercase
}

@media (min-width: 421px) {
    #fhir-examination-data .fhir-examination-bottom {
        max-width:365px
    }
}

@media (min-width: 961px) {
    #fhir-examination-data .fhir-examination-bottom {
        max-width: 100%;
        margin: 35px 28px 60px;
        -ms-flex-direction: row;
        flex-direction:row
    }

    #fhir-examination-data .fhir-examination-bottom > .bpr_register-row + .bpr_register-row {
        margin-top:0
    }

    #fhir-examination-data .fhir-examination-bottom > .bpr_register-row + .bpr_register-row textarea {
        box-sizing: border-box;
        width:100%
    }
}

.bpr_client-frame .bpr_confirm-content {
    position: relative;
    min-width: 585px;
    background:#fff
}

.bpr_client-frame .bpr_confirm-content .bpr_confirm-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items:center
}

.bpr_client-frame .bpr_modal-confirm .bpr_modal-wrapper {
    top:50%
}

.clientFrame_figure {
    width:100px
}

.clientFrame_title {
    margin: 20px 0;
    font-family: Poppins-Bold;
    font-weight: 400;
    font-size:24px
}

.clientFrame_container {
    width:640px
}

.clientFrame_container p:first-child {
    margin: 0;
    font-family: Poppins-Light;
    font-size: 22px;
    text-align:left
}

.clientFrame_fieldset {
    margin: 0;
    padding: 20px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap:wrap
}

.clientFrame_fieldset + fieldset {
    border-top:1px solid #ddd
}

.clientFrame_fieldset .shield-width-height-error {
    margin: 10px 0 0;
    text-align: center;
    width: 100%;
    color:#e5002b
}

.clientFrame_input {
    -ms-flex: 0 0 30%;
    flex:0 0 30%
}

.clientFrame_input input[type=text] {
    width:180px
}

.clientFrame .bpr_validation-msg, .clientFrame .clientFrame_fieldset .shield-width-height-error, .clientFrame_fieldset .clientFrame .shield-width-height-error {
    font-size:13px
}

.clientFrame .bpr_form-styled .bpr_validation-msg, .clientFrame .bpr_form-styled .clientFrame_fieldset .shield-width-height-error, .clientFrame_fieldset .clientFrame .bpr_form-styled .shield-width-height-error {
    font-size:13px
}

.clientFrame .bpr_form-styled .bpr_css-select .bpr_css-select-input-label {
    width:160px
}

.clientFrame_submitButton {
    box-sizing: border-box;
    overflow: hidden;
    width: auto;
    height: 42px;
    transition: all .3s ease;
    font-family: Poppins-Bold;
    cursor: pointer;
    border: 1px solid #e5002b;
    border-radius: 25px;
    background: #cbdb2a;
    color: #000;
    font-size: 16px;
    text-align: center;
    box-sizing: border-box;
    font-family: Poppins-Bold;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase;
    border-color: #cbdb2a;
    border-radius: 0;
    margin: 20px auto 0;
    padding: 0 40px;
    position: relative;
    border:0
}

.clientFrame_submitButton img {
    display:none
}

.clientFrame_submitButton a, .clientFrame_submitButton button, .clientFrame_submitButton input {
    border: 0;
    background: 0 0;
    display: block;
    height: 100%;
    width: 100%;
    color: #000;
    line-height: calc(42px - 2px);
    font-size:16px
}

.clientFrame_submitButton a, .clientFrame_submitButton a input, .clientFrame_submitButton button, .clientFrame_submitButton input {
    font-family: Poppins-Bold;
    cursor:pointer
}

.clientFrame_submitButton .svg-wrapper {
    display: block;
    height:100%
}

.clientFrame_submitButton:hover {
    background: #000;
    color:#fff
}

.clientFrame_submitButton:hover a, .clientFrame_submitButton:hover button, .clientFrame_submitButton:hover input {
    color: #fff;
    text-decoration:none
}

@media (min-width: 961px) {
    .clientFrame_submitButton {
        width: auto;
        height: 50px;
        font-size:20px
    }

    .clientFrame_submitButton a, .clientFrame_submitButton button, .clientFrame_submitButton input {
        line-height: calc(50px - 2px);
        font-size:20px
    }
}

.clientFrame_closeButton {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 20px;
    height: 20px;
    background: 0 0;
    border: 0;
    text-indent: -1000em;
    text-decoration: none;
    cursor:pointer
}

.clientFrame_closeButton::before {
    content: "\f11d";
    font-size: 20px;
    color: #191919;
    position: absolute;
    top: 0;
    left: 0;
    text-indent:0
}

.clientFrame .bpr_form-styled .clientFrame_secondCloseButton {
    display: block;
    border: 0;
    margin: 10px auto;
    background: 0 0;
    cursor: pointer;
    text-decoration: underline;
    color: #787878;
    font-size:13px
}

.clientFrame .bpr_form-styled .clientFrame_secondCloseButton:hover {
    text-decoration:none
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_modal-wrapper {
    top:10%
}

@media (min-width: 1025px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_modal-wrapper {
        top:50%
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content {
    max-width: 970px;
    width: 86%;
    box-sizing: border-box;
    padding:15px
}

@media (min-width: 621px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content {
        padding: 30px;
        width:80%
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_close-btn {
    top: 20px;
    right:20px
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_close-btn img {
    display:none
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_close-btn:before {
    content: "\f11d";
    font-size: 20px;
    color:#191919
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_title {
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.2;
    padding: 0 0 0 2em;
    max-width: 190px;
    position:relative
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_title img {
    display:none
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_title:before {
    content: "\f110";
    margin-left: 0;
    font-size: 1.3em;
    color: #59ab00;
    position: absolute;
    left: 0;
    top:0
}

@media (min-width: 421px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_title {
        font-size: 18px;
        max-width:210px
    }
}

@media (min-width: 621px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_title {
        font-size: 20px;
        max-width:100%
    }
}

@media (min-width: 961px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_title {
        font-size:22px
    }
}

@media (min-width: 1025px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_title {
        font-size:26px
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list {
    margin: 30px 0 0;
    border-radius: 6px;
    font-size:13px
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-column.bpr_cart-col-1 {
    -ms-flex-item-align: start;
    align-self:flex-start
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-column.bpr_cart-col-1 .bpr_cart-col-content img {
    width:50%
}

@media (min-width: 621px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-column.bpr_cart-col-1 .bpr_cart-col-content img {
        width:100%
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list.--pair {
    margin-top:0
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list.--pair .bpr_cart-item .bpr_cart-column.bpr_cart-col-2 .bpr_cart-col-content {
    display:block
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list.--pair .bpr_cart-item .bpr_cart-column.bpr_cart-col-2 .bpr_cart-col-content table {
    width:100%
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list.--pair .bpr_cart-item .bpr_cart-column.bpr_cart-col-2 .bpr_cart-col-content table + table {
    margin-top:10px
}

@media (min-width: 961px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list.--pair .bpr_cart-header .bpr_cart-column.bpr_cart-col-1, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list.--pair .bpr_cart-header .bpr_cart-column.bpr_cart-col-4 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
        text-align:center
    }

    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list.--pair .bpr_cart-item .bpr_cart-column.bpr_cart-col-1, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list.--pair .bpr_cart-item .bpr_cart-column.bpr_cart-col-3 {
        -ms-flex: 0 0 22%;
        flex: 0 0 22%;
        max-width: 22%;
        text-align:center
    }

    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list.--pair .bpr_cart-item .bpr_cart-column.bpr_cart-col-2 .bpr_cart-col-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content:space-between
    }

    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list.--pair .bpr_cart-item .bpr_cart-column.bpr_cart-col-2 .bpr_cart-col-content table {
        -ms-flex: 0 0 46%;
        flex: 0 0 46%;
        max-width:46%
    }

    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list.--pair .bpr_cart-item .bpr_cart-column.bpr_cart-col-2 .bpr_cart-col-content table + table {
        margin-top:0
    }
}

@media (min-width: 961px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list {
        font-size:14px
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-price, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-price > div, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .engi-cart-price {
    font-size: 18px;
    line-height:1
}

@media (min-width: 961px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-price, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-price > div, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .engi-cart-price {
        font-size:20px
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-price .cp_bpr_price-cross, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-price span {
    font-size: 14px;
    line-height: 14px;
    color: #787878;
    text-decoration:line-through
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-header {
    border-bottom: 1px solid #ddd;
    display: none;
    padding:0 10px
}

@media (min-width: 961px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-header {
        display: -ms-flexbox;
        display:flex
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-header .bpr_cart-column {
    box-sizing: border-box;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    padding: 20px 10px;
    text-align: center;
    font-family: Poppins-Bold;
    font-weight: 400;
    font-size: 14px;
    line-height: calculateLine(18px, 14px);
    text-transform:uppercase
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-header .bpr_cart-column.bpr_cart-col-4 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    text-align:center
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-item {
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    margin: 0;
    padding:0 15px
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-item .bpr_cart-column {
    box-sizing: border-box;
    padding: 20px 5px;
    text-align: center;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin:0
}

@media (min-width: 421px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-item .bpr_cart-column {
        padding:20px 10px
    }
}

@media (min-width: 621px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-item .bpr_cart-column {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis:0
    }

    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-item .bpr_cart-column.bpr_cart-col-2 {
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width:60%
    }
}

@media (min-width: 961px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-item .bpr_cart-column.bpr_cart-col-2 {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width:100%
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-item .bpr_cart-column.bpr_cart-col-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 0;
    margin-top:-10px
}

@media (min-width: 961px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-item .bpr_cart-column.bpr_cart-col-3 {
        padding-top: 20px;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top:0
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-item .bpr_cart-column table {
    width:100%
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-item .bpr_cart-column table td {
    border-bottom: 1px solid #eee;
    vertical-align:top
}

@media (min-width: 621px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-item .bpr_cart-column table td {
        border:0
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-item .bpr_cart-column table .bpr_cart-tab-label, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-item .bpr_cart-column table .bpr_cart-tab-value {
    padding:2px 0
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-item .bpr_cart-column table .bpr_cart-tab-label {
    text-align:left
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_cart-list .bpr_cart-item .bpr_cart-column table .bpr_cart-tab-value b {
    display:block
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance {
    margin:30px 0 0
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_subtitle {
    font-size: 15px;
    line-height:1.2
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_subtitle img {
    display:none
}

@media (min-width: 621px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_subtitle {
        font-size:18px
    }
}

@media (min-width: 961px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_subtitle {
        font-size:20px
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_subtitle:before {
    content: "\f12e";
    font-size: .7em;
    margin-right: 5px;
    vertical-align:middle
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_right-col-link {
    font-size:15px
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list {
    margin: 20px 0 0;
    border:0
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_insurance-header {
    border: 1px solid #ddd;
    background: #f6f6f6;
    display:none
}

@media (min-width: 421px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_insurance-header {
        display: -ms-flexbox;
        display:flex
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_insurance-header .bpr_ins-column {
    padding: 20px 5px;
    text-align: center;
    font-family: Poppins-Bold;
    font-weight: 400;
    font-size: 12px;
    line-height: calculateLine(18px, 14px);
    text-transform: uppercase;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    box-sizing:border-box
}

@media (min-width: 621px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_insurance-header .bpr_ins-column {
        padding: 20px 10px;
        font-size:14px
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_insurance-header .bpr_ins-column.bpr_ins-col-1, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_insurance-header .bpr_ins-column.bpr_ins-col-2, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_insurance-header .bpr_ins-column.bpr_ins-col-3 {
    width: auto;
    -ms-flex-preferred-size: 100%;
    flex-basis:100%
}

@media (min-width: 961px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_insurance-header .bpr_ins-column.bpr_ins-col-1, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_insurance-header .bpr_ins-column.bpr_ins-col-2, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_insurance-header .bpr_ins-column.bpr_ins-col-3 {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        padding-left: 5px;
        padding-right:5px
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_insurance-header .bpr_ins-column.bpr_ins-col-4 {
    -ms-flex-preferred-size: 15%;
    flex-basis:15%
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_insurance-header .bpr_ins-column.bpr_ins-col-5 {
    -ms-flex-preferred-size: 25%;
    flex-basis:25%
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_insurance-header .bpr_ins-column.bpr_ins-col-4, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_insurance-header .bpr_ins-column.bpr_ins-col-5 {
    display:none
}

@media (min-width: 961px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_insurance-header .bpr_ins-column.bpr_ins-col-4, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_insurance-header .bpr_ins-column.bpr_ins-col-5 {
        display:block
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item {
    margin: -1px 0 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    box-sizing: border-box;
    border-top:1px solid #ddd
}

@media (min-width: 961px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item {
        -ms-flex-wrap: nowrap;
        flex-wrap:nowrap
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column {
    padding: 5px;
    text-align: center;
    background-color: transparent;
    box-sizing:border-box
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-1, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-2, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width:100%
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-1 img, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-2 img, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-3 img {
    display:none
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-1 i, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-2 i, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-3 i {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    font-size: 12px;
    font-family: Poppins-Bold;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    width: 110px;
    text-align:left
}

@media (min-width: 421px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-1, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-2, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-3 {
        padding:10px 10px 15px
    }
}

@media (min-width: 421px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-1, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-2, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-3 {
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width:33.3333333333%
    }

    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-1 i, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-2 i, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-3 i {
        display:none
    }
}

@media (min-width: 961px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-1, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-2, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-3 {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        padding-left: 5px;
        padding-right:5px
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-4 {
    padding-top: 20px;
    padding-right: 20px;
    text-align:center
}

@media (min-width: 421px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-4 {
        text-align:right
    }
}

@media (min-width: 621px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-4 {
        padding-top:0
    }
}

@media (min-width: 961px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-4 {
        -ms-flex-preferred-size: 15%;
        flex-basis: 15%;
        text-align: center;
        padding-right:0
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top:20px
}

@media (min-width: 621px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-5 {
        padding-top:0
    }
}

@media (min-width: 961px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column.bpr_ins-col-5 {
        -ms-flex-preferred-size: 25%;
        flex-basis:25%
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_ins-checked {
    margin-bottom: 0;
    box-sizing: border-box;
    border: 1px solid #ddd;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    line-height: 32px;
    position: relative;
    display:inline-block
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_ins-checked:before {
    content: "\f110";
    color: #59ab00;
    font-size: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform:translate(-50%, -50%)
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_section-btn {
    box-sizing: border-box;
    overflow: hidden;
    width: auto;
    height: 24px;
    transition: all .3s ease;
    font-family: Poppins-Bold;
    cursor: pointer;
    border: 1px solid #e5002b;
    border-radius: 25px;
    background: #fff;
    color: #e5002b;
    font-size: 12px;
    text-align: center;
    min-width:150px
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_section-btn img {
    display:none
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_section-btn a, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_section-btn button, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_section-btn input {
    border: 0;
    background: 0 0;
    display: block;
    height: 100%;
    width: 100%;
    color: #e5002b;
    line-height: calc(24px - 2px);
    font-size:12px
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_section-btn a, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_section-btn a input, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_section-btn button, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_section-btn input {
    font-family: Poppins-Bold;
    cursor:pointer
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_section-btn .svg-wrapper {
    display: block;
    height:100%
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_section-btn:hover {
    background: #e5002b;
    color:#fff
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_section-btn:hover a, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_section-btn:hover button, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_section-btn:hover input {
    color: #fff;
    text-decoration:none
}

@media (min-width: 961px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_section-btn {
        width: auto;
        height: 32px;
        font-size:14px
    }

    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_section-btn a, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_section-btn button, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_section-btn input {
        line-height: calc(32px - 2px);
        font-size:14px
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper {
    display: -ms-flexbox;
    display: flex;
    margin: 30px 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: row-reverse;
    flex-direction:row-reverse
}

@media (min-width: 621px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper {
        margin: 25px 0;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items:flex-start
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0;
    text-align:center
}

@media (min-width: 421px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper > * {
        -ms-flex: 0 0 80%;
        flex:0 0 80%
    }
}

@media (min-width: 621px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper > * {
        -ms-flex: 0 0 auto;
        flex:0 0 auto
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_nav {
    position: relative;
    top: auto;
    left: auto;
    margin: 30px 0 0;
    text-decoration:none
}

@media (min-width: 621px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_nav {
        margin:0
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_nav:hover {
    text-decoration:underline
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_nav:hover:before {
    text-decoration:none
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_nav a {
    text-decoration:none
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_nav a:hover {
    text-decoration:underline
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_nav a:hover:before {
    text-decoration:none
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn {
    box-sizing: border-box;
    overflow: hidden;
    width: 100%;
    height: 32px;
    transition: all .3s ease;
    font-family: Poppins-Bold;
    cursor: pointer;
    border: 1px solid #e5002b;
    border-radius: 25px;
    background: #e5002b;
    color: #fff;
    font-size: 14px;
    text-align:center
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn img {
    display:none
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn a, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn button, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn input {
    border: 0;
    background: 0 0;
    display: block;
    height: 100%;
    width: 100%;
    color: #fff;
    line-height: calc(32px - 2px);
    font-size:14px
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn a, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn a input, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn button, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn input {
    font-family: Poppins-Bold;
    cursor:pointer
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn .svg-wrapper {
    display: block;
    height:100%
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn:hover {
    background: #fff;
    color:#fff
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn:hover a, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn:hover button, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn:hover input {
    color: #fff;
    text-decoration:none
}

@media (min-width: 961px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn {
        width: 100%;
        height: 40px;
        font-size:16px
    }

    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn a, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn button, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn input {
        line-height: calc(40px - 2px);
        font-size:16px
    }
}

@media (min-width: 421px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn {
        width:80%
    }
}

@media (min-width: 621px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn {
        width:240px
    }
}

@media (min-width: 961px) {
    .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn {
        width:328px
    }
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn::after {
    content: "\f11a";
    font-size: 17px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: rotate(-90deg) translate(50%);
    color:#fff
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn:hover::after {
    color:#e5002b
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn a.--disabled {
    pointer-events:none
}

.engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_additional-info {
    font-size: 12px;
    color:#787878
}

.bpr_modal-confirm--show-inline {
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    padding: 10px;
    -ms-flex-direction: column;
    flex-direction:column
}

@media (min-width: 621px) {
    .bpr_modal-confirm--show-inline {
        -ms-flex-direction: row;
        flex-direction:row
    }

    .engi-trendyopticians .bpr_modal-confirm--show-inline {
        margin:2rem 0
    }
}

.bpr_modal-confirm--show-inline > div {
    -ms-flex-preferred-size: 50%;
    flex-basis:50%
}

.bpr_modal-confirm--show-inline table td {
    vertical-align:top
}

.bpr_modal-confirm--show-inline .bpr_cart-list {
    margin: 0;
    border:0
}

@media (min-width: 961px) {
    .bpr_modal-confirm--show-inline .bpr_cart-list {
        padding: 1rem;
        border-radius: .625rem;
        border:3px solid #ddd
    }
}

.bpr_modal-confirm--show-inline .bpr_cart-list .bpr_cart-item {
    border: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction:column
}

@media (min-width: 961px) {
    .bpr_modal-confirm--show-inline .bpr_cart-list .bpr_cart-item {
        -ms-flex-direction: row;
        flex-direction:row
    }
}

.bpr_modal-confirm--show-inline .bpr_cart-list .bpr_cart-col-1, .bpr_modal-confirm--show-inline .bpr_cart-list .bpr_cart-col-2 {
    -ms-flex-preferred-size: 50%;
    flex-basis:50%
}

.bpr_modal-confirm--show-inline .bpr_cart-list .bpr_cart-col-2 .bpr_cart-col-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction:column-reverse
}

.bpr_modal-confirm--show-inline .bpr_cart-list .bpr_cart-col-2 .bpr_cart-col-content table {
    font-size: .75rem;
    margin-top:0
}

@media (min-width: 961px) {
    .bpr_modal-confirm--show-inline .bpr_cart-list .bpr_cart-col-2 .bpr_cart-col-content table {
        margin-top: 1rem;
        font-size:.875rem
    }
}

.bpr_modal-confirm--show-inline .bpr_cart-list .bpr_cart-column {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width:auto
}

@media (min-width: 961px) {
    .bpr_modal-confirm--show-inline .bpr_cart-list .bpr_cart-column {
        margin:0 1rem
    }
}

.engi-trendyopticians .bpr_modal-confirm--show-inline .bpr_cart-list .bpr_cart-column {
    vertical-align:top
}

.bpr_modal-confirm--show-inline .bpr_cart-list .bpr_cart-column.bpr_cart-col-1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction:row-reverse
}

.bpr_modal-confirm--show-inline .bpr_cart-list .bpr_cart-column.bpr_cart-col-1 > div {
    -ms-flex-preferred-size: 50%;
    flex-basis:50%
}

@media (min-width: 961px) {
    .bpr_modal-confirm--show-inline .bpr_cart-list .bpr_cart-column.bpr_cart-col-1 > div {
        -ms-flex-preferred-size: 100%;
        flex-basis:100%
    }
}

.bpr_modal-confirm--show-inline .bpr_cart-list .bpr_cart-column.bpr_cart-col-2 .bpr_cart-col-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 20px;
    padding:0
}

@media (min-width: 961px) {
    .bpr_modal-confirm--show-inline .bpr_cart-list .bpr_cart-column.bpr_cart-col-2 .bpr_cart-col-content {
        -ms-flex-direction: column;
        flex-direction: column;
        gap:0
    }
}

.bpr_modal-confirm--show-inline .bpr_cart-tab-label {
    font-weight:700
}

.bpr_modal-confirm--show-inline .bpr_cart-tab-label strong {
    display: block;
    margin: .5rem 0;
    font-size:1rem
}

@media (min-width: 961px) {
    .bpr_modal-confirm--show-inline .bpr_cart-tab-label strong {
        margin: 1rem 0;
        font-size:1.125rem
    }
}

.bpr_modal-confirm--show-inline .bpr_button-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    font-size: 1.625rem;
    margin-top:1rem
}

.bpr_modal-confirm--show-inline .bpr_button-wrapper .bpr_section-btn {
    background: 0 0;
    border: 0;
    margin: 0;
    height: auto;
    border-radius:0
}

.bpr_modal-confirm--show-inline .bpr_button-wrapper button.add-to-cart td {
    vertical-align:middle
}

@media (min-width: 961px) {
    .bpr_modal-confirm--show-inline .bpr_button-wrapper {
        margin-top:1.5rem
    }
}

.bpr_modal-confirm--show-inline #ve-buttonBackToShop {
    font-family: var(--ngFontBold);
    font-size: 1rem;
    color: #787878;
    line-height:normal
}

@media (min-width: 961px) {
    .bpr_modal-confirm--show-inline #ve-buttonBackToShop {
        font-size:1.625rem
    }
}

.bpr_modal-confirm--show-inline #ve-buttonGoToCart {
    background: 0 0;
    border: 0;
    font-family: var(--ngFontBold);
    font-size: 1rem;
    color: #e5002b;
    line-height:normal
}

.bpr_modal-confirm--show-inline #ve-buttonGoToCart:hover {
    text-decoration:underline
}

.engi-trendyopticians .bpr_modal-confirm--show-inline #ve-buttonGoToCart {
    text-transform: none;
    color:var(--ngPrimaryColor)
}

@media (min-width: 961px) {
    .bpr_modal-confirm--show-inline #ve-buttonGoToCart {
        font-size:1.625rem
    }
}

.bpr_modal-confirm--show-inline .bpr_title {
    font-size: 1.25rem;
    font-family: var(--ngFontRegular);
    margin-bottom:1rem
}

.engi-trendyopticians .bpr_modal-confirm--show-inline .bpr_title {
    text-align: center;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom:0
}

@media (min-width: 961px) {
    .bpr_modal-confirm--show-inline .bpr_title {
        margin-bottom: 2rem;
        font-size:1.625rem
    }
}

.bpr_modal-confirm--show-inline #ve-insurance__price-label {
    font-weight: 700;
    margin: .5rem 0;
    font-size:1rem
}

@media (min-width: 961px) {
    .bpr_modal-confirm--show-inline #ve-insurance__price-label {
        margin: 1rem 0;
        font-size:1.125rem
    }
}

.bpr_modal-confirm--show-inline .ve-insurance__price {
    display:none
}

.bpr_modal-confirm--show-inline .ve-insurance__price--mobile {
    font-size: 1rem;
    display: block;
    text-align:left
}

@media (min-width: 961px) {
    .bpr_modal-confirm--show-inline .ve-insurance__price {
        display:block
    }

    .bpr_modal-confirm--show-inline .ve-insurance__price--mobile {
        display:none
    }
}

.bpr_modal-confirm--show-inline .ve-insurance__box {
    display:block
}

.ve-insurance__box {
    display: none;
    position: relative;
    border: 3px solid #59ab00;
    border-radius: .625rem;
    padding: 1rem .375rem;
    font-size: 1rem;
    background:rgba(255, 255, 255, .6)
}

@media (min-width: 961px) {
    .ve-insurance__box {
        padding:1rem
    }
}

.ve-insurance__box h4 {
    font-family: var(--ngFontRegular);
    font-size: 1.25rem;
    font-weight: 400;
    margin:0
}

.engi-trendyopticians .ve-insurance__box h4 {
    font-family:var(--ngFontRegular)
}

@media (min-width: 961px) {
    .ve-insurance__box h4 {
        font-family: var(--ngFontBold);
        font-size:1.5rem
    }

    .engi-trendyopticians .ve-insurance__box h4 {
        font-family: var(--ngFontRegular);
        font-size:2.125rem
    }
}

.ve-insurance__box ul {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 0;
    margin:0
}

@media (min-width: 961px) {
    .ve-insurance__box ul {
        margin: 2rem 0;
        display:block
    }
}

.ve-insurance__box li {
    font-family: var(--ngFontRegular);
    margin: 1rem 0;
    font-size: .75rem;
    background: url(../../images/pdp/icon_check.svg) 0 4px no-repeat;
    background-size: 1rem auto;
    padding-left:1.125rem
}

.engi-trendyopticians .ve-insurance__box li {
    padding-left:1.125rem
}

@media (min-width: 961px) {
    .engi-trendyopticians .ve-insurance__box li {
        font-size: 2rem;
        background-position:0 20px
    }
}

@media (min-width: 961px) {
    .ve-insurance__box li {
        font-size: 1.125rem;
        padding-left:2rem
    }
}

.engi-trendyopticians .ve-insurance__box__content {
    font-size:1.25rem
}

.ve-insurance__box__policy {
    margin: 1rem 0 0;
    color: #787878;
    text-decoration: underline;
    font-size:.825rem
}

.ve-insurance__box__policy:hover {
    text-decoration:none
}

@media (min-width: 961px) {
    .ve-insurance__box__policy {
        margin: 1.5rem 0 0;
        font-size:1rem
    }
}

.ve-insurance__box__price {
    font-family: var(--ngFontRegular);
    display: -ms-flexbox;
    display: flex;
    margin: 1rem 0;
    -ms-flex-align: baseline;
    align-items:baseline
}

@media (min-width: 961px) {
    .ve-insurance__box__price {
        font-family:var(--ngFontBold)
    }
}

.engi-trendyopticians .ve-insurance__box__price b {
    font-weight:400
}

.engi-trendyopticians .ve-insurance__box__price div {
    font-size: 1.25rem;
    font-family:var(--ngFontRegular)
}

@media (min-width: 961px) {
    .ve-insurance__box__price {
        margin:2rem 0 1rem 0
    }
}

.ve-insurance__box #ve-buttonAddtoCartPopUp {
    box-sizing: border-box;
    overflow: hidden;
    width: 100%;
    height: 42px;
    transition: all .3s ease;
    font-family: var(--ngFontBold);
    cursor: pointer;
    border: 1px solid #e5002b;
    border-radius: 25px;
    background: #e5002b;
    color: #fff;
    font-size: 16px;
    text-align: center;
    margin: 0 0 1rem 0;
    position: relative;
    z-index:1
}

.engi-trendyopticians .ve-insurance__box #ve-buttonAddtoCartPopUp {
    background: var(--ngPrimaryColor);
    border-color: var(--ngPrimaryColor);
    color:#000
}

@media (min-width: 961px) {
    .ve-insurance__box #ve-buttonAddtoCartPopUp {
        margin:1rem 0
    }
}

.ve-insurance__box #ve-buttonAddtoCartPopUp:hover {
    background: #fff;
    color:#e5002b
}

.engi-trendyopticians .ve-insurance__box #ve-buttonAddtoCartPopUp:hover {
    background-color: #000;
    color:#fff !important
}

.ve-insurance__box #ve-buttonAddtoCartPopUp td {
    vertical-align:middle
}

.ve-insurance__box #confPopupPrice {
    display:inline-block
}

@media (min-width: 961px) {
    .ve-insurance__box:after {
        content: "";
        position: absolute;
        top: 50px;
        width: 190px;
        height: 380px;
        right: 0;
        background: url(../../images/pdp/insurance_shield.gif) 0 0/auto 100% no-repeat;
        z-index: 0;
        opacity:.1
    }
}

.grandoptical #onetrust-banner-sdk #onetrust-reject-all-handler, .grandoptical #onetrust-consent-sdk #onetrust-accept-btn-handler {
    background-color: #cbdb2a;
    border-color:#cbdb2a
}

.grandoptical #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn, .grandoptical #onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn) {
    background-color: #cbdb2a;
    border-color:#cbdb2a
}

.grandoptical .ot-floating-button__front {
    background-image:url(../../images/cookies_go.png)
}

.homeSlider {
    margin:0 0 20px
}

@media (min-width: 961px) {
    .homeSlider {
        margin-top:17px
    }
}

.homeSlider-container {
    overflow: hidden;
    position: relative;
    max-width: 1920px;
    width: 100%;
    margin:0 auto
}

.homeSlider-container img {
    width: 100%;
    max-width:100%
}

.homeSlider-container picture {
    display: -ms-flexbox;
    display:flex
}

.homeSlider-container .swiper-button-next, .homeSlider-container .swiper-button-prev {
    width: 60px;
    height: 40px;
    background-size:60px 40px
}

.homeSlider-container .swiper-button-next::after, .homeSlider-container .swiper-button-next::before, .homeSlider-container .swiper-button-prev::after, .homeSlider-container .swiper-button-prev::before {
    content:none
}

@keyframes progressSlider {
    from {
        width:0%
    }

    to {
        width:100%
    }
}

.swiper-container {
    overflow: hidden;
    position: relative;
    max-width: 1920px;
    width: 100%;
    margin:0 auto
}

.swiper-container .swiper-slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content:center
}

.swiper-pagination {
    margin: 0 10px;
    position: relative;
    bottom: auto;
    display: -ms-flexbox;
    display: flex;
    bottom:auto !important
}

.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
    width: 7px;
    height: 7px;
    border: 1px solid #ddd;
    background: #ddd;
    opacity:1
}

@media (min-width: 961px) {
    .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 12px;
        height:12px
    }
}

.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #000;
    border-color:#000
}

.swiper-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: -webkit-min-content;
    width: min-content;
    margin: 1rem auto 0;
    display:flex
}

.swiper-buttons .swiper-button-next--go {
    background: url(../../images/icon-right.svg);
    background-repeat: no-repeat;
    background-position:center
}

.swiper-buttons .swiper-button-prev--go {
    background: url(../../images/icon-left.svg);
    background-repeat: no-repeat;
    background-position:center
}

.swiper-buttons .swiper-button-next--go, .swiper-buttons .swiper-button-prev--go {
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    background-color: #cbdb2a;
    border-radius:50%
}

@media (min-width: 961px) {
    .swiper-buttons .swiper-button-next--go, .swiper-buttons .swiper-button-prev--go {
        width: 25px;
        height:25px
    }
}

.swiper-buttons .swiper-button-next--go:hover, .swiper-buttons .swiper-button-prev--go:hover {
    background-color:#dfea76
}

.brandSlider_slide img {
    max-width:100%
}

@media (max-width: 960px) {
    .brandSlider .swiper-button-next--go, .brandSlider .swiper-button-prev--go {
        display:none
    }
}

.swiper-bestsellers {
    margin-top:1.5rem
}

.swiper-bestsellers .swiper-slide {
    height: auto;
    padding:0 .25rem
}

@media (min-width: 961px) {
    .swiper-bestsellers .swiper-slide {
        padding:0
    }
}

.swiper-bestsellers .swiper-slide > div {
    box-sizing: border-box;
    height: 100%;
    position: relative;
    padding: 1.5rem .5rem;
    border-radius: 20px;
    border:1px solid #d9d9d9
}

@media (min-width: 961px) {
    .swiper-bestsellers .swiper-slide > div:hover {
        border:1px solid #cbdb2a
    }
}

.swiper-bestsellers .swiper-slide .product-promotion-title {
    background-color: #cbdb2a;
    position: absolute;
    top: 0;
    right: 15px;
    left: 15px;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    border-radius: 0 0 20px 20px;
    color: #323232;
    font-family: Poppins-Regular;
    padding:1px 3px
}

@media (min-width: 961px) {
    .swiper-bestsellers .swiper-slide .product-promotion-title {
        font-size: 12px;
        line-height: 18px;
        right: 30px;
        left:30px
    }
}

.swiper-bestsellers .swiper-slide .bpr_prod-title h2 {
    text-align: center;
    font-family: Poppins-Regular;
    font-size: 16px;
    line-height: 24px;
    margin-bottom:4px
}

@media (min-width: 961px) {
    .swiper-bestsellers .swiper-slide .bpr_prod-title h2 {
        font-size: 24px;
        line-height:36px
    }
}

.swiper-bestsellers .swiper-slide .bpr_prod-title h2 a {
    color:#323232
}

.swiper-bestsellers .swiper-slide .bpr_prod-title h3 {
    text-align: center;
    color: #323232;
    font-family: Poppins-Light;
    font-size: 10px;
    line-height: 15px;
    margin-top:0
}

@media (min-width: 961px) {
    .swiper-bestsellers .swiper-slide .bpr_prod-title h3 {
        font-size: 12px;
        line-height:18px
    }
}

.swiper-bestsellers .swiper-slide .bpr_prod-item-dets .price-container__formatted {
    color: #000;
    font-family: Poppins-Light;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding:0 1rem
}

@media (min-width: 961px) {
    .swiper-bestsellers .swiper-slide .bpr_prod-item-dets .price-container__formatted {
        font-size: 20px;
        line-height:30px
    }
}

.swiper-bestsellers .swiper-slide .bpr_prod-item-dets .price-container__formatted .green-arrow {
    position: absolute;
    right: 0;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: url(../../images/icon-right.svg);
    background-color: #cbdb2a;
    background-repeat: no-repeat;
    background-position:center
}

.swiper-bestsellers .swiper-slide .bpr_prod-item-dets .price-container__formatted .green-arrow:hover {
    background-color:#dfea76
}

.swiper-bestsellers .swiper-slide .bpr_prod-item-dets .price-container__linethrough {
    text-align: center;
    text-decoration: line-through;
    color: #323232;
    font-family: Poppins-Light;
    font-size: 12px;
    line-height: 18px;
    margin-bottom:.25rem
}

.swiper-bestsellers .swiper-slide .bpr_prod-item-dets .price-container__lowest {
    margin-top: .25rem;
    color: #323232;
    font-family: Poppins-Light;
    font-size: 12px;
    line-height: 18px;
    text-align:center
}

.swiper-bestsellers .swiper-slide .bpr_prod-image img {
    max-width:100%
}

.swiper-bestsellers .swiper-slide .bpr_prod-desc-ann {
    margin: 0;
    padding: 10px 0 0;
    text-align:center
}

@media (max-width: 960px) {
    .swiper-bestsellers .swiper-button-next--go, .swiper-bestsellers .swiper-button-prev--go {
        display:none
    }
}

@media (min-width: 961px) {
    .swiper-bestsellers .swiper-buttons {
        display:none
    }
}

@media (min-width: 961px) {
    .brand-of-the-month .swiper-slide {
        padding:0
    }
}

.brand-of-the-month .swiper-slide > div {
    padding: 1.5rem .5rem;
    border-radius: 20px;
    background-color: #fff;
    border:1px solid transparent
}

@media (min-width: 961px) {
    .brand-of-the-month .swiper-slide > div:hover {
        border:1px solid #cbdb2a
    }
}

.brand-of-the-month .swiper-slide .product-promotion-title {
    background-color: #cbdb2a;
    position: absolute;
    top: 0;
    right: 15px;
    left: 15px;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    border-radius: 0 0 20px 20px;
    color: #323232;
    font-family: Poppins-Regular;
    padding:1px 3px
}

@media (min-width: 961px) {
    .brand-of-the-month .swiper-slide .product-promotion-title {
        font-size: 12px;
        line-height: 18px;
        right: 30px;
        left:30px
    }
}

.brand-of-the-month .swiper-slide .bpr_prod-title h2 {
    text-align: center;
    font-family: Poppins-Regular;
    font-size: 16px;
    line-height: 24px;
    margin-bottom:4px
}

@media (min-width: 961px) {
    .brand-of-the-month .swiper-slide .bpr_prod-title h2 {
        font-size: 24px;
        line-height:36px
    }
}

.brand-of-the-month .swiper-slide .bpr_prod-title h2 a {
    color:#323232
}

.brand-of-the-month .swiper-slide .bpr_prod-title h3 {
    text-align: center;
    color: #323232;
    font-family: Poppins-Light;
    font-size: 10px;
    line-height: 15px;
    margin-top:0
}

@media (min-width: 961px) {
    .brand-of-the-month .swiper-slide .bpr_prod-title h3 {
        font-size: 12px;
        line-height:18px
    }
}

.brand-of-the-month .swiper-slide .bpr_prod-item-dets .price-container__formatted {
    color: #000;
    font-family: Poppins-Light;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding:0 1rem
}

@media (min-width: 961px) {
    .brand-of-the-month .swiper-slide .bpr_prod-item-dets .price-container__formatted {
        font-size: 20px;
        line-height:30px
    }
}

@media (max-width: 960px) {
    .brand-of-the-month .swiper-slide .bpr_prod-item-dets .price-container__formatted .green-arrow {
        position: absolute;
        right: 0;
        cursor: pointer;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        background: url(../../images/icon-right.svg);
        background-color: #cbdb2a;
        background-repeat: no-repeat;
        background-position:center
    }

    .brand-of-the-month .swiper-slide .bpr_prod-item-dets .price-container__formatted .green-arrow:hover {
        background-color:#dfea76
    }
}

.brand-of-the-month .swiper-slide .bpr_prod-item-dets .price-container__linethrough {
    text-align: center;
    text-decoration: line-through;
    color: #323232;
    font-family: Poppins-Light;
    font-size: 12px;
    line-height: 18px;
    margin-bottom:.25rem
}

.brand-of-the-month .swiper-slide .bpr_prod-item-dets .price-container__lowest {
    margin-top: .25rem;
    color: #323232;
    font-family: Poppins-Light;
    font-size: 12px;
    line-height: 18px;
    text-align:center
}

.brand-of-the-month .swiper-slide .bpr_prod-image img {
    max-width:100%
}

@media (max-width: 960px) {
    .brand-of-the-month .swiper-button-next--go, .brand-of-the-month .swiper-button-prev--go {
        display:none
    }
}

.eyeExamination {
    margin: 20px 6px;
    border-radius: 7px;
    display: -ms-flexbox;
    display: flex;
    padding: 0 10px;
    -ms-flex-direction: column;
    flex-direction:column
}

@media (min-width: 961px) {
    .eyeExamination {
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-left: 0;
        margin-right:0
    }
}

.eyeExamination_cell {
    display: block;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
    padding:25px 10px
}

@media (min-width: 961px) {
    .eyeExamination_cell {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: justify;
        align-content: space-between;
        -ms-flex-direction: column;
        flex-direction:column
    }
}

.eyeExamination_cell + .eyeExamination_cell {
    border-top:1px solid #000
}

@media (min-width: 961px) {
    .eyeExamination_cell + .eyeExamination_cell {
        border-top:0
    }
}

.eyeExamination_cell h3 {
    margin: 0 0 15px;
    padding: 0;
    color: #000;
    font-family: Poppins-Regular;
    font-size: 22px;
    -ms-flex-positive: 1;
    flex-grow:1
}

.eyeExamination_cell_button {
    box-sizing: border-box;
    overflow: hidden;
    width: 100%;
    height: 32px;
    transition: all .3s ease;
    font-family: Poppins-Bold;
    cursor: pointer;
    border: 1px solid #e5002b;
    border-radius: 25px;
    background: #cbdb2a;
    color: #000;
    font-size: 14px;
    text-align: center;
    display: block;
    box-sizing: border-box;
    margin: auto auto 0;
    font-family: Poppins-Bold;
    line-height: 30px;
    border-color: #cbdb2a;
    border-radius:0
}

.eyeExamination_cell_button img {
    display:none
}

.eyeExamination_cell_button a, .eyeExamination_cell_button button, .eyeExamination_cell_button input {
    border: 0;
    background: 0 0;
    display: block;
    height: 100%;
    width: 100%;
    color: #000;
    line-height: calc(32px - 2px);
    font-size:14px
}

.eyeExamination_cell_button a, .eyeExamination_cell_button a input, .eyeExamination_cell_button button, .eyeExamination_cell_button input {
    font-family: Poppins-Bold;
    cursor:pointer
}

.eyeExamination_cell_button .svg-wrapper {
    display: block;
    height:100%
}

.eyeExamination_cell_button:hover {
    background: #000;
    color:#fff
}

.eyeExamination_cell_button:hover a, .eyeExamination_cell_button:hover button, .eyeExamination_cell_button:hover input {
    color: #fff;
    text-decoration:none
}

@media (min-width: 961px) {
    .eyeExamination_cell_button {
        width: 100%;
        height: 40px;
        font-size:16px
    }

    .eyeExamination_cell_button a, .eyeExamination_cell_button button, .eyeExamination_cell_button input {
        line-height: calc(40px - 2px);
        font-size:16px
    }
}

@media (min-width: 421px) {
    .eyeExamination_cell_button {
        width:320px
    }
}

@media (min-width: 961px) {
    .eyeExamination_cell_button {
        line-height:38px
    }
}

.eyeExamination_cell_button:hover {
    text-decoration:none
}

.advices {
    margin-top: 1rem;
    margin-bottom:3rem
}

.advices .section-title {
    margin-bottom:1rem
}

.advices__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
    -ms-flex-pack: center;
    justify-content:center
}

.advices__content > a {
    display: inline-block;
    font-family: Poppins-Regular;
    border-radius: 20px;
    border: 1px solid #d9d9d9;
    width: 100%;
    max-width:375px
}

.advices__content > a:hover {
    text-decoration:none
}

@media (min-width: 961px) {
    .advices__content > a:hover {
        border:1px solid #cbdb2a
    }
}

@media (min-width: 961px) {
    .advices__content > a {
        width:calc((100% - 4rem)/ 3)
    }
}

.advices__content > a img {
    border-radius: 20px 20px 0 0;
    width:100%
}

.advices__content > a b {
    font-family: Poppins-Bold;
    font-size: 20px;
    line-height:30px
}

.advices__content > a > div {
    padding:1.5rem 1.5rem 2rem 1.5rem
}

.advices__url {
    text-decoration: underline;
    padding-left:5px
}

.advices__url::after {
    content: ">>";
    display: inline;
    font-family: Poppins-Bold;
    color:#cbdb2a
}

.advices__url:hover {
    text-decoration:none
}

.brand-of-the-month {
    margin-top:1rem
}

.brand-of-the-month__content {
    margin-top: 1rem;
    background-color: #f5f5f5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    border-radius: 20px;
    overflow:hidden
}

@media (min-width: 961px) {
    .brand-of-the-month__content {
        -ms-flex-direction: row;
        flex-direction:row
    }
}

.brand-of-the-month__content > div {
    max-width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-item-align: stretch;
    align-self:stretch
}

.brand-of-the-month__first a {
    display: block;
    width: 100%;
    height:100%
}

.brand-of-the-month__first a picture {
    display: block;
    width: 100%;
    height:100%
}

.brand-of-the-month__first a picture img {
    height: 477px;
    width: 100%;
    object-fit:cover
}

@media (min-width: 961px) {
    .brand-of-the-month__first a picture img {
        height:100%
    }
}

.brand-of-the-month__second {
    padding: 2rem 1rem;
    font-size: 20px;
    line-height:30px
}

.brand-of-the-month__second b {
    font-family:Poppins-Bold
}

.brand-of-the-month__more {
    display: none;
    text-align: center;
    margin-top: 1rem;
    text-decoration:underline
}

.brand-of-the-month__more::after {
    content: ">>";
    display: inline;
    font-family: Poppins-Bold;
    color:#cbdb2a
}

.brand-of-the-month__more:hover {
    text-decoration:none
}

.brand-of-the-month .swiper {
    width: 100%;
    max-width: 445px;
    margin:1.5rem auto 0
}

@media (min-width: 961px) {
    .brand-of-the-month .swiper {
        width: 100%;
        max-width:225px
    }
}

.bpr_section-cart #engi-promotional-coupons-form-wrapper .bpr_validation-msg.bpr_show, .bpr_section-cart #engi-promotional-coupons-form-wrapper .clientFrame_fieldset .bpr_show.shield-width-height-error, .clientFrame_fieldset .bpr_section-cart #engi-promotional-coupons-form-wrapper .bpr_show.shield-width-height-error {
    display: block;
    text-align:left
}

.bpr_section-btn button.engi-checkout-button {
    font-size:19px
}

#T_cart_backToShop_button, #T_cart_promotion_BTN, #T_cart_technicalVoucher_subtitle, #T_checkout_button, #T_instore_checkout_button, #bpr_cart-summary-column .bpr_subtitle {
    text-transform:uppercase
}

.engi-cart-summary-column--actions {
    position:relative
}

.engi-cart-summary-column--actions .bpr_section-btn {
    float:right
}

.engi-complete-pair-info {
    text-align: center;
    box-sizing: border-box;
    padding: 25px;
    margin: 70px 0;
    width: 100%;
    border: 1px solid #d8d8d8;
    background-color:#f9fbfa
}

@media (min-width: 1025px) {
    .engi-complete-pair-info {
        margin-top:0
    }
}

.engi-complete-pair-info .engi-complete-pair-info_btn {
    font-family:Poppins-Bold
}

.engi-complete-pair-info .engi-complete-pair-info_btn > span {
    font-family: Poppins-Light;
    display:inline-block
}

.engi-complete-pair-info .engi-complete-pair-info_btn > span span:nth-of-type(2) {
    display:none
}

.cartPoses_select_box .engi-complete-pair-info .engi-complete-pair-info_btn #caret, .engi-complete-pair-info .engi-complete-pair-info_btn .cartPoses_select_box #caret, .engi-complete-pair-info .engi-complete-pair-info_btn .engi-product-poses__select__box #caret, .engi-complete-pair-info .engi-complete-pair-info_btn .flaticon-down-arrow, .engi-product-poses__select__box .engi-complete-pair-info .engi-complete-pair-info_btn #caret {
    margin-left: 10px;
    display: inline-block;
    transition-duration: .1s;
    transform-origin:center
}

.engi-complete-pair-info p {
    margin:30px 0 0
}

.engi-complete-pair-info .engi-complete-pair-info_link {
    text-decoration: underline;
    margin-top: 30px;
    display:block
}

.engi-complete-pair-info #more {
    position: absolute;
    z-index: -1000;
    left:-1000px
}

.engi-complete-pair-info #more:checked ~ .engi-complete-pair-info_btn > span span:first-of-type {
    display:none
}

.engi-complete-pair-info #more:checked ~ .engi-complete-pair-info_btn > span span:nth-of-type(2) {
    display:inline-block
}

.cartPoses_select_box .engi-complete-pair-info #more:checked ~ .engi-complete-pair-info_btn #caret, .engi-complete-pair-info #more:checked ~ .engi-complete-pair-info_btn .cartPoses_select_box #caret, .engi-complete-pair-info #more:checked ~ .engi-complete-pair-info_btn .engi-product-poses__select__box #caret, .engi-complete-pair-info #more:checked ~ .engi-complete-pair-info_btn .flaticon-down-arrow, .engi-product-poses__select__box .engi-complete-pair-info #more:checked ~ .engi-complete-pair-info_btn #caret {
    transform:rotate(180deg)
}

.engi-complete-pair-info #more:checked ~ .engi-complete-pair-info_more {
    display: block;
    margin-bottom:10px
}

.engi-complete-pair-info_more {
    display:none
}

.cp_bpr_cart .engi-nfz-checkbox {
    display: table;
    margin: 0 auto 17px;
    text-align:left
}

.cp_bpr_cart .engi-nfz-checkbox .bpr_input-wrapper {
    display:inline-block
}

.cp_bpr_cart .engi-nfz-checkbox .engi-nfz-label {
    display: block;
    margin:-20px 0 0 35px
}

@media (min-width: 961px) {
    .cp_bpr_cart .bpr_cart-list .bpr_cart-item.--promo2cp {
        -ms-flex-align: start;
        align-items: flex-start;
        padding-bottom:120px
    }
}

@media (min-width: 1025px) {
    .cp_bpr_cart .bpr_cart-list .bpr_cart-item.--promo2cp {
        padding-bottom:90px
    }
}

@media (min-width: 1200px) {
    .cp_bpr_cart .bpr_cart-list .bpr_cart-item.--promo2cp {
        padding-bottom:60px
    }
}

@media (min-width: 961px) {
    .cp_bpr_cart .bpr_cart-list .bpr_cart-item.--promo2cp .engi-col-4, .cp_bpr_cart .bpr_cart-list .bpr_cart-item.--promo2cp .engi-col-5 {
        vertical-align: top;
        padding-top:70px
    }
}

@media (min-width: 961px) {
    .cp_bpr_cart .bpr_cart-list .bpr_cart-item.--promo2cp .engi-col-5 {
        padding-top:58px
    }
}

.cp_bpr_cart .bpr_cart-list .bpr_cart-item .subscription-item-delete {
    border: 0;
    margin: 5px auto 0;
    background: url(../../images/trash_ico.png) 0 50% no-repeat transparent;
    background-size: 9px auto;
    padding-left: 15px;
    display: block;
    cursor: pointer;
    font-size:12px
}

.bpr_section-cart-notice {
    color: #59ab00;
    font-weight:400
}

.subscription-input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items:center
}

.subscription-input input {
    display:none
}

#loyalty-card-form {
    background: 0 0;
    border: 2px solid #cbdb2a;
    border-radius: 20px;
    width: auto;
    margin-bottom: 20px;
    margin-top:20px
}

@media (min-width: 961px) {
    #loyalty-card-form {
        margin-top:0
    }
}

.engi-cart-loyalty {
    margin: 20px auto;
    padding: 0 20px;
    max-width: 860px;
    margin:0 auto
}

.engi-cart-loyalty:before {
    content: " ";
    display: block;
    background: url(../../images/goclub.png) no-repeat;
    background-size: 253px 88px;
    height: 88px;
    width:253px
}

@media (min-width: 421px) {
    .engi-cart-loyalty {
        padding:21px 30px 28px
    }
}

@media (min-width: 621px) {
    .engi-cart-loyalty {
        margin:10px auto
    }
}

@media (min-width: 961px) {
    .engi-cart-loyalty {
        margin: 10px auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items:center
    }
}

.engi-cart-loyalty_text {
    font-family: Poppins-Light;
    font-size: 15px;
    font-weight: 400;
    line-height:calculateLine(19px, 17px)
}

@media (min-width: 621px) {
    .engi-cart-loyalty_text {
        font-size:17px
    }
}

.engi-cart-loyalty_input {
    position: relative;
    padding:18px 0
}

.clientFrame_fieldset .engi-cart-loyalty_input .shield-width-height-error, .engi-cart-loyalty_input .bpr_validation-msg, .engi-cart-loyalty_input .clientFrame_fieldset .shield-width-height-error {
    position: absolute;
    top: 64px;
    left: 0;
    right:0
}

@media (min-width: 421px) {
    .engi-cart-loyalty_input {
        max-width:90%
    }
}

@media (min-width: 621px) {
    .engi-cart-loyalty_input {
        max-width:80%
    }
}

.engi-cart-loyalty_description {
    margin: 15px 0 0;
    font-family: Poppins-Light;
    font-size: 13px;
    line-height:calculateLine(18px, 13px)
}

.engi-cart-loyalty_description br {
    display:block
}

@media (min-width: 421px) {
    .engi-cart-loyalty_description {
        margin:5px 0 0
    }
}

.engi-cart-loyalty_description a {
    display: block;
    color: #000;
    text-decoration:underline
}

.engi-cart-loyalty_description a:hover {
    text-decoration:none
}

@media (min-width: 421px) {
    .engi-cart-loyalty_description a {
        display:inline-block
    }
}

.engi-cart-loyalty_logo {
    vertical-align: middle;
    width: 134px;
    display: block;
    margin:8px 0 0 -5px
}

@media (min-width: 421px) {
    .engi-cart-loyalty_logo {
        display: inline-block;
        width: 137px;
        margin:0 0 0 5px
    }
}

@media (min-width: 621px) {
    .engi-cart-loyalty_logo {
        width:140px
    }
}

.cartDeliveryPayment {
    margin:0 5px 45px
}

@media (min-width: 421px) {
    .cartDeliveryPayment {
        margin-bottom:60px
    }
}

@media (min-width: 961px) {
    .cartDeliveryPayment {
        margin: 0 40px 70px;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items:flex-start
    }
}

.cartDeliveryPayment_cell {
    width: 100%;
    text-align: left;
    margin:35px 0 0
}

.cartDeliveryPayment_cell:first-child {
    margin-top:0
}

.cartDeliveryPayment_cell_title {
    text-align: left;
    margin:0
}

.cartDeliveryPayment_cell_list {
    margin: 20px 0 0;
    padding:0
}

.cartDeliveryPayment_cell_info {
    margin: 30px 0 0;
    font-family: Poppins-Light;
    font-size: 12px;
    line-height:calculateLine(18px, 12px)
}

@media (min-width: 621px) {
    .cartDeliveryPayment_cell_info {
        font-size:13px
    }
}

.cartDeliveryPayment_cell_info b {
    display: block;
    font-family: Poppins-Bold;
    font-weight:400
}

.cartDeliveryPayment_cell_error {
    margin: 20px 0 0;
    font-size: 12px;
    color:#e5002b
}

@media (min-width: 421px) {
    .cartDeliveryPayment_cell {
        margin-top:40px
    }
}

@media (min-width: 621px) {
    .cartDeliveryPayment_cell {
        margin-top:50px
    }
}

@media (min-width: 961px) {
    .cartDeliveryPayment_cell {
        -ms-flex: 0 0 46%;
        flex: 0 0 46%;
        margin-top:0
    }
}

.cartDeliveryPayment .methodElement {
    list-style: none;
    margin: 5px 0 0;
    min-height: 60px;
    border: 1px solid transparent;
    border-radius: 4px;
    transition:.3s all
}

.cartDeliveryPayment .methodElement .engi-radio-wrapper {
    position:relative
}

.cartDeliveryPayment .methodElement .engi-radio-wrapper input[type=radio] {
    position: absolute;
    visibility:hidden
}

.cartDeliveryPayment .methodElement .engi-radio-wrapper label {
    position: relative;
    padding: 12px 23px 12px 40px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-family: Poppins-Light;
    box-sizing:border-box
}

@media (min-width: 621px) {
    .cartDeliveryPayment .methodElement .engi-radio-wrapper label {
        padding-left:60px
    }
}

.cartDeliveryPayment .methodElement .engi-radio-wrapper label::before {
    content: "";
    position: absolute;
    top: 13px;
    left: 10px;
    width: 20px;
    height: 20px;
    border: 1px solid #ddd;
    border-radius: 50%;
    background:0 0
}

@media (min-width: 421px) {
    .cartDeliveryPayment .methodElement .engi-radio-wrapper label::before {
        top:20px
    }
}

@media (min-width: 621px) {
    .cartDeliveryPayment .methodElement .engi-radio-wrapper label::before {
        left:20px
    }
}

.cartDeliveryPayment .methodElement .engi-radio-wrapper label::after {
    position: absolute;
    opacity: 0;
    top: 15px;
    left: 20px;
    content: "\f110";
    margin-left: 0;
    font-size: 20px;
    color: #59ab00;
    text-align: center;
    line-height: 1;
    transform: translate(-50%, 0);
    transition:opacity .3s
}

@media (min-width: 421px) {
    .cartDeliveryPayment .methodElement .engi-radio-wrapper label::after {
        top:22px
    }
}

@media (min-width: 621px) {
    .cartDeliveryPayment .methodElement .engi-radio-wrapper label::after {
        left:30px
    }
}

.cartDeliveryPayment .methodElement_description {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding-left: 17px;
    font-family: Poppins-Light;
    font-size: 12px;
    line-height:calculateLine(15px, 12px)
}

.cartDeliveryPayment .methodElement_description span {
    display:none
}

.cartDeliveryPayment .methodElement_description_name {
    display: block;
    font-family: Poppins-Bold;
    font-size: 13px;
    line-height: calculateLine(13px, 15px);
    font-weight:400
}

@media (min-width: 421px) {
    .cartDeliveryPayment .methodElement_description_name {
        margin-bottom:5px
    }
}

@media (min-width: 621px) {
    .cartDeliveryPayment .methodElement_description_name {
        font-size:14px
    }
}

@media (min-width: 961px) {
    .cartDeliveryPayment .methodElement_description_name {
        font-size:15px
    }
}

@media (min-width: 421px) {
    .cartDeliveryPayment .methodElement_description {
        display:block
    }

    .cartDeliveryPayment .methodElement_description span {
        display:block
    }
}

@media (min-width: 961px) {
    .cartDeliveryPayment .methodElement_description {
        font-size:13px
    }
}

.cartDeliveryPayment .methodElement_description-mobile {
    margin: 8px 0 0;
    font-family: Poppins-Light;
    font-size: 12px;
    line-height: calculateLine(15px, 12px);
    -ms-flex: 0 0 100%;
    flex:0 0 100%
}

@media (min-width: 421px) {
    .cartDeliveryPayment .methodElement_description-mobile {
        display:none
    }
}

.cartDeliveryPayment .methodElement_figure {
    border: 1px solid #ddd;
    height: 22px;
    width: 34px;
    background-position: 50%;
    background-size: 70%;
    background-repeat: no-repeat;
    box-sizing:border-box
}

.cartDeliveryPayment .methodElement_figure figcaption {
    display:none
}

@media (min-width: 421px) {
    .cartDeliveryPayment .methodElement_figure {
        height: 30px;
        width:48px
    }
}

@media (min-width: 961px) {
    .cartDeliveryPayment .methodElement_figure {
        height: 35px;
        width:57px
    }
}

.cartDeliveryPayment .methodElement_price {
    -ms-flex: 0 0 55px;
    flex: 0 0 55px;
    padding-left: 15px;
    font-size: 13px;
    line-height: 1;
    font-family: Poppins-Bold;
    text-align:right
}

@media (min-width: 621px) {
    .cartDeliveryPayment .methodElement_price {
        font-size: 14px;
        -ms-flex: 0 0 65px;
        flex:0 0 65px
    }
}

@media (min-width: 961px) {
    .cartDeliveryPayment .methodElement_price {
        font-size:15px
    }
}

.cartDeliveryPayment .methodElement.methodElement-inpost .methodElement_figure {
    background-image:url(../../images/icon-delivery-inpost.png)
}

.cartDeliveryPayment .methodElement.methodElement-asm-cross-border .methodElement_figure, .cartDeliveryPayment .methodElement.methodElement-asm-standard .methodElement_figure, .cartDeliveryPayment .methodElement.methodElement-asm-standard-free .methodElement_figure, .cartDeliveryPayment .methodElement.methodElement-dpd-pickup .methodElement_figure, .cartDeliveryPayment .methodElement.methodElement-standard .methodElement_figure {
    background-image:url(../../images/icon-delivery-dpd.png)
}

.cartDeliveryPayment .methodElement.methodElement-asm-pickup .methodElement_figure, .cartDeliveryPayment .methodElement.methodElement-pickup .methodElement_figure {
    background-image:url(../../images/icon-delivery-to.png)
}

@media (min-width: 1200px) {
    .cartDeliveryPayment .methodElement.methodElement-pickup.methodElement-selected {
        min-height:152px
    }
}

.cartDeliveryPayment .methodElement.methodElement-post-pickup-orlen-zabka .methodElement_figure {
    background-image:url(../../images/icon-delivery-orlenzabka.png)
}

.cartDeliveryPayment .methodElement.methodElement-post-pickup-others .methodElement_figure {
    background-image:url(../../images/icon-delivery-pocztapolska.jpg)
}

.cartDeliveryPayment .methodElement.methodElement-asm-pharmalink .methodElement_figure, .cartDeliveryPayment .methodElement.methodElement-pharmalink .methodElement_figure {
    background-image:url(../../images/icon-delivery-pharmalink.png)
}

.cartDeliveryPayment .methodElement.methodElement-payu .methodElement_figure {
    background-image:url(../../images/icon-payment-payu.png)
}

.cartDeliveryPayment .methodElement.methodElement-payu2 .methodElement_figure {
    background-image:url(../../images/icon-payment-card.png)
}

.cartDeliveryPayment .methodElement.methodElement-payu_recurring .methodElement_figure {
    background-image:url(../../images/icon-payment-recurring.png)
}

.cartDeliveryPayment .methodElement.methodElement-blik .methodElement_figure {
    background-image:url(../../images/icon-payment-blik.png)
}

.cartDeliveryPayment .methodElement.methodElement-google_pay .methodElement_figure {
    background-image: url(../../images/icon-payment-gpay.png);
    background-size: 98%;
    border:0
}

.cartDeliveryPayment .methodElement.methodElement-cashondelivery .methodElement_figure, .cartDeliveryPayment .methodElement.methodElement-instore .methodElement_figure {
    background-image:url(../../images/icon-payment-money.png)
}

.cartDeliveryPayment .methodElement.methodElement-selected {
    border-color:#59ab00
}

.cartDeliveryPayment .methodElement.methodElement-selected input[type=radio]:checked + label::before {
    opacity:0
}

.cartDeliveryPayment .methodElement.methodElement-selected input[type=radio]:checked + label::after {
    opacity:1
}

.cartDeliveryPayment .methodElement.methodElement-payu_installment .methodElement_figure {
    background-image:url(../../images/icon-payment-payuinstallment.jpg)
}

.cartDeliveryPayment .methodElement.methodElement-payu_installment label b {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom:10px
}

@media (min-width: 421px) {
    .cartDeliveryPayment .methodElement.methodElement-payu_installment label {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items:center
    }

    .cartDeliveryPayment .methodElement.methodElement-payu_installment label b {
        display: initial;
        margin-right: 20px;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-bottom:0
    }
}

.cartDeliveryPayment .methodElement.methodElement-payu_installment .methodElement_description {
    -ms-flex-wrap: wrap;
    flex-wrap:wrap
}

.cartDeliveryPayment .methodElement.methodElement-payu_installment .methodElement_description span {
    display: inline;
    font-size:13px
}

@media (min-width: 621px) {
    .cartDeliveryPayment .methodElement.methodElement-payu_installment .methodElement_description span {
        font-size:15px
    }
}

.cartDeliveryPayment .methodElement.methodElement-payu_installment .methodElement_description .payu-mini-installments-widget-details {
    color: #e5002b !important;
    margin-left:5px
}

.cartDeliveryPayment .methodElement.methodElement-payu_installment .methodElement_description-mobile {
    display:none
}

.cartDeliveryPayment .methodElement.methodElement-payu_pay_po .methodElement_figure {
    background-image:url(../../images/icon-payment-paypo.jpg)
}

.cartDeliveryPayment .methodElement.methodElement-disabled {
    opacity:.5
}

.cartDeliveryPayment .methodElement.methodElement-hold input[type=radio]:checked + label::before {
    opacity:1
}

.cartDeliveryPayment .methodElement.methodElement-hold input[type=radio]:checked + label::after {
    opacity:0
}

.cartDeliveryPayment.cartDeliveryPayment-asm .cartDeliveryPayment_payment {
    display:none
}

@media (min-width: 961px) {
    .cartDeliveryPayment.cartDeliveryPayment-asm .cartDeliveryPayment_cell {
        -ms-flex: 0 0 100%;
        flex:0 0 100%
    }

    .cartDeliveryPayment.cartDeliveryPayment-asm .cartDeliveryPayment_cell_list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content:space-between
    }

    .cartDeliveryPayment.cartDeliveryPayment-asm .methodElement {
        -ms-flex: 0 0 46%;
        flex:0 0 46%
    }
}

.cartPoses {
    margin:0 27px 25px
}

@media (min-width: 961px) {
    .cartPoses {
        margin:0 60px 27px
    }
}

.cartPoses_select {
    position:relative
}

.cartPoses_select_placeholder {
    pointer-events: none;
    font-family: Poppins-Regular;
    color: #787878;
    font-size: 15px;
    line-height: 19px;
    top: 11px;
    left: 8px;
    position: absolute;
    height: 19px;
    display: inline-block;
    padding: 0 2px 0 8px;
    white-space: nowrap;
    transition: .3s ease-in-out;
    background-color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    z-index:2
}

.cartPoses_select_box {
    display: block;
    height: 42px;
    width: 100%;
    position: relative;
    margin-top:22px
}

.cartPoses_select_box-choiced + .cartPoses_select_placeholder {
    transform: translate(-.8em, -1.2em) scale(.8, .8);
    transition-duration:.2s
}

.cartPoses_select_box #caret {
    margin-right:10px
}

.cartPoses_select_box #caret::before {
    font-size:12px
}

.cartPoses_select_box #caret::after {
    display:none
}

.cartPoses_select_box .ng-dropdown-wrapper {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 1px solid #ddd;
    border-radius: 4px;
    line-height: 19px;
    color: #191919;
    resize: none;
    outline:0
}

.cartPoses_select_box .ng-dropdown-wrapper.active input {
    border-bottom-left-radius: 0;
    border-bottom-right-radius:0
}

.cartPoses_select_box .ng-dropdown-wrapper.active .ng-dropdown-menu {
    margin:-1px -1px 0
}

.cartPoses_select_box input {
    width: 100%;
    height: 100%;
    font-family: Poppins-Regular;
    box-sizing: border-box;
    font-size: 13px;
    padding: 2px 10px;
    cursor: pointer;
    border-radius:5px
}

.cartPoses_select_box .ng-dropdown-menu {
    border: 1px solid #ddd;
    font-family: Poppins-Light;
    font-size: 13px;
    line-height: 24px;
    padding: 15px;
    margin: 0;
    background-color: #fff;
    max-height:280px
}

.cartPoses_select_box .ng-dropdown-menu::-webkit-scrollbar {
    width:10px
}

.cartPoses_select_box .ng-dropdown-menu::-webkit-scrollbar-thumb, .cartPoses_select_box .ng-dropdown-menu::-webkit-scrollbar-track {
    border-radius:5px
}

.cartPoses_select_box .ng-dropdown-menu::-webkit-scrollbar-track {
    background-color:#f6f6f6
}

.cartPoses_select_box .ng-dropdown-menu::-webkit-scrollbar-thumb {
    background-color:#ddd
}

.cartPoses_select_box .ng-dropdown-menu::-webkit-scrollbar-thumb:hover {
    background-color:#ccc
}

@media (min-width: 421px) {
    .cartPoses_select_box .ng-dropdown-menu {
        -ms-flex-wrap: wrap;
        flex-wrap:wrap
    }
}

.cartPoses_select_box .ng-dropdown-menu li {
    -ms-flex: 0 0 50%;
    flex:0 0 50%
}

.cartPoses_select_box .ng-dropdown-menu li:hover {
    cursor:pointer
}

.cartPoses_select_box .ng-dropdown-menu li:first-child {
    display:none
}

.cartPoses_info {
    margin:20px -10px 0
}

@media (min-width: 421px) {
    .cartPoses_info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content:center
    }
}

@media (min-width: 961px) {
    .cartPoses_info {
        margin-left: -60px;
        margin-right:-60px
    }
}

@media (min-width: 1200px) {
    .cartPoses_info {
        margin-left: -30px;
        margin-right:-30px
    }
}

.cartPoses_cell {
    margin: 10px 0;
    padding: 0 10px;
    box-sizing:border-box
}

@media (min-width: 421px) {
    .cartPoses_cell {
        -ms-flex: 0 0 50%;
        flex:0 0 50%
    }
}

.cartPoses_cell_header {
    margin: 10px 0 0;
    font-size: 15px;
    line-height: calculateLine(23px, 15px);
    font-family: Poppins-Bold;
    font-weight: 400;
    text-transform:uppercase
}

.cartPoses_cell_content {
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
    font-family: Poppins-Light;
    font-size: 13px;
    line-height:calculateLine(20px, 13px)
}

.cartPoses_cell_content li {
    margin: 0;
    padding:0
}

.cartPoses_button {
    margin: 25px auto 0;
    display: inline-block;
    padding: 0 10px;
    box-sizing: border-box;
    text-decoration: none;
    background: #cbdb2a;
    font-family: Poppins-Bold;
    color: #000;
    font-size: 12px;
    line-height: 22px;
    height: 24px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    border: 0;
    transition: all .3s;
    cursor:pointer
}

.cartPoses_button:hover {
    background: #000;
    color:#fff
}

@media (min-width: 421px) {
    .cartPoses_button {
        max-width:200px
    }
}

@media (min-width: 961px) {
    .cartPoses_button {
        width: 227px;
        font-size: 12px;
        height: 32px;
        line-height:30px
    }
}

.cartPoses_selected {
    margin: 0 0 0 13px;
    font-family: Poppins-Light;
    font-size: 12px;
    line-height:calculateLine(15px, 12px)
}

@media (min-width: 421px) {
    .cartPoses_selected {
        margin-left:78px
    }
}

@media (min-width: 621px) {
    .cartPoses_selected {
        margin-left:98px
    }
}

@media (min-width: 961px) {
    .cartPoses_selected {
        font-size: 13px;
        margin-left:74px
    }
}

.cartPoses_selected_address {
    padding: 0;
    margin:0
}

.cartPoses_selected_button {
    border: 0;
    background: 0 0;
    margin: 10px 0 0;
    padding: 0;
    text-decoration: underline;
    font-family: Poppins-Light;
    font-size: 12px;
    line-height: calculateLine(15px, 12px);
    color:#000
}

@media (min-width: 961px) {
    .cartPoses_selected_button {
        font-size:13px
    }
}

.cartPoses_selected_button:hover {
    text-decoration:none
}

.cartPoses_error {
    margin: 20px 0 0;
    width: 100%;
    font-size: 12px;
    color:#e5002b
}

.cartInpost {
    margin:0 20px 25px
}

.cartInpost_map {
    min-height:372px
}

.cartInpost_selected {
    margin: 0;
    font-family: Poppins-Light;
    font-size: 12px;
    line-height:calculateLine(15px, 12px)
}

@media (min-width: 421px) {
    .cartInpost_selected {
        margin-left:78px
    }
}

@media (min-width: 621px) {
    .cartInpost_selected {
        margin-left:98px
    }
}

@media (min-width: 961px) {
    .cartInpost_selected {
        font-size: 13px;
        margin-left:114px
    }
}

.cartInpost_selected_address {
    padding: 0;
    margin:0
}

.cartInpost_selected_button {
    border: 0;
    background: 0 0;
    margin: 10px 0 0;
    padding: 0;
    text-decoration: underline;
    font-family: Poppins-Light;
    font-size: 12px;
    line-height: calculateLine(15px, 12px);
    cursor: pointer;
    color:#000
}

@media (min-width: 961px) {
    .cartInpost_selected_button {
        font-size:13px
    }
}

.cartInpost_selected_button:hover {
    text-decoration:none
}

.cartInpost_error {
    margin: 20px 0 0;
    width: 100%;
    font-size: 12px;
    color:#e5002b
}

.cartPPost {
    margin:0 20px 25px
}

.cartPPost_selected {
    margin: 0;
    font-family: Poppins-Light;
    font-size: 12px;
    line-height:calculateLine(15px, 12px)
}

@media (min-width: 421px) {
    .cartPPost_selected {
        margin-left:78px
    }
}

@media (min-width: 621px) {
    .cartPPost_selected {
        margin-left:98px
    }
}

@media (min-width: 961px) {
    .cartPPost_selected {
        font-size: 13px;
        margin-left:114px
    }
}

.cartPPost_selected_address {
    padding: 0;
    margin:0
}

.cartPPost_selected_button {
    border: 0;
    background: 0 0;
    margin: 10px 0 0;
    padding: 0;
    text-decoration: underline;
    font-family: Poppins-Light;
    font-size: 12px;
    line-height: calculateLine(15px, 12px);
    cursor: pointer;
    color:#000
}

@media (min-width: 961px) {
    .cartPPost_selected_button {
        font-size:13px
    }
}

.cartPPost_selected_button:hover {
    text-decoration:none
}

.cartPPost_error {
    margin: 20px 0 0;
    width: 100%;
    font-size: 12px;
    color:#e5002b
}

.cartDPDPickup {
    margin:0 20px 25px
}

.cartDPDPickup_selected {
    margin: 0;
    font-family: Poppins-Light;
    font-size: 12px;
    line-height:calculateLine(15px, 12px)
}

@media (min-width: 421px) {
    .cartDPDPickup_selected {
        margin-left:78px
    }
}

@media (min-width: 621px) {
    .cartDPDPickup_selected {
        margin-left:98px
    }
}

@media (min-width: 961px) {
    .cartDPDPickup_selected {
        font-size: 13px;
        margin-left:114px
    }
}

.cartDPDPickup_selected_address {
    padding: 0;
    margin:0
}

.cartDPDPickup_selected_button {
    border: 0;
    background: 0 0;
    margin: 10px 0 0;
    padding: 0;
    text-decoration: underline;
    font-family: Poppins-Light;
    font-size: 12px;
    line-height: calculateLine(15px, 12px);
    cursor: pointer;
    color:#000
}

@media (min-width: 961px) {
    .cartDPDPickup_selected_button {
        font-size:13px
    }
}

.cartDPDPickup_selected_button:hover {
    text-decoration:none
}

.cartDPDPickup_error {
    margin: 20px 0 0;
    width: 100%;
    font-size: 12px;
    color:#e5002b
}

.cartPromotion {
    position: relative;
    margin: 10px 0 0 auto;
    padding: 25px 10px 7px 20px;
    max-width:360px
}

@media (min-width: 621px) {
    .cartPromotion {
        padding:40px 10px 7px 35px
    }
}

@media (min-width: 961px) {
    .cartPromotion {
        position: absolute;
        bottom: 0;
        right: 0;
        margin-top: 0;
        max-width:none
    }
}

.cartPromotion_content {
    position: relative;
    z-index: 1;
    text-align:right
}

.cartPromotion::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 60%;
    background: #cbdb2a;
    border-top-left-radius: 100%;
    z-index:0
}

.cartPromotion::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 40%;
    right: 0;
    background: #cbdb2a;
    z-index:0
}

.cartPromotion h5 {
    margin: 0;
    padding: 0;
    font-size: 19px;
    font-family:Poppins-Medium
}

@media (min-width: 621px) {
    .cartPromotion h5 {
        font-size:23px
    }
}

.cartPromotion h5 b {
    display: block;
    font-size:24px
}

@media (min-width: 621px) {
    .cartPromotion h5 b {
        font-size:26px
    }
}

.cartPromotion ul {
    margin: 0 -3px;
    padding: 7px 0 0;
    font-size: 12px;
    border-top:1px solid #000
}

@media (min-width: 421px) {
    .cartPromotion ul {
        margin:0 -7px
    }
}

@media (min-width: 621px) {
    .cartPromotion ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap:wrap
    }
}

.cartPromotion ul li {
    list-style: none;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 3px;
    font-size: 11px;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items:center
}

@media (min-width: 421px) {
    .cartPromotion ul li {
        padding:0 7px
    }
}

@media (min-width: 621px) {
    .cartPromotion ul li {
        font-size:12px
    }
}

.cartPromotion ul li:first-child .cartPromotion_tooltip_title {
    transform:translate(-10%, -100%)
}

.cartPromotion ul li:first-child .cartPromotion_tooltip_title::after {
    left:36px
}

@media (min-width: 421px) {
    .cartPromotion ul li:first-child .cartPromotion_tooltip_title::after {
        left:50%
    }
}

@media (min-width: 421px) {
    .cartPromotion ul li:first-child .cartPromotion_tooltip_title {
        transform:translate(calc(12px - 50%), -100%)
    }
}

.cartPromotion p {
    margin: 7px 0;
    text-align: right;
    font-size:14px
}

@media (min-width: 621px) {
    .cartPromotion p {
        font-size:16px
    }
}

.cartPromotion_tooltip {
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    margin-right: 5px;
    width: 21px;
    height:21px
}

.cartPromotion_tooltip_button {
    border: 1px solid #000;
    border-radius: 50%;
    padding: 0;
    text-align: center;
    font-family: Poppins-Bold;
    font-size: 13px;
    line-height: 16px;
    color: #000;
    cursor: default;
    background: 0 0;
    min-width: 0;
    height: 100%;
    width:100%
}

@media (min-width: 961px) {
    .cartPromotion_tooltip_button:hover {
        background: #000;
        color:#cbdb2a
    }
}

@media (min-width: 961px) {
    .cartPromotion_tooltip_button:hover + .cartPromotion_tooltip_title {
        display: block;
        opacity: 1;
        animation:fadeIn .2s
    }
}

.cartPromotion_tooltip_title {
    position: absolute;
    display: none;
    box-sizing: border-box;
    min-width: 258px;
    border-radius: 8px;
    color: #fff;
    background: #191919;
    padding: 14px 20px 20px;
    opacity: 0;
    font-size: 13px;
    line-height: 1.4;
    font-family: Poppins-Light;
    text-align: left;
    top: -15px;
    left: auto;
    transform: translate(calc(12px - 50%), -100%);
    z-index:100
}

.cartPromotion_tooltip_title::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    border-top: 12px solid #191919;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 0;
    margin-left: -12px;
    margin-top:0
}

.cartPromotion_tooltip-showInfo .cartPromotion_tooltip_button {
    background: #000;
    color:#cbdb2a
}

@media (min-width: 961px) {
    .cartPromotion_tooltip-showInfo .cartPromotion_tooltip_button {
        background: 0 0;
        color:#000
    }
}

.cartPromotion_tooltip-showInfo .cartPromotion_tooltip_title {
    display: block;
    opacity: 1;
    animation:fadeIn .2s
}

@media (min-width: 961px) {
    .cartPromotion_tooltip-showInfo .cartPromotion_tooltip_title {
        opacity: 0;
        display:none
    }
}

@media (min-width: 961px) {
    .cartPromotion_tooltip-showInfo {
        background: 0 0;
        color:#000
    }
}

.cartSubscriptions {
    margin:0 0 30px
}

.cartSubscriptionsOther_cell, .cartSubscriptions_cell {
    margin-top: -1px;
    border: 1px solid #ddd;
    padding: 10px 20px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #e5f1f7;
    text-align:center
}

@media (min-width: 421px) {
    .cartSubscriptionsOther_cell, .cartSubscriptions_cell {
        display: -ms-flexbox;
        display: flex;
        text-align: left;
        gap:15px
    }
}

@media (min-width: 961px) {
    .cartSubscriptionsOther_cell, .cartSubscriptions_cell {
        padding:15px 40px
    }
}

.cartSubscriptionsOther_cell .engi-css-select, .cartSubscriptions_cell .engi-css-select {
    min-width: 200px;
    text-align:center
}

.cartSubscriptionsOther_cell .engi-css-select.bpr_open .bpr_css-select-input-label, .cartSubscriptions_cell .engi-css-select.bpr_open .bpr_css-select-input-label {
    border-color:#000
}

.cartSubscriptionsOther_cell .engi-css-select ul, .cartSubscriptions_cell .engi-css-select ul {
    top:30px
}

.cartSubscriptionsOther_cell .engi-css-select ul li, .cartSubscriptions_cell .engi-css-select ul li {
    padding-right:30px
}

.cartSubscriptionsOther_cell .engi-css-select .bpr_css-select-input-label, .cartSubscriptions_cell .engi-css-select .bpr_css-select-input-label {
    line-height: 30px;
    width: 100%;
    box-sizing: border-box;
    background-position: 100% 50%;
    border:1px solid #ddd
}

.cartSubscriptionsOther_cell .engi-css-select .bpr_css-select-input-label:before, .cartSubscriptions_cell .engi-css-select .bpr_css-select-input-label:before {
    content:none
}

.cartSubscriptionsOther_cell .bpr_validation-msg, .cartSubscriptionsOther_cell .clientFrame_fieldset .shield-width-height-error, .cartSubscriptions_cell .bpr_validation-msg, .cartSubscriptions_cell .clientFrame_fieldset .shield-width-height-error, .clientFrame_fieldset .cartSubscriptionsOther_cell .shield-width-height-error, .clientFrame_fieldset .cartSubscriptions_cell .shield-width-height-error {
    margin: 0 0 10px;
    text-align:right
}

.cartSubscriptionsOther_cell b, .cartSubscriptions_cell b {
    margin: 5px 0 0;
    display: block;
    font-weight: 400;
    font-family:Poppins-Bold
}

@media (min-width: 421px) {
    .cartSubscriptionsOther_cell b, .cartSubscriptions_cell b {
        margin:0
    }
}

.cartSubscriptions_cell--summary {
    background:#f6f6f6
}

@media (min-width: 621px) {
    .cartSubscriptions_cell--summary b {
        font-size:1.5em
    }
}

.cartSubscriptions_cell--summary + .engi-address-form {
    margin-top:50px
}

@media (min-width: 421px) {
    .cartSubscriptions_cell--summary + .engi-address-form {
        margin:60px auto 0
    }
}

.cartSubscriptions_warning {
    box-sizing: border-box;
    border: 2px solid #e5002b;
    border-radius: 5px;
    margin: 20px 0;
    padding: 20px 10px;
    text-align: center;
    line-height: 1.2;
    font-family: Poppins-Regular;
    font-size:13px
}

.cartSubscriptions_warning.-addProd {
    border-color:#f3ce38
}

.cartSubscriptions_warning.-addProd .cartSubscriptions_warning_redButton {
    color: #000;
    font-family:Poppins-Bold
}

@media (min-width: 421px) {
    .cartSubscriptions_warning {
        margin: 20px 0;
        padding: 20px;
        font-size:15px
    }
}

@media (min-width: 961px) {
    .cartSubscriptions_warning {
        max-width: 720px;
        margin:20px auto 20px
    }
}

.cartSubscriptions_warning a, .cartSubscriptions_warning b {
    font-weight: 400;
    font-family:Poppins-Medium
}

.cartSubscriptions_warning a {
    text-decoration:underline
}

.cartSubscriptions_warning a:hover {
    text-decoration:none
}

.cartSubscriptions_warning_redButton {
    background: 0 0;
    border: 0;
    color: #e5002b;
    cursor: pointer;
    text-decoration: underline;
    font-size:15px
}

.cartSubscriptions_warning_redButton:hover {
    text-decoration:none
}

.cartSubscriptions_warning .checkboxAlt {
    margin:5px 0
}

.cartSubscriptions_warning .checkboxAlt input[type=checkbox] ~ .bpr_css-label {
    font-family:Poppins-Regular
}

.cartSubscriptions_warning .checkboxAlt input[type=checkbox]:checked ~ .bpr_css-label {
    font-family:Poppins-Bold
}

.cartSubscriptions_drops {
    box-sizing: border-box;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px 0;
    padding: 10px 30px 10px 20px;
    border-radius: 5px;
    border: 2px solid #f6f6f6;
    border-left: 5px solid #f3ce38;
    font-family: Poppins-Bold;
    font-size: 12px;
    line-height: 20px;
    background-image: url(../../images/icon-drops.svg);
    background-size: 34px auto;
    background-position: calc(100% + 2px) center;
    background-repeat: no-repeat;
    background-color:#fff
}

@media (min-width: 961px) {
    .cartSubscriptions_drops {
        margin:30px auto
    }
}

@media (min-width: 1025px) {
    .cartSubscriptions_drops {
        max-width: 960px;
        padding: 10px 60px 10px 50px;
        -ms-flex-pack: end;
        justify-content:flex-end
    }
}

.cartSubscriptions_drops p {
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0 auto 0 0;
    text-align:center
}

@media (min-width: 961px) {
    .cartSubscriptions_drops p {
        width: auto;
        -ms-flex: 0 0 auto;
        flex:0 0 auto
    }
}

.cartSubscriptions_drops .bpr_section-btn {
    display: inline-block;
    margin: 10px 10px 5px;
    padding: 0 10px;
    box-sizing: border-box;
    text-decoration: none;
    background: #cbdb2a;
    font-family: Poppins-Bold;
    font-size: 12px;
    line-height: 22px;
    height: 24px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #cbdb2a;
    transition: all .3s;
    cursor: pointer;
    max-width:150px
}

.cartSubscriptions_drops .bpr_section-btn a {
    height: 24px;
    font-size: 12px;
    line-height:22px
}

.cartSubscriptions_drops .bpr_section-btn:hover {
    text-decoration: none;
    background: #000;
    border-color: #000;
    color:#fff
}

@media (min-width: 961px) {
    .cartSubscriptions_drops .bpr_section-btn {
        margin:5px 10px
    }
}

.cartSubscriptions .engi-table-list {
    margin-bottom:0
}

.cartSubscriptionsOther_cell {
    background:#f6f6f6
}

.cartSubscriptionsOther_cell + .cartSubscriptionsOther_cell {
    background:0 0
}

@media (min-width: 621px) {
    .cartSubscriptionsOther_cell b {
        font-size:1.5em
    }
}

.cartQuickCheckout {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin: -10px 0 20px;
    padding: 10px 20px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    -ms-flex-direction: column;
    flex-direction:column
}

@media (min-width: 621px) {
    .cartQuickCheckout {
        -ms-flex-direction: row;
        flex-direction:row
    }
}

@media (min-width: 1025px) {
    .cartQuickCheckout {
        float: right;
        gap:20px
    }
}

.cartQuickCheckout.--disabled {
    border: 0;
    float:right
}

.cartQuickCheckout.--disabled .cartQuickCheckout_checkbox, .cartQuickCheckout.--disabled .cartQuickCheckout_header {
    display:none
}

.cartQuickCheckout.--disabled .cartQuickCheckout_submit {
    width:240px
}

.cartQuickCheckout_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap:10px
}

.cartQuickCheckout_header h4 {
    margin: 0;
    font-family: Poppins-Bold;
    font-weight:400
}

.cartQuickCheckout.--active {
    border-color:#0fd800
}

.cartQuickCheckout.--active .cartQuickCheckout_checkbox {
    cursor: pointer;
    opacity:1
}

.cartQuickCheckout_checkbox {
    opacity: .5;
    cursor: default;
    margin-right:20px
}

.cartQuickCheckout_checkbox label {
    position:relative
}

.cartQuickCheckout_checkbox label i {
    position: absolute;
    inset: 0;
    left: 20px;
    text-align: center;
    font-style:normal
}

.cartQuickCheckout_checkbox label::after {
    content: attr(data-label);
    font-family: Poppins-Bold;
    opacity: 0;
    color:#fff
}

.cartQuickCheckout_toggle {
    position: relative;
    line-height:1
}

.cartQuickCheckout_toggle input[type=checkbox] {
    height: 18px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width:18px
}

.cartQuickCheckout_toggle input[type=checkbox]:checked + label {
    background:rgba(89, 171, 0, .2)
}

.cartQuickCheckout_toggle input[type=checkbox]:checked + label:before {
    left: calc(100% - 18px + 1px);
    background:#59ab00
}

.cartQuickCheckout_toggle input[type=checkbox][disabled] + label {
    cursor:not-allowed
}

.cartQuickCheckout_toggle label {
    width: 36px;
    border: 1px solid #d5d5d5;
    background: #d5d5d5;
    height: 18px;
    display: inline-block;
    border-radius: 9px;
    margin: 0;
    position: relative;
    transition: all .3s ease;
    transform-origin: 20% center;
    cursor:pointer
}

.cartQuickCheckout_toggle label:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    width: 16px;
    height: 16px;
    top: 1px;
    left: 1px;
    border-radius: 50%;
    transition: .3s ease;
    background:#787878
}

.cartQuickCheckout_submit {
    box-sizing: border-box;
    overflow: hidden;
    width: 200px;
    height: 32px;
    transition: all .3s ease;
    font-family: Poppins-Bold;
    cursor: pointer;
    border: 1px solid #e5002b;
    border-radius: 25px;
    background: #cbdb2a;
    color: #000;
    font-size: 14px;
    text-align: center;
    box-sizing: border-box;
    font-family: Poppins-Bold;
    line-height: 32px;
    border-color: #cbdb2a;
    border-radius: 0;
    position: relative;
    text-transform: uppercase;
    border: 0;
    margin:0 auto 0 10px
}

.cartQuickCheckout_submit img {
    display:none
}

.cartQuickCheckout_submit a, .cartQuickCheckout_submit button, .cartQuickCheckout_submit input {
    border: 0;
    background: 0 0;
    display: block;
    height: 100%;
    width: 100%;
    color: #000;
    line-height: calc(32px - 2px);
    font-size:14px
}

.cartQuickCheckout_submit a, .cartQuickCheckout_submit a input, .cartQuickCheckout_submit button, .cartQuickCheckout_submit input {
    font-family: Poppins-Bold;
    cursor:pointer
}

.cartQuickCheckout_submit .svg-wrapper {
    display: block;
    height:100%
}

.cartQuickCheckout_submit:hover {
    background: #000;
    color:#fff
}

.cartQuickCheckout_submit:hover a, .cartQuickCheckout_submit:hover button, .cartQuickCheckout_submit:hover input {
    color: #fff;
    text-decoration:none
}

@media (min-width: 961px) {
    .cartQuickCheckout_submit {
        width: 200px;
        height: 40px;
        font-size:16px
    }

    .cartQuickCheckout_submit a, .cartQuickCheckout_submit button, .cartQuickCheckout_submit input {
        line-height: calc(40px - 2px);
        font-size:16px
    }
}

@media (min-width: 961px) {
    .cartQuickCheckout_submit {
        line-height:40px
    }
}

.cartQuickCheckout_submit[disabled] {
    opacity:.5
}

.cartQuickCheckout_submit[disabled]:hover {
    background-color: #cbdb2a;
    color: #000;
    cursor:default
}

.cartQuickCheckout form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -ms-flex-direction: column;
    flex-direction:column
}

@media (min-width: 621px) {
    .cartQuickCheckout form {
        -ms-flex-direction: row;
        flex-direction: row;
        gap:0
    }
}

.bpr_prod-cat button {
    text-transform:uppercase
}

.bpr_filter-container .bpr_filter-cell > span::before {
    display:none
}

.bpr_section-products .engi_product-base-package-price-included {
    margin: 0 35px 15px;
    font-family: Poppins-Bold;
    font-weight: 400;
    font-size: 13px;
    line-height:1.3076
}

:root body.engi-visionexpress {
    --ngFontRegular: Orgon-Regular;
    --ngFontBold: Orgon-Bold;
    --ngFontLight: Orgon-Light;
    --ngPrimaryColor:#E5002B
}

:root body.engi-trendyopticians {
    --ngFontRegular: DINPro-Regular;
    --ngFontBold: DINPro-Bold;
    --ngFontLight: DINPro-Light;
    --ngPrimaryColor:#f6d35e
}

:root body.grandoptical {
    --ngFontRegular: Poppins-Regular;
    --ngFontBold: Poppins-Bold;
    --ngFontLight: Poppins-Light;
    --ngPrimaryColor:#cbdb2a
}

.engi-in-price {
    height: 26px;
    width: 100%;
    color: #000;
    font-family: Poppins-Regular;
    font-size: 20px;
    line-height: 26px;
    text-align: right;
    margin-top:15px
}

.engi-container-pdp {
    height: auto;
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto auto auto auto;
    grid-template-areas: "title" "prod" "conf" "tabs";
    margin-top: 20px;
    grid-gap: 20px;
    padding: 15px;
    min-width:290px
}

@media (min-width: 961px) {
    .engi-container-pdp {
        height: auto;
        grid-template-columns: 57% 38%;
        grid-template-rows: auto auto auto;
        grid-template-areas: "title conf" "prod conf" "tabs conf";
        margin-top: 20px;
        grid-gap: 30px 5%;
        padding:40px
    }
}

@media (max-width: 960px) {
    .engi-container-pdp {
        padding:15px
    }
}

@media (min-width: 961px) {
    .engi-container-pdp.engi-pdp-contactLenses {
        grid-template-rows:auto 1fr auto
    }
}

.engi-container-pdp .a-button-buy {
    position:relative
}

@media (max-width: 960px) {
    .engi-container-pdp .a-button-buy button {
        font-size:24px
    }
}

.engi-container-pdp .a-button-buy.--disabled {
    opacity: .5;
    cursor:default
}

.engi-container-pdp .a-button-buy.--disabled v-spinner-element {
    z-index:3
}

.engi-container-pdp .a-button-buy v-spinner-element {
    position: absolute;
    font-size: 16px;
    width: 20px;
    height: 20px;
    right: 30px;
    top: 0;
    z-index:-1
}

.engi-container-pdp .engi-title {
    display: grid;
    grid-template-columns: 100%;
    grid-area:title
}

.engi-container-pdp .engi-title .engi-product-detail-row .engi-title_brand {
    font-size: 37px;
    margin:0
}

.engi-container-pdp .engi-title .engi-product-detail-row .engi-prod-det-title {
    font-size: 37px;
    font-family:Poppins-Bold
}

.engi-container-pdp .engi-title .engi-product-detail-row .engi-prod-det-ref, .engi-container-pdp .engi-title .engi-product-detail-row .engi-prod-det-subtitle {
    font-size: 16px;
    font-family: Poppins-Light;
    margin-bottom: 0;
    top:0
}

.engi-container-pdp .engi-title .engi-product-detail-row .engi-prod-det-ref h1, .engi-container-pdp .engi-title .engi-product-detail-row .engi-prod-det-subtitle h1 {
    font-size: 16px;
    margin: 0;
    display: inline-block;
    font-family:Poppins-Light
}

.engi-container-pdp .engi-col-product {
    display: grid;
    position: relative;
    grid-template-columns: 100%;
    grid-area:prod
}

.engi-container-pdp .engi-tabs {
    display: grid;
    grid-template-columns: 100%;
    grid-area:tabs
}

.engi-container-pdp .engi-col-description {
    grid-area: conf;
    position: relative;
    font-size:14px
}

@media (min-width: 621px) {
    .engi-container-pdp .engi-col-description {
        width: 75%;
        margin:0 auto
    }
}

@media (min-width: 961px) {
    .engi-container-pdp .engi-col-description {
        width:100%
    }
}

.engi-container-pdp .engi-col-prod {
    position: relative;
    border:1px solid #e6e6e6
}

.engi-container-pdp .engi-col-prod .bpr_prod-det-image {
    padding-bottom: 43px;
    padding-top:60px
}

.engi-container-pdp .engi-col-prod .bpr_prod-det-label.bpr_label-red {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 0;
    font-family: Poppins-Regular;
    width: 178px;
    height: 45px;
    padding-bottom: 15px;
    background:url(../../images/prod_det_label_red.png) top right no-repeat transparent
}

.engi-container-pdp .engi-col-prod .bpr_label-wrapper {
    display: inline-block;
    width: calc(100% - 15px);
    max-height: 38px;
    font-size: 14px;
    line-height: 19px;
    position: relative;
    overflow: hidden;
    vertical-align: middle;
    margin: 0 0 0 15px;
    text-align:center
}

.engi-container-pdp .engi-col-prod .bpr_prod-det-favorite {
    position: absolute;
    font-size: 38px;
    top: 9px;
    left: 9px;
    width: 38px;
    height: 33px;
    cursor:pointer
}

.engi-container-pdp .engi-col-prod .bpr_prod-det-favorite:before {
    color:#f0b816
}

.engi-container-pdp .engi-col-prod .engi-prod-det-zoom {
    position: absolute;
    right: 10px;
    bottom: 10px;
    cursor:pointer
}

.engi-container-pdp .engi-col-prod .engi-prod-det-zoom img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    height:auto
}

.engi-container-pdp .engi-product-detail-tabs-wrapper {
    text-align: left;
    list-style:none
}

@media (min-width: 621px) {
    .engi-container-pdp .engi-product-detail-tabs-wrapper {
        display: -ms-flexbox;
        display:flex
    }
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .yCmsContentSlot {
    -ms-flex: 1 0 auto;
    flex:1 0 auto
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .bpr_prod-det-tab-title {
    display:none
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-prod-det-tabs {
    margin: 0;
    padding: 0;
    min-height: 46px;
    list-style:none
}

@media (min-width: 621px) {
    .engi-container-pdp .engi-product-detail-tabs-wrapper .engi-prod-det-tabs {
        -ms-flex: 0 0 35%;
        flex:0 0 35%
    }
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-prod-det-tabs li {
    background-color: #cbdb2a;
    background-image: none;
    font-size: 14px;
    line-height: 43px;
    font-family: Poppins-Bold;
    text-align: center;
    vertical-align: top;
    cursor: pointer;
    text-transform: uppercase;
    border:1px solid #d5d5d5
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-prod-det-tabs li:not(:last-child) {
    border-bottom:0
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-prod-det-tabs li.--selected {
    padding-bottom: 1px;
    background: url(../../images/diagonal_pattern_bckg.png) top left no-repeat #fff;
    position:relative
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-prod-det-tabs li.--selected::after {
    position: absolute;
    top: 0;
    right: -1px;
    background: url(../../images/diagonal_pattern_bckg.png) top left no-repeat #fff;
    width: 2px;
    height: 100%;
    content: ""
}

@media (max-width: 620px) {
    .engi-container-pdp .engi-product-detail-tabs-wrapper .engi-prod-det-tabs {
        display:none
    }
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-prod-det-tab-content {
    display: none;
    background: url(../../images/diagonal_pattern_bckg.png) -3px 0 repeat #fff;
    border: 1px solid #d5d5d5;
    border-top-width: 0;
    font-family: Poppins-Light;
    word-wrap: break-word;
    vertical-align: top;
    padding: 15px 20px;
    font-size: 16px;
    overflow:auto
}

@media (max-width: 620px) {
    .engi-container-pdp .engi-product-detail-tabs-wrapper .engi-prod-det-tab-content {
        padding:0 10px
    }
}

@media (min-width: 621px) {
    .engi-container-pdp .engi-product-detail-tabs-wrapper .engi-prod-det-tab-content {
        border-top-width: 1px;
        margin:0 0 0 -1px
    }
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-prod-det-tab-content.--selected {
    display: block;
    min-height: 100px;
    box-sizing: border-box;
    overflow:visible
}

@media (min-width: 621px) {
    .engi-container-pdp .engi-product-detail-tabs-wrapper .engi-prod-det-tab-content.--selected {
        -ms-flex: 0 0 65%;
        flex:0 0 65%
    }
}

@media (min-width: 421px) {
    .engi-container-pdp .engi-product-detail-tabs-wrapper .engi-prod-det-tab-content .engi-cities-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap:20px
    }
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content {
    padding: 15px;
    font-size:16px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col table td {
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 1;
    vertical-align:middle
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value {
    vertical-align: bottom;
    color: #888;
    padding-left:5px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .engi-pack-title {
    line-height:32px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .engi-pack-ico-wrapper {
    font-size: 0;
    margin: 5px 0;
    text-align:center
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .engi-pack-ico-wrapper, .engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .engi-pack-title {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin:0
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .engi-pack-ico-wrapper span, .engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .engi-pack-title span {
    display: inline-block;
    margin: 0 5px;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    background: #dadada;
    border-radius:30px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .--active-1 span:nth-child(1).engi-active {
    background: #83684d;
    border-radius:30px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .--active-1 span:nth-child(0).engi-active {
    background: #83684d;
    border-radius:30px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .--active-2 span:nth-child(2).engi-active {
    background: #83684d;
    border-radius:30px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .--active-2 span:nth-child(1).engi-active {
    background: #83684d;
    border-radius:30px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .--active-2 span:nth-child(0).engi-active {
    background: #83684d;
    border-radius:30px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .--active-3 span:nth-child(3).engi-active {
    background: #625e5b;
    border-radius:30px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .--active-3 span:nth-child(2).engi-active {
    background: #625e5b;
    border-radius:30px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .--active-3 span:nth-child(1).engi-active {
    background: #625e5b;
    border-radius:30px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .--active-3 span:nth-child(0).engi-active {
    background: #625e5b;
    border-radius:30px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .--active-4 span:nth-child(4).engi-active {
    background: #94782a;
    border-radius:30px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .--active-4 span:nth-child(3).engi-active {
    background: #94782a;
    border-radius:30px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .--active-4 span:nth-child(2).engi-active {
    background: #94782a;
    border-radius:30px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .--active-4 span:nth-child(1).engi-active {
    background: #94782a;
    border-radius:30px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .--active-4 span:nth-child(0).engi-active {
    background: #94782a;
    border-radius:30px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .--active-5 span:nth-child(5).engi-active {
    background: #336c84;
    border-radius:30px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .--active-5 span:nth-child(4).engi-active {
    background: #336c84;
    border-radius:30px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .--active-5 span:nth-child(3).engi-active {
    background: #336c84;
    border-radius:30px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .--active-5 span:nth-child(2).engi-active {
    background: #336c84;
    border-radius:30px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .--active-5 span:nth-child(1).engi-active {
    background: #336c84;
    border-radius:30px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content .engi-prod-det-tab-col .bpr_prod-det-tab-value .--active-5 span:nth-child(0).engi-active {
    background: #336c84;
    border-radius:30px
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-prod-det-tab-title {
    vertical-align: middle;
    display: inline-block;
    width:100%
}

.engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-2-content p {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 1em;
    padding-bottom:1em
}

@media (max-width: 620px) {
    .engi-container-pdp .engi-product-detail-tabs-wrapper .bpr_prod-det-header-mobile {
        display: block;
        margin: 2px 0 0;
        padding: 0;
        height: 46px;
        background-color: #cbdb2a;
        background-image: none;
        font-size: 14px;
        line-height: 45px;
        font-family: Poppins-Bold;
        text-align: center;
        cursor:pointer
    }

    .engi-container-pdp .engi-product-detail-tabs-wrapper .bpr_prod-det-header-mobile.--selected {
        border: 1px solid #d5d5d5;
        border-bottom: 0;
        padding-bottom: 1px;
        background:url(../../images/diagonal_pattern_bckg.png) top left no-repeat #fff
    }

    .engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content {
        word-break:break-all
    }

    .engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-1-content.engi-prod-det-tab-content {
        font-size:15px
    }

    .engi-container-pdp .engi-product-detail-tabs-wrapper .engi-tab-2-content.engi-prod-det-tab-content {
        font-size:15px
    }
}

.engi-container-pdp .engi-config-title {
    width: 100%;
    color: #000;
    font-family: Poppins-Bold;
    font-size: 24px;
    letter-spacing: .75px;
    line-height:31px
}

@media (max-width: 960px) {
    .engi-container-pdp .engi-config-title {
        margin-top: 10px;
        margin-bottom:48px
    }
}

@media (max-width: 620px) {
    .engi-container-pdp .engi-config-title {
        margin-top: 10px;
        margin-bottom:36px
    }
}

@media (max-width: 525px) {
    .engi-container-pdp .engi-config-title {
        margin-top: 10px;
        margin-bottom:18px
    }
}

.engi-container-pdp .engi-config {
    display:block
}

@media (max-width: 960px) {
    .engi-container-pdp .engi-config {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content:center
    }
}

@media (min-width: 961px) {
    .engi-container-pdp .engi-config {
        display: -ms-flexbox;
        display:flex
    }
}

.engi-container-pdp .engi-config .engi-form-styled {
    width:100%
}

@media (max-width: 960px) {
    .engi-container-pdp .engi-config .engi-form-styled {
        width: 100%;
        max-width:640px
    }
}

.engi-container-pdp .engi-config .engi-prod-box-attrs-lenses {
    margin-top: 4px;
    width:100%
}

.engi-container-pdp .engi-config .engi-prod-box-attrs-lenses #engi-lens-title {
    -ms-flex: 100%;
    flex:100%
}

@media (min-width: 621px) {
    .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses #engi-lens-title {
        -ms-flex: 0 0 50%;
        flex:0 0 50%
    }
}

@media (max-width: 620px) {
    .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses, .engi-container-pdp .engi-config .engi-prod-box-attrscolor {
        min-height:50px
    }
}

.engi-container-pdp .engi-config .engi-prod-box-attrs-color {
    margin-top:15px
}

@media (max-width: 960px) {
    .engi-container-pdp .engi-config .engi-prod-box-attrs-color {
        margin-top:20px
    }
}

.engi-container-pdp .engi-config .engi-prod-box-attrs-color, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content:flex-end
}

@media (max-width: 525px) {
    .engi-container-pdp .engi-config .engi-prod-box-attrs-color, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items:center
    }
}

.engi-container-pdp .engi-config .engi-prod-box-attrs-color .engi-prod-attr-title, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses .engi-prod-attr-title {
    text-align: left;
    letter-spacing: .5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 50%;
    flex:0 0 50%
}

@media (max-width: 525px) {
    .engi-container-pdp .engi-config .engi-prod-box-attrs-color .engi-prod-attr-title, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses .engi-prod-attr-title {
        margin-bottom: 7px;
        display: block;
        margin-bottom:7px
    }
}

.engi-container-pdp .engi-config .engi-prod-box-attrs-color .engi-prod-input-elements, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses .engi-prod-input-elements {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 50%;
    flex:0 0 50%
}

@media (max-width: 960px) {
    .engi-container-pdp .engi-config .engi-prod-box-attrs-color .engi-prod-input-elements, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses .engi-prod-input-elements {
        width: auto;
        -ms-flex-pack: start;
        justify-content:flex-start
    }
}

@media (max-width: 525px) {
    .engi-container-pdp .engi-config .engi-prod-box-attrs-color .engi-prod-input-elements, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses .engi-prod-input-elements {
        margin-left:0
    }
}

.engi-container-pdp .engi-config .engi-prod-box-attrs-color .engi-prod-input-elements .engi-prod-input-elements-box, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses .engi-prod-input-elements .engi-prod-input-elements-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin:0 -5px
}

.engi-container-pdp .engi-config .engi-prod-box-attrs-color .engi-prod-input-elements .engi-prod-input-wrapper, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses .engi-prod-input-elements .engi-prod-input-wrapper {
    margin:5px
}

.engi-container-pdp .engi-config .engi-prod-box-attrs-color .engi-prod-input-elements .engi-prod-input-wrapper .engi-prod-attr-checkbox, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses .engi-prod-input-elements .engi-prod-input-wrapper .engi-prod-attr-checkbox {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border:0
}

.engi-container-pdp .engi-config .engi-prod-box-attrs-color .engi-prod-input-elements .engi-prod-input-wrapper .engi-prod-attr-checkbox:checked + label span, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses .engi-prod-input-elements .engi-prod-input-wrapper .engi-prod-attr-checkbox:checked + label span {
    border: 2px solid #f6d253;
    font-weight:700
}

.engi-container-pdp .engi-config .engi-prod-box-attrs-color .engi-prod-input-elements .engi-prod-input-wrapper .engi-prod-attr-label, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses .engi-prod-input-elements .engi-prod-input-wrapper .engi-prod-attr-label {
    display:block
}

@media (max-width: 960px) {
    .engi-container-pdp .engi-config .engi-prod-box-attrs-color .engi-prod-input-elements .engi-prod-input-wrapper .engi-prod-attr-label, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses .engi-prod-input-elements .engi-prod-input-wrapper .engi-prod-attr-label {
        height: 38px;
        width:60px
    }
}

.engi-container-pdp .engi-config .engi-prod-box-attrs-color .engi-prod-input-elements .engi-prod-input-wrapper .engi-prod-attr-label span, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses .engi-prod-input-elements .engi-prod-input-wrapper .engi-prod-attr-label span {
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box;
    height: 30px;
    width: 53.3333333333px;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #b3b3b3;
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    cursor:pointer
}

@media (max-width: 960px) {
    .engi-container-pdp .engi-config .engi-prod-box-attrs-color .engi-prod-input-elements .engi-prod-input-wrapper .engi-prod-attr-label span, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses .engi-prod-input-elements .engi-prod-input-wrapper .engi-prod-attr-label span {
        height: 38px;
        width:60px
    }
}

.engi-container-pdp .engi-config .engi-prod-box-attrs-color .engi-css-select, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses .engi-css-select {
    line-height: 30px;
    font-size: 14px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    min-width:50%
}

.engi-container-pdp .engi-config .engi-prod-box-attrs-color .engi-css-select:nth-child(1), .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses .engi-css-select:nth-child(1) {
    grid-area: color;
    max-height:30px
}

.engi-container-pdp .engi-config .engi-prod-box-attrs-color .engi-css-select.bpr_open .engi-css-select-input-label, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses .engi-css-select.bpr_open .engi-css-select-input-label {
    background: 0 0;
    border-bottom:1px solid transparent
}

.engi-container-pdp .engi-config .engi-prod-box-attrs-color .engi-css-select .engi-css-select-input-label, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses .engi-css-select .engi-css-select-input-label {
    border: 1px solid #b3b3b3;
    box-sizing: border-box;
    width: 100%;
    background: 0 0;
    z-index: 100;
    padding-left: 10px;
    text-transform: uppercase;
    position:relative
}

.engi-container-pdp .engi-config .engi-prod-box-attrs-color .engi-css-select .engi-css-select-input-label::before, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses .engi-css-select .engi-css-select-input-label::before {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    font-size: 10px;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
    right: 10px;
    top: 0;
    bottom:0
}

.engi-container-pdp .engi-config .engi-prod-box-attrs-color .engi-css-select ul, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses .engi-css-select ul {
    border: 1px solid #b3b3b3;
    border-top: 0;
    margin-top: -5px;
    box-sizing: border-box;
    text-transform:uppercase
}

.engi-container-pdp .engi-config .engi-prod-box-attrs-color .engi-css-select ul li, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses .engi-css-select ul li {
    text-transform:uppercase
}

.engi-container-pdp .engi-config .engi-prod-box-attrs-color .engi-css-select ul li:hover, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses .engi-css-select ul li:hover {
    background-color:#f6f6f6
}

.engi-container-pdp .engi-config .engi-prod-box-attrs-color .engi-css-select ul li a, .engi-container-pdp .engi-config .engi-prod-box-attrs-lenses .engi-css-select ul li a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration:none
}

.engi-container-pdp .engi-select-force {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content:center
}

.engi-container-pdp .engi-select-force img {
    position: absolute;
    width: 417px;
    height: 331px;
    margin-top:3px
}

.engi-container-pdp .bpr_css-select-input-label.one-type {
    background:0 0
}

.engi-container-pdp .engi-price-and-add-to-basket .engi-order-time {
    color:#df603e
}

.engi-container-pdp .engi-price-and-add-to-basket .engi-prod-det-price {
    margin: 30px 0 10px;
    text-align: right;
    font-size: 39px;
    font-family: Poppins-Bold;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content:flex-end
}

.engi-container-pdp .engi-price-and-add-to-basket .engi-prod-det-price.cl-price-subscriptions {
    display:none
}

.engi-container-pdp .engi-price-and-add-to-basket .engi-prod-det-price .engi-prod-det-cur-price {
    line-height:42px
}

.engi-container-pdp .engi-price-and-add-to-basket .engi-prod-det-price .engi-prod-det-cur-price span {
    font-family: Poppins-Light;
    font-size: 23px;
    line-height: 23px;
    color: #a4a2a3;
    background: url(../../images/price_striked_big.png) center center no-repeat transparent;
    background-size:100% 100%
}

.engi-container-pdp .engi-price-and-add-to-basket .engi-prod-det-desc-price {
    text-align: right;
    line-height: 16px;
    margin-bottom:20px
}

.engi-container-pdp .engi-price-and-add-to-basket .engi-btn-buy {
    position:relative
}

.engi-container-pdp .engi-price-and-add-to-basket .engi-btn-buy .engi-disabled-mask {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    display: none;
    background-color:rgba(255, 255, 255, .8)
}

.engi-container-pdp .engi-price-and-add-to-basket .engi-btn-buy.bpr_disabled .engi-disabled-mask {
    display:block
}

.engi-container-pdp .engi-price-and-add-to-basket .engi-delivery {
    text-align: center;
    font-family: Poppins-Bold;
    color: #df603e;
    font-size: 18px;
    margin-left: 0;
    margin-right:0
}

@media (max-width: 620px) {
    .engi-container-pdp .engi-price-and-add-to-basket .engi-delivery {
        font-size:15px
    }
}

.engi-container-pdp.engi-gift-card .engi-col-description .engi-prod-box-attrs-lenses {
    display:block
}

.engi-container-pdp.engi-gift-card .bpr_prod-det-action .bpr_prod-det-attr-value .engi-prod-input-elements-box {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows:repeat(auto-fill, 44px)
}

@media (min-width: 421px) {
    .engi-container-pdp.engi-gift-card .bpr_prod-det-action .bpr_prod-det-attr-value .engi-prod-input-elements-box {
        grid-template-columns:repeat(5, 1fr)
    }
}

.engi-container-pdp.engi-gift-card .bpr_prod-det-action .bpr_prod-det-attr-value .bpr_prod-det-input-wrapper {
    margin: 7px 0;
    padding:0 5px
}

.engi-container-pdp.engi-gift-card .bpr_prod-det-action .bpr_prod-det-attr-value .bpr_prod-det-input-wrapper .bpr_prod-det-attr-checkbox:checked + .bpr_prod-det-attr-label {
    border-color:#e5002b
}

.engi-container-pdp.engi-gift-card .bpr_prod-det-action .bpr_prod-det-attr-value .bpr_prod-det-input-wrapper .bpr_prod-det-attr-checkbox:checked + .bpr_prod-det-attr-label span {
    font-family:Poppins-Bold
}

.engi-container-pdp.engi-gift-card .bpr_prod-det-action .bpr_prod-det-attr-value .bpr_prod-det-input-wrapper .bpr_prod-det-attr-label {
    height: 30px;
    border: 1px solid #ddd;
    border-radius:4px
}

.engi-container-pdp.engi-gift-card .bpr_prod-det-action .bpr_prod-det-attr-value .bpr_prod-det-input-wrapper .bpr_prod-det-attr-label span {
    border: 0;
    height: 100%;
    box-sizing: border-box;
    line-height: 25px;
    font-size:13px
}

@media (min-width: 961px) {
    .engi-container-pdp.engi-gift-card .bpr_prod-det-action .bpr_prod-det-attr-value .bpr_prod-det-input-wrapper .bpr_prod-det-attr-label span {
        font-size:14px
    }
}

@media (min-width: 1025px) {
    .engi-container-pdp.engi-gift-card .bpr_prod-det-action .bpr_prod-det-attr-value .bpr_prod-det-input-wrapper .bpr_prod-det-attr-label span {
        font-size:15px
    }
}

.bpr_container.--hide-old .bpr_section-product-detail {
    display:none
}

.bpr_container.--hide-new .engi-container-pdp {
    display:none
}

.engi-price-per-liter {
    height: 16px;
    color: #000;
    font-family: Poppins-Regular;
    font-size: 16px;
    line-height: 19px;
    text-align: right;
    margin-top: 17px;
    margin-bottom:10px
}

.add-to-cart-label, .engi-delivery {
    text-transform:uppercase
}

.engi-col-description .bpr_prod-det-action {
    transition:top .1s ease-out
}

@media (min-width: 961px) {
    .engi-col-description .bpr_prod-det-action {
        position: sticky;
        top:110px
    }
}

.engi-col-description .bpr_prod-det-action .engi-deliverytime {
    margin: 24px 0 30px;
    text-align: right;
    font-family: Poppins-Regular;
    font-size: 14px;
    line-height: calculateLine(22px, 17px);
    color:#59ab00
}

.engi-col-description .bpr_prod-det-action .engi-deliverytime .infoTooltip {
    margin-left:10px
}

.engi-col-description .bpr_prod-det-action .engi-deliverytime .infoTooltip .infoTooltip_desc {
    left: auto;
    right: -10px;
    transform:translate(0, -100%)
}

@media (min-width: 1200px) {
    .engi-col-description .bpr_prod-det-action .engi-deliverytime .infoTooltip .infoTooltip_desc {
        right:-20px
    }
}

@media (min-width: 961px) {
    .engi-col-description .bpr_prod-det-action .engi-deliverytime {
        font-size:17px
    }
}

.engi-col-description .bpr_prod-det-action .engi-prod-det-desc-price + .bpr_prod-det-price-desc {
    margin:-12px 0 25px
}

.engi-col-description .bpr_prod-det-action .subscriptions-lowestPrice {
    display:none
}

.engi-pdp-fra .engi-deliverytime, .engi-pdp-sun .engi-deliverytime {
    display:none
}

.photoslurpContainer {
    margin:15px
}

@media (min-width: 961px) {
    .photoslurpContainer {
        margin:20px 40px 40px
    }
}

.engi-prod-det-price .bpr_prod-det-price-desc.productDetails-lowestPrice {
    margin: 10px 0 0;
    font-family:Poppins-Regular
}

.pdpSubscriptions {
    position: relative;
    border: 2px solid #007aae;
    border-radius: 5px;
    margin: 40px 0 10px;
    padding:20px 10px
}

.pdpSubscriptions.pdpSubscriptions--disabled::before {
    content: "";
    background: rgba(255, 255, 255, .8);
    position: absolute;
    inset: -2px;
    z-index:1
}

.pdpSubscriptions_message {
    position: relative;
    border: 2px solid #e5002b;
    border-radius: 5px;
    padding: 10px;
    margin: 5px -3px -10px;
    z-index: 2;
    text-align: center;
    line-height:1.3
}

.pdpSubscriptions.pdpSubscriptions--active .pdpSubscriptions_options {
    opacity: 1;
    max-height:1000em
}

.pdpSubscriptions.pdpSubscriptions--active .pdpSubscriptions_options > * {
    display: -ms-flexbox;
    display:flex
}

.pdpSubscriptions.pdpSubscriptions--active .pdpSubscriptions_options > .pdpSubscriptions_deliveryRecommendation {
    display:block
}

.pdpSubscriptions.pdpSubscriptions--active .pdpSubscriptions_benefits {
    filter:none
}

.pdpSubscriptions_toggle {
    position: relative;
    line-height:1
}

.pdpSubscriptions_toggle input[type=checkbox] {
    height: 18px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width:18px
}

.pdpSubscriptions_toggle input[type=checkbox]:checked + label {
    background:rgba(0, 122, 174, .2)
}

.pdpSubscriptions_toggle input[type=checkbox]:checked + label:before {
    left: calc(100% - 18px + 1px);
    background:#007aae
}

.pdpSubscriptions_toggle input[type=checkbox][disabled] + label {
    cursor:not-allowed
}

.pdpSubscriptions_toggle label {
    width: 36px;
    border: 1px solid #d5d5d5;
    background: #d5d5d5;
    height: 18px;
    display: inline-block;
    border-radius: 9px;
    margin: 0;
    position: relative;
    transition: all .3s ease;
    transform-origin: 20% center;
    cursor:pointer
}

.pdpSubscriptions_toggle label:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    width: 16px;
    height: 16px;
    top: 1px;
    left: 1px;
    border-radius: 50%;
    transition: .3s ease;
    background:#787878
}

.pdpSubscriptions_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    gap:10px
}

.pdpSubscriptions_header h4 {
    font-size: 15px;
    font-family: Poppins-Bold;
    font-weight: 400;
    margin:0
}

.pdpSubscriptions_benefits {
    margin: 10px 0 0 22px;
    padding: 0;
    text-align: left;
    list-style: outside url(../../images/cp/icon-package-check.svg);
    line-height: 1.2;
    filter:grayscale(100%)
}

@media (min-width: 621px) {
    .pdpSubscriptions_benefits {
        margin-left:66px
    }
}

@media (min-width: 961px) {
    .pdpSubscriptions_benefits {
        margin-left:22px
    }
}

@media (min-width: 1200px) {
    .pdpSubscriptions_benefits {
        margin-left:66px
    }
}

.pdpSubscriptions_benefits li {
    margin:5px 0
}

.pdpSubscriptions_benefits li:first-child {
    margin-top:0
}

.pdpSubscriptions_select {
    margin: 30px 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    color:#000
}

.pdpSubscriptions_select-wrapper {
    position: relative;
    margin-left: 10px;
    min-width:220px
}

.pdpSubscriptions_select-wrapper::before {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    font-size: 10px;
    z-index: 0;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
    right: 10px;
    top: 50%;
    transform:translate(0, -50%)
}

.pdpSubscriptions_select-wrapper select {
    position: relative;
    width: 100%;
    height: 30px;
    font-family: Poppins-Light;
    background: 0 0;
    border: 1px solid #b3b3b3;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 0 0 10px;
    color:#000
}

.pdpSubscriptions_options {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition:all .3s
}

.pdpSubscriptions_options > * {
    display:none
}

.pdpSubscriptions_deliveryRecommendation {
    margin: 15px 0 0;
    display:block
}

.pdpSubscriptions_details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content:flex-end
}

.pdpSubscriptions_details a {
    text-decoration:underline
}

.pdpSubscriptions_details a:hover {
    text-decoration:none
}

.pdpSubscriptions_details_mobile {
    display: -ms-flexbox;
    display:flex
}

.pdpSubscriptions_details_mobile + a {
    display:none
}

@media (min-width: 1025px) {
    .pdpSubscriptions_details_mobile {
        display:none
    }

    .pdpSubscriptions_details_mobile + a {
        display: -ms-flexbox;
        display:flex
    }
}

.pdpQuickCheckout {
    position: relative;
    border: 2px solid #ddd;
    border-radius: 5px;
    margin: 20px 0 10px;
    padding:10px 10px 20px
}

.pdpQuickCheckout_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    margin-bottom:20px
}

.pdpQuickCheckout.--active {
    border:2px solid #0fd800
}

.pdpQuickCheckout.--active .pdpQuickCheckout_checkbox {
    cursor: pointer;
    opacity:1
}

.pdpQuickCheckout.--active .pdpQuickCheckout_checkbox input[type=checkbox] ~ label.bpr_css-label {
    cursor:pointer
}

.pdpQuickCheckout_checkbox {
    margin: 15px 0 0;
    opacity: .5;
    cursor:default
}

.pdpQuickCheckout_checkbox input[type=checkbox] ~ label.bpr_css-label {
    cursor:default
}

.pdpQuickCheckout_toggle {
    position: relative;
    line-height:1
}

.pdpQuickCheckout_toggle input[type=checkbox] {
    height: 18px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width:18px
}

.pdpQuickCheckout_toggle input[type=checkbox]:checked + label {
    background:rgba(89, 171, 0, .2)
}

.pdpQuickCheckout_toggle input[type=checkbox]:checked + label:before {
    left: calc(100% - 18px + 1px);
    background:#59ab00
}

.pdpQuickCheckout_toggle input[type=checkbox][disabled] + label {
    cursor:not-allowed
}

.pdpQuickCheckout_toggle label {
    width: 36px;
    border: 1px solid #d5d5d5;
    background: #d5d5d5;
    height: 18px;
    display: inline-block;
    border-radius: 9px;
    margin: 0;
    position: relative;
    transition: all .3s ease;
    transform-origin: 20% center;
    cursor:pointer
}

.pdpQuickCheckout_toggle label:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    width: 16px;
    height: 16px;
    top: 1px;
    left: 1px;
    border-radius: 50%;
    transition: .3s ease;
    background:#787878
}

.pdpQuickCheckout_submit {
    box-sizing: border-box;
    overflow: hidden;
    width: 100%;
    height: 32px;
    transition: all .3s ease;
    font-family: Poppins-Bold;
    cursor: pointer;
    border: 1px solid #e5002b;
    border-radius: 25px;
    background: #cbdb2a;
    color: #000;
    font-size: 14px;
    text-align: center;
    box-sizing: border-box;
    font-family: Poppins-Bold;
    line-height: 40px;
    border-color: #cbdb2a;
    border-radius: 0;
    margin: 20px auto 0;
    position: relative;
    text-transform: uppercase;
    border:0
}

.pdpQuickCheckout_submit img {
    display:none
}

.pdpQuickCheckout_submit a, .pdpQuickCheckout_submit button, .pdpQuickCheckout_submit input {
    border: 0;
    background: 0 0;
    display: block;
    height: 100%;
    width: 100%;
    color: #000;
    line-height: calc(32px - 2px);
    font-size:14px
}

.pdpQuickCheckout_submit a, .pdpQuickCheckout_submit a input, .pdpQuickCheckout_submit button, .pdpQuickCheckout_submit input {
    font-family: Poppins-Bold;
    cursor:pointer
}

.pdpQuickCheckout_submit .svg-wrapper {
    display: block;
    height:100%
}

.pdpQuickCheckout_submit:hover {
    background: #000;
    color:#fff
}

.pdpQuickCheckout_submit:hover a, .pdpQuickCheckout_submit:hover button, .pdpQuickCheckout_submit:hover input {
    color: #fff;
    text-decoration:none
}

@media (min-width: 961px) {
    .pdpQuickCheckout_submit {
        width: 100%;
        height: 40px;
        font-size:16px
    }

    .pdpQuickCheckout_submit a, .pdpQuickCheckout_submit button, .pdpQuickCheckout_submit input {
        line-height: calc(40px - 2px);
        font-size:16px
    }
}

.pdpQuickCheckout_submit[disabled] {
    opacity:.5
}

.pdpQuickCheckout_submit[disabled]:hover {
    background-color: #cbdb2a;
    color: #000;
    cursor:default
}

.engi-pdp-contactLenses .pdpQuickCheckout {
    margin:40px 0 -40px
}

.pdpQuickCheckout input[type=checkbox] {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border:0
}

.pdpQuickCheckout + .pdpSubscriptions {
    margin-top:60px
}

.virtualMirroModal {
    display: none;
    z-index: -1;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .7);
    opacity: 0;
    transition:opacity .3s
}

.virtualMirroModal:before {
    content: "";
    background: url(../../images/big-spinner.svg) no-repeat center center/auto 120px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120px;
    height: 120px;
    z-index: 0;
    margin:-60px 0 0 -60px
}

.virtualMirroModal .vmmv-container {
    position: relative;
    top: 50%;
    height: 100vh;
    max-height: 750px;
    margin: auto;
    transform:translate(0, -50%)
}

.virtualMirroModal .vmmv-container .vmmv-wishlist-button {
    display:none
}

.virtualMirroModal .vmmv-container #bipa-citizen-question-container, .virtualMirroModal .vmmv-container #bipa-citizen-switch {
    display:none
}

.virtualMirroModal.--active {
    display: block;
    opacity: 1;
    z-index:99999
}

@media (min-width: 621px) {
    div.productDetailsBenefits header button.--selected {
        font-size:.9375rem
    }
}

:root body.engi-visionexpress {
    --ngFontRegular: Orgon-Regular;
    --ngFontBold: Orgon-Bold;
    --ngFontLight: Orgon-Light;
    --ngPrimaryColor:#E5002B
}

:root body.engi-trendyopticians {
    --ngFontRegular: DINPro-Regular;
    --ngFontBold: DINPro-Bold;
    --ngFontLight: DINPro-Light;
    --ngPrimaryColor:#f6d35e
}

:root body.grandoptical {
    --ngFontRegular: Poppins-Regular;
    --ngFontBold: Poppins-Bold;
    --ngFontLight: Poppins-Light;
    --ngPrimaryColor:#cbdb2a
}

.flaticon-pencil-case:before {
    content: "\f100"
}

.flaticon-harmony:before {
    content: "\f101"
}

.flaticon-next:before {
    content: "\f102"
}

.flaticon-send:before {
    content: "\f103"
}

.flaticon-mind:before {
    content: "\f104"
}

.flaticon-pay:before {
    content: "\f105"
}

.flaticon-pay-1:before {
    content: "\f106"
}

.flaticon-credit-card:before {
    content: "\f107"
}

.flaticon-box:before {
    content: "\f108"
}

.flaticon-receipt:before {
    content: "\f109"
}

.flaticon-filter:before {
    content: "\f10a"
}

.flaticon-eye:before {
    content: "\f10b"
}

.flaticon-eye-1:before {
    content: "\f10c"
}

.flaticon-eye-2:before {
    content: "\f10d"
}

.flaticon-contact-lens:before {
    content: "\f10e"
}

.flaticon-checked:before {
    content: "\f10f"
}

.flaticon-tick:before {
    content: "\f110"
}

.flaticon-questions-circular-button:before {
    content: "\f111"
}

.flaticon-furniture-and-household:before {
    content: "\f112"
}

.flaticon-deal:before {
    content: "\f113"
}

.flaticon-application:before {
    content: "\f114"
}

.flaticon-error:before {
    content: "\f115"
}

.flaticon-businessman:before {
    content: "\f116"
}

.flaticon-user:before {
    content: "\f117"
}

.flaticon-loading:before, .spinner:before {
    content: "\f118"
}

.flaticon-meh:before {
    content: "\f119"
}

.cartPoses_select_box #caret:before, .engi-product-poses__select__box #caret:before, .flaticon-down-arrow:before {
    content: "\f11a"
}

.flaticon-alert:before {
    content: "\f11b"
}

.engi-container-pdp .engi-col-prod .bpr_prod-det-favorite.bpr_selected:before, .flaticon-heart:before {
    content: "\f11c"
}

.flaticon-close:before {
    content: "\f11d"
}

.engi-container-pdp .engi-col-prod .bpr_prod-det-favorite:before, .flaticon-heart-1:before {
    content: "\f11e"
}

.flaticon-eye-3:before {
    content: "\f11f"
}

.flaticon-work:before {
    content: "\f120"
}

.flaticon-frame:before {
    content: "\f121"
}

.flaticon-accept:before {
    content: "\f122"
}

.flaticon-tick-1:before {
    content: "\f123"
}

.flaticon-hair:before {
    content: "\f124"
}

.flaticon-smile:before {
    content: "\f125"
}

.flaticon-list:before {
    content: "\f126"
}

.flaticon-medal:before {
    content: "\f127"
}

.flaticon-motivation:before {
    content: "\f128"
}

.flaticon-placeholder:before {
    content: "\f129"
}

.flaticon-calendar:before {
    content: "\f12a"
}

.flaticon-supermarket:before {
    content: "\f12b"
}

.flaticon-home:before {
    content: "\f12c"
}

.flaticon-calendar-1:before {
    content: "\f12d"
}

.flaticon-plus:before {
    content: "\f12e"
}

.flaticon-minus:before {
    content: "\f12f"
}

.flaticon-check-mark:before {
    content: "\f130"
}

.flaticon-shopping-cart:before {
    content: "\f131"
}

.flaticon-magnifying-glass:before {
    content: "\f132"
}

.flaticon-avatar:before {
    content: "\f133"
}

.flaticon-placeholder-1:before {
    content: "\f134"
}

.flaticon-bookmark:before {
    content: "\f135"
}

.flaticon-shopping-cart-1:before {
    content: "\f136"
}

.flaticon-placeholder-2:before {
    content: "\f137"
}

.flaticon-calendar-2:before {
    content: "\f138"
}

.flaticon-profile:before {
    content: "\f139"
}

.flaticon-calendar-3:before {
    content: "\f13a"
}

.flaticon-user-1:before {
    content: "\f13b"
}

.flaticon-shopping-basket:before {
    content: "\f13c"
}

.flaticon-cart:before {
    content: "\f13d"
}

.flaticon-pin:before {
    content: "\f13e"
}

.flaticon-calendar-4:before {
    content: "\f13f"
}

.flaticon-view:before {
    content: "\f140"
}

.flaticon-cart-1:before {
    content: "\f141"
}

.flaticon-fast-delivery:before {
    content: "\f142"
}

.flaticon-calendar-5:before {
    content: "\f143"
}

.flaticon-archive:before {
    content: "\f144"
}

.flaticon-beach:before {
    content: "\f145"
}

.flaticon-archive-1:before {
    content: "\f146"
}

.flaticon-archive-2:before {
    content: "\f147"
}

.flaticon-archive-3:before {
    content: "\f148"
}

.flaticon-stones:before {
    content: "\f149"
}

.flaticon-stones-1:before {
    content: "\f14a"
}

.flaticon-list-1:before {
    content: "\f14b"
}

.flaticon-list-2:before {
    content: "\f14c"
}

.flaticon-calendar-6:before {
    content: "\f14d"
}

.flaticon-calendar-7:before {
    content: "\f14e"
}

.flaticon-menu:before {
    content: "\f14f"
}

.flaticon-menu-1:before {
    content: "\f150"
}

.flaticon-close-1:before {
    content: "\f151"
}

.flaticon-close-2:before {
    content: "\f152"
}

.flaticon-plus-1:before {
    content: "\f153"
}

.flaticon-plus-2:before {
    content: "\f154"
}

.flaticon-minus-1:before {
    content: "\f155"
}

.flaticon-repeat:before {
    content: "\f156"
}

.flaticon-return:before {
    content: "\f157"
}

.flaticon-movement:before {
    content: "\f158"
}

.flaticon-roundabout:before {
    content: "\f159"
}

.flaticon-right-chevron:before {
    content: "\f15a"
}

.flaticon-back:before {
    content: "\f15b"
}

.flaticon-send-1:before {
    content: "\f15c"
}

.flaticon-send-2:before {
    content: "\f15d"
}

.flaticon-email:before {
    content: "\f15e"
}

.flaticon-compass:before {
    content: "\f15f"
}

.flaticon-planet:before {
    content: "\f160"
}

.flaticon-select:before {
    content: "\f161"
}

.flaticon-gps:before {
    content: "\f162"
}

.flaticon-forbidden:before {
    content: "\f163"
}

.engi_filters_take-data_actions a:before, .flaticon-close-3:before {
    content: "\f164"
}

.flaticon-truck:before {
    content: "\f165"
}

.flaticon-truck-1:before {
    content: "\f166"
}

.flaticon-document:before {
    content: "\f167"
}

.flaticon-adjust:before {
    content: "\f168"
}

.flaticon-phone:before, v-list-of-salons .card .card__phone:before, v-list-of-salons-element .card .card__phone:before {
    content: "\f169"
}

.flaticon-mail:before, v-list-of-salons .card .card__mail:before, v-list-of-salons-element .card .card__mail:before {
    content: "\f16a"
}

.accountSubscriptions_moreOrders::after, .bpr_modal-confirm.engi-confirmation-modal .bpr_confirm-content .bpr_close-btn::before, .cartDeliveryPayment .methodElement .engi-radio-wrapper label::after, .checkoutDelivery_address-selected::before, .checkoutHeader_steps_item:first-of-type::before, .clientFrame_closeButton::before, .cp_bpr_back::before, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_nav::before, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_button-wrapper .bpr_section-btn::after, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_close-btn:before, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_cart-list .bpr_ins-item .bpr_ins-column .bpr_ins-checked:before, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_product-add-insurance .bpr_subtitle:before, .engi-modal-insurance.bpr_modal-confirm.bpr_modal80.bpr_modal-ve .bpr_confirm-content .bpr_title:before, .loginPage .registerSection_container_list_item::before, v-list-of-salons .card .card__mail, v-list-of-salons .card .card__phone, v-list-of-salons-element .card .card__mail, v-list-of-salons-element .card .card__phone {
    display: inline-block;
    font-family: Flaticon;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}

.cartPoses_select_box #caret:before, .engi-container-pdp .engi-col-prod .bpr_prod-det-favorite:before, .engi-product-poses__select__box #caret:before, .engi_filters_take-data_actions a:before, .spinner:before, [class * =" flaticon-"]:before, [class^=flaticon-]:before {
    display: inline-block;
    font-family: Flaticon;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing:antialiased
}

.engi-inactive-account {
    float: right;
    height: auto;
    color: #d0021b;
    font-family: Poppins-Regular;
    font-size: 14px;
    line-height: 18px;
    text-transform:uppercase
}

.engi-inactive-account i {
    margin-right:3px
}

.bpr_section-btn {
    text-transform:uppercase
}

.bpr_section-btn button, .bpr_section-btn input {
    text-transform: uppercase;
    background-color:transparent
}

.address-form-btn {
    margin-top:70px
}

.bpr_section-user-address .bpr_section-nav a:before, .bpr_section-user-orders .bpr_section-nav a:before {
    content: "< "
}

.bpr_section-user-address .bpr_section-subtitle, .bpr_section-user-orders .bpr_section-subtitle {
    text-transform:uppercase
}

.bpr_section-user-address .bpr_user-address-row .bpr_btn-wrapper, .bpr_section-user-orders .bpr_user-address-row .bpr_btn-wrapper {
    width:300px
}

.bpr_section-user-address .bpr_user-address-form textarea[required] + label[placeholder], .bpr_section-user-orders .bpr_user-address-form textarea[required] + label[placeholder] {
    height:110px
}

@media (min-width: 961px) {
    .engi-trendyopticians .engi-password-reset .bpr_login-row {
        width:70%
    }
}

.engi-trendyopticians .bpr_section-register .bpr_register-form .bpr_register-cell .bpr_form-sub-cell {
    margin-left: 0;
    margin-bottom: 0;
    display: inline-block;
    max-width: 170px;
    vertical-align:top
}

.engi-trendyopticians .bpr_section-register .bpr_register-form .bpr_register-cell .bpr_form-sub-cell:nth-of-type(2) {
    margin-left:20px
}

.engi-trendyopticians .bpr_section-register .bpr_register-form .bpr_register-cell .bpr_form-sub-cell input[type=text] {
    width:148px
}

.engi-trendyopticians .bpr_section-register .bpr_register-form .bpr_register-cell .bpr_form-sub-cell .bpr_css-select input[type=text] {
    width:128px
}

@media (max-width: 850px) {
    .engi-trendyopticians .bpr_section-register .bpr_register-form .bpr_register-cell .bpr_form-sub-cell {
        margin-bottom: 50px;
        max-width:365px
    }

    .engi-trendyopticians .bpr_section-register .bpr_register-form .bpr_register-cell .bpr_form-sub-cell input[type=text] {
        width:345px
    }

    .engi-trendyopticians .bpr_section-register .bpr_register-form .bpr_register-cell .bpr_form-sub-cell .bpr_css-select input[type=text] {
        width:325px
    }

    .engi-trendyopticians .bpr_section-register .bpr_register-form .bpr_register-cell .bpr_form-sub-cell:nth-of-type(2) {
        margin-left: auto;
        margin-bottom:0
    }
}

.engi-trendyopticians .bpr_section-user-address .bpr_user-address-form .bpr_user-address-cell.bpr_form-textarea-cell {
    margin-bottom:0
}

.bpr_section-user-accepts .loyalty-container {
    background: 0 0;
    border: 2px solid #cbdb2a;
    border-radius: 20px;
    width: auto;
    margin-top: 50px;
    margin-bottom:60px
}

.bpr_section-user-accepts .loyalty-container .loyalty-container_text {
    max-width: 1147px;
    margin:0 auto
}

.bpr_section-user-accepts .loyalty-container .loyalty-container_text:before {
    content: " ";
    display: block;
    background: url(../../images/goclub.png) no-repeat;
    background-size: cover;
    height: 88px;
    width:253px
}

@media (min-width: 1350px) {
    .bpr_section-user-accepts .loyalty-container {
        margin-left: -100px;
        margin-right:-100px
    }
}

.bpr_section-user-accepts .loyalty-container .bpr_align-middle {
    width:100%
}

.bpr_section-user-accepts .loyalty-container .bpr_align-middle label.bpr_register-short-accept {
    margin-left:5px
}

.bpr_section-user-accepts .loyalty-container.show .loyalty-container_text_additional {
    display:block
}

.bpr_section-user-accepts .loyalty-container_text {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 20px;
    font-size:13px
}

@media (min-width: 421px) {
    .bpr_section-user-accepts .loyalty-container_text {
        width: 75%;
        padding:30px 0
    }
}

@media (min-width: 961px) {
    .bpr_section-user-accepts .loyalty-container_text {
        width: 100%;
        padding:30px
    }
}

@media (min-width: 621px) {
    .bpr_section-user-accepts .loyalty-container_text_paragraph {
        margin-left:35px
    }
}

.bpr_section-user-accepts .loyalty-container_text .bpr_input-wrapper {
    position:relative
}

.bpr_section-user-accepts .loyalty-container_text .bpr_input-wrapper > div {
    display: -ms-flexbox;
    display:flex
}

.bpr_section-user-accepts .loyalty-container_text .bpr_css-label-text {
    font-family: Poppins-Regular;
    display: block;
    cursor: pointer;
    margin-top:0
}

.bpr_section-user-accepts .loyalty-container_text_text {
    margin:10px 0
}

.bpr_section-user-accepts .loyalty-container_text_list {
    padding: 0;
    margin: 0;
    line-height: 24px;
    margin-left:55px
}

@media (min-width: 621px) {
    .bpr_section-user-accepts .loyalty-container_text_list {
        margin-left:35px
    }
}

@media (min-width: 961px) {
    .bpr_section-user-accepts .loyalty-container_text_list {
        margin-left:60px
    }
}

.bpr_section-user-accepts .loyalty-container_text .bpr_register-cell {
    width:100%
}

@media (min-width: 961px) {
    .bpr_section-user-accepts .loyalty-container_text .bpr_register-cell {
        width:338px
    }
}

.bpr_section-user-accepts .loyalty-container_text_additional, .bpr_section-user-accepts .loyalty-container_text_additional2 {
    margin: 25px 0 0 0;
    display:none
}

@media (min-width: 621px) {
    .bpr_section-user-accepts .loyalty-container_text_additional, .bpr_section-user-accepts .loyalty-container_text_additional2 {
        margin-left:32px
    }
}

.bpr_section-user-accepts .loyalty-container_text_additional .bpr_css-select, .bpr_section-user-accepts .loyalty-container_text_additional2 .bpr_css-select {
    background:0 0
}

.bpr_section-user-accepts .loyalty-container_text div.bpr_register-cell {
    margin:0
}

.bpr_section-user-accepts .loyalty-container_text_fieldset {
    height: 100%;
    margin: 0 -10px;
    padding: 0;
    border: 0;
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    min-height:52px
}

.bpr_section-user-accepts .loyalty-container_text_fieldset > .engi-radio-wrapper {
    box-sizing: border-box;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding:0 10px
}

.bpr_section-user-accepts .loyalty-container_text_fieldset > .engi-radio-wrapper:first-child {
    margin:0 0 32px
}

@media (min-width: 421px) {
    .bpr_section-user-accepts .loyalty-container_text_fieldset > .engi-radio-wrapper {
        -ms-flex: 0 0 50%;
        flex:0 0 50%
    }

    .bpr_section-user-accepts .loyalty-container_text_fieldset > .engi-radio-wrapper:first-child {
        margin-bottom:0
    }
}

.bpr_section-user-accepts .loyalty-container_text_fieldset > .engi-radio-wrapper label {
    display: block;
    line-height:20px
}

.bpr_section-user-accepts .loyalty-container_text_form {
    max-width: 790px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content:space-between
}

.bpr_section-user-accepts .loyalty-container_text_form.bpr_hidden {
    display:none
}

.bpr_section-user-accepts .loyalty-container_text_form .bpr_register-cell {
    margin: 0 0 32px;
    width: 100%;
    max-width:370px
}

@media (min-width: 961px) {
    .bpr_section-user-accepts .loyalty-container_text_form .bpr_register-cell.bpr_register-cell-w100 {
        max-width:100%
    }
}

.bpr_section-user-accepts .loyalty-container_text_form .bpr_register-cell #engi-physical-card-only {
    display: block;
    margin: 0;
    line-height: 50px;
    font-size: 14px;
    font-family:Poppins-Regular
}

@media (min-width: 961px) {
    .bpr_section-user-accepts .loyalty-container_text_form .bpr_register-cell #engi-physical-card-only {
        font-size:15px
    }
}

.bpr_section-user-accepts .loyalty-container_text_form.--ecommerce #engi-physical-card-input {
    display:block
}

.bpr_section-user-accepts .loyalty-container_text_form.--ecommerce #engi-both-cards {
    display: -ms-flexbox;
    display:flex
}

.bpr_section-user-accepts .loyalty-container_text_form.--ecommerce #engi-physical-card-only {
    display:none
}

.bpr_section-user-accepts .loyalty-container_text_form.--ecommerce.--virtual-card #engi-physical-card-input {
    display:none
}

.bpr_section-user-accepts .loyalty-container_text_consents .bpr_form-accept:first-child, .bpr_section-user-accepts .loyalty-container_text_consents .checkoutPayu_agreements p:first-child, .checkoutPayu_agreements .bpr_section-user-accepts .loyalty-container_text_consents p:first-child {
    margin-top:50px
}

.bpr_section-user-accepts .loyalty-container_text_consents .bpr_form-accept .bpr_register-full-accept, .bpr_section-user-accepts .loyalty-container_text_consents .bpr_form-accept .bpr_register-short-accept, .bpr_section-user-accepts .loyalty-container_text_consents .checkoutPayu_agreements p .bpr_register-full-accept, .bpr_section-user-accepts .loyalty-container_text_consents .checkoutPayu_agreements p .bpr_register-short-accept, .checkoutPayu_agreements .bpr_section-user-accepts .loyalty-container_text_consents p .bpr_register-full-accept, .checkoutPayu_agreements .bpr_section-user-accepts .loyalty-container_text_consents p .bpr_register-short-accept {
    font-size:13px
}

.bpr_section-user-accepts .loyalty-container_text .bpr_css-label-text.bpr_register-short-accept {
    margin-top:0
}

.bpr_section-user-accepts label.bpr_register-short-accept {
    font-size:15px
}

.bpr_section-user-accepts label.bpr_register-short-accept a {
    padding-right:20px
}

.bpr_section-user-accepts label.bpr_register-full-accept {
    font-size: 15px;
    line-height:27px
}

.engi-invoice-cp-type-text {
    float: left;
    width: 100%;
    text-align:center
}

.newsletter {
    display: grid;
    margin:20px
}

.newsletter #T_NewsletterInformationComponent_field {
    margin:0
}

@media (min-width: 421px) {
    .newsletter {
        grid-template-columns: 67% 5% 28%;
        grid-template-areas: "desc nothing img" "form form form" "info info info"
    }
}

@media (min-width: 621px) {
    .newsletter {
        grid-template-columns: 61% 6% 33%;
        grid-template-areas: "desc nothing img" "form nothing img" "form nothing x" "info info info";
        grid-template-rows: auto auto 0;
        padding:40px 20px
    }
}

@media (min-width: 961px) {
    .newsletter {
        grid-template-columns:48% 4% 48%
    }
}

@media (min-width: 421px) {
    .newsletter-information {
        grid-area:desc
    }
}

.newsletter-information__header {
    font-family: Poppins-Bold;
    font-size: 24px;
    line-height: 30px;
    margin-bottom:25px
}

@media (min-width: 421px) {
    .newsletter-information__header {
        margin-bottom:15px
    }
}

@media (min-width: 621px) {
    .newsletter-information__header {
        font-size: 28px;
        line-height:38px
    }
}

@media (min-width: 961px) {
    .newsletter-information__header {
        font-size: 32px;
        line-height: 45px;
        margin-bottom:34px
    }
}

@media (min-width: 1025px) {
    .newsletter-information__header {
        font-size: 35px;
        line-height:48px
    }
}

.newsletter-information__attributes {
    font-size: 15px;
    line-height: 20px;
    margin-bottom:10px
}

.newsletter-information__attributes:last-of-type {
    margin-bottom:0
}

@media (min-width: 421px) {
    .newsletter-information__attributes {
        margin-bottom:15px
    }
}

@media (min-width: 621px) {
    .newsletter-information__attributes {
        font-size: 18px;
        line-height:23px
    }
}

@media (min-width: 961px) {
    .newsletter-information__attributes {
        font-size: 20px;
        line-height:25px
    }
}

.newsletter-information__attributes__number {
    font-family:Poppins-Bold
}

.newsletter img {
    display:none
}

@media (min-width: 421px) {
    .newsletter img {
        display: inline;
        grid-area:img
    }
}

.newsletter__form {
    margin-top:40px
}

@media (min-width: 421px) {
    .newsletter__form {
        grid-area:form
    }
}

@media (min-width: 621px) {
    .newsletter__form {
        margin-top:60px
    }
}

.newsletter__form .bpr_form-row {
    margin-bottom:25px
}

@media (min-width: 1025px) {
    .newsletter__form .bpr_form-row {
        margin-bottom:43px
    }
}

.newsletter__form .bpr_form-row input {
    width:calc(100% - 20px)
}

.newsletter__form__recaptcha {
    margin-top:15px
}

@media (max-width: 344px) {
    .newsletter__form__recaptcha {
        width:100%
    }

    .newsletter__form__recaptcha #register_recaptcha > div, .newsletter__form__recaptcha iframe {
        width:100% !important
    }
}

@media (min-width: 621px) {
    .newsletter__form__recaptcha {
        margin-top:20px
    }
}

@media (min-width: 1025px) {
    .newsletter__form__recaptcha {
        margin-top:42px
    }
}

.newsletter__form input[type=submit] {
    text-transform: uppercase;
    font-family: Poppins-Bold;
    font-size: 22px;
    height: 40px;
    width: 100%;
    display: block;
    border: none;
    color: #000;
    background: #cbdb2a;
    margin-top: 40px;
    transition:all .3s ease-in
}

.newsletter__form input[type=submit]:hover {
    background:#dfea76
}

.clientFrame_fieldset .newsletter__form .shield-width-height-error, .newsletter__form .bpr_validation-msg, .newsletter__form .clientFrame_fieldset .shield-width-height-error {
    left: 0;
    font-size: 12px;
    line-height:16px
}

.newsletter #T_NewsletterAdministratorInformationComponent_field {
    font-size: 12px;
    font-family: Poppins-Light;
    margin:50px 0 60px
}

@media (min-width: 421px) {
    .newsletter #T_NewsletterAdministratorInformationComponent_field {
        grid-area: info;
        margin-top:60px
    }
}

@media (min-width: 621px) {
    .newsletter #T_NewsletterAdministratorInformationComponent_field {
        margin-top:70px
    }
}

.newsletter #T_NewsletterAdministratorInformationComponent_field .newsletter_administration_information a {
    text-decoration:underline
}

.grandoptical #T_REGISTRATION_register_button {
    font-family: Poppins-Regular;
    font-size: 15px;
    font-weight:400
}

@media only screen and (max-width: 850px) {
    .grandoptical .bpr_section-register .bpr_register-form .bpr_register-cell {
        max-width: 365px;
        margin-left: auto;
        margin-right:auto
    }

    .grandoptical .bpr_section-register .bpr_register-form .bpr_register-cell:nth-child(2n) {
        margin-left:auto
    }

    .grandoptical .bpr_section-register .bpr_register-form .bpr_register-ecommerce-row {
        max-width: 365px;
        margin-left: auto;
        margin-right:auto
    }
}

.grandoptical .bpr_section-register .bpr_input-wrapper.bpr_align-middle.fhir-examination-toggle {
    margin-top: 16px;
    display:block
}

.grandoptical .bpr_section-register #fhir-examination-data .bpr_register-row {
    max-width:100%
}

.grandoptical .bpr_section-register .loyalty-container {
    margin-bottom: 2rem;
    background: 0 0;
    border: 2px solid #cbdb2a;
    border-radius: 20px;
    width:auto
}

.grandoptical .bpr_section-register .loyalty-container .loyalty-container_text {
    max-width: 860px;
    margin:0 auto
}

.grandoptical .bpr_section-register .loyalty-container .loyalty-container_text:before {
    content: " ";
    display: block;
    background: url(../../images/goclub.png) no-repeat;
    background-size: cover;
    height: 88px;
    width:253px
}

@media (max-width: 960px) {
    .grandoptical .bpr_section-register .loyalty-container .loyalty-container_text:before {
        margin-bottom:1rem
    }
}

@media (min-width: 1200px) {
    .grandoptical .bpr_section-register .loyalty-container {
        margin-left: -100px;
        margin-right:-100px
    }
}

.grandoptical .bpr_section-register .loyalty-container.show .loyalty-container_text_additional {
    display:block
}

.grandoptical .bpr_section-register .loyalty-container_text {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 20px;
    font-size:13px
}

@media (min-width: 421px) {
    .grandoptical .bpr_section-register .loyalty-container_text {
        width: 75%;
        padding:30px 0
    }
}

@media (min-width: 961px) {
    .grandoptical .bpr_section-register .loyalty-container_text {
        width: 100%;
        padding:30px
    }
}

@media (min-width: 621px) {
    .grandoptical .bpr_section-register .loyalty-container_text_paragraph {
        margin-left:35px
    }
}

.grandoptical .bpr_section-register .loyalty-container_text .bpr_input-wrapper {
    position:relative
}

.grandoptical .bpr_section-register .loyalty-container_text .bpr_css-label-text {
    font-family: Poppins-Regular;
    display: block;
    cursor: pointer;
    margin-top:0
}

.grandoptical .bpr_section-register .loyalty-container_text .bpr_css-label-text #T_REGISTRATION_loyaltyMember_label::after, .grandoptical .bpr_section-register .loyalty-container_text .bpr_css-label-text #T_REGISTRATION_loyaltyProgram_label::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 32px;
    width: 130px;
    background-size:contain
}

.grandoptical .bpr_section-register .loyalty-container_text_text {
    margin:10px 0
}

.grandoptical .bpr_section-register .loyalty-container_text_list {
    padding: 0;
    margin: 0;
    line-height: 24px;
    margin-left:55px
}

.grandoptical .bpr_section-register .loyalty-container_text .bpr_register-cell {
    width:100%
}

@media (min-width: 961px) {
    .grandoptical .bpr_section-register .loyalty-container_text .bpr_register-cell {
        width:338px
    }
}

.grandoptical .bpr_section-register .loyalty-container_text_additional, .grandoptical .bpr_section-register .loyalty-container_text_additional2 {
    display: none;
    margin-top:25px
}

.grandoptical .bpr_section-register .loyalty-container_text_additional .bpr_css-select, .grandoptical .bpr_section-register .loyalty-container_text_additional2 .bpr_css-select {
    background:0 0
}

.grandoptical .bpr_section-register .loyalty-container_text .bpr_register-cell {
    margin:0 0 10px
}

.grandoptical .bpr_section-register .loyalty-container_text_fieldset {
    height: 100%;
    margin: 0 -10px;
    padding: 0;
    border: 0;
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    min-height:52px
}

.grandoptical .bpr_section-register .loyalty-container_text_fieldset .engi-radio-wrapper {
    box-sizing: border-box;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding:0 10px
}

.grandoptical .bpr_section-register .loyalty-container_text_fieldset .engi-radio-wrapper:first-child {
    margin:0 0 32px
}

@media (min-width: 421px) {
    .grandoptical .bpr_section-register .loyalty-container_text_fieldset .engi-radio-wrapper {
        -ms-flex: 0 0 50%;
        flex:0 0 50%
    }

    .grandoptical .bpr_section-register .loyalty-container_text_fieldset .engi-radio-wrapper:first-child {
        margin-bottom:0
    }
}

.grandoptical .bpr_section-register .loyalty-container_text_fieldset .engi-radio-wrapper label {
    display: block;
    line-height:20px
}

.grandoptical .bpr_section-register .loyalty-container_text_form {
    max-width: 790px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content:space-between
}

.grandoptical .bpr_section-register .loyalty-container_text_form .bpr_register-cell {
    margin: 0 0 32px;
    width: 100%;
    max-width:345px
}

@media (min-width: 961px) {
    .grandoptical .bpr_section-register .loyalty-container_text_form .bpr_register-cell.bpr_register-cell-w100 {
        max-width:100%
    }
}

.grandoptical .bpr_section-register .loyalty-container_text_form .bpr_register-cell #engi-physical-card-only {
    display: block;
    margin: 0;
    line-height: 52px;
    font-size: 14px;
    font-family:Poppins-Regular
}

@media (min-width: 961px) {
    .grandoptical .bpr_section-register .loyalty-container_text_form .bpr_register-cell #engi-physical-card-only {
        font-size:15px
    }
}

.grandoptical .bpr_section-register .loyalty-container_text_form.--ecommerce #engi-physical-card-input {
    display:block
}

.grandoptical .bpr_section-register .loyalty-container_text_form.--ecommerce #engi-both-cards {
    display: -ms-flexbox;
    display:flex
}

.grandoptical .bpr_section-register .loyalty-container_text_form.--ecommerce #engi-physical-card-only {
    display:none
}

.grandoptical .bpr_section-register .loyalty-container_text_form.--ecommerce.--virtual-card #engi-physical-card-input {
    display:none
}

.grandoptical .bpr_section-register .loyalty-container_text_info {
    margin-bottom:50px
}

.invoice-desc {
    font-size: 13px;
    margin:-30px 10px 40px 25px
}

.invoice-desc-asm {
    margin: 25px 0;
    width:480px
}

.invoice-desc span {
    font-family:Poppins-Medium
}

.engi-trendyopticians .bpr_section-checkout #engi-add-loyalty-card-modal .bpr_confirm-content {
    display:block
}

@media (min-width: 421px) {
    .engi-trendyopticians .bpr_section-checkout #engi-add-loyalty-card-modal .bpr_confirm-content {
        display:inline-block
    }
}

.engi-trendyopticians .bpr_section-checkout .bpr_form-cart-summary .engi_cart-summary-table {
    margin-bottom:70px
}

.engi-trendyopticians .bpr_section-checkout .bpr_form-cart-summary .engi_cart-summary-table .engi_cart-summary-table-row .engi-cart-summary-cross {
    padding-left: .5em;
    color: red;
    cursor:pointer
}

.engi-trendyopticians .bpr_section-checkout .engi-gift-card-section {
    padding-top:25px
}

.engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-use-gift-card-button {
    margin-right: auto;
    margin-left: 0;
    height:40px
}

@media (min-width: 421px) {
    .engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-use-gift-card-button {
        margin-left:-20px
    }
}

.engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-use-gift-card-button a {
    line-height: 40px;
    font-size:14px
}

@media (min-width: 961px) {
    .engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-use-gift-card-button a {
        font-size:16px
    }
}

.engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-add-loyalty__title {
    font-size: 18px;
    margin-bottom: 10px;
    height:auto
}

@media (min-width: 621px) {
    .engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-add-loyalty__title {
        font-size:20px
    }
}

@media (min-width: 961px) {
    .engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-add-loyalty__title {
        font-size: 22px;
        margin-top: -17px;
        margin-bottom:35px
    }
}

@media (min-width: 1025px) {
    .engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-add-loyalty__title {
        font-size:26px
    }
}

.engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-loyalty-card-wrapper {
    margin-top:15px
}

.engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-loyalty-card-wrapper input {
    width: 100%;
    margin-top: 10px;
    font-size:13px
}

@media (min-width: 621px) {
    .engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-loyalty-card-wrapper input {
        font-size:15px
    }
}

@media (min-width: 961px) {
    .engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-loyalty-card-wrapper input {
        margin-top:20px
    }
}

.engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-loyalty-card-wrapper input#giftCardAdd {
    text-transform:none
}

.engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-loyalty-card-wrapper .engi-loyalty-card-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width:100%
}

@media (min-width: 621px) {
    .engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-loyalty-card-wrapper .engi-loyalty-card-row {
        -ms-flex-wrap: nowrap;
        flex-wrap:nowrap
    }
}

@media (min-width: 961px) {
    .engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-loyalty-card-wrapper .engi-loyalty-card-row {
        width: 370px;
        padding: 0 85px;
        margin:0 auto
    }
}

.engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-loyalty-card-wrapper .engi-loyalty-card-row #giftCardPin {
    min-width:0
}

@media (min-width: 621px) {
    .engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-loyalty-card-wrapper .engi-loyalty-card-row #giftCardPin {
        margin-right:10px
    }
}

.engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-loyalty-card-wrapper .engi-loyalty-card-row #giftCardCode {
    min-width:0
}

.engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-add-loyalty-card-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    max-width: 100%;
    margin:30px 0 0 0
}

@media (min-width: 961px) {
    .engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-add-loyalty-card-btn {
        margin-top:40px
    }
}

.engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-add-loyalty-card-btn .bpr_btn-default {
    width:100%
}

.engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-add-loyalty-card-btn input {
    font-size: 18px;
    margin-top:0
}

@media (min-width: 621px) {
    .engi-trendyopticians .bpr_section-checkout .engi-gift-card-section .engi-add-loyalty-card-btn input {
        font-size:20px
    }
}

.checkoutPage {
    text-align: left;
    font-size:13px
}

@media (min-width: 961px) {
    .checkoutPage {
        font-size:14px
    }
}

@media (min-width: 1025px) {
    .checkoutPage {
        font-size:15px
    }
}

.checkoutPage *, .checkoutPage ::after, .checkoutPage ::before {
    box-sizing:border-box
}

.checkoutPage input[type=checkbox] {
    left: -10000px;
    position: absolute;
    height: 1px;
    width:1px
}

.checkoutLog_title, .checkoutPage_title {
    font-size: 15px;
    font-family:Poppins-Medium
}

@media (min-width: 621px) {
    .checkoutLog_title, .checkoutPage_title {
        font-size:17px
    }
}

@media (min-width: 961px) {
    .checkoutLog_title, .checkoutPage_title {
        font-size:18px
    }
}

@media (min-width: 1025px) {
    .checkoutLog_title, .checkoutPage_title {
        font-size:20px
    }
}

.checkoutAgreements_btn, .checkoutInvoice_company_form_btn, .checkoutLog_newAddress_btn, .checkoutPage_btn-to, .checkoutPayu_submitButton {
    background: #cbdb2a;
    transition:all .25s ease-in-out
}

.checkoutAgreements_btn:hover, .checkoutInvoice_company_form_btn:hover, .checkoutLog_newAddress_btn:hover, .checkoutPage_btn-to:hover, .checkoutPayu_submitButton:hover {
    background: #dfea76;
    color:#000
}

.checkoutAgreements_btn:hover a, .checkoutAgreements_btn:hover input, .checkoutInvoice_company_form_btn:hover a, .checkoutInvoice_company_form_btn:hover input, .checkoutLog_newAddress_btn:hover a, .checkoutLog_newAddress_btn:hover input, .checkoutPage_btn-to:hover a, .checkoutPage_btn-to:hover input, .checkoutPayu_submitButton:hover a, .checkoutPayu_submitButton:hover input {
    color:#000
}

.checkoutAgreements_btn a, .checkoutAgreements_btn input, .checkoutInvoice_company_form_btn a, .checkoutInvoice_company_form_btn input, .checkoutLog_newAddress_btn a, .checkoutLog_newAddress_btn input, .checkoutPage_btn-to a, .checkoutPage_btn-to input, .checkoutPayu_submitButton a, .checkoutPayu_submitButton input {
    font-family: Poppins-Bold;
    background: 0 0;
    border: 0;
    text-decoration: none;
    width: 100%;
    cursor: pointer;
    text-transform: uppercase;
    color:#000
}

.checkoutPage input[type=password], .checkoutPage input[type=password]:focus, .checkoutPage input[type=text], .checkoutPage input[type=text]:focus {
    width: 100%;
    height:46px
}

.checkoutContent {
    margin: 20px 20px 60px;
    width: auto;
    max-width: 1200px;
    background:#fff
}

@media (min-width: 421px) {
    .checkoutContent {
        margin-top:30px
    }
}

@media (min-width: 961px) {
    .checkoutContent {
        margin-top: 50px;
        display: grid;
        grid-template-areas: "form summary" "agreements summary" "information information";
        grid-template-columns: auto 280px;
        grid-column-gap:20px
    }
}

@media (min-width: 1025px) {
    .checkoutContent {
        grid-template-columns: auto 320px;
        grid-column-gap:30px
    }
}

@media (min-width: 1240px) {
    .checkoutContent {
        margin:50px auto 60px
    }
}

.checkoutOrder {
    grid-area: form;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 25px 7% 30px;
    position:relative
}

@media (min-width: 621px) {
    .checkoutOrder {
        padding:30px 10% 30px
    }
}

.checkoutOrder_subtitle {
    font-size: 12px;
    font-family: Poppins-Medium;
    margin:0 0 20px
}

@media (min-width: 421px) {
    .checkoutOrder_subtitle {
        font-size:13px
    }
}

@media (min-width: 961px) {
    .checkoutOrder_subtitle {
        font-size:14px
    }
}

@media (min-width: 1025px) {
    .checkoutOrder_subtitle {
        font-size:15px
    }
}

.checkoutSection {
    margin: 0;
    padding: 20px 0;
    border-top:1px solid #ddd
}

.checkoutSection.checkoutSection-open .checkoutSection_content {
    opacity: 1;
    transition: all .3s;
    max-height:1000em
}

.checkoutSection.checkoutSection-open .checkoutSection_content > * {
    display:block
}

.checkoutSection.checkoutSection-showInfo .checkoutSection_trigger_mobileInfo {
    display:block
}

@media (min-width: 961px) {
    .checkoutSection.checkoutSection-showInfo .checkoutSection_trigger_mobileInfo {
        display:none
    }
}

.checkoutSection_trigger {
    padding: 20px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap:wrap
}

.checkoutSection_trigger.--trigger-error:after {
    content: "";
    position: absolute;
    inset: 0;
    border: 2px solid #e5002b;
    border-radius: 5px;
    left: -15px;
    right: -15px;
    z-index:0
}

.checkoutSection_trigger.--trigger-error .checkoutSection_trigger_error-message {
    display:block
}

.checkoutSection_trigger label.bpr_css-label {
    position: relative;
    z-index: 1;
    -webkit-user-select: initial;
    -ms-user-select: initial;
    user-select:initial
}

.checkoutSection_trigger input[type=checkbox] ~ label.bpr_css-label {
    font-family:Poppins-Medium
}

.checkoutSection_trigger_error-message {
    display: none;
    position: relative;
    margin: 10px 0 0;
    font-size: .875em;
    color: #e5002b;
    line-height: 1.3;
    z-index:1
}

.checkoutSection_trigger_error-message label, .checkoutSection_trigger_error-message span {
    font-family: Poppins-Bold;
    font-weight: 400;
    color: #e5002b;
    text-decoration: underline;
    cursor:pointer
}

.checkoutSection_trigger_error-message label:hover, .checkoutSection_trigger_error-message span:hover {
    text-decoration:none
}

.checkoutSection_trigger_tooltip {
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    margin-left: auto;
    width: 21px;
    height: 21px;
    border: 1px solid #000;
    border-radius: 50%;
    text-align: center;
    font-family: Poppins-Bold;
    font-size: 13px;
    line-height: 19px;
    color: #000;
    cursor:default
}

.checkoutSection_trigger_tooltip::before {
    content: attr(data-title);
    position: absolute;
    top: 50%;
    left: -15px;
    display: block;
    box-sizing: border-box;
    min-width: 258px;
    border-radius: 8px;
    color: #fff;
    background: #191919;
    padding: 14px 20px 20px;
    opacity: 0;
    font-size: 13px;
    font-family: Poppins-Light;
    text-align: left;
    transform: translate(-100%, -50%);
    transition: all .2s;
    z-index:-1
}

@media (min-width: 961px) {
    .checkoutSection_trigger_tooltip::before {
        top: -15px;
        left: auto;
        transform:translate(-50%, -100%)
    }
}

.checkoutSection_trigger_tooltip::after {
    content: "";
    position: absolute;
    opacity: 0;
    top: 50%;
    left: -15px;
    border-left: 12px solid #191919;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    margin-top: -12px;
    transition: all .2s;
    z-index:-1
}

@media (min-width: 961px) {
    .checkoutSection_trigger_tooltip::after {
        top: -15px;
        left: 50%;
        border-top: 12px solid #191919;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 0;
        margin-left: -12px;
        margin-top:0
    }
}

.checkoutSection_trigger_tooltip:hover {
    background: #000;
    color:#fff
}

@media (min-width: 961px) {
    .checkoutSection_trigger_tooltip:hover::after {
        z-index: 100;
        opacity:1
    }

    .checkoutSection_trigger_tooltip:hover::before {
        opacity: 1;
        z-index:100
    }
}

.checkoutSection_trigger_mobileInfo {
    display: none;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom:0
}

@media (min-width: 621px) {
    .checkoutSection_trigger_mobileInfo {
        margin-left:6.25%
    }
}

.checkoutSection_content {
    opacity: 0;
    max-height:0
}

.checkoutSection_content > * {
    display:none
}

.checkoutSection_adresses {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin:0 -10px 30px
}

@media (min-width: 621px) {
    .checkoutSection_adresses {
        -ms-flex-direction: row;
        flex-direction:row
    }
}

@media (min-width: 961px) {
    .checkoutSection_adresses {
        margin-bottom:45px
    }
}

.checkoutSection_adresses_col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding:10px 10px 0
}

.checkoutSection .checkoutInvoice_company_form.checkoutSection_trigger {
    padding: 0;
    -ms-flex-direction: row;
    flex-direction:row
}

.checkoutSection .checkoutInvoice_company_form.checkoutInvoice_company_form-showInfo .checkoutSection_trigger_companyMobileInfo {
    display:block
}

@media (min-width: 961px) {
    .checkoutSection .checkoutInvoice_company_form.checkoutInvoice_company_form-showInfo .checkoutSection_trigger_companyMobileInfo {
        display:none
    }
}

.checkoutSection .checkoutInvoice_company_form .checkoutSection_trigger_companyMobileInfo {
    display: none;
    margin-bottom: 0;
    -ms-flex: 0 0 100%;
    flex:0 0 100%
}

.checkoutFooter {
    background: #000;
    color: #fff;
    font-family: Poppins-Regular;
    font-size: 11px;
    line-height: 18px;
    text-align: center;
    padding:25px 20px 30px
}

@media (min-width: 621px) {
    .checkoutFooter {
        font-size:12px
    }
}

.checkoutHeader {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background:#000
}

@media (min-width: 961px) {
    .checkoutHeader {
        display:block
    }
}

.checkoutHeader_contact {
    font-size: 11px;
    text-align: center;
    padding: 9px 0 11px;
    -ms-flex: 0 1 1200px;
    flex: 0 1 1200px;
    -ms-flex-order: 2;
    order: 2;
    background:#fff
}

@media (min-width: 421px) {
    .checkoutHeader_contact {
        font-size:12px
    }
}

@media (min-width: 621px) {
    .checkoutHeader_contact {
        font-size:14px
    }
}

@media (min-width: 961px) {
    .checkoutHeader_contact {
        -ms-flex-order: -1;
        order: -1;
        color: #ddd;
        text-align: right;
        background: 0 0;
        position: relative;
        padding: 0;
        margin:0 calc((100% - 1200px)/ 2)
    }
}

@media (min-width: 961px) and(max-width: 1240px) {
    .checkoutHeader_contact {
        margin:0 20px
    }
}

@media (min-width: 961px) {
    .checkoutHeader_contact_text {
        position: absolute;
        right: 0;
        top:20px
    }
}

.checkoutHeader_contact_text_phone {
    padding-left: 5px;
    font-family:Poppins-Bold
}

@media (min-width: 961px) {
    .checkoutHeader_contact_text_phone {
        color:#cbdb2a
    }
}

.checkoutHeader_content {
    -ms-flex: 0 1 1200px;
    flex: 0 1 1200px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap:wrap
}

@media (min-width: 961px) {
    .checkoutHeader_content {
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        margin:0 calc((100% - 1200px)/ 2)
    }
}

@media (min-width: 961px) and(max-width: 1240px) {
    .checkoutHeader_content {
        margin:0 20px
    }
}

.checkoutHeader_logo {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -ms-flex-pack: center;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    padding:15px 0
}

@media (min-width: 961px) {
    .checkoutHeader_logo {
        -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
        padding:30px 0
    }
}

.checkoutHeader_logo_img {
    width: 220px;
    height:auto
}

@media (min-width: 421px) {
    .checkoutHeader_logo_img {
        width:250px
    }
}

@media (min-width: 621px) {
    .checkoutHeader_logo_img {
        width:290px
    }
}

@media (min-width: 961px) {
    .checkoutHeader_logo_img {
        width:330px
    }
}

.checkoutHeader_steps {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom:25px
}

@media (min-width: 421px) {
    .checkoutHeader_steps {
        font-size:13px
    }
}

@media (min-width: 621px) {
    .checkoutHeader_steps {
        font-size:15px
    }
}

@media (min-width: 961px) {
    .checkoutHeader_steps {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding:15px 0 0
    }
}

.checkoutHeader_steps_item {
    margin: 0 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color:#fff
}

@media (min-width: 421px) {
    .checkoutHeader_steps_item {
        margin-right:20px
    }
}

@media (min-width: 621px) {
    .checkoutHeader_steps_item {
        margin-right:0
    }
}

.checkoutHeader_steps_item::before {
    content: "";
    display: inline-block;
    height: 22px;
    width: 22px;
    border-radius: 50%;
    border: 1px solid #787878;
    text-align: center;
    line-height: 20px;
    margin-right:7px
}

@media (min-width: 421px) {
    .checkoutHeader_steps_item::before {
        height: 28px;
        width: 28px;
        line-height:26px
    }
}

@media (min-width: 621px) {
    .checkoutHeader_steps_item::before {
        height: 32px;
        width: 32px;
        line-height:30px
    }
}

@media (min-width: 621px) {
    .checkoutHeader_steps_item::after {
        content: "";
        background: url(../../images/arrow_checkout_flow.png) no-repeat;
        background-size: contain;
        display: inline-block;
        width: 40px;
        height: 10px;
        margin-left:12px
    }
}

.checkoutHeader_steps_item:first-of-type {
    margin-left:0
}

.checkoutHeader_steps_item:first-of-type::before {
    content: "\f110";
    color: #cbdb2a;
    line-height: 22px;
    background-size:12px 12px
}

@media (min-width: 421px) {
    .checkoutHeader_steps_item:first-of-type::before {
        line-height:26px
    }
}

@media (min-width: 621px) {
    .checkoutHeader_steps_item:first-of-type::before {
        line-height:30px
    }
}

.checkoutHeader_steps_item:nth-of-type(2)::before {
    content: "2";
    color: #cbdb2a;
    border-color:#cbdb2a
}

.checkoutHeader_steps_item:nth-of-type(3) {
    color: #ddd;
    margin-right:0
}

.checkoutHeader_steps_item:nth-of-type(3)::before {
    content: "3"
}

.checkoutHeader_steps_item:nth-of-type(3)::after {
    display:none
}

.checkoutSummary {
    grid-area: summary;
    margin:40px 0
}

@media (min-width: 421px) {
    .checkoutSummary {
        margin:30px 0 40px
    }
}

@media (min-width: 961px) {
    .checkoutSummary {
        margin:0
    }
}

@media (min-width: 961px) {
    .checkoutSummary.checkoutSummary-asm .checkoutSummary_container {
        top:114px
    }
}

.checkoutSummary_container {
    font-size:13px
}

@media (min-width: 421px) {
    .checkoutSummary_container {
        border: 1px solid #ddd;
        border-radius: 6px;
        padding:25px 7% 30px
    }
}

@media (min-width: 621px) {
    .checkoutSummary_container {
        padding:25px 10% 30px
    }
}

@media (min-width: 961px) {
    .checkoutSummary_container {
        margin-top: 0;
        padding: 25px 15px 30px;
        position: sticky;
        top:0
    }
}

.checkoutSummary_title {
    font-size: 15px;
    font-family: Poppins-Medium;
    padding-bottom: 15px;
    position:relative
}

@media (min-width: 421px) {
    .checkoutSummary_title {
        font-size: 17px;
        padding:0 5px 22px
    }
}

@media (min-width: 961px) {
    .checkoutSummary_title {
        font-size:18px
    }
}

@media (min-width: 1025px) {
    .checkoutSummary_title {
        font-size:20px
    }
}

.checkoutSummary_link {
    font-size: 13px;
    font-family: Poppins-Light;
    text-decoration: underline;
    position: absolute;
    right: 0;
    top:2px
}

.checkoutSummary_part.active .checkoutSummary_part_title::before {
    transform:rotate(180deg)
}

.checkoutSummary_part.active .checkoutSummary_part_container {
    max-height: 5000px;
    opacity: 1;
    padding-bottom:14px
}

@media (min-width: 421px) {
    .checkoutSummary_part.active .checkoutSummary_part_container {
        padding:0 5px 18px
    }
}

.checkoutSummary_part.active.checkoutSummary_part-products .checkoutSummary_part_container {
    padding-top:10px
}

.checkoutSummary_part.active.checkoutSummary_part-products .checkoutSummary_part_container:nth-last-of-type(n + 2) {
    border-bottom:1px solid #ddd
}

.checkoutSummary_part_title {
    font-family: Poppins-Medium;
    padding: 14px 0;
    border-top: 1px solid #ddd;
    margin: 0;
    position: relative;
    cursor:pointer
}

@media (min-width: 421px) {
    .checkoutSummary_part_title {
        padding:18px 5px
    }
}

@media (min-width: 961px) {
    .checkoutSummary_part_title {
        font-size:14px
    }
}

@media (min-width: 1025px) {
    .checkoutSummary_part_title {
        font-size:15px
    }
}

.checkoutSummary_part_title::before {
    position: absolute;
    right: 0;
    font-size: 18px;
    transition-duration: .5s;
    transform-origin:center center
}

@media (min-width: 421px) {
    .checkoutSummary_part_title::before {
        right:5px
    }
}

.checkoutSummary_part_container {
    max-height: 0;
    opacity:0
}

.checkoutSummary_part_container-descVal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content:space-between
}

.checkoutSummary_part_container_desc {
    line-height: 20px;
    -ms-flex: 0 0 calc(100% - 80px);
    flex:0 0 calc(100% - 80px)
}

.checkoutSummary_part_container_desc-insurance {
    position: relative;
    padding:5px 0 0 40px
}

.checkoutSummary_part_container_desc-insurance img {
    position: absolute;
    top: 2px;
    left:15px
}

.checkoutSummary_part_container_desc_productName {
    text-transform: uppercase;
    display:block
}

.checkoutSummary_part_container_desc_delete {
    margin-left: 5px;
    cursor: pointer;
    text-decoration:underline
}

.checkoutSummary_part_container_desc_delete:hover {
    text-decoration:none
}

.checkoutSummary_part_container_price {
    -ms-flex: 0 0 75px;
    flex: 0 0 75px;
    text-align:right
}

.checkoutSummary_totalPrice {
    font-size: 15px;
    font-family: Poppins-Medium;
    padding-top: 15px;
    margin: 0;
    position: relative;
    border-top:1px solid #ddd
}

.checkoutSummary_totalPrice_price {
    position: absolute;
    right:0
}

@media (min-width: 421px) {
    .checkoutSummary_totalPrice {
        font-size: 17px;
        padding:22px 5px 0
    }
}

@media (min-width: 961px) {
    .checkoutSummary_totalPrice {
        font-size:18px
    }
}

@media (min-width: 1025px) {
    .checkoutSummary_totalPrice {
        font-size:20px
    }
}

.checkoutLog {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap:wrap
}

@media (min-width: 421px) {
    .checkoutLog {
        -ms-flex-wrap: nowrap;
        flex-wrap:nowrap
    }
}

@media (min-width: 421px) {
    .checkoutLog-user {
        -ms-flex-wrap: wrap;
        flex-wrap:wrap
    }
}

@media (min-width: 621px) {
    .checkoutLog-user {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom:15px
    }
}

@media (min-width: 961px) {
    .checkoutLog-user {
        margin-bottom:20px
    }
}

@media (min-width: 1025px) {
    .checkoutLog-user {
        font-size:14px
    }
}

.checkoutLog_btn {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 25px 0;
    text-align:center
}

@media (min-width: 421px) {
    .checkoutLog_btn {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin:0 0 35px
    }
}

@media (min-width: 621px) {
    .checkoutLog_btn {
        margin-bottom:40px
    }
}

.checkoutLog_btn a {
    padding: 12px 0;
    display:block
}

@media (min-width: 421px) {
    .checkoutLog_btn a {
        padding:12px 25px
    }
}

.checkoutLog_user {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin:25px 0
}

@media (min-width: 621px) {
    .checkoutLog_user {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-top:0
    }
}

.checkoutLog_newAddress {
    overflow:auto
}

.checkoutLog_newAddress_btn {
    display: inline-block;
    margin-bottom: 40px;
    float:right
}

@media (min-width: 621px) {
    .checkoutLog_newAddress_btn {
        margin-bottom:50px
    }
}

.checkoutLog_newAddress_btn a {
    padding: 10px 40px;
    display:block
}

.checkoutLog_form {
    display:none
}

.checkoutLog_form-active {
    display:block
}

.checkoutLog_form_error {
    background-color: #fdfaec;
    color: #8a6d3b;
    padding: 12px 40px 18px;
    margin-bottom:30px
}

.checkoutLog_form_error a {
    text-decoration: underline;
    color:#8a6d3b
}

.checkoutLog_form_title {
    font-family:Poppins-Medium
}

.checkoutLog_form_desc {
    display:none
}

@media (min-width: 621px) {
    .checkoutLog_form_desc {
        display: block;
        margin-top:15px
    }
}

@media (min-width: 1025px) {
    .checkoutLog_form_desc {
        margin-top:20px
    }
}

.checkoutLog_form_fields {
    margin:25px 0 50px
}

@media (min-width: 961px) {
    .checkoutLog_form_fields {
        margin-bottom:60px
    }
}

.checkoutLog_form_fields_row {
    margin-bottom:20px
}

@media (min-width: 621px) {
    .checkoutLog_form_fields_row {
        width: 87.5%;
        margin:0 auto 20px
    }
}

@media (min-width: 1025px) {
    .checkoutLog_form_fields_row {
        width:425px
    }
}

.checkoutLog_form_fields_btn {
    margin-top:30px
}

@media (min-width: 421px) {
    .checkoutLog_form_fields_btn {
        margin: 30px auto 0;
        width:58%
    }
}

@media (min-width: 621px) {
    .checkoutLog_form_fields_btn {
        width:62.5%
    }
}

@media (min-width: 1025px) {
    .checkoutLog_form_fields_btn {
        width:425px
    }
}

.checkoutLog_form_fields_btn input[type=submit] {
    font-size: 14px;
    padding:12px 0
}

@media (min-width: 621px) {
    .checkoutLog_form_fields_btn input[type=submit] {
        font-size:16px
    }
}

.checkoutLog_form_fields_reset {
    text-decoration: underline;
    text-align: right;
    margin-top: 25px;
    font-size:13px
}

@media (min-width: 621px) {
    .checkoutLog_form_fields_reset {
        margin-right:6.25%
    }
}

@media (min-width: 1025px) {
    .checkoutLog_form_fields_reset {
        width: 425px;
        margin:25px auto 0
    }
}

.checkoutGiftcard, .checkoutOrderCodes {
    padding:0 0 20px
}

.checkoutGiftcard_error, .checkoutOrderCodes_error {
    background-color: #fdfaec;
    color: #8a6d3b;
    padding: 12px 40px 18px;
    margin-bottom:30px
}

.checkoutGiftcard_fields, .checkoutOrderCodes_fields {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left:6.25%
}

@media (min-width: 621px) {
    .checkoutGiftcard_fields, .checkoutOrderCodes_fields {
        margin-top: 12px;
        margin-left:6.25%
    }
}

.checkoutGiftcard_fields_input, .checkoutOrderCodes_fields_input {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom:20px
}

@media (min-width: 621px) {
    .checkoutGiftcard_fields_input, .checkoutOrderCodes_fields_input {
        margin-bottom:22px
    }
}

@media (min-width: 961px) {
    .checkoutGiftcard_fields_input, .checkoutOrderCodes_fields_input {
        margin-bottom:27px
    }
}

@media (min-width: 421px) {
    .checkoutGiftcard_fields_input .checkoutOrderCodes_fields_input, .checkoutGiftcard_fields_input ~ .checkoutGiftcard, .checkoutOrderCodes_fields_input .checkoutOrderCodes_fields_input, .checkoutOrderCodes_fields_input ~ .checkoutGiftcard {
        -ms-flex: 0 0 48%;
        flex:0 0 48%
    }
}

@media (min-width: 621px) {
    .checkoutGiftcard_fields_input .checkoutOrderCodes_fields_input, .checkoutGiftcard_fields_input ~ .checkoutGiftcard, .checkoutOrderCodes_fields_input .checkoutOrderCodes_fields_input, .checkoutOrderCodes_fields_input ~ .checkoutGiftcard {
        margin-bottom:25px
    }
}

.checkoutGiftcard_fields_submit, .checkoutOrderCodes_fields_submit {
    margin: 0 0 0 auto;
    width:100%
}

@media (min-width: 421px) {
    .checkoutGiftcard_fields_submit, .checkoutOrderCodes_fields_submit {
        width:130px
    }
}

@media (min-width: 621px) {
    .checkoutGiftcard_fields_submit, .checkoutOrderCodes_fields_submit {
        width:140px
    }
}

@media (min-width: 961px) {
    .checkoutGiftcard_fields_submit, .checkoutOrderCodes_fields_submit {
        width:150px
    }
}

.checkoutGiftcard_fields_submit input[type=button], .checkoutOrderCodes_fields_submit input[type=button] {
    font-size: 14px;
    padding:12px 0
}

@media (min-width: 621px) {
    .checkoutGiftcard_fields_submit input[type=button], .checkoutOrderCodes_fields_submit input[type=button] {
        font-size:16px
    }
}

.checkoutGuest .cell {
    margin-bottom:25px
}

@media (min-width: 621px) {
    .checkoutGuest_formRow {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content:space-between
    }

    .checkoutGuest_formRow > div {
        -ms-flex: 0 0 calc((100% - 20px) / 2);
        flex: 0 0 calc((100% - 20px) / 2);
        min-width:0
    }
}

@media (min-width: 421px) {
    .checkoutGuest_formRow_subcells {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content:space-between
    }

    .checkoutGuest_formRow_subcells > div {
        -ms-flex: 0 0 calc((100% - 20px) / 2);
        flex:0 0 calc((100% - 20px)/ 2)
    }
}

.checkoutPayu {
    display: none;
    position: absolute;
    width: 95%;
    max-width: 600px;
    top: 10%;
    left: 50%;
    background: #fff;
    padding: 30px 10px 20px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .1607843137);
    border: 1px solid #ddd;
    transform: translate(-50%, 0);
    z-index: 5;
    opacity: 0;
    transition:all .3s
}

.checkoutPayu * {
    box-sizing:border-box
}

@media (min-width: 421px) {
    .checkoutPayu {
        width: 90%;
        padding:40px 25px 20px
    }
}

.checkoutPayu.--payu-blik {
    top:40%
}

.checkoutPayu.--payu-blik .checkoutPayu_agreements {
    height: 250px;
    overflow:scroll
}

@media (min-width: 621px) {
    .checkoutPayu.--payu-blik .checkoutPayu_agreements {
        height: auto;
        overflow:auto
    }
}

.--white-bg .checkoutPayu {
    display:block
}

.checkoutPayu.--active {
    opacity:1
}

.checkoutPayu.--fixed {
    position: fixed;
    top: 0;
    transform: translate(-50%, 0);
    max-height: 100%;
    overflow:auto
}

.checkoutPayu.--active.--fixed {
    animation: modalContentTop .3s forwards;
    max-height:calc(100% - 80px)
}

@media (min-width: 1025px) {
    .checkoutPayu.--active.--fixed {
        animation: modalContentTop2 .3s forwards;
        max-height:calc(100% - 182px)
    }
}

.checkoutPayu_header {
    text-align:center
}

.checkoutPayu_header h4 {
    margin: 0;
    font-size: 18px;
    font-family: Poppins-Bold;
    font-weight:400
}

.checkoutPayu_header h5 {
    margin: 0;
    font-size: 16px;
    font-family: Poppins-Regular;
    font-weight:400
}

.checkoutPayu_footer {
    text-align: right;
    font-size: 13px;
    color: #787878;
    font-family:Arial
}

.checkoutPayu_footer img {
    height: 30px;
    vertical-align: middle;
    margin-left:10px
}

.checkoutPayu_submit {
    border-bottom: 1px solid #ddd;
    margin: 0 10px;
    padding: 0 0 20px;
    text-align:center
}

.checkoutPayu_submit v-spinner-element {
    position: absolute;
    top: 50%;
    left: 10px;
    height: 20px;
    width: 20px;
    transform:translate(0, -50%)
}

.checkoutPayu_submitButton {
    font-family: Poppins-Bold;
    color: #000;
    border: 0;
    text-decoration: none;
    width: 220px;
    cursor: pointer;
    text-transform: uppercase;
    height: 40px;
    position:relative
}

.checkoutPayu_agreements {
    margin:20px 0 0
}

.checkoutPayu_agreements_more {
    display:none
}

.checkoutPayu_agreements a, .checkoutPayu_agreements label::before {
    color: #cbdb2a;
    text-decoration:underline
}

.checkoutPayu_agreements a:hover, .checkoutPayu_agreements label::before:hover {
    text-decoration:none
}

.checkoutPayu_agreements label::before {
    content: attr(data-more);
    cursor:pointer
}

.checkoutPayu_agreements label::before:hover {
    text-decoration:none
}

.checkoutPayu_agreements input[type=checkbox]:checked ~ .checkoutPayu_agreements_more {
    display:inline
}

.checkoutPayu_agreements input[type=checkbox]:checked ~ .checkoutPayu_agreements_less {
    display:none
}

.checkoutPayu_agreements input[type=checkbox]:checked ~ label::before {
    content:attr(data-less)
}

.checkoutPayu_close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 20px;
    height: 20px;
    text-indent: -1000em;
    text-decoration: none;
    border: 0;
    background: 0 0;
    cursor:pointer
}

.checkoutPayu_close::before {
    color: #191919;
    position: absolute;
    top: 50%;
    left: 50%;
    text-indent: 0;
    transform:translate(-50%, -50%)
}

.checkoutPayu_blikcode {
    margin: 20px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content:center
}

.checkoutPayu_blikcode input[type=text] {
    max-width: 28px;
    width: 28px;
    margin: 0 4px;
    padding: 0 5px;
    text-align:center
}

@media (min-width: 421px) {
    .checkoutPayu_blikcode input[type=text] {
        margin:0 6px
    }
}

.checkoutPayu_blikcode .bpr_validation-msg, .checkoutPayu_blikcode .clientFrame_fieldset .shield-width-height-error, .clientFrame_fieldset .checkoutPayu_blikcode .shield-width-height-error {
    width: 100%;
    text-align:center
}

.checkoutPayu .card-container {
    margin: 20px 10px 20px;
    text-align: left;
    box-sizing:border-box
}

.checkoutPayu .card-container label {
    padding-left: 10px;
    font-family: Poppins-Regular;
    font-size: 13px;
    color:#787878
}

.checkoutPayu .payu-card-form {
    border: 1px solid #ddd;
    border-radius: 4px;
    height: 42px;
    width: 100%;
    padding: 5px 10px;
    line-height: 30px;
    font-family: Poppins-Regular;
    font-size: 13px;
    color: #787878;
    background:#fff
}

.checkoutPayu .payu-card-form .form-input-container .form-input {
    font-size:13px
}

@media (min-width: 621px) {
    .checkoutPayu .payu-card-form .form-input-container .form-input {
        font-size:15px
    }
}

.checkoutPayu .card-details {
    clear: both;
    overflow: auto;
    margin-top:10px
}

.checkoutPayu .card-details .expiration {
    width: 50%;
    float: left;
    padding-right:5%
}

.checkoutPayu .card-details .cvv {
    width: 50%;
    float:left
}

.checkoutPayu .payu-response-error {
    display: none;
    color: #ea0000;
    font-size: 12px;
    margin:5px 0 0
}

@keyframes modalContentTop {
    0% {
        top:0
    }

    100% {
        top:80px
    }
}

@keyframes modalContentTop2 {
    0% {
        top:0
    }

    100% {
        top:182px
    }
}

.checkoutDelivery {
    -ms-flex-wrap: nowrap;
    flex-wrap:nowrap
}

@media (min-width: 621px) {
    .checkoutDelivery {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap:wrap
    }
}

.checkoutDelivery_address {
    border: 1px solid #ddd;
    border-radius: 6px;
    position: relative;
    padding: 15px 20px 25px;
    margin-bottom: 25px;
    transition-property: padding, border-color;
    transition-duration: .5s;
    cursor:pointer
}

@media (min-width: 421px) {
    .checkoutDelivery_address {
        padding:15px 30px 25px
    }
}

@media (min-width: 621px) {
    .checkoutDelivery_address {
        -ms-flex: 0 0 calc((100% - 22px) / 2);
        flex: 0 0 calc((100% - 22px) / 2);
        min-width: 0;
        padding:20px 30px 30px
    }
}

@media (min-width: 961px) {
    .checkoutDelivery_address {
        padding-bottom:35px
    }
}

.checkoutDelivery_address::before {
    content: "";
    transition-property: content;
    transition-duration:.5s
}

.checkoutDelivery_address-selected {
    border-color: #59ab00;
    padding-left:50px
}

@media (min-width: 421px) {
    .checkoutDelivery_address-selected {
        padding-left:60px
    }
}

.checkoutDelivery_address-selected::before {
    content: "\f110";
    color: #59ab00;
    position: absolute;
    left:20px
}

@media (min-width: 421px) {
    .checkoutDelivery_address-selected::before {
        left:25px
    }
}

.checkoutAddressAction {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom:50px
}

.checkoutAddressAction_close {
    font-size: 13px;
    text-decoration:underline
}

.checkoutAgreements {
    grid-area: agreements;
    margin:20px 7% 40px
}

@media (min-width: 621px) {
    .checkoutAgreements {
        margin:40px 10% 100px
    }
}

.checkoutAgreements .bpr_validation-msg, .checkoutAgreements .clientFrame_fieldset .shield-width-height-error, .clientFrame_fieldset .checkoutAgreements .shield-width-height-error {
    margin: 0 0 0 35px;
    color: #ea0000;
    font-size:12px
}

.checkoutAgreements .bpr_form-accept label b, .checkoutAgreements .checkoutPayu_agreements p label b, .checkoutPayu_agreements .checkoutAgreements p label b {
    font-weight:400
}

.checkoutAgreements_btn {
    font-family: Poppins-Bold;
    border: 0;
    width: 100%;
    margin-top: 40px;
    height: 42px;
    line-height: 42px;
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
    background-size: auto 100%;
    cursor: pointer;
    transition: none;
    position: relative;
    background: #cbdb2a;
    transition:all .3s ease-in
}

@media (min-width: 961px) {
    .checkoutAgreements_btn {
        margin-top: 60px;
        height: 50px;
        line-height: 50px;
        font-size:20px
    }
}

.checkoutAgreements_btn:hover {
    background:#dfea76
}

.checkoutAgreements_btn[disabled] {
    opacity:.5
}

.checkoutAgreements_btn[disabled]:hover {
    background: #bdbdbd;
    background-size: auto 100%;
    color:#000
}

.checkoutAgreements_btn v-spinner-element {
    position: absolute;
    right: 20px;
    width:20px
}

.checkoutAgreements_promo {
    position: relative;
    margin: 0 -3% 20px;
    padding: 20px 20px 20px 50px;
    border-radius: 5px;
    border-left: 5px solid #ffde27;
    background: #f6f6f6;
    font-family: Poppins-Medium;
    font-size: 12px;
    line-height:16px
}

.checkoutAgreements_promo2kp {
    margin-left: -7%;
    margin-right: -7%;
    background-image: url(../../images/icon_promo_gift.svg);
    background-size: 36px auto;
    background-position: center 20px;
    background-repeat: no-repeat;
    background-color: #fff;
    border: 2px solid #cbdb2a;
    text-align: center;
    padding-top: 70px;
    font-family: Poppins-Light;
    font-size:14px
}

@media (min-width: 621px) {
    .checkoutAgreements_promo2kp {
        margin-left: -12%;
        margin-right:-12%
    }
}

.checkoutAgreements_promo2kp h5 {
    font-size: 18px;
    margin-bottom:0
}

.checkoutAgreements_promo2kp p {
    margin: 5px auto 0;
    max-width:500px
}

.checkoutAgreements_promo2kp p b {
    font-family: Poppins-Medium;
    color:#cbdb2a
}

.checkoutAgreements_promo2kp a {
    text-decoration:underline
}

.checkoutAgreements_promo2kp a:hover {
    text-decoration:none
}

.checkoutAgreements_info {
    margin: 0 0 20px;
    font-family: Poppins-Regular;
    font-size: 12px;
    line-height: 16px;
    text-align:center
}

.checkoutAgreements_info br {
    display:none
}

@media (min-width: 961px) {
    .checkoutAgreements_info {
        margin-right: 20px;
        margin-left:20px
    }

    .checkoutAgreements_info br {
        display:initial
    }
}

.checkoutAgreements_info b {
    font-family: Poppins-Medium;
    font-weight:400
}

.checkoutAgreements_info a {
    text-decoration:underline
}

.checkoutAgreements_info a:hover {
    text-decoration:none
}

.checkoutInformation {
    grid-area: information;
    background: #fff;
    margin:80px 0 0
}

@media (min-width: 961px) {
    .checkoutInformation {
        margin-top: 0;
        padding:0 20px
    }
}

.checkoutInformation p {
    margin: 0;
    font-family: Poppins-Light;
    font-size: 12px;
    color:#787878
}

.checkoutInformation p::before {
    content: "* "
}

@media (min-width: 621px) {
    .checkoutInsurance_title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content:space-between
    }
}

.checkoutInsurance_title_text {
    font-family: Poppins-Medium;
    margin:0 0 20px
}

@media (min-width: 421px) {
    .checkoutInsurance_title_text {
        font-size:14px
    }
}

@media (min-width: 1025px) {
    .checkoutInsurance_title_text {
        font-size:15px
    }
}

.checkoutInsurance_title input[type=checkbox] ~ label.bpr_css-label {
    font-size: 13px;
    padding-left: 35px;
    display: inline-table;
    background-repeat: no-repeat;
    height: 20px;
    cursor:pointer
}

.checkoutInsurance_title input[type=checkbox]:checked ~ label.bpr_css-label {
    background-position:left bottom
}

.checkoutInsurance_info {
    margin-bottom:15px
}

.checkoutInsurance .products {
    border:1px solid #ddd
}

.checkoutInsurance .products_insurances {
    display:none
}

.checkoutInsurance .products_insurances.active {
    display:block
}

.checkoutInsurance .products_item {
    border-bottom: 1px solid #ddd;
    padding: 10px 10px 15px;
    font-size: 12px;
    position: relative;
    display: grid;
    grid-template-areas: "img policy" "data data";
    grid-template-columns: 40px auto;
    grid-column-gap:20px
}

@media (min-width: 421px) {
    .checkoutInsurance .products_item {
        grid-template-areas: "img policy" ". data"
    }
}

@media (min-width: 621px) {
    .checkoutInsurance .products_item {
        font-size: 13px;
        padding: 20px 20px 25px;
        grid-template-areas: "img policy" "img data";
        grid-template-columns:60px auto
    }
}

@media (min-width: 961px) {
    .checkoutInsurance .products_item {
        padding: 25px 20px 30px;
        grid-template-areas: "policy img data";
        grid-template-columns:50px 80px auto
    }
}

.checkoutInsurance .products_item:last-of-type {
    border-bottom:0
}

.cartPoses_select_box .checkoutInsurance .products_item #caret, .checkoutInsurance .products_item .cartPoses_select_box #caret, .checkoutInsurance .products_item .engi-product-poses__select__box #caret, .checkoutInsurance .products_item .flaticon-down-arrow, .engi-product-poses__select__box .checkoutInsurance .products_item #caret {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index:2
}

.cartPoses_select_box .checkoutInsurance .products_item #caret::before, .checkoutInsurance .products_item .cartPoses_select_box #caret::before, .checkoutInsurance .products_item .engi-product-poses__select__box #caret::before, .checkoutInsurance .products_item .flaticon-down-arrow::before, .engi-product-poses__select__box .checkoutInsurance .products_item #caret::before {
    font-size: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    transition: transform .5s ease-in-out;
    transform-origin:center center
}

@media (min-width: 621px) {
    .cartPoses_select_box .checkoutInsurance .products_item #caret::before, .checkoutInsurance .products_item .cartPoses_select_box #caret::before, .checkoutInsurance .products_item .engi-product-poses__select__box #caret::before, .checkoutInsurance .products_item .flaticon-down-arrow::before, .engi-product-poses__select__box .checkoutInsurance .products_item #caret::before {
        top: 20px;
        right:20px
    }
}

@media (min-width: 621px) {
    .cartPoses_select_box .checkoutInsurance .products_item #caret::before, .checkoutInsurance .products_item .cartPoses_select_box #caret::before, .checkoutInsurance .products_item .engi-product-poses__select__box #caret::before, .checkoutInsurance .products_item .flaticon-down-arrow::before, .engi-product-poses__select__box .checkoutInsurance .products_item #caret::before {
        top: 25px;
        right:20px
    }
}

@media (min-width: 1025px) {
    .cartPoses_select_box .checkoutInsurance .products_item #caret::before, .checkoutInsurance .products_item .cartPoses_select_box #caret::before, .checkoutInsurance .products_item .engi-product-poses__select__box #caret::before, .checkoutInsurance .products_item .flaticon-down-arrow::before, .engi-product-poses__select__box .checkoutInsurance .products_item #caret::before {
        top:44%
    }
}

.checkoutInsurance .products_item-withArrow {
    cursor:pointer
}

@media (min-width: 1025px) {
    .checkoutInsurance .products_item-withArrow {
        padding-right:80px
    }
}

.cartPoses_select_box .checkoutInsurance .products_item-withArrow #caret, .checkoutInsurance .products_item-withArrow .cartPoses_select_box #caret, .checkoutInsurance .products_item-withArrow .engi-product-poses__select__box #caret, .checkoutInsurance .products_item-withArrow .flaticon-down-arrow, .engi-product-poses__select__box .checkoutInsurance .products_item-withArrow #caret {
    display:block
}

.cartPoses_select_box .checkoutInsurance .products_item-withArrow #caret::before, .checkoutInsurance .products_item-withArrow .cartPoses_select_box #caret::before, .checkoutInsurance .products_item-withArrow .engi-product-poses__select__box #caret::before, .checkoutInsurance .products_item-withArrow .flaticon-down-arrow::before, .engi-product-poses__select__box .checkoutInsurance .products_item-withArrow #caret::before {
    transform:rotate(0)
}

.cartPoses_select_box .checkoutInsurance .products_item-open > #caret::before, .checkoutInsurance .cartPoses_select_box .products_item-open > #caret::before, .checkoutInsurance .engi-product-poses__select__box .products_item-open > #caret::before, .checkoutInsurance .products_item-open > .flaticon-down-arrow::before, .engi-product-poses__select__box .checkoutInsurance .products_item-open > #caret::before {
    transform:rotate(180deg)
}

.checkoutInsurance .products_item_img {
    grid-area:img
}

.checkoutInsurance .products_item_img img {
    width: 100%;
    height:auto
}

.checkoutInsurance .products_item_policy {
    grid-area: policy;
    -ms-flex-item-align: center;
    align-self: center;
    font-family:Poppins-Medium
}

.checkoutInsurance .products_item_data {
    grid-area:data
}

@media (min-width: 421px) {
    .checkoutInsurance .products_item_data_name {
        margin-top:0
    }
}

.checkoutInsurance .products_item_data_insurance {
    position: relative;
    padding:0 0 0 40px
}

.checkoutInsurance .products_item_data_insurance img {
    position: absolute;
    top: -6px;
    left:10px
}

.checkoutInsurance .products_item_data_insurance_price {
    float:right
}

.checkoutInsurance .address {
    padding: 20px;
    background-color: #f6f6f6;
    border-bottom: 1px solid #ddd;
    max-height:780px
}

@media (min-width: 421px) {
    .checkoutInsurance .address {
        padding-top:30px
    }
}

@media (min-width: 1025px) {
    .checkoutInsurance .address {
        padding:30px 30px 45px
    }
}

.checkoutInsurance .address:last-of-type {
    border-bottom:0
}

.checkoutInsurance .address-hide {
    max-height: 0;
    padding: 0;
    overflow: hidden;
    margin-top:-1px
}

.checkoutInsurance .address_btn {
    text-decoration: underline;
    display: block;
    padding-bottom: 25px;
    border: 0;
    background: 0 0;
    cursor: pointer;
    color:#000
}

.checkoutInsurance .address_btn:hover {
    text-decoration:none
}

@media (min-width: 621px) {
    .checkoutInsurance .address_btn {
        padding-bottom:30px
    }
}

.checkoutInsurance .address .form-field {
    margin-bottom:20px
}

.checkoutInsurance .agreements {
    padding:20px 0 40px
}

@media (min-width: 621px) {
    .checkoutInsurance .agreements {
        padding:30px 20px 50px
    }
}

@media (min-width: 1025px) {
    .checkoutInsurance .agreements {
        padding:40px 30px 50px
    }
}

.checkoutInsurance .agreements b {
    font-weight:400
}

.checkoutInsurance .agreements .bpr_validation-msg, .checkoutInsurance .agreements .clientFrame_fieldset .shield-width-height-error, .clientFrame_fieldset .checkoutInsurance .agreements .shield-width-height-error {
    color: #e5002b;
    font-size:12px
}

.checkoutInsurance .agreements_item {
    margin-bottom: 10px;
    position: relative;
    display:block
}

.checkoutInsurance .agreements_item_content {
    padding-left: 35px;
    text-decoration: underline;
    font-size: 12px;
    display: -ms-flexbox;
    display:flex
}

.checkoutInsurance .agreements_item_content_img {
    padding-right:10px
}

.checkoutInsurance .agreements_item_content_text {
    padding-top:2px
}

@media (min-width: 621px) {
    .checkoutInvoice {
        margin-top: 12px;
        margin-left:6.25%
    }
}

.checkoutInvoice_fieldset {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px -10px;
    -ms-flex-direction: column;
    flex-direction:column
}

@media (min-width: 621px) {
    .checkoutInvoice_fieldset {
        -ms-flex-direction: row;
        flex-direction:row
    }
}

.checkoutInvoice_fieldset .engi-radio-wrapper {
    margin: 10px 0;
    padding: 0 10px;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow:1
}

.checkoutInvoice_fieldset_radioDescription {
    margin-top: 0;
    margin-bottom: 0;
    padding-left:30px
}

@media (min-width: 961px) {
    .checkoutInvoice_fieldset_radioDescription {
        font-size:.9em
    }
}

.checkoutInvoice_fieldset-subtype {
    margin-left:10px
}

.checkoutInvoice_fieldset-subtype .engi-radio-wrapper {
    -ms-flex: 0 0 100%;
    flex:0 0 100%
}

.checkoutInvoice_fieldset input[type=radio] {
    position: absolute;
    visibility: hidden;
    margin-bottom:15px
}

.checkoutInvoice_fieldset input[type=radio]:checked + label {
    font-family:Poppins-Regular
}

.checkoutInvoice_fieldset input[type=radio]:checked + label::before {
    background-position:top
}

.checkoutInvoice_fieldset label {
    position: relative;
    padding-left: 30px;
    font-size:15px
}

.checkoutInvoice_fieldset label::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../../images/radio_btn.png) left bottom no-repeat;
    background-size: cover;
    height: 20px;
    width:20px
}

.checkoutInvoice_company_form {
    margin: 15px 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction:column
}

@media (min-width: 621px) {
    .checkoutInvoice_company_form {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: start;
        align-items:flex-start
    }
}

.checkoutInvoice_company_form .cell {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow:1
}

@media (min-width: 621px) {
    .checkoutInvoice_company_form .cell + .checkoutInvoice_company_form_btn {
        margin-top:1px
    }
}

.checkoutInvoice_company_form_btn {
    font-family: Poppins-Medium;
    margin: 15px 0;
    width: 176px;
    padding: 12px 0;
    border: 0;
    font-size: 16px;
    text-transform: uppercase;
    background-size: auto 100%;
    cursor: pointer;
    transition: none;
    color:#000
}

.checkoutInvoice_company_form_btn:hover {
    color:#fff
}

.checkoutInvoice_company_form_btn:first-child {
    margin-top:0
}

@media (min-width: 621px) {
    .checkoutInvoice_company_form_btn {
        margin:9px 0 0 20px
    }

    .checkoutInvoice_company_form_btn:first-child {
        margin:0
    }
}

@media (min-width: 961px) {
    .checkoutInvoice_company_form_btn {
        width:210px
    }
}

.checkoutInvoice_company_data {
    margin:25px 0 0
}

@media (min-width: 621px) {
    .checkoutInvoice_company_data {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap:wrap
    }
}

.checkoutInvoice_company_data_btn {
    margin: 0;
    border: none;
    background: 0 0;
    text-decoration: underline;
    font-size: 13px;
    line-height: calculateLine(25px, 13px);
    cursor: pointer;
    color:#000
}

.checkoutInvoice_company_data_btn:hover {
    text-decoration:none
}

.checkoutInvoice_form {
    margin: 25px 0;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background:#f6f6f6
}

.checkoutInvoice_form_btn {
    margin: 0 0 30px;
    border: none;
    background: 0 0;
    text-decoration: underline;
    font-size: 13px;
    line-height: calculateLine(25px, 13px);
    cursor: pointer;
    color:#000
}

.checkoutInvoice_form_btn:hover {
    text-decoration:none
}

.checkoutInvoice_toggle {
    margin:30px 0
}

@media (min-width: 961px) {
    .checkoutInvoice_toggle {
        margin:45px 0
    }
}

.checkoutInvoice_fullnameForCp {
    font-family: Poppins-Medium;
    font-weight:400
}

.checkoutInvoice .invoiceProducts {
    margin: 0 0 40px;
    padding: 0;
    border-radius: 4px 4px 0 0;
    border-spacing: 0;
    border: 1px solid #ddd;
    font-family: Poppins-Light;
    font-size: 13px;
    border-radius:4px 4px 0 0
}

.checkoutInvoice .invoiceProducts_header {
    background: #f6f6f6;
    font-family: Poppins-Light;
    padding: 10px;
    text-align: left;
    font-weight:400
}

@media (min-width: 961px) {
    .checkoutInvoice .invoiceProducts_header {
        padding-left: 20px;
        padding-right:20px
    }
}

.checkoutInvoice .invoiceProducts_header .bpr_css-label {
    width:100%
}

.checkoutInvoice .invoiceProducts_header .bpr_css-label span {
    display:none
}

@media (min-width: 621px) {
    .checkoutInvoice .invoiceProducts_header .bpr_css-label span {
        display:inline
    }
}

.checkoutInvoice .invoiceProducts_header .bpr_css-label::first-letter {
    text-transform:capitalize
}

.checkoutInvoice .invoiceProducts_header input[type=checkbox] ~ label.bpr_css-label {
    font-family:Poppins-Light
}

.checkoutInvoice .invoiceProducts_header .bpr_validation-msg, .checkoutInvoice .invoiceProducts_header .clientFrame_fieldset .shield-width-height-error, .clientFrame_fieldset .checkoutInvoice .invoiceProducts_header .shield-width-height-error {
    margin: 0 0 0 35px;
    color: #ea0000;
    font-size:12px
}

.checkoutInvoice .invoiceProducts_item {
    border-top: 1px solid #ddd;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    padding:8px 0 12px
}

.checkoutInvoice .invoiceProducts_item_break {
    -ms-flex: 0 0 100%;
    flex:0 0 100%
}

@media (min-width: 621px) {
    .checkoutInvoice .invoiceProducts_item_break {
        display:none
    }
}

.checkoutInvoice .invoiceProducts_item_element {
    box-sizing: border-box;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    max-width: 100%;
    padding:8px 10px
}

.checkoutInvoice .invoiceProducts_item_element-checkbox {
    max-width: 40px;
    -ms-flex-item-align: start;
    align-self:flex-start
}

@media (min-width: 961px) {
    .checkoutInvoice .invoiceProducts_item_element-checkbox {
        padding-left: 20px;
        padding-right:30px
    }
}

.checkoutInvoice .invoiceProducts_item_element-figure {
    max-width: 140px;
    text-align:center
}

.checkoutInvoice .invoiceProducts_item_element-figure img {
    height:24px
}

@media (min-width: 621px) {
    .checkoutInvoice .invoiceProducts_item_element-figure img {
        height:44px
    }
}

@media (min-width: 621px) {
    .checkoutInvoice .invoiceProducts_item_element-figure-delivery {
        height:44px
    }

    .checkoutInvoice .invoiceProducts_item_element-figure-delivery img {
        height:30px
    }
}

.checkoutInvoice .invoiceProducts_item_element-data {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content:space-between
}

@media (min-width: 421px) {
    .checkoutInvoice .invoiceProducts_item_element-data {
        padding-left:60px
    }
}

@media (min-width: 621px) {
    .checkoutInvoice .invoiceProducts_item_element-data {
        padding-left: 10px;
        padding-right:20px
    }
}

.checkoutInvoice .invoiceProducts_item_element-data_name {
    box-sizing: border-box;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow:ellipsis
}

.checkoutInvoice .invoiceProducts_item_element-data_name_lence {
    display: block;
    padding: 10px 0 0 30px;
    background: url(../../images/enter.png) 0 50% no-repeat;
    white-space: nowrap;
    overflow: hidden;
    text-overflow:ellipsis
}

.checkoutInvoice .invoiceProducts_item_element-data_price {
    box-sizing: border-box;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    max-width: 100%;
    text-align: right;
    max-width: 80px;
    padding-left:10px
}

@media (min-width: 421px) {
    .checkoutInvoice .invoiceProducts_item_element-data_price {
        max-width:110px
    }
}

.checkoutInvoice .invoiceProducts_item_element-select {
    -ms-flex: 0 0 100%;
    flex:0 0 100%
}

@media (min-width: 621px) {
    .checkoutInvoice .invoiceProducts_item_element-select {
        padding-left: 50px;
        padding-right:20px
    }
}

@media (min-width: 961px) {
    .checkoutInvoice .invoiceProducts_item_element-select {
        padding-left:100px
    }
}

.checkoutInvoice .invoiceProducts_item_element-error {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-top: 0;
    padding-bottom: 0;
    color: #ea0000;
    font-size:12px
}

@media (min-width: 621px) {
    .checkoutInvoice .invoiceProducts_item_element-error {
        padding-left: 20px;
        padding-right:20px
    }
}

.checkoutInvoice .invoiceProducts_item input[type=checkbox]:checked ~ label.bpr_css-label::before {
    background-position:0 100%
}

.checkoutInvoice .invoiceProducts_item label.bpr_css-label {
    font-family:Poppins-Light
}

.processLoader {
    margin: 30px 0;
    height: 100px;
    position:relative
}

.processLoader::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../../images/big-spinner.svg) no-repeat center 50%/auto 130px rgba(255, 255, 255, .8);
    z-index:1
}

.checkoutGpay {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    margin-top: 40px;
    opacity: 0;
    transition:.2s opacity
}

@media (min-width: 961px) {
    .checkoutGpay {
        margin-top:60px
    }
}

.checkoutGpay.--ready {
    opacity:1
}

.checkoutGpay p {
    margin: 0;
    font-family: Poppins-Bold;
    font-size: 18px;
    text-transform: uppercase;
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items:center
}

.checkoutGpay .bpr_validation-msg, .checkoutGpay .clientFrame_fieldset .shield-width-height-error, .clientFrame_fieldset .checkoutGpay .shield-width-height-error {
    margin: 0;
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-align:center
}

.bpr_section-orders .engi_orders-list__subtitle {
    display:none
}

.bpr_section-orders .bpr_orders-header {
    background-color: #f6f6f6;
    box-sizing: border-box;
    border-radius:5px 5px 0 0
}

.bpr_section-orders .bpr_title-wrapper {
    position:relative
}

.bpr_section-orders .bpr_section-print {
    position: absolute;
    right: 0;
    bottom: 5px;
    font-size:16px
}

.bpr_section-orders .bpr_section-print img {
    margin-right:5px
}

.bpr_section-orders .bpr_filter-wrapper {
    width: 100%;
    display:block
}

.bpr_section-orders .bpr_filter-wrapper .bpr_filter-col {
    width: 50%;
    display: inline-block;
    vertical-align:top
}

.bpr_section-orders .bpr_filter-wrapper .bpr_filter-col:first-of-type .bpr_filter-cell:first-of-type {
    margin-left:0
}

.bpr_section-orders .bpr_filter-wrapper .bpr_filter-col .bpr_filter-cell.bpr_first-in-row {
    margin-left:0
}

.bpr_section-orders .bpr_filter-wrapper .bpr_filter-col:last-of-type .bpr_filter-cell:last-of-type {
    margin-right:0
}

.bpr_section-orders .bpr_filter-wrapper .bpr_filter-cell {
    width: calc((100% - 30px) / 2);
    margin: 20px 10px 0;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    height: 40px;
    line-height:40px
}

.bpr_section-orders .bpr_filter-wrapper .bpr_filter-cell input[type=text] {
    width: calc(100% - 22px);
    height:34px
}

.bpr_section-orders .bpr_filter-wrapper .bpr_filter-cell input[type=text][required] + label[placeholder] {
    height: 34px;
    line-height: 34px;
    margin-top:-39px
}

.bpr_section-orders .bpr_filter-wrapper .bpr_filter-cell input[type=text][required]:focus + label[placeholder]:before {
    transform:translate(0, -.9em) scale(.8, .8)
}

.bpr_section-orders .bpr_filter-wrapper .bpr_filter-cell input[type=text][required]:valid + label[placeholder]:before {
    transform:translate(0, -.9em) scale(.8, .8)
}

.bpr_section-orders .bpr_filter-wrapper .bpr_filter-cell .bpr_section-btn {
    margin-right: 0;
    width:100%
}

.bpr_section-orders .bpr_filter-wrapper .bpr_filter-cell .bpr_section-btn img {
    width: 100%;
    height:100%
}

.bpr_section-orders .bpr_filter-wrapper .bpr_filter-cell .bpr_css-select input[type=text] {
    width:calc(100% - 42px)
}

.bpr_section-orders .bpr_filter-wrapper .bpr_filter-action-row:last-of-type {
    text-align:right
}

.bpr_section-orders .bpr_filter-wrapper .bpr_filter-action-row .bpr_css-checkbox ~ label.bpr_css-label {
    padding-left:35px
}

.bpr_section-orders .bpr_filter-wrapper .bpr_filter-subtitle.bpr_first-in-row {
    margin-left:0
}

.bpr_section-orders .bpr_section-subtitle {
    font-family:Poppins-Regular
}

.bpr_section-orders .bpr_filter-subtitle {
    font-size: 14px;
    font-family: Poppins-Regular;
    margin:20px 0 0 10px
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-row {
    width: 100%;
    height: 100%;
    display: table;
    box-sizing:border-box
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-row.engi_orders-header {
    border: 1px solid #ddd;
    margin-bottom:-1px
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-row.engi_orders-row {
    border: 1px solid #ddd;
    border-bottom:0
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-row.engi_orders-row:last-child {
    border-bottom: 1px solid #ddd;
    border-radius:0 0 5px 5px
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-header {
    height:50px
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-header .bpr_orders-col-wrapper {
    height:100%
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-header .bpr_orders-col-wrapper:first-of-type .bpr_orders-column:first-of-type {
    border-left:1px solid transparent
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-header .bpr_orders-column {
    padding: 0;
    font-family: Poppins-Bold;
    font-size: 14px;
    line-height: 46px;
    text-align: left;
    border: 0;
    vertical-align:middle
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-header-tablet {
    height:50px
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-header-tablet .bpr_orders-column {
    padding: 0 0 0 50px;
    font-family: Poppins-Bold;
    font-size: 14px;
    line-height: 46px;
    text-align: left;
    border: 0;
    vertical-align:middle
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-wrapper {
    vertical-align: top;
    display: table-cell;
    height: 100%;
    width:50%
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-wrapper:first-of-type .bpr_orders-column:first-of-type {
    border-left:1px solid #ddd
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-wrapper .bpr_orders-header-tablet .bpr_orders-column:first-of-type {
    border-left:1px solid transparent
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-column {
    text-align: left;
    vertical-align: top;
    display: table-cell;
    padding: 10px 0;
    line-height: 18px;
    font-size: 13px;
    border:0
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-column span {
    width:100%
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-column:first-child > span {
    padding:0 5px
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-column:nth-child(3) > span, .bpr_section-orders .bpr_orders-wrapper .bpr_orders-column:nth-child(4) > span, .bpr_section-orders .bpr_orders-wrapper .bpr_orders-column:nth-child(5) > span, .bpr_section-orders .bpr_orders-wrapper .bpr_orders-column:nth-child(6) > span {
    padding-left:50px
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-column .bpr_orders-email-data, .bpr_section-orders .bpr_orders-wrapper .bpr_orders-column .bpr_orders-user-email {
    word-break:break-all
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-1 {
    width: 3.5%;
    max-width: 48px;
    display:table-cell
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-1:first-child {
    display: -ms-flexbox;
    display:flex
}

@media (max-width: 960px) {
    .bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-1:first-child {
        display:table-cell
    }
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-1 .bpr_orders-col-content {
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content:center
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-1 .bpr_css-checkbox ~ label.bpr_css-label {
    padding-left:20px
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-2 {
    width:27%
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-2.engi_orders-column-2 {
    max-width: 461px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items:center
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-3 {
    width:21%
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-3.engi_orders-column-3 {
    max-width: 251.58px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items:center
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-4 {
    width:17%
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-4.engi_orders-column-4 {
    max-width: 211.64px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items:center
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-4 .engi_section-subtitle {
    display:none
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-5 {
    width: 13%;
    text-transform:uppercase
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-5.bpr_orders-column {
    height:auto
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-5.bpr_orders-column .engi_orders-col-content {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: auto;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items:center
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-5.bpr_orders-column .engi_orders-col-content .engi-days-left {
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    height: 40px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius:50%
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-5.bpr_orders-column .engi_orders-col-content .engi-days-left span {
    color: #191919;
    font-size: 15px;
    text-align:center
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-5.bpr_orders-column .engi_orders-col-content .engi-days-left.--too-late {
    background:#e5002b
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-5.bpr_orders-column .engi_orders-col-content .engi-days-left.--too-late span {
    color:#fff
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-5.bpr_orders-column .engi_orders-col-content .engi-days-left.--very-close {
    background:#f8e71c
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-5.engi_orders-column-5 {
    display: -ms-flexbox;
    display: flex;
    max-width: 211.64px;
    height: 50px;
    line-height: 14px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content:center
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-5.engi_orders-column-5 span {
    line-height: 14px;
    width: 100%;
    text-align: center;
    padding:0 20px
}

.bpr_section-orders .bpr_orders-wrapper .cp_bpr_order-value {
    text-align:right
}

.bpr_section-orders .bpr_orders-wrapper .bpr_word-wrap.cp_bpr_order-value {
    font-family:Poppins-Bold
}

.bpr_section-orders .bpr_orders-wrapper .bpr_word-wrap.contract-number {
    text-align:right
}

.bpr_section-orders .bpr_orders-wrapper .bpr_order-status-set {
    display:block
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-6 {
    box-sizing: border-box;
    padding-right: 30px;
    width: 18.5%;
    vertical-align: middle;
    text-align:right
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-6.engi_orders-column-2 {
    max-width: 176.36px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items:center
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-column:first-child .bpr_orders-col-content {
    padding:0 5px
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-column:nth-child(4) .bpr_orders-col-content, .bpr_section-orders .bpr_orders-wrapper .bpr_orders-column:nth-child(5) .bpr_orders-col-content, .bpr_section-orders .bpr_orders-wrapper .bpr_orders-column:nth-child(6) .bpr_orders-col-content {
    padding:0 5px 0 50px
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-content table {
    border: 0;
    border-collapse:collapse
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-content table td {
    vertical-align: top;
    padding-left:10px
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-content table td:first-of-type {
    padding-left:0
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-content .bpr_word-wrap {
    word-break:break-all
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-content .bpr_orders-prod-wrapper {
    margin-bottom:5px
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-content .bpr_orders-taca-wrapper {
    margin-top: 18px;
    padding-bottom:5px
}

.bpr_section-orders .bpr_orders-wrapper .bpr_orders-header-mobile {
    display:none
}

.bpr_section-orders .bpr_orders-wrapper .engi_orders-column-tablet.--action-none {
    display:none
}

@media (max-width: 960px) {
    .bpr_section-orders .bpr_orders-wrapper .engi_orders-column-tablet.--action-none {
        display: table-cell;
        color:transparent
    }
}

@media (max-width: 960px) {
    .bpr_section-orders .bpr_orders-wrapper .engi_orders-column-tablet.--padding-none {
        padding-left:0
    }
}

.bpr_section-orders .bpr_order-status-cell .bpr_hide {
    display:none
}

.bpr_section-orders .bpr_order-status-cell .bpr_css-select {
    width: 135px;
    height: 30px;
    cursor: pointer;
    background: #fff;
    border: 1px solid #000;
    outline: 0;
    position: relative;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    font-size:14px
}

.bpr_section-orders .bpr_order-status-cell .bpr_css-select .bpr_css-select-input-label {
    line-height: 26px;
    padding: 0 30px 0 5px;
    background-position: 100% 12px;
    width: calc(100% - 35px);
    display:block
}

.bpr_section-orders .bpr_order-status-cell .bpr_css-select ul {
    top: 25px;
    left: -1px;
    right:-1px
}

.bpr_section-orders .bpr_order-status-cell .bpr_css-select ul li {
    display: block;
    line-height:20px
}

.bpr_section-orders .bpr_order-status-cell .bpr_css-select ul li.bpr_css-select-hide {
    display:none
}

.bpr_section-orders .bpr_order-status-cell .btn-save, .bpr_section-orders .bpr_order-status-cell.bpr_form-styled .bpr_order-status-modify input[type=submit] {
    font-size: inherit;
    background: 0 0;
    border: 0;
    outline: 0;
    color: #191919;
    text-decoration: none;
    cursor: pointer;
    font-family:inherit
}

.bpr_section-orders .bpr_order-status-cell .btn-save {
    color:#000
}

.bpr_section-orders .bpr_order-status-cell .btn-save:hover {
    text-decoration:underline
}

.bpr_section-orders .bpr_orders-highlight {
    display:none
}

.bpr_section-orders .bpr_filter-section .bpr_section-subtitle a {
    display: inline-block;
    margin-left: 15px;
    font-size:13px
}

.bpr_section-orders .bpr_filter-section .bpr_section-subtitle a img {
    margin-right: 5px;
    padding-top:3px
}

.bpr_table-wrapper {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height:100%
}

.bpr_table-wrapper.bpr_orders-header-tablet {
    display:none
}

@media (max-width: 960px) {
    .bpr_table-wrapper {
        border-bottom:1px solid #ddd
    }
}

@media (max-width: 960px) {
    .bpr_section-orders {
        padding:20px
    }

    .bpr_section-orders .bpr_filter-wrapper .bpr_filter-cell {
        width: calc(50% - 10px);
        margin-right: 10px;
        margin-left:0
    }

    .bpr_section-orders .bpr_filter-wrapper .bpr_filter-cell:last-of-type {
        margin-left: 10px;
        margin-right:0
    }

    .bpr_section-orders .bpr_filter-wrapper .bpr_filter-action-row .bpr_filter-col {
        width: 100%;
        display:block
    }

    .bpr_section-orders .bpr_filter-subtitle {
        margin-left:0
    }

    .bpr_section-orders .bpr_orders-wrapper .bpr_orders-header {
        display:none
    }

    .bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-wrapper {
        display: block;
        width: 100%;
        height:100%
    }

    .bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-wrapper .bpr_orders-header-tablet {
        display:table
    }

    .bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-wrapper .bpr_orders-column:first-of-type {
        border-left:1px solid #ddd
    }

    .bpr_section-orders .bpr_orders-wrapper .bpr_orders-row {
        margin-top:10px
    }

    .bpr_section-orders .bpr_orders-wrapper .bpr_orders-row:first-of-type {
        margin-top:0
    }

    .bpr_section-orders .bpr_orders-wrapper .bpr_table-wrapper {
        display:block
    }

    .bpr_section-orders .bpr_orders-wrapper .bpr_table-wrapper .bpr_orders-header-tablet {
        display: table;
        border: 1px solid #ddd;
        box-sizing: border-box;
        background:#f6f6f6
    }

    .bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-4 {
        border-left:1px solid #ddd
    }

    .bpr_section-subscriptions .bpr_orders-wrapper .bpr_table-wrapper {
        display:block
    }

    .bpr_section-subscriptions .bpr_orders-wrapper .bpr_table-wrapper .bpr_orders-header-tablet {
        display:table
    }
}

.bpr_section-subscriptions.bpr_section-orders .bpr_orders-wrapper .bpr_orders-col-1 {
    width: 22%;
    max-width:none
}

.bpr_section-subscriptions.bpr_section-orders .bpr_orders-wrapper .engi_orders-header .bpr_orders-col-1 {
    padding-left:10px
}

#bpr_order-list-text {
    margin-bottom:50px
}

.engi_filters-cell {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
    margin:0 0 0 40px
}

.engi_filters-cell:first-child {
    margin-left:0
}

.engi_filters-cell.--list {
    margin: 0 0 0 40px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    max-width:none
}

.engi_filters-cell.--list:first-child {
    margin-left:0
}

.engi_filters-cell .bpr_section-btn {
    background: 0 0;
    border: 0;
    margin: 0;
    width:auto
}

.engi_filters-cell .bpr_section-btn img {
    display:none
}

.engi_filters-cell .bpr_section-btn a {
    color: transparent;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: left;
    font-family: Poppins-Light;
    text-transform:none
}

.engi_filters-cell .bpr_section-btn a:hover {
    color:transparent
}

.engi_filters-cell .bpr_section-btn a span {
    font-family: Poppins-Light;
    font-size: 13px;
    line-height: 18px;
    color:#191919
}

@media (min-width: 961px) {
    .engi_filters-cell .bpr_section-btn a span {
        font-size: 14px;
        line-height:20px
    }
}

@media (min-width: 1025px) {
    .engi_filters-cell .bpr_section-btn a span {
        font-size: 16px;
        line-height:22px
    }
}

.engi_filters-cell .bpr_section-btn a .engi_filter-color {
    color: #191919;
    border-radius: 25px;
    border-radius: 12px;
    font-size: 14px;
    height: 24px;
    line-height: 24px;
    min-width: 48px;
    margin: 0 0 0 10px;
    text-align:center
}

.engi_filters-cell.engi-newCashOnDeliveryPayInStoreTO .engi_filter-color, .engi_filters-cell.engi-newTO .engi_filter-color {
    background:#e5002b
}

.engi_filters-cell.engi-duringCompletingTO .engi_filter-color, .engi_filters-cell.engi-newOrderFromSupplierTO .engi_filter-color, .engi_filters-cell.engi-pickupAndPaymentInShopTO .engi_filter-color, .engi_filters-cell.engi-readyForPickupTO .engi_filter-color {
    background:#f6f6f6
}

.engi_filters-cell.engi-deliveredToTheCourierTO .engi_filter-color {
    background:#f47b20
}

.engi_filters-cell.--checked .bpr_section-btn a span {
    font-family:Poppins-Bold
}

.engi_filters-action {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding:40px 0
}

.engi_filters-action__pagination {
    margin-left:auto
}

.engi_filters-action__pagination .engi_pagination {
    margin:0
}

.engi_filters-action__pagination .engi_pagination ul {
    margin:0
}

.engi_filters_take-data {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content:space-between
}

.engi_filters_take-data_inputs {
    display: -ms-flexbox;
    display: flex;
    width: 75%;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin:0 -10px
}

.engi_filters_take-data_inputs.bpr_form-styled input[type=text] {
    width: 100%;
    box-sizing: border-box;
    height: 44px;
    line-height:42px
}

.engi_filters_take-data_inputs.bpr_form-styled input[type=text][required] + label[placeholder] {
    margin-top: -42px;
    line-height: 40px;
    height:auto
}

.engi_filters_take-data .bpr_filter-cell {
    box-sizing: border-box;
    width: 33.3333333333%;
    margin-bottom: 32px;
    padding:0 10px
}

.engi_filters_take-data .bpr_css-checkbox ~ label {
    margin:12px 0 0
}

.engi_filters_take-data_actions {
    width: calc(25% - 10px);
    text-align:center
}

.engi_filters_take-data_actions a {
    display: inline-block;
    margin: 20px auto 0;
    text-align:center
}

.engi_filters_take-data_actions a:before {
    margin-right:10px
}

.engi_filters_take-data_actions a:hover:before {
    text-decoration:none
}

.engi_filters-action-row {
    margin:50px 0 78px
}

.engi_filters-action-row .engi_filters-col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -ms-flex-pack: justify;
    justify-content:space-between
}

@media (min-width: 1025px) {
    .engi_filters-action-row .engi_filters-col {
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 0;
        -ms-flex-pack: start;
        justify-content:flex-start
    }
}

.engi_filters-action-row .engi_filters-col .engi_filters-cell.--list {
    margin:0
}

@media (min-width: 1025px) {
    .engi_filters-action-row .engi_filters-col .engi_filters-cell.--list {
        margin:0 0 0 40px
    }
}

.engi_change-store {
    margin: -5px 0 0;
    width: 330px;
    float: right;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content:space-between
}

.engi_change-store .bpr_css-select {
    width:160px
}

.engi_change-store .bpr_css-select .bpr_css-select-input-label {
    width:118px
}

.engi_change-store .bpr_section-btn {
    width:150px
}

.engi_change-store .bpr_section-btn img {
    display:none
}

.engi_change-store .bpr_section-btn input[type=submit] {
    font-size:16px
}

.bpr_order-return.engi-order-return .bpr_return-reason {
    padding: 10px 0;
    background: #e6e6e6;
    border: 0;
    border-top:1px solid #ddd
}

@media (min-width: 961px) {
    .bpr_order-return.engi-order-return .bpr_return-reason {
        padding:20px 30px
    }
}

.bpr_order-return.engi-order-return .bpr_return-reason .bpr_user-orders-col-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size:14px
}

@media (min-width: 961px) {
    .bpr_order-return.engi-order-return .bpr_return-reason .bpr_user-orders-col-wrapper {
        -ms-flex-direction: row;
        flex-direction: row;
        gap:30px
    }
}

.bpr_order-return.engi-order-return .bpr_return-reason .bpr_user-orders-col-wrapper .bpr_user-orders-column {
    box-sizing: border-box;
    width: 100%;
    max-width:100%
}

@media (min-width: 961px) {
    .bpr_order-return.engi-order-return .bpr_return-reason .bpr_user-orders-col-wrapper .bpr_user-orders-column {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        margin: 0;
        padding:0
    }

    .bpr_order-return.engi-order-return .bpr_return-reason .bpr_user-orders-col-wrapper .bpr_user-orders-column input[type=text] {
        margin-top:0
    }
}

.bpr_order-return.engi-order-return .bpr_return-reason .bpr_user-orders-col-wrapper .bpr_user-orders-column input[type=text] {
    margin-top: 10px;
    width: 100%;
    height: 42px;
    box-sizing:border-box
}

.bpr_order-return.engi-order-return .bpr_return-reason .bpr_user-orders-col-wrapper .bpr_user-orders-column .bpr_css-select ul {
    top:44px
}

.bpr_order-return.engi-order-return .bpr_return-reason .bpr_css-select {
    background:0 0
}

.bpr_order-return.engi-order-return .bpr_return-reason input[type=text] + label {
    background:0 0
}

.bpr_order-return.engi-order-return .engi-table-list .bpr_user-orders-column {
    width: auto;
    max-width:100%
}

@media (min-width: 961px) {
    .bpr_order-return.engi-order-return .engi-table-list .bpr_user-orders-item .engi-col-5 {
        -ms-flex-preferred-size: 17%;
        flex-basis:17%
    }
}

.bpr_order-return.engi-order-return .engi-table-list .bpr_user-orders-item .engi-col-5 .engi-header-mobile {
    display:block
}

@media (min-width: 961px) {
    .bpr_order-return.engi-order-return .engi-table-list .bpr_user-orders-item .engi-col-5 .engi-header-mobile {
        display:none
    }
}

@media (min-width: 961px) {
    .bpr_order-return.engi-order-return .bpr_user-orders-group .engi-col-1 {
        -ms-flex-preferred-size: 20%;
        flex-basis:20%
    }
}

.bpr_order-return.engi-order-return .bpr_user-orders-group .engi-col-2 {
    max-width:100%
}

@media (min-width: 961px) {
    .bpr_order-return.engi-order-return .bpr_user-orders-group .engi-col-2 {
        -ms-flex-preferred-size: 42%;
        flex-basis:42%
    }
}

@media (min-width: 961px) {
    .bpr_order-return.engi-order-return .bpr_user-orders-group .engi-col-3 {
        display:none
    }
}

.bpr_order-return.engi-order-return .bpr_user-orders-group .engi-col-5 {
    display: -ms-flexbox;
    display:flex
}

@media (min-width: 961px) {
    .bpr_order-return.engi-order-return .bpr_user-orders-group .engi-col-5 {
        -ms-flex-preferred-size: 17%;
        flex-basis:17%
    }
}

@media (min-width: 961px) {
    .bpr_order-return.engi-order-return .bpr_user-orders-group .engi-col-5 .bpr_user-orders-header-mobile {
        display:none
    }
}

.bpr_order-return.engi-order-return .bpr_user-orders-group .engi-col-5 input[type=checkbox] ~ label.bpr_css-label {
    padding-left:20px
}

.bpr_order-return.engi-order-return .bpr_user-orders-group .bpr_user-orders-item .bpr_user-orders-tab-value {
    text-align:left
}

.bpr_order-return.engi-order-return .bpr_user-orders-group .bpr_user-orders-item .bpr_user-orders-tab-value img {
    vertical-align:text-bottom
}

.bpr_order-return.engi-order-return .bpr_user-orders-group .bpr_insurance {
    border: 0;
    padding:0
}

.bpr_order-return.engi-order-return .bpr_user-orders-group .bpr_insurance .engi-col-1 img {
    vertical-align: middle;
    margin-top:-5px
}

.bpr_order-return.engi-order-return .bpr_user-orders-subtitle {
    text-align:left
}

.bpr_order-return.engi-order-return .bpr_user-orders-row .bpr_user-orders-subtitle {
    margin-top:35px
}

.bpr_order-return.engi-order-return .engi-table-header .engi-col-5 {
    -ms-flex-preferred-size: 20%;
    flex-basis:20%
}

.bpr_order-return.engi-order-return .engi-myinvoices-list__item {
    -ms-flex-pack: start;
    justify-content:flex-start
}

.bpr_order-return.engi-order-return .engi-myinvoices-list__item .engi-getpdf-black {
    display: inline-block;
    margin-left: 25px;
    padding-left: 20px;
    background:url(../../images/engi-ico-pdf-black.png) 0 50% no-repeat
}

.bpr_order-return.engi-order-return .engi-myinvoices-list__item .engi-col-1 {
    -ms-flex-preferred-size: 20%;
    flex-basis:20%
}

.bpr_order-return.engi-order-return .engi-myinvoices-list__item .engi-col-1 div:first-child {
    background: url(../../images/enter.png) 0 0 no-repeat;
    padding-left: 33px;
    line-height:26px
}

@media (min-width: 961px) {
    .bpr_order-return.engi-order-return .engi-myinvoices-list__item .engi-col-2 {
        -ms-flex-preferred-size: 42%;
        flex-basis: 42%;
        max-width: 100%;
        margin-left:2%
    }
}

@media (min-width: 961px) {
    .bpr_order-return.engi-order-return .engi-myinvoices-list__item .engi-col-3 {
        margin-left:auto
    }
}

.engi-user-orders-wrapper .engi-user-orders__new-invoice {
    display: -ms-flexbox;
    display: flex;
    font-size: initial;
    margin:10px 0 20px
}

.engi-user-orders-wrapper .engi-user-orders__new-invoice a {
    display: block;
    padding: 0 10px;
    box-sizing: border-box;
    text-decoration: none;
    background: #cbdb2a;
    font-family: Poppins-Bold;
    font-size: 12px;
    line-height: 30px;
    height: 32px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    transition: all .3s;
    cursor: pointer;
    margin-left: auto;
    width: 100%;
    max-width:220px
}

@media (min-width: 961px) {
    .engi-user-orders-wrapper .engi-user-orders__new-invoice a {
        line-height: 32px;
        min-width:220px
    }
}

.engi-user-orders-wrapper .engi-user-orders__new-invoice a:hover {
    text-decoration: none;
    background: #000;
    color:#fff
}

.engi-user-orders-wrapper .order-lab {
    position: relative;
    margin: 10px;
    border: 1px solid #000;
    border-radius: 5px;
    padding: 10px 10px;
    text-align: center;
    font-family: Poppins-Bold;
    font-weight: 400;
    font-size:15px
}

.engi-user-orders-wrapper .order-lab.local_lab, .engi-user-orders-wrapper .order-lab.showroom {
    border-color: #ffcd43;
    background-color:#fffcf5
}

.engi-user-orders-wrapper .order-lab.send_to_lab {
    color: #e5002b;
    background-color: #fef2f4;
    border-color:#e5002b
}

@media (min-width: 961px) {
    .engi-user-orders-wrapper .order-lab {
        position: absolute;
        right: 15px;
        bottom: 10px;
        max-width: 27%;
        width: 100%;
        margin:0
    }
}

.cartSummary {
    display: grid;
    grid-template-areas: "data" "visionCare" "reasons";
    margin:0 5px
}

@media (min-width: 621px) {
    .cartSummary {
        grid-template-areas: "reasons data" "visionCare visionCare";
        grid-column-gap: 40px;
        grid-template-columns:1fr 1fr
    }
}

@media (min-width: 961px) {
    .cartSummary {
        grid-template-areas: "visionCare visionCare" "reasons data";
        grid-column-gap: 80px;
        margin:0 40px
    }
}

.cartSummary_visionCare {
    grid-area:visionCare
}

.cartSummary_reasons {
    grid-area: reasons;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content:space-between
}

.cartSummary_reasons_container {
    border: 1px solid #ddd;
    border-radius: 6px;
    padding:15px 20px 20px
}

@media (min-width: 621px) {
    .cartSummary_reasons_container {
        padding:20px 25px
    }
}

@media (min-width: 961px) {
    .cartSummary_reasons_container {
        padding:30px 35px
    }
}

.cartSummary_reasons_container_title {
    font-family: Poppins-Medium;
    font-size: 15px;
    margin:0 0 20px
}

@media (min-width: 621px) {
    .cartSummary_reasons_container_title {
        font-size: 17px;
        margin-bottom:35px
    }
}

.cartSummary_reasons_container_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items:center
}

.cartSummary_reasons_container_item::before {
    content: "";
    height: 25px;
    -ms-flex: 0 0 25px;
    flex: 0 0 25px;
    padding-right: 10px;
    background-size:contain
}

@media (min-width: 961px) {
    .cartSummary_reasons_container_item::before {
        height: 30px;
        -ms-flex: 0 0 30px;
        flex:0 0 30px
    }
}

.cartSummary_reasons .bpr_summary-nav {
    text-align: center;
    margin-top:20px
}

@media (min-width: 621px) {
    .cartSummary_reasons .bpr_summary-nav {
        text-align: left;
        margin-top:0
    }
}

.cartSummary_actions {
    grid-area:reasons
}

.cartSummary_actions .bpr_cart_flex {
    -ms-flex-pack: justify;
    justify-content: space-between;
    position:relative
}

.cartSummary_actions_inputWrapper {
    -ms-flex: 0 1 calc(100% - 140px);
    flex: 0 1 calc(100% - 140px);
    min-width: 0;
    max-width:380px
}

.cartSummary_actions_inputWrapper label {
    text-transform:uppercase
}

.cartSummary_actions_inputWrapper .bpr_cart-summary-item input {
    width: 100%;
    height:46px
}

.cartSummary_actions_inputWrapper .bpr_cart-summary-item + .bpr_cart-summary-item .a-select {
    max-width:100%
}

.cartSummary_actions_inputWrapper .a-select ul {
    left: -1px;
    right:-1px
}

.cartSummary_actions_inputWrapper .chosen-container .chosen-results {
    max-height:248px
}

.cartSummary_actions_inputWrapper .chosen-container .chosen-results li {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow:hidden
}

.cartSummary_actions_inputWrapper .bpr_validation-msg, .cartSummary_actions_inputWrapper .clientFrame_fieldset .shield-width-height-error, .clientFrame_fieldset .cartSummary_actions_inputWrapper .shield-width-height-error {
    display:none
}

.cartSummary_actions .bpr_section-btn {
    width: 120px;
    margin: 3px 0 0 0;
    transition: all .3s ease-in;
    font-family: Poppins-Bold;
    background: #cbdb2a;
    color:#000
}

.cartSummary_actions .bpr_section-btn input {
    font-size:20px
}

.cartSummary_actions .bpr_section-btn:hover {
    background:#dfea76
}

.cartSummary_actions .bpr_section-btn:hover a, .cartSummary_actions .bpr_section-btn:hover input {
    color:#000
}

.cartSummary_actions .bpr_subtitle {
    margin-bottom:20px
}

.cartSummary_actions .cartSummary_data_voucher .bpr_subtitle {
    margin-top: 40px;
    text-transform: uppercase;
    font-family:Poppins-Medium
}

.cartSummary_actions .m-input-placeholder .a-input {
    width: 100%;
    box-sizing:border-box
}

.cartSummary_actions .bpr_cart-summary-reset {
    text-decoration: underline;
    margin:30px 0 60px
}

.cartSummary_data {
    grid-area:data
}

.cartSummary_data_voucher-online .cartSummary_data_voucher_content {
    display:none
}

.cartSummary_data_voucher-online .cartSummary_data_voucher_content-active {
    display:block
}

.cartSummary_data_voucher_title {
    cursor:pointer
}

.cartSummary_data_voucher_title-hidden {
    display:none
}

.cartSummary_data_voucher_content #technicalCouponDatas {
    margin-top:20px
}

.cartSummary_data_voucher_content #bpr_summary-status, .cartSummary_data_voucher_content #bpr_voucher {
    width: 100%;
    height: 46px;
    box-sizing: border-box;
    border-color:#d8d8d8
}

.cartSummary_data_voucher_content #bpr_voucher + label {
    font-family:Poppins-Light
}

.cartSummary_data_voucher_content .btn-add-coupon {
    height: 40px;
    width: 120px;
    margin:0 0 10px
}

.cartSummary_data_voucher_content .btn-add-coupon img {
    height:100%
}

.cartSummary_data_voucher_content .btn-add-coupon input {
    font-size:18px
}

.cartSummary_data_voucher_content .engi-cart-voucher-list {
    max-height:240px
}

.cartSummary_data_costs_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content:space-between
}

.cartSummary_data_costs_item-important {
    font-size: 15px;
    font-family:Poppins-Medium
}

@media (min-width: 621px) {
    .cartSummary_data_costs_item-important {
        font-size:17px
    }
}

@media (min-width: 961px) {
    .cartSummary_data_costs_item-important {
        font-size:18px
    }
}

@media (min-width: 1025px) {
    .cartSummary_data_costs_item-important {
        font-size:20px
    }
}

.cartSummary_data_costs_item_price {
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    text-align:right
}

.cartSummary_data_btn {
    position: relative;
    margin:30px 0 45px
}

@media (min-width: 621px) {
    .cartSummary_data_btn {
        margin-bottom:0
    }
}

.cartSummary_data_btn .bpr_section-btn {
    width: 100%;
    position:relative
}

.cartSummary_data_btn .bpr_section-btn img {
    margin: 0;
    width:100%
}

.cartSummary_data_btn.--disabled {
    opacity:.5
}

.cartSummary_data_btn.--disabled v-spinner-element {
    display: block;
    z-index:3
}

.cartSummary_data_btn v-spinner-element {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 8px;
    right: 20px;
    font-size: 18px;
    color: #000;
    z-index: 0;
    display:none
}

.cartSummary_data_freeDelivery {
    padding: 16px 15px 14px;
    background-color: #f6f6f6;
    border-radius: 6px;
    text-align: center;
    margin-top:30px
}

.cartSummary_data_freeDelivery_lack {
    font-family:Poppins-Medium
}

.bpr_confirm-content {
    position:relative
}

.coupon-popup-close {
    text-align: end;
    top: 30px;
    position: absolute;
    right: 30px;
    cursor: pointer;
    padding:5px
}

.bpr_section-no-results #bpr_section-search-btn, .bpr_section-no-results .bpr_section-btn {
    text-transform:uppercase
}

.loginPage .loginSection_container_title, .loginPage .registerSection_title {
    font-family: Poppins-Bold;
    font-size: 18px;
    margin: 0 0 10px;
    height:auto
}

@media (min-width: 621px) {
    .loginPage .loginSection_container_title, .loginPage .registerSection_title {
        font-size:20px
    }
}

@media (min-width: 961px) {
    .loginPage .loginSection_container_title, .loginPage .registerSection_title {
        font-size:22px
    }
}

@media (min-width: 1025px) {
    .loginPage .loginSection_container_title, .loginPage .registerSection_title {
        font-size:26px
    }
}

.loginPage .loginSection_container_form, .loginPage .registerSection_container {
    width: 100%;
    margin: 0 auto !important;
    box-sizing:border-box
}

@media (min-width: 421px) {
    .loginPage .loginSection_container_form, .loginPage .registerSection_container {
        width:80%
    }
}

@media (min-width: 621px) {
    .loginPage .loginSection_container_form, .loginPage .registerSection_container {
        width:75%
    }
}

@media (min-width: 961px) {
    .loginPage .loginSection_container_form, .loginPage .registerSection_container {
        width:100%
    }
}

.loginPage {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction:column
}

@media (min-width: 961px) {
    .loginPage {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom:1rem
    }
}

.loginPage .loginSection {
    -ms-flex: 0 0 47%;
    flex:0 0 47%
}

@media (min-width: 961px) {
    .loginPage .loginSection_container {
        padding-right:25px
    }
}

.loginPage .loginSection_container_subtitle {
    margin-bottom:40px
}

@media (min-width: 621px) {
    .loginPage .loginSection_container_subtitle {
        margin-bottom:45px
    }
}

.loginPage .loginSection_container_subtitle.--green {
    color:#59ab00
}

.loginPage .loginSection_container_form_field {
    height: 46px;
    margin-bottom:20px
}

.loginPage .loginSection_container_form_field input {
    height: 46px;
    width: 100%;
    box-sizing:border-box
}

.loginPage .loginSection_container_form_field input:focus {
    height:46px
}

.loginPage .loginSection_container_form_reset {
    text-decoration: underline;
    text-align: center;
    margin-bottom:50px
}

@media (min-width: 621px) {
    .loginPage .loginSection_container_form_reset {
        font-size: 14px;
        margin-bottom:60px
    }
}

@media (min-width: 961px) {
    .loginPage .loginSection_container_form_reset {
        text-align: left;
        margin-bottom:0
    }
}

.loginPage .registerSection {
    -ms-flex: 0 0 47%;
    flex:0 0 47%
}

@media (min-width: 961px) {
    .loginPage .registerSection_container {
        padding-right:25px
    }
}

.loginPage .registerSection_container_list {
    padding: 0 0 0 16px;
    list-style:none
}

@media (min-width: 421px) {
    .loginPage .registerSection_container_list {
        padding:0
    }
}

@media (min-width: 961px) {
    .loginPage .registerSection_container_list {
        padding:0 0 0 20px
    }
}

@media (min-width: 961px) {
    .loginPage .registerSection_container_list {
        padding:0 0 0 25px
    }
}

.loginPage .registerSection_container_list_item {
    position: relative;
    padding-left:26px
}

.loginPage .registerSection_container_list_item::before {
    content: "\f110";
    color: #cbdb2a;
    font-size: 15px;
    position: absolute;
    top: 50%;
    left: 0;
    transform:translateY(-50%)
}

.loginPage .bpr_section-btn {
    margin: 35px auto 40px;
    width: 100%;
    transition: all .25 ease-in-out;
    background-color:#cbdb2a
}

.loginPage .bpr_section-btn:hover {
    background-color:#cbdb2a
}

.loginPage .bpr_section-btn:hover a, .loginPage .bpr_section-btn:hover input {
    color:#000
}

@media (min-width: 621px) {
    .loginPage .bpr_section-btn {
        margin: 40px auto 45px;
        width:67%
    }
}

@media (min-width: 961px) {
    .loginPage .bpr_section-btn {
        width: 270px;
        margin:40px 0 45px
    }
}

@media (min-width: 1025px) {
    .loginPage .bpr_section-btn {
        width:300px
    }
}

.bpr_section-user-account {
    position:relative
}

.bpr_section-user-account .bpr_user-account-row.--visioncare-row .bpr_user-account-btn-wrapper {
    top:60px
}

.bpr_section-user-account .engi-account-change {
    margin:0 auto 15px
}

.bpr_section-user-account .engi-account-change input[type=button] {
    font-size:16px
}

@media (min-width: 850px) {
    .bpr_section-user-account .engi-account-change {
        position: absolute;
        top: 40px;
        right: 40px;
        margin:0
    }
}

.bpr_section-user-account .bpr_user-account-row {
    border-bottom: 1px solid #cbdb2a;
    padding-top: 40px;
    padding-bottom: 40px;
    position:relative
}

.bpr_section-user-account .bpr_user-account-title {
    font-family: Poppins-Regular;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom:10px
}

.bpr_section-user-account .bpr_user-account-title .bpr_user-account-counter:before {
    content: "(";
    margin:0 5px 0 0
}

.bpr_section-user-account .bpr_user-account-title .bpr_user-account-counter:after {
    content: ")";
    margin:0 0 0 5px
}

.bpr_section-user-account .bpr_user-account-row.bpr_user-account-top-row {
    padding-top: 0;
    padding-bottom:20px
}

.bpr_section-user-account .bpr_user-account-wrapper {
    font-size:0
}

.bpr_section-user-account .bpr_user-account-col {
    display: inline-block;
    border-left: 1px solid #cbdb2a;
    padding-right: 20px;
    padding-left: 20px;
    width: calc(50% - 40px);
    font-size: 16px;
    vertical-align:top
}

.bpr_section-user-account .bpr_user-account-col:first-of-type {
    padding-left: 0;
    border-left:0
}

.bpr_section-user-account .bpr_user-account-col table {
    width:100%
}

.bpr_section-user-account .bpr_user-account-row td {
    padding-bottom: 10px;
    text-align:left
}

.bpr_section-user-account .bpr_user-account-row td:first-of-type {
    padding-right:90px
}

.bpr_section-user-account .bpr_user-account-btn-wrapper {
    position: absolute;
    top: 40px;
    right:0
}

.bpr_section-user-account .bpr_user-account-col {
    display: inline-block;
    border-left: 1px solid #cbdb2a;
    padding-right: 20px;
    padding-left: 20px;
    width: calc(50% - 40px);
    font-size: 16px;
    vertical-align:top
}

.bpr_section-user-account .bpr_user-account-row.bpr_user-account-top-row .bpr_user-account-btn-wrapper {
    padding-top: 20px;
    text-align: left;
    position: relative;
    top: auto;
    right:auto
}

.bpr_section-user-account .bpr_user-account-row.bpr_user-account-top-row .bpr_user-account-btn-wrapper .bpr_section-btn {
    margin-left:0
}

.bpr_section-user-account .bpr_user-account-col td.bpr_user-account-link-cell {
    padding-right: 0;
    padding-left: 25px;
    background:url(../../images/bpr_arrow_right.png) 0 6px no-repeat transparent
}

.bpr_section-user-account .bpr_user-account-col td.bpr_user-account-link-cell a {
    color: #000;
    text-decoration:none
}

.bpr_section-user-account .bpr_user-account-col td.bpr_user-account-link-cell a:hover {
    text-decoration:underline
}

.bpr_section-user-account .bpr_user-account-col td.bpr_user-account-link-cell button {
    border: 0;
    background: 0 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    color: #000;
    font-family: Poppins-Light;
    font-size:16px
}

.bpr_section-user-account .bpr_user-account-col td.bpr_user-account-link-cell button:hover {
    text-decoration:underline
}

.bpr_section-user-account .bpr_user-account-info {
    padding-top: 30px;
    padding-bottom: 10px;
    font-size:13px
}

.bpr_section-user-account .bpr_user-account-info a {
    color: #000;
    text-decoration:underline
}

.bpr_section-user-account .bpr_user-account-btn-wrapper .bpr_section-btn button {
    font-size:16px
}

.bpr_section-user-account .bpr_user-account-btn-wrapper .bpr_section-btn input[type=button], .bpr_section-user-account .bpr_user-account-btn-wrapper .bpr_section-btn input[type=submit] {
    font-size:16px
}

.bpr_section-user-account .bpr_user-account-table-wrapper {
    display: table;
    width:100%
}

.bpr_section-user-account .bpr_user-account-dot-cell {
    display: table-cell;
    vertical-align: middle;
    width:33.3%
}

.bpr_section-user-account .bpr_user-account-dot-cell .bpr_user-account-cell-content {
    padding: 40px 10px;
    border: 1px solid #cbdb2a;
    text-align: center;
    margin-left: 12px;
    margin-right:12px
}

.bpr_section-user-account .bpr_user-account-dot-cell:first-of-type .bpr_user-account-cell-content {
    margin-left: 0;
    margin-right:24px
}

.bpr_section-user-account .bpr_user-account-dot-cell:last-of-type .bpr_user-account-cell-content {
    margin-left: 24px;
    margin-right:0
}

.bpr_section-user-account .bpr_user-account-dot-cell .bpr_user-account-cell-content a {
    color: #000;
    text-decoration:underline
}

@media (max-width: 850px) {
    .bpr_section-user-account .bpr_user-account-row {
        padding-top: 20px;
        padding-bottom:20px
    }

    .bpr_section-user-account .bpr_user-account-row.bpr_user-account-top-row .bpr_user-account-btn-wrapper .bpr_section-btn {
        margin-left:auto
    }

    .bpr_section-user-account .bpr_user-account-row.bpr_user-account-top-row table {
        table-layout: fixed;
        width:100%
    }

    .bpr_section-user-account .bpr_user-account-row td {
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        word-break:break-word
    }

    .bpr_section-user-account .bpr_user-account-row td:first-of-type {
        padding-right: 10px;
        width: 37%;
        vertical-align:top
    }

    .bpr_section-user-account .bpr_user-account-row .bpr_user-account-btn-wrapper {
        position: static;
        right: auto;
        top: 0;
        margin-top:10px
    }

    .bpr_section-user-account .bpr_user-account-table-wrapper {
        display: block;
        width:auto
    }

    .bpr_section-user-account .bpr_user-account-dot-cell {
        display: block;
        width: auto;
        padding-top:20px
    }

    .bpr_section-user-account .bpr_user-account-dot-cell:first-of-type {
        padding-top:0
    }

    .bpr_section-user-account .bpr_user-account-dot-cell .bpr_user-account-cell-content {
        margin-left: 0 !important;
        margin-right:0 !important
    }

    .bpr_section-user-account .bpr_user-account-col {
        border-left: 0;
        padding-left: 0;
        padding-right: 0;
        padding-top: 15px;
        display: block;
        width:auto
    }

    .bpr_section-user-account .bpr_user-account-col:first-of-type {
        border-bottom: 1px solid #cbdb2a;
        padding-top: 0;
        padding-bottom:20px
    }
}

.--visioncare-row:before {
    content: " ";
    display: block;
    background: url(../../images/goclub.png) no-repeat;
    background-size: 253px 88px;
    height: 88px;
    width:253px
}

.--visioncare-row .bpr_user-account-title {
    display:none
}

.--visioncare-row .bpr_user-account-description p {
    font-family: Poppins-Medium;
    padding-bottom: 0;
    margin-bottom:0
}

.--visioncare-row .bpr_user-account-description ul {
    margin-top:0
}

.engi-diagnostic_nav {
    margin: 65px auto 0;
    width: 100%;
    max-width: 300px;
    text-align:center
}

.engi-diagnostic_nav .bpr_cancel-link {
    margin:30px auto 0
}

.engi-diagnostic_nav .bpr_cancel-link a {
    display:block
}

@media (min-width: 961px) {
    .engi-diagnostic_nav {
        max-width:370px
    }
}

.engi-diagnostic .bpr_section-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content:space-between
}

.engi-diagnostic .bpr_section-title .engi-diagnostic_data {
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: calculateLine(17px, 13px);
    font-family: Poppins-Light;
    font-weight:400
}

.engi-diagnostic .bpr_section-title .engi-diagnostic_data span {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-align:right
}

.engi-diagnostic .bpr_section-title .engi-diagnostic_data span + spam {
    margin-top:10px
}

@media (min-width: 961px) {
    .engi-diagnostic .bpr_section-title .engi-diagnostic_data span {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        text-align: left;
        font-size:15px
    }

    .engi-diagnostic .bpr_section-title .engi-diagnostic_data span + span {
        margin:0 0 0 25px
    }
}

.engi-diagnostic .bpr_section-title .engi-diagnostic_data b {
    margin-left: 5px;
    font-family:Poppins-Bold
}

.engi-diagnostic #fhir-examination-data .fhir-examination-grid {
    border-width: 0 0 1px 0;
    border-radius:0
}

@media (min-width: 961px) {
    .engi-diagnostic #fhir-examination-data .fhir-examination-grid {
        font-size:15px
    }
}

.engi-diagnostic #fhir-examination-data .fhir-examination-grid .fhir-examination-grid_row {
    padding:10px 20px
}

@media (min-width: 961px) {
    .engi-diagnostic #fhir-examination-data .fhir-examination-grid .fhir-examination-grid_row {
        padding:10px 50px
    }
}

.engi-diagnostic #fhir-examination-data .fhir-examination-grid .fhir-examination-grid_row.fhir-examination-grid_row--head {
    background:0 0
}

@media (min-width: 961px) {
    .engi-diagnostic #fhir-examination-data .fhir-examination-grid .fhir-examination-grid_row.fhir-examination-grid_row--head .fhir-examination-grid_cell {
        font-size:15px
    }
}

.engi-diagnostic #fhir-examination-data .fhir-examination-grid .fhir-examination-grid_row.fhir-examination-grid_row--head .fhir-examination-grid_cell:first-child {
    font-family: Poppins-Bold;
    font-size: 17px;
    text-align:left
}

.engi-diagnostic #fhir-examination-data .fhir-examination-grid .fhir-examination-grid_row.fhir-examination-grid_row--head .fhir-examination-grid_cell:first-child b {
    margin-left:-20px
}

@media (min-width: 961px) {
    .engi-diagnostic #fhir-examination-data .fhir-examination-grid .fhir-examination-grid_row.fhir-examination-grid_row--head .fhir-examination-grid_cell:first-child {
        font-size: 20px;
        padding-top:5px
    }

    .engi-diagnostic #fhir-examination-data .fhir-examination-grid .fhir-examination-grid_row.fhir-examination-grid_row--head .fhir-examination-grid_cell:first-child b {
        margin-left:-50px
    }
}

@media (min-width: 961px) {
    .engi-diagnostic #fhir-examination-data .fhir-examination-grid .fhir-examination-grid_row .fhir-examination-grid_cell:first-child {
        padding-top:16px
    }
}

.engi-diagnostic .fhir-examination-bottom {
    margin: 46px 30px 0;
    width:auto
}

@media (min-width: 421px) {
    .engi-diagnostic .fhir-examination-bottom {
        max-width:100%
    }
}

@media (min-width: 961px) {
    .engi-diagnostic .fhir-examination-bottom {
        margin:50px 60px 0
    }
}

.engi-visit-row .engi-button-wrapper .bpr_section-btn {
    position:relative
}

.engi-visit-row .engi-button-wrapper .bpr_section-btn v-spinner-element {
    position: absolute;
    width: 20px;
    height: 100%;
    top: 50%;
    right: 12px;
    margin: -14px 0 0;
    font-size:14px
}

.engi-visit-reservation #visit-continue-btn input {
    display: block;
    cursor: pointer;
    color: #000;
    text-decoration: none;
    font-family: Poppins-Bold;
    font-size: 22px;
    line-height: 40px;
    position: relative;
    z-index: 3;
    border: 0;
    text-align: center;
    width:100%
}

.engi-visit-reservation #visit-continue-btn input:hover {
    color:#fff
}

.bpr_section-visit-reservation .bpr_visit-wrapper .bpr_css-select {
    position:relative
}

.bpr_section-visit-reservation .bpr_visit-wrapper .bpr_css-select.bpr_css-select-loader:after {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    bottom: -11px;
    background-color: rgba(255, 255, 255, .7);
    cursor:default
}

.bpr_section-visit-reservation .bpr_visit-wrapper .bpr_css-select .a-spinner {
    position: absolute;
    width: 16px;
    height: 16px;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -8px;
    z-index:1
}

.bpr_section-visit-reservation .bpr_visit-wrapper #bpr_visit-calendar-row::after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../../images/big-spinner.svg) no-repeat center 30%/auto 140px rgba(255, 255, 255, .8);
    z-index:1
}

.bpr_section-visit-reservation .bpr_visit-wrapper #bpr_visit-calendar-row.bpr_visit-row-loader:after {
    content: ""
}

.bpr_section-visit-reservation.bpr_section-page {
    padding:0
}

input.readonly {
    cursor:pointer
}

input.readonly + label::before {
    transition-duration: .2s;
    transform: translate(0, -1.6em);
    transform-origin: top left;
    max-width: 120%;
    line-height:20px
}

@media (min-width: 621px) {
    input.readonly + label::before {
        transform:translate(0, -1.3em) scale(.8, .8)
    }
}

.engi-invoice-table {
    width: 100%;
    margin: 35px 0 30px;
    border-spacing: 0;
    border-collapse: collapse;
    font-size:14px
}

.engi-myinvoices-list__header + .engi-invoice-table {
    margin-top:0
}

@media (min-width: 621px) {
    .engi-invoice-table .engi-completepair-checkboxes {
        width:70%
    }
}

@media (min-width: 961px) {
    .engi-invoice-table .engi-completepair-checkboxes {
        width:100%
    }
}

.engi-invoice-table .engi-completepair-checkboxes + tr td {
    border-top:0
}

.engi-invoice-table .engi-completepair-checkboxes .bpr_checkbox-wrapper + .bpr_checkbox-wrapper {
    margin-top:10px
}

@media (min-width: 961px) {
    .engi-invoice-table .engi-completepair-checkboxes ~ .lenses-paramiters .engi-checkbox-holder {
        padding-left:40px
    }
}

.engi-invoice-table .engi-checkbox-holder .engi_checkbox-wrapper {
    padding:0
}

.engi-invoice-table .engi-th-checkbox-holder .engi_checkbox-wrapper {
    padding: 0;
    position:relative
}

.engi-invoice-table .engi-th-checkbox-holder .engi_checkbox-wrapper .bpr_css-label {
    position: relative;
    font-family:Poppins-Bold, Arial
}

.engi-invoice-table .engi-th-checkbox-holder .engi_checkbox-wrapper::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 19px;
    background: #fff;
    z-index:0
}

.engi-invoice-table .complete-pair {
    vertical-align:top
}

.engi-invoice-table .complete-pair dl dt::after {
    content:none
}

.engi-invoice-table .complete-pair .params-header {
    display: block;
    margin: 20px 0 5px;
    padding: 15px 0;
    font-size:16px
}

@media (min-width: 961px) {
    .engi-invoice-table .complete-pair .params-header {
        margin: 0;
        padding:0
    }
}

.engi-invoice-table .complete-pair .medical-data {
    border-collapse: collapse;
    width: 100%;
    position: relative;
    border:0
}

.engi-invoice-table .complete-pair .medical-data td, .engi-invoice-table .complete-pair .medical-data th {
    padding: 3px 0;
    font-weight: 400;
    width:auto
}

.engi-invoice-table .complete-pair .medical-data tr {
    display: table-row;
    width: 100%;
    border-bottom:1px solid #d8d8d8
}

@media (min-width: 961px) {
    .engi-invoice-table .complete-pair .medical-data tr {
        border:0
    }
}

.engi-invoice-table .complete-pair .medical-data td {
    display:table-cell
}

.engi-invoice-table .complete-pair .medical-data tbody {
    text-align: center;
    border:0
}

.engi-invoice-table .complete-pair .delivery-lead-time {
    margin: 20px 0 0;
    color: #df603e;
    font-family: Poppins-Medium;
    text-align:center
}

.engi-invoice-table thead {
    background: 0 0;
    line-height: 46px;
    background:url(../../images/table_header_green_bckg.jpg) top left no-repeat transparent
}

@media (min-width: 961px) {
    .engi-invoice-table thead {
        height:46px
    }
}

.engi-invoice-table thead tr {
    position: relative;
    display: block;
    line-height:46px
}

@media (min-width: 961px) {
    .engi-invoice-table thead tr {
        display:table-row
    }

    .engi-invoice-table thead tr .engi-mobile-text {
        display:none
    }
}

.engi-invoice-table thead th {
    display: none;
    padding: 0 25px;
    font-family: Poppins-Bold, Arial;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 46px;
    height: 46px;
    font-weight: 400;
    text-align:center
}

@media (min-width: 961px) {
    .engi-invoice-table thead th {
        display:table-cell
    }
}

.engi-invoice-table thead th.engi-checkbox-th {
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding:0 10%
}

@media (min-width: 621px) {
    .engi-invoice-table thead th.engi-checkbox-th {
        padding:0 15%
    }
}

@media (min-width: 961px) {
    .engi-invoice-table thead th.engi-checkbox-th {
        width: auto;
        display: table-cell;
        border-bottom: 0;
        padding:0 25px
    }
}

.engi-invoice-table thead th.engi-checkbox-th .engi-th-checkbox-holder {
    height: 20px;
    line-height:20px
}

.engi-invoice-table thead th.engi-tablet-th {
    display:none
}

.engi-invoice-table tbody {
    border:1px solid #d8d8d8
}

.engi-invoice-table tbody tr {
    overflow: hidden;
    margin: 0 auto;
    padding: 20px 0;
    width: 80%;
    display:block
}

.engi-invoice-table tbody tr.engi-cptable-select {
    overflow:visible
}

.engi-invoice-table tbody tr.engi-cptable-select td {
    border-top:0
}

.engi-invoice-table tbody tr.engi-cptable-select td input[type=text] {
    box-sizing: border-box;
    width:100%
}

@media (min-width: 621px) {
    .engi-invoice-table tbody tr {
        width:60%
    }
}

@media (min-width: 961px) {
    .engi-invoice-table tbody tr {
        width: 100%;
        display: table-row;
        padding:0
    }
}

.engi-invoice-table tbody tr::before {
    display:none
}

.engi-invoice-table tbody tr.disabled {
    border-bottom:none
}

.engi-invoice-table tbody tr.transparent {
    opacity:.4
}

.engi-invoice-table tbody tr.engi-info {
    border-top:none
}

.engi-invoice-table tbody tr.engi-info p {
    margin:0
}

.engi-invoice-table tbody tr.engi-insurance + .engi-info td {
    border-top:0
}

.engi-invoice-table tbody tr.engi-invoice-row {
    padding-left: 10%;
    padding-right:10%
}

@media (min-width: 621px) {
    .engi-invoice-table tbody tr.engi-invoice-row {
        padding-left: 20%;
        padding-right:20%
    }
}

@media (min-width: 1025px) {
    .engi-invoice-table tbody tr.engi-invoice-row {
        padding-left: 0;
        padding-right:0
    }
}

.engi-invoice-table tbody tr.engi-invoice-tr {
    border-top:none
}

.engi-invoice-table tbody tr.engi-invoice-tr td {
    padding-bottom:25px
}

.engi-invoice-table tbody tr.engi-invoice-tr td span {
    margin-right:20px
}

.engi-invoice-table tbody tr.engi-invoice-tr td .engi-get-pdf {
    display: inline-block;
    padding: 0 0 0 25px;
    background:url(../../images/engi-ico-pdf-black.png) 0 50% no-repeat
}

.engi-invoice-table tbody tr.lenses-paramiters {
    height:auto
}

.engi-invoice-table tbody tr.lenses-paramiters::before {
    display:none
}

.engi-invoice-table tbody tr.lenses-paramiters tr th {
    text-align:center
}

.engi-invoice-table tbody tr.lenses-paramiters td.engi-on-invoice-section {
    border-bottom: 1px solid #d8d8d8;
    width:100%
}

.engi-invoice-table tbody tr.lenses-paramiters td.engi-invoice {
    min-width:192px
}

.engi-invoice-table tbody tr.lenses-paramiters + .lenses-paramiters td {
    border-top:none
}

.engi-invoice-table tbody td {
    display: block;
    width: 100%;
    padding: 0;
    box-sizing:border-box
}

@media (min-width: 961px) {
    .engi-invoice-table tbody td {
        display: table-cell;
        width: auto;
        padding: 20px 25px;
        border-top:1px solid #d8d8d8
    }
}

.engi-invoice-table tbody td.engi-info-text {
    padding-top: 0;
    text-align: center;
    color:#df603e
}

.engi-invoice-table tbody td.engi-insurance-quantity, .engi-invoice-table tbody td.engi-quantity {
    float: left;
    width: 50%;
    padding-top:10px
}

.engi-invoice-table tbody td.engi-insurance-quantity::before, .engi-invoice-table tbody td.engi-quantity::before {
    content: attr(data-label);
    display: inline;
    margin:0 5px 0 0
}

@media (min-width: 961px) {
    .engi-invoice-table tbody td.engi-insurance-quantity, .engi-invoice-table tbody td.engi-quantity {
        width: auto;
        float: none;
        text-align: center;
        padding-top:20px
    }

    .engi-invoice-table tbody td.engi-insurance-quantity::before, .engi-invoice-table tbody td.engi-quantity::before {
        content:none
    }
}

.engi-invoice-table tbody td.engi-insurance-price, .engi-invoice-table tbody td.engi-price {
    float: left;
    width: 50%;
    text-align: right;
    padding-top:10px
}

@media (min-width: 961px) {
    .engi-invoice-table tbody td.engi-insurance-price, .engi-invoice-table tbody td.engi-price {
        width: auto;
        min-width: 15%;
        float: none;
        text-align: center;
        padding-top:20px
    }
}

.engi-invoice-table tbody td.engi-price .complete-pair.promotions div {
    font-family: Poppins-Light;
    font-size: 12px;
    color: #000;
    text-align: center;
    margin-bottom:15px
}

.engi-invoice-table tbody td.engi-price .complete-pair.promotions p {
    font-family: Poppins-Medium;
    font-size: 14px;
    color:#df603e
}

.engi-invoice-table tbody td.engi-price .complete-pair-crossed-price {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 14px;
    color: #a4a2a3;
    background:url(../../images/price_striked_big.png) center center/100% no-repeat
}

.engi-invoice-table tbody td.engi-insurance-name div:first-child {
    background: url(../../images/enter.png) 0 0 no-repeat;
    padding-left: 33px;
    line-height:26px
}

.engi-invoice-table tbody td dl {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    border-bottom:1px solid #d8d8d8
}

@media (min-width: 961px) {
    .engi-invoice-table tbody td dl {
        max-width: 320px;
        border:0
    }
}

.engi-invoice-table tbody td dl dt {
    display: inline-block;
    width: 50%;
    margin: 0;
    vertical-align: top;
    padding:3px 0
}

.engi-invoice-table tbody td dl dt::after {
    content: ":"
}

.engi-invoice-table tbody td dl dd {
    display: inline-block;
    width: 50%;
    margin: 0;
    vertical-align: top;
    text-align: right;
    padding:3px 0
}

.engi-invoice-table tbody td .engi-img-content {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content:center
}

.engi-invoice-table tbody td .engi-img-content a {
    display: block;
    max-width: 50%;
    margin:0 auto
}

.engi-invoice-table tbody td .engi-img-content a img {
    width:100%
}

@media (min-width: 961px) {
    .engi-invoice-table tbody td .engi-img-content a {
        margin: 0;
        max-width:150px
    }
}

.engi-invoice-table tbody td .bpr_cart-price {
    text-align: center;
    font-size: 24px;
    line-height: 24px;
    display: inline-block;
    vertical-align:middle
}

.engi-invoice-table tbody td .bpr_cart-price .complete-pair-crossed-price, .engi-invoice-table tbody td .bpr_cart-price span {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 14px;
    color: #a4a2a3;
    background:url(../../images/price_striked_big.png) center center/100% no-repeat
}

.engi-invoice-table tbody td .complete-pair-final-price {
    font-size: 24px;
    line-height:24px
}

.engi-invoice-table tbody .engi-invoice-row {
    padding-top: 10px;
    padding-bottom: 10px;
    background:#fffef3
}

@media (min-width: 961px) {
    .engi-invoice-table tbody .engi-invoice-row {
        padding-top: 20px;
        padding-bottom:20px
    }
}

.engi-invoice-table tbody .engi-invoice-row::before {
    display:none
}

.engi-invoice-table tbody .engi-invoice-row .engi-getpdf-black {
    display: inline-block;
    margin: 0 0 0 20px;
    padding: 0 0 0 25px;
    background:url(../../images/engi-ico-pdf-black.png) 0 50% no-repeat
}

.engi-invoice-table tbody .engi-invoice-row .invoice-label {
    display: inline-block;
    padding-left: 35px;
    background: url(../../images/enter.png) 0 0 no-repeat;
    line-height:26px
}

.engi-invoice-table tbody .engi-invoice-row td {
    display:block
}

.engi-invoice-table tbody .engi-invoice-row td .bpr_user-orders-col-content {
    padding:5px 0 5px 35px
}

@media (min-width: 961px) {
    .engi-invoice-table tbody .engi-invoice-row td {
        display:table-cell
    }

    .engi-invoice-table tbody .engi-invoice-row td .bpr_user-orders-col-content {
        padding:0
    }
}

.engi-invoice-table tbody .engi-invoice-row td:first-child {
    width:100%
}

.engi-invoice-table tbody .engi-invoice-row td:first-child .bpr_user-orders-col-content {
    padding-left:0
}

@media (min-width: 421px) {
    .engi-invoice-table tbody .engi-invoice-row td:first-child {
        width: 40%;
        vertical-align:top
    }
}

@media (min-width: 961px) {
    .engi-invoice-table tbody .engi-invoice-row td:first-child {
        width:auto
    }
}

@media (min-width: 961px) {
    .engi-invoice-table tbody .engi-invoice-row td:last-child .bpr_user-orders-col-content {
        text-align:center
    }
}

.engi-invoice-table tbody .engi-invoice-row td .engi-getpdf-black {
    display: block;
    margin:0
}

@media (min-width: 961px) {
    .engi-invoice-table tbody .engi-invoice-row td .engi-getpdf-black {
        display: inline-block;
        margin-left:20px
    }
}

.engi-myinvoices-list__item .bpr_user-orders-col-wrapper.bpr_cart-item {
    border:0
}

.product-list-page .bpr_section-subtitle {
    font-family: Poppins-Medium;
    font-size: 15px;
    margin:25px 5px 0
}

@media (min-width: 501px) {
    .product-list-page .bpr_section-subtitle {
        margin-left: 40px;
        margin-right:40px
    }
}

@media (min-width: 621px) {
    .product-list-page .bpr_section-subtitle {
        font-size:17px
    }
}

@media (min-width: 961px) {
    .product-list-page .bpr_section-subtitle {
        font-size:18px
    }
}

@media (min-width: 1025px) {
    .product-list-page .bpr_section-subtitle {
        font-size:20px
    }
}

.product-list-page .engi-products-seo {
    margin: 25px 10px 0;
    font-size:10px
}

@media (min-width: 421px) {
    .product-list-page .engi-products-seo {
        margin-left: 25px;
        margin-left:25px
    }
}

.bpr_section-products .productList-lowestPrice {
    margin: 10px 3px 0;
    color: #939393;
    font-family: Poppins-Regular;
    font-size:9px
}

.bpr_section-products .swiper-bestsellers .productList-lowestPrice {
    margin-bottom: 15px;
    font-size:11px
}

.listingPage {
    font-size:initial
}

.listingPage_headerNav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content:space-between
}

.listingPage_headerNav .bpr_sort-wrapper {
    display:none
}

@media (min-width: 961px) {
    .listingPage_headerNav .bpr_sort-wrapper {
        display:block
    }
}

.listingPage_main {
    margin-top:15px
}

@media (min-width: 961px) {
    .listingPage_main {
        display: grid;
        grid-template-areas: "listingFacets listingProducts";
        grid-template-columns: 280px auto;
        grid-column-gap: 20px;
        -ms-flex-align: start;
        align-items:start
    }
}

.listingPage .listingProducts {
    position: relative;
    min-height:100px
}

.listingPage .listingProducts .bpr_prod-item-second-bigger {
    margin: 0 5px 20px;
    width: inherit;
    padding-bottom:30px
}

@media (min-width: 961px) {
    .listingPage .listingProducts .bpr_prod-item-second-bigger {
        -ms-flex: 0 0 calc(33.3333% - 10px);
        flex:0 0 calc(33.3333% - 10px)
    }
}

@media (max-width: 960px) {
    .listingPage .listingProducts .bpr_prod-item-second-bigger {
        -ms-flex: 0 0 calc(50% - 10px);
        flex:0 0 calc(50% - 10px)
    }
}

@media (max-width: 620px) {
    .listingPage .listingProducts .bpr_prod-item-second-bigger {
        -ms-flex: 0 0 calc(100% - 10px);
        flex:0 0 calc(100% - 10px)
    }
}

@media (min-width: 961px) {
    .listingPage .listingProducts .mid_listing_mobile {
        display:none
    }
}

@media (max-width: 960px) {
    .listingPage .listingProducts .mid_listing_mobile {
        display:none
    }
}

@media (max-width: 620px) {
    .listingPage .listingProducts .mid_listing_mobile {
        display:block
    }
}

@media (min-width: 961px) {
    .listingPage .listingProducts .mid_listing_tablet {
        display:none
    }
}

@media (max-width: 960px) {
    .listingPage .listingProducts .mid_listing_tablet {
        -ms-flex: 0 0 calc(100% - 10px);
        flex:0 0 calc(100% - 10px)
    }
}

@media (max-width: 620px) {
    .listingPage .listingProducts .mid_listing_tablet {
        display:none
    }
}

@media (min-width: 961px) {
    .listingPage .listingProducts .mid_listing_desktop {
        -ms-flex: 0 0 calc(100% - 10px);
        flex:0 0 calc(100% - 10px)
    }
}

@media (max-width: 960px) {
    .listingPage .listingProducts .mid_listing_desktop {
        display:none
    }
}

@media (max-width: 620px) {
    .listingPage .listingProducts .mid_listing_desktop {
        display:none
    }
}

.listingFacets {
    grid-area: listingFacets;
    position: fixed;
    inset: 5px;
    top: auto;
    bottom: 0;
    z-index: 10;
    line-height:1
}

.listingFacets.-visibleMobile {
    top:60px
}

.listingFacets.-visibleMobile .listingFacets_sort.-active {
    display: block;
    position: absolute;
    bottom: 40px;
    left: 0;
    right:0
}

.listingFacets.-visibleMobile .listingFacets_footer {
    display:none
}

.listingFacets.-visibleMobile .listingFacets_mobileNav {
    left: 5px;
    right:5px
}

.listingFacets.-visibleMobile .listingFacets_mobileNav button {
    background: #f6f6f6;
    color: #000;
    border-color:#ddd
}

.listingFacets.-visibleMobile .listingFacets_mobileNav button.-selected {
    background: #fff;
    border-top:0
}

.listingFacets.-visibleMobile .listingFacets_facet-container.-active {
    display: block;
    padding-bottom: 64px;
    bottom: 10px;
    z-index:2
}

@media (min-width: 961px) {
    .listingFacets {
        position: relative;
        inset:auto
    }
}

.listingFacets_facets {
    border: 1px solid #ddd;
    background:#f6f6f6
}

.listingFacets_facets v-facet:first-child .listingFacet {
    border-top:0
}

.listingFacets_facet-container, .listingFacets_sort {
    display: none;
    position: absolute;
    inset: 0;
    top: auto;
    background: #fff;
    max-height: calc(100% - 75px);
    overflow-x: auto;
    border: 1px solid #ddd;
    text-align: center;
    z-index:1
}

@media (min-width: 961px) {
    .listingFacets_facet-container, .listingFacets_sort {
        position: relative;
        inset: auto;
        border: 0;
        background: 0 0;
        height:auto
    }
}

.listingFacets_facet-container .listingFacets_submitButton, .listingFacets_sort .listingFacets_submitButton {
    margin:10px auto
}

@media (min-width: 961px) {
    .listingFacets_facet-container .listingFacets_submitButton, .listingFacets_sort .listingFacets_submitButton {
        display:none
    }
}

.listingFacets_facet-container .listingFacets_mobileNav button:first-child, .listingFacets_sort .listingFacets_mobileNav button:first-child {
    border: none;
    display: -ms-flexbox;
    display: flex;
    color: #e5002b;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content:center
}

.listingFacets_facet-container .listingFacets_mobileNav button:first-child::before, .listingFacets_sort .listingFacets_mobileNav button:first-child::before {
    -ms-flex-order: 1;
    order: 1;
    margin-left: 5px;
    color:#191919
}

.listingFacets_facet-container .listingFacets_mobileNav button:first-child + button, .listingFacets_sort .listingFacets_mobileNav button:first-child + button {
    background-color:#f6f6f6
}

@media (min-width: 961px) {
    .listingFacets_facet-container, .listingFacets_sort {
        display:block
    }
}

.listingFacets_facet-container_clear {
    position: fixed;
    bottom: 42px;
    left: 6px;
    right: 6px;
    background: #fff;
    padding:10px
}

@media (min-width: 961px) {
    .listingFacets_facet-container_clear {
        display:none
    }
}

.listingFacets_facet-container_clear .listingFacets_clearButton {
    margin:0
}

.listingFacets_sort {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
    text-align:left
}

.listingFacets_sort li {
    border-top:1px solid #d6d6d6
}

.listingFacets_sort li:first-child {
    border-top:0
}

.listingFacets_sort li.-selected button {
    font-family:Poppins-Bold
}

.listingFacets_sort li button {
    border: 0;
    width: 100%;
    padding: 10px;
    font-size: 15px;
    font-family: Poppins-Regular;
    text-align: left;
    background: 0 0;
    cursor: pointer;
    color:#000
}

@media (min-width: 961px) {
    .listingFacets_sort {
        display:none
    }
}

.listingFacets_mobileNav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    position: fixed;
    inset: 15px;
    bottom: 10px;
    top: auto;
    z-index:2
}

.listingFacets_mobileNav button {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #191919;
    margin: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: Poppins-Medium;
    font-weight: 400;
    height: 32px;
    background: #fff;
    cursor: pointer;
    color:#000
}

.listingFacets_mobileNav button::before {
    -ms-flex-order: 1;
    order: 1;
    margin-left: 5px;
    color:#191919
}

.listingFacets_mobileNav button + button {
    border-left-width:0
}

.listingFacets_mobileNav button span {
    margin-left:5px
}

@media (min-width: 961px) {
    .listingFacets_mobileNav {
        display:none
    }
}

.listingFacets_footer {
    position: sticky;
    bottom: 0;
    left: 5px;
    right: 5px;
    border: 1px solid #ddd;
    margin: -1px;
    background: #f6f6f6;
    text-align: center;
    padding: 10px 10px 50px;
    z-index:1
}

@media (min-width: 961px) {
    .listingFacets_footer.-sticky {
        position:sticky
    }
}

.listingFacets_footer .listingFacets_submitButton {
    display:none
}

@media (min-width: 961px) {
    .listingFacets_footer .listingFacets_submitButton {
        display:block
    }
}

@media (min-width: 961px) {
    .listingFacets_footer {
        inset: auto;
        bottom: 0;
        padding:15px 20px
    }
}

.listingFacets_selected {
    display: inline;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    -ms-flex-align: center;
    align-items: center;
    vertical-align:middle
}

.listingFacets_selected li {
    display: inline-block;
    margin: 3px;
    vertical-align:middle
}

@media (min-width: 961px) {
    .listingFacets_selected li {
        margin:0
    }
}

@media (min-width: 961px) {
    .listingFacets_selected {
        gap: 10px;
        display: -ms-flexbox;
        display: flex;
        margin-bottom:10px
    }
}

.listingFacets_selectedButton {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 2px 6px;
    border: 1px solid #ddd;
    background: #fff;
    font-size: 12px;
    cursor: pointer;
    border-radius: 3px;
    color: #000;
    line-height:1.2
}

@media (min-width: 961px) {
    .listingFacets_selectedButton {
        border-radius:0
    }
}

.listingFacets_selectedButton b {
    margin-right: 3px;
    font-family: Poppins-Bold;
    font-weight:400
}

.listingFacets_selectedButton b::after {
    content: ":"
}

.listingFacets_selectedButton::before {
    -ms-flex-order: 1;
    order: 1;
    font-size: .6em;
    margin-left:10px
}

.listingFacets_selectedSizes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    border-radius: 3px;
    transition: opacity .2s;
    color: #191919;
    font-size: 12px;
    gap:5px 6px
}

@media (min-width: 961px) {
    .listingFacets_selectedSizes {
        border-radius:0
    }
}

.listingFacets_selectedSizes.-disabled {
    opacity:.6
}

.listingFacets_selectedSizes b {
    margin-right: 3px;
    font-family: Poppins-Bold;
    font-weight:400
}

.listingFacets_selectedSizes b::after {
    content: ":"
}

.listingFacets_selectedSizeButton {
    padding: 2px 6px;
    margin: 0;
    background: 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #ddd;
    font-size: 12px;
    cursor: pointer;
    border-radius: 3px;
    transition: opacity .2s;
    color: #191919;
    background: #fff;
    line-height:1.2
}

.listingFacets_selectedSizeButton.-disabled {
    opacity:.6
}

.listingFacets_selectedSizeButton::before {
    -ms-flex-order: 1;
    order: 1;
    font-size: .6em;
    margin-left:10px
}

.listingFacets_submitButton {
    box-sizing: border-box;
    overflow: hidden;
    width: 100%;
    height: 32px;
    transition: all .3s ease;
    font-family: Poppins-Bold;
    cursor: pointer;
    border: 1px solid #e5002b;
    border-radius: 25px;
    background: #cbdb2a;
    color: #000;
    font-size: 14px;
    text-align: center;
    box-sizing: border-box;
    font-family: Poppins-Bold;
    line-height: 30px;
    border-color: #cbdb2a;
    border-radius: 0;
    margin: 0 auto;
    max-width: 220px;
    position: relative;
    text-transform: uppercase;
    border:0
}

.listingFacets_submitButton img {
    display:none
}

.listingFacets_submitButton a, .listingFacets_submitButton button, .listingFacets_submitButton input {
    border: 0;
    background: 0 0;
    display: block;
    height: 100%;
    width: 100%;
    color: #000;
    line-height: calc(32px - 2px);
    font-size:14px
}

.listingFacets_submitButton a, .listingFacets_submitButton a input, .listingFacets_submitButton button, .listingFacets_submitButton input {
    font-family: Poppins-Bold;
    cursor:pointer
}

.listingFacets_submitButton .svg-wrapper {
    display: block;
    height:100%
}

.listingFacets_submitButton:hover {
    background: #000;
    color:#fff
}

.listingFacets_submitButton:hover a, .listingFacets_submitButton:hover button, .listingFacets_submitButton:hover input {
    color: #fff;
    text-decoration:none
}

@media (min-width: 961px) {
    .listingFacets_submitButton {
        width: 100%;
        height: 40px;
        font-size:16px
    }

    .listingFacets_submitButton a, .listingFacets_submitButton button, .listingFacets_submitButton input {
        line-height: calc(40px - 2px);
        font-size:16px
    }
}

.listingFacets_submitButton v-spinner {
    position: absolute;
    width: 14px;
    height: 14px;
    top: 50%;
    right: 12px;
    margin: -14px 0 0;
    font-size:14px
}

.listingFacets_clearButton {
    border: 0;
    color: #000;
    font-size: 12px;
    background: #cbdb2a;
    margin: 7px 0 0 7px;
    padding: 3px 7px;
    cursor: pointer;
    transition:opacity .2s
}

@media (min-width: 961px) {
    .listingFacets_clearButton {
        margin: 10px auto 0;
        padding: 0;
        border-radius: 0;
        background: 0 0;
        text-align: center;
        text-decoration: underline;
        font-family: Poppins-Bold;
        color: #191919;
        background:0 0
    }
}

.listingFacets_clearButton[disabled] {
    opacity:.6
}

.listingFacets_clearButton:hover {
    text-decoration:none
}

.listingFacet {
    border-top: 1px solid #d6d6d6;
    padding: 10px;
    margin:0
}

@media (min-width: 961px) {
    .listingFacet {
        padding:15px
    }
}

.listingFacet.-open .listingFacet_content {
    max-height: 1000em;
    opacity:1
}

.listingFacet.-open .listingFacet_content > * {
    display:block
}

.listingFacet.-open .listingFacet_content > .listingFacet_list, .listingFacet.-open .listingFacet_content > .sizeFilterPanel {
    display: -ms-flexbox;
    display:flex
}

.listingFacet.-open .listingFacet_showButton::before {
    transform:rotate(180deg)
}

.listingFacet.-framesSize {
    border-top:0
}

.listingFacet_moreButton, .listingFacet_showButton {
    margin: 0;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border:0
}

.listingFacet_showButton {
    font-family: Poppins-Regular;
    font-size: 15px;
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    color:#000
}

@media (min-width: 961px) {
    .listingFacet_showButton {
        font-family:Poppins-Bold
    }
}

.listingFacet_showButton span {
    margin-right: auto;
    margin-left:5px
}

@media (min-width: 961px) {
    .listingFacet_showButton span {
        display:none
    }
}

.listingFacet_showButton b {
    font-family: Poppins-Bold;
    font-weight:400
}

.listingFacet_showButton::before {
    -ms-flex-order: 1;
    order: 1;
    font-size:.8em
}

.listingFacet_content {
    text-align: center;
    max-height: 0;
    opacity: 0;
    transition: all .3s;
    overflow:hidden
}

.listingFacet_content > * {
    display:none
}

.listingFacet_list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
    text-align: left;
    overflow-x:auto
}

.listingFacet_list li {
    margin: 5px 0;
    padding: 0;
    width: 100%;
    -ms-flex: 0 0 100%;
    flex:0 0 100%
}

@media (min-width: 421px) {
    .listingFacet_list li {
        width: 50%;
        -ms-flex: 0 0 50%;
        flex:0 0 50%
    }
}

@media (min-width: 961px) {
    .listingFacet_list li {
        margin: 4px 0;
        width: 100%;
        -ms-flex: 0 0 100%;
        flex:0 0 100%
    }
}

.listingFacet_emptyList {
    margin: 0;
    font-size: 12px;
    text-align:left
}

.listingFacet_moreButton {
    margin: 10px auto 0;
    text-align: center;
    text-decoration: underline;
    font-family: Poppins-Bold;
    color:#000
}

.listingFacet_moreButton:hover {
    text-decoration:none
}

.listingFacet_pickButton {
    box-sizing: border-box;
    overflow: hidden;
    width: 80%;
    height: 24px;
    transition: all .3s ease;
    font-family: Poppins-Bold;
    cursor: pointer;
    border: 1px solid #e5002b;
    border-radius: 25px;
    background: #cbdb2a;
    color: #000;
    font-size: 12px;
    text-align: center;
    box-sizing: border-box;
    font-family: Poppins-Bold;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase;
    border-color: #cbdb2a;
    border-radius: 0;
    max-width: 220px;
    margin: 20px auto 0;
    position: relative;
    border:0
}

.listingFacet_pickButton img {
    display:none
}

.listingFacet_pickButton a, .listingFacet_pickButton button, .listingFacet_pickButton input {
    border: 0;
    background: 0 0;
    display: block;
    height: 100%;
    width: 100%;
    color: #000;
    line-height: calc(24px - 2px);
    font-size:12px
}

.listingFacet_pickButton a, .listingFacet_pickButton a input, .listingFacet_pickButton button, .listingFacet_pickButton input {
    font-family: Poppins-Bold;
    cursor:pointer
}

.listingFacet_pickButton .svg-wrapper {
    display: block;
    height:100%
}

.listingFacet_pickButton:hover {
    background: #000;
    color:#fff
}

.listingFacet_pickButton:hover a, .listingFacet_pickButton:hover button, .listingFacet_pickButton:hover input {
    color: #fff;
    text-decoration:none
}

@media (min-width: 961px) {
    .listingFacet_pickButton {
        width: 80%;
        height: 32px;
        font-size:14px
    }

    .listingFacet_pickButton a, .listingFacet_pickButton button, .listingFacet_pickButton input {
        line-height: calc(32px - 2px);
        font-size:14px
    }
}

@media (min-width: 961px) {
    .listingFacet_pickButton {
        line-height:28px
    }
}

.listingFacet_pickButton v-spinner {
    position: absolute;
    width: 14px;
    height: 14px;
    top: 50%;
    right: 12px;
    margin: -14px 0 0;
    font-size:14px
}

.listingFacet_checkbox {
    position:relative
}

.listingFacet_checkbox input[type=checkbox] {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    opacity: 0;
    height: 1px;
    width: 1px;
    text-indent:-1000em
}

.listingFacet_checkbox input[type=checkbox] ~ label {
    position: relative;
    height: auto;
    font-family: Poppins-Regular;
    font-weight: 400;
    padding-left: 30px;
    display: block;
    line-height: 1.4;
    transition:opacity .2s
}

.listingFacet_checkbox input[type=checkbox] ~ label::after {
    content: "";
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: 50%;
    height: 16px;
    width: 16px;
    border: 1px solid #787878;
    background-color: #fff;
    border-radius: 3px;
    transform:translate(0, -50%)
}

.listingFacet_checkbox input[type=checkbox]:checked ~ label {
    font-family:Poppins-Medium
}

.listingFacet_checkbox input[type=checkbox]:checked ~ label::after {
    background-image: url(../../images/icon_check.png);
    background-size: 11px auto;
    background-repeat: no-repeat;
    background-position:center
}

.listingFacet_checkbox input[type=checkbox]:disabled ~ label {
    opacity:.6
}

.sizeFilterPanel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    max-width: 420px;
    overflow:hidden
}

@media (min-width: 421px) {
    .sizeFilterPanel {
        max-width:400px
    }
}

@media (min-width: 961px) {
    .sizeFilterPanel {
        max-width:100%
    }
}

.sizeFilterPanel_slideContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(200% + 10px);
    transition: margin-left .5s;
    line-height:1.4
}

.sizeFilterPanel_slideContainer .sizeFilterPanel_submit {
    display:none
}

.sizeFilterPanel_slideContainer.sizeFilterPanel_slideContainer-frame {
    margin-left:-100%
}

.sizeFilterPanel_slide {
    box-sizing: border-box;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 10px 0;
    border: 0;
    width:100%
}

.sizeFilterPanel_slide.sizeFilterPanel_slide-frameWidth {
    text-align:center
}

.sizeFilterPanel_slide .sizeFilterPanel_toleranceInfo {
    display:block
}

.sizeFilterPanel_fieldset {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: center;
    justify-content:center
}

.sizeFilterPanel_input {
    position: relative;
    text-align: center;
    padding-bottom: 26px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction:column
}

.sizeFilterPanel_input + .sizeFilterPanel_input {
    margin-left:32px
}

.sizeFilterPanel_input + .sizeFilterPanel_input:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    top: 8px;
    left: -24px;
    height: 11px;
    width: 11px;
    border:2px solid #707070
}

.sizeFilterPanel_input label {
    margin: 5px 0 0;
    padding: 0;
    vertical-align: middle;
    font-size: 12px;
    text-align: center;
    line-height:1.4
}

.sizeFilterPanel_input input {
    box-sizing: border-box;
    border: 1px solid #787878;
    border-radius: 3px;
    margin: 0 auto;
    padding: 5px;
    height: 28px;
    width: 60px;
    text-align: center;
    line-height: 28px;
    vertical-align:middle
}

.sizeFilterPanel_input input[disabled] {
    background: #444;
    opacity:.2
}

.sizeFilterPanel_input .error-message {
    position: absolute;
    inset: 0;
    top: auto;
    margin: 0;
    font-size: 12px;
    color: #e5002b;
    text-align: center;
    line-height:27px
}

.sizeFilterPanel figure {
    display:table
}

.sizeFilterPanel figure img {
    max-width: 100%;
    width:100%
}

.sizeFilterPanel_footerMobile .sizeFilterPanel_submit {
    display:block
}

.sizeFilterPanel_footerMobile .sizeFilterPanel_submit button {
    box-sizing: border-box;
    overflow: hidden;
    width: 100%;
    height: 24px;
    transition: all .3s ease;
    font-family: Poppins-Bold;
    cursor: pointer;
    border: 1px solid #e5002b;
    border-radius: 25px;
    background: #cbdb2a;
    color: #000;
    font-size: 12px;
    text-align: center;
    box-sizing: border-box;
    font-family: Poppins-Bold;
    line-height: 22px;
    border-color: #cbdb2a;
    border-radius: 0;
    margin: 0 auto;
    max-width: 220px;
    position: relative;
    text-transform: uppercase;
    border:0
}

.sizeFilterPanel_footerMobile .sizeFilterPanel_submit button img {
    display:none
}

.sizeFilterPanel_footerMobile .sizeFilterPanel_submit button a, .sizeFilterPanel_footerMobile .sizeFilterPanel_submit button button, .sizeFilterPanel_footerMobile .sizeFilterPanel_submit button input {
    border: 0;
    background: 0 0;
    display: block;
    height: 100%;
    width: 100%;
    color: #000;
    line-height: calc(24px - 2px);
    font-size:12px
}

.sizeFilterPanel_footerMobile .sizeFilterPanel_submit button a, .sizeFilterPanel_footerMobile .sizeFilterPanel_submit button a input, .sizeFilterPanel_footerMobile .sizeFilterPanel_submit button button, .sizeFilterPanel_footerMobile .sizeFilterPanel_submit button input {
    font-family: Poppins-Bold;
    cursor:pointer
}

.sizeFilterPanel_footerMobile .sizeFilterPanel_submit button .svg-wrapper {
    display: block;
    height:100%
}

.sizeFilterPanel_footerMobile .sizeFilterPanel_submit button:hover {
    background: #000;
    color:#fff
}

.sizeFilterPanel_footerMobile .sizeFilterPanel_submit button:hover a, .sizeFilterPanel_footerMobile .sizeFilterPanel_submit button:hover button, .sizeFilterPanel_footerMobile .sizeFilterPanel_submit button:hover input {
    color: #fff;
    text-decoration:none
}

@media (min-width: 961px) {
    .sizeFilterPanel_footerMobile .sizeFilterPanel_submit button {
        width: 100%;
        height: 32px;
        font-size:14px
    }

    .sizeFilterPanel_footerMobile .sizeFilterPanel_submit button a, .sizeFilterPanel_footerMobile .sizeFilterPanel_submit button button, .sizeFilterPanel_footerMobile .sizeFilterPanel_submit button input {
        line-height: calc(32px - 2px);
        font-size:14px
    }
}

@media (min-width: 961px) {
    .sizeFilterPanel_footerMobile .sizeFilterPanel_submit button {
        line-height:30px
    }
}

.sizeFilterPanel_footerMobile .sizeFilterPanel_submit button[disabled] {
    opacity:.5
}

.sizeFilterPanel_nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 10px;
    padding: 0;
    column-count: 0;
    list-style:none
}

.sizeFilterPanel_nav li {
    margin:0 10px
}

.sizeFilterPanel_nav li button {
    position: relative;
    cursor: pointer;
    box-sizing: border-box;
    text-indent: -10000em;
    width: 17px;
    height: 17px;
    border: 1px solid #787878;
    border-radius: 50%;
    background: #fff;
    padding:0
}

.sizeFilterPanel_nav li button:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    top: 50%;
    left: 50%;
    background: #d5d5d5;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition:opacity .3s
}

.sizeFilterPanel_nav li.-selected button:after {
    opacity:1
}

.sizeFilterPanel_toleranceInfo {
    text-align: center;
    line-height: 1.4;
    font-size:12px
}

.engi-visit-reservation .bpr_section-btn v-spinner-element {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    z-index:-1
}

.engi-visit-reservation .bpr_section-btn.bpr_section-btn-loader {
    cursor:default
}

.engi-visit-reservation .bpr_section-btn.bpr_section-btn-loader input[disabled] {
    cursor: default;
    opacity:0
}

.engi-visit-reservation .bpr_section-btn.bpr_section-btn-loader .bpr_btn-default {
    opacity:1
}

.engi-visit-reservation .bpr_section-btn.bpr_section-btn-loader .bpr_btn-hover {
    opacity:0
}

.engi-visit-reservation .bpr_section-btn.bpr_section-btn-loader v-spinner-element {
    opacity: 1;
    z-index:3
}

.bpr_schedule {
    padding:35px
}

.bpr_schedule form {
    overflow-x:scroll
}

.bpr_schedule * {
    box-sizing:border-box
}

.bpr_schedule :after, .bpr_schedule :before {
    box-sizing:border-box
}

.bpr_section-schedule {
    font-family:Poppins-Regular
}

.bpr_schedule .bpr_section-title {
    word-wrap: break-word;
    margin-top: 15px;
    margin-left: 15px;
    margin-right:15px
}

.bpr_schedule-container {
    width: 100%;
    margin-right: auto;
    margin-left:auto
}

.bpr_schedule-container.bpr_schedule-container-loader::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../../images/big-spinner.svg) no-repeat center 500px/auto 140px rgba(255, 255, 255, .8);
    z-index:1
}

.bpr_schedule-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left:-15px
}

.bpr_schedule .bpr_section-subtitle {
    margin-bottom: 50px;
    font-family: Poppins-Medium;
    font-size:18px
}

.bpr_schedule .bpr_select-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height:250px
}

.bpr_schedule .bpr_select-col-left {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
    position: relative;
    width: 100%;
    min-height: 1px;
    display: -ms-flexbox;
    display:flex
}

.bpr_schedule .bpr_select-col-right {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
    position: relative;
    width: 100%;
    min-height: 1px;
    display: -ms-flexbox;
    display:flex
}

.bpr_schedule .bpr_css-select {
    width: 100%;
    height:40px
}

.bpr_schedule .bpr_form-styled input[type=password][required] + label[placeholder], .bpr_schedule .bpr_form-styled input[type=text][required] + label[placeholder] {
    font-family: Poppins-Light;
    margin-top:-40px
}

.bpr_schedule .bpr_form-styled .bpr_css-select .bpr_css-select-input-label {
    background:url(../../images/bpr_select_arrow_down.png) no-repeat 100% 17px #fff
}

.bpr_schedule .bpr_form-styled input[type=password], .bpr_schedule .bpr_form-styled input[type=text] {
    width:100%
}

.bpr_schedule .bpr_section-btn {
    width: 100px;
    height: 40px;
    margin:0 0 0 10px
}

.bpr_schedule img.bpr_btn-default, .bpr_schedule img.bpr_btn-default-nohover, .bpr_schedule img.bpr_btn-hover {
    height:100%
}

.bpr_schedule .bpr_section-btn a, .bpr_schedule .bpr_section-btn button {
    line-height:40px
}

.bpr_schedule .bpr_section-btn input[type=button], .bpr_schedule .bpr_section-btn input[type=submit] {
    line-height:40px
}

.bpr_schedule .bpr_doc-list {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 17px;
    padding-right:30px
}

.bpr_schedule .bpr_doc-list ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    width:250px
}

.bpr_schedule .bpr_doc-list li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding:5px 0
}

.bpr_schedule .bpr_doc-list .bpr_doc-color {
    width: 15px;
    height: 15px;
    background: 0 0;
    margin-right:15px
}

.bpr_schedule .bpr_doc-list .bpr_doc-color.first {
    background:#559ec9
}

.bpr_schedule .bpr_doc-list .bpr_doc-color.second {
    background:#d06743
}

.bpr_schedule .bpr_doc-list .bpr_doc-color.third {
    background:#dd8f4e
}

.bpr_schedule .bpr_doc-list .bpr_doc-color.fourth {
    background:#337f7c
}

.bpr_schedule .bpr_doc-list .bpr_doc-color.fifth {
    background:#9f6a4e
}

.bpr_schedule .bpr_schedule-date-container {
    width:100%
}

.bpr_schedule .bpr_schedule-date-container.-daysMode .bpr_schedule-days-table tr td {
    display:none
}

.bpr_schedule .bpr_schedule-date-container.-daysMode .weektable tr td {
    display:none
}

.bpr_schedule .bpr_schedule-date-container.-monday .bpr_schedule-days-table tr td:nth-child(1) {
    display:table-cell
}

.bpr_schedule .bpr_schedule-date-container.-monday .weektable tr td:nth-child(1) {
    display:table-cell
}

.bpr_schedule .bpr_schedule-date-container.-tuesday .bpr_schedule-days-table tr td:nth-child(2) {
    display:table-cell
}

.bpr_schedule .bpr_schedule-date-container.-tuesday .weektable tr td:nth-child(2) {
    display:table-cell
}

.bpr_schedule .bpr_schedule-date-container.-wednesday .bpr_schedule-days-table tr td:nth-child(3) {
    display:table-cell
}

.bpr_schedule .bpr_schedule-date-container.-wednesday .weektable tr td:nth-child(3) {
    display:table-cell
}

.bpr_schedule .bpr_schedule-date-container.-thursday .bpr_schedule-days-table tr td:nth-child(4) {
    display:table-cell
}

.bpr_schedule .bpr_schedule-date-container.-thursday .weektable tr td:nth-child(4) {
    display:table-cell
}

.bpr_schedule .bpr_schedule-date-container.-friday .bpr_schedule-days-table tr td:nth-child(5) {
    display:table-cell
}

.bpr_schedule .bpr_schedule-date-container.-friday .weektable tr td:nth-child(5) {
    display:table-cell
}

.bpr_schedule .bpr_schedule-date-container.-saturday .bpr_schedule-days-table tr td:nth-child(6) {
    display:table-cell
}

.bpr_schedule .bpr_schedule-date-container.-saturday .weektable tr td:nth-child(6) {
    display:table-cell
}

.bpr_schedule .bpr_schedule-date-container.-sunday .bpr_schedule-days-table tr td:nth-child(7) {
    display:table-cell
}

.bpr_schedule .bpr_schedule-date-container.-sunday .weektable tr td:nth-child(7) {
    display:table-cell
}

.bpr_schedule .bpr_schedule-date-row {
    display: -ms-flexbox;
    display:flex
}

.bpr_schedule .bpr_schedule-date {
    width: 100%;
    font-size: 17px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align:center
}

.bpr_schedule .bpr_schedule-date .bpr_schedule-date-days {
    display: none;
    -ms-flex-pack: center;
    justify-content: center;
    margin:0
}

.bpr_schedule .bpr_schedule-date .bpr_schedule-date-days button {
    border: none;
    background: 0 0;
    cursor: pointer;
    font-size:17px
}

.bpr_schedule .bpr_schedule-date-month {
    width: 100%;
    display: block;
    margin-bottom:20px
}

.bpr_schedule .bpr_schedule-date-previous {
    margin-right:15px
}

.bpr_schedule .bpr_schedule-date-next {
    margin-left:15px
}

.bpr_schedule .bpr_schedule-date-title {
    font-size: 15px;
    font-family: Poppins-Medium;
    width: 80px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom:10px
}

.bpr_schedule .bpr_section-btn.engi-schedule-popup-link, .bpr_schedule .bpr_section-btn.engi-schedule-popup-startvisit {
    width: 230px;
    margin: 10px auto 0;
    position:relative
}

.bpr_schedule .bpr_section-btn.engi-schedule-popup-link v-spinner-element, .bpr_schedule .bpr_section-btn.engi-schedule-popup-startvisit v-spinner-element {
    position: absolute;
    top: 1px;
    right: 15px;
    height: 14px;
    width: 14px;
    font-size: 14px;
    margin:0
}

.bpr_schedule .bpr_section-btn.engi-schedule-popup-link a, .bpr_schedule .bpr_section-btn.engi-schedule-popup-startvisit a {
    font-size:14px
}

.bpr_schedule-days-table {
    margin-left:80px !important
}

.bpr_schedule-days-table td {
    border: 0 !important;
    height:auto !important
}

.bpr_schedule-days-table div {
    border: 0 !important;
    height: auto !important;
    position:relative !important
}

.bpr_schedule .bpr_schedule-date-days {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    margin-top: 50px;
    position:relative
}

.bpr_schedule .bpr_schedule-date-days .bpr_schedule-date-day {
    width: 145px;
    text-align:center
}

.bpr_schedule .bpr_schedule-date-days .bpr_schedule-date-day-value {
    font-size: 15px;
    font-family:Poppins-Medium
}

.bpr_schedule .bpr_schedule-date-days .bpr_schedule-date-day-label {
    font-size: 15px;
    font-family:Poppins-Light
}

.bpr_schedule .bpr_schedule-date-hours {
    width: 60px;
    font-size: 14px;
    font-family: Poppins-Light;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px;
    -ms-flex-align: end;
    align-items:flex-end
}

.bpr_schedule .bpr_schedule-date-hours .bpr_schedule-date-hour {
    transform: rotate(-90deg);
    width: 110px;
    height: 110px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: center;
    justify-content:center
}

.bpr_schedule table {
    width: 90%;
    margin-top: 30px;
    margin-left: 20px;
    border-collapse:collapse
}

.bpr_schedule table td {
    border: 1px solid #dee2e6;
    padding: 0;
    width: 14%;
    height: 110px;
    text-align: center;
    position: relative;
    vertical-align:top
}

.bpr_schedule table td .bpr_schedule-date-grid-col.right {
    left:100%
}

.bpr_schedule table td .bpr_schedule-date-grid-col.bg-pattern {
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000000' fill-opacity='0.15' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E")
}

.bpr_schedule table td .bpr_schedule-date-grid-col.bg-first {
    background-color:#559ec9
}

.bpr_schedule table td .bpr_schedule-date-grid-col.bg-second {
    background-color:#d06743
}

.bpr_schedule table td .bpr_schedule-date-grid-col.bg-third {
    background-color:#dd8f4e
}

.bpr_schedule table td .bpr_schedule-date-grid-col.bg-fourth {
    background-color:#337f7c
}

.bpr_schedule table td .bpr_schedule-date-grid-col.bg-fifth {
    background-color:#9f6a4e
}

.bpr_schedule table td .bpr_schedule-date-grid-col-row {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display:flex
}

.bpr_schedule table td .bpr_schedule-date-grid-col-row .half-width {
    width: 50%;
    position:relative
}

.bpr_schedule table td .bpr_schedule-date-grid-col-row .half-width.right {
    width: 50%;
    position:relative
}

.bpr_schedule table td .bpr_schedule-date-grid-col-row .half-width.left {
    width: 50%;
    position:relative
}

.bpr_schedule table td .bpr_schedule-date-grid-col {
    width: 100%;
    height: 109px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    position: absolute;
    top: 0;
    left: 0;
    z-index:1
}

.bpr_schedule table td .bpr_schedule-date-grid-col.half-heights {
    border-bottom:1px solid #dee2e6
}

.bpr_schedule table td .bpr_schedule-date-grid-col.half-height {
    height:54px
}

.bpr_schedule table td .bpr_schedule-date-grid-col.quarter-height {
    height:33.333333%
}

.bpr_schedule table td .bpr_schedule-date-grid-col.tf-height {
    height:75%
}

.bpr_schedule table td .bpr_schedule-date-grid-col.tf-height-half-width {
    height: 146px;
    position: absolute;
    right: 0;
    width: 100%;
    bottom: 0;
    border-left:1px solid #dee2e6
}

.bpr_schedule table td .bpr_schedule-date-grid-col.hw-qh-to-top {
    width: 50%;
    height: 37px;
    position: absolute;
    right: 0;
    top: -37px;
    border-top:1px solid #dee2e6
}

.bpr_schedule table td .bpr_schedule-date-grid-col.one-and-half-to-bottom {
    position: absolute;
    left: 0;
    top: 0;
    height: 165px;
    border-bottom:1px solid #ddd
}

.bpr_schedule-popup-content a {
    color:#000
}

.bpr_schedule-popup-content .bpr_schedule-popup-close {
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 25px;
    text-decoration: none;
    font-family:Poppins-Medium
}

.bpr_schedule-popup-content .bpr_schedule-popup-close:hover {
    text-decoration:none
}

.bpr_schedule-popup {
    display: -ms-flexbox;
    display: flex;
    cursor:pointer
}

.bpr_schedule-popup-content {
    display: none;
    width: auto;
    background-color: #fff;
    border: 1px solid #d5d5d5;
    color: #000;
    text-align: center;
    border-radius: 10px;
    padding: 25px 10px 30px 10px;
    position: absolute;
    z-index: 2;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 15px;
    font-family: Poppins-Light;
    min-width:250px
}

.bpr_schedule-popup-content.show {
    visibility: visible;
    z-index:2
}

.bpr_schedule-popup-content::after, .bpr_schedule-popup-content::before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events:none
}

.bpr_schedule-popup-content::after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left:-10px
}

.bpr_schedule-popup-content::before {
    border-color: rgba(214, 214, 214, 0);
    border-bottom-color: #d6d6d6;
    border-width: 11px;
    margin-left:-11px
}

.bpr_schedule-popup-content h5 {
    font-family: Poppins-Regular;
    font-weight: 400;
    font-size: 17px;
    margin-bottom:0
}

.bpr_schedule table tbody tr:nth-child(13) .bpr_schedule-popup-content, .bpr_schedule table tbody tr:nth-child(14) .bpr_schedule-popup-content, .bpr_schedule table tbody tr:nth-child(15) .bpr_schedule-popup-content {
    top:-227%
}

.bpr_schedule table tbody tr:nth-child(13) .bpr_schedule-popup-content:before, .bpr_schedule table tbody tr:nth-child(14) .bpr_schedule-popup-content:before, .bpr_schedule table tbody tr:nth-child(15) .bpr_schedule-popup-content:before {
    transform: rotate(-180deg);
    bottom:-9%
}

.bpr_schedule table tbody tr:nth-child(13) .bpr_schedule-popup-content:after, .bpr_schedule table tbody tr:nth-child(14) .bpr_schedule-popup-content:after, .bpr_schedule table tbody tr:nth-child(15) .bpr_schedule-popup-content:after {
    transform: rotate(-180deg);
    bottom:-8%
}

.bpr_schedule-popup-content a {
    color:#000
}

.bpr_schedule-popup-content .bpr_schedule-popup-close {
    position: absolute;
    top: -5px;
    right: 10px;
    font-size: 25px;
    text-decoration: none;
    font-family:Poppins-Medium
}

.bpr_schedule-popup-content .bpr_schedule-popup-close:hover {
    text-decoration:none
}

.bpr_schedule-popup-content .bpr_schedule-popup-info {
    width: 100%;
    text-align: left;
    margin:0 auto 20px auto
}

.bpr_schedule-popup-content .bpr_schedule-popup-info b {
    font-family: Poppins-Regular;
    font-weight:400
}

.bpr_schedule-popup-content .bpr_schedule-popup-info b:after {
    content: ":";
    margin-right:5px
}

@media only screen and (max-width: 1200px) {
    .bpr_schedule .bpr_schedule-date-container {
        width: 100%;
        overflow-x:scroll
    }

    .bpr_schedule .bpr_schedule-date-days, .bpr_schedule .bpr_schedule-date-row {
        width:1130px
    }
}

@media only screen and (max-width: 1000px) {
    .bpr_schedule .bpr_select-col-left, .bpr_schedule .bpr_select-col-right {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width:50%
    }
}

@media only screen and (max-width: 1000px) {
    .bpr_schedule .bpr_doc-list ul {
        width: 100%;
        padding-left:30px
    }
}

@media only screen and (max-width: 850px) {
    .bpr_schedule .bpr_select-col-left {
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width:60%
    }

    .bpr_schedule .bpr_select-col-right {
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width:40%
    }
}

@media only screen and (max-width: 740px) {
    .bpr_schedule .bpr_select-row {
        -ms-flex-direction: column;
        flex-direction:column
    }

    .bpr_schedule .bpr_select-col-left, .bpr_schedule .bpr_select-col-right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom:30px
    }

    .bpr_schedule .bpr_doc-list {
        padding-right:0
    }

    .bpr_schedule .bpr_doc-list ul {
        width: 100%;
        padding-left:0
    }
}

@media only screen and (max-width: 480px) {
    .bpr_schedule {
        padding:15px
    }
}

@media only screen and (max-width: 420px) {
    .bpr_schedule .bpr_form-styled {
        width:100%
    }

    .bpr_schedule .bpr_section-subtitle {
        margin-bottom:30px
    }

    .bpr_schedule .bpr_select-col-left {
        -ms-flex-direction: column;
        flex-direction:column
    }

    .bpr_schedule .bpr_form-styled input[type=text] {
        font-size:16px
    }

    .bpr_schedule .bpr_section-btn {
        width: 100%;
        margin:10px 0 0 0
    }

    .bpr_schedule img.bpr_btn-default, .bpr_schedule img.bpr_btn-default-nohover, .bpr_schedule img.bpr_btn-hover {
        width: 80px;
        margin:0
    }

    .bpr_schedule .bpr_section-btn input {
        width:80px
    }

    .bpr_schedule .bpr_doc-list {
        font-size:15px
    }

    .bpr_schedule .bpr_schedule-date .bpr_schedule-date-days, .bpr_schedule .bpr_schedule-date .bpr_schedule-date-week {
        font-size: 15px;
        display: -ms-flexbox;
        display:flex
    }
}

.bpr_section-user-med.engi-examinations .fhir-header .fhir-add-btn a {
    font-size:16px
}

@media (min-width: 961px) {
    .bpr_section-user-med.engi-examinations .fhir-header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap:wrap
    }

    .bpr_section-user-med.engi-examinations .fhir-header .fhir-add-btn {
        margin-top: 0;
        margin-right:0
    }

    .bpr_section-user-med.engi-examinations .fhir-header .fhir-add-btn + .bpr_section-name {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        text-align:right
    }
}

.bpr_section-user-med.engi-examinations .diagnostic-reports {
    margin-bottom:80px
}

@media (min-width: 961px) {
    .bpr_section-user-med.engi-examinations .diagnostic-reports {
        margin-bottom:120px
    }
}

.bpr_section-user-med.engi-examinations .diagnostic-reports_grid .bpr_user-med-header .bpr_user-med-column.bpr_user-med-col-10, .bpr_section-user-med.engi-examinations .diagnostic-reports_grid .bpr_user-med-header .bpr_user-med-column.bpr_user-med-col-9 {
    text-align:left
}

.bpr_section-user-med.engi-examinations .diagnostic-reports_grid .diagnostic-reports_grid_fhir .bpr_user-med-header .bpr_user-med-column.bpr_user-med-col-10, .bpr_section-user-med.engi-examinations .diagnostic-reports_grid .diagnostic-reports_grid_fhir .bpr_user-med-header .bpr_user-med-column.bpr_user-med-col-9 {
    text-align: left;
    padding-left: 5px;
    padding-right: 5px;
    box-sizing:border-box
}

.bpr_section-user-med.engi-examinations .diagnostic-reports_grid .diagnostic-reports_grid_fhir .bpr_user-med-item .bpr_user-med-column.bpr_user-med-col-10, .bpr_section-user-med.engi-examinations .diagnostic-reports_grid .diagnostic-reports_grid_fhir .bpr_user-med-item .bpr_user-med-column.bpr_user-med-col-9 {
    -ms-flex-item-align: start;
    align-self:flex-start
}

.bpr_section-user-med.engi-examinations .diagnostic-reports_grid .diagnostic-reports_grid_fhir .bpr_user-med-item .bpr_user-med-column.bpr_user-med-col-10 .bpr_user-med-col-content, .bpr_section-user-med.engi-examinations .diagnostic-reports_grid .diagnostic-reports_grid_fhir .bpr_user-med-item .bpr_user-med-column.bpr_user-med-col-9 .bpr_user-med-col-content {
    text-align:left
}

@media (min-width: 961px) {
    .bpr_section-user-med.engi-examinations .diagnostic-reports_grid .diagnostic-reports_grid_fhir .bpr_user-med-item .bpr_user-med-column .bpr_user-med-col-content span {
        display: -ms-inline-flexbox;
        display:inline-flex
    }

    .bpr_section-user-med.engi-examinations .diagnostic-reports_grid .diagnostic-reports_grid_fhir .bpr_user-med-item .bpr_user-med-column .bpr_user-med-col-content span.bpr_user-med-mobile {
        display:none
    }
}

@media (min-width: 961px) {
    .bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_old .bpr_user-med-header .bpr_user-med-column.bpr_user-med-col-6, .bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_old .bpr_user-med-header .bpr_user-med-column.bpr_user-med-col-7, .bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_old .bpr_user-med-header .bpr_user-med-column.bpr_user-med-col-8 {
        text-align:left
    }
}

@media (min-width: 961px) {
    .bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_old .bpr_user-med-item .bpr_user-med-column.bpr_user-med-col-6, .bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_old .bpr_user-med-item .bpr_user-med-column.bpr_user-med-col-7, .bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_old .bpr_user-med-item .bpr_user-med-column.bpr_user-med-col-8, .bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_old .bpr_user-med-item .bpr_user-med-column.bpr_user-med-col-8 .bpr_user-med-col-content span {
        text-align:left
    }

    .bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_old .bpr_user-med-item .bpr_user-med-column.bpr_user-med-col-6 .bpr_user-med-col-content, .bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_old .bpr_user-med-item .bpr_user-med-column.bpr_user-med-col-7 .bpr_user-med-col-content, .bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_old .bpr_user-med-item .bpr_user-med-column.bpr_user-med-col-8 .bpr_user-med-col-content, .bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_old .bpr_user-med-item .bpr_user-med-column.bpr_user-med-col-8 .bpr_user-med-col-content span .bpr_user-med-col-content {
        padding:0
    }
}

@media (min-width: 961px) {
    .bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_fhir .bpr_user-med-header .bpr_user-med-column.bpr_user-med-col-10, .bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_fhir .bpr_user-med-header .bpr_user-med-column.bpr_user-med-col-8, .bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_fhir .bpr_user-med-header .bpr_user-med-column.bpr_user-med-col-9 {
        max-width: 18.6%;
        text-align: left;
        padding-left: 5px;
        padding-right: 5px;
        box-sizing: border-box;
        width:100%
    }
}

@media (min-width: 961px) {
    .bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_fhir .bpr_user-med-item .bpr_user-med-col-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap:wrap
    }
}

.bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_fhir .bpr_user-med-item .bpr_user-med-column.bpr_user-med-col-10, .bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_fhir .bpr_user-med-item .bpr_user-med-column.bpr_user-med-col-8, .bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_fhir .bpr_user-med-item .bpr_user-med-column.bpr_user-med-col-9 {
    word-break:break-word
}

@media (min-width: 961px) {
    .bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_fhir .bpr_user-med-item .bpr_user-med-column.bpr_user-med-col-10, .bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_fhir .bpr_user-med-item .bpr_user-med-column.bpr_user-med-col-8, .bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_fhir .bpr_user-med-item .bpr_user-med-column.bpr_user-med-col-9 {
        max-width: 18.6%;
        width:100%
    }
}

.bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_fhir .bpr_user-med-item .bpr_user-med-column.bpr_user-med-col-8 {
    -ms-flex-item-align: center;
    align-self:center
}

.bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_fhir .bpr_user-med-item .bpr_user-med-column.bpr_user-med-col-8 .bpr_user-med-col-content {
    text-align:left
}

.bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_fhir .bpr_user-med-item .bpr_user-med-column.bpr_user-med-col-10 {
    -ms-flex-item-align: start;
    align-self:flex-start
}

.bpr_section-user-med.engi-examinations .diagnostic-reports_grid.diagnostic-reports_lenses .diagnostic-reports_grid_fhir .bpr_user-med-item .bpr_user-med-column.bpr_user-med-col-10 .bpr_user-med-col-content {
    text-align:left
}

.engi-user-orders-wrapper .engi-orders-list-item.engi-orders-list-item-reorder .bpr_user-orders-summary {
    margin-bottom:0
}

.engi-user-orders-wrapper .engi-orders-list-item.engi-orders-list-item-reorder .engi-orders-reorder-cell {
    margin: -1px 0 20px;
    border: 1px solid #d5d5d5;
    border-width: 1px 0 1px 0;
    padding:20px
}

@media (min-width: 480px) {
    .engi-user-orders-wrapper .engi-orders-list-item.engi-orders-list-item-reorder .engi-orders-reorder-cell {
        border-width:1px
    }
}

.engi-user-orders-wrapper .engi-orders-list-item.engi-orders-list-item-reorder .engi-orders-reorder-cell.order-modification-cell {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: end;
    justify-content: end;
    gap:20px
}

.engi-user-orders-wrapper .engi-orders-list-item.engi-orders-list-item-reorder .engi-orders-reorder-cell.order-modification-cell .bpr_button-wrapper .bpr_section-btn {
    margin-left:0
}

.engi-user-orders-wrapper .engi-orders-list-item.engi-orders-list-item-reorder .engi-orders-reorder-cell.order-modification-cell .bpr_button-wrapper .bpr_section-btn button, .engi-user-orders-wrapper .engi-orders-list-item.engi-orders-list-item-reorder .engi-orders-reorder-cell.order-modification-cell .bpr_button-wrapper .bpr_section-btn input[type=button], .engi-user-orders-wrapper .engi-orders-list-item.engi-orders-list-item-reorder .engi-orders-reorder-cell.order-modification-cell .bpr_button-wrapper .bpr_section-btn input[type=submit] {
    font-size:18px
}

.engi-user-orders-wrapper .engi-orders-list-item.engi-orders-list-item-reorder .engi-orders-reorder-cell .bpr_button-wrapper {
    margin:0
}

.engi-user-orders-wrapper .engi-orders-list-item.engi-orders-list-item-reorder .engi-orders-reorder-cell .bpr_button-wrapper .bpr_section-btn {
    margin:0 auto
}

@media (min-width: 480px) {
    .engi-user-orders-wrapper .engi-orders-list-item.engi-orders-list-item-reorder .engi-orders-reorder-cell .bpr_button-wrapper .bpr_section-btn {
        margin-right:0
    }
}

.cp_bpr_block-click {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events:none
}

.cp_bpr_gradient_form-styled .cp_bpr_css-select .cp_bpr_css-select-input-label {
    background:url(../../images/bpr_select_arrow_down.png) no-repeat 100% 28px #fff
}

.cp_bpr_gradient_form-styled .cp_bpr_css-select .cp_bpr_css-select-input-label-degree {
    min-width: 150px;
    padding-left: 10px;
    font-size: 17px;
    padding-right: 35px;
    line-height: 20px;
    padding-top: 10px;
    padding-bottom:10px
}

.cp_bpr_section-detail .cp_bpr_wrapper .cp_bpr_choose-type .cp_bpr_gradient_form-styled .cp_bpr_css-select ul {
    top: 61px;
    border-color: #e5e5e5;
    width: 100%;
    margin:0 auto
}

.cp_bpr_section-detail .cp_bpr_wrapper .cp_bpr_choose-type .cp_bpr_gradient_form-styled .cp_bpr_css-select ul li {
    line-height: 20px;
    margin:10px 0
}

.cp_bpr_section-detail {
    position:relative
}

.cp_bpr_section-detail * {
    box-sizing:border-box
}

@media (min-width: 961px) {
    .cp_bpr_section-detail .cp_bpr_item-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap:wrap
    }
}

@media (min-width: 961px) {
    .cp_bpr_section-detail .bpr_prod-det-item-wrapper {
        -ms-flex: 0 0 100%;
        flex:0 0 100%
    }
}

@media (min-width: 1025px) {
    .cp_bpr_section-detail .bpr_prod-det-item-wrapper {
        -ms-flex: 0 0 100%;
        flex:0 0 100%
    }
}

.cp_bpr_section-detail .cp_bpr_basket-outer-height {
    display:none
}

.cp_bpr_section-detail .cp_bpr_det-item {
    position: relative;
    z-index:1
}

.cp_bpr_section-detail .cp_bpr_section-btn {
    max-width: 300px;
    margin: 0 auto;
    position: relative;
    height: 60px;
    color:#000
}

.cp_bpr_section-detail .cp_bpr_section-btn button {
    display: block;
    cursor: pointer;
    text-decoration: none;
    font-family: Poppins-Bold;
    font-size: 20px;
    line-height: 60px;
    position: relative;
    z-index: 3;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    text-align: center;
    width: 100%;
    padding: 0;
    color: #000;
    background: #cbdb2a;
    transition:all .3s ease-in
}

@media (min-width: 421px) {
    .cp_bpr_section-detail .cp_bpr_section-btn button {
        font-size:26px
    }
}

.cp_bpr_section-detail .cp_bpr_section-btn button:hover {
    background: #dfea76;
    color:#000
}

.cp_bpr_section-detail .cp_bpr_section-btn .cp_bpr_btn-default, .cp_bpr_section-detail .cp_bpr_section-btn .cp_bpr_btn-default-nohover, .cp_bpr_section-detail .cp_bpr_section-btn .cp_bpr_btn-hover {
    display:none
}

.cp_bpr_section-detail .cp_bpr_hidden-lg {
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 30px 0 0;
    grid-template-columns: repeat(auto-fit, 23%);
    -ms-flex-pack: center;
    justify-content: center;
    gap:0 2.6666%
}

.cp_bpr_section-detail .cp_bpr_hidden-lg.cp_bpr_choose-type-row {
    grid-template-columns: repeat(auto-fit, 30%);
    gap:0 5%
}

@media (min-width: 961px) {
    .cp_bpr_section-detail .cp_bpr_hidden-lg {
        display:grid
    }
}

@media (min-width: 961px) {
    .cp_bpr_section-detail .cp_bpr_hidden-to-lg {
        display:none
    }
}

.cp_bpr_section-detail .bpr_modal-confirm .bpr_section-btn {
    width:200px
}

.cp_bpr_section-detail .bpr_modal-confirm .bpr_confirm-content .cp_bpr_survey-modal-link {
    text-decoration:underline
}

.cp_bpr_back {
    height: 16px;
    color: #888;
    font-family: Arial;
    font-size: 13px;
    line-height: 16px;
    margin-right: 20px;
    text-decoration: none;
    margin-bottom: 40px;
    display:block
}

@media (min-width: 961px) {
    .cp_bpr_back {
        font-size:14px
    }
}

.cp_bpr_back::before {
    width: 14px;
    height: 14px;
    margin-right: 1em;
    content: "\f15b"
}

.cp_bpr_accessories-column, .cp_bpr_choose-package-column, .cp_bpr_choose-type-column, .cp_bpr_survey-column {
    position: relative;
    width: 235px;
    font-size: 12px;
    text-align:center
}

@media (min-width: 421px) {
    .cp_bpr_accessories-column, .cp_bpr_choose-package-column, .cp_bpr_choose-type-column, .cp_bpr_survey-column {
        font-size:13px
    }
}

@media (min-width: 961px) {
    .cp_bpr_accessories-column, .cp_bpr_choose-package-column, .cp_bpr_choose-type-column, .cp_bpr_survey-column {
        width: auto;
        margin-bottom:25px
    }
}

.cp_bpr_accessories-column.disabled, .cp_bpr_choose-package-column.disabled, .cp_bpr_choose-type-column.disabled, .cp_bpr_survey-column.disabled {
    filter: grayscale(100%);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select:none
}

.cp_bpr_accessories-column.disabled [class$=-card-footer], .cp_bpr_accessories-column.disabled [class$=-card-heading], .cp_bpr_choose-package-column.disabled [class$=-card-footer], .cp_bpr_choose-package-column.disabled [class$=-card-heading], .cp_bpr_choose-type-column.disabled [class$=-card-footer], .cp_bpr_choose-type-column.disabled [class$=-card-heading], .cp_bpr_survey-column.disabled [class$=-card-footer], .cp_bpr_survey-column.disabled [class$=-card-heading] {
    pointer-events:none
}

.cp_bpr_section-title {
    margin-bottom:40px
}

.cp_container {
    padding-bottom: 230px;
    font-size:1rem
}

@media (min-width: 961px) {
    .cp_container {
        padding-bottom:180px
    }
}

@media (min-width: 1200px) {
    .cp_container {
        margin:0
    }
}

.cp_container .cpSectionHeader {
    margin-top:30px
}

@media (min-width: 961px) {
    .cp_container .cpSectionHeader {
        margin-top:50px
    }
}

.cp_container .cpSectionHeader_index {
    border-radius: 50%;
    width: 34px;
    height: 34px;
    margin: auto;
    transition: all .5s ease;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000;
    font-size: 20px;
    font-family: Poppins-Regular;
    background-color: #cbdb2a;
    position:relative
}

.cp_container .cpSectionHeader_desc {
    margin: 5px 5px 0;
    color: #787878;
    text-align: center;
    line-height:1.3
}

@media (min-width: 1200px) {
    .cp_container .cpSectionHeader_desc {
        margin:5px 10px 0
    }
}

.cp_container .cp_bpr_choose-type-card-name.engi-choose-card {
    height:auto
}

.cp_container .cp_bpr_choose-type-card-image {
    height:40px
}

@media (min-width: 961px) {
    .cp_container .carousel-wrapper {
        display:none
    }
}

.cp_container .carousel {
    margin:10px 0 0
}

.cp_container .swiper {
    margin: 10px 0 0;
    padding:10px 0
}

.cp_container .swiper .swiper-slide {
    width:235px
}

.cp_container .cp_bpr_choose-package-column {
    position:relative
}

.cp_container .cp_bpr_choose-package-column.-column-checked::before {
    inset: 2px;
    top: auto;
    border-radius:0 0 5px 5px
}

.cp_container .cp_bpr_choose-package-column:before {
    content: "";
    position: absolute;
    inset: -2px;
    top: auto;
    height: 56px;
    background: #f6f6f6;
    z-index:1
}

.cp_container .cp_bpr_add-all {
    margin-top:20px
}

.cp_container .cp_bpr_techpar-set-cb-content {
    position:relative
}

.cp_container .cp_bpr_techpar-set-cb-content .cp_bpr_techpar-set-cb {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    z-index: -1;
    left:-1000px
}

.bpr_order-return.engi-order-return .cp_container .bpr_user-orders-subtitle, .cp_container .bpr_order-return.engi-order-return .bpr_user-orders-subtitle, .cp_container .main-container__subtitle {
    font-family: Poppins-Regular;
    text-align:center
}

.cp_bpr_checkbox, .cp_bpr_radio {
    display:none
}

.cp_bpr_checkbox + label::after, .cp_bpr_radio + label::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor:pointer
}

.cp_bpr_checkbox + label span, .cp_bpr_radio + label span {
    position: relative;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    display: inline-block;
    cursor: pointer;
    border-radius:50%
}

.cp_bpr_checkbox + label span::after, .cp_bpr_radio + label span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    border: 0 solid #0fd800;
    transform: translate(-50%, -50%);
    transition:all .3s
}

.cp_bpr_checkbox + label.disabled, .cp_bpr_radio + label.disabled {
    pointer-events:none
}

.bpr_form-styled input[type=password][disabled], .bpr_form-styled input[type=password][disabled] + label[placeholder]::before, .bpr_form-styled input[type=text][disabled], .bpr_form-styled input[type=text][disabled] + label[placeholder]::before, .bpr_form-styled textarea[disabled], .bpr_form-styled textarea[disabled] + label[placeholder]::before {
    background: #fff;
    color: #d4d2d2;
    cursor:default
}

.cp_bpr_type-img {
    border-radius: 50px;
    width: 52px;
    height: 52px;
    margin: 0 auto 20px;
    transition:all .5s ease
}

.cp_bpr_type-img img:first-of-type {
    display:none
}

.cp_bpr_type-img.finished {
    background-color:#787878
}

.cp_bpr_type-img.focus {
    background-color:#cbdb2a
}

@media (min-width: 961px) {
    .cp_bpr_type-img {
        width: 69px;
        height:69px
    }
}

.cp_bpr_type-img.finished img, .cp_bpr_type-img.focus img {
    display:block
}

.cp_bpr_type-img.finished img:nth-of-type(2), .cp_bpr_type-img.focus img:nth-of-type(2) {
    display:none
}

.cp_bpr_choose-tag-text {
    display:none !important
}

.cp_bpr_accessories-card, .cp_bpr_choose-package-card, .cp_bpr_choose-type-card, .cp_bpr_survey-card {
    position: relative;
    background: #fff;
    border: 2px solid transparent;
    box-shadow: 0 0 10px rgba(25, 25, 25, .1490196078);
    border-radius: 5px;
    height: 100%;
    width: 100%;
    overflow: auto;
    padding:20px 10px 0
}

.cp_bpr_accessories-card.checked, .cp_bpr_choose-package-card.checked, .cp_bpr_choose-type-card.checked, .cp_bpr_survey-card.checked {
    border-color: #0fd800;
    box-shadow:1px 0 15px rgba(0, 0, 0, .15)
}

.cp_bpr_accessories-card.checked .cp_bpr_checkbox + label span::after, .cp_bpr_accessories-card.checked .cp_bpr_radio + label span::after, .cp_bpr_choose-package-card.checked .cp_bpr_checkbox + label span::after, .cp_bpr_choose-package-card.checked .cp_bpr_radio + label span::after, .cp_bpr_choose-type-card.checked .cp_bpr_checkbox + label span::after, .cp_bpr_choose-type-card.checked .cp_bpr_radio + label span::after, .cp_bpr_survey-card.checked .cp_bpr_checkbox + label span::after, .cp_bpr_survey-card.checked .cp_bpr_radio + label span::after {
    border-width:5px
}

.cp_bpr_accessories-card .cp_bpr_choose-type-card-content p, .cp_bpr_choose-package-card .cp_bpr_choose-type-card-content p, .cp_bpr_choose-type-card .cp_bpr_choose-type-card-content p, .cp_bpr_survey-card .cp_bpr_choose-type-card-content p {
    margin: 0;
    text-align: center;
    color: #787878;
    font-size: 13px;
    line-height:1.3
}

.cp_bpr_accessories-content, .cp_bpr_coloration-content, .cp_bpr_lens-content, .cp_bpr_package-content, .cp_bpr_survey-content, .cp_bpr_techpar-content {
    position: relative;
    perspective:900000px
}

.cp_bpr_choose-type-header {
    background-color:#fff
}

.cp_bpr_accessories-card-shape, .cp_bpr_choose-package-card-shape {
    border-top: 90px solid #c6c6c6;
    border-right: 90px solid transparent;
    border-left: 0 solid transparent;
    border-bottom: 0 solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    left: 0;
    top:0
}

.cp_bpr_accessories-card-shape-text-available, .cp_bpr_accessories-card-shape-text-unavailable, .cp_bpr_choose-package-card-shape-text {
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    position: absolute;
    left: 10px;
    bottom: 18px;
    white-space: nowrap;
    transform: rotate(-45deg);
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transform-origin: left;
    width:70px
}

.engi-choose-card {
    font-family: Poppins-Medium;
    text-transform: uppercase;
    font-size: 13px;
    height:auto
}

@media (min-width: 961px) {
    .engi-choose-card {
        font-size:14px
    }
}

@media (min-width: 1025px) {
    .engi-choose-card {
        font-size:15px
    }
}

.cp_bpr_choose-package-card-cur-price {
    font-family:Poppins-Regular
}

@media (min-width: 961px) {
    .cp_bpr_add-all-save.mobile, .cp_bpr_det-save-configuration.mobile, [class * =btn].mobile {
        display:none
    }
}

.cp_bpr_add-all-save.desktop, .cp_bpr_det-save-configuration.desktop, [class * =btn].desktop {
    display:none
}

@media (min-width: 961px) {
    .cp_bpr_add-all-save.desktop, .cp_bpr_det-save-configuration.desktop, [class * =btn].desktop {
        display:block
    }
}

@media (min-width: 961px) {
    [class * =Mobile] {
        display:none
    }
}

[class * =cp_bpr_add-all] {
    text-align: center;
    margin:0 auto
}

@media (max-width: 620px) {
    [class * =cp_bpr_add-all] {
        width:80%
    }
}

@media (min-width: 621px) {
    [class * =cp_bpr_add-all] {
        width:75%
    }
}

.cp_bpr_add-all-save, .cp_bpr_det-save-configuration {
    margin:40px auto
}

.engi-cp-infobox {
    padding: 25px 40px;
    background-color: #f6f6f6;
    width: 100%;
    margin: 30px 0 30px;
    position: relative;
    text-align:center
}

.engi-cp-infobox a {
    color: #cbdb2a;
    text-decoration:underline
}

.engi-cp-infobox .bpr_alert-close {
    position: absolute;
    right: 8px;
    top: 0;
    font-size: 26px;
    cursor:pointer
}

.cp_bpr_asm_wrapper .cp_bpr_steps-item-row {
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis:16.6666666667%
}

.cp_bpr_asm_wrapper .cp_bpr_survey-row .cp_bpr_survey-column.opticam {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 0;
    height: auto;
    cursor:pointer
}

.cp_bpr_asm_wrapper .cp_bpr_survey-row .cp_bpr_survey-column.opticam.large {
    max-width: 100%;
    margin-bottom: 0;
    height:auto
}

.cp_bpr_asm_wrapper .cp_bpr_survey-row .cp_bpr_survey-column.opticam .cp_bpr_survey-card {
    min-height: auto;
    height: auto;
    padding:10px 5px
}

.cp_bpr_asm_wrapper #opticamDataTextExam, .cp_bpr_asm_wrapper #opticamDataTextParams {
    font-family: Poppins-Bold;
    font-size:13px
}

@media (min-width: 961px) {
    .cp_bpr_asm_wrapper #opticamDataTextExam, .cp_bpr_asm_wrapper #opticamDataTextParams {
        font-size:14px
    }
}

@media (min-width: 1025px) {
    .cp_bpr_asm_wrapper #opticamDataTextExam, .cp_bpr_asm_wrapper #opticamDataTextParams {
        font-size:15px
    }
}

.cp_bpr_asm_wrapper .exam-subsection-firstRow {
    -ms-flex-align: end;
    align-items:flex-end
}

.cp_bpr_asm_wrapper .cp_techpar_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0 0 20px;
    gap:0 20px
}

.cp_bpr_asm_wrapper .cp_techpar_header p {
    margin: 0;
    font-family:Poppins-Bold
}

.cp_bpr_asm_wrapper .cp_techpar_toggle {
    position: relative;
    line-height: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap:0 10px
}

.cp_bpr_asm_wrapper .cp_techpar_toggle input[type=checkbox] {
    height: 18px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width:18px
}

.cp_bpr_asm_wrapper .cp_techpar_toggle input[type=checkbox]:checked + label {
    background:rgba(128, 190, 60, .2)
}

.cp_bpr_asm_wrapper .cp_techpar_toggle input[type=checkbox]:checked + label:before {
    left: calc(100% - 18px + 1px);
    background:#80be3c
}

.cp_bpr_asm_wrapper .cp_techpar_toggle input[type=checkbox][disabled] + label {
    cursor:not-allowed
}

.cp_bpr_asm_wrapper .cp_techpar_toggle label {
    width: 36px;
    border: 1px solid #d5d5d5;
    background: #d5d5d5;
    height: 18px;
    display: inline-block;
    border-radius: 9px;
    margin: 0;
    position: relative;
    transition: all .3s ease;
    transform-origin: 20% center;
    cursor:pointer
}

.cp_bpr_asm_wrapper .cp_techpar_toggle label:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    width: 16px;
    height: 16px;
    top: 1px;
    left: 1px;
    border-radius: 50%;
    transition: .3s ease;
    background:#787878
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-row {
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px 0 20px 0;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 15px;
    box-shadow: 1px 0 15px rgba(0, 0, 0, .09);
    background:#fff
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-row.cp_bpr_section-exam-form input[disabled] {
    background-color: #e5e5e5 !important;
    color: #d4d2d2;
    cursor:default
}

@media (min-width: 961px) {
    .cp_bpr_asm_wrapper .cp_bpr_techpar-row {
        display: -ms-flexbox;
        display:flex
    }
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-row .bpr_content .bpr_form-row > div {
    -ms-flex: 0 0 calc((100% - 20px) / 5);
    flex:0 0 calc((100% - 20px)/ 5)
}

.clientFrame_fieldset .cp_bpr_asm_wrapper .cp_bpr_techpar-row .shield-width-height-error, .cp_bpr_asm_wrapper .cp_bpr_techpar-row .bpr_validation-msg, .cp_bpr_asm_wrapper .cp_bpr_techpar-row .clientFrame_fieldset .shield-width-height-error {
    height: 24px;
    margin-bottom:-24px
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-table-right .cp_bpr_techpar-sel-name {
    display: inline-block;
    vertical-align: middle;
    line-height:18px
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-table-right .bpr_exam-form-subsection .bpr_content .bpr_form-cell:last-of-type {
    border-left:0
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-table-right .bpr_exam-form-subsection .bpr_content .exam-subsection-firstRow .bpr_form-cell:nth-of-type(4n) {
    border-left:0
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-column {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding: 20px;
    display: -ms-flexbox;
    display:flex
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-column .cp_bpr_techpar-right {
    width:100%
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-table {
    width: 100%;
    display: -ms-flexbox;
    display:flex
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-left-eye, .cp_bpr_asm_wrapper .cp_bpr_techpar-right-eye {
    font-size: 15px;
    text-transform: uppercase;
    -ms-flex: 0 0 90px;
    flex: 0 0 90px;
    margin-top: 55px;
    text-align:left
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-left-eye {
    margin-top:0
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-set-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px 0 20px 0;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 15px;
    box-shadow: 1px 0 15px rgba(0, 0, 0, .09);
    background:#fff
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-set-row .bpr_content .bpr_form-row > div {
    -ms-flex: 0 0 calc((100% - 20px) / 5);
    flex:0 0 calc((100% - 20px)/ 5)
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-set-column {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding:15px 0
}

@media (min-width: 961px) {
    .cp_bpr_asm_wrapper .cp_bpr_techpar-set-column {
        padding: 40px 0 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content:center
    }
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-set-column .bpr_exam-form-subsection .bpr_content .bpr_form-cell:last-of-type {
    border-left:0
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-sel-name {
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    margin:0 10px 10px 10px
}

@media (min-width: 621px) and(max-width: 960px) {
    .cp_bpr_asm_wrapper .cp_bpr_techpar-sel-name {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        margin:0
    }
}

.cp_bpr_asm_wrapper small {
    text-transform:none
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-set-name {
    height: 50px;
    line-height: 50px;
    text-align: center;
    margin-bottom:5px
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-set-name span {
    display: inline-block;
    vertical-align: middle;
    line-height: 16px;
    font-size: 12px;
    text-transform:uppercase
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-set-cb-content {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left:2px
}

@media (min-width: 961px) {
    .cp_bpr_asm_wrapper .cp_bpr_techpar-set-cb-content {
        margin-top:-20px !important
    }
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-set-cb-content label {
    height: 20px;
    width: 20px;
    display: inline-block;
    background: url(../../images/bpr_radio_check_btn.png) top center no-repeat;
    background-size:cover
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-set-cb-content input:checked + label {
    background-position:bottom center
}

.cp_bpr_asm_wrapper .bpr_css-select-input-label-arrow {
    background: url(../../images/bpr_select_arrow_down.png) no-repeat 100% 18px #fff;
    padding-right:10px
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-set-footer {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom:20px
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-set-footer a {
    color: #787878;
    text-decoration: underline;
    font-size:13px
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-set-mobile-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 30px 0 0 0;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 15px;
    box-shadow: 1px 0 15px rgba(0, 0, 0, .09);
    background:#fff
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-set-mobile-row .cp_bpr_techpar-set-column .cp_bpr_techpar-set-eyes {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-bottom:30px
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-set-mobile-row .cp_bpr_techpar-set-column .cp_bpr_techpar-set-eye {
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    width: 25%;
    margin:0 auto
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-set-mobile-row .cp_bpr_techpar-set-column .cp_bpr_techpar-sel-row {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content:space-around
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-set-mobile-row .cp_bpr_form-styled .cp_bpr_css-select .cp_bpr_css-select-input-label {
    width:53px
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-set-mobile-row .cp_bpr_techpar-set-cb + label {
    left: 4px;
    position:relative
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-set-mobile-row input[disabled] {
    background-color: #e5e5e5 !important;
    color: #d4d2d2;
    cursor:default
}

.cp_bpr_asm_wrapper .cp_bpr_techpar-set-mobile-row .cp_techpar_header {
    padding:0 20px 20px
}

.cp_bpr_asm_wrapper .nearOpticalTrigger {
    margin: 35px 0 -25px;
    padding: 20px 15px;
    border-radius: 5px 5px 0 0;
    background: #f6f6f6;
    position: relative;
    z-index: 1;
    border-top: 0;
    box-shadow:1px -8px 15px rgba(0, 0, 0, .09)
}

@media (min-width: 961px) {
    .cp_bpr_asm_wrapper .nearOpticalTrigger {
        margin-bottom:-30px
    }
}

.cp_bpr_asm_wrapper .manualDataInputReason {
    display: none;
    margin: 30px 0 0;
    box-shadow:0 0 15px 2px rgba(0, 0, 0, .09)
}

.cp_bpr_asm_wrapper .manualDataInputReason .bpr_css-select-input-label {
    border: none;
    padding-left: 20px;
    height: 50px;
    line-height: 50px;
    width: 100%;
    background-position: 100% 50%;
    transition:opacity .2s
}

.cp_bpr_asm_wrapper .manualDataInputReason .bpr_css-select.bpr_open::after {
    content: "";
    position: absolute;
    top: 35px;
    left: 0;
    right: 0;
    height: 15px;
    background-color: #fff;
    z-index:100
}

.cp_bpr_asm_wrapper .manualDataInputReason .bpr_css-select.bpr_open .bpr_css-select-input-label {
    opacity:.5
}

.cp_bpr_asm_wrapper .manualDataInputReason .bpr_css-select ul {
    top: 50px;
    border: none;
    box-shadow: 0 0 15px 2px rgba(0, 0, 0, .09);
    max-height:170px
}

.cp_bpr_asm_wrapper .manualDataInputReason .bpr_css-select ul li {
    line-height: 50px;
    padding-left:20px
}

.clientFrame_fieldset .cp_bpr_asm_wrapper .manualDataInputReason + .shield-width-height-error, .cp_bpr_asm_wrapper .clientFrame_fieldset .manualDataInputReason + .shield-width-height-error, .cp_bpr_asm_wrapper .manualDataInputReason + .bpr_validation-msg {
    display: none;
    margin: 5px 20px 0;
    font-family: Arial;
    font-size: 12px;
    color:#e5002b
}

.attention {
    font-size: 20px;
    font-family:Poppins-Medium
}

.cp_bpr_lsv-modal.bpr_modal-confirm.bpr_show {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: block;
    overflow: hidden;
    outline: 0;
    background:rgba(0, 0, 0, .3)
}

.cp_bpr_lsv-modal.bpr_modal-confirm .bpr_modal-wrapper {
    margin: 1.75rem auto;
    position: relative;
    pointer-events: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content:center
}

.cp_bpr_lsv-modal.bpr_modal-confirm input[type=text] {
    background: #fff;
    border: 1px solid #e5e5e5;
    width: 100px;
    margin-bottom: 30px;
    text-align:center
}

.cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_lsv-back-to-edit {
    font-size: 14px;
    text-align: center;
    text-decoration: underline;
    padding-top:30px
}

.cp_bpr_lsv-modal.bpr_modal-confirm .bpr_confirm-content {
    position: relative;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 645px;
    pointer-events: auto;
    background: #fff;
    border: 0;
    outline: 0;
    box-shadow:0 0 10px rgba(0, 0, 0, .3)
}

.cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_lsv-title {
    font-size: 20px;
    font-family: Poppins-Medium;
    margin-bottom:20px
}

.cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_lsv-description {
    font-size: 14px;
    margin-bottom:20px
}

.cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_lsv-name {
    font-size: 13px;
    margin-bottom:10px
}

.cp_bpr_lsv-modal.bpr_modal-confirm .diameter-values {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: distribute;
    justify-content:space-around
}

.cp_bpr_lsv-modal.bpr_modal-confirm .diameter-values #lsvdiameter, .cp_bpr_lsv-modal.bpr_modal-confirm .diameter-values #lsvsuggesteddiameter {
    color:#191919
}

.cp_bpr_lsv-modal.bpr_modal-confirm .bpr_section-btn-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content:space-around
}

.cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-enter, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-suggested {
    box-sizing: border-box;
    overflow: hidden;
    width: 260px;
    height: 24px;
    transition: all .3s ease;
    font-family: Poppins-Bold;
    cursor: pointer;
    border: 1px solid #e5002b;
    border-radius: 25px;
    background: #cbdb2a;
    color: #000;
    font-size: 12px;
    text-align: center;
    box-sizing: border-box;
    line-height: 18px;
    font-weight: 400;
    text-transform: uppercase;
    border-color: #cbdb2a;
    border-radius: 0;
    max-width: 280px;
    position: relative;
    border: 0;
    transition:background-color .3s, color .3s
}

.cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-enter img, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-suggested img {
    display:none
}

.cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-enter a, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-enter button, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-enter input, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-suggested a, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-suggested button, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-suggested input {
    border: 0;
    background: 0 0;
    display: block;
    height: 100%;
    width: 100%;
    color: #000;
    line-height: calc(24px - 2px);
    font-size:12px
}

.cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-enter a, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-enter a input, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-enter button, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-enter input, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-suggested a, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-suggested a input, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-suggested button, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-suggested input {
    font-family: Poppins-Bold;
    cursor:pointer
}

.cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-enter .svg-wrapper, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-suggested .svg-wrapper {
    display: block;
    height:100%
}

.cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-enter:hover, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-suggested:hover {
    background: #000;
    color:#fff
}

.cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-enter:hover a, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-enter:hover button, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-enter:hover input, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-suggested:hover a, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-suggested:hover button, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-suggested:hover input {
    color: #fff;
    text-decoration:none
}

@media (min-width: 961px) {
    .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-enter, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-suggested {
        width: 260px;
        height: 32px;
        font-size:14px
    }

    .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-enter a, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-enter button, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-enter input, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-suggested a, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-suggested button, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-suggested input {
        line-height: calc(32px - 2px);
        font-size:14px
    }
}

.cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-enter.--disabled, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-suggested.--disabled {
    opacity:.5
}

.cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-enter button, .cp_bpr_lsv-modal.bpr_modal-confirm .cp_bpr_section-btn-suggested button {
    font-family:Poppins-Bold
}

#validationOpticamDataModalOverwrite .section-btns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 400px;
    margin:0 auto
}

#validationOpticamDataModalOverwrite .bpr_section-btn {
    width:150px
}

.cp_container .-cp-row-loader {
    position:relative
}

.cp_container .-cp-row-loader > * {
    pointer-events:none
}

.cp_container .-cp-row-loader::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color:rgba(255, 255, 255, .6)
}

.cp_container .-cp-row-loader::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: url(../../images/cp/loader.png) 0 50% no-repeat;
    background-size: auto 100%;
    width: 146px;
    height: 50px;
    margin: -42px 0 0 -79px;
    transform: rotateY(40deg);
    animation: cp_bpr_loader-element 2s infinite;
    animation-direction: normal;
    z-index:1
}

.cp_bpr_loader {
    display: inline-block;
    height: 100px;
    width: 100px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select:none
}

.cp_bpr_loader-element {
    transform: rotateY(40deg);
    animation: cp_bpr_loader-element 2s infinite;
    animation-direction:normal
}

.cp_bpr_loader-content {
    margin:20px 0
}

.cp_bpr_loader-content img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    margin: 0 auto;
    display:block
}

.cp_bpr_loader-spinner {
    margin: 15px auto 0;
    width: 70px;
    text-align:center
}

.cp_bpr_loader-spinner > div {
    width: 8px;
    height: 8px;
    background-color: #cbdb2a;
    border-radius: 100%;
    display: inline-block;
    animation:cp-bouncedelay 2s infinite ease-in-out both
}

.cp_bpr_loader-spinner .bounce1 {
    animation-delay:-.64s
}

.cp_bpr_loader-spinner .bounce2 {
    animation-delay: -.32s;
    margin:0 15px
}

@keyframes cp_bpr_loader-element {
    0% {
        transform:scale(1, 1)
    }

    100% {
        transform:scale(-1, 1)
    }
}

@keyframes cp-bouncedelay {
    0%, 100%, 80% {
        transform:scale(0)
    }

    40% {
        transform:scale(1)
    }
}

.cp_bpr_steps {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
    z-index: 1000;
    margin-bottom: 70px;
    padding: 20px 0;
    box-shadow: none !important;
    overflow: hidden;
    font-size:16px
}

.cp_bpr_steps.sticky {
    position: sticky !important;
    top: 60px;
    box-shadow:1px 0 15px rgba(0, 0, 0, .09)
}

.cp_bpr_steps-item-row {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    position: relative;
    text-decoration:none
}

.cp_bpr_steps-item-row:hover {
    text-decoration:none
}

.cp_bpr_steps-item-row::after {
    content: "";
    position: absolute;
    top: 24px;
    right: 0;
    left: 0;
    height: 1px;
    border-top: 1px solid #c6c6c6;
    z-index:-1
}

.cp_bpr_steps-item-row:first-child .cp_bpr_steps-item::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: -10em;
    right: 50%;
    top: 24px;
    background: #fff;
    height: 1px;
    display:block
}

.cp_bpr_steps-item-row:first-child::after {
    left:50%
}

.cp_bpr_steps-item-row:last-child::after {
    right:50%
}

.cp_bpr_steps-item-row .cp_bpr_steps-description {
    text-align: center;
    margin-top:10px
}

@media (max-width: 420px) {
    .cp_bpr_steps-item-row .cp_bpr_steps-description {
        display:none
    }
}

.cp_bpr_steps-item {
    border-radius: 50%;
    border: 1px solid transparent;
    background: 0 0;
    width: 44px;
    height: 44px;
    margin: 0 auto;
    transition: all .1s ease;
    display: -ms-flexbox;
    display: flex;
    position:relative
}

.cp_bpr_steps-item:first-of-type::before, .cp_bpr_steps-item:last-of-type::after {
    display:none
}

.cp_bpr_steps-item .cp_bpr_steps-item-step {
    border-radius: 50%;
    width: 34px;
    height: 34px;
    margin: auto;
    transition: all .5s ease;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000;
    font-size: 20px;
    font-family: Poppins-Regular;
    background-color: #d5d5d5;
    position: relative;
    z-index:1
}

.cp_bpr_steps-item .cp_bpr_steps-item-step img:first-of-type {
    display:none
}

.cp_bpr_steps-item.finished .cp_bpr_steps-item-step {
    background-color:#cbdb2a
}

.cp_bpr_steps-item.finished::after {
    content: "";
    position: absolute;
    top: 24px;
    right: 50%;
    left: -50em;
    height: 1px;
    border-top: 1px solid #cbdb2a;
    z-index:-1
}

.cp_bpr_steps-item.focus {
    border-color: #cbdb2a;
    background-color:#fff
}

.cp_bpr_steps-item.focus .cp_bpr_steps-item-step {
    background-color:#cbdb2a
}

.cp_bpr_steps-item.finished img, .cp_bpr_steps-item.focus img {
    display:none
}

.cp_bpr_steps-item.finished img:first-of-type, .cp_bpr_steps-item.focus img:first-of-type {
    display:block
}

.cp_bpr_choose-package-row .-disabled-package .cp_bpr_choose-package-card-content, .cp_bpr_choose-package-row .-disabled-package .cp_bpr_choose-package-checktitle {
    opacity:.3
}

.cp_bpr_choose-package-row .-disabled-package .cp_bpr_radio + label {
    width: 100%;
    border:0
}

.cp_bpr_choose-package-row .-disabled-package .cp_bpr_radio + label::before {
    content:none
}

.cp_bpr_choose-package-row .-disabled-package .cp_bpr_radio + label span {
    position: relative;
    padding: 0 5px;
    text-align: center;
    width: auto;
    display: block;
    border: 0;
    margin: 0;
    min-height:22px
}

.cp_bpr_choose-package-row .cp_bpr_choose-package-card-small, .cp_bpr_choose-package-row .cp_bpr_choose-package-card-small2 {
    color: #e5002b;
    word-break: normal;
    min-height: 40px;
    margin: 10px 0 5px 0;
    line-height:1.4
}

.cp_bpr_choose-package-row .cp_bpr_choose-package-card-small2 {
    word-break:break-word
}

.cp_bpr_choose-package-row .cp_bpr_choose-package-checkcontent {
    text-align: center;
    padding-top:20px
}

.cp_bpr_choose-package-row .cp_bpr_choose-package-card-heading {
    margin:0 -10px
}

.cp_bpr_choose-package-row .cp_bpr_choose_package-card-description {
    display:none
}

.cp_bpr_choose-package-row .cp_bpr_choose_package-card-description p {
    display: block;
    width: 100%;
    margin: 0;
    font-family: Poppins-Light;
    text-align:center
}

.cp_bpr_choose-package-row.-promotion-mode .cp_bpr_choose-package-card-price {
    padding-top:30px
}

.cp_bpr_choose-package-row.-promotion-mode .cp_bpr_choose-package-card-price > span {
    display: block;
    height: 23px;
    text-decoration: line-through;
    color:#787878
}

.cp_bpr_choose-package-row.-promotion-mode .cp_bpr_choose_package-card-description {
    margin-top:10px
}

.cp_bpr_choose-package-row .cp_bpr_choose-package-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding:0 10px
}

.cp_bpr_choose-package-row .cp_bpr_choose-package-card .cp_bpr_choose-package-card-heading {
    line-height:1.3
}

.cp_bpr_choose-package-row .cp_bpr_choose-package-card .cp_bpr_choose-package-card-heading .cp_bpr_choose-package-checktitle.engi-choose-card {
    padding: 46px 0 0;
    background:url(../../images/cp/heading-card-bg.png) 50% 0 no-repeat
}

.cp_bpr_choose-package-row .cp_bpr_choose-package-card .cpPackageDescList {
    margin: 20px 10px 20px 25px;
    padding: 0;
    text-align: left;
    list-style-image: url(../../images/cp/icon-package-check.svg);
    line-height:1.4
}

.cp_bpr_choose-package-row .cp_bpr_choose-package-card .cpPackageDescList li {
    margin:10px 0 0
}

.cp_bpr_choose-package-row .cp_bpr_choose-package-card .cpPackageDescList li:first-child {
    margin-top:0
}

.cp_bpr_choose-package-row .cp_bpr_choose-package-card .cp_bpr_choose-package-card-footer {
    margin: auto 0 0;
    padding: 0;
    height: 56px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    position: relative;
    z-index:1
}

.cp_bpr_choose-package-row .cp_bpr_choose-package-card .cp_bpr_choose-package-card-footer .cp_bpr_choose-package-card-price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 12px -10px 0;
    padding:0
}

.cp_bpr_choose-package-row .cp_bpr_choose-package-card .cp_bpr_choose-package-card-footer .cp_bpr_choose-package-card-price .cp_bpr_choose-package-card-cur-price {
    margin: 0;
    padding: 0 10px;
    font-size: 20px;
    font-family:Poppins-Bold
}

@media (min-width: 1025px) {
    .cp_bpr_choose-package-row .cp_bpr_choose-package-card .cp_bpr_choose-package-card-footer .cp_bpr_choose-package-card-price .cp_bpr_choose-package-card-cur-price {
        font-size:24px
    }
}

@media (min-width: 1200px) {
    .cp_bpr_choose-package-row .cp_bpr_choose-package-card .cp_bpr_choose-package-card-footer .cp_bpr_choose-package-card-price .cp_bpr_choose-package-card-cur-price {
        font-size:26px
    }
}

.cp_bpr_choose-package-row .cp_bpr_choose-package-card .cp_bpr_choose-package-card-footer .cp_bpr_choose-package-card-price span {
    margin: 0;
    font-family: Poppins-Bold;
    font-size: 12px;
    line-height: 1;
    color: #191919;
    text-decoration:line-through
}

@media (min-width: 1025px) {
    .cp_bpr_choose-package-row .cp_bpr_choose-package-card .cp_bpr_choose-package-card-footer .cp_bpr_choose-package-card-price span {
        font-size:18px
    }
}

.cp_bpr_choose-package-row .cp_bpr_choose-package-card .wrapperribbon {
    display:none
}

.cp_bpr_accessories-content h4 {
    margin:0
}

.cp_bpr_accessories-content .cp_bpr_type-title {
    margin-top:25px
}

.cp_bpr_accessories-row .cp_bpr_accessories-card {
    position: relative;
    text-align: left;
    padding: 15px;
    line-height:1.3
}

.cp_bpr_accessories-row .cp_bpr_accessories-card .cp_bpr_choose-checkcontent {
    float: right;
    width: 18px;
    height: 18px;
    margin-left:10px
}

.cp_bpr_accessories-row .cp_bpr_accessories-card .cp_bpr_accessories-card-name.engi-choose-card {
    margin:0 25px 0 0
}

.cp_bpr_accessories-row .cp_bpr_accessories-card .cp_bpr_accessories-card-price {
    margin: 5px 0 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items:center
}

.cp_bpr_accessories-row .cp_bpr_accessories-card .cp_bpr_accessories-card-price .cp_bpr_accessories-card-cur-price {
    font-family: Poppins-Medium;
    font-size:17px
}

.cp_bpr_accessories-row .cp_bpr_accessories-card .cp_bpr_accessories-card-price span {
    margin: 0 0 0 10px;
    font-size: 13px;
    color: #787878;
    text-decoration:line-through
}

.cp_bpr_accessories-row .cp_bpr_accessories-card .cp_bpr_accessories-card-price.-promo-price .cp_bpr_accessories-card-cur-price {
    color:#cbdb2a
}

.cp_bpr_accessories-row .cp_bpr_accessories-card .cp_bpr_accessories-card-description {
    margin:12px 0 0
}

.cp_bpr_accessories-row .cp_bpr_accessories-column.disabled {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    opacity:.3
}

.cp_bpr_configurator-title {
    text-align: center;
    text-transform:uppercase
}

.cp_bpr_configurator-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 30px 0 0 0;
    -ms-flex-pack: center;
    justify-content: center;
    font-size:15px
}

.cp_bpr_configurator-row .cp_bpr_configurator-column {
    position: relative;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    padding: 40px 0;
    border-radius: 3px;
    background:#fff
}

.cp_bpr_configurator-row .cp_bpr_configurator-content {
    padding:0 15px
}

@media (min-width: 621px) {
    .cp_bpr_configurator-row .cp_bpr_configurator-content img {
        width:70%
    }
}

.cp_bpr_configurator-row .cp_bpr_configurator-coloration {
    text-align: center;
    margin-top:5px
}

.cp_bpr_configurator-row .cp_bpr_configurator-degree {
    text-align: center;
    margin: 10px 0;
    font-family:Poppins-Bold
}

.cp_bpr_configurator-row .cp_bpr_configurator-content {
    text-align: center;
    margin-top:30px
}

.cp_bpr_configurator-row .cp_bpr_configurator-content .cp_bpr_configurator-description {
    text-align: center;
    font-size: 12px;
    color: #787878;
    margin-top: 30px;
    margin-bottom:0
}

.cp_bpr_configurator-row .cp_bpr_form-styled .cp_bpr_prod-det-list {
    text-align: center;
    width: 225px;
    margin:0 auto
}

.cp_bpr_configurator-row .cp_bpr_css-select {
    margin: 5px 0;
    cursor: pointer;
    background: #fff;
    border: 0;
    outline: 0;
    position:relative
}

.cp_bpr_configurator-row .cp_bpr_css-select.bpr_open ul {
    display:block
}

.cp_bpr_configurator-row .cp_bpr_css-select-input-label {
    background: url(../../images/cp/cp_bpr_select_arrow_down.png) no-repeat 100% 18px #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 30px;
    width: 178px;
    z-index: 100;
    height: auto;
    border: 1px solid #ddd;
    border-radius: 3px;
    line-height: 40px;
    padding-left: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    font-size:15px
}

.cp_bpr_configurator-row .cp_bpr_sel-coloration {
    width:100%
}

.cp_bpr_configurator-row .cp_bpr_sel-color {
    background: 0 0;
    -ms-flex: 0 0 29px;
    flex: 0 0 29px;
    height: 29px;
    border-radius:100px
}

.cp_bpr_configurator-row .cp_bpr_sel-name {
    width: calc(100% - 35px);
    padding-left: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align:left
}

.cp_bpr_configurator-row .cp_bpr_sel-text {
    font-size: 15px;
    margin-left:15px
}

.cp_bpr_configurator-row ul {
    width: 100%;
    max-height: 120px;
    margin: 0 auto;
    list-style: none;
    padding: 0;
    display: none;
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    border: 1px solid #ddd;
    background-color: #fff;
    border-top: 0;
    z-index: 100;
    overflow-y:auto
}

.cp_bpr_configurator-row li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 2px 15px;
    position:relative
}

.cp_bpr_configurator-row li::after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom:0
}

.cp_bpr_configurator-row .cp_bpr_css-select-hide {
    display:none
}

.cp_bpr_configurator-row .cp_bpr_css-select-degree ul {
    width: 123px;
    z-index:1
}

.cp_bpr_configurator-row .cp_bpr_css-select-input-label-degree {
    width: 100%;
    padding-left: 10px;
    font-size: 17px;
    padding-right: 35px;
    border-color: #ddd;
    border-radius:3px
}

.cp_bpr_configurator-row .cp_bpr-single-degree-ul {
    top: 41px !important;
    width:123px !important
}

.cp_bpr_configurator-row .cp_bpr_sel-single-degree {
    min-width: 78px !important;
    display:block !important
}

.cp_bpr_configurator-row .cp_bpr_sel-single-degree.cp_bpr_css-select-input-label {
    background: url(../../images/bpr_select_arrow_down.png) no-repeat 100% 18px #fff !important;
    border-radius:5px
}

.cp_bpr_choose-type-card-content {
    text-align: center;
    margin:25px 0
}

.cp_bpr_choose-type-card-image {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 60%;
    margin: 0 auto;
    height:60px
}

.cp_bpr_choose-type-card-name {
    margin-top: 12px;
    height:38px
}

.cp_bpr_survey-column {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    margin-bottom:15px
}

@media (min-width: 621px) {
    .cp_bpr_survey-column {
        width: auto;
        -ms-flex: 0 0 32%;
        flex:0 0 32%
    }
}

.cp_bpr_survey-column.opticam {
    margin-bottom: 0;
    height:auto
}

.cp_bpr_survey-img {
    background: #c3c3c3;
    border-radius: 50px;
    width: 69px;
    height: 69px;
    margin:0 auto
}

.cp_bpr_survey-row {
    margin: 30px 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap:wrap
}

@media (min-width: 621px) {
    .cp_bpr_survey-row {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content:space-between
    }
}

.cp_bpr_survey-row .cp_bpr_survey-card {
    background: #fff;
    box-shadow: 1px 0 15px rgba(0, 0, 0, .09);
    height: 100%;
    padding: 5px;
    line-height:1.3
}

.cp_bpr_survey-row .cp_bpr_survey-card .cp_bpr_survey-card-content {
    display: -ms-flexbox;
    display: flex;
    margin: 15px 10px 0;
    -ms-flex-direction: column;
    flex-direction:column
}

.cp_bpr_survey-row .cp_bpr_survey-card .cp_bpr_survey-card-content figure {
    margin: 10px 0 0;
    text-align:center
}

.cp_bpr_survey-row .cp_bpr_survey-card .cp_bpr_survey-card-content img {
    margin: 0 auto;
    width: 100%;
    max-width:60px
}

@media (min-width: 621px) {
    .cp_bpr_survey-row .cp_bpr_survey-card .cp_bpr_survey-card-content img {
        min-width:80px
    }
}

@media (min-width: 961px) {
    .cp_bpr_survey-pupils-distance-row {
        position: absolute;
        top: 55px;
        right: 20px;
        z-index: 1;
        margin:0
    }
}

.cp_bpr_survey-row .cp_bpr_survey-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction:column
}

.cp_bpr_survey-row .cp_bpr_survey-container .cp_bpr_survey-radio-label {
    margin-top: 10px;
    font-size: 17px;
    display: inline-block;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    color: #787878;
    text-transform:uppercase
}

.cp_bpr_survey-row .cp_bpr_survey-container .cp_bpr_survey-radio-label input {
    height: 1px;
    width: 1px;
    opacity: 0;
    position: absolute;
    z-index:-1
}

.cp_bpr_survey-row .cp_bpr_survey-container .cp_bpr_survey-label {
    display: inline;
    position: relative;
    right:15px
}

.cp_bpr_survey-row .cp_bpr_survey-container .cp_bpr_survey-radio-label input:checked + .cp_bpr_survey-radio-outside::after {
    border-width:5px
}

.cp_bpr_survey-row .cp_bpr_survey-container .cp_bpr_survey-pupils-distance {
    font-size: 12px;
    text-transform: uppercase;
    margin-left: 20px;
    margin-bottom: 5px;
    text-align:left
}

.cp_bpr_survey-settings-row {
    display:none
}

@media (min-width: 961px) {
    .cp_bpr_survey-settings-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 10px 0 0 0;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 15px;
        box-shadow: 1px 0 15px rgba(0, 0, 0, .09);
        background:#fff
    }
}

.cp_bpr_survey-settings-row .cp_bpr_survey-settings-column {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding: 25px 0 0 0;
    display: -ms-flexbox;
    display:flex
}

.cp_bpr_survey-settings-row .cp_bpr_survey-settings-column .bpr_form-styled input[type=text] + label {
    width:auto
}

.cp_bpr_survey-settings-row .cp_bpr_survey-settings-column .cp_bpr_survey-table {
    width: 100%;
    display: -ms-flexbox;
    display:flex
}

.cp_bpr_survey-settings-row .cp_bpr_survey-settings-column .cp_bpr_survey-title {
    font-size: 17px;
    text-transform: uppercase;
    font-family: Poppins-Medium;
    transform: rotate(-90deg);
    position: absolute;
    left: 0;
    top:90px
}

.cp_bpr_survey-settings-row .cp_bpr_survey-settings-column .cp_bpr_survey-right {
    margin-left: 10px;
    margin-right:140px
}

.cp_bpr_survey-settings-row .cp_bpr_survey-settings-column .cp_bpr_survey-right-eye {
    font-size: 15px;
    text-transform: uppercase;
    width: 8%;
    margin-top: 45px;
    margin-right: 10px;
    text-align:left
}

.cp_bpr_survey-settings-row .cp_bpr_survey-settings-column .cp_bpr_survey-left-eye {
    font-size: 15px;
    text-transform: uppercase;
    width: 8%;
    margin-top: -5px;
    margin-right: 10px;
    text-align:left
}

.cp_bpr_survey-settings-row .cp_bpr_surver-settings-border {
    border-bottom:1px solid #e7e7e7
}

.cp_bpr_survey-settings-row .cp_bpr_survey-settings-column.cp_bpr_surver-settings-tog .cp_bpr_survey-right .cp_bpr_survey-name {
    padding-left:0
}

.cp_bpr_survey-settings-row .cp_bpr_survey-settings-column.cp_bpr_surver-settings-tog .cp_bpr_survey-title {
    top:90px
}

.cp_bpr_survey-sel-name {
    font-size: 17px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    margin-bottom:5px
}

@media (min-width: 621px) {
    .cp_bpr_survey-sel-name-mobile {
        position:relative
    }
}

.cp_bpr_survey-radio-outside {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    cursor: pointer;
    border-radius:50%
}

.cp_bpr_survey-radio-outside:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    border: 0 solid #0fd800;
    transform: translate(-50%, -50%);
    transition:all .3s
}

.cp_bpr_hidden-800 {
    display:none
}

@media (min-width: 621px) {
    .cp_bpr_hidden-800 {
        display:block
    }
}

.cp_bpr_hidden-min-es {
    display:block
}

@media (min-width: 621px) {
    .cp_bpr_hidden-min-es {
        display:none
    }
}

.engi-survey-summary-row {
    position: relative;
    margin: 0 0 30px;
    box-shadow: 1px 0 15px rgba(0, 0, 0, .09);
    background: #fff;
    border-top: 1px solid #ddd;
    display:none
}

@media (min-width: 961px) {
    .engi-survey-summary-row {
        display:block
    }
}

.engi-survey-summary-row .cp_bpr_survey-summary-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding:20px
}

@media (min-width: 621px) {
    .engi-survey-summary-row .cp_bpr_survey-summary-row {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content:space-between
    }
}

.engi-survey-summary-row .cp_bpr_survey-summary-row .cp_bpr_survey-summary-reference {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    font-size:13px
}

@media (min-width: 621px) {
    .engi-survey-summary-row .cp_bpr_survey-summary-row .cp_bpr_survey-summary-reference {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        font-size: 17px;
        line-height:27px
    }
}

.engi-survey-summary-row .cp_bpr_survey-summary-row .cp_bpr_survey-summary-reference .cp_bpr_survey-link {
    display: block;
    color: #191919;
    text-decoration:underline
}

.engi-survey-summary-row .cp_bpr_survey-summary-row .cp_bpr_survey-summary-reference .cp_bpr_survey-link:hover {
    text-decoration:none
}

.engi-survey-summary-row .cp_bpr_survey-summary-row .cp_bpr_survey-summary-reference .cp_bpr_survey-link:first-child {
    background: url(../../images/icon_promo_exclamation.svg) 0 50% no-repeat;
    background-size: 27px auto;
    padding-left:34px
}

.cp_bpr_survey-set-mobile-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px 0 0 0;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 15px;
    background:#fff
}

.cp_bpr_survey-set-mobile-row .bpr_exam-form-subsection .bpr_content .bpr_form-row {
    box-shadow: 1px 0 15px rgba(0, 0, 0, .09);
    margin:0
}

.cp_bpr_survey-set-mobile-row .bpr_exam-form-subsection .bpr_content .bpr_form-row .cp_bpr_survey-summary-reference {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin:10px 0
}

.cp_bpr_survey-set-mobile-row .bpr_exam-form-subsection .bpr_content .bpr_form-row .cp_bpr_survey-link {
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #191919;
    text-decoration: underline;
    background: url(../../images/icon_promo_exclamation.svg) 0 50% no-repeat;
    background-size: 20px auto;
    padding:0 24px
}

.cp_bpr_survey-set-mobile-row .bpr_exam-form-subsection .bpr_content .bpr_form-row .cp_bpr_survey-link:hover {
    text-decoration:none
}

.cp_bpr_survey-set-mobile-row .bpr_exam-form-subsection .bpr_content .bpr_form-row + .bpr_form-row {
    margin-top:20px
}

.cp_bpr_survey-set-mobile-row .bpr_exam-form-subsection .bpr_content .bpr_form-row + .bpr_form-row .cp_bpr_survey-link {
    background: 0 0;
    padding:0
}

.cp_bpr_survey-set-mobile-row .bpr_exam-form-subsection .bpr_content .bpr_form-row .cp_bpr_survey-sel-name .cpSurvey_tooltip button {
    font-size:13px
}

.cp_bpr_survey-set-mobile-row .cp_bpr_survey-set-column {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding: 15px 0;
    display:block
}

.cp_bpr_survey-set-mobile-row .cp_bpr_survey-set-column .cp_bpr_survey-title {
    font-size: 15px;
    text-transform: uppercase;
    margin: 0 auto;
    text-align:center
}

.cp_bpr_survey-set-mobile-row .cp_bpr_survey-set-column .cp_bpr_survey-table {
    width:100%
}

.cp_bpr_survey-set-mobile-row .cp_bpr_survey-set-column .cp_bpr_survey-sel-row {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    position:relative
}

.cp_bpr_survey-set-mobile-row .cp_bpr_survey-set-column .cp_bpr_survey-sel-row .cp_bpr_survey-set-left, .cp_bpr_survey-set-mobile-row .cp_bpr_survey-set-column .cp_bpr_survey-sel-row .cp_bpr_survey-set-right {
    margin:0 10px
}

.cp_bpr_survey-set-mobile-row .cp_bpr_survey-set-column .cp_bpr_survey-set-eyes {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0 10px 10px;
    padding: 15px 0;
    border-bottom:1px solid #ddd
}

.cp_bpr_survey-set-mobile-row .cp_bpr_survey-set-column .cp_bpr_survey-sel-pupil-spacing-name {
    width: 25%;
    margin:0 auto
}

.cp_bpr_survey-set-mobile-row .cp_bpr_survey-set-column .cp_bpr_survey-set-eye {
    font-size: 17px;
    text-transform: uppercase;
    text-align: center;
    margin:0 auto
}

.cp_bpr_survey-set-mobile-row .cp_bpr_form-styled .cp_bpr_css-select .cp_bpr_css-select-input-label {
    width:53px
}

.mobileSurveys {
    position:relative
}

@media (min-width: 961px) {
    .mobileSurveys {
        display:none
    }
}

.mobileSurveys_pupils {
    margin:0 0 10px
}

.mobileSurveys_pupils .cp_bpr_survey-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-direction: row;
    flex-direction: row;
    width:100%
}

.desktopSurveys {
    display: none;
    position:relative
}

@media (min-width: 961px) {
    .desktopSurveys {
        display:block
    }
}

.cp_bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_columns-3 .bpr_form-cell.bpr_form-header {
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    width: 10%;
    margin-top: 1px;
    text-align: left;
    line-height:normal
}

.bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell {
    padding-bottom:20px
}

.bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell.bpr_form-header, .bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell.bpr_form-subheader {
    font-size: 17px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 1px;
    margin-right: 0;
    text-align: left;
    line-height: 1;
    padding: 12px 0 0;
    -ms-flex: 0 0 100px;
    flex:0 0 100px
}

.bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell.cp_bpr_eye-right {
    padding-top:44px
}

@media (min-width: 961px) {
    .bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell:last-of-type, .bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell:nth-of-type(4n) {
        border-left:1px solid #ddd
    }
}

@media (min-width: 961px) {
    .bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell:last-of-type .cpSurvey_tooltip, .bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell:nth-of-type(4n) .cpSurvey_tooltip {
        position:absolute
    }
}

@media (min-width: 961px) {
    .bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell:last-of-type .cpSurvey_tooltip_title, .bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell:nth-of-type(4n) .cpSurvey_tooltip_title {
        position: absolute;
        right: 22px;
        left: auto;
        top: 50%;
        transform:translate(0, -50%)
    }
}

@media (min-width: 961px) {
    .bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell:last-of-type .cpSurvey_tooltip_title::after, .bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell:last-of-type .cpSurvey_tooltip_title::before, .bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell:nth-of-type(4n) .cpSurvey_tooltip_title::after, .bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell:nth-of-type(4n) .cpSurvey_tooltip_title::before {
        right: auto;
        left: 100%;
        border-right:0
    }
}

.bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell:last-of-type .cpSurvey_tooltip_title::before, .bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell:nth-of-type(4n) .cpSurvey_tooltip_title::before {
    border-left: 12px solid #787878;
    margin-left:0
}

.bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell:last-of-type .cpSurvey_tooltip_title::after, .bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell:nth-of-type(4n) .cpSurvey_tooltip_title::after {
    border-left: 12px solid #fff;
    transform:translate(-1px, -50%)
}

.bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell .bpr_css-select .bpr_css-select-input-label, .bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell input[type=text] {
    width:100%
}

.bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-row-col {
    margin-bottom:25px
}

.cp_bpr_section-exam-form .bpr_exam-form-subsection .bpr_content {
    margin: 25px 0 0 0;
    width:auto
}

.cp_bpr_section-exam-form .bpr_form-styled input[type=password][required] + label[placeholder]::before, .cp_bpr_section-exam-form .bpr_form-styled input[type=text][required] + label[placeholder]::before {
    content: attr(placeholder);
    display: inline-block;
    margin-left: 8px;
    padding: 0 2px;
    white-space: nowrap;
    transition: .3s ease-in-out;
    background-color: #fff;
    background-size: 100% 20px;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    max-width: calc(100% - 38px);
    overflow: hidden;
    text-overflow: ellipsis;
    height:36px
}

.cp_bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell .cp_bpr_pup-distance {
    height: 100%;
    max-height: 100px;
    z-index:1
}

.cp_bpr_section-exam-form .bpr_form-styled input[type=text][required] + label[placeholder] {
    display: block;
    pointer-events: none;
    text-align: left;
    margin-top: -41px;
    margin-bottom: 0;
    line-height: 42px;
    height: 42px;
    margin-left: 15px;
    font-size:18px
}

.cp_bpr_section-exam-form .bpr_form-styled .bpr_css-select .bpr_css-select-input-label {
    background: url(../../images/bpr_select_arrow_down.png) no-repeat 100% 18px #fff;
    padding-right:10px
}

.cp_bpr_section-exam-form .bpr_form-styled input[type=text] {
    border:1px solid #e5e5e5
}

.cp_bpr_section-exam-form .bpr_form-styled .bpr_css-select ul {
    border-color: #e5e5e5;
    width: 100%;
    margin:0 auto
}

.cp_bpr_section-exam-form .bpr_form-styled .bpr_css-select ul li {
    padding: 2px 10px;
    text-align:left
}

.cp_bpr_section-exam-form .bpr_form-styled input[type=text][required]:focus + label[placeholder]::before {
    transform:translate(0, -.9em) scale(.7, .7)
}

.cp_bpr_section-exam-form .bpr_form-styled input[type=text][required] + label[placeholder]::before {
    height: 21px;
    display:none
}

.bpr_exam-form-subsection .bpr_content .bpr_form-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content:space-between
}

.bpr_exam-form-subsection .bpr_content .bpr_form-row > div {
    width:100%
}

@media (min-width: 961px) {
    .bpr_exam-form-subsection .bpr_content .bpr_form-row > div {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding: 0 10px;
        position:relative
    }
}

@media (min-width: 1200px) {
    .bpr_exam-form-subsection .bpr_content .bpr_form-row > div {
        padding:0 15px
    }
}

@media (min-width: 961px) {
    .bpr_exam-form-subsection .bpr_content .bpr_form-row > div.bpr_form-header {
        padding:0
    }
}

.cp_bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell {
    margin-left:0
}

.clientFrame_fieldset .cp_bpr_section-exam-form .bpr_form-styled .shield-width-height-error, .cp_bpr_section-exam-form .bpr_form-styled .bpr_validation-msg, .cp_bpr_section-exam-form .bpr_form-styled .clientFrame_fieldset .shield-width-height-error {
    font-size: 12px;
    max-width: initial;
    left:0
}

@media (min-width: 961px) {
    .cp_bpr_section-exam-form .bpr_exam-form-subsection {
        padding-bottom:5px
    }
}

.cp_bpr_section-exam-form .bpr_exam-form-subsection .bpr_content:first-of-type {
    margin-top:0
}

.cp_bpr_section-exam-form .cp_bpr_survey-name {
    margin: 0 auto 10px;
    font-size: 15px;
    text-align:center
}

@media (min-width: 961px) {
    .cp_bpr_section-exam-form .cp_bpr_survey-name {
        font-size:12px
    }

    .cp_bpr_asm_wrapper .cp_bpr_section-exam-form .cp_bpr_survey-name {
        font-size:11px
    }
}

@media (min-width: 1200px) {
    .cp_bpr_section-exam-form .cp_bpr_survey-name {
        font-size:14px
    }
}

@media (min-width: 1300px) {
    .cp_bpr_section-exam-form .cp_bpr_survey-name {
        font-size:15px
    }

    .cp_bpr_asm_wrapper .cp_bpr_section-exam-form .cp_bpr_survey-name {
        font-size:13px
    }
}

.cp_bpr_section-exam-form .cp_bpr_survey-name .cpSurvey_tooltip button {
    font-size:13px
}

.cp_bpr_section-exam-form .bpr_exam-form-subsection .bpr_content .bpr_form-cell input[type=number] {
    width: 100%;
    height: 45px;
    max-height:45px
}

.bpr_section-exam-form #bpr_id-card-wrapper.bpr_show, .bpr_section-exam-form #bpr_id-pesel-wrapper.bpr_show, .bpr_section-exam-form .bpr_form-textarea-cell {
    width: 100%;
    display: block;
    margin-left: 0;
    margin-bottom:15px
}

.cpSurvey_tooltip {
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    margin-right: 5px;
    width: 20px;
    height: 20px;
    margin-left:8px
}

@media (min-width: 961px) {
    .cpSurvey_tooltip {
        position:absolute
    }
}

@media (min-width: 1200px) {
    .cpSurvey_tooltip {
        position:relative
    }
}

@media (min-width: 961px) {
    .cpSurvey_tooltip:hover .cpSurvey_tooltip_title {
        display: block;
        opacity: 1;
        animation:fadeIn .2s
    }
}

@media (min-width: 961px) {
    .cpSurvey_tooltip:hover .cpSurvey_tooltip_button {
        background:#ddd
    }
}

.cpSurvey_tooltip_button {
    display: block;
    border: 1px solid #ddd;
    border-radius: 10px;
    text-align: center;
    font-family: Poppins-Bold;
    font-size: 13px;
    line-height: 16px;
    color: #787878;
    cursor: default;
    background: 0 0;
    padding: 0;
    min-width: 0;
    width: 20px;
    height: 20px;
    box-sizing:border-box
}

.cpSurvey_tooltip_title {
    display: none;
    position: absolute;
    box-sizing: border-box;
    min-width: 270px;
    background: #fff;
    border: 1px solid #787878;
    padding: 10px;
    opacity: 0;
    font-size: 13px;
    line-height: 1.3;
    font-family: Poppins-Light;
    text-align: left;
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
    z-index:100
}

@media (min-width: 421px) {
    .cpSurvey_tooltip_title {
        min-width:320px
    }
}

@media (min-width: 621px) {
    .cpSurvey_tooltip_title {
        min-width: 460px;
        padding:14px 20px 20px
    }
}

.cpSurvey_tooltip_title p {
    margin:10px 0 0
}

.cpSurvey_tooltip_title figure {
    margin:0 -10px
}

@media (min-width: 961px) {
    .cpSurvey_tooltip_title {
        left: 22px;
        top: 50%;
        transform:translate(0, -50%)
    }
}

.cpSurvey_tooltip_title::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    border-top: 12px solid #787878;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 0;
    margin-left: -6px;
    margin-top:0
}

@media (min-width: 961px) {
    .cpSurvey_tooltip_title::before {
        top: 50%;
        right: 100%;
        left: auto;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-right: 12px solid #787878;
        border-left: 0;
        transform:translate(0, -50%)
    }
}

.cpSurvey_tooltip_title::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    border-top: 12px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 0;
    margin-left: -6px;
    margin-top:-1px
}

@media (min-width: 961px) {
    .cpSurvey_tooltip_title::after {
        top: 50%;
        right: 100%;
        left: auto;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-right: 12px solid #fff;
        border-left: 0;
        transform: translate(1px, -50%);
        margin:0
    }
}

.cpSurvey_tooltip-showInfo .cpSurvey_tooltip_button {
    background:#d5d5d5
}

@media (min-width: 961px) {
    .cpSurvey_tooltip-showInfo .cpSurvey_tooltip_button {
        background:0 0
    }
}

.cpSurvey_tooltip-showInfo .cpSurvey_tooltip_title {
    opacity: 1;
    display: block;
    animation:fadeIn .2s
}

@media (min-width: 961px) {
    .cpSurvey_tooltip-showInfo .cpSurvey_tooltip_title {
        display: none;
        opacity:0
    }
}

.cpFooterSummary {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: 0 0 46px rgba(0, 0, 0, .1607843137);
    padding: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #fff;
    z-index: 99;
    display: grid;
    grid-template-areas: "desc desc" "picture title" "button button"
}

@media (min-width: 961px) {
    .cpFooterSummary {
        display: -ms-flexbox;
        display: flex;
        padding: 10px 30px 10px 15px;
        right: auto;
        left: 50%;
        max-width: 800px;
        transform: translate(-50%, 0);
        width:100%
    }
}

.cpFooterSummary.-sticky {
    position: absolute;
    bottom:0
}

.cpFooterSummary.-open .cpFooterSummary_figure {
    display:block
}

.cpFooterSummary.-open > .cpFooterSummary_title {
    display:block
}

@media (min-width: 961px) {
    .cpFooterSummary.-open > .cpFooterSummary_title {
        display:none
    }
}

.cpFooterSummary.-open .cpFooterSummary_toggleButton i::before {
    transform:rotate(0)
}

@media (min-width: 961px) {
    .cpFooterSummary.-open .cpFooterSummary_price {
        padding-bottom: 10px;
        border-bottom:1px solid #ddd
    }
}

.cpFooterSummary.-open .cpFooterSummary_figure {
    padding:0
}

.cpFooterSummary.-open .cpFooterSummary_dl {
    height: auto;
    width: 100%;
    margin-top: 10px;
    opacity:1
}

.cpFooterSummary.-open .cpFooterSummary_desc {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding:0 10px 10px
}

@media (min-width: 961px) {
    .cpFooterSummary.-open .cpFooterSummary_desc {
        border: 0;
        margin-bottom: 0;
        padding:0
    }
}

@media (min-width: 961px) {
    .cpFooterSummary.-open .cpFooterSummary_desc .cpFooterSummary_title {
        display:block
    }
}

@media (min-width: 961px) {
    .cpFooterSummary.-open .cpFooterSummary_addToCartButton {
        bottom: 10px;
        transform:translate(0)
    }
}

.cpFooterSummary_figure {
    grid-area: picture;
    display: none;
    -ms-flex: 0 0 180px;
    flex: 0 0 180px;
    max-width: 180px;
    margin: -10px 30px -10px auto;
    padding: 0 20px;
    transition:padding .3s
}

@media (min-width: 961px) {
    .cpFooterSummary_figure {
        display: block;
        padding:0 40px
    }
}

.cpFooterSummary_figure img {
    width: 100%;
    max-width:100%
}

.cpFooterSummary_title {
    grid-area: title;
    display: none;
    margin: 0;
    padding: 0;
    font-family: Poppins-Regular;
    font-size: 15px;
    color: #191919;
    text-transform:uppercase
}

.cpFooterSummary_price {
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    font-size:15px
}

@media (min-width: 961px) {
    .cpFooterSummary_price {
        display: -ms-flexbox;
        display: flex;
        font-size:16px
    }
}

.cpFooterSummary_price .cp_bpr_det-price-sum {
    font-family: Poppins-Regular;
    color: #787878;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    text-align:right
}

@media (min-width: 961px) {
    .cpFooterSummary_price .cp_bpr_det-price-sum {
        -ms-flex: 0 0 auto;
        flex:0 0 auto
    }
}

.cpFooterSummary_price .cp_bpr_det-cur-price {
    font-family: Poppins-Bold;
    color: #191919;
    padding-left: 10px;
    text-align:right
}

@media (min-width: 961px) {
    .cpFooterSummary_price .cp_bpr_det-cur-price {
        min-width:100px
    }
}

.cpFooterSummary_price > div {
    position: relative;
    min-width:80px
}

.cpFooterSummary_price > div span {
    padding-left: 10px;
    font-size: 12px;
    color: #787878;
    text-decoration: line-through;
    width: 100%;
    white-space:nowrap
}

@media (min-width: 421px) {
    .cpFooterSummary_price > div span {
        position: absolute;
        top: 50%;
        left: 100%;
        transform:translate(0, -50%)
    }
}

@media (min-width: 961px) {
    .cpFooterSummary_price > div span {
        font-size:18px
    }
}

.cpFooterSummary_dl {
    display: grid;
    margin: 0 0 0 auto;
    padding: 0;
    grid-template-columns: 50% auto;
    font-family: Poppins-Regular;
    font-size: 13px;
    color: #787878;
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity .3s;
    border:0
}

@media (min-width: 961px) {
    .cpFooterSummary_dl {
        margin: 0;
        font-size: 15px;
        width: auto;
        grid-template-columns: 33% auto;
        max-width:286px
    }
}

.cpFooterSummary_dl dd, .cpFooterSummary_dl dt {
    display: -ms-flexbox;
    display:flex
}

.cpFooterSummary_dl dt {
    grid-column: 1;
    -ms-flex-pack: end;
    justify-content:flex-end
}

@media (min-width: 961px) {
    .cpFooterSummary_dl dt {
        -ms-flex-pack: start;
        justify-content:flex-start
    }
}

.cpFooterSummary_dl dd {
    grid-column: 2;
    text-align: right;
    padding-left: 10px;
    max-width:80px
}

@media (min-width: 961px) {
    .cpFooterSummary_dl dd {
        max-width:initial
    }
}

.cpFooterSummary_dl dd span {
    margin-left:auto
}

.cpFooterSummary_desc {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-area: desc;
    margin:0 -10px
}

.cpFooterSummary_desc .cpFooterSummary_title {
    display: none;
    font-size: 20px;
    margin:0
}

.cpFooterSummary_toggleButton {
    position: absolute;
    left: 20px;
    bottom: 100%;
    padding: 0;
    min-width: 0;
    width: 26px;
    height: 20px;
    text-align: center;
    background: #cbdb2a;
    color: #000;
    border: none;
    cursor: pointer;
    font-size: 16px;
    border-radius:12px 12px 0 0
}

@media (min-width: 961px) {
    .cpFooterSummary_toggleButton {
        left: auto;
        right:20px
    }
}

.cpFooterSummary_toggleButton i::before {
    transition: all .3s;
    transform:rotate(180deg)
}

.cpFooterSummary_addToCartButton {
    grid-area: button;
    box-sizing: border-box;
    overflow: hidden;
    width: 200px;
    height: 24px;
    transition: all .3s ease;
    font-family: Poppins-Bold;
    cursor: pointer;
    border: 1px solid #e5002b;
    border-radius: 25px;
    background: #cbdb2a;
    color: #000;
    font-size: 12px;
    text-align: center;
    box-sizing: border-box;
    font-family: Poppins-Bold;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase;
    border-color: #cbdb2a;
    border-radius: 0;
    max-width: 220px;
    position: relative;
    border: 0;
    transition: background-color .3s, color .3s;
    margin:10px auto 0
}

.cpFooterSummary_addToCartButton img {
    display:none
}

.cpFooterSummary_addToCartButton a, .cpFooterSummary_addToCartButton button, .cpFooterSummary_addToCartButton input {
    border: 0;
    background: 0 0;
    display: block;
    height: 100%;
    width: 100%;
    color: #000;
    line-height: calc(24px - 2px);
    font-size:12px
}

.cpFooterSummary_addToCartButton a, .cpFooterSummary_addToCartButton a input, .cpFooterSummary_addToCartButton button, .cpFooterSummary_addToCartButton input {
    font-family: Poppins-Bold;
    cursor:pointer
}

.cpFooterSummary_addToCartButton .svg-wrapper {
    display: block;
    height:100%
}

.cpFooterSummary_addToCartButton:hover {
    background: #000;
    color:#fff
}

.cpFooterSummary_addToCartButton:hover a, .cpFooterSummary_addToCartButton:hover button, .cpFooterSummary_addToCartButton:hover input {
    color: #fff;
    text-decoration:none
}

@media (min-width: 961px) {
    .cpFooterSummary_addToCartButton {
        width: 200px;
        height: 32px;
        font-size:14px
    }

    .cpFooterSummary_addToCartButton a, .cpFooterSummary_addToCartButton button, .cpFooterSummary_addToCartButton input {
        line-height: calc(32px - 2px);
        font-size:14px
    }
}

@media (min-width: 961px) {
    .cpFooterSummary_addToCartButton {
        position: absolute;
        bottom: 50%;
        right: 35px;
        transform: translate(0, 50%);
        margin:0
    }
}

.cpFooterSummary_addToCartButton[disabled] {
    opacity:.5
}

.cpFooterSummary_addToCartButton[disabled]:hover {
    background-color: #cbdb2a;
    color:#000
}

.cpFooterSummary_addToCartButton v-spinner-element {
    position: absolute;
    width: 20px;
    right:10px
}

.cp_bpr_noscroll {
    overflow:hidden !important
}

.cp_bpr_floating-basket-expand-off {
    display:none
}

.cp_bpr_floating-basket {
    background: #fff;
    border-top: 1px solid #f6f6f6;
    box-shadow: 0 -1px 12px 0 rgba(0, 0, 0, .15);
    font-size: 15px;
    position: fixed;
    height: 60px;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 9999;
    -ms-flex-direction: column;
    flex-direction: column;
    padding:10px
}

@media (min-width: 961px) {
    .cp_bpr_floating-basket {
        left: 50%;
        right: auto;
        width: 800px;
        margin-left:-400px
    }
}

.cp_bpr_floating-basket.shadow-none {
    box-shadow:none
}

.cp_bpr_floating-basket.shadow-none .bpr_prod-det-action {
    position: absolute;
    top: 15px;
    right: 0;
    left:0
}

.cp_bpr_floating-basket.shadow-none .cp_bpr_floating-basket-expand-off {
    display: block;
    font-size: 25px;
    position: absolute;
    top: 0;
    right: 10px;
    line-height:25px
}

.cp_bpr_floating-basket .cp_bpr_floating-basket-container {
    height:100%
}

.cp_bpr_floating-basket .cp_bpr_floating-basket-expand-arrow-content {
    position: absolute;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select:none
}

.cp_bpr_floating-basket .cp_bpr_floating-basket-expand-on {
    background: url(../../images/cp/arrow-up.png);
    background-size: cover;
    width: 35px;
    height:22px
}

.cp_bpr_floating-basket .cp_bpr_det-price-sum {
    font-family:Poppins-Bold
}

.cp_bpr_floating-basket .cp_bpr_det-price .cp_bpr_price-cross {
    position: relative;
    display: inline;
    font-size: 14px;
    color: #787878;
    text-decoration:line-through
}

.cp_bpr_floating-basket .cp_bpr_det-price .cp_bpr_det-cur-price {
    display:inline
}

.cp_bpr_floating-basket .cp_bpr_section-btn {
    box-sizing: border-box;
    overflow: hidden;
    width: 120px;
    height: 24px;
    transition: all .3s ease;
    font-family: Poppins-Bold;
    cursor: pointer;
    border: 1px solid #e5002b;
    border-radius: 25px;
    background: #e5002b;
    color: #fff;
    font-size: 12px;
    text-align:center
}

.cp_bpr_floating-basket .cp_bpr_section-btn img {
    display:none
}

.cp_bpr_floating-basket .cp_bpr_section-btn a, .cp_bpr_floating-basket .cp_bpr_section-btn button, .cp_bpr_floating-basket .cp_bpr_section-btn input {
    border: 0;
    background: 0 0;
    display: block;
    height: 100%;
    width: 100%;
    color: #fff;
    line-height: calc(24px - 2px);
    font-size:12px
}

.cp_bpr_floating-basket .cp_bpr_section-btn a, .cp_bpr_floating-basket .cp_bpr_section-btn a input, .cp_bpr_floating-basket .cp_bpr_section-btn button, .cp_bpr_floating-basket .cp_bpr_section-btn input {
    font-family: Poppins-Bold;
    cursor:pointer
}

.cp_bpr_floating-basket .cp_bpr_section-btn .svg-wrapper {
    display: block;
    height:100%
}

.cp_bpr_floating-basket .cp_bpr_section-btn:hover {
    background: #fff;
    color:#fff
}

.cp_bpr_floating-basket .cp_bpr_section-btn:hover a, .cp_bpr_floating-basket .cp_bpr_section-btn:hover button, .cp_bpr_floating-basket .cp_bpr_section-btn:hover input {
    color: #fff;
    text-decoration:none
}

@media (min-width: 961px) {
    .cp_bpr_floating-basket .cp_bpr_section-btn {
        width: 120px;
        height: 32px;
        font-size:14px
    }

    .cp_bpr_floating-basket .cp_bpr_section-btn a, .cp_bpr_floating-basket .cp_bpr_section-btn button, .cp_bpr_floating-basket .cp_bpr_section-btn input {
        line-height: calc(32px - 2px);
        font-size:14px
    }
}

@media (min-width: 621px) {
    .cp_bpr_floating-basket .cp_bpr_section-btn {
        width:160px
    }
}

.bpr_prod-det-action {
    margin-top: 15px;
    position:relative
}

.bpr_prod-det-action .cp_bpr_det-img {
    height: auto;
    margin-bottom:15px
}

.bpr_prod-det-action .cp_bpr_det-img img {
    height: 100%;
    object-fit: cover;
    padding:0
}

.bpr_prod-det-action .cp_bpr_section-btn {
    width:100%
}

.bpr_prod-det-action .a-visit-short-label {
    display:none
}

.bpr_prod-det-action .a-visit-long-label {
    display: block;
    width:100%
}

.cp_bpr_det-btn-buy .a-add-to-cart-processing-label-longer, .cp_bpr_det-btn-buy .a-add-to-cart-processing-label-shorter {
    display: none;
    font-size: 17px;
    text-align: center;
    padding: 10px 0 30px;
    width:100%
}

.a-add-to-cart-processing-label-longer, .a-add-to-cart-processing-label-shorter {
    display:none
}

.is-processing .a-add-to-cart-processing-label-longer {
    display:block
}

.is-processing .a-add-to-cart-processing-label-shorter {
    display:block
}

.is-processing .a-add-to-cart-processing-label-longer {
    display:none
}

.m-completepair-floating-footer .a-prices {
    position: relative;
    margin-right:0
}

.m-completepair-floating-footer .m-buttons {
    position: absolute;
    right: 15px;
    top: 50%;
    transform:translateY(-50%)
}

@media (max-width: 620px) and(min-width: 421px) {
    .m-completepair-floating-footer.is-processing .a-add-to-cart-processing-label-shorter {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-top: 6px;
        -ms-flex-align: end;
        align-items: flex-end;
        display: inline-block;
        text-align: center;
        width: 125px;
        max-width: 125px;
        font-size:12px
    }
}

@media screen and (max-width: 420px) {
    .m-completepair-floating-footer .a-visit-short-label {
        display:inline
    }

    .m-completepair-floating-footer .a-visit-long-label {
        display:none
    }

    .m-completepair-floating-footer.cp_bpr_floating-basket-mini .cp_bpr_det-cur-price {
        display:inline-block
    }

    .m-completepair-floating-footer.cp_bpr_floating-basket-mini .cp_bpr_section-btn button.mobile {
        width:100%
    }

    .m-completepair-floating-footer.is-processing .a-add-to-cart-processing-label-shorter {
        width:100%
    }

    .is-processing .a-add-to-cart-processing-label-shorter {
        display:none
    }

    .is-processing .a-add-to-cart-processing-label-longer {
        display:none
    }
}

.accountSection {
    margin: 40px auto;
    max-width: 850px;
    line-height: normal;
    text-align: left;
    font-size:13px
}

@media (min-width: 961px) {
    .accountSection {
        font-size:14px
    }
}

@media (min-width: 1025px) {
    .accountSection {
        font-size:15px
    }
}

.accountSection *, .accountSection ::after, .accountSection ::before {
    box-sizing:border-box
}

.accountSection input[type=checkbox] {
    left: -10000px;
    position: absolute;
    height: 1px;
    width:1px
}

.accountSection .checkoutOrder_title, .accountSection_title {
    font-size: 15px;
    font-family: Poppins-Medium;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap:wrap
}

@media (min-width: 621px) {
    .accountSection .checkoutOrder_title, .accountSection_title {
        font-size:17px
    }
}

@media (min-width: 961px) {
    .accountSection .checkoutOrder_title, .accountSection_title {
        font-size:18px
    }
}

@media (min-width: 1025px) {
    .accountSection .checkoutOrder_title, .accountSection_title {
        font-size:20px
    }
}

.accountSection .checkoutOrder_title .checkoutInvoice_company_data_btn, .accountSection_title .checkoutInvoice_company_data_btn {
    margin-left:auto
}

.accountSection input[type=password], .accountSection input[type=password]:focus, .accountSection input[type=text], .accountSection input[type=text]:focus {
    width: 100%;
    height:46px
}

.accountSection .checkoutOrder_subtitle {
    font-size: 12px;
    font-family: Poppins-Medium;
    margin:0 0 20px
}

@media (min-width: 421px) {
    .accountSection .checkoutOrder_subtitle {
        font-size:13px
    }
}

@media (min-width: 961px) {
    .accountSection .checkoutOrder_subtitle {
        font-size:14px
    }
}

@media (min-width: 1025px) {
    .accountSection .checkoutOrder_subtitle {
        font-size:15px
    }
}

.accountSection .checkoutSection_content {
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 25px 7% 30px;
    opacity: 1;
    max-height:none
}

@media (min-width: 621px) {
    .accountSection .checkoutSection_content {
        padding:30px 10% 30px
    }
}

.accountSection .checkoutSection_content > * {
    display:block
}

.accountSection_buttons {
    margin:20px 7% 40px
}

@media (min-width: 621px) {
    .accountSection_buttons {
        margin:40px 10% 100px
    }
}

.accountSection .checkoutInvoice_company_form.checkoutSection_trigger {
    padding: 0;
    -ms-flex-direction: row;
    flex-direction:row
}

.accountSection .checkoutInvoice_company_form.checkoutInvoice_company_form-showInfo .checkoutSection_trigger_companyMobileInfo {
    display:block
}

@media (min-width: 961px) {
    .accountSection .checkoutInvoice_company_form.checkoutInvoice_company_form-showInfo .checkoutSection_trigger_companyMobileInfo {
        display:none
    }
}

.accountSection .checkoutInvoice_company_form .checkoutSection_trigger_companyMobileInfo {
    display: none;
    margin-bottom: 0;
    -ms-flex: 0 0 100%;
    flex:0 0 100%
}

.accountSubscriptions {
    margin:20px 0
}

.accountSubscriptions b {
    font-family: Poppins-Medium;
    font-weight:400
}

.accountSubscriptions .bpr_cart-list {
    margin:0
}

.accountSubscriptions_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 10px;
    gap:6px 20px
}

.accountSubscriptions_row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -1px;
    border: 1px solid #ddd;
    background: #f6f6f6;
    padding: 10px 0;
    gap:10px 0
}

.accountSubscriptions_orders {
    padding: 0 10px;
    border: 1px solid #ddd;
    background: #fff;
    margin: 0;
    font-size:14px
}

.accountSubscriptions_orders_row {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 10px 2%;
    border-top: 1px solid #ddd;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: -1px 0 0;
    padding:10px 0
}

@media (min-width: 621px) {
    .accountSubscriptions_orders_row {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content:space-between
    }
}

.accountSubscriptions_orders_row v-spinner {
    position: absolute;
    left: 50%;
    top: 0;
    width: 20px;
    height:14px
}

.accountSubscriptions_orders_cell {
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    margin: 0;
    -ms-flex-item-align: start;
    align-self:flex-start
}

@media (min-width: 621px) {
    .accountSubscriptions_orders_cell {
        -ms-flex: 0 0 48%;
        flex:0 0 48%
    }
}

@media (min-width: 961px) {
    .accountSubscriptions_orders_cell {
        -ms-flex: 0 0 23%;
        flex:0 0 23%
    }
}

@media (min-width: 1200px) {
    .accountSubscriptions_orders_cell {
        -ms-flex: 0 0 18%;
        flex:0 0 18%
    }
}

@media (min-width: 1200px) {
    .accountSubscriptions_orders_cell:first-child {
        -ms-flex: 0 0 20.75%;
        flex:0 0 20.75%
    }
}

@media (min-width: 1200px) {
    .accountSubscriptions_orders_cell:nth-child(2) {
        -ms-flex: 0 0 19.25%;
        flex:0 0 19.25%
    }
}

@media (min-width: 1200px) {
    .accountSubscriptions_orders_cell:nth-child(3) {
        -ms-flex: 0 0 16%;
        flex:0 0 16%
    }
}

@media (min-width: 1200px) {
    .accountSubscriptions_orders_cell:nth-child(4) {
        -ms-flex: 0 0 14%;
        flex:0 0 14%
    }
}

@media (min-width: 961px) {
    .accountSubscriptions_orders_cell:nth-child(5) {
        -ms-flex: 0 0 22%;
        flex: 0 0 22%;
        -ms-flex-pack: center;
        justify-content:center
    }
}

@media (min-width: 961px) {
    .accountSubscriptions_orders_cell.--recurring:first-child {
        -ms-flex: 0 0 19%;
        flex:0 0 19%
    }

    .accountSubscriptions_orders_cell.--recurring:nth-child(2) {
        -ms-flex: 0 0 12%;
        flex:0 0 12%
    }

    .accountSubscriptions_orders_cell.--recurring:nth-child(3) {
        -ms-flex: 0 0 20%;
        flex:0 0 20%
    }
}

.accountSubscriptions_orders_cell dt {
    font-family:Poppins-Medium
}

.accountSubscriptions_orders_cell a {
    text-decoration:underline
}

.accountSubscriptions_orders_cell a.accountSubscriptions_payButton {
    text-decoration:none
}

.accountSubscriptions_orders_cell a:hover {
    text-decoration:none
}

@media (min-width: 961px) {
    .accountSubscriptions_orders dl.accountSubscriptions_orders_cell {
        display:block
    }
}

.accountSubscriptions_rowOptions {
    -ms-flex-pack: center;
    justify-content: center;
    gap:10px 0
}

@media (min-width: 621px) {
    .accountSubscriptions_rowOptions {
        -ms-flex-pack: end;
        justify-content:flex-end
    }
}

.accountSubscriptions_rowOptions .accountSubscriptions_cell {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: initial;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content:center
}

@media (min-width: 961px) {
    .accountSubscriptions_rowOptions .accountSubscriptions_cell {
        -ms-flex: 0 0 auto;
        flex:0 0 auto
    }
}

.accountSubscriptions_rowCalendar {
    position: relative;
    background: 0 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap:10px 0
}

@media (min-width: 621px) {
    .accountSubscriptions_rowCalendar {
        -ms-flex-pack: end;
        justify-content:flex-end
    }
}

.accountSubscriptions_rowCalendar .accountSubscriptions_cell {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width:initial
}

.accountSubscriptions_rowCalendar p {
    margin: 5px 0 10px;
    padding: 0 20px;
    text-align: right;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-size: 13px;
    box-sizing: border-box;
    text-align:center
}

@media (min-width: 621px) {
    .accountSubscriptions_rowCalendar p {
        text-align:right
    }
}

@media (min-width: 961px) {
    .accountSubscriptions_rowCalendar p {
        font-size:15px
    }
}

.accountSubscriptions_rowCalendar input[type=text] {
    box-sizing: border-box;
    border: 1px solid #787878;
    width: 220px;
    padding: 0 20px;
    line-height: 40px;
    height: 40px;
    border-radius: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance:none
}

.accountSubscriptions_rowAdd {
    background: 0 0;
    gap:10px 20px
}

@media (min-width: 621px) {
    .accountSubscriptions_rowAdd {
        -ms-flex-pack: end;
        justify-content:flex-end
    }
}

.accountSubscriptions_rowAdd .accountSubscriptions_cell {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width:initial
}

.accountSubscriptions_rowAdd .accountSubscriptions_plusButton {
    border: 0;
    background-color: transparent;
    background: url(../../images/icon-plus2.svg) 0 50%/18px auto no-repeat;
    color: #e5002b;
    padding-left: 30px;
    line-height: 24px;
    display:block
}

.accountSubscriptions_rowAdd .accountSubscriptions_plusButton:hover {
    text-decoration:underline
}

.accountSubscriptions_cell {
    box-sizing: border-box;
    padding: 0 12px;
    position: relative;
    text-align: center;
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex: 0 0 100%;
    flex:0 0 100%
}

@media (min-width: 961px) {
    .accountSubscriptions_cell {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        text-align:left
    }
}

@media (min-width: 961px) {
    .accountSubscriptions_cell.--header:first-child {
        -ms-flex: 0 0 22%;
        flex:0 0 22%
    }

    .accountSubscriptions_cell.--header:nth-child(2) {
        -ms-flex: 0 0 21%;
        flex:0 0 21%
    }

    .accountSubscriptions_cell.--header:nth-child(3) {
        -ms-flex: 0 0 27%;
        flex:0 0 27%
    }

    .accountSubscriptions_cell.--header:last-child {
        -ms-flex: 0 0 30%;
        flex:0 0 30%
    }
}

@media (min-width: 961px) {
    .accountSubscriptions_cell.--recurring:first-child {
        -ms-flex: 0 0 30%;
        flex:0 0 30%
    }

    .accountSubscriptions_cell.--recurring:nth-child(2) {
        -ms-flex: 0 0 23%;
        flex:0 0 23%
    }

    .accountSubscriptions_cell.--recurring:nth-child(3) {
        -ms-flex: 0 0 24%;
        flex:0 0 24%
    }

    .accountSubscriptions_cell.--recurring:last-child {
        -ms-flex: 0 0 23%;
        flex:0 0 23%
    }
}

@media (min-width: 961px) {
    .accountSubscriptions_cell.--cellTotal {
        margin-left: auto;
        text-align: right;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: end;
        justify-content: flex-end;
        line-height:1
    }
}

.accountSubscriptions_cell.--cellTotal b {
    font-size:1.5em
}

.accountSubscriptions_cell.--cellCancel {
    margin-right:auto
}

.accountSubscriptions_cell.--cellCancel + .--cellCancel {
    margin-right:initial
}

.accountSubscriptions_cell.--cellCalendar {
    position: relative;
    box-sizing:border-box
}

.accountSubscriptions_cell.--cellPostpone {
    -ms-flex-order: 3;
    order:3
}

@media (min-width: 961px) {
    .accountSubscriptions_cell.--cellPostpone {
        -ms-flex-order: initial;
        order:initial
    }
}

@media (min-width: 961px) {
    .accountSubscriptions_cell.--cellEdit {
        padding-right:20px
    }
}

.accountSubscriptions_moreOrders {
    position: relative;
    margin: 0 auto;
    padding: 6px 0;
    border: 0;
    background: 0 0;
    text-decoration: underline;
    color: #191919;
    transition: opacity .3s;
    opacity: 1;
    cursor:pointer
}

@media (min-width: 1025px) {
    .accountSubscriptions_moreOrders {
        opacity:.6
    }
}

.accountSubscriptions_moreOrders:hover {
    text-decoration:none
}

@media (min-width: 1025px) {
    .accountSubscriptions_moreOrders:hover {
        opacity:1
    }
}

.accountSubscriptions_moreOrders::after, .accountSubscriptions_moreOrders::before {
    text-decoration: none;
    margin:0 10px
}

.accountSubscriptions_moreOrders::after {
    content: "\f11a"
}

.accountSubscriptions_calendarTrigger {
    border: 0;
    background: 0 0;
    font-size: 20px;
    position: absolute;
    right: 30px;
    top: 50%;
    transform:translate(0, -50%)
}

.accountSubscriptions_cancelButton {
    border: 0;
    background-color: transparent;
    text-decoration: underline;
    cursor: pointer;
    color: #191919;
    transition: opacity .3s;
    opacity:1
}

@media (min-width: 1025px) {
    .accountSubscriptions_cancelButton {
        opacity:.6
    }
}

.accountSubscriptions_cancelButton:hover {
    text-decoration:none
}

@media (min-width: 1025px) {
    .accountSubscriptions_cancelButton:hover {
        opacity:1
    }
}

.accountSubscriptions_button, .accountSubscriptions_editButton, .accountSubscriptions_payButton, .accountSubscriptions_saveButton, .accountSubscriptions_togglePostponeButton {
    display: block;
    padding: 0 10px;
    box-sizing: border-box;
    text-decoration: none;
    background: #cbdb2a;
    color: #000;
    font-family: Poppins-Bold;
    font-size: 12px;
    line-height: 30px;
    height: 32px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    border: 0;
    transition: all .3s;
    cursor: pointer;
    margin: 0 auto;
    width: 100%;
    max-width:280px
}

@media (min-width: 961px) {
    .accountSubscriptions_button, .accountSubscriptions_editButton, .accountSubscriptions_payButton, .accountSubscriptions_saveButton, .accountSubscriptions_togglePostponeButton {
        line-height: 32px;
        min-width:280px
    }
}

.accountSubscriptions_button:hover, .accountSubscriptions_editButton:hover, .accountSubscriptions_payButton:hover, .accountSubscriptions_saveButton:hover, .accountSubscriptions_togglePostponeButton:hover {
    text-decoration: none;
    background: #000;
    color:#fff
}

.accountSubscriptions_button[disabled], .accountSubscriptions_editButton[disabled], .accountSubscriptions_payButton[disabled], .accountSubscriptions_saveButton[disabled], .accountSubscriptions_togglePostponeButton[disabled] {
    opacity:.5
}

.accountSubscriptions_button[disabled]:hover, .accountSubscriptions_editButton[disabled]:hover, .accountSubscriptions_payButton[disabled]:hover, .accountSubscriptions_saveButton[disabled]:hover, .accountSubscriptions_togglePostponeButton[disabled]:hover {
    background-color: #cbdb2a;
    color: #000;
    opacity:.5
}

.accountSubscriptions_button.accountSubscriptions_buttonRecurring {
    min-width:260px
}

.accountSubscriptions_button.accountSubscriptions_buttonDisabled {
    border: 1px solid #767676;
    color: #767676;
    background-color: #fff;
    cursor: not-allowed;
    opacity:1
}

.accountSubscriptions_button.accountSubscriptions_buttonDisabled:after {
    content: none;
    position: absolute;
    bottom: 30px;
    left: 50%;
    border: 1px solid #767676;
    border-radius: 5px;
    color: #191919;
    padding: 12px;
    transform: translate(-50%, 0);
    z-index: 999;
    width: 300px;
    font-weight: 400;
    font-family: Poppins-Light;
    line-height: 1.4;
    background-color: #fff;
    text-transform: none;
    white-space: pre-line;
    opacity: 0;
    transition:opacity .2s
}

@media (min-width: 961px) {
    .accountSubscriptions_button.accountSubscriptions_buttonDisabled:after {
        bottom:40px
    }
}

.accountSubscriptions_button.accountSubscriptions_buttonDisabled.--showTooltip::after {
    content: attr(data-desc);
    opacity:1
}

@media (min-width: 1025px) {
    .accountSubscriptions_button.accountSubscriptions_buttonDisabled.--showTooltip::after {
        content:none
    }
}

.accountSubscriptions_button.accountSubscriptions_buttonDisabled:hover {
    color: #767676;
    background-color:#fff
}

.accountSubscriptions_button.accountSubscriptions_buttonDisabled:hover::after {
    opacity:1
}

@media (min-width: 961px) {
    .accountSubscriptions_editButton {
        width: 180px;
        min-width:180px
    }
}

.accountSubscriptions_payButton {
    margin:0 auto
}

@media (min-width: 961px) {
    .accountSubscriptions_payButton {
        margin: 0;
        max-width: 120px;
        min-width:auto
    }
}

.accountSubscriptions_postponePanel {
    position: absolute;
    top: 100%;
    left:0
}

.accountSubscriptions_paidInfo {
    color:#80be3c
}

.accountSubscriptions_notPaidInfo {
    color:#e5002b
}

.--subscriptionsDelivery {
    margin:20px 0 0
}

@media (min-width: 961px) {
    .--subscriptionsDelivery .methodElement-standard.methodElement-selected.methodElement-hold {
        width:150%
    }
}

@media (min-width: 961px) {
    .--subscriptionsDelivery .methodElement-pharmalink.methodElement-selected.methodElement-hold {
        width:150%
    }
}

.--subscriptionsDelivery + .engi-address-form .bpr_section-btn {
    margin-top:20px
}

.--subscriptionsDelivery .cartDPD, .--subscriptionsDelivery .cartPharmaLink {
    margin:0 20px
}

.--subscriptionsDelivery .cartDPD_addressForm, .--subscriptionsDelivery .cartPharmaLink_addressForm {
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    margin: 35px 0 20px;
    padding: 10px 20px 20px;
    font-family: Poppins-Regular;
    font-size: 12px;
    line-height: calculateLine(15px, 12px);
    text-align:center
}

.--subscriptionsDelivery .cartDPD_addressForm > b, .--subscriptionsDelivery .cartPharmaLink_addressForm > b {
    display: block;
    margin: -35px 0 35px;
    font-family: Poppins-Bold;
    font-weight: 400;
    text-align:left
}

.--subscriptionsDelivery .cartDPD_addressForm input[type=text], .--subscriptionsDelivery .cartPharmaLink_addressForm input[type=text] {
    height:46px
}

@media (min-width: 421px) {
    .--subscriptionsDelivery .cartDPD_addressForm, .--subscriptionsDelivery .cartPharmaLink_addressForm {
        margin-left:78px
    }
}

@media (min-width: 621px) {
    .--subscriptionsDelivery .cartDPD_addressForm, .--subscriptionsDelivery .cartPharmaLink_addressForm {
        margin-left:98px
    }
}

@media (min-width: 961px) {
    .--subscriptionsDelivery .cartDPD_addressForm, .--subscriptionsDelivery .cartPharmaLink_addressForm {
        font-size: 13px;
        margin-left:94px
    }
}

.--subscriptionsDelivery .cartDPD_addressForm .cell, .--subscriptionsDelivery .cartPharmaLink_addressForm .cell {
    margin-bottom: 25px;
    text-align:left
}

.--subscriptionsDelivery .cartDPD_addressForm_formRow, .--subscriptionsDelivery .cartPharmaLink_addressForm_formRow {
    text-align:left
}

@media (min-width: 621px) {
    .--subscriptionsDelivery .cartDPD_addressForm_formRow, .--subscriptionsDelivery .cartPharmaLink_addressForm_formRow {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content:space-between
    }

    .--subscriptionsDelivery .cartDPD_addressForm_formRow > div, .--subscriptionsDelivery .cartPharmaLink_addressForm_formRow > div {
        -ms-flex: 0 0 calc((100% - 20px) / 2);
        flex: 0 0 calc((100% - 20px) / 2);
        min-width:0
    }
}

@media (min-width: 421px) {
    .--subscriptionsDelivery .cartDPD_addressForm_formRow_subcells, .--subscriptionsDelivery .cartPharmaLink_addressForm_formRow_subcells {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content:space-between
    }

    .--subscriptionsDelivery .cartDPD_addressForm_formRow_subcells > div, .--subscriptionsDelivery .cartPharmaLink_addressForm_formRow_subcells > div {
        -ms-flex: 0 0 calc((100% - 20px) / 2);
        flex:0 0 calc((100% - 20px)/ 2)
    }
}

.--subscriptionsDelivery .cartDPD_addressForm_button, .--subscriptionsDelivery .cartPharmaLink_addressForm_button {
    margin: 15px auto 0;
    display: inline-block;
    padding: 0 10px;
    box-sizing: border-box;
    text-decoration: none;
    background: #cbdb2a;
    font-family: Poppins-Bold;
    font-size: 12px;
    line-height: 22px;
    color: #000;
    height: 24px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    border: 0;
    transition: all .3s;
    cursor:pointer
}

.--subscriptionsDelivery .cartDPD_addressForm_button:hover, .--subscriptionsDelivery .cartPharmaLink_addressForm_button:hover {
    background: #000;
    color:#fff
}

@media (min-width: 421px) {
    .--subscriptionsDelivery .cartDPD_addressForm_button, .--subscriptionsDelivery .cartPharmaLink_addressForm_button {
        max-width:200px
    }
}

@media (min-width: 961px) {
    .--subscriptionsDelivery .cartDPD_addressForm_button, .--subscriptionsDelivery .cartPharmaLink_addressForm_button {
        width: 227px;
        font-size: 12px;
        height: 32px;
        line-height:30px
    }
}

.--subscriptionsDelivery .cartDPD_addressForm_cancelButton, .--subscriptionsDelivery .cartPharmaLink_addressForm_cancelButton {
    margin: 15px auto 0;
    display: block;
    text-decoration: underline;
    border: 0;
    width: 100%;
    max-width: 120px;
    text-align: center;
    color: #787878;
    background: 0 0;
    cursor:pointer
}

.--subscriptionsDelivery .cartDPD_addressForm_cancelButton:hover, .--subscriptionsDelivery .cartPharmaLink_addressForm_cancelButton:hover {
    text-decoration:none
}

@media (max-width: 420px) {
    .--subscriptionsDelivery .cartDPD_addressForm_cancelButton, .--subscriptionsDelivery .cartPharmaLink_addressForm_cancelButton {
        width: 100%;
        font-size:13px
    }
}

.--subscriptionsDelivery .cartDPD_selected, .--subscriptionsDelivery .cartPharmaLink_selected {
    margin: 0 0 20px;
    font-family: Poppins-Regular;
    font-size: 12px;
    line-height:calculateLine(15px, 12px)
}

@media (min-width: 421px) {
    .--subscriptionsDelivery .cartDPD_selected, .--subscriptionsDelivery .cartPharmaLink_selected {
        margin-left:78px
    }
}

@media (min-width: 621px) {
    .--subscriptionsDelivery .cartDPD_selected, .--subscriptionsDelivery .cartPharmaLink_selected {
        margin-left:98px
    }
}

@media (min-width: 961px) {
    .--subscriptionsDelivery .cartDPD_selected, .--subscriptionsDelivery .cartPharmaLink_selected {
        font-size: 13px;
        margin-left:114px
    }
}

.--subscriptionsDelivery .cartDPD_selected_address, .--subscriptionsDelivery .cartPharmaLink_selected_address {
    padding: 0;
    margin:0
}

.--subscriptionsDelivery .cartDPD_selected_button, .--subscriptionsDelivery .cartPharmaLink_selected_button {
    border: 0;
    background: 0 0;
    margin: 10px 0 0;
    padding: 0;
    font-size: 12px;
    line-height: calculateLine(15px, 12px);
    cursor: pointer;
    text-decoration: underline;
    font-family: Poppins-Light;
    color:#000
}

@media (min-width: 961px) {
    .--subscriptionsDelivery .cartDPD_selected_button, .--subscriptionsDelivery .cartPharmaLink_selected_button {
        font-size:13px
    }
}

.--subscriptionsDelivery .cartDPD_selected_button:hover, .--subscriptionsDelivery .cartPharmaLink_selected_button:hover {
    text-decoration:none
}

.myCoupons-description {
    border-bottom: 1px solid #ddd;
    margin: 0 0 20px;
    padding:0 0 20px
}

@media (min-width: 621px) {
    .myCoupons-description {
        margin-bottom: 30px;
        padding-bottom:30px
    }
}

.myCoupons {
    margin:30px 0 0
}

@media (min-width: 961px) {
    .myCoupons {
        display: grid;
        grid-template-areas: "foeMe forThem";
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 0 20px;
        grid-auto-columns:1fr
    }
}

.myCoupons_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction:column
}

.myCoupons_list.-forMe {
    grid-template: "forMe"
}

.myCoupons_list.-forThem {
    grid-template: "forThem"
}

.myCoupons_coupon {
    box-sizing: border-box;
    border-top: 1px solid #ddd;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 20px 0 0;
    padding:20px 0 0
}

@media (min-width: 621px) {
    .myCoupons_coupon {
        margin: 30px 20px 0;
        padding-top:30px
    }
}

.myCoupons_coupon:first-child {
    border-top: 0;
    padding-top:0
}

.myCoupons_coupon .myCoupons_box::before {
    content: "";
    background:#e5002b
}

.myCoupons_coupon .myCoupons_coupon_copyButton, .myCoupons_coupon .myCoupons_coupon_shareButton {
    color:#e5002b
}

.myCoupons_coupon.-completePair .myCoupons_box::before {
    content: "";
    background:#e5002b
}

.myCoupons_coupon.-completePair .myCoupons_coupon_copyButton, .myCoupons_coupon.-completePair .myCoupons_coupon_shareButton {
    color:#e5002b
}

.myCoupons_coupon.-contactLenses .myCoupons_box::before {
    content: "";
    background:#0096db
}

.myCoupons_coupon.-contactLenses .myCoupons_coupon_copyButton, .myCoupons_coupon.-contactLenses .myCoupons_coupon_shareButton {
    color:#0096db
}

.myCoupons_coupon.-sunglasses .myCoupons_box::before {
    content: "";
    background:#eb600a
}

.myCoupons_coupon.-sunglasses .myCoupons_coupon_copyText {
    color:#eb600a
}

.myCoupons_coupon.-completePair.-contactLenses.-sunglasses .myCoupons_box::before {
    content: "";
    background: #e5002b;
    background:linear-gradient(to bottom, #e5002b 0, #e5002b 32.99%, #eb600a 33%, #eb600a 65.99%, #0096db 66%)
}

.myCoupons_coupon.-completePair.-contactLenses.-sunglasses .myCoupons_coupon_copyButton, .myCoupons_coupon.-completePair.-contactLenses.-sunglasses .myCoupons_coupon_shareButton {
    color:#e5002b
}

.myCoupons_coupon.-completePair.-sunglasses .myCoupons_box::before {
    content: "";
    background: #e5002b;
    background:linear-gradient(to bottom, #e5002b 0, #e5002b 49.99%, #eb600a 50%)
}

.myCoupons_coupon.-completePair.-sunglasses .myCoupons_coupon_copyText {
    color:#e5002b
}

.myCoupons_coupon.-completePair.-contactLenses .myCoupons_box::before {
    content: "";
    background: #e5002b;
    background:linear-gradient(to bottom, #e5002b 0, #e5002b 49.99%, #0096db 50%)
}

.myCoupons_coupon.-completePair.-contactLenses .myCoupons_coupon_copyButton, .myCoupons_coupon.-completePair.-contactLenses .myCoupons_coupon_shareButton {
    color:#e5002b
}

.myCoupons_coupon.-contactLenses.-sunglasses .myCoupons_box::before {
    content: "";
    background: #e5002b;
    background:linear-gradient(to bottom, #eb600a 0, #eb600a 49.99%, #0096db 50%)
}

.myCoupons_coupon.-contactLenses.-sunglasses .myCoupons_coupon_copyButton, .myCoupons_coupon.-contactLenses.-sunglasses .myCoupons_coupon_shareButton {
    color:#eb600a
}

.myCoupons_coupon_percent {
    position: relative;
    padding: 30px 10px 40px;
    width: 84px;
    background: #f6f6f6;
    text-align:center
}

@media (min-width: 621px) {
    .myCoupons_coupon_percent {
        width:124px
    }
}

.myCoupons_coupon_percent b, .myCoupons_coupon_percent strong {
    display: block;
    margin: 10px 0;
    font-family: Poppins-Bold;
    font-size: 20px;
    font-weight: 400;
    line-height:20px
}

@media (min-width: 621px) {
    .myCoupons_coupon_percent b, .myCoupons_coupon_percent strong {
        font-size: 30px;
        line-height:30px
    }
}

.myCoupons_coupon_percent b.-smaller, .myCoupons_coupon_percent strong.-smaller {
    font-size:15px
}

@media (min-width: 621px) {
    .myCoupons_coupon_percent b.-smaller, .myCoupons_coupon_percent strong.-smaller {
        font-size:22px
    }
}

.myCoupons_coupon_percent a {
    position: absolute;
    bottom: 10px;
    left: 50%;
    right: 10px;
    text-align: center;
    font-size: 12px;
    transform: translate(-50%, 0);
    text-decoration:underline
}

.myCoupons_coupon_percent a:hover {
    text-decoration:none
}

.myCoupons_coupon_content {
    padding: 10px;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow:1
}

.myCoupons_coupon_title {
    margin: 10px 0;
    font-size: 18px;
    line-height: 20px;
    font-family: Poppins-Regular;
    word-break:break-word
}

@media (min-width: 621px) {
    .myCoupons_coupon_title {
        font-size: 26px;
        line-height:30px
    }
}

.myCoupons_coupon_type {
    margin: 0 0 15px;
    color: #1e90ff;
    font-family: Poppins-Bold;
    font-size: 15px;
    line-height:1
}

@media (min-width: 621px) {
    .myCoupons_coupon_type {
        font-size:16px
    }
}

.myCoupons_coupon_codeContainer {
    margin: 0;
    font-size: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    gap:10px
}

@media (min-width: 621px) {
    .myCoupons_coupon_codeContainer {
        font-size: 18px;
        -ms-flex-align: end;
        align-items:flex-end
    }
}

.myCoupons_coupon_codeContainer span {
    width:100%
}

@media (min-width: 961px) {
    .myCoupons_coupon_codeContainer span {
        width: auto;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 0;
        flex-grow:0
    }
}

.myCoupons_coupon_codeContainer .myCoupons_coupon_code {
    font-family: Poppins-Bold;
    font-weight:400
}

.myCoupons_coupon_copyButton, .myCoupons_coupon_shareButton {
    position: relative;
    border: 0;
    margin: 0;
    padding-left: 24px;
    background: 0 0;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    background:url(../../images/icon-copy.svg) 0 50%/20px auto no-repeat
}

@media (min-width: 621px) {
    .myCoupons_coupon_copyButton, .myCoupons_coupon_shareButton {
        font-size:18px
    }
}

@media (min-width: 961px) {
    .myCoupons_coupon_copyButton, .myCoupons_coupon_shareButton {
        margin-left:auto
    }
}

.myCoupons_coupon_copyButton::before, .myCoupons_coupon_shareButton::before {
    content: attr(data-copied);
    opacity: 0;
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translate(-50%, 0);
    transition: opacity .2s;
    color: #fff;
    display: block;
    box-sizing: border-box;
    border-radius: 4px;
    background: #191919;
    padding: 5px 10px 5px;
    font-size: 12px;
    line-height: 1;
    font-family: Poppins-Light;
    text-align: left;
    z-index:-1
}

.myCoupons_coupon_copyButton::after, .myCoupons_coupon_shareButton::after {
    content: "";
    position: absolute;
    opacity: 0;
    top: -15px;
    left: 50%;
    border-top: 6px solid #191919;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    z-index: -1;
    transform: translate(-50%, 0);
    transition:opacity .2s
}

.myCoupons_coupon_copyButton.-copied::after, .myCoupons_coupon_copyButton.-copied::before, .myCoupons_coupon_shareButton.-copied::after, .myCoupons_coupon_shareButton.-copied::before {
    opacity: 1;
    z-index:100
}

.myCoupons_coupon_shareButton {
    background-image: url(../../images/icon-share.svg);
    display:none
}

.myCoupons_coupon_date {
    border-top: 1px solid #ebebeb;
    margin: 10px 0;
    padding: 10px 0 0;
    font-size: 13px;
    line-height:1.3
}

@media (min-width: 961px) {
    .myCoupons_coupon_date {
        border: 0;
        padding:0
    }
}

.myCoupons_coupon_details {
    font-size: 13px;
    font-family: Poppins-Regular;
    color:#191919
}

.myCoupons_coupon_details summary {
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    cursor:pointer
}

.myCoupons_coupon_details summary:before {
    -ms-flex-order: 1;
    order: 1;
    font-size: 1.5em;
    margin-left: 10px;
    color: #e5002b;
    transition:.2s
}

.myCoupons_coupon_details summary::after {
    content: attr(data-more);
    -ms-flex-order: 0;
    order:0
}

.myCoupons_coupon_details[open] summary::after {
    content:attr(data-less)
}

.myCoupons_coupon_details[open] summary::before {
    transform:rotate(180deg)
}

.myCoupons_coupon_details[open] summary ~ * {
    animation:sweep .3s ease-in-out
}

.myCoupons_box {
    position: relative;
    border-radius: 8px;
    border: 1px solid #ebebeb;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .1607843137);
    display: -ms-flexbox;
    display: flex;
    height:100%
}

.myCoupons_box::before {
    position: absolute;
    border-radius: 8px 0 0 8px;
    top: 0;
    left: 0;
    bottom: 0;
    width: 8px;
    z-index:1
}

.engi-m-notification {
    position: relative;
    margin: 0 0 40px;
    padding: 10px 30px 10px 10px;
    border: 2px solid #d8d8d8;
    font-size:1rem
}

@media (min-width: 421px) {
    .engi-m-notification {
        padding:20px 50px 20px 20px
    }
}

.engi-m-notification p {
    margin-bottom:0
}

.engi-m-notification p:first-child {
    margin-top:0
}

.engi-m-notification .engi-m-notification__engi-a-close {
    position: absolute;
    top: 10px;
    right:10px
}

@media (min-width: 421px) {
    .engi-m-notification .engi-m-notification__engi-a-close {
        top: 20px;
        right:20px
    }
}

.engi-m-notification.-success {
    border-color:#cbe2ca
}

.engi-m-notification.-invoice {
    padding-left: 10px;
    background: 0 0;
    min-height:42px
}

@media (min-width: 421px) {
    .engi-m-notification.-invoice {
        padding-left: 120px;
        background:url(../../images/engi-icon-invoice.png) 20px 20px no-repeat
    }
}

.engi-a-close {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    overflow: hidden;
    text-indent: -10000em;
    cursor:pointer
}

.engi-a-close:hover::after, .engi-a-close:hover::before {
    background:#000
}

.engi-a-close::after, .engi-a-close::before {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #7e7e7e;
    transition:all .3s 0s
}

.engi-a-close::before {
    transform:rotate(45deg)
}

.engi-a-close::after {
    transform:rotate(-45deg)
}

.engi-a-close.-big {
    transform:scale(3)
}

.engi-a-close.-hairline::after, .engi-a-close.-hairline::before {
    height:1px
}

.engi-a-close.-thick::after, .engi-a-close.-thick::before {
    height: 4px;
    margin-top:-2px
}

.engi-a-close.-black::after, .engi-a-close.-black::before {
    height: 8px;
    margin-top:-4px
}

.bpr_schedule .appointmentHeader {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width:100%
}

.bpr_schedule .appointmentData {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex: 0 0 100%;
    flex:0 0 100%
}

.bpr_schedule .appointmentData > div {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 50%;
    -ms-flex: 0 0 50%;
    flex:0 0 50%
}

.bpr_schedule .appointmentData > div.appointment_doctors {
    margin-left:auto
}

.bpr_schedule .appointmentData .appointmentSelector {
    display:none
}

.bpr_schedule .appointmentData .appointmentSelector.withLoader {
    position:relative
}

.bpr_schedule .appointmentData .appointmentSelector.withLoader::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../../images/big-spinner.svg) no-repeat center 50%/auto 130px rgba(255, 255, 255, .8);
    z-index:1
}

.bpr_schedule .appointmentData .appointmentSelector:first-child {
    display: -ms-flexbox;
    display:flex
}

.bpr_schedule .appointmentData .appointmentSelector_submit {
    margin-left:20px
}

.bpr_schedule .appointmentData .appointmentSelector_button {
    box-sizing: border-box;
    overflow: hidden;
    width: 130px;
    height: 32px;
    transition: all .3s ease;
    font-family: Poppins-Bold;
    cursor: pointer;
    border: 1px solid #e5002b;
    border-radius: 25px;
    background: #cbdb2a;
    color: #000;
    font-size: 14px;
    text-align: center;
    box-sizing: border-box;
    font-family: Poppins-Bold;
    line-height: 40px;
    border-color: #cbdb2a;
    border-radius: 0;
    margin: 0 auto;
    max-width: 130px;
    position: relative;
    text-transform: uppercase;
    border: 0;
    line-height:1.4
}

.bpr_schedule .appointmentData .appointmentSelector_button img {
    display:none
}

.bpr_schedule .appointmentData .appointmentSelector_button a, .bpr_schedule .appointmentData .appointmentSelector_button button, .bpr_schedule .appointmentData .appointmentSelector_button input {
    border: 0;
    background: 0 0;
    display: block;
    height: 100%;
    width: 100%;
    color: #000;
    line-height: calc(32px - 2px);
    font-size:14px
}

.bpr_schedule .appointmentData .appointmentSelector_button a, .bpr_schedule .appointmentData .appointmentSelector_button a input, .bpr_schedule .appointmentData .appointmentSelector_button button, .bpr_schedule .appointmentData .appointmentSelector_button input {
    font-family: Poppins-Bold;
    cursor:pointer
}

.bpr_schedule .appointmentData .appointmentSelector_button .svg-wrapper {
    display: block;
    height:100%
}

.bpr_schedule .appointmentData .appointmentSelector_button:hover {
    background: #000;
    color:#fff
}

.bpr_schedule .appointmentData .appointmentSelector_button:hover a, .bpr_schedule .appointmentData .appointmentSelector_button:hover button, .bpr_schedule .appointmentData .appointmentSelector_button:hover input {
    color: #fff;
    text-decoration:none
}

@media (min-width: 961px) {
    .bpr_schedule .appointmentData .appointmentSelector_button {
        width: 130px;
        height: 40px;
        font-size:16px
    }

    .bpr_schedule .appointmentData .appointmentSelector_button a, .bpr_schedule .appointmentData .appointmentSelector_button button, .bpr_schedule .appointmentData .appointmentSelector_button input {
        line-height: calc(40px - 2px);
        font-size:16px
    }
}

.bpr_schedule .appointmentData .appointmentSelector_button[disabled] {
    opacity:.5
}

.bpr_schedule .appointmentData .appointmentSelector_button[disabled]:hover {
    background-color: #cbdb2a;
    color: #000;
    cursor:default
}

.bpr_schedule .appointmentData .appointmentSelector_button[disabled]:hover::before {
    background-image:url(../../images/icon-loupe-black.svg)
}

.bpr_schedule .appointmentData .appointmentSelector_button::before {
    content: "";
    display: inline-block;
    background-image: url(../../images/icon-loupe-black.svg);
    background-size: 16px auto;
    background-position: 50%;
    background-repeat: no-repeat;
    width: 16px;
    height: 100%;
    margin-right: 5px;
    vertical-align:middle
}

.bpr_schedule .appointmentData .appointmentSelector_button:hover::before {
    background-image:url(../../images/icon-loupe-yellow.svg)
}

.bpr_schedule .appointmentModes, .bpr_schedule .appointmentTabs {
    margin:30px 0 20px
}

.bpr_schedule .appointmentModes ul, .bpr_schedule .appointmentTabs ul {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    gap:0 42px
}

.bpr_schedule .appointmentModes ul li.-selected button i, .bpr_schedule .appointmentTabs ul li.-selected button i {
    font-family:Poppins-Bold
}

.bpr_schedule .appointmentModes ul li.-selected button::after, .bpr_schedule .appointmentTabs ul li.-selected button::after {
    opacity: 1;
    width:100%
}

.bpr_schedule .appointmentModes_button, .bpr_schedule .appointmentTabs_button {
    position: relative;
    border: 0;
    background: 0 0;
    cursor: pointer;
    font-family: Poppins-Bold;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    line-height:1.4
}

.bpr_schedule .appointmentModes_button i, .bpr_schedule .appointmentTabs_button i {
    position: absolute;
    left: 0;
    right: 0;
    font-family: Poppins-Regular;
    text-align: center;
    font-style: normal;
    z-index: 1;
    pointer-events: none;
    color:#000
}

.bpr_schedule .appointmentModes_button::after, .bpr_schedule .appointmentTabs_button::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    border-top: 2px solid #cbdb2a;
    opacity: 0;
    transition:width .3s
}

.bpr_form-styled .appointmentTabs {
    margin:30px 0 30px
}

.bpr_form-styled .appointmentTabs ul {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    gap:0 40px
}

.bpr_form-styled .appointmentTabs ul li.-selected .appointmentTabs_button i {
    font-family:Poppins-Bold
}

.bpr_form-styled .appointmentTabs ul li.-selected .appointmentTabs_button::after {
    opacity: 1;
    width:100%
}

.bpr_form-styled .appointmentTabs_button {
    position: relative;
    border: 0;
    background: 0 0;
    cursor: pointer;
    font-family: Poppins-Bold;
    font-weight: 400;
    font-size: 16px;
    color:#fff
}

.bpr_form-styled .appointmentTabs_button i {
    position: absolute;
    left: 0;
    right: 0;
    font-family: Poppins-Regular;
    text-align: center;
    font-style: normal;
    z-index: 1;
    pointer-events: none;
    color:#000
}

.bpr_form-styled .appointmentTabs_button::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    border-top: 2px solid #cbdb2a;
    opacity: 0;
    transition:width .3s
}

.reassignmentPage {
    margin:10px
}

.reassignmentPage .engi-radio-wrapper label {
    display: block;
    line-height:20px
}

.reassignmentPage_header {
    margin: 40px auto;
    max-width:800px
}

.reassignmentPage_header fieldset {
    margin: 30px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap:wrap
}

.reassignmentPage_header fieldset > div {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow:1
}

.reassignmentPage_header .a-spinner {
    line-height:14px
}

.reassignmentPage_header input[type=text].a-asm-customer-search-form-input {
    width:100%
}

.reassignmentPage_table {
    margin: 40px 0 0;
    width: 100%;
    border-collapse: collapse;
    border:1px solid #ddd
}

.reassignmentPage_table thead {
    border-radius: 5px 5px 0 0;
    border: 1px solid #ddd;
    background: #f6f6f6;
    height: 46px;
    font-family: Poppins-Bold;
    font-weight: 400;
    text-transform:uppercase
}

.reassignmentPage_table thead th {
    font-weight: 400;
    padding:0 5px
}

.reassignmentPage_table tbody tr:hover {
    background-color: #f6f6f6;
    cursor:pointer
}

.reassignmentPage_table tbody td {
    border-top: 1px solid #ddd;
    padding: 15px 7px;
    transition:all .3s
}

.reassignmentPage_table tbody td:first-child {
    width:40px
}

.reassignmentPage_table tbody td:nth-child(2n) {
    width:24%
}

.reassignmentPage_table tbody td .engi-radio-wrapper {
    height:20px
}

.reassignmentPage .no-results {
    max-width: 800px;
    margin:40px 0
}

.reassignmentPage_footer {
    margin:60px 0 40px
}

.reassignmentPage_submitButton {
    display: block;
    padding: 0 10px;
    box-sizing: border-box;
    text-decoration: none;
    background: #cbdb2a;
    font-family: Poppins-Bold;
    font-size: 12px;
    line-height: 40px;
    height: 42px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #cbdb2a;
    transition: all .3s;
    cursor: pointer;
    margin: 0 auto;
    max-width:280px
}

.reassignmentPage_submitButton:hover {
    text-decoration: none;
    background: #000;
    color:#fff
}

@media (min-width: 961px) {
    .reassignmentPage_submitButton {
        line-height: 32px;
        min-width:220px
    }
}

@media (max-width: 420px) {
    .reassignmentPage_submitButton {
        width:100%
    }
}

.reassignmentPage_submitButton[disabled] {
    opacity:.5
}

.reassignmentPage_cancelButton {
    margin: 20px auto 0;
    display: block;
    border: 0;
    width: 100%;
    max-width: 120px;
    text-align: center;
    color: #787878;
    background: 0 0;
    cursor:pointer
}

.reassignmentPage_cancelButton:hover {
    text-decoration:none
}

@media (max-width: 420px) {
    .reassignmentPage_cancelButton {
        width:100%
    }
}

.bpr_section-product-detail.ve-power-of-lens-edit #T_pdp_price, .bpr_section-product-detail.ve-power-of-lens-edit #bpr_prodCL-form-old, .bpr_section-product-detail.ve-power-of-lens-edit .bpr_prod-det-price-desc, .bpr_section-product-detail.ve-power-of-lens-edit .engi-delivery, .bpr_section-product-detail.ve-power-of-lens-edit .engi-prod-eyes-configure .--col-1, .bpr_section-product-detail.ve-power-of-lens-edit .engi-prod-strength-wrapper, .bpr_section-product-detail.ve-power-of-lens-edit .lens-quantity {
    display:none
}

.ve-power-of-lens-edit #JS-engi-btn-buy {
    margin-top:2rem
}

.bpr_section-product-detail.ve-power-of-lens-edit .bpr_prod-det-action .bpr_section-title {
    display:block
}

.cp_bpr_cart .bpr_cart-list .bpr_cart-item .cp_bpr_pup-param {
    font-size: 15px;
    margin-bottom:1rem
}

.cp_bpr_cart .bpr_cart-list .bpr_cart-item .cp_bpr_pup-param .cp_bpr_pup-param-row {
    display: -ms-flexbox;
    display:flex
}

.cp_bpr_cart .bpr_cart-list .bpr_cart-item .cp_bpr_pup-param .cp_bpr_pup-param-row .cp_bpr_pup-param-label, .cp_bpr_cart .bpr_cart-list .bpr_cart-item .cp_bpr_pup-param .cp_bpr_pup-param-row .cp_bpr_pup-param-value {
    font-family: Poppins-Light;
    padding: 0;
    width: 18%;
    text-align: left;
    letter-spacing:.06rem
}

.ve-edit-subscription {
    text-align: inherit;
    outline: 0;
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    color: #e5002b;
    text-decoration: underline;
    cursor:pointer
}

.ve-edit-subscription:hover {
    text-decoration:none
}

.go-map {
    text-align:center
}

@media (min-width: 961px) {
    .go-map {
        margin-top:16px
    }
}

.go-map v-map-holder-element {
    display: block;
    min-height: 200px;
    width: 100%;
    max-width:100%
}

.go-map .main-container__title {
    margin: 3rem 0 2rem;
    text-transform: uppercase;
    font-family: Poppins-Medium;
    font-weight: 500;
    line-height: 36px;
    color:#323232
}

.engi-mycards-page .engi-mycards-holder {
    margin: 40px auto 0;
    padding: 20px;
    border: 2px solid #cbdb2a;
    border-radius: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-direction: column;
    flex-direction:column
}

.engi-mycards-page .engi-mycards-holder:before {
    content: " ";
    display: block;
    background: url(../../images/goclub.png) no-repeat;
    background-size: cover;
    height: 88px;
    width: 253px;
    margin-bottom:20px
}

@media (min-width: 961px) {
    .engi-mycards-page .engi-mycards-holder:before {
        margin-bottom:0
    }
}

@media (min-width: 621px) {
    .engi-mycards-page .engi-mycards-holder {
        padding: 26px 30px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items:center
    }
}

@media (min-width: 961px) {
    .engi-mycards-page .engi-mycards-holder {
        margin: 50px auto 25px;
        padding: 30px 50px;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: distribute;
        justify-content:space-around
    }
}

.engi-mycards-page .engi-mycards-holder_title {
    margin: 0;
    font-family: Poppins-Bold;
    font-size:16px
}

.engi-mycards-page .engi-mycards-holder_card-number {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -ms-flex-order: 3;
    order: 3;
    margin: 0 0 0;
    font-size: 18px;
    font-family: Poppins-Regular;
    line-height:calculateLine(23px, 18px)
}

@media (min-width: 621px) {
    .engi-mycards-page .engi-mycards-holder_card-number {
        font-size: 20px;
        padding-bottom:10px
    }
}

@media (min-width: 961px) {
    .engi-mycards-page .engi-mycards-holder_card-number {
        font-size:20px
    }
}

@media (min-width: 1025px) {
    .engi-mycards-page .engi-mycards-holder_card-number {
        font-size:20px
    }
}

.engi-mycards-page .engi-mycards-holder > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content:center
}

.engi-mycards-page .engi-mycards-description {
    margin: 20px 0 0;
    font-size: 12px;
    line-height:24px
}

.engi-mycards-page .engi-mycards-description br {
    display:none
}

@media (min-width: 961px) {
    .engi-mycards-page .engi-mycards-description br {
        display:block
    }
}

@media (min-width: 961px) {
    .engi-mycards-page .engi-mycards-description {
        font-size:13px
    }
}

@media (min-width: 1025px) {
    .engi-mycards-page .engi-mycards-description {
        margin-top:20px
    }
}

.engi-mycards-page .engi-mycards-description a {
    text-decoration:underline
}

.engi-mycards-page .engi-mycards-description a:hover {
    text-decoration:none
}

.si-float-wrapper {
    position: absolute;
    width:100%
}

.si-float-wrapper, .si-float-wrapper * {
    box-sizing:border-box
}

[class * =si-wrapper] {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    cursor:default
}

.si-wrapper-top {
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: -40px;
    margin-left: 5px;
    transform: translate(-50%, -100%);
    width: 100%;
    max-width:270px
}

@media (min-width: 621px) {
    .si-wrapper-top {
        max-width:430px
    }
}

.si-wrapper-bottom {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: -2px;
    margin-left: 5px;
    transform:translate(-50%, 0)
}

.si-wrapper-left {
    margin-top: -21px;
    margin-left: -11px;
    transform:translate(-100%, -50%)
}

.si-wrapper-right {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-top: -21px;
    margin-left: 21px;
    transform:translate(0, -50%)
}

[class * =si-shadow-wrapper] {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .22;
    z-index:1
}

.si-shadow-wrapper-bottom, .si-shadow-wrapper-top {
    -ms-flex-direction: column;
    flex-direction:column
}

.si-shadow-pointer-bottom, .si-shadow-pointer-right {
    -ms-flex-order: -1;
    order:-1
}

.si-shadow-frame {
    box-shadow:0 2px 4px 0 #000
}

[class * =si-shadow-pointer] {
    position: relative;
    width: 15px;
    height: 15px;
    margin:auto
}

[class * =si-shadow-inner-pointer] {
    position: absolute;
    width: 141%;
    height: 141%;
    box-shadow:-1.4142135624px 1.4142135624px 4px 0 #000
}

.si-shadow-inner-pointer-top {
    left: 50%;
    transform:translate(-50%, -50%) rotate(-45deg)
}

.si-shadow-inner-pointer-bottom {
    bottom: 0;
    left: 50%;
    transform:translate(-50%, 50%) rotate(-45deg)
}

.si-shadow-inner-pointer-left {
    top: 50%;
    transform:translate(-50%, -50%) rotate(-45deg)
}

.si-shadow-inner-pointer-right {
    top: 50%;
    right: 0;
    transform:translate(50%, -50%) rotate(-45deg)
}

.si-frame {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    border-radius: 3px;
    overflow: hidden;
    z-index:2
}

.si-content-wrapper {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    padding: 20px;
    background-color:#fff
}

.si-has-border .si-content-wrapper {
    border:1px solid #ddd
}

.si-content {
    overflow:auto
}

.si-close-button {
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    outline: 0;
    background-color: transparent;
    color: inherit;
    font-family: Arial, Baskerville, monospace;
    font-size: 24px;
    cursor: pointer;
    opacity: .5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance:none
}

.si-close-button:focus, .si-close-button:hover {
    opacity:.7
}

[class * =si-pointer-border] {
    position: absolute;
    border: 15px solid transparent;
    z-index:3
}

[class * =si-pointer-bg] {
    position: relative;
    border: 15px solid transparent;
    z-index:4
}

.si-has-border [class * =si-pointer-bg] {
    border-width:15px
}

.si-pointer-border-bottom, .si-pointer-border-top {
    left: 50%;
    transform:translate(-50%, 0)
}

.si-pointer-border-left, .si-pointer-border-right {
    top: 50%;
    transform:translate(0, -50%)
}

.si-pointer-top {
    border-bottom:0
}

.si-pointer-border-top {
    bottom: 0;
    border-top-color:#ddd
}

.si-pointer-bg-top {
    border-top-color:#fff
}

.si-has-border .si-pointer-bg-top {
    top: -1px;
    margin-bottom:0
}

.si-pointer-bottom {
    border-top:0
}

.si-pointer-border-bottom {
    top: 0;
    border-bottom-color:#ddd
}

.si-pointer-bg-bottom {
    border-bottom-color:#fff
}

.si-has-border .si-pointer-bg-bottom {
    bottom: -1px;
    margin-top:0
}

.si-pointer-left {
    border-right:0
}

.si-pointer-border-left {
    right: 0;
    border-left-color:#ddd
}

.si-pointer-bg-left {
    border-left-color:#fff
}

.si-has-border .si-pointer-bg-left {
    left: -1px;
    margin-right:0
}

.si-pointer-right {
    border-left:0
}

.si-pointer-border-right {
    left: 0;
    border-right-color:#ddd
}

.si-pointer-bg-right {
    border-right-color:#fff
}

.si-has-border .si-pointer-bg-right {
    right: -1px;
    margin-left:0
}

v-asm-customer-search-form, v-asm-customer-search-form-element {
    width:100%
}

v-asm-customer-search-form .m-asm-customer-search-form, v-asm-customer-search-form-element .m-asm-customer-search-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    position:relative
}

v-asm-customer-search-form .m-asm-customer-search-form v-spinner, v-asm-customer-search-form-element .m-asm-customer-search-form v-spinner {
    position: absolute;
    width: 14px;
    height: 14px;
    top: 50%;
    right: 12px;
    margin: -7px 0 0;
    font-size:14px
}

v-asm-customer-search-form .a-asm-customer-search-form-input, v-asm-customer-search-form-element .a-asm-customer-search-form-input {
    width: 100%;
    border: none;
    font-family: Poppins-Light;
    font-size: 1.2em;
    font-weight: 400;
    height: 40px;
    line-height: 4em;
    padding: 0 10px;
    text-align: start;
    word-spacing: 0;
    writing-mode: horizontal-tb;
    box-sizing: border-box;
    text-transform:uppercase
}

v-asm-customer-search-form .a-asm-customer-search-form-button, v-asm-customer-search-form-element .a-asm-customer-search-form-button {
    font-size: 1.2em;
    min-width: 80px;
    color: #fff;
    background-color: transparent;
    border: .0994318em solid #fff;
    width: 80px;
    cursor: pointer;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    margin-left: .3em;
    padding: 0 10px;
    text-align: center;
    text-transform: uppercase;
    background-color: transparent;
    display:block
}

@media (max-width: 960px) {
    v-asm-customer-search-form .a-asm-customer-search-form-button, v-asm-customer-search-form-element .a-asm-customer-search-form-button {
        display:none
    }
}

v-asm-customers-search-result, v-asm-customers-search-result-element {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction:column
}

v-asm-customers-search-result .m-asm-customers-search-result, v-asm-customers-search-result-element .m-asm-customers-search-result {
    font-size: 10px;
    color: #000;
    display: inline-block;
    background-color: #fff;
    top: -1px;
    max-height: 70vh;
    overflow-x: hidden;
    overflow-y: scroll;
    border:1px solid #d2d2d2
}

v-asm-customers-search-result .m-asm-customers-search-result .a-person:hover, v-asm-customers-search-result-element .m-asm-customers-search-result .a-person:hover {
    cursor: pointer;
    background-color:#fef7da
}

v-asm-customers-search-result .m-asm-customers-search-result .a-person, v-asm-customers-search-result-element .m-asm-customers-search-result .a-person {
    display: grid;
    grid-template-areas: "name  email tel " "name address address";
    grid-template-columns: minmax(170px, 1fr) 1fr 100px;
    grid-row-gap: 1px;
    grid-column-gap: 5px;
    padding:6px 10px
}

v-asm-customers-search-result .m-asm-customers-search-result .a-person.ecommerce, v-asm-customers-search-result-element .m-asm-customers-search-result .a-person.ecommerce {
    color:#59ab00
}

v-asm-customers-search-result .m-asm-customers-search-result .m-line:nth-of-type(2), v-asm-customers-search-result-element .m-asm-customers-search-result .m-line:nth-of-type(2) {
    margin-top:.7em
}

v-asm-customers-search-result .m-asm-customers-search-result .a-address, v-asm-customers-search-result .m-asm-customers-search-result .a-email, v-asm-customers-search-result .m-asm-customers-search-result .a-name, v-asm-customers-search-result .m-asm-customers-search-result .a-tel, v-asm-customers-search-result-element .m-asm-customers-search-result .a-address, v-asm-customers-search-result-element .m-asm-customers-search-result .a-email, v-asm-customers-search-result-element .m-asm-customers-search-result .a-name, v-asm-customers-search-result-element .m-asm-customers-search-result .a-tel {
    font-size: 1.2em;
    line-height: 1.5em;
    border: 0 solid #000;
    text-overflow: ellipsis;
    overflow:hidden
}

v-asm-customers-search-result .m-asm-customers-search-result .a-email, v-asm-customers-search-result .m-asm-customers-search-result .a-name, v-asm-customers-search-result .m-asm-customers-search-result .a-tel, v-asm-customers-search-result-element .m-asm-customers-search-result .a-email, v-asm-customers-search-result-element .m-asm-customers-search-result .a-name, v-asm-customers-search-result-element .m-asm-customers-search-result .a-tel {
    font-size:13px
}

v-asm-customers-search-result .m-asm-customers-search-result .a-name, v-asm-customers-search-result-element .m-asm-customers-search-result .a-name {
    grid-area: name;
    text-transform:capitalize
}

v-asm-customers-search-result .m-asm-customers-search-result .a-email, v-asm-customers-search-result-element .m-asm-customers-search-result .a-email {
    grid-area:email
}

v-asm-customers-search-result .m-asm-customers-search-result .a-tel, v-asm-customers-search-result-element .m-asm-customers-search-result .a-tel {
    grid-area: tel;
    text-align:right
}

v-asm-customers-search-result .m-asm-customers-search-result .a-address, v-asm-customers-search-result-element .m-asm-customers-search-result .a-address {
    grid-area:address
}

v-asm-customers-search-result .m-asm-customers-search-result .a-no-results, v-asm-customers-search-result-element .m-asm-customers-search-result .a-no-results {
    text-align: center;
    padding: 10px 0;
    font-size:13px
}

@media (max-width: 960px) {
    v-asm-customers-search-result .m-asm-customers-search-result .a-person, v-asm-customers-search-result-element .m-asm-customers-search-result .a-person {
        grid-template-areas: "name  name " "email tel" "address address";
        grid-template-columns: 8fr 4fr;
        padding-right: 2em;
        border:none
    }
}

@media (max-width: 620px) {
    v-asm-customers-search-result .m-asm-customers-search-result .a-person, v-asm-customers-search-result-element .m-asm-customers-search-result .a-person {
        border-top: 1px solid #d2d2d2;
        grid-template-areas: "name" "tel" "email" "address";
        grid-template-columns:auto
    }

    v-asm-customers-search-result .m-asm-customers-search-result .a-tel, v-asm-customers-search-result-element .m-asm-customers-search-result .a-tel {
        text-align:left
    }
}

v-button, v-button-element {
    position: relative;
    display:block
}

v-button .a-button-choose, v-button-element .a-button-choose {
    display: block;
    width: 100%;
    max-width: 415px;
    height: 64px;
    margin: 0 auto 0;
    font-size: 22px;
    line-height: 22px;
    border: 1px solid #fff;
    overflow: hidden;
    transition-timing-function: ease-in;
    padding:0 30px
}

v-button .a-button-choose .standard-message, v-button .a-button-choose .transition-message, v-button-element .a-button-choose .standard-message, v-button-element .a-button-choose .transition-message {
    min-width:100%
}

v-button .a-button-choose :host-context(.vto-run-buttons) .standard-message, v-button .a-button-choose :host-context(.vto-run-buttons) .transition-message, v-button-element .a-button-choose :host-context(.vto-run-buttons) .standard-message, v-button-element .a-button-choose :host-context(.vto-run-buttons) .transition-message {
    font-size:20px
}

.--light v-button .a-button-choose .standard-message, .--light v-button-element .a-button-choose .standard-message {
    font-size:20px
}

v-button .a-button-choose .transition-message:before, v-button-element .a-button-choose .transition-message:before {
    margin-right:10px
}

v-button .a-button-choose .message-section, v-button-element .a-button-choose .message-section {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items:center
}

v-button .engi-button, v-button-element .engi-button {
    width: 100%;
    height: auto;
    display: block;
    margin: auto;
    margin-top:10px
}

v-button .--light .a-button-choose, v-button-element .--light .a-button-choose {
    background: #fff;
    transition: color .15s;
    transition: border .25s;
    background-image:none
}

v-button .--light .a-button-choose:hover, v-button-element .--light .a-button-choose:hover {
    border: 1px solid #cbdb2a;
    background-image: none;
    color:#000
}

v-button .--full .a-button-choose, v-button-element .--full .a-button-choose {
    background-image: none;
    background-color: #cbdb2a;
    transition: color .15s;
    transition:background-image .25s
}

v-button .--full .a-button-choose:hover, v-button-element .--full .a-button-choose:hover {
    border: 1px solid #fff;
    background-image: none;
    background-color: #dfea76;
    color:#fff
}

v-button .--big-font .a-button-choose, v-button-element .--big-font .a-button-choose {
    font-size:35px
}

v-button .--small-font .a-button-choose, v-button-element .--small-font .a-button-choose {
    font-size:20px
}

v-button .--vto-run-parent.--small-font .a-button-choose, v-button-element .--vto-run-parent.--small-font .a-button-choose {
    font-size:16px
}

v-button .--bottom-pad, v-button-element .--bottom-pad {
    margin-bottom:36px
}

v-button .bpr_disabled .a-button-choose, v-button-element .bpr_disabled .a-button-choose {
    cursor: not-allowed;
    background-image: none;
    background-color: #555;
    color:#fff
}

v-button .bpr_disabled .a-button-choose:hover, v-button-element .bpr_disabled .a-button-choose:hover {
    background-image: none;
    background-color:#555
}

v-button v-spinner, v-button-element v-spinner {
    position: absolute;
    width: 14px;
    height: 14px;
    top: 22px;
    right: 20px;
    font-size: 15px;
    z-index:5
}

v-button .a-button-disabled, v-button-element .a-button-disabled {
    opacity:.5
}

@media (max-width: 620px) {
    v-button .a-button-choose, v-button-element .a-button-choose {
        font-size:18px
    }

    v-button .--big-font .a-button-choose, v-button-element .--big-font .a-button-choose {
        font-size:24px
    }

    v-button .--small-font .a-button-choose, v-button-element .--small-font .a-button-choose {
        font-size:18px
    }

    v-button .--vto-run-parent.--small-font .a-button-choose, v-button-element .--vto-run-parent.--small-font .a-button-choose {
        font-size:16px
    }
}

@media (max-width: 420px) {
    v-button .--vto-run-parent.--small-font .a-button-choose, v-button-element .--vto-run-parent.--small-font .a-button-choose {
        font-size:14px
    }
}

v-page-message .m-page-message-container, v-page-message-element .m-page-message-container {
    width: 100%;
    box-sizing:border-box
}

v-page-message .m-page-message-container.visionexpress .a-page-message-icon .flaticon-application, v-page-message .m-page-message-container.visionexpress .a-page-message-icon .flaticon-businessman, v-page-message .m-page-message-container.visionexpress .a-page-message-icon .flaticon-deal, v-page-message-element .m-page-message-container.visionexpress .a-page-message-icon .flaticon-application, v-page-message-element .m-page-message-container.visionexpress .a-page-message-icon .flaticon-businessman, v-page-message-element .m-page-message-container.visionexpress .a-page-message-icon .flaticon-deal {
    font-size: 70px;
    width: 70px;
    height:70px
}

v-page-message .m-page-message-container.visionexpress .a-page-message-icon, v-page-message-element .m-page-message-container.visionexpress .a-page-message-icon {
    color:#191919
}

v-page-message .m-page-message-container.visionexpress .a-page-message-title, v-page-message-element .m-page-message-container.visionexpress .a-page-message-title {
    color: #191919;
    font-family: Poppins-Bold;
    font-size: 26px;
    line-height: 33px;
    font-weight:400
}

v-page-message .m-page-message-container.visionexpress .a-page-message-content .a-page-message-text, v-page-message-element .m-page-message-container.visionexpress .a-page-message-content .a-page-message-text {
    color: #191919;
    font-family: Poppins-Light;
    font-size: 17px;
    line-height: 28px;
    font-weight:400
}

v-page-message .m-page-message-container.visionexpress .generateLink, v-page-message-element .m-page-message-container.visionexpress .generateLink {
    background: #e5002b;
    border: 1px solid #e5002b;
    height: 40px;
    width: 328px;
    margin: auto;
    box-sizing: border-box;
    border-radius: 24px;
    margin-top:40px
}

v-page-message .m-page-message-container.visionexpress .generateLink .a-button-link, v-page-message-element .m-page-message-container.visionexpress .generateLink .a-button-link {
    background-image: none;
    color: #fff;
    font-family: Poppins-Bold;
    font-size: 16px;
    font-weight: 400;
    text-transform:none
}

v-page-message .m-page-message-container .a-page-message-icon, v-page-message-element .m-page-message-container .a-page-message-icon {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: center;
    justify-content:center
}

v-page-message .m-page-message-container .a-page-message-icon .flaticon-application, v-page-message .m-page-message-container .a-page-message-icon .flaticon-businessman, v-page-message .m-page-message-container .a-page-message-icon .flaticon-deal, v-page-message-element .m-page-message-container .a-page-message-icon .flaticon-application, v-page-message-element .m-page-message-container .a-page-message-icon .flaticon-businessman, v-page-message-element .m-page-message-container .a-page-message-icon .flaticon-deal {
    font-style: normal;
    font-size: 90px;
    width: 90px;
    height: 90px;
    margin: 0 0 50px;
    display:block
}

v-page-message .m-page-message-container .a-page-message-content, v-page-message-element .m-page-message-container .a-page-message-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin-top:14px
}

v-page-message .m-page-message-container .a-page-message-content .a-page-message-text, v-page-message-element .m-page-message-container .a-page-message-content .a-page-message-text {
    height: auto;
    width: 793px;
    color: #000;
    font-family: Poppins-Regular;
    font-size: 18px;
    line-height: 32px;
    text-align:center
}

v-page-message .m-page-message-container .a-page-message-title, v-page-message-element .m-page-message-container .a-page-message-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    width: 100%;
    height: 65px;
    color: #000;
    font-family: Poppins-Bold;
    font-size: 34px;
    font-weight: 700;
    line-height: 32px;
    text-align:center
}

v-page-message .m-page-message-container .generateLink, v-page-message-element .m-page-message-container .generateLink {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    margin-top:70px
}

v-page-message .m-page-message-container .generateLink .a-button-link, v-page-message-element .m-page-message-container .generateLink .a-button-link {
    width: 302px;
    font-size: 19px;
    font-family: Poppins-Bold;
    background: #cbdb2a;
    display: inline-block;
    cursor: pointer;
    color: #000;
    border: none;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 40px;
    position: relative;
    transition:all .3s ease-in
}

v-page-message .m-page-message-container .generateLink .a-button-link:hover, v-page-message-element .m-page-message-container .generateLink .a-button-link:hover {
    background:#dfea76
}

@media (max-width: 960px) {
    v-page-message .m-page-message-container, v-page-message-element .m-page-message-container {
        width: 90%;
        margin:0 5% 0 5%
    }

    v-page-message .m-page-message-container .a-page-message-icon .flaticon-application, v-page-message .m-page-message-container .a-page-message-icon .flaticon-businessman, v-page-message .m-page-message-container .a-page-message-icon .flaticon-deal, v-page-message-element .m-page-message-container .a-page-message-icon .flaticon-application, v-page-message-element .m-page-message-container .a-page-message-icon .flaticon-businessman, v-page-message-element .m-page-message-container .a-page-message-icon .flaticon-deal {
        font-size: 70px;
        width: 70px;
        height: 70px;
        margin:0 0 30px
    }

    v-page-message .m-page-message-container .a-page-message-content .a-page-message-text, v-page-message-element .m-page-message-container .a-page-message-content .a-page-message-text {
        font-size: 14px;
        line-height:150%
    }

    v-page-message .m-page-message-container .a-page-message-title, v-page-message-element .m-page-message-container .a-page-message-title {
        font-size:25px
    }

    v-page-message .m-page-message-container .generateLink, v-page-message-element .m-page-message-container .generateLink {
        margin-top:50px
    }

    v-page-message .m-page-message-container .generateLink .a-button-link, v-page-message-element .m-page-message-container .generateLink .a-button-link {
        font-size:16px
    }
}

v-common-modal .close-btn, v-common-modal-element .close-btn {
    position: absolute;
    top: 15px;
    right: 20px;
    cursor:pointer
}

v-common-modal .m-modal-router, v-common-modal-element .m-modal-router {
    background-color:#cbdb2a
}

v-common-modal .m-modal-router, v-common-modal-element .m-modal-router {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 10001;
    overflow: auto;
    display:none
}

v-common-modal .m-modal-router.is-visible, v-common-modal-element .m-modal-router.is-visible {
    display:block
}

v-common-modal .a-modal-router-content, v-common-modal-element .a-modal-router-content {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 16px;
    top: 50%;
    transform: translateY(-50%);
    overflow:auto
}

v-common-modal .a-modal-router-content.vto-run-content, v-common-modal-element .a-modal-router-content.vto-run-content {
    top: 0;
    transform:translateY(0)
}

@media (min-width: 961px) {
    v-common-modal .a-modal-router-content.vto-run-content, v-common-modal-element .a-modal-router-content.vto-run-content {
        top: 50%;
        transform:translateY(-50%)
    }
}

v-common-modal .m-modal-template, v-common-modal-element .m-modal-template {
    position: relative;
    min-width: auto;
    max-width: 1120px;
    font-family: Poppins-Regular;
    display: inline-block;
    background-color: #fff;
    box-sizing: border-box;
    padding:30px
}

@media (max-width: 620px) {
    v-common-modal .m-modal-template, v-common-modal-element .m-modal-template {
        max-width:100vw
    }
}

v-form-with-input, v-form-with-input-element {
    height: 47px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items:center
}

v-form-with-input .a-form-with-input, v-form-with-input-element .a-form-with-input {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color:#000
}

v-form-with-input .a-form-with-input .a-form, v-form-with-input-element .a-form-with-input .a-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: -webkit-fit-content;
    height: fit-content;
    -ms-flex-positive: 1;
    flex-grow:1
}

v-form-with-input .a-form-with-input .a-form-input, v-form-with-input .a-form-with-input .a-form-input:focus, v-form-with-input-element .a-form-with-input .a-form-input, v-form-with-input-element .a-form-with-input .a-form-input:focus {
    font-family: Poppins-Medium;
    outline: 0;
    border: none;
    height: 18px;
    font-size: 12px;
    width: 100%;
    margin-left: 17px;
    background-color:transparent
}

v-form-with-input .a-form-with-input .a-form-input:-ms-input-placeholder, v-form-with-input-element .a-form-with-input .a-form-input:-ms-input-placeholder {
    color:#000
}

v-form-with-input .a-form-with-input .a-form-input::placeholder, v-form-with-input-element .a-form-with-input .a-form-input::placeholder {
    color:#000
}

v-form-with-input .a-form-with-input .a-form-input-reset, v-form-with-input-element .a-form-with-input .a-form-input-reset {
    color: #292929;
    font-family: Poppins-Medium;
    font-size: 11px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    width: 4em;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 0;
    cursor:pointer
}

@media (min-width: 961px) {
    v-form-with-input .a-form-with-input, v-form-with-input-element .a-form-with-input {
        border: 0;
        height:37px
    }

    v-form-with-input .a-form-with-input.--active, v-form-with-input-element .a-form-with-input.--active {
        height:37px
    }

    v-form-with-input .a-form-with-input input, v-form-with-input-element .a-form-with-input input {
        background-color: transparent;
        padding-bottom:5px
    }
}

@media (max-width: 960px) {
    v-form-with-input .a-form-with-input, v-form-with-input-element .a-form-with-input {
        height:44px
    }
}

@media (max-width: 1024px) {
    .engi-visionexpress v-form-with-input .a-form-with-input, .engi-visionexpress v-form-with-input-element .a-form-with-input {
        height: 44px;
        border-radius: 25px;
        border: none;
        margin-top:10px
    }
}

@media (min-width: 961px) {
    .engi-visionexpress v-form-with-input .a-form-with-input, .engi-visionexpress v-form-with-input-element .a-form-with-input {
        border: 0;
        height: 44px;
        border-radius:25px
    }

    .engi-visionexpress v-form-with-input .a-form-with-input input, .engi-visionexpress v-form-with-input-element .a-form-with-input input {
        background-color: transparent;
        padding-bottom: 0;
        border-bottom: none;
        font-size: 13px;
        font-family:Poppins-Medium
    }

    .engi-visionexpress v-form-with-input .a-form-with-input input:-ms-input-placeholder, .engi-visionexpress v-form-with-input-element .a-form-with-input input:-ms-input-placeholder {
        color: #919191;
        font-family:Poppins-Medium
    }

    .engi-visionexpress v-form-with-input .a-form-with-input input::placeholder, .engi-visionexpress v-form-with-input-element .a-form-with-input input::placeholder {
        color: #919191;
        font-family:Poppins-Medium
    }
}

.engi-visionexpress v-form-with-input .a-form-input, .engi-visionexpress v-form-with-input .a-form-input:focus, .engi-visionexpress v-form-with-input-element .a-form-input, .engi-visionexpress v-form-with-input-element .a-form-input:focus {
    font-family: Poppins-Medium;
    outline: 0;
    border: none;
    height: 18px;
    font-size: 13px;
    font-weight: 300;
    width: 100%;
    margin-left: 17px;
    background-color:transparent
}

.engi-visionexpress v-form-with-input .a-form-input:-ms-input-placeholder, .engi-visionexpress v-form-with-input-element .a-form-input:-ms-input-placeholder {
    color:#919191
}

.engi-visionexpress v-form-with-input .a-form-input::placeholder, .engi-visionexpress v-form-with-input-element .a-form-input::placeholder {
    color:#919191
}

v-facet-search-bar .field-container, v-input .field-container, v-input-element .field-container {
    position: relative;
    font-family:Orgon-Regular
}

v-facet-search-bar .field-container__input, v-input .field-container__input, v-input-element .field-container__input {
    box-sizing: border-box;
    border: 1px solid #ddd;
    height: 42px;
    width: 100%;
    border-radius: 4px;
    font-size: 15px;
    line-height: 19px;
    color: #191919;
    padding: 2px 10px;
    resize: none;
    outline:0
}

v-facet-search-bar .field-container__input:focus, v-facet-search-bar .field-container__input:valid, v-input .field-container__input:focus, v-input .field-container__input:valid, v-input-element .field-container__input:focus, v-input-element .field-container__input:valid {
    border:1px solid #787878
}

v-facet-search-bar .field-container__input:focus + .field-container__label, v-facet-search-bar .field-container__input:valid + .field-container__label, v-input .field-container__input:focus + .field-container__label, v-input .field-container__input:valid + .field-container__label, v-input-element .field-container__input:focus + .field-container__label, v-input-element .field-container__input:valid + .field-container__label {
    transform: translate(-1.2em, -1.2em) scale(.8, .8);
    transition-duration:.2s
}

v-facet-search-bar .field-container__label, v-input .field-container__label, v-input-element .field-container__label {
    pointer-events: none;
    color: #787878;
    font-size: 15px;
    line-height: 19px;
    top: 11px;
    left: 8px;
    position: absolute;
    height: 19px;
    display: inline-block;
    margin-left: 8px;
    padding: 0 2px;
    white-space: nowrap;
    transition: .3s ease-in-out;
    background-color: #fff;
    overflow: hidden;
    text-overflow:ellipsis
}

v-facet-search-bar .field-container {
    position: relative;
    font-family: Poppins-Regular;
    margin: 15px 0 0;
    border-color:#ddd
}

v-facet-search-bar .field-container__input {
    box-sizing: border-box;
    border: 1px solid #ddd;
    height: 30px;
    width: 100%;
    border-radius: 4px;
    font-size: 13px;
    background-image: url(../../images/icon-loupe.svg);
    background-size: 15px auto;
    background-position: right 5px center;
    background-repeat: no-repeat;
    padding-right:20px
}

v-facet-search-bar .field-container__label {
    font-size: 13px;
    line-height: 18px;
    top: 8px;
    left:4px
}

v-lenses-configurator .--invisible, v-lenses-configurator-element .--invisible {
    visibility:hidden
}

v-lenses-configurator .engi-prod-select-config, v-lenses-configurator-element .engi-prod-select-config {
    display: -ms-flexbox;
    display: flex;
    margin-top:30px
}

v-lenses-configurator .engi-prod-select-config form, v-lenses-configurator-element .engi-prod-select-config form {
    width:100%
}

@media (min-width: 621px) {
    v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content:flex-end
    }
}

v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-choice, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-choice {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select:none
}

@media (min-width: 421px) {
    v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-choice, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-choice {
        width:50%
    }
}

v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-choice input, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-choice input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width:0
}

v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-choice input ~ .engi-prod-one-value::before, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-choice input ~ .engi-prod-one-value::before {
    display: block;
    position: absolute;
    border: 1px solid #b3b3b3;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    text-align: center;
    padding-top: 2px;
    left:0
}

.engi-visionexpress v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-choice input ~ .engi-prod-one-value::before, .engi-visionexpress v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-choice input ~ .engi-prod-one-value::before {
    border: 1px solid #ddd;
    border-radius:3px
}

v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-choice input:not(:checked) ~ .engi-prod-one-value:before, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-choice input:not(:checked) ~ .engi-prod-one-value:before {
    content: ""
}

v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-one-value, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-one-value {
    font-family: Poppins-Light;
    letter-spacing: -.5px;
    padding-left:25px
}

v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-one-value-ve, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-one-value-ve {
    display:none
}

v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-one-value .engi-visionexpress, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-one-value .engi-visionexpress {
    display:none
}

v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-one-value .engi-visionexpress-ve, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-one-value .engi-visionexpress-ve {
    display: block;
    font-family:Poppins-Light
}

v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-lenses-option, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-lenses-option {
    text-align: center;
    font-family: Poppins-Bold;
    margin-top:20px
}

.engi-visionexpress v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-lenses-option, .engi-visionexpress v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-lenses-option {
    font-family:Poppins-Medium
}

@media (min-width: 621px) {
    v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-lenses-option, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-lenses-option {
        width: 50%;
        display: inline-block;
        margin-top:0
    }
}

v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-lenses-option .engi-prod-lenses-option-wrapper, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-lenses-option .engi-prod-lenses-option-wrapper {
    width:100%
}

v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-lenses-option .engi-prod-eye, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-lenses-option .engi-prod-eye {
    display: inline-block;
    width:50%
}

v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-lenses-option .--both, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-lenses-option .--both {
    display: none;
    width:100%
}

v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-lenses-option.--checked .--once, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-lenses-option.--checked .--once {
    display:none
}

v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-lenses-option.--checked .--both, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-lenses-option.--checked .--both {
    display:block
}

v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-lenses-option, v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-one-value, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-lenses-option, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-one-value {
    font-size:13px
}

@media (max-width: 960px) {
    v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-lenses-option, v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-one-value, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-lenses-option, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-one-value {
        font-size:14px
    }
}

@media (min-width: 961px) {
    v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-lenses-option, v-lenses-configurator .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-one-value, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-lenses-option, v-lenses-configurator-element .engi-prod-select-config .engi-prod-strength-wrapper .engi-prod-one-value {
        font-size:15px
    }
}

v-lenses-configurator .engi-prod-select-config .engi-prod-select-param, v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param {
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-direction: column;
    flex-direction:column
}

@media (min-width: 621px) {
    v-lenses-configurator .engi-prod-select-config .engi-prod-select-param, v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param {
        -ms-flex-direction: row;
        flex-direction:row
    }
}

v-lenses-configurator .engi-prod-select-config .engi-prod-select-param .engi-prod-content, v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param .engi-prod-content {
    text-align: right;
    font-weight: 300;
    margin-bottom:10px
}

@media (min-width: 621px) {
    v-lenses-configurator .engi-prod-select-config .engi-prod-select-param .engi-prod-content, v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param .engi-prod-content {
        margin:0 30px 0 0
    }
}

v-lenses-configurator .engi-prod-select-config .engi-prod-select-param .engi-prod-content::after, v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param .engi-prod-content::after {
    content: ":"
}

v-lenses-configurator .engi-prod-select-config .engi-prod-select-param .engi-prod-var-cont, v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param .engi-prod-var-cont {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width:100%
}

@media (min-width: 621px) {
    v-lenses-configurator .engi-prod-select-config .engi-prod-select-param .engi-prod-var-cont, v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param .engi-prod-var-cont {
        -ms-flex: 0 0 50%;
        flex:0 0 50%
    }
}

v-lenses-configurator .engi-prod-select-config .engi-prod-select-param .--col-1, v-lenses-configurator .engi-prod-select-config .engi-prod-select-param .--col-2, v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param .--col-1, v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param .--col-2 {
    width: calc((100% - 20px) / 2);
    position: relative;
    z-index:1
}

v-lenses-configurator .engi-prod-select-config .engi-prod-select-param .--col-1::before, v-lenses-configurator .engi-prod-select-config .engi-prod-select-param .--col-2::before, v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param .--col-1::before, v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param .--col-2::before {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    font-size: 10px;
    z-index: -1;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
    right: 10px;
    top: 0;
    bottom:0
}

v-lenses-configurator .engi-prod-select-config .engi-prod-select-param .config, v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param .config {
    width: 100%;
    height: 30px;
    padding-left: 9px;
    font-family: Poppins-Light;
    background: 0 0;
    border: 1px solid #b3b3b3;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance:none
}

v-lenses-configurator .engi-prod-select-config .engi-prod-select-param .config.--disabled, v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param .config.--disabled {
    opacity:.4
}

.engi-visionexpress v-lenses-configurator .engi-prod-select-config .engi-prod-select-param .config, .engi-visionexpress v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param .config {
    font-family: Poppins-Light;
    border-color: #ddd;
    border-radius:4px
}

v-lenses-configurator .engi-prod-select-config .engi-prod-select-param .engi-prod-quantity-wrapper, v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param .engi-prod-quantity-wrapper {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content:space-between
}

v-lenses-configurator .engi-prod-select-config .engi-prod-select-param .engi-prod-select-qua, v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param .engi-prod-select-qua {
    display: -ms-flexbox;
    display: flex;
    width: calc((100% - 20px) / 2);
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items:center
}

v-lenses-configurator .engi-prod-select-config .engi-prod-select-param .engi-prod-select-qua .engi-prod-qua, v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param .engi-prod-select-qua .engi-prod-qua {
    display: inline-block;
    font-family: Poppins-Bold;
    padding:0 8px
}

v-lenses-configurator .engi-prod-select-config .engi-prod-select-param .engi-prod-select-qua .engi-prod-qua-minus, v-lenses-configurator .engi-prod-select-config .engi-prod-select-param .engi-prod-select-qua .engi-prod-qua-plus, v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param .engi-prod-select-qua .engi-prod-qua-minus, v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param .engi-prod-select-qua .engi-prod-qua-plus {
    width: 22px;
    height: 22px;
    border-radius: 15px;
    position: relative;
    background-color: #f6f6f6;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color:#000
}

v-lenses-configurator .engi-prod-select-config .engi-prod-select-param .engi-prod-select-qua .engi-prod-qua-minus::before, v-lenses-configurator .engi-prod-select-config .engi-prod-select-param .engi-prod-select-qua .engi-prod-qua-plus::before, v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param .engi-prod-select-qua .engi-prod-qua-minus::before, v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param .engi-prod-select-qua .engi-prod-qua-plus::before {
    text-align: center;
    position: absolute;
    font-size: 8px;
    top: 7px;
    left:7px
}

v-lenses-configurator .engi-prod-select-config .engi-prod-select-param .engi-prod-select-qua .engi-prod-qua-minus:hover, v-lenses-configurator .engi-prod-select-config .engi-prod-select-param .engi-prod-select-qua .engi-prod-qua-plus:hover, v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param .engi-prod-select-qua .engi-prod-qua-minus:hover, v-lenses-configurator-element .engi-prod-select-config .engi-prod-select-param .engi-prod-select-qua .engi-prod-qua-plus:hover {
    cursor: pointer;
    background-color: #000;
    opacity: .5;
    color:#fff
}

v-lenses-configurator .engi-prod-select-config .engi-prod-eyes-configure.--checked .--col-1, v-lenses-configurator-element .engi-prod-select-config .engi-prod-eyes-configure.--checked .--col-1 {
    display:none
}

v-lenses-configurator .engi-prod-select-config .engi-prod-eyes-configure.--checked .--col-2, v-lenses-configurator-element .engi-prod-select-config .engi-prod-eyes-configure.--checked .--col-2 {
    width:100%
}

v-lenses-configurator .engi-prod-eye-deliverytime, v-lenses-configurator-element .engi-prod-eye-deliverytime {
    margin: 30px 0 5px;
    text-align: right;
    font-family: Poppins-Regular;
    font-size: 14px;
    font-weight: 400;
    color:#59ab00
}

@media (min-width: 961px) {
    v-lenses-configurator .engi-prod-eye-deliverytime, v-lenses-configurator-element .engi-prod-eye-deliverytime {
        font-size:17px
    }
}

v-modal-information-and-action div.a-modal-router-content .m-modal-template, v-modal-information-and-action-element div.a-modal-router-content .m-modal-template {
    padding:55px 20px
}

v-modal-information-and-action .a-modal-button, v-modal-information-and-action .a-modal-text, v-modal-information-and-action .a-modal-title, v-modal-information-and-action-element .a-modal-button, v-modal-information-and-action-element .a-modal-text, v-modal-information-and-action-element .a-modal-title {
    line-height: 30px;
    text-align: center;
    text-overflow: ellipsis;
    overflow:hidden
}

v-modal-information-and-action .a-modal-title, v-modal-information-and-action-element .a-modal-title {
    overflow: hidden;
    text-overflow: ellipsis;
    color: #000;
    font-size: 18px;
    margin-bottom:40px
}

v-modal-information-and-action .a-modal-text, v-modal-information-and-action-element .a-modal-text {
    color: #000;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    margin-bottom:45px
}

v-modal-information-and-action .a-modal-button, v-modal-information-and-action-element .a-modal-button {
    margin-top: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: space-evenly;
    justify-content:space-evenly
}

v-modal-information-and-action .a-button-ok, v-modal-information-and-action-element .a-button-ok {
    width: 220px;
    font-family: Poppins-Bold;
    background: #cbdb2a;
    display: inline-block;
    cursor: pointer;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 40px;
    position: relative;
    max-width: 90%;
    transition:all .3s ease-in
}

v-modal-information-and-action .a-button-ok:hover, v-modal-information-and-action-element .a-button-ok:hover {
    background:#dfea76
}

v-modal-information-and-action .icon, v-modal-information-and-action-element .icon {
    font-style: normal;
    display: block;
    font-size: 96px;
    line-height:1
}

v-modal-information-and-action .a-contact-with-us-link:active, v-modal-information-and-action .a-contact-with-us-link:hover, v-modal-information-and-action .a-contact-with-us-link:link, v-modal-information-and-action .a-contact-with-us-link:visited, v-modal-information-and-action-element .a-contact-with-us-link:active, v-modal-information-and-action-element .a-contact-with-us-link:hover, v-modal-information-and-action-element .a-contact-with-us-link:link, v-modal-information-and-action-element .a-contact-with-us-link:visited {
    text-decoration: underline;
    color:#000
}

.engi-statement-modal-wrapper {
    max-width:740px
}

.engi-statement-modal-wrapper .engi-statement-modal-content {
    padding:20px 20px 30px
}

@media (min-width: 621px) {
    .engi-statement-modal-wrapper .engi-statement-modal-content {
        padding:25px 60px 40px
    }
}

@media (min-width: 961px) {
    .engi-statement-modal-wrapper .engi-statement-modal-content {
        padding:30px 70px 45px
    }
}

.engi-statement-modal-wrapper .engi-statement-modal-content .engi-statement-modal__title {
    font-family: Poppins-Regular;
    font-size: 15px;
    margin-bottom:30px
}

@media (min-width: 621px) {
    .engi-statement-modal-wrapper .engi-statement-modal-content .engi-statement-modal__title {
        font-size:17px
    }
}

@media (min-width: 961px) {
    .engi-statement-modal-wrapper .engi-statement-modal-content .engi-statement-modal__title {
        font-size:18px
    }
}

@media (min-width: 1025px) {
    .engi-statement-modal-wrapper .engi-statement-modal-content .engi-statement-modal__title {
        font-size:20px
    }
}

.engi-statement-modal-wrapper .engi-statement-modal-content .engi-statement-modal__body {
    margin-bottom: 30px;
    font-family: Poppins-Light;
    font-size: 13px;
    line-height:18px
}

@media (min-width: 961px) {
    .engi-statement-modal-wrapper .engi-statement-modal-content .engi-statement-modal__body {
        font-size: 14px;
        line-height: 20px;
        margin-bottom:50px
    }
}

@media (min-width: 1025px) {
    .engi-statement-modal-wrapper .engi-statement-modal-content .engi-statement-modal__body {
        font-size: 15px;
        line-height:22px
    }
}

@media (min-width: 621px) {
    .engi-statement-modal-wrapper .engi-statement-modal-content .bpr_section-btn {
        max-width: 370px;
        margin:0 auto
    }
}

.engi-statement-modal-wrapper .engi-statement-modal-content .bpr_section-btn.engi-a-button.-primary {
    width:auto
}

.engi-statement-modal-wrapper .engi-statement-modal-content .bpr_section-btn a {
    font-size:15px
}

@media (min-width: 621px) {
    .engi-statement-modal-wrapper .engi-statement-modal-content .bpr_section-btn a {
        font-size:17px
    }
}

@media (min-width: 961px) {
    .engi-statement-modal-wrapper .engi-statement-modal-content .bpr_section-btn a {
        font-size:20px
    }
}

.asm-expire-modal {
    max-width: 920px;
    width:100%
}

.asm-expire-modal_content {
    padding: 190px 40px 20px;
    font-family:Poppins-Regular
}

.asm-expire-modal_content.-before-finish {
    background: url(../../images/icon_timer.svg) 50% 70px no-repeat;
    background-size:80px auto
}

.asm-expire-modal_content.-before-finish .asm-expire-modal_title {
    font-size: 34px;
    line-height:calculateLine(44px, 34px)
}

.asm-expire-modal_content.-before-finish .asm-expire-modal_title b {
    font-family: Poppins-Bold;
    font-weight: 400;
    color:#cbdb2a
}

.asm-expire-modal_content.-before-finish .asm-expire-modal_description {
    font-size: 20px;
    margin:15px 0 0
}

.asm-expire-modal_content.-finish {
    padding-top: 152px;
    background:url(../../images/icon_asmtimeout.png) 50% 50px no-repeat
}

.asm-expire-modal_content.-finish .asm-expire-modal_title {
    font-size: 20px;
    font-family: Poppins-Bold;
    font-weight: 400;
    line-height:calculateLine(25px, 20px)
}

.asm-expire-modal_content.-finish .asm-expire-modal_description {
    font-size: 15px;
    font-family: Poppins-Light;
    margin: 15px 0 0;
    max-width:530px
}

.asm-expire-modal_buttons {
    margin: 60px 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content:center
}

.asm-expire-modal_login, .asm-expire-modal_logout, .asm-expire-modal_refresh {
    font-family: Poppins-Bold;
    background: #cbdb2a;
    display: inline-block;
    cursor: pointer;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 40px;
    position: relative;
    width: 100%;
    transition: all .3s ease-in;
    max-width: 250px;
    margin: 10px 10px 0;
    border:0
}

.asm-expire-modal_login:hover, .asm-expire-modal_logout:hover, .asm-expire-modal_refresh:hover {
    background:#dfea76
}

.asm-expire-modal_login {
    max-width: 328px;
    margin:50px auto 0
}

v-modal-confirm div.a-modal-router-content .m-modal-template {
    padding:55px 20px
}

v-modal-confirm .a-modal-text, v-modal-confirm .a-modal-title {
    line-height: 1.2;
    text-align: center;
    text-overflow: ellipsis;
    overflow:hidden
}

v-modal-confirm .a-modal-title {
    overflow: hidden;
    text-overflow: ellipsis;
    color: #000;
    font-size: 18px;
    margin-bottom:40px
}

@media (min-width: 1025px) {
    v-modal-confirm .a-modal-title {
        font-size:30px
    }
}

v-modal-confirm .a-modal-text {
    color: #000;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    margin: 20px 0 45px;
    line-height:1.2
}

@media (min-width: 1025px) {
    v-modal-confirm .a-modal-text {
        font-size:30px
    }
}

v-modal-confirm .a-modal-button {
    margin: 20px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    gap:10px 20px
}

@media (min-width: 961px) {
    v-modal-confirm .a-modal-button {
        gap:10px 40px
    }
}

v-modal-confirm .a-button-cancel, v-modal-confirm .a-button-ok {
    width: 200px;
    font-family: Poppins-Bold;
    border: 0;
    background: #cbdb2a;
    display: inline-block;
    cursor: pointer;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 40px;
    position: relative;
    max-width: 90%;
    transition:all .3s ease-in
}

v-modal-confirm .a-button-cancel:hover, v-modal-confirm .a-button-ok:hover {
    background:#dfea76
}

v-modal-confirm .icon {
    font-style: normal;
    display: block;
    font-size: 96px;
    line-height:1
}

v-modal-confirm .a-contact-with-us-link:active, v-modal-confirm .a-contact-with-us-link:hover, v-modal-confirm .a-contact-with-us-link:link, v-modal-confirm .a-contact-with-us-link:visited {
    text-decoration: underline;
    color:#000
}

v-modal-confirm .paybylinkModal {
    max-width:740px
}

v-modal-confirm .paybylinkModal .a-modal-text {
    font-size: 14px;
    margin-bottom: 40px;
    line-height:1.4
}

@media (min-width: 621px) {
    v-modal-confirm .paybylinkModal .a-modal-text {
        font-size:16px
    }
}

v-modal-confirm .paybylinkModal .a-modal-text b {
    display: block;
    font-weight: 400;
    font-family: Poppins-Bold;
    font-size:18px
}

@media (min-width: 621px) {
    v-modal-confirm .paybylinkModal .a-modal-text b {
        font-size:22px
    }
}

v-modal-confirm .paybylinkModal .a-modal-button {
    -ms-flex-direction: column;
    flex-direction:column
}

v-modal-confirm .paybylinkModal .a-modal-button .a-button-cancel, v-modal-confirm .paybylinkModal .a-modal-button .a-button-ok {
    margin: 0 auto;
    width: auto;
    padding:0 40px
}

v-modal-confirm .paybylinkModal .a-modal-button .a-button-cancel {
    background: 0 0;
    font-family: Poppins-Light;
    color: #787878;
    text-decoration: underline;
    text-transform: none;
    border: 0;
    padding:0
}

v-modal-confirm .paybylinkModal .a-modal-button .a-button-cancel:hover {
    text-decoration: none;
    background:0 0
}

v-modal-cancel-order {
    text-align: left;
    display: block;
    padding: 0 20px;
    width: 100%;
    box-sizing:border-box
}

@media (min-width: 621px) {
    v-modal-cancel-order {
        width:500px
    }
}

v-modal-cancel-order .input-select {
    position:relative
}

v-modal-cancel-order .input-select_select {
    display: block;
    height: 42px;
    width: 100%;
    position: relative;
    margin-top:22px
}

v-modal-cancel-order .input-select_select input {
    width: 100%;
    height: 100%;
    font-family: Poppins-Regular;
    box-sizing: border-box;
    font-size: 13px;
    padding: 2px 10px;
    cursor: pointer;
    border-radius:5px
}

v-modal-cancel-order .input-select_select .ng-dropdown-panel-items {
    max-height:150px
}

v-modal-cancel-order .input-select_select .ng-dropdown-panel-items::-webkit-scrollbar {
    width:10px
}

v-modal-cancel-order .input-select_select .ng-dropdown-panel-items::-webkit-scrollbar-thumb, v-modal-cancel-order .input-select_select .ng-dropdown-panel-items::-webkit-scrollbar-track {
    border-radius:5px
}

v-modal-cancel-order .input-select_select .ng-dropdown-panel-items::-webkit-scrollbar-track {
    background-color:#f6f6f6
}

v-modal-cancel-order .input-select_select .ng-dropdown-panel-items::-webkit-scrollbar-thumb {
    background-color:#ddd
}

v-modal-cancel-order .input-select_select .ng-dropdown-panel-items::-webkit-scrollbar-thumb:hover {
    background-color:#ccc
}

v-modal-cancel-order .input-orders {
    margin:20px 0 0
}

v-modal-cancel-order .input-orders .field-container {
    position: relative;
    font-family:Poppins-Regular
}

v-modal-cancel-order .input-orders .field-container__input {
    box-sizing: border-box;
    border: 1px solid #ddd;
    height: 42px;
    width: 100%;
    border-radius: 4px;
    font-size: 15px;
    line-height: 19px;
    color: #191919;
    padding: 2px 10px;
    resize: none;
    outline:0
}

v-modal-cancel-order .input-orders .field-container__input.ng-dirty, v-modal-cancel-order .input-orders .field-container__input:focus {
    border:1px solid #787878
}

v-modal-cancel-order .input-orders .field-container__input.ng-dirty + .field-container__label, v-modal-cancel-order .input-orders .field-container__input:focus + .field-container__label {
    transform: translate(0, -1.2em) scale(.8, .8);
    transition-duration: .2s;
    transform-origin:left
}

v-modal-cancel-order .input-orders .field-container__label {
    pointer-events: none;
    color: #787878;
    font-size: 15px;
    line-height: 19px;
    top: 11px;
    left: 8px;
    position: absolute;
    height: 19px;
    display: inline-block;
    margin-left: 8px;
    padding: 0 2px;
    white-space: nowrap;
    transition: .3s ease-in-out;
    background-color: #fff;
    overflow: hidden;
    text-overflow:ellipsis
}

v-modal-cancel-order .a-modal-text, v-modal-cancel-order .a-modal-title {
    line-height: 1.2;
    text-align: center;
    text-overflow: ellipsis;
    overflow:hidden
}

v-modal-cancel-order .error-message {
    margin: 10px 0 0;
    width: 100%;
    font-size: 12px;
    color:#e5002b
}

v-modal-cancel-order .a-modal-title {
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 20px;
    margin-bottom: 30px;
    text-align:center
}

@media (min-width: 1025px) {
    v-modal-cancel-order .a-modal-title {
        font-size:22px
    }
}

v-modal-cancel-order .a-modal-text {
    font-size: 18px;
    margin: 40px 0 20px;
    line-height: 1.2;
    text-align:left
}

v-modal-cancel-order .a-modal-button {
    margin: 20px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    gap:10px 20px
}

@media (min-width: 961px) {
    v-modal-cancel-order .a-modal-button {
        gap:10px 40px
    }
}

v-modal-cancel-order .a-button-cancel, v-modal-cancel-order .a-button-ok {
    width: 200px;
    font-family: Poppins-Bold;
    border: 0;
    background: #cbdb2a;
    display: inline-block;
    cursor: pointer;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 40px;
    position: relative;
    max-width: 90%;
    transition:all .3s ease-in
}

v-modal-cancel-order .a-button-cancel[disabled], v-modal-cancel-order .a-button-ok[disabled] {
    opacity: .5;
    cursor:default
}

v-modal-cancel-order .a-button-cancel:hover, v-modal-cancel-order .a-button-ok:hover {
    background:#dfea76
}

v-modal-cancel-order .icon {
    font-style: normal;
    display: block;
    font-size: 96px;
    line-height:1
}

v-modal-cancel-order .a-contact-with-us-link:active, v-modal-cancel-order .a-contact-with-us-link:hover, v-modal-cancel-order .a-contact-with-us-link:link, v-modal-cancel-order .a-contact-with-us-link:visited {
    text-decoration: underline;
    color:#000
}

v-modal-cancel-subscription {
    text-align: left;
    display: block;
    padding: 0 20px;
    width: 100%;
    box-sizing:border-box
}

@media (min-width: 621px) {
    v-modal-cancel-subscription {
        width:500px
    }
}

v-modal-cancel-subscription .input-select {
    position:relative
}

v-modal-cancel-subscription .input-select_select {
    display: block;
    height: 42px;
    width: 100%;
    position: relative;
    margin-top:22px
}

v-modal-cancel-subscription .input-select_select input {
    width: 100%;
    height: 100%;
    font-family: Poppins-Regular;
    box-sizing: border-box;
    font-size: 13px;
    padding: 2px 10px;
    cursor: pointer;
    border-radius:5px
}

v-modal-cancel-subscription .input-select_select .ng-dropdown-panel-items {
    max-height:150px
}

v-modal-cancel-subscription .input-select_select .ng-dropdown-panel-items::-webkit-scrollbar {
    width:10px
}

v-modal-cancel-subscription .input-select_select .ng-dropdown-panel-items::-webkit-scrollbar-thumb, v-modal-cancel-subscription .input-select_select .ng-dropdown-panel-items::-webkit-scrollbar-track {
    border-radius:5px
}

v-modal-cancel-subscription .input-select_select .ng-dropdown-panel-items::-webkit-scrollbar-track {
    background-color:#f6f6f6
}

v-modal-cancel-subscription .input-select_select .ng-dropdown-panel-items::-webkit-scrollbar-thumb {
    background-color:#ddd
}

v-modal-cancel-subscription .input-select_select .ng-dropdown-panel-items::-webkit-scrollbar-thumb:hover {
    background-color:#ccc
}

v-modal-cancel-subscription .input-orders {
    margin:20px 0 0
}

v-modal-cancel-subscription .input-orders .field-container {
    position: relative;
    font-family:Poppins-Regular
}

v-modal-cancel-subscription .input-orders .field-container__input {
    box-sizing: border-box;
    border: 1px solid #ddd;
    height: 42px;
    width: 100%;
    border-radius: 4px;
    font-size: 15px;
    line-height: 19px;
    color: #191919;
    padding: 2px 10px;
    resize: none;
    outline:0
}

v-modal-cancel-subscription .input-orders .field-container__input.ng-dirty, v-modal-cancel-subscription .input-orders .field-container__input:focus {
    border:1px solid #787878
}

v-modal-cancel-subscription .input-orders .field-container__input.ng-dirty + .field-container__label, v-modal-cancel-subscription .input-orders .field-container__input:focus + .field-container__label {
    transform: translate(0, -1.2em) scale(.8, .8);
    transition-duration: .2s;
    transform-origin:left
}

v-modal-cancel-subscription .input-orders .field-container__label {
    pointer-events: none;
    color: #787878;
    font-size: 15px;
    line-height: 19px;
    top: 11px;
    left: 8px;
    position: absolute;
    height: 19px;
    display: inline-block;
    margin-left: 8px;
    padding: 0 2px;
    white-space: nowrap;
    transition: .3s ease-in-out;
    background-color: #fff;
    overflow: hidden;
    text-overflow:ellipsis
}

v-modal-cancel-subscription .a-modal-text, v-modal-cancel-subscription .a-modal-title {
    line-height: 1.2;
    text-align: center;
    text-overflow: ellipsis;
    overflow:hidden
}

v-modal-cancel-subscription .error-message {
    margin: 10px 0 0;
    width: 100%;
    font-size: 12px;
    color:#e5002b
}

v-modal-cancel-subscription .a-modal-title {
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 20px;
    margin-bottom: 30px;
    text-align:center
}

@media (min-width: 1025px) {
    v-modal-cancel-subscription .a-modal-title {
        font-size:22px
    }
}

v-modal-cancel-subscription .a-modal-text {
    font-size: 18px;
    margin: 40px 0 20px;
    line-height: 1.2;
    text-align:left
}

v-modal-cancel-subscription .a-modal-button {
    margin: 20px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    gap:10px 20px
}

@media (min-width: 961px) {
    v-modal-cancel-subscription .a-modal-button {
        gap:10px 40px
    }
}

v-modal-cancel-subscription .a-button-cancel, v-modal-cancel-subscription .a-button-ok {
    width: 200px;
    font-family: Poppins-Bold;
    border: 0;
    background: #cbdb2a;
    display: inline-block;
    cursor: pointer;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 40px;
    position: relative;
    max-width: 90%;
    transition:all .3s ease-in
}

v-modal-cancel-subscription .a-button-cancel[disabled], v-modal-cancel-subscription .a-button-ok[disabled] {
    opacity: .5;
    cursor:default
}

v-modal-cancel-subscription .a-button-cancel:hover, v-modal-cancel-subscription .a-button-ok:hover {
    background:#dfea76
}

v-modal-cancel-subscription .icon {
    font-style: normal;
    display: block;
    font-size: 96px;
    line-height:1
}

v-modal-cancel-subscription .a-contact-with-us-link:active, v-modal-cancel-subscription .a-contact-with-us-link:hover, v-modal-cancel-subscription .a-contact-with-us-link:link, v-modal-cancel-subscription .a-contact-with-us-link:visited {
    text-decoration: underline;
    color:#000
}

v-spinner, v-spinner-element {
    width: 100%;
    height:100%
}

v-spinner .a-spinner-animation, v-spinner-element .a-spinner-animation {
    display:none
}

v-spinner .a-spinner-visible .a-spinner-content, v-spinner-element .a-spinner-visible .a-spinner-content {
    display:none
}

v-spinner .a-spinner-visible .a-spinner-animation, v-spinner-element .a-spinner-visible .a-spinner-animation {
    display: inline-block;
    z-index:1
}

v-mini-search-result, v-mini-search-result-element {
    display: -ms-flexbox;
    display:flex
}

v-mini-search-result .m-mini-search-result, v-mini-search-result-element .m-mini-search-result {
    font-size: 10px;
    width: 100%;
    display: grid;
    grid-template-areas: "products" "categories" "footer";
    grid-template-columns: 100%;
    box-shadow: 0 0 10px 0 rgba(153, 153, 153, .5);
    font-family: Poppins-Regular;
    color: #000;
    background-color:#fff
}

v-mini-search-result .m-mini-search-result .a-categories-header, v-mini-search-result .m-mini-search-result .a-products-header, v-mini-search-result-element .m-mini-search-result .a-categories-header, v-mini-search-result-element .m-mini-search-result .a-products-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: Poppins-Bold;
    font-size: 1.4em;
    line-height: 2em;
    margin-left: 20px;
    text-transform:uppercase
}

v-mini-search-result .m-mini-search-result .a-products-header, v-mini-search-result-element .m-mini-search-result .a-products-header {
    padding:15px 0 15px
}

v-mini-search-result .m-mini-search-result .m-products, v-mini-search-result-element .m-mini-search-result .m-products {
    grid-area: products;
    border-right:1px solid #e8e8e8
}

v-mini-search-result .m-mini-search-result .a-product, v-mini-search-result-element .m-mini-search-result .a-product {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    height: 50px;
    min-height: 50px;
    max-height: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e8e8e8;
    font-size:12px
}

v-mini-search-result .m-mini-search-result .a-product, v-mini-search-result .m-mini-search-result .a-product:active, v-mini-search-result .m-mini-search-result .a-product:hover, v-mini-search-result .m-mini-search-result .a-product:visited, v-mini-search-result-element .m-mini-search-result .a-product, v-mini-search-result-element .m-mini-search-result .a-product:active, v-mini-search-result-element .m-mini-search-result .a-product:hover, v-mini-search-result-element .m-mini-search-result .a-product:visited {
    color: inherit;
    text-decoration:none
}

v-mini-search-result .m-mini-search-result .a-product-img-box, v-mini-search-result-element .m-mini-search-result .a-product-img-box {
    grid-area: img;
    max-width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    width: 90px;
    min-width: 90px;
    max-width: 90px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items:center
}

v-mini-search-result .m-mini-search-result .a-product-img, v-mini-search-result-element .m-mini-search-result .a-product-img {
    max-width: 50px;
    max-height: 100%;
    margin-left:20px
}

v-mini-search-result .m-mini-search-result .a-product-title, v-mini-search-result-element .m-mini-search-result .a-product-title {
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 1em;
    text-align: left;
    word-break: break-word;
    white-space: normal;
    max-width: 100%;
    width: 100%;
    padding-right:20px
}

v-mini-search-result .m-mini-search-result .a-product:hover .a-product-title, v-mini-search-result-element .m-mini-search-result .a-product:hover .a-product-title {
    text-decoration:underline
}

v-mini-search-result .m-mini-search-result .a-product-price, v-mini-search-result-element .m-mini-search-result .a-product-price {
    font-size: 1.15em;
    text-align: right;
    font-family: Poppins-Bold;
    justify-self: right;
    max-width: 100%;
    padding-right: 20px;
    line-height:30px
}

v-mini-search-result .m-mini-search-result .a-product-price:hover, v-mini-search-result-element .m-mini-search-result .a-product-price:hover {
    text-decoration:underline
}

v-mini-search-result .m-mini-search-result .m-categories, v-mini-search-result-element .m-mini-search-result .m-categories {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    grid-area: categories;
    padding: 20px 0;
    cursor:default
}

v-mini-search-result .m-mini-search-result .a-categories-header, v-mini-search-result-element .m-mini-search-result .a-categories-header {
    margin-bottom:12px
}

v-mini-search-result .m-mini-search-result .a-category, v-mini-search-result-element .m-mini-search-result .a-category {
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 28px;
    font-size:12px
}

v-mini-search-result .m-mini-search-result .a-category, v-mini-search-result .m-mini-search-result .a-category:active, v-mini-search-result .m-mini-search-result .a-category:hover, v-mini-search-result .m-mini-search-result .a-category:visited, v-mini-search-result-element .m-mini-search-result .a-category, v-mini-search-result-element .m-mini-search-result .a-category:active, v-mini-search-result-element .m-mini-search-result .a-category:hover, v-mini-search-result-element .m-mini-search-result .a-category:visited {
    color: inherit;
    text-decoration:none
}

v-mini-search-result .m-mini-search-result .a-category-title, v-mini-search-result-element .m-mini-search-result .a-category-title {
    margin-left: 20px;
    font-size: 1em;
    overflow: hidden;
    width: 100%;
    text-overflow:ellipsis
}

v-mini-search-result .m-mini-search-result .a-category-quantity, v-mini-search-result-element .m-mini-search-result .a-category-quantity {
    font-size: 1em;
    margin-right:20px
}

v-mini-search-result .m-mini-search-result .a-category:hover .a-category-title, v-mini-search-result-element .m-mini-search-result .a-category:hover .a-category-title {
    text-decoration:underline
}

v-mini-search-result .m-mini-search-result .a-category-quantity, v-mini-search-result-element .m-mini-search-result .a-category-quantity {
    float: right;
    text-decoration:none
}

v-mini-search-result .m-mini-search-result .a-footer, v-mini-search-result-element .m-mini-search-result .a-footer {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 16px 0;
    border-top: 1px solid #e8e8e8;
    grid-area: footer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.2em;
    line-height:1.8em
}

v-mini-search-result .m-mini-search-result .a-footer, v-mini-search-result .m-mini-search-result .a-footer:active, v-mini-search-result .m-mini-search-result .a-footer:hover, v-mini-search-result .m-mini-search-result .a-footer:visited, v-mini-search-result-element .m-mini-search-result .a-footer, v-mini-search-result-element .m-mini-search-result .a-footer:active, v-mini-search-result-element .m-mini-search-result .a-footer:hover, v-mini-search-result-element .m-mini-search-result .a-footer:visited {
    color: inherit;
    text-decoration:none
}

v-mini-search-result .m-mini-search-result .a-footer .engi_section-btn > .a-button, v-mini-search-result-element .m-mini-search-result .a-footer .engi_section-btn > .a-button {
    text-align: center;
    line-height:40px
}

v-mini-search-result .m-mini-search-result .a-footer:hover, v-mini-search-result-element .m-mini-search-result .a-footer:hover {
    text-decoration:underline
}

.engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 16px 0;
    border-top: 1px solid #e8e8e8;
    grid-area: footer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.2em;
    height:1.8em
}

.engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer, .engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer:active, .engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer:hover, .engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer:visited, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer:active, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer:hover, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer:visited {
    color: inherit;
    text-decoration:none
}

.engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer .engi_section-btn, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer .engi_section-btn {
    box-sizing: border-box;
    overflow: hidden;
    width: 250px;
    height: 32px;
    transition: all .3s ease;
    font-family: Poppins-Bold;
    cursor: pointer;
    border: 1px solid #e5002b;
    border-radius: 25px;
    background: #e5002b;
    color: #fff;
    font-size: 14px;
    text-align:center
}

.engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer .engi_section-btn img, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer .engi_section-btn img {
    display:none
}

.engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer .engi_section-btn a, .engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer .engi_section-btn button, .engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer .engi_section-btn input, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer .engi_section-btn a, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer .engi_section-btn button, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer .engi_section-btn input {
    border: 0;
    background: 0 0;
    display: block;
    height: 100%;
    width: 100%;
    color: #fff;
    line-height: calc(32px - 2px);
    font-size:14px
}

.engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer .engi_section-btn a, .engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer .engi_section-btn a input, .engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer .engi_section-btn button, .engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer .engi_section-btn input, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer .engi_section-btn a, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer .engi_section-btn a input, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer .engi_section-btn button, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer .engi_section-btn input {
    font-family: Poppins-Bold;
    cursor:pointer
}

.engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer .engi_section-btn .svg-wrapper, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer .engi_section-btn .svg-wrapper {
    display: block;
    height:100%
}

.engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer .engi_section-btn:hover, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer .engi_section-btn:hover {
    background: #fff;
    color:#fff
}

.engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer .engi_section-btn:hover a, .engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer .engi_section-btn:hover button, .engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer .engi_section-btn:hover input, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer .engi_section-btn:hover a, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer .engi_section-btn:hover button, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer .engi_section-btn:hover input {
    color: #fff;
    text-decoration:none
}

@media (min-width: 961px) {
    .engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer .engi_section-btn, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer .engi_section-btn {
        width: 250px;
        height: 40px;
        font-size:16px
    }

    .engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer .engi_section-btn a, .engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer .engi_section-btn button, .engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer .engi_section-btn input, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer .engi_section-btn a, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer .engi_section-btn button, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer .engi_section-btn input {
        line-height: calc(40px - 2px);
        font-size:16px
    }
}

.engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer .engi_section-btn a, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer .engi_section-btn a {
    line-height:40px
}

@media (max-width: 960px) {
    .engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer .engi_section-btn a, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer .engi_section-btn a {
        line-height:32px
    }
}

.engi-visionexpress v-mini-search-result .m-mini-search-result .a-footer:hover, .engi-visionexpress v-mini-search-result-element .m-mini-search-result .a-footer:hover {
    text-decoration:none
}

@media (min-width: 621px) {
    v-mini-search-result .m-mini-search-result .a-product {
        font-size: 14px;
        height: 62px;
        min-height: 62px;
        max-height: 62px;
        overflow: hidden;
        text-overflow:ellipsis
    }

    v-mini-search-result .m-mini-search-result .a-product-img-box {
        width: 110px;
        min-width: 110px;
        max-width: 110px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space:nowrap
    }

    v-mini-search-result .m-mini-search-result .a-product-img {
        max-width:70px
    }

    v-mini-search-result .m-mini-search-result .m-categories {
        padding:30px 0
    }

    v-mini-search-result .m-mini-search-result .a-category {
        font-size:14px
    }

    v-mini-search-result .m-mini-search-result .a-categories-header {
        padding:0 0 10px
    }

    v-mini-search-result .m-mini-search-result .a-footer {
        font-size:14px
    }
}

@media (min-width: 961px) {
    v-mini-search-result .m-mini-search-result {
        grid-template-areas: "products categories" "footer footer";
        grid-template-columns:63.38028169% 36.61971831%
    }

    v-mini-search-result .m-mini-search-result.--only-products {
        grid-template-areas: "products" "footer";
        grid-template-columns:100%
    }

    v-mini-search-result .m-mini-search-result.--only-categories {
        grid-template-areas: "categories" "footer";
        grid-template-columns:100%
    }

    v-mini-search-result .m-mini-search-result .m-categories {
        padding:0
    }

    v-mini-search-result .m-mini-search-result .a-categories-header {
        padding:20px 0 10px
    }

    v-mini-search-result .m-mini-search-result .a-product:last-of-type {
        border-bottom:none
    }
}

.engi-visionexpress v-mini-search-result .m-mini-search-result {
    font-family:Poppins-Light
}

.engi-visionexpress v-mini-search-result .m-mini-search-result .a-categories-header, .engi-visionexpress v-mini-search-result .m-mini-search-result .a-products-header {
    font-family:Poppins-Bold
}

.engi-visionexpress v-mini-search-result .m-mini-search-result .a-product-price {
    font-family:Poppins-Bold
}

.engi-product-poses {
    font-size:13px
}

@media (min-width: 961px) {
    .engi-product-poses {
        font-size:14px
    }
}

@media (min-width: 1025px) {
    .engi-product-poses {
        font-size:15px
    }
}

.engi-product-poses *, .engi-product-poses ::after, .engi-product-poses ::before {
    box-sizing:border-box
}

.engi-product-poses__list {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.7;
    font-family:Poppins-Light
}

.engi-product-poses__list.engi-fade .engi-product-poses__item {
    opacity:1
}

.engi-product-poses__item {
    margin: 30px 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none;
    opacity: 0;
    transition:.15s opacity
}

.engi-product-poses__item--online {
    padding: 20px 0 10px;
    border-top: 1px solid #ddd;
    opacity:1
}

.engi-product-poses__item__storeName {
    font-family: Poppins-Medium;
    font-weight: 400;
    -ms-flex: 0 1 calc(100% - 160px);
    flex:0 1 calc(100% - 160px)
}

.engi-product-poses__item__availability {
    position: relative;
    padding-right: 23px;
    color:#aaa
}

.engi-product-poses__item__availability::after {
    content: "";
    position: absolute;
    margin-top: 5px;
    right: 0;
    top: 0;
    width: 14px;
    height: 14px;
    border: 2px solid #aaa;
    border-radius:50%
}

.engi-product-poses__item__address {
    -ms-flex: 0 0 100%;
    flex:0 0 100%
}

.engi-product-poses__title {
    margin: 0;
    line-height: 1.7;
    font-family: Poppins-Medium;
    -ms-flex: 0 1 calc(100% - 160px);
    flex:0 1 calc(100% - 160px)
}

.engi-product-poses__title::after {
    content: ":"
}

.engi-product-poses .engi-high {
    color: #59ab00;
    padding-right:23px
}

.engi-product-poses .engi-high::after {
    border-color: #59ab00;
    background:#59ab00
}

.engi-product-poses .engi-low {
    color: #59ab00;
    padding-right:23px
}

.engi-product-poses .engi-low::after {
    border-color: #59ab00;
    background:#59ab00
}

.engi-product-poses__select {
    position:relative
}

.engi-product-poses__select__placeholder {
    pointer-events: none;
    font-family: Poppins-Regular;
    color: #787878;
    font-size: 15px;
    line-height: 19px;
    top: 11px;
    left: 8px;
    position: absolute;
    height: 19px;
    display: inline-block;
    padding: 0 2px 0 8px;
    white-space: nowrap;
    transition: .3s ease-in-out;
    background-color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    z-index:2
}

.engi-product-poses__select__box {
    display: block;
    height: 42px;
    width: 100%;
    position: relative;
    margin-top:27px
}

.engi-product-poses__select__box--choiced + .engi-product-poses__select__placeholder {
    transform: translate(-.8em, -1.2em) scale(.8, .8);
    transition-duration:.2s
}

.engi-product-poses__select__box #caret {
    margin-right:10px
}

.engi-product-poses__select__box #caret::before {
    font-size:12px
}

.engi-product-poses__select__box #caret::after {
    display:none
}

.engi-product-poses__select__box .ng-dropdown-wrapper {
    width: 100%;
    height: 100%;
    background-color: #fff;
    box-sizing: border-box;
    border: 1px solid #ddd;
    border-radius: 4px;
    line-height: 19px;
    color: #191919;
    resize: none;
    outline:0
}

.engi-product-poses__select__box .ng-dropdown-wrapper.active input {
    border-bottom-left-radius: 0;
    border-bottom-right-radius:0
}

.engi-product-poses__select__box .ng-dropdown-wrapper.active .ng-dropdown-menu {
    margin:-1px -1px 0
}

.engi-product-poses__select__box input {
    width: 100%;
    height: 100%;
    font-family: Poppins-Regular;
    box-sizing: border-box;
    font-size: 13px;
    padding: 2px 10px;
    cursor: pointer;
    border-radius:5px
}

.engi-product-poses__select__box .ng-dropdown-menu {
    border: 1px solid #ddd;
    font-family: Poppins-Light;
    font-size: 13px;
    line-height: 24px;
    padding: 15px;
    margin: 0;
    background-color: #fff;
    max-height:280px
}

.engi-product-poses__select__box .ng-dropdown-menu::-webkit-scrollbar {
    width:10px
}

.engi-product-poses__select__box .ng-dropdown-menu::-webkit-scrollbar-thumb, .engi-product-poses__select__box .ng-dropdown-menu::-webkit-scrollbar-track {
    border-radius:5px
}

.engi-product-poses__select__box .ng-dropdown-menu::-webkit-scrollbar-track {
    background-color:#f6f6f6
}

.engi-product-poses__select__box .ng-dropdown-menu::-webkit-scrollbar-thumb {
    background-color:#ddd
}

.engi-product-poses__select__box .ng-dropdown-menu::-webkit-scrollbar-thumb:hover {
    background-color:#ccc
}

@media (min-width: 421px) {
    .engi-product-poses__select__box .ng-dropdown-menu {
        -ms-flex-wrap: wrap;
        flex-wrap:wrap
    }
}

.engi-product-poses__select__box .ng-dropdown-menu li {
    -ms-flex: 0 0 50%;
    flex:0 0 50%
}

.engi-product-poses__select__box .ng-dropdown-menu li:hover {
    cursor:pointer
}

.engi-product-poses__select__box .ng-dropdown-menu li:first-child {
    display:none
}

v-asm-customer-search, v-asm-customer-search-element {
    font-size:10px
}

v-asm-customer-search .m-asm-customer-search, v-asm-customer-search-element .m-asm-customer-search {
    width:100%
}

v-asm-customer-search .a-reference-point, v-asm-customer-search-element .a-reference-point {
    position: relative;
    z-index:1010
}

v-asm-customer-search .m-search-result, v-asm-customer-search-element .m-search-result {
    top: -1px;
    position:absolute
}

v-asm-customer-search .m-asm-customer-search, v-asm-customer-search-element .m-asm-customer-search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction:column
}

v-develop-in-view-ports .view-port, v-develop-in-view-ports-element .view-port {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content:space-around
}

v-develop-in-view-ports .view-port-entry, v-develop-in-view-ports-element .view-port-entry {
    position:relative
}

v-develop-in-view-ports .view-port-entry-label, v-develop-in-view-ports-element .view-port-entry-label {
    position: absolute;
    top: 0;
    left: 2em;
    background-color: red;
    color: #fff;
    padding: .3em;
    text-transform: capitalize;
    opacity:.5
}

v-develop-in-view-ports .view-port-entry-content, v-develop-in-view-ports-element .view-port-entry-content {
    height: 50vh;
    min-height: 50vh;
    max-height: 50vh;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow: scroll;
    box-sizing: content-box;
    border: 1px dashed #ccc;
    border-radius: 1px;
    margin: 2em;
    min-height:40vh
}

v-develop-in-view-ports .view-port .pixel_2, v-develop-in-view-ports-element .view-port .pixel_2 {
    width: 411px;
    min-width: 411px;
    max-width: 411px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow:auto
}

v-develop-in-view-ports .view-port .ipod, v-develop-in-view-ports-element .view-port .ipod {
    width: 768px;
    min-width: 768px;
    max-width: 768px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow:auto
}

v-develop-in-view-ports .view-port .ipod_pro, v-develop-in-view-ports-element .view-port .ipod_pro {
    width: 1024px;
    min-width: 1024px;
    max-width: 1024px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow:auto
}

v-mini-search-box .a-search-button, v-mini-search-box-element .a-search-button {
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    font-family: Poppins-Regular;
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
    cursor: pointer;
    box-sizing:border-box
}

v-mini-search-box .a-form-with-input, v-mini-search-box-element .a-form-with-input {
    position: relative;
    top: 1px;
    z-index:10
}

v-mini-search-box .m-mini-search-result, v-mini-search-box-element .m-mini-search-result {
    position:relative
}

v-mini-search-box .a-search-button, v-mini-search-box-element .a-search-button {
    width: 25px;
    height:25px
}

@media (min-width: 961px) {
    v-mini-search-box .a-search-button, v-mini-search-box-element .a-search-button {
        margin-right: 12px;
        color:transparent
    }

    v-mini-search-box .a-search-button > span, v-mini-search-box-element .a-search-button > span {
        display:none
    }
}

@media (max-width: 960px) {
    v-mini-search-box .a-search-button, v-mini-search-box-element .a-search-button {
        margin-right: 12px;
        color:transparent
    }

    v-mini-search-box .a-search-button > span, v-mini-search-box-element .a-search-button > span {
        display:none
    }
}

v-list-of-cities, v-list-of-cities-element {
    width:100%
}

@media (min-width: 961px) {
    v-list-of-cities, v-list-of-cities-element {
        width:25%
    }
}

v-list-of-cities .city-choice, v-list-of-cities-element .city-choice {
    width: 100%;
    color: #191919;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position:relative
}

v-list-of-cities .city-choice::-webkit-scrollbar, v-list-of-cities-element .city-choice::-webkit-scrollbar {
    width:10px
}

v-list-of-cities .city-choice::-webkit-scrollbar-thumb, v-list-of-cities .city-choice::-webkit-scrollbar-track, v-list-of-cities-element .city-choice::-webkit-scrollbar-thumb, v-list-of-cities-element .city-choice::-webkit-scrollbar-track {
    border-radius:5px
}

v-list-of-cities .city-choice::-webkit-scrollbar-track, v-list-of-cities-element .city-choice::-webkit-scrollbar-track {
    background-color:#f6f6f6
}

v-list-of-cities .city-choice::-webkit-scrollbar-thumb, v-list-of-cities-element .city-choice::-webkit-scrollbar-thumb {
    background-color:#ddd
}

v-list-of-cities .city-choice::-webkit-scrollbar-thumb:hover, v-list-of-cities-element .city-choice::-webkit-scrollbar-thumb:hover {
    background-color:#ccc
}

@media (min-width: 961px) {
    v-list-of-cities .city-choice, v-list-of-cities-element .city-choice {
        -ms-flex-direction: column;
        flex-direction:column
    }
}

v-list-of-cities .city-choice__title, v-list-of-cities-element .city-choice__title {
    font-family: Poppins-Bold;
    font-size: 13px;
    display: none;
    text-transform: uppercase;
    margin:0
}

@media (min-width: 961px) {
    v-list-of-cities .city-choice__title, v-list-of-cities-element .city-choice__title {
        display:block
    }
}

@media (min-width: 1025px) {
    v-list-of-cities .city-choice__title, v-list-of-cities-element .city-choice__title {
        font-size:14px
    }
}

v-list-of-cities .city-choice__select, v-list-of-cities-element .city-choice__select {
    width: 100%;
    max-width: 380px;
    margin-bottom:2rem
}

v-list-of-cities .city-choice__select .ng-select-container, v-list-of-cities-element .city-choice__select .ng-select-container {
    border:1px solid #cbdb2a
}

@media (min-width: 961px) {
    v-list-of-cities .city-choice__select, v-list-of-cities-element .city-choice__select {
        width:calc((100% - 4rem)/ 3)
    }
}

v-list-of-cities .city-choice__btn, v-list-of-cities-element .city-choice__btn {
    font-family: Poppins-Light;
    font-size: 12px;
    margin: 18px 0 40px;
    -ms-flex-order: 2;
    order: 2;
    border: 0;
    background: 0 0;
    text-align: left;
    color: #191919;
    cursor:pointer
}

v-list-of-cities .city-choice__btn::before, v-list-of-cities-element .city-choice__btn::before {
    font-size: 16px;
    margin-right: 5px;
    vertical-align:middle
}

@media (min-width: 961px) {
    v-list-of-cities .city-choice__btn, v-list-of-cities-element .city-choice__btn {
        -ms-flex-order: initial;
        order: initial;
        vertical-align: middle;
        margin: 22px 0;
        text-align: left;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        font-size:13px
    }
}

v-list-of-cities .city-choice__error-message, v-list-of-cities-element .city-choice__error-message {
    position: absolute;
    top: 74px;
    left: 0;
    width: 100%;
    max-width: 210px;
    color: #e5002b;
    font-size: 14px;
    line-height: 1.4;
    transition: opacity .3s;
    background: #fff;
    opacity: 0;
    z-index:-1
}

@media (min-width: 421px) {
    v-list-of-cities .city-choice__error-message, v-list-of-cities-element .city-choice__error-message {
        max-width:100%
    }
}

@media (min-width: 961px) {
    v-list-of-cities .city-choice__error-message, v-list-of-cities-element .city-choice__error-message {
        top: 17px;
        line-height: 1.1;
        max-width:210px
    }
}

v-list-of-cities .city-choice__error-message.-visible, v-list-of-cities-element .city-choice__error-message.-visible {
    opacity: 1;
    z-index:1
}

v-list-of-cities .city-choice__error-message.-hidden, v-list-of-cities-element .city-choice__error-message.-hidden {
    animation:fadeOutMsg .3s
}

v-list-of-cities .city-choice v-input, v-list-of-cities .city-choice__list, v-list-of-cities-element .city-choice v-input, v-list-of-cities-element .city-choice__list {
    display:none
}

@media (min-width: 961px) {
    v-list-of-cities .city-choice v-input, v-list-of-cities .city-choice__list, v-list-of-cities-element .city-choice v-input, v-list-of-cities-element .city-choice__list {
        display: block;
        width:100%
    }
}

v-list-of-cities .city-choice__list, v-list-of-cities-element .city-choice__list {
    height: 490px;
    width: 100%;
    overflow:auto
}

v-list-of-cities .city-choice__list__item, v-list-of-cities-element .city-choice__list__item {
    cursor: pointer;
    padding:0 10px
}

v-list-of-cities .city-choice__list__item:hover, v-list-of-cities-element .city-choice__list__item:hover {
    background-color:#f6f6f6
}

v-list-of-cities .city-choice__list__item.-selected, v-list-of-cities-element .city-choice__list__item.-selected {
    font-family:Poppins-Medium
}

v-list-of-cities .city-choice__list__item, v-list-of-cities .city-choice__select__item, v-list-of-cities-element .city-choice__list__item, v-list-of-cities-element .city-choice__select__item {
    font-size: 13px;
    line-height:32px
}

@media (min-width: 1025px) {
    v-list-of-cities .city-choice__list__item, v-list-of-cities .city-choice__select__item, v-list-of-cities-element .city-choice__list__item, v-list-of-cities-element .city-choice__select__item {
        font-size: 14px;
        line-height:24px
    }
}

v-list-of-cities .city-choice .field-container, v-list-of-cities-element .city-choice .field-container {
    margin-bottom: 10px;
    width: 100%;
    display:block
}

v-list-of-cities .city-choice__select, v-list-of-cities-element .city-choice__select {
    display:block
}

v-list-of-cities .city-choice v-input, v-list-of-cities .city-choice__btn, v-list-of-cities .city-choice__list, v-list-of-cities .city-choice__title, v-list-of-cities-element .city-choice v-input, v-list-of-cities-element .city-choice__btn, v-list-of-cities-element .city-choice__list, v-list-of-cities-element .city-choice__title {
    display:none
}

@keyframes fadeOutMsg {
    0% {
        opacity: 1;
        z-index:1
    }

    100% {
        opacity: 0;
        z-index:-1
    }
}

v-list-of-salons .card-list, v-list-of-salons-element .card-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    gap:30px
}

@media (min-width: 961px) {
    v-list-of-salons .card-list, v-list-of-salons-element .card-list {
        -ms-flex-pack: justify;
        justify-content:space-between
    }
}

v-list-of-salons .card-list::after, v-list-of-salons-element .card-list::after {
    content: "";
    -ms-flex: auto;
    flex:auto
}

v-list-of-salons .card-list > *, v-list-of-salons-element .card-list > * {
    opacity: 0;
    transition:.3s opacity
}

v-list-of-salons .card-list.-fade > *, v-list-of-salons-element .card-list.-fade > * {
    opacity:1
}

v-list-of-salons .cart-error-message, v-list-of-salons-element .cart-error-message {
    font-size:13px
}

@media (min-width: 621px) {
    v-list-of-salons .cart-error-message, v-list-of-salons-element .cart-error-message {
        font-size:14px
    }
}

@media (min-width: 961px) {
    v-list-of-salons .cart-error-message, v-list-of-salons-element .cart-error-message {
        font-size:15px
    }
}

v-list-of-salons .card, v-list-of-salons-element .card {
    box-sizing: border-box;
    margin-bottom: 10px;
    border: 1px solid #cbdb2a;
    border-radius: 5px;
    font-size: 12px;
    line-height: 1.4;
    width: 100%;
    max-width:380px
}

@media (min-width: 961px) {
    v-list-of-salons .card, v-list-of-salons-element .card {
        width:calc((100% - 4rem)/ 3)
    }
}

v-list-of-salons .card p, v-list-of-salons-element .card p {
    margin:0
}

v-list-of-salons .card .card__title, v-list-of-salons-element .card .card__title {
    line-height: 30px;
    font-size: 20px;
    font-family: Poppins-Bold;
    margin-bottom:1rem
}

@media (min-width: 961px) {
    v-list-of-salons .card .card__row, v-list-of-salons-element .card .card__row {
        margin:0 -16px
    }
}

v-list-of-salons .card .card__row .card__col, v-list-of-salons-element .card .card__row .card__col {
    padding: 16px;
    box-sizing:border-box
}

@media (min-width: 961px) {
    v-list-of-salons .card .card__row .card__col, v-list-of-salons-element .card .card__row .card__col {
        padding:0 16px
    }
}

v-list-of-salons .card .card__address, v-list-of-salons-element .card .card__address {
    padding: 0;
    line-height: 24px;
    font-size: 16px;
    font-family: Poppins-Regular;
    margin-bottom:0
}

v-list-of-salons .card .card__mail, v-list-of-salons .card .card__phone, v-list-of-salons-element .card .card__mail, v-list-of-salons-element .card .card__phone {
    word-break:break-all
}

v-list-of-salons .card .card__mail:before, v-list-of-salons .card .card__phone:before, v-list-of-salons-element .card .card__mail:before, v-list-of-salons-element .card .card__phone:before {
    margin-right: 8px;
    color:#cbdb2a
}

v-list-of-salons .card .card__mail-text, v-list-of-salons .card .card__phone-text, v-list-of-salons-element .card .card__mail-text, v-list-of-salons-element .card .card__phone-text {
    line-height: 24px;
    font-size: 16px;
    font-family:Poppins-Regular
}

v-list-of-salons .card .card__phone, v-list-of-salons-element .card .card__phone {
    display: block;
    margin-bottom:5px
}

v-list-of-salons .card .card__mail, v-list-of-salons-element .card .card__mail {
    color: #000;
    display:block
}

v-list-of-salons .card .card__mail:hover, v-list-of-salons-element .card .card__mail:hover {
    text-decoration:underline
}

v-list-of-salons .card .card__mail:hover:before, v-list-of-salons-element .card .card__mail:hover:before {
    text-decoration:none
}

v-list-of-salons .card .card__time, v-list-of-salons-element .card .card__time {
    margin:10px 0
}

v-list-of-salons .card .card__time__title, v-list-of-salons-element .card .card__time__title {
    line-height: 24px;
    font-size: 16px;
    font-family: Poppins-Bold;
    margin-top: 1rem;
    margin-bottom:0
}

v-list-of-salons .card .card__time__list, v-list-of-salons-element .card .card__time__list {
    line-height: 24px;
    font-size: 16px;
    font-family: Poppins-Regular;
    margin: 5px 0 0;
    list-style-type: none;
    padding:0
}

v-list-of-salons .card__btn, v-list-of-salons-element .card__btn {
    box-sizing: border-box;
    overflow: hidden;
    width: 100%;
    height: 24px;
    transition: all .3s ease;
    font-family: Poppins-Bold;
    cursor: pointer;
    border: 1px solid #cbdb2a;
    border-radius: 25px;
    background: #cbdb2a;
    color: #000;
    font-size: 12px;
    text-align: center;
    margin: 0 auto;
    max-width: 180px;
    display: block;
    border-radius:5px
}

v-list-of-salons .card__btn img, v-list-of-salons-element .card__btn img {
    display:none
}

v-list-of-salons .card__btn a, v-list-of-salons .card__btn button, v-list-of-salons .card__btn input, v-list-of-salons-element .card__btn a, v-list-of-salons-element .card__btn button, v-list-of-salons-element .card__btn input {
    border: 0;
    background: 0 0;
    display: block;
    height: 100%;
    width: 100%;
    color: #000;
    line-height: calc(24px - 2px);
    font-size:12px
}

v-list-of-salons .card__btn a, v-list-of-salons .card__btn a input, v-list-of-salons .card__btn button, v-list-of-salons .card__btn input, v-list-of-salons-element .card__btn a, v-list-of-salons-element .card__btn a input, v-list-of-salons-element .card__btn button, v-list-of-salons-element .card__btn input {
    font-family: Poppins-Bold;
    cursor:pointer
}

v-list-of-salons .card__btn .svg-wrapper, v-list-of-salons-element .card__btn .svg-wrapper {
    display: block;
    height:100%
}

v-list-of-salons .card__btn:hover, v-list-of-salons-element .card__btn:hover {
    background: #000;
    color:#fff
}

v-list-of-salons .card__btn:hover a, v-list-of-salons .card__btn:hover button, v-list-of-salons .card__btn:hover input, v-list-of-salons-element .card__btn:hover a, v-list-of-salons-element .card__btn:hover button, v-list-of-salons-element .card__btn:hover input {
    color: #fff;
    text-decoration:none
}

@media (min-width: 961px) {
    v-list-of-salons .card__btn, v-list-of-salons-element .card__btn {
        width: 100%;
        height: 24px;
        font-size:12px
    }

    v-list-of-salons .card__btn a, v-list-of-salons .card__btn button, v-list-of-salons .card__btn input, v-list-of-salons-element .card__btn a, v-list-of-salons-element .card__btn button, v-list-of-salons-element .card__btn input {
        line-height: calc(24px - 2px);
        font-size:12px
    }
}

v-list-of-salons .card__btn:hover, v-list-of-salons-element .card__btn:hover {
    text-decoration:none
}

@media (min-width: 421px) {
    v-list-of-salons .card, v-list-of-salons-element .card {
        padding: 25px 25px 30px;
        font-size:13px
    }
}

v-list-of-salons .card .card__col, v-list-of-salons-element .card .card__col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items:center
}

v-list-of-salons .card .card__btn, v-list-of-salons-element .card .card__btn {
    font-family: Poppins-Regular;
    font-size: 15px;
    height: 40px;
    margin: 1rem auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content:center
}

v-map-holder, v-map-holder-element {
    box-sizing: border-box;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0;
    padding: 0;
    max-width: 100%;
    position:relative
}

v-map-holder-element:before, v-map-holder:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg class='lds-spinner' width='120px' height='120px' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' style='background: rgba(0, 0, 0, 0) none repeat scroll 0%25 0%25;'%3E%3Cg transform='rotate(0 50 50)'%3E%3Crect x='47.5' y='22' rx='0' ry='0' width='5' height='16' fill='%23e5002b'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.9166666666666666s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(30 50 50)'%3E%3Crect x='47.5' y='22' rx='0' ry='0' width='5' height='16' fill='%23e5002b'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.8333333333333334s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(60 50 50)'%3E%3Crect x='47.5' y='22' rx='0' ry='0' width='5' height='16' fill='%23e5002b'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.75s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(90 50 50)'%3E%3Crect x='47.5' y='22' rx='0' ry='0' width='5' height='16' fill='%23e5002b'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.6666666666666666s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(120 50 50)'%3E%3Crect x='47.5' y='22' rx='0' ry='0' width='5' height='16' fill='%23e5002b'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.5833333333333334s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(150 50 50)'%3E%3Crect x='47.5' y='22' rx='0' ry='0' width='5' height='16' fill='%23e5002b'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.5s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(180 50 50)'%3E%3Crect x='47.5' y='22' rx='0' ry='0' width='5' height='16' fill='%23e5002b'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.4166666666666667s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(210 50 50)'%3E%3Crect x='47.5' y='22' rx='0' ry='0' width='5' height='16' fill='%23e5002b'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.3333333333333333s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(240 50 50)'%3E%3Crect x='47.5' y='22' rx='0' ry='0' width='5' height='16' fill='%23e5002b'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.25s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(270 50 50)'%3E%3Crect x='47.5' y='22' rx='0' ry='0' width='5' height='16' fill='%23e5002b'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.16666666666666666s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(300 50 50)'%3E%3Crect x='47.5' y='22' rx='0' ry='0' width='5' height='16' fill='%23e5002b'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.08333333333333333s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(330 50 50)'%3E%3Crect x='47.5' y='22' rx='0' ry='0' width='5' height='16' fill='%23e5002b'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3C/svg%3E");
    position: absolute;
    top: 20%;
    left: 50%;
    width: 120px;
    height: 120px;
    z-index: 0;
    margin-left:-60px
}

@media (min-width: 961px) {
    v-map-holder, v-map-holder-element {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        margin: 0;
        padding: 0;
        max-width:75%
    }
}

v-map-holder-element > div, v-map-holder > div {
    display: block;
    height:380px
}

@media (min-width: 421px) {
    v-map-holder-element > div, v-map-holder > div {
        height:600px
    }
}

v-map-holder agm-map, v-map-holder google-map, v-map-holder-element agm-map, v-map-holder-element google-map {
    height:531px
}

v-map-holder agm-map .gm-svpc > div, v-map-holder google-map .gm-svpc > div, v-map-holder-element agm-map .gm-svpc > div, v-map-holder-element google-map .gm-svpc > div {
    height:100%
}

v-map-holder agm-map.-loading, v-map-holder google-map.-loading, v-map-holder-element agm-map.-loading, v-map-holder-element google-map.-loading {
    opacity:0
}

v-map-holder agm-map.-loading .agm-map-container-inner, v-map-holder google-map.-loading .agm-map-container-inner, v-map-holder-element agm-map.-loading .agm-map-container-inner, v-map-holder-element google-map.-loading .agm-map-container-inner {
    opacity:0
}

.gm-style-iw.gm-style-iw-c {
    border-radius: 0;
    padding:20px
}

.m-pos {
    position: relative;
    overflow-x:hidden
}

.m-pos .m-pos__name {
    font-family: Arial;
    font-size: 13px;
    line-height: calculateLine(15px, 13px);
    font-weight:700
}

.m-pos .m-pos__row {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px 0;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow:hidden
}

@media (min-width: 621px) {
    .m-pos .m-pos__row {
        -ms-flex-direction: row;
        flex-direction:row
    }
}

.m-pos .m-pos__row .m-pos__col {
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 10px 0 0;
    padding: 0 15px;
    box-sizing: border-box;
    font-family: Arial;
    font-size: 12px;
    font-weight: 400;
    line-height:calculateLine(16px, 12px)
}

.m-pos .m-pos__row .m-pos__col .m-pos__address {
    margin: 0 0 10px;
    padding:0
}

.m-pos .m-pos__row .m-pos__col .m-pos_tel {
    margin:10px 0 0
}

.m-pos .m-pos__row .m-pos__col .m-pos__open-hours {
    list-style: none;
    padding: 0;
    margin:0
}

.m-pos .m-pos__row .m-pos__col .m-pos__email a {
    color: #000;
    text-decoration:none
}

.m-pos .m-pos__row .m-pos__col .m-pos__email a:hover {
    text-decoration:underline
}

.m-pos .m-pos__row .m-pos__col .m-pos__button {
    box-sizing: border-box;
    overflow: hidden;
    width: 100%;
    height: 24px;
    transition: all .3s ease;
    font-family: Poppins-Bold;
    cursor: pointer;
    border: 1px solid #cbdb2a;
    border-radius: 25px;
    background: #cbdb2a;
    color: #000;
    font-size: 11px;
    text-align: center;
    margin:25px 0 0
}

.m-pos .m-pos__row .m-pos__col .m-pos__button img {
    display:none
}

.m-pos .m-pos__row .m-pos__col .m-pos__button a, .m-pos .m-pos__row .m-pos__col .m-pos__button button, .m-pos .m-pos__row .m-pos__col .m-pos__button input {
    border: 0;
    background: 0 0;
    display: block;
    height: 100%;
    width: 100%;
    color: #000;
    line-height: calc(24px - 2px);
    font-size:11px
}

.m-pos .m-pos__row .m-pos__col .m-pos__button a, .m-pos .m-pos__row .m-pos__col .m-pos__button a input, .m-pos .m-pos__row .m-pos__col .m-pos__button button, .m-pos .m-pos__row .m-pos__col .m-pos__button input {
    font-family: Poppins-Bold;
    cursor:pointer
}

.m-pos .m-pos__row .m-pos__col .m-pos__button .svg-wrapper {
    display: block;
    height:100%
}

.m-pos .m-pos__row .m-pos__col .m-pos__button:hover {
    background: #000;
    color:#fff
}

.m-pos .m-pos__row .m-pos__col .m-pos__button:hover a, .m-pos .m-pos__row .m-pos__col .m-pos__button:hover button, .m-pos .m-pos__row .m-pos__col .m-pos__button:hover input {
    color: #fff;
    text-decoration:none
}

@media (min-width: 961px) {
    .m-pos .m-pos__row .m-pos__col .m-pos__button {
        width: 100%;
        height: 24px;
        font-size:11px
    }

    .m-pos .m-pos__row .m-pos__col .m-pos__button a, .m-pos .m-pos__row .m-pos__col .m-pos__button button, .m-pos .m-pos__row .m-pos__col .m-pos__button input {
        line-height: calc(24px - 2px);
        font-size:11px
    }
}

.m-pos .m-pos__row .m-pos__col .m-pos__button a {
    text-decoration: none
}





/***	FOOTER 		***/

footer {
	background: #000;
    padding: 0 0 60px;
}
footer .container {
        margin: 0;
    }
footer a {
    text-decoration: none;
}

footer .bpr_top-row .bpr_level-1 {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

footer .row-box .bpr_level-1 .bpr_footer-element {
    padding-top: 0;
    border-bottom: 1px solid #555;
}
footer .row-box .bpr_item-footer-wrapper {
    padding-left: 25px;
    color: #fff;
    font-family: Poppins;
	font-weight: 700;
    font-size: 13px;
    margin: 0;
    text-decoration: none;
    line-height: 50px;
}
footer .row-box .bpr_level-1 .bpr_footer-element .bpr_level-2 {
    margin: 0 0 0;
    padding: 0;
    list-style: none;
    display: none;
}
footer .row-box .bpr_level-1 .bpr_footer-element .bpr_level-2>.bpr_footer-element {
    padding-left: 48px;
    margin: 0 0 -1px;
}
footer .row-box .bpr_level-1 .bpr_footer-element .bpr_level-2>.bpr_footer-element:first-child {
    border-top: 1px solid #555;
}
footer .row-box .bpr_level-1 .bpr_footer-element a {
    color: #bdbdbd;
    font-family: Poppins;
	font-weight: 400;
    font-size: 13px;
    line-height: 50px;
}
footer .row-box .bpr_level-1 .bpr_footer-element a:hover {text-decoration: underline;}

footer .bottom-row {
    padding: 20px 30px 15px;
    background: #000;
    text-align: center;
}
footer .bottom-row .bpr_col-left {
    color: #bdbdbd;
    font-family: Poppins;
	font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    width: 100%;
}
footer .bottom-row .bpr_col-right {
    display: none;
}

footer .row-box .bpr_item-footer-wrapper {
    text-transform: uppercase;
    position: relative;
}

footer .row-box ul li.bpr_has-children {
    
}

/*
footer .row-box ul li.bpr_has-children:before {
    display: block;
    width: 18px; height: 18px;
    position: absolute;
    top:16px; right: 26px;
    content: "\f103";
    font-family: Flaticon;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    color: #787878;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}
footer .row-box ul li.bpr_has-children.expand:before {
    content: "\f104"; 
}
*/


footer .row-box .bpr_item-footer-wrapper:before {
    display: block;
    width: 18px; height: 18px;
    position: absolute;
    top:16px; right: 26px;
    content: "\f103";
    font-family: Flaticon;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    color: #787878;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}
footer .row-box .bpr_item-footer-wrapper.clicked:before {
    content: "\f104"; 
}



footer .row-box li.bpr_has-children .bpr_item-footer-wrapper.clicked + .bpr_level-2 {
    margin: 0 0 0;
    padding: 0;
    list-style: none;
    display: block;
}


@media (max-width: 1240px) and (min-width: 1025px) {
    footer .container {
        padding: 0 20px;
    }
}


@media (min-width: 1025px) {

    footer {
        background: #000;
        padding: 46px 0 60px;
    }
    footer .container {
        margin: 0 auto;
    }
    footer .row-box .bpr_level-1 {
        display: flex;
        flex-wrap: wrap;
        margin: 0;
        list-style-type: none;
		
		margin-bottom: 32px;
		padding-left: 30px;
		padding-right: 30px;

		
		
    }
    footer .row-box .bpr_level-1 .bpr_footer-element {
/*
        flex-basis: 0;
        flex-grow: 1;
*/
        padding-left: 0;
        border: 0;
        flex: 1 0 auto;
    }
    footer .row-box .bpr_item-footer-wrapper {
        padding-left: 0;
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 14px;
        text-transform: uppercase;
    
    }
    footer .row-box .bpr_level-1 .bpr_footer-element .bpr_level-2 {
        display: block;
    }
    footer .row-box .bpr_level-1 .bpr_footer-element .bpr_level-2>.bpr_footer-element {
        padding-left: 0;
		padding-top: 7px;
    }
    footer .row-box .bpr_level-1 .bpr_footer-element .bpr_level-2>.bpr_footer-element:first-child {
        border-top: 0;
    }
    footer .row-box .bpr_level-1 .bpr_footer-element a {
        font-size: 14px;
        line-height: 20px;
    }
    footer .bottom-row {
        margin-top: 0;
        text-align: left;
    }
    footer .row-box ul li.bpr_has-children:before {
        display: none;
    }
    footer .row-box .bpr_item-footer-wrapper:before {display: none;}
}

