﻿@charset "UTF-8";

@font-face {
    font-family: "fontcustom";
    src: url("http://cdn.nos.pt/common/fontsv5/nos_font.eot");
    src: url("http://cdn.nos.pt/common/fontsv5/nos_font.eot?#iefix") format("embedded-opentype"), url("http://cdn.nos.pt/common/fontsv5/nos_font.woff2") format("woff2"), url("http://cdn.nos.pt/common/fontsv5/nos_font.woff") format("woff"), url("http://cdn.nos.pt/common/fontsv5/nos_font.ttf") format("truetype"), url("http://cdn.nos.pt/common/fontsv5/nos_font.svg#fontcustom") format("svg");
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: "fontcustom";
        src: url("http://cdn.nos.pt/common/fontsv5/nos_font.svg#fontcustom") format("svg");
    }
}

.icon2-loja:before {
    display: inline-block;
    font-family: "fontcustom";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

.icon2-loja:before {
    content: "\fcff";
}

.clearfix {
    clear: both;
}

    .clearfix:after {
        content: '';
        display: table;
        clear: both;
    }

.text-center {
    text-align: center;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

.wrapper {
    width: 100%;
    max-width: 960px;
    max-width: 60rem;
    padding: 0 10px;
    padding: 0 .625rem;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.hidden {
    display: none;
}

.margin-top-small {
    margin-top: 20px;
}

.margin-top-big {
    margin-top: 40px;
}

.margin-right-small {
    margin-right: 20px;
}

.margin-right-big {
    margin-right: 40px;
}

.margin-bottom-small {
    margin-bottom: 20px;
}

.margin-bottom-big {
    margin-bottom: 40px;
}

.margin-left-small {
    margin-left: 20px;
}

.margin-left-big {
    margin-left: 40px;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.margin-fix {
    margin: 0 10px 25px 10px;
    margin: 0 .625rem 1.5625rem .625rem;
}

.vertical-middle {
    display: inline-block;
    vertical-align: middle;
}

.mobile-only {
    display: block;
    visibility: visible;
}

@media only screen and (min-width: 769px) {
    .mobile-only {
        display: none;
        visibility: hidden;
    }
}

.border-top {
    border-top: 1px solid #e6e6e6;
    border-top: .0625rem solid #e6e6e6;
}

.print-only {
    display: none;
}

.clearfix {
    clear: both;
}

    .clearfix:after {
        content: '';
        display: table;
        clear: both;
    }

.hide-overflow {
    overflow: hidden !important;
}

.left {
    float: left;
}

.right {
    float: right;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

.wrapper {
    width: 100%;
    max-width: 960px;
    max-width: 60rem;
    padding: 0 10px;
    padding: 0 .625rem;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.hidden {
    display: none;
}

.margin-bottom {
    margin-bottom: 30px !important;
    margin-bottom: 1.875rem !important;
}

body {
    font-family: azoSansWeb;
    font-size: 100%;
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    html body {
        line-height: 1.3;
        height: auto;
    }

*, *:before, *:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

.clearfix {
    clear: both;
}

    .clearfix:after {
        display: table;
        content: '';
        clear: both;
    }

[data-closer-container] {
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    overflow: hidden;
}

.noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
    direction: ltr;
}

.noUi-base {
    width: 100%;
    height: 100%;
    position: relative;
}

.noUi-origin {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
}

.noUi-handle {
    position: relative;
    z-index: 1;
}

.noUi-stacking .noUi-handle {
    z-index: 10;
}

.noUi-stacking + .noUi-origin {
    *z-index: -1;
}

.noUi-state-tap .noUi-origin {
    -webkit-transition: left .3s,top .3s;
    transition: left .3s,top .3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}

.noUi-base {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.noUi-horizontal {
    height: 18px;
}

    .noUi-horizontal .noUi-handle {
        width: 34px;
        height: 28px;
        left: -17px;
        top: -6px;
    }

.noUi-vertical {
    width: 18px;
}

    .noUi-vertical .noUi-handle {
        width: 28px;
        height: 34px;
        left: -6px;
        top: -17px;
    }

.noUi-connect {
    background: #3fb8af;
    -webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
    box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
    -webkit-transition: background 450ms;
    transition: background 450ms;
}

.noUi-origin {
    border-radius: 2px;
}

.noUi-target {
    border-radius: 4px;
    border: 1px solid #d3d3d3;
    -webkit-box-shadow: inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb;
    box-shadow: inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb;
}

    .noUi-target.noUi-connect {
        -webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #bbb;
        box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #bbb;
    }

.noUi-dragable {
    cursor: w-resize;
}

.noUi-vertical .noUi-dragable {
    cursor: n-resize;
}

.noUi-active {
    -webkit-box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb;
    box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb;
}

[disabled].noUi-connect, [disabled] .noUi-connect {
    background: #b8b8b8;
}

[disabled] .noUi-handle {
    cursor: not-allowed;
}

.theme_blue .masterTextColor, .theme_blue .pagination .is-active, .pagination .theme_blue .is-active, .theme_blue .cart .is-main-title, .cart .theme_blue .is-main-title, .theme_blue .errorMessageBlock .iconErrorMessage a, .errorMessageBlock .iconErrorMessage .theme_blue a {
    color: #4f60d2 !important;
}

.theme_blue .masterTextColorHover:hover {
    color: #4f60d2 !important;
}

.theme_blue .masterBorderColor, .theme_blue .noUi-handle {
    border-color: #4f60d2 !important;
}

.theme_blue .masterBorderLeftColor, .theme_blue .vertical-menu .is-active a:after, .vertical-menu .is-active .theme_blue a:after, .theme_blue .vertical-menu a:hover:after, .vertical-menu .theme_blue a:hover:after {
    border-left-color: #4f60d2 !important;
}

.theme_blue .masterBorderRightColor {
    border-right-color: #4f60d2 !important;
}

.theme_blue .masterBorderTopColor {
    border-top-color: #4f60d2 !important;
}

.theme_blue .masterBorderBottomColor {
    border-bottom-color: #4f60d2 !important;
}

.theme_blue .masterBackgroundColor, .theme_blue .noUi-connect, .theme_blue .noUi-handle:before {
    background-color: #4f60d2 !important;
}

.theme_blue .masterBackgroundColorHover:hover {
    background-color: #4f60d2 !important;
}

.theme_blue .masterAfterBackgroundColor:after {
    background-color: #4f60d2 !important;
}

.theme_blue.subtheme_lightBlue .secondaryTextColor {
    color: #14ccbd !important;
}

.theme_blue.subtheme_lightBlue .secondaryTextColorHover:hover {
    color: #14ccbd !important;
}

.theme_blue.subtheme_lightBlue .secondaryBorderColor {
    border-color: #14ccbd !important;
}

.theme_blue.subtheme_lightBlue .secondaryBorderLeftColor {
    border-left-color: #14ccbd !important;
}

.theme_blue.subtheme_lightBlue .secondaryBorderRightColor {
    border-right-color: #14ccbd !important;
}

.theme_blue.subtheme_lightBlue .secondaryBorderTopColor {
    border-top-color: #14ccbd !important;
}

.theme_blue.subtheme_lightBlue .secondaryBorderBottomColor {
    border-bottom-color: #14ccbd !important;
}

.theme_blue.subtheme_lightBlue .secondaryBackgroundColor {
    background-color: #14ccbd !important;
}

    .theme_blue.subtheme_lightBlue .secondaryBackgroundColor.carousel {
        background-color: transparent !important;
    }

        .theme_blue.subtheme_lightBlue .secondaryBackgroundColor.carousel h1 {
            color: #4f60d2 !important;
        }

        .theme_blue.subtheme_lightBlue .secondaryBackgroundColor.carousel h2, .theme_blue.subtheme_lightBlue .secondaryBackgroundColor.carousel h3, .theme_blue.subtheme_lightBlue .secondaryBackgroundColor.carousel p {
            color: #000 !important;
        }

        .theme_blue.subtheme_lightBlue .secondaryBackgroundColor.carousel .carousel-item {
            background-color: #14ccbd !important;
        }

.theme_blue.subtheme_pink .secondaryTextColor {
    color: #eb84cd !important;
}

.theme_blue.subtheme_pink .secondaryTextColorHover:hover {
    color: #eb84cd !important;
}

.theme_blue.subtheme_pink .secondaryBorderColor {
    border-color: #eb84cd !important;
}

.theme_blue.subtheme_pink .secondaryBorderLeftColor {
    border-left-color: #eb84cd !important;
}

.theme_blue.subtheme_pink .secondaryBorderRightColor {
    border-right-color: #eb84cd !important;
}

.theme_blue.subtheme_pink .secondaryBorderTopColor {
    border-top-color: #eb84cd !important;
}

.theme_blue.subtheme_pink .secondaryBorderBottomColor {
    border-bottom-color: #eb84cd !important;
}

.theme_blue.subtheme_pink .secondaryBackgroundColor {
    background-color: #eb84cd !important;
}

    .theme_blue.subtheme_pink .secondaryBackgroundColor.carousel {
        background-color: transparent !important;
    }

        .theme_blue.subtheme_pink .secondaryBackgroundColor.carousel h1 {
            color: #4f60d2 !important;
        }

        .theme_blue.subtheme_pink .secondaryBackgroundColor.carousel h2, .theme_blue.subtheme_pink .secondaryBackgroundColor.carousel h3, .theme_blue.subtheme_pink .secondaryBackgroundColor.carousel p {
            color: #fff !important;
        }

        .theme_blue.subtheme_pink .secondaryBackgroundColor.carousel .carousel-item {
            background-color: #eb84cd !important;
        }

.theme_blue.subtheme_yellow .secondaryTextColor {
    color: #fadd0b !important;
}

.theme_blue.subtheme_yellow .secondaryTextColorHover:hover {
    color: #fadd0b !important;
}

.theme_blue.subtheme_yellow .secondaryBorderColor {
    border-color: #fadd0b !important;
}

.theme_blue.subtheme_yellow .secondaryBorderLeftColor {
    border-left-color: #fadd0b !important;
}

.theme_blue.subtheme_yellow .secondaryBorderRightColor {
    border-right-color: #fadd0b !important;
}

.theme_blue.subtheme_yellow .secondaryBorderTopColor {
    border-top-color: #fadd0b !important;
}

.theme_blue.subtheme_yellow .secondaryBorderBottomColor {
    border-bottom-color: #fadd0b !important;
}

.theme_blue.subtheme_yellow .secondaryBackgroundColor {
    background-color: #fadd0b !important;
}

    .theme_blue.subtheme_yellow .secondaryBackgroundColor.carousel {
        background-color: transparent !important;
    }

        .theme_blue.subtheme_yellow .secondaryBackgroundColor.carousel h1 {
            color: #4f60d2 !important;
        }

        .theme_blue.subtheme_yellow .secondaryBackgroundColor.carousel h2, .theme_blue.subtheme_yellow .secondaryBackgroundColor.carousel h3, .theme_blue.subtheme_yellow .secondaryBackgroundColor.carousel p {
            color: #000 !important;
        }

        .theme_blue.subtheme_yellow .secondaryBackgroundColor.carousel .carousel-item {
            background-color: #fadd0b !important;
        }

.theme_blue.subtheme_lightGreen .secondaryTextColor {
    color: #bad80a !important;
}

.theme_blue.subtheme_lightGreen .secondaryTextColorHover:hover {
    color: #bad80a !important;
}

.theme_blue.subtheme_lightGreen .secondaryBorderColor {
    border-color: #bad80a !important;
}

.theme_blue.subtheme_lightGreen .secondaryBorderLeftColor {
    border-left-color: #bad80a !important;
}

.theme_blue.subtheme_lightGreen .secondaryBorderRightColor {
    border-right-color: #bad80a !important;
}

.theme_blue.subtheme_lightGreen .secondaryBorderTopColor {
    border-top-color: #bad80a !important;
}

.theme_blue.subtheme_lightGreen .secondaryBorderBottomColor {
    border-bottom-color: #bad80a !important;
}

.theme_blue.subtheme_lightGreen .secondaryBackgroundColor {
    background-color: #bad80a !important;
}

    .theme_blue.subtheme_lightGreen .secondaryBackgroundColor.carousel {
        background-color: transparent !important;
    }

        .theme_blue.subtheme_lightGreen .secondaryBackgroundColor.carousel h1 {
            color: #4f60d2 !important;
        }

        .theme_blue.subtheme_lightGreen .secondaryBackgroundColor.carousel h2, .theme_blue.subtheme_lightGreen .secondaryBackgroundColor.carousel h3, .theme_blue.subtheme_lightGreen .secondaryBackgroundColor.carousel p {
            color: #000 !important;
        }

        .theme_blue.subtheme_lightGreen .secondaryBackgroundColor.carousel .carousel-item {
            background-color: #bad80a !important;
        }

.theme_blue.subtheme_green .secondaryTextColor {
    color: #6ea514 !important;
}

.theme_blue.subtheme_green .secondaryTextColorHover:hover {
    color: #6ea514 !important;
}

.theme_blue.subtheme_green .secondaryBorderColor {
    border-color: #6ea514 !important;
}

.theme_blue.subtheme_green .secondaryBorderLeftColor {
    border-left-color: #6ea514 !important;
}

.theme_blue.subtheme_green .secondaryBorderRightColor {
    border-right-color: #6ea514 !important;
}

.theme_blue.subtheme_green .secondaryBorderTopColor {
    border-top-color: #6ea514 !important;
}

.theme_blue.subtheme_green .secondaryBorderBottomColor {
    border-bottom-color: #6ea514 !important;
}

.theme_blue.subtheme_green .secondaryBackgroundColor {
    background-color: #6ea514 !important;
}

    .theme_blue.subtheme_green .secondaryBackgroundColor.carousel {
        background-color: transparent !important;
    }

        .theme_blue.subtheme_green .secondaryBackgroundColor.carousel h1 {
            color: #4f60d2 !important;
        }

        .theme_blue.subtheme_green .secondaryBackgroundColor.carousel h2, .theme_blue.subtheme_green .secondaryBackgroundColor.carousel h3, .theme_blue.subtheme_green .secondaryBackgroundColor.carousel p {
            color: #fff !important;
        }

        .theme_blue.subtheme_green .secondaryBackgroundColor.carousel .carousel-item {
            background-color: #6ea514 !important;
        }

.benfica .masterTextColor, .benfica .pagination .is-active, .pagination .benfica .is-active, .benfica .cart .is-main-title, .cart .benfica .is-main-title, .benfica .errorMessageBlock .iconErrorMessage a, .errorMessageBlock .iconErrorMessage .benfica a {
    color: #f00 !important;
}

.benfica .masterTextColorHover:hover {
    color: #f00 !important;
}

.benfica .masterBorderColor, .benfica .noUi-handle {
    border-color: #f00 !important;
}

.benfica .masterBorderLeftColor, .benfica .vertical-menu .is-active a:after, .vertical-menu .is-active .benfica a:after, .benfica .vertical-menu a:hover:after, .vertical-menu .benfica a:hover:after {
    border-left-color: #f00 !important;
}

.benfica .masterBorderRightColor {
    border-right-color: #f00 !important;
}

.benfica .masterBorderTopColor {
    border-top-color: #f00 !important;
}

.benfica .masterBorderBottomColor {
    border-bottom-color: #f00 !important;
}

.benfica .masterBackgroundColor, .benfica .noUi-connect, .benfica .noUi-handle:before {
    background-color: #f00 !important;
}

.benfica .masterBackgroundColorHover:hover {
    background-color: #f00 !important;
}

.benfica .masterAfterBackgroundColor:after {
    background-color: #f00 !important;
}

.benfica.subred .secondaryTextColor {
    color: #fff !important;
}

.benfica.subred .secondaryTextColorHover:hover {
    color: #fff !important;
}

.benfica.subred .secondaryBorderColor {
    border-color: #fff !important;
}

.benfica.subred .secondaryBorderLeftColor {
    border-left-color: #fff !important;
}

.benfica.subred .secondaryBorderRightColor {
    border-right-color: #fff !important;
}

.benfica.subred .secondaryBorderTopColor {
    border-top-color: #fff !important;
}

.benfica.subred .secondaryBorderBottomColor {
    border-bottom-color: #fff !important;
}

.benfica.subred .secondaryBackgroundColor {
    background-color: #fff !important;
}

    .benfica.subred .secondaryBackgroundColor.carousel {
        background-color: transparent !important;
    }

        .benfica.subred .secondaryBackgroundColor.carousel h1 {
            color: #f00 !important;
        }

        .benfica.subred .secondaryBackgroundColor.carousel h2, .benfica.subred .secondaryBackgroundColor.carousel h3, .benfica.subred .secondaryBackgroundColor.carousel p {
            color: #000 !important;
        }

        .benfica.subred .secondaryBackgroundColor.carousel .carousel-item {
            background-color: #fff !important;
        }

.theme_lightBlue .masterTextColor, .theme_lightBlue .pagination .is-active, .pagination .theme_lightBlue .is-active, .theme_lightBlue .cart .is-main-title, .cart .theme_lightBlue .is-main-title, .theme_lightBlue .errorMessageBlock .iconErrorMessage a, .errorMessageBlock .iconErrorMessage .theme_lightBlue a {
    color: #4bdbc5 !important;
}

.theme_lightBlue .masterTextColorHover:hover {
    color: #4bdbc5 !important;
}

.theme_lightBlue .masterBorderColor, .theme_lightBlue .noUi-handle {
    border-color: #4bdbc5 !important;
}

.theme_lightBlue .masterBorderLeftColor, .theme_lightBlue .vertical-menu .is-active a:after, .vertical-menu .is-active .theme_lightBlue a:after, .theme_lightBlue .vertical-menu a:hover:after, .vertical-menu .theme_lightBlue a:hover:after {
    border-left-color: #4bdbc5 !important;
}

.theme_lightBlue .masterBorderRightColor {
    border-right-color: #4bdbc5 !important;
}

.theme_lightBlue .masterBorderTopColor {
    border-top-color: #4bdbc5 !important;
}

.theme_lightBlue .masterBorderBottomColor {
    border-bottom-color: #4bdbc5 !important;
}

.theme_lightBlue .masterBackgroundColor, .theme_lightBlue .noUi-connect, .theme_lightBlue .noUi-handle:before {
    background-color: #4bdbc5 !important;
}

.theme_lightBlue .masterBackgroundColorHover:hover {
    background-color: #4bdbc5 !important;
}

.theme_lightBlue .masterAfterBackgroundColor:after {
    background-color: #4bdbc5 !important;
}

.theme_lightBlue.subtheme_green .secondaryTextColor {
    color: #6ea514 !important;
}

.theme_lightBlue.subtheme_green .secondaryTextColorHover:hover {
    color: #6ea514 !important;
}

.theme_lightBlue.subtheme_green .secondaryBorderColor {
    border-color: #6ea514 !important;
}

.theme_lightBlue.subtheme_green .secondaryBorderLeftColor {
    border-left-color: #6ea514 !important;
}

.theme_lightBlue.subtheme_green .secondaryBorderRightColor {
    border-right-color: #6ea514 !important;
}

.theme_lightBlue.subtheme_green .secondaryBorderTopColor {
    border-top-color: #6ea514 !important;
}

.theme_lightBlue.subtheme_green .secondaryBorderBottomColor {
    border-bottom-color: #6ea514 !important;
}

.theme_lightBlue.subtheme_green .secondaryBackgroundColor {
    background-color: #6ea514 !important;
}

    .theme_lightBlue.subtheme_green .secondaryBackgroundColor.carousel {
        background-color: transparent !important;
    }

        .theme_lightBlue.subtheme_green .secondaryBackgroundColor.carousel h1 {
            color: #4bdbc5 !important;
        }

        .theme_lightBlue.subtheme_green .secondaryBackgroundColor.carousel h2, .theme_lightBlue.subtheme_green .secondaryBackgroundColor.carousel h3, .theme_lightBlue.subtheme_green .secondaryBackgroundColor.carousel p {
            color: #fff !important;
        }

        .theme_lightBlue.subtheme_green .secondaryBackgroundColor.carousel .carousel-item {
            background-color: #6ea514 !important;
        }

.theme_pink .masterTextColor, .theme_pink .pagination .is-active, .pagination .theme_pink .is-active, .theme_pink .cart .is-main-title, .cart .theme_pink .is-main-title, .theme_pink .errorMessageBlock .iconErrorMessage a, .errorMessageBlock .iconErrorMessage .theme_pink a {
    color: #eb84cd !important;
}

.theme_pink .masterTextColorHover:hover {
    color: #eb84cd !important;
}

.theme_pink .masterBorderColor, .theme_pink .noUi-handle {
    border-color: #eb84cd !important;
}

.theme_pink .masterBorderLeftColor, .theme_pink .vertical-menu .is-active a:after, .vertical-menu .is-active .theme_pink a:after, .theme_pink .vertical-menu a:hover:after, .vertical-menu .theme_pink a:hover:after {
    border-left-color: #eb84cd !important;
}

.theme_pink .masterBorderRightColor {
    border-right-color: #eb84cd !important;
}

.theme_pink .masterBorderTopColor {
    border-top-color: #eb84cd !important;
}

.theme_pink .masterBorderBottomColor {
    border-bottom-color: #eb84cd !important;
}

.theme_pink .masterBackgroundColor, .theme_pink .noUi-connect, .theme_pink .noUi-handle:before {
    background-color: #eb84cd !important;
}

.theme_pink .masterBackgroundColorHover:hover {
    background-color: #eb84cd !important;
}

.theme_pink .masterAfterBackgroundColor:after {
    background-color: #eb84cd !important;
}

.theme_pink.subtheme_yellow .secondaryTextColor {
    color: #fadd0b !important;
}

.theme_pink.subtheme_yellow .secondaryTextColorHover:hover {
    color: #fadd0b !important;
}

.theme_pink.subtheme_yellow .secondaryBorderColor {
    border-color: #fadd0b !important;
}

.theme_pink.subtheme_yellow .secondaryBorderLeftColor {
    border-left-color: #fadd0b !important;
}

.theme_pink.subtheme_yellow .secondaryBorderRightColor {
    border-right-color: #fadd0b !important;
}

.theme_pink.subtheme_yellow .secondaryBorderTopColor {
    border-top-color: #fadd0b !important;
}

.theme_pink.subtheme_yellow .secondaryBorderBottomColor {
    border-bottom-color: #fadd0b !important;
}

.theme_pink.subtheme_yellow .secondaryBackgroundColor {
    background-color: #fadd0b !important;
}

    .theme_pink.subtheme_yellow .secondaryBackgroundColor.carousel {
        background-color: transparent !important;
    }

        .theme_pink.subtheme_yellow .secondaryBackgroundColor.carousel h1 {
            color: #eb84cd !important;
        }

        .theme_pink.subtheme_yellow .secondaryBackgroundColor.carousel h2, .theme_pink.subtheme_yellow .secondaryBackgroundColor.carousel h3, .theme_pink.subtheme_yellow .secondaryBackgroundColor.carousel p {
            color: #000 !important;
        }

        .theme_pink.subtheme_yellow .secondaryBackgroundColor.carousel .carousel-item {
            background-color: #fadd0b !important;
        }

.theme_yellow .masterTextColor, .theme_yellow .pagination .is-active, .pagination .theme_yellow .is-active, .theme_yellow .cart .is-main-title, .cart .theme_yellow .is-main-title, .theme_yellow .errorMessageBlock .iconErrorMessage a, .errorMessageBlock .iconErrorMessage .theme_yellow a {
    color: #fadd0b !important;
}

.theme_yellow .masterTextColorHover:hover {
    color: #fadd0b !important;
}

.theme_yellow .masterBorderColor, .theme_yellow .noUi-handle {
    border-color: #fadd0b !important;
}

.theme_yellow .masterBorderLeftColor, .theme_yellow .vertical-menu .is-active a:after, .vertical-menu .is-active .theme_yellow a:after, .theme_yellow .vertical-menu a:hover:after, .vertical-menu .theme_yellow a:hover:after {
    border-left-color: #fadd0b !important;
}

.theme_yellow .masterBorderRightColor {
    border-right-color: #fadd0b !important;
}

.theme_yellow .masterBorderTopColor {
    border-top-color: #fadd0b !important;
}

.theme_yellow .masterBorderBottomColor {
    border-bottom-color: #fadd0b !important;
}

.theme_yellow .masterBackgroundColor, .theme_yellow .noUi-connect, .theme_yellow .noUi-handle:before {
    background-color: #fadd0b !important;
}

.theme_yellow .masterBackgroundColorHover:hover {
    background-color: #fadd0b !important;
}

.theme_yellow .masterAfterBackgroundColor:after {
    background-color: #fadd0b !important;
}

.theme_yellow.subtheme_lightBlue .secondaryTextColor {
    color: #14ccbd !important;
}

.theme_yellow.subtheme_lightBlue .secondaryTextColorHover:hover {
    color: #14ccbd !important;
}

.theme_yellow.subtheme_lightBlue .secondaryBorderColor {
    border-color: #14ccbd !important;
}

.theme_yellow.subtheme_lightBlue .secondaryBorderLeftColor {
    border-left-color: #14ccbd !important;
}

.theme_yellow.subtheme_lightBlue .secondaryBorderRightColor {
    border-right-color: #14ccbd !important;
}

.theme_yellow.subtheme_lightBlue .secondaryBorderTopColor {
    border-top-color: #14ccbd !important;
}

.theme_yellow.subtheme_lightBlue .secondaryBorderBottomColor {
    border-bottom-color: #14ccbd !important;
}

.theme_yellow.subtheme_lightBlue .secondaryBackgroundColor {
    background-color: #14ccbd !important;
}

    .theme_yellow.subtheme_lightBlue .secondaryBackgroundColor.carousel {
        background-color: transparent !important;
    }

        .theme_yellow.subtheme_lightBlue .secondaryBackgroundColor.carousel h1 {
            color: #fadd0b !important;
        }

        .theme_yellow.subtheme_lightBlue .secondaryBackgroundColor.carousel h2, .theme_yellow.subtheme_lightBlue .secondaryBackgroundColor.carousel h3, .theme_yellow.subtheme_lightBlue .secondaryBackgroundColor.carousel p {
            color: #fff !important;
        }

        .theme_yellow.subtheme_lightBlue .secondaryBackgroundColor.carousel .carousel-item {
            background-color: #14ccbd !important;
        }

.theme_yellow.subtheme_pink .secondaryTextColor {
    color: #eb84cd !important;
}

.theme_yellow.subtheme_pink .secondaryTextColorHover:hover {
    color: #eb84cd !important;
}

.theme_yellow.subtheme_pink .secondaryBorderColor {
    border-color: #eb84cd !important;
}

.theme_yellow.subtheme_pink .secondaryBorderLeftColor {
    border-left-color: #eb84cd !important;
}

.theme_yellow.subtheme_pink .secondaryBorderRightColor {
    border-right-color: #eb84cd !important;
}

.theme_yellow.subtheme_pink .secondaryBorderTopColor {
    border-top-color: #eb84cd !important;
}

.theme_yellow.subtheme_pink .secondaryBorderBottomColor {
    border-bottom-color: #eb84cd !important;
}

.theme_yellow.subtheme_pink .secondaryBackgroundColor {
    background-color: #eb84cd !important;
}

    .theme_yellow.subtheme_pink .secondaryBackgroundColor.carousel {
        background-color: transparent !important;
    }

        .theme_yellow.subtheme_pink .secondaryBackgroundColor.carousel h1 {
            color: #fadd0b !important;
        }

        .theme_yellow.subtheme_pink .secondaryBackgroundColor.carousel h2, .theme_yellow.subtheme_pink .secondaryBackgroundColor.carousel h3, .theme_yellow.subtheme_pink .secondaryBackgroundColor.carousel p {
            color: #fff !important;
        }

        .theme_yellow.subtheme_pink .secondaryBackgroundColor.carousel .carousel-item {
            background-color: #eb84cd !important;
        }

.theme_yellow.subtheme_green .secondaryTextColor {
    color: #6ea514 !important;
}

.theme_yellow.subtheme_green .secondaryTextColorHover:hover {
    color: #6ea514 !important;
}

.theme_yellow.subtheme_green .secondaryBorderColor {
    border-color: #6ea514 !important;
}

.theme_yellow.subtheme_green .secondaryBorderLeftColor {
    border-left-color: #6ea514 !important;
}

.theme_yellow.subtheme_green .secondaryBorderRightColor {
    border-right-color: #6ea514 !important;
}

.theme_yellow.subtheme_green .secondaryBorderTopColor {
    border-top-color: #6ea514 !important;
}

.theme_yellow.subtheme_green .secondaryBorderBottomColor {
    border-bottom-color: #6ea514 !important;
}

.theme_yellow.subtheme_green .secondaryBackgroundColor {
    background-color: #6ea514 !important;
}

    .theme_yellow.subtheme_green .secondaryBackgroundColor.carousel {
        background-color: transparent !important;
    }

        .theme_yellow.subtheme_green .secondaryBackgroundColor.carousel h1 {
            color: #fadd0b !important;
        }

        .theme_yellow.subtheme_green .secondaryBackgroundColor.carousel h2, .theme_yellow.subtheme_green .secondaryBackgroundColor.carousel h3, .theme_yellow.subtheme_green .secondaryBackgroundColor.carousel p {
            color: #fff !important;
        }

        .theme_yellow.subtheme_green .secondaryBackgroundColor.carousel .carousel-item {
            background-color: #6ea514 !important;
        }

.theme_lightGreen .masterTextColor, .theme_lightGreen .pagination .is-active, .pagination .theme_lightGreen .is-active, .theme_lightGreen .cart .is-main-title, .cart .theme_lightGreen .is-main-title, .theme_lightGreen .errorMessageBlock .iconErrorMessage a, .errorMessageBlock .iconErrorMessage .theme_lightGreen a {
    color: #bad80a !important;
}

.theme_lightGreen .masterTextColorHover:hover {
    color: #bad80a !important;
}

.theme_lightGreen .masterBorderColor, .theme_lightGreen .noUi-handle {
    border-color: #bad80a !important;
}

.theme_lightGreen .masterBorderLeftColor, .theme_lightGreen .vertical-menu .is-active a:after, .vertical-menu .is-active .theme_lightGreen a:after, .theme_lightGreen .vertical-menu a:hover:after, .vertical-menu .theme_lightGreen a:hover:after {
    border-left-color: #bad80a !important;
}

.theme_lightGreen .masterBorderRightColor {
    border-right-color: #bad80a !important;
}

.theme_lightGreen .masterBorderTopColor {
    border-top-color: #bad80a !important;
}

.theme_lightGreen .masterBorderBottomColor {
    border-bottom-color: #bad80a !important;
}

.theme_lightGreen .masterBackgroundColor, .theme_lightGreen .noUi-connect, .theme_lightGreen .noUi-handle:before {
    background-color: #bad80a !important;
}

.theme_lightGreen .masterBackgroundColorHover:hover {
    background-color: #bad80a !important;
}

.theme_lightGreen .masterAfterBackgroundColor:after {
    background-color: #bad80a !important;
}

.theme_lightGreen.subtheme_pink .secondaryTextColor {
    color: #eb84cd !important;
}

.theme_lightGreen.subtheme_pink .secondaryTextColorHover:hover {
    color: #eb84cd !important;
}

.theme_lightGreen.subtheme_pink .secondaryBorderColor {
    border-color: #eb84cd !important;
}

.theme_lightGreen.subtheme_pink .secondaryBorderLeftColor {
    border-left-color: #eb84cd !important;
}

.theme_lightGreen.subtheme_pink .secondaryBorderRightColor {
    border-right-color: #eb84cd !important;
}

.theme_lightGreen.subtheme_pink .secondaryBorderTopColor {
    border-top-color: #eb84cd !important;
}

.theme_lightGreen.subtheme_pink .secondaryBorderBottomColor {
    border-bottom-color: #eb84cd !important;
}

.theme_lightGreen.subtheme_pink .secondaryBackgroundColor {
    background-color: #eb84cd !important;
}

    .theme_lightGreen.subtheme_pink .secondaryBackgroundColor.carousel {
        background-color: transparent !important;
    }

        .theme_lightGreen.subtheme_pink .secondaryBackgroundColor.carousel h1 {
            color: #bad80a !important;
        }

        .theme_lightGreen.subtheme_pink .secondaryBackgroundColor.carousel h2, .theme_lightGreen.subtheme_pink .secondaryBackgroundColor.carousel h3, .theme_lightGreen.subtheme_pink .secondaryBackgroundColor.carousel p {
            color: #fff !important;
        }

        .theme_lightGreen.subtheme_pink .secondaryBackgroundColor.carousel .carousel-item {
            background-color: #eb84cd !important;
        }

.theme_lightGreen.subtheme_green .secondaryTextColor {
    color: #6ea514 !important;
}

.theme_lightGreen.subtheme_green .secondaryTextColorHover:hover {
    color: #6ea514 !important;
}

.theme_lightGreen.subtheme_green .secondaryBorderColor {
    border-color: #6ea514 !important;
}

.theme_lightGreen.subtheme_green .secondaryBorderLeftColor {
    border-left-color: #6ea514 !important;
}

.theme_lightGreen.subtheme_green .secondaryBorderRightColor {
    border-right-color: #6ea514 !important;
}

.theme_lightGreen.subtheme_green .secondaryBorderTopColor {
    border-top-color: #6ea514 !important;
}

.theme_lightGreen.subtheme_green .secondaryBorderBottomColor {
    border-bottom-color: #6ea514 !important;
}

.theme_lightGreen.subtheme_green .secondaryBackgroundColor {
    background-color: #6ea514 !important;
}

    .theme_lightGreen.subtheme_green .secondaryBackgroundColor.carousel {
        background-color: transparent !important;
    }

        .theme_lightGreen.subtheme_green .secondaryBackgroundColor.carousel h1 {
            color: #bad80a !important;
        }

        .theme_lightGreen.subtheme_green .secondaryBackgroundColor.carousel h2, .theme_lightGreen.subtheme_green .secondaryBackgroundColor.carousel h3, .theme_lightGreen.subtheme_green .secondaryBackgroundColor.carousel p {
            color: #fff !important;
        }

        .theme_lightGreen.subtheme_green .secondaryBackgroundColor.carousel .carousel-item {
            background-color: #6ea514 !important;
        }

.theme_green .masterTextColor, .theme_green .pagination .is-active, .pagination .theme_green .is-active, .theme_green .cart .is-main-title, .cart .theme_green .is-main-title, .theme_green .errorMessageBlock .iconErrorMessage a, .errorMessageBlock .iconErrorMessage .theme_green a {
    color: #6ea514 !important;
}

.theme_green .masterTextColorHover:hover {
    color: #6ea514 !important;
}

.theme_green .masterBorderColor, .theme_green .noUi-handle {
    border-color: #6ea514 !important;
}

.theme_green .masterBorderLeftColor, .theme_green .vertical-menu .is-active a:after, .vertical-menu .is-active .theme_green a:after, .theme_green .vertical-menu a:hover:after, .vertical-menu .theme_green a:hover:after {
    border-left-color: #6ea514 !important;
}

.theme_green .masterBorderRightColor {
    border-right-color: #6ea514 !important;
}

.theme_green .masterBorderTopColor {
    border-top-color: #6ea514 !important;
}

.theme_green .masterBorderBottomColor {
    border-bottom-color: #6ea514 !important;
}

.theme_green .masterBackgroundColor, .theme_green .noUi-connect, .theme_green .noUi-handle:before {
    background-color: #6ea514 !important;
}

.theme_green .masterBackgroundColorHover:hover {
    background-color: #6ea514 !important;
}

.theme_green .masterAfterBackgroundColor:after {
    background-color: #6ea514 !important;
}

.theme_green.subtheme_lightBlue .secondaryTextColor {
    color: #14ccbd !important;
}

.theme_green.subtheme_lightBlue .secondaryTextColorHover:hover {
    color: #14ccbd !important;
}

.theme_green.subtheme_lightBlue .secondaryBorderColor {
    border-color: #14ccbd !important;
}

.theme_green.subtheme_lightBlue .secondaryBorderLeftColor {
    border-left-color: #14ccbd !important;
}

.theme_green.subtheme_lightBlue .secondaryBorderRightColor {
    border-right-color: #14ccbd !important;
}

.theme_green.subtheme_lightBlue .secondaryBorderTopColor {
    border-top-color: #14ccbd !important;
}

.theme_green.subtheme_lightBlue .secondaryBorderBottomColor {
    border-bottom-color: #14ccbd !important;
}

.theme_green.subtheme_lightBlue .secondaryBackgroundColor {
    background-color: #14ccbd !important;
}

    .theme_green.subtheme_lightBlue .secondaryBackgroundColor.carousel {
        background-color: transparent !important;
    }

        .theme_green.subtheme_lightBlue .secondaryBackgroundColor.carousel h1 {
            color: #6ea514 !important;
        }

        .theme_green.subtheme_lightBlue .secondaryBackgroundColor.carousel h2, .theme_green.subtheme_lightBlue .secondaryBackgroundColor.carousel h3, .theme_green.subtheme_lightBlue .secondaryBackgroundColor.carousel p {
            color: #fff !important;
        }

        .theme_green.subtheme_lightBlue .secondaryBackgroundColor.carousel .carousel-item {
            background-color: #14ccbd !important;
        }

.theme_green.subtheme_yellow .secondaryTextColor {
    color: #fadd0b !important;
}

.theme_green.subtheme_yellow .secondaryTextColorHover:hover {
    color: #fadd0b !important;
}

.theme_green.subtheme_yellow .secondaryBorderColor {
    border-color: #fadd0b !important;
}

.theme_green.subtheme_yellow .secondaryBorderLeftColor {
    border-left-color: #fadd0b !important;
}

.theme_green.subtheme_yellow .secondaryBorderRightColor {
    border-right-color: #fadd0b !important;
}

.theme_green.subtheme_yellow .secondaryBorderTopColor {
    border-top-color: #fadd0b !important;
}

.theme_green.subtheme_yellow .secondaryBorderBottomColor {
    border-bottom-color: #fadd0b !important;
}

.theme_green.subtheme_yellow .secondaryBackgroundColor {
    background-color: #fadd0b !important;
}

    .theme_green.subtheme_yellow .secondaryBackgroundColor.carousel {
        background-color: transparent !important;
    }

        .theme_green.subtheme_yellow .secondaryBackgroundColor.carousel h1 {
            color: #6ea514 !important;
        }

        .theme_green.subtheme_yellow .secondaryBackgroundColor.carousel h2, .theme_green.subtheme_yellow .secondaryBackgroundColor.carousel h3, .theme_green.subtheme_yellow .secondaryBackgroundColor.carousel p {
            color: #000 !important;
        }

        .theme_green.subtheme_yellow .secondaryBackgroundColor.carousel .carousel-item {
            background-color: #fadd0b !important;
        }

.theme_green.subtheme_lightGreen .secondaryTextColor {
    color: #bad80a !important;
}

.theme_green.subtheme_lightGreen .secondaryTextColorHover:hover {
    color: #bad80a !important;
}

.theme_green.subtheme_lightGreen .secondaryBorderColor {
    border-color: #bad80a !important;
}

.theme_green.subtheme_lightGreen .secondaryBorderLeftColor {
    border-left-color: #bad80a !important;
}

.theme_green.subtheme_lightGreen .secondaryBorderRightColor {
    border-right-color: #bad80a !important;
}

.theme_green.subtheme_lightGreen .secondaryBorderTopColor {
    border-top-color: #bad80a !important;
}

.theme_green.subtheme_lightGreen .secondaryBorderBottomColor {
    border-bottom-color: #bad80a !important;
}

.theme_green.subtheme_lightGreen .secondaryBackgroundColor {
    background-color: #bad80a !important;
}

    .theme_green.subtheme_lightGreen .secondaryBackgroundColor.carousel {
        background-color: transparent !important;
    }

        .theme_green.subtheme_lightGreen .secondaryBackgroundColor.carousel h1 {
            color: #6ea514 !important;
        }

        .theme_green.subtheme_lightGreen .secondaryBackgroundColor.carousel h2, .theme_green.subtheme_lightGreen .secondaryBackgroundColor.carousel h3, .theme_green.subtheme_lightGreen .secondaryBackgroundColor.carousel p {
            color: #fff !important;
        }

        .theme_green.subtheme_lightGreen .secondaryBackgroundColor.carousel .carousel-item {
            background-color: #bad80a !important;
        }

.pag-arrow {
    left: 3px;
    left: .1875rem;
    bottom: 21px;
    bottom: 1.3125rem;
}

.hours a {
    position: relative;
}

a:hover .tooltip, a:hover .pag-arrow, .trailer:hover .tooltip, .trailer:hover .pag-arrow {
    display: block;
}

a .tooltip, .trailer .tooltip {
    position: absolute;
    bottom: 28px;
    bottom: 1.75rem;
    color: #fff;
    left: -32px;
    left: -2rem;
    display: none;
    background-color: #00f;
    z-index: 100;
    cursor: pointer;
    padding-left: 6px;
    padding-left: .375rem;
    padding-right: 6px;
    padding-right: .375rem;
    line-height: 25px;
    line-height: 1.5625rem;
    white-space: nowrap;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
}

a .pag-arrow, .trailer .pag-arrow {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-left: .375rem solid transparent;
    border-right: 6px solid transparent;
    border-right: .375rem solid transparent;
    border-top: 6px solid transparent;
    border-top: .375rem solid transparent;
    border-bottom: 0;
    position: absolute;
    bottom: 22px;
    bottom: 1.375rem;
    left: 20px;
    left: 1.25rem;
    display: none;
}

.trailer .tooltip {
    left: -48px;
    left: -3rem;
}

.trailer .pag-arrow {
    left: 8px;
    left: .5rem;
}

a .tooltip {
    left: -42px;
    left: -2.625rem;
}

a .pag-arrow {
    left: 13px;
    left: .8125rem;
}

.row:before, .col-aside:before, .bottom-trigger:before, .filters-trigger:before, .filters-section:before, .comparison-main:before, .comparison-category:before, .row:after, .col-aside:after, .bottom-trigger:after, .filters-trigger:after, .filters-section:after, .comparison-main:after, .comparison-category:after {
    content: "";
    display: table;
}

.row:after, .col-aside:after, .bottom-trigger:after, .filters-trigger:after, .filters-section:after, .comparison-main:after, .comparison-category:after {
    clear: both;
}

.row, .col-aside, .bottom-trigger, .filters-trigger, .filters-section, .comparison-main, .comparison-category {
    zoom: 1;
}

.row, .col-aside, .bottom-trigger, .filters-trigger, .filters-section, .comparison-main, .comparison-category {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .row, .col-large, .col-medium, .col-small, .col-double, .col-full, .col-half, .col-divided, .col-aside, .col-content-aside, .col-content-aside .col-medium, .equipments-section-title, .equipments-item .equipments-item-overlay-button, .equipments-single .price-item, .equipments-single .is-full-moblet, .equipments-single-controls .equipments-color-chooser, .equipments-zoom-text, .bottom-trigger, .filters-trigger, .filters-trigger .filters-trigger-delete, .filters-trigger .filters-trigger-button, .filters-section, .filters-section .filters-slider, .filters-section .filters-select, .comparison-item, .comparison-category, .comparison-category .row .comparison-category-title, .comparision-add-item-trigger .info, .comparision-add-item-trigger .button, #store-search .subform .field, #store-search .subform .field:first-child, #store-search .split {
        display: inline-block;
        min-height: 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

@media screen and (min-width: 768px) {
    .is-visible-desktop {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .is-visible-desktop {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .is-visible-moblet {
        display: block;
    }
}

@media screen and (min-width: 768px) {
    .is-visible-moblet {
        display: none;
    }
}

body .container {
    position: relative;
    margin: 0 auto;
    max-width: 960px;
}

body .cart-container {
    position: relative;
    margin: 0 auto;
    max-width: 960px;
}

.row {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.col-large {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .col-large {
        width: 41.66667%;
    }
}

.col-medium {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .col-medium {
        width: 33.33333%;
    }
}

.col-small {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .col-small {
        width: 25%;
    }
}

.col-double {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .col-double {
        width: 16.66667%;
    }
}

.col-full {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}

.col-half {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .col-half {
        width: 50%;
    }
}

.col-divided {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (max-width: 480px) {
    .col-divided {
        width: 100%;
    }
}

@media screen and (min-width: 481px) {
    .col-divided {
        width: 50%;
    }
}

.col-aside {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .col-aside {
        width: 25%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .col-aside {
        width: 33.33333%;
    }
}

@media screen and (min-width: 768px) {
    .col-aside {
        padding-left: 0;
        padding-right: 0;
    }
}

.col-content-aside {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .col-content-aside {
        width: 75%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .col-content-aside {
        width: 66.66667%;
    }
}

.col-content-aside .col-medium {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (min-width: 768px) {
    .col-content-aside .col-medium {
        width: 33.33333%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .col-content-aside .col-medium {
        width: 50%;
    }
}

@media screen and (max-width: 767px) {
    .col-content-aside .col-medium {
        width: 50%;
    }
}

@media screen and (max-width: 480px) {
    .col-content-aside .col-medium {
        width: 100%;
    }
}

body .equipments {
    margin-top: 30px;
}

@media screen and (min-width: 768px) {
    body .equipments {
        margin-top: 30px;
    }
}

.header.header--new {
    min-height: 100px;
    min-height: 6.25rem;
    background: #5264d0;
    position: fixed;
    width: 100%;
    z-index: 600;
}

.container.container--new {
    margin: 25px 0 0 20px;
}

    .container.container--new h1 {
        color: #f9db2d;
        font-weight: 100;
        font-size: 36px;
        font-size: 2.25rem;
    }

.footer__wrapper.footer__wrapper--new {
    border-bottom-color: #5264d0;
}

.no-items {
    text-align: center;
}

.equipments-item-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
}

@media screen and (max-width: 480px) {
    .equipments-item a.testfreaks-tracked {
        display: block;
        margin-bottom: 5px;
    }

    .testfreaks-tracked + .testfreaks-items {
        display: inline-block !important;
    }
}

.equipments a {
    text-decoration: none;
}

.equipments-section-title {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #e6e6e6;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .equipments-section-title {
        display: none;
    }
}

.equipments-section-title .section-title {
    line-height: 40px;
    line-height: 2.5rem;
    padding-left: 10px;
    padding-left: .625rem;
}

.equipments-section-title i {
    display: inline;
}

.equipments-section-title h1 {
    display: inline;
    font-size: 18px;
    font-size: 1.125rem;
}

a.equipments-item-title {
    margin-bottom: 15px;
    margin-bottom: .9375rem;
    line-height: 1;
    display: inline-block;
}

.equipments-cancel {
    right: 10px;
    right: .625rem;
    top: 5px;
    top: .3125rem;
    font-size: 20px;
    font-size: 1.25rem;
    position: absolute;
    color: #000;
    cursor: pointer;
}

.equipments-sidebar .equipments-sidebar-item {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
}

    .equipments-sidebar .equipments-sidebar-item:last-child {
        padding-bottom: 80px;
        padding-bottom: 5rem;
    }

.equipments-sidebar p {
    padding-top: 20px;
    padding-top: 1.25rem;
}

.equipments-sidebar a, .equipments-sidebar label {
    font-size: 14px;
    font-size: .875rem;
}

.equipments-categories-wrapper {
    border-bottom: 1px solid #e6e6e6;
}

.equipments-categories {
    margin-bottom: 10px;
    margin-bottom: .625rem;
}

    .equipments-categories span.arrow:before {
        color: #fff;
    }

    .equipments-categories.instyler.dropdown > span {
        color: #fff;
    }

.equipments-boxes .equipments-box {
    margin-bottom: 10px;
    margin-bottom: .625rem;
}

.equipments-boxes.is-visible-desktop {
    padding: 10px 0;
    padding: .625rem 0;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    float: left;
    width: 100%;
}

    .equipments-boxes.is-visible-desktop .col-full {
        padding: 0;
    }

    .equipments-boxes.is-visible-desktop .col-medium {
        padding-left: 0;
    }

    .equipments-boxes.is-visible-desktop .number-items {
        margin-top: 8px;
        margin-top: .5rem;
        float: right;
        text-align: right;
    }

        .equipments-boxes.is-visible-desktop .number-items li {
            display: inline-block;
            margin-right: 10px;
            margin-right: .625rem;
            margin-left: 0;
            font-size: 16px;
            font-size: 1rem;
        }

            .equipments-boxes.is-visible-desktop .number-items li:last-child {
                margin-right: 0;
            }

.equipments-boxes p {
    padding-bottom: 10px;
    padding-bottom: .625rem;
    color: #646464;
    font-weight: 200;
}

@media screen and (min-width: 768px) {
    .equipments-boxes p {
        line-height: 40px;
        line-height: 2.5rem;
        padding: 0;
    }
}

.equipments-boxes .equipments-selectbox {
    text-align: left;
}

    .equipments-boxes .equipments-selectbox span {
        font-size: 13px;
        font-size: .8125rem;
    }

    .equipments-boxes .equipments-selectbox li {
        font-size: 13px;
        font-size: .8125rem;
    }

    .equipments-boxes .equipments-selectbox .arrow {
        font-size: 15px;
        font-size: .9375rem;
    }

    .equipments-boxes .equipments-selectbox.is-gray {
        border-color: #a2a2a2 !important;
        border-width: 1px;
    }

        .equipments-boxes .equipments-selectbox.is-gray span {
            color: #646464;
        }

        .equipments-boxes .equipments-selectbox.is-gray .dropdown-list {
            left: -1px;
            left: -.0625rem;
            right: -1px;
            right: -.0625rem;
            border-color: #a2a2a2 !important;
            border-width: 1px;
            border-width: .0625rem;
        }

        .equipments-boxes .equipments-selectbox.is-gray .arrow:before {
            color: #a2a2a2 !important;
        }

        .equipments-boxes .equipments-selectbox.is-gray li {
            color: #646464;
        }

@media screen and (min-width: 768px) {
    .equipments-boxes .equipments-selectbox.is-black {
        border-color: #000 !important;
    }
}

@media screen and (min-width: 768px) {
    .equipments-boxes .equipments-selectbox.is-black span {
        color: #000 !important;
    }
}

@media screen and (min-width: 768px) {
    .equipments-boxes .equipments-selectbox.is-black .dropdown-list {
        border-color: #000 !important;
    }
}

@media screen and (min-width: 768px) {
    .equipments-boxes .equipments-selectbox.is-black .arrow:before {
        border-color: #000 !important;
    }

    .button--medium.button--medium--full {
        width: 100%;
        text-align: center;
    }
}

.equipments-boxes .equipments-selectbox.is-black li {
    color: #000;
}

.equipments-boxes .button--medium {
    margin-bottom: 10px;
    margin-bottom: .625rem;
    font-size: 13px;
    font-size: .8125rem;
    font-weight: 400;
}

    .equipments-boxes .button--medium.is-black {
        border-color: #000 !important;
    }

    .equipments-boxes .button--medium.is-gray {
        border-width: 1px;
        border-width: .0625rem;
    }

    .equipments-boxes .button--medium.no-bg {
        border: 1px solid #a2a2a2;
    }

.equipments-boxes .filters-button.button--medium, .equipments-boxes .filters-button.button--medium:active {
    width: 100%;
    height: 35px;
    height: 2.1875rem;
    line-height: 25px;
    line-height: 1.5625rem;
    color: #646464;
    text-align: center;
}

.equipments-item {
    padding: 10px;
    padding: .625rem;
    position: relative;
}

@media screen and (min-width: 768px) {
    .equipments-item {
        border-top: 0;
    }
}

.equipments-item:nth-last-child(n+1), .equipments-item:nth-last-child(n+2), .equipments-item:nth-last-child(n+3) {
    border-bottom: 0;
}

@media screen and (max-width: 480px) {
    .equipments-item.col-medium {
        min-height: initial;
        border-bottom: 1px solid #e6e6e6;
    }

        .equipments-item.col-medium .equipments-compare {
            margin-botto: 20px;
            margin-botto: 1.25rem;
        }

        .equipments-item.col-medium:nth-last-child(-n+1) {
            border-bottom: 0;
        }
}

@media screen and (min-width: 481px) and (max-width: 1024px) {
    .equipments-item.col-medium {
        min-height: 380px;
        min-height: 23.75rem;
        border-bottom: 1px solid #e6e6e6;
    }

        .equipments-item.col-medium:nth-child(2n+1) {
            border-right: 1px solid #e6e6e6;
        }

        .equipments-item.col-medium:nth-last-child(-n+2) {
            border-bottom: 0;
        }
}

@media screen and (min-width: 1025px) {
    .equipments-item.col-medium {
        min-height: 385px;
        min-height: 24.0625rem;
        border-bottom: 1px solid #e6e6e6;
    }

        .equipments-item.col-medium:nth-last-child(-n+3) {
            border-bottom: 0;
        }

        .equipments-item.col-medium:nth-child(3n+2) {
            border-left: 1px solid #e6e6e6;
            border-right: 1px solid #e6e6e6;
        }

        .equipments-item.col-medium:nth-child(3n+1) {
            clear: left;
        }
}

.equipments-item .equipments-item-main {
    margin-bottom: 10px;
    margin-bottom: .625rem;
    padding-top: 10px;
    padding-top: .625rem;
    position: relative;
    float: left;
    width: 100%;
}

    .equipments-item .equipments-item-main .equipments-item-info {
        padding-left: 0;
    }

.equipments-item .equipments-item-info {
    position: relative;
}

    .equipments-item .equipments-item-info ul {
        list-style: none;
        padding-left: 0;
        padding-left: 0;
    }

        .equipments-item .equipments-item-info ul li {
            font-size: 12px;
            font-size: .75rem;
            margin-left: 0;
            list-style: none;
        }

    .equipments-item .equipments-item-info i {
        margin-right: 5px;
        margin-right: .3125rem;
    }

@media screen and (min-width: 481px) {
    .equipments-item .equipments-item-actions {
        bottom: 20px;
        bottom: 1.25rem;
        position: absolute;
        left: 0;
    }
}

.equipments-item .equipments-item-overlay {
    padding: 10px;
    padding: .625rem;
    position: absolute;
    top: 0;
    left: 0;
    background: #fafafa;
    width: 100%;
    height: 100%;
    z-index: 500;
    text-align: center;
}

    .equipments-item .equipments-item-overlay .price-tag {
        padding-bottom: 10px;
        padding-bottom: .625rem;
    }

    .equipments-item .equipments-item-overlay .button--big {
        width: 100%;
        text-align: center;
    }

    .equipments-item .equipments-item-overlay .equipments-item-title {
        padding-top: 16px;
        padding-top: 1rem;
    }

.equipments-item .equipments-item-title a {
    font-size: 16px;
    font-size: 1rem;
}

.equipments-item .equipments-item-detail-button {
    margin: 15px 0;
    margin: .9375rem 0;
    text-align: center;
}

.equipments-item .equipments-compare {
    font-size: 13px;
    font-size: .8125rem;
    padding: 2px 5px;
    padding: .125rem .3125rem;
    position: relative;
    font-weight: 200;
    color: #646464;
    text-align: center;
}

    .equipments-item .equipments-compare label {
        padding: 2px;
        padding: .125rem;
        top: 3px;
        top: .1875rem;
        position: relative;
        cursor: pointer;
    }

    .equipments-item .equipments-compare .checkbox {
        top: -3px;
        top: -.1875rem;
        margin-right: 2px;
        margin-right: .125rem;
        position: relative;
    }

    .equipments-item .equipments-compare.is-inactive {
        color: #ccc;
    }

.equipments-item .equipments-item-overlay-points h3 {
    font-size: 13px;
    font-size: .8125rem;
}

.equipments-item .equipments-item-overlay-points ul {
    padding-left: 0;
    padding-left: 0;
    padding-top: 10px;
    padding-top: .625rem;
    padding-bottom: 15px;
    padding-bottom: .9375rem;
    font-size: 12px;
    font-size: .75rem;
    list-style: none;
    margin-bottom: 0;
    color: #646464;
}

    .equipments-item .equipments-item-overlay-points ul li {
        list-style: none;
        padding-bottom: 5px;
        padding-bottom: .3125rem;
        margin-left: 0;
        font-size: 13px;
        font-size: .8125rem;
    }

.equipments-item .equipments-item-overlay-button {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    text-align: center;
}

    .equipments-item .equipments-item-overlay-button a {
        display: inline-block;
    }

@media screen and (max-width: 480px) {
    .label--point {
        display: inline-block;
        width: 75%;
    }

    .label--point--full {
        display: inline-block;
        width: auto;
    }

    .equipments-item .equipments-promo {
        z-index: 2;
        top: -5px;
        top: -.3125rem;
        margin-left: -68px;
        margin-left: -4.25rem;
        position: absolute;
        left: 50%;
    }
}

@media screen and (max-width: 480px) and (min-width: 768px) {
    .equipments-item .equipments-promo {
        z-index: 2;
        top: 10px;
        top: .625rem;
    }
}

@media screen and (max-width: 480px) {
    .equipments-item-image {
        text-align: center;
    }

        .equipments-item-image img {
            display: inline-block;
            max-width: 100%;
        }

    .equipments-item-secondary .equipments-item-info {
        display: none;
    }

    .equipments-item-info {
        text-align: center;
    }
}

@media screen and (min-width: 481px) {
    .equipments-item-main {
        height: 185px;
        height: 11.5625rem;
    }

    .equipments-item-image img {
        max-width: 95px;
        max-width: 5.9375rem;
    }

    .equipments-item .price-item {
        height: 88px;
        height: 5.5rem;
        top: 70px;
        top: 4.375rem;
        position: absolute;
    }

        .equipments-item .price-item .price-old {
            position: absolute;
            top: 0;
        }

        .equipments-item .price-item .is-discount-label {
            position: absolute;
            top: 18px;
            top: 1.125rem;
        }

        .equipments-item .price-item .is-discount {
            position: absolute;
            top: 36px;
            top: 2.25rem;
        }

        .equipments-item .price-item .price-tag {
            position: absolute;
            top: 54px;
            top: 3.375rem;
        }

        .equipments-item .price-item .price-points {
            font-size: 14px;
            position: absolute;
            top: 85px;
            width: 100px;
            font-weight: bold;
            color: #000;
        }

    .equipments-item .price-others {
        height: 20px;
        height: 1.25rem;
        top: 158px;
        top: 9.875rem;
        position: absolute;
        left: 0;
    }

    .equipments-item .price-others--pluspoint {
        top: 170px;
        top: 10.63rem;
    }

    .equipments-promo {
        top: -5px;
        top: -.3125rem;
        left: -5px;
        position: absolute;
    }
}

@media screen and (min-width: 481px) and (min-width: 768px) {
    .equipments-promo {
        top: -5px;
        top: -.3125rem;
        left: -5px;
    }
}

.equipments-single {
    position: relative;
}

    .equipments-single .equipments-single-info {
        padding-top: 20px;
        padding-top: 1.25rem;
        padding-bottom: 20px;
        padding-bottom: 1.25rem;
        border-top: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
    }

        .equipments-single .equipments-single-info.equipments-single-info--margin-bottom {
            margin-bottom: 25px;
        }

@media screen and (min-width: 768px) {
    .equipments-single .equipments-single-info {
        padding-top: 0;
        border-top: 0;
        border-bottom: 0;
    }
}

.equipments-single-info--no-border {
    margin-bottom: 20px;
}

.equipments-single .equipments-single-info .equipments-single-info-subtitle {
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 10px;
    margin-bottom: .625rem;
}

.equipments-single .equipments-single-info .equipments-single-info-text {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    font-size: 14px;
    font-size: .875rem;
}

.equipments-single .equipments-single-info .equipments-single-info-helpdesk i {
    font-size: 30pxpx;
    font-size: 1.875pxrem;
}

.equipments-single .equipments-single-info .equipments-single-info-price {
    margin-bottom: 10px;
    margin-bottom: .625rem;
}

.equipments-single .equipments-single-info ul {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    list-style: none;
}

    .equipments-single .equipments-single-info ul li {
        font-size: 14px;
        font-size: .875rem;
        list-style: none;
        margin: 0;
        margin-bottom: 8px;
        margin-bottom: .5rem;
    }

.equipments-single .equipments-single-info-title {
    font-size: 26px;
    font-size: 1.625rem;
    margin-bottom: 10px;
    margin-bottom: .625rem;
}

    .equipments-single .equipments-single-info-title.is-visible-moblet {
        text-align: center;
    }

.equipments-single .price-item {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (max-width: 767px) {
    .equipments-single .price-item {
        width: 33.33333%;
    }

    .equipments-single .price-item--full {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .equipments-single .price-item {
        width: 50%;
    }

    .equipments-single .price-item--full {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .equipments-single .price-item {
        padding-top: 20px;
        padding-top: 1.25rem;
    }
}

.equipments-single .price-item ul {
    padding: 0;
    margin: 0;
}

    .equipments-single .price-item ul li {
        list-style: none;
        margin: 0;
    }

.equipments-single .price-item .disabled {
    background-color: #ccc;
}

.equipments-single .is-full-moblet {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (max-width: 767px) {
    .equipments-single .is-full-moblet {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .equipments-single .is-full-moblet {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .equipments-single .is-full-moblet {
        text-align: center;
    }
}

.equipments-single .magnifier {
    width: 120px;
    width: 7.5rem;
    height: 90px;
    height: 5.625rem;
    background-color: red;
    opacity: .5;
    top: 0;
}

.equipments-single .equipments-promo {
    top: 0;
    top: 2.5rem;
    left: 10px;
    left: .625rem;
    position: absolute;
    left: 10;
    z-index: 599;
}

@media screen and (min-width: 768px) {
    .equipments-single .equipments-promo {
        top: 10px;
        top: .625rem;
    }
}

.equipments-single-controls {
    float: left;
    width: 100%;
}

    .equipments-single-controls .equipments-color-chooser {
        float: left;
        direction: ltr;
        padding-left: 10px;
        padding-right: 10px;
        width: 50%;
        width: auto;
        max-width: 50%;
    }

@media screen and (max-width: 767px) {
    .equipments-single-controls .equipments-color-chooser {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .equipments-single-controls .equipments-color-chooser {
        text-align: center;
        max-width: 100%;
    }
}

.equipments-single-controls .equipments-color-chooser ul {
    display: inline-block;
    position: relative;
    top: 4px;
    top: .25rem;
}

    .equipments-single-controls .equipments-color-chooser ul li {
        display: inline-block;
        margin: 0;
    }

.equipments-single-controls .equipments-color-chooser a {
    padding: 8px;
    padding: .5rem;
    border: 1px solid #000;
    border: .0625rem solid #000;
    display: inline-block;
}

.equipments-single-controls .equipments-color-chooser .is-blue {
    background: #00f;
}

.equipments-single-controls .equipments-color-chooser .is-gray {
    background: gray;
}

.equipments-single-controls .equipments-color-chooser .is-green {
    background: #008000;
}

.equipments-single-controls .equipments-color-chooser .is-pink {
    background: #ffc0cb;
}

.equipments-single-controls .equipments-color-chooser .is-yellow {
    background: #ff0;
}

.equipments-zoom-text {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    width: 50%;
    width: auto;
    max-width: 50%;
}

    .equipments-zoom-text p {
        font-size: 12px;
        font-size: .75rem;
        font-weight: 300;
        color: #646464;
    }

    .equipments-zoom-text i {
        font-size: 16px;
        font-size: 1rem;
        margin-right: 5px;
        margin-right: .3125rem;
        float: left;
        height: 45px;
        height: 2.8125rem;
    }

.equipments-go-link {
    display: block;
}

    .equipments-go-link a {
        display: block;
        text-decoration: none;
        font-size: 14px;
    }

    .equipments-go-link .arrow {
        top: 2px;
        top: .125rem;
        margin-left: 5px;
        margin-left: .3125rem;
        position: relative;
    }

.bottom-trigger {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    position: fixed;
    left: 0;
    bottom: 0;
    background: #fafafa;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    z-index: 999;
}

    .bottom-trigger .container {
        padding: 10px 0;
        padding: .625rem 0;
        text-align: center;
    }

    .bottom-trigger a {
        color: #000;
        text-decoration: none;
    }

.bottom-trigger-inner {
    display: inline-block;
}

.bottom-trigger-number-selection {
    display: inline-block;
    margin-right: 20px;
    margin-right: 1.25rem;
}

.bottom-trigger-button {
    margin-right: 20px;
    margin-right: 1.25rem;
}

.bottom-trigger-delete {
    display: inline-block;
    margin-right: 20px;
    margin-right: 1.25rem;
}

.bottom-clear {
    position: relative;
    top: 2px;
    top: .125rem;
}

.equipments-section-back {
    padding: 20px 0;
    padding: 1.25rem 0;
}

@media screen and (min-width: 768px) {
    .equipments-section-back {
        margin-top: 20px;
        margin-top: 1.25rem;
    }
}

.equipments-section-back.is-footer {
    padding: 0 0 20px;
    padding: 0 0 1.25rem;
}

@media screen and (min-width: 768px) {
    .equipments-section-back.is-footer {
        padding: 0 0 40px;
        padding: 0 0 2.5rem;
        margin-top: 0;
        margin-top: 0;
    }
}

.button--medium, .button--big, .button--small {
    text-decoration: none;
}

.equipments .col-content-aside {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
}

.equipments-tab .r-tabs .r-tabs-panel {
    border-top: 1px solid #e6e6e6;
}

    .equipments-tab .r-tabs .r-tabs-panel h2 {
        margin-bottom: 0;
    }

.equipments-tab h1 {
    font-size: 18px;
    font-size: 1.125rem;
    padding-bottom: 10px;
    padding-bottom: .625rem;
}

.equipments-tab h2 {
    font-size: 18px;
    font-size: 1.125rem;
    padding-bottom: 10px;
    padding-bottom: .625rem;
}

.equipments-tab p {
    color: #646464;
    padding-bottom: 10px;
    padding-bottom: .625rem;
}

.equipments-tab .half {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    width: 100%;
    float: left;
}

@media only screen and (min-width: 769px) {
    .equipments-tab .half {
        width: 50%;
        float: left;
    }
}

.equipments-tab .wrapper {
    padding-top: 20px;
    padding-top: 1.25rem;
}

.downloads {
    width: 100%;
}

    .downloads thead th {
        border-color: #000;
        border-style: solid;
        border-width: 2px 0;
        font-size: 14px;
        font-size: .875rem;
        font-weight: 600;
        padding: 5px 10px;
        padding: .3125rem .625rem;
    }

    .downloads tbody th {
        padding: 10px;
        padding: .625rem;
        font-size: 14px;
        font-size: .875rem;
        line-height: 20px;
        line-height: 1.25rem;
        color: #000;
    }

        .downloads tbody th:first-child {
            border-left: 1px solid #e6e6e6;
            border-right: 1px solid #e6e6e6;
            background-color: #fafafa;
            font-weight: 600;
        }

    .downloads tr {
        border-bottom: 2px solid #000;
    }

    .downloads td {
        font-size: 14px;
        font-size: .875rem;
        padding: 10px;
        padding: .625rem;
        border-right: 1px solid #e6e6e6;
        font-weight: 300;
        color: #646464;
    }

        .downloads td a {
            font-weight: 300;
            color: #646464;
        }

.magazine {
    float: left;
    width: 100%;
    border: 1px solid #e6e6e6;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}

    .magazine a img {
        float: left;
        width: 54px;
        width: 3.375rem;
        height: 68px;
        height: 4.25rem;
        margin-right: 15px;
        margin-right: .9375rem;
    }

    .magazine a h1 {
        font-weight: 500;
        margin: 0;
        font-size: 14px;
        font-size: .875rem;
        color: #000;
        margin-top: 14px;
        margin-top: .875rem;
        margin-bottom: -14px;
        margin-bottom: -.875rem;
        line-height: 20px;
        line-height: 1.25rem;
    }

    .magazine a p {
        font-size: 12px;
        font-size: .75rem;
        font-weight: 400;
        color: #464646;
    }

a.color, span.color {
    display: inline-block;
    overflow: hidden;
    color: transparent;
    width: 16px;
    width: 1rem;
    height: 16px;
    height: 1rem;
    border: 1px solid #000;
    border: .0625rem solid #000;
    vertical-align: bottom;
    margin: 0 10px 0 0;
    margin: 0 .625rem 0 0;
}

.is-equipment-error h3 {
    padding-top: 10px;
    padding-top: .625rem;
}

.is-equipment-error ul {
    padding-top: 20px;
    padding-top: 1.25rem;
    list-style: none;
}

    .is-equipment-error ul li {
        list-style: none;
        padding: 5px 0;
        padding: .3125rem 0;
    }

.is-equipment-error-inner {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    text-align: center;
}

.filters {
    float: left;
    position: absolute;
    left: 0;
    top: 40px;
    top: 2.5rem;
    bottom: 54px;
    bottom: 3.375rem;
    right: 0;
    overflow: auto;
}

    .filters .bottom-trigger {
        background: #fff;
    }

@media screen and (min-width: 768px) {
    .filters {
        position: static;
        overflow: visible;
    }
}

@media screen and (min-width: 768px) {
    .filters .filter-trigger {
        display: none;
    }
}

.filters .equipments-boxes {
    padding: 20px 10px 0;
    padding: 1.25rem .625rem 0;
    float: left;
    width: 100%;
}

.filters .section-title i {
    font-size: 20px;
    margin-right: 3px;
    position: relative;
    top: 2px;
}

.filters .filters-section:first-child .filters-section-title {
    margin-top: 10px;
    margin-top: .625rem;
}

@media screen and (min-width: 768px) {
    .filters .filters-section:first-child .filters-section-title {
        margin-top: 0;
    }
}

.filters-trigger {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding: 10px 0;
    padding: .625rem 0;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

    .filters-trigger .filters-trigger-delete {
        float: left;
        direction: ltr;
        padding-left: 10px;
        padding-right: 10px;
        width: 50%;
    }

    .filters-trigger .filters-trigger-button {
        float: left;
        direction: ltr;
        padding-left: 10px;
        padding-right: 10px;
        width: 50%;
    }

.filters-section {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

    .filters-section .filters-slider {
        float: left;
        direction: ltr;
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
        margin-bottom: 10px;
        margin-bottom: .625rem;
    }

    .filters-section .filters-select {
        float: left;
        direction: ltr;
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
        margin-bottom: 10px;
        margin-bottom: .625rem;
    }

.equipments-buttons.full-width a.button--medium {
    width: 100%;
    padding: 7px 8px;
    padding: .4375rem .5rem;
}

.equipments-buttons a.button--medium {
    padding: 7px 17px;
    padding: .4375rem 1.0625rem;
}

.filters-button i {
    font-size: 16px;
    position: relative;
    top: 2px;
    margin-right: 3px;
}

.filters-section-title {
    border-bottom: 2px solid #000;
    margin-bottom: 10px;
    margin-bottom: .625rem;
}

    .filters-section-title h2 {
        font-size: 16px;
        font-size: 1rem;
        padding-left: 10px;
        padding-left: .625rem;
        padding-bottom: 10px;
        padding-bottom: .625rem;
    }

.noUi-target {
    border-radius: 15px;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.noUi-background {
    background: #ccc;
}

.noUi-connect {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.noUi-handle {
    border: 1px solid #000;
    border: .0625rem solid #000;
    border-radius: 50%;
    background: #fff;
    cursor: default;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.noUi-horizontal {
    height: 10px;
    height: .625rem;
}

    .noUi-horizontal .noUi-handle {
        width: 18px;
        width: 1.125rem;
        height: 18px;
        height: 1.125rem;
        left: -10px;
        left: -.625rem;
        top: -4px;
        top: -.25rem;
    }

.noUi-origin {
    border-radius: 15px;
    border-radius: .9375rem;
}

.noUi-handle:before {
    content: '';
    display: block;
    position: absolute;
    height: 10px;
    height: .625rem;
    width: 10px;
    width: .625rem;
    border-radius: 50%;
    left: 3px;
    left: .1875rem;
    top: 3px;
    top: .1875rem;
}

.filters-desktop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 950;
    overflow: auto;
}

@media screen and (min-width: 768px) {
    .filters-desktop {
        position: static;
        overflow: visible;
    }
}

.filters-desktop .inline-label, .filters-desktop .inline-image {
    vertical-align: middle;
    display: inline-block;
    margin-top: -1px;
    margin-top: -.0625rem;
    margin-bottom: 2px;
    margin-bottom: .125rem;
}

.filters-desktop .filters-section {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}

    .filters-desktop .filters-section:last-child {
        margin-bottom: 0;
    }

.filters-desktop .filters-slider {
    padding: 0;
}

.filters-desktop .slider {
    margin: 6px 45px;
    margin: .375rem 2.8125rem;
}

.filters-desktop .filters-select {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 5px;
    padding-bottom: .3125rem;
}

    .filters-desktop .filters-select .instyler.radiolist .label {
        margin-left: 10px;
        margin-left: .625rem;
    }

.comparison-categories {
    margin-top: -1px;
    margin-top: -.0625rem;
    padding: 0;
}

@media screen and (min-width: 768px) {
    .comparison-categories {
        margin-top: 0;
        padding: 0 10px;
        padding: 0 .625rem;
    }
}

.comparison-categories.next .row .comparison-item, .comparison-categories.next .comparison-main .comparison-item {
    left: -50%;
}

@media screen and (min-width: 768px) {
    .comparison-categories.next .row .comparison-item, .comparison-categories.next .comparison-main .comparison-item {
        left: 0;
    }
}

@media screen and (max-width: 767px) {
    .comparison-categories.next .comparison-main .comparison-item:nth-child(1) .fixed {
        left: -50%;
    }

    .comparison-categories.next .comparison-main .comparison-item:nth-child(2) .fixed {
        left: 0;
    }

    .comparison-categories.next .comparison-main .comparison-item:nth-child(3) .fixed {
        left: 50%;
    }
}

.comparison-main {
    white-space: nowrap;
    clear: both;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
}

    .comparison-main .comparison-item {
        float: none;
        padding-bottom: 1000px;
        margin-bottom: -1000px;
        vertical-align: top;
    }

@media screen and (max-width: 768px) {
    .comparison-main .comparison-item {
        margin-right: -4px;
        margin-right: -.25rem;
    }
}

@media screen and (min-width: 768px) {
    .comparison-main .comparison-item {
        float: left;
        display: block;
    }
}

.comparison-main .comparison-item:nth-child(1) {
    border-right: 1px solid #e6e6e6;
}

.comparison-main .comparison-item:nth-child(3) {
    border-left: 1px solid #e6e6e6;
}

.comparison {
    position: relative;
}

@media screen and (max-width: 767px) {
    .comparison {
        padding-bottom: 80px;
    }

        .comparison .equipments-section-back {
            display: none;
        }
}

.comparison .close {
    text-decoration: none;
    position: relative;
}

.comparison .section-title i {
    font-size: 28px;
    font-size: 1.75rem;
    margin-right: 2px;
    margin-right: .125rem;
    position: relative;
    top: 11px;
    top: .6875rem;
}

.comparison .comparision-nav {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999;
}

    .comparison .comparision-nav i {
        color: #646464;
        position: relative;
        top: 4px;
    }

.comparison .price-item .button--small {
    margin-top: 10px;
}

.comparison .comparision-nav-arrow {
    width: 45px;
    width: 2.8125rem;
    height: 54px;
    height: 3.375rem;
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 45px;
    line-height: 2.8125rem;
    position: absolute;
    top: 0;
    text-align: center;
    display: block;
}

.comparison .comparision-nav-prev {
    left: 0;
}

.comparison .comparision-nav-next {
    right: 0;
}

.comparison .equipments-selectbox {
    background: #fff;
}

.comparison .fixed {
    position: fixed;
    top: 0;
    width: 50%;
    background: #fff;
    z-index: 999;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

@media screen and (min-width: 768px) {
    .comparison .fixed {
        width: 33.33333%;
        max-width: 318px;
    }
}

@media screen and (max-width: 767px) {
    .comparison .comparison-item:nth-child(1) .fixed {
        left: 0;
    }

    .comparison .comparison-item:nth-child(2) .fixed {
        left: 50%;
    }

    .comparison .comparison-item:nth-child(3) .fixed {
        left: 100%;
    }
}

.comparison-main-info {
    margin-top: 20px;
    margin-top: 1.25rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    text-align: center;
}

    .comparison-main-info .comparison-image {
        padding-bottom: 20px;
        padding-bottom: 1.25rem;
    }

        .comparison-main-info .comparison-image img {
            max-height: 100px;
        }

    .comparison-main-info .equipments-price {
        margin-bottom: 20px;
        margin-bottom: 1.25rem;
    }

    .comparison-main-info .remove-item {
        padding-top: 10px;
        padding-top: .625rem;
        display: inline-block;
        white-space: pre-wrap;
        white-space: -moz-pre-wrap;
        white-space: -pre-wrap;
        white-space: -o-pre-wrap;
        word-wrap: break-word;
    }

.comparison-item {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    position: relative;
    left: 0;
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    width: 50%;
    padding: 0;
}

@media screen and (min-width: 768px) {
    .comparison-item {
        width: 33.33333%;
    }
}

.comparison-item .title, .comparison-item .radio {
    padding-bottom: 10px;
    padding-bottom: .625rem;
}

.comparison-item .comparision-add-item-trigger {
    height: 268px;
    height: 16.75rem;
    background: #fafafa;
    border: 1px dashed #e6e6e6;
    display: block;
}

    .comparison-item .comparision-add-item-trigger span {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 20px;
        padding: 1.25rem;
        font-size: 15px;
        font-size: .9375rem;
        display: inline-block;
        font-weight: 200;
        color: #646464;
    }

    .comparison-item .comparision-add-item-trigger i {
        font-size: 30px;
        font-size: 1.875rem;
    }

.comparison-main-info-inner {
    margin: 0 10px;
    margin: 0 .625rem;
    position: relative;
}

    .comparison-main-info-inner .comparision-add-item-overlay {
        padding: 20px 10px 10px;
        padding: 1.25rem .625rem .625rem;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background: #fafafa;
    }

    .comparison-main-info-inner .text {
        margin-bottom: 20px;
        margin-bottom: 1.25rem;
    }

    .comparison-main-info-inner .equipments-selectbox {
        margin-bottom: 10px;
        margin-bottom: .625rem;
    }

        .comparison-main-info-inner .equipments-selectbox > .equipments-selectbox {
            margin-bottom: 0;
        }

    .comparison-main-info-inner .close {
        position: relative;
        z-index: 0;
    }

.comparison-fixed div {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.comparison-title {
    padding: 10px;
    padding: .625rem;
    text-align: center;
    margin-right: 0;
    position: relative;
    height: 55px;
}

    .comparison-title a {
        font-size: 14px;
        white-space: pre-wrap;
        white-space: -moz-pre-wrap;
        white-space: -pre-wrap;
        white-space: -o-pre-wrap;
        word-wrap: break-word;
        vertical-align: middle;
    }

    .comparison-title .title-vs {
        font-size: 15px;
        font-size: .9375rem;
        left: -15px;
        left: -.9375rem;
        margin-top: -15px;
        margin-top: -.9375rem;
        content: 'vs';
        position: absolute;
        border: 1px solid #e6e6e6;
        background-color: #fff;
        color: #646464;
        border-radius: 50%;
        top: 50%;
        height: 30px;
        width: 30px;
        text-align: center;
        vertical-align: middle;
        line-height: 27px;
    }

.comparison-lock {
    line-height: 40px;
    line-height: 2.5rem;
    position: relative;
}

.comparison-lock-trigger {
    padding-left: 10px;
    padding-left: .625rem;
}

    .comparison-lock-trigger i {
        color: #ccc;
    }

.comparison-lock-remove {
    position: absolute;
    top: 0;
    top: 0;
    right: 10px;
    right: .625rem;
}

    .comparison-lock-remove i {
        color: #000;
    }

.comparison-category-row:after {
    display: table;
    content: '';
    clear: both;
}

.comparison-category {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    font-size: .875rem;
    background: #fff;
}

    .comparison-category .comparison-category-inner {
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        overflow: hidden;
    }

    .comparison-category .hide {
        max-height: 0 !important;
    }

    .comparison-category .comparison-category-trigger {
        padding: 10px;
        padding: .625rem;
        position: relative;
        background: #fafafa;
        border-top: 1px solid #e6e6e6;
        font-weight: bold;
    }

        .comparison-category .comparison-category-trigger:before {
            position: absolute;
            right: 10px;
            right: .625rem;
            top: 13px;
            top: .8125rem;
            content: "";
            display: inline-block;
            font-family: 'nosfont' !important;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            line-height: 1;
            text-decoration: inherit;
            text-rendering: optimizeLegibility;
            text-transform: none;
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            font-smoothing: antialiased;
        }

    .comparison-category .row {
        border-top: 1px solid #e6e6e6;
        text-align: center;
        margin-bottom: 0;
        position: relative;
        padding-top: 39px;
        padding-top: 2.4375rem;
        overflow: hidden;
        white-space: nowrap;
    }

@media screen and (min-width: 768px) {
    .comparison-category .row {
        padding-top: 0;
        white-space: normal;
    }
}

.comparison-category .row .comparison-category-title {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding: 10px;
    padding: .625rem;
    border-bottom: 1px solid #e6e6e6;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .comparison-category .row .comparison-category-title {
        position: static;
    }
}

.comparison-category .row .comparison-item {
    padding-top: 20px;
    padding-top: 1.25rem;
    padding-bottom: 120px;
    padding-bottom: 7.5rem;
    margin-bottom: -100px;
    margin-bottom: -6.25rem;
    padding-left: 10px;
    padding-left: .625rem;
    padding-right: 10px;
    padding-right: .625rem;
    white-space: normal;
    float: none;
    margin-right: -4px;
    margin-right: -.25rem;
}

@media screen and (min-width: 768px) {
    .comparison-category .row .comparison-item {
        float: left;
        margin-right: 0;
    }
}

.comparison-category .row .comparison-item:nth-of-type(2) {
    border-left: 1px solid #e6e6e6;
    border-left: .0625rem solid #e6e6e6;
}

.comparison-category .row .comparison-item:nth-of-type(1) {
    border-right: 1px solid #e6e6e6;
    border-right: .0625rem solid #e6e6e6;
}

@media screen and (min-width: 768px) {
    .comparison-category .row .comparison-item:nth-of-type(1) {
        margin-right: -1px;
        margin-right: -.0625rem;
    }
}

.comparison-category .row .comparison-item:nth-of-type(3) {
    border-left: 1px solid #e6e6e6;
    border-left: .0625rem solid #e6e6e6;
    margin-left: 1px;
    margin-left: .0625rem;
}

@media screen and (min-width: 768px) {
    .comparison-category .row .comparison-item:nth-of-type(3) {
        margin-left: -1px;
        margin-left: -.0625rem;
    }
}

@media screen and (min-width: 768px) {
    .comparison-category .row .comparison-item:nth-of-type(2) {
        border-right: 1px solid #e6e6e6;
        border-right: .0625rem solid #e6e6e6;
    }
}

.comparison-category .row .title {
    font-weight: bold;
}

.comparison-all-categories {
    padding: 10px;
    padding: .625rem;
    position: relative;
    background: #fafafa;
    border-top: 1px solid #e6e6e6;
}

    .comparison-all-categories:before {
        position: absolute;
        right: 10px;
        right: .625rem;
        top: 13px;
        top: .8125rem;
        content: "";
        display: inline-block;
        font-family: 'nosfont' !important;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
    }

.comparision-add-item .equipments-boxes {
    padding-top: 10px;
    padding-top: .625rem;
    padding-bottom: 10px;
    padding-bottom: .625rem;
    margin: 0;
    position: relative;
}

.comparision-add-item-trigger.is-visible-moblet {
    padding: 10px 0;
    padding: .625rem 0;
    background: #fafafa;
}

.comparision-add-item-trigger .info {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    width: 58.33333%;
    line-height: 32px;
    line-height: 2rem;
    color: #646464;
    font-weight: 200;
}

.comparision-add-item-trigger .button {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    width: 41.66667%;
}

    .comparision-add-item-trigger .button a {
        float: right;
    }

.compare-trigger {
    padding: 5px 0;
    padding: .3125rem 0;
    border: 0;
}

    .compare-trigger a {
        color: #fff;
        font-weight: 300;
    }

    .compare-trigger .compare-button {
        padding: 5px 10px;
        padding: .3125rem .625rem;
        border: 2px solid #fff;
    }

    .compare-trigger .compare-clear {
        padding-left: 40px;
        padding-left: 2.5rem;
    }

    .compare-trigger .data-compare-counter {
        font-weight: 700;
    }

.slider {
    margin: 6px 85px;
    margin: .375rem 5.3125rem;
}

.slider-min {
    float: left;
}

.slider-max {
    float: right;
}

.slider-min, .slider-max {
    padding: 3px 5px;
    padding: .1875rem .3125rem;
    margin-top: 0;
    margin-top: 0;
    font-size: 13px;
    font-size: .8125rem;
    color: #646464;
    font-weight: 200;
    text-align: center;
}

.container .price-item {
    font-size: 12px;
    font-size: .75rem;
    color: #646464;
}

    .container .price-item .price-button, .container .price-item .price-button:active {
        margin-right: 10px;
        margin-right: .625rem;
        margin-top: 10px;
        margin-top: .625rem;
    }

    .container .price-item .reserve-button {
        margin-top: 10px;
        margin-top: .625rem;
    }

@media screen and (max-width: 767px) {
    .container .price-item .reserve-button {
        margin: 10px 10px 0 10px;
        margin: .625rem .625rem 0 .625rem;
    }
}

.container .price-item ul {
    margin-top: 10px;
    margin-top: .625rem;
    list-style: none;
}

    .container .price-item ul li {
        line-height: 25px;
        line-height: 1.5625rem;
        font-size: 12px;
        font-size: .75rem;
    }

.price-text-tag {
    font-size: 16px;
    font-size: 1rem;
    color: #000;
    font-weight: bold;
}

.price-title {
    font-size: 16px;
    font-size: 1rem;
    color: #000;
    font-weight: bold;
}

.price-old {
    font-size: 14px;
    font-size: .875rem;
    color: #646464;
    text-decoration: line-through;
}

.price-small {
    font-size: 12px;
    font-size: .75rem;
    margin-bottom: 5px;
    margin-bottom: .3125rem;
}

.price-medium {
    font-size: 14px;
    font-size: .875rem;
    color: #646464;
}

.price-tag {
    font-size: 25px;
    font-size: 1.5625rem;
    color: #000;
    font-weight: bold;
}

.price-tag-large {
    font-size: 30px;
    font-size: 1.875rem;
    color: #000;
    font-weight: bold;
}

.price-others {
    font-size: 13px;
    font-size: .8125rem;
}

.price-radios {
    margin-top: 10px;
    margin-top: .625rem;
}

    .price-radios input[type="radio"] {
        margin-right: 5px;
        margin-right: .3125rem;
    }

    .price-radios .radio {
        height: 25px;
        height: 1.5625rem;
        margin-bottom: 8px;
        margin-bottom: 1rem;
    }

    .price-radios .radio--modified {
        margin-bottom: 8px;
    }

.equipments-slider {
    width: 100%;
}

.flexslider {
    position: relative;
}

    .flexslider .flex-control-nav li {
        margin: 0;
    }

.flex-direction-nav {
    position: absolute;
    width: 100%;
    top: 50%;
}

    .flex-direction-nav .flex-nav-prev, .flex-direction-nav .flex-nav-next {
        margin: 0;
        list-style: none;
    }

.flexslider .slides.flex-control-thumbs {
    width: 100%;
    float: left;
}

@media screen and (max-width: 767px) {
    .flexslider .slides.flex-control-thumbs {
        display: none;
    }
}

.flexslider .slides.flex-control-thumbs .flex-active {
    border: 1px solid #a2a2a2;
    border: .0625rem solid #a2a2a2;
}

.flexslider .slides.flex-control-thumbs > li {
    margin-right: 20px;
    margin-right: 1.25rem;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .flexslider .slides.flex-control-thumbs > li img {
        display: block;
        width: 100%;
        max-width: 75px;
        height: auto;
        border: 1px solid #e6e6e6;
    }

.flex-direction-nav .flex-disabled {
    display: none;
}

.specs {
    width: 100%;
}

    .specs .info {
        margin: 30px 0 40px;
        margin: 1.875rem 0 2.5rem;
    }

        .specs .info:after {
            display: table;
            content: '';
            clear: both;
        }

        .specs .info .info-left h2 {
            margin-top: 0;
            margin-bottom: 0;
        }

@media only screen and (min-width: 769px) {
    .specs .info-left, .specs .info-right {
        float: left;
    }
}

@media only screen and (min-width: 769px) {
    .specs .info-left {
        width: 60%;
    }
}

.specs .info-right {
    text-align: center;
    margin: 30px 0 0;
    margin: 1.875rem 0 0;
}

@media only screen and (min-width: 769px) {
    .specs .info-right {
        width: 40%;
        margin: 0;
        padding-left: 10px;
        padding-left: .625rem;
    }
}

.specs .info-right img {
    width: auto;
    max-width: 100%;
}

.specs .specs-table {
    width: 100%;
}

    .specs .specs-table th, .specs .specs-table td {
        padding: 15px 0;
        padding: .9375rem 0;
        border-bottom: 1px solid #ddd;
        border-bottom: .0625rem solid #ddd;
        text-align: left;
        font-size: 14px;
        font-size: .875rem;
    }

    .specs .specs-table th {
        font-weight: 500;
    }

.specs .specs-list {
    width: 100%;
    margin: 0;
    padding: 0;
}

    .specs .specs-list:after {
        display: table;
        content: '';
        clear: both;
    }

    .specs .specs-list h2 {
        font-size: 14px;
        font-size: .875rem;
    }

.specs .spec {
    width: 100%;
    list-style: none;
    margin-bottom: 10px;
    margin-bottom: .625rem;
    padding-bottom: 10px;
    padding-bottom: .625rem;
    border-bottom: 1px solid #ddd;
    border-bottom: .0625rem solid #ddd;
}

    .specs .spec:after {
        display: table;
        content: '';
        clear: both;
    }

@media only screen and (min-width: 769px) {
    .specs .spec {
        width: 31%;
        margin-left: 1%;
        margin-right: 1%;
        float: left;
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }

        .specs .spec:after {
            display: none;
            clear: none;
        }

        .specs .spec:nth-child(3n+4) {
            clear: left;
        }

        .specs .spec:nth-child(1n+4) {
            margin-top: 20px;
            margin-top: 1.25rem;
            padding-top: 10px;
            padding-top: .625rem;
            border-top: 1px solid #ddd;
            border-top: .0625rem solid #ddd;
        }
}

.specs .spec-left {
    max-width: 14%;
    float: left;
    margin-top: 10px;
    margin-top: .625rem;
}

.specs .spec-right {
    padding-left: 10px;
    padding-left: .625rem;
    max-width: 86%;
    float: left;
}

.vertical-menu {
    width: 100%;
    height: auto;
    float: left;
    position: relative;
    margin: 0 auto;
}

    .vertical-menu ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .vertical-menu ul li {
            padding-right: 20px;
            padding-right: 1.25rem;
            list-style-type: none;
            margin-left: 0;
        }

            .vertical-menu ul li:first-child a {
                border-top: 1px solid #e6e6e6;
            }

    .vertical-menu a {
        padding-left: 50px;
        padding-left: 3.125rem;
        padding-right: 20px;
        padding-right: 1.25rem;
        line-height: 40px;
        position: relative;
        display: block;
        width: 100%;
        height: 40px;
        text-decoration: none;
        color: #000;
        border-bottom: 1px solid #e6e6e6;
    }

        .vertical-menu a:hover {
            color: #fff;
        }

    .vertical-menu i {
        display: block;
        width: 50px;
        height: 40px;
        position: absolute;
        left: 0;
        text-align: center;
        font-size: 25px;
    }

    .vertical-menu .is-active:first-child a, .vertical-menu .is-active a {
        position: relative;
        color: #fff;
        border-bottom: 0;
        border-top: 0;
    }

        .vertical-menu .is-active a:after, .vertical-menu a:hover:after {
            content: '';
            position: absolute;
            top: 0;
            right: -13px;
            width: 0;
            height: 0;
            border-top: 20px solid transparent;
            border-bottom: 20px solid transparent;
            border-left: 13px solid transparent;
        }

.equipments h1, .equipments h2, .equipments h3, .equipments h4 {
    line-height: 1;
}

.equipments h1 {
    font-size: 24px;
    font-size: 1.5rem;
}

.equipments h2 {
    font-size: 16px;
    font-size: 1rem;
}

.equipments .lead {
    font-size: 14px;
    font-size: .875rem;
    color: #646464;
    font-weight: 400;
}

.pagination {
    margin: 20px 0;
    margin: 1.25rem 0;
    float: right;
    clear: both;
}

    .pagination .previous i {
        position: relative;
        left: 0;
    }

    .pagination ul, .pagination li {
        display: inline-block;
    }

    .pagination ul {
        vertical-align: middle;
        margin-right: 20px;
        margin-right: 1.25rem;
        margin-bottom: 0;
    }

        .pagination ul li {
            margin-left: 5px;
            margin-left: .3125rem;
        }

    .pagination .see-all {
        display: inline-block;
        vertical-align: middle;
    }

.cart-header {
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.52);
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.52);
    margin-bottom: 1px;
    margin-bottom: .0625rem;
    height: 70px;
    height: 4.375rem;
    width: 100%;
    background: #fff;
}

    .cart-header .logo {
        display: block;
    }

        .cart-header .logo h1 {
            text-align: center;
        }

        .cart-header .logo a {
            max-width: 88px;
            max-width: 5.5rem;
            margin-top: 14px;
            margin-top: .875rem;
            display: inline-block;
            text-align: right;
        }

            .cart-header .logo a img {
                width: 100%;
            }

@media screen and (min-width: 480px) {
    .cart-header .logo a {
        max-width: 110px;
        max-width: 6.875rem;
    }
}

@media screen and (max-width: 479px) {
    .cart-header .header-back {
        display: none;
    }
}

@media screen and (min-width: 480px) {
    .cart-header {
        height: 86px;
        height: 5.375rem;
    }

        .cart-header .header-back, .cart-header .logo {
            width: 50%;
            float: left;
        }

            .cart-header .logo h1 {
                text-align: left;
            }

        .cart-header .header-back {
            padding-top: 25px;
            padding-top: 1.5625rem;
        }

            .cart-header .header-back a {
                float: right;
            }
}

hr {
    border: 1px dashed #e6e6e6;
}

.w-section {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}

@media screen and (min-width: 920px) {
    .cart-container .is-visible-desktop {
        display: block;
    }
}

@media screen and (max-width: 919px) {
    .cart-container .is-visible-desktop {
        display: none;
    }
}

@media screen and (max-width: 919px) {
    .cart-container .is-visible-moblet {
        display: block;
    }
}

@media screen and (min-width: 920px) {
    .cart-container .is-visible-moblet {
        display: none;
    }
}

@media screen and (min-width: 481px) {
    .cart-container .is-visible-tablet {
        display: block;
    }
}

@media screen and (max-width: 480px) {
    .cart-container .is-visible-tablet {
        display: none;
    }
}

.cart-container:after {
    display: table;
    content: '';
    clear: both;
}

.cart-container.tickets-first-step .tickets-sidebar {
    display: none;
}

.cart-container .aside {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.cart-container .content {
    float: left;
    width: 100%;
}

@media screen and (min-width: 920px) {
    .cart-container .aside {
        float: left;
        width: 25%;
        padding-right: 30px;
    }

    .cart-container .content {
        float: right;
        width: 75%;
    }
}

.cart-container .buttons {
    margin-top: 20px;
    margin-top: 1.25rem;
    clear: both;
}

    .cart-container .buttons .right {
        float: right;
        margin-bottom: 40px;
        margin-bottom: 2.5rem;
    }

.cart {
    width: 100%;
    margin: 20px 0 40px;
    border-collapse: collapse;
    font-size: 14px;
    font-size: .875rem;
}

    .cart tr.is-header {
        border: 0;
    }

        .cart tr.is-header th {
            border: 0;
            border-top: 2px solid #000;
            border-bottom: 2px solid #000;
            padding: 20px;
        }

            .cart tr.is-header th:last-child {
                min-width: 124px;
                min-width: 7.75rem;
            }

    .cart td {
        border: 1px solid #e6e6e6;
        border-bottom: 0;
        padding: 20px;
    }

@media screen and (min-width: 920px) {
    .cart span {
        display: inline-block;
    }

    .cart .remove {
        font-size: 20px;
        font-size: 1.25rem;
        padding-left: 10px;
        padding-left: .625rem;
        color: #000;
        float: right;
    }
}

@media screen and (max-width: 919px) {
    .cart {
        border-right: 1px solid #e6e6e6;
        border-top: 2px solid #000;
    }

        .cart tr.is-header {
            display: none !important;
        }

        .cart .text-left, .cart .text-center, .cart .text-right {
            text-align: center !important;
        }

        .cart tr {
            border-top: 1px solid #e6e6e6;
        }

        .cart td {
            padding: 10px 20px;
            padding: .625rem 1.25rem;
            width: 50%;
            display: inline-block;
            border: 0;
        }

            .cart td:first-child {
                position: relative;
                width: 100%;
                height: auto;
                border-bottom: 1px solid #e6e6e6;
            }

            .cart td .equipments-cancel {
                position: absolute;
                color: #000;
            }

        .cart .is-title {
            float: left;
            width: 35%;
        }

        .cart .is-content {
            float: left;
            width: 65%;
        }

        .cart .equipments-cancel {
            right: 10px;
            right: .625rem;
            top: 5px;
            top: .3125rem;
            font-size: 20px;
            font-size: 1.25rem;
            position: absolute;
            color: #000;
        }
}

@media screen and (min-width: 621px) and (max-width: 920px) {
    .cart td {
        min-height: 54px;
        min-height: 3.375rem;
        border-left: 1px solid #e6e6e6;
    }

        .cart td:nth-of-type(-n+3) {
            border-bottom: 1px solid #e6e6e6;
        }
}

@media screen and (max-width: 620px) {
    .cart td {
        width: 100%;
        border-left: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
    }

        .cart td:last-child {
            border-bottom: 0;
        }
}

.cart .is-main-title {
    font-size: 18px;
    font-size: 1.125rem;
    text-decoration: none;
    display: block;
}

.cart img {
    max-height: 80px;
}

@media screen and (min-width: 920px) {
    .cart .has-image, .cart .image, .cart .info, .cart .info-with-button {
        float: left;
    }

    .cart .has-image {
        width: 100%;
    }

    .cart .image {
        width: 30%;
    }

    .cart .info-with-button {
        width: 70%;
    }

    .cart .info {
        width: 70%;
    }

        .cart .info a {
            padding-top: 20px;
            padding-top: 1.25rem;
        }
}

.cart .is-total {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}

.cart .total-text {
    font-weight: bold;
    margin-right: 10px;
    margin-right: .625rem;
}

.cart.after-steps {
    margin-top: 0;
}

    .cart.after-steps td {
        border-top: 0;
    }

.cart h3 {
    margin: 0;
    padding: 0;
}

.cart .dark {
    background: #fafafa;
}

.cart .large {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 26px;
    line-height: 1.625rem;
    font-weight: 500;
}

.cart .medium {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    font-weight: 500;
}

.cart .regular {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    font-weight: 400;
}

.cart .text-left {
    text-align: left;
}

.cart .text-center {
    text-align: center;
}

.cart .text-right {
    text-align: right;
}

.cart .instyler.dropdown {
    display: block;
    margin: 0 auto;
    line-height: 28px;
    line-height: 1.75rem;
    min-width: 100px;
    min-width: 6.25rem;
}

.cart input {
    width: 100%;
}

    .cart input[type="text"] {
        border: 1px solid #e6e6e6;
        border: .0625rem solid #e6e6e6;
        color: #000;
        font-weight: 400;
        font-size: 14px;
        font-size: .875rem;
        line-height: 16px;
        line-height: 1rem;
        padding: 7px 13px;
        padding: .4375rem .8125rem;
    }

.cart .is-info {
    font-size: 12px;
    font-size: .75rem;
}

.cart .is-small {
    width: 140px;
    width: 8.75rem;
}

.cart .is-underlined {
    border-bottom: 2px solid #000;
}

.pill-tab h2 {
    font-size: 18px;
    line-height: 1.4em;
    margin-bottom: 20px;
    font-weight: bold;
    border-bottom: 2px solid #000;
    display: block;
    padding-bottom: 20px !important;
}

.shopping-cart, .booking-product {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
}

    .shopping-cart .box-inner, .booking-product .box-inner {
        padding: 15px;
        padding: .9375rem;
        background: #fafafa;
        display: block;
        position: relative;
        border: 1px solid #e6e6e6;
    }

    .shopping-cart .items, .booking-product .items {
        background: #fff;
    }

    .shopping-cart li, .booking-product li {
        border: 1px solid #e6e6e6;
        border-top: 0;
        padding: 20px;
        float: left;
        width: 100%;
        position: relative;
    }

        .shopping-cart li.total, .booking-product li.total {
            background: #fafafa;
            font-size: 16px;
            font-weight: bold;
            line-height: 1.3em;
            margin: 0;
            overflow: hidden;
            padding: 10px 15px 20px;
            border-bottom: 1px solid #e6e6e6;
        }

            .shopping-cart li.total h4, .booking-product li.total h4 {
                color: #000;
                float: left;
                font-family: 'AzoSansWeb';
                font-size: 16px;
                font-weight: bold;
                width: auto;
            }

            .shopping-cart li.total p, .booking-product li.total p {
                float: right;
                width: auto;
                font-size: 16px;
                font-weight: bold;
            }

        .shopping-cart li p.cost, .booking-product li p.cost {
            position: absolute;
            bottom: 10px;
            right: 15px;
            padding-right: 0;
            font-weight: 500;
            font-size: 14px;
        }

        .shopping-cart li.options, .booking-product li.options {
            padding: 20px 0;
            padding: 1.25rem 0;
            border: 0;
        }

    .shopping-cart h3, .shopping-cart h2, .booking-product h3, .booking-product h2 {
        font-size: 16px;
        font-weight: bold;
        color: #000;
        line-height: 1.25em;
    }

    .shopping-cart h4, .booking-product h4 {
        font-family: 'AzoSansWeb';
        font-weight: 500;
        font-size: 14px;
        line-height: 1em;
    }

    .shopping-cart p, .booking-product p {
        padding-right: 45px;
        font-size: 12px;
        font-weight: normal;
        color: #000;
    }

.booking-product {
    text-align: center;
}

    .booking-product h2 {
        padding-bottom: 10px;
        padding-bottom: .625rem;
    }

    .booking-product img {
        padding: 5px 0;
        padding: .3125rem 0;
    }

    .booking-product h3 {
        font-size: 14px;
        font-weight: bold;
        color: #000;
        line-height: 1.25em;
    }

    .booking-product .price {
        color: #000;
        font-family: 'AzoSansWeb';
        font-size: 16px;
        font-weight: bold;
    }

.shopping-cart-help {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
}

    .shopping-cart-help .box-inner {
        padding: 15px 0;
        padding: .9375rem 0;
        margin-top: 20px;
        border: 0;
        background: #fff;
        border-top: 1px solid #e6e6e6;
    }

.cart-section-title {
    padding: 20px 0;
    padding: 1.25rem 0;
    float: left;
    width: 100%;
}

    .cart-section-title h1 {
        font-size: 20px;
        font-size: 1.25rem;
        float: left;
    }

    .cart-section-title .button--medium.left {
        float: right;
    }

.reserve .is-reserve-title {
    display: block;
}

.reserve .is-reserve-button {
    clear: both;
}

.cart-info .infoText {
    color: #464646;
    font-size: 14px;
    margin: 0 0 20px;
    display: block;
    overflow: hidden;
    clear: both;
    padding: 20px 0;
    font-size: 14px;
    font-weight: normal;
    color: #464646;
}

.cart-section-title i {
    padding-right: 10px;
}

#full_cart-form {
    display: inline-block;
    width: 100%;
}

    #full_cart-form .errorMessageBlock {
        margin: 22px 0 40px;
        margin: 1.375rem 0 2.5rem;
    }

.errorMessageBlock {
    border: 1px solid #e6e6e6;
    float: left;
    width: 100%;
    background: #ffffe5;
    position: relative;
}

    .errorMessageBlock .iconErrorMessage {
        display: block;
        float: left;
        width: 15%;
        text-align: center;
    }

        .errorMessageBlock .iconErrorMessage:before {
            content: "";
            display: inline-block;
            font-family: 'nosfont' !important;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            line-height: 1;
            text-decoration: inherit;
            text-rendering: optimizeLegibility;
            text-transform: none;
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            font-smoothing: antialiased;
            position: absolute;
            top: 50%;
            margin-top: -7px;
            left: 6%;
        }

@media screen and (min-width: 621px) {
    .errorMessageBlock .iconErrorMessage {
        width: 10%;
    }

        .errorMessageBlock .iconErrorMessage:before {
            left: 4%;
        }
}

.errorMessageBlock .customStatusMsg {
    padding: 20px;
    padding: 1.25rem;
    display: block;
    background: #fff;
    float: right;
    width: 85%;
    font-size: 14px;
    font-weight: normal;
    color: #000;
    border-left: 1px solid #e6e6e6;
}

@media screen and (min-width: 621px) {
    .errorMessageBlock .customStatusMsg {
        width: 90%;
    }
}

.terms {
    padding: 25px 0 20px 0;
    padding: 1.5625rem 0 1.25rem 0;
    border: 0;
    margin: 0;
    border-bottom: 2px solid #000;
    float: left;
    width: 100%;
}

.step-confirm .header {
    border-bottom: 2px solid #000;
    margin-bottom: 10px;
    padding-bottom: 20px;
}

    .step-confirm .header h3 {
        font-size: 18px;
        color: #000;
        font-weight: bold;
        display: inline-block;
    }

.cart-container fieldset {
    border: 0;
    margin: 0;
    padding: 0;
    width: 100%;
}

    .cart-container fieldset input.small {
        max-width: 130px;
    }

    .cart-container fieldset input.medium {
        max-width: 230px;
    }

.cart-container .personal-info {
    font-size: 14px;
    font-size: .875rem;
    margin: 20px 0 40px;
    border-collapse: collapse;
    border-bottom: 2px solid #000;
}

    .cart-container .personal-info .infoText {
        padding: 20px 0;
        padding: 1.25rem 0;
        float: left;
    }

    .cart-container .personal-info .row {
        border: 1px solid #e6e6e6;
        display: table-row;
        border-bottom: 0;
        background: #fafafa;
    }

    .cart-container .personal-info .tab-label {
        padding: 28px 20px;
        padding: 1.75rem 1.25rem;
        width: 130px;
        width: 8.125rem;
        background: #fafafa;
        float: left;
        width: 30%;
    }

@media screen and (max-width: 620px) {
    .cart-container .personal-info .tab-label {
        width: 100%;
    }
}

.cart-container .personal-info .tab-input {
    padding: 0 10px;
    padding: 0 .625rem;
    line-height: 75px;
    line-height: 4.6875rem;
    float: left;
    width: 70%;
    background: #fff;
    border-left: 1px solid #e6e6e6;
}

@media screen and (max-width: 620px) {
    .cart-container .personal-info .tab-input {
        width: 100%;
        border-left: 0;
    }
}

.cart-container .personal-info .tab-input .inner-label {
    line-height: 20px;
    line-height: 1.25rem;
}

.cart-container .personal-info .tab-input .address-selectbox {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    line-height: 1;
}

.cart-container .personal-info input {
    width: 100%;
}

.cart-container .personal-info .col {
    display: inline-block;
    padding-right: 5px;
    padding-right: .3125rem;
}

    .cart-container .personal-info .col:nth-of-type(1) input {
        width: 65px;
    }

    .cart-container .personal-info .col:nth-of-type(3) input {
        width: 55px;
    }

    .cart-container .personal-info .col .is-dash {
        padding: 0 10px;
        padding: 0 .625rem;
    }

.cart-container .personal-info label, .cart-container .personal-info .placeholder {
    font-size: 14px;
    font-size: .875rem;
    font-weight: bold;
    color: #000 !important;
}

.cart-radios {
    display: inline-block;
}

    .cart-radios .row {
        padding-bottom: 20px;
        padding-bottom: 1.25rem;
    }

    .cart-radios .col input[type="radio"] {
        position: absolute;
    }

    .cart-radios label.radio {
        display: inline-block;
        margin: 0;
        padding-left: 24px;
        line-height: 1.3em;
        font-size: 14px;
        font-weight: 500;
        color: #404040;
    }

    .cart-radios .row .col.col3 label, .cart-radios fieldset.payment .row .col.col3 label strong {
        font-size: 14px;
        font-weight: 500;
        color: #404040;
    }

    .cart-radios .col {
        float: left;
    }

        .cart-radios .col:first-child {
            width: 100%;
        }

        .cart-radios .col.col2-w {
            padding: 10px 0;
            padding: .625rem 0;
            width: 100%;
            float: left;
        }

        .cart-radios .col.col3 {
            width: 100%;
        }

    .cart-radios .description {
        padding: 5px 0 0 0;
        font-size: 12px;
        line-height: 1.25em;
        float: left;
    }

    .cart-radios .errorMessageBlock {
        margin: 20px 0;
        margin: 1.25rem 0;
    }

@media screen and (min-width: 768px) {
    .cart-radios .col {
        padding: 20px 20px 20px 0;
        padding: 1.25rem 1.25rem 1.25rem 0;
        width: 50%;
    }

        .cart-radios .col:first-child {
            width: 50%;
        }

        .cart-radios .col.col2-w {
            width: 50%;
        }

        .cart-radios .col.col3 {
            width: 33%;
        }

            .cart-radios .col.col3:first-child {
                width: 33%;
            }
}

.personal-info-confirm {
    padding-top: 40px;
    margin-bottom: 40px;
}

    .personal-info-confirm .header {
        border-bottom: 2px solid #000;
        overflow: hidden;
        margin-bottom: 10px;
    }

        .personal-info-confirm .header h3 {
            font-size: 18px;
            color: #000;
            font-weight: bold;
            display: block;
            width: auto;
            float: left;
        }

        .personal-info-confirm .header a {
            display: block;
            width: auto;
            float: left;
            font-size: 14px;
            color: #000;
            font-weight: 500;
            padding: 5px;
            margin-left: 5px;
            text-decoration: none;
        }

    .personal-info-confirm .info p {
        display: block;
    }

        .personal-info-confirm .info p.nome {
            font-size: 18px;
            color: #000;
            font-weight: 500;
        }

        .personal-info-confirm .info p.morada {
            font-size: 14px;
            color: #404040;
            font-weight: normal;
            margin-bottom: 10px;
        }

        .personal-info-confirm .info p.nif, .personal-info-confirm .info p.telefone, .personal-info-confirm .info p.email {
            font-size: 14px;
            color: #404040;
            font-weight: normal;
        }

            .personal-info-confirm .info p.nif span, .personal-info-confirm .info p.telefone span, .personal-info-confirm .info p.email span {
                font-weight: 500;
                font-size: 14px;
                color: #000;
            }

.deliver-confirm {
    margin-bottom: 40px;
}

    .deliver-confirm .header {
        border-bottom: 2px solid #000;
        overflow: hidden;
        margin-bottom: 10px;
    }

        .deliver-confirm .header h3 {
            font-size: 18px;
            color: #000;
            font-weight: bold;
            display: block;
            width: auto;
            float: left;
        }

        .deliver-confirm .header a {
            display: block;
            width: auto;
            float: left;
            font-size: 14px;
            color: #000;
            font-weight: 500;
            padding: 7px;
            margin-left: 5px;
            text-decoration: none;
        }

    .deliver-confirm .info p {
        display: block;
    }

        .deliver-confirm .info p.deliver, .deliver-confirm .info p.payment {
            font-size: 14px;
            color: #404040;
            font-weight: normal;
        }

            .deliver-confirm .info p.deliver strong, .deliver-confirm .info p.payment strong {
                font-weight: 500;
                font-size: 14px;
                color: #000;
            }

.terms {
    padding-bottom: 20px;
    margin-bottom: 20px;
}

    .terms .info p.note a {
        font-weight: bold;
        font-size: 14px;
        color: #000;
    }

    .terms .info label {
        padding-left: 5px;
        padding-left: .3125rem;
        font-weight: bold;
        font-size: 14px;
        color: #000;
    }

    .terms .info {
        padding: 10px 0 20px;
        padding: .625rem 0 1.25rem;
        float: left;
        width: 100%;
        clear: both;
    }

        .terms .info .note {
            display: block;
            padding: 10px 0;
            padding: .625rem 0;
        }

nav#progress {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
    font-family: 'AzoSansWeb';
    font-size: 14px;
    line-height: 52px;
    color: #000;
}

    nav#progress ul li span.number {
        font-size: 19px;
        font-size: 1.125rem;
    }

        nav#progress ul li span.number:after {
            content: ".";
        }

    nav#progress ul li {
        display: block;
        float: left;
        text-align: center;
    }

        nav#progress ul li.step1 {
            width: 24%;
            position: relative;
            z-index: 4;
        }

        nav#progress ul li.step2 {
            width: 25%;
            position: relative;
            z-index: 3;
        }

        nav#progress ul li.step3 {
            width: 29%;
            position: relative;
            z-index: 2;
        }

        nav#progress ul li.step4 {
            width: 22%;
            position: relative;
            z-index: 1;
        }

    nav#progress.step1 ul li.step1 b, nav#progress.step2 ul li.step2 b, nav#progress.step3 ul li.step3 b, nav#progress.step4 ul li.step4 b {
        background-size: contain;
        background-color: #fad000;
        color: #fff;
    }

    nav#progress.step1 ul li.step2 b, nav#progress.step1 ul li.step3 b, nav#progress.step1 ul li.step4 b {
        background-color: #fff !important;
    }

    nav#progress.step2 ul li.step1 b, nav#progress.step2 ul li.step3 b, nav#progress.step2 ul li.step4 b {
        background-color: #fff !important;
    }

    nav#progress.step3 ul li.step1 b, nav#progress.step3 ul li.step2 b, nav#progress.step3 ul li.step4 b {
        background-color: #fff !important;
    }

    nav#progress.step4 ul li.step1 b, nav#progress.step4 ul li.step2 b, nav#progress.step4 ul li.step3 b {
        background-color: #fff !important;
    }

    nav#progress.step1 ul li.step1 b, nav#progress.step2 ul li.step2 b, nav#progress.step3 ul li.step3 b, nav#progress.step4 ul li.step4 b {
        background-size: contain;
        background-color: #fad000;
        color: #fff;
    }

    nav#progress ul li.step1 b .arrow__right .arrow, nav#progress ul li.step2 b .arrow__right .arrow, nav#progress ul li.step3 b .arrow__right .arrow, nav#progress ul li.step4 b .arrow__right .arrow {
        border-bottom: 25px solid transparent;
        border-left: 10px solid #fff;
        border-top: 25px solid transparent;
        height: 0;
        position: absolute;
        right: -10px;
        top: 0;
        width: 0;
        z-index: 2;
    }

    nav#progress ul li.step1 b .border__step, nav#progress ul li.step2 b .border__step, nav#progress ul li.step3 b .border__step, nav#progress ul li.step4 b .border__step {
        width: 100%;
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #e6e6e6;
    }

    nav#progress ul li.step1 b .arrow__right .shadow, nav#progress ul li.step2 b .arrow__right .shadow, nav#progress ul li.step3 b .arrow__right .shadow, nav#progress ul li.step4 b .arrow__right .shadow {
        border-bottom: 25px solid transparent;
        border-left: 10px solid rgba(20, 20, 20, 0.1);
        border-top: 25px solid transparent;
        height: 0;
        position: absolute;
        right: -11px;
        top: 0;
        width: 0;
    }

    nav#progress ul li.step1 b .arrow__selected, nav#progress ul li.step2 b .arrow__selected, nav#progress ul li.step3 b .arrow__selected, nav#progress ul li.step4 b .arrow__selected {
        display: none;
    }

    nav#progress.step1 ul li.step1 b .arrow__selected, nav#progress.step2 ul li.step2 b .arrow__selected, nav#progress.step3 ul li.step3 b .arrow__selected, nav#progress.step4 ul li.step4 b .arrow__selected {
        border-bottom: 25px solid transparent;
        border-left: 10px solid #fad000;
        border-top: 25px solid transparent;
        display: block;
        height: 0;
        position: absolute;
        right: -10px;
        top: 0;
        width: 0;
    }

    nav#progress.step1 ul li.step1 b .border__step, nav#progress.step2 ul li.step2 b .border__step, nav#progress.step3 ul li.step3 b .border__step, nav#progress.step4 ul li.step4 b .border__step {
        display: none;
    }

    nav#progress.step1 ul li.step1 b, nav#progress.step2 ul li.step2 b, nav#progress.step3 ul li.step3 b, nav#progress.step4 ul li.step4 b {
        border: 0;
    }

        nav#progress.step1 ul li.step1 b .arrow__right, nav#progress.step2 ul li.step2 b .arrow__right, nav#progress.step3 ul li.step3 b .arrow__right, nav#progress.step4 ul li.step4 b .arrow__right {
            display: none;
        }

nav#progress {
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    margin-bottom: 40px;
}

    nav#progress ul li.step1 b, nav#progress ul li.step2 b, nav#progress ul li.step3 b, nav#progress ul li.step4 b {
        font-weight: 500;
        display: block;
        position: relative;
        height: 50px;
        line-height: 50px;
    }

    nav#progress.step221 ul li.step2 b {
        background: url("/_layouts/ZON.Loja.Platform/img/a221.png") no-repeat right top;
    }

    nav#progress.step222 ul li.step2 b {
        background: url("/_layouts/ZON.Loja.Platform/img/a222.png") no-repeat right top;
    }

    nav#progress.step231 ul li.step2 b {
        background: url("/_layouts/ZON.Loja.Platform/img/a231.png") no-repeat right top;
    }

    nav#progress.step232 ul li.step2 b {
        background: url("/_layouts/ZON.Loja.Platform/img/a232.png") no-repeat right top;
    }

    nav#progress.step233 ul li.step2 b {
        background: url("/_layouts/ZON.Loja.Platform/img/a233.png") no-repeat right top;
    }

    nav#progress.step241 ul li.step2 b {
        background: url("/_layouts/ZON.Loja.Platform/img/a241.png") no-repeat right top;
    }

    nav#progress.step242 ul li.step2 b {
        background: url("/_layouts/ZON.Loja.Platform/img/a242.png") no-repeat right top;
    }

    nav#progress.step243 ul li.step2 b {
        background: url("/_layouts/ZON.Loja.Platform/img/a243.png") no-repeat right top;
    }

    nav#progress.step244 ul li.step2 b {
        background: url("/_layouts/ZON.Loja.Platform/img/a244.png") no-repeat right top;
    }

    nav#progress.step41 ul li.step4 b {
        background: url("/_layouts/ZON.Loja.Platform/img/a41.png") no-repeat 80% top;
    }

    nav#progress.step42 ul li.step4 b {
        background: url("/_layouts/ZON.Loja.Platform/img/a42.png") no-repeat 80% top;
    }

    nav#progress ul li.step2 span.number {
        margin-left: 12px;
    }

    nav#progress ul li.step3 span.number {
        margin-left: 14px;
    }

    nav#progress ul li.step4 span.number {
        margin-left: 8px;
    }

@media screen and (max-width: 660px) {
    #progress .step-name {
        display: none;
    }
}

.finalizeBlockButtons {
    margin-top: 20px;
    margin-top: 1.25rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    display: inline-block;
    width: 100%;
}

    .finalizeBlockButtons .finalizeBlockButtonLeft {
        float: left;
    }

    .finalizeBlockButtons .finalizeBlockButtonRight {
        float: right;
    }

#page-header h1 {
    float: left;
    color: #333;
    width: 100%;
    padding-bottom: 20px;
}

#page-header h1 {
    font-family: 'AzoSansWeb',Arial,Helvetica,sans-serif;
    font-size: 22px;
    line-height: 1.2em;
    margin: 20px 0 10px;
    color: #000 !important;
    font-weight: bold;
    letter-spacing: -1px;
}

    #page-header h1 .icon2-carrinho {
        padding-right: 10px;
        padding-right: .625rem;
    }

.header.print-hide {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}

.infoText.print-show {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    display: block;
}

.order-receipt .header {
    overflow: hidden;
    margin-bottom: 60px;
}

    .order-receipt .header h2 {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }

.order-receipt .header2 {
    overflow: hidden;
    padding-bottom: 10px;
    border-bottom: 2px solid #000;
    margin-bottom: 20px;
}

    .order-receipt .header2 h2 {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
        display: block;
        width: auto;
        float: left;
    }

    .order-receipt .header2 .options {
        display: block;
        width: auto;
        float: right;
    }

        .order-receipt .header2 .options a.print {
            display: block;
            margin: 0;
            padding: 5px;
            border: 1px solid #a2a2a2;
            font-size: 13px;
            color: #464646;
            text-decoration: none;
        }

.order-receipt ul.order-info {
    display: block;
    overflow: hidden;
    clear: both;
    margin-bottom: 40px;
}

    .order-receipt ul.order-info li dl dt {
        font-size: 18px;
        color: #000;
        font-weight: 500;
        margin-bottom: 5px;
    }

    .order-receipt ul.order-info li dl dd {
        font-size: 14px;
        color: #000;
        font-weight: normal;
        margin: 0;
    }

.order-receipt .order-details {
    display: block;
    overflow: hidden;
    clear: both;
}

    .order-receipt .order-details .fLeft, .order-receipt .order-details .fRight {
        float: left;
        width: 100%;
    }

@media screen and (min-width: 620px) {
    .order-receipt .order-details .fLeft, .order-receipt .order-details .fRight {
        width: 50%;
    }
}

@media screen and (min-width: 620px) {
    .order-receipt .order-details .fLeft {
        padding-right: 10px;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 620px) {
    .order-receipt .order-details .fRight {
        padding-left: 10px;
        padding-left: .625rem;
    }
}

.order-receipt .order-details h3 {
    font-size: 18px;
    color: #000;
    font-weight: bold;
    display: block;
    border-bottom: 2px solid #000;
    padding-bottom: 10px;
}

.order-receipt .order-details .fLeft {
    float: left;
}

    .order-receipt .order-details .fLeft p {
        display: block;
        line-height: 1.3em;
    }

        .order-receipt .order-details .fLeft p.nome {
            font-size: 14px;
            color: #404040;
            font-weight: 500;
        }

        .order-receipt .order-details .fLeft p.morada {
            font-size: 14px;
            color: #404040;
            font-weight: normal;
            margin-bottom: 10px;
        }

        .order-receipt .order-details .fLeft p.nif, .order-receipt .order-details .fLeft p.telefone, .order-receipt .order-details .fLeft p.email {
            font-size: 14px;
            color: #404040;
            font-weight: normal;
        }

            .order-receipt .order-details .fLeft p.nif span, .order-receipt .order-details .fLeft p.telefone span, .order-receipt .order-details .fLeft p.email span {
                font-weight: 500;
                font-size: 14px;
                color: #000;
            }

.order-receipt .order-details .fRight ul.info li {
    font-size: 14px;
    color: #404040;
    font-weight: normal;
}

    .order-receipt .order-details .fRight ul.info li strong {
        font-weight: 500;
        font-size: 14px;
        color: #000;
    }

    .order-receipt .order-details .fRight ul.info li .mb-info dl dt {
        display: block;
        float: left;
        width: auto;
        line-height: 1.3em;
        clear: left;
        margin-right: 4px;
        font-weight: 500;
        font-size: 14px;
        color: #000;
    }

    .order-receipt .order-details .fRight ul.info li .mb-info dl dd {
        display: block;
        float: left;
        width: auto;
        font-size: 14px;
        color: #404040;
        font-weight: normal;
    }

.order-receipt > ul > li {
    padding-bottom: 10px;
    padding-bottom: .625rem;
}

#store-search .subform .storeFinderButton {
    padding: 17px 0 20px;
}

#store-search .subform .field {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    float: left;
    padding-left: 0;
}

@media screen and (min-width: 768px) {
    #store-search .subform .field {
        width: 25%;
    }
}

@media screen and (max-width: 767px) {
    #store-search .subform .field {
        width: 33.33333%;
    }
}

@media screen and (max-width: 480px) {
    #store-search .subform .field {
        width: 100%;
    }
}

#store-search .subform .field:first-child {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    padding-left: 0;
}

@media screen and (min-width: 768px) {
    #store-search .subform .field:first-child {
        width: 16.66667%;
    }
}

@media screen and (max-width: 767px) {
    #store-search .subform .field:first-child {
        width: 33.33333%;
    }
}

@media screen and (max-width: 480px) {
    #store-search .subform .field:first-child {
        width: 66.66667%;
    }
}

#store-search .subform .field input {
    width: 100%;
}

#store-search .split {
    float: left;
    direction: ltr;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 70px;
    background: red;
    background: 0;
    border: 0;
    border-radius: 0;
    font-size: 16px;
    position: relative;
    font-weight: bold;
    text-align: left;
}

@media screen and (min-width: 768px) {
    #store-search .split {
        width: 8.33333%;
    }
}

@media screen and (max-width: 767px) {
    #store-search .split {
        width: 66.66667%;
    }
}

@media screen and (max-width: 480px) {
    #store-search .split {
        width: 33.33333%;
    }
}

#store-search .subform .fieldset label {
    display: block;
    font-size: 14px;
    color: #000;
    font-weight: normal;
}

#store-search .subform .fieldset .field .customSelect {
    padding-top: 3px;
}

.deliver span.infoText {
    color: #464646;
    font-size: 14px;
    display: block;
    overflow: hidden;
    clear: both;
    padding: 20px 0;
    font-size: 14px;
    font-weight: normal;
    color: #464646;
}

fieldset.deliver .col.active label.radio {
    font-size: 14px;
    font-weight: 500;
    color: #000;
}

.deliver .col.active {
    padding-top: 20px;
}

[class*="entypo-"]:before {
    font-family: 'entypo',sans-serif;
}

.share-container {
    margin: 10px 0;
    margin: .625rem 0;
    padding: 5px 0;
    padding: .3125rem 0;
    position: relative;
    float: left;
    border: 1px solid transparent;
}

    .share-container input[type="checkbox"] {
        display: none;
    }

    .share-container .share-checkbox:checked ~ .social {
        position: absolute;
        opacity: 1;
        top: 143px;
        -webkit-transform: scale(1) translateY(-90px);
        transform: scale(1) translateY(-90px);
        -webkit-transition: .5s;
        transition: .5s;
    }

    .share-container .label {
        display: inline-block;
        font-size: 16px;
        cursor: pointer;
        margin: 0;
    }

        .share-container .label i {
            margin-right: 5px;
        }

    .share-container .social {
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transform: scale(0) translateY(-190px);
        transform: scale(0) translateY(-190px);
        opacity: 0;
    }

    .share-container ul {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        color: #fff;
        height: 46px;
        width: 180px;
        background: #3b5998;
        padding: 0;
        list-style: none;
    }

        .share-container ul li {
            font-size: 20px;
            cursor: pointer;
            width: 60px;
            margin: 0;
            padding: 12px 0;
            text-align: center;
            float: left;
            display: block;
            height: 46px;
        }

            .share-container ul li:hover {
                color: rgba(0, 0, 0, 0.5);
            }

        .share-container ul:before {
            content: '';
            display: block;
            position: absolute;
            left: -120px;
            right: 0;
            margin: 35px auto;
            height: 0;
            width: 0;
            border-left: 20px solid transparent;
            border-right: 20px solid transparent;
            border-bottom: 20px solid #6cdfea;
            top: -45px;
        }

    .share-container li[class*="twitter"] {
        background: #6cdfea;
        padding: 12px 0;
    }

    .share-container li[class*="googleplus"] {
        background: #e34429;
        padding: 12px 0;
    }

.instyler.checklist .layer, .instyler.radiolist .layer {
    top: 0 !important;
}

.instyler.checklist .checked-layer {
    top: 3px !important;
    top: .1875rem !important;
}

.instyler.radiolist, .instyler.radiolist, .instyler.checklist, .filters-desktop .filters-select .instyler.radiolist .label {
    display: inline-block !important;
    vertical-align: middle;
}

.instyler.dropdown span.arrow {
    position: absolute;
    right: 0;
    top: 0;
}

@media screen and (min-width: 768px) {
    .comparison .instyler.dropdown .dropdown-list.is-hidden {
        max-height: 0;
    }
}

@media screen and (min-width: 768px) {
    .comparison .instyler.dropdown .dropdown-list {
        z-index: 2;
        max-height: 150px;
        max-height: 9.375rem;
    }
}

.loader-container {
    text-align: center;
    clear: both;
}

    .loader-container.loader--vertical-menu {
        padding: 120px 0;
        padding: 7.5rem 0;
        border: 1px solid #e6e6e6;
        border: .0625rem solid #e6e6e6;
    }

    .loader-container.loader--filters {
        padding: 120px 0;
        padding: 7.5rem 0;
        border: 1px solid #e6e6e6;
        border: .0625rem solid #e6e6e6;
        min-height: 400px;
        min-height: 25rem;
    }

    .loader-container.loader--equipments {
        padding: 120px 0;
        padding: 7.5rem 0;
        border: 1px solid #e6e6e6;
        border: .0625rem solid #e6e6e6;
        min-height: 400px;
        min-height: 25rem;
    }

    .loader-container.loader--top {
        padding: 33px 0;
        padding: 2.0625rem 0;
        margin-bottom: 20px;
        margin-bottom: 1.25rem;
        border: 1px solid #e6e6e6;
        border: .0625rem solid #e6e6e6;
    }

.icon2-map-pin:before {
    margin-right: 5px;
}

.radio-button {
    display: inline-block !important;
    vertical-align: initial;
}

.loja-equipamentos-loader {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 10px;
}

/*# sourceMappingURL=maps/equipamentos.min.css.map */
