/* -------------------- Delivery info -------------------- */
.b-delivery {
    position: relative;
}

@media (max-width: 767px) {
    .b-delivery {
        font: 300 16px 'Roboto', sans-serif;
    }
}

/* * * Delivery info :: how * * */
.b-delivery_how {
    position: relative;
    margin-top: 24px;
}

.b-delivery_how_caption {
    margin-bottom: 15px;
    font: 500 18px 'Roboto', sans-serif;
    color: #000;
}

.b-delivery_how p {
    margin: 0;
}

.b-delivery_how p ~ p {
    margin-top: 16px;
}


.b-delivery_how_schedule {
    position: relative;
    margin: 18px 0;
    padding: 26px 30px 28px 106px;
    font: 300 16px 'Roboto', sans-serif;
    color: #000;
    background: #f0f8f8;
}

.b-delivery_how_schedule_icon {
    position: absolute;
    left: 26px;
    top: 50%;
    margin-top: -19px;
}

.b-delivery_how_schedule_phones {
    font: 500 18px 'Roboto', sans-serif;
}

.b-delivery_how_schedule_phones a[href^="tel:"] {
    text-decoration: none;
    white-space: nowrap;
    color: inherit;
}

.b-delivery_how_schedule_phones a[href^="tel:"]:hover {
    color: #1fa6a3;
}

@media (max-width: 1263px) {
    .b-delivery_how_schedule {
        position: relative;
        margin: 18px 0;
        padding: 14px 20px 16px 94px;
    }
}

@media (max-width: 767px) {
    .b-delivery_how_schedule {
        margin: 14px 0;
        padding: 26px 20px 30px;
        text-align: center;
    }

    .b-delivery_how_schedule_icon {
        display: block;
        position: relative;
        left: auto;
        top: auto;
        margin: 0 auto 15px;
        width: 50px;
    }

    .b-delivery_how_schedule_icon:before {
        width: 50px;
        height: 50px;
    }

    .b-delivery_how_schedule_phones {
        display: inline-block;
        margin-bottom: 10px;
        font: 500 24px 'Roboto', sans-serif;
        text-align: left;
    }
}

.b-delivery_how_notices {
    margin-top: 24px;
    margin-bottom: 10px !important;
}

.b-delivery_how_notices > [class*="col-"] {
    margin-bottom: 16px !important;
}

@media (max-width: 1263px) {
    .b-delivery_how_notices {
        margin-bottom: 0 !important;
    }
}

.b-delivery_how_notice {
    position: relative;
    background: #f8f8f8;
    border: 5px solid #f8f8f8;
    border-top: none;
}

.b-delivery_how_notice_heading {
    display: table;
    width: 100%;
    height: 72px;
    font: 500 18px 'Roboto', sans-serif;
    color: #000;
    border-collapse: separate;
    table-layout: fixed;
}

.b-delivery_how_notice_heading_cell {
    display: table-cell;
    vertical-align: middle;
    padding: 10px 25px;
}

.b-delivery_how_notice_heading_cell p ~ p {
    margin-top: 3px;
}

.b-delivery_how_notice_box {
    position: relative;
    padding: 14px 25px 20px;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.b-delivery_how_notice_box * ~ p,
.b-delivery_how_notice_box * ~ ul {
    margin-top: 18px;
}

.b-delivery_how_notice_box ul > li:before {
    top: 8px;
}

@media (max-width: 767px) {
    .b-delivery_how_notice_heading_cell {
        padding: 14px 10px;
    }

    .b-delivery_how_notice_box {
        padding: 14px 10px 10px;
        font: 300 16px 'Roboto', sans-serif;
    }

    .b-delivery_how_notice_box ul > li {
        margin-bottom: 18px;
    }

    .b-delivery_how_notice_box * ~ p,
    .b-delivery_how_notice_box * ~ ul {
        margin-top: 12px;
    }
}

/* * * Delivery info :: methods * * */
.b-delivery_methods {
    position: relative;
    margin-top: 6px;
}

.b-delivery_methods_caption {
    margin-bottom: 28px;
    font: 500 24px 'Roboto', sans-serif;
    color: #000;
}

@media (max-width: 1263px) {
    .b-delivery_methods {
        margin-top: 0;
    }

    .b-delivery_methods_caption {
        margin-bottom: 14px;
    }
}

@media (max-width: 767px) {
    .b-delivery_methods {
        margin-top: 0;
    }

    .b-delivery_methods_caption {
        margin-bottom: 11px;
        font: 500 18px 'Roboto', sans-serif;
    }
}

.b-delivery_methods p {
    margin: 0;
}

.b-delivery_methods p ~ p {
    margin-top: 15px;
}

.b-delivery_methods_map {
    display: block;
    position: relative;
    margin-bottom: 60px;
    height: 600px;
    background: #f8f8f8;
}

.b-delivery_methods_map_canvas {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

@media (max-width: 1263px) {

    .b-delivery_methods_map {
        margin-bottom: 24px;
    }

}

@media (max-width: 767px) {

    .b-delivery_methods_map {
        margin-bottom: 22px;
        height: 390px;
    }

}

.b-delivery_methods_zones {
    position: relative;
    margin-bottom: 36px;
}

.b-delivery_methods_zones_box {
    position: relative;
    padding: 28px 16px 24px 28px !important;
    font: 300 16px 'Roboto', sans-serif;
    color: #000;
    background: #f5f5f5;
}

.b-delivery_methods_zones_box_caption {
    margin-bottom: 20px;
    font: 500 18px 'Roboto', sans-serif;
    color: #1fa6a3;
}

.b-delivery_methods_zones_box ul {
    margin: 0;
}

.b-delivery_methods_zones_box ul > li {
    padding-left: 22px;
}

.b-delivery_methods_zones_box ul > li:before {
    top: 7px;
    background: #1fa6a3;
}

.b-delivery_methods_zones_box.red {
    background: #f9f2ed;
}

.b-delivery_methods_zones_box.red ul > li:before {
    background: #ec4744 !important;
}

.b-delivery_methods_zones_box.red .b-delivery_methods_zones_box_caption {
    color: #ec4744;
}

.b-delivery_methods_zones_box.green {
    background: #f0f8f8;
}

.b-delivery_methods_zones_box.green ul > li:before {
    background: #39ac18 !important;
}

.b-delivery_methods_zones_box.green .b-delivery_methods_zones_box_caption {
    color: #39ac18;
}

@media (max-width: 1263px) {

    .b-delivery_methods_zones {
        margin: 0 0 14px;
    }

    .b-delivery_methods_zones_box {
        padding: 24px 30px 26px !important;
    }

    .b-delivery_methods_zones_box ~ .b-delivery_methods_zones_box {
        margin-top: 14px;
    }

    .b-delivery_methods_zones_box_caption {
        margin-bottom: 14px;
    }

    .b-delivery_methods_zones_box ul > li {
        margin: 0 0 5px;
        padding-left: 20px;
    }

    .b-delivery_methods_zones_box ul > li:last-child {
        margin-bottom: auto;
    }

}

@media (max-width: 767px) {

    .b-delivery_methods_zones_box {
        padding: 16px 16px 22px !important;
        font: 300 14px 'Roboto', sans-serif;
    }

    .b-delivery_methods_zones_box_caption {
        margin-bottom: 15px;
        font: 500 16px 'Roboto', sans-serif;
    }

    .b-delivery_methods_zones_box ul > li {
        margin: 0 0 16px;
        padding-left: 17px;
    }

    .b-delivery_methods_zones_box ul > li:last-child {
        margin-bottom: auto;
    }

    .b-delivery_methods_zones_box ul > li:before {
        top: 6px;
    }

}

.b-delivery_methods_weight {
    font-weight: 400;
}

.b-delivery_methods_weight em {
    font-weight: 300;
}

.b-delivery_methods_notice {
    position: relative;
    margin: 38px 0;
    background: #e4ecf5;
    border: 5px solid #e4ecf5;
    border-top: none;
}

@media (max-width: 1263px) {

    .b-delivery_methods_notice {
        margin: 24px 0;
    }

}

.b-delivery_methods_notice:first-child {
    margin-top: 0;
}

.b-delivery_methods_notice:last-child {
    margin-bottom: 0;
}

.b-delivery_methods_notice_heading {
    display: table;
    width: 100%;
    height: 62px;
    font: 500 24px 'Roboto', sans-serif;
    color: #000;
    border-collapse: separate;
    table-layout: fixed;
}

.b-delivery_methods_notice_heading_cell {
    display: table-cell;
    vertical-align: middle;
    padding: 10px 25px;
}

.b-delivery_methods_notice_heading_cell p ~ p {
    margin-top: 3px;
}

.b-delivery_methods_notice_box {
    position: relative;
    padding: 21px 15px 25px 25px;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.b-delivery_methods_notice_box * ~ p,
.b-delivery_methods_notice_box * ~ ul {
    margin-top: 18px;
}

@media (max-width: 767px) {

    .b-delivery_methods_notice_heading {
        font: 500 18px 'Roboto', sans-serif;
    }

    .b-delivery_methods_notice_heading_cell {
        padding: 10px 12px;
    }

    .b-delivery_methods_notice_box {
        padding: 17px 12px 20px;
        font: 300 14px 'Roboto', sans-serif;
    }

    .b-delivery_methods_notice_box ul > li:before {
        top: 6px;
    }

}

/* * * Delivery info :: payment * * */
.b-delivery_payment {
    position: relative;
    margin-top: 24px;
}

.b-delivery_payment_caption {
    margin-bottom: 19px;
    font: 500 24px 'Roboto', sans-serif;
    color: #000;
}

@media (max-width: 1263px) {

    .b-delivery_payment {
        margin-top: 25px;
    }

    .b-delivery_payment_caption {
        margin-bottom: 16px;
    }

}

@media (max-width: 767px) {

    .b-delivery_payment {
        margin-top: 14px;
    }

}

.b-delivery_payment_feed.flex {
    margin-bottom: -22px !important;
}

.b-delivery_payment_feed.flex > [class*="col-"] {
    margin-bottom: 22px !important;
}

@media (max-width: 1263px) {

    .b-delivery_payment_feed.flex {
        margin-bottom: -16px !important;
    }

    .b-delivery_payment_feed.flex > [class*="col-"] {
        margin-bottom: 16px !important;
    }

}

@media (max-width: 767px) {

    .b-delivery_payment_feed.flex {
        margin-bottom: -12px !important;
    }

    .b-delivery_payment_feed.flex > [class*="col-"] {
        margin-bottom: 12px !important;
    }

}

.b-delivery_payment_type {
    position: relative;
    font: 700 18px 'Roboto', sans-serif;
    color: #000;
    background: #fff;
    border: 3px solid #1fa6a3;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

.b-delivery_payment_type_capsule {
    display: table;
    max-width: 100%;
    margin: 0 auto;
    height: 74px;
    border-collapse: separate;
}

.b-delivery_payment_type_capsule_cell {
    display: table-cell;
    vertical-align: middle;
    padding: 10px 0;
}

.b-delivery_payment_type_capsule_cell ~ .b-delivery_payment_type_capsule_cell {
    padding-left: 22px;
}

.b-delivery_payment_type_capsule img,
.b-delivery_payment_type_capsule svg {
    display: block;
    position: relative;
}

.b-delivery_payment_help {
    position: relative;
    margin-top: 40px;
}

.b-delivery_payment_help_caption {
    margin-bottom: 24px;
    font: 500 18px 'Roboto', sans-serif;
    text-align: center;
    color: #000;
}

.b-delivery_payment_help_caption:before {
    display: block;
    position: relative;
    margin: 0 auto 16px;
}

@media (min-width: 768px) {

    .b-delivery_payment_help {
        margin-top: 48px;
    }

    .b-delivery_payment_help_caption {
        margin-bottom: 28px;
        padding-left: 124px;
        font: 500 24px 'Roboto', sans-serif;
        text-align: left;
    }

    .b-delivery_payment_help_caption:before {
        position: absolute;
        left: 0;
        top: 6px;
    }

}

@media (min-width: 1264px) {

    .b-delivery_payment_help {
        margin-top: 68px;
    }

    .b-delivery_payment_help_caption {
        margin-bottom: 48px;
    }

    .b-delivery_payment_help_caption:before {
        top: 3px;
    }

}

.b-delivery_payment_help_tabs_nav {
    display: table;
    margin: 0 auto;
    list-style: none;
}

.b-delivery_payment_help_tabs_nav > li {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    width: 90px;
}

.b-delivery_payment_help_tabs_nav > li ~ li {
    padding-left: 137px;
}

.b-delivery_payment_help_tabs_nav a {
    display: block;
    position: relative;
    padding: 20px 0 0;
    width: 90px;
    height: 90px;
    font: 500 12px/1.66666666666667 'Roboto', sans-serif;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    color: #000;
    background: #f3f3f3;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.b-delivery_payment_help_tabs_nav a strong {
    display: block;
    margin-left: -2px;
    font: 700 24px 'Roboto', sans-serif;
}

.b-delivery_payment_help_tabs_nav a:hover,
.b-delivery_payment_help_tabs_nav a.current {
    color: #fff;
    background: #1fa6a3;
}

.b-delivery_payment_help_tabs_nav > li ~ li > a:before {
    position: absolute;
    right: 100%;
    top: 50%;
    margin-top: -6px;
    margin-right: 40px;
    width: 57px;
    height: 12px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTdweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgNTcgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggZmlsbD0iIzgxODE4MSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNTQuNjc0OTQ1OSw1LjI5OTk4Nzc5IEw1MC42MjIyNDYxLDEuMTQzMTY1MjYgQzUwLjI3NDU2MzcsMC43MTkyNDA5MTcgNTAuNTExMzEyMywwLjMwNzk2MjgxOCA1MC42MjIyNDYxLDAuMTgzMjU4MDc1IEM1MC43MzMxNzk5LDAuMDU4NTUzMzMxOSA1MS4yMDE3NDg3LC0wLjE1NzgwNzg1IDUxLjU5MjczOTksMC4xODMyNTgwNzUgQzU1LjA3NDIxMjIsMy45MDQyODA3MiA1Ni44MDUwODc0LDUuNzY0OTk1OTkgNTYuODk3NjEzNSw1Ljg1OTcxMDkyIEM1Ny4wMzg3NTQzLDYuMDA0MTkwNjggNTcuMDI5ODQzMiw2LjIyMTU4MjE4IDU2Ljg5NzYxMzUsNi4zODY3OTc4MyBDNTYuODEyMTMyMyw2LjQ5MzYwMzA2IDU1LjA3MzMwMzQsOC4yOTgwMjk3NCA1MS42ODExMjY3LDExLjgwMDA3NzkgQzUxLjI0ODUwMTcsMTIuMTMzMDM1OSA1MC45NTgxMjY5LDExLjk4Njg4NjkgNTAuNzMzMTc5OSwxMS44MTU3MjMxIEM1MC41MDgyMzI5LDExLjY0NDU1OTIgNTAuNDI2ODc2OSwxMS4yNDYwMjMyIDUwLjcxMjAyMjksMTAuODk3NDU5OSBMNTQuODc3OTc1MSw2LjY5OTk4Nzc3IEwwLjY1MjM2NTM5Myw2LjY5OTk4Nzc3IEMwLjI5MTY1ODUxNSw2LjY5NzA3ODEzIDAuMDAwNTM1Mzk3MzU5LDYuMzg0Njk3NyAwLDUuOTk5OTg3NzggQzAuMDAwNTM1Mzk3MzU4LDUuNjE1Mjc3ODYgMC4yOTE2NTg1MTUsNS4zMDI4OTc0MyAwLjY1MjM2NTM5Myw1LjI5OTk4Nzc5IEw1NC42NzQ5NDU5LDUuMjk5OTg3NzkgWiI+PC9wYXRoPjwvc3ZnPg==) left center no-repeat;
    content: '';
}

@media (min-width: 1264px) {

    .b-delivery_payment_help_tabs_nav > li ~ li {
        padding-left: 187px;
    }

    .b-delivery_payment_help_tabs_nav > li ~ li > a:before {
        margin-right: 45px;
        width: 97px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTdweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgOTcgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggZmlsbD0iIzgxODE4MSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOTAuNjIyMjQ2MSwxLjE0MzE2NTI2IEM5MC4yNzQ1NjM3LDAuNzE5MjQwOTE3IDkwLjUxMTMxMjMsMC4zMDc5NjI4MTggOTAuNjIyMjQ2MSwwLjE4MzI1ODA3NSBDOTAuNzMzMTc5OSwwLjA1ODU1MzMzMTkgOTEuMjAxNzQ4NywtMC4xNTc4MDc4NSA5MS41OTI3Mzk5LDAuMTgzMjU4MDc1IEM5NS4wNzQyMTIyLDMuOTA0MjgwNzIgOTYuODA1MDg3NCw1Ljc2NDk5NTk5IDk2Ljg5NzYxMzUsNS44NTk3MTA5MiBDOTcuMDM4NzU0Myw2LjAwNDE5MDY4IDk3LjAyOTg0MzIsNi4yMjE1ODIxOCA5Ni44OTc2MTM1LDYuMzg2Nzk3ODMgQzk2LjgxMjEzMjMsNi40OTM2MDMwNiA5NS4wNzMzMDM0LDguMjk4MDI5NzQgOTEuNjgxMTI2NywxMS44MDAwNzc5IEM5MS4yNDg1MDE3LDEyLjEzMzAzNTkgOTAuOTU4MTI2OSwxMS45ODY4ODY5IDkwLjczMzE3OTksMTEuODE1NzIzMSBDOTAuNTA4MjMyOSwxMS42NDQ1NTkyIDkwLjQyNjg3NjksMTEuMjQ2MDIzMiA5MC43MTIwMjI5LDEwLjg5NzQ1OTkgTDk0Ljg3Nzk3NTEsNi42OTk5ODc3NyBMMC41OTk4NTM1MTYsNi42OTk5ODc3NyBDMC4yMzkxNDY2MzgsNi42OTcwNzgxMyAwLjAwMDUzNTM5NzM1OSw2LjM4NDcwOTkyIDIuMjIwNDQ2MDVlLTE2LDYgQzAuMDAwNTM1Mzk3MzU4LDUuNjE1MjkwMDggMC4yMzkxNDY2MzgsNS4zMDI4OTc0MyAwLjU5OTg1MzUxNiw1LjI5OTk4Nzc5IEw5NC42NzQ5NDU5LDUuMjk5OTg3NzkgTDkwLjYyMjI0NjEsMS4xNDMxNjUyNiBaIj48L3BhdGg+PC9zdmc+);
    }

}

.b-delivery_payment_help_controls {
    position: relative;
    margin: 0 auto;
    width: 240px;
    height: 64px;
}

.b-delivery_payment_help_controls .b-carousel_paging_bullet {
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -32px;
    padding-top: 10px;
    width: 64px;
    height: 64px;
    text-align: center;
    color: #fff;
    background: #1fa6a3 !important;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    -webkit-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.b-delivery_payment_help_controls .b-carousel_paging_bullet strong {
    display: block;
    margin-bottom: 6px;
    margin-left: -2px;
    font: 700 18px 'Roboto', sans-serif;
}

.b-delivery_payment_help_controls .b-carousel_paging_bullet.active {
    opacity: 1;
}

.b-delivery_payment_help_content {
    display: block;
    position: relative;
}

.b-delivery_payment_help_content_box {
    letter-spacing: normal;
    text-align: center;
}

.b-delivery_payment_help_fig {
    display: inline-block;
    padding-top: 32px;
    width: 500px;
    max-width: 100%;
    font: 400 18px 'Roboto', sans-serif;
    text-align: left;
    color: #000;
}

.b-delivery_payment_help_fig img {
    display: block;
    position: relative;
    margin: 23px auto 0;
    max-width: 100%;
    width: auto;
    height: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.b-delivery_payment_help_fig p ~ p {
    margin-top: .25em;
}

@media (max-width: 767px) {

    .b-delivery_payment_help_fig {
        text-align: center;
    }

}