@font-face {
    font-family: "pt_sans";
    src: url('../fonts/Lato-Regular.eot');
    /* IE9 Compat Modes */
    src: url('../fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/Lato-Regular.woff2') format('woff2'),
        /* Modern Browsers */
        url('../fonts/Lato-Regular.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/Lato-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-display: swap;
}

@font-face {
    font-family: "open_sans";
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url('../fonts/source-sans-pro-v13-latin-ext_greek-ext_cyrillic_cyrillic-ext_latin_greek-regular.eot');
    /* IE9 Compat Modes */
    src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
        url('../fonts/source-sans-pro-v13-latin-ext_greek-ext_cyrillic_cyrillic-ext_latin_greek-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/source-sans-pro-v13-latin-ext_greek-ext_cyrillic_cyrillic-ext_latin_greek-regular.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/source-sans-pro-v13-latin-ext_greek-ext_cyrillic_cyrillic-ext_latin_greek-regular.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/source-sans-pro-v13-latin-ext_greek-ext_cyrillic_cyrillic-ext_latin_greek-regular.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/source-sans-pro-v13-latin-ext_greek-ext_cyrillic_cyrillic-ext_latin_greek-regular.svg#SourceSansPro') format('svg');
    /* Legacy iOS */
}

.buton-blue {
    background-color: #4D7AFF !important;
    border: none !important;
    line-height: 17px;
    border-radius: 5px !important;
    font-family: pt_sans, sans-serif !important;
    font-size: 12px !important;
    font-weight: normal !important;
    color: white !important;
    text-transform: unset !important;
    margin-top: 29px;
}

a.title_book_recom {
    max-height: 25px;
}


element.style {}

.left_side_title {
    float: left;
    line-height: 71px;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

user agent stylesheet div {
    display: block;
}

.title_basket {
    font-family: pt_sans, sans-serif;
    font-weight: bold;
    font-size: 26px;
    text-align: center;
}

.item_right .command_info {
    border: 0;
    width: 100% !important;
    position: initial !important;
    margin-top: 45px;
}

.col-md-4.special_price_col {
    /* height: 26px; */
    position: relative;
}

.container-fluid .col-md-4 {
    margin: 0 !important;
    padding: 0 !important;
    /* width: 33%; */
}

.qunatity_price {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 16px;
}

.show_quantity {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    width: 30%;
}

.prices_wrapper {
    position: static;
    bottom: 0;
    /* height: 50px; */
}

select.no_items.no_items_new {
    font-family: pt_sans, sans-serif !important;
    width: 130px !important;
    font-weight: normal;
    /* margin-left: 83px; */
}

h5.old_price_new {
    margin: 0;
    font-family: 'open_sans', Helvetica, Arial, sans-serif !important;
    margin-top: 0 !important;
}

.command_info p {
    font-family: pt_sans, sans-serif !important;
    font-size: 20px;
    margin-top: 0;
}

.command_info .col-md-4 .total_price {
    text-align: right;
    font-family: pt_sans, sans-serif !important;
    font-size: 20px;
    margin-top: 0;
    color: #000000;
    position: absolute;
    right: 0;
    /* left: 69px; */
}

.container_rb {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 0px;
}

.container_rb input:checked~.checkmark {
    background-color: #000;
}

.container_rb input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.total {
    background-color: #6B8BE0;
    color: #FFFFFF;
    font-family: pt_sans, sans-serif !important;
    font-size: 20px;
    height: 79px;
    display: flex;
}

.total h2 {
    font-family: pt_sans, sans-serif !important;
    font-size: 20px;
    font-weight: bold;
    line-height: 79px;
}

.class_975.is_present_wrapper {
    margin-bottom: 35px !important;
}

.all_flex.benefits {
    font-family: 'open_sans', Helvetica, Arial, sans-serif !important;
    font-size: 16px;
    margin-top: 39px;
    margin-bottom: 0px;
}

.vcr_tit {
    font-family: pt_sans, sans-serif;
    font-size: 16px;
    font-weight: bold;
    float: left;
}

.voucher_input {
    float: left !important;
    width: 170px !important;
    height: 23px;
    color: #424251;
    border: 1px solid #424251;
    margin-left: 18px;
    font-size: 16px;
    padding-bottom: 3px;
    position: relative;
    /* top: 11px; */
}

.voucher span.border_button {
    /* width: 108px !important; */
    /* display: inline-block; */
    text-align: center;
    position: relative;
    top: 3px;
    margin-left: 41px;
    max-width: 81px;
}

.border_button {
    font-family: 'open_sans', Helvetica, Arial, sans-serif !important;
    color: #757584;
    border: 1px solid #868695 !important;
    padding: 1px 18px;
    cursor: pointer;
    font-size: 14px !important;
}

.basket_item.voucher.left_voucher {
    width: 50%;
    float: left;
    margin-top: 33px;
    margin-bottom: 30px;
    display: flex;
    /* justify-content: center; */
}

h2.central_title {
    text-align: center;
    width: 100%;
    margin-top: 0;
    margin-bottom: 35px;
    margin-top: 7px;
}

.reg_left h2,
.below h2,
h2.central_title {
    font-family: pt_sans, sans-serif;
    font-size: 26px;
    margin-top: 23px;
    margin-bottom: 17px;
    font-weight: bold;
    display: inline-block;
    /* text-align: center; */
    /* width: 100%; */
}

.info_comanda {
    width: 100%;
}


.reg_form input,
#pj_cui_atr {
    /* width: 250px !important; */
}

#agegroup_basket,
#billing_city,
#billing_county,
#billing_country,
#billing_select,
#city,
#county,
#pj_city,
#pj_county,
#pj_country,
#pj_cui_atr,
.reg_form input,
#country {
    float: right;
    width: 250px;
}

.reg_form #person_div label,
.reg_form #ps_delivery label {
    max-width: 194px;
}

span.selected_item {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #646473;
    background-color: lightgray;
    color: black;
    width: calc(100% - 200px);
    margin-top: 6px;
    padding-left: 5px;
    /* display: block; */
    margin-left: 5px;
    position: static;
    top: 0;
    cursor: not-allowed !important;
}

.form_account.form_account_new {
    background-color: #E1F7FF;
    padding: 20px 18px 28px 20px;
    float: left;
    max-width: 426px;
}

.form_account.form_account_new h2 {
    font-family: pt_sans, sans-serif !important;
    font-size: 18px;
    margin: 0;
    color: #646472;
}

h2.single_price.single_price_new {
    float: none;
    font-family: pt_sans, sans-serif !important;
    font-size: 20px;
    font-weight: normal;
}

.bottom_recomandation {
    position: static;
    bottom: 0;
}

.author_book_recom {
    margin-bottom: 38px !important;
}

span.buton-blue.buy_button_sel {
    margin-top: 5px;
    padding: 6px 13px;
}

h5.btn-transport {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}


.truck-message {
    background-color: #FEF23C;
    text-align: center;
    height: 56px;
    text-align: center;
    padding: 0;
    width: calc(100% - 100px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.truck-text {
    margin: auto;
    font-size: 13px;
    line-height: 131%;
    width: 100%;
    text-align: center;
}


h5.btn-transport span.p {
    color: #F00;
}

.truck-message {
    background-color: var(--background-card-color) !important;
}

.truck-back {
    height: 71px;
    width: 43px;
    background: url(../images/redesign/truck-back-blue.png) no-repeat !important;
}

.truck-front {
    width: 68px;
    height: 71px;
    background: url(../images/redesign/truck-front-blue.png) no-repeat !important;
}

@media (max-width: 866px) {
    .author_book_recom {
        margin-bottom: 5px !important;
    }

    span.buton-blue.buy_button_sel {
        float: left;
    }
}

@media (max-width: 767px) {
    span.buton-blue.buy_button_sel {
        float: none;
    }

    .price_book_recom {
        float: none;
    }

    .total {
        flex-direction: column;
    }
}

@media (max-width: 960px) {
    span.selected_item {
        ;
        width: 100%;
    }

    #agegroup_basket,
    #billing_city,
    #billing_county,
    #billing_country,
    #billing_select,
    #city,
    #county,
    #pj_city,
    #pj_county,
    #pj_country,
    #pj_cui_atr,
    #country {
        float: none !important;
        display: block;
    }

    .form-group {
        height: auto;
    }

    .reg_form label {
        float: none;
        display: block;
        width: 100%;
        min-width: calc(100% - 35px);
    }

    .reg_form input,
    .reg_form select {
        width: 100% !important;
        margin-bottom: 10px;
        margin-top: 0 !important;
    }

    .reg_form label span {
        position: static !important;
        /* max-width: 241px !important; */
    }
}

@media (max-width: 1100px) {
    .command_info .row.row-orders>div {
        display: block;
        min-width: 250px;
    }
}

@media (max-width: 500px) {

    .basket_item.voucher.left_voucher {
        /* flex-wrap: wrap; */
        align-content: stretch;
        align-items: flex-end;
        flex-direction: column;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .basket_item.voucher.left_voucher * {
        display: block;
        float: none;
        width: 100%;
        text-align: center;
        top: 0;
        margin-bottom: 10px;
        width: 89% !important;
        margin: 0 auto 17px auto;
    }

    .qunatity_price {
        display: block;
    }

    .qunatity_price {
        display: block !important;
    }

    h2.total_price {
        float: none;
        text-align: left !important;
        display: block !important;
        margin-top: 0 !important;
    }

    .basket_item .command_info .col-md-4.second {
        float: none;
    }

    h2.total_price {
        display: block;
    }

    .value_credits_rb_container {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: flex-start;
        flex-direction: column-reverse;
    }

    label.container_rb {
        padding-left: 37px;
    }
}

@media (max-width: 1050px) {
    .item_right .command_info {
        margin-top: 0 !important;
    }

    .command_info .col-md-4.first select {
        width: 100px !important;
    }

    .command_info .col-md-4.second {
        position: absolute;
        right: 0;
        width: 50% !important;
        text-align: left;
    }

    .prices_wrapper {
        position: static;
    }

    .col-12.col-md-4.col-lg-8.first {
        width: 100% !important;
    }

    .col-md-4.second {
        position: static !important;
    }

    h2.total_price {
        position: static !important;
    }

    .show_quantity {
        width: 50%;
        margin-right: 0 !important;
        display: flex;
        justify-content: flex-start;
    }

    .qunatity_price {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: nowrap;
        margin-top: 24px;
    }

}



label.gdpr-strong.gdpr-label-basket {
    width: 28px !important;
}

.error {
    max-width: 800px;
    margin: 0 auto;
    border: green;
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    padding: 6px;
    margin-top: 20px;
}

.error.errorred {
    color: #ba3939;
    background: #ffe0e0;
    border: 1px solid #a33a3a;
}

.confirm_wrapper label {
    min-width: auto;
    /* width: calc(100% - 30px); */
    padding-left: 30px;
}

.over_prom_message {
    color: #628FBD;
    font-weight: bold;
    padding-bottom: 13px;
    text-align: center;
}

.extra_message {
    color: #628FBD;
}

.over_prom_message a {
    color: #628FBD;
    text-decoration: underline;
    font-size: 15px;
}

.promo_banner img {
    width: 100%;
    height: auto;
}

.promo_banner {
    margin-bottom: 16px;
}