﻿.c-shop-product-details-2 .c-product-gallery > .c-product-gallery-content > .c-zoom {
    height: 380px;
}

.c-shop-product-details-2 .c-product-gallery > .c-product-gallery-content {
    height: 380px;
}

.twitter-typeahead {
    display: block !important;
    position: inherit !important;
}

.help-text {
    font-style: italic;
    font-size: 13px;
    margin-top: 5px;
}
.c-margin-l-5 {
    margin-left: 5px;
}
.c-shop-product-details-2 .c-product-meta > .c-content-title-1 {
    float: none;
}

.c-bg-endoflife {
    background-color: #93117e !important;
}

.c-margin-h-10 {
    margin-left: 10px;
    margin-right: 10px;
}

.c-padding-v-5 {
    padding-top: 5px;
    padding-bottom: 5px;
}

.c-font-weight-normal {
    font-weight: normal;
}

.c-font-inherit,
.c-font-normal {
    font-family: inherit;
}

table.responsive-table thead tr th.js-sort-none {
    cursor:inherit;
}

.from-gift-label {
    display: inline-block;
}
.from-gift-value {
    width: 277px;
    display: inline-block;
}

.c-margin-t-6 { margin-top: 6px; }

.table-middle-center tbody tr td,
.table-middle-center tr td {
    vertical-align: middle;
    text-align: center;
}
.c-margin-v-10 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.c-padding-t-50 {
    padding-top: 50px;
}

.c-padding-t-25 {
    padding-top: 25px;
}

.menu-position-initial { 
    position: sticky;
    margin-top: 0px !important;
}

.menu-position-initial li:last-child a {
    border-bottom: 1px solid #00ced1;
}

.cookie-warning {
    position: fixed;
    bottom: 0;
    background-color: white;
    width: 100%;
    z-index: 10000;
}
.c-padding-h-40 {
    padding-left: 40px;
    padding-right: 40px;
}
.c-padding-v-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.c-margin-l-n {
    margin-left: 0px !important;
}

.c-padding-v-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.c-padding-h-30 {
    padding-left: 30px;
    padding-right: 30px;
}

.c-padding-t-35 {
    padding-top: 35px !important;
}

.c-margin-l-35 {
    margin-left: 35px;
}

.c-padding-30 {
    padding: 30px;
}

.c-padding-h-20 {
    padding-left: 20px;
    padding-right: 20px;
}

.twitter-typeahead .tt-dataset {
    background-color: white;
    border: 1px solid #d0d7de;
    color: #333333;
    display: block;
    line-height: normal;
    padding-bottom: 5px;
    position: absolute;
    top: 50px;
}

.c-content-label {
    cursor: pointer;
}

.c-border-3 {
    border-width: 3px;
}

.c-content-product-5 .c-bg-img-center {
    height: 400px;
}

.c-font-smaller-lighter {
    font-weight: 300;
    font-size: 12px;
}

.tt-menu { width: 100%; }

.tt-suggestion.tt-selectable {
    border-bottom: 1px solid #d0d7de;
    clear: both;
    min-width: 370px;
    padding: 10px;
}

.tt-suggestion.tt-selectable img {
    float: left;
    margin-right: 10px;
    position: relative;
    top: -6px;
}

.c-margin-l-15 {
    margin-left: 15px;
}

.badge-rounded-left {
    padding: 9px;
    border-radius: 0;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}

.tt-menu .empty-message,
.tt-menu .open-message {
    padding: 10px;
    padding-bottom: 5px;
    text-align: center;
}

.c-inline-select {
    width: auto;
    display: initial;
}

.c-content-product-2 .c-label.c-out-of-stock {
    height: 100%;
    width: 100%;
    opacity: 0.6;
    padding-top: 25px;
}

.c-radio label {
    line-height: 21px;
}

.margin-l-30 {
    margin-left: 30px;
}

.c-input-group-btn-vertical.input-lg .btn {
    padding: 11px;
}

.c-radio label > span.inc {
    animation: none;
}

.c-radio {
    transition: none !important;
}

#news-list .news-item {
    margin-top: 25px;
}

.c-product-meta .c-content-title-1 .c-line-left {
    margin: 0 0 5px 0;
}

.table.table-no-border tr th,
.table.table-no-border tr td {
    border: none;
}

.btn.c-btn-icon-ana { padding: 6px 10px 4px 10px; }
.btn.c-btn-icon-ana i {
    margin-right: 0px;
}

.c-green-mint { color: #16B84E; }
.c-bg-green-mint { background-color: #16B84E; }
.c-btn-green-mint {
    background-color: #16B84E;
    color: white;
}

.c-navbar.bg-color1.mainmenu .c-mega-menu > .nav.navbar-nav > li > .c-link.dropdown-toggle {
    -moz-animation: none;
    -webkit-animation: none;
    animation: none;
    transition: none;
}

.c-checkbox label > span.inc {
    -moz-animation: none;
    -webkit-animation: none;
    animation: none;
}

.follow-link-on-click { cursor: pointer; }

.c-content-product-2 .c-btn-product.btn-lg {
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
}

.form-control.k-widget.input-lg {
    width: 100%;
    background-color: transparent;
  
}

.c-layout-header .c-navbar .c-layout-quick-sidebar,
.c-page-on-scroll.c-layout-header-fixed .c-layout-header .c-layout-quick-sidebar {
    line-height: 1.4em;
}

#basket-form-list-content .col-md-offset-2 { margin-left: 0px; }

#basket-form-list-content .col-xs-3,
#basket-form-list-content .col-xs-9,
#basket-form-list-content .col-sm-9,
#basket-form-list-content .col-sm-3,
#basket-form-list-content .col-md-2,
#basket-form-list-content .col-md-6 {
    width: 100%;
}

#basket-summary-wrapper .c-radio-list .c-radio {
    float: right;
    text-align: right;
    margin-left: 10px;
}

#basket-summary-wrapper .c-radio-list { margin: 4px 0; }

.c-content-product-2 .c-zoom,
.product-item.c-bordered,
.product-item .c-bordered {
    border: 1px solid #eeeeee;
}

.product-item .c-title-same-height {
    overflow: hidden;
}
.c-btn-desert-sage,
.c-bg-desert-sage {
    background-color: #A3AC99;
}
.c-btn-desert-sage { color: white; }

    .form-control.k-widget.input-lg .k-picker-wrap.k-state-default {
        height: 44px;
        border-radius: 0;
        border-color: #d0d7de;
        background-color: transparent;
    }

.c-label-bottom {
    bottom: 0px;
}


.keep-me-update-basket-btn {
    white-space: normal;
}

.table-comparator th,
.table-comparator td {
    width: 210px;
    text-align: center;
}

.form-control.k-widget.input-lg .k-picker-wrap.k-state-default input {
    height: 39px;
    width: 90%;
    padding-left: 10px;
    color: #555555;
}

.form-control.k-widget.input-lg .k-picker-wrap.k-state-default .k-select {
    width: 40px;
}

.c-content-box.c-size-xlg {
    padding: 150px 0px;
}

.c-content-box.c-size-md.c-padding-t-0,
.c-padding-t-0 {
    padding-top: 0px;
}

.btn-basket-item-remove {
    border-radius: 50px;
    float: right;
}

.form-control.k-widget.input-lg .k-picker-wrap.k-state-default .k-icon.k-i-calendar {
    position: relative;
    top: 7px;
}

.c-page-title .c-line-left {
    width: 30px;
    height: 3px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.btn.btn-sm.btn-ana-filter {
    margin-bottom: 10px;
    margin-left: 0px;
    margin-right: 5px;
}

#basket-form-list-wrapper .col-md-offset-3,
#basket-form-list-wrapper .col-sm-offset-6 {
    margin-left: 0px;
}

#basket-form-list-wrapper .col-sm-6,
#basket-form-list-wrapper .col-md-9,
#basket-form-list-wrapper .col-md-3 {
    width: 100%;
}

.c-bg-light.c-bg-opacity-8 { background-color: rgba(255, 255, 255, 0.8) !important }

.c-layout-sidebar-menu .c-sidebar-menu > li > ul.c-dropdown-menu {
    padding-bottom: 10px;
    padding-top: 20px;
}

.c-layout-sidebar-menu .c-sidebar-menu > li > ul.c-dropdown-menu li:first-child a { padding-top: 0px; }

.out-of-stock-overlay {
    background-color: rgba(0, 0, 0, 0.4);
    height: 100%;
    position: absolute;
    vertical-align: middle;
    width: 100%;
    z-index: 2;
}

.c-layout-sidebar-menu .c-sidebar-menu li .c-dropdown-menu li > a { padding-left: 20px; }

.c-layout-sidebar-menu .c-sidebar-menu li .c-dropdown-menu li > div { margin-left: 20px; }

.c-layout-sidebar-menu .c-sidebar-menu li .c-dropdown-menu li > div.slider { margin-left: 30px; }

.c-layout-sidebar-menu .c-sidebar-menu li .c-dropdown-menu li > .c-dropdown-menu > li > a { padding-left: 40px; }

.c-layout-sidebar-menu .c-sidebar-menu li .c-dropdown-menu li > .c-dropdown-menu > li > .c-dropdown-menu > li > a { padding-left: 60px; }

.c-layout-sidebar-menu .c-sidebar-menu li .c-dropdown-menu li > .c-dropdown-menu > li > .c-dropdown-menu > li > .c-dropdown-menu > li > a { padding-left: 80px; }

.c-layout-sidebar-menu .c-sidebar-menu li .c-dropdown-menu li > .c-dropdown-menu > li > .c-dropdown-menu > li > .c-dropdown-menu > li > .c-dropdown-menu > li > a { padding-left: 100px; }

.c-layout-sidebar-menu .c-sidebar-menu li .c-dropdown-menu li > .c-dropdown-menu > li > div { margin-left: 40px; }

.c-layout-sidebar-menu .c-sidebar-menu li .c-dropdown-menu li > .c-dropdown-menu > li > .c-dropdown-menu > li > div { margin-left: 60px; }

.c-layout-sidebar-menu .c-sidebar-menu li .c-dropdown-menu li > .c-dropdown-menu > li > .c-dropdown-menu > li > .c-dropdown-menu > li > div { margin-left: 80px; }

.c-layout-sidebar-menu .c-sidebar-menu li .c-dropdown-menu li > .c-dropdown-menu > li > .c-dropdown-menu > li > .c-dropdown-menu > li > .c-dropdown-menu > li > div { margin-left: 100px; }

.owl-theme:not(.owl-single):not(.owl-bordered) .owl-wrapper .owl-item, .owl-theme:not(.owl-single):not(.owl-bordered) .owl-stage-outer .owl-item {
    padding: 0 10px;
}

.basket-form .c-spinner {
    margin-bottom: 15px;
}

.c-margin-n {
    margin: 0px;
}

.c-margin-b-30 {
    margin-bottom: 30px;
}

.c-padding-l-n {
    padding-left: 0px;
}

.c-input-group-btn-vertical.input-lg {
    padding: 0px;
}

.c-padding-l-25 {
    padding-left: 25px;
}

.c-input-group-btn-vertical.input-lg i {
    font-size: 20px;
    left: 5px;
    position: absolute;
    top: 1px;
}

.form-control-width-auto { width: auto; max-width: 100%; }

.spinner {
    -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
    animation: sk-rotateplane 1.2s infinite ease-in-out;
    background-color: #333;
    height: 40px;
    margin: 100px auto;
    width: 40px;
}

@-webkit-keyframes sk-rotateplane {
    0% { -webkit-transform: perspective(120px) }

    50% { -webkit-transform: perspective(120px) rotateY(180deg) }

    100% { -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg) }
}

@keyframes sk-rotateplane {
    0% {
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    }

    50% {
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    }

    100% {
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    }
}

.filter-light .sub-filter ul {
    padding: 15px;
}

.c-pull-left {
    float: left;
}

.padding-l-30 { padding-left: 30px; }

.c-font-white a { color: white; }

.c-font-white a:hover { text-decoration: underline; }

.c-postfooter .list-inline > li {
    padding-left: 0px;
    padding-right: 0px;
}

.c-layout-footer-6 .list-inline {
    margin-bottom: 0px;
    margin-left: 0px;
}

.c-layout-footer-6 .c-postfooter .c-col {
    height: auto;
    min-height: 38px;
}

h3.c-main-title-circle.c-font-48.c-font-bold.c-font-center.c-font-uppercase.c-font-white.c-block {
    white-space: nowrap;
}

.bpost-return-wrapper {
    padding: 30px;
    text-align: center;
}

.c-layout-header-topbar-collapse.c-topbar-expanded.c-page-on-scroll .c-topbar {
    display: none;
}

.c-header-height { min-height: 505px; }

.c-content-blog-post-1 .product-item .c-price, 
.c-content-blog-post-1 .product-item .c-title {
    color: rgb(34, 34, 34);
    font-size: 16px;
    line-height: 24px;
}

.c-center {
    text-align: center;
}


.c-content-blog-post-1 .product-item .c-title:hover {
    color: #f11308;
}

.product-item .legend {
    position: absolute;
    right: 30px;
    bottom: 61px;
}

.product-item .legend-2 {
    right: 45px;
}

.legend {
    height: 10px;
    width: 10px;
    border-radius: 20px;
}

span.legend {
    display: inline-block;
    margin-right: 5px;
}

.c-bg-parallax {
    background-position: center center;
    background-attachment: fixed !important;
    background-size: cover !important;
    min-height: 100% !important;
}

.product-item-comparator .c-spinner {
    width: 51px;
    padding-bottom: 10px;
 }

.product-item-comparator .basket-quantity-wrapper {
    text-align: left;
}

.product-item-comparator .col-sm-offset-6.col-sm-6.col-md-offset-3.col-md-9.col-xs-offset-0.col-xs-12.c-margin-t-20 {
    margin-left: 0;
}

.product-item-comparator .col-md-3.col-sm-6.col-xs-12 {
    width: 100%;
    margin-left: 0;
    text-align: left;
}

input.c-font-white::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: white;
}

input.c-font-white::-moz-placeholder { /* Firefox 19+ */
    color: white;
}

input.c-font-white:-ms-input-placeholder { /* IE 10+ */
    color: white;
}

input.c-font-white:-moz-placeholder { /* Firefox 18- */
    color: white;
}

.c-layout-sidebar-menu .c-sidebar-menu li .c-dropdown-menu li > a {
    padding: 0px 20px 0px 40px;
    margin-bottom: 5px;
}

.table-comparator {
    width: 99%;
}


@media (min-width: 992px) {
    
    .product-item-grid {
        max-width: 350px;
        float: left;
    }

    .c-layout-header-fullscreen.c-layout-header-static .c-layout-header, .c-layout-header-fixed .c-layout-header { z-index: 999; }
    .col-md-text-right { text-align: right; }
    .row.v-center-md {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
    }
}

@media (max-width: 991px) {

    .c-product-variant-line .btn+.btn {
        margin-left: 0px;
        margin-top: 10px;
    }

    .c-cart-table-row.row .col-xs-12.text-right.c-cart-element.sm-padding-top {
        text-align: left;
    }

    .g-recaptcha {
        transform: scale(0.77);
        -webkit-transform: scale(0.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }

    .c-sm-left {
        text-align: left;
    }

    .c-layout-header-fullscreen.c-layout-header-mobile-fixed.c-layout-header-static .c-layout-header, .c-layout-header-fixed.c-layout-header-mobile-fixed .c-layout-header {
        box-shadow: none;
    }
    
    h3.c-main-title-circle.c-font-48.c-font-bold.c-font-center.c-font-uppercase.c-font-white.c-block {
        white-space: normal;
    }
    .c-header-height {
        min-height: 200px;
    }
    .c-layout-header .c-cart-toggler-wrapper {
        display: block !important;
    }
}

@media screen and (max-width: 767px) {
    .table-responsive > .table.table-comparator > thead > tr > th,
    .table-responsive > .table.table-comparator > thead > tr > td,
    .table-responsive > .table.table-comparator > tbody > tr > th,
    .table-responsive > .table.table-comparator > tbody > tr > td,
    .table-responsive > .table.table-comparator > tfoot > tr > th,
    .table-responsive > .table.table-comparator > tfoot > tr > td {
        white-space: normal;
    }
}

@supports (-webkit-overflow-scrolling: touch) { .c-bg-parallax { background-attachment: scroll !important; } }



table.responsive-table {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
}

table.responsive-table caption {
    font-size: 1.5em;
    margin: .5em 0 .75em;
}

table.responsive-table tr {
    padding: .35em;
}

table.responsive-table tr td.info-date {
    width:115px;
}

table.responsive-table thead tr {
    border-bottom: 2px solid #cccccc; 
}

table.responsive-table thead tr th {
    cursor: pointer;
    font-size: 1em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #282559;
}

table.responsive-table tbody tr {
    border-bottom: 1px solid #f8f8f8;
}


table.responsive-table tbody tr:last-child {
    border-bottom: 2px solid #cccccc;
}

table.responsive-table th,
table.responsive-table td {
    padding: .625em;
    text-align: left;
}

table.responsive-table a.c-cart-float-r {
    float: right;
}

.explainable-icon {
    width:15px;
    height:15px;
    position:relative;
    top:-5px;
}

table.responsive-table th {
    font-size: .85em;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.searchable-table-input {
    float:right;
    border:1px solid #ccc;
    padding-left: 8px;
    padding-top:7px;
    padding-bottom:4px;
    min-width:250px;
    background: url("/Content/theme/img/search-icon.png") no-repeat right 10px center;
    margin-bottom:10px;
}

.searchable-table-input::placeholder {
    color: #ccc;
}

table.responsive-table .badge {

    padding: 5px 11px 6px 10px;
    border-radius: 20px;
}

table.responsive-table  .badge-green {
    background-color:#63cb00;
}

table.responsive-table .badge-red {
    background-color: #f50f36;
}

table.responsive-table th.text-center,
table.responsive-table td.text-center {
    text-align:center;
}


table.js-sort-table thead tr > th:not(.js-sort-active):not(.js-sort-none):after { content: '';position: relative;left: 5px;top: 13px;width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-top: 8px solid #ccc; }

table.js-sort-table.js-sort-asc thead tr > .js-sort-active:not(.js-sort-none):after { content: '';position: relative;left: 5px;top: -13px;width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 8px solid #282559; }
table.js-sort-table.js-sort-desc thead tr > .js-sort-active:not(.js-sort-none):after {content: '';position: relative;left: 5px;top: 13px;width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-top: 8px solid #282559; }

table.responsive-table .btn.c-btn.c-theme-btn.c-btn-square.c-font-white.c-font-bold.c-font-uppercase.c-cart-float-r {
    background-color: white;
    border-color: #282559;
    color: #282559 !important;
    font-size: 1.30em;
    padding: 0px 6px 0px 10px;
}

table.responsive-table .btn.c-btn.c-theme-btn.c-btn-square.c-font-white.c-font-bold.c-font-uppercase {
    font-size: 1em;
    font-weight:normal !important;
    padding: 4px 10px 2px 10px;
    width:100%;
    text-align:center;
}

table.communication-table .btn.c-btn.c-theme-btn.c-btn-square.c-font-white.c-font-bold.c-font-uppercase {
    width:auto;
    float:none;
}


table.responsive-table .c-font-orange {
    color:#ffb700;
}

table.responsive-table .c-font-grey {
    color:#939393 !important;
}
table.responsive-table .c-font-blue {
    color:#5bb1e8 !important;
}

@media screen and (max-width: 600px) {
    table.responsive-table {
        border: 0;
        table-layout: fixed;
    }

    table.responsive-table caption {
        font-size: 1.3em;
    }

    table.responsive-table thead {
    }

    table.responsive-table tr td.info-date {
        width:inherit;
    }
    table.responsive-table a.c-cart-float-r {
        float: none;
    }

    table.responsive-table th.text-center,
    table.responsive-table td.text-center {
        text-align:right;
    }

    table.responsive-table tr {
        border-bottom: 3px solid #ddd;
        display: block;
        margin-bottom: .625em;
    }

    table.responsive-table td {
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: .8em;
        text-align: right;
    }

    table.responsive-table .btn.c-btn.c-theme-btn.c-btn-square.c-font-white.c-font-bold.c-font-uppercase.c-cart-float-r {
        padding: 2px 6px 0px 10px;
    }


    table.responsive-table .btn.c-btn.c-theme-btn.c-btn-square.c-font-white.c-font-bold.c-font-uppercase {
        width:auto;
    }
    
    table.responsive-table td::before {
        /*
        * aria-label has no advantage, it won't be read inside a table
        content: attr(aria-label);
        */
        content: attr(data-label);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
    }

    table.responsive-table td:last-child {
        border-bottom: 0;
    }
}