﻿@charset "UTF-8";

.onoffswitch, .card-options, .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content, .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav__items ul, .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-options .single-option label .single-option__wrapper, .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group[data-group-type=radio-select] .content__radio label, .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume.resume--mobile .resume__price .item-wrapper, .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__items .item-wrapper, .mobile-card, .mobile-cards__tabs, .mobile-tariffs.--open, .mobile-tariff, .switch__inner, .switch__button .button__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.premiums .price-item {
    color: #333333;
}

    .premiums .price-item .price-text-tag {
        font-size: 18px;
        font-weight: normal;
        line-height: 1.78;
    }

    .premiums .price-item .price-tag {
        font-size: 26px;
        font-weight: bold;
        line-height: 1.23;
        text-align: left;
    }

.package .package__showcase .showcase__filters ul li label.filter__name, .package .package__showcase .showcase__switch .switch__container .switch__button, .switch__button {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    body .equipments .equipments__content .item-checkbox label:before, .header-info span.text:before, .header-info a.text:before, .conditions.collapsible .toggle:after, .package .package__showcase .showcase__filters ul li label.filter__name i, .package .package__showcase .showcase__packages .showcase__package .package__items .item-package .item-package__wrapper:before, .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package .item-package__wrapper:before, .package .item-detail .item-detail__wrapper:before, .package .item-detail .item-detail__wrapper .item-detail__toggle-more:after, body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper .filters-header .filters__actions > label:after, .content__check label:before, .date-container:before {
        font-family: fontcustom;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
    }

body .equipments .equipments__content .item-checkbox span {
    color: #333333;
}

body .equipments .equipments__content .item-checkbox label {
    padding-bottom: 0;
}

    body .equipments .equipments__content .item-checkbox label:before {
        margin-right: 5px;
        border: 1px solid;
        border-radius: 2px;
        border-color: #777777;
        font-size: 10px;
        padding: 2px;
        color: transparent;
        position: relative;
        bottom: 2px;
        cursor: pointer;
        font-weight: bold;
    }

    body .equipments .equipments__content .item-checkbox label span {
        cursor: pointer;
        display: inline-block;
    }

body .equipments .equipments__content .item-checkbox input[type=checkbox] {
    display: none;
}

    body .equipments .equipments__content .item-checkbox input[type=checkbox]:checked + label:before {
        color: #FFFFFF;
        /*border-color: inherit;*/
    }

    body .equipments .equipments__content .item-checkbox input[type=checkbox]:not(:checked) + label:before {
        background-color: transparent !important;
        border-color: #777777 !important;
    }

.-lg {
    max-width: 1280px !important;
}

.-xl {
    max-width: 1360px !important;
}

.-xxl {
    max-width: 1600px !important;
}

.info-holder {
    text-align: center;
}

@media all and (min-width: 900px) {
    .info-holder {
        text-align: right;
    }
}

.info-holder.info-holder--hidden {
    display: none;
}

.info-holder.info-holder--absolute {
    position: absolute;
}

@media all and (min-width: 900px) {
    .info-holder.info-holder--left {
        text-align: left;
    }
}

.info-holder.info-holder--danger {
    color: #e04232;
}

    .info-holder.info-holder--danger .small {
        color: #e04232;
        font-weight: 500;
    }

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    display: none;
    z-index: 2;
    text-align: center;
    padding: 0 24px;
}

    .overlay.overlay--block {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .overlay .overlay__text {
        font-size: 24px;
        color: #fff;
        -ms-flex-item-align: center;
        align-self: center;
    }

.button {
    cursor: pointer;
    position: relative;
    display: inline-block;
    color: #333333;
}

.button--black {
    background-color: #333333 !important;
    color: #FFFFFF;
}

.button--small .arrow,
.button--small .text {
    color: #333333;
}

.button--small:hover .arrow {
    opacity: 1;
}

.button--medium {
    cursor: pointer;
    border: 1px solid;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

    .button--medium.link:hover {
        color: #fff;
    }

    .button--medium.link:active {
        border-top: 0;
        top: 0;
    }

    .button--medium.link.opacity-disabled:hover .arrow {
        opacity: 0;
    }

    .button--medium.link.opacity-disabled:hover .text {
        right: 0;
    }

.button--basic-outline {
    border: 1px solid #333333;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 8px 16px;
    padding: 0.5rem 1rem;
    min-width: 140px;
    min-width: 8.75rem;
    line-height: 1.3;
    text-decoration: none !important;
    text-align: center;
}

    .button--basic-outline > * {
        -webkit-transition: all ease .5s;
        -o-transition: all ease .5s;
        transition: all ease .5s;
    }

    .button--basic-outline .text {
        font-weight: 500;
        text-align: center;
    }

    .button--basic-outline .icon {
        position: absolute;
        right: 10px;
        right: 0.625rem;
        opacity: 0;
    }

    .button--basic-outline:hover .icon {
        opacity: 1;
    }

    .button--basic-outline:hover .text {
        margin-left: -10px;
        margin-left: -0.625rem;
    }

.radio-custom {
    width: 16px;
    width: 1rem;
    height: 16px;
    height: 1rem;
    border-radius: 50px;
    border-radius: 3.125rem;
    margin-right: 8px;
    margin-right: 0.5rem;
    border: 1px solid #CCCCCC;
    position: relative;
    cursor: pointer;
    float: left;
    background-color: #FFFFFF;
}

    .radio-custom .radio-custom__inner {
        width: 8px;
        width: 0.5rem;
        height: 8px;
        height: 0.5rem;
        border-radius: inherit;
        position: absolute;
        margin: auto;
        right: 0;
        left: 0;
        bottom: 0;
        top: 0;
        display: none;
    }

.spinner-holder.spinner-holder--visible .spinner-holder__blur {
    -webkit-filter: blur(2px);
    filter: blur(2px);
    opacity: 0.5;
}

.spinner-holder.spinner-holder--visible .spinner-holder__spinner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
}

.spinner-holder .spinner-holder__spinner {
    display: none;
}

.spin-circle {
    width: 18px;
    height: 18px;
    padding: 0;
    position: absolute;
    left: 0px;
    top: 0px;
    border-radius: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    isolation: isolate;
}

    .spin-circle::before, .spin-circle::after {
        -webkit-box-sizing: inherit;
        box-sizing: inherit;
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
    }

.-no-tip .spin-circle {
    display: none;
}

.spin-circle:hover {
    color: #eb84cd;
}

.spin-circle::before, .spin-circle::after {
    top: 0;
    left: 0;
}

.spin-circle::before {
    border: 1px solid transparent;
}

.spin-circle:hover::before {
    border-top-color: #eb84cd;
    border-right-color: #eb84cd;
    border-bottom-color: #eb84cd;
    -webkit-transition: border-top-color 0.15s linear, border-right-color 0.15s linear 0.1s, border-bottom-color 0.15s linear 0.2s;
    -o-transition: border-top-color 0.15s linear, border-right-color 0.15s linear 0.1s, border-bottom-color 0.15s linear 0.2s;
    transition: border-top-color 0.15s linear, border-right-color 0.15s linear 0.1s, border-bottom-color 0.15s linear 0.2s;
}

.spin-circle::after {
    border: 0 solid transparent;
}

.spin-circle:hover::after {
    border-top: 1px solid #eb84cd;
    border-left-width: 1px;
    border-right-width: 1px;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-transition: border-left-width 0s linear 0.35s, -webkit-transform 0.4s linear 0s;
    transition: border-left-width 0s linear 0.35s, -webkit-transform 0.4s linear 0s;
    -o-transition: transform 0.4s linear 0s, border-left-width 0s linear 0.35s;
    transition: transform 0.4s linear 0s, border-left-width 0s linear 0.35s;
    transition: transform 0.4s linear 0s, border-left-width 0s linear 0.35s, -webkit-transform 0.4s linear 0s;
}

.spin-circle::before, .spin-circle::after {
    border-radius: 100%;
}

.spin-circle.spin-circle--active {
    color: #eb84cd;
}

    .spin-circle.spin-circle--active:before {
        border-top-color: #eb84cd;
        border-right-color: #eb84cd;
        border-bottom-color: #eb84cd;
        -webkit-transition: border-top-color 0.15s linear, border-right-color 0.15s linear 0.1s, border-bottom-color 0.15s linear 0.2s;
        -o-transition: border-top-color 0.15s linear, border-right-color 0.15s linear 0.1s, border-bottom-color 0.15s linear 0.2s;
        transition: border-top-color 0.15s linear, border-right-color 0.15s linear 0.1s, border-bottom-color 0.15s linear 0.2s;
    }

    .spin-circle.spin-circle--active:after {
        border-top: 1px solid #eb84cd;
        border-left-width: 1px;
        border-right-width: 1px;
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
        -webkit-transition: border-left-width 0s linear 0.35s, -webkit-transform 0.4s linear 0s;
        transition: border-left-width 0s linear 0.35s, -webkit-transform 0.4s linear 0s;
        -o-transition: transform 0.4s linear 0s, border-left-width 0s linear 0.35s;
        transition: transform 0.4s linear 0s, border-left-width 0s linear 0.35s;
        transition: transform 0.4s linear 0s, border-left-width 0s linear 0.35s, -webkit-transform 0.4s linear 0s;
    }

.onoffswitch {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 16px;
    margin-top: 1rem;
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

.onoffswitch-switch {
    display: block;
    width: 33px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

    .onoffswitch-switch.onoffswitch--left {
        margin-left: 16px;
    }

    .onoffswitch-switch .onoffswitch-checkbox {
        display: none;
    }

    .onoffswitch-switch .onoffswitch-label {
        display: block;
        width: 33px;
        height: 22px;
        margin: 0;
        padding: 0;
        background-color: #CCCCCC;
        border-radius: 36px;
        line-height: 36px;
        cursor: pointer;
        -webkit-transition: background-color 0.3s ease-in;
        -o-transition: background-color 0.3s ease-in;
        transition: background-color 0.3s ease-in;
        overflow: hidden;
    }

        .onoffswitch-switch .onoffswitch-label:before {
            content: "";
            display: block;
            width: 20px;
            height: 20px;
            margin: 0px;
            background-color: #FFFFFF;
            position: absolute;
            top: 1px;
            bottom: 0;
            right: 12px;
            border-radius: 50%;
            -webkit-transition: all 0.3s ease-in 0s;
            -o-transition: all 0.3s ease-in 0s;
            transition: all 0.3s ease-in 0s;
            -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.36);
            box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.36);
        }

    .onoffswitch-switch .onoffswitch-checkbox:checked + .onoffswitch-label {
        background-color: #6ea514;
    }

        .onoffswitch-switch .onoffswitch-checkbox:checked + .onoffswitch-label:before {
            background-color: #FFFFFF;
        }

    .onoffswitch-switch .onoffswitch-checkbox:disabled + .onoffswitch-label {
        background-color: #fafafa;
    }

        .onoffswitch-switch .onoffswitch-checkbox:disabled + .onoffswitch-label:before {
            background-color: #fafafa;
        }

    .onoffswitch-switch .onoffswitch-checkbox:checked + .onoffswitch-label:before {
        right: 2px;
    }

.onoffswitch-text {
    margin-left: 8px;
    margin-left: 0.5rem;
    vertical-align: middle;
    vertical-align: -moz-middle-with-baseline;
    vertical-align: -webkit-baseline-middle;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    color: #333333;
    line-height: 1;
}

.onoffswitch-info {
    margin-top: 8px;
    margin-top: 0.5rem;
    font-size: 16px;
    font-size: 1rem;
    font-size: 16px;
    font-weight: 400;
    color: #333333;
    line-height: 20px;
    line-height: 1.25rem;
}

.package-tabs {
    width: 100%;
    display: block;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
}

    .package-tabs .package-tabs__tab {
        display: inline-block;
        padding: 16px 24px;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: 400;
        width: 180px;
        color: #777777;
    }

        .package-tabs .package-tabs__tab:hover {
            cursor: pointer;
            font-weight: 500;
            color: #333333;
        }

        .package-tabs .package-tabs__tab.package-tabs__tab--active {
            color: #4f60d2;
            position: relative;
        }

            .package-tabs .package-tabs__tab.package-tabs__tab--active:hover {
                font-weight: 400;
            }

            .package-tabs .package-tabs__tab.package-tabs__tab--active:after {
                content: '';
                display: block;
                border-bottom: 2px solid #4f60d2;
                position: absolute;
                bottom: -1px;
                left: 0;
                width: 100%;
            }

.equalCards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* or inline-flex */
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

    .equalCards.-three .tariffCard {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 32%;
        flex: 1 0 32%;
        max-width: 32%;
        margin-top: 1%;
    }

        .equalCards.-three .tariffCard:nth-child(3n) {
            margin-right: 0;
        }

@media all and (max-width: 920px) {
    .equalCards.-three .tariffCard {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        max-width: 210px;
        margin-right: 8px;
    }
}

@media all and (max-width: 920px) {
    .equalCards {
        display: block;
        white-space: nowrap;
        padding: 16px 8px;
        overflow: scroll;
    }
}

.tariffCard {
    position: relative;
    text-align: center;
    border: 1px solid #f2f2f2;
    color: #333333;
    line-height: normal;
    display: inline-block;
    margin-right: 1%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 24%;
    flex: 1 0 24%;
    max-width: 24%;
    margin-top: 1%;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    padding-bottom: 44px;
}

@media all and (max-width: 759px) {
    .tariffCard {
        width: 140px !important;
        width: 8.75rem !important;
        min-height: 140px;
        min-height: 8.75rem;
    }
}

.tariffCard:nth-child(4n) {
    margin-right: 0;
}

.tariffCard.-checked {
    border: 2px solid #6ea514;
    -webkit-box-shadow: none;
    box-shadow: none;
}

@media all and (max-width: 920px) {
    .tariffCard {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        max-width: 210px;
    }
}

.tariffCard:hover {
    cursor: pointer;
}

.tariffCard.-selected .tariffCard_footerLink .text {
    position: relative;
}

    .tariffCard.-selected .tariffCard_footerLink .text:after {
        display: none;
    }

.tariffCard .tariffCard_content {
    padding: 8px;
}

@media all and (max-width: 759px) {
    .tariffCard .tariffCard_content {
        padding: 8px;
        padding: .5rem;
    }
}

.tariffCard .tariffCard_contentTitle {
    font-size: 16px;
}

@media all and (max-width: 759px) {
    .tariffCard .tariffCard_contentTitle {
        font-size: 10px;
        font-size: .625rem;
    }
}

.tariffCard .tariffCard_contentSubtitle {
    font-size: 22px;
    font-weight: 500;
}

@media all and (max-width: 759px) {
    .tariffCard .tariffCard_contentSubtitle {
        font-size: 18px;
        font-size: 1.125rem;
    }
}

@media all and (max-width: 759px) {
    .tariffCard .tariffCard_contentPrice {
        font-size: 12px;
        font-size: .75rem;
    }
}

@media all and (max-width: 759px) {
    .tariffCard .tariffCard_checkMark {
        top: 32px;
        top: 2rem;
        right: 8px;
        right: .5rem;
    }
}

.tariffCard .tariffCard_contentDesc {
    font-size: 14px;
}

.tariffCard .tariffCard_footer {
    padding: 8px;
    position: absolute;
    width: 100%;
    bottom: 0;
}

@media all and (max-width: 759px) {
    .tariffCard .tariffCard_footer {
        width: calc(100% + 38px);
        width: calc(100% + 2.375rem);
        font-size: 10px;
        font-size: .625rem;
        white-space: normal;
    }
}

.tariffCard .tariffCard_footerLink {
    text-decoration: none;
}

    .tariffCard .tariffCard_footerLink:hover {
        cursor: pointer;
    }

    .tariffCard .tariffCard_footerLink .text {
        position: relative;
    }

        .tariffCard .tariffCard_footerLink .text:after {
            content: ' ';
            border-bottom: 1px solid #bad80a;
            display: inline-block;
            position: absolute;
            width: 100%;
            bottom: 0px;
            bottom: 0rem;
            left: 0;
        }

.tariffCard .tariffCard_checkbox {
    display: none;
}

    .tariffCard .tariffCard_checkbox:checked + .tariffCard_content .tariffCard_contentTitle,
    .tariffCard .tariffCard_checkbox:checked + .tariffCard_content .tariffCard_contentSubtitle,
    .tariffCard .tariffCard_checkbox:checked + .tariffCard_content .tariffCard_contentDesc,
    .tariffCard .tariffCard_checkbox:checked + .tariffCard_content .tariffCard_contentPrice {
        color: #6ea514;
    }

    .tariffCard .tariffCard_checkbox:checked + .tariffCard_content + .tariffCard_footer .tariffCard_footerCheckmark {
        border: 2px solid #6ea514;
    }

        .tariffCard .tariffCard_checkbox:checked + .tariffCard_content + .tariffCard_footer .tariffCard_footerCheckmark:before {
            content: '';
            display: inline-block;
            width: 16px;
            height: 16px;
            background-color: #6ea514;
            border-radius: 50%;
            position: absolute;
            top: 2px;
            left: 2px;
        }

.tariffCard .tariffCard_footerCheckmark {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid #333;
    display: inline-block;
    margin: 0 auto;
    line-height: 26px;
    position: relative;
}

.tariffCard.tariffCard-empty {
    background-color: transparent;
    background-image: url("../images/sim-card.svg");
}

@media all and (max-width: 350px) {
    .tariffCard.tariffCard-empty {
        background-size: contain;
        background-repeat: no-repeat;
    }
}

.tariffCard.tariffCard-empty:before {
    display: none;
}

.tariffCard.tariffCard-empty .tariffCard_content {
    padding: 24px 8px;
    white-space: normal;
}

.tariffCard.tariffCard-empty .tariffCard_contentDesc {
    font-size: 14px;
    color: #e6e6e6;
}

.shoopingCard {
    display: inline-block;
    width: 150px;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    background-color: #FFFFFF;
    margin-right: 12px;
    vertical-align: top;
}

    .shoopingCard.-selected {
        zoom: 1.05;
        position: relative;
        top: -10px;
    }

        .shoopingCard.-selected .shoopingCard_header {
            background-color: #6ea514;
        }

            .shoopingCard.-selected .shoopingCard_header:after {
                border-right: 150px solid #6ea514;
            }

            .shoopingCard.-selected .shoopingCard_header .shoopingCard_headerTitle,
            .shoopingCard.-selected .shoopingCard_header .shoopingCard_headerSubtitle,
            .shoopingCard.-selected .shoopingCard_header .shoopingCard_headerDesc {
                color: #FFFFFF;
            }

    .shoopingCard.-inactive {
        opacity: 0.5;
    }

        .shoopingCard.-inactive .button:hover {
            cursor: default;
        }

    .shoopingCard.-wtf .shoopingCard_header {
        background-color: #5a2166;
    }

        .shoopingCard.-wtf .shoopingCard_header:after {
            border-right-color: #5a2166;
        }

        .shoopingCard.-wtf .shoopingCard_header .shoopingCard_headerTitle,
        .shoopingCard.-wtf .shoopingCard_header .shoopingCard_headerSubtitle,
        .shoopingCard.-wtf .shoopingCard_header .shoopingCard_headerDesc {
            color: #fddc2e;
        }

        .shoopingCard.-wtf .shoopingCard_header .shoopingCard_headerTitle {
            font-family: Courier;
            font-size: 17px;
        }

    .shoopingCard .shoopingCard_support {
        display: inline-block;
        width: 40px;
        height: 7px;
        background-color: #f2f2f2;
        border-radius: 20px;
        position: relative;
        text-align: center;
    }

        .shoopingCard .shoopingCard_support:after {
            content: '';
            display: inline-block;
            position: absolute;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background-color: #f2f2f2;
            margin: 0 auto;
            right: 0;
            left: 0;
            top: -5px;
        }

    .shoopingCard .shoopingCard_header {
        background-color: #bad80a;
        position: relative;
        padding: 4px 16px 0px 16px;
        text-align: center;
        line-height: normal;
        border-top-right-radius: 6px;
        border-top-left-radius: 6px;
    }

        .shoopingCard .shoopingCard_header:after {
            content: '';
            position: absolute;
            left: 0;
            width: 0;
            height: 0;
            bottom: -15px;
            border-right: 150px solid #bad80a;
            border-top: 0px solid transparent;
            border-bottom: 15px solid transparent;
        }

        .shoopingCard .shoopingCard_header .shoopingCard_headerTitle,
        .shoopingCard .shoopingCard_header .shoopingCard_headerSubtitle {
            text-align: center;
            color: #333333;
        }

        .shoopingCard .shoopingCard_header .shoopingCard_headerTitle {
            font-size: 16px;
        }

        .shoopingCard .shoopingCard_header .shoopingCard_headerSubtitle {
            font-size: 22px;
            font-weight: 500;
        }

        .shoopingCard .shoopingCard_header .shoopingCard_headerDesc {
            font-size: 12px;
            color: #333333;
            text-align: center;
        }

    .shoopingCard .shoopingCard_content {
        padding: 16px 16px 0px 16px;
    }

        .shoopingCard .shoopingCard_content .shoopingCard_contentTitle,
        .shoopingCard .shoopingCard_content .shoopingCard_contentSubtitle,
        .shoopingCard .shoopingCard_content .shoopingCard_contentDesc {
            text-align: center;
        }

        .shoopingCard .shoopingCard_content .shoopingCard_contentTitle {
            color: #333333;
            font-size: 14px;
        }

        .shoopingCard .shoopingCard_content .shoopingCard_contentSubtitle {
            font-size: 12px;
            font-style: italic;
            color: #777777;
        }

        .shoopingCard .shoopingCard_content .shoopingCard_contentDesc {
            font-size: 14px;
            text-align: center;
            font-weight: bold;
            color: #333333;
        }

    .shoopingCard .shoopingCard_footer {
        margin-top: 16px;
        padding: 0px 16px 16px 16px;
    }

        .shoopingCard .shoopingCard_footer .button {
            min-width: 100%;
            border: 1px solid #333333;
            background-color: #333333 !important;
            min-height: 32px;
            max-height: 32px;
            padding: 0;
            line-height: 32px;
        }

            .shoopingCard .shoopingCard_footer .button:hover .arrow {
                display: none;
            }

            .shoopingCard .shoopingCard_footer .button:hover .text {
                right: 0;
            }

            .shoopingCard .shoopingCard_footer .button:active {
                -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.3);
                box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.3);
            }

        .shoopingCard .shoopingCard_footer .text {
            font-weight: 400;
        }

        .shoopingCard .shoopingCard_footer .shoopingCard_footerText {
            text-align: center;
            color: #6ea514;
            padding: 9px;
        }

.link__default,
a.link__default {
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #333333;
    text-decoration: none;
    line-height: 22px;
    line-height: 1.375rem;
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s;
    position: relative;
}

    .link__default::after,
    a.link__default::after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background: #bad80a;
        -webkit-transition: width .3s;
        -o-transition: width .3s;
        transition: width .3s;
        position: absolute;
        bottom: 1px;
    }

    .link__default:not(.--no-anim):hover::after,
    a.link__default:not(.--no-anim):hover::after {
        width: 0;
    }

    .link__default.--icon,
    a.link__default.--icon {
        padding-right: 25px;
        position: relative;
    }

        .link__default.--icon i,
        a.link__default.--icon i {
            font-size: 22px;
            position: absolute;
            top: 1px;
            right: 0;
        }

.tooltip_content {
    width: 100%;
    padding: 16px;
    padding: 1rem;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    background-color: #eb84cd;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    line-height: normal;
    color: #ffffff;
    position: relative;
}

    .tooltip_content::after {
        content: '';
        width: 0;
        height: 0;
        border-top: 8px solid #eb84cd;
        border-right: 8px solid transparent;
        border-left: 8px solid transparent;
        position: absolute;
        top: -8px;
        left: 72px;
    }

    .tooltip_content.--top::after {
        border-top: 8px solid #eb84cd;
        border-right: 8px solid transparent;
        border-left: 8px solid transparent;
        bottom: -8px;
    }

    .tooltip_content.--bottom::after {
        border-right: 8px solid transparent;
        border-bottom: 8px solid #eb84cd;
        border-left: 8px solid transparent;
        top: -8px;
    }

    .tooltip_content em {
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: 500;
    }

@media all and (max-width: 759px) {
    .tooltip_content {
        padding: 16px 24px;
        padding: 1rem 1.5rem;
        font-size: 12px;
        font-size: .75rem;
    }
}

.range_row {
    display: table;
    width: 100%;
    padding: 16px;
}

    .range_row.range_row--no-padding {
        padding: 0px;
    }

    .range_row .range_row__cards {
        color: #fff;
        margin: 16px 0px;
        vertical-align: top;
        width: 100%;
        display: inline-block;
        position: relative;
        min-height: 30px;
    }

@media all and (min-width: 760px) {
    .range_row .range_row__cards {
        width: 50%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        min-height: 45px;
    }
}

@media all and (min-width: 900px) {
    .range_row .range_row__cards {
        display: table-cell;
        vertical-align: middle;
        text-align: inherit;
        width: auto;
    }
}

.range_row .range_row__cards.range_row__cards--padding {
    padding: 0;
    width: 100%;
    display: inline-block;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 45px;
}

@media all and (min-width: 760px) {
    .range_row .range_row__cards.range_row__cards--padding {
        padding: 0 24px;
    }
}

@media all and (min-width: 900px) {
    .range_row .range_row__cards.range_row__cards--padding {
        display: table-cell;
    }
}

@media all and (min-width: 900px) {
    .range_row .range_row__cards.range_row__cards--padding .range_row__cards-text {
        display: inline-block;
        margin-right: 8px;
    }
}

@media all and (min-width: 900px) {
    .range_row .range_row__cards.range_row__cards--padding .range_row__cards-input-holder {
        display: inline-block;
    }
}

.range_row .range_row__cards.range_row__cards--placeholder {
    width: 0px;
    height: 0px;
    min-height: 0px;
    margin: 0;
}

.range_row .range_row__cards.range_row__cards--center {
    vertical-align: middle;
    vertical-align: -webkit-baseline-middle;
    text-align: center;
}

@media all and (min-width: 900px) {
    .range_row .range_row__cards.range_row__cards--center {
        vertical-align: middle;
        text-align: inherit;
    }
}

.range_row .range_row__cards:last-child {
    display: block;
    width: 100%;
    text-align: center;
}

@media all and (min-width: 900px) {
    .range_row .range_row__cards:last-child {
        text-align: right;
        display: table-cell;
        width: auto;
    }
}

.range_row .range_row__cards:nth-last-child(2) {
    display: block;
    width: 100%;
    text-align: center;
}

@media all and (min-width: 900px) {
    .range_row .range_row__cards:nth-last-child(2) {
        display: table-cell;
        width: auto;
    }
}

.range_row .range_row__cards .range_row__cards-text {
    display: inline-block;
    font-size: 14px;
    vertical-align: middle;
    vertical-align: -webkit-baseline-middle;
}

@media all and (min-width: 480px) {
    .range_row .range_row__cards .range_row__cards-text {
        font-size: 18px;
    }
}

@media all and (min-width: 760px) {
    .range_row .range_row__cards .range_row__cards-text {
        display: inline-block;
        vertical-align: initial;
        -ms-flex-item-align: center;
        align-self: center;
    }
}

.range_row .range_row__cards .range_row__cards-input-holder {
    margin-top: 4px;
    display: inline-block;
    margin-left: 24px;
}

@media all and (min-width: 900px) {
    .range_row .range_row__cards .range_row__cards-input-holder {
        margin-left: 16;
    }
}

.range_row .range_row__cards .range_row__cards-input-holder .range_row__cards-input:first-child {
    width: 60px;
}

.range_row .range_row__cards .range_row__cards-input-holder .range_row__cards-input:last-child {
    width: 45px;
}

.range_row .range_row__cards .range_row__cards-input-holder .range_row__cards-input.range_row__cards-input--danger {
    border: 1px solid #e04132;
}

.range_row .range_row__cards .range_row__cards-input-holder.range_row__cards-input-holder--single .range_row__cards-input {
    width: 100%;
}

@media all and (min-width: 900px) {
    .range_row .range_row__cards .range_row__cards-input-holder.range_row__cards-input-holder--single .range_row__cards-input {
        width: 120px;
    }
}

.range_row .range_row__cards .range_row__cards-input {
    outline: none;
    padding: 4px;
    font-size: 16px;
    background-color: #fff;
    border: 1px solid #ddd;
    height: 45px;
    color: #919191;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
    -webkit-appearance: none;
}

@media all and (min-width: 900px) {
    .range_row .range_row__cards .range_row__cards-input {
        height: 30px;
    }
}

.range_row .range_row__cards .range_row__cards-picker {
    display: inline-block;
    border-radius: 500px;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

@media all and (min-width: 760px) {
    .range_row .range_row__cards .range_row__cards-picker {
        position: relative;
        display: inline-block;
        margin: 8px;
        -ms-flex-item-align: center;
        align-self: center;
    }
}

.range_row .range_row__cards .range_row__cards-picker.range_row__cards-picker--align {
    top: 5px;
}

@media all and (min-width: 760px) {
    .range_row .range_row__cards .range_row__cards-picker.range_row__cards-picker--align {
        top: -1px;
    }
}

.range_row .range_row__cards .range_row__cards-picker_decrease,
.range_row .range_row__cards .range_row__cards-picker_number,
.range_row .range_row__cards .range_row__cards-picker_increase {
    display: inline-block;
}

.range_row .range_row__cards .range_row__cards-picker_decrease {
    width: 30px;
    height: 30px;
    border-bottom-left-radius: 500px;
    border-top-left-radius: 500px;
    border: 2px solid #fff;
    color: #fff;
    line-height: 22px;
    font-size: 18px;
    vertical-align: top;
}

.win .range_row .range_row__cards .range_row__cards-picker_decrease {
    line-height: 27px;
}

.range_row .range_row__cards .range_row__cards-picker_decrease:hover {
    cursor: pointer;
}

.range_row .range_row__cards .range_row__cards-picker_decrease.range_row__cards-picker_decrease--disabled {
    opacity: 0.5;
}

    .range_row .range_row__cards .range_row__cards-picker_decrease.range_row__cards-picker_decrease--disabled:hover {
        cursor: not-allowed;
    }

.range_row .range_row__cards .range_row__cards-picker_increase {
    width: 30px;
    height: 30px;
    border-bottom-right-radius: 500px;
    border-top-right-radius: 500px;
    border: 2px solid #fff;
    color: #fff;
    line-height: 25px;
    font-size: 18px;
}

.win .range_row .range_row__cards .range_row__cards-picker_increase {
    line-height: 28px;
}

.range_row .range_row__cards .range_row__cards-picker_increase:hover {
    cursor: pointer;
}

.range_row .range_row__cards .range_row__cards-picker_increase.range_row__cards-picker_increase--disabled {
    opacity: 0.5;
}

    .range_row .range_row__cards .range_row__cards-picker_increase.range_row__cards-picker_increase--disabled:hover {
        cursor: not-allowed;
    }

.range_row .range_row__cards .range_row__cards-picker_number {
    background-color: #fff;
    color: #4f60d2;
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.win .range_row .range_row__cards .range_row__cards-picker_number {
    line-height: 32px;
}

.masterBackgroundGray .range_row .range_row__cards .range_row__cards-picker_number {
    color: #333;
}

.range_row .range_row__cards .range_row__cards-picker_label {
    border-top: 2px solid #f4f4f4;
    border-bottom: 2px solid #f4f4f4;
    color: #f4f4f4;
    opacity: 0.5;
    font-size: 12px;
}

    .range_row .range_row__cards .range_row__cards-picker_label:hover {
        cursor: pointer;
    }

    .range_row .range_row__cards .range_row__cards-picker_label.range_row__cards-picker_label--left {
        border-left: 2px solid #f4f4f4;
        border-top-left-radius: 500px;
        border-bottom-left-radius: 500px;
        padding: 4px 8px 4px 16px;
    }

        .range_row .range_row__cards .range_row__cards-picker_label.range_row__cards-picker_label--left.range_row__cards-picker_label--active {
            opacity: 1;
            border-right: 2px solid #f4f4f4;
        }

    .range_row .range_row__cards .range_row__cards-picker_label.range_row__cards-picker_label--right {
        border-right: 2px solid #f4f4f4;
        border-top-right-radius: 500px;
        border-bottom-right-radius: 500px;
        padding: 4px 16px 4px 8px;
    }

        .range_row .range_row__cards .range_row__cards-picker_label.range_row__cards-picker_label--right.range_row__cards-picker_label--active {
            opacity: 1;
            border-left: 2px solid #f4f4f4;
        }

.range_row .range_row__cards .range_row__cards-title {
    font-size: 34px;
    font-weight: 600;
}

.range_row .range_row__cards .range_row__cards-title_small {
    font-size: 12px;
}

.card-options {
    padding: 16px 32px;
    padding: 1rem 2rem;
    border: 1px solid #CCCCCC;
    position: relative;
}

@media all and (max-width: 759px) {
    .card-options {
        display: block;
        padding: 16px;
        padding: 1rem;
    }
}

.card-options .card-options__image {
    display: inline-block;
    height: 70px;
    width: 75px;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    text-align: center;
}

.card-options .card-options__options {
    margin-left: 32px;
    margin-left: 2rem;
}

    .card-options .card-options__options .content__radio {
        margin-bottom: 8px;
        margin-bottom: 0.5rem;
        font-size: 16px;
        font-size: 1rem;
    }

        .card-options .card-options__options .content__radio:last-child {
            margin-bottom: 0;
        }

@media all and (max-width: 759px) {
    .card-options .card-options__options {
        margin-left: 0;
    }
}

.scrollableItemList {
    padding: 16px;
    padding-bottom: 40px;
    background-color: #e6e6e6;
    position: relative;
    margin-top: 16px;
    -webkit-transition: all 1s ease;
    /* Safari */
    -o-transition: all 1s ease;
    transition: all 1s ease;
    max-height: 100vh;
    overflow: hidden;
}

    .scrollableItemList:before {
        content: '';
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #e6e6e6;
        position: absolute;
        top: -9px;
        left: 10%;
    }

    .scrollableItemList.-noFooter {
        padding-bottom: 8px;
    }

    .scrollableItemList.-hidden {
        max-height: 0px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .scrollableItemList.-overflow {
        overflow: inherit;
    }

    .scrollableItemList.scrollableItemList-transparent {
        background-color: transparent;
        padding-left: 0;
        padding-right: 0;
    }

        .scrollableItemList.scrollableItemList-transparent:before {
            display: none;
        }

        .scrollableItemList.scrollableItemList-transparent .scrollableItemList_content {
            padding-top: 0px;
        }

        .scrollableItemList.scrollableItemList-transparent .scrollableItemList_footer {
            padding-left: 0;
            padding-right: 0;
        }

    .scrollableItemList .scrollableItemList_header {
        padding-bottom: 16px;
    }

    .scrollableItemList .scrollableItemList_headerText {
        font-size: 14px;
        color: #333333;
        display: inline-block;
        width: 90%;
    }

    .scrollableItemList .scrollableItemList_headerClose {
        display: inline-block;
        float: right;
        padding: 0 4px;
        position: relative;
        right: -4px;
    }

        .scrollableItemList .scrollableItemList_headerClose:hover {
            cursor: pointer;
        }

    .scrollableItemList .scrollableItemList_content {
        overflow: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        padding: 4px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .scrollableItemList .scrollableItemList_footer {
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
        padding: 0 16px;
    }

    .scrollableItemList .scrollableItemList_footerLeft:hover,
    .scrollableItemList .scrollableItemList_footerRight:hover {
        cursor: pointer;
    }

    .scrollableItemList .scrollableItemList_footerLeft.-inactive,
    .scrollableItemList .scrollableItemList_footerRight.-inactive {
        color: #CCCCCC;
    }

    .scrollableItemList .scrollableItemList_footerLeft {
        display: inline-block;
        font-size: 24px;
        color: #333333;
    }

    .scrollableItemList .scrollableItemList_footerRight {
        display: inline-block;
        font-size: 24px;
        color: #333333;
        float: right;
    }

.m-radioGroup {
    margin: 16px 0px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    background-color: #FFFFFF;
    color: #777777;
    display: inline-block;
}

    .m-radioGroup .m-radioGroup_radio {
        display: none;
    }

        .m-radioGroup .m-radioGroup_radio:checked + .m-radioGroup_label {
            background-color: #6ea514;
            color: #FFFFFF;
        }

    .m-radioGroup .m-radioGroup_label {
        display: inline-block;
        padding: 8px 16px;
    }

ul.list {
    overflow: hidden;
    /* 2 col */
    /* 3 col */
    /* 4 col */
    /* 6 col */
}

    ul.list li {
        line-height: 1.5em;
        float: left;
        display: inline;
        padding: 8px 0;
    }

        ul.list li.check:before {
            margin-right: 8px;
            color: inherit;
            font-size: 12px;
            display: table-cell;
            padding-right: 8px;
        }

        ul.list li.check span {
            color: #333333;
            display: table-cell;
        }

ul.list--half li {
    width: 50%;
}

ul.list--third li {
    width: 33.333%;
}

ul.list--quarter li {
    width: 25%;
}

ul.list--sixth li {
    width: 16.666%;
}

.popup-message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    overflow-y: auto;
}

    .popup-message[hidden], .popup-message--hidden {
        display: none;
    }

    .popup-message > div {
        min-width: 400px;
        max-width: 700px;
        margin: auto;
    }

@media screen and (max-width: 400px) {
    .popup-message > div {
        min-width: 100%;
    }
}

.popup-message__wrapper {
    padding: 24px;
}

.address-check .popup-message__wrapper {
    width: 400px;
}

    .address-check .popup-message__wrapper .popup-message__body {
        height: 300px;
    }

.popup-message__wrapper .popup-message__header {
    background: #f2f2f2;
}

.popup-message__wrapper .popup-message__body {
    display: block;
    min-height: 100px;
    padding: 16px;
    padding: 1rem;
    background: #FFFFFF;
    overflow: auto;
}

    .popup-message__wrapper .popup-message__body .title {
        font-size: 24px;
        font-size: 1.5rem;
    }

        .popup-message__wrapper .popup-message__body .title:not(:first-child) {
            margin-top: 32px;
        }

    .popup-message__wrapper .popup-message__body .detail-entry--strong {
        margin: 24px 0 8px;
    }

    .popup-message__wrapper .popup-message__body .text {
        font-size: 14px;
        font-size: 0.875rem;
    }

.popup-message__wrapper .popup-message__footer {
    background: #FFFFFF;
}

.popup-message__wrapper--gallery {
    max-width: 1200px;
    width: 100%;
    display: block;
    height: auto;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}

@media screen and (max-height: 600px) {
    .popup-message__wrapper--gallery {
        top: 0;
    }
}

.popup-message__wrapper--gallery > div {
    display: block;
}

@media screen and (max-width: 759px) {
    .popup-message__wrapper--gallery {
        top: 0%;
    }
}

.popup-message__wrapper--gallery .popup-message__body {
    height: calc(100vh - 215px);
    overflow: hidden;
    padding: 0;
}

@media screen and (max-width: 759px) {
    .popup-message__wrapper--gallery .popup-message__body {
        height: auto;
    }
}

@media screen and (max-width: 860px) and (min-width: 759px) {
    .popup-message__wrapper--gallery .popup-message__body {
        height: calc(100vh - 215px);
    }
}

@media screen and (max-height: 600px) {
    .popup-message__wrapper--gallery .popup-message__body {
        height: auto;
    }
}

.popup-message__cell--header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.5;
}

    .popup-message__cell--header i {
        margin-right: 8px;
    }

        .popup-message__cell--header i::before {
            font-size: 36px;
            font-size: 2.25rem;
            vertical-align: middle;
        }

        .popup-message__cell--header i.close-message {
            margin-right: 0px;
            cursor: pointer;
        }

            .popup-message__cell--header i.close-message::before {
                font-size: 26px;
                font-size: 1.625rem;
            }

    .popup-message__cell--header .title {
        color: #333333;
        font-size: 16px;
        font-size: 1rem;
        font-weight: bold;
        line-height: 1.5;
    }

.popup-message__cell--footer {
    padding-bottom: 16px;
    vertical-align: middle;
    overflow: hidden;
}

    .popup-message__cell--footer .popup-message__actions {
        border-spacing: 16px;
    }

        .popup-message__cell--footer .popup-message__actions .button__wrapper {
            display: inline-block;
        }

            .popup-message__cell--footer .popup-message__actions .button__wrapper.right {
                float: right;
            }

                .popup-message__cell--footer .popup-message__actions .button__wrapper.right .button {
                    min-width: 140px;
                }

        .popup-message__cell--footer .popup-message__actions .button {
            height: 36px;
            height: 2.25rem;
            display: table-cell;
            text-align: center;
            -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
        }

            .popup-message__cell--footer .popup-message__actions .button.button-cancel {
                width: 1%;
                min-width: 130px;
                -webkit-box-shadow: none;
                box-shadow: none;
                border: solid 1px #cccccc;
                background-color: #FFFFFF;
            }

            .popup-message__cell--footer .popup-message__actions .button .text {
                font-size: 14px;
                font-size: 0.875rem;
                font-weight: 500;
            }

        .popup-message__cell--footer .popup-message__actions .button-basic {
            height: 36px;
            height: 2.25rem;
            min-width: 140px;
            min-width: 8.75rem;
            padding: 7px 17px 6px;
            padding: 0.4375rem 1.0625rem 0.375rem;
            text-align: center;
            -webkit-box-shadow: none;
            box-shadow: none;
            display: inline-block;
        }

            .popup-message__cell--footer .popup-message__actions .button-basic.button-basic--right {
                float: right;
                margin-right: 16px;
                margin-right: 1rem;
            }

.popup-message__body .popup-message__cell {
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal;
    color: #333333;
    line-height: 22px;
    line-height: 1.375rem;
}

.popup-message__body .popup-message__detail {
    font-size: 14px;
    font-size: 0.875rem;
}

    .popup-message__body .popup-message__detail .one-half:not(:last-child),
    .popup-message__body .popup-message__detail .one-quarter:not(:last-child) {
        margin-bottom: 20px;
    }

    .popup-message__body .popup-message__detail a {
        border-bottom: 1px solid #bad80a;
    }

    .popup-message__body .popup-message__detail ul {
        margin: 10px 0 0;
    }

        .popup-message__body .popup-message__detail ul li {
            margin-left: 20px;
            margin-left: 1.25rem;
            font-size: 14px;
            font-size: 0.875rem;
            line-height: 20px;
            list-style: none;
            position: relative;
        }

            .popup-message__body .popup-message__detail ul li::before {
                content: '\fb99';
                font-family: "fontcustom";
                position: absolute;
                left: -20px;
            }

    .popup-message__body .popup-message__detail.text--pre {
        white-space: pre;
        text-align: left;
    }

    .popup-message__body .popup-message__detail .detail-wrapper {
        margin-top: 12px;
        margin-top: 0.75rem;
        /*max-height: 225px;
        max-height: 14.0625rem;*/
        margin-right: -16px;
        margin-right: -1rem;
        margin-left: -16px;
        margin-left: -1rem;
        padding: 0 16px;
        overflow-y: auto;
    }

    .popup-message__body .popup-message__detail .detail-wrapper--container {
        background-color: #f2f2f2;
        border-top: 1px solid #CCCCCC;
        border-bottom: 1px solid #dddddd;
        padding: 16px;
    }

    .popup-message__body .popup-message__detail .detail-nav {
        margin-top: 16px;
        margin-top: 1rem;
        display: table;
    }

        .popup-message__body .popup-message__detail .detail-nav .nav-left {
            display: table-cell;
            vertical-align: middle;
        }

            .popup-message__body .popup-message__detail .detail-nav .nav-left label {
                padding: 0;
                cursor: pointer;
            }

                .popup-message__body .popup-message__detail .detail-nav .nav-left label:before {
                    font-size: 16px;
                    font-size: 1rem;
                    position: relative;
                    left: 0;
                    vertical-align: middle;
                    padding-right: 10px;
                    padding-right: 0.625rem;
                }

                .popup-message__body .popup-message__detail .detail-nav .nav-left label span {
                    color: #333333;
                    vertical-align: middle;
                    font-weight: 500;
                }

    .popup-message__body .popup-message__detail .detail-entry {
        text-align: left;
    }

        .popup-message__body .popup-message__detail .detail-entry:not(:first-child) {
            margin-top: 8px;
            margin-top: 0.5rem;
        }

    .popup-message__body .popup-message__detail .detail-entry--strong {
        font-size: 16px;
        font-size: 1rem;
        font-weight: 500;
    }

    .popup-message__body .popup-message__detail .detail-entry.address-street {
        border-bottom: 1px solid #CCCCCC;
        padding: 8px 12px;
        margin: 0;
    }

        .popup-message__body .popup-message__detail .detail-entry.address-street label {
            padding: 0;
            display: table;
            width: 100%;
            cursor: pointer;
            position: relative;
        }

            .popup-message__body .popup-message__detail .detail-entry.address-street label span {
                -webkit-transition: all ease 150ms;
                -o-transition: all ease 150ms;
                transition: all ease 150ms;
                position: relative;
                left: 0;
                font-size: 14px;
                font-size: 0.875rem;
                font-weight: 500;
                line-height: 1.43;
                color: #333333;
                display: table-cell;
                vertical-align: middle;
            }

            .popup-message__body .popup-message__detail .detail-entry.address-street label:before {
                font-size: 18px;
                font-size: 1.125rem;
                -webkit-transition: all ease 150ms;
                -o-transition: all ease 150ms;
                transition: all ease 150ms;
                position: absolute;
                right: 16px;
                font-weight: 600;
                display: table-cell;
                vertical-align: middle;
                width: 1px;
                margin-left: 0;
            }

            .popup-message__body .popup-message__detail .detail-entry.address-street label:hover:after {
                left: -5px;
            }

            .popup-message__body .popup-message__detail .detail-entry.address-street label:hover span {
                left: 5px;
            }

    .popup-message__body .popup-message__detail .detail-entry.address-detail {
        margin: 0;
    }

        .popup-message__body .popup-message__detail .detail-entry.address-detail .address-detail__wrapper {
            -webkit-transition: all ease 150ms;
            -o-transition: all ease 150ms;
            transition: all ease 150ms;
            color: #333333;
            margin: 8px;
            padding: 6px;
            font-size: 14px;
            font-size: 0.875rem;
            font-weight: 500;
            text-align: center;
            line-height: 1.8;
            cursor: pointer;
            border: 1px solid #333333;
            background-color: #fafafa;
            box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.11);
            -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.11);
        }

            .popup-message__body .popup-message__detail .detail-entry.address-detail .address-detail__wrapper:hover {
                box-shadow: 1px 3px 8px 0px rgba(0, 0, 0, 0.59);
                -webkit-box-shadow: 1px 3px 8px 0px rgba(0, 0, 0, 0.59);
                background-color: #e6e6e6;
            }

            .popup-message__body .popup-message__detail .detail-entry.address-detail .address-detail__wrapper:active, .popup-message__body .popup-message__detail .detail-entry.address-detail .address-detail__wrapper:focus {
                outline: none;
                box-shadow: 1px 3px 8px 0px rgba(0, 0, 0, 0.59);
                -webkit-box-shadow: 1px 3px 8px 0px rgba(0, 0, 0, 0.59);
            }

    .popup-message__body .popup-message__detail .detail-entry .detail-entry__wrapper {
        border: solid 1px #CCCCCC;
        display: table;
        width: 100%;
        padding: 0;
        cursor: pointer;
    }

        .popup-message__body .popup-message__detail .detail-entry .detail-entry__wrapper .entry-block {
            font-size: 14px;
            font-size: 0.875rem;
            padding: 4px 16px;
            padding: 0.25rem 1rem;
            line-height: 1.43;
            color: #464646;
        }

            .popup-message__body .popup-message__detail .detail-entry .detail-entry__wrapper .entry-block:first-child {
                padding-top: 16px;
            }

            .popup-message__body .popup-message__detail .detail-entry .detail-entry__wrapper .entry-block:last-child {
                padding-bottom: 16px;
            }

        .popup-message__body .popup-message__detail .detail-entry .detail-entry__wrapper .entry-block--context {
            font-size: 12px;
            font-size: 0.75rem;
            line-height: 1.35;
            color: #333333;
        }

        .popup-message__body .popup-message__detail .detail-entry .detail-entry__wrapper .entry-block .block-cp {
            display: table;
        }

            .popup-message__body .popup-message__detail .detail-entry .detail-entry__wrapper .entry-block .block-cp > div {
                display: table-cell;
            }

            .popup-message__body .popup-message__detail .detail-entry .detail-entry__wrapper .entry-block .block-cp .cp-4 {
                opacity: 1;
            }

            .popup-message__body .popup-message__detail .detail-entry .detail-entry__wrapper .entry-block .block-cp .cp-3 {
                opacity: 1;
            }

            .popup-message__body .popup-message__detail .detail-entry .detail-entry__wrapper .entry-block .block-cp .cp-sep {
                padding: 0 8px;
            }

            .popup-message__body .popup-message__detail .detail-entry .detail-entry__wrapper .entry-block .block-cp .cp-codes {
                padding-left: 16px;
            }

        .popup-message__body .popup-message__detail .detail-entry .detail-entry__wrapper .entry-icon {
            background-color: #f2f2f2;
            display: table-cell;
            vertical-align: middle;
            width: 48px;
            text-align: center;
        }

            .popup-message__body .popup-message__detail .detail-entry .detail-entry__wrapper .entry-icon input[type=radio] {
                display: none;
            }

                .popup-message__body .popup-message__detail .detail-entry .detail-entry__wrapper .entry-icon input[type=radio]:checked + span.layer {
                    border-color: inherit;
                }

                    .popup-message__body .popup-message__detail .detail-entry .detail-entry__wrapper .entry-icon input[type=radio]:checked + span.layer > div.checked {
                        display: block;
                    }

            .popup-message__body .popup-message__detail .detail-entry .detail-entry__wrapper .entry-icon span.layer {
                width: 16px;
                height: 16px;
                border-radius: 50px;
                border: 1px solid #777777;
                background-color: #FFFFFF;
                position: relative;
                cursor: pointer;
                display: inline-block;
                vertical-align: text-bottom;
            }

                .popup-message__body .popup-message__detail .detail-entry .detail-entry__wrapper .entry-icon span.layer > div {
                    width: 8px;
                    height: 8px;
                    border-radius: 50px;
                    position: absolute;
                    margin: auto;
                    right: 0;
                    left: 0;
                    bottom: 0;
                    top: 0;
                    display: none;
                }

    .popup-message__body .popup-message__detail .detail-entry--simple .detail-entry__wrapper {
        border: none;
    }

        .popup-message__body .popup-message__detail .detail-entry--simple .detail-entry__wrapper .entry-block:nth-child(n) {
            padding: 0;
        }

    .popup-message__body .popup-message__detail .detail-entry .select2-container {
        display: block;
    }

        .popup-message__body .popup-message__detail .detail-entry .select2-container.select2-container--default .select2-selection--single {
            height: 30px;
            height: 1.875rem;
        }

            .popup-message__body .popup-message__detail .detail-entry .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
                line-height: 28px;
                line-height: 1.75rem;
                font-size: 14px;
                font-size: 0.875rem;
                padding-left: 8px;
                padding-left: 0.5rem;
                padding-right: 24px;
                padding-right: 1.5rem;
            }

            .popup-message__body .popup-message__detail .detail-entry .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
                height: 0;
                top: 3px;
                right: 0;
            }

    .popup-message__body .popup-message__detail .detail-entry input[type=text] {
        line-height: 30px;
        line-height: 1.875rem;
        height: 30px;
        height: 1.875rem;
        padding: 7px 8px;
        padding: 0.4375rem 0.5rem;
    }

.popup-message__body .popup-message__content {
    display: table;
    width: 100%;
    border-spacing: 20px 8px;
    padding-bottom: 16px;
    padding-bottom: 1rem;
}

    .popup-message__body .popup-message__content .popup-message__content-block {
        display: table-cell;
        width: 50%;
    }

        .popup-message__body .popup-message__content .popup-message__content-block .content-block__title {
            font-size: 12px;
            font-size: 0.75rem;
            font-weight: 500;
            letter-spacing: 1.7px;
            text-align: center;
            padding: 0px 8px 8px;
        }

        .popup-message__body .popup-message__content .popup-message__content-block .content-block__detail {
            padding: 8px;
            padding: 0.5rem;
            border: 1px solid #dddddd;
            padding-bottom: 16px;
            padding-bottom: 1rem;
        }

    .popup-message__body .popup-message__content .popup-message__content-block--info .content-block__title {
        color: #6ea514;
    }

    .popup-message__body .popup-message__content .popup-message__content-block--info .content-block__detail {
        border-top: 4px solid #6ea514;
    }

    .popup-message__body .popup-message__content .popup-message__content-block--error .content-block__title {
        color: #e04232;
    }

    .popup-message__body .popup-message__content .popup-message__content-block--error .content-block__detail {
        border-top: 4px solid #e04232;
    }

.popup-message .popup-message--text-bold {
    font-weight: bold;
}

.popup-message.equipment-detail {
    opacity: 1;
    /* WRAPPER */
}

    .popup-message.equipment-detail [class*=col-] {
        padding: 0px 8px;
    }

    .popup-message.equipment-detail .popup-message__wrapper {
        min-width: 880px;
        height: 95%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        /* HEADER */
        /* BLOCK */
        /* BODY */
    }

@media screen and (min-width: 0\0) and (-webkit-min-device-pixel-ratio: 0.75), screen and (min-width: 0\0) and (-o-min-device-pixel-ratio: 3/4), screen and (min-width: 0\0) and (min-resolution: 72dpi) {
    .popup-message.equipment-detail .popup-message__wrapper {
        display: block;
    }
}

.popup-message.equipment-detail .popup-message__wrapper > div {
    display: inherit;
}

@media only screen and (max-width: 960px) {
    .popup-message.equipment-detail .popup-message__wrapper {
        min-width: 95%;
        min-height: 95%;
    }
}

.popup-message.equipment-detail .popup-message__wrapper .popup-message__header {
    z-index: 2;
    display: inline-block;
}

@media screen and (min-width: 0\0) and (-webkit-min-device-pixel-ratio: 0.75), screen and (min-width: 0\0) and (-o-min-device-pixel-ratio: 3/4), screen and (min-width: 0\0) and (min-resolution: 72dpi) {
    .popup-message.equipment-detail .popup-message__wrapper .popup-message__header {
        width: 100%;
    }
}

.popup-message.equipment-detail .popup-message__wrapper .popup-message__header .popup-message__cell {
    opacity: 1;
}

.popup-message.equipment-detail .popup-message__wrapper .popup-message__header .popup-message__cell--header {
    background-color: #f2f2f2;
    border-bottom: none;
    font-size: 16px;
    font-size: 1rem;
    width: 100%;
    padding: 18px 20px;
    position: relative;
}

@media screen and (min-width: 0\0) and (-webkit-min-device-pixel-ratio: 0.75), screen and (min-width: 0\0) and (-o-min-device-pixel-ratio: 3/4), screen and (min-width: 0\0) and (min-resolution: 72dpi) {
    .popup-message.equipment-detail .popup-message__wrapper .popup-message__header .popup-message__cell--header {
        display: block;
    }
}

.popup-message.equipment-detail .popup-message__wrapper .popup-message__header .popup-message__cell--header .title {
    line-height: 1.4;
}

.popup-message.equipment-detail .popup-message__wrapper .popup-message__header .popup-message__cell--header .close-button {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    cursor: pointer;
    margin-left: 16px;
    float: right;
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

    .popup-message.equipment-detail .popup-message__wrapper .popup-message__header .popup-message__cell--header .close-button i {
        margin: 0;
    }

        .popup-message.equipment-detail .popup-message__wrapper .popup-message__header .popup-message__cell--header .close-button i:before {
            -webkit-transition: background .2s, color .2s .1s;
            -o-transition: background .2s, color .2s .1s;
            transition: background .2s, color .2s .1s;
            font-size: 16px;
            font-size: 1rem;
            padding: 8px;
            border-radius: 50px;
        }

    .popup-message.equipment-detail .popup-message__wrapper .popup-message__header .popup-message__cell--header .close-button:hover i:before, .popup-message.equipment-detail .popup-message__wrapper .popup-message__header .popup-message__cell--header .close-button:focus i:before {
        background: #CCCCCC;
        color: #FFFFFF;
    }

.popup-message.equipment-detail .popup-message__wrapper .popup-message__block {
    display: inline-block;
    border-bottom: 2px solid #e0e0e0;
    z-index: 1;
}

@media screen and (min-width: 0\0) and (-webkit-min-device-pixel-ratio: 0.75), screen and (min-width: 0\0) and (-o-min-device-pixel-ratio: 3/4), screen and (min-width: 0\0) and (min-resolution: 72dpi) {
    .popup-message.equipment-detail .popup-message__wrapper .popup-message__block {
        width: 100%;
    }
}

@media all and (max-width: 759px) {
    .popup-message.equipment-detail .popup-message__wrapper .popup-message__block {
        -webkit-box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.1);
        border: none;
    }
}

.popup-message.equipment-detail .popup-message__wrapper .popup-message__block .block__wrapper {
    width: 100%;
    padding: 16px;
    display: inline-block;
}

    .popup-message.equipment-detail .popup-message__wrapper .popup-message__block .block__wrapper .block-item {
        opacity: 1;
    }

    .popup-message.equipment-detail .popup-message__wrapper .popup-message__block .block__wrapper .block-item__search label {
        font-size: 12px;
        font-size: 0.75rem;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        font-weight: normal;
        line-height: 2;
        text-align: left;
        color: #777777;
    }

    .popup-message.equipment-detail .popup-message__wrapper .popup-message__block .block__wrapper .block-item__search .search-wrapper {
        position: relative;
    }

        .popup-message.equipment-detail .popup-message__wrapper .popup-message__block .block__wrapper .block-item__search .search-wrapper:after {
            font-family: fontcustom;
            content: "ﱚ";
            position: absolute;
            right: 0;
            bottom: 0;
            top: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            padding: 0px 10px;
        }

        .popup-message.equipment-detail .popup-message__wrapper .popup-message__block .block__wrapper .block-item__search .search-wrapper input[type=text] {
            padding-right: 32px;
        }

    .popup-message.equipment-detail .popup-message__wrapper .popup-message__block .block__wrapper .block-item__search .button {
        min-width: 200px;
        margin-top: 8px;
    }

    .popup-message.equipment-detail .popup-message__wrapper .popup-message__block .block__wrapper .block-item__location {
        padding: 16px 0px;
    }

        .popup-message.equipment-detail .popup-message__wrapper .popup-message__block .block__wrapper .block-item__location .location-desc {
            font-size: 14px;
            font-size: 0.875rem;
            font-style: normal;
            font-stretch: normal;
            letter-spacing: normal;
            font-weight: normal;
            line-height: 1.6;
            color: #777777;
        }

        .popup-message.equipment-detail .popup-message__wrapper .popup-message__block .block__wrapper .block-item__location .location-button {
            background-color: #FFFFFF;
            border: solid 1.5px #333333;
            padding: 6px;
            margin-top: 8px;
            display: inline-block;
            min-width: 200px;
            font-size: 14px;
            font-size: 0.875rem;
            font-style: normal;
            font-stretch: normal;
            letter-spacing: normal;
            font-weight: 500;
            line-height: 1.57;
            text-align: center;
            color: #333333;
            cursor: pointer;
        }

            .popup-message.equipment-detail .popup-message__wrapper .popup-message__block .block__wrapper .block-item__location .location-button i {
                padding: 0 6px;
            }

@media all and (max-width: 759px) {
    .popup-message.equipment-detail .popup-message__wrapper .popup-message__block .block__wrapper .block-item.equipment-detail__location {
        display: none;
    }
}

.popup-message.equipment-detail .popup-message__wrapper .popup-message__body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media screen and (min-width: 0\0) and (-webkit-min-device-pixel-ratio: 0.75), screen and (min-width: 0\0) and (-o-min-device-pixel-ratio: 3/4), screen and (min-width: 0\0) and (min-resolution: 72dpi) {
    .popup-message.equipment-detail .popup-message__wrapper .popup-message__body {
        height: 100%;
        display: block;
    }
}

.popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper {
    width: 100%;
    background-color: #f2f2f2;
    overflow-y: auto;
}

@media screen and (min-width: 0\0) and (-webkit-min-device-pixel-ratio: 0.75), screen and (min-width: 0\0) and (-o-min-device-pixel-ratio: 3/4), screen and (min-width: 0\0) and (min-resolution: 72dpi) {
    .popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper {
        height: 74%;
        display: block;
    }
}

.popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (min-width: 0\0) and (-webkit-min-device-pixel-ratio: 0.75), screen and (min-width: 0\0) and (-o-min-device-pixel-ratio: 3/4), screen and (min-width: 0\0) and (min-resolution: 72dpi) {
    .popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__detail {
        display: block;
    }
}

.popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__detail > span {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.4;
    display: inherit;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__detail > span.detail-results {
        color: #777;
        font-size: 14px;
        font-size: 0.875rem;
        padding-left: 4px;
    }

    .popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__detail > span.detail-view {
        color: #626b9c;
        font-size: 19px;
        font-size: 1.1875rem;
        padding-right: 8px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

.popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card {
    background-color: #FFFFFF;
    margin-bottom: 8px;
    min-height: 112px;
    padding: 16px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
}

    .popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block {
        opacity: 1;
    }

    .popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__name {
        color: #333333;
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: bold;
        margin-bottom: 12px;
        min-height: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__name.-status {
            font-size: 16px;
            font-size: 1rem;
        }

            .popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__name.-status i {
                font-size: 24px;
                font-size: 1.5rem;
                margin-right: 4px;
            }

            .popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__name.-status.-success {
                color: #6ea514;
            }

            .popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__name.-status.-info {
                color: #4f60d2;
            }

            .popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__name.-status.-warning {
                color: #fcd200;
            }

            .popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__name.-status.-error {
                color: #e04232;
            }

    .popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__store-desc {
        color: #777777;
        font-size: 12px;
        font-size: 0.75rem;
        font-weight: normal;
        line-height: 1.67;
    }

    .popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block .button {
        width: 100%;
    }

    .popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block .block-action {
        font-size: 14px;
        font-size: 0.875rem;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        font-weight: 500;
        line-height: 1.57;
        text-align: center;
        color: #4f60d2;
        cursor: pointer;
        margin-top: 16px;
        display: inline-block;
    }

@media all and (max-width: 759px) {
    .popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block {
        margin-top: 16px;
    }

    .popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__name {
        margin-bottom: 4px;
    }
}

.popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card.-bottom-xs {
    margin-bottom: 4px;
}

.popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card.-bottom-lg {
    margin-bottom: 16px;
}

.popup-message.equipment-detail .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card.-bottom-xl {
    margin-bottom: 24px;
}

.popup-message.equipment-detail .popup-message__wrapper:after {
    display: none;
}

.popup-message.checkout-service {
    /* WRAPPER */
}

    .popup-message.checkout-service [class*=col-] {
        padding: 0px 8px;
    }

    .popup-message.checkout-service .popup-message__wrapper {
        min-width: 880px;
        height: 95%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        /* HEADER */
        /* BLOCK */
        /* BODY */
    }

        .popup-message.checkout-service .popup-message__wrapper > div {
            display: inherit;
        }

@media only screen and (max-width: 960px) {
    .popup-message.checkout-service .popup-message__wrapper {
        min-width: 95%;
        min-height: 95%;
    }
}

.popup-message.checkout-service .popup-message__wrapper .popup-message__header {
    z-index: 2;
    display: inline-block;
}

    .popup-message.checkout-service .popup-message__wrapper .popup-message__header .popup-message__cell {
        opacity: 1;
    }

    .popup-message.checkout-service .popup-message__wrapper .popup-message__header .popup-message__cell--header {
        background-color: #f2f2f2;
        border-bottom: none;
        font-size: 16px;
        font-size: 1rem;
        width: 100%;
        padding: 18px 20px;
    }

        .popup-message.checkout-service .popup-message__wrapper .popup-message__header .popup-message__cell--header .title {
            line-height: 1.4;
        }

        .popup-message.checkout-service .popup-message__wrapper .popup-message__header .popup-message__cell--header .close-button {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            cursor: pointer;
            margin-left: 16px;
        }

            .popup-message.checkout-service .popup-message__wrapper .popup-message__header .popup-message__cell--header .close-button i {
                margin: 0;
            }

                .popup-message.checkout-service .popup-message__wrapper .popup-message__header .popup-message__cell--header .close-button i:before {
                    -webkit-transition: background .2s, color .2s .1s;
                    -o-transition: background .2s, color .2s .1s;
                    transition: background .2s, color .2s .1s;
                    font-size: 16px;
                    font-size: 1rem;
                    padding: 8px;
                    border-radius: 50px;
                }

            .popup-message.checkout-service .popup-message__wrapper .popup-message__header .popup-message__cell--header .close-button:hover i:before, .popup-message.checkout-service .popup-message__wrapper .popup-message__header .popup-message__cell--header .close-button:focus i:before {
                background: #CCCCCC;
                color: #FFFFFF;
            }

.popup-message.checkout-service .popup-message__wrapper .popup-message__block {
    display: inline-block;
    -webkit-box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.1);
    z-index: 1;
}

    .popup-message.checkout-service .popup-message__wrapper .popup-message__block .block__wrapper {
        width: 100%;
        padding: 16px;
        display: inline-block;
    }

        .popup-message.checkout-service .popup-message__wrapper .popup-message__block .block__wrapper .block-item {
            opacity: 1;
        }

        .popup-message.checkout-service .popup-message__wrapper .popup-message__block .block__wrapper .block-item--subtitle {
            font-size: 16px;
            font-size: 1rem;
            color: #1a1a1a;
            font-weight: bold;
        }

.popup-message.checkout-service .popup-message__wrapper .popup-message__body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

    .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper {
        width: 100%;
        overflow-y: auto;
    }

        .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__detail {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

            .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__detail > span {
                -webkit-box-flex: 1;
                -ms-flex: 1;
                flex: 1;
                line-height: 1.4;
                display: inherit;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

                .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__detail > span.detail-results {
                    color: #777;
                    font-size: 14px;
                    font-size: 0.875rem;
                    padding-left: 4px;
                }

                .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__detail > span.detail-view {
                    color: #626b9c;
                    font-size: 19px;
                    font-size: 1.1875rem;
                    padding-right: 8px;
                    -webkit-box-pack: end;
                    -ms-flex-pack: end;
                    justify-content: flex-end;
                }

        .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card {
            padding: 16px 0px 8px;
            padding: 1rem 0rem 0.5rem;
            min-height: 176px;
            min-height: 11rem;
            background-color: #FFFFFF;
            position: relative;
        }

            .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card:not(:last-child):after {
                content: "";
                border-bottom: 1px solid #CCCCCC;
                width: calc(100% - 16px);
                position: absolute;
                bottom: 0;
                right: 0;
                left: 0;
                margin: auto;
            }

            .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block {
                opacity: 1;
            }

            .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__name {
                color: #1a1a1a;
                font-size: 18px;
                font-size: 1.125rem;
                font-weight: bold;
                margin-bottom: 12px;
                min-height: 24px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

                .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__name.-status {
                    font-size: 16px;
                    font-size: 1rem;
                }

                    .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__name.-status i {
                        font-size: 24px;
                        font-size: 1.5rem;
                        margin-right: 4px;
                    }

                    .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__name.-status.-success {
                        color: #6ea514;
                    }

                    .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__name.-status.-info {
                        color: #4f60d2;
                    }

                    .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__name.-status.-warning {
                        color: #fcd200;
                    }

                    .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__name.-status.-error {
                        color: #e04232;
                    }

            .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__info {
                font-size: 12px;
                font-size: 0.75rem;
                margin-bottom: 8px;
                margin-bottom: 0.5rem;
                line-height: 1.67;
                color: #777777;
            }

            .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__specs {
                font-size: 14px;
                font-size: 0.875rem;
                color: #5c5c5c;
            }

                .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__specs li {
                    position: relative;
                    padding-left: 10px;
                    padding-left: 0.625rem;
                    padding-bottom: 4px;
                    padding-bottom: 0.25rem;
                    line-height: 1.57;
                }

                    .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__specs li span {
                        opacity: 1;
                    }

                    .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__specs li:before {
                        position: absolute;
                        content: "•";
                        margin-left: -10px;
                        margin-left: -0.625rem;
                    }

                .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__specs .specs-more {
                    margin-top: 8px;
                    margin-top: 0.5rem;
                }

                    .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__specs .specs-more input[type=checkbox] {
                        display: none;
                    }

                .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__specs .specs-more__title {
                    margin-bottom: 8px;
                    margin-bottom: 0.5rem;
                }

                    .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__specs .specs-more__title label {
                        cursor: pointer;
                        display: inline-block;
                    }

                    .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__specs .specs-more__title i {
                        font-size: 20px;
                        font-size: 1.25rem;
                        margin-left: 4px;
                        margin-left: 0.25rem;
                    }

                        .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__specs .specs-more__title i:before {
                            position: relative;
                            top: 4px;
                            top: 0.25rem;
                        }

                        .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__specs .specs-more__title i.up {
                            display: none;
                        }

                .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__specs .specs-more__detail {
                    display: none;
                }

                .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__specs .specs-more input[type=checkbox]:checked + .specs-more__title i.up {
                    display: inline-block;
                }

                .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__specs .specs-more input[type=checkbox]:checked + .specs-more__title i.down {
                    display: none;
                }

                .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__specs .specs-more input[type=checkbox]:checked ~ .specs-more__detail {
                    padding-bottom: 16px;
                    padding-bottom: 1rem;
                    display: block;
                }

            .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block .button {
                width: 100%;
            }

            .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block .block-action {
                font-size: 14px;
                font-size: 0.875rem;
                font-style: normal;
                font-stretch: normal;
                letter-spacing: normal;
                font-weight: 500;
                line-height: 1.57;
                text-align: center;
                color: #4f60d2;
                cursor: pointer;
                margin-top: 16px;
                display: inline-block;
            }

@media all and (max-width: 759px) {
    .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block {
        margin-top: 16px;
    }

    .popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card .card-block__name {
        margin-bottom: 4px;
    }
}

.popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card.-bottom-xs {
    margin-bottom: 4px;
}

.popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card.-bottom-lg {
    margin-bottom: 16px;
}

.popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .popup-message__content .equipment-detail__card.-bottom-xl {
    margin-bottom: 24px;
}

.popup-message.checkout-service .popup-message__wrapper .popup-message__body .body__wrapper .img-wrapper {
    height: 100%;
    width: 100%;
    background-size: contain !important;
    -o-object-fit: contain;
    object-fit: contain;
    min-height: 112px;
    min-height: 7rem;
    max-height: 112px;
    max-height: 7rem;
}

.popup-message.checkout-service .popup-message__wrapper:after {
    display: none;
}

.header .buttons .client-menu {
    opacity: 1;
}

    .header .buttons .client-menu span.icon2-holder--cart {
        position: relative;
    }

        .header .buttons .client-menu span.icon2-holder--cart span.icon {
            color: #000;
        }

            .header .buttons .client-menu span.icon2-holder--cart span.icon:before {
                opacity: 1;
            }

@media (max-width: 769px) {
    .header .buttons .client-menu span.icon2-holder--cart {
        border-radius: 50%;
    }

        .header .buttons .client-menu span.icon2-holder--cart span.icon.icon--border {
            display: block;
            border: 1px solid transparent;
            line-height: 36px;
            line-height: 2.25rem;
            border-radius: 50%;
            width: 30px;
            width: 1.875rem;
            height: 30px;
            height: 1.875rem;
            overflow: hidden;
        }
}

.header .buttons .client-menu .cart-message {
    background-color: #ccc;
    color: #FFFFFF;
    padding: 6px 8px;
    min-width: 174px;
    position: absolute;
    z-index: 999;
    text-align: center;
    line-height: 1.5;
    margin-top: -8px;
    opacity: 0;
}

    .header .buttons .client-menu .cart-message .message-title {
        font-size: 12px;
    }

    .header .buttons .client-menu .cart-message .message-context {
        font-size: 16px;
        font-weight: bold;
    }

    .header .buttons .client-menu .cart-message:after {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        width: 0;
        height: 0;
        border: 11px solid transparent;
        border-bottom-color: inherit;
        border-top: 0;
        margin-left: -11px;
        margin-top: -6px;
    }

.header .buttons .client-menu .cart-message--right:after {
    left: unset;
    right: 12px;
}

.collapsible-block {
    opacity: 1;
}

    .collapsible-block input[type=checkbox] {
        display: none;
    }

        .collapsible-block input[type=checkbox]:checked + .block__header label span.toggle:after {
            content: "ﭲ";
        }

        .collapsible-block input[type=checkbox]:checked ~ .block__body {
            display: block;
        }

    .collapsible-block .block__header label {
        font-size: 16px;
        font-weight: bold;
        padding: 8px 0px;
        border-bottom: 1px solid #dddddd;
        cursor: pointer;
    }

        .collapsible-block .block__header label span.toggle {
            float: right;
        }

            .collapsible-block .block__header label span.toggle:after {
                font-family: fontcustom;
                content: "ﭯ";
                color: #333333;
            }

    .collapsible-block .block__body {
        padding: 16px 0px;
        display: none;
    }

    .collapsible-block .block__footer {
        opacity: 1;
    }

.header-info {
    padding: 12px 10px 10px;
    color: #fff;
    font-weight: 100;
    font-size: 14px;
    margin-bottom: 16px;
    margin-top: -2px;
    position: relative;
}

    .header-info.no-gutter-bottom {
        margin-bottom: 0;
        -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    }

    .header-info > section {
        padding: 10px 20px;
    }

        .header-info > section .header-info__block {
            display: table-cell;
        }

            .header-info > section .header-info__block > * {
                white-space: nowrap;
            }

                .header-info > section .header-info__block > *:not(:last-child) {
                    margin-right: 16px;
                }

@media only screen and (max-width: 600px) {
    .header-info > section .header-info__block > * {
        display: block;
        margin-bottom: 10px;
        white-space: inherit;
    }

        .header-info > section .header-info__block > *:not(:last-child) {
            margin-right: 0px;
        }

        .header-info > section .header-info__block > *.button {
            max-width: 100%;
        }
}

.header-info > section .header-info__block.text--right {
    text-align: right;
}

.header-info > section .header-info__block.full {
    width: 100%;
}

@media only screen and (max-width: 768px) {
    .header-info > section .header-info__block {
        display: block;
    }

        .header-info > section .header-info__block:not(:first-child) {
            margin-top: 10px;
        }

        .header-info > section .header-info__block.text--right {
            text-align: left;
        }
}

.header-info span.text, .header-info a.text {
    font-size: 14px;
    color: #FFFFFF;
    font-weight: 300;
    line-height: 1.5;
}

    .header-info span.text:before, .header-info a.text:before {
        font-size: 21px;
        margin-right: 16px;
        position: relative;
        top: 2px;
    }

.header-info span.text--tv:before, .header-info a.text--tv:before {
    font-family: fontcustom;
    content: "ﱽ";
}

.header-info span.text--tv_plus:before, .header-info a.text--tv_plus:before {
    font-family: fontcustom;
    content: "ﲂ";
}

.header-info span.text--internet:before, .header-info a.text--internet:before {
    font-family: fontcustom;
    content: "ﯬ";
}

.header-info span.text--telephone:before, .header-info a.text--telephone:before {
    font-family: fontcustom;
    content: "ﱴ";
}

.header-info span.text--smartphone:before, .header-info a.text--smartphone:before {
    font-family: fontcustom;
    content: "ﱡ";
}

.header-info span.text--net_mobile:before, .header-info a.text--net_mobile:before {
    font-family: fontcustom;
    content: "ﰩ";
}

.header-info span.text--home:before, .header-info a.text--home:before {
    font-family: fontcustom;
    content: "ﯣ";
}

.header-info span.text--alert:before, .header-info a.text--alert:before {
    font-family: fontcustom;
    content: "ﭦ";
}

.header-info span.bold, .header-info a.bold {
    font-weight: 500 !important;
}

.header-info a {
    cursor: pointer;
}

.header-info .icon2-holder {
    font-size: 21px;
}

    .header-info .icon2-holder > span {
        font-size: inherit;
        display: inline-block;
        vertical-align: middle;
    }

.header-info .button {
    border: 1px solid #FFFFFF;
    display: block;
    max-width: 40%;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    font-weight: 400;
}

.header-info .info-select {
    max-width: 260px;
    float: right;
}

@media only screen and (max-width: 600px) {
    .header-info .info-select {
        max-width: 100%;
        float: none;
    }
}

@media only screen and (min-width: 600px) {
    .header-info > section {
        padding: 0 10px;
    }

    .header-info .button {
        display: inline-block;
        margin: 0px;
    }
}

.header-info.negative .button {
    border-color: #333333;
}

    .header-info.negative .button:hover span {
        color: #333333;
    }

    .header-info.negative .button span {
        color: #333333;
    }

.header-info.negative span, .header-info.negative a {
    color: #333333;
    font-weight: 400;
}

.header-info .select2-container--default .select2-selection--single {
    background-color: transparent;
}

    .header-info .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #FFFFFF;
        line-height: 30px !important;
    }

    .header-info .select2-container--default .select2-selection--single .select2-selection__arrow b {
        line-height: 1.2 !important;
    }

.placeholder {
    font-size: 21px;
    width: 100%;
    display: table;
}

.placeholder__wrapper {
    display: table-cell;
    background-color: #4bdbc5;
    vertical-align: middle;
    text-align: center;
}

    .placeholder__wrapper .wrapper__title {
        font-size: 18px;
        font-size: 1.125rem;
        padding: 8px 32px;
        padding: 0.5rem 2rem;
        -webkit-box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.2);
        text-align: center;
        color: #333333;
        line-height: 1.5;
        display: inline-block;
    }

    .placeholder__wrapper .wrapper__title--no-border {
        border: none;
    }

.premiums {
    background-color: #FFFFFF;
}

    .premiums input[type=text].input-premium {
        padding: 0 16px;
        line-height: 45px;
    }

    .premiums .premiums-carousel {
        opacity: 1;
    }

        .premiums .premiums-carousel .carousel__info {
            padding: 5% 10px;
        }

            .premiums .premiums-carousel .carousel__info .info__title {
                font-size: 22px;
                font-weight: bold;
                line-height: 1.0;
                text-align: left;
                margin-bottom: 8px;
            }

            .premiums .premiums-carousel .carousel__info .info__text {
                font-size: 20px;
                font-weight: 300;
                line-height: 1.2;
                text-align: left;
                color: #333333;
            }

    .premiums .hr {
        border-bottom: 1px solid #dddddd;
        height: 1px;
    }

    .premiums .premiums-section {
        padding: 24px 10px;
    }

        .premiums .premiums-section p {
            font-size: 16px;
            font-weight: 300;
            line-height: 1.5;
            text-align: left;
            color: #333333;
        }

    .premiums .premiums-section__title {
        font-size: 21px;
        line-height: 1.48;
        text-align: center;
    }

    .premiums .premiums-section__app {
        padding: 20px;
        border-radius: 2px;
        border: 1px solid #dddddd;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .premiums .premiums-section__app > * {
            -webkit-transition: all ease 150ms;
            -o-transition: all ease 150ms;
            transition: all ease 150ms;
        }

        .premiums .premiums-section__app .app__icon {
            height: 60px;
        }

            .premiums .premiums-section__app .app__icon.badge {
                width: inherit;
                display: inline-block;
            }

        .premiums .premiums-section__app .app__content {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
            padding: 16px 0;
        }

            .premiums .premiums-section__app .app__content .content__title {
                font-size: 18px;
                font-weight: bold;
                text-align: left;
                color: #333333;
            }

            .premiums .premiums-section__app .app__content .content__text {
                font-size: 12px;
                line-height: 1.67;
                text-align: left;
                color: #777777;
            }

        .premiums .premiums-section__app .app__badges {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: end;
            -ms-flex-align: end;
            align-items: flex-end;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

@media only screen and (min-width: 759px) {
    .premiums .premiums-section__app {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

        .premiums .premiums-section__app .app__content {
            padding: 0 16px;
        }
}

.premiums .premiums-montra .content {
    margin-bottom: 16px;
}

.premiums .premiums-montra .content__description {
    min-height: 120px;
}

.premiums .premiums-montra .content__footer.footer__price {
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 16px 0px;
}

.premiums .premiums-montra .content__footer .price-item {
    opacity: 1;
}

    .premiums .premiums-montra .content__footer .price-item .price-text-tag {
        font-size: 12px;
        font-weight: 500;
        text-align: left;
        color: #777777;
    }

    .premiums .premiums-montra .content__footer .price-item .price-tag {
        font-size: 18px;
        font-weight: bold;
        text-align: left;
        color: #333333;
    }

.premiums .premiums-montra .content__footer .content__more {
    padding-right: 16px;
}

.premiums .premiums-montra .content__footer .footer__title {
    font-size: 14px;
    color: #777777;
}

.premiums .premiums-thanks .content {
    margin-bottom: 16px;
}

.premiums .premiums-message {
    padding: 24px 0 16px;
}

.premiums .premiums-message__title {
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    color: #333333;
    padding-bottom: 16px;
}

.premiums .premiums-message__message {
    font-size: 16px;
    text-align: center;
    color: #333333;
}

.premiums .form-group.action-confirm {
    display: table;
    width: 100%;
    text-align: center;
}

    .premiums .form-group.action-confirm .button {
        display: table-cell;
        height: 40px;
        vertical-align: middle;
    }

body {
    background-color: #fafafa;
}

.cart-header {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
}

    .cart-header .logo {
        display: inline-block;
    }

@media screen and (min-width: 480px) {
    .cart-header .logo {
        width: auto;
    }
}

.checkout {
    min-height: 300px;
    min-height: 18.75rem;
    padding: 40px 0px;
    padding: 2.5rem 0rem;
    background-color: #FFFFFF;
}

    .checkout .form-button {
        opacity: 1;
    }

        .checkout .form-button .button {
            background-color: #333333 !important;
        }

    .checkout .info-action a {
        text-decoration: none;
    }

        .checkout .info-action a:hover {
            text-decoration: underline;
        }

        .checkout .info-action a:after {
            content: "";
        }

.form-block {
    width: 100%;
}

    .form-block:after {
        content: "";
        display: table;
        clear: both;
    }

    .form-block:not(.row):not(:first-child) {
        margin-top: 16px;
        margin-top: 1rem;
    }

    .form-block .block__tip {
        font-weight: normal;
        font-style: normal;
        line-height: 1.57;
        color: #5c5c5c;
        margin-bottom: 16px;
        margin-bottom: 1rem;
    }

    .form-block .block__header {
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: bold;
        text-align: left;
        color: #333333;
        display: inline-block;
        width: inherit;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .form-block .block__header .content__radio {
            display: inline-block;
            margin-left: 8px;
            margin-left: 0.5rem;
        }

            .form-block .block__header .content__radio label.layer {
                float: none;
            }

        .form-block .block__header .context {
            color: #CCCCCC;
            margin-left: 16px;
            margin-left: 1rem;
            font-weight: 400;
        }

            .form-block .block__header .context:before {
                padding-right: 8px;
                padding-right: 0.5rem;
            }

        .form-block .block__header .tip {
            font-size: 14px;
            font-size: 0.875rem;
            font-style: normal;
            font-stretch: normal;
            letter-spacing: normal;
            text-decoration: none;
            cursor: pointer;
            font-weight: 500;
            line-height: 1.57;
            text-align: center;
            color: #4f60d2;
            cursor: pointer;
            display: inline-block;
            text-align: right;
            width: 100%;
        }

@media all and (max-width: 759px) {
    .form-block .block__header .tip {
        margin-top: 12px;
        margin-top: 0.75rem;
        text-align: left;
    }
}

.form-block .block__header .tip:hover {
    text-decoration: underline;
}

.form-block .block__header.-bottom-md {
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

.form-block .block__content {
    padding: 6px 0px 6px 0px;
    padding: 0.375rem 0rem 0.375rem 0rem;
    border-left: 2px solid #dddddd;
    margin-top: 16px;
    margin-top: 1rem;
    display: inline-block;
    width: 100%;
}

    .form-block .block__content .content__description {
        text-align: left;
    }

@media only screen and (min-width: 759px) {
    .form-block .block__content .content__description {
        padding: 0px 8px;
        padding: 0rem 0.5rem;
    }

        .form-block .block__content .content__description:first-child {
            padding-left: 0px;
            padding-left: 0rem;
        }

        .form-block .block__content .content__description:last-child {
            padding-right: 0px;
            padding-right: 0rem;
        }
}

.form-block .block__content .content__description.-break-word {
    word-break: break-all;
}

.form-block .block__content.block__content--no-margin {
    margin: 0;
}

.form-block .block__content--box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .form-block .block__content--box .block__group {
        opacity: 1;
        position: relative;
        margin-bottom: 70px;
        margin-bottom: 4.375rem;
        margin-top: 0 !important;
    }

@media only screen and (max-width: 759px) {
    .form-block .block__content--box .block__group .group__content {
        padding: 8px;
        padding: 0.5rem;
    }
}

.form-block .block__content--box .block__group .group__content .content-price {
    margin-top: 8px;
    margin-top: 0.5rem;
}

.form-block .block__content--box .block__group .group__content .img-wrapper {
    height: 100%;
    width: 100%;
    background-size: contain !important;
    -o-object-fit: contain;
    object-fit: contain;
    min-height: 90px;
    min-height: 5.625rem;
    max-height: 90px;
    max-height: 5.625rem;
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

    .form-block .block__content--box .block__group .group__content .img-wrapper.payment-mode {
        padding: 0;
        margin: 0;
        width: 32px;
        width: 2rem;
        display: inline-block;
        vertical-align: top;
    }

.form-block .block__content--box .block__group .range_row {
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    min-height: 30px;
    min-height: 1.875rem;
    bottom: -50px;
    bottom: -3.125rem;
    position: absolute;
    left: 0px;
}

    .form-block .block__content--box .block__group .range_row .range_row__cards {
        min-height: initial;
        margin: 0;
    }

        .form-block .block__content--box .block__group .range_row .range_row__cards .range_row__cards-picker {
            margin: 0;
        }

.form-block .block__content--box .block__group .content__radio {
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    bottom: -50px;
    bottom: -3.125rem;
    min-height: 30px;
    min-height: 1.875rem;
    left: 0px;
    left: 0rem;
    position: absolute;
    width: 100%;
    display: table;
}

    .form-block .block__content--box .block__group .content__radio label {
        text-align: center;
        display: table-cell;
        vertical-align: middle;
    }

        .form-block .block__content--box .block__group .content__radio label span.layer {
            display: inline-block;
            float: none;
            margin: 0;
        }

@media only screen and (min-width: 759px) {
    .form-block .block__content {
        padding: 6px 0px 6px 6px;
        padding: 0.375rem 0rem 0.375rem 0.375rem;
    }
}

.form-block .block__content .content__header {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    color: #333333;
}

.form-block .block__content .form-group {
    margin-top: 0;
}

    .form-block .block__content .form-group > label {
        font-size: 14px;
        font-size: 0.875rem;
        padding-bottom: 4px;
        padding-bottom: 0.25rem;
    }

    .form-block .block__content .form-group .input-carrinho {
        padding: 13px 16px;
        color: #777777;
        border-color: #CCCCCC;
    }

        .form-block .block__content .form-group .input-carrinho:disabled {
            cursor: not-allowed;
            background-color: #f2f2f2;
        }

            .form-block .block__content .form-group .input-carrinho:disabled:hover {
                border-color: #CCCCCC !important;
            }

    .form-block .block__content .form-group .input-date {
        padding-right: 48px;
        padding-right: 3rem;
    }

    .form-block .block__content .form-group.time-pick {
        opacity: 1;
    }

        .form-block .block__content .form-group.time-pick .date-container {
            position: relative;
            max-width: 170px;
            max-width: 10.625rem;
        }

        .form-block .block__content .form-group.time-pick .button.time-check {
            min-width: 200px;
            min-width: 12.5rem;
            margin-top: 8px;
            margin-top: 0.5rem;
        }

    .form-block .block__content .form-group.time-slot {
        opacity: 1;
    }

        .form-block .block__content .form-group.time-slot > label {
            font-size: 16px;
            font-size: 1rem;
            font-weight: 300;
            line-height: 1.5;
            color: #333333;
        }

        .form-block .block__content .form-group.time-slot .content__radio {
            margin-top: 16px;
            margin-top: 1rem;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

            .form-block .block__content .form-group.time-slot .content__radio .radio__wrapper {
                display: inherit;
                -webkit-box-align: baseline;
                -ms-flex-align: baseline;
                align-items: baseline;
            }

                .form-block .block__content .form-group.time-slot .content__radio .radio__wrapper .text {
                    display: inline-block;
                    font-size: 14px;
                    font-size: 0.875rem;
                }

@media all and (max-width: 759px) {
    .form-block .block__content .form-group.time-slot {
        margin-top: 24px;
        margin-top: 1.5rem;
    }
}

@media all and (max-width: 759px) {
    .form-block .block__content .form-group:not(:first-child) {
        margin-top: 16px;
        margin-top: 1rem;
    }
}

.form-block .block__content .block__group {
    position: relative;
}

    .form-block .block__content .block__group:not(:first-child) {
        margin-top: 16px;
        margin-top: 1rem;
    }

        .form-block .block__content .block__group:not(:first-child).block__group--horizontal {
            margin-top: 16px;
            margin-top: 1rem;
        }

@media only screen and (min-width: 759px) {
    .form-block .block__content .block__group:not(:first-child).block__group--horizontal {
        margin-top: 0px;
    }
}

.form-block .block__content .block__group .group__header {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    color: #333333;
}

.form-block .block__content .block__group .group__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.form-block .block__content .block__group .group__content--center {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.form-block .block__content .block__group .group__content h2 {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    color: #333333;
    width: 100%;
}

.form-block .block__content .block__group .group__content img {
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

    .form-block .block__content .block__group .group__content img.payment-mode {
        padding: 0;
        margin: 0;
        width: 32px;
        width: 2rem;
        display: inline-block;
        vertical-align: top;
    }

.form-block .block__content .block__group .group__content:after {
    content: "";
    clear: both;
    display: table;
}

@media only screen and (max-width: 759px) {
    .form-block .block__content .block__group .group__content:not(:first-child) {
        margin-top: 16px;
        margin-top: 1rem;
    }
}

.form-block .block__content .block__group .range_row__cards {
    text-align: center;
}

.form-block .block__content .block__group:after {
    content: "";
    clear: both;
    display: table;
}

@media all and (max-width: 759px) {
    .form-block .block__content .block__group.-mobile [class*=col-] {
        margin-top: 16px;
    }
}

.form-block .block__content .radio-group:not(.-top) .content__radio:not(:first-child) {
    margin-top: 8px;
    margin-top: 0.5rem;
}

.form-block .block__content.-top {
    margin-top: 0;
}

@media all and (min-width: 759px) {
    .form-block.-simple .block__header,
    .form-block.-simple .block__tip {
        padding: 0px 8px;
        padding: 0rem 0.5rem;
    }
}

.form-block.-simple .block__content {
    border: none;
}

@media only screen and (min-width: 759px) {
    .form-block.-simple .block__content {
        padding: 6px 0px 6px 0px;
        padding: 0.375rem 0rem 0.375rem 0rem;
    }
}

.form-block .form-block__zip-code > div {
    margin-top: 0 !important;
    padding: 0px 8px;
    padding: 0rem 0.5rem;
    display: table-cell;
}

@media all and (max-width: 759px) {
    .form-block .form-block__zip-code > div {
        padding: 0;
    }
}

.form-block .form-block__zip-code > div:nth-last-child(n+2) {
    width: 200px;
    width: 12.5rem;
}

@media all and (max-width: 759px) {
    .form-block .form-block__zip-code > div:nth-last-child(n+2) {
        padding-right: 16px;
    }
}

.form-block .form-block__zip-code > div:last-child {
    width: 90px;
    width: 5.625rem;
    position: relative;
}

    .form-block .form-block__zip-code > div:last-child:before {
        content: " - ";
        position: absolute;
        left: -2px;
        bottom: 14px;
    }

@media all and (max-width: 759px) {
    .form-block .form-block__zip-code > div:last-child:before {
        left: -10px;
    }
}

.form-block .form-block__zip-help {
    margin-top: 16px;
    margin-top: 1rem;
}

.form-block__service {
    padding: 10px 16px;
    padding: 0.625rem 1rem;
    background-color: #f2f2f2;
    display: table;
}

    .form-block__service > * {
        display: table-cell;
        width: 100%;
        vertical-align: middle;
    }

    .form-block__service i {
        font-size: 16px;
        font-size: 1rem;
        cursor: pointer;
        float: right;
    }

.radio-block {
    opacity: 1;
}

    .radio-block label {
        height: 100%;
    }

        .radio-block label .radio-block__wrapper {
            border: 1px solid #CCCCCC;
            opacity: .5;
            pointer-events: none;
            height: inherit;
            -webkit-transition: opacity ease .5s;
            -o-transition: opacity ease .5s;
            transition: opacity ease .5s;
        }

            .radio-block label .radio-block__wrapper .radio-block__header {
                padding: 16px;
                padding: 1rem;
                background-color: #f2f2f2;
                font-size: 16px;
                font-weight: bold;
                color: #333333;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

            .radio-block label .radio-block__wrapper .radio-block__body {
                padding: 20px;
                padding: 1.25rem;
            }

                .radio-block label .radio-block__wrapper .radio-block__body .block-header {
                    font-size: 16px;
                    font-size: 1rem;
                    margin: 16px 0px;
                    margin: 1rem 0rem;
                    font-weight: bold;
                    color: #333333;
                }

                .radio-block label .radio-block__wrapper .radio-block__body .block-row {
                    padding: 8px 0px;
                    padding: 0.5rem 0rem;
                }

                    .radio-block label .radio-block__wrapper .radio-block__body .block-row .more {
                        font-weight: bold;
                    }

                    .radio-block label .radio-block__wrapper .radio-block__body .block-row > div {
                        font-size: 14px;
                        font-size: 0.875rem;
                    }

                        .radio-block label .radio-block__wrapper .radio-block__body .block-row > div.-strong {
                            font-weight: 500 !important;
                        }

                        .radio-block label .radio-block__wrapper .radio-block__body .block-row > div.-bold {
                            font-weight: bold !important;
                        }

                        .radio-block label .radio-block__wrapper .radio-block__body .block-row > div.-dark {
                            color: #333333 !important;
                        }

                        .radio-block label .radio-block__wrapper .radio-block__body .block-row > div:not(:first-child) {
                            margin-top: 4px;
                            margin-top: 0.25rem;
                        }

div .radio-block label .radio-block__wrapper .radio-block__body .block-row__header {
    font-size: 14px;
    font-size: 0.875rem;
    color: #333333;
}

div .radio-block label .radio-block__wrapper .radio-block__body .block-row__text {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.33;
    color: #777777;
}

    div .radio-block label .radio-block__wrapper .radio-block__body .block-row__text.-lg {
        font-size: 14px;
        font-size: 0.875rem;
    }

div .radio-block label .radio-block__wrapper .radio-block__body .block-row__action {
    font-weight: 500;
    line-height: 1.8;
}

.radio-block label .radio-block__wrapper .radio-block__body .block-row__wrapper-form {
    display: inline-block;
    margin-left: -8px;
    margin-left: -0.5rem;
    margin-right: -8px;
    margin-right: -0.5rem;
}

    .radio-block label .radio-block__wrapper .radio-block__body .block-row__wrapper-form .form-group {
        padding: 0px 8px;
        padding: 0rem 0.5rem;
        margin-bottom: 8px;
        margin-bottom: 0.5rem;
    }

@media all and (max-width: 759px) {
    .radio-block label .radio-block__wrapper .radio-block__body .block-row__wrapper-form .form-group {
        margin-bottom: 0;
    }
}

.radio-block input[type=radio] {
    display: none;
}

    .radio-block input[type=radio]:checked + label .radio-block__wrapper {
        opacity: 1;
        pointer-events: all;
    }

        .radio-block input[type=radio]:checked + label .radio-block__wrapper .radio-custom {
            border-color: inherit;
        }

        .radio-block input[type=radio]:checked + label .radio-block__wrapper .radio-custom__inner {
            display: block;
        }

@media all and (max-width: 759px) {
    .radio-block:not(:first-child) {
        margin-top: 24px;
        margin-top: 1.5rem;
    }
}

.conditions {
    position: relative;
    z-index: 0;
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

    .conditions:not(.basic):after {
        content: "";
        display: block;
        border-bottom: 1px solid #333333;
        padding-top: 10px;
        padding-top: 0.625rem;
    }

.conditions__header {
    padding: 12px 0 0;
}

    .conditions__header > * {
        display: inline-block;
    }

    .conditions__header .radio__options > * {
        display: inline-block;
    }

        .conditions__header .radio__options > *:not(:first-child) {
            margin-left: 8px;
            margin-left: 0.5rem;
        }

.conditions .content__check label,
.conditions .radio__options label {
    display: table-cell;
}

.conditions .title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    color: #333333;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.conditions .toggle {
    font-size: 18px;
    font-size: 1.125rem;
    vertical-align: middle;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.conditions.collapsed .toggle:before {
    content: "\f227";
}

.conditions input[type=checkbox] {
    display: none;
}

    .conditions input[type=checkbox]:checked + .conditions__header label.toggle:after {
        content: "ﭲ";
    }

    .conditions input[type=checkbox]:checked ~ .conditions__description {
        display: block;
    }

.conditions__options {
    display: table;
    width: 100%;
}

    .conditions__options .options-wrapper {
        display: table-cell;
        padding: 10px 0px 0px;
        padding: 0.625rem 0rem 0rem;
    }

        .conditions__options .options-wrapper .content__radio {
            display: inline-block;
            padding-right: 8px;
            padding-right: 0.5rem;
        }

.conditions__description {
    padding: 16px 0px 8px;
    padding: 1rem 0rem 0.5rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-size: 14px;
    text-align: left;
    color: #777777;
}

.conditions__error {
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    margin-top: 8px;
    margin-top: 0.5rem;
    padding-left: 8px;
    padding-left: 0.5rem;
    padding-bottom: 2px;
    padding-bottom: 0.125rem;
    color: #e04232;
    border-left: 2px solid #e04232;
}

    .conditions__error.-light {
        font-weight: 300;
    }

    .conditions__error.-strong {
        font-weight: 500;
    }

.conditions.collapsible {
    -webkit-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s;
}

    .conditions.collapsible .toggle {
        cursor: pointer;
    }

        .conditions.collapsible .toggle:after {
            content: "ﭯ";
            -ms-flex-item-align: center;
            align-self: center;
        }

    .conditions.collapsible .conditions__description {
        display: none;
    }

.conditions.first, .conditions.second {
    border-bottom: none;
    padding: 0;
    padding-left: 16px;
    padding-left: 1rem;
}

    .conditions.first .conditions__header .title, .conditions.second .conditions__header .title {
        font-size: 16px;
        font-size: 1rem;
    }

.conditions.second {
    padding-left: 32px;
    padding-left: 2rem;
}

    .conditions.second .conditions__header .title {
        font-size: 14px;
        font-size: 0.875rem;
    }

.conditions.gray .conditions__header {
    background-color: #f2f2f2;
}

.checkout-thanks {
    background-color: #FFFFFF;
}

    .checkout-thanks .hr {
        border-bottom: 1px solid #4f60d2;
        height: 1px;
        display: none;
    }

@media only screen and (min-width: 759px) {
    .checkout-thanks .hr {
        display: block;
    }
}

.checkout-thanks [class*=col-] {
    padding: 0px 10px;
    padding: 0rem 0.625rem;
}

.checkout-thanks .checkout-thanks__wrapper {
    opacity: 1;
}

    .checkout-thanks .checkout-thanks__wrapper img.media-devices {
        width: 100%;
    }

    .checkout-thanks .checkout-thanks__wrapper .button {
        font-size: 14px;
        font-size: 0.875rem;
        min-width: 130px;
        min-width: 8.125rem;
        padding: 5px 16px;
        padding: 0.3125rem 1rem;
        text-align: center;
    }

        .checkout-thanks .checkout-thanks__wrapper .button .text {
            line-height: 1.6;
            font-weight: 500;
        }

    .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-header {
        padding: 40px 0px;
        padding: 2.5rem 0rem;
    }

        .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-header h3.title {
            font-size: 40px;
            font-size: 2.5rem;
            padding-bottom: 16px;
            padding-bottom: 1rem;
            font-weight: bold;
            line-height: 1.2;
        }

        .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-header p {
            font-size: 20px;
            font-size: 1.25rem;
            font-weight: 300;
            line-height: 1.4;
            color: #333333;
        }

    .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block {
        margin-bottom: 16px;
        margin-bottom: 1rem;
    }

        .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block .detail-item {
            font-size: 14px;
            font-size: 0.875rem;
            padding: 8px 0px;
            padding: 0.5rem 0rem;
            line-height: 1.6;
        }

            .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block .detail-item.-header {
                font-size: 20px;
                font-size: 1.25rem;
                font-weight: bold;
                line-height: 1.4;
            }

        .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block .detail-item__label {
            font-weight: bold;
        }

        .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block .detail-item .button {
            margin-right: 16px;
            margin-right: 1rem;
            min-width: 145px;
            min-width: 9.0625rem;
            float: right;
            clear: right;
        }

        .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block .detail-item .button-link {
            float: right;
            margin-right: 16px;
            margin-right: 1rem;
            margin-bottom: 8px;
            margin-bottom: 0.5rem;
        }

        .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block .block-group {
            display: table;
            width: 100%;
        }

            .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block .block-group > div {
                display: table-cell;
                vertical-align: top;
            }

        .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block .block-group__date {
            padding-top: 8px;
            padding-top: 0.5rem;
            min-width: 90px;
            min-width: 5.625rem;
        }

            .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block .block-group__date .date-wrapper {
                width: 60px;
                width: 3.75rem;
                border: 1px solid #CCCCCC;
                text-align: center;
            }

                .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block .block-group__date .date-wrapper > div {
                    padding: 6px 0px;
                    padding: 0.375rem 0rem;
                }

                .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block .block-group__date .date-wrapper .date-day {
                    font-size: 24px;
                    font-size: 1.5rem;
                    font-weight: 300;
                    line-height: 1.4;
                }

                .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block .block-group__date .date-wrapper .date-month {
                    color: #FFFFFF;
                    background-color: #999999;
                    line-height: 1.2;
                }

        .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block .block-group__items {
            width: 100%;
        }

            .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block .block-group__items .detail-item {
                opacity: 1;
            }

        .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block .block-group.-track {
            padding: 12px 16px;
            padding: 0.75rem 1rem;
            background-color: #f2f2f2;
        }

@media all and (max-width: 991px) {
    .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block .block-group.-track > div {
        margin: 8px 0px;
        margin: 0.5rem 0rem;
        display: block;
    }
}

.checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block .block-group.-track .-valign {
    vertical-align: middle;
}

.checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block .block-group.-track .detail-item {
    padding: 4px 0px;
    padding: 0.25rem 0rem;
}

    .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block .block-group.-track .detail-item.-header {
        font-size: 16px;
        font-size: 1rem;
    }

    .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block .block-group.-track .detail-item.-trim {
        padding: 0;
    }

    .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block .block-group.-track .detail-item .textHighlight {
        font-weight: 500;
        position: relative;
    }

        .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__detail .detail-block .block-group.-track .detail-item .textHighlight:after {
            content: ' ';
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            border-bottom: 1px solid #333333;
        }

.checkout-thanks .checkout-thanks__wrapper .checkout-thanks__resume {
    padding: 16px 24px;
    padding: 1rem 1.5rem;
    background-color: #f2f2f2;
}

    .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__resume .resume-block {
        font-size: 16px;
        font-size: 1rem;
    }

        .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__resume .resume-block .block-group {
            margin-bottom: 16px;
            margin-bottom: 1rem;
        }

            .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__resume .resume-block .block-group .resume-item {
                padding: 0;
                line-height: 22px;
                line-height: 1.375rem;
            }

                .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__resume .resume-block .block-group .resume-item.-header {
                    font-size: 14px;
                    font-size: 0.875rem;
                    margin-bottom: 12px;
                    margin-bottom: 0.75rem;
                    font-weight: bold;
                    line-height: 1.75;
                }

        .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__resume .resume-block .resume-item {
            padding: 8px 0px;
            padding: 0.5rem 0rem;
            color: #333333;
            line-height: 1.5;
        }

        .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__resume .resume-block .resume-item__label {
            display: inline-block;
            font-weight: bold;
        }

        .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__resume .resume-block .resume-item__value {
            float: right;
        }

        .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__resume .resume-block .resume-item.-header {
            font-size: 20px;
            font-size: 1.25rem;
            font-weight: bold;
            line-height: 1.4;
        }

            .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__resume .resume-block .resume-item.-header.-gutter {
                margin: 16px 0px;
                margin: 1rem 0rem;
            }

        .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__resume .resume-block .resume-item.-total {
            margin-bottom: 8px;
            margin-bottom: 0.5rem;
            font-weight: bold;
            border-bottom: 1px solid #333333;
        }

        .checkout-thanks .checkout-thanks__wrapper .checkout-thanks__resume .resume-block.-detail {
            font-size: 14px;
            font-size: 0.875rem;
        }

.package {
    background-color: #FFFFFF;
}

.package {
    background-color: #FFFFFF;
}

    .package .package__showcase .type-title {
        font-size: 14px;
        text-align: left;
        color: #464646;
        margin-bottom: 16px;
    }

@media only screen and (max-width: 992px) {
    .package .package__showcase .type-title {
        float: none;
        text-align: center;
    }
}

.package .package__showcase .box.package__cobertura {
    opacity: 1;
}

    .package .package__showcase .box.package__cobertura .cobertura {
        padding: 20px;
    }

@media (min-width: 600px) {
    .package .package__showcase .box.package__cobertura .cobertura {
        padding: 20px 0;
    }
}

.package .package__showcase .box.package__cobertura .cobertura__wrapper > div {
    display: inline-block;
}

@media only screen and (max-width: 992px) {
    .package .package__showcase .box.package__cobertura .cobertura__wrapper > div {
        display: block;
    }

        .package .package__showcase .box.package__cobertura .cobertura__wrapper > div.cobertura__captcha {
            float: none;
            margin-top: 16px;
        }
}

.package .package__showcase .box.package__cobertura .cobertura__wrapper .cobertura__zip-code {
    color: #FFFFFF;
}

    .package .package__showcase .box.package__cobertura .cobertura__wrapper .cobertura__zip-code header {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.01;
        text-align: left;
        color: #ffffff;
    }

    .package .package__showcase .box.package__cobertura .cobertura__wrapper .cobertura__zip-code > div {
        display: inline-block;
    }

    .package .package__showcase .box.package__cobertura .cobertura__wrapper .cobertura__zip-code .code {
        max-width: 60px;
    }

    .package .package__showcase .box.package__cobertura .cobertura__wrapper .cobertura__zip-code .zone {
        max-width: 41px;
    }

    .package .package__showcase .box.package__cobertura .cobertura__wrapper .cobertura__zip-code .form-group {
        margin-top: 8px;
    }

        .package .package__showcase .box.package__cobertura .cobertura__wrapper .cobertura__zip-code .form-group input {
            padding: 9px 6px 8px;
        }

.package .package__showcase .box.package__cobertura .cobertura__wrapper .cobertura__captcha {
    vertical-align: bottom;
    float: right;
}

.package .package__showcase .box.package__cobertura .more-bar {
    text-align: center;
    color: #FFFFFF;
}

.package .package__showcase .showcase__filters {
    opacity: 1;
}

    .package .package__showcase .showcase__filters ul {
        opacity: 1;
    }

        .package .package__showcase .showcase__filters ul li {
            display: inline-block;
            color: #FFFFFF;
            font-size: 14px;
            font-weight: 300;
            line-height: 1.43;
            min-width: 140px;
            text-align: center;
            margin-right: 8px;
            margin-bottom: 8px;
        }

            .package .package__showcase .showcase__filters ul li input[type=checkbox] {
                display: none;
            }

                .package .package__showcase .showcase__filters ul li input[type=checkbox]:checked + .wrapper__filter .filter__name {
                    -webkit-transition: all ease 100ms;
                    -o-transition: all ease 100ms;
                    transition: all ease 100ms;
                    background-color: #414982;
                    border-color: #414982;
                    color: #FFFFFF;
                }

                    .package .package__showcase .showcase__filters ul li input[type=checkbox]:checked + .wrapper__filter .filter__name:before {
                        visibility: visible;
                    }

                    .package .package__showcase .showcase__filters ul li input[type=checkbox]:checked + .wrapper__filter .filter__name span {
                        /*margin-left: 0;*/
                    }

            .package .package__showcase .showcase__filters ul li label.filter__name {
                -webkit-transition: all ease 100ms;
                -o-transition: all ease 100ms;
                transition: all ease 100ms;
                position: relative;
                padding: 7px 10px;
                color: #FFFFFF;
                cursor: pointer;
                background-color: #FFFFFF;
                color: #333333;
                border: 1px solid #CCCCCC;
                display: table;
                width: 100%;
            }

                .package .package__showcase .showcase__filters ul li label.filter__name i {
                    font-size: 10px;
                    float: left;
                }

                    .package .package__showcase .showcase__filters ul li label.filter__name i:before {
                        font-size: 18px;
                        line-height: 1;
                    }

                .package .package__showcase .showcase__filters ul li label.filter__name:before {
                    font-size: 10px;
                    display: table-cell;
                    opacity: .5;
                    float: right;
                    line-height: 2;
                    visibility: hidden;
                }

                .package .package__showcase .showcase__filters ul li label.filter__name span {
                    /*margin-left: -$offset;*/
                }

@media only screen and (max-width: 992px) {
    .package .package__showcase .showcase__filters {
        margin-bottom: 8px;
        text-align: center;
    }
}

.package .package__showcase .showcase__switch {
    margin: 16px 0;
    text-align: center;
}

    .package .package__showcase .showcase__switch .switch__container {
        display: inline-block;
        float: none;
    }

        .package .package__showcase .showcase__switch .switch__container .switch__button {
            cursor: pointer;
            min-width: 200px;
            display: inline-block;
            float: left;
        }

            .package .package__showcase .showcase__switch .switch__container .switch__button input[type=radio] {
                display: none;
            }

                .package .package__showcase .showcase__switch .switch__container .switch__button input[type=radio]:checked + .button__wrapper {
                    -webkit-transition: all ease 100ms;
                    -o-transition: all ease 100ms;
                    transition: all ease 100ms;
                    border-color: #414982;
                    background-color: #414982;
                }

                    .package .package__showcase .showcase__switch .switch__container .switch__button input[type=radio]:checked + .button__wrapper label {
                        color: #FFFFFF;
                    }

            .package .package__showcase .showcase__switch .switch__container .switch__button:not(:last-child) {
                margin-right: -1px;
            }

            .package .package__showcase .showcase__switch .switch__container .switch__button .button__wrapper {
                border: 1px solid #CCCCCC;
                background-color: #FFFFFF;
            }

                .package .package__showcase .showcase__switch .switch__container .switch__button .button__wrapper label {
                    padding: 10px 10px;
                    font-size: 14px;
                    cursor: inherit;
                }

@media only screen and (min-width: 992px) {
    .package .package__showcase .showcase__switch {
        margin: 0;
    }

        .package .package__showcase .showcase__switch .switch__container {
            float: right;
        }

            .package .package__showcase .showcase__switch .switch__container .switch__button {
                min-width: inherit;
            }
}

.package .package__showcase .showcase__packages {
    margin: 0 10px;
    overflow-x: auto;
    white-space: nowrap;
    margin-bottom: 16px;
}

    .package .package__showcase .showcase__packages .showcase__package {
        display: table-cell;
        width: 1%;
        /*border:  1px solid $nos-dark-4;
                &:not(:last-child) {
                    border-right: none;
                }*/
    }

@media only screen and (max-width: 992px) {
    .package .package__showcase .showcase__packages .showcase__package {
        min-width: 320px;
    }
}

.package .package__showcase .showcase__packages .showcase__package .package__wrapper {
    min-height: 400px;
    padding: 16px;
}

.package .package__showcase .showcase__packages .showcase__package .package__image {
    min-height: 120px;
}

.package .package__showcase .showcase__packages .showcase__package .package__name {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -1px;
    text-align: left;
}

.package .package__showcase .showcase__packages .showcase__package .package__price {
    position: relative;
    text-align: left;
}

    .package .package__showcase .showcase__packages .showcase__package .package__price > div {
        display: inline-block;
        vertical-align: middle;
    }

    .package .package__showcase .showcase__packages .showcase__package .package__price .price__value {
        font-size: 25px;
        font-weight: bold;
        line-height: 1.24;
        letter-spacing: -1px;
        text-align: left;
        color: #464646;
    }

    .package .package__showcase .showcase__packages .showcase__package .package__price .price__period {
        font-size: 12px;
        font-weight: bold;
        text-align: left;
        margin-top: 6px;
    }

    .package .package__showcase .showcase__packages .showcase__package .package__price .price__includes {
        width: 60px;
        height: 60px;
        -webkit-transform: rotate(20deg);
        -ms-transform: rotate(20deg);
        transform: rotate(20deg);
        font-size: 12px;
        font-weight: bold;
        line-height: 1.08;
        text-align: center;
        color: #FFFFFF;
        background-color: #bad80a;
        white-space: pre-line;
        display: table;
        border-radius: 50%;
        position: absolute;
        top: 0;
        right: 0;
    }

        .package .package__showcase .showcase__packages .showcase__package .package__price .price__includes .includes__detail {
            display: table-cell;
            vertical-align: middle;
        }

    .package .package__showcase .showcase__packages .showcase__package .package__price .price__oldValue,
    .package .package__showcase .showcase__packages .showcase__package .package__price .price__offerPeriod {
        display: block;
        font-size: 14px;
        font-weight: bold;
    }

    .package .package__showcase .showcase__packages .showcase__package .package__price .price__oldValue {
        text-decoration: line-through;
        margin: 3px 0;
    }

    .package .package__showcase .showcase__packages .showcase__package .package__price .price__offerPeriod {
        margin: 3px 0 16px;
    }

.package .package__showcase .showcase__packages .showcase__package .package__detail {
    margin-top: 8px;
}

    .package .package__showcase .showcase__packages .showcase__package .package__detail .detail__title {
        font-size: 14px;
        font-weight: bold;
        text-align: left;
        color: #333333;
        white-space: normal;
        line-height: 1.5;
    }

        .package .package__showcase .showcase__packages .showcase__package .package__detail .detail__title .title__small {
            font-size: 8px;
            font-weight: normal;
        }

    .package .package__showcase .showcase__packages .showcase__package .package__detail ul.detail__resume {
        margin-top: 8px;
    }

        .package .package__showcase .showcase__packages .showcase__package .package__detail ul.detail__resume li {
            font-size: 12px;
            line-height: 1.5;
            text-align: left;
            color: #333333;
        }

            .package .package__showcase .showcase__packages .showcase__package .package__detail ul.detail__resume li.under {
                text-decoration: underline;
            }

.package .package__showcase .showcase__packages .showcase__package .package__items {
    margin-top: 16px;
}

    .package .package__showcase .showcase__packages .showcase__package .package__items .item-package .item-package__wrapper {
        padding: 10px 0;
        border-bottom: 1px solid #dddddd;
        color: #333333;
        text-align: left;
        margin-left: 40px;
        position: relative;
    }

        .package .package__showcase .showcase__packages .showcase__package .package__items .item-package .item-package__wrapper .item-package__title {
            font-size: 14px;
            font-weight: bold;
            line-height: 1.5;
        }

        .package .package__showcase .showcase__packages .showcase__package .package__items .item-package .item-package__wrapper .item-package__description {
            font-size: 12px;
            font-weight: 500;
            line-height: 1.75;
        }

        .package .package__showcase .showcase__packages .showcase__package .package__items .item-package .item-package__wrapper .item-package__resume {
            font-size: 14px;
            font-weight: 500;
            line-height: 1.5;
        }

        .package .package__showcase .showcase__packages .showcase__package .package__items .item-package .item-package__wrapper:before {
            position: absolute;
            margin-left: -40px;
            font-size: 20px;
            top: 10px;
        }

    .package .package__showcase .showcase__packages .showcase__package .package__items .item-package--tv .item-package__wrapper:before {
        font-family: fontcustom;
        content: "ﱽ";
    }

    .package .package__showcase .showcase__packages .showcase__package .package__items .item-package--tv_plus .item-package__wrapper:before {
        font-family: fontcustom;
        content: "ﲂ";
    }

    .package .package__showcase .showcase__packages .showcase__package .package__items .item-package--internet .item-package__wrapper:before {
        font-family: fontcustom;
        content: "ﯬ";
    }

    .package .package__showcase .showcase__packages .showcase__package .package__items .item-package--telephone .item-package__wrapper:before {
        font-family: fontcustom;
        content: "ﱴ";
    }

    .package .package__showcase .showcase__packages .showcase__package .package__items .item-package--smartphone .item-package__wrapper:before {
        font-family: fontcustom;
        content: "ﱡ";
    }

    .package .package__showcase .showcase__packages .showcase__package .package__items .item-package--net_mobile .item-package__wrapper:before {
        font-family: fontcustom;
        content: "ﰩ";
    }

    .package .package__showcase .showcase__packages .showcase__package .package__items .item-package--home .item-package__wrapper:before {
        font-family: fontcustom;
        content: "ﯣ";
    }

    .package .package__showcase .showcase__packages .showcase__package .package__items .item-package--alert .item-package__wrapper:before {
        font-family: fontcustom;
        content: "ﭦ";
    }

.package .package__showcase .showcase__packages .showcase__package .package__actions {
    margin-top: 16px;
}

    .package .package__showcase .showcase__packages .showcase__package .package__actions .button {
        width: 100%;
    }

    .package .package__showcase .showcase__packages .showcase__package .package__actions .content__check {
        margin-top: 16px;
        text-align: center;
    }

    .package .package__showcase .showcase__packages .showcase__package .package__actions label {
        display: inline-block;
    }

        .package .package__showcase .showcase__packages .showcase__package .package__actions label:before {
            margin-right: 16px;
        }

        .package .package__showcase .showcase__packages .showcase__package .package__actions label span {
            color: #777777;
            vertical-align: top;
        }

.package .package__showcase .showcase__packages.two-packages {
    text-align: center;
}

    .package .package__showcase .showcase__packages.two-packages .showcase__package {
        display: inline-block;
        width: 306px;
    }

.package .package__showcase .showcase__packages.gutter-bottom--none {
    margin-bottom: 0px;
    margin-bottom: 0rem;
}

.package .package__showcase .showcase__packages.gutter-bottom--xxs {
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
}

.package .package__showcase .showcase__packages.gutter-bottom--xs {
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
}

.package .package__showcase .showcase__packages.gutter-bottom--sm {
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

.package .package__showcase .showcase__packages.gutter-bottom--md {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
}

.package .package__showcase .showcase__packages.gutter-bottom--lg {
    margin-bottom: 32px;
    margin-bottom: 2rem;
}

.package .package__showcase .showcase__packages.gutter-bottom--xl {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}

.package .package__showcase .showcase__packages.gutter-bottom--xxl {
    margin-bottom: 48px;
    margin-bottom: 3rem;
}

.package .package__showcase .showcase__packages-slick {
    overflow-y: hidden;
    -webkit-transition: opacity ease .3s;
    -o-transition: opacity ease .3s;
    transition: opacity ease .3s;
    opacity: 0;
    margin: 0 10px;
    overflow-x: auto;
    white-space: nowrap;
    margin-bottom: 16px;
}

    .package .package__showcase .showcase__packages-slick .showcase__package {
        display: table-cell;
        width: 1%;
    }

@media only screen and (max-width: 992px) {
    .package .package__showcase .showcase__packages-slick .showcase__package {
        min-width: 320px;
    }
}

.package .package__showcase .showcase__packages-slick .showcase__package .package__wrapper {
    min-height: 400px;
    padding: 8px;
}

.package .package__showcase .showcase__packages-slick .showcase__package .package__image {
    min-height: 120px;
}

.package .package__showcase .showcase__packages-slick .showcase__package .package__header {
    position: relative;
    margin-bottom: 50px;
    background-color: #6adcc6;
    color: #FFFFFF;
}

    .package .package__showcase .showcase__packages-slick .showcase__package .package__header:after {
        content: "";
        position: absolute;
        left: 0;
        top: 16px;
        height: 100%;
        width: 100%;
        -webkit-transform: skewY(-3deg);
        -ms-transform: skewY(-3deg);
        transform: skewY(-3deg);
        background: inherit;
        z-index: -1;
    }

@media (min-width: 768px) and (max-width: 991px) {
    .package .package__showcase .showcase__packages-slick .showcase__package .package__header {
        margin-bottom: 64px;
    }

        .package .package__showcase .showcase__packages-slick .showcase__package .package__header:after {
            top: 24px;
        }
}

.package .package__showcase .showcase__packages-slick .showcase__package .package__header .package__name {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    padding: 16px 16px 4px;
    white-space: pre-line;
}

.package .package__showcase .showcase__packages-slick .showcase__package .package__header .package__price {
    position: relative;
    text-align: left;
    padding: 4px 16px 0;
}

    .package .package__showcase .showcase__packages-slick .showcase__package .package__header .package__price > div {
        display: inline-block;
        vertical-align: middle;
    }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__header .package__price .price__value {
        font-size: 24px;
        font-weight: bold;
        line-height: 1.24;
        letter-spacing: normal;
        text-align: left;
    }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__header .package__price .price__period {
        font-size: 12px;
        font-weight: bold;
        text-align: left;
        margin-top: 6px;
    }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__header .package__price .price__includes {
        width: 60px;
        height: 60px;
        -webkit-transform: rotate(20deg);
        -ms-transform: rotate(20deg);
        transform: rotate(20deg);
        font-size: 12px;
        font-weight: bold;
        line-height: 1.08;
        text-align: center;
        color: #FFFFFF;
        background-color: #bad80a;
        white-space: pre-line;
        display: table;
        border-radius: 50%;
        position: absolute;
        top: 0;
        right: 0;
    }

        .package .package__showcase .showcase__packages-slick .showcase__package .package__header .package__price .price__includes .includes__detail {
            display: table-cell;
            vertical-align: middle;
        }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__header .package__price .price__oldValue,
    .package .package__showcase .showcase__packages-slick .showcase__package .package__header .package__price .price__offerPeriod {
        display: block;
        font-size: 14px;
        font-weight: bold;
    }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__header .package__price .price__oldValue {
        text-decoration: line-through;
        margin: 3px 0;
    }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__header .package__price .price__offerPeriod {
        margin: 3px 0 16px;
    }

.package .package__showcase .showcase__packages-slick .showcase__package .package__detail {
    margin-top: 8px;
}

    .package .package__showcase .showcase__packages-slick .showcase__package .package__detail .detail__title {
        font-size: 14px;
        font-weight: bold;
        text-align: left;
        color: #333333;
        white-space: normal;
        line-height: 1.5;
    }

        .package .package__showcase .showcase__packages-slick .showcase__package .package__detail .detail__title .title__small {
            font-size: 8px;
            font-weight: normal;
        }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__detail ul.detail__resume {
        margin-top: 8px;
    }

        .package .package__showcase .showcase__packages-slick .showcase__package .package__detail ul.detail__resume li {
            font-size: 12px;
            line-height: 1.5;
            text-align: left;
            color: #333333;
        }

            .package .package__showcase .showcase__packages-slick .showcase__package .package__detail ul.detail__resume li.under {
                text-decoration: underline;
            }

.package .package__showcase .showcase__packages-slick .showcase__package .package__items {
    margin: 16px 0px;
}

    .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package {
        border-bottom: 1px solid #dddddd;
        /*&--tv,
                        &--telephone {
                            min-height: 100px
                        }

                        &--internet {
                            min-height: 76px;
                        }

                        &--smartphone {
                            min-height: 130px;
                        }*/
    }

        .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package .item-package__wrapper {
            padding: 10px 0;
            color: #333333;
            text-align: left;
            margin-left: 40px;
            position: relative;
        }

            .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package .item-package__wrapper .item-package__title {
                font-size: 14px;
                font-weight: bold;
                line-height: 1.5;
            }

            .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package .item-package__wrapper .item-package__description {
                font-size: 12px;
                font-weight: normal;
                line-height: 1.67;
                white-space: normal;
                margin-top: 8px;
                color: #777777;
            }

                .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package .item-package__wrapper .item-package__description.-strong {
                    font-size: 14px;
                    font-weight: bold;
                    font-style: normal;
                    font-stretch: normal;
                    line-height: 1.57;
                    letter-spacing: normal;
                    text-align: left;
                    color: #464646;
                }

            .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package .item-package__wrapper .item-package__resume {
                font-size: 14px;
                font-weight: bold;
                line-height: 1.5;
            }

            .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package .item-package__wrapper .item-package__config:not(:first-child) {
                margin-top: 8px;
            }

            .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package .item-package__wrapper .item-package__config .config-item {
                display: inline-block;
            }

                .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package .item-package__wrapper .item-package__config .config-item .wrapper__config label {
                    min-width: 50px;
                    padding: 0px 8px;
                    height: 44px;
                    border-radius: 2px;
                    background-color: #f2f2f2;
                    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
                    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
                    cursor: pointer;
                    display: table-cell;
                    vertical-align: middle;
                    text-align: center;
                    font-size: 13px;
                    -webkit-transition: background-color, color ease-in-out .2s;
                    -o-transition: background-color, color ease-in-out .2s;
                    transition: background-color, color ease-in-out .2s;
                }

                    .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package .item-package__wrapper .item-package__config .config-item .wrapper__config label .name__wrapper {
                        opacity: 1;
                    }

                        .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package .item-package__wrapper .item-package__config .config-item .wrapper__config label .name__wrapper span {
                            display: block;
                        }

                            .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package .item-package__wrapper .item-package__config .config-item .wrapper__config label .name__wrapper span.detail {
                                font-size: 10px;
                                color: #777777;
                                margin-top: 5px;
                            }

                .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package .item-package__wrapper .item-package__config .config-item input[type=radio] {
                    display: none;
                }

                    .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package .item-package__wrapper .item-package__config .config-item input[type=radio]:checked + .wrapper__config label {
                        background-color: #414982;
                        color: #FFFFFF;
                    }

                        .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package .item-package__wrapper .item-package__config .config-item input[type=radio]:checked + .wrapper__config label .detail {
                            color: #FFFFFF;
                        }

                .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package .item-package__wrapper .item-package__config .config-item:not(:first-child) {
                    margin-left: 8px;
                }

            .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package .item-package__wrapper:before {
                position: absolute;
                margin-left: -40px;
                font-size: 20px;
                top: 10px;
            }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package--tv .item-package__wrapper:before {
        font-family: fontcustom;
        content: "ﱽ";
    }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package--tv_plus .item-package__wrapper:before {
        font-family: fontcustom;
        content: "ﲂ";
    }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package--internet .item-package__wrapper:before {
        font-family: fontcustom;
        content: "ﯬ";
    }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package--telephone .item-package__wrapper:before {
        font-family: fontcustom;
        content: "ﱴ";
    }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package--smartphone .item-package__wrapper:before {
        font-family: fontcustom;
        content: "ﱡ";
    }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package--net_mobile .item-package__wrapper:before {
        font-family: fontcustom;
        content: "ﰩ";
    }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package--home .item-package__wrapper:before {
        font-family: fontcustom;
        content: "ﯣ";
    }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package--alert .item-package__wrapper:before {
        font-family: fontcustom;
        content: "ﭦ";
    }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package:not(:first-child) .item-package__wrapper {
        padding-top: 16px;
    }

        .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package:not(:first-child) .item-package__wrapper:before {
            top: 16px;
        }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package.-sm {
        min-height: 75px;
    }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package.-md {
        min-height: 100px;
    }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package.-lg {
        min-height: 130px;
    }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package.-xl {
        min-height: 160px;
    }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__items .item-package.-xxl {
        min-height: 200px;
    }

.package .package__showcase .showcase__packages-slick .showcase__package .package__discount {
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #333333;
}

.package .package__showcase .showcase__packages-slick .showcase__package .package__actions {
    margin-top: 8px;
}

    .package .package__showcase .showcase__packages-slick .showcase__package .package__actions .button {
        width: 100%;
    }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__actions .content__check {
        margin-top: 16px;
        text-align: center;
    }

    .package .package__showcase .showcase__packages-slick .showcase__package .package__actions label {
        display: inline-block;
    }

        .package .package__showcase .showcase__packages-slick .showcase__package .package__actions label:before {
            margin-right: 16px;
        }

        .package .package__showcase .showcase__packages-slick .showcase__package .package__actions label span {
            color: #777777;
            vertical-align: top;
        }

.package .package__showcase .showcase__packages-slick.gutter-bottom--none {
    margin-bottom: 0px;
    margin-bottom: 0rem;
}

.package .package__showcase .showcase__packages-slick.gutter-bottom--xxs {
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
}

.package .package__showcase .showcase__packages-slick.gutter-bottom--xs {
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
}

.package .package__showcase .showcase__packages-slick.gutter-bottom--sm {
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

.package .package__showcase .showcase__packages-slick.gutter-bottom--md {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
}

.package .package__showcase .showcase__packages-slick.gutter-bottom--lg {
    margin-bottom: 32px;
    margin-bottom: 2rem;
}

.package .package__showcase .showcase__packages-slick.gutter-bottom--xl {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}

.package .package__showcase .showcase__packages-slick.gutter-bottom--xxl {
    margin-bottom: 48px;
    margin-bottom: 3rem;
}

.package .package__showcase .showcase__packages-slick .slick-list {
    padding: 8px 0;
}

    .package .package__showcase .showcase__packages-slick .slick-list .slide {
        padding: 8px;
        outline: none;
    }

@media (min-width: 993px) {
    .package .package__showcase .showcase__packages-slick .slick-list .slide {
        padding: 0;
    }

        .package .package__showcase .showcase__packages-slick .slick-list .slide:nth-child(odd) {
            max-width: 300px;
        }

            .package .package__showcase .showcase__packages-slick .slick-list .slide:nth-child(odd) .slide__wrapper {
                -webkit-box-shadow: none;
                box-shadow: none;
                padding: 8px 16px;
            }

        .package .package__showcase .showcase__packages-slick .slick-list .slide:nth-child(2) {
            min-width: 320px;
        }
}

.package .package__showcase .showcase__packages-slick .slick-list .slide__wrapper {
    padding: 8px;
    font-size: 14px;
    text-align: center;
    min-height: 180px;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.23), 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.23), 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

@media (max-width: 993px) {
    .package .package__showcase .showcase__packages-slick .slick-list .slide__wrapper {
        padding: 16px;
    }
}

.package .package__showcase .showcase__packages-slick .slick-dots {
    position: static;
}

.package {
    background-color: #FFFFFF;
}

    .package .item-detail {
        opacity: 1;
    }

    .package .item-detail--disabled {
        opacity: .5;
    }

    .package .item-detail .item-detail__wrapper {
        /*padding: 16px 0;*/
        border-bottom: 1px solid #dddddd;
        color: #333333;
        text-align: left;
        margin-left: 40px;
        position: relative;
        min-height: 49px;
    }

        .package .item-detail .item-detail__wrapper input[type=checkbox] {
            display: none;
        }

            .package .item-detail .item-detail__wrapper input[type=checkbox]:checked ~ .item-detail__toggle-more:after {
                content: "ﭲ";
            }

            .package .item-detail .item-detail__wrapper input[type=checkbox]:checked ~ .item-detail__more {
                display: block;
            }

        .package .item-detail .item-detail__wrapper > div {
            display: inline-block;
        }

        .package .item-detail .item-detail__wrapper:before {
            position: absolute;
            margin-left: -40px;
            font-size: 20px;
            top: 15px;
        }

        .package .item-detail .item-detail__wrapper .item-detail__toggle-more {
            float: right;
            cursor: pointer;
            margin-top: 16px;
        }

            .package .item-detail .item-detail__wrapper .item-detail__toggle-more:after {
                content: "ﭯ";
            }

        .package .item-detail .item-detail__wrapper .item-detail__more {
            font-size: 14px;
            color: #777777;
            margin-top: 8px;
            display: none;
            margin: 16px 0px;
            line-height: 1.3;
        }

        .package .item-detail .item-detail__wrapper .item-detail__range {
            opacity: 1;
        }

            .package .item-detail .item-detail__wrapper .item-detail__range .range_row {
                display: inline-block;
                vertical-align: middle;
                /*position: absolute;*/
                top: 0;
                width: auto;
                margin-left: -8px;
            }

                .package .item-detail .item-detail__wrapper .item-detail__range .range_row .range_row__cards {
                    margin: 0;
                }

            .package .item-detail .item-detail__wrapper .item-detail__range .range-label {
                display: inline-block;
                vertical-align: middle;
            }

@media only screen and (max-width: 760px) {
    .package .item-detail .item-detail__wrapper .item-detail__range {
        /*width: 390px;*/
        margin-top: 10px;
    }

        .package .item-detail .item-detail__wrapper .item-detail__range .range_row {
            position: relative;
            width: 100px;
            width: 6.25rem;
        }

            .package .item-detail .item-detail__wrapper .item-detail__range .range_row .range_row__cards {
                margin: 0;
            }
}

.package .item-detail .item-detail__wrapper .item-detail__resume {
    margin-top: 16px;
}

.package .item-detail .item-package__wrapper {
    padding: 8px;
    padding: 0.5rem;
    padding-right: 0;
}

    .package .item-detail .item-package__wrapper .item-package {
        position: relative;
        background-color: #eeeeee;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: 500;
        text-align: left;
        color: #333333;
        padding: 14px 30px 14px 50px;
        padding: 0.875rem 1.875rem 0.875rem 3.125rem;
        margin-top: 2px;
        margin-top: 0.125rem;
    }

        .package .item-detail .item-package__wrapper .item-package:before {
            font-family: fontcustom;
            content: "ﲂ";
        }

        .package .item-detail .item-package__wrapper .item-package:before {
            position: absolute;
            margin-left: -34px;
            font-size: 18px;
            font-size: 1.125rem;
            line-height: 1.2;
            top: 12px;
        }

        .package .item-detail .item-package__wrapper .item-package .package-name {
            color: #333333;
            line-height: 1.2;
        }

        .package .item-detail .item-package__wrapper .item-package .package-remove {
            -webkit-transition: opacity .3s ease;
            -o-transition: opacity .3s ease;
            transition: opacity .3s ease;
            color: #333333;
            position: absolute;
            right: 12px;
            top: 14px;
            cursor: pointer;
            line-height: 1.2;
            cursor: pointer;
            opacity: .7;
        }

            .package .item-detail .item-package__wrapper .item-package .package-remove:before {
                font-family: fontcustom;
                content: "﯎";
            }

            .package .item-detail .item-package__wrapper .item-package .package-remove:before {
                font-size: 12px;
                font-size: 0.75rem;
            }

            .package .item-detail .item-package__wrapper .item-package .package-remove:hover {
                opacity: 1;
            }

.package .item-detail--tv .item-detail__wrapper:before {
    font-family: fontcustom;
    content: "ﱽ";
}

.package .item-detail--tv_plus .item-detail__wrapper:before {
    font-family: fontcustom;
    content: "ﲂ";
}

.package .item-detail--internet .item-detail__wrapper:before {
    font-family: fontcustom;
    content: "ﯬ";
}

.package .item-detail--telephone .item-detail__wrapper:before {
    font-family: fontcustom;
    content: "ﱴ";
}

.package .item-detail--smartphone .item-detail__wrapper:before {
    font-family: fontcustom;
    content: "ﱡ";
}

.package .item-detail--net_mobile .item-detail__wrapper:before {
    font-family: fontcustom;
    content: "ﰩ";
}

.package .item-detail--home .item-detail__wrapper:before {
    font-family: fontcustom;
    content: "ﯣ";
}

.package .item-detail--alert .item-detail__wrapper:before {
    font-family: fontcustom;
    content: "ﭦ";
}

.package .package__detail .detail__config .config__wrapper .config__title, .package .package__detail .detail__current .current__wrapper .current__title {
    margin-bottom: 16px;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: -0.5px;
    text-align: left;
}

    .package .package__detail .detail__config .config__wrapper .config__title header, .package .package__detail .detail__current .current__wrapper .current__title header {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: normal;
        text-align: left;
        color: #777777;
    }

.package {
    background-color: #FFFFFF;
}

    .package .package__back {
        padding: 16px 10px 24px;
    }

        .package .package__back:before {
            margin-right: 8px;
            position: relative;
            top: 1px;
        }

    .package .package__header {
        margin-bottom: 24px;
    }

        .package .package__header .header__wrapper {
            padding: 10px 16px;
        }

        .package .package__header .header__image .header__wrapper {
            min-height: 190px;
            background-size: cover !important;
        }

@media only screen and (max-width: 768px) {
    .package .package__header .header__image .header__wrapper {
        background-size: contain !important;
    }
}

.package .package__header .header__image .header__wrapper img {
    display: none;
}

.package .package__header .header__message .message__title {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 16px;
}

.package .package__header .header__message ul.message__text {
    font-size: 21px;
    line-height: 1.52;
    color: #333333;
}

    .package .package__header .header__message ul.message__text li.text-strong {
        font-size: 22px;
        font-weight: bold;
        line-height: 1.45;
    }

.package .package__detail .detail__image .image__wrapper {
    background-size: cover !important;
    min-height: 300px;
}

    .package .package__detail .detail__image .image__wrapper img {
        display: none;
    }

@media only screen and (max-width: 768px) {
    .package .package__detail .detail__image .image__wrapper {
        background-size: contain !important;
    }
}

.package .package__detail .detail__header {
    font-size: 14px;
}

    .package .package__detail .detail__header.gutter-header {
        padding: 0px 16px;
    }

@media only screen and (max-width: 759px) {
    .package .package__detail .detail__header.gutter-header {
        padding: 0px;
    }
}

.package .package__detail .detail__header > div {
    display: inline-block;
}

.package .package__detail .detail__header .header__title {
    background-color: #777777;
    color: #FFFFFF;
    padding: 6px 10px;
    font-weight: 300;
    border-radius: 2px 2px 0px 0px;
}

.package .package__detail .detail__header .header__action {
    float: right;
    margin-top: 6px;
    cursor: pointer;
    text-decoration: none;
}

.package .package__detail .detail__config {
    margin-bottom: 20px;
}

    .package .package__detail .detail__config .config__wrapper {
        padding: 10px 16px;
        color: #333333;
    }

        .package .package__detail .detail__config .config__wrapper .config__items {
            opacity: 1;
        }

        .package .package__detail .detail__config .config__wrapper .config__select {
            display: table;
            width: 100%;
            border-collapse: separate;
            border-spacing: 12px 6px;
            margin-top: 16px;
        }

            .package .package__detail .detail__config .config__wrapper .config__select header.select__title {
                display: table-row;
                font-size: 14px;
                text-align: left;
                color: #333333;
                height: 20px;
            }

            .package .package__detail .detail__config .config__wrapper .config__select .content__radio {
                opacity: 1;
                display: table-cell;
                width: 50%;
                vertical-align: middle;
            }

                .package .package__detail .detail__config .config__wrapper .config__select .content__radio label {
                    display: table-cell;
                    color: #777777;
                    padding: 0;
                }

                .package .package__detail .detail__config .config__wrapper .config__select .content__radio input[type=radio]:checked + .radio__wrapper {
                    border-color: inherit;
                    color: inherit;
                }

                    .package .package__detail .detail__config .config__wrapper .config__select .content__radio input[type=radio]:checked + .radio__wrapper label.text {
                        color: inherit;
                    }

                .package .package__detail .detail__config .config__wrapper .config__select .content__radio .radio__wrapper {
                    border: 1px solid #ccc;
                    padding: 0px 20px;
                    height: 61px;
                    vertical-align: middle;
                    border-radius: 2px;
                    display: table;
                }

                    .package .package__detail .detail__config .config__wrapper .config__select .content__radio .radio__wrapper > span {
                        display: table-cell;
                    }

@media only screen and (max-width: 759px) {
    .package .package__detail .detail__config .config__wrapper .config__select {
        border-spacing: 0px 8px;
    }

        .package .package__detail .detail__config .config__wrapper .config__select .content__radio {
            display: table;
            width: 100%;
            margin-bottom: 8px;
        }

            .package .package__detail .detail__config .config__wrapper .config__select .content__radio label.radio__wrapper {
                display: table-cell;
            }

                .package .package__detail .detail__config .config__wrapper .config__select .content__radio label.radio__wrapper span {
                    display: block;
                }
}

.package .package__detail .detail__config--client .config__wrapper {
    padding: 0px 16px;
    padding-right: 0;
}

    .package .package__detail .detail__config--client .config__wrapper .inner-wrapper {
        padding: 10px 16px;
        border: solid 1px #dddddd;
    }

        .package .package__detail .detail__config--client .config__wrapper .inner-wrapper .config__title header {
            padding-bottom: 8px;
        }

        .package .package__detail .detail__config--client .config__wrapper .inner-wrapper .config__title .title__more {
            opacity: 1;
        }

            .package .package__detail .detail__config--client .config__wrapper .inner-wrapper .config__title .title__more .more {
                display: table-cell;
                width: 100%;
                text-align: right;
                color: #333333;
                padding-right: 16px;
                vertical-align: middle;
                line-height: 1.4;
            }

                .package .package__detail .detail__config--client .config__wrapper .inner-wrapper .config__title .title__more .more .more__price {
                    font-size: 21px;
                    font-weight: bold;
                }

                    .package .package__detail .detail__config--client .config__wrapper .inner-wrapper .config__title .title__more .more .more__price .price__period {
                        font-size: 18px;
                    }

                .package .package__detail .detail__config--client .config__wrapper .inner-wrapper .config__title .title__more .more .more__detail {
                    font-size: 12px;
                    text-align: right;
                    font-weight: 400;
                }

            .package .package__detail .detail__config--client .config__wrapper .inner-wrapper .config__title .title__more .button {
                text-align: center;
                display: table-cell;
                height: 50px;
                min-width: 170px;
            }

                .package .package__detail .detail__config--client .config__wrapper .inner-wrapper .config__title .title__more .button span {
                    font-size: 14px;
                    font-weight: 500;
                }

        .package .package__detail .detail__config--client .config__wrapper .inner-wrapper .config__items {
            padding: 0px 16px;
        }

@media only screen and (max-width: 759px) {
    .package .package__detail .detail__config--client .config__wrapper .inner-wrapper .config__items {
        padding: 0px 8px;
    }
}

.package .package__detail .detail__config--client .config__wrapper:after {
    content: '';
    display: inline-block;
    width: 100%;
    position: relative;
    top: -11px;
    border-bottom: 4px solid;
    border-color: inherit;
}

@media only screen and (max-width: 759px) {
    .package .package__detail .detail__config--client .config__wrapper {
        padding: 0px;
    }
}

.package .package__detail .detail__check {
    margin-bottom: 40px;
}

    .package .package__detail .detail__check .check__wrapper {
        padding: 10px 6px;
    }

        .package .package__detail .detail__check .check__wrapper .check__price {
            color: #333333;
        }

            .package .package__detail .detail__check .check__wrapper .check__price header {
                font-size: 16px;
                font-weight: bold;
                padding-bottom: 6px;
            }

            .package .package__detail .detail__check .check__wrapper .check__price .price__value {
                font-size: 26px;
                font-weight: bold;
                line-height: 1.23;
                text-align: left;
            }

            .package .package__detail .detail__check .check__wrapper .check__price .price__period {
                font-size: 18px;
                font-weight: normal;
                line-height: 1.78;
            }

        .package .package__detail .detail__check .check__wrapper .check__title {
            margin: 16px 0;
            font-size: 13px;
            font-weight: 500;
            text-align: left;
            color: #777777;
        }

            .package .package__detail .detail__check .check__wrapper .check__title.feature {
                color: #333333;
                font-size: 14px;
            }

                .package .package__detail .detail__check .check__wrapper .check__title.feature:before {
                    content: '';
                    border-bottom: 1px solid transparent;
                    border-top: 1px solid transparent;
                    border-left: 10px solid;
                    border-left-color: inherit;
                    height: 5px;
                    display: inline-block;
                    position: relative;
                    top: -2px;
                    margin-right: 6px;
                }

        .package .package__detail .detail__check .check__wrapper .check__action {
            opacity: 1;
        }

            .package .package__detail .detail__check .check__wrapper .check__action .button-detail {
                margin: 4px 0px;
                margin: 0.25rem 0rem;
                padding: 7px 16px;
                padding: 0.4375rem 1rem;
                border: 2px solid transparent;
                width: 100%;
                text-align: center;
            }

        .package .package__detail .detail__check .check__wrapper .check__actions {
            margin-top: 26px;
            margin-top: 1.625rem;
        }

            .package .package__detail .detail__check .check__wrapper .check__actions .check__action {
                display: table;
                width: 100%;
                margin: 8px 0;
            }

                .package .package__detail .detail__check .check__wrapper .check__actions .check__action .button-detail {
                    width: 100%;
                    min-width: 150px;
                    height: 40px;
                    text-align: center;
                    display: table-cell;
                    font-size: 14px;
                }

                    .package .package__detail .detail__check .check__wrapper .check__actions .check__action .button-detail span {
                        font-weight: 500;
                    }

        .package .package__detail .detail__check .check__wrapper .check__option {
            margin: 8px 0;
        }

            .package .package__detail .detail__check .check__wrapper .check__option .content__radio {
                display: table;
            }

                .package .package__detail .detail__check .check__wrapper .check__option .content__radio label {
                    display: table-cell;
                    color: #777777;
                    vertical-align: middle;
                }

                    .package .package__detail .detail__check .check__wrapper .check__option .content__radio label.layer {
                        margin-right: 8px;
                    }

                .package .package__detail .detail__check .check__wrapper .check__option .content__radio input[type=radio]:checked + .radio__wrapper {
                    color: inherit;
                }

                    .package .package__detail .detail__check .check__wrapper .check__option .content__radio input[type=radio]:checked + .radio__wrapper label {
                        color: inherit;
                    }

        .package .package__detail .detail__check .check__wrapper ul.check__description {
            margin: 16px 0;
        }

            .package .package__detail .detail__check .check__wrapper ul.check__description li {
                font-size: 12px;
            }

                .package .package__detail .detail__check .check__wrapper ul.check__description li.under {
                    text-decoration: underline;
                }

                .package .package__detail .detail__check .check__wrapper ul.check__description li:not(:last-child) {
                    padding-bottom: 8px;
                }

.package .package__detail .detail__current {
    margin-bottom: 40px;
}

    .package .package__detail .detail__current .current__wrapper {
        padding: 10px 16px;
        background-color: #fafafa;
        border: solid 1px #dddddd;
    }

        .package .package__detail .detail__current .current__wrapper .current__title span.price {
            font-size: 21px;
            font-weight: bold;
            color: #464646;
            float: right;
            line-height: 1.7;
        }

            .package .package__detail .detail__current .current__wrapper .current__title span.price span.period {
                font-size: 18px;
            }

        .package .package__detail .detail__current .current__wrapper .current__items {
            padding: 0px 10px;
        }

.package .package__detail .detail__current--client .current__wrapper .current__title header {
    padding-bottom: 8px;
}

.package .package__add-more header {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 16px;
}

.package .package__add-more .add-more__items {
    overflow-x: auto;
}

    .package .package__add-more .add-more__items .add-more__item {
        padding: 16px;
        display: table-cell;
        min-width: 230px;
    }

        .package .package__add-more .add-more__items .add-more__item .content__image {
            height: 83px;
            margin-left: 0px;
            margin-right: 0px;
        }

        .package .package__add-more .add-more__items .add-more__item .content__description {
            color: #464646;
        }

        .package .package__add-more .add-more__items .add-more__item .content__footer {
            display: table;
            width: 100%;
        }

            .package .package__add-more .add-more__items .add-more__item .content__footer > * {
                display: table-cell;
                vertical-align: middle;
            }

            .package .package__add-more .add-more__items .add-more__item .content__footer .button {
                padding: 8px 21px;
                text-align: center;
                display: table-cell;
                height: 40px;
            }

                .package .package__add-more .add-more__items .add-more__item .content__footer .button .text {
                    font-size: 14px;
                    font-weight: 500;
                }

            .package .package__add-more .add-more__items .add-more__item .content__footer .price-tag {
                font-size: 21px;
                font-weight: 500;
                line-height: 1.48;
                letter-spacing: -0.8px;
                text-align: left;
                color: #464646;
            }

                .package .package__add-more .add-more__items .add-more__item .content__footer .price-tag .price-period {
                    font-size: 12px;
                    font-weight: bold;
                    line-height: 2.58;
                    text-align: left;
                    color: inherit;
                }

.package .package__includes {
    background-color: #f2f2f2;
    margin-bottom: 24px;
}

    .package .package__includes .includes__wrapper {
        padding: 20px 10px;
        font-size: 14px;
    }

@media only screen and (max-width: 759px) {
    .package .package__includes .includes__wrapper [class*=list--] li {
        width: 100%;
    }
}

.package .package__conditions .conditions__wrapper {
    font-size: 11px;
    line-height: 1.45;
}

    .package .package__conditions .conditions__wrapper .block__body {
        white-space: pre-line;
    }

.package .package__notes .notes__wrapper {
    margin-bottom: 24px;
}

    .package .package__notes .notes__wrapper .notes__title {
        font-size: 26px;
        font-weight: bold;
        margin-bottom: 24px;
    }

.package .package__help {
    display: table;
    width: 100%;
}

    .package .package__help .help__wrapper {
        height: 164px;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        line-height: 1.5;
    }

        .package .package__help .help__wrapper .help__title {
            font-size: 20px;
            font-weight: 300;
        }

        .package .package__help .help__wrapper .help__subtitle {
            font-size: 24px;
            font-weight: bold;
        }

        .package .package__help .help__wrapper .help__action {
            padding: 16px;
            display: inline-block;
        }

            .package .package__help .help__wrapper .help__action .button-help {
                min-width: 220px;
                height: 40px;
                display: table-cell;
                font-size: 14px;
            }

                .package .package__help .help__wrapper .help__action .button-help span {
                    font-weight: 500;
                }

@media only screen and (max-width: 759px) {
    .package .package__help .help__wrapper .help__action {
        display: table;
        width: 100%;
    }
}

.package {
    background-color: #FFFFFF;
}

.cart-header {
    min-height: 86px;
}

@media (max-width: 768px) {
    .cart-header .header-back {
        float: right;
    }
}

.cart-header.-shadow {
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16), 0 3px 6px 0 rgba(0, 0, 0, 0.23);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16), 0 3px 6px 0 rgba(0, 0, 0, 0.23);
}

.container__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .container__box .box {
        height: auto;
    }

        .container__box .box .box__header {
            font-size: 24px;
            font-weight: bold;
            color: #333333;
        }

        .container__box .box .box__description {
            font-size: 14px;
            color: #464646;
            margin-bottom: 40px;
        }

.checkout .container__card, .cart .container__card {
    padding: 0px 10px;
    padding: 0rem 0.625rem;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
}

    .checkout .container__card.-done, .cart .container__card.-done {
        margin-bottom: 8px;
        margin-bottom: 0.5rem;
    }

    .checkout .container__card.no-gutter, .cart .container__card.no-gutter {
        padding: 0;
    }

    .checkout .container__card .card__wrapper, .cart .container__card .card__wrapper {
        background-color: #FFFFFF;
        border: solid 1px #cccccc;
    }

        .checkout .container__card .card__wrapper.-no-border, .cart .container__card .card__wrapper.-no-border {
            border: none;
        }

        .checkout .container__card .card__wrapper > div, .cart .container__card .card__wrapper > div {
            padding: 16px;
            padding: 1rem;
        }

        .checkout .container__card .card__wrapper .card__header, .cart .container__card .card__wrapper .card__header {
            font-size: 21px;
            font-size: 1.3125rem;
            min-height: 60px;
            min-height: 3.75rem;
            padding: 24px 24px 16px;
            padding: 1.5rem 1.5rem 1rem;
            font-weight: 500;
            display: table;
            width: 100%;
        }

            .checkout .container__card .card__wrapper .card__header header, .cart .container__card .card__wrapper .card__header header {
                display: table-cell;
                vertical-align: middle;
                text-align: left;
                font-weight: bold;
            }

            .checkout .container__card .card__wrapper .card__header .header__button, .cart .container__card .card__wrapper .card__header .header__button {
                float: right;
                min-width: 160px;
                min-width: 10rem;
                border: 1px solid;
                line-height: 1.4;
                padding: 6px 16px;
                padding: 0.375rem 1rem;
            }

                .checkout .container__card .card__wrapper .card__header .header__button > span, .cart .container__card .card__wrapper .card__header .header__button > span {
                    color: inherit;
                }

                    .checkout .container__card .card__wrapper .card__header .header__button > span:first-child, .cart .container__card .card__wrapper .card__header .header__button > span:first-child {
                        display: inline-block;
                        width: 100%;
                        text-align: center;
                        font-size: 14px;
                        font-size: 0.875rem;
                        font-weight: 500;
                    }

                    .checkout .container__card .card__wrapper .card__header .header__button > span:last-child, .cart .container__card .card__wrapper .card__header .header__button > span:last-child {
                        line-height: 1;
                    }

        .checkout .container__card .card__wrapper .card__body, .cart .container__card .card__wrapper .card__body {
            color: #333333;
            font-size: 14px;
            font-size: 0.875rem;
            padding: 24px;
            padding: 1.5rem;
            line-height: 1.43;
            text-align: left;
        }

@media only screen and (min-width: 759px) {
    .checkout .container__card .card__wrapper .card__body, .cart .container__card .card__wrapper .card__body {
        padding: 16px 16px 24px;
        padding: 1rem 1rem 1.5rem;
    }

        .checkout .container__card .card__wrapper .card__body.gutter, .cart .container__card .card__wrapper .card__body.gutter {
            padding: 16px 24px 24px;
            padding: 1rem 1.5rem 1.5rem;
        }

        .checkout .container__card .card__wrapper .card__body.gutter-sm, .cart .container__card .card__wrapper .card__body.gutter-sm {
            padding: 16px 16px 24px;
            padding: 1rem 1rem 1.5rem;
        }
}

.checkout .container__card .card__wrapper .card__body .card__footer, .cart .container__card .card__wrapper .card__body .card__footer {
    padding: 16px 0px 0px;
    padding: 1rem 0rem 0rem;
}

.checkout .container__card .card__wrapper .card__body:after, .cart .container__card .card__wrapper .card__body:after {
    content: "";
    clear: both;
    display: table;
}

@media only screen and (min-width: 759px) {
    .checkout .container__card .row > div[class*=col-], .cart .container__card .row > div[class*=col-] {
        padding: 0px 8px;
        padding: 0rem 0.5rem;
    }
}

.checkout .container__card.active .card__wrapper, .cart .container__card.active .card__wrapper {
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16), 0 3px 6px 0 rgba(0, 0, 0, 0.23);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16), 0 3px 6px 0 rgba(0, 0, 0, 0.23);
}

.checkout .container__card.collapsed .card__header, .cart .container__card.collapsed .card__header {
    border: none;
}

.checkout .container__card.collapsed .card__body, .cart .container__card.collapsed .card__body {
    display: none;
}

.checkout .container__card.disabled .card__header, .cart .container__card.disabled .card__header {
    color: #CCCCCC !important;
}

.checkout .container__card.normal .card__header, .cart .container__card.normal .card__header {
    color: #333333 !important;
}

.checkout .container__card.normal .form-block .block__content, .cart .container__card.normal .form-block .block__content {
    border-left: none;
    padding-left: 0;
    margin-top: 0;
}

.checkout .container__card.checkout-summary .card__wrapper, .cart .container__card.checkout-summary .card__wrapper {
    background-color: #f2f2f2;
}

    .checkout .container__card.checkout-summary .card__wrapper .card__header, .cart .container__card.checkout-summary .card__wrapper .card__header {
        border: none;
        color: #464646 !important;
        text-transform: uppercase;
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: 1.8px;
        text-align: center;
        color: #464646;
    }

.checkout .container__card.checkout-summary .summary__block:not(:last-child), .cart .container__card.checkout-summary .summary__block:not(:last-child) {
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

.checkout .container__card.checkout-summary .summary__block .block__header, .cart .container__card.checkout-summary .summary__block .block__header {
    border-bottom: 1px solid #333333;
    padding-bottom: 12px;
    padding-bottom: 0.75rem;
    padding-right: 16px;
    padding-right: 1rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    position: relative;
}

    .checkout .container__card.checkout-summary .summary__block .block__header .header__value, .cart .container__card.checkout-summary .summary__block .block__header .header__value {
        float: right;
        font-weight: bold;
    }

    .checkout .container__card.checkout-summary .summary__block .block__header > div, .cart .container__card.checkout-summary .summary__block .block__header > div {
        display: inline-block;
    }

    .checkout .container__card.checkout-summary .summary__block .block__header label.toggle, .cart .container__card.checkout-summary .summary__block .block__header label.toggle {
        position: absolute;
        top: 0;
        right: 0;
        cursor: pointer;
    }

.checkout .container__card.checkout-summary .summary__block .block__content .content__row, .cart .container__card.checkout-summary .summary__block .block__content .content__row {
    padding: 8px 3px;
    padding: 0.5rem 0.1875rem;
    font-size: 12px;
    font-size: 0.75rem;
}

    .checkout .container__card.checkout-summary .summary__block .block__content .content__row .row__name, .cart .container__card.checkout-summary .summary__block .block__content .content__row .row__name {
        opacity: 1;
    }

    .checkout .container__card.checkout-summary .summary__block .block__content .content__row .row__value, .cart .container__card.checkout-summary .summary__block .block__content .content__row .row__value {
        float: right;
    }

    .checkout .container__card.checkout-summary .summary__block .block__content .content__row > div, .cart .container__card.checkout-summary .summary__block .block__content .content__row > div {
        display: inline-block;
    }

.checkout .container__card.checkout-summary .summary__block input[type=checkbox].block__toggle, .cart .container__card.checkout-summary .summary__block input[type=checkbox].block__toggle {
    display: none;
}

    .checkout .container__card.checkout-summary .summary__block input[type=checkbox].block__toggle:checked ~ .block__header, .cart .container__card.checkout-summary .summary__block input[type=checkbox].block__toggle:checked ~ .block__header {
        border-bottom: none;
    }

        .checkout .container__card.checkout-summary .summary__block input[type=checkbox].block__toggle:checked ~ .block__header label.toggle:before, .cart .container__card.checkout-summary .summary__block input[type=checkbox].block__toggle:checked ~ .block__header label.toggle:before {
            content: "ﭯ";
        }

    .checkout .container__card.checkout-summary .summary__block input[type=checkbox].block__toggle:checked ~ .block__content, .cart .container__card.checkout-summary .summary__block input[type=checkbox].block__toggle:checked ~ .block__content {
        display: none;
    }

@media only screen and (max-width: 759px) {
    .checkout .container__card.checkout-summary .card__wrapper .card__header, .cart .container__card.checkout-summary .card__wrapper .card__header {
        font-size: 18px;
    }

    .checkout .container__card.checkout-summary .summary__block .block__header, .cart .container__card.checkout-summary .summary__block .block__header {
        font-size: 16px;
        font-size: 1rem;
    }

    .checkout .container__card.checkout-summary .summary__block .block__content .content__row, .cart .container__card.checkout-summary .summary__block .block__content .content__row {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

.checkout .container__card.checkout-carrinho .card__wrapper, .cart .container__card.checkout-carrinho .card__wrapper {
    background-color: #f2f2f2;
    -webkit-box-shadow: none;
    box-shadow: none;
}

    .checkout .container__card.checkout-carrinho .card__wrapper .card__header, .cart .container__card.checkout-carrinho .card__wrapper .card__header {
        border: none;
        color: #464646 !important;
        text-transform: uppercase;
        font-size: 16px;
        font-size: 1rem;
        letter-spacing: 2px;
        letter-spacing: 0.125rem;
        text-align: left;
        font-weight: 400;
    }

    .checkout .container__card.checkout-carrinho .card__wrapper .summary__action, .cart .container__card.checkout-carrinho .card__wrapper .summary__action {
        display: table;
        width: 100%;
    }

        .checkout .container__card.checkout-carrinho .card__wrapper .summary__action .button, .cart .container__card.checkout-carrinho .card__wrapper .summary__action .button {
            font-size: 14px;
            font-size: 0.875rem;
            height: 46px;
            height: 2.875rem;
            font-weight: 500;
            display: table-cell;
            text-align: center;
        }

.checkout .container__card.checkout-carrinho .summary__block, .cart .container__card.checkout-carrinho .summary__block {
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

    .checkout .container__card.checkout-carrinho .summary__block .block__header, .cart .container__card.checkout-carrinho .summary__block .block__header {
        border-bottom: 1px solid #ccc;
        padding-bottom: 12px;
        padding-right: 16px;
        font-size: 14px;
        font-weight: 500;
        position: relative;
    }

        .checkout .container__card.checkout-carrinho .summary__block .block__header .header__name, .cart .container__card.checkout-carrinho .summary__block .block__header .header__name {
            font-size: 14px;
            font-weight: 500;
            letter-spacing: 1px;
            text-align: justify;
            color: #333333;
            text-transform: uppercase;
        }

        .checkout .container__card.checkout-carrinho .summary__block .block__header .header__value, .cart .container__card.checkout-carrinho .summary__block .block__header .header__value {
            float: right;
            font-weight: bold;
            font-size: 16px;
            font-weight: bold;
            line-height: 1.5;
            text-align: right;
            color: #333333;
        }

        .checkout .container__card.checkout-carrinho .summary__block .block__header > div, .cart .container__card.checkout-carrinho .summary__block .block__header > div {
            display: inline-block;
        }

        .checkout .container__card.checkout-carrinho .summary__block .block__header label.toggle, .cart .container__card.checkout-carrinho .summary__block .block__header label.toggle {
            position: absolute;
            top: 2px;
            right: 0;
            cursor: pointer;
        }

    .checkout .container__card.checkout-carrinho .summary__block .block__content .content__row, .cart .container__card.checkout-carrinho .summary__block .block__content .content__row {
        padding: 10px 3px;
        font-size: 12px;
    }

        .checkout .container__card.checkout-carrinho .summary__block .block__content .content__row .row__name, .cart .container__card.checkout-carrinho .summary__block .block__content .content__row .row__name, .checkout .container__card.checkout-carrinho .summary__block .block__content .content__row .row__value, .cart .container__card.checkout-carrinho .summary__block .block__content .content__row .row__value {
            font-size: 14px;
            text-align: justify;
            color: #464646;
            font-weight: 400;
        }

        .checkout .container__card.checkout-carrinho .summary__block .block__content .content__row .row__value, .cart .container__card.checkout-carrinho .summary__block .block__content .content__row .row__value {
            float: right;
        }

        .checkout .container__card.checkout-carrinho .summary__block .block__content .content__row > div, .cart .container__card.checkout-carrinho .summary__block .block__content .content__row > div {
            display: inline-block;
        }

    .checkout .container__card.checkout-carrinho .summary__block input[type=checkbox].block__toggle, .cart .container__card.checkout-carrinho .summary__block input[type=checkbox].block__toggle {
        display: none;
    }

        .checkout .container__card.checkout-carrinho .summary__block input[type=checkbox].block__toggle:checked ~ .block__header, .cart .container__card.checkout-carrinho .summary__block input[type=checkbox].block__toggle:checked ~ .block__header {
            border-bottom: none;
        }

            .checkout .container__card.checkout-carrinho .summary__block input[type=checkbox].block__toggle:checked ~ .block__header label.toggle:before, .cart .container__card.checkout-carrinho .summary__block input[type=checkbox].block__toggle:checked ~ .block__header label.toggle:before {
                content: "ﭯ";
            }

        .checkout .container__card.checkout-carrinho .summary__block input[type=checkbox].block__toggle:checked ~ .block__content, .cart .container__card.checkout-carrinho .summary__block input[type=checkbox].block__toggle:checked ~ .block__content {
            display: none;
        }

@media only screen and (max-width: 759px) {
    .checkout .container__card.checkout-carrinho .card__wrapper .card__header, .cart .container__card.checkout-carrinho .card__wrapper .card__header {
        font-size: 18px;
    }

    .checkout .container__card.checkout-carrinho .summary__block .block__header, .cart .container__card.checkout-carrinho .summary__block .block__header {
        font-size: 16px;
    }

    .checkout .container__card.checkout-carrinho .summary__block .block__content .content__row, .cart .container__card.checkout-carrinho .summary__block .block__content .content__row {
        font-size: 14px;
    }
}

.checkout .container__card.card-voucher, .cart .container__card.card-voucher {
    color: #333333;
    margin-top: 8px;
    margin-top: 0.5rem;
}

    .checkout .container__card.card-voucher .voucher-header, .cart .container__card.card-voucher .voucher-header {
        font-size: 16px;
        font-size: 1rem;
        font-weight: bold;
        color: #333333;
    }

    .checkout .container__card.card-voucher .voucher-input label, .cart .container__card.card-voucher .voucher-input label {
        font-size: 12px;
        font-size: 0.75rem;
        margin-bottom: 4px;
        margin-bottom: 0.25rem;
        color: #999999;
        line-height: 1.4;
    }

    .checkout .container__card.card-voucher .voucher-message, .cart .container__card.card-voucher .voucher-message {
        font-size: 14px;
        font-size: 0.875rem;
        margin-top: 12px;
        margin-top: 0.75rem;
        line-height: 1.57;
        display: table;
    }

        .checkout .container__card.card-voucher .voucher-message > *, .cart .container__card.card-voucher .voucher-message > * {
            display: table-cell;
        }

        .checkout .container__card.card-voucher .voucher-message i, .cart .container__card.card-voucher .voucher-message i {
            font-size: 18px;
            font-size: 1.125rem;
            top: 2px;
            top: 0.125rem;
            width: 8%;
            position: relative;
        }

        .checkout .container__card.card-voucher .voucher-message span, .cart .container__card.card-voucher .voucher-message span {
            opacity: 1;
        }

.cart {
    background-color: #FFFFFF;
}

    .cart .cart__header {
        font-size: 26px;
        font-weight: bold;
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .cart .cart__content .content__detail {
        padding-right: 20px;
    }

@media only screen and (max-width: 759px) {
    .cart .cart__content .content__detail {
        padding-right: 0;
    }
}

.cart .cart__content .content__detail .detail__wrapper .detail__block {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 16px;
}

    .cart .cart__content .content__detail .detail__wrapper .detail__block .block-title {
        font-size: 16px;
        letter-spacing: 2px;
        color: #464646;
        text-transform: uppercase;
        margin-bottom: 16px;
    }

    .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__image {
        background-size: cover !important;
        height: 95px;
    }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__image.-sm {
            background-size: contain !important;
            margin-top: 16px;
            margin-top: 1rem;
        }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__image.-md {
            background-size: contain !important;
            margin-top: 16px;
            margin-top: 1rem;
            height: 120px;
            height: 7.5rem;
        }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__image.-lg {
            background-size: contain !important;
            margin-top: 16px;
            margin-top: 1rem;
            height: 145px;
            height: 9.0625rem;
        }

@media only screen and (max-width: 759px) {
    .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__image {
        background-size: contain !important;
        margin-top: 0 !important;
        height: 200px !important;
    }
}

.cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__image img {
    display: none;
}

.cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items {
    opacity: 1;
}

    .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item {
        padding: 16px 10px;
    }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item > * {
            padding-bottom: 10px;
        }

    .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__title {
        font-size: 18px;
        font-weight: bold;
        line-height: 1.39;
        color: #333333;
    }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__title .title__price {
            float: right;
        }

    .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-contents {
        opacity: 1;
    }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-contents li.content-detail .detail__wrapper {
            font-size: 12px;
            font-weight: 500;
            line-height: 1.67;
            text-align: left;
            color: #333333;
        }

            .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-contents li.content-detail .detail__wrapper:before {
                position: relative;
                top: 2px;
                top: 0.125rem;
                font-size: 18px;
                font-size: 1.125rem;
                font-family: fontcustom;
                margin-right: 8px;
                margin-right: 0.5rem;
                margin-left: 0px;
                margin-left: 0rem;
                -moz-osx-font-smoothing: grayscale;
                -webkit-font-smoothing: antialiased;
                display: inline-block;
            }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-contents li.content-detail--tv .detail__wrapper:before {
            font-family: fontcustom;
            content: "ﱽ";
        }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-contents li.content-detail--tv_plus .detail__wrapper:before {
            font-family: fontcustom;
            content: "ﲂ";
        }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-contents li.content-detail--internet .detail__wrapper:before {
            font-family: fontcustom;
            content: "ﯬ";
        }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-contents li.content-detail--telephone .detail__wrapper:before {
            font-family: fontcustom;
            content: "ﱴ";
        }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-contents li.content-detail--smartphone .detail__wrapper:before {
            font-family: fontcustom;
            content: "ﱡ";
        }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-contents li.content-detail--net_mobile .detail__wrapper:before {
            font-family: fontcustom;
            content: "ﰩ";
        }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-contents li.content-detail--home .detail__wrapper:before {
            font-family: fontcustom;
            content: "ﯣ";
        }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-contents li.content-detail--alert .detail__wrapper:before {
            font-family: fontcustom;
            content: "ﭦ";
        }

    .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-premium {
        font-size: 14px;
        font-weight: 500;
        text-align: left;
        color: #333333;
        padding: 10px;
        border-bottom: 1px solid #f2f2f2;
    }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-premium:before {
            position: relative;
            top: 2px;
            top: 0.125rem;
            font-size: 18px;
            font-size: 1.125rem;
            font-family: fontcustom;
            margin-right: 8px;
            margin-right: 0.5rem;
            margin-left: 0px;
            margin-left: 0rem;
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            display: inline-block;
        }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-premium:before {
            font-family: fontcustom;
            content: "ﲂ";
        }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-premium span.package-premium__price {
            float: right;
        }

    .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-offers {
        font-size: 12px;
        padding-top: 16px;
    }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-offers input[type=checkbox] {
            display: none;
        }

            .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-offers input[type=checkbox]:checked + .package-offers__title:after {
                font-family: fontcustom;
                content: "ﭲ";
            }

            .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-offers input[type=checkbox]:checked ~ .package-offers__content {
                display: block;
            }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-offers .package-offers__title {
            text-align: center;
            font-size: 12px;
            line-height: 2.0;
            color: #777777;
            cursor: pointer;
        }

            .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-offers .package-offers__title:after {
                position: relative;
                top: 2px;
                top: 0.125rem;
                font-size: 12px;
                font-size: 0.75rem;
                font-family: fontcustom;
                margin-right: 0px;
                margin-right: 0rem;
                margin-left: 8px;
                margin-left: 0.5rem;
                -moz-osx-font-smoothing: grayscale;
                -webkit-font-smoothing: antialiased;
                display: inline-block;
            }

            .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-offers .package-offers__title:after {
                font-family: fontcustom;
                content: "ﭯ";
            }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__package-offers .package-offers__content {
            display: none;
        }

    .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__equipment {
        display: table;
        width: 100%;
    }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__equipment > * {
            display: table-cell;
            width: 50%;
            vertical-align: middle;
        }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__equipment .equipment-spec {
            font-size: 12px;
            line-height: 1.67;
            text-align: left;
            color: #777777;
        }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__equipment .equipment-quantity {
            width: 1%;
            min-width: 160px;
            position: relative;
            right: -25px;
            vertical-align: top;
        }

@media only screen and (max-width: 759px) {
    .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__equipment .equipment-quantity {
        right: -20px;
    }
}

.cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__equipment .equipment-quantity .quantity__wrapper > div {
    display: table-cell;
    vertical-align: middle;
}

    .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__equipment .equipment-quantity .quantity__wrapper > div.label {
        font-size: 12px;
        text-align: right;
        color: #777777;
    }

.cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__actions {
    padding-top: 16px;
}

    .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__actions a.item-action {
        text-decoration: none;
        font-size: 14px;
    }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__items .content-item__actions a.item-action.right {
            float: right;
        }

.cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__points .points-block {
    margin: 16px 0px;
    margin: 1rem 0rem;
}

    .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__points .points-block .block-group {
        opacity: 1;
    }

    .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__points .points-block .points-item {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.4;
    }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__points .points-block .points-item.-light {
            color: #777777;
        }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__points .points-block .points-item header {
            font-size: 16px;
            font-size: 1rem;
            margin-bottom: 12px;
            margin-bottom: 0.75rem;
            font-weight: bold;
        }

            .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__points .points-block .points-item header .item-price {
                float: right;
            }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__points .points-block .points-item label {
            font-weight: bold;
            display: inline-block;
        }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__points .points-block .points-item .form-group {
            margin: 0;
        }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__points .points-block .points-item .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
            line-height: 36px;
            line-height: 2.25rem;
            color: #333333;
        }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__points .points-block .points-item .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
            height: 100%;
            top: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

    .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__points .points-block.-top {
        border-top: 1px solid #CCCCCC;
        padding-top: 16px;
        padding-top: 1rem;
    }

    .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__points .points-block.-phone {
        display: table;
    }

        .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__points .points-block.-phone > div {
            display: table-cell;
        }

            .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__points .points-block.-phone > div.-middle {
                vertical-align: middle;
            }

            .cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__points .points-block.-phone > div .-total {
                padding-left: 16px;
                padding-left: 1rem;
            }

.cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__points.-gutter-sm {
    padding: 0px 8px;
    padding: 0rem 0.5rem;
}

.cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__points.-gutter-md {
    padding: 0px 16px;
    padding: 0rem 1rem;
}

.cart .cart__content .content__detail .detail__wrapper .detail__block .block-content__points.-gutter-lg {
    padding: 0px 20px;
    padding: 0rem 1.25rem;
}

.cart .cart__content .content__resume .resume__wrapper {
    height: 400px;
    height: 25rem;
    background-color: #dddddd;
}

.cart .cart__content .content__message {
    background-color: #fafafa;
    margin-bottom: 36px;
    margin-bottom: 2.25rem;
    padding: 24px;
    padding: 1.5rem;
}

    .cart .cart__content .content__message .message-image {
        min-height: 110px;
        min-height: 6.875rem;
        margin-bottom: 24px;
        margin-bottom: 1.5rem;
        background: url("../images/empty-cart.svg") no-repeat center;
    }

    .cart .cart__content .content__message .message-title {
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: 12px;
        margin-bottom: 0.75rem;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.4;
        letter-spacing: normal;
        text-align: center;
        color: #333333;
    }

    .cart .cart__content .content__message .message-detail {
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.57;
        letter-spacing: normal;
        text-align: center;
        color: #464646;
        white-space: pre;
    }

@media only screen and (max-width: 768px) {
    .cart .cart__content .content__message .message-detail {
        white-space: normal;
    }
}

.cart .cart__content .content__message .message-detail .link {
    text-decoration: none;
    cursor: pointer;
}

    .cart .cart__content .content__message .message-detail .link:hover {
        text-decoration: underline;
    }

body .equipments {
    background-color: #FFFFFF;
    margin-top: 0;
}

@media (max-width: 767px) {
    body .equipments .equipments__header {
        display: none;
    }
}

body .equipments .equipments__header .header-name {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.0;
    text-align: left;
    color: #333333;
    padding-bottom: 12px;
    padding-bottom: 0.75rem;
}

body .equipments .equipments__header .header-desc {
    font-size: 16px;
    font-size: 1rem;
    text-align: left;
    color: #333333;
    line-height: 1.4;
}

body .equipments .equipments__types {
    display: none;
}

    body .equipments .equipments__types .select2-container--default .select2-selection--single {
        background-color: transparent;
    }

        body .equipments .equipments__types .select2-container--default .select2-selection--single > span {
            color: #FFFFFF;
        }

            body .equipments .equipments__types .select2-container--default .select2-selection--single > span.select2-selection__arrow {
                right: 8px;
                right: 0.5rem;
            }

    body .equipments .equipments__types .types-message {
        padding: 8px 0px;
        padding: 0.5rem 0rem;
    }

@media (max-width: 767px) {
    body .equipments .equipments__types {
        display: block;
    }
}

body .equipments .equipments__tags {
    opacity: 1;
}

@media (max-width: 767px) {
    body .equipments .equipments__tags ul {
        overflow-x: auto;
        white-space: nowrap;
    }
}

body .equipments .equipments__tags .equipments__tag {
    display: inline-block;
    background-color: #f2f2f2;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    font-weight: 500;
    line-height: 1.54;
    text-align: center;
    color: #333333;
    margin: 8px 0px;
    cursor: pointer;
}

    body .equipments .equipments__tags .equipments__tag .wrapper__tag label.tag__name {
        font-size: 13px;
        font-size: 0.8125rem;
        -webkit-transition: all ease 500ms;
        -o-transition: all ease 500ms;
        transition: all ease 500ms;
        display: inline-block;
        font-weight: 500;
        padding: 0;
        line-height: 1rem;
        background-color: #f2f2f2;
        padding: 10px 12px;
        cursor: pointer;
    }

        body .equipments .equipments__tags .equipments__tag .wrapper__tag label.tag__name:before {
            font-size: 16px;
            opacity: .5;
            float: right;
            padding-left: 8px;
            display: none;
        }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    body .equipments .equipments__tags .equipments__tag .wrapper__tag label.tag__name:before {
        position: relative;
        top: 2px;
        top: 0.125rem;
    }
}

body .equipments .equipments__tags .equipments__tag input[type=checkbox] {
    display: none;
}

    body .equipments .equipments__tags .equipments__tag input[type=checkbox]:checked + .wrapper__tag label.tag__name {
        background-color: inherit;
        border-color: inherit;
        color: #FFFFFF;
    }

        body .equipments .equipments__tags .equipments__tag input[type=checkbox]:checked + .wrapper__tag label.tag__name:before {
            display: inline-block;
        }

body .equipments .equipments__tags .equipments__tag:not(:last-child) {
    margin-right: 12px;
}

body .equipments .equipments__content {
    opacity: 1;
}

@media (max-width: 767px) {
    body .equipments .equipments__content .content__aside .aside-types {
        display: none;
    }
}

body .equipments .equipments__content .content__aside .aside-types .vertical-menu a {
    font-size: 14px;
    font-size: 0.875rem;
}

    body .equipments .equipments__content .content__aside .aside-types .vertical-menu a i {
        font-size: 22px;
        font-size: 1.375rem;
    }

body .equipments .equipments__content .content__aside .aside-filters {
    margin-top: 24px;
}

    body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper {
        height: 100%;
        overflow: hidden;
    }

        body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper input[type=checkbox] {
            display: none;
        }

            body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper input[type=checkbox]:checked + .filters-header .filters__toggle:after {
                content: "ﭯ";
            }

            body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper input[type=checkbox]:checked ~ .filters-body {
                display: none;
            }

        body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper .filters-header {
            position: relative;
            border-bottom: 1px solid #333333;
            padding: 6px 0;
            text-transform: uppercase;
            color: #333333;
            font-size: 14px;
            font-size: 0.875rem;
        }

            body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper .filters-header > * {
                display: inline-block;
            }

            body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper .filters-header .filters__actions {
                float: right;
            }

                body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper .filters-header .filters__actions > label {
                    float: right;
                    cursor: pointer;
                    padding: 0;
                    line-height: 1;
                }

                    body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper .filters-header .filters__actions > label:after {
                        font-size: 18px;
                        font-weight: bold;
                        content: "ﭲ";
                    }

                    body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper .filters-header .filters__actions > label.filters__close {
                        display: none;
                        color: #FFFFFF;
                    }

        body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper .filters-body {
            opacity: 1;
        }

            body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper .filters-body .filter__wrapper {
                padding-left: 12px;
                padding-left: 0.75rem;
            }

                body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper .filters-body .filter__wrapper .filter-header {
                    font-size: 14px;
                    font-size: 0.875rem;
                    text-align: left;
                    color: #777777;
                    padding: 16px 0px 0px;
                    padding: 1rem 0rem 0rem;
                }

                body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper .filters-body .filter__wrapper .filter-body {
                    padding-top: 8px;
                    padding-top: 0.5rem;
                }

                    body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper .filters-body .filter__wrapper .filter-body .filter-item {
                        padding: 8px 0px;
                        padding: 0.5rem 0rem;
                    }

                    body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper .filters-body .filter__wrapper .filter-body .filter-item--placeholder {
                        color: #FFFFFF;
                        text-align: center;
                        font-size: 14px;
                        font-size: 0.875rem;
                        padding: 12px;
                        padding: 0.75rem;
                    }

                    body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper .filters-body .filter__wrapper .filter-body .filter-item-dropdown {
                        /*padding-top: 12px;*/
                    }

                        body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper .filters-body .filter__wrapper .filter-body .filter-item-dropdown select {
                            color: #FFFFFF;
                        }

        body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper .filters-footer {
            opacity: 1;
            margin-top: 16px;
            margin-top: 1rem;
        }

            body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper .filters-footer .button {
                width: 100%;
                text-align: center;
            }

                body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper .filters-footer .button .text {
                    font-size: 14px;
                    font-size: 0.875rem;
                    font-weight: 500;
                    line-height: 1.3;
                    /*line-height: 1.57;*/
                }

                body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper .filters-footer .button.clear-filters {
                    padding: 7px 17px;
                    padding: 0.4375rem 1.0625rem;
                }

                body .equipments .equipments__content .content__aside .aside-filters .filters__wrapper .filters-footer .button.apply-filters {
                    padding: 9px 17px;
                    padding: 0.5625rem 1.0625rem;
                    margin-top: 4px;
                }

    body .equipments .equipments__content .content__aside .aside-filters .select2-dropdown {
        z-index: 9999;
    }

@media (max-width: 767px) {
    body .equipments .equipments__content .content__aside .aside-filters {
        display: none;
    }

        body .equipments .equipments__content .content__aside .aside-filters.open {
            display: block;
            position: absolute;
            z-index: 999;
            top: 0;
            background-color: rgba(51, 51, 51, 0.95);
            width: 100%;
            left: 0;
            margin: 0;
            height: 100%;
            overflow: hidden;
        }

            body .equipments .equipments__content .content__aside .aside-filters.open .filters__wrapper .filters-header {
                color: #FFFFFF;
                padding: 22px 24px 19px;
                padding: 1.375rem 1.5rem 1.1875rem;
                background-color: #1f1f1f;
            }

                body .equipments .equipments__content .content__aside .aside-filters.open .filters__wrapper .filters-header .filters__actions .filters__toggle {
                    display: none;
                }

                body .equipments .equipments__content .content__aside .aside-filters.open .filters__wrapper .filters-header .filters__actions .filters__close {
                    display: block;
                    font-size: 24px;
                    font-size: 1.5rem;
                    margin-top: -4px;
                    margin-top: -0.25rem;
                }

                    body .equipments .equipments__content .content__aside .aside-filters.open .filters__wrapper .filters-header .filters__actions .filters__close:after {
                        display: none;
                    }

            body .equipments .equipments__content .content__aside .aside-filters.open .filters__wrapper .filters-body {
                opacity: 1;
                height: calc(100% - 130px);
                overflow-y: auto;
                padding: 16px 0px;
                padding: 1rem 0rem;
                display: block !important;
            }

                body .equipments .equipments__content .content__aside .aside-filters.open .filters__wrapper .filters-body .filter__wrapper {
                    padding: 0 24px;
                }

                    body .equipments .equipments__content .content__aside .aside-filters.open .filters__wrapper .filters-body .filter__wrapper .filter-header {
                        padding-top: 24px;
                        padding-top: 1.5rem;
                        font-size: 16px;
                        font-size: 1rem;
                        color: #FFFFFF;
                        border-color: #919191;
                    }

                    body .equipments .equipments__content .content__aside .aside-filters.open .filters__wrapper .filters-body .filter__wrapper .filter-body {
                        padding: 16px 8px 0px;
                        padding: 1rem 0.5rem 0rem;
                    }

                        body .equipments .equipments__content .content__aside .aside-filters.open .filters__wrapper .filters-body .filter__wrapper .filter-body span.item-name {
                            color: #FFFFFF;
                        }

                        body .equipments .equipments__content .content__aside .aside-filters.open .filters__wrapper .filters-body .filter__wrapper .filter-body input[type=checkbox]:not(:checked) + label:before {
                            border-color: #dddddd !important;
                        }

                        body .equipments .equipments__content .content__aside .aside-filters.open .filters__wrapper .filters-body .filter__wrapper .filter-body .slider-container .back-bar .pointer-label {
                            top: -20px;
                            font-size: 12px;
                            font-size: 0.75rem;
                        }

                    body .equipments .equipments__content .content__aside .aside-filters.open .filters__wrapper .filters-body .filter__wrapper:first-child .filter-header {
                        padding-top: 0;
                    }

                body .equipments .equipments__content .content__aside .aside-filters.open .filters__wrapper .filters-body .select2-selection {
                    background-color: transparent;
                }

                body .equipments .equipments__content .content__aside .aside-filters.open .filters__wrapper .filters-body .select2-selection__arrow {
                    color: #FFFFFF;
                }

            body .equipments .equipments__content .content__aside .aside-filters.open .filters__wrapper .filters-footer {
                display: table;
                width: 100%;
                border-spacing: 15px;
                border-spacing: 0.9375rem;
                background-color: #1f1f1f;
                margin-top: 0;
            }

                body .equipments .equipments__content .content__aside .aside-filters.open .filters__wrapper .filters-footer .button {
                    display: table-cell;
                    width: 50%;
                    padding: 7px 12px;
                    padding: 0.4375rem 0.75rem;
                }

                    body .equipments .equipments__content .content__aside .aside-filters.open .filters__wrapper .filters-footer .button.clear-filters .text {
                        color: #FFFFFF !important;
                    }
}

@media (max-width: 767px) {
    body .equipments .equipments__content .content__body.col-sm-9 {
        width: 100%;
    }
}

body .equipments .equipments__content .content__body .body__wrapper {
    padding: 0px 10px;
    padding: 0rem 0.625rem;
}

@media (max-width: 767px) {
    body .equipments .equipments__content .content__body .body__wrapper {
        padding: 0;
    }
}

body .equipments .equipments__content .content__body .body__wrapper .body-options > div:not(:first-child) {
    margin-top: 16px;
    margin-top: 1rem;
}

@media (max-width: 767px) {
    body .equipments .equipments__content .content__body .body__wrapper .body-options > div:not(:first-child) {
        margin-top: 8px;
        margin-top: 0.5rem;
    }
}

body .equipments .equipments__content .content__body .body__wrapper .body-options .options-search .input-search {
    position: relative;
}

    body .equipments .equipments__content .content__body .body__wrapper .body-options .options-search .input-search span.icon:before {
        position: absolute;
        z-index: 1;
        margin: 9px 12px;
        margin: 0.5625rem 0.75rem;
        font-size: 22px;
        font-size: 1.375rem;
        color: #777777;
    }

    body .equipments .equipments__content .content__body .body__wrapper .body-options .options-search .input-search input[type=text] {
        position: relative;
        padding: 9px 13px 10px 48px;
        color: #777777;
        -webkit-box-shadow: none;
        box-shadow: none;
        width: calc(100% + 1px);
    }

@media (max-width: 767px) {
    body .equipments .equipments__content .content__body .body__wrapper .body-options .options-search .input-search input[type=text] {
        width: 100%;
    }
}

body .equipments .equipments__content .content__body .body__wrapper .body-options .options-search .search-category {
    padding-left: 16px;
    padding-left: 1rem;
}

@media (max-width: 767px) {
    body .equipments .equipments__content .content__body .body__wrapper .body-options .options-search .search-category {
        display: none;
    }
}

@media (max-width: 767px) {
    body .equipments .equipments__content .content__body .body__wrapper .body-options .options-search__item.col-sm-8 {
        width: 100%;
    }
}

body .equipments .equipments__content .content__body .body__wrapper .body-options .options-filter .filter-sorting {
    padding-right: 8px;
    padding-right: 0.5rem;
}

body .equipments .equipments__content .content__body .body__wrapper .body-options .options-filter .filter-price {
    padding-left: 8px;
    padding-left: 0.5rem;
}

@media (max-width: 767px) {
    body .equipments .equipments__content .content__body .body__wrapper .body-options .options-filter .filter-price {
        display: none;
    }
}

body .equipments .equipments__content .content__body .body__wrapper .body-options .options-filter .filters-button {
    padding-left: 12px;
}

    body .equipments .equipments__content .content__body .body__wrapper .body-options .options-filter .filters-button .button--small.no-bg,
    body .equipments .equipments__content .content__body .body__wrapper .body-options .options-filter .filters-button .button--medium.no-bg,
    body .equipments .equipments__content .content__body .body__wrapper .body-options .options-filter .filters-button .button--big.no-bg {
        width: 100%;
        border: 1px solid #dddddd;
        min-height: 40px;
        padding: 8px 22px;
    }

        body .equipments .equipments__content .content__body .body__wrapper .body-options .options-filter .filters-button .button--small.no-bg span,
        body .equipments .equipments__content .content__body .body__wrapper .body-options .options-filter .filters-button .button--medium.no-bg span,
        body .equipments .equipments__content .content__body .body__wrapper .body-options .options-filter .filters-button .button--big.no-bg span {
            font-size: 14px;
            font-size: 0.875rem;
            color: #919191;
            font-weight: 400;
        }

            body .equipments .equipments__content .content__body .body__wrapper .body-options .options-filter .filters-button .button--small.no-bg span.icon,
            body .equipments .equipments__content .content__body .body__wrapper .body-options .options-filter .filters-button .button--medium.no-bg span.icon,
            body .equipments .equipments__content .content__body .body__wrapper .body-options .options-filter .filters-button .button--big.no-bg span.icon {
                position: absolute;
                right: 8px;
                right: 0.5rem;
                margin-top: -9px;
                margin-top: -0.5625rem;
                top: 50%;
            }

                body .equipments .equipments__content .content__body .body__wrapper .body-options .options-filter .filters-button .button--small.no-bg span.icon:before,
                body .equipments .equipments__content .content__body .body__wrapper .body-options .options-filter .filters-button .button--medium.no-bg span.icon:before,
                body .equipments .equipments__content .content__body .body__wrapper .body-options .options-filter .filters-button .button--big.no-bg span.icon:before {
                    font-weight: bold;
                }

@media (min-width: 767px) {
    body .equipments .equipments__content .content__body .body__wrapper .body-options .options-filter .filters-button {
        display: none;
    }
}

body .equipments .equipments__content .content__body .body__wrapper .body-options .filters-active {
    padding: 11px 16px;
    padding: 0.6875rem 1rem;
    border-radius: 2px;
    border-radius: 0.125rem;
    background-color: #dddddd;
}

    body .equipments .equipments__content .content__body .body__wrapper .body-options .filters-active > div {
        font-size: 14px;
        font-size: 0.875rem;
        display: inline-block;
    }

body .equipments .equipments__content .content__body .body__wrapper .body-options .filters-active__title {
    float: left;
    color: #333333;
}

body .equipments .equipments__content .content__body .body__wrapper .body-options .filters-active__action {
    float: right;
    font-weight: 500;
}

body .equipments .equipments__content .content__body .body__wrapper .body-options .select2-container--default .select2-selection--single {
    background-color: transparent;
}

    body .equipments .equipments__content .content__body .body__wrapper .body-options .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 38px !important;
    }

    body .equipments .equipments__content .content__body .body__wrapper .body-options .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: inherit;
        top: 10px;
        top: 0.625rem;
        right: 6px;
        right: 0.375rem;
        color: #777777;
    }

        body .equipments .equipments__content .content__body .body__wrapper .body-options .select2-container--default .select2-selection--single .select2-selection__arrow b {
            line-height: 1.2 !important;
        }

body .equipments .equipments__content .content__body .body__wrapper .body-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    body .equipments .equipments__content .content__body .body__wrapper .body-items:before, body .equipments .equipments__content .content__body .body__wrapper .body-items:after {
        display: none;
    }

    body .equipments .equipments__content .content__body .body__wrapper .body-items .filters-message {
        padding: 32px 16px;
        padding: 2rem 1rem;
        margin-top: 24px;
        margin-top: 1.5rem;
        background-color: #f2f2f2;
        color: #777777;
        text-align: center;
    }

        body .equipments .equipments__content .content__body .body__wrapper .body-items .filters-message > div:not(:first-child) {
            padding-top: 16px;
            padding-top: 1rem;
        }

    body .equipments .equipments__content .content__body .body__wrapper .body-items .filters-message__title {
        font-size: 16px;
        font-size: 1rem;
        font-weight: bold;
    }

    body .equipments .equipments__content .content__body .body__wrapper .body-items .filters-message__hint {
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: normal;
    }

    body .equipments .equipments__content .content__body .body__wrapper .body-items .filters-message__actions {
        opacity: 1;
    }

        body .equipments .equipments__content .content__body .body__wrapper .body-items .filters-message__actions .button {
            padding: 10px 17px;
            padding: 0.625rem 1.0625rem;
            text-align: center;
        }

            body .equipments .equipments__content .content__body .body__wrapper .body-items .filters-message__actions .button.button--small .text,
            body .equipments .equipments__content .content__body .body__wrapper .body-items .filters-message__actions .button.button--medium .text,
            body .equipments .equipments__content .content__body .body__wrapper .body-items .filters-message__actions .button.button--big .text {
                vertical-align: middle;
                font-weight: 500;
                font-size: 14px;
                font-size: 0.875rem;
            }

        body .equipments .equipments__content .content__body .body__wrapper .body-items .filters-message__actions .button {
            padding: 10px 17px;
            padding: 0.625rem 1.0625rem;
            text-align: center;
        }

            body .equipments .equipments__content .content__body .body__wrapper .body-items .filters-message__actions .button.button--small, body .equipments .equipments__content .content__body .body__wrapper .body-items .filters-message__actions .button.button--medium, body .equipments .equipments__content .content__body .body__wrapper .body-items .filters-message__actions .button.button--big {
                padding: 6px 17px;
                padding: 0.375rem 1.0625rem;
                border: 1px solid;
            }

    body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item {
        -webkit-transition: top ease .3s, -webkit-box-shadow ease-out .25s .2s;
        transition: top ease .3s, -webkit-box-shadow ease-out .25s .2s;
        -o-transition: top ease .3s, box-shadow ease-out .25s .2s;
        transition: top ease .3s, box-shadow ease-out .25s .2s;
        transition: top ease .3s, box-shadow ease-out .25s .2s, -webkit-box-shadow ease-out .25s .2s;
        margin-top: 36px;
        margin-top: 2.25rem;
        border-bottom: 1px solid #dddddd;
        position: relative;
        top: 0;
    }

    body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper {
        padding: 0px 16px 16px;
        padding: 0rem 1rem 1rem;
        position: relative;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

@media (max-width: 767px) {
    body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper {
        max-width: 320px;
        min-width: 220px;
        margin: 0 auto;
    }
}

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-discount {
    width: 65px;
    height: 65px;
    background-color: #bad80a;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    top: -30px;
    left: 0;
    color: #FFFFFF;
    display: table;
    line-height: 1;
}

@media (max-width: 991px) {
    body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-discount {
        left: 15px;
    }
}

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-discount__wrapper {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

    body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-discount__wrapper .discount-title {
        font-size: 10px;
    }

    body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-discount__wrapper .discount-value {
        font-size: 25px;
    }

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

    body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs > li {
        position: relative;
        width: 50%;
    }

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__image {
    min-height: 145px;
    background-size: contain !important;
}

    body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__image img {
        display: none;
    }

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__properties > div {
    opacity: 1;
}

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__properties .properties-message {
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    background-color: #4f60d2;
    color: #FFFFFF;
    line-height: 1.84;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
}

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__properties .properties-message--blue {
    background-color: #4f60d2 !important;
    color: #FFFFFF;
}

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__properties .properties-message--light-blue {
    background-color: #4bdbc5 !important;
    color: #FFFFFF;
}

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__properties .properties-message--green {
    background-color: #6ea514 !important;
    color: #FFFFFF;
}

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__properties .properties-message--light-green {
    background-color: #bad80a !important;
    color: #FFFFFF;
}

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__properties .properties-message--pink {
    background-color: #eb84cd !important;
    color: #FFFFFF;
}

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__properties .properties-message--yellow {
    background-color: #fcd200 !important;
    color: #FFFFFF;
}

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__properties .properties-message--red {
    background-color: #e04232 !important;
    color: #FFFFFF;
}

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__properties .properties-message--transparent {
    background-color: transparent !important;
    color: #FFFFFF;
}

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__properties .properties-message--yellow {
    color: #333333;
}

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__properties .properties-name {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.12;
    letter-spacing: -0.2px;
    text-align: left;
    color: #333333;
}

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__properties .properties-rating {
    margin-top: 8px;
    margin-top: 0.5rem;
    font-size: 10px;
    font-size: 0.625rem;
}

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__properties .properties-rating__placeholder {
    padding: 4px 0px;
    padding: 0.25rem 0rem;
    background-color: #fcd200;
    text-align: center;
}

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__properties .properties-colors {
    position: absolute;
    bottom: 0;
}

    body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__properties .properties-colors ul li {
        display: inline-block;
    }

        body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__properties .properties-colors ul li .color-item {
            width: 20px;
            height: 20px;
            border-radius: 10px;
            border: solid 1px #dddddd;
            vertical-align: middle;
            cursor: pointer;
            display: table-cell;
        }

            body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__properties .properties-colors ul li .color-item .color {
                width: 12px;
                height: 12px;
                border-radius: 10px;
                margin: 0 auto;
                cursor: inherit;
            }

            body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__properties .properties-colors ul li .color-item.selected {
                border: none;
            }

        body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__properties .properties-colors ul li input[type=radio] {
            display: none;
        }

            body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-specs__properties .properties-colors ul li input[type=radio]:checked + .color-item {
                border: none;
            }

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-price {
    margin-top: 12px;
    margin-top: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-price__now {
    font-size: 22px;
    font-size: 1.375rem;
    margin: 0px 8px 0px 0px;
    margin: 0rem 0.5rem 0rem 0rem;
    font-weight: bold;
    line-height: 1.45;
    text-align: center;
    color: #333333;
    text-align: left;
}

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-price__before {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.43;
    text-align: center;
    color: #919191;
    text-decoration: line-through;
}

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-more {
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 8px;
    margin-top: 0.5rem;
    text-align: left;
    font-weight: normal;
    line-height: 1.57;
    color: #919191;
}

    body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__wrapper .item-more span {
        margin-right: 8px;
        margin-right: 0.5rem;
    }

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__buy {
    margin-bottom: 16px;
    margin-bottom: 1rem;
    position: absolute;
    bottom: 0;
    width: 100%;
    display: none;
}

    body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__buy .item-buy {
        width: 100%;
        text-align: center;
    }

        body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__buy .item-buy .text {
            font-weight: 500;
        }

@media (max-width: 767px) {
    body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__buy {
        display: block;
    }
}

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__colors {
    min-height: 60px;
    min-height: 3.75rem;
    padding: 0px 10px;
    padding: 0rem 0.625rem;
    border-top: 1px solid #e5e5e0;
    position: absolute;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    opacity: 0;
    background-color: #FFFFFF;
    width: 100%;
    z-index: -1;
    bottom: 0;
}

    body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__colors ul {
        position: inherit;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

        body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__colors ul li {
            display: inline-block;
        }

            body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__colors ul li .color-item {
                width: 28px;
                height: 28px;
                border-radius: 50px;
                border: solid 1px #dddddd;
                vertical-align: middle;
                cursor: pointer;
                display: table-cell;
                -webkit-transition: all ease 400ms;
                -o-transition: all ease 400ms;
                transition: all ease 400ms;
            }

                body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__colors ul li .color-item .color {
                    width: 26px;
                    height: 26px;
                    border-radius: inherit;
                    border: 5px solid #FFFFFF;
                    margin: 0 auto;
                    cursor: inherit;
                    display: block;
                    -webkit-transition: all ease 150ms;
                    -o-transition: all ease 150ms;
                    transition: all ease 150ms;
                }

                body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__colors ul li .color-item.selected {
                    border: none;
                }

            body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__colors ul li input[type=radio] {
                display: none;
            }

                body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__colors ul li input[type=radio]:checked + .color-item {
                    border: none;
                }

            body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__colors ul li:nth-last-child(n+2) {
                margin-right: 4px;
                margin-right: 0.25rem;
            }

@media all and (min-width: 760px) {
    body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__colors ul li:hover .color-item {
        border-color: #777;
    }

        body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__colors ul li:hover .color-item .color {
            border: 3px solid #FFFFFF;
        }
}

body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__compare {
    padding: 0 10px;
    text-align: center;
}

    body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__compare .item-checkbox {
        margin: 14px 0;
    }

        body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item__compare .item-checkbox span {
            font-size: 14px;
            text-align: left;
            color: #777777;
        }

@media all and (min-width: 991px) {
    body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item:hover {
        -webkit-box-shadow: 0px 8px 10px 0 rgba(0, 0, 0, 0.25);
        box-shadow: 0px 8px 10px 0 rgba(0, 0, 0, 0.25);
        z-index: 1;
        top: -3px;
        border-bottom: 1px solid transparent;
    }

        body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item:hover .properties-colors {
            display: none;
        }

        body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item:hover .content-item__colors {
            -webkit-transition: bottom .3s .5s, opacity .5s .5s;
            -o-transition: bottom .3s .5s, opacity .5s .5s;
            transition: bottom .3s .5s, opacity .5s .5s;
            opacity: 1;
            bottom: -60px;
        }
}

@media (max-width: 767px) {
    body .equipments .equipments__content .content__body .body__wrapper .body-items .content-item {
        padding-bottom: 48px;
        padding-bottom: 3rem;
    }
}

body .equipments .equipments__content .item-checkbox {
    padding: 4px 0px;
    padding: 0.25rem 0rem;
}

body .equipments .equipments__content .item-checkbox--placeholder {
    color: #FFFFFF;
    text-align: center;
    font-size: 14px;
    font-size: 0.875rem;
}

body .equipments > section:not(.equipments__types) {
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
}

@media (max-width: 767px) {
    body .equipments > section {
        padding-left: 20px;
        padding-left: 1.25rem;
        padding-right: 20px;
        padding-right: 1.25rem;
    }
}

body .equipments-detail {
    background-color: #FFFFFF;
    margin-top: 0;
}

body .equipments-detail__header {
    padding-top: 16px;
    padding-top: 1rem;
}

    body .equipments-detail__header .button {
        padding: 10px 17px;
        padding: 0.625rem 1.0625rem;
        text-align: center;
    }

        body .equipments-detail__header .button.button--small .text,
        body .equipments-detail__header .button.button--medium .text,
        body .equipments-detail__header .button.button--big .text {
            vertical-align: middle;
            font-weight: 500;
        }

    body .equipments-detail__header .button {
        padding: 10px 17px;
        padding: 0.625rem 1.0625rem;
        text-align: center;
    }

        body .equipments-detail__header .button.button--small .arrow:before,
        body .equipments-detail__header .button.button--medium .arrow:before,
        body .equipments-detail__header .button.button--big .arrow:before {
            vertical-align: middle;
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        }

    body .equipments-detail__header .button {
        padding: 10px 17px;
        padding: 0.625rem 1.0625rem;
        text-align: center;
    }

        body .equipments-detail__header .button.button--small, body .equipments-detail__header .button.button--medium, body .equipments-detail__header .button.button--big {
            padding: 7px 17px;
            padding: 0.4375rem 1.0625rem;
            border: 1px solid;
        }

body .equipments-detail__config .config-wrapper {
    opacity: 1;
}

body .equipments-detail__config .config-wrapper__full {
    position: relative;
    top: -16px;
    left: -64px;
    background-color: #fff;
}

@media screen and (max-width: 1072px) {
    body .equipments-detail__config .config-wrapper__full {
        left: -24px;
    }
}

@media screen and (max-width: 991px) {
    body .equipments-detail__config .config-wrapper__full {
        top: -37px;
        left: 8px;
    }
}

body .equipments-detail__config .config-wrapper__images {
    margin-bottom: 16px;
    margin-bottom: 1rem;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    position: relative;
}

@media (min-width: 991px) {
    body .equipments-detail__config .config-wrapper__images {
        padding-right: 12px;
        padding-right: 0.75rem;
    }
}

body .equipments-detail__config .config-wrapper__images [data-showPopup]:hover {
    cursor: pointer;
}

    body .equipments-detail__config .config-wrapper__images [data-showPopup]:hover .carousel {
        opacity: 0.5;
        -webkit-transition: 1s;
        -o-transition: 1s;
        transition: 1s;
    }

    body .equipments-detail__config .config-wrapper__images [data-showPopup]:hover .config-wrapper__image-search {
        -webkit-transition: 1s;
        -o-transition: 1s;
        transition: 1s;
        opacity: 1;
    }

body .equipments-detail__config .config-wrapper__image-search {
    opacity: 0;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    font-size: 75px;
    color: #6ea514;
    text-align: center;
    position: absolute;
    z-index: 9;
    top: 35%;
    left: 0;
    right: 0;
}

@media (min-width: 991px) {
    body .equipments-detail__config .config-wrapper__options {
        padding-left: 12px;
        padding-left: 0.75rem;
    }
}

body .equipments-detail__config .config-wrapper__options .options-info__header .header-wrapper .header-discount {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 4px 12px;
    padding: 0.25rem 0.75rem;
    color: #FFFFFF;
    background-color: #eb84cd;
    display: inline-block;
}

body .equipments-detail__config .config-wrapper__options .options-info__header .header-wrapper .header-name {
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: bold;
    line-height: 1.27;
    letter-spacing: -0.5px;
    text-align: left;
    color: #333333;
}

body .equipments-detail__config .config-wrapper__options .options-info__header .header-wrapper .header-block {
    padding-top: 12px;
    padding-top: 0.75rem;
}

body .equipments-detail__config .config-wrapper__options .options-info__header .header-wrapper .header-block__placeholder {
    background-color: #fcd200;
    padding: 4px 16px;
    font-size: 12px;
    margin-right: 8px;
}

body .equipments-detail__config .config-wrapper__options .options-info__header .header-wrapper .header-block.-first {
    padding-top: 0;
}

body .equipments-detail__config .config-wrapper__options .options-info__header .header-wrapper .header-block .info {
    font-size: 12px;
    font-size: 0.75rem;
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
    font-style: italic;
    line-height: 1.6;
    color: #333333;
}

body .equipments-detail__config .config-wrapper__options .options-info__header .header-wrapper .header-block .more-bar.-gutter-left {
    margin-left: 8px;
    margin-left: 0.5rem;
}

body .equipments-detail__config .config-wrapper__options .options-info__header .header-wrapper .header-block .header-price__title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
    color: #777777;
}

body .equipments-detail__config .config-wrapper__options .options-info__header .header-wrapper .header-block .header-price__value {
    font-size: 32px;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.5;
    color: #333333;
}

body .equipments-detail__config .config-wrapper__options .options-info__header .header-wrapper .header-block .header-price__old {
    text-decoration: line-through;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
}

body .equipments-detail__config .config-wrapper__options .options-info__header .header-wrapper .header-block .header-price__discount {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 4px 8px;
    padding: 0.25rem 0.5rem;
    background-color: #333333;
    display: inline-block;
    color: #FFFFFF;
    line-height: 1.1;
}

body .equipments-detail__config .config-wrapper__options .options-info__header .header-wrapper .header-block .header-actions .button {
    font-size: 14px;
    font-size: 0.875rem;
    min-width: 200px;
    text-align: center;
}

@media all and (max-width: 759px) {
    body .equipments-detail__config .config-wrapper__options .options-info__header .header-wrapper .header-block .header-actions .button:not(:last-child) {
        margin-bottom: 8px;
        margin-bottom: 0.5rem;
    }
}

body .equipments-detail__config .config-wrapper__options .options-info__header .header-wrapper .header-block .header-actions .button.add-to-cart {
    padding: 4px 24px;
    padding: 0.25rem 1.5rem;
    border: 1px solid;
}

    body .equipments-detail__config .config-wrapper__options .options-info__header .header-wrapper .header-block .header-actions .button.add-to-cart .text {
        font-weight: bold;
    }

    body .equipments-detail__config .config-wrapper__options .options-info__header .header-wrapper .header-block .header-actions .button.add-to-cart .icon:before {
        font-size: 22px;
        font-size: 1.375rem;
        vertical-align: middle;
    }

body .equipments-detail__config .config-wrapper__options .options-properties__header {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.5;
    color: #333333;
}

    body .equipments-detail__config .config-wrapper__options .options-properties__header .goto-tech-specs {
        text-align: right;
    }

@media (max-width: 767px) {
    body .equipments-detail__config .config-wrapper__options .options-properties__header .goto-tech-specs {
        text-align: left;
    }
}

body .equipments-detail__config .config-wrapper__options .options-properties__select {
    margin-top: 16px;
    margin-top: 1rem;
}

    body .equipments-detail__config .config-wrapper__options .options-properties__select .select-block {
        font-size: 14px;
        font-size: 0.875rem;
    }

    body .equipments-detail__config .config-wrapper__options .options-properties__select .select-block__title {
        margin-bottom: 16px;
        margin-bottom: 1rem;
    }

    body .equipments-detail__config .config-wrapper__options .options-properties__select .select-block__content .select-capacity .wrapper-capacity {
        display: inline-block;
        margin-left: 0 !important;
    }

        body .equipments-detail__config .config-wrapper__options .options-properties__select .select-block__content .select-capacity .wrapper-capacity input[type=radio] {
            display: none;
        }

            body .equipments-detail__config .config-wrapper__options .options-properties__select .select-block__content .select-capacity .wrapper-capacity input[type=radio]:not(:checked) + label {
                color: #333333;
                background-color: #f2f2f2;
                -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
                box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
            }

        body .equipments-detail__config .config-wrapper__options .options-properties__select .select-block__content .select-capacity .wrapper-capacity label {
            -webkit-transition: all ease 200ms;
            -o-transition: all ease 200ms;
            transition: all ease 200ms;
            cursor: pointer;
            background-color: #333333;
            color: #FFFFFF;
            padding: 10px 8px;
            line-height: 1;
            min-width: 64px;
            text-align: center;
        }

        body .equipments-detail__config .config-wrapper__options .options-properties__select .select-block__content .select-capacity .wrapper-capacity:not(:last-child) {
            margin-right: 12px;
            margin-right: 0.75rem;
        }

    body .equipments-detail__config .config-wrapper__options .options-properties__select .select-block__content .select-colors {
        opacity: 1;
    }

        body .equipments-detail__config .config-wrapper__options .options-properties__select .select-block__content .select-colors .wrapper-color {
            display: inline-block;
            margin-left: 0 !important;
        }

            body .equipments-detail__config .config-wrapper__options .options-properties__select .select-block__content .select-colors .wrapper-color input[type=radio] {
                display: none;
            }

                body .equipments-detail__config .config-wrapper__options .options-properties__select .select-block__content .select-colors .wrapper-color input[type=radio]:not(:checked) + label {
                    border-color: transparent !important;
                }

            body .equipments-detail__config .config-wrapper__options .options-properties__select .select-block__content .select-colors .wrapper-color label {
                -webkit-transition: all ease 200ms;
                -o-transition: all ease 200ms;
                transition: all ease 200ms;
                border-radius: 50%;
                padding: 4px;
                padding: 0.25rem;
                cursor: pointer;
            }

                body .equipments-detail__config .config-wrapper__options .options-properties__select .select-block__content .select-colors .wrapper-color label.masterBorderColor {
                    border: 2px solid;
                }

                body .equipments-detail__config .config-wrapper__options .options-properties__select .select-block__content .select-colors .wrapper-color label .color-item {
                    width: 24px;
                    width: 1.5rem;
                    height: 24px;
                    height: 1.5rem;
                    background-color: #000;
                    border-radius: 50%;
                }

            body .equipments-detail__config .config-wrapper__options .options-properties__select .select-block__content .select-colors .wrapper-color:not(:last-child) {
                margin-right: 8px;
                margin-right: 0.5rem;
            }

            body .equipments-detail__config .config-wrapper__options .options-properties__select .select-block__content .select-colors .wrapper-color.unavailable label {
                position: relative;
                opacity: .4;
                cursor: not-allowed;
            }

                body .equipments-detail__config .config-wrapper__options .options-properties__select .select-block__content .select-colors .wrapper-color.unavailable label:after {
                    content: "";
                    position: absolute;
                    width: 100%;
                    left: 0;
                    top: calc(50% - 2px);
                    height: 4px;
                    background-color: #000000;
                    border: 1px solid #FFFFFF;
                    -webkit-transform: rotate(-45deg);
                    -ms-transform: rotate(-45deg);
                    transform: rotate(-45deg);
                }

    body .equipments-detail__config .config-wrapper__options .options-properties__select .select-block--color {
        text-align: right;
    }

@media (max-width: 767px) {
    body .equipments-detail__config .config-wrapper__options .options-properties__select .select-block--color {
        margin-top: 16px;
        margin-top: 1rem;
        text-align: left;
    }
}

body .equipments-detail__config .config-wrapper__options .options-purchase-mode {
    padding-bottom: 0;
}

body .equipments-detail__config .config-wrapper__options .options-purchase-mode__header {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: bold;
    text-align: left;
    color: #333333;
}

body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper {
    margin-left: -8px;
    margin-left: -0.5rem;
    margin-right: -8px;
    margin-right: -0.5rem;
    margin-top: 16px;
    margin-top: 1rem;
}

    body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card {
        padding: 0px 8px 20px;
        padding: 0rem 0.5rem 1.25rem;
    }

        body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper {
            min-height: 200px;
            min-height: 12.5rem;
        }

        body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper--lg {
            min-height: 220px;
            min-height: 13.75rem;
        }

        body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper--xl {
            min-height: 240px;
            min-height: 15rem;
        }

        body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper--xxl {
            min-height: 260px;
            min-height: 16.25rem;
        }

        body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper .block-price span.text {
            line-height: 1.6;
        }

        body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper .action-wrapper {
            width: 100%;
        }

            body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper .action-wrapper:nth-child(2) {
                margin-top: 8px;
                margin-top: 0.5rem;
            }

        body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper {
            padding: 16px;
            padding: 1rem;
            min-height: 160px;
            min-height: 10rem;
            -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.2);
            width: 100%;
            height: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

        body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper--lg {
            min-height: 180px;
            min-height: 11.25rem;
        }

        body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper--xl {
            min-height: 200px;
            min-height: 12.5rem;
        }

        body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper--xxl {
            min-height: 220px;
            min-height: 13.75rem;
        }

        body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            width: 100%;
        }

@media all and (min-width: 759px) {
    body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block.-first {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media all and (min-width: 759px) {
    body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block.-center div {
        text-align: center !important;
    }
}

body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-title {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
}

body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-price {
    text-align: left;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
}

    body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-price .text {
        font-size: 24px;
        font-size: 1.5rem;
        display: inline-block;
        font-weight: bold;
        line-height: 36px;
        text-align: center;
        color: #333333;
        vertical-align: middle;
    }

    body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-price .wrapper-options.col-xs-12, body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-price .wrapper-options.col-sm-12 {
        margin-top: 16px;
        margin-top: 1rem;
    }

@media all and (max-width: 759px) {
    body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-price .wrapper-options {
        margin-top: 16px;
        margin-top: 1rem;
    }
}

body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-price .wrapper-options .select2-container.select2-container--default {
    min-width: unset;
}

    body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-price .wrapper-options .select2-container.select2-container--default .select2-selection {
        border-color: #333333;
    }

    body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-price .wrapper-options .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 36px !important;
    }

    body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-price .wrapper-options .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b {
        line-height: 1.6 !important;
    }

body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-info {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 10px 0px;
    margin: 0.625rem 0rem;
    text-align: center;
    color: #777777;
    text-align: left;
}

body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions {
    margin-top: 10px;
    margin-top: 0.625rem;
    text-align: center;
}

    body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .action-wrapper {
        padding: 0px 8px;
        padding: 0rem 0.5rem;
        min-height: 36px;
        min-height: 2.25rem;
    }

@media (max-width: 759px) {
    body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .action-wrapper:not(:first-child) {
        margin-top: 10px;
    }
}

body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .action-wrapper .action-hint {
    font-size: 14px;
    font-size: 0.875rem;
    min-height: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button {
    padding: 10px 17px;
    padding: 0.625rem 1.0625rem;
    text-align: center;
}

    body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--small, body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--medium, body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--big {
        width: 100%;
    }

        body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--small.simple, body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--medium.simple, body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--big.simple {
            -webkit-box-shadow: inset 0px 0px 0px 1px #dddddd;
            box-shadow: inset 0px 0px 0px 1px #dddddd;
        }

            body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--small.simple span.text, body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--medium.simple span.text, body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--big.simple span.text {
                font-size: 12px;
                font-size: 0.75rem;
                font-weight: 500;
            }

            body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--small.simple span.icon, body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--medium.simple span.icon, body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--big.simple span.icon {
                vertical-align: middle;
                font-size: 12px;
                position: relative;
                right: -10px;
            }

                body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--small.simple span.icon:before, body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--medium.simple span.icon:before, body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--big.simple span.icon:before {
                    -webkit-transform: scale(1.4);
                    -ms-transform: scale(1.4);
                    transform: scale(1.4);
                }

        body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--small.disabled, body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--medium.disabled, body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--big.disabled {
            -webkit-box-shadow: none;
            box-shadow: none;
            background-color: #CCCCCC;
        }

            body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--small.disabled span.text, body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--medium.disabled span.text, body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--big.disabled span.text {
                color: #FFFFFF;
            }

body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button {
    padding: 10px 17px;
    padding: 0.625rem 1.0625rem;
    text-align: center;
}

    body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--small .text,
    body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--medium .text,
    body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--big .text {
        line-height: 1;
    }

body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button {
    padding: 10px 17px;
    padding: 0.625rem 1.0625rem;
    text-align: center;
}

    body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--small .arrow,
    body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--medium .arrow,
    body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block .block-actions .button.button--big .arrow {
        top: auto;
        margin-top: 0;
    }

body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card .card-wrapper__block:not(:first-child) {
    margin-top: 12px;
    margin-top: 0.75rem;
}

body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card.col-sm-4 .button {
    padding: 10px 17px;
    padding: 0.625rem 1.0625rem;
    text-align: center;
}

    body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card.col-sm-4 .button.button--small, body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card.col-sm-4 .button.button--medium, body .equipments-detail__config .config-wrapper__options .options-purchase-mode__wrapper .purchase-mode__card.col-sm-4 .button.button--big {
        width: 100%;
    }

body .equipments-detail__config .config-wrapper__options .options-includes {
    padding: 0px 0px 32px;
    padding: 0rem 0rem 2rem;
}

body .equipments-detail__config .config-wrapper__options .options-includes__header {
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    text-align: left;
    color: #333333;
}

body .equipments-detail__config .config-wrapper__options .options-includes__content ul .item-included {
    padding: 8px 0px 0px 24px;
    padding: 0.5rem 0rem 0rem 1.5rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.57;
    text-align: left;
    color: #777777;
    position: relative;
}

    body .equipments-detail__config .config-wrapper__options .options-includes__content ul .item-included:before {
        content: "•";
        position: absolute;
        left: 0px;
    }

body .equipments-detail__config .config-wrapper__options .options-includes__content ul.-list-none li {
    padding-left: 0;
}

    body .equipments-detail__config .config-wrapper__options .options-includes__content ul.-list-none li:before {
        display: none;
    }

body .equipments-detail__config .config-wrapper__options .options-available .available__wrapper {
    border: solid 1px #cccccc;
    padding: 22px 16px;
    padding: 1.375rem 1rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
    color: #333333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media all and (max-width: 759px) {
    body .equipments-detail__config .config-wrapper__options .options-available .available__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        body .equipments-detail__config .config-wrapper__options .options-available .available__wrapper .button {
            margin-top: 16px;
            margin-top: 1rem;
            width: 100%;
        }
}

body .equipments-detail__config .config-wrapper__options .options-available .available__wrapper span {
    padding: 0px 8px;
    padding: 0rem 0.5rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

body .equipments-detail__config .config-wrapper__options .options-available .available__wrapper i {
    font-size: 32px;
    font-size: 2rem;
}

body .equipments-detail__config .config-wrapper__options .options-available .available__wrapper .button {
    padding: 5px 8px;
    padding: 0.3125rem 0.5rem;
    min-width: 250px;
    min-width: 15.625rem;
    text-align: center;
    line-height: 1.6;
}

body .equipments-detail__config .config-wrapper__options .options-shipping {
    padding: 0 0 8px 0;
}

    body .equipments-detail__config .config-wrapper__options .options-shipping .box__description {
        margin: 0;
        padding: 0;
    }

body .equipments-detail__config .config-wrapper__options > section {
    padding: 20px 0px;
    padding: 1.25rem 0rem;
}

    body .equipments-detail__config .config-wrapper__options > section:first-child {
        padding-top: 0;
    }

    body .equipments-detail__config .config-wrapper__options > section:not(:last-child) {
        border-bottom: 1px solid #dddddd;
    }

    body .equipments-detail__config .config-wrapper__options > section.-no-border {
        border-bottom: none;
    }

body .equipments-detail__config .button {
    opacity: 1;
}

body .equipments-detail__general-view .card-wrapper input[type=checkbox] {
    display: none;
}

    body .equipments-detail__general-view .card-wrapper input[type=checkbox]:checked + .card-wrapper__content {
        max-height: unset;
    }

body .equipments-detail__general-view .card-wrapper__content {
    -webkit-transition: all ease 500ms;
    -o-transition: all ease 500ms;
    transition: all ease 500ms;
    max-height: 500px;
    max-height: 31.25rem;
    overflow: hidden;
}

body .equipments-detail__general-view .card-wrapper__footer label.view-all {
    cursor: pointer;
    padding: 0;
}

body .equipments-detail__tech-specs .tech-specs {
    margin-left: -8px;
    margin-left: -0.5rem;
    margin-right: -8px;
    margin-right: -0.5rem;
}

    body .equipments-detail__tech-specs .tech-specs > div {
        padding: 0px 8px;
        padding: 0rem 0.5rem;
    }

    body .equipments-detail__tech-specs .tech-specs .specs-header {
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: bold;
        letter-spacing: -0.4px;
        text-align: left;
        color: #333333;
    }

    body .equipments-detail__tech-specs .tech-specs .specs-content {
        margin-top: 24px;
        margin-top: 1.5rem;
    }

        body .equipments-detail__tech-specs .tech-specs .specs-content .detail-image img {
            max-width: 100%;
            height: auto;
        }

body .equipments-detail__tech-specs .tech-specs__detail {
    opacity: 1;
}

    body .equipments-detail__tech-specs .tech-specs__detail .specs-content {
        opacity: 1;
    }

        body .equipments-detail__tech-specs .tech-specs__detail .specs-content .detail-item {
            padding: 12px 0px 20px;
            padding: 0.75rem 0rem 1.25rem;
        }

            body .equipments-detail__tech-specs .tech-specs__detail .specs-content .detail-item:first-child {
                padding-top: 0px;
                padding-top: 0rem;
            }

            body .equipments-detail__tech-specs .tech-specs__detail .specs-content .detail-item:not(:last-child) {
                border-bottom: 1px solid #dddddd;
            }

        body .equipments-detail__tech-specs .tech-specs__detail .specs-content .detail-item__name {
            font-weight: 500;
            text-align: left;
            color: #777777;
        }

        body .equipments-detail__tech-specs .tech-specs__detail .specs-content .detail-item__value {
            text-align: left;
            color: #333333;
        }

        body .equipments-detail__tech-specs .tech-specs__detail .specs-content .detail-item span {
            line-height: 1.71;
        }

body .equipments-detail__tech-specs .tech-specs__dimensions {
    opacity: 1;
}

    body .equipments-detail__tech-specs .tech-specs__dimensions .specs-content {
        opacity: 1;
    }

body .equipments-detail > section {
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
}

@media (max-width: 991px) {
    body .equipments-detail > section {
        padding-left: 20px;
        padding-left: 1.25rem;
        padding-right: 20px;
        padding-right: 1.25rem;
    }
}

body .equipments-detail > section a {
    text-decoration: none;
    font-size: 14px;
    font-size: 0.875rem;
}

body .equipments-detail > section.card .card-wrapper {
    border: 1px solid #dddddd;
}

body .equipments-detail > section.card .card-wrapper__header {
    padding: 16px 24px;
    padding: 1rem 1.5rem;
    min-height: 72px;
    min-height: 4.5rem;
    font-size: 24px;
    font-size: 1.5rem;
    border-bottom: inherit;
    font-weight: bold;
    background-color: #fafafa;
}

    body .equipments-detail > section.card .card-wrapper__header span {
        vertical-align: middle;
    }

body .equipments-detail > section.card .card-wrapper__content {
    padding: 16px 24px;
    padding: 1rem 1.5rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
}

body .equipments-detail > section.card .card-wrapper__footer {
    padding: 14px 24px;
    padding: 0.875rem 1.5rem;
    font-size: 16px;
    font-size: 1rem;
    margin-top: 8px;
    margin-top: 0.5rem;
    background-color: #f2f2f2;
    font-weight: 500;
    text-align: center;
}

.client-authorizations {
    background-color: #fff;
    width: 100%;
    height: 100%;
    padding: 40px 0px;
    padding: 2.5rem 0rem;
}

    .client-authorizations .ca-wrapper .container-card {
        opacity: 1;
    }

        .client-authorizations .ca-wrapper .container-card .cc-wrapper {
            opacity: 1;
        }

            .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-body {
                opacity: 1;
                border: solid 1px #e6e6e6;
            }

                .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-body .conditions {
                    background-color: #fafafa;
                    padding: 0px 24px;
                    padding: 0rem 1.5rem;
                    min-height: 56px;
                    min-height: 3.5rem;
                    border-bottom: none;
                    margin-bottom: 0;
                }

                    .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-body .conditions:after {
                        display: none;
                    }

                    .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-body .conditions .toggle {
                        position: absolute;
                        display: inline-block;
                    }

                    .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-body .conditions:not(:first-child):not(.second) {
                        border-top: solid 1px #e6e6e6;
                    }

                    .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-body .conditions.second .conditions__header .title {
                        font-weight: normal;
                    }

                    .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-body .conditions:not(.second) .conditions__header {
                        padding: 18px 0;
                    }

@media (max-width: 991px) {
    .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-body .conditions:not(.second) .conditions__header .title {
        padding-bottom: 4px;
    }
}

.client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-body .conditions .conditions__header {
    position: relative;
    padding: 16px 0px 16px 40px;
    padding: 1rem 0rem 1rem 2.5rem;
}

    .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-body .conditions .conditions__header .title {
        font-size: 16px;
        font-weight: 500;
    }

    .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-body .conditions .conditions__header .content__check,
    .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-body .conditions .conditions__header .radio__options {
        font-size: 14px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.57;
        float: right;
    }

.client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-body .conditions__description {
    margin-left: -25px;
    margin-left: -1.5625rem;
    margin-right: -25px;
    margin-right: -1.5625rem;
    background-color: #f2f2f2;
    border-top: solid 1px #e6e6e6;
    padding: 20px 40px;
    padding: 1.25rem 2.5rem;
}

    .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-body .conditions__description.border-bottom {
        border-bottom: solid 1px #e6e6e6;
    }

@media (max-width: 991px) {
    .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-body .conditions .conditions__header .title {
        max-width: 90%;
    }

    .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-body .conditions .conditions__header .toggle {
        right: 0;
        padding: 0;
    }

    .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-body .conditions .radio__options {
        float: none !important;
        display: block;
    }

        .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-body .conditions .radio__options .content__radio {
            display: block;
            margin: 8px 0px;
            margin: 0.5rem 0rem;
        }

    .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-body .conditions .content__check {
        float: none !important;
        display: block;
        margin: 8px 0px;
        margin: 0.5rem 0rem;
    }

    .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-body .conditions.first .conditions__header, .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-body .conditions.second .conditions__header {
        padding: 12px 0px;
        padding: 0.75rem 0rem;
    }

    .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-body .conditions:not(.second) .conditions__header .header-bar {
        width: 100%;
        border-top: 1px solid #e6e6e6;
        vertical-align: bottom;
        position: relative;
        top: -6px;
        top: -0.375rem;
    }
}

.client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-footer {
    margin-top: 24px;
    margin-top: 1.5rem;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
}

    .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-footer .button {
        border-radius: 2px;
    }

        .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-footer .button .text {
            font-weight: 500;
        }

        .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-footer .button.button-cancel {
            border: solid 1px #cccccc;
            -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
            margin-right: 24px;
            margin-right: 1.5rem;
        }

@media (max-width: 768px) {
    .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 24px;
        padding-bottom: 1.5rem;
    }

        .client-authorizations .ca-wrapper .container-card .cc-wrapper .cc-footer .button.button-cancel {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            margin-top: 16px;
            margin-top: 1rem;
        }
}

@media (max-width: 992px) {
    .client-authorizations .ca-wrapper .container-card .cc-wrapper {
        padding: 0px 8px;
        padding: 0rem 0.5rem;
    }
}

.modular-packages {
    background-color: #FFFFFF;
}

    .modular-packages .header-info {
        background-color: #f5f5f5;
    }

        .modular-packages .header-info span.text {
            font-weight: normal;
            color: #333333;
        }

        .modular-packages .header-info [class*="col-sm-"] > span.text {
            line-height: 32px;
        }

@media all and (max-width: 759px) {
    .modular-packages .header-info [class*="col-sm-"] > span.text {
        display: block;
        padding-left: 36px;
        padding-left: 2.25rem;
        line-height: 22px;
        position: relative;
    }

        .modular-packages .header-info [class*="col-sm-"] > span.text::before {
            position: absolute;
            top: 0;
            left: 0;
        }
}

.modular-packages .header-info .button {
    margin-left: 32px;
    margin-left: 2rem;
    border-color: #333333;
}

    .modular-packages .header-info .button:hover .text {
        color: #777777;
    }

@media all and (max-width: 759px) {
    .modular-packages .header-info .button {
        max-width: 100%;
        width: 100%;
        margin: 8px 0 0;
        margin: .5rem 0 0;
    }
}

.modular-packages .modular-packages__wrapper {
    opacity: 1;
    position: relative;
}

    .modular-packages .modular-packages__wrapper .modular-packages__nav {
        min-height: 100%;
        position: absolute;
        background-color: #CCCCCC;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content {
        background-color: #FFFFFF;
    }

@media all and (max-width: 759px) {
    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content.container--fixed {
        padding: 0;
    }
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages {
    margin-bottom: 0;
    background-color: #FFFFFF;
    position: relative;
}

@media all and (min-width: 759px) {
    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages {
        margin-top: 32px;
        margin-top: 2rem;
    }
}

@media all and (min-width: 759px) {
    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages:after {
        content: '';
        border-right: 1px solid #CCCCCC;
        position: absolute;
        right: 0;
        top: 0px;
        height: 100%;
    }
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav {
    z-index: 999;
}

@media all and (min-width: 759px) {
    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav {
        position: relative;
    }
}

@media all and (max-width: 759px) {
    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav {
        margin: 0;
        background-color: #FFFFFF;
    }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav.-is-sticky {
            -webkit-box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.2);
        }

            .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav.-is-sticky .package-nav__title {
                padding: 8px 16px 12px;
                padding: 0.5rem 1rem 0.75rem;
            }
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav__wrapper {
    display: inline-block;
    width: 100%;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav__title {
    font-size: 32px;
    font-size: 2rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: bold;
    color: #333333;
}

@media all and (max-width: 759px) {
    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav__title {
        padding: 16px 18px;
        padding: 1rem 1.125rem;
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: 500;
        border-bottom: 1px solid #f2f2f2;
    }
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav__items {
    border-bottom: 1px solid #CCCCCC;
    display: none;
}

@media all and (max-width: 759px) {
    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav__items {
        display: block;
        overflow: auto;
    }
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav__items ul li {
    display: inline-block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav__items .item-wrapper {
    min-width: 80px;
    min-width: 5rem;
    min-height: 52px;
    min-height: 3.25rem;
    text-align: center;
    cursor: pointer;
    position: relative;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav__items .item-wrapper .item-icon {
        font-size: 32px;
        font-size: 2rem;
    }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav__items .item-wrapper .item-icon:before {
            margin-bottom: 4px;
            margin-bottom: 0.25rem;
        }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav__items .item-wrapper .item-detail {
        opacity: 1;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav__items .item-wrapper .item-detail__name {
        font-size: 10px;
        font-size: 0.625rem;
        padding-bottom: 8px;
        padding-bottom: 0.5rem;
    }

@media all and (max-width: 759px) {
    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav__items .item-wrapper .item-detail__name {
        padding-bottom: 16px;
        padding-bottom: 1rem;
    }
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav__items .item-wrapper.-active {
    color: #4f60d2;
}

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav__items .item-wrapper.-active:after {
        content: ' ';
        border-bottom: 4px solid #4f60d2;
        opacity: 1;
    }

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav__items .item-wrapper.-disabled {
    cursor: not-allowed;
    opacity: .3;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav__items .item-wrapper:after {
    -webkit-transition: .3s .2s;
    -o-transition: .3s .2s;
    transition: .3s .2s;
    content: ' ';
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    border: 0;
    opacity: 0;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-nav__items:after {
    content: ' ';
    border-bottom: 1px solid #CCCCCC;
    width: 100vw;
    display: inline-block;
    bottom: 0;
    position: absolute;
    margin-left: -100vw;
    left: 0;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block {
    position: relative;
    margin: 24px 40px 24px 0px;
    margin: 1.5rem 2.5rem 1.5rem 0rem;
}

@media all and (max-width: 759px) {
    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block {
        margin: 16px 0px;
        margin: 1rem 0rem;
    }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block[data-toggle-target="packageTv"] {
            margin-top: 0 !important;
        }
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__wrapper .block-action {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
    cursor: pointer;
    float: right;
    text-decoration: none;
    overflow: hidden;
    position: absolute;
    top: 16px;
    right: 16px;
}

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__wrapper .block-action .text {
        position: relative;
        opacity: 0;
        right: -20px;
        -webkit-transition: all 0.2s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: all 0.2s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: all 0.2s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__wrapper .block-action .text:after {
            content: ' ';
            border-bottom: 1px solid #bad80a;
            display: inline-block;
            position: absolute;
            width: 100%;
            bottom: 0px;
            bottom: 0rem;
            left: 0;
        }

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__header {
    background-color: #f2f2f2;
    padding: 16px 18px;
    padding: 1rem 1.125rem;
}

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__header .header-row {
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
    }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__header .header-row .block-action i:before {
            font-size: 18px;
            font-size: 1.125rem;
            -webkit-transition: .3s .5s ease-in-out;
            -o-transition: .3s .5s ease-in-out;
            transition: .3s .5s ease-in-out;
            vertical-align: middle;
            font-weight: 900;
        }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__header .header-row.-resume {
            opacity: 0;
            visibility: hidden;
            max-height: 0;
            margin: 0;
        }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__header .header-row i.item-icon {
            vertical-align: sub;
        }

            .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__header .header-row i.item-icon:before {
                font-size: 28px;
                font-size: 1.75rem;
                left: -2px;
                left: -0.125rem;
                position: relative;
            }

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__body {
    height: auto;
    max-height: 9999px;
    padding: 0px 16px;
    padding: 0rem 1rem;
    margin-top: 24px;
    margin-top: 1.5rem;
    -webkit-transition: 0.4s 0.2s cubic-bezier(1, 0, 0.47, 0.57);
    -o-transition: 0.4s 0.2s cubic-bezier(1, 0, 0.47, 0.57);
    transition: 0.4s 0.2s cubic-bezier(1, 0, 0.47, 0.57);
    visibility: visible;
    opacity: 1;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__footer {
    margin: 16px 0px;
    margin: 1rem 0rem;
}

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__footer .button {
        min-width: 190px;
        min-width: 11.875rem;
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    }

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
    display: inline-block;
}

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__title.-small {
        font-size: 12px;
        font-size: 0.75rem;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__title.-light {
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: normal;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__title.-normal {
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: 500;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__title.-medium {
        font-size: 16px;
        font-size: 1rem;
        font-weight: normal;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__title.-full {
        width: 100%;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__title a.highlight {
        padding-bottom: 3px;
        padding-bottom: 0.1875rem;
        position: relative;
        text-decoration: none;
    }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__title a.highlight:after {
            content: ' ';
            border-bottom: 1px solid #bad80a;
            display: inline-block;
            position: absolute;
            width: 100%;
            bottom: -1px;
            bottom: -0.0625rem;
            left: 0;
        }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__title a.external-link {
        padding-bottom: 3px;
        padding-bottom: 0.1875rem;
        position: relative;
        text-decoration: none;
    }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__title a.external-link img {
            max-height: 40px;
            margin-right: 4px;
            vertical-align: middle;
        }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__title a.external-link span {
            margin-right: 2px;
            padding-bottom: 3px;
            position: relative;
        }

            .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__title a.external-link span::after {
                content: ' ';
                border-bottom: 1px solid #bad80a;
                display: inline-block;
                position: absolute;
                width: 100%;
                bottom: -1px;
                bottom: -0.0625rem;
                left: 0;
            }

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__sub-title {
    font-size: 14px;
    font-size: 0.875rem;
    padding-left: 48px;
    margin-top: 8px;
    font-weight: 400;
}

@media all and (max-width: 759px) {
    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__sub-title {
        font-size: 12px;
        font-size: .75rem;
        line-height: 1.4;
    }
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__sub-title.-no-padding {
    padding: 0;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
}

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group[data-group-type="radio-card"], .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group[data-group-type="includes-list"] {
        margin: 0 16px;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group.-disabled {
        opacity: .5;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-header {
        font-size: 18px;
        font-size: 1.125rem;
        margin-bottom: 16px;
        margin-bottom: 1rem;
        font-weight: bold;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-action {
        position: relative;
        float: right;
        text-decoration: none;
        cursor: pointer;
    }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-action .text {
            font-size: 14px;
            font-size: 0.875rem;
        }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-action:after {
            -webkit-transition: all .5s ease;
            -o-transition: all .5s ease;
            transition: all .5s ease;
            content: ' ';
            border-bottom: 1px solid #bad80a;
            display: inline-block;
            position: absolute;
            width: 100%;
            bottom: -1px;
            bottom: -0.0625rem;
            left: 0;
        }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-action:hover:after {
            border-bottom: 2px solid #bad80a;
            bottom: 0px;
            bottom: 0rem;
        }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-options {
        margin: 16px -4px 16px -4px;
        margin: 1rem -0.25rem 1rem -0.25rem;
    }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-options input[type=radio] {
            display: none;
        }

            .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-options input[type=radio]:not(:checked) + .single-option .single-option__wrapper {
                color: #333333;
                border: 1px solid #333333 !important;
                background-color: #FFFFFF !important;
            }

                .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-options input[type=radio]:not(:checked) + .single-option .single-option__wrapper:hover {
                    color: #4f60d2 !important;
                    border-color: #4f60d2 !important;
                }

            .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-options input[type=radio]:checked + .single-option .single-option__price {
                visibility: hidden;
                position: relative;
                overflow: hidden;
            }

@-webkit-keyframes example {
    from {
        left: -30px;
    }

    to {
        left: 0px;
    }
}

@keyframes example {
    from {
        left: -30px;
    }

    to {
        left: 0px;
    }
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-options input[type=radio]:checked + .single-option .single-option__price:after {
    font-family: fontcustom;
    content: "ﮘ";
    font-size: 18px;
    font-size: 1.125rem;
    color: #FFFFFF;
    visibility: visible;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-animation: example .3s ease-in;
    animation: example .3s ease-in;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-options input[type=radio]:checked + .single-option + input[type=radio] + .single-option .single-option__tip {
    -webkit-transition: 0.3s 0.5s cubic-bezier(0.45, 0.05, 0.55, 0.95);
    -o-transition: 0.3s 0.5s cubic-bezier(0.45, 0.05, 0.55, 0.95);
    transition: 0.3s 0.5s cubic-bezier(0.45, 0.05, 0.55, 0.95);
    opacity: 1;
    left: 0;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-options .single-option {
    padding: 0px 4px;
    padding: 0rem 0.25rem;
}

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-options .single-option label {
        cursor: pointer;
    }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-options .single-option label .single-option__wrapper {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-transition: .3s .1s;
            -o-transition: .3s .1s;
            transition: .3s .1s;
            padding: 12px;
            padding: 0.75rem;
            border: 1px solid #333333;
            min-height: 85px;
            min-height: 5.3125rem;
            color: #FFFFFF;
        }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-options .single-option label .single-option__tip {
            font-size: 12px;
            font-size: 0.75rem;
            margin-top: 10px;
            margin-top: 0.625rem;
            padding-top: 4px;
            padding-top: 0.25rem;
            float: right;
            width: 150%;
            color: #5c5c5c;
            border-top: 3px solid #5c5c5c;
            opacity: 0;
            position: relative;
            left: -50px;
            pointer-events: none;
        }

            .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-options .single-option label .single-option__tip:after, .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-options .single-option label .single-option__tip:before {
                bottom: 102%;
                left: calc(65% - 8px);
                border: solid transparent;
                content: " ";
                height: 0;
                width: 0;
                position: absolute;
                pointer-events: none;
            }

            .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-options .single-option label .single-option__tip:before {
                border-bottom-color: #5c5c5c;
                border-width: 8px;
            }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-options .single-option label .single-option__title {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
            line-height: 1;
            min-height: 32px;
            min-height: 2rem;
            display: inherit;
            -webkit-box-align: end;
            -ms-flex-align: end;
            align-items: flex-end;
        }

            .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-options .single-option label .single-option__title > div {
                display: inline-block;
            }

            .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-options .single-option label .single-option__title .title-value {
                font-size: 32px;
                font-size: 2rem;
                padding-right: 4px;
                padding-right: 0.25rem;
                font-weight: 500;
            }

            .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-options .single-option label .single-option__title .title-type {
                font-size: 14px;
                font-size: 0.875rem;
                font-weight: bold;
                line-height: 1.33;
            }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-options .single-option label .single-option__detail {
            font-size: 12px;
            font-size: 0.75rem;
            line-height: 2;
        }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-options .single-option label .single-option__price {
            font-size: 14px;
            font-size: 0.875rem;
            margin-top: 8px;
            margin-top: 0.5rem;
            font-weight: bold;
            line-height: 1.33;
        }

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-includes {
    opacity: 1;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-includes__item {
    opacity: 1;
}

@media all and (max-width: 759px) {
    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group .group-includes__item {
        width: 100%;
    }
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group.-group {
    padding-bottom: 16px;
    padding-bottom: 1rem;
}

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group.-group:not(:first-child) {
        padding-top: 16px;
        padding-top: 1rem;
    }

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group.-group-first {
    padding-top: 16px;
    padding-top: 1rem;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group.-group-last {
    padding-bottom: 16px;
    padding-bottom: 1rem;
    border-bottom: 1px solid #CCCCCC;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group[data-group-type=radio-select] .content__radio {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
}

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group[data-group-type=radio-select] .content__radio label {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group[data-group-type=radio-select] .content__radio .radio-button:checked + label .text {
        font-weight: 500;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group[data-group-type=radio-select] .content__radio .radio-button:not(:checked) + label .text {
        color: #333333;
    }

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group[data-group-type=radio-select].-md .radio-button + label .text {
    font-size: 18px;
    font-size: 1.125rem;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group[data-group-type=radio-select].-md .radio-button:checked + label .text {
    font-weight: bold;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group.gutter-bottom--none {
    margin-bottom: 0px;
    margin-bottom: 0rem;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group.gutter-bottom--xxs {
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group.gutter-bottom--xs {
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group.gutter-bottom--sm {
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group.gutter-bottom--md {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group.gutter-bottom--lg {
    margin-bottom: 32px;
    margin-bottom: 2rem;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group.gutter-bottom--xl {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block__group.gutter-bottom--xxl {
    margin-bottom: 48px;
    margin-bottom: 3rem;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block.-collapsed .package-block__header .header-row .block-action i:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block.-collapsed .package-block__header .header-row .block-action .text {
    right: 0;
    opacity: 1;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block.-collapsed .package-block__header .header-row.-resume {
    opacity: 1;
    height: auto;
    visibility: visible;
    max-height: 9999px;
    margin-top: 8px;
    margin-top: 0.5rem;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-block.-collapsed .package-block__body {
    margin: 0;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume--bottom {
    border-top: 2px solid #333;
    padding: 24px 0;
}

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume--bottom .resume__price {
        display: inline-block;
    }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume--bottom .resume__price .text {
            font-weight: 500;
        }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume--bottom .resume__action {
        display: inline-block;
        float: right;
    }

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume.resume--mobile {
    display: block;
    width: 100%;
    min-height: 78px;
    padding: 16px;
    background-color: #f2f2f2;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 2;
}

@media all and (min-width: 759px) {
    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume.resume--mobile {
        display: none;
    }
}

@media all and (max-width: 759px) {
    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume.resume--mobile {
        z-index: 3;
    }
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume.resume--mobile .resume__price {
    display: inline-block;
    width: 100%;
    min-height: 44px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 44px;
}

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume.resume--mobile .resume__price .period {
        font-size: 14px;
        font-size: 0.875rem;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume.resume--mobile .resume__price .package-block {
        margin: 0;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume.resume--mobile .resume__price .package-block__header {
        padding: 0;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume.resume--mobile .resume__price .package-block__title {
        border-bottom: 1px solid #4bdbc5;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume.resume--mobile .resume__price .package-block__title {
        font-size: 12px;
        font-size: 0.75rem;
        font-weight: 400;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume.resume--mobile .resume__price .block-action {
        position: static;
        float: none;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume.resume--mobile .resume__price .package-block:not(.-collapsed) .package-block__body {
        border-top: 16px solid #f2f2f2;
        margin: 0;
        padding: 16px;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume.resume--mobile .resume__price .item-wrapper {
        padding: 4px 0px;
        padding: 0.25rem 0rem;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume.resume--mobile .resume__price .item-icon {
        display: inherit;
        padding-right: 10px;
        padding-right: 0.625rem;
        font-size: 32px;
        font-size: 2rem;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume.resume--mobile .resume__price .item-detail {
        display: inherit;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume.resume--mobile .resume__price .item-detail__name {
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 1.57;
        color: #333333;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume.resume--mobile .resume__price .item-detail__desc {
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: normal;
        line-height: 1.57;
        color: #777777;
    }

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume.resume--mobile .resume__action {
    display: inline-block;
    position: absolute;
    top: 22px;
    right: 16px;
}

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume.resume--mobile .resume__action .button {
        width: auto;
        min-width: auto;
        padding: 8px 40px;
    }

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__wrapper {
    padding-left: 32px;
    padding-left: 2rem;
    line-height: 1.6;
}

@media all and (min-width: 759px) {
    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__wrapper {
        padding-top: 32px;
        padding-top: 2rem;
    }
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__wrapper .resume-block {
    padding: 20px 0px;
    padding: 1.25rem 0rem;
}

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__wrapper .resume-block.-new {
        border-bottom: 1px solid #CCCCCC;
        padding-top: 0;
    }

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 1.4;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__subtitle {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    line-height: 2;
    color: #333333;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__additional {
    font-size: 14px;
    font-size: 0.875rem;
    color: #333333;
    margin-top: -10px;
    margin-top: -0.625rem;
    font-weight: 300;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__additionalPrice {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    margin-top: -4px;
    margin-top: -0.25rem;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
}

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__additionalPrice .period {
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: 500;
    }

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__price {
    font-size: 32px;
    font-size: 2rem;
    font-weight: bold;
    color: #333333;
}

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__price .period {
        font-size: 24px;
        font-size: 1.5rem;
        font-weight: 500;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__price.-light {
        font-size: 16px;
        font-size: 1rem;
    }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__price.-light .period {
            font-size: 12px;
            font-size: 0.75rem;
        }

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__action .button {
    min-width: 170px;
    min-width: 10.625rem;
    padding: 6px 8px;
    padding: 0.375rem 0.5rem;
    border: 1px solid #333333;
    background-color: #333333 !important;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    min-height: 100%;
}

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__action .button:active {
        top: 0;
        margin-top: 0;
    }

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__action .button span.text {
        line-height: 1.3;
    }

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__action.-light .button {
    background-color: #FFFFFF !important;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__action.gutter-top--none {
    margin-top: 0px;
    margin-top: 0rem;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__action.gutter-top--xxs {
    margin-top: 4px;
    margin-top: 0.25rem;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__action.gutter-top--xs {
    margin-top: 8px;
    margin-top: 0.5rem;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__action.gutter-top--sm {
    margin-top: 16px;
    margin-top: 1rem;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__action.gutter-top--md {
    margin-top: 24px;
    margin-top: 1.5rem;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__action.gutter-top--lg {
    margin-top: 32px;
    margin-top: 2rem;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__action.gutter-top--xl {
    margin-top: 40px;
    margin-top: 2.5rem;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__action.gutter-top--xxl {
    margin-top: 48px;
    margin-top: 3rem;
}

.modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__items {
    margin-top: 10px;
    margin-top: 0.625rem;
}

    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__items .item-wrapper {
        padding: 4px 0px;
        padding: 0.25rem 0rem;
    }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__items .item-wrapper .item-icon {
            font-size: 32px;
            font-size: 2rem;
            padding-right: 10px;
            padding-right: 0.625rem;
            display: inherit;
        }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__items .item-wrapper .item-detail {
            display: inherit;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__items .item-wrapper .item-detail__name {
            font-size: 14px;
            font-size: 0.875rem;
            font-weight: 500;
            line-height: 1.57;
            color: #333333;
        }

        .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__items .item-wrapper .item-detail__desc {
            font-size: 14px;
            font-size: 0.875rem;
            font-weight: normal;
            line-height: 1.57;
            color: #777777;
        }

@media all and (max-width: 759px) {
    .modular-packages .modular-packages__wrapper .modular-packages__content .wrapper-content .resume {
        display: none;
    }
}

.modular-packages.--detail {
    padding-bottom: 80px;
    padding-bottom: 5rem;
}

    .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 16px;
        padding-top: 1rem;
    }

        .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .button-back {
            width: 100%;
            margin-bottom: 32px;
            margin-bottom: 2rem;
            padding-left: 32px;
            padding-left: 2rem;
            clear: both;
        }

            .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .button-back i {
                font-size: 24px;
                font-size: 1.5rem;
                position: relative;
                top: 3px;
                top: 0.1875rem;
                left: -8px;
                left: -0.5rem;
            }

            .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .button-back a {
                position: relative;
                left: -8px;
                left: -0.5rem;
            }

        .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .packages__wrapper {
            padding-left: 40px;
            padding-left: 2.5rem;
        }

            .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .packages__wrapper.col-sm-12 {
                border-left: none;
            }

@media all and (min-width: 759px) {
    .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .packages__wrapper {
        border-left: 1px solid #333333;
    }
}

.modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .package-new__title {
    font-size: 32px;
    font-size: 2rem;
    font-weight: bold;
}

.modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .packages {
    padding-right: 40px;
    padding-right: 2.5rem;
}

    .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-new__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 500px;
        max-width: 31.25rem;
        padding-bottom: 16px;
        padding-bottom: 1rem;
        margin-bottom: 10px;
        margin-bottom: 0.625rem;
        border-bottom: 1px solid #CCCCCC;
    }

        .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-new__item:last-child {
            border-bottom: none;
        }

        .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-new__item .item-icon {
            font-size: 32px;
            font-size: 2rem;
            float: left;
        }

        .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-new__item .item-detail__desc {
            padding-left: 16px;
            padding-left: 1rem;
            line-height: 22px;
            line-height: 1.375rem;
        }

        .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-new__item .item-detail__name {
            margin-top: 4px;
            margin-top: 0.25rem;
            margin-bottom: 16px;
            margin-bottom: 1rem;
            font-size: 16px;
            font-size: 1rem;
            font-weight: bold;
        }

            .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-new__item .item-detail__name span {
                font-weight: normal;
            }

        .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-new__item .item-detail__info {
            font-size: 14px;
            font-size: 0.875rem;
            color: #777777;
        }

            .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-new__item .item-detail__info li {
                margin-bottom: 4px;
                margin-bottom: 0.25rem;
            }

                .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-new__item .item-detail__info li ul {
                    margin-bottom: 24px;
                    margin-bottom: 1.5rem;
                }

                .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-new__item .item-detail__info li:last-child, .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-new__item .item-detail__info li:last-child ul {
                    margin-bottom: 0;
                }

            .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-new__item .item-detail__info .item-detail__info__name {
                margin-bottom: 8px;
                margin-bottom: 0.5rem;
                font-size: 16px;
                font-size: 1rem;
                font-weight: bold;
                color: #333333;
            }

                .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-new__item .item-detail__info .item-detail__info__name span {
                    font-weight: normal;
                }

    .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-conditions {
        padding: 32px 64px 16px 0px;
        padding: 2rem 4rem 1rem 0rem;
    }

        .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-conditions .package-conditions__name {
            margin-bottom: 16px;
            margin-bottom: 1rem;
            font-size: 16px;
            font-size: 1rem;
            font-weight: 500;
            color: #464646;
            line-height: 2;
        }

        .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-conditions .package-conditions__text {
            font-size: 14px;
            font-size: 0.875rem;
            color: #777777;
            line-height: 18px;
            line-height: 1.125rem;
        }

            .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .packages .package-conditions .package-conditions__text a {
                margin: 0;
                font-size: 14px;
                font-size: 0.875rem;
                color: #777777;
            }

.modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .item-detail__link {
    display: inline-block;
    margin-top: 14px;
    margin-top: 0.875rem;
    border-bottom: 1px solid #bad80a;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    text-decoration: none;
    line-height: 20px;
    line-height: 1.25rem;
}

.modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .cart {
    padding-top: 32px;
    padding-top: 2rem;
    padding-left: 32px;
    padding-left: 2rem;
}

    .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .cart .cart__price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 8px;
        margin-top: 0.5rem;
        margin-bottom: 36px;
        margin-bottom: 2.25rem;
        line-height: 16px;
        line-height: 1rem;
    }

        .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .cart .cart__price .cart__price__name {
            font-size: 20px;
            font-size: 1.25rem;
            font-weight: bold;
        }

        .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .cart .cart__price .total {
            font-size: 24px;
            font-size: 1.5rem;
            font-weight: bold;
        }

    .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .cart .cart__includes {
        margin-bottom: 24px;
        margin-bottom: 1.5rem;
        padding-bottom: 12px;
        padding-bottom: 0.75rem;
        border-bottom: 1px solid #CCCCCC;
    }

    .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .cart .cart__include {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 12px;
        margin-bottom: 0.75rem;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 24px;
        line-height: 1.5rem;
    }

        .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .cart .cart__include.--heading {
            font-size: 16px;
            font-size: 1rem;
            font-weight: bold;
        }

        .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .cart .cart__include .-disabled {
            color: #CCCCCC;
        }

    .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .cart .cart__action .button {
        background-color: #333333 !important;
    }

    .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .cart .cart__extras__title {
        margin-top: 32px;
        margin-top: 2rem;
        margin-bottom: 16px;
        margin-bottom: 1rem;
        font-weight: bold;
    }

    .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .cart .cart__extras__info {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 20px;
    }

        .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .cart .cart__extras__info li {
            margin-bottom: 16px;
            margin-bottom: 1rem;
        }

        .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .cart .cart__extras__info i {
            margin-right: 13px;
            margin-right: 0.8125rem;
        }

.modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__wrapper {
    padding-top: 6px;
    padding-top: 0.375rem;
}

    .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__wrapper .resume-block {
        padding-top: 0;
    }

        .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__wrapper .resume-block.-new {
            border-bottom: none;
        }

        .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__wrapper .resume-block .resume__items .item-wrapper.-disabled {
            cursor: not-allowed;
            opacity: .3;
        }

        .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__wrapper .resume-block .resume__title {
            font-weight: 500;
        }

        .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__wrapper .resume-block .resume__price {
            margin-top: 12px;
            margin-top: 0.75rem;
            font-size: 28px;
            font-size: 1.75rem;
        }

            .modular-packages.--detail .modular-packages__wrapper .modular-packages__content .wrapper-content .resume__wrapper .resume-block .resume__price .period {
                font-size: 20px;
                font-size: 1.25rem;
            }

@media all and (max-width: 759px) {
    .main-content ul {
        margin-bottom: 0;
    }

        .main-content ul li {
            margin-left: 0;
        }
}

app-root-package-details .footer__wrapper {
    padding-bottom: 70px;
}

.range-options {
    position: relative;
    margin: 0px 15px;
    margin: 0rem 0.9375rem;
    padding-top: 16px;
    padding-top: 1rem;
    -webkit-transition: left, opacity .5s ease;
    -o-transition: left, opacity .5s ease;
    transition: left, opacity .5s ease;
    opacity: 0;
}

    .range-options.-disabled {
        opacity: .5 !important;
    }

        .range-options.-disabled .rangeslider,
        .range-options.-disabled .range-options__items .option-item {
            pointer-events: none;
        }

@media all and (max-width: 759px) {
    .range-options .custom-slider#custom-slider-Net {
        height: 160px;
    }
}

.range-options .custom-slider.-small {
    width: 400px;
    margin: 0 auto;
}

@media all and (max-width: 759px) {
    .range-options .custom-slider.-small {
        width: auto;
    }
}

.range-options .rangeslider {
    margin: 16px 0px;
    margin: 1rem 0rem;
    margin-top: 24px;
    margin-top: 1.5rem;
    -webkit-box-shadow: none;
    box-shadow: none;
}

    .range-options .rangeslider.rangeslider--horizontal {
        height: 6px;
        height: 0.375rem;
        opacity: 1;
    }

        .range-options .rangeslider.rangeslider--horizontal .rangeslider__fill {
            -webkit-transition: all .3s ease;
            -o-transition: all .3s ease;
            transition: all .3s ease;
        }

        .range-options .rangeslider.rangeslider--horizontal .rangeslider__handle {
            -webkit-transition: all .3s ease;
            -o-transition: all .3s ease;
            transition: all .3s ease;
            width: 18px;
            width: 1.125rem;
            height: 18px;
            height: 1.125rem;
            top: 0px;
            top: 0rem;
            border-radius: 0;
            border: 0;
            z-index: 2;
            margin-left: -4px;
            margin-left: -0.25rem;
        }

            .range-options .rangeslider.rangeslider--horizontal .rangeslider__handle:after {
                content: ' ';
                display: inline-block;
                background: url(../images/handler.svg) center no-repeat;
                width: 40px;
                height: 30px;
                border-radius: 0;
                top: -9px;
                left: -10px;
                margin: 0;
            }

        .range-options .rangeslider.rangeslider--horizontal .rangeslider__points .fill-point {
            width: 18px;
            width: 1.125rem;
            height: 18px;
            height: 1.125rem;
            top: -6px;
            top: -0.375rem;
            border-radius: 50%;
            cursor: pointer;
            z-index: 0;
        }

            .range-options .rangeslider.rangeslider--horizontal .rangeslider__points .fill-point:first-child {
                margin-left: 8px;
                margin-left: 0.5rem;
            }

            .range-options .rangeslider.rangeslider--horizontal .rangeslider__points .fill-point:last-child {
                margin-left: -8px;
                margin-left: -0.5rem;
            }

            .range-options .rangeslider.rangeslider--horizontal .rangeslider__points .fill-point:after {
                -webkit-transition: all .3s ease;
                -o-transition: all .3s ease;
                transition: all .3s ease;
                content: ' ';
                width: 8px;
                width: 0.5rem;
                height: 8px;
                height: 0.5rem;
                background: #333333;
                z-index: 9999;
                position: absolute;
                border-radius: 50%;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                margin: auto;
            }

            .range-options .rangeslider.rangeslider--horizontal .rangeslider__points .fill-point.-on:after {
                width: 4px;
                width: 0.25rem;
                height: 4px;
                height: 0.25rem;
                background: #FFFFFF;
            }

            .range-options .rangeslider.rangeslider--horizontal .rangeslider__points .fill-point:before {
                content: '';
                width: 1px;
                height: 10px;
                background-color: #eb84cd;
                position: absolute;
                top: -10px;
                left: 8.5px;
                max-height: 0;
            }

            .range-options .rangeslider.rangeslider--horizontal .rangeslider__points .fill-point.-show:before {
                -webkit-transition: all .3s ease 0.5s;
                -o-transition: all .3s ease 0.5s;
                transition: all .3s ease 0.5s;
                max-height: 10px;
            }

.-no-tip .range-options .rangeslider.rangeslider--horizontal .rangeslider__points .fill-point:before {
    display: none;
}

.range-options__items {
    min-height: 100px;
    min-height: 6.25rem;
    position: relative;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

@media all and (max-width: 759px) {
    .range-options__items {
        min-height: 60px;
        min-height: 3.75rem;
        margin-bottom: 16px;
        margin-bottom: 1rem;
    }
}

.range-options__items .option-item {
    max-width: 140px;
    max-width: 8.75rem;
    width: 140px;
    width: 8.75rem;
    padding: 4px;
    padding: 0.25rem;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    position: absolute;
}

    .range-options__items .option-item:first-child {
        margin-left: 16px;
        margin-left: 1rem;
    }

    .range-options__items .option-item:last-child {
        margin-left: -16px;
        margin-left: -1rem;
    }

.range-options__items .option-item__title {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
}

@media only screen and (min-width: 481px) {
    .range-options__items .option-item__title {
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: normal;
    }
}

.range-options__items .option-item__desc {
    font-size: 11px;
    font-size: 0.6875rem;
    color: #777777;
    padding: 0 20px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

@media only screen and (min-width: 481px) {
    .range-options__items .option-item__desc {
        font-size: 12px;
        font-size: 0.75rem;
        padding: 0;
    }
}

.range-options__items .option-item__price {
    font-size: 14px;
    font-size: 0.875rem;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    font-weight: 500;
}

.range-options__items .option-item__tip {
    min-width: 100%;
    max-height: 0px;
    padding: 0px;
    background-color: #eb84cd;
    color: #FFFFFF;
    line-height: 1.4;
    pointer-events: none;
    position: absolute;
    top: -62px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    overflow: hidden;
}

    .range-options__items .option-item__tip:after {
        bottom: -16px;
        bottom: -1rem;
        right: 12px;
        right: 0.75rem;
        border: solid transparent;
        content: " ";
        height: 0px;
        width: 0px;
        position: absolute;
        pointer-events: none;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .range-options__items .option-item__tip.-on {
        -webkit-transition: all .3s ease 0.5s;
        -o-transition: all .3s ease 0.5s;
        transition: all .3s ease 0.5s;
        max-height: 24px;
        padding: 4px;
        font-size: 12px;
        font-size: 0.75rem;
    }

@media only screen and (min-width: 769px) {
    .range-options__items .option-item:hover {
        background-color: #f2f2f2;
    }
}

.range-options__items .option-item.-on {
    color: #6ea514;
}

    .range-options__items .option-item.-on .option-item__desc {
        color: #6ea514;
    }

    .range-options__items .option-item.-on .option-item__price {
        opacity: 0;
    }

    .range-options__items .option-item.-on:hover {
        background-color: transparent;
    }

.range-options__items .option-item.-show {
    -webkit-transition: margin-top .7s ease 0.5s;
    -o-transition: margin-top .7s ease 0.5s;
    transition: margin-top .7s ease 0.5s;
}

.-no-tip .range-options__items .option-item.-show {
    margin-top: 0;
}

.range-options__items.-xs {
    min-height: 30px;
    min-height: 1.875rem;
}

.range-options__items.-sm {
    min-height: 50px;
    min-height: 3.125rem;
}

.range-options__items.-md {
    min-height: 70px;
    min-height: 4.375rem;
}

.range-options__items.-lg {
    min-height: 90px;
    min-height: 5.625rem;
}

.range-options__items.-xl {
    min-height: 110px;
    min-height: 6.875rem;
}

.range-options__items.-xxl {
    min-height: 120px;
    min-height: 7.5rem;
}

.range-options.-no-tip {
    padding-top: 16px;
    padding-top: 1rem;
}

    .range-options.-no-tip .rangeslider.rangeslider--horizontal .rangeslider__points .fill-point.-show:before {
        display: none;
    }

.range-options.-inverted .option-item.-on .option-item__tip {
    background-color: #6ea514;
}

.range-options.-inverted .option-item__tip {
    -webkit-transition: all .3s ease 0.5s;
    -o-transition: all .3s ease 0.5s;
    transition: all .3s ease 0.5s;
    max-height: 24px;
    max-height: 1.5rem;
    padding: 4px;
    padding: 0.25rem;
    font-size: 12px;
    font-size: 0.75rem;
}

.range-options.-xxxl {
    margin: auto;
    max-width: 95% !important;
}

@media all and (max-width: 759px) {
    .range-options.-xxxl {
        padding: 16px 30px !important;
        padding: 1rem 1.875rem !important;
    }
}

.range-options.-xxl {
    margin: auto;
    max-width: 85% !important;
}

.range-options.-xl {
    margin: auto;
    max-width: 80% !important;
}

.range-options.-lg {
    margin: auto;
    max-width: 75% !important;
}

.range-options.-md {
    margin: auto;
    max-width: 50% !important;
}

.range-options.-sm {
    margin: auto;
    max-width: 40% !important;
}

.range-options.-xs {
    margin: auto;
    max-width: 25% !important;
}

.range-options.-left {
    margin-left: 48px;
    margin-left: 3rem;
}

.range-options.-right {
    margin-right: 48px;
    margin-right: 3rem;
}

.mobile-card + .mobile-card {
    margin-top: 16px;
    margin-top: 1rem;
}

.mobile-card.--upselling .mobile-card__name {
    line-height: 1;
}

.mobile-card__image {
    position: relative;
}

.mobile-card__icon {
    display: block;
    width: 26px;
    width: 1.625rem;
    height: 50px;
    height: 3.125rem;
    margin-right: 8px;
    margin-right: 0.5rem;
    font-size: 12px;
    font-size: 0.75rem;
}

    .mobile-card__icon::before {
        font-size: 54px;
        font-size: 3.375rem;
        position: absolute;
        left: -14px;
        left: -0.875rem;
    }

.mobile-card__number {
    font-size: 12px;
    font-size: 0.75rem;
    color: #9b9b9b;
    position: absolute;
    top: 25px;
    top: 1.5625rem;
    left: 10px;
    left: 0.625rem;
}

.mobile-card__info {
    overflow: hidden;
}

.mobile-card__name {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 500;
    color: #6ea514;
    line-height: 28px;
    line-height: 1.75rem;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}

.mobile-card__upselling {
    margin: 6px 0px 2px;
    margin: 0.375rem 0rem 0.125rem;
    font-weight: normal;
}

    .mobile-card__upselling span {
        padding: 2px 4px;
        padding: 0.125rem 0.25rem;
        background: #6ea514;
        color: #FFFFFF;
    }

.mobile-cards {
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

    .mobile-cards.mt-32 {
        margin-top: 48px;
    }

    .mobile-cards a.mobile-card {
        text-decoration: none;
    }

.mobile-cards__tabs {
    width: 100%;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    position: relative;
}

    .mobile-cards__tabs.mt-32 {
        margin-top: 48px;
    }

@media all and (max-width: 759px) {
    .mobile-cards__tabs {
        display: block;
    }
}

.mobile-cards__tabs::after {
    content: '';
    width: 100%;
    height: 2px;
    background-color: #CCCCCC;
    position: absolute;
    bottom: 0;
    left: 0;
}

.mobile-cards__tabs .mobile-card {
    width: 33.3333%;
    margin-top: 0;
    padding: 16px;
    padding: 1rem;
    border-bottom: 2px solid #CCCCCC;
    cursor: pointer;
    text-decoration: none;
    position: relative;
}

@media all and (max-width: 759px) {
    .mobile-cards__tabs .mobile-card {
        width: 100%;
        border: 2px solid #CCCCCC;
    }

        .mobile-cards__tabs .mobile-card:not(:last-child) {
            border-bottom: none;
        }
}

.mobile-cards__tabs .mobile-card * {
    opacity: .6;
    -webkit-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}

.mobile-cards__tabs .mobile-card:hover * {
    opacity: 1;
}

.mobile-cards__tabs .mobile-card:focus {
    outline: none;
}

.mobile-cards__tabs .mobile-card.--selected {
    background-color: #FFF;
    border: 2px solid #CCCCCC;
    border-bottom: none;
    position: relative;
    z-index: 1;
}

    .mobile-cards__tabs .mobile-card.--selected::before {
        content: '';
        width: calc(100% + 4px);
        height: 3px;
        background-color: #6ea514;
        position: absolute;
        top: -2px;
        left: -2px;
    }

@media all and (max-width: 759px) {
    .mobile-cards__tabs .mobile-card.--selected {
        border-bottom: 2px solid #CCCCCC;
    }

        .mobile-cards__tabs .mobile-card.--selected:not(:last-child) {
            border-bottom: none;
        }
}

.mobile-cards__tabs .mobile-card.--selected * {
    opacity: 1;
}

.mobile-cards__tabs .mobile-card.--selected .mobile-card__link {
    display: none;
}

.mobile-cards__tabs .mobile-card__border {
    display: none;
}

.mobile-cards__tabs .mobile-card.--selected .mobile-card__border {
    display: block;
    width: calc(100% + 4px);
    height: 3px;
    position: absolute;
    top: -2px;
    left: -2px;
}

.mobile-cards__tabs .mobile-card__name {
    font-size: 20px;
    font-size: 1.25rem;
}

.mobile-tariffs {
    display: none;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    padding-bottom: 32px;
    padding-bottom: 2rem;
    border-bottom: 1px solid #CCCCCC;
}

    .mobile-tariffs.--open {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

@media all and (max-width: 759px) {
    .mobile-tariffs.--open {
        display: block;
    }
}

.mobile-tariffs.--as-tab .mobile-tariffs__column {
    padding: 0;
    border: none;
}

.mobile-tariffs__desc {
    width: 100%;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    font-size: 16px;
    font-size: 1rem;
}

.mobile-tariffs__column {
    width: calc(50% - 16px);
    width: calc(50% - 1rem);
    padding-top: 2px;
    padding-top: 0.125rem;
    border-top: 3px solid #CCCCCC;
}

@media all and (max-width: 759px) {
    .mobile-tariffs__column {
        width: 100%;
        margin-top: 24px;
        margin-top: 1.5rem;
    }
}

.mobile-tariffs__column.--upselling {
    border-top-color: #eb84cd;
}

.mobile-tariffs__title {
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 38px;
    line-height: 2.375rem;
}

.mobile-tariffs__info {
    margin-top: 16px;
    margin-top: 1rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
}

    .mobile-tariffs__info.--upselling {
        padding: 16px;
        padding: 1rem;
        background-color: #eb84cd;
        font-weight: 500;
        color: #FFFFFF;
        line-height: 1;
    }

        .mobile-tariffs__info.--upselling strong {
            display: block;
            margin-bottom: 12px;
            margin-bottom: 0.75rem;
            font-size: 24px;
            font-size: 1.5rem;
            font-weight: 500 !important;
        }

        .mobile-tariffs__info.--upselling span {
            display: inline-block;
            margin-bottom: 6px;
            margin-bottom: 0.375rem;
            margin-right: 10px;
        }

        .mobile-tariffs__info.--upselling ul {
            margin: 10px 0 0;
        }

            .mobile-tariffs__info.--upselling ul li {
                margin-left: 20px;
                margin-left: 1.25rem;
                font-size: 14px;
                font-size: 0.875rem;
                line-height: 20px;
                list-style: none;
                position: relative;
            }

                .mobile-tariffs__info.--upselling ul li::before {
                    content: '\fb99';
                    font-family: "fontcustom";
                    position: absolute;
                    left: -20px;
                }

.mobile-tariff {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 10px 16px;
    padding: 0.625rem 1rem;
    border: 1px solid #333333;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    line-height: 28px;
    line-height: 1.75rem;
    cursor: pointer;
    -webkit-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}

    .mobile-tariff + .mobile-tariff {
        margin-top: 16px;
        margin-top: 1rem;
    }

    .mobile-tariff.--selected, .mobile-tariff:hover {
        border: 1px solid #6ea514;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.mobile-tariffs__column.--disabled .mobile-tariff {
    border: 1px solid #CCCCCC;
    color: #CCCCCC;
    -webkit-box-shadow: none;
    box-shadow: none;
}

    .mobile-tariffs__column.--disabled .mobile-tariff * {
        color: #CCCCCC;
    }

    .mobile-tariffs__column.--disabled .mobile-tariff:hover {
        border: 1px solid #CCCCCC;
        cursor: unset;
    }

        .mobile-tariffs__column.--disabled .mobile-tariff:hover * {
            color: #CCCCCC;
        }

.mobile-tariff__name {
    font-size: 18px;
    font-size: 1.125rem;
    -webkit-transition: color .4s ease-in-out;
    -o-transition: color .4s ease-in-out;
    transition: color .4s ease-in-out;
}

.mobile-tariff.--selected .mobile-tariff__name, .mobile-tariff:hover .mobile-tariff__name {
    color: #6ea514;
}

.mobile-tariff__price-change {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    -webkit-transition: color .4s ease-in-out;
    -o-transition: color .4s ease-in-out;
    transition: color .4s ease-in-out;
}

.mobile-tariff:hover .mobile-tariff__price-change {
    color: #6ea514;
}

.mobile-tariff__check {
    font-size: 28px;
    font-size: 1.75rem;
}

.mobile-tariff.--selected .mobile-tariff__check, .mobile-tariff:hover .mobile-tariff__check {
    color: #6ea514;
}

.switch__container {
    width: 100%;
    margin: 8px 0px 24px;
    margin: 0.5rem 0rem 1.5rem;
}

.switch__inner {
    width: calc(150px * 3);
    width: calc(9.375rem * 3);
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
}

@media all and (max-width: 759px) {
    .switch__inner {
        width: 100%;
    }
}

.switch__button {
    width: 150px;
    width: 9.375rem;
    cursor: pointer;
}

@media all and (max-width: 759px) {
    .switch__button {
        width: 33.3333%;
    }
}

.switch__button input[type=radio] {
    display: none;
}

    .switch__button input[type=radio]:checked + .button__wrapper {
        background-color: #6ea514;
        font-weight: normal;
        -webkit-transition: all ease 100ms;
        -o-transition: all ease 100ms;
        transition: all ease 100ms;
    }

        .switch__button input[type=radio]:checked + .button__wrapper label {
            color: #FFFFFF;
        }

.switch__button:hover label {
    font-weight: bold;
}

.switch__button .button__wrapper {
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #FFFFFF;
}

.switch__button label {
    padding: 10px;
    padding: 0.625rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 100%;
    text-align: center;
    cursor: inherit;
}

@media all and (max-width: 759px) {
    app-tab-card-switch {
        margin-bottom: 20px !important;
        margin-bottom: 1.25rem !important;
    }

    .custom-slider .ng5-slider .ng5-slider-tick-legend {
        width: 60px !important;
        width: 3.8rem !important;
        font-size: 14px !important;
        font-size: 0.875rem !important;
        line-height: 14px !important;
        line-height: 0.875rem !important;
    }

    .custom-slider .ng5-slider .ng5-slider-tick-sublegend {
        font-size: 12px !important;
        font-size: 0.75rem !important;
    }

    .custom-slider .ng5-slider .ng5-slider-tick-price {
        font-size: 12px !important;
        font-size: 0.75rem !important;
    }

    .custom-slider .ng5-slider .ng5-slider-tick-upselling {
        width: calc(100% + 20px) !important;
        width: calc(100% + 1.25rem) !important;
        max-height: 26px !important;
        max-height: 1.625rem !important;
        height: auto !important;
        padding: 2px 4px !important;
        padding: 0.125rem 0.25rem !important;
        font-size: 11px !important;
        font-size: 0.6875rem !important;
        line-height: 1 !important;
        top: -63px !important;
        top: -3.9375 !important;
        left: -10px !important;
        left: -0.625rem !important;
    }

    .equalCards {
        padding: 0 !important;
    }

        .equalCards.slick-initialized,
        .slick-list {
            overflow: visible !important;
        }

    .slick-arrows {
        display: none !important;
    }

    .custom-slider .ng5-slider .ng5-slider-tick-legend:hover {
        background: transparent !important;
    }
}

html {
    color: #333333;
}

.small {
    font-size: 12px;
    color: #fff;
    padding: 8px 0px;
}

.text-medium {
    font-size: 14px;
}

.pa-normal {
    padding: 16px;
}

.relative {
    position: relative;
}

.opacity-disabled {
    opacity: 0.4;
}

    .opacity-disabled:hover {
        cursor: not-allowed;
    }

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

.masterBackgroundGray {
    background-color: #464646;
}

    .masterBackgroundGray .masterBackgroundColor {
        /* Só porque o CSS é muito mau */
        background-color: #464646 !important;
        /* Só porque o CSS é muito mau */
    }

        .masterBackgroundGray .masterBackgroundColor:hover {
            border-color: #fff !important;
        }

.g-recaptcha div {
    margin: 0 auto;
}

@media all and (min-width: 900px) {
    .g-recaptcha div {
        margin: 0;
    }
}

.absolute-vcenter {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.hyperlink {
    text-decoration: underline;
    font-weight: 500;
}

.vertical-margin {
    margin: 16px 0px;
}

strong {
    font-weight: bold !important;
}

.float-right {
    float: right;
}

.mt-16 {
    margin-top: 16px;
}

.mb-16 {
    margin-bottom: 16px;
}

.mt-32 {
    margin-top: 32px;
}

.mb-32 {
    margin-bottom: 32px;
}

@media all and (max-width: 760px) {
    .mobileCenter {
        text-align: center;
    }
}

.modular-packages .modular-packages__content .wrapper-content {
    max-width: 1280px;
}

.smallNote {
    font-size: 16px;
    font-weight: 500;
    border-left: 4px solid #333;
    padding-left: 4px;
    margin: 8px 0px;
}

    .smallNote.-pink {
        color: #eb84cd;
        border-left-color: #eb84cd;
    }

.title {
    font-size: 16px;
    font-weight: 500;
    color: #333333;
}

.hasBorderBottom {
    border-bottom: 1px solid #cccccc;
}

    .hasBorderBottom.-spaced {
        padding-bottom: 16px;
        margin-bottom: 16px;
    }

html {
    height: 100vh;
}

    html body.noscroll {
        position: fixed;
        overflow: hidden;
    }

    html body.modal-open .main-content {
        z-index: 9999;
    }

@media (max-width: 767px) {
    html {
        -webkit-overflow-scrolling: touch;
        overflow-y: scroll;
    }
}

html.noscroll {
    position: fixed;
    overflow: hidden;
    width: 100%;
}

div.footer__wrapper {
    background-color: #FFFFFF;
}

.label, label {
    font-size: .8125rem;
    padding-bottom: .3125rem;
    display: block;
    font-weight: 400;
    color: #333333;
    font-size: 14px;
    line-height: 1.5;
}

.row--margin-bottom-xs {
    margin-bottom: 10px;
}

.row--margin-bottom-sm {
    margin-bottom: 20px;
}

.row--margin-bottom-md {
    margin-bottom: 30px;
}

.row--margin-bottom-lg {
    margin-bottom: 40px;
}

.row--margin-bottom-xl {
    margin-bottom: 50px;
}

.row .relative {
    position: relative;
}

.form-group {
    position: relative;
    margin-top: 16px;
}

    .form-group > span {
        opacity: 1;
    }

    .form-group span.hint {
        color: #777777;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 2;
        text-align: left;
    }

        .form-group span.hint + .error {
            margin-top: 0;
        }

    .form-group span.error {
        display: block;
        font-size: 12px;
        font-size: 0.75rem;
        color: #e04232;
        border-left: 2px solid #e04232;
        padding-left: 8px;
        margin-top: 6px;
        margin-top: 0.375rem;
    }

    .form-group.gutter-top--none {
        margin-top: 0px;
        margin-top: 0rem;
    }

    .form-group.gutter-top--xxs {
        margin-top: 4px;
        margin-top: 0.25rem;
    }

    .form-group.gutter-top--xs {
        margin-top: 8px;
        margin-top: 0.5rem;
    }

    .form-group.gutter-top--sm {
        margin-top: 16px;
        margin-top: 1rem;
    }

    .form-group.gutter-top--md {
        margin-top: 24px;
        margin-top: 1.5rem;
    }

    .form-group.gutter-top--lg {
        margin-top: 32px;
        margin-top: 2rem;
    }

    .form-group.gutter-top--xl {
        margin-top: 40px;
        margin-top: 2.5rem;
    }

    .form-group.gutter-top--xxl {
        margin-top: 48px;
        margin-top: 3rem;
    }

    .form-group.gutter-bottom--none {
        margin-bottom: 0px;
        margin-bottom: 0rem;
    }

    .form-group.gutter-bottom--xxs {
        margin-bottom: 4px;
        margin-bottom: 0.25rem;
    }

    .form-group.gutter-bottom--xs {
        margin-bottom: 8px;
        margin-bottom: 0.5rem;
    }

    .form-group.gutter-bottom--sm {
        margin-bottom: 16px;
        margin-bottom: 1rem;
    }

    .form-group.gutter-bottom--md {
        margin-bottom: 24px;
        margin-bottom: 1.5rem;
    }

    .form-group.gutter-bottom--lg {
        margin-bottom: 32px;
        margin-bottom: 2rem;
    }

    .form-group.gutter-bottom--xl {
        margin-bottom: 40px;
        margin-bottom: 2.5rem;
    }

    .form-group.gutter-bottom--xxl {
        margin-bottom: 48px;
        margin-bottom: 3rem;
    }

    .form-group.no-margin-top {
        margin-top: 20px;
    }

@media only screen and (min-width: 768px) {
    .form-group.no-margin-top {
        margin-top: 0;
    }
}

.form-group.no-margin {
    margin-top: 0;
}

.form-group input[type=text].error {
    border-color: #e04232 !important;
}

.radio-group,
.check-group {
    float: right;
    width: 100%;
    position: relative;
    z-index: 1;
}

    .radio-group:not(:last-child),
    .check-group:not(:last-child) {
        margin-bottom: 8px;
    }

    .radio-group > .content__radio,
    .check-group > .content__radio {
        display: inline-block;
        margin-right: 8px;
    }

@media only screen and (max-width: 759px) {
    .radio-group > .content__radio,
    .check-group > .content__radio {
        display: block;
    }

        .radio-group > .content__radio:not(:first-child),
        .check-group > .content__radio:not(:first-child) {
            margin-top: 8px;
        }
}

.radio-group .group__title,
.check-group .group__title {
    float: left;
    margin-right: 12px;
}

@media only screen and (max-width: 759px) {
    .radio-group .group__title,
    .check-group .group__title {
        float: none;
    }
}

.radio-group--vertical,
.check-group--vertical {
    padding-left: 16px;
    margin-top: 8px;
}

    .radio-group--vertical > .content__radio,
    .check-group--vertical > .content__radio {
        display: block;
    }

        .radio-group--vertical > .content__radio:not(:first-child),
        .check-group--vertical > .content__radio:not(:first-child) {
            margin-top: 8px;
        }

        .radio-group--vertical > .content__radio .layer,
        .check-group--vertical > .content__radio .layer {
            margin-right: 16px;
        }

    .radio-group--vertical .group__img:not(:first-child),
    .check-group--vertical .group__img:not(:first-child) {
        margin-top: 8px;
    }

    .radio-group--vertical .group__img > *,
    .check-group--vertical .group__img > * {
        display: inline-block;
        vertical-align: middle;
        min-height: 26px;
        min-height: 1.625rem;
    }

    .radio-group--vertical .group__img img,
    .check-group--vertical .group__img img {
        margin-left: 4px !important;
    }

    .radio-group--vertical .group__img .layer,
    .check-group--vertical .group__img .layer {
        margin-right: 16px;
    }

.select-group > label {
    padding-right: 8px;
}

.select-group > * {
    display: inline-block;
}

@media only screen and (max-width: 759px) {
    .select-group {
        padding: 16px 0;
    }

        .select-group > label {
            padding-right: 0;
            float: left;
            font-size: 18px;
        }

        .select-group > * {
            display: inline;
            padding: 8px 0px;
        }
}

.content {
    padding: 0 10px;
    -webkit-transition: all ease 150ms;
    -o-transition: all ease 150ms;
    transition: all ease 150ms;
    /*[class^="content__"]:not(.content__wrapper) {
        margin-bottom: 10px;
    }*/
}

    .content .content__wrapper {
        padding: 0 16px;
    }

    .content.gutter-bottom--none [class^=content__]:not(.content__wrapper):not(:last-child) {
        margin-bottom: 0px;
        margin-bottom: 0rem;
    }

    .content.gutter-bottom--xxs [class^=content__]:not(.content__wrapper):not(:last-child) {
        margin-bottom: 4px;
        margin-bottom: 0.25rem;
    }

    .content.gutter-bottom--xs [class^=content__]:not(.content__wrapper):not(:last-child) {
        margin-bottom: 8px;
        margin-bottom: 0.5rem;
    }

    .content.gutter-bottom--sm [class^=content__]:not(.content__wrapper):not(:last-child) {
        margin-bottom: 16px;
        margin-bottom: 1rem;
    }

    .content.gutter-bottom--md [class^=content__]:not(.content__wrapper):not(:last-child) {
        margin-bottom: 24px;
        margin-bottom: 1.5rem;
    }

    .content.gutter-bottom--lg [class^=content__]:not(.content__wrapper):not(:last-child) {
        margin-bottom: 32px;
        margin-bottom: 2rem;
    }

    .content.gutter-bottom--xl [class^=content__]:not(.content__wrapper):not(:last-child) {
        margin-bottom: 40px;
        margin-bottom: 2.5rem;
    }

    .content.gutter-bottom--xxl [class^=content__]:not(.content__wrapper):not(:last-child) {
        margin-bottom: 48px;
        margin-bottom: 3rem;
    }

    .content [class^=content__]:not(.content__wrapper).gutter-bottom--none {
        margin-bottom: 0px !important;
    }

    .content [class^=content__]:not(.content__wrapper).gutter-bottom--xxs {
        margin-bottom: 4px !important;
    }

    .content [class^=content__]:not(.content__wrapper).gutter-bottom--xs {
        margin-bottom: 8px !important;
    }

    .content [class^=content__]:not(.content__wrapper).gutter-bottom--sm {
        margin-bottom: 16px !important;
    }

    .content [class^=content__]:not(.content__wrapper).gutter-bottom--md {
        margin-bottom: 24px !important;
    }

    .content [class^=content__]:not(.content__wrapper).gutter-bottom--lg {
        margin-bottom: 32px !important;
    }

    .content [class^=content__]:not(.content__wrapper).gutter-bottom--xl {
        margin-bottom: 40px !important;
    }

    .content [class^=content__]:not(.content__wrapper).gutter-bottom--xxl {
        margin-bottom: 48px !important;
    }

.content__image {
    margin-left: -20px;
    margin-right: -20px;
    height: 113px;
    background-size: contain !important;
}

    .content__image img {
        display: none;
    }

.content__header h2 {
    font-weight: bold;
    color: #333333;
    font-size: 21px;
}

.content__header--md h2 {
    font-size: 18px;
}

.content__header--sm h2 {
    font-size: 16px;
}

.content__header--xs h2 {
    font-size: 14px;
}

.content__description {
    opacity: 1;
    color: #777777;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    text-align: justify;
}

    .content__description .description__title {
        color: #333333;
        margin-bottom: 4px;
    }

    .content__description .description__value {
        color: #777777;
    }

@media only screen and (max-width: 759px) {
    .content__description:not(:first-child) {
        margin-top: 8px;
    }
}

.content__footer {
    opacity: 1;
}

.content__label {
    font-size: 14px;
}

    .content__label.-gutter {
        padding-bottom: 8px;
        padding-bottom: 0.5rem;
    }

.content__more {
    opacity: 1;
}

.content__check.gutter label:before {
    margin-right: 16px;
}

.content__check.gutter--sm label:before {
    margin-right: 8px;
}

.content__check label:before {
    margin-right: 5px;
    border: 1px solid;
    border-radius: 2px;
    border-color: #777777;
    font-size: 10px;
    padding: 2px;
    color: transparent;
    position: relative;
    bottom: 2px;
    cursor: pointer;
    background-color: #fff;
}

.content__check label span {
    cursor: pointer;
}

.content__check input[type=checkbox] {
    display: none;
}

    .content__check input[type=checkbox]:checked + label:before {
        color: inherit;
        border-color: inherit;
    }

.content__check span {
    color: #333333;
}

    .content__check span.title {
        float: left;
        margin-right: 16px;
    }

.content__check.absolute {
    position: relative;
}

@media only screen and (min-width: 760px) {
    .content__check.absolute {
        margin-top: 2px;
        position: absolute;
    }
}

.content__radio {
    opacity: 1;
}

    .content__radio input[type=radio] {
        display: none !important;
    }

        .content__radio input[type=radio]:checked + .radio__wrapper .layer {
            border-color: inherit;
        }

            .content__radio input[type=radio]:checked + .radio__wrapper .layer > div {
                display: block;
            }

        .content__radio input[type=radio].radio-label:checked ~ label {
            color: inherit;
            border-color: inherit;
        }

    .content__radio .radio__wrapper {
        display: inherit;
    }

        .content__radio .radio__wrapper label {
            display: table-cell;
        }

        .content__radio .radio__wrapper .subtext {
            margin-left: 24px;
            margin-left: 1.5rem;
            font-size: 12px;
            font-size: 0.75rem;
        }

    .content__radio .radio-hint {
        font-size: 12px;
        line-height: 1.67;
        text-align: center;
        color: #777777;
        width: 100%;
    }

    .content__radio label {
        cursor: pointer;
    }

        .content__radio label span {
            display: inherit;
            line-height: 1.3;
        }

            .content__radio label span.layer {
                width: 16px;
                height: 16px;
                border-radius: 50px;
                border: 1px solid #777777;
                position: relative;
                top: 2px;
                margin-right: 8px;
                margin-right: 0.5rem;
                cursor: pointer;
                float: left;
                background-color: #fff;
            }

                .content__radio label span.layer > div {
                    width: 8px;
                    height: 8px;
                    border-radius: 50px;
                    position: absolute;
                    margin: auto;
                    right: 0;
                    left: 0;
                    bottom: 0;
                    top: 0;
                    display: none;
                }

        .content__radio label.radio-label {
            border: 1px solid;
            border-radius: 2px;
            padding: 10px 24px;
            width: 100%;
            text-align: center;
            font-size: 14px;
            font-weight: 500;
            line-height: 1.38;
            color: #333333;
            border-color: #CCCCCC;
            cursor: pointer;
        }

            .content__radio label.radio-label.selected {
                opacity: 1;
            }

    .content__radio > * {
        display: inline-block;
    }

@media only screen and (min-width: 600px) {
    .content__image {
        margin-left: 0px;
        margin-right: 0px;
    }
}

@media only screen and (min-width: 480px) {
    .content__image {
        background-size: cover !important;
    }
}

.content.gutter-bottom--none {
    margin-bottom: 0px;
    margin-bottom: 0rem;
}

.content.gutter-bottom--xxs {
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
}

.content.gutter-bottom--xs {
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
}

.content.gutter-bottom--sm {
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

.content.gutter-bottom--md {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
}

.content.gutter-bottom--lg {
    margin-bottom: 32px;
    margin-bottom: 2rem;
}

.content.gutter-bottom--xl {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}

.content.gutter-bottom--xxl {
    margin-bottom: 48px;
    margin-bottom: 3rem;
}

.info-action {
    padding: 20px;
    color: #333333;
}

    .info-action a:after {
        content: "\e607";
        font-family: icomoon;
        position: relative;
        left: 8px;
        top: 2px;
        top: 0.125rem;
    }

.button--full {
    width: 100%;
    text-align: center;
}

.btn-carrinho {
    min-width: 160px;
    width: 100%;
    text-align: center;
    min-height: 36px;
    font-size: 14px;
    padding: 5px 24px;
}

    .btn-carrinho > span:last-child {
        line-height: 2;
    }

@media only screen and (min-width: 768px) {
    .btn-carrinho {
        width: auto;
    }
}

input {
    outline: none;
    width: 100%;
}

    input:disabled {
        background-color: #f2f2f2;
        border-color: #CCCCCC;
        pointer-events: none;
        cursor: not-allowed !important;
    }

.date-container {
    opacity: 1;
}

    .date-container:before {
        position: absolute;
        bottom: 12px;
        right: 16px;
        font-size: 24px;
        pointer-events: none;
    }

.not-mobile {
    display: none;
}

@media only screen and (min-width: 600px) {
    .not-mobile {
        display: block;
    }
}

@media only screen and (max-width: 759px) {
    .col-offset-6 {
        margin-left: 0;
    }
}

.valign {
    font-size: 0;
}

    .valign > [class*="col"] {
        font-size: 0;
        display: inline-block;
        float: none;
        font-size: 14px;
        font-size: 1rem;
        vertical-align: middle;
    }

.valign--bottom > [class*="col"] {
    vertical-align: bottom;
}

.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
}

    .sticky:before,
    .sticky:after {
        content: '';
        display: table;
    }

.range_row .range_row__cards .range_row__cards-picker {
    left: 0;
}

    .range_row .range_row__cards .range_row__cards-picker .range_row__cards-picker_number {
        vertical-align: top;
        border: 1px solid;
    }

.dummy-content {
    min-height: 500px;
}

a.-invert {
    text-decoration: none;
}

    a.-invert:hover {
        text-decoration: underline;
    }

[class*=theme_] .background--blue {
    background-color: #4f60d2 !important;
}

[class*=theme_] .text-color--blue {
    color: #4f60d2 !important;
}

[class*=theme_] .border-color--blue {
    border-color: #4f60d2 !important;
}

[class*=theme_] .background--light-blue {
    background-color: #4bdbc5 !important;
}

[class*=theme_] .text-color--light-blue {
    color: #4bdbc5 !important;
}

[class*=theme_] .border-color--light-blue {
    border-color: #4bdbc5 !important;
}

[class*=theme_] .background--green {
    background-color: #6ea514 !important;
}

[class*=theme_] .text-color--green {
    color: #6ea514 !important;
}

[class*=theme_] .border-color--green {
    border-color: #6ea514 !important;
}

[class*=theme_] .background--light-green {
    background-color: #bad80a !important;
}

[class*=theme_] .text-color--light-green {
    color: #bad80a !important;
}

[class*=theme_] .border-color--light-green {
    border-color: #bad80a !important;
}

[class*=theme_] .background--pink {
    background-color: #eb84cd !important;
}

[class*=theme_] .text-color--pink {
    color: #eb84cd !important;
}

[class*=theme_] .border-color--pink {
    border-color: #eb84cd !important;
}

[class*=theme_] .background--yellow {
    background-color: #fcd200 !important;
}

[class*=theme_] .text-color--yellow {
    color: #fcd200 !important;
}

[class*=theme_] .border-color--yellow {
    border-color: #fcd200 !important;
}

[class*=theme_] .background--red {
    background-color: #e04232 !important;
}

[class*=theme_] .text-color--red {
    color: #e04232 !important;
}

[class*=theme_] .border-color--red {
    border-color: #e04232 !important;
}

[class*=theme_] .background--transparent {
    background-color: transparent !important;
}

[class*=theme_] .text-color--transparent {
    color: transparent !important;
}

[class*=theme_] .border-color--transparent {
    border-color: transparent !important;
}

[class*=theme_] .background--dark-1 {
    background-color: #333333 !important;
}

[class*=theme_] .text-color--dark-1 {
    color: #333333 !important;
}

[class*=theme_] .border-color--dark-1 {
    border-color: #333333 !important;
}

[class*=theme_] .background--dark-2 {
    background-color: #464646 !important;
}

[class*=theme_] .text-color--dark-2 {
    color: #464646 !important;
}

[class*=theme_] .border-color--dark-2 {
    border-color: #464646 !important;
}

[class*=theme_] .background--dark-3 {
    background-color: #777777 !important;
}

[class*=theme_] .text-color--dark-3 {
    color: #777777 !important;
}

[class*=theme_] .border-color--dark-3 {
    border-color: #777777 !important;
}

[class*=theme_] .background--dark-4 {
    background-color: #CCCCCC !important;
}

[class*=theme_] .text-color--dark-4 {
    color: #CCCCCC !important;
}

[class*=theme_] .border-color--dark-4 {
    border-color: #CCCCCC !important;
}

[class*=theme_] .background--dark-5 {
    background-color: #e6e6e6 !important;
}

[class*=theme_] .text-color--dark-5 {
    color: #e6e6e6 !important;
}

[class*=theme_] .border-color--dark-5 {
    border-color: #e6e6e6 !important;
}

[class*=theme_] .background--dark-6 {
    background-color: #f2f2f2 !important;
}

[class*=theme_] .text-color--dark-6 {
    color: #f2f2f2 !important;
}

[class*=theme_] .border-color--dark-6 {
    border-color: #f2f2f2 !important;
}

[class*=theme_] .background--dark-7 {
    background-color: #fafafa !important;
}

[class*=theme_] .text-color--dark-7 {
    color: #fafafa !important;
}

[class*=theme_] .border-color--dark-7 {
    border-color: #fafafa !important;
}

[class*=theme_] .background--dark-8 {
    background-color: #dddddd !important;
}

[class*=theme_] .text-color--dark-8 {
    color: #dddddd !important;
}

[class*=theme_] .border-color--dark-8 {
    border-color: #dddddd !important;
}

.bg--blue {
    background-color: #4f60d2 !important;
}

.text--blue {
    color: #4f60d2 !important;
}

.border--blue {
    border-color: #4f60d2 !important;
}

.bg--light-blue {
    background-color: #4bdbc5 !important;
}

.text--light-blue {
    color: #4bdbc5 !important;
}

.border--light-blue {
    border-color: #4bdbc5 !important;
}

.bg--green {
    background-color: #6ea514 !important;
}

.text--green {
    color: #6ea514 !important;
}

.border--green {
    border-color: #6ea514 !important;
}

.bg--light-green {
    background-color: #bad80a !important;
}

.text--light-green {
    color: #bad80a !important;
}

.border--light-green {
    border-color: #bad80a !important;
}

.bg--pink {
    background-color: #eb84cd !important;
}

.text--pink {
    color: #eb84cd !important;
}

.border--pink {
    border-color: #eb84cd !important;
}

.bg--yellow {
    background-color: #fcd200 !important;
}

.text--yellow {
    color: #fcd200 !important;
}

.border--yellow {
    border-color: #fcd200 !important;
}

.bg--red {
    background-color: #e04232 !important;
}

.text--red {
    color: #e04232 !important;
}

.border--red {
    border-color: #e04232 !important;
}

.bg--transparent {
    background-color: transparent !important;
}

.text--transparent {
    color: transparent !important;
}

.border--transparent {
    border-color: transparent !important;
}

.-strong {
    font-weight: bold !important;
}

.absolute-vcenter {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.hyperlink {
    text-decoration: underline;
    font-weight: 500;
}

/*SELECT2*/
.select2-container.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:before {
    content: "ﭲ";
}

.select2-container.select2-container--default .select2-selection--single {
    height: inherit;
}

    .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
        padding-left: 16px;
        line-height: 45px;
    }

    .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 8px;
    }

        .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b {
            line-height: 2;
        }

            .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b:before {
                content: "ﭯ";
            }

.select2-container.select2-container--default .select2-search--dropdown {
    opacity: 1;
}

    .select2-container.select2-container--default .select2-search--dropdown:before {
        content: "ﱚ";
    }

/*# sourceMappingURL=maps/main.css.map */
