/* ------------------------------------------------------------------------ */
/* DO NOT EDIT THIS FILE!
/*
/* This css file will update along with the theme. If you edit this file,
/* you will lose all the modifications you did next time you update the theme.
/*
/* Use CUSTOM.CSS file for modifications. It's located in the same
/* directory with this file.
/* ------------------------------------------------------------------------ */

/* --------------------------------------------------------------- */
/*
/*  Withinpixels Theme Framework v1.0 - autumn.css
/*
/*  Author       : Sercan YEMEN - twitter.com/sercan
/*  Description  : Autumn Prestashop Theme - Main Stylesheet
/*  Web          : withinpixels.com
/*
/*  This file created as a part of the "Withinpixels Theme
/*  Framework" and all of the codes below created solely for
/*  "Autumn - Prestashop Theme". Content of this file cannot
/*  be copied for an outside personal/commercial project.
/*
/*  All rights are reserved.
/*
/*  Theme Version: 2.0.1
/*
/*---------------------------------------------------------------*/
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Raleway'), local('Raleway-Regular'), url(https://fonts.gstatic.com/s/raleway/v14/1Ptug8zYS_SKggPNyCMIT4ttDfCmxA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Raleway'), local('Raleway-Regular'), url(https://fonts.gstatic.com/s/raleway/v14/1Ptug8zYS_SKggPNyC0IT4ttDfA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Raleway SemiBold'), local('Raleway-SemiBold'), url(https://fonts.gstatic.com/s/raleway/v14/1Ptrg8zYS_SKggPNwPIsWqhPANqczVsq4A.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Raleway SemiBold'), local('Raleway-SemiBold'), url(https://fonts.gstatic.com/s/raleway/v14/1Ptrg8zYS_SKggPNwPIsWqZPANqczVs.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Raleway Bold'), local('Raleway-Bold'), url(https://fonts.gstatic.com/s/raleway/v14/1Ptrg8zYS_SKggPNwJYtWqhPANqczVsq4A.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Raleway Bold'), local('Raleway-Bold'), url(https://fonts.gstatic.com/s/raleway/v14/1Ptrg8zYS_SKggPNwJYtWqZPANqczVs.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'), url(https://fonts.gstatic.com/s/raleway/v14/1Ptrg8zYS_SKggPNwIouWqhPANqczVsq4A.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'), url(https://fonts.gstatic.com/s/raleway/v14/1Ptrg8zYS_SKggPNwIouWqZPANqczVs.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*----------------------------------------------------------------*/
/*  Global Styles
/*----------------------------------------------------------------*/
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    overflow-x: hidden;
    background: transparent;
    color: #48535a;
    font-weight: normal;
    font-family: "Raleway", Arial, Helvetica, sans-serif;
    font-size: 100%;
    line-height: 1.5rem;
}

/*#outer-wrapper {
    position: relative;
}*/

body.content_only {
    background: #f2f2f2!important;
    padding: 20px;
}

body.content_only::-webkit-scrollbar {
    display: none;
}

a {
    -webkit-transition: color .2s ease;
	   -moz-transition: color .2s ease;
		 -o-transition: color .2s ease;
			transition: color .2s ease;
}

body#product.content_only {
    padding: 30px 0;
}

#wrapper {
    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {
	#index #wrapper {
		margin-top: 13px;
	}
}

#maintenance #wrapper {
    padding: 50px 0;
}

/*----------------------------------------------------------------*/
/*  General Layout Styles
/*----------------------------------------------------------------*/
h3 {
    font-size:1.0625rem;
}
h4 {
    font-size:0.9375rem;
}

.no-outline {
    outline: none;
}

.separator {
    display: inline-block;
    margin: 0 7px;
}

.white-border,
.white-border-6px,
.white-border-3px {
    padding: 8px;
    background: #ffffff;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
}

.white-border-6px {
    padding: 6px;
}

.white-border-3px {
    padding: 3px;
}

.up-arrow:after, .up-arrow:before {
    position: absolute;
    bottom: 100%;
    width: 0;
    height: 0;
    border: solid transparent;
    content: " ";
    pointer-events: none;
}

.up-arrow:before {
    left: 18px;
    border-width: 5px;
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #ffffff;
}

.divider {
    display: block;
    padding: 0;
    border-top: 1px solid #d7dce2;
}

.divider-w-margin {
    display: block;
    margin: 30px 0;
    border-top: 1px solid #d7dce2;
}

#header_bottom .divider {
    border-color: rgba(0,0,0,0.15)
}

/*----------------------------------------------------------------*/
/*  Forms and Form Elements
/*----------------------------------------------------------------*/
/* General Form Box (can be used with other elements such as div) */
.box {
    padding: 20px;
    background: #ffffff;
    vertical-align: middle;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
}

.box h3.section-header {
    padding: 0 0 20px 0;
}

/* form groups */
.box.inline {
    display: inline-block;
}

.box .form-group {
    display: block;
    clear: both;
    margin: 0 auto 30px auto;
    padding: 0 20px;
    max-width: 400px;
    text-align: center;
}

.box.inline .form-group,
form.inline {
    width: 100%;
}

form.flex {
    width: 100%;
    display: flex;
    align-items: flex-start;
}
    form.flex input[type="text"],
    form.flex input[type="email"],
    form.flex input[type="password"],
    form.flex input[type="phone"] {
        flex: 1;
    }
    form.flex *:first-child + * {
        margin-left: 12px;
    }

/* submit */
.box .form-group.submit {
    margin: 30px auto;
}

/* form elements */
.box .inline-element {
    float: left;
    margin: 5px 5px 5px 0;
}

/* info text */
.box .form_info,
.box .inline-infos {
    display: block;
    text-align: left;
    font-weight: normal;
    font-size: 11px;
}

.box.inline .form-group .form_info,
.box.inline .form-group .inline-infos {
    text-align: center;
}

/* label */
.box label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    text-align: left;
}

.box .inline-element label {
    margin-bottom: 0;
}

.box.inline .form-group label{
    text-align: center;
}

/* text & password */
.box input[type="text"],
.box input[type="email"],
.box input[type="tel"],
.box input[type="password"] {
    width: 100%;
}

/* textarea */
.box textarea {
    width: 100%;
    height: 80px;
}

/* checkbox */
.box input[type="checkbox"] {
    position: relative;
    top: 4px;
    float: left;
    margin: 0 5px 0 0;
}

.box .form-group.checkbox {
    margin: 0 auto;
}

/* select */
.box select {
    width: 100%;
}

/* required legand */
.box .required-legand {
    margin: 20px 0 0 0;
}

/* END - General Form Box */


/* iOS Fix */
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="button"],
input[type="submit"],
input[type="image"],
textarea {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

button {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    margin: 0;
}

input[type="submit"],
input[type="button"] {
    outline: none;
    border: none;
}

input[type="radio"],
input[type="checkbox"] {
    font-size: 100%;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea {
    font-size: 100%;
    padding: 5px 10px;
    margin: 0;
    height: 32px;
    border: 1px solid #aaacaf;
    background: #fafafa;
    -webkit-box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.15), 0 1px 0 0 rgba(255, 255, 255, 0.45);
    -moz-box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.15), 0 1px 0 0 rgba(255, 255, 255, 0.45);
    box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.15), 0 1px 0 0 rgba(255, 255, 255, 0.45);
    color: #565b64;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
textarea:focus {
    outline: none;
    background: #ffffff;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}

input[type="radio"] {
    margin: 1px 1px 0 0;
}

textarea {
    resize: vertical;
}

select {
    font-size: 100%;
    margin: 0;
    padding: 3px;
    border: 1px solid #d7dce2;
    max-width: 100%;
}

/*----------------------------------------------------------------*/
/*  Common Text Styles
/*----------------------------------------------------------------*/
a, a:active, a:visited {
    color: #48535a;
    text-decoration: none;
}

a:hover {
    color: #48535a;
    text-decoration: none;
}

.nowrap {
    white-space: nowrap;
}

.bold {
    font-weight: 600;
}

strong {
    font-weight: 600;
}

b {
    font-weight: 600;
}

.colored-text {
    color: #48535a;
}

.colored-bg {
    background: #48535a;
}

.price {
    color: #d12229;
}

.old-price {
    margin-left: 6px;
    color: #84888f;
    text-decoration: line-through;
    margin-right: 2px;
}

/* H1 */
h1 {
    margin-bottom: 20px;
    font-weight: normal;
    font-size: 38px;
    line-height: 1.1;
}

h1.page-header {
    padding: 20px 0;
    border-bottom: 1px solid #d7dce2;
}

/* H3 */
h3.section-header {
    font-size: 16px;
    color: #48535a;
    text-align: center;
    margin-bottom: 20px;
    padding: 10px 0 20px 0;
    border-bottom: 1px solid #d7dce2;
}

h3.section-header.t-align-left {
    text-align: left;
}

h3.section-header.secondary {
    padding: 50px 0 20px 0;
}

h3.extra-info {
    margin-bottom: 20px;
}

.required sup,
sup.required {
    color: #48535a;
}

.medium-text {
    font-size: 24px;
}

.big-text {
    font-size: 48px;
}

.disable-select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.iconed-text > .wpicon {
    color: #48535a;
}

.fancybox-message {
    white-space: pre-wrap !important;
}
/*----------------------------------------------------------------*/
/*  Info boxes and other colored info thingymibobs
/*----------------------------------------------------------------*/
/* General styles */
.info,
.alert.alert-info,
.warning,
.alert.alert-warning,
.success,
.alert.alert-success,
.error,
.alert.alert-danger,
.alert.alert-brand{
    margin: 10px 0;
    padding: 10px 15px;
    font-size: 13px;
    -webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,0.15);
    -moz-box-shadow: 0 2px 6px 0 rgba(0,0,0,0.15);
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.15);
    text-align: center;
}

.info,
.alert.alert-info {
    color: #ffffff;
    background-color: #5192f3;
    border: 1px solid #4b80c3;
}

.warning,
.alert.alert-warning {
    color: #ffffff;
    border: 1px solid #eea236;
    background: #f0ad4e;
}

.success,
.alert.alert-success {
    color: #ffffff;
    border: 1px solid #4cae4c;
    background: #5cb85c;
}

.error,
.alert.alert-danger {
    color: #ffffff;
    border: 1px solid #d43f3a;
    background: #d9534f;
}

.error .lnk,
.alert.alert-danger .lnk{
    margin-top: 20px;
    padding: 0;
    font-size: 12px;
}

.error .lnk a,
.alert.alert-danger .lnk a {
    color: #ffffff!important;
}

.alert.alert-brand {
	color: #ffffff;
    background: #00ab9e;
	font-size: 15px;
}
@media (max-width: 767px) {
	.alert.alert-brand {
		font-size: 13px;
	}
}

/* Colored info labels */
.label {
    padding: 7px 10px;
    color: white;
    white-space: nowrap;
    line-height: 1;
}

.label > a {
    color: #ffffff!important;
}

.label > a:hover {
    color: #ffffff!important;
    text-decoration: underline;
}

.label-default {
    background-color: #84888f;
}

.label-primary {
    background-color: #428bca;
}

.label-success {
    background-color: #4a7729;
}

.label-info {
    background-color: #5192f3;
}

.label-warning {
    background-color: #f0ad4e;
}

.label-danger {
    background-color: #d9534f;
}

/*----------------------------------------------------------------*/
/*  Buttons
/*----------------------------------------------------------------*/
/* Style 1 - Main color, flat*/
.button-1 {
    font-size: 13px;
    white-space: nowrap;
    padding: 8px 15px;
    outline: none;
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    border-radius: 2px !important;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

button.button-1 {
    padding: 10px 15px;
	line-height: 20px;
}

.button-1.fill {
    background: #48535a;
    color: #ffffff !important;
    -webkit-box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.85), inset 0 1px 1px 0 rgba(255,255,255,0.15), 0 1px 1px 0 rgba(0,0,0,0.35);
    -moz-box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.85), inset 0 1px 1px 0 rgba(255,255,255,0.15), 0 1px 1px 0 rgba(0,0,0,0.35);
    box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.85), inset 0 1px 1px 0 rgba(255,255,255,0.15), 0 1px 1px 0 rgba(0,0,0,0.35);
}

.button-1.fill:active {
    -webkit-box-shadow: inset 0 0 1px 1px rgba(0,0,0,0.35), 0 1px 1px 0 rgba(255,255,255,0.85);
    -moz-box-shadow: inset 0 0 1px 1px rgba(0,0,0,0.35), 0 1px 1px 0 rgba(255,255,255,0.85);
    box-shadow: inset 0 0 1px 1px rgba(0,0,0,0.35), 0 1px 1px 0 rgba(255,255,255,0.85);
}

.button-1.fill.red {
    background-color: #D1232A;
}
.button-1.fill.red:hover {
	background-color: #8e1015;
}

.button-1.flat.blue {
    background-color: #00a89c;
    max-width: 160px;
	width: 100%;
    margin-top: 15px;
    text-transform: none;
    font: normal normal 800 16px/19px Raleway ;
    letter-spacing: 0px;
    opacity: 1;
	padding: 10.5px 15px;
}
.button-1.flat.blue span {
    max-height: 19px;
    max-width: 66px;
    display: inline-block;
}
.button-1.flat.blue:hover {
	background-color: #48535a;
}

.button-1.flat {
    background: #48535a;
    color: #ffffff !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.button-1.outline {
    border: 1px solid #cccccc;
    background: none;
    color: #565b64 !important;
}

.no-touch .button-1.outline:hover {
    border-color: #48535a;
    background: #48535a !important;
    color: #ffffff !important;
}

a.button-1 {
    display: block;
}

a.button-1.inline {
    display: inline-block;
		margin-bottom: 5px;
    white-space: nowrap;
}

.button-1.sharp-corners {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

.button-1.no-background {
    background: none;
}

.button-1.disabled,
.button-1:disabled {
    cursor: default;
}

.button-1.fill.disabled,
.button-1.fill:disabled {
    -webkit-box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.85), inset 0 1px 1px 0 rgba(255,255,255,0.15), 0 1px 1px 0 rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.85), inset 0 1px 1px 0 rgba(255,255,255,0.15), 0 1px 1px 0 rgba(0,0,0,0.15);
    box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.85), inset 0 1px 1px 0 rgba(255,255,255,0.15), 0 1px 1px 0 rgba(0,0,0,0.15);
}

.button-1.fill.disabled:active,
.button-1.fill:disabled:active {
    -webkit-box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.85), inset 0 1px 1px 0 rgba(255,255,255,0.15), 0 1px 1px 0 rgba(0,0,0,0.35)!important;
    -moz-box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.85), inset 0 1px 1px 0 rgba(255,255,255,0.15), 0 1px 1px 0 rgba(0,0,0,0.35)!important;
    box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.85), inset 0 1px 1px 0 rgba(255,255,255,0.15), 0 1px 1px 0 rgba(0,0,0,0.35)!important;
}

.button-1.outline.disabled,
.button-1.outline:disabled {
    color: rgba(0, 0, 0, 0.35) !important;
}

.no-touch .button-1.outline.disabled:hover,
.no-touch .button-1.outline:disabled:hover {
    border: 1px solid #cccccc !important;
    background: #ffffff !important;
    color: rgba(0, 0, 0, 0.35) !important;
}

.button-1 .wpicon {
    position: relative;
    margin-right: 5px;
}

.button-1 .wpicon.icon-right {
    margin-right: 0;
    margin-left: 5px;
}

.button-1.icon-only .wpicon {
    margin-right: 0;
}

@media (max-width: 767px) {
	.button-1.inline {
		display: inline-block;
		width: 100%;
	}
}

/*Style 2 - Gray, 3d */
.button-2 {
    font-size: 13px;
    white-space: nowrap;
    border:1px solid #c0c0c0!important;
    -webkit-border-radius:2px!important;
    -moz-border-radius:2px!important;
    border-radius:2px!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f8f8f8', endColorstr = '#e7e7e7');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f8f8f8', endColorstr = '#e7e7e7')";
    background-image: -moz-linear-gradient(top, #f8f8f8, #e7e7e7);
    background-image: -ms-linear-gradient(top, #f8f8f8, #e7e7e7);
    background-image: -o-linear-gradient(top, #f8f8f8, #e7e7e7);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#f8f8f8), to(#e7e7e7));
    background-image: -webkit-linear-gradient(top, #f8f8f8, #e7e7e7);
    background-image: linear-gradient(to top, #f8f8f8, #e7e7e7);
    background-clip: padding-box;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    -webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 0 rgba(255,255,255,0.35);
    -moz-box-shadow:0 1px 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 0 rgba(255,255,255,0.35);
    box-shadow:0 1px 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 0 rgba(255,255,255,0.35);
    padding: 7px 15px;
    outline: none;
    text-align: center;
    cursor: pointer;
    color: #666666!important;
}

.lang_fr .wpproductcarousel-carousel .button-2, .lang_nl .wpproductcarousel-carousel .button-2, .lang_de .wpproductcarousel-carousel .button-2 {
	font-size: 10px;
}

button.button-2 {
    padding: 8px 15px;
}

button.button-2.button-icon {
    padding: 8px 15px 11px 15px;
}

.button-2 a {
    color: #666666!important;
}

.no-touch .button-2:hover {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fcfcfc', endColorstr = '#f5f5f5');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fcfcfc', endColorstr = '#f5f5f5')";
    background-image: -moz-linear-gradient(top, #fcfcfc, #f5f5f5);
    background-image: -ms-linear-gradient(top, #fcfcfc, #f5f5f5);
    background-image: -o-linear-gradient(top, #fcfcfc, #f5f5f5);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#f5f5f5));
    background-image: -webkit-linear-gradient(top, #fcfcfc, #f5f5f5);
    background-image: linear-gradient(to top, #fcfcfc, #f5f5f5);
    background-position: 0 0;
}

.button-2:active {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f5f5f5', endColorstr = '#f8f8f8');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f5f5f5', endColorstr = '#f8f8f8')";
    background-image: -moz-linear-gradient(top, #f5f5f5, #f8f8f8);
    background-image: -ms-linear-gradient(top, #f5f5f5, #f8f8f8);
    background-image: -o-linear-gradient(top, #f5f5f5, #f8f8f8);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#f5f5f5), to(#f8f8f8));
    background-image: -webkit-linear-gradient(top, #f5f5f5, #f8f8f8);
    background-image: linear-gradient(to top, #f5f5f5, #f8f8f8);
    -webkit-box-shadow:0 1px 0 0 rgba(255,255,255,0.55), inset 0 0 1px 0 rgba(0,0,0,0.15);
    -moz-box-shadow:0 1px 0 0 rgba(255,255,255,0.55), inset 0 0 1px 0 rgba(0,0,0,0.15);
    box-shadow:0 1px 0 0 rgba(255,255,255,0.55), inset 0 0 1px 0 rgba(0,0,0,0.15);
}

.button-2.disabled,
.button-2:disabled,
.no-touch .button-2.disabled:hover,
.no-touch .button-2:disabled:hover,
.button-2.disabled:active,
.button-2:disabled:active {
    color:#bbbbbb!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f8f8f8', endColorstr = '#efefef');
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f8f8f8', endColorstr = '#efefef');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f8f8f8', endColorstr = '#efefef')";
    background-image: -moz-linear-gradient(top, #f8f8f8, #efefef);
    background-image: -ms-linear-gradient(top, #f8f8f8, #efefef);
    background-image: -o-linear-gradient(top, #f8f8f8, #efefef);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#f8f8f8), to(#efefef));
    background-image: -webkit-linear-gradient(top, #f8f8f8, #efefef);
    background-image: linear-gradient(to top, #f8f8f8, #efefef);
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    cursor:default;
}

a.button-2 {
    display: block;
}

a.button-2.inline {
    display: inline-block;
}

.button-2.sharp-corners {
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important;
}

.button-2.no-background {
    background: none;
}

.button-2 .wpicon {
    position: relative;
    margin-right: 5px;
}

.button-2 .wpicon.icon-right {
    margin-right: 0;
    margin-left: 5px;
}

.button-2.icon-only .wpicon {
    margin-right: 0;
}

/*Style 3 - white */
.button-3 {
    font-size: 13px;
    padding: 7px 15px;
    outline: none;
    background: rgba(255, 255, 255, 1);
    color: #565b64 !important;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.no-touch .button-3:hover {
    background: #48535a !important;
    color: #ffffff !important;
}

a.button-3 {
    display: block;
    line-height: normal;
}

.button-3.sharp-corners {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.button-3.no-background {
    background: none;
}

/*----------------------------------------------------------------*/
/*  Tables
/*----------------------------------------------------------------*/
table:not(.reset) {
    width: 100%;
    background: #ffffff;
    border: 1px solid;
    border-top-color: #d8d8d8;
    border-left-color: #c7c7c7;
    border-right-color: #c7c7c7;
    border-bottom-color: #a6a6a6;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.15);
    -moz-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.15);
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.15);
}

table:not(.reset) thead {
    border-bottom: 1px solid #d7dce2;
}

table:not(.reset) th {
    padding: 15px 10px;
    background: #fafafa;
    text-align: center;
    white-space: nowrap;
    font-weight: 600;
}

table:not(.reset) tr,
table:not(.reset) tr.odd {
    border-bottom: 1px solid #d7dce2;
    background: #ffffff;
}

table:not(.reset) tr:last-child {
    border-bottom: none;
}

table:not(.reset) tr.alternate_item,
table:not(.reset) tr:nth-child(even) {
    background: #fafafa;
}

table:not(.reset) td {
    padding: 15px;
    border-right: 1px solid #d7dce2;
    vertical-align: middle;
    text-align: center;
}

table:not(.reset) td.talign-left,
table:not(.reset) th.talign-left {
    text-align: left;
}

table:not(.reset) td.talign-right,
table:not(.reset) th.talign-right {
    text-align: right;
}

table:not(.reset) td:last-child,
table:not(.reset) td:last-child {
    border-right: none;
}

table:not(.reset) td.title {
    font-weight: 600;
    width: 30%;
}

table:not(.reset) tfoot {
    border-top: 1px solid #d7dce2;
}

table:not(.reset) tfoot tr,
table:not(.reset) tfoot tr.odd {
    background: #f9f9f9;
}

table:not(.reset) tfoot tr.even,
table:not(.reset) tfoot tr.alternate_item,
table:not(.reset) tfoot tr:nth-child(even) {
    background: #f7f7f7;
}

/*----------------------------------------------------------------*/
/*  Footable - (responsive tables)
/*----------------------------------------------------------------*/
.footable-sortable {
    cursor: pointer;
    white-space: normal;
}

.footable.breakpoint > tbody > tr > td.footable-first-column {
    white-space: nowrap;
}

.footable.breakpoint > tbody > tr > td > span.footable-toggle:before {
    position: relative;
    top: 1px;
    font-family: "wpicon";
    content: "\e632";
    font-size: 13px;
}

.footable.breakpoint > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
    position: relative;
    top: 1px;
    font-family: "wpicon";
    content: "\e633";
    font-size: 13px;
}

.footable .footable-sortable .footable-sort-indicator {
    float: right;
}

.footable .footable-sortable .footable-sort-indicator:after {
    display: block;
    font-family: "wpicon";
    font-size: 15px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    margin: 0;
    content: "\e418";
}

.footable .footable-sortable.footable-sorted .footable-sort-indicator:after {
    content: "\e62d";
}

.footable .footable-sortable.footable-sorted-desc .footable-sort-indicator:after {
    content: "\e62b";
}

.footable .footable-row-detail-row {

}

.footable .footable-row-detail-name {
    text-align: left;
    padding: 15px 30px 15px 0;
}

.footable .footable-row-detail-value {
    text-align: left;
    padding: 15px 30px 15px 0;
}

@media (max-width: 767px)
{
	.footable .footable-row-detail-value, .footable .footable-row-detail-name {
		padding: 5px 5px 5px 0;
	}
}

/*----------------------------------------------------------------*/
/*  Tabs
/*----------------------------------------------------------------*/
.tabs {
    position: relative;
}

.tabs .tab-titles {
    display: block;
    -webkit-box-shadow: inset 0 -1px 0 0 #d7dce2;
    -moz-box-shadow: inset 0 -1px 0 0 #d7dce2;
    box-shadow: inset 0 -1px 0 0 #d7dce2;
}

.tabs .tab-titles:after {
    display: table;
    clear: both;
    content: "";
}

.tabs .tab-title {
    display: block;
    position: relative;
    z-index: 5;
    float: left;
    cursor: pointer;
    margin-right: 10px;
    color: #84888f;
}

.tabs .tab-title:last-of-type {
    margin-right: 0;
}

.tabs .tab-title.active {
    color: #48535a;
    z-index: 15;
    border-bottom: 1px solid #48535a;
}

.tabs .tab-title > span {
    display: block;
    padding: 8px 10px;
    font-size: 16px;
}

.tabs .tab-contents {
    display: block;
    position: relative;
    z-index: 10;
    padding: 20px 0 0 0;
}

.tabs .tab-contents .tab-content-wrapper .tab-content {
    display: none;
}

.tabs .tab-contents .tab-content-wrapper.active .tab-content {
    display: block;
}

.tabs .tab-contents .tab-content-wrapper .tab-title {
    display: none;
    float: none;
    width: 100%;
    -webkit-box-shadow: 0 0 0 1px #d7dce2;
    -moz-box-shadow: 0 0 0 1px #d7dce2;
    box-shadow: 0 0 0 1px #d7dce2;
    margin: 0;
    background: #ffffff;
}

.tabs .tab-contents .tab-content-wrapper.active .tab-title {
    color: #48535a;
    z-index: 15;
    border-bottom: 2px solid #48535a;
}

/*----------------------------------------------------------------*/
/*  Tabs (customized description)
/*----------------------------------------------------------------*/
#idTab1 ul{
    list-style: disc;
    margin-left:16px!important;
}

#info_wrap {
	float: left;
	position: relative;
	width: 75%;
}

#info_wrap.full {
	width: 100%;
}

#more_info_block {
	width: 100%;
}

.tab-content .col-left {
	width: 25%;
	float: left;
}

.tab-content .col-center {
	width: 45%;
	float: left;
}

.tab-content .col-center img {
	width: 100%;
	height: auto;
}


.tab-content  .col-right {
	width: 25%;
	float: right;
	text-align: left;
}

.tab-content  .info-table .col:not(:first-child){
	padding-left: 10px;
}

.amatic{
	font-family: 'Amatic SC';
	color: #4f6f30;
}


.tab-content .header{
	font-size: 66px;
	font-weight: 600;
	line-height: 0.7;
	color: #6ec14f;
}

.tab-content ul,
.tab-content ol,
.tab-content dl{
    margin:0;
}

.tab-content ul.bullet{
    list-style-type:disc;
    margin-left:16px;
}

.tab-content input[type=text]{
    width:240px;
}

.tab-content textarea{
    width:100%;
    height:90px;
}

/* Product Data Sheet */
.tab-content ul.product_feature_list{
    width:auto;
}

.tab-content li.product_feature{
    border-bottom:1px solid #c0c0c0;
}

.tab-content span.product_feature_title{
    display:inline-block;
    padding:5px 10px;
}

.tab-content span.product_feature_data{
    margin-left:20px;
    padding:5px 10px;
    display:inline-block;
    float:right;
}

/*----------------------------------------------------------------*/
/*  Fancybox
/*----------------------------------------------------------------*/
div.fancybox-inner::-webkit-scrollbar {
    display: none;
}

/*----------------------------------------------------------------*/
/*  Frequently Used Styles
/*----------------------------------------------------------------*/
.title-1 {
    margin-bottom: 20px!important;
    padding: 15px 0;
    border-bottom: 1px solid #d7dce2;
    font-size: 16px;
}

/*----------------------------------------------------------------*/
/*
/*  MODULES
/*
/*----------------------------------------------------------------*/

/*----------------------------------------------------------------*/
/*  Blocks Global Styles
/*----------------------------------------------------------------*/
.block {
    margin-bottom: 50px;
}

.block select {
    width: 100%;
}

.block .title_block, .block h4,
.block .title_block a, .block h4 a {
    color: #48535a;
}

.block .title_block, .block h4 {
    margin: 0 0 15px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #d7dce2;
    text-align: left;
    font-size: 16px;
}

/*----------------------------------------------------------------*/
/*  Cart Block
/*----------------------------------------------------------------*/

#header_cart_wrapper{
    display: inline-block;
    vertical-align: middle;
}

#header_shopping_cart {
    position: relative;
    cursor: pointer;
}

#header_shopping_cart #shopping_cart {
    display: inline;
}

#header_shopping_cart .wpicon-cart {
    padding-right: 2px;
}

#header_shopping_cart .wpicon-cart {
    color: #48535a;
}

/* Header Specific */
.header-v3 #header_shopping_cart {
    padding: 5px 10px;
}

.header-v3 #header_shopping_cart .ajax_cart_total {
    display: none!important;
}

/*Shopping cart expanded*/
#header_cart_block {
    top: 50px;
    min-width: 280px;
    width: 350px;
    z-index: 5555;
    line-height: normal;
    background: #f9fbfd;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    color: #565b64;
    text-align: left;
}

#header_cart_block .cart_block_no_products {
    padding: 20px!important;
}

#header_cart_block a {
    color: #565b64;
}

#header_cart_block .bold {
    font-weight: 700;
}

/* Products */
#header_cart_block .products {
    background: #ffffff;
    padding: 0px!important;
}

#header_cart_block .products > .row {
    padding: 20px!important;
    border-top: 1px solid #eaeaea;
}

#header_cart_block .products > .row:first-child {
    border: none;
}

#header_cart_block .cart-images {
    height: auto;
}

#header_cart_block .quantity-formated {
    display: inline-block;
    padding: 2px 5px;
    border: 1px solid #d9dcdf;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
	width: 29px;
	text-align: center;
}

#header_cart_block .product-name {

}

#header_cart_block .cart_block_product_name {
    display: block;
    clear: both;
}

#header_cart_block .product-atributes {
    padding: 15px 0 0 0;
    font-size: 12px;
}

#header_cart_block .remove_link .ajax_cart_block_remove_link,
#header_cart_block .deleteCustomizableProduct a, .deleteCustomizableProduct button,
#header_cart_block .delete_voucher {
    display: block;
    color: #84888f;
}
.deleteCustomizableProduct form {
    display: flex;
    justify-content: flex-end;
}

.deleteCustomizableProduct button {
    padding: 0;
}

#header_cart_block .remove_link button.ajax_cart_block_remove_link, .deleteCustomizableProduct button {
    cursor: pointer;
    outline: none;
    background: none;
}

.no-touch #header_cart_block .remove_link .ajax_cart_block_remove_link:hover,
.no-touch #header_cart_block .deleteCustomizableProduct button:hover,
.no-touch #header_cart_block .delete_voucher:hover {
    color: #565b64;
}

/* Customization */
#header_cart_block ul.cart_block_customizations {
    margin-top: 20px;
    overflow: hidden;
}

#header_cart_block ul.cart_block_customizations li {
    overflow: hidden;
    margin: 5px 0;
}

#header_cart_block ul.cart_block_customizations .remove_link {
    height: auto;
}

/* Vouchers */
#header_cart_block .bloc_cart_voucher{
    padding: 0 20px 5px 20px;
}

#header_cart_block .bloc_cart_voucher:first-of-type {
    padding-top: 20px;
    border-top: 1px solid #eaeaea;
}

#header_cart_block .bloc_cart_voucher:last-child {
    padding-bottom: 20px;
}

#header_cart_block  #vouchers .title {
    font-size: 13px;
}

#header_cart_block .row-divider {
    padding: 0 20px!important;
}

/* Bottom */
#header_cart_block .cart-prices {
    overflow: hidden;
    padding: 20px 20px 0 20px!important;
    border-top: 1px solid #eaeaea;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
}

#header_cart_block .cart-prices .cart-prices-line{
    padding: 0 0 20px 0;
}

#header_cart_block .cart_block_shipping_cost,
#header_cart_block_cart .cart_block_wrapping_cost,
#header_cart_block .cart_block_tax_cost {
    float: none;
    margin: 0 0 0 10px;
}

#header_cart_block .cart-buttons {
    padding: 20px;
}

#header_cart_block .cart_block_total {
    font-size: 18px;
}

#header_cart_block .restrictQuantity {
	color: #DA0F00;
}

.hidden {
	display: none;
}
.hiddenImportant {
	display: none !important;
}

/* Layer Cart */
#cart-layer-wrapper {
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.2);
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99999999;
}
#cart-layer-wrapper.active {
    display: flex;
    top: 0px;
}

#layer_cart {
    display: none;
    position: relative;
    background: #fff;
    width: 595px;
    -webkit-box-shadow: 0 1px 10px 0 rgba(0,0,0,0.35);
    -moz-box-shadow: 0 1px 10px 0 rgba(0,0,0,0.35);
    box-shadow: 0 1px 10px 0 rgba(0,0,0,0.35);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
#layer_cart .cart-heading {
    display: flex;
    align-items: center;
    justify-items: center;
    padding: 20px;
    height: 48px;
    margin: 0;
    background: #00A79D;
    font: 600 14pt 'Raleway', Helvetica, Arial;
    color: #fff;
    overflow: hidden;
}
#layer_cart .cart-heading:before {
    content: '\e627';
    font-size: 18px;
    font-family: "wpicon";
    margin-right: 10px;
}
#layer_cart .close-btn {
    display: block;
    font-family: "wpicon";
    color: #fff;
    font-size: 14pt;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
}
#layer_cart .close-btn:after {
    content: '\e626';
    font-size: 14px;
}

#layer_cart .layer_cart_product {
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #48535a;
}
#layer_cart .layer_cart_product .product-data {
    flex: 1;
    padding-right: 40px;
    display: flex;
    align-items: center;
}
#layer_cart .layer_cart_product .product-image-container {
    width: 88px;
    height: 88px;
}
#layer_cart .layer_cart_product .product-image-container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
#layer_cart .layer_cart_product .layer_cart_product_info {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding: 0 0 0 40px;
    font: 700 12pt 'Raleway', Helvetica, Arial;
}
#layer_cart_product_attributes {
    font-weight: 400;
}
#layer_cart .layer_cart_product .layer_cart_product_info .layer_cart_product_title {
    max-width: 260px;
}
#layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_attributes {
    font-size: 10.5pt;
}
#layer_cart .layer_cart_product .product-quantity {
    font: 12pt 'Raleway', Helvetica, Arial;
}
#layer_cart .layer_cart_product .product-quantity .layer_cart_product_prop_name {
    font-weight: 700;
}
#layer_cart .restrictions .restriction {
    text-align: center;
    padding: 10px 20px;
}
#layer_cart .restrictions .free-product-promo {
    text-align: center;
    padding: 10px 20px;
    color: #d12229;
}
#layer_cart .button-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px 20px;
}
#layer_cart .button-container button {
    cursor: pointer;
}
#layer_cart .button-container .continue,
#layer_cart .button-container .proceed {
    height: 42px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 42px;
}
#layer_cart .button-container .continue {
    width: 160px;
}
#layer_cart .button-container .proceed {
    width: 249px;
}
#layer_cart .button-container .proceed:hover {
    background-color: #8e1015 !important;
}
#layer_cart .button-container .button_order_cart p {
    padding-left: 40px;
    font: 12pt 'Raleway', Helvetica, Arial;
}

#layer_cart .restrictQuantity,
#layer_cart .restrictPrice {
    color: #DA0F00;
}

/* crossselling */
#layer_cart .crossseling .crossseling-content {
    border-top: 1px solid #d7dce2;
    padding: 20px 20px 0 20px;
}

#layer_cart #blockcart_crossselling_list {
    padding: 0 20px 30px 20px;
}

#layer_cart .blockcart-crossselling-scrollPrevious {
    float: left;
    padding-right: 7px;
}

#layer_cart .blockcart-crossselling-scrollNext {
    float: right;
}

#layer_cart .blockcart-crossselling-scrollNext,
#layer_cart .blockcart-crossselling-scrollPrevious {
    cursor: pointer;
}
#header-menu-container a:hover, #header_user_info a:hover {
	color: #d12229;
}

#header-menu-container .reverse a,
#mobile-main-menu .section-title-wrapper .reverse {
    color: #d12229;
}
#header-menu-container .reverse a:hover {
    color: #48535a;
}

/*----------------------------------------------------------------*/
/*  crossselling.tpl
/*----------------------------------------------------------------*/


/*----------------------------------------------------------------*/
/*  blockbestsellers.tpl
/*----------------------------------------------------------------*/
#best-sellers_block_right h5 {
    margin-top: 10px;
}

/*----------------------------------------------------------------*/
/*  blockcategories.tpl
/*----------------------------------------------------------------*/
#categories_block_left li a.selected {
    color: #48535a;
}

#categories_block_left li ul {
    margin: 10px 0 0 20px;
}

#categories_block_left li .OPEN,
#categories_block_left li .CLOSE {
    color: #999;
    text-align: right;
    font-size: 10px;
    line-height: 2.2;
}

#categories_block_left li span.grower {
    font-family: "wpicon";
}

#categories_block_left li span.grower.OPEN:before {
    content: "\e633";
}

#categories_block_left li span.grower.CLOSE:before {
    content: "\e632";
}

/*----------------------------------------------------------------*/
/*  blockcms.tpl
/*----------------------------------------------------------------*/

/*----------------------------------------------------------------*/
/*  blockcmsinfo.tpl
/*----------------------------------------------------------------*/
#cmsinfo_block_container {
    margin-bottom: 30px;
}

/*----------------------------------------------------------------*/
/*  blockcurrencies.tpl
/*----------------------------------------------------------------*/
#currency_selector {
    float: left;
    display: block;
    cursor: pointer;
    position: relative;
}

#currency_selector .current_currency {
    position: relative;
    z-index: 4001;
    display: block;
    padding: 0 15px;
    line-height: 40px;
}

#currency_selector .current_currency.active {
    color: #565b64;
}

#currency_selector .currencies_ul {
    display:none;
    z-index: 10000;
    padding:10px;
    list-style-type:none;
}

#currency_selector .currencies_ul_hover {
    position:absolute;
    z-index: 4000;
    left: 0;
    padding: 0 3px;
    width: auto;
    height: auto;
    background: #ffffff;
    -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.35);
    text-align: center;
}

#currency_selector .currencies_ul_hover a {
    color: #ffffff;
}

#currency_selector .currencies_ul li {
    margin: 3px 0;
    white-space: nowrap;
}

#currency_selector .currencies_ul li a {
    display: block;
    padding: 8px 17px;
    color: #565b64;
}

#currency_selector .currencies_ul li.selectable:hover a {
    background: #3b3e41;
    color: #ffffff;
}

#currency_selector .currencies_ul li.selected {
    background: #48535a;
}

#currency_selector .currencies_ul li.selected a {
    color: #ffffff;
}

#currency_selector .currencies_ul li.current {
    margin: 0 0 3px 0;
    color: #48535a;
}


/*----------------------------------------------------------------*/
/*  blockeditorial.tpl
/*----------------------------------------------------------------*/
#editorial_block_center {
    margin-bottom: 50px;
}

#editorial_block_center .rte > div {
	padding: 0 10px;
}

/*----------------------------------------------------------------*/
/*  blockfacebook.tpl
/*----------------------------------------------------------------*/
#facebook_block {
    margin-bottom: 30px;
}

#facebook_block .facebook-fanbox {
    overflow: visible;
}

#facebook_block .fb-like-box {
    background: #ffffff;
    padding: 10px;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
}

#fb-root {
    display: none;
}

/* To fill the container and nothing else */
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
    /*width: 100% !important;*/
}

/* Sliders */
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    top: -5px;
    margin-left: 0;
    width: 8px;
    height: 16px;
    outline: 0;
    border: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #ffffff;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    cursor: pointer;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.layered_slider_container {
    padding: 15px 10px;
}

.layered_slider {
    /*margin: 1px;*/
    /*width: 96%;*/
    left: -4px;
    height: 6px;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #c6c9cb;
}

.ui-slider-horizontal .ui-slider-range {
    border-radius: 0;
    background: #48535a;
}

/*----------------------------------------------------------------*/
/*  blocklink.tpl
/*----------------------------------------------------------------*/

/*----------------------------------------------------------------*/
/*  blockmanufacturer.tpl
/*----------------------------------------------------------------*/
.blockmanufacturer select {
    width: 100%;
}

/*----------------------------------------------------------------*/
/*  blockmyaccount.tpl
/*----------------------------------------------------------------*/
#myaccount-sidebar-block span.wpicon{
    display: none;
}

/*----------------------------------------------------------------*/
/*  blocknewproducts.tpl
/*----------------------------------------------------------------*/
#new-products_block_right h5 {
    margin-top: 10px;
}

/*----------------------------------------------------------------*/
/*  blocknewsletter.tpl
/*----------------------------------------------------------------*/
#newsletter_block_left input.inputNew {
    float: left;
    width: 80%;
    height: 33px;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#newsletter_block_left .button-1 {
    float: left;
    width: 20%;
    height: 33px;
    border: 2px solid #ffffff;
    line-height: 14px;
    padding: 3px;
}

#newsletter_block_left p {
}

/*----------------------------------------------------------------*/
/*  blockspecials.tpl
/*----------------------------------------------------------------*/
#special_block_right h5 {
    margin-top: 10px;
    font-weight: 600;
}

#special_block_right ul {
    padding-bottom: 30px;
}

/*----------------------------------------------------------------*/
/*  blocksupplier.tpl
/*----------------------------------------------------------------*/
.blocksupplier select {
    width: 100%;
}

/*----------------------------------------------------------------*/
/*  blockstore.tpl
/*----------------------------------------------------------------*/
#stores_block_left .store-description {
    margin: 10px 0;
}

#stores_block_left .store_image {
    margin: 10px 0;
}

/*----------------------------------------------------------------*/
/*  blocktags.tpl
/*----------------------------------------------------------------*/
.no-touch .tags_block a:hover {
    background: #48535a;
    color: #ffffff;
}

.no-touch .tags_block a {
    border: 1px solid #d7dce2;
}

/*----------------------------------------------------------------*/
/*  blockviewed.tpl
/*----------------------------------------------------------------*/
#viewed-products_block_left h5{
    margin-top: 10px;
}

/*----------------------------------------------------------------*/
/*  carriercompare.tpl
/*----------------------------------------------------------------*/
#compare_shipping_form .SE_SubmitRefreshCard {
    display: block;
    overflow: hidden;
}

/*----------------------------------------------------------------*/
/*  productscategory.tpl
/*----------------------------------------------------------------*/
.blockproductscategory {
    margin: 50px 0 30px 0;
}

/*----------------------------------------------------------------*/
/*
/*  PAGES
/*
/*----------------------------------------------------------------*/

/*----------------------------------------------------------------*/
/*  Page Footers
/*----------------------------------------------------------------*/
.footer_links {
    display: block;
    float: left;
    clear: both;
    margin: 20px 0;
    width: 100%;
}

.footer_links .back-to-myaccount {
    float: left;
    margin: 0 10px 0 0;
}

.footer_links .back-to-order {
    float: left;
    margin: 0 10px 0 0;
}

.my-account .footer_links li {
	display: inline-block;
}

/*----------------------------------------------------------------*/
/*  Center Column Global Styles
/*----------------------------------------------------------------*/
#columns {
    min-height: 500px;
    padding: 0 0 30px 0;
}

@media (max-width: 767px) {
    #columns {
        padding: 15px 0;
    }
}

#search #columns, #index #columns {
    padding: 30px 0;
}

/*----------------------------------------------------------------*/
/*  Sidebar Global Styles
/*----------------------------------------------------------------*/
.sidebar-left {
    padding-right: 2.5%;
    margin-right: auto;
}

.sidebar-right {
    padding-left: 2%;
}

/*----------------------------------------------------------------*/
/*  404.tpl
/*----------------------------------------------------------------*/
#pagenotfound .pagenotfound {
    min-height: 450px;
}

#pagenotfound .pagenotfound .text404{
    font-size: 200px;
    font-weight: lighter;
    line-height: normal;
}

#pagenotfound .pagenotfound .info404{
    margin: 10px 0 30px 0;
}

#pagenotfound .pagenotfound .info404 p{
    font-size: 15px;
}

#pagenotfound .pagenotfound .info404 form{
    display: block;
    margin: 40px 0;
}

#pagenotfound .pagenotfound .info404 .buttons{
    margin: 10px 0 0 0;
}

/*----------------------------------------------------------------*/
/* address.tpl
/*----------------------------------------------------------------*/

/*----------------------------------------------------------------*/
/* addresses.tpl
/*----------------------------------------------------------------*/
.addresses > p {
    margin: 0 0 20px 0;
    text-align: center;
}

.bloc_adresses .item {
    border: 1px solid #d7dce2;
    padding: 20px;
}

.bloc_adresses .address_update,
.bloc_adresses .address_delete {
    margin: 10px 0 0 0;
}

/*----------------------------------------------------------------*/
/* authentication.tpl
/*----------------------------------------------------------------*/
/* authentication page */
.authentication-page-wrapper {
    margin: 30px 0;
}

#authentication #create-account_form,
#authentication #login_form {
    margin: 0 0 20px 0;
    min-width: 300px;
    min-height: 318px;
}

/* account creation page */
#account-creation_form .cart_navigation {
    margin: 20px 0;
    width: 100%;
}

#account-creation_form .cart_navigation span {
    float: left;
    font-weight: normal;
}
#account-creation_form input::-moz-placeholder {  color:#d1d1d1;}
#account-creation_form input::-webkit-input-placeholder {  color:#d1d1d1;}
#account-creation_form input:-ms-input-placeholder {  color:#d1d1d1;}
#account-creation_form input:-moz-placeholder {  color:#d1d1d1;}
#account-creation_form input::placeholder {  color:#d1d1d1;}

.cart_navigation #submitAccount {
    float: right;
}

/* customer data privacy */
.box .customerprivacy .form-group {
    width: 80%;
}

.box .customerprivacy .form-group label {
    cursor: pointer;
}

/*----------------------------------------------------------------*/
/*  breadcrumb.tpl
/*----------------------------------------------------------------*/
.breadcrumb {
    color: #84888f;
}

.breadcrumb .breadcrumb_inner ol li {
    display: inline-block;
}

.breadcrumb .breadcrumb-home {
    font-size: 14px;
}

.breadcrumb .navigation-pipe,
.breadcrumb .navigation-pipe-first {
    color: #84888f;
}

.breadcrumb .navigation-pipe {
    margin: 0 3px;
}
.breadcrumb .navigation-pipe:after {
    content: '\003E';
}

.breadcrumb a {
    color: #565b64;
}

.breadcrumb li:not(:last-child) a {
    text-decoration: underline;
}
.breadcrumb li:last-child >* {
    color: #84888f;
}

@media (min-width: 768px) {
    .breadcrumb .breadcrumb-back-wrap {
        display: none;
    }
}
@media (max-width: 767px) {
    .breadcrumb .breadcrumb-back-wrap img {
        display: inline !important;
    }
    .breadcrumb .breadcrumb_inner ol li {
        display: block;
        line-height: 1.4em;
    }
    .breadcrumb .breadcrumb_inner ol li:last-of-type {
        line-height: 1.05em;
        padding: 3px 0;
    }
    .breadcrumb .breadcrumb_inner ol li:first-of-type {
        display: none;
    }
    .breadcrumb ol .navigation-pipe {
        display: none !important;
    }
    .breadcrumb li:last-child {
        font-weight: bold;
    }
    .breadcrumb .breadcrumb_inner {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
    }
    .breadcrumb .breadcrumb-back-wrap a {
        display: inline-block;
        padding-right: 6px;
        margin-right: 2px;
    }
    #breadcrumb .breadcrumb-back-wrap img {
        height: 42px !important;
        max-width: unset;
    }
}


/*----------------------------------------------------------------*/
/*  category.tpl
/*----------------------------------------------------------------*/
#category h2 {
    font-size: 32px;
}
#category h3 {
    font-size: 24px;
}
#category h4 {
    font-size: 20px;
}
#category h2, h3, h4 {
    line-height: normal;
    font-weight: 600;
}
.category-description {
    margin-bottom: 20px;
    margin-right: 60px;
}
.category-description p {
	margin-bottom: 10px;
}

/* Subcategories */
#subcategories {
    margin-bottom: 20px;
    border-bottom: 1px solid #d7dce2;
}

#subcategories .item img {
    width: 100%;
}

#subcategories .item .title {
    padding: 20px 10px;
    background: #ffffff;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    text-align: center;
}

#subcategories .item .title .subcategory-name {
    font-size: 12px;
    font-weight: 600;
    margin-left: 5px;
}

/* Product List Header */
.content_sortPagiBar {
    margin: 0 0 20px 0;
	/*    border-bottom: 1px solid #d7dce2;*/
}

.sortPagiBar {
    margin: 10px 0 20px 0!important;
    line-height: 33px;
}

.sortPagiBar .compare-form {
    display: block;
    float: left;
}

.sortPagiBar .category-view-type {
    display: block;
    float: left;
    margin-right: 25px;
}

.sortPagiBar .category-view-type > a.active {
    color: #48535a;
}

.sortPagiBar .category-view-type > a {
    margin-right: 10px;
}

.sortPagiBar .category-view-type > a:last-child {
    margin-right: 0;
}

.sortPagiBar .category-view-type-title {
    margin-right: 5px;
}

.sortPagiBar .nbrItemPage {
    display: block;
    float: left;
    margin-right: 25px;
    padding-top: 1px;
}

.sortPagiBar .nbrItemPage label {
    margin-right: 5px;
}

.sortPagiBar #productsSortForm {
    display: block;
    float: left;
    padding-top: 1px;
}

.sortPagiBar #productsSortForm label {
    margin-right: 5px;
}

/* Product List Footer */
.content_sortPagiBar.bottom {
    margin: 30px 0 0 0;
    border-bottom: none;
}

/*----------------------------------------------------------------*/
/*  category-header.tpl
/*----------------------------------------------------------------*/
#category-header {
    background-color: #48535a;
    background-image: url('/themes/cibdol/img/autumn/defaultCatBg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-box-shadow: inset 0 -1px 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0 -1px 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 -1px 1px 0 rgba(0, 0, 0, 0.25);
}

/* Category Name */
#category-header .category-name {
    position: relative;
    padding: 20px 0;
}

#category-header .category-name {
    color: #48535a;
    font-weight: 300;
}

#category-header .category-name h1 {
    font-size: 42px;
    font-weight: 300;
}

#category-header .category-product-count {
    font-size: 15px;
}

/* Breadcrumb */
#category-header .breadcrumb-wrapper {
    position: relative;
    padding: 10px 0 30px 0;
    font-weight: normal;
    font-size: 13px;
}

#category-header .breadcrumb {
    margin-bottom: 0;
    color: #73838d;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}

#category-header .breadcrumb .home {
    font-size: 14px;
}

#category-header .breadcrumb a {
    color: #48535a;
}

#category-header .breadcrumb .navigation-pipe,
#category-header .breadcrumb .navigation-pipe-first {
    color: #48535a;
}

/* If everything is in one column */
#category-header .one-row > .category-name {
    padding: 30px 0 20px 0;
}

#category-header .one-row > .breadcrumb-wrapper {
    padding: 20px 0;
}

/*----------------------------------------------------------------*/
/* cms.tpl
/*----------------------------------------------------------------*/
#cms .rte {
    margin-bottom: 30px;
}

/*----------------------------------------------------------------*/
/* contact-form.tpl
/*----------------------------------------------------------------*/
#contact .desc_contact {
    padding: 10px 0 0 0;
    margin: 0;
    text-align: left;
}

/*----------------------------------------------------------------*/
/* favoriteproducts-account.tpl (myaccount)
/*----------------------------------------------------------------*/
.favoriteproduct .item-description {
    display: block;
    font-size: 12px;
    margin-top: 10px;
}

.favoriteproduct .remove {
    top: 6px;
    cursor: pointer;
}

/*----------------------------------------------------------------*/
/* footer.tpl
/*----------------------------------------------------------------*/

#footer {
    background: #FBF9F6;
    font-size: 0.75rem;
}
.shade-stripe {
	background: url('/themes/cibdol/img/shade-stripe.png') no-repeat 100% 0;
	width: 90%;
	height: 4px;
	background-size: 100%;
}

#footer .block_content{
    display:block;
    clear:both;
	margin: 0;
}


#footer .block .open-close-footer{
    background-size: 24px 32px; 
    display:none;
    float:right;
    width:24px;
    height:16px;
}

#footer .block.unfold .open-close-footer{
    background-position:100% -16px;
}

#footer li{
    padding:0;
}

#footer li a{
    display:inline-block!important;
    font-weight:400;
	font-size: 110%;
}


#footer li a:hover{
    text-decoration:none;
    color:#EAA94F;
}

#footer .list-icon-arrow li::before {
	content: '';
}
/* Secondary Footer */
#secondary-footer {
    border-top: 1px solid #d7dce2;
    background: #ffffff;
}

#secondary-footer a {
    color: #565b64;
}

.no-touch #secondary-footer a:hover {
    color: #48535a;
}

/* Footer Social Links Hook Area */
#wpsociallinks {
    display: flex;
    flex-wrap: wrap;
    margin-top: -20px;
    margin-left: -10px;
}
#wpsociallinks .wpsociallink {
	width: 32px;
	height: 32px;
	margin: 20px 10px 0;
	padding: 0;
	float: none;
}
#wpsociallinks .wpsociallink img {
	height: auto;
	margin: 0;
}

/* Support Footer */
#footer-support {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 20px;
    padding-bottom: 40px;
    border-bottom: solid 1px #d7dce2;
}
#footer-support:after {
    display: none;
}
    #footer-support .item {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        padding-left: 10px;
        padding-right: 10px;
    }
    #footer-support .item:first-child {
        padding-left: 0;
    }
    #footer-support .item:last-child {
        padding-right: 0;
    }
        #footer-support .item-title {
            color:#d12229;
			font-weight: 600;
			font-size: 1.0625rem;
        }
        #footer-support .item-descr {
            display: inline-block;
            margin-bottom: 10px;
            font-size: 0.75rem;
            color:#48535a;
        }
        #footer-support .item-btn {
            padding-top: 0;
            padding-bottom: 0;
            height: 32px;
            line-height: 32px;
            text-transform: uppercase;
            font-size: 0.75rem;
            background-color: #D1232A;
        }
        #footer-support .item-btn:hover {
            background-color: #8e1015;
        }
#footer-support .item.loading{
    background: url('/img/loader.gif') #F7F7F7 no-repeat center center;
    opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -ms-filter: "alpha(opacity=50)";
}
#footer-support #footerSignUpForm .errors.success {
    color: white;
    background-color: #00a79d;
    border: none;
}
#footerSignUpForm {
    position: relative;
}
#footerSignUpForm .errors {
    position: absolute;
    left: 0;
    top: -20px;
    color: red;
}
#footerSignUpForm .errors .error-text {
    margin-left: 0;
}
#footerSignUpForm .errors .error-title {
    margin-right: 5px;
}
/* Main Footer */
#main-footer {
    padding-top: 40px;
    padding-bottom: 40px;
}

#main-footer .row .column:last-of-type{
    margin-right: 0;
}


#main-footer .footer-block p.title,
#main-footer .footer-block p.title a,
#main-footer p.title,
#main-footer p.title a{
    background-color:transparent !important;
    display:block;
    color:#d12229;
    font-weight:600;
    padding:0;
    text-shadow:none;
    text-transform:capitalize;
    line-height:1rem;
	font-size: 1.0625rem;
}

#main-footer .footer-block p.title,
#main-footer p.title {
	margin:0 0 10px 0;
}

#main-footer .footer-block p.title a,
#main-footer p.title a{
	float:left;
}

#main-footer .footer-block li {
	margin: 0;
}

#main-footer .footer-block li a {
	font-size: 0.75rem;
	line-height: inherit;
}

/* Main footer collapsables */
#main-footer .footer-block > p.title > span {
    display: none;
    float: right;
    padding: 5px 10px 10px 10px;
    cursor: pointer;
}

#main-footer .grid .item {
	margin-bottom: 0;
}

/* Bottom Footer */
#bottom-footer {
    padding: 20px 0;
	line-height: 70px;
}

#bottom-footer .copyright .copyright-inner-wrap {
    line-height: 1.5rem;
    display: inline-block;
    vertical-align: bottom;
}
#bottom-footer .copyright>div .btw-kvk-nl {
    display: block;
}
@media (max-width: 767px) {
	#bottom-footer .copyright .copyright-inner-wrap {
		line-height: 1.1rem;
		font-size: 10px;
	}
	#bottom-footer .copyright>div .btw-kvk-nl {
		display: inline-block;
	}
}

/*----------------------------------------------------------------*/
/* guest-tracking.tpl
/*----------------------------------------------------------------*/
fieldset.description_box h3 {
    margin-bottom: 20px;
    padding: 10px 0 20px 0;
    border-bottom: 1px solid #d7dce2;
    color: #48535a;
    text-align: center;
    font-size: 16px;
}

fieldset.description_box label {
    display: block;
    font-weight: 600;
}

fieldset.description_box input[type="text"],
fieldset.description_box input[type="password"] {
    width: 100%;
}

fieldset.description_box p {
    margin: 0 auto 20px auto;
    width: 300px;
}

/*----------------------------------------------------------------*/
/*  header.tpl
/*----------------------------------------------------------------*/
/* Global */
#header {
    position: relative;
    z-index: 99;
}

#restricted-country {
    position: fixed;
    z-index: 9999;
    height: 40px;
    line-height: 40px;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(217,83,79,0.85);
    color: #fff;
    font-size: 16px;
    text-align: center;
}

/* Sticky menu */
#sticky-menu-spacer {
    display: block;
}

/* Header Top */
#header_user_info {
    display: block;
    line-height: 40px;
}

#header_user_info a.account {
    display: inline-block;
}

.custom-header-area {
    float: left;
    line-height: 40px;
    padding-right: 20px;
}

.block-thuiswinkel {
    max-width: 100px;
    display: flex;
    margin-right: 85px;
}

.block-thuiswinkel a {
    margin: auto;
}
@media (max-width: 1135px) {
    .block-thuiswinkel {
        margin-right: 35px;
    }
}

/* Header Bottom */
#logo {
    margin: 0;
}

/* Header specific */
.header-v3 #header_menu {
    display: inline-block;
    vertical-align: middle;
}

.header-v3 #header_right {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
}

/* Slider */
#frontpage-slider {
    position: relative;
    z-index: 10;
    margin-bottom: -30px;
}

/*----------------------------------------------------------------*/
/* history.tpl
/*----------------------------------------------------------------*/
#order-list .history_detail a {
    margin: 5px;
}

/*----------------------------------------------------------------*/
/* identity.tpl
/*----------------------------------------------------------------*/
#identity #security_informations {
    width: 80%;
}

/*----------------------------------------------------------------*/
/* loyalty.tpl (myaccount)
/*----------------------------------------------------------------*/
#module-loyalty-default #order-list {
    margin-bottom: 30px;
}

#module-loyalty-default p {
    margin: 10px 0;
}

#module-loyalty-default #pagination {
    text-align: center;
    margin-bottom: 30px;
}

#module-loyalty-default .pagination li {
    display: inline-block;
    padding-right: 5px;
}

#module-loyalty-default .pagination li:last-child {
    padding-right: 0;
}

#module-loyalty-default .pagination li a,
#module-loyalty-default .pagination li span {
    display: block;
    text-align: center;
}

/*----------------------------------------------------------------*/
/* mailalerts-account.tpl (myaccount)
/*----------------------------------------------------------------*/
#mailalerts_block_account .item-attr {
    display: block;
    font-size: 12px;
    margin-top: 10px;
}

#mailalerts_block_account .remove {
    cursor: pointer;
    position: absolute;
    top: 6px;
    right: 10px;
}

/*----------------------------------------------------------------*/
/*  maintenance.tpl
/*----------------------------------------------------------------*/
#maintenance #logo {
    margin-bottom: 50px;
    text-align: center;
}

#maintenance #message div {
    padding: 5px 20px;
    text-align: center;
    font-size: 24px;
}

/*----------------------------------------------------------------*/
/*  manufacturer.tpl & manufacturer-list.tpl
/*----------------------------------------------------------------*/
/* manufacturer.tpl */
#manufacturer .description_box {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d7dce2;
}

#manufacturer .description_box .short_desc{
    margin-bottom: 10px;
}

/* manufacturer-list.tpl */
#manufacturer .nbr_manufacturer {
    margin-bottom: 20px;
}

#manufacturers_list .left_side,
#manufacturers_list .right_side {
    padding: 10px;
}

/*----------------------------------------------------------------*/
/* my-account.tpl
/*----------------------------------------------------------------*/
.myaccount-link-list .item {
    padding: 30px 0;
    background: #ffffff;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    text-align: center;
}

.myaccount-link-list .item a {
    display: block;
    overflow: hidden;
}

.myaccount-link-list .item span {
    font-weight: 600;
}

.myaccount-link-list .item .wpicon {
    display: block;
    clear: both;
    padding-bottom: 10px;
    color: #48535a;
    font-weight: normal;
}
.myaccount-link-list .item .icon {
    display: block;
    clear: both;
    padding-bottom: 10px;
    width: 49px;
    position: relative;
    top: 2px;
    margin: auto;
}

.wlp_bought_list li .product_image {
	text-align: center;
}

#order #header-menu-container #categories-menu {
	display: none;
}
#order #other-menu {
    display: none;
}
#order #header-menu-container .header-line.hide-on-order-page {
    display: none;
}
/*----------------------------------------------------------------*/
/* order-payment.tpl and other payment modules
/*----------------------------------------------------------------*/
#order .paiement_block .total_price_container,
#order-opc .paiement_block .total_price_container {
    font-size: 16px;
    font-weight: 600;
}

.payment-title {
    margin-bottom: 15px !important;
}

.paiement_block .terms-link {
    margin-bottom: 15px;
}

.paiement_block .terms-link a {
    text-decoration: underline;
}

.payment_module {
    margin: 10px 0;
}

.payment_module.box {
    display: -ms-flexbox;
    display: -webkit-flex;
	display: flex;

    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}

.payment_module .logowrap {
    float: left;
    margin-right: 12px;
    flex: 0 0 100px;
    -ms-flex: 0 0 100px;
    -webkit-flex: 0 0 100px;
}

/* G-Checkout */

/* PayPal */

/* CashOnDelivery */

/*----------------------------------------------------------------*/
/* order-return.tpl
/*----------------------------------------------------------------*/
#order-follow .order-return-info {
    margin: 30px 0;
}

#order-follow .order-return-reminder {
    margin-bottom: 30px;
}



/*----------------------------------------------------------------*/
/*  pagination.tpl
/*----------------------------------------------------------------*/
.pagination-list {
    margin: 20px 0 0 0;
    padding: 20px 0;
    border-top: 1px solid #d7dce2;
}

.pagination-list li {
    display: inline-block;
    padding: 5px 5px 5px 0;
}

.pagination-list li:last-child {
    padding: 5px 0;
}

.pagination-list li a,
.pagination-list li span {
    display: block;
    text-align: center;
}

/*----------------------------------------------------------------*/
/* password.tpl
/*----------------------------------------------------------------*/
.forgotpass-page-wrapper {
    margin: 30px 0;
}

#form_forgotpassword {
    min-width: 300px;
}




/*----------------------------------------------------------------*/
/*  Referral (my account)
/*----------------------------------------------------------------*/
#module-referralprogram-program p {
    margin: 10px 0;
}

/*----------------------------------------------------------------*/
/*  search.tpl
/*----------------------------------------------------------------*/
#search h3.nbresult {
    margin: 0 0 20px 0;
    padding: 10px;
    border: 1px solid #e6db55;
    background: #ffffe0
}

#search .alert {
    margin: 30px 0;
}



/*----------------------------------------------------------------*/
/* stores.tpl
/*----------------------------------------------------------------*/
#stores .store-content-select {
    margin-bottom: 30px;
}

/*----------------------------------------------------------------*/
/*  supplier.tpl & supplier-list.tpl
/*----------------------------------------------------------------*/
/* supplier.tpl */
#supplier .description_box {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d7dce2;
}

/* supplier-list.tpl */
#supplier .nbr_supplier {
    margin-bottom: 20px;
}

#suppliers_list .left_side,
#suppliers_list .right_side {
    padding: 10px;
}

/*-------------------------------------------------------------------------------------*/
/*
/*  Boxed Layout Modifications - Must be stay at the very bottom of this file for now
/*
/*-------------------------------------------------------------------------------------*/

.boxed {

}

/* Wrapper */
.boxed #outer-wrapper {
    margin: 0 auto;
    max-width: 1200px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
}

/* Header */
.boxed #header {
}

#newCommentForm.newReview {
	font: 600 12px/18px 'Raleway',Helvetica,Arial;
}

#product #ProductPosts {
	display: none;
}
#product #ProductPosts.active {
	display: block;
}

/* fix for goole map controls */
#map img {max-width: none;}

.wpproductcarousel {
	margin-bottom: -5px !important;
}
.wpproductcarousel h2 {
	margin-bottom: 35px;
}
@media only screen and (max-width: 480px) {
	.wpproductcarousel h2 {
		margin-bottom: 20px;
	}
}
#wpimageslider {
	padding-bottom: 2px !important;
}

.rte p a,
.rte li a,
.rte.normalized a,
#post_list ul li .more a,
#blogPaging a {
	color: #d12229 !important;
}

.rte p a:hover,
.rte li a:hover,
.rte.normalized a:hover,
#post_list ul li .more a:hover,
#blogPaging a:hover {
	color: #d12229 !important;
	border-bottom: 1px dotted #d12229;
}

.rte p,
.rte.normalized p,
.rte ul,
.rte.normalized ul {
	margin-top: 1em;
	margin-bottom: 1em;
}

.rte ul,
.rte.normalized ul {
	padding-left: 1em;
	list-style: disc inside;
}

.rte li,
.rte.normalized li {
	margin: 0;
}

.rte h1 {
	margin: 0.62em 0 0;
}

.rte h2 {
	margin: 0.83em 0;
}

.rte h3 {
	margin: 1em 0;
}

.rte h4 {
	margin: 1.33em 0;
}

.rte h5 {
	margin: 1.67em 0;
}

.rte h6 {
	margin: 2.33em 0;
}

div.rte.normalized {
    float: left;
}

#product_page_hook_right {
    padding-top: 70px;
}

.lang_de #fbpromote_block_left p, .lang_fr #fbpromote_block_left p {
	font-size: 11px !important;
}

div.cart_block_list  div.product .ajax_cart_input {
	display: inline-block;
	padding: 2px 5px;
	border: 1px solid #D9DCDF;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	height: 24px;
	background-color:  white;
	min-width: 20px;
	max-width: 30px;
	font-size: 13px;
}

#bottlesCountLabel {
	font-weight: 600;
	display: inline-block;
	margin-top: 7px;
}
body[class*="slow-juices"] #product-right-column-hook {
	margin-top: 78px;
}

#cms img {
	height: auto !important;
}
#currency_selector .wpmm-currency , #currency_selector .currencies_ul li a.wpmm-currency {
    display: none;
}

@media only screen and (max-width: 767px)
{
    #currency_selector {
        width: 15%;
		text-align: center;
		padding-top: 14px;
		line-height: 25px;
		position: relative;
    }
    #currency_selector .currencies_ul_hover {
        right: 0;
        width: 36px;
        padding: 0;
		margin: 16px 5px 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
    }
    #currency_selector .desktop-currency {
        display: none !important;
    }
    #currency_selector .wpmm-currency {
        display: block !important;
    }
    #currency_selector .current_currency {
        display: inline-block;
        vertical-align: bottom;
		padding: 0;
    }
    #currency_selector .currencies_ul li a {
        padding: 0;
    }
    #currency_selector .currencies_ul li {
        border: 1px solid #3c3c3c;
        float: none;
        margin: 0 0 -1px;
		line-height: 15px;
		padding: 8px;
    }
	#currency_selector .currencies_ul li img.wpmm-icon {
		height: 15px;
	}
    #currency_selector .currencies_ul li.selected, #currency_selector .currencies_ul li:hover {
        background-color: #fff;
    }
    #currency_selector .currencies_ul li a:hover, #currency_selector .currencies_ul li.selectable:hover a {
        color: transparent !important;
        background: transparent !important;
    }
	.product-reviews-list .tab-content {
		-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
		box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
		background: white;
	}
	
	.product-reviews-list .tab-content div.gsrReviewLine {
		border-left: 0;
		border-right: 0;
		padding: 0;
		margin: 10px;
		margin-bottom: 15px;
	}
	
	.product-reviews-list #id-lang-filter {
		margin: 0 5px 10px 10px;
	}
	.product-reviews-list .row {
		padding-top: 20px !important;
	}
	.product-reviews-list .align_center {
		text-align: center;
		padding-bottom: 5px;
	}
}
.cc-quickpay-icon {
	float: right;
}
.cc-quickpay-icon.rotate {
	-ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
}
#cc-payment-methods {
	padding-left: 3%;
}
.owl-carousel .owl-item {
	text-align: center;
}
.grid .owl-item img {
	width: auto;
}

.critical-warning {
    font-size: 17px;
    background-color: #d9534f !important;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 0h24v24H0z" fill="none"/><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z" fill="white"/></svg>') !important;;
    background-repeat: no-repeat !important;
    background-position: 10px center !important;
    padding-left: 45px !important;
    font-weight: normal;
    border: #d43f3a 1px solid !important;
}

#pay_ok {
    background: #FAFBFB;
    padding: 20px 22px 20px 18.5px;
    margin: 14px 0 26px;
    color: #49535A;
}

.pay_txt {
    color: #49535A;
    font-size: 14px;
    line-height: 16px;
}

#pay_ok .cheque-indent {
    font-size: 24px;
}

#pay_ok img {
    float: left;
    margin-right: 10px;
}

#pay_ok .pay_info-wrapper {
    display: flex;
    flex-direction: column;
    border: 1px solid #E4E4E4;
    padding: 7.5px 7.5px 8.5px;
    margin-top: 31.5px;
    margin-bottom: 60.5px;
    color: #5D5D5D;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
}

#pay_ok .pay_info-wrapper .pay_info-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#pay_ok .pay_info-wrapper > div:not(:last-child) {
    margin-bottom: 10px;
}

#pay_ok .pay_info {
    width: 200px;
    display: inline-block;
}

#pay_ok .strong-red {
    color: #D2232A;
}

#pay_ok .note{
    color: #1C1C1C;
    font-size: 12px;
    font-weight: 500;
}

#pay_ok .note span{
    font-weight: 700;
}

#pay_ok > strong {
    font-size: 14px;
}

.pay_info-copy-wrap {
    max-width: 210px;
    width: 100%;
}

#pay_ok .pay_info-copy {
    font-family: "Raleway";
    position: relative;
    padding: 3.5px 3.5px 3.5px 26px;
    text-align-last: left;
    font-size: 11px;
    line-height: 13px;
    width: 100%;
    border-radius: 15px;
    background: #00A79D;
    color: #FFFFFF;
    cursor: pointer;
}

#pay_ok .pay_info-copy:focus {
    background: #FFFFFF;
    color: #00A79D;
}

#pay_ok .pay_info-copy svg {
    position: absolute;
    top: 50%;
    left: 7px;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    fill: #ffffff;
}

#pay_ok .pay_info-copy:focus svg {
    fill: #00A79D;
}

#pay_ok .strong-mob,
.pay_txt-thanks {
    display: none;
}

#pay_ok i {
    font-style: italic;
}

#pay_ok .upper {
    text-transform: uppercase;
}

#pay_ok a {
    color: #d12229;
}

.pay_info-copy-txt {
    display: none;
}

.docdata-link {
    color: #d1232a;
}

.trustpilot-widget {
	z-index: 1;
}

.faq_accorion {
    padding: 100px 36px;
    font-size: 18px;
}

.faq_accorion dl {
    margin: 0;
}

.faq_accorion h2 {
	color: #00a79d;
}

.faq_accorion dd {
	margin: 0;
}

.faq_accorion dl dt {
	cursor: pointer;
	border-bottom: 1px solid #d7dce2;
    padding: 23px 100px 23px 36px;
    font-weight: normal;
    border: 1px solid #EAE4D8;
    background-color: #fff;
    margin-bottom: 18px;
    position: relative;
}
.faq_accorion dl dt:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
	transition: border .2s ease;
    border-color: transparent transparent transparent #fff;
    left: auto;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    border-width: 18px 0 18px 24px;
}
.faq_accorion dl dt.open:before {
    border-width: 18px 18px 0;
    border-color: #fff transparent transparent;
    top: 50%;
    transform: translateY(-50%);
    right: 18px;
}
.faq_accorion dl dt:after {
    content: "";
    display: block;
    position: absolute;
    width: 72px;
    height: 100%;
    right: 0;
    top:0;
    background-color: #4CA69C;
}
.faq_accorion dl dd {
	display: none;
	background-color: rgb(250, 250, 250);
    border: 0;
    padding-top: 18px;
    margin-top: -18px;
}
.faq_accorion dl dt:last-of-type {
    border-bottom: 1px solid #EAE4D8;
}
.faq_accorion dl dd:last-of-type {
	border-bottom: 0;
}
.landing-cms .grid.grid-2 .item {
    font-size: 18px;
}
.landing-cms .grid .item > h3 {
    font-size: 50px !important;
    margin: 0;
    line-height: 1.1;
}

/* START -- viewproductshortcode styles -- START*/

.landing-cms .viewproductshortcode.grid {
    padding: 0!important;
    margin: 20px auto!important;
}
.viewproductshortcode {
    background-color: #FBF9F6;
    padding: 15px;
    margin: 20px 0;
}
.viewproductshortcode.grid {
	background-color: #FFFFFF;
}
.viewproductshortcode.grid-2 {
    display: flex;
    justify-content: center;
    align-items: stretch;
}
.viewproductshortcode.grid-2 .viewproductshortcode-wrap {
    max-width: 328px;
}
.viewproductshortcode .viewproductshortcode-wrap {
    display: flex;
    justify-content: center;
}
.viewproductshortcode .product_image {
    position: relative;
}
.viewproductshortcode.grid .item-details {
	padding: 16px 0 45px;
}
.viewproductshortcode .product_info {
    margin-left: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.viewproductshortcode .product_image img {
    max-width: 140px;
}
.viewproductshortcode .product_image .product_overlay_atdev {
    position: absolute;
    width: auto !important;
    border: none !important;
    max-width: 100%;
    z-index: 50;
}
.viewproductshortcode .product_info h3 {
    margin-top: 0!important;
    margin-bottom: 10px!important;

}
.viewproductshortcode .product_info h3 a {
    color: #48535A!important;
}
.viewproductshortcode .viewproductshortcode-wrap  .product_info .button-1 {
    font-weight: 700;
    text-transform: none!important;
    font-size: 17px;
}
.viewproductshortcode .rating-container {
    margin-bottom: 10px;
}
.viewproductshortcode.grid .rating-container {
    margin-left: auto;
    margin-right: auto;
}
.viewproductshortcode.grid .rating-container .star-rating-control {
    display: inline-block;
}
.viewproductshortcode .rating-container table {
    border: none;
    box-shadow: none;
}
.viewproductshortcode .rating-container table tr {
    background-color: #FBF9F6;
    display: flex;
    flex-direction: column;
}
.viewproductshortcode .rating-container table td {
    border: none;
}
.viewproductshortcode .rating-container table tr td:first-child {
    padding-bottom: 0;
}
.viewproductshortcode .rating-container table tr td:last-child {
    line-height: 12px;
}
.viewproductshortcode.grid {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.viewproductshortcode.grid .viewproductshortcode-wrap {
    background-color: #FBF9F6;
    display: inline-block;
}

.viewproductshortcode .button-1.flat.blue {
    font-size: 13px!important;
    font-weight: 700!important;
    max-width: fit-content!important;
}

.viewproductshortcode .button-1.flat.blue span {
    max-height: 19px;
    max-width: 100%!important;
    text-align: center!important;
    margin: 0 auto;
}

@media (max-width: 767px) {
	.button-1.flat.blue {
		max-width: 120px;
		font-weight: 800;
		font-size: 14px;
    }
    .viewproductshortcode.grid-2 {
        justify-content: space-between;
    }
    .viewproductshortcode.grid {
        max-height: 100%;
    }
    .viewproductshortcode.grid .viewproductshortcode-wrap.item {
        max-width: 40%;
        max-height: 100%;
        margin-left: 20px;
    }
    .viewproductshortcode.grid .viewproductshortcode-wrap.item:nth-of-type(3){
        display: none;
    }
    .viewproductshortcode .product_image img {
        max-width: 100px;
    }
    .viewproductshortcode .product_info {
        margin-left: 10px;
    }
    .pay_txt-thanks {
        display: block;
    }
    #pay_ok .strong-mob {
        display: inline-block;
    }
    .pay_txt {
        display: none;
    }
    #pay_ok  {
        margin: 9px 0 20px;
        padding: 11px 14px 21px 9px;
        color: #75848D;
        font-size: 11px;
        line-height: 13px;
    }
    #pay_ok .pay_info-wrapper {
        border: none;
        margin: 10px 0 0;
        padding: 0;
        font-size: 11px;
        line-height: 13px;
        font-weight: 500;
        color: #75848D;
    }
    #pay_ok .pay_info-wrapper strong {
        font-weight: 500;
    }
    #pay_ok .strong-red {
        color: #75848D;
    }
    .pay_info-copy-wrap {
        max-width: 38px;
        width: 100%;
        text-align: center;
    }
    #pay_ok .pay_info {
        width: 185px;
    }
    #pay_ok .pay_info-copy span{
        display: none;
    }
    #pay_ok .pay_info-copy {
        padding: 0;
        border-radius: 100%;
        width: 20px;
        height: 20px;
    }
    #pay_ok .pay_info-copy svg {
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .pay_ok-top {
        display: flex;
        justify-content: space-between;
    }
    .pay_ok-top > div strong {
        font-weight: 500;
    }    
    .pay_ok-top > div:first-child {
        max-width: 320px;
    }
    .pay_txt-thanks {
        color: #707070;
        font-size: 11px;
        font-weight: 500;
        line-height: 13px;
    }
    .pay_info-copy-txt {
        display: block;
        max-width: 38px;
        text-align: center;
    }
    #pay_ok .pay_info-wrapper > div:not(:last-child) {
        margin-bottom: 5px;
    }
    #pay_ok .pay_info-wrapper > div:first-child strong,
    #pay_ok .pay_info-wrapper > div:first-child {
        font-weight: 700;
    }
    #pay_ok .note {
        display: none;
    }
    #index .star-rating-control {
        display: inline-block;
    }
    .faq_accorion {
        padding: 10px 0;
        font-size: 16px;
    }    
    .faq_accorion dl dt {
        padding: 10px 85px 10px 15px;
        height: 94px;
    }   
    .faq_accorion dl dt > div {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical
    }   
    .faq_accorion dl dd {
        padding: 5px 10px 20px;
    }
    .landing-cms .grid .item > h3 {
        font-size: 24px !important;
    }
}
@media (max-width: 500px) {
    .viewproductshortcode.grid .item-name{
        font-size: 14px !important;
    }
    .viewproductshortcode.grid {
        max-height: 100%;
        padding: 0 !important;
    }
    .viewproductshortcode.grid .viewproductshortcode-wrap.item {
        margin-left: 0 !important;
        max-width: 45%;
        max-height: 100%;
    }
    .viewproductshortcode.grid .viewproductshortcode-wrap.item:nth-of-type(2) {
        float: right;
    }
    .viewproductshortcode.grid .viewproductshortcode-wrap.item:nth-of-type(3) {
        display: none;
    }
    .viewproductshortcode .rating-container table tr td:first-child {
        margin: auto;
    }
    .viewproductshortcode .product_info {
        width: auto;
        align-items: center;
    }
    .viewproductshortcode .product_info h3 {
        text-align: center;
    }
	.viewproductshortcode .viewproductshortcode-wrap {
        flex-direction: column;
    }
    .viewproductshortcode .product_image {
        margin: auto;
    }
    .viewproductshortcode .product_image img {
        max-width: 140px;
    }
    #pay_ok .pay_info {
        width: 100px;
    }
}
@media (min-width: 501px) {
    .viewproductshortcode .product_info h3 {
        max-width: 245px;
        font-size: 24px!important;
    }
    .viewproductshortcode .product_info h3+div {
        display: flex;
        flex-direction: column;
    }
    .viewproductshortcode .rating-container {
        max-width: 120px;
    }
    .viewproductshortcode .rating-container table tr {
        padding-top: 0;
    }
    .viewproductshortcode .rating-container table tr td:first-child {
        padding-left: 3px;
        padding-right: 0;
    }
}
/* END -- viewproductshortcode styles -- END*/

@media (max-width: 767px)
{
	#order-detail-content .wpresponsivetable-wrapper table td {
		display: block;
		padding: 3px 10px;
	}
	#order-detail-content .wpresponsivetable-wrapper table tfoot td {
		display: inline-block;
		width: 50%;
	}
	#order-detail-content table .return_quantity_buttons {
		display: inline-block;
	}
}
/* from highdpi.css */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .replace-2x {
        font-size: 1px;
    }
}
/* Restyle order checkout header */

@media (max-width: 767px) {
    .hide-on-order-page {
        display: none!important;
    }
    .column-on-order-page {
        margin-top: -95px!important;
    }
    .cart_top-middle {
        margin-top: 14px!important;
    }
}

@media (max-width: 767px){
    table.discount thead {
        display: none;
    }
    table.discount tbody tr td {
        display: block;
    }
    span.navigation_page {
        margin-left: 4px;
    }
}
@media (min-width: 768px){
    table.discount tbody tr td span:first-child {
        display: none;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    table.discount{
        font-size: 12px;
    }
}

@media only screen and (max-width: 375px) {
	.lang_fr .viewproductshortcode .button-1.flat.blue, 
	.lang_hu .viewproductshortcode .button-1.flat.blue {
		font-size: 10px !important;
		padding: 10.5px 8px!important;
	}
	.lang_it .viewproductshortcode .button-1.flat.blue {
		font-size: 11px !important;
	}
}
@media (max-width: 767px) {
    h1.page-header {
        padding-top: 31px;
    }
}