.flex-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.flex-container.flex-horizontal {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.flex-container.flex-vertical {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex-container.flex-justified {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.flex-container > * {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.display-table {
    display: table;
    width: 100%;
}

.display-table.table-inline {
    display: inline-table;
    width: auto;
}

.display-table.tr-lined {
    border-collapse: collapse;
}

.display-table.tr-lined .display-table-row + .display-table-row {
    border-top: 1px solid #e6e6e6;
}

.display-table .display-table-caption {
    display: table-caption;
    padding: 5px 0;
}

.display-table .display-table-row-group {
    display: table-row-group;
}

.display-table .display-table-row {
    display: table-row;
}

.display-table .display-table-cell {
    display: table-cell;
    padding: 5px 5px;
}

.display-table .display-table-cell:first-child {
    padding-left: 0;
}

.display-table .display-table-cell:last-child {
    padding-right: 0;
}

.display-table .display-table-cell.cell-middle {
    vertical-align: middle;
}

.display-table .display-table-cell.cell-top {
    vertical-align: top;
}

.display-table .display-table-cell.cell-bottom {
    vertical-align: bottom;
}

.display-table.table-justified .display-table-cell:first-child {
    text-align: left;
}

.display-table.table-justified .display-table-cell:last-child {
    text-align: right;
}

.display-table.table-condensed .display-table-cell {
    padding-top: 0;
    padding-bottom: 0;
}

.text-overflow {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.no-margin {
    margin: 0 !important;
}

.no-padding {
    padding: 0 !important;
}

.bt-no-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.bt-no-margin {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media (min-width: 1200px) {
    .no-padding-lg {
        padding: 0 !important;
    }

    .no-margin-lg {
        margin: 0 !important;
    }

    .bt-no-padding-lg {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .bt-no-margin-lg {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .text-right-lg {
        text-align: right;
    }

    .text-left-lg {
        text-align: left;
    }

    .text-center-lg {
        text-align: center;
    }

    .display-table-lg {
        display: table;
        width: 100%;
    }

    .display-table-lg.table-inline {
        display: inline-table;
        width: auto;
    }

    .display-table-lg.tr-lined {
        border-collapse: collapse;
    }

    .display-table-lg.tr-lined .display-table-row + .display-table-row {
        border-top: 1px solid #e6e6e6;
    }

    .display-table-lg .display-table-caption {
        display: table-caption;
        padding: 5px 0;
    }

    .display-table-lg .display-table-row-group {
        display: table-row-group;
    }

    .display-table-lg .display-table-row {
        display: table-row;
    }

    .display-table-lg .display-table-cell {
        display: table-cell;
        padding: 5px 5px;
    }

    .display-table-lg .display-table-cell:first-child {
        padding-left: 0;
    }

    .display-table-lg .display-table-cell:last-child {
        padding-right: 0;
    }

    .display-table-lg .display-table-cell.cell-middle {
        vertical-align: middle;
    }

    .display-table-lg .display-table-cell.cell-top {
        vertical-align: top;
    }

    .display-table-lg .display-table-cell.cell-bottom {
        vertical-align: bottom;
    }

    .display-table-lg.table-justified .display-table-cell:first-child {
        text-align: left;
    }

    .display-table-lg.table-justified .display-table-cell:last-child {
        text-align: right;
    }

    .display-table-lg.table-condensed .display-table-cell {
        padding-top: 0;
        padding-bottom: 0;
    }

    .display-table-lg.table-inline {
        display: inline-table;
        width: auto;
    }

    .display-table-lg.tr-lined {
        border-collapse: collapse;
    }

    .display-table-lg.tr-lined .display-table-row + .display-table-row {
        border-top: 1px solid #e6e6e6;
    }

    .display-table-lg .display-table-caption {
        display: table-caption;
        padding: 5px 0;
    }

    .display-table-lg .display-table-row-group {
        display: table-row-group;
    }

    .display-table-lg .display-table-row {
        display: table-row;
    }

    .display-table-lg .display-table-cell {
        display: table-cell;
        padding: 5px 5px;
    }

    .display-table-lg .display-table-cell:first-child {
        padding-left: 0;
    }

    .display-table-lg .display-table-cell:last-child {
        padding-right: 0;
    }

    .display-table-lg .display-table-cell.cell-middle {
        vertical-align: middle;
    }

    .display-table-lg .display-table-cell.cell-top {
        vertical-align: top;
    }

    .display-table-lg .display-table-cell.cell-bottom {
        vertical-align: bottom;
    }

    .display-table-lg.table-justified .display-table-cell:first-child {
        text-align: left;
    }

    .display-table-lg.table-justified .display-table-cell:last-child {
        text-align: right;
    }

    .display-table-lg.table-condensed .display-table-cell {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media (min-width: 992px) {
    .no-padding-md {
        padding: 0 !important;
    }

    .no-margin-md {
        margin: 0 !important;
    }

    .bt-no-padding-md {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .bt-no-margin-md {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .text-right-md {
        text-align: right;
    }

    .text-left-md {
        text-align: left;
    }

    .text-center-md {
        text-align: center;
    }

    .display-table-md {
        display: table;
        width: 100%;
    }

    .display-table-md.table-inline {
        display: inline-table;
        width: auto;
    }

    .display-table-md.tr-lined {
        border-collapse: collapse;
    }

    .display-table-md.tr-lined .display-table-row + .display-table-row {
        border-top: 1px solid #e6e6e6;
    }

    .display-table-md .display-table-caption {
        display: table-caption;
        padding: 5px 0;
    }

    .display-table-md .display-table-row-group {
        display: table-row-group;
    }

    .display-table-md .display-table-row {
        display: table-row;
    }

    .display-table-md .display-table-cell {
        display: table-cell;
        padding: 5px 5px;
    }

    .display-table-md .display-table-cell:first-child {
        padding-left: 0;
    }

    .display-table-md .display-table-cell:last-child {
        padding-right: 0;
    }

    .display-table-md .display-table-cell.cell-middle {
        vertical-align: middle;
    }

    .display-table-md .display-table-cell.cell-top {
        vertical-align: top;
    }

    .display-table-md .display-table-cell.cell-bottom {
        vertical-align: bottom;
    }

    .display-table-md.table-justified .display-table-cell:first-child {
        text-align: left;
    }

    .display-table-md.table-justified .display-table-cell:last-child {
        text-align: right;
    }

    .display-table-md.table-condensed .display-table-cell {
        padding-top: 0;
        padding-bottom: 0;
    }

    .display-table-md.table-inline {
        display: inline-table;
        width: auto;
    }

    .display-table-md.tr-lined {
        border-collapse: collapse;
    }

    .display-table-md.tr-lined .display-table-row + .display-table-row {
        border-top: 1px solid #e6e6e6;
    }

    .display-table-md .display-table-caption {
        display: table-caption;
        padding: 5px 0;
    }

    .display-table-md .display-table-row-group {
        display: table-row-group;
    }

    .display-table-md .display-table-row {
        display: table-row;
    }

    .display-table-md .display-table-cell {
        display: table-cell;
        padding: 5px 5px;
    }

    .display-table-md .display-table-cell:first-child {
        padding-left: 0;
    }

    .display-table-md .display-table-cell:last-child {
        padding-right: 0;
    }

    .display-table-md .display-table-cell.cell-middle {
        vertical-align: middle;
    }

    .display-table-md .display-table-cell.cell-top {
        vertical-align: top;
    }

    .display-table-md .display-table-cell.cell-bottom {
        vertical-align: bottom;
    }

    .display-table-md.table-justified .display-table-cell:first-child {
        text-align: left;
    }

    .display-table-md.table-justified .display-table-cell:last-child {
        text-align: right;
    }

    .display-table-md.table-condensed .display-table-cell {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media (min-width: 768px) {
    .no-padding-sm {
        padding: 0 !important;
    }

    .no-margin-sm {
        margin: 0 !important;
    }

    .bt-no-padding-sm {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .bt-no-margin-sm {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .text-right-sm {
        text-align: right;
    }

    .text-left-sm {
        text-align: left;
    }

    .text-center-sm {
        text-align: center;
    }

    .display-table-sm {
        display: table;
        width: 100%;
    }

    .display-table-sm.table-inline {
        display: inline-table;
        width: auto;
    }

    .display-table-sm.tr-lined {
        border-collapse: collapse;
    }

    .display-table-sm.tr-lined .display-table-row + .display-table-row {
        border-top: 1px solid #e6e6e6;
    }

    .display-table-sm .display-table-caption {
        display: table-caption;
        padding: 5px 0;
    }

    .display-table-sm .display-table-row-group {
        display: table-row-group;
    }

    .display-table-sm .display-table-row {
        display: table-row;
    }

    .display-table-sm .display-table-cell {
        display: table-cell;
        padding: 5px 5px;
    }

    .display-table-sm .display-table-cell:first-child {
        padding-left: 0;
    }

    .display-table-sm .display-table-cell:last-child {
        padding-right: 0;
    }

    .display-table-sm .display-table-cell.cell-middle {
        vertical-align: middle;
    }

    .display-table-sm .display-table-cell.cell-top {
        vertical-align: top;
    }

    .display-table-sm .display-table-cell.cell-bottom {
        vertical-align: bottom;
    }

    .display-table-sm.table-justified .display-table-cell:first-child {
        text-align: left;
    }

    .display-table-sm.table-justified .display-table-cell:last-child {
        text-align: right;
    }

    .display-table-sm.table-condensed .display-table-cell {
        padding-top: 0;
        padding-bottom: 0;
    }

    .display-table-sm.table-inline {
        display: inline-table;
        width: auto;
    }

    .display-table-sm.tr-lined {
        border-collapse: collapse;
    }

    .display-table-sm.tr-lined .display-table-row + .display-table-row {
        border-top: 1px solid #e6e6e6;
    }

    .display-table-sm .display-table-caption {
        display: table-caption;
        padding: 5px 0;
    }

    .display-table-sm .display-table-row-group {
        display: table-row-group;
    }

    .display-table-sm .display-table-row {
        display: table-row;
    }

    .display-table-sm .display-table-cell {
        display: table-cell;
        padding: 5px 5px;
    }

    .display-table-sm .display-table-cell:first-child {
        padding-left: 0;
    }

    .display-table-sm .display-table-cell:last-child {
        padding-right: 0;
    }

    .display-table-sm .display-table-cell.cell-middle {
        vertical-align: middle;
    }

    .display-table-sm .display-table-cell.cell-top {
        vertical-align: top;
    }

    .display-table-sm .display-table-cell.cell-bottom {
        vertical-align: bottom;
    }

    .display-table-sm.table-justified .display-table-cell:first-child {
        text-align: left;
    }

    .display-table-sm.table-justified .display-table-cell:last-child {
        text-align: right;
    }

    .display-table-sm.table-condensed .display-table-cell {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media (max-width: 767px) {
    .no-padding-xs {
        padding: 0 !important;
    }

    .no-margin-xs {
        margin: 0 !important;
    }

    .bt-no-padding-xs {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .bt-no-margin-xs {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .text-right-xs {
        text-align: right;
    }

    .text-left-xs {
        text-align: left;
    }

    .text-center-xs {
        text-align: center;
    }

    .display-table-xs {
        display: table;
        width: 100%;
    }

    .display-table-xs.table-inline {
        display: inline-table;
        width: auto;
    }

    .display-table-xs.tr-lined {
        border-collapse: collapse;
    }

    .display-table-xs.tr-lined .display-table-row + .display-table-row {
        border-top: 1px solid #e6e6e6;
    }

    .display-table-xs .display-table-caption {
        display: table-caption;
        padding: 5px 0;
    }

    .display-table-xs .display-table-row-group {
        display: table-row-group;
    }

    .display-table-xs .display-table-row {
        display: table-row;
    }

    .display-table-xs .display-table-cell {
        display: table-cell;
        padding: 5px 5px;
    }

    .display-table-xs .display-table-cell:first-child {
        padding-left: 0;
    }

    .display-table-xs .display-table-cell:last-child {
        padding-right: 0;
    }

    .display-table-xs .display-table-cell.cell-middle {
        vertical-align: middle;
    }

    .display-table-xs .display-table-cell.cell-top {
        vertical-align: top;
    }

    .display-table-xs .display-table-cell.cell-bottom {
        vertical-align: bottom;
    }

    .display-table-xs.table-justified .display-table-cell:first-child {
        text-align: left;
    }

    .display-table-xs.table-justified .display-table-cell:last-child {
        text-align: right;
    }

    .display-table-xs.table-condensed .display-table-cell {
        padding-top: 0;
        padding-bottom: 0;
    }

    .display-table-xs.table-inline {
        display: inline-table;
        width: auto;
    }

    .display-table-xs.tr-lined {
        border-collapse: collapse;
    }

    .display-table-xs.tr-lined .display-table-row + .display-table-row {
        border-top: 1px solid #e6e6e6;
    }

    .display-table-xs .display-table-caption {
        display: table-caption;
        padding: 5px 0;
    }

    .display-table-xs .display-table-row-group {
        display: table-row-group;
    }

    .display-table-xs .display-table-row {
        display: table-row;
    }

    .display-table-xs .display-table-cell {
        display: table-cell;
        padding: 5px 5px;
    }

    .display-table-xs .display-table-cell:first-child {
        padding-left: 0;
    }

    .display-table-xs .display-table-cell:last-child {
        padding-right: 0;
    }

    .display-table-xs .display-table-cell.cell-middle {
        vertical-align: middle;
    }

    .display-table-xs .display-table-cell.cell-top {
        vertical-align: top;
    }

    .display-table-xs .display-table-cell.cell-bottom {
        vertical-align: bottom;
    }

    .display-table-xs.table-justified .display-table-cell:first-child {
        text-align: left;
    }

    .display-table-xs.table-justified .display-table-cell:last-child {
        text-align: right;
    }

    .display-table-xs.table-condensed .display-table-cell {
        padding-top: 0;
        padding-bottom: 0;
    }
}

.panel .close-panel,
.panel .open-panel {
    font-size: 18px;
    font-weight: 700;
    color: #4D5C66;
    margin: 0 15px 0;
    float: right;
    line-height: 1.5;
}

.panel.bsShown .close-panel {
    display: inline-block;
}

.panel.bsShown .open-panel {
    display: none;
}

.panel.bsHidden .close-panel {
    display: none;
}

.panel.bsHidden .open-panel {
    display: inline-block;
}

.caret-up {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-bottom: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.page-heading {
    color: #4D5C66;
    margin: 0 0 8px 0;
    padding: 20px 0;
}

select.form-control {
    -webkit-appearance: none;
    -moz-apperance: none;
    appearance: none;
    background-repeat: no-repeat !important;
    background-position: right center !important;
    padding-right: 20px !important;
}

select.form-control:focus {
    outline: none;
}

select.form-control::-ms-expand {
    display: none;
}

.icon-sprite,
.star {
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    line-height: 0;
}

.icon-sprite:before,
.icon-sprite a {
    display: inline-block;
    content: '';
    background: url("/themes/white/img/icon-sprite.png") no-repeat transparent;
    background-size: 290px 955px;
    -webkit-transition: background-image 0.3s linear;
    -o-transition: background-image 0.3s linear;
    transition: background-image 0.3s linear;
}

@media (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .icon-sprite:before,
    .icon-sprite a {
        background-image: url("/themes/white/img/icon-sprite.png");
    }
}

.icon-sprite.icon-sprite-alt:before,
.icon-sprite.icon-sprite-alt a {
    background-image: url("/themes/white/img/icon-sprite-alt.png");
}

@media (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .icon-sprite.icon-sprite-alt:before,
    .icon-sprite.icon-sprite-alt a {
        background-image: url("/themes/white/img/icon-sprite-alt.png");
    }
}

.icon-sprite.icon-sprite-hover:hover:before,
.icon-sprite.icon-sprite-hover:hover a {
    background-image: url("/themes/white/img/icon-sprite-alt.png");
}

@media (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .icon-sprite.icon-sprite-hover:hover:before,
    .icon-sprite.icon-sprite-hover:hover a {
        background-image: url("/themes/white/img/icon-sprite-alt.png");
    }
}

.icon-sprite.icon-sprite-left {
    margin-right: 10px;
}

.icon-sprite.icon-sprite-right {
    margin-left: 10px;
}

.icon-sprite-hover:hover .icon-sprite:before {
    background-image: url("/themes/white/img/icon-sprite-alt.png");
}

@media (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .icon-sprite-hover:hover .icon-sprite:before {
        background-image: url("/themes/white/img/icon-sprite-alt.png");
    }
}

.star a {
    display: inline-block;
    text-indent: -9999px;
    background: url("/themes/white/img/icon-sprite.png") no-repeat transparent;
    background-size: 290px 955px;
}

.icon-sprite-cart:before,
.icon-sprite-cart a {
    width: 50px;
    height: 50px;
    background-position: 0 0;
}

.icon-sprite-cart-little:before,
.icon-sprite-cart-little a {
    width: 25px;
    height: 25px;
    background-position: -72px -12px;
}

.icon-sprite-cart-on:before,
.icon-sprite-cart-on a,
.icon-sprite-cart-checked:before,
.icon-sprite-cart-checked a {
    width: 50px;
    height: 50px;
    background-position: -240px -720px;
}

.icon-sprite-cart-on-little:before,
.icon-sprite-cart-on-little a,
.icon-sprite-cart-little-checked:before,
.icon-sprite-cart-little-checked a {
    width: 25px;
    height: 25px;
    background-position: -12px -792px;
}

.icon-sprite-search:before,
.icon-sprite-search a {
    width: 50px;
    height: 50px;
    background-position: -120px 0;
}

.icon-sprite-search-little:before,
.icon-sprite-search-little a {
    width: 25px;
    height: 25px;
    background-position: -192px -12px;
}

.icon-sprite-eye:before,
.icon-sprite-eye a {
    width: 50px;
    height: 50px;
    background-position: 0 -842px;
}

.icon-sprite-eye-little:before,
.icon-sprite-eye-little a {
    width: 25px;
    height: 25px;
    background-position: -72px -855px;
}

.icon-sprite-social-facebook:before,
.icon-sprite-social-facebook a {
    width: 50px;
    height: 50px;
    background-position: -240px 0;
}

.icon-sprite-social-facebook-little:before,
.icon-sprite-social-facebook-little a {
    width: 25px;
    height: 25px;
    background-position: -12px -72px;
}

.icon-sprite-social-gplus:before,
.icon-sprite-social-gplus a {
    width: 50px;
    height: 50px;
    background-position: -60px -60px;
}

.icon-sprite-social-gplus-little:before,
.icon-sprite-social-gplus-little a {
    width: 25px;
    height: 25px;
    background-position: -132px -72px;
}

.icon-sprite-social-pinterest:before,
.icon-sprite-social-pinterest a {
    width: 50px;
    height: 50px;
    background-position: 0 -120px;
}

.icon-sprite-social-pinterest-little:before,
.icon-sprite-social-pinterest-little a {
    width: 25px;
    height: 25px;
    background-position: -72px -132px;
}

.icon-sprite-social-twitter:before,
.icon-sprite-social-twitter a {
    width: 50px;
    height: 50px;
    background-position: -180px -60px;
}

.icon-sprite-social-twitter-little:before,
.icon-sprite-social-twitter-little a {
    width: 25px;
    height: 25px;
    background-position: -252px -72px;
}

.icon-sprite-social-rss:before,
.icon-sprite-social-rss a {
    width: 50px;
    height: 50px;
    background-position: -240px -120px;
}

.icon-sprite-social-rss-little:before,
.icon-sprite-social-rss-little a {
    width: 25px;
    height: 25px;
    background-position: -12px -191px;
}

.icon-sprite-social-youtube:before,
.icon-sprite-social-youtube a {
    width: 50px;
    height: 50px;
    background-position: -120px -120px;
}

.icon-sprite-social-youtube-little:before,
.icon-sprite-social-youtube-little a {
    width: 25px;
    height: 25px;
    background-position: -192px -132px;
}

.icon-sprite-social-vimeo:before,
.icon-sprite-social-vimeo a {
    width: 50px;
    height: 50px;
    background-position: -60px -180px;
}

.icon-sprite-social-vimeo-little:before,
.icon-sprite-social-vimeo-little a {
    width: 25px;
    height: 25px;
    background-position: -132px -192px;
}

.icon-sprite-social-instagram:before,
.icon-sprite-social-instagram a {
    width: 50px;
    height: 50px;
    background-position: -180px -180px;
}

.icon-sprite-social-instagram-little:before,
.icon-sprite-social-instagram-little a {
    width: 25px;
    height: 25px;
    background-position: -252px -192px;
}

.icon-sprite-phone:before,
.icon-sprite-phone a,
.icon-sprite-toll-free-phone:before,
.icon-sprite-toll-free-phone a {
    width: 50px;
    height: 50px;
    background-position: 0 -240px;
}

.icon-sprite-phone-little:before,
.icon-sprite-phone-little a,
.icon-sprite-toll-free-phone-little:before,
.icon-sprite-toll-free-phone-little a {
    width: 25px;
    height: 25px;
    background-position: -72px -253px;
}

.icon-sprite-quality:before,
.icon-sprite-quality a {
    width: 50px;
    height: 50px;
    background-position: -240px -846px;
}

.icon-sprite-quality-little:before,
.icon-sprite-quality-little a {
    width: 25px;
    height: 25px;
    background-position: -12px -920px;
}

.icon-sprite-phone-assistance:before,
.icon-sprite-phone-assistance a,
.icon-sprite-numeroverde:before,
.icon-sprite-numeroverde a {
    width: 50px;
    height: 50px;
    background-position: -120px -240px;
}

.icon-sprite-phone-assistance-little:before,
.icon-sprite-phone-assistance-little a {
    width: 25px;
    height: 25px;
    background-position: -192px -252px;
}

.icon-sprite-shipping:before,
.icon-sprite-shipping a,
.icon-sprite-consegnaveloce:before,
.icon-sprite-consegnaveloce a {
    width: 50px;
    height: 50px;
    background-position: -240px -240px;
}

.icon-sprite-shipping-little:before,
.icon-sprite-shipping-little a,
.icon-sprite-consegnaveloce-little:before,
.icon-sprite-consegnaveloce-little a {
    width: 25px;
    height: 25px;
    background-position: -12px -312px;
}

.icon-sprite-lock:before,
.icon-sprite-lock a,
.icon-sprite-sitosicuro:before,
.icon-sprite-sitosicuro a {
    width: 50px;
    height: 50px;
    background-position: -180px -300px;
}

.icon-sprite-lock-little:before,
.icon-sprite-lock-little a,
.icon-sprite-sitosicuro-little:before,
.icon-sprite-sitosicuro-little a {
    width: 25px;
    height: 25px;
    background-position: -252px -312px;
}

.icon-sprite-package:before,
.icon-sprite-package a,
.icon-sprite-resosicuro:before,
.icon-sprite-resosicuro a {
    width: 50px;
    height: 50px;
    background-position: -60px -300px;
}

.icon-sprite-package-little:before,
.icon-sprite-package-little a,
.icon-sprite-resosicuro-little:before,
.icon-sprite-resosicuro-little a {
    width: 25px;
    height: 25px;
    background-position: -132px -312px;
}

.icon-sprite-chevron-right:before,
.icon-sprite-chevron-right a,
.icon-sprite-carousel-right:before,
.icon-sprite-carousel-right a {
    width: 50px;
    height: 50px;
    background-position: 0 -360px;
}

.icon-sprite-chevron-right-little:before,
.icon-sprite-chevron-right-little a {
    width: 25px;
    height: 25px;
    background-position: -72px -374px;
}

.icon-sprite-chevron-left:before,
.icon-sprite-chevron-left a,
.icon-sprite-carousel-left:before,
.icon-sprite-carousel-left a {
    width: 50px;
    height: 50px;
    background-position: -120px -360px;
}

.icon-sprite-chevron-left-little:before,
.icon-sprite-chevron-left-little a {
    width: 25px;
    height: 25px;
    background-position: -192px -374px;
}

.icon-sprite-chevron-down:before,
.icon-sprite-chevron-down a {
    width: 50px;
    height: 50px;
    background-position: -240px -360px;
}

/*.icon-sprite-chevron-down-little{
	.icon-sprite-icon(  @icon-sprite-icon-little-width,  @icon-sprite-icon-little-height,  -12px -437px );
}*/
.icon-sprite-arrow-down-little:before,
.icon-sprite-arrow-down-little a {
    width: 25px;
    height: 25px;
    background-position: -12px -437px;
}

.icon-sprite-chevron-up:before,
.icon-sprite-chevron-up a {
    width: 50px;
    height: 50px;
    background-position: -59px -420px;
}

.icon-sprite-chevron-up-little:before,
.icon-sprite-chevron-up-little a {
    width: 25px;
    height: 25px;
    background-position: -132px -438px;
}

.icon-sprite-delete:before,
.icon-sprite-delete a {
    width: 50px;
    height: 50px;
    background-position: -60px -780px;
}

.icon-sprite-delete-little:before,
.icon-sprite-delete-little a {
    width: 25px;
    height: 25px;
    background-position: -132px -792px;
}

.icon-sprite-star:before,
.icon-sprite-star a,
.icon-sprite-starloyalty:before,
.icon-sprite-starloyalty a {
    width: 50px;
    height: 50px;
    background-position: 0 -480px;
}

.icon-sprite-star-little:before,
.star:before,
.icon-sprite-star-little a,
.star a,
.icon-sprite-starloyalty-little:before,
.icon-sprite-starloyalty-little a {
    width: 25px;
    height: 25px;
    background-position: -72px -492px;
}

.icon-sprite-star_on:before,
.icon-sprite-star_on a {
    width: 50px;
    height: 50px;
    background-position: -180px -420px;
}

.icon-sprite-star_on-little:before,
.star.star_on:before,
.star.star_hover:before,
.icon-sprite-star_on-little a,
.star.star_on a,
.star.star_hover a {
    width: 25px;
    height: 25px;
    background-position: -252px -433px;
}

.icon-sprite-list:before,
.icon-sprite-list a {
    width: 50px;
    height: 50px;
    background-position: -59px -540px;
}

.icon-sprite-list-little:before,
.icon-sprite-list-little a {
    width: 25px;
    height: 25px;
    background-position: -132px -552px;
}

.icon-sprite-refresh:before,
.icon-sprite-refresh a {
    width: 50px;
    height: 50px;
    background-position: -59px -540px;
}

.icon-sprite-refresh-little:before,
.icon-sprite-refresh-little a {
    width: 25px;
    height: 25px;
    background-position: -132px -552px;
}

.icon-sprite-card:before,
.icon-sprite-card a {
    width: 50px;
    height: 50px;
    background-position: -180px -540px;
}

.icon-sprite-card-little:before,
.icon-sprite-card-little a {
    width: 25px;
    height: 25px;
    background-position: -252px -552px;
}

.icon-sprite-address:before,
.icon-sprite-address a {
    width: 50px;
    height: 50px;
    background-position: 0 -600px;
}

.icon-sprite-address-little:before,
.icon-sprite-address-little a {
    width: 25px;
    height: 25px;
    background-position: -72px -612px;
}

.icon-sprite-me:before,
.icon-sprite-me a {
    width: 50px;
    height: 50px;
    background-position: -120px -600px;
}

.icon-sprite-me-little:before,
.icon-sprite-me-little a {
    width: 25px;
    height: 25px;
    background-position: -192px -612px;
}

.icon-sprite-pencil:before,
.icon-sprite-pencil a {
    width: 50px;
    height: 50px;
    background-position: 0 -720px;
}

.icon-sprite-pencil-little:before,
.icon-sprite-pencil-little a {
    width: 25px;
    height: 25px;
    background-position: -72px -732px;
}

.icon-sprite-barcode:before,
.icon-sprite-barcode a {
    width: 50px;
    height: 50px;
    background-position: -59px -660px;
}

.icon-sprite-barcode-little:before,
.icon-sprite-barcode-little a {
    width: 25px;
    height: 25px;
    background-position: -132px -672px;
}

.icon-sprite-mail:before,
.icon-sprite-mail a {
    width: 50px;
    height: 50px;
    background-position: -180px -660px;
}

.icon-sprite-mail-little:before,
.icon-sprite-mail-little a {
    width: 25px;
    height: 25px;
    background-position: -252px -672px;
}

.icon-sprite-heart:before,
.icon-sprite-heart a,
.icon-sprite-wishlist:before,
.icon-sprite-wishlist a {
    width: 50px;
    height: 50px;
    background-position: -240px -480px;
}

.icon-sprite-heart-little:before,
.icon-sprite-heart-little a,
.icon-sprite-wishlist-little:before,
.icon-sprite-wishlist-little a {
    width: 25px;
    height: 25px;
    background-position: -12px -552px;
}

.icon-sprite-heart_on:before,
.icon-sprite-heart_on a {
    width: 50px;
    height: 50px;
    background-position: -120px -480px;
}

.icon-sprite-heart-little_on:before,
.icon-sprite-heart-little_on a {
    width: 25px;
    height: 25px;
    background-position: -192px -492px;
}

.icon-sprite-signout:before,
.icon-sprite-signout a {
    width: 50px;
    height: 50px;
    background-position: -180px -780px;
}

.icon-sprite-signout-little:before,
.icon-sprite-signout-little a {
    width: 25px;
    height: 25px;
    background-position: -252px -792px;
}

.icon-sprite-check:before,
.icon-sprite-check a,
.icon-sprite-comparator:before,
.icon-sprite-comparator a {
    width: 50px;
    height: 50px;
    background-position: -119px -720px;
}

.icon-sprite-check-little:before,
.icon-sprite-check-little a,
.icon-sprite-comparator-little:before,
.icon-sprite-comparator-little a {
    width: 25px;
    height: 25px;
    background-position: -192px -732px;
}

.icon-sprite-avatar:before,
.icon-sprite-avatar a {
    width: 50px;
    height: 50px;
    background-position: -240px -600px;
}

.icon-sprite-avatar-little:before,
.icon-sprite-avatar-little a {
    width: 25px;
    height: 25px;
    background-position: -12px -672px;
}

.icon-sprite-quick-delivery:before,
.icon-sprite-quick-delivery a {
    width: 50px;
    height: 50px;
    background-position: -60px -905px;
}

.icon-sprite-quick-delivery-little:before,
.icon-sprite-quick-delivery-little a {
    width: 25px;
    height: 25px;
    background-position: -133px -921px;
}

.icon-sprite-amazing-gift:before,
.icon-sprite-amazing-gift a {
    width: 50px;
    height: 50px;
    background-position: -185px -905px;
}

.icon-sprite-amazing-gift-little:before,
.icon-sprite-amazing-gift-little a {
    width: 25px;
    height: 25px;
    background-position: -254px -919px;
}

.icon-sprite-payements {
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    line-height: 0;
}

.icon-sprite-payements:before,
.icon-sprite-payements a {
    display: inline-block;
    content: '';
    background: url('../img/icon-sprite-payements.png') no-repeat transparent;
    background-size: 250px 510px;
    -webkit-transition: background-image 0.3s linear;
    -o-transition: background-image 0.3s linear;
    transition: background-image 0.3s linear;
}

@media (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .icon-sprite-payements:before,
    .icon-sprite-payements a {
        background-image: url('../img/icon-sprite-payements2x.png');
    }
}

.icon-sprite-payements.icon-sprite-alt:before,
.icon-sprite-payements.icon-sprite-alt a {
    background-image: url('../img/icon-sprite-payements.png');
}

@media (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .icon-sprite-payements.icon-sprite-alt:before,
    .icon-sprite-payements.icon-sprite-alt a {
        background-image: url('../img/icon-sprite-payements.png');
    }
}

.icon-sprite-payements.icon-sprite-hover:hover:before,
.icon-sprite-payements.icon-sprite-hover:hover a {
    background-image: url('../img/icon-sprite-payements.png');
}

@media (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .icon-sprite-payements.icon-sprite-hover:hover:before,
    .icon-sprite-payements.icon-sprite-hover:hover a {
        background-image: url('../img/icon-sprite-payements.png');
    }
}

.icon-sprite-payements.icon-sprite-left {
    margin-right: 10px;
}

.icon-sprite-payements.icon-sprite-right {
    margin-left: 10px;
}

.icon-sprite-bankwire:before,
.icon-sprite-bankwire a {
    width: 213px;
    height: 56px;
    background-position: 0 0;
}

.icon-sprite-hipay:before,
.icon-sprite-hipay a {
    width: 213px;
    height: 56px;
    background-position: 0 -65px;
}

.icon-sprite-cod:before,
.icon-sprite-cod a {
    width: 213px;
    height: 56px;
    background-position: 0 -130px;
}

.icon-sprite-paypal:before,
.icon-sprite-paypal a {
    width: 213px;
    height: 56px;
    background-position: 0 -195px;
}

.icon-sprite-gestpay:before,
.icon-sprite-gestpay a {
    width: 213px;
    height: 56px;
    background-position: 0 -260px;
}

.icon-sprite-fake-checkbox:before {
    width: 19px;
    height: 18px;
    appearance: checkbox;
    -moz-appearance: checkbox;
    /* Firefox */
    -webkit-appearance: checkbox;
    /* Safari and Chrome */
}

.icon-sprite-caret-up:before {
    width: 0;
    height: 0;
    content: "";
    border-width: 4px;
    border-style: solid;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #4D5C66;
    border-left-color: transparent;
}

.icon-sprite-caret-down:before {
    width: 0;
    height: 0;
    content: "";
    border-width: 4px;
    border-style: solid;
    border-top-color: #4D5C66;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
}

.icon-sprite-caret-left:before {
    width: 0;
    height: 0;
    content: "";
    border-width: 4px;
    border-style: solid;
    border-top-color: transparent;
    border-right-color: #4D5C66;
    border-bottom-color: transparent;
    border-left-color: transparent;
}

.icon-sprite-caret-right:before {
    width: 0;
    height: 0;
    content: "";
    border-width: 4px;
    border-style: solid;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: #4D5C66;
}

.icon-sprite-extra {
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    line-height: 0;
}

.icon-sprite-extra:before,
.icon-sprite-extra a {
    display: inline-block;
    content: '';
    background: url('../img/icon-sprite-extra.png') no-repeat transparent;
    background-size: 290px 955px;
    -webkit-transition: background-image 0.3s linear;
    -o-transition: background-image 0.3s linear;
    transition: background-image 0.3s linear;
}

@media (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .icon-sprite-extra:before,
    .icon-sprite-extra a {
        background-image: url('../img/icon-sprite-extra.png');
    }
}

.icon-sprite-extra.icon-sprite-alt:before,
.icon-sprite-extra.icon-sprite-alt a {
    background-image: url('../img/icon-sprite-extra.png');
}

@media (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .icon-sprite-extra.icon-sprite-alt:before,
    .icon-sprite-extra.icon-sprite-alt a {
        background-image: url('../img/icon-sprite-extra.png');
    }
}

.icon-sprite-extra.icon-sprite-hover:hover:before,
.icon-sprite-extra.icon-sprite-hover:hover a {
    background-image: url('../img/icon-sprite-extra.png');
}

@media (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .icon-sprite-extra.icon-sprite-hover:hover:before,
    .icon-sprite-extra.icon-sprite-hover:hover a {
        background-image: url('../img/icon-sprite-extra.png');
    }
}

.icon-sprite-extra.icon-sprite-left {
    margin-right: 10px;
}

.icon-sprite-extra.icon-sprite-right {
    margin-left: 10px;
}

.icon-sprite-clock-white-little:before,
.icon-sprite-clock-white-little a {
    width: 25px;
    height: 25px;
    background-position: -73px -12px;
}

.icon-sprite-clock-black-little:before,
.icon-sprite-clock-black-little a {
    width: 25px;
    height: 25px;
    background-position: -194px -12px;
}

.icon-sprite-extra-plus:before,
.icon-sprite-extra-plus a {
    width: 15px;
    height: 15px;
    background-position: -257px -13px;
}

.icon-sprite-extra-minus:before,
.icon-sprite-extra-minus a {
    width: 15px;
    height: 15px;
    background-position: -257px -25px;
}

.icon-sprite-extra-phone-little:before,
.icon-sprite-extra-phone-little a {
    width: 25px;
    height: 25px;
    background-position: -73px -72px;
}

.icon-sprite-extra-mail-little:before,
.icon-sprite-extra-mail-little a {
    width: 25px;
    height: 25px;
    background-position: -192px -72px;
}

.icon-sprite-en {
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    line-height: 0;
}

.icon-sprite-en:before,
.icon-sprite-en a {
    display: inline-block;
    content: '';
    background: url('../img/icon-sprite_en.png') no-repeat transparent;
    background-size: 290px 955px;
    -webkit-transition: background-image 0.3s linear;
    -o-transition: background-image 0.3s linear;
    transition: background-image 0.3s linear;
}

@media (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .icon-sprite-en:before,
    .icon-sprite-en a {
        background-image: url('../img/icon-sprite_en.png');
    }
}

.icon-sprite-en.icon-sprite-alt:before,
.icon-sprite-en.icon-sprite-alt a {
    background-image: url('../img/icon-sprite_en.png');
}

@media (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .icon-sprite-en.icon-sprite-alt:before,
    .icon-sprite-en.icon-sprite-alt a {
        background-image: url('../img/icon-sprite_en.png');
    }
}

.icon-sprite-en.icon-sprite-hover:hover:before,
.icon-sprite-en.icon-sprite-hover:hover a {
    background-image: url('../img/icon-sprite_en.png');
}

@media (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .icon-sprite-en.icon-sprite-hover:hover:before,
    .icon-sprite-en.icon-sprite-hover:hover a {
        background-image: url('../img/icon-sprite_en.png');
    }
}

.icon-sprite-en.icon-sprite-left {
    margin-right: 10px;
}

.icon-sprite-en.icon-sprite-right {
    margin-left: 10px;
}

.icon-sprite-eye-en:before,
.icon-sprite-eye-en a {
    width: 50px;
    height: 50px;
    background-position: 0 -842px;
}

html,
body {
    height: 100%;
}

body {
    padding-top: 180px;
}

@media (min-width: 768px) {
}

@media (max-width: 991px) {
}

.photo_caption span,
.photo_caption p {
    font-family: 'Open Sans', sans-serif;
}

#content_only_top-spacer {
    margin-top: 10px;
}

.box {
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
}

.box-large {
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
}

.box-vert-horiz {
    padding: 40px;
    position: relative;
}

.box-vert-horiz p {
    font-family: 'Open Sans', sans-serif;
}

.heading .jumbotron {
    position: relative;
}

.heading .heading-banner {
    padding: 10px 15px;
    background: rgba(255, 255, 255, 0.7);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.heading .heading-banner .heading-title {
    font-weight: 400;
    font-size: 24px;
    line-height: 0.8em;
    margin: 0px;
    color: #512d10;
    text-transform: uppercase;
}

.heading .heading-banner .heading-subtitle {
    text-transform: uppercase;
    font-size: 14px;
    display: block;
    color: #000;
    font-weight: 300;
}

.heading .heading-banner p {
    margin: 0;
}

.heading .heading-banner .product-listing {
    margin: 0;
}

#authentication {
    padding-top: 0;
}

#authentication .header-container #header #headerTop {
    padding: 0 !important;
}

@media screen and (min-width: 992px) {
    #authentication .header-container #header #headerTop {
        padding: 0 !important;
    }
}

#category {
    padding-top: 0;
}

#category .heading {
    max-height: 360px;
}

#category .content_scene_bg {
    max-height: 360px !important;
    min-height: 360px !important;
}

#category.category-catalogo .columns-container {
    padding-top: 180px;
}

.header-container {
    position: fixed;
    z-index: 100;
    width: 100%;
    top: 0;
}

@media (max-width: 991px) {
    .header-container {
        background: white;
    }
}

.header-container #header {
    position: relative;
    -webkit-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
}

@media (min-width: 992px) {
    .header-container #header {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@media (max-width: 991px) {
    .header-container #header .banner {
        margin-bottom: 25px;
    }
}

.header-container #header #headerBottom .box {
    padding-top: 0px;
    padding-bottom: 0px;
}

.header-container #header #headerBottom .menu_container {
    /*background-color: rgba(77, 92, 102,.75);*/
    background-color: rgba(30, 35, 40, 0.75);
}

.header-container #header #headerBottom nav #links_block {
    text-transform: uppercase;
    background-color: transparent;
}

.header-container #header #headerBottom nav #links_block ul {
    margin-bottom: 0;
}

.header-container #header #headerBottom nav #links_block ul li {
    padding: 0 5px;
}

.header-container #header #headerBottom nav #links_block ul a {
    display: block;
    padding: 10px 10px;
    height: 30px;
    line-height: 29px;
    font-size: 14px;
    text-decoration: none;
}

.header-container #header #headerBottom nav #links_block ul a:link,
.header-container #header #headerBottom nav #links_block ul a:hover,
.header-container #header #headerBottom nav #links_block ul a:active,
.header-container #header #headerBottom nav #links_block ul a:visited {
    color: #fff !important;
}

.header-container #header #displayNav {
    padding-bottom: 10px;
}

@media (max-width: 1199px) {
    .header-container #header #displayNav .nav > li > a {
        padding-left: 0;
    }
}

.header-container #header #headerTop,
.header-container #header #headerBottom {
    background: transparent;
}

@media (min-width: 992px) {
}

@media (max-width: 991px) {
    .header-container #header #headerTop,
    .header-container #header #headerBottom {
        padding: 60px 0 10px !important;
    }
}

.header-container #header #headerTop .logo_inverse,
.header-container #header #headerBottom .logo_inverse {
    display: none;
}

.header-container #header #headerTop .only_cart_false,
.header-container #header #headerBottom .only_cart_false {
    padding-top: 30px;
    padding-bottom: 30px;
}

@media (max-width: 991px) {
    .header-container #header .navbar-cart .icon-sprite:before {
        -webkit-filter: invert(100%) !important;
        -moz-filter: invert(100%) !important;
        filter: invert(100%) !important;
    }
}

.header-container #header #hookTop {
    padding-top: 10px;
    padding-bottom: 10px;
}

.header-container #header a.phone {
    color: #4D5C66;
}

.header-container #header.sticky .navbar-tembo {
    background-image: url("");
}

@media screen and (min-width: 992px) {
    .header-container #header.sticky {
        background: #fff;
        -webkit-transition: 0.3s linear;
        -o-transition: 0.3s linear;
        transition: 0.3s linear;
        /*#headerBottom{
                    background-color: #4D5C66;
                }*/
    }

    .header-container #header.sticky .navbar-tembo .navbar-nav > li > a {
        color: #000;
    }

    .header-container #header.sticky #adtm_menu .adtm_sub {
        background-color: #4D5C66;
    }

    .header-container #header.sticky #promo_text {
        background: #C6A37C;
    }

    .header-container #header.sticky #shopping_cart_text {
        background: #C6A37C;
    }

    .header-container #header.sticky .menu_container.box {
        background: #4D5C66 !important;
    }

    .header-container #header.sticky #headerTop .img-responsive {
        width: auto;
    }

    .header-container #header.sticky #headerTop .logo_inverse {
        display: block !important;
    }

    .header-container #header.sticky #headerTop .logo_white {
        display: none;
    }

    .header-container #header.sticky #headerTop .shopping_cart .media-body p {
        color: #4D5C66 !important;
    }
}

.header-container #header.still {
    background: #fff;
    /*.transition( 0.3s linear);
              .navbar-tembo, #title {
                  display: none!important;
              }	*/
}

.header-container #header.still .adtm_sub {
    background-color: #4D5C66;
}

.header-container #header.still .navbar-tembo .navbar-nav > li > a {
    color: #000;
}

.header-container #header.still #promo_text {
    background: #C6A37C;
}

.header-container #header.still #shopping_cart_text {
    background: #C6A37C;
}

.header-container #header.still .menu_container.box {
    background: #4D5C66 !important;
}

.header-container #header.still #headerTop {
    /*.logo_inverse {
                      display: block!important;
                  }
                  .logo_white{
                      display: none;
                  }*/
}

.header-container #header.still #headerTop .shopping_cart .media-body p {
    color: #4D5C66 !important;
}

.header-container #header.still .navbar-tembo {
    background-image: none;
}

#shopping_cart_text {
    background: rgba(65, 35, 15, 0.7);
}

#promo_text {
    background: rgba(65, 35, 15, 0.7);
}

.carrello_link {
    display: inline-block;
}

.media-left.media-middle.text-center.cart-icon-box {
    padding: 0;
    margin: 0;
    border: 0;
}

#title_cover {
    min-height: 600px;
    background: url('../img/headers/home.jpg') center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

@media screen and (min-width: 1200px) {
    #title_cover hgroup {
        padding-top: 17%;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    #title_cover hgroup {
        padding-top: 20%;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    #title_cover hgroup {
        padding-top: 30%;
    }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
    #title_cover {
        /* background: url('../img/headers/home-mob.jpg') center center no-repeat;*/
        background-size: cover;
    }

    #title_cover hgroup {
    }

}

@media screen and (max-width: 479px) {
    #title_cover hgroup {
        padding-top: 50%;
    }

    #title_cover {
        /* background: url('../img/headers/home-mob.jpg') center center no-repeat;*/
        background-size: cover;
    }
}

/* VIDEO */
.frame-home {
    position: relative;
    width: 100%;
    max-height: 600px;
    overflow: hidden;
    /*display: inline-block;
      margin-top: -119px;*/
    max-width: 100%;
}

.video-home {
    position: relative;
    width: 100%;
    max-height: 600px;
    overflow: hidden;
    /*display: inline-block;
      margin-top: -98px;
      margin-top: -119px;*/
    max-width: 100%;
}

video {
    width: 100%;
}

#video_title {
    position: absolute;
    width: 100%;
    top: 31%;
    z-index: 3;
}

.frame-home {
    border-bottom: 1px solid #e7e7e7;
}

@media all and (min-width: 768px) and (max-width: 1024px) {
    .frame-home {
        /*display: block;*/
        position: relative;
        width: 100%;
        max-height: 600px;
        overflow: hidden;
        /*display: inline-block;
            margin-top: -119px;
            margin-top: -97px;*/
        max-width: 100%;
    }

    .video-home {
        display: none;
    }
}

@media all and (min-width: 1025px) {
    .frame-home {
        display: none;
    }

    .video-home {
        /*display: block;*/
        position: relative;
        width: 100%;
        max-height: 600px;
        overflow: hidden;
        /*display: inline-block;
            margin-top: -98px;*/
        margin-top: -119px;
        max-width: 100%;
    }
}

/* FINE VIDEO */
.content_scene_bg {
    min-height: 600px !important;
    background-size: cover !important;
}

@media screen and (min-width: 1441px) {
    .content_scene_bg hgroup {
        padding-top: 10%;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1440px) {
    .content_scene_bg hgroup {
        padding-top: 14%;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .content_scene_bg hgroup {
        padding-top: 17%;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .content_scene_bg hgroup {
        padding-top: 20%;
    }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
    .content_scene_bg hgroup {
        padding-top: 30%;
    }
}

@media screen and (max-width: 479px) {
    .content_scene_bg hgroup {
        padding-top: 50%;
    }
}

#cms .content_scene_bg {
    min-height: 400px !important;
    max-height: 400px !important;
}

@media screen and (min-width: 1441px) {
    #cms .content_scene_bg hgroup {
        padding-top: 8%;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1440px) {
    #cms .content_scene_bg hgroup {
        padding-top: 12%;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    #cms .content_scene_bg hgroup {
        padding-top: 15%;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    #cms .content_scene_bg hgroup {
        padding-top: 18%;
    }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
    #cms .content_scene_bg hgroup {
        padding-top: 28%;
    }
}

@media screen and (max-width: 479px) {
    #cms .content_scene_bg hgroup {
        padding-top: 48%;
    }
}

.light_gray_bg {
    background: #EBEBEB;
}

#left_column .panel .panel-body a,
#right_column .panel .panel-body a {
    color: #000;
    display: block;
}

hr {
    width: 10%;
}

#beforeFooter #reinsurance-footer {
    padding: 35px 0;
    line-height: normal;
}

#beforeFooter #reinsurance-footer p {
    margin-top: 15px;
}

#beforeFooter #reinsurance-footer a:hover {
    color: #000;
}

#beforeFooter #reinsurance-footer .reinsurance-item h5 {
    font-family: 'Roboto Slab', serif;
    color: #9D4A2D;
    font-size: 18px;
    text-transform: lowercase;
}

#beforeFooter #reinsurance-footer .reinsurance-item h5::first-letter {
    text-transform: uppercase;
}

#beforeFooter #reinsurance-footer .reinsurance-item p {
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
}

#beforeFooter #reinsurance-footer .reinsurance-item .media-left {
    padding: 20px 40px 20px 20px;
}

#beforeFooter #hookBeforeFooter #social_block {
    border-top: 2px solid #4D5C66;
}

#beforeFooter #hookBeforeFooter #social_block a {
    color: #000;
}

@media (max-width: 767px) {
    .lof-block {
        padding-top: 20px;
    }
}

#footer #hook_footer {
    background: #E5E5E5;
}

#footer #afterFooter {
    background: #E5E5E5;
}

#footerBottom {
    background: #E5E5E5;
}

#footerBottom #copy,
#footerBottom #tembocopy {
    font-family: 'Open Sans', sans-serif;
    color: #000;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    border-top: 1px solid #e6e6e6;
}

#footerBottom #copy p,
#footerBottom #tembocopy p {
    margin: 0;
}

#footerBottom #copy a,
#footerBottom #tembocopy a {
    color: #999;
}

#footerBottom #copy {
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 1px solid #b2b2b2;
}

#footerBottom #tembocopy {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

#footerBottom #tembocopy a {
    font-weight: 700;
}

#footerBottom #paymentMethods img {
    margin: 0;
    display: inline-block;
}

@media (min-width: 768px) {
    #footerBottom #paymentMethods {
        text-align: right;
    }
}

#index {
    padding-top: 0;
}

#index #signupPm_cta {
    padding: 0px 10px;
    border-top: 2px solid #4D5C66;
    border-bottom: 2px solid #4D5C66;
}

@media (max-width: 767px) {
    #index #signupPm_cta {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

#index #signupPm_cta p,
#index #signupPm_cta a {
    font-size: 16px;
    margin-top: 12px;
    margin-bottom: 12px;
}

#index .btn {
    padding: 15px 10px;
}

#index #bottom_div_cart_block .btn {
    padding: 5px 10px;
}

#index .gray-bg {
    background: #4d5c66;
}

#index .container-fluid .box hgroup {
    padding-bottom: 25px;
}

.required-text {
    margin: 10px 0;
    color: #000;
    font-family: 'Roboto Slab', serif;
}

.required-text,
.required-text small {
    font-size: 12px;
}

/*

h5{
	color: #994830 !important;
}
*/
.rte > * + * {
    margin-top: 15px;
}

.rte iframe {
    max-width: 100%;
}

.rte ul {
    list-style: circle inside none;
}

.rte ol {
    list-style: decimal inside none;
}

.text-first {
    font-family: 'Cinzel', serif !important;
}

.text-second {
    font-family: 'Roboto Slab', serif !important;
}

.text-thin {
    font-weight: 100 !important;
}

.text-light {
    font-weight: 300 !important;
}

.text-regular {
    font-weight: 400 !important;
}

.text-bold {
    font-weight: 700 !important;
}

.pagination {
    float: right;
    font-family: 'Open Sans', sans-serif;
}

.pagination li span,
.pagination li span {
    margin: 0px 3px;
}

.top-pagination-content {
    font-family: 'Open Sans', sans-serif;
}

.top-pagination-content,
.bottom-pagination-content {
    padding: 5px 10px;
    background: #EBEBEB;
    font-size: 12px;
}

.top-pagination-content .input-group .input-group-addon,
.bottom-pagination-content .input-group .input-group-addon {
    border: 0;
}

@media (max-width: 768px) {
    .top-pagination-content .input-group,
    .bottom-pagination-content .input-group {
        border-spacing: 0;
    }
}

.top-pagination-content .active.current span,
.bottom-pagination-content .active.current span {
    color: #9f8445;
    font-family: 'Open Sans', sans-serif;
    background: #fff;
    border: 1px transparent solid;
    border-radius: 30px;
}

.bottom-pagination-content {
    font-family: 'Open Sans', sans-serif;
}

.bottom-pagination-content .input-group {
    border-spacing: 0;
}

.nbrItemPage.navbar-form .form-group {
    display: block;
}

.nbrItemPage.navbar-form .form-group .input-group {
    width: 100%;
}

#manufacturer {
    padding-top: 0;
}

#manufacturer #headerBottom .row,
#manufacturer #header,
#manufacturer .navbar-tembo,
#manufacturer #products-anchor-box .row,
#manufacturer #headerTop,
#manufacturer .heading {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#manufacturer .list-unstyled.manufacturers_list.grid.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#manufacturer h3 {
    font-family: 'Roboto Slab', serif;
    font-weight: normal;
}

#manufacturer h3 .page-heading-label {
    font-family: 'Cinzel', serif;
    font-size: 26px;
}

#manufacturer .description.rte {
    font-family: 'Open Sans', sans-serif;
}

#manufacturer #manufacturer-nav {
    list-style: none;
    position: fixed;
    top: 25%;
    left: 0;
    z-index: 9999;
}

#manufacturer #manufacturer-nav li {
    text-align: center;
    width: 30px;
    height: 30px;
    position: relative;
}

#manufacturer #manufacturer-nav li a {
    width: 0px;
    height: 0px;
    padding: 0;
    border: 2px solid #512d10;
    border-radius: 100%;
    text-indent: -9999px;
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -2px;
    left: 50%;
    margin-left: -2px;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

#manufacturer #manufacturer-nav li.active a,
#manufacturer #manufacturer-nav li:hover a {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
}

#manufacturer #products-anchor-box {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
}

#manufacturer #products-anchor-box #products-anchor {
    text-transform: uppercase;
    color: white;
    font-size: 16px;
}

#manufacturer .manufacturer-intro {
    padding: 20px 0;
    border-top: 2px solid #e6e6e6;
    border-bottom: 2px solid #e6e6e6;
}

#manufacturer .manufacturer-intro .manufacturer-short-description,
#manufacturer .manufacturer-intro .manufacturer-short-description h1,
#manufacturer .manufacturer-intro .manufacturer-short-description h2,
#manufacturer .manufacturer-intro .manufacturer-short-description h3,
#manufacturer .manufacturer-intro .manufacturer-short-description h4,
#manufacturer .manufacturer-intro .manufacturer-short-description h5,
#manufacturer .manufacturer-intro .manufacturer-short-description h6,
#manufacturer .manufacturer-intro .manufacturer-short-description .h1,
#manufacturer .manufacturer-intro .manufacturer-short-description .h2,
#manufacturer .manufacturer-intro .manufacturer-short-description .h3,
#manufacturer .manufacturer-intro .manufacturer-short-description .h4,
#manufacturer .manufacturer-intro .manufacturer-short-description .h5,
#manufacturer .manufacturer-intro .manufacturer-short-description .h6,
#manufacturer .manufacturer-intro .manufacturer-short-description p {
    font-size: 24px;
    font-weight: 400;
    color: #512d10;
    line-height: 1;
    margin: 0;
}

#manufacturer .manufacturer-intro .manufacturer-short-description br {
    display: none;
}

#manufacturer .manufacturer-description {
    font-size: 18px !important;
}

#manufacturer .manufacturer-description,
#manufacturer .manufacturer-description h1,
#manufacturer .manufacturer-description h2,
#manufacturer .manufacturer-description h3,
#manufacturer .manufacturer-description h4,
#manufacturer .manufacturer-description h5,
#manufacturer .manufacturer-description h6,
#manufacturer .manufacturer-description .h1,
#manufacturer .manufacturer-description .h2,
#manufacturer .manufacturer-description .h3,
#manufacturer .manufacturer-description .h4,
#manufacturer .manufacturer-description .h5,
#manufacturer .manufacturer-description .h6,
#manufacturer .manufacturer-description p {
    font-size: 12px;
    color: #512d10;
    line-height: 1.5;
}

#manufacturer .manufacturer-description h1,
#manufacturer .manufacturer-description h2,
#manufacturer .manufacturer-description h3,
#manufacturer .manufacturer-description h4,
#manufacturer .manufacturer-description h5,
#manufacturer .manufacturer-description h6,
#manufacturer .manufacturer-description .h1,
#manufacturer .manufacturer-description .h2,
#manufacturer .manufacturer-description .h3,
#manufacturer .manufacturer-description .h4,
#manufacturer .manufacturer-description .h5,
#manufacturer .manufacturer-description .h6 {
    margin: 0;
}

#manufacturer .manufacturer-description br {
    display: none;
}

#manufacturer .manufacturer-description p:last-child {
    margin-bottom: 0;
}

#manufacturer .manufacturers_list > li {
    padding-top: 8px;
    padding-bottom: 8px;
}

#manufacturer .manufacturers_list > li .manufacturer-container .manufacturer-name {
    color: #9D4A2D;
    text-transform: uppercase;
}

#manufacturer .manufacturers_list > li .manufacturer-container .manufacturer-logo-container {
    padding: 5px 0;
    margin-bottom: 10px;
}

#manufacturer .manufacturers_list > li .manufacturer-container .description {
    line-height: 15px;
}

#manufacturer .manufacturers_list > li .manufacturer-container .manufacturer_data {
    border-top: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
    border-right: 1px solid #EBEBEB;
}

#manufacturer .manufacturers_list > li .manufacturer-container .manufacturer_data .manufacturer_data_int {
    padding: 20px 10px;
}

#manufacturer .manufacturers_list > li .manufacturer-container .manufacturer_data .manufacturer_data_int:before {
    content: "";
    width: 0;
    height: 0;
    line-height: 0;
    border-bottom: 15px solid white;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: absolute;
    left: -25px;
    top: 50%;
}

@media (min-width: 992px) {
    #manufacturer .manufacturers_list > li.first-in-line {
        clear: left;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #manufacturer .manufacturers_list > li.first-item-of-tablet-line {
        clear: left;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    #manufacturer .manufacturers_list > li {
        width: 50%;
        float: left;
    }

    #manufacturer .manufacturers_list > li.first-item-of-mobile-line {
        clear: left;
    }
}

#cms {
    padding-top: 0px;
}

#cms #products-anchor-box {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
}

#cms #products-anchor-box #products-anchor {
    text-transform: uppercase;
    color: white;
    font-size: 16px;
}

#video_title #products-anchor-box {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -290px;
}

#video_title #products-anchor-box #products-anchor {
    text-transform: uppercase;
    color: white;
    font-size: 16px;
}

#cart_summary td:last-child {
    text-align: right;
}

#cart_summary .cart_description {
    text-align: left;
}

@media (min-width: 768px) {
    #cart_summary .cart_description {
        width: 250px;
    }
}

#cart_summary #cart_voucher h4 {
    color: #512d10;
    font-weight: 300;
    margin: 0 0 10px 0;
}

#cart_summary #cart_voucher p {
    text-transform: none;
}

#cart_summary #cart_voucher .input-group {
    border-spacing: 0;
    display: inline-table;
}

#cart_summary #cart_voucher .voucher_name {
    color: #000;
    text-decoration: underline;
    cursor: pointer;
}

@media (min-width: 768px) {
    #cart_summary #cart_voucher {
        padding-left: 0;
    }
}

#cart_summary .cart_quantity .input-group {
    display: inline-table;
}

#cart_summary .cart_quantity .input-group,
#cart_summary .cart_quantity .input-group-addon,
#cart_summary .cart_quantity .input-group-btn {
    width: auto;
}

#cart_summary .cart_quantity .cart_quantity_input {
    width: 40px;
    color: #9f8445;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    border-radius: 4px;
    font-weight: bolder !important;
}

#cart_summary .cart_quantity .button-minus,
#cart_summary .cart_quantity .button-plus {
    width: 35px;
    height: 35px;
    border-radius: 100%;
}

#cart_summary .price {
    color: #4D5C66;
    font-weight: bold;
    font-size: 14px;
    white-space: nowrap;
    font-family: 'Roboto Slab', serif;
}

#cart_summary tfoot td {
    text-align: left;
}

#cart_summary tfoot tr:last-child td {
    font-weight: 700;
}

#cart_summary .product-name,
#cart_summary .product-name a {
    font-weight: 700;
    color: #000;
}

#cart_summary .product-name .product-attributes,
#cart_summary .product-name a .product-attributes {
    font-weight: 400;
}

#adtm_menu ul#menu {
    /*padding: 10;*/
}

#adtm_menu ul#menu li div.adtm_sub {
    top: 50px !important;
    line-height: 10px;
}

#adtm_menu .adtm_sub {
    background: rgba(30, 35, 40, 0.75);
    border: 0px;
}

#adtm_menu .adtm_sub a {
    color: #fff;
    font-family: 'Cinzel', serif;
    line-height: 15px;
}

#adtm_menu .li-niveau1 {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}

#adtm_menu_inner {
    background: transparent !important;
}

#adtm_menu_inner ul li a span {
    background: transparent !important;
    color: #fff !important;
}

#header {
    overflow: visible !important;
}

.unvisible {
    display: none !important;
}

#block_cart {
    height: 100%;
}

#bottom_div_cart_block {
    display: inline-block;
    vertical-align: bottom;
    /*position: absolute;
      bottom: 0;*/
    background: #fff;
}

#bottom_div_cart_block.push_bottom {
    position: fixed !important;
    bottom: 0 !important;
    right: -260px;
    max-width: 257px;
    min-width: 257px;
    padding: 10px;
}

#top_div_cart_block ul.products.list-group {
    padding-bottom: 200px;
}

.dotted_divider {
    border-style: solid;
    border-width: 0px 3px 0px 0px;
    -webkit-border-image: url('../img/divider.png') 15 repeat;
    -moz-border-image: url('../img/divider.png') 15 repeat;
    border-image: url('../img/divider.png') 15 repeat;
}

.dotted_divider :last-child {
    border: none;
}

#order-confirmation .red_infos {
    background: #4D5C66;
    padding: 10px;
    color: #fff;
    line-height: 1.7;
    margin-bottom: 15px;
}

#order-confirmation .red_infos p {
    margin: 0px;
}

.media-carousel-navigation {
    margin-top: 15px;
}

.mCustomScrollbar .mCSB_scrollTools {
    opacity: 1;
}

.mCustomScrollbar .mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCustomScrollbar .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
}

.mCustomScrollbar .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar .mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollbar .mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCustomScrollbar .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCustomScrollbar .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
}

.mCustomScrollbar .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #e6e6e6;
    border-radius: 0px;
    width: 2px;
    border: 1px solid transparent;
}

.mCustomScrollbar .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #999;
    border-radius: 10px;
    width: 6px;
    border: 1px solid transparent;
}

.mCustomScrollbar .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #666;
}

.mCustomScrollbar .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCustomScrollbar .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #666;
}

.mCustomScrollbar .mCSB_scrollTools .mCSB_buttonUp,
.mCustomScrollbar .mCSB_scrollTools .mCSB_buttonDown,
.mCustomScrollbar .mCSB_scrollTools .mCSB_buttonLeft,
.mCustomScrollbar .mCSB_scrollTools .mCSB_buttonRight {
    background-image: url(mCSB_buttons.png);
    /* css sprites */
    background-repeat: no-repeat;
}

.mCustomScrollbar .mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0;
    /*
          sprites locations
          light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
          dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
          */
}

.mCustomScrollbar .mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px;
    /*
          sprites locations
          light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
          dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
          */
}

.mCustomScrollbar .mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px;
    /*
          sprites locations
          light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
          dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
          */
}

.mCustomScrollbar .mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px;
    /*
          sprites locations
          light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
          dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
          */
}

/*
.widget_merchant{
	position: fixed;
	left:0;
	top : 75%;
	z-index: 10;
	height: 125px;
	.box-shadow(0 1px 3px rgba(0,0,0,0.12) ~"," 0 1px 2px rgba(0,0,0,0.24));


	@media (max-width:@screen-xs-max){

		top:auto;
		bottom:0;
		left:auto;
		right:0;
		margin-top: 0;
		//hidden on small devices
		display: none;

	}

	.fdt_estimation{
		display:none;
	}

	.fdt_widget_wrapper{
		width:60px!important;
		height:125px!important;
		border-color:@gray-light !important;
	}

	.fdt_logo{
		display:none;
	}

	.fdt_ratx_star{
		width:26px;
		height:60px !important;
		overflow: hidden;
		margin: 0 auto;
		padding: 20px 0;
	}

	.fdt_widget img{
		max-width:none;
	}

	.fdt_ratx_num {
		width: 50px!important;
		margin: 0 auto;
		height: 60px!important;
		position: static!important;
		border-top: 1px solid @gray-light;
		text-align: center!important;
	}


}
*/
#offcanvasmenu {
    /*
      position: fixed;
      top: 0;
      left: 0;
      bottom: 0;
      z-index: -1000;
      opacity: 0;
      //display:none;
      width: 240px;
      height: 100%;
      background: darken(@brand-primary, 10%);
      font-family:@font-family-second;
      //.transition(all 0.5s ease-in-out);
      //.transition-transform( 0.5s ease-in-out );
      .transition-transform-and-multiple(0.5s ease-in-out, opacity 0 linear 0.5s ~"," z-index 0 linear 0.5s );
      //.translate3d(-100%,0,0);
      .translate(-100%, 0);
      .box-shadow(5px 0 10px rgba(0, 0, 0, 0.3) ~"," 5px 0 5px rgba(0, 0, 0, 0.22));

      @media(min-width:@screen-md-min){
          display: none;
      }

      &.in{
          .transition-transform-and-multiple(0.5s ease-in-out, opacity 0 linear ~"," z-index 0 linear);
          //display:block;
          //visibility: visible;
          opacity: 1;
          //.translate3d(0,0,0);
          .translate(0, 0);
          z-index:1000;

      }

      a{
          display:block;
          font-weight: 100;
      }

      #adtm_menu_offcanvas{
          height: 100%;
          overflow: scroll;
      }

      .panel-group{
          border-width:0 0 1px 0;
      }

      .panel-heading{
          font-size: 16px;
          padding: 10px 15px;

      }

      .list-group-item-heading a{
          font-weight: 700;
      }

      .list-group-item-text a{
          color:@text-color;
          font-weight: 100;
          padding: 5px 0px;
      }

      .list-group-item-text + .list-group-item-heading{
          margin-top:5px;
      }
  */
}

#offcanvasmenu a {
    display: block;
}

#offcanvasmenu .offcanvas-logo-panel .panel-heading {
    padding: 10px;
}

/* feedaty overrides of styles coming from  external css */
.widget_merchant {
    position: fixed;
    left: 0;
    top: 22%;
    z-index: 10;
    height: 125px;
    overflow: hidden !important;
    box-shadow: 2px 3px 11px 0px #e6dde6 !important;
    -webkit-box-shadow: 2px 3px 11px 0px #e6dde6 !important;
}

.widget_merchant .fdt_estimation {
    display: none;
}

.widget_merchant .fdt_widget_wrapper {
    width: 65px !important;
    min-width: 65px !important;
    height: 125px !important;
    border: 1px solid #cec9c9 !important;
}

.widget_merchant .fdt_logo {
    display: none;
}

.widget_merchant .fdt_ratx_star {
    width: 26px;
    height: 60px !important;
    overflow: hidden;
    margin: 0 auto;
    padding: 18px 0;
}

.widget_merchant .fdt_widget img {
    max-width: none;
}

.widget_merchant .fdt_ratx_num {
    width: 100% !important;
    margin: 2px 0px 0px 0px !important;
    height: 60px !important;
    position: static !important;
    border-top: 1px solid #cec9c9 !important;
    text-align: center !important;
    padding: 5px 11px !important;
}

.widget_merchant .fdt_ratx_num .fdt_ratx {
    font-size: 20px !important;
}

.widget_merchant .fdt_ratx_num .fdt_sum {
    font-size: 12px !important;
}

.widget_merchant .fdt_num_opinions {
    display: none;
}

@media (max-width: 767px) {
    .widget_merchant {
        top: auto;
        bottom: 0;
        left: auto;
        right: 0;
        margin-top: 0;
        display: none;
    }
}

#manufacturer-left {
    width: 100%;
}

#discover_producer {
    color: #fff;
}

#discover_producer p.title_manufacturer {
    font-family: 'Cinzel', serif;
    font-size: 36px;
    color: #fff;
}

#discover_producer p {
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
}

#manufacturer-highlight {
    padding-top: 0 !important;
}

@media screen and (min-width: 768px) {
    #manufacturer-highlight.row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
    }
}

#man-slider .owl-wrapper-outer {
    padding-top: 0;
}

#man-slider .owl-wrapper-outer .button-container {
    padding-top: 50px;
}

@media (max-width: 768px) {
    .addthis_toolbox .at300b {
        float: none !important;
        vertical-align: top !important;
        line-height: 20px !important;
        display: inline-block;
    }
}

#numeroproduttori {
    font-family: 'Open Sans', sans-serif;
    color: #9f8445;
}

#manufacturer-infos p {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}

#manufacturer-infos .page-subheading p {
    text-transform: none;
    font-family: 'Roboto Slab', serif;
    font-size: 24px;
    font-weight: 300;
}

.cart_total_price h4 {
    color: #4D5C66 !important;
}

#order-opc #center_column .box h2.panel-title {
    color: #4D5C66 !important;
}

#order-opc #center_column .box h4 {
    color: #9D4A2D !important;
    font-family: 'Roboto Slab', serif !important;
}

#order-opc #center_column .box p {
    font-family: 'Open Sans', sans-serif !important;
}

#order-opc #center_column .box p a {
    color: #4D5C66;
}

#order-opc #center_column .box .opc-label {
    color: #9D4A2D !important;
    font-family: 'Roboto Slab', serif !important;
    font-weight: 400;
    text-transform: none;
    font-size: 18px;
}

#order-opc #center_column .box #gift_card_div {
    text-transform: capitalize;
}

#discount_name {
    min-height: 50px;
}

textarea:hover,
input:hover,
textarea:active,
input:active,
textarea:focus,
input:focus,
button:focus,
button:active,
button:hover {
    outline: 0px !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-default {
    background: transparent !important;
}

#searchbox .btn {
    padding-top: 8px;
}

a:hover,
a:focus {
    text-decoration: none !important;
}

#module-customcash-validation,
#module-bankwire-payment,
#order-confirmation,
#history,
#my-account,
#address,
#password,
#search {
    padding-top: 180px;
}

#tmb-man-slider .panel-ternary {
    background: #4d5c66;
    margin-top: -10px;
}

i.fa-square {
    color: grey;
    transition-property: color;
    transition-duration: 0.5s;
    -webkit-transition-property: color;
    -webkit-transition-duration: 0.5s;
    -o-transition-property: color;
    -o-transition-duration: 0.5s;
    -moz-transition-property: color;
    -moz-transition-duration: 0.5s;
}

.icon_facebook:hover > .fa-square {
    transition-property: color;
    transition-duration: 0.5s;
    -webkit-transition-property: color;
    -webkit-transition-duration: 0.5s;
    -o-transition-property: color;
    -o-transition-duration: 0.5s;
    -moz-transition-property: color;
    -moz-transition-duration: 0.5s;
    color: #3b5998;
}

.icon_twitter:hover > .fa-square {
    transition-property: color;
    transition-duration: 0.5s;
    -webkit-transition-property: color;
    -webkit-transition-duration: 0.5s;
    -o-transition-property: color;
    -o-transition-duration: 0.5s;
    -moz-transition-property: color;
    -moz-transition-duration: 0.5s;
    color: #55acee;
}

.icon_instagram:hover > .fa-square {
    transition-property: color;
    transition-duration: 0.5s;
    -webkit-transition-property: color;
    -webkit-transition-duration: 0.5s;
    -o-transition-property: color;
    -o-transition-duration: 0.5s;
    -moz-transition-property: color;
    -moz-transition-duration: 0.5s;
    color: #9b6954;
}

.icon_pinterest:hover > .fa-square {
    transition-property: color;
    transition-duration: 0.5s;
    -webkit-transition-property: color;
    -webkit-transition-duration: 0.5s;
    -o-transition-property: color;
    -o-transition-duration: 0.5s;
    -moz-transition-property: color;
    -moz-transition-duration: 0.5s;
    color: #cb2027;
}

.icon_youtube:hover > .fa-square {
    transition-property: color;
    transition-duration: 0.5s;
    -webkit-transition-property: color;
    -webkit-transition-duration: 0.5s;
    -o-transition-property: color;
    -o-transition-duration: 0.5s;
    -moz-transition-property: color;
    -moz-transition-duration: 0.5s;
    color: #bb0000;
}

.icon_tumblr:hover > .fa-square {
    transition-property: color;
    transition-duration: 0.5s;
    -webkit-transition-property: color;
    -webkit-transition-duration: 0.5s;
    -o-transition-property: color;
    -o-transition-duration: 0.5s;
    -moz-transition-property: color;
    -moz-transition-duration: 0.5s;
    color: #32506d;
}

#menu.sub {
    color: grey;
    transition-property: color;
    transition-duration: 0.5s;
    -webkit-transition-property: color;
    -webkit-transition-duration: 0.5s;
    -o-transition-property: color;
    -o-transition-duration: 0.5s;
    -moz-transition-property: color;
    -moz-transition-duration: 0.5s;
}

.icon_facebook:hover > .fa-square {
    transition-property: color;
    transition-duration: 0.5s;
    -webkit-transition-property: color;
    -webkit-transition-duration: 0.5s;
    -o-transition-property: color;
    -o-transition-duration: 0.5s;
    -moz-transition-property: color;
    -moz-transition-duration: 0.5s;
    color: #3b5998;
}

#advancedsearch-seo-1 .heading,
#advancedsearch-seo-3 .heading,
#advancedsearch-seo-4 .heading {
    min-height: 360px;
    background: url('/img/s/biologico.jpg') center center no-repeat;
    background-size: cover !important;
    max-height: 360px !important;
}

#advancedsearch-seo-1,
#advancedsearch-seo-3,
#advancedsearch-seo-4 {
    padding-top: 0px !important;
}

#advancedsearch-seo-2 .heading {
    min-height: 360px;
    background: url('/img/s/specialita.jpg') center center no-repeat;
    background-size: cover !important;
    max-height: 360px !important;
}

#advancedsearch-seo-2 {
    padding-top: 0px !important;
}

.breadcrumb {
    padding-top: 0 !important;
}

.margin-fix {
    margin-right: 0 !important;
}

.navbar-tembo {
    background-image: url("/themes/white/img/ombra.png");
    background-repeat: repeat-x;
}

#cms .columns-container ul > li {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: lighter;
    margin-left: 30px;
}

@media (max-width: 1200px) {
    .video-home {
        display: none;
        visibility: hidden;
    }
}

@media (max-width: 991px) {
    .page-heading-left .page-heading-left-label {
        display: inline-block;
        position: relative;
        line-height: 1.5;
        font-weight: 400;
        font-size: 32px !important;
    }
}

.manufacturer_data_first {
    max-height: 263px;
}

#offcanvasmenu #first-languages li {
    background-color: #f5f5f5;
    border-top: 3px solid #f5f5f5;
    color: white;
}

#header #first-languages li {
    list-style: none;
    display: inline-block;
    padding: 12px;
}

#offcanvasmenu #first-languages li.active {
    background-color: #4D5C66;
}

#header #first-languages li.active {
    border-top: 2px solid #4D5C66;
    /* outline: 2px solid white; */
}

#header #first-languages li.active span {
    color: white !important;
}

#block-order-detail {
    display: block !important;
}

#homefeatured {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

p.paymod_satispay a:after {
    display: none !important;
}

.satispay_class {
    height: 500px !important;
}

.cat_desc,
.cat_desc p {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 15px !important;
}

.manu-desc,
.manu-desc p {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 15px !important;
}

#short_description_content p {
    font-size: 15px;
    line-height: 22px;
    font-weight: 300;
    font-family: 'Open Sans', sans-serif;
}

.shortdesc {
    padding: 40px 0 20px;
    margin: 20px;
    border-top: 1px solid #ccc;
}

.shortdesc label {
    font-family: 'Cinzel', serif;
    padding-bottom: 20px;
    color: #4D5C66;
}

#category .cat_desc {
    line-height: 24px !important;
}

#description_collapse a,
.cat_desc a {
    color: #9D4A2D !important;
    text-decoration: underline !important;
}

#blog_articles footer {
    font-family: 'Open Sans', sans-serif;
}

#description_collapse a:hover,
.cat_desc a:hover {
    cursor: pointer;
}

#prestablogfont ul, #prestablogfont ol {
    padding-left: 15px;
}

.orange {
    background: #B65E40 !important;
}

#blog_list .blog-news footer, #blog_list .blog-desc {
    font-family: 'Open Sans', sans-serif !important;
}

#page_unique .blog-news-date {
    text-align: center;
    font-family: 'Open Sans', sans-serif !important;
}

#page_unique figure img {
    margin: auto;
    padding-top: 30px;
    padding-bottom: 30px;
}

#prestablogfont {
    font-size: 15px;
    font-family: 'Open Sans', sans-serif !important;
}

#prestablogfont ul, #prestablogfont ol {
    padding-left: 15px;
}

#page_unique pre {
    background-color: transparent;
    border: none;
}

@media (max-width: 767px) {
    #title_cover .container {
        padding-top: 179px;
    }
}

#products-anchor span {
    color: #fff !important;
}

@media (max-width: 479px) {
    #title_cover .container {
        padding-top: 0;
    }

    #products-anchor span {
        color: #fff !important;
    }

    #title_cover .page-heading-inverse {
        font-size: 28px;
    }

    #hookTop {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .header-container #header #headerTop {
        padding: 60px 0 0px !important;
    }
}

@media (max-width: 991px) {
    columns-container {
        padding-top: 145px;
    }
}