@font-face {
    font-family: 'Futura PT';
    src: url(../fonts/'FuturaPT-Bold.eot');
    src: local('Futura PT Bold'), local('FuturaPT-Bold'),
        url(../fonts/'FuturaPT-Bold.eot?#iefix') format('embedded-opentype'),
        url(../fonts/'FuturaPT-Bold.woff2') format('woff2'),
        url(../fonts/'FuturaPT-Bold.woff') format('woff'),
        url(../fonts/'FuturaPT-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url(../fonts/'FuturaPT-Heavy.eot');
    src: local('Futura PT Heavy'), local('FuturaPT-Heavy'),
        url(../fonts/'FuturaPT-Heavy.eot?#iefix') format('embedded-opentype'),
        url(../fonts/'FuturaPT-Heavy.woff2') format('woff2'),
        url(../fonts/'FuturaPT-Heavy.woff') format('woff'),
        url(../fonts/'FuturaPT-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT Demi';
    src: url(../fonts/'FuturaPT-DemiObl.eot');
    src: local('Futura PT Demi Oblique'), local('FuturaPT-DemiObl'),
        url(../fonts/'FuturaPT-DemiObl.eot?#iefix') format('embedded-opentype'),
        url(../fonts/'FuturaPT-DemiObl.woff2') format('woff2'),
        url(../fonts/'FuturaPT-DemiObl.woff') format('woff'),
        url(../fonts/'FuturaPT-DemiObl.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Futura PT Cond Extra';
    src: url(../fonts/'FuturaPTCond-ExtraBoldObl.eot');
    src: local('Futura PT Cond Extra Bold Oblique'), local('FuturaPTCond-ExtraBoldObl'),
        url(../fonts/'FuturaPTCond-ExtraBoldObl.eot?#iefix') format('embedded-opentype'),
        url(../fonts/'FuturaPTCond-ExtraBoldObl.woff2') format('woff2'),
        url(../fonts/'FuturaPTCond-ExtraBoldObl.woff') format('woff'),
        url(../fonts/'FuturaPTCond-ExtraBoldObl.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Futura PT Cond Book';
    src: url(../fonts/'FuturaPTCond-Book.eot');
    src: local('Futura PT Cond Book'), local('FuturaPTCond-Book'),
        url(../fonts/'FuturaPTCond-Book.eot?#iefix') format('embedded-opentype'),
        url(../fonts/'FuturaPTCond-Book.woff2') format('woff2'),
        url(../fonts/'FuturaPTCond-Book.woff') format('woff'),
        url(../fonts/'FuturaPTCond-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url(../fonts/'FuturaPT-LightObl.eot');
    src: local('Futura PT Light Oblique'), local('FuturaPT-LightObl'),
        url(../fonts/'FuturaPT-LightObl.eot?#iefix') format('embedded-opentype'),
        url(../fonts/'FuturaPT-LightObl.woff2') format('woff2'),
        url(../fonts/'FuturaPT-LightObl.woff') format('woff'),
        url(../fonts/'FuturaPT-LightObl.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Futura PT Book';
    src: url(../fonts/'FuturaPT-BookObl.eot');
    src: local('Futura PT Book Oblique'), local('FuturaPT-BookObl'),
        url(../fonts/'FuturaPT-BookObl.eot?#iefix') format('embedded-opentype'),
        url(../fonts/'FuturaPT-BookObl.woff2') format('woff2'),
        url(../fonts/'FuturaPT-BookObl.woff') format('woff'),
        url(../fonts/'FuturaPT-BookObl.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Futura PT';
    src: url(../fonts/'FuturaPT-HeavyObl.eot');
    src: local('Futura PT Heavy Oblique'), local('FuturaPT-HeavyObl'),
        url(../fonts/'FuturaPT-HeavyObl.eot?#iefix') format('embedded-opentype'),
        url(../fonts/'FuturaPT-HeavyObl.woff2') format('woff2'),
        url(../fonts/'FuturaPT-HeavyObl.woff') format('woff'),
        url(../fonts/'FuturaPT-HeavyObl.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Futura PT Cond';
    src: url(../fonts/'FuturaPTCond-BoldObl.eot');
    src: local('Futura PT Cond Bold Oblique'), local('FuturaPTCond-BoldObl'),
        url(../fonts/'FuturaPTCond-BoldObl.eot?#iefix') format('embedded-opentype'),
        url(../fonts/'FuturaPTCond-BoldObl.woff2') format('woff2'),
        url(../fonts/'FuturaPTCond-BoldObl.woff') format('woff'),
        url(../fonts/'FuturaPTCond-BoldObl.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Futura PT Demi';
    src: url(../fonts/'FuturaPT-Demi.eot');
    src: local('Futura PT Demi'), local('FuturaPT-Demi'),
        url(../fonts/'FuturaPT-Demi.eot?#iefix') format('embedded-opentype'),
        url(../fonts/'FuturaPT-Demi.woff2') format('woff2'),
        url(../fonts/'FuturaPT-Demi.woff') format('woff'),
        url(../fonts/'FuturaPT-Demi.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT Cond Book';
    src: url(../fonts/'FuturaPTCond-BookObl.eot');
    src: local('Futura PT Cond Book Oblique'), local('FuturaPTCond-BookObl'),
        url(../fonts/'FuturaPTCond-BookObl.eot?#iefix') format('embedded-opentype'),
        url(../fonts/'FuturaPTCond-BookObl.woff2') format('woff2'),
        url(../fonts/'FuturaPTCond-BookObl.woff') format('woff'),
        url(../fonts/'FuturaPTCond-BookObl.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Futura PT Extra';
    src: url(../fonts/'FuturaPT-ExtraBold.eot');
    src: local('Futura PT Extra Bold'), local('FuturaPT-ExtraBold'),
        url(../fonts/'FuturaPT-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url(../fonts/'FuturaPT-ExtraBold.woff2') format('woff2'),
        url(../fonts/'FuturaPT-ExtraBold.woff') format('woff'),
        url(../fonts/'FuturaPT-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT Cond';
    src: url(../fonts/'FuturaPTCond-Medium.eot');
    src: local('Futura PT Cond Medium'), local('FuturaPTCond-Medium'),
        url(../fonts/'FuturaPTCond-Medium.eot?#iefix') format('embedded-opentype'),
        url(../fonts/'FuturaPTCond-Medium.woff2') format('woff2'),
        url(../fonts/'FuturaPTCond-Medium.woff') format('woff'),
        url(../fonts/'FuturaPTCond-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url(../fonts/'FuturaPT-Medium.eot');
    src: local('Futura PT Medium'), local('FuturaPT-Medium'),
        url(../fonts/'FuturaPT-Medium.eot?#iefix') format('embedded-opentype'),
        url(../fonts/'FuturaPT-Medium.woff2') format('woff2'),
        url(../fonts/'FuturaPT-Medium.woff') format('woff'),
        url(../fonts/'FuturaPT-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT Cond Extra';
    src: url(../fonts/'FuturaPTCond-ExtraBold.eot');
    src: local('Futura PT Cond Extra Bold'), local('FuturaPTCond-ExtraBold'),
        url(../fonts/'FuturaPTCond-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url(../fonts/'FuturaPTCond-ExtraBold.woff2') format('woff2'),
        url(../fonts/'FuturaPTCond-ExtraBold.woff') format('woff'),
        url(../fonts/'FuturaPTCond-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url(../fonts/'FuturaPT-MediumObl.eot');
    src: local('Futura PT Medium Oblique'), local('FuturaPT-MediumObl'),
        url(../fonts/'FuturaPT-MediumObl.eot?#iefix') format('embedded-opentype'),
        url(../fonts/'FuturaPT-MediumObl.woff2') format('woff2'),
        url(../fonts/'FuturaPT-MediumObl.woff') format('woff'),
        url(../fonts/'FuturaPT-MediumObl.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Futura PT Cond';
    src: url(../fonts/'FuturaPTCond-Bold.eot');
    src: local('Futura PT Cond Bold'), local('FuturaPTCond-Bold'),
        url(../fonts/'FuturaPTCond-Bold.eot?#iefix') format('embedded-opentype'),
        url(../fonts/'FuturaPTCond-Bold.woff2') format('woff2'),
        url(../fonts/'FuturaPTCond-Bold.woff') format('woff'),
        url(../fonts/'FuturaPTCond-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url(../fonts/'FuturaPT-BoldObl.eot');
    src: local('Futura PT Bold Oblique'), local('FuturaPT-BoldObl'),
        url(../fonts/'FuturaPT-BoldObl.eot?#iefix') format('embedded-opentype'),
        url(../fonts/'FuturaPT-BoldObl.woff2') format('woff2'),
        url(../fonts/'FuturaPT-BoldObl.woff') format('woff'),
        url(../fonts/'FuturaPT-BoldObl.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Futura PT Book';
    src: url(../fonts/'FuturaPT-Book.eot');
    src: local('Futura PT Book'), local('FuturaPT-Book'),
        url(../fonts/'FuturaPT-Book.eot?#iefix') format('embedded-opentype'),
        url(../fonts/'FuturaPT-Book.woff2') format('woff2'),
        url(../fonts/'FuturaPT-Book.woff') format('woff'),
        url(../fonts/'FuturaPT-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url(../fonts/'FuturaPT-Light.eot');
    src: local('Futura PT Light'), local('FuturaPT-Light'),
        url(../fonts/'FuturaPT-Light.eot?#iefix') format('embedded-opentype'),
        url(../fonts/'FuturaPT-Light.woff2') format('woff2'),
        url(../fonts/'FuturaPT-Light.woff') format('woff'),
        url(../fonts/'FuturaPT-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT Cond';
    src: url(../fonts/'FuturaPTCond-MediumObl.eot');
    src: local('Futura PT Cond Medium Oblique'), local('FuturaPTCond-MediumObl'),
        url(../fonts/'FuturaPTCond-MediumObl.eot?#iefix') format('embedded-opentype'),
        url(../fonts/'FuturaPTCond-MediumObl.woff2') format('woff2'),
        url(../fonts/'FuturaPTCond-MediumObl.woff') format('woff'),
        url(../fonts/'FuturaPTCond-MediumObl.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Futura PT Extra';
    src: url(../fonts/'FuturaPT-ExtraBoldObl.eot');
    src: local('Futura PT Extra Bold Oblique'), local('FuturaPT-ExtraBoldObl'),
        url(../fonts/'FuturaPT-ExtraBoldObl.eot?#iefix') format('embedded-opentype'),
        url(../fonts/'FuturaPT-ExtraBoldObl.woff2') format('woff2'),
        url(../fonts/'FuturaPT-ExtraBoldObl.woff') format('woff'),
        url(../fonts/'FuturaPT-ExtraBoldObl.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}


@font-face {
  	font-family: 'FontAwesome';
  	src: url("../fonts/fontawesome-webfont.eot?v=4.3.0");
  	src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
  	font-weight: normal;
  	font-style: normal; 
	font-display: swap;
}
@font-face {
	font-family: 'Arial';
	src: url('../fonts/Arial-ItalicMT.eot');
	src: local('Arial Italic'), local('Arial-ItalicMT'),
		url('../fonts/../fonts/Arial-ItalicMT.eot?#iefix') format('embedded-opentype'),
		url('../fonts/../fonts/Arial-ItalicMT.woff') format('woff'),
		url('../fonts/../fonts/Arial-ItalicMT.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Arial Narrow';
	src: url('../fonts/../fonts/ArialNarrow-Bold.eot');
	src: local('Arial Narrow Bold'), local('ArialNarrow-Bold'),
		url('../fonts/../fonts/ArialNarrow-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/../fonts/ArialNarrow-Bold.woff') format('woff'),
		url('../fonts/../fonts/ArialNarrow-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Arial';
	src: url('../fonts/../fonts/Arial-BoldItalicMT.eot');
	src: local('Arial Bold Italic'), local('Arial-BoldItalicMT'),
		url('../fonts/../fonts/Arial-BoldItalicMT.eot?#iefix') format('embedded-opentype'),
		url('../fonts/../fonts/Arial-BoldItalicMT.woff') format('woff'),
		url('../fonts/../fonts/Arial-BoldItalicMT.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Arial Narrow';
	src: url('../fonts/ArialNarrow.eot');
	src: local('Arial Narrow'), local('ArialNarrow'),
		url('../fonts/ArialNarrow.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ArialNarrow.woff') format('woff'),
		url('../fonts/ArialNarrow.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Arial Narrow';
	src: url('../fonts/ArialNarrow-Italic.eot');
	src: local('Arial Narrow Italic'), local('ArialNarrow-Italic'),
		url('../fonts/ArialNarrow-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ArialNarrow-Italic.woff') format('woff'),
		url('../fonts/ArialNarrow-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Arial';
	src: url('../fonts/ArialMT.eot');
	src: local('Arial'), local('ArialMT'),
		url('../fonts/ArialMT.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ArialMT.woff') format('woff'),
		url('../fonts/ArialMT.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Arial';
	src: url('../fonts/Arial-BoldMT.eot');
	src: local('Arial Bold'), local('Arial-BoldMT'),
		url('../fonts/Arial-BoldMT.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Arial-BoldMT.woff') format('woff'),
		url('../fonts/Arial-BoldMT.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Arial';
	src: url('../fonts/Arial-Black.eot');
	src: local('Arial Black'), local('Arial-Black'),
		url('../fonts/Arial-Black.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Arial-Black.woff') format('woff'),
		url('../fonts/Arial-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Arial Narrow';
	src: url('../fonts/ArialNarrow-BoldItalic.eot');
	src: local('Arial Narrow Bold Italic'), local('ArialNarrow-BoldItalic'),
		url('../fonts/ArialNarrow-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ArialNarrow-BoldItalic.woff') format('woff'),
		url('../fonts/ArialNarrow-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

.icon, [class^="icon-"] {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0); 
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.row:before, .row:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.row:after {
    clear: both;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
header .row #header_logo,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11 {
    float: left;
}

.col-xs-1 {
    width: 8.33333%;
}

.col-xs-2 {
    width: 16.66667%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-4 {
    width: 33.33333%;
}

.col-xs-5 {
    width: 41.66667%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-7 {
    width: 58.33333%;
}

.col-xs-8 {
    width: 66.66667%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-10 {
    width: 83.33333%;
}

.col-xs-11 {
    width: 91.66667%;
}

.col-xs-12 {
    width: 100%;
}

@media (min-width: 768px) {
    .container {
        max-width: 750px;
    }

    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    header .row #header_logo,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11 {
        float: left;
    }

    .col-sm-1 {
        width: 8.33333%;
    }

    .col-sm-2 {
        width: 16.66667%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-4, header .row #header_logo {
        width: 33.33333%;
    }

    .col-sm-5 {
        width: 41.66667%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-7 {
        width: 58.33333%;
    }

    .col-sm-8 {
        width: 66.66667%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-10 {
        width: 83.33333%;
    }

    .col-sm-11 {
        width: 91.66667%;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-push-1 {
        left: 8.33333%;
    }

    .col-sm-push-2 {
        left: 16.66667%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-4 {
        left: 33.33333%;
    }

    .col-sm-push-5 {
        left: 41.66667%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-7 {
        left: 58.33333%;
    }

    .col-sm-push-8 {
        left: 66.66667%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-10 {
        left: 83.33333%;
    }

    .col-sm-push-11 {
        left: 91.66667%;
    }

    .col-sm-pull-1 {
        right: 8.33333%;
    }

    .col-sm-pull-2 {
        right: 16.66667%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-4 {
        right: 33.33333%;
    }

    .col-sm-pull-5 {
        right: 41.66667%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-7 {
        right: 58.33333%;
    }

    .col-sm-pull-8 {
        right: 66.66667%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-10 {
        right: 83.33333%;
    }

    .col-sm-pull-11 {
        right: 91.66667%;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66667%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66667%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66667%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 970px;
    }

    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11 {
        float: left;
    }

    .col-md-1 {
        width: 8.33333%;
    }

    .col-md-2 {
        width: 16.66667%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-4 {
        width: 33.33333%;
    }

    .col-md-5 {
        width: 41.66667%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-7 {
        width: 58.33333%;
    }

    .col-md-8 {
        width: 66.66667%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-10 {
        width: 83.33333%;
    }

    .col-md-11 {
        width: 91.66667%;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-push-1 {
        left: 8.33333%;
    }

    .col-md-push-2 {
        left: 16.66667%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-4 {
        left: 33.33333%;
    }

    .col-md-push-5 {
        left: 41.66667%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-7 {
        left: 58.33333%;
    }

    .col-md-push-8 {
        left: 66.66667%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-10 {
        left: 83.33333%;
    }

    .col-md-push-11 {
        left: 91.66667%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-pull-1 {
        right: 8.33333%;
    }

    .col-md-pull-2 {
        right: 16.66667%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-4 {
        right: 33.33333%;
    }

    .col-md-pull-5 {
        right: 41.66667%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-7 {
        right: 58.33333%;
    }

    .col-md-pull-8 {
        right: 66.66667%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-10 {
        right: 83.33333%;
    }

    .col-md-pull-11 {
        right: 91.66667%;
    }

    .col-md-offset-0 {
        margin-left: 0;
    }

    .col-md-offset-1 {
        margin-left: 8.33333%;
    }

    .col-md-offset-2 {
        margin-left: 16.66667%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333%;
    }

    .col-md-offset-5 {
        margin-left: 41.66667%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333%;
    }

    .col-md-offset-8 {
        margin-left: 66.66667%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333%;
    }

    .col-md-offset-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1170px;
    }

    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11 {
        float: left;
    }

    .col-lg-1 {
        width: 8.33333%;
    }

    .col-lg-2 {
        width: 16.66667%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-4 {
        width: 33.33333%;
    }

    .col-lg-5 {
        width: 41.66667%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-7 {
        width: 58.33333%;
    }

    .col-lg-8 {
        width: 66.66667%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-10 {
        width: 83.33333%;
    }

    .col-lg-11 {
        width: 91.66667%;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-push-1 {
        left: 8.33333%;
    }

    .col-lg-push-2 {
        left: 16.66667%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-4 {
        left: 33.33333%;
    }

    .col-lg-push-5 {
        left: 41.66667%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-7 {
        left: 58.33333%;
    }

    .col-lg-push-8 {
        left: 66.66667%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-10 {
        left: 83.33333%;
    }

    .col-lg-push-11 {
        left: 91.66667%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-pull-1 {
        right: 8.33333%;
    }

    .col-lg-pull-2 {
        right: 16.66667%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-4 {
        right: 33.33333%;
    }

    .col-lg-pull-5 {
        right: 41.66667%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-7 {
        right: 58.33333%;
    }

    .col-lg-pull-8 {
        right: 66.66667%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-10 {
        right: 83.33333%;
    }

    .col-lg-pull-11 {
        right: 91.66667%;
    }

    .col-lg-offset-0 {
        margin-left: 0;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66667%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66667%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66667%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66667%;
    }
}


.invisible {
    visibility: hidden!important
}

.hidden-xs-up {
    display: none!important
}

@media (max-width: 575px) {
    .hidden-xs-down {
        display:none!important
    }
}

@media (min-width: 576px) {
    .hidden-sm-up {
        display:none!important
    }
}

@media (max-width: 767px) {
    .hidden-sm-down {
        display:none!important
    }
}

@media (min-width: 768px) {
    .hidden-md-up {
        display:none!important
    }
}

@media (max-width: 991px) {
    .hidden-md-down {
        display:none!important
    }
}

@media (min-width: 992px) {
    .hidden-lg-up {
        display:none!important
    }
}

@media (max-width: 1199px) {
    .hidden-lg-down {
        display:none!important
    }
}

@media (min-width: 1200px) {
    .hidden-xl-up {
        display:none!important
    }
}

.hidden-xl-down,.visible-print-block {
    display: none!important
}

@media print {
    .visible-print-block {
        display: block!important
    }
}

.visible-print-inline {
    display: none!important
}

.font-weight-bold {
    font-weight: bold !important;
}

html, a, abbr, acronym, address, applet, b, big, blockquote, body, caption, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, i, iframe, img, input, ins, kbd, label, legend, li, span, object, p, pre, q, s, samp, small, strike, strong, sub, sup, u, ul, var, ol, table, tbody, td, textarea, tfoot, th, thead, tr, tt {
    background: none repeat scroll 0px 0px transparent;
    border: 0px none;
    font-size: 14px;
    font-weight: normal;
    line-height: normal;
    margin: 0px;
    outline: 0px none;
    padding: 0px;
}

b, strong {
    font-weight: bold;
}


.list .b1c-submit,.list .b1c {margin:0px 7px 0 0;}
.b1c-submit, .b1c {
    -webkit-appearance: none;
    color: #fff;
    padding: 1px 10px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    cursor: pointer;
    background: #0B8C0E;
    border: 0;
	display:table;
    background-image: linear-gradient(bottom, #0B8C0E 0%, #2DAC30 100%);
    background-image: -o-linear-gradient(bottom, #0B8C0E 0%, #2DAC30 100%);
    background-image: -moz-linear-gradient(bottom, #0B8C0E 0%, #2DAC30 100%);
    background-image: -webkit-linear-gradient(bottom, #0B8C0E 0%, #2DAC30 100%);
    background-image: -ms-linear-gradient(bottom, #0B8C0E 0%, #2DAC30 100%);
    background-image: -webkit-gradient(linear, left bottom,	left top, color-stop(0, #0B8C0E), color-stop(1, #2DAC30) );
    /*box-shadow: 0 2px 2px #999;*/
    margin:10px 7px 0 0;
	line-height:21px !important;
    color: #FFFFFF!important;
    text-decoration: none!important;
}

#b1c:hover, .b1c:hover, .b1c-submit:hover {
    opacity: 0.8;
    color: #FFFFFF;
}

#sotewsadds {
  float: left;
  width: 100%;
}
#header > #sotewsadds {
 display:none;
}

#short_description_block div a {
  border-bottom: 0px solid #E1E1E1;
  border-top: 1px solid #E1E1E1;
  display: block;
  margin: 10px 0 0;
  text-align: left;
}

i {
    font-style: italic;
}

ol, ul {
    list-style: none outside none;
}

blockquote, q {
    quotes: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0px;
}

div, span, table, a, ul, li {
    box-sizing: border-box;
}

a, span {
    vertical-align: baseline;
}

img {
    vertical-align: top;
}

body {
    color: #2c2c2c;
    font: 12px 'Futura PT';
}

.bold {
    font-weight: bold;
}

.hidden, .block_hidden_only_for_screen {
    display: none;
}

.f_left {
    float: left;
}

.f_right {
    float: right;
}

.clearblock {
    clear: both;
    font-size: 0px;
    height: 0px;
    line-height: 0;
    overflow: hidden;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0px;
    height: 0px;
    visibility: hidden;
}

.center_column p {
    padding: 0 0 5px;
}

@media (min-width: 768px) {
    .center_column p {
        padding: 10px 0px;
    }
}

.center_column a {
    color: #000000;
    text-decoration: underline;
}

.center_column a:hover {
    text-decoration: none;
}
.ajax_cart_no_product {display: none!important;}
.social-block {margin: 20px 0px;}

#sotewsadds {
	padding-top: 10px;
	border-radius: 2px;
}
#sotewsadds hr {
    border-color: #3f3e3b;
}
#sotewsadds ul li a:hover {
	color:#017dc3;
}
.social-menu-dt {
	text-align: center;
	padding-bottom: 10px;
}
#layered_block_left .layered_close {
    margin-top: 10px;
	padding-right: 2px!important;
}
#sotewsadds ul {
	background:#2b2a28;
	width: 100%!important;
	border:0px!important;
}
#sotewsadds ul li {
	width: 100%!important;
	border: 0px!important;
	border:0px!important;
}
#sotewsadds.Header {
	display: none;
}
#layered_block_left .title {
	color: #404040;
    font: 20px "Helvetica";	
	text-align: center;
    padding: 10px 0px;
}
#left_column #layered_block_left form > div > div {
	padding-left: 5px;
}
#left_column #layered_block_left .layered_subtitle {
    color: #000;
    margin-top: 10px;
}
#layered_block_left ul li input.checkbox {
    width: 20px;
    height: 20px;
}
#sotewsadds ul ul, #sotewsadds ul ul {
	background: #3f3e3b!important;
}
#sotewsadds ul ul, #sotewsadds ul ul ul {
    left: 220px!important;
	z-index: 8!important;
	background: #3f3e3b!important;
}
#sotewsadds ul li a {
	color: #FFF!important;
	width: auto!important;
    padding: 0px 10px!important;
    font-size: 12px!important;
    text-transform: uppercase!important;
	border:0px!important;
}
#sotewsadds {
	border:0px;
	float:none;
	background: #2b2a28;
}
#sotewsadds ul a:hover {
	color: #017dc3!important;
	background: none!important;
}
#sotewsadds ul a {
    background: none!important;
}
#center_column .h1,
#center_column h1 {
    background: none;
    color: #000;
    font-size: 30px;
    margin: 20px 0px 0px;
    padding: 0px;
    text-transform: none;
    border-radius: 2px;
}

#center_column h1 .category-product-count {
    font-size: 12px;
    text-align: left;
    margin-top: 5px;
    color: #ACACAC;
}

.center_column h2, .center_column h3, .center_column h4 {
    color: #2C2C2C;
    font: 12px "Helvetica";
    padding: 20px 0px 0px;
    text-transform: uppercase;
}

.center_column li h2, .center_column li h3, .center_column li h4 {
    color: #2C2C2C;
    font: 12px "Helvetica";
    padding: 20px 0px 0px;
    text-transform: unset;
}
.man_name {
	color: #ACACAC;
}
a.product_lnk {
    color: #333;
    font: 16px 'Futura PT';
    text-decoration: none;
    text-transform: unset ! important;
    text-align: left;
    display: inline-block;
}

a.product_lnk:hover {
    color: #017dc3;
}

.product_dsc {
    color: #AAAAAA;
    font: 11px 'Futura PT';
    text-decoration: none;
    text-transform: unset ! important;
}

a.product_dsc:hover {
    color: #017dc3;
}

#center_column .bordercolor, #center_column table.std th, #center_column table.std td, #center_column form.std h3, #center_column div.zoomdiv {
    border-color: #E1E1E1 ! important;
}

#center_column .bgcolor, #center_column table.std th {
    background-color: #F5F5F5;
}

#order-opc #center_column span.price {
	float: none;
}
.product_list span.price,
#center_column span.price,
span.discount_price {
    color: #333;
    display: block;
    background: #FFF;
    float: left;
    margin-right: 10px;
	font-family: 'Arial Black';
	font-size: 18px;
    font-weight: bolder;
}
.old_price {
	text-decoration: line-through;
    color: #9F9F9F;
    padding-top: 2px;
}

ul.footer_links {
    clear: both;
    height: 16px;
    padding: 20px 0px 0px;
}

ul.footer_links li {
    float: left;
    height: 16px;
    margin: 0px 25px 0px 0px;
}

ul.footer_links li a {
    line-height: 17px;
    text-decoration: none;
}

ul.footer_links li a:hover {
    color: #017dc3;
}

ul.footer_links li img.icon {
    margin: 0px 5px 0px 0px;
}
#product #reduction_percent_display {
	margin: 0px 5px;
}
span.on_sale, span.discount, #reduction_percent_display {
    background: #d20400;
    color: #FFFFFF;
    display: inline-block;
    font: bold 12px/18px 'Futura PT';
    height: 17px;
    padding: 2px 5px;
    text-transform: uppercase;
    border-radius: 2px;
    text-align: center;
    background: url(../img/discount_rect.png) center center no-repeat;
    width: 147px;
    height: 71px;
}

span.on_sale {
    display: none;
}

.error {
    background: none repeat scroll 0px 0px #DA0F00;
    margin: 20px 0px 0px;
    padding: 10px;
}

.error p {
    color: #FFFFFF;
    font-weight: bold;
    padding: 0px;
}

.error b {
    color: #FFFFFF;
}

.error li {
    color: #EEEEEE;
    list-style-position: inside;
    list-style-type: decimal;
    padding: 10px 0px 0px;
}

.error .button_small {
    margin: 10px 0px 0px;
}

p.warning {
    background: none repeat scroll 0px 0px #FFF4CA;
    color: #333333;
    font-weight: bold;
    margin: 20px 0px 0px;
    padding: 10px;
}

.warning_inline {
    color: red;
    font-weight: normal;
    padding: 10px 0px 0px;
    padding-left: 20px;
}
.dz-label-text {
	background: rgba(255,255,255,0.5);
}
.dzltimer, .dz-label.dz-img-left .dz-label-body {
	text-align: left;
}
p.success {
    background: none repeat scroll 0px 0px #24B70B;
    color: #FFFFFF;
    font-weight: bold;
    margin: 20px 0px 0px;
    padding: 10px;
}

.success_inline {
    color: #24B70B;
    font-weight: bold;
    padding: 10px 0px 0px;
    padding-left: 20px;
}

html, body {
    height: 100%;
    width: 100%;
}

#wrapper1 {
    /*background: #fff; убрал фон для нг фона */
    display: flex;
	margin-top: 36px; /*для бегущей строки отступ*/
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.wrapper2 {
	margin: 0 auto;
	background-color: #FFF;
    height: 100%;
	padding: 20px;
}

#wrapper3 {
    margin: 0px auto;
}

#columns-row {
    padding: 0px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

#left_column {
    float: left;
    margin: 0px 20px 0px 0px;
}

#center_column {
    flex-grow: 1;
}

#module-cheque-payment .column, #module-bankwire-payment .column {
    display: none;
}

#module-cheque-payment #center_column, #module-bankwire-payment #center_column {
    width: 100%;
}

input.button_mini, input.button_small, input.button, input.button_large, 
input.button_mini_disabled, input.button_small_disabled, input.button_disabled, 
input.button_large_disabled, input.exclusive_mini, input.exclusive_small, 
input.exclusive, input.exclusive_large, input.exclusive_mini_disabled, 
input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, 
a.button_mini, a.button_small, a.button, a.button_large, a.exclusive_mini, 
a.exclusive_small, a.exclusive, a.exclusive_large, span.button_mini, 
span.button_small, span.button, span.button_large, span.exclusive_mini, 
span.exclusive_small, span.exclusive, span.exclusive_large, button.exclusive_large {
    background: #333;
    color: #fff ! important;
    cursor: pointer;
    display: inline-block;
    font: 300 18px/18px 'Futura PT' ! important;
    padding: 5px 15px;
    text-decoration: none ! important;
    text-transform: none;
	border: 1px solid #333;
    border-radius: 0px;
}

a.exclusive_large {
    padding: 10px 15px;
}

@-moz-document url-prefix("") {
    input.button_mini, input.button_small, input.button, input.button_large, input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled, input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large, input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled {
        padding-bottom: 3px;
    }
}

input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled, input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, span.button_mini, span.button_small, span.button, span.button_large, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large {
    /*color: #AAAAAA ! important;*/
    /*cursor: default;*/
}

input.button_mini:hover, a.button_mini:hover, input.button_small:hover, a.button_small:hover, input.button:hover, a.button:hover, input.button_large:hover, a.button_large:hover, input.exclusive_mini:hover, a.exclusive_mini:hover, input.exclusive_small:hover, a.exclusive_small:hover, input.exclusive:hover, a.exclusive:hover, input.exclusive_large:hover, a.exclusive_large:hover,button.exclusive_large:hover, span.button_mini:hover, span.button_small:hover, span.button:hover, span.button_large:hover, span.exclusive_mini:hover, span.exclusive_small:hover, span.exclusive:hover, span.exclusive_large:hover,button.exclusive_large:hover {
    background: none repeat scroll 0px 0px #333;
    text-decoration: none ! important;
	color:#fff!important;
}
button.exclusive_large span {font-weight:bold;}
input[type="text"], input[type="password"], input[type="email"], textarea, select {
    box-sizing: border-box;
    color: #555555;
    font-family: 'Futura PT';
    -webkit-opacity: 1;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -o-appearance: none;
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0px 7px;
    font-size: 16px;
    color: #000;
    border-radius: 4px;
    background: #f9f9f9;
    border: 2px solid #e1e1e1;
}
.dz-cart-button:focus, .dz-cart-button:hover {
    color: #FFF!important;
}
.columns label, .columns .radio span, .columns .select span {
    color: #555555;
    font-family: 'Futura PT';
}

.columns input[type="text"], .columns input[type="password"], .columns textarea, .columns select {
    background: none repeat scroll 0px 0px #FFFFFF;
    border: 1px solid #AAAAAA;
    padding: 3px;
}

.columns select {
    padding: 2px;
}

.columns input[type="file"] {
    background: none repeat scroll 0px 0px #FFFFFF;
    border: 1px solid #AAAAAA;
}

.columns textarea {
    overflow: auto ! important;
    resize: none;
}

form.std {
    clear: both;
}

form.std h3 {
    border-style: solid;
    border-width: 0px 0px 1px;
    padding-bottom: 7px;
}

form.std .text label, form.std .password label, form.std .textarea label, form.std .select label, form.std .radio span, form.std .checkbox span {
    display: block;
    float: left;
    padding: 4px 7px 0px 0px;
    text-align: right;
    width: 170px;
}

form.std input[type="text"], form.std input[type="password"] {
    width: 212px;
}

form.std .textarea textarea {
    width: 212px ! important;
}

form.std select {
    width: 220px;
}

form.std select#days {
    margin: 0px 8px 0px 0px;
    width: 50px;
}

form.std select#months {
    margin: 0px 8px 0px 0px;
    width: 90px;
}

form.std select#years {
    width: 58px;
}

form.std .checkbox {
    margin-left: 177px;
}

form.std .radio span, form.std .checkbox span {
    padding: 0px 7px 0px 0px;
}

.checkbox input, .radio input {
    background: none repeat scroll 0px 0px transparent;
    border: medium none;
    display: inline;
    left: 0px;
    position: relative;
    top: 2px;
}

.checkbox label, .radio label {
    padding: 0px 0px 0px 2px;
}

form.std .submit {
    margin-left: 177px;
}

.required sup {
    color: #017dc3;
    font: 13px "Tahoma";
    vertical-align: top;
}

.required_desc {
    margin: 0px 0px -3px;
    padding-left: 157px;
}

div.table_block {
    padding: 20px 0px 0px;
}

table.std {
    width: 100%;
}

table.std th, table.std td {
    border-style: solid;
    border-width: 1px;
    padding: 10px;
    vertical-align: middle;
}

table.std tr.item td, table.std tr.item th {
}

table.std tr.alternate_item td, table.std tr.alternate_item th {
}

table.std tbody tr td, table.std tfoot tr td {
}

table.std th {
    color: #000000;
    font-weight: bold;
    padding: 10px;
    text-align: left;
    white-space: nowrap;
}

table.std tfoot td {
    color: #000000;
    text-align: right;
    white-space: nowrap;
}

#header {
    padding: 0px;
    position: relative;
    z-index: 10;
}

#wrapper3 {
    padding-top: 10px;
}

#header_links {
    position: absolute;
    right: 0px;
    top: 36px;
}

#header_links li {
    float: left;
    text-transform: capitalize;
}

#header_links li li {
    padding: 0px 0px 0px 30px;
}

#header_links li a {
    color: #000000;
    text-decoration: none;
    margin: 0px 2px;
}

#header_links li a:hover {
    color: #017dc3;
}

#header_user div {
    color: #343434;
    float: left;
}
#opc_show_login {
	margin-bottom: 10px;
}

#header_user div a {
    text-decoration: none;
    margin: 0px;
}

#header_user div a:hover {
    color: #017dc3 ! important;
}

#header_user_info {
    color: #B7B6B5;
}
#header_user {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 220px;
    width: 100%;
    margin-left: 20px;
}
#your_account {
display: none;
}

#your_account a {
    color: #343434;
}

#header #cart_block {
    background: none repeat scroll 0px 0px #FFFFFF;
    border: 1px solid #E1E1E1;
    border-radius: 0px 0px 3px 3px;
    display: none;
    height: auto;
    position: absolute;
    right: 0px;
    top: 85px;
    width: 400px;
    z-index: 999;
}

#header #cart_block h4, #header #cart_block #cart_block_summary, #header #cart_block #cart_block_no_products {
    display: none;
}

#header #cart_block .block_content {
    padding: 0px 10px 10px;
}

#header #cart_block dl {
    border-bottom: 1px solid #E1E1E1;
    padding: 0px 0px 10px;
	display: table;
}

#header #cart_block dl dt {
    clear: both;
    height: 15px;
    padding: 10px 0px 0px;
}

#header #cart_block dl dd {
    clear: both;
}

#header #cart_block span.quantity-formated {
    float: left;
    font: 10px/17px 'Futura PT';
    letter-spacing: 1px;
    padding: 0px 2px 0px 0px;
}

#header #cart_block span.quantity-formated span.quantity {
    font-size: 10px;
}

#header #cart_block dl a {
    color: #000;
    text-decoration: none;
font-size:9px;
margin-top:3px;
}

#header #cart_block dl a:hover {
    text-decoration: none;
}

#header #cart_block dl dt a {
    float: left;
}

#header #cart_block dl dt span.price {
    color: #017dc3;
    float: right;
    font-weight: bold;
}

#header #cart_block dl dd a {
    font-size: 11px;
    padding: 0px 0px 0px 15px;
}

#header #cart_block a.ajax_cart_block_remove_link {
    background: url("../img/icon/delete.gif") no-repeat scroll 0px bottom transparent;
    display: block;
    float: right;
    font-size: 0px;
    height: 13px;
    margin: 0px 0px 0px 5px;
    width: 11px;
}

#header #cart_block a.ajax_cart_block_remove_link:hover {
    text-decoration: none;
}

#header #cart_block table#vouchers {
    margin: 0px 0px 17px;
    width: 100%;
}

#header #cart_block table#vouchers tr td.price {
    font-weight: bold;
    text-align: right;
}

#header #cart_block table#vouchers tr td.delete {
    text-align: right;
    width: 16px;
}

#header #cart_block table#vouchers tr td.delete a {
    background: url("../img/icon/delete.gif") no-repeat scroll 0px bottom transparent;
    display: block;
    float: right;
    font-size: 0px;
    height: 13px;
    width: 11px;
}

#header #cart_block table#vouchers tr td.delete a img {
    display: none;
}

#header #cart_block ul.cart_block_customizations {
    padding: 0px 0px 0px 14px;
}

#header #cart_block ul.cart_block_customizations li {
    font: 11px/15px 'Futura PT';
}

#header #cart_block ul.cart_block_customizations div.deleteCustomizableProduct {
    float: right;
    width: 11px;
}

#header #cart_block ul.cart_block_customizations div.deleteCustomizableProduct a {
    float: right;
    font-size: 0px;
    margin: 0px;
    padding: 0px;
}

#header #cart_block #cart-prices {
}

#header #cart_block #cart-prices > div {
    height: 15px;
    padding: 10px 0px 0px;
}

#header #cart_block #cart-prices span {
    float: left;
}

#header #cart_block #cart-prices span#cart_block_shipping_cost, #header #cart_block #cart-prices span#cart_block_total, #header #cart_block #cart-prices span#cart_block_wrapping_cost, #header #cart_block #cart-prices span#cart_block_tax_cost {
    color: #017dc3;
    float: right;
    font-weight: bold;
}

#header #cart_block #cart-price-precisions {
    padding: 10px 0px 0px;
}

#header #cart_block #cart-buttons {
    overflow: hidden;
    padding: 10px 0px 0px;
}

#header #cart_block #cart-buttons a {
}

#header #cart_block #cart-buttons a.button_small {
}

#header #cart_block #cart-buttons a.exclusive {
}

#search_block_top input[type="text"]:focus {
	border-color: #017dc3;
}
#search_block_top input[type="text"] {
    background: none repeat scroll 0px 0px #FFFFFF;
    border-color: #f2f2f2;
    border-image: none;
    border-style: solid;
    border-width: 3px;
    float: left;
    height: 24px;
    line-height: 24px;
    padding: 0px 5px;
    width: 280px;
    border-radius: 0px;
}

#search_block_top a {
    background: url(../img/search-logo.png) no-repeat scroll center center transparent;
    display: block;
    overflow: hidden;
    padding: 0px!important;
    width: 20px;
    height: 19px;
    text-indent: -1000px;
    background-size: 20px;
}

.ac_results {
    border: medium none;
}
#dz-shopping-cart .order-total > span, 
#minimal-price-inform {
	font-weight: 600;
}

.ac_results ul {
}

.ac_results ul li {
    color: #010101;
    cursor: pointer;
}

.ac_results ul li.ac_even {
    background: none repeat scroll 0px 0px #EEEEEE;
}

.ac_results ul li.ac_odd {
    background: none repeat scroll 0px 0px #DDDDDD;
}

.ac_results ul li:hover {
    background: none repeat scroll 0px 0px #010101;
    color: #FFFFFF;
}

#languages_block_top {
    position: absolute;
    right: 233px;
    top: 91px;
}

#languages_block_top ul {
}

#languages_block_top ul li {
    float: left;
    text-transform: lowercase;
}

#languages_block_top ul li li {
    margin: 0px 0px 0px 3px;
}

#languages_block_top ul li.selected_language, #languages_block_top ul li a {
    background: none repeat scroll 0px 0px #FFFFFF;
    border: 1px solid #EBEBEB;
    color: #010101;
    display: block;
    font: 12px/23px 'Futura PT';
    height: 24px;
    text-align: center;
    text-decoration: none;
    width: 28px;
}

#languages_block_top ul li a:hover, #languages_block_top ul li.selected_language {
    color: #017dc3;
}

#currencies_block_top {
    position: absolute;
    right: 349px;
    top: 91px;
    z-index: 1000;
}

#currencies_block_top select {
    display: none;
}

#currencies_block_top span {
    color: #000000;
    float: left;
    font: 12px/25px 'Futura PT';
    padding: 0px 8px 0px 0px;
}

#currencies_block_top .jqTransformSelectWrapper {
    float: left;
    width: 82px ! important;
}

#currencies_block_top .jqTransformSelectWrapper div {
}

#currencies_block_top .jqTransformSelectWrapper div span {
    background: url("../img/header_curr.png") no-repeat scroll right 0px #FFFFFF;
    border: 1px solid #EBEBEB;
    color: #7A7A7A;
    cursor: pointer;
    display: block;
    font: 11px/24px 'Futura PT';
    height: 24px;
    padding: 0px 0px 0px 7px;
    width: 73px ! important;
}

#currencies_block_top .jqTransformSelectWrapper ul {
    width: 80px ! important;
}

#currencies_block_top .jqTransformSelectWrapper ul li {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #EBEBEB #EBEBEB #EBEBEB;
    border-image: none;
    border-style: none solid solid;
    border-width: medium 1px 1px;
}

#currencies_block_top .jqTransformSelectWrapper ul li a {
    background: none repeat scroll 0px 0px #FFFFFF;
    color: #AAAAAA;
    display: block;
    font: 11px/24px 'Futura PT';
    padding: 0px 0px 0px 7px;
    text-decoration: none;
}

#currencies_block_top .jqTransformSelectWrapper ul li a:hover {
    color: #000000;
}

#currencies_block_top .jqTransformSelectWrapper ul li a.selected {
}

.sf-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.sf-menu > li {
    position: relative;
    padding: 15px;
    text-align: center;
}

.sf-menu > li > a:hover {
    color: #FFF!important;
    text-decoration: underline;
}
.sf-menu > li > a {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 19px;
}

.sf-menu > li:hover > a, .sf-menu > li.sfHoverForce > a {
    color: #FFF;
}

.sf-menu > li ul {
    background: url("../img/topmenu_sub.png") no-repeat scroll 50% 0px transparent;
    display: none;
    left: -30px;
    padding: 8px 0px 0px;
    position: absolute;
    top: 48px;
    width: 150px;
}

.sf-menu > li ul li {
    position: relative;
    text-align: center;
}

.sf-menu > li ul li a {
    background: none repeat scroll 0px 0px #017dc3;
    color: #FFFFFF;
    display: block;
    font: 13px 'Futura PT';
    padding: 7px 0px;
    text-decoration: none;
}

.sf-menu > li ul li a:hover {
    text-decoration: none;
}

.sf-menu > li ul li ul {
    background: none repeat scroll 0px 0px transparent;
    left: 153px;
    padding: 0px;
    top: 0px;
}

.sf-sub-indicator {
    display: none;
}

.column {
    padding: 20px 0px 4px;
}

.column a {
    color: #000000;
    text-decoration: none;
}

.column a:hover {
    color: #017dc3;
}

.column > div {
    margin: 0px 0px 19px;
}

#left_column .block {
    padding: 10px;
}
.column .block {
    border: 1px solid #E1E1E1;
	border-radius: 2px;
}
#blockcats-post li {
    min-height: 30px;
}
#blockcats-post a {
    font-size: 14px;
    font-weight: 300;
    line-height: 23px;
    cursor: pointer;
    text-align: left;
}

.column .block h4 {
    color: #404040;
    font: 22px "Helvetica";
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.column .block h4 a {
    color: #404040;
    font: 20px "Helvetica";
}

.column .block h4 a:hover {
    color: #017dc3;
}

.column .block .block_content {
}

.column .block ul.bullet {
    padding-top: 10px;
	padding-left:10px;
}

.blockmanufacturer {
  padding-bottom: 10px;
}

.column .block ul.bullet li {
    background: url("../img/arrow_black.png") no-repeat scroll 0px 9px transparent;
    border-bottom: 1px solid #DDDDDD;
    padding: 5px 0px 5px 10px;
}

.column .bordercolor {
    border-color: #DDDDDD;
}

.column .price {
    color: #3E3E3E;
    font-weight: bold;
}

.column a.product_lnk {
    color: #3E3E3E;
    font: 13px 'Futura PT';
    text-decoration: none;
    text-transform: none ! important;
}

.column a.product_lnk:hover {
    color: #017dc3;
}

.column .product_dsc {
    color: #AAAAAA;
    font: 11px 'Futura PT';
    text-decoration: none;
    text-transform: none ! important;
}

.column a.product_dsc:hover {
    color: #017dc3;
}

.column .product_more {
}

.column ul.products {
    margin: 0px 0px 10px;
}

.column ul.products li {
    border-style: solid;
    border-width: 0px 0px 1px;
    overflow: hidden;
    padding: 10px 0px;
}

.column ul.products li li {
}

.column ul.products .product_image {
    float: left;
    margin: 0px 10px 0px 0px;
}

.column ul.products .product_image img {
    border-style: solid;
    border-width: 1px;
}

.column ul.products h5 {
    padding: 0px 0px 5px;
}

#categories_block_left {
}

#categories_block_left ul.tree {
    position: relative;
}

#categories_block_left ul.tree > li {
    border-style: solid;
    border-width: 0px 0px 1px;
    position: relative;
}

#categories_block_left ul.tree > li:last-child {
    border: 0px none;
}

#categories_block_left ul.tree li a {
    display: block;
    padding: 5px 10px;
}
#categories_block_left ul.tree li > a
{
    font-weight: bolder;
}

#categories_block_left ul.tree li.exclude > a
{
    font-weight: normal;
    color: #017dc3;
}

#categories_block_left ul.tree > li > a:hover {
    background: none repeat scroll 0px 0px #017dc3;
    color: #FFFFFF;
}

#categories_block_left ul.tree li a.selected {
}

#categories_block_left ul.tree > li > ul {
    display: none;
    margin-left: -1px;
    border-color: #DDDDDD ! important;
}

#categories_block_left ul.tree > li:hover {
    background: none repeat scroll 0px 0px #017dc3;
}

#categories_block_left ul.tree > li:hover > ul {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0px 0px #FFFFFF;
    border-color: #E1E1E1 #E1E1E1 #E1E1E1 #E1E1E1;
    border-image: none;
    border-style: solid solid solid none;
    border-width: 1px 1px 1px 0px;
    display: block;
    left: 219px;
    position: absolute;
    top: -1px;
    z-index: 10;
}

#categories_block_left ul.tree > li > ul li {
    display: inline-block;
    float: left;
    width: 220px;
}

#categories_block_left ul.tree li ul li a:hover {
    background: none repeat scroll 0px 0px #017dc3;
    color: #FFFFFF;
    border-color: #DDDDDD ! important;
}

#categories_block_left ul.tree li > ul > li:hover > a {
    color: #FFFFFF;
}

#categories_block_left ul.tree li ul li a {
    font-size: 11px;
    font-weight: bold;
    padding: 5px 19px;
}

#categories_block_left span.grower {
    background: url("../img/arrow_sprite.png") no-repeat scroll 0px 0px transparent;
    cursor: pointer;
    display: block;
    height: 0px;
    overflow: hidden;
    padding: 9px 0px 0px;
    position: absolute;
    right: 8px;
    top: 8px;
    width: 9px;
}

#categories_block_left span.OPEN {
    background-position: 0px -18px;
}

#categories_block_left span.CLOSE {
}

.column #cart_block {
}

.column #cart_block h4 {
}

.column #cart_block h4 a {
}

.column #cart_block .block_content {
    padding: 0px 21px 29px;
}

.column #cart_block #cart_block_no_products {
    color: #3E3E3E;
    font: 13px 'Futura PT';
    padding: 13px 0px 17px;
}

.column #cart_block #cart_block_summary {
    display: none;
}

.column #cart_block #cart_block_summary span {
}

.column #cart_block #cart_block_summary span.ajax_cart_total {
}

.column #cart_block dl {
    padding: 10px 0px 17px;
}

.column #cart_block dl dt {
    clear: both;
    height: 15px;
    padding: 7px 0px 0px;
}

.column #cart_block dl dd {
    clear: both;
}

.column #cart_block span.quantity-formated {
    float: left;
    font: 10px/17px 'Futura PT';
    letter-spacing: 1px;
    padding: 0px 2px 0px 0px;
}

.column #cart_block span.quantity-formated span.quantity {
    font-size: 10px;
}

.column #cart_block dl a {
    text-decoration: underline;
}

.column #cart_block dl a:hover {
    text-decoration: none;
}

.column #cart_block dl dt a {
    float: left;
}

.column #cart_block dl dt span.price {
    float: right;
}

.column #cart_block dl dd a {
    font-size: 11px;
    padding: 0px 0px 0px 15px;
}

.column #cart_block a.ajax_cart_block_remove_link {
    background: url("../img/icon/delete.gif") no-repeat scroll 0px bottom transparent;
    display: block;
    float: right;
    font-size: 0px;
    height: 13px;
    margin: 0px 0px 0px 5px;
    width: 11px;
}

.column #cart_block a.ajax_cart_block_remove_link:hover {
    text-decoration: none;
}

.column #cart_block table#vouchers {
    margin: 0px 0px 17px;
    width: 100%;
}

.column #cart_block table#vouchers tr td.price {
    font-weight: bold;
    text-align: right;
}

.column #cart_block table#vouchers tr td.delete {
    text-align: right;
    width: 16px;
}

.column #cart_block table#vouchers tr td.delete a {
    background: url("../img/icon/delete.gif") no-repeat scroll 0px bottom transparent;
    display: block;
    float: right;
    font-size: 0px;
    height: 13px;
    width: 11px;
}

.column #cart_block table#vouchers tr td.delete a img {
    display: none;
}

.column #cart_block ul.cart_block_customizations {
    padding: 0px 0px 0px 15px;
}

.column #cart_block ul.cart_block_customizations li {
    font: 11px/15px 'Futura PT';
}

.column #cart_block ul.cart_block_customizations div.deleteCustomizableProduct {
    float: right;
    height: 13px;
    width: 11px;
}

.column #cart_block ul.cart_block_customizations div.deleteCustomizableProduct a {
    float: right;
    font-size: 0px;
    margin: 0px;
    padding: 0px;
}

.column #cart_block #cart-prices {
}

.column #cart_block #cart-prices > div {
    border: 1px solid #E1E1E1;
    border-radius: 2px 2px 2px 2px;
    height: 20px;
}

.column #cart_block #cart-prices > div div {
    margin: 13px 0px 0px;
}

.column #cart_block #cart-prices span {
    color: #000000;
    float: left;
    font: 11px/20px 'Futura PT';
    padding: 0px 0px 0px 7px;
}

.column #cart_block #cart-prices #cart_block_shipping_cost, .column #cart_block #cart-prices #cart_block_total, .column #cart_block #cart-prices #cart_block_wrapping_cost, .column #cart_block #cart-prices #cart_block_tax_cost {
    float: right;
    padding: 0px 7px 0px 0px;
}

.column #cart_block p#cart-price-precisions {
    padding: 15px 0px 0px;
}

.column #cart_block p#cart-buttons {
    overflow: hidden;
    padding: 15px 0px 0px;
}

.column #cart_block p#cart-buttons a.button_small {
}

.column #cart_block p#cart-buttons a.exclusive {
}

#new-products_block_right {
}

#new-products_block_right ul {
    padding: 11px 0px 0px;
}

#new-products_block_right ul li {
    height: 75px;
    padding: 21px 0px 0px;
}

#new-products_block_right ul li li {
    border-style: solid;
    border-width: 1px 0px 0px;
    margin: 21px 0px 0px;
}

#new-products_block_right ul li .product_image {
    display: block;
    float: left;
    width: 66px;
}

#new-products_block_right ul li .extra-wrap {
    float: left;
    margin: 0px 0px 0px 10px;
    width: 97px;
}

#new-products_block_right ul li h5 {
    line-height: 20px;
    padding: 0px 0px 10px;
}

#new-products_block_right ul li span.price {
    font: bold 13px 'Futura PT';
}

#customcontent_left {
}

#customcontent_left ul {
}

#customcontent_left ul li {
    border: 1px solid #E1E1E1;
    margin: 0px 0px 19px;
}

#special_block_right {
}

#special_block_right ul {
    border-style: solid;
    border-width: 0px 0px 1px;
}

#special_block_right ul li {
    border: medium none;
}

#special_block_right .product_image {
    border: medium none;
}

#special_block_right h5 {
}

#special_block_right .reduction {
    background: url("../img/reduction.png") no-repeat scroll 0px 0px transparent;
    color: #FFFFFF;
    display: inline-block;
    float: right;
    font: bold 12px/17px 'Futura PT';
    height: 17px;
    margin: 0px 0px 0px 10px;
    padding: 0px 10px 0px 15px;
}

#special_block_right .price-discount {
    color: #999999;
    display: block;
    text-decoration: line-through;
}

#special_block_right .price {
    display: block;
}

#best-sellers_block_right {
}

#viewed-products_block_left {
}

@media (min-width: 768px) {
    .newsletter-row {
        display: flex;
    }
    .newsletter-left {
        width: 250px;
        min-width: 250px;
        margin: 0px 20px 0px 0px;
    }
    .newsletter-center {
        flex-grow: 1;
    }
    .newsletter-right {
        width: 250px;
        min-width: 250px;
    }
}

#newsletter_block_left {
    /*background-image: url(/modules/newsletterpop/views/img/banner2.jpg);*/
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 660px;
    overflow: hidden;
    padding: 0px 15px 20px 15px;
}

#newsletter_block_left .title_block {
    /* color: #0d78bc; */
    /* font-family: Arial Black; */
    font-size: 28px;
    font-weight: bold;
    text-align: left;
    /* padding-left: 20px; */
    margin-top: 44px;
    line-height: 1em;
    text-transform: uppercase;
    padding-left: 20px;
}

@media (max-width: 767px) {
    #newsletter_block_left .title_block {
        margin-top: 20px;
		margin-bottom: 20px;
		font-size: 20px;
    }
}

#newsletter_block_left .help_block {
    /* color: #0d78bc; */
    /* font-family: Arial Black; */
    font-size: 24px;
    font-weight: bold;
    text-align: left;
    /* padding-left: 20px; */
    margin-top: 44px;
    line-height: 1em;
    text-transform: uppercase;
    padding-left: 20px;
}

#newsletter_block_left .phone_block {
    padding-left: 20px;
    font-size: 36px;
    font-weight: 600;
}

@media (max-width: 767px) {
   #newsletter_block_left .help_block {
        margin-top: 20px;
		font-size: 20px;
    }
	#newsletter_block_left .phone_block {
		font-size: 24px;
	}
	
	#center_column .h1,
	#center_column h1 {
    font-size: 25px;
   }
}

#newsletter_block_left .desc_block {
    padding-left: 20px;
    color: rgb(118 118 118);
}

#newsletter_block_left .block_content {
    padding-top: 10px;
    padding-bottom: 44px;
}

@media (max-width: 767px) {
    #newsletter_block_left .block_content {
        padding-bottom: 10px;
    }
}

#newsletter_block_left form {
    overflow: hidden;
    display: flex;
    box-sizing: border-box;
    color: #555555;
    font-family: 'Futura PT';
    -webkit-opacity: 1;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -o-appearance: none;
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0px 7px;
    font-size: 16px;
    color: #000;
    border-radius: 4px;
    background: #e9e9e9;
    /*border: 2px solid #e1e1e1;*/
    /* float: left; */
    /* width: 50%; */
    /* width: 353px; */
    height: 50px;
    /*border: 1px solid #bdc3c7;*/
    color: #5a5a5a;
    font-size: 16px;
    padding-left: 13px;
    padding-right: 13px;
    transition: 0.25s;
    margin-right: 10px;
    border-radius: 50px;
}

#newsletter_block_left input[type="text"] {
    background: #e9e9e9;
    border: none;
    height: 50px;
    /*float: left;*/
    /*width: 50%;*/
    /*height: 50px;*/
    /*border: 1px solid #bdc3c7;*/
    color: #5a5a5a;
    /*font-size: 16px;*/
    /*padding-left: 13px;*/
    /*transition: 0.25s;*/
}

#newsletter_block_left input[type="submit"] {
    padding: 0 7px;
    text-transform: uppercase;
    /*float: left;*/
    /*width: 30%;*/
    /*height: 50px;*/
    /*background: #eb422f;*/
    color: rgb(118 118 118);
    /*text-align: center;*/
    /*line-height: 50px;*/
    cursor: pointer;
    /*font-size: 18px;*/
}

#tags_block_left {
}

#tags_block_left .block_content {
    line-height: 20px;
    padding-top: 15px;
}

#tags_block_left .block_content a {
    margin: 0px 5px 0px 0px;
}

#tags_block_left .block_content a {
    margin: 0px 5px 0px 0px;
}

a.tag_level1 {
    font-size: 12px;
}

a.tag_level2 {
    font-size: 16px;
}

a.tag_level3 {
    font-size: 18px;
}

#manufacturers_block_left p {
    padding: 10px 0px 0px 10px;
}

#suppliers_block_left p {
    padding: 10px 0px 0px 10px;
}

#stores_block_left .block_content {
    padding-top: 15px;
}

#stores_block_left p {
    padding: 10px 0px 0px;
}

#stores_block_left p a {
    background: url("../img/arrow_black.png") no-repeat scroll 0px 4px transparent;
    padding: 0px 0px 0px 10px;
}

#contact_block {
}

#contact_block .block_content {
}

#contact_block p {
    color: #017dc3;
    font-weight: bold;
    padding: 10px 0px;
}

#contact_block p.tel {
    background: url("../img/block_contact.jpg") no-repeat scroll 0px 0px transparent;
    color: #333333;
    display: table-cell;
    height: 92px;
    padding: 0px 0px 10px 70px;
    vertical-align: middle;
}

#contact_block p.tel span.label {
    display: none;
}

#contact_block a {
    background: url("../img/arrow_black.png") no-repeat scroll 0px 4px transparent;
    padding: 0px 0px 0px 10px;
}

#customslider {
    width: 940px;
}

#slider {
    height: 463px;
    width: 940px;
}

.nivoSlider {
    position: relative;
}

.nivoSlider img {
    left: 0px;
    position: absolute;
    top: 0px;
}

.nivoSlider a.nivo-imageLink {
    border: 0px none;
    display: none;
    height: 100%;
    left: 0px;
    margin: 0px;
    padding: 0px;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 7;
}

.nivo-slice {
    display: block;
    height: 100%;
    position: absolute;
    z-index: 50;
}

.nivo-html-caption {
    display: none;
}

.nivo-caption {
    bottom: 0px;
    left: 0px;
    position: absolute;
    z-index: 89;
}

.nivo-caption > p {
    margin: 0px;
    padding: 0px;
}

.nivo-controlNav {
    background: none repeat scroll 0px 0px #FFFFFF;
    height: 27px;
    left: 0px;
    padding: 11px 0px 0px;
    position: absolute;
    text-align: center;
    width: 100%;
}

.nivo-controlNav a {
    background: url("../img/slider_item.png") no-repeat scroll 0px 0px transparent;
    cursor: pointer;
    display: inline-block;
    height: 0px;
    overflow: hidden;
    padding: 8px 0px 0px;
    width: 8px;
    margin: 0px 2px;
}

.nivo-controlNav a a {
    margin: 0px 0px 0px 21px;
}

.nivo-controlNav a.active {
    background: url("../img/slider_item_active.png") no-repeat scroll 0px 0px transparent;
}

#customcontent2_top {
    left: -20px;
    margin: 17px 0px 0px;
    padding: 0px 20px;
    position: relative;
    width: 940px;
}

#customcontent2_top .bx-wrapper {
    background: url("../img/carousel_bg.png") repeat-x scroll 0px 0px transparent;
    border: 1px solid #DEDCDC;
    border-radius: 5px 5px 5px 5px;
    padding: 0px 0px 0px 2px;
    width: 936px ! important;
}

#customcontent2_top .bx-window {
    height: 120px;
    width: 935px ! important;
}

#customcontent2_top #carousel li {
    background: url("../img/carousel_sep.png") no-repeat scroll right 0px transparent;
    float: left;
    height: 122px;
    padding: 0px 1px 0px 0px;
    width: 155px;
}

#customcontent2_top .bx-prev, #customcontent2_top .bx-next {
    background-image: url("../img/carousel_nav.png");
    background-repeat: no-repeat;
    display: block;
    height: 0px;
    overflow: hidden;
    padding: 122px 0px 0px;
    position: absolute;
    top: 0px;
    width: 20px;
}

#customcontent2_top .bx-prev {
    background-position: 0px 0px;
    left: -20px;
}

#customcontent2_top .bx-next {
    background-position: 0px -122px;
    right: -20px;
}

.home_products {
}

.home_products h4 {
    display: inline-block;
	border-bottom: 3px solid #f2f2f2;
	font-size: 18px;
	text-transform: none;
}

.home_products ul {
}

.home_products ul li {
    float: left;
    height: 371px;
    margin: 20px 20px 0px 0px;
    width: 248px;
}

.home_products a.product_image {
    border: 0px solid #E1E1E1;
    display: block;
    padding: 0px;
	text-align: center;
	margin-bottom: 10px;
	position: relative;
}

.home_products h5 {
	height: 68px;
    line-height: 20px;
    padding: 0px;
    overflow: hidden;
}

.home_products .price {
    display: block;
    font: 18px "Helvetica";
    padding: 0px;
    margin: 0px;
}
#index .right_block_div {
    display: table;
    width: 100%;
    margin: 15px 0px 10px 0px;
}
.home_products ul li div span.old_price {
	color:#000;
	font-weight: 300;
}
.home_products ul li div a, .home_products ul li div span {
    font: bold 13px 'Futura PT';
}

.home_products ul li div a {
    color: #3E3E3E;
    text-decoration: underline;
}

.home_products ul li div span {
    color: #999999;
    cursor: default;
}

#homefeatured {
    margin-top: 60px;
}

#blockbestsellers-home {
}

#footer {
    clear: both;
}

.footer {
    position: relative;
}

a.mobile {
    display: none;
}

.product_list li a.product_img_link {
	position: relative;
	text-align: center;
    display: block;
    margin-bottom: 15px;
}

.quick-view {
    display: none;
    width: 30px;
    cursor: pointer;
    position: absolute;
    top: 45px;
    right: 12px;
    z-index: 0;
    cursor: pointer;

    background: url(../img/search-logo.png) no-repeat scroll center center transparent;
    overflow: hidden;
    padding: 0px!important;
    width: 20px;
    height: 19px;
    text-indent: -1000px;
    background-size: 20px;
}

.product_list li a.product_img_link:hover + .quick-view {
    display: block;
}

.quick-view:hover {
    display: block;
}

@media (max-width: 767px) {
    .quick-view {
        display: block;
    }
}

.ajax-more-btn:hover {
    background: #017dc3!important;
    color: #fff!important;
}
.ajax-more-btn {
    display: inline-block;
    padding: 15px 25px;
    background: #f9f9f9;
    color: #000;
    font-size: 16px;
    border: 0px solid #f4f4f4!important;
    cursor: pointer;
}
span.discount {
    position: absolute;
    top: -14px;
    left: 0px;
}
.discount_text {
    position: absolute;
    color: #000;
    transform: rotate(-15deg);
    font-size: 16px;
    font-weight: 600;
    top: 33px;
    left: 28px;
}

#block_various_links_footer {
float:right;
}

#block_various_links_footer h4 {
    display: none;
}

#block_various_links_footer ul {
    display: none;
}

#block_various_links_footer p.powered {
    color: #5C5C5C;
    font: 13px 'Futura PT';
    left: 0px;
    position: absolute;
    top: 46px;
}

#block_various_links_footer p.powered a {
    color: #5C5C5C;
    font: 13px 'Futura PT';
    text-decoration: none;
}

#block_various_links_footer p.powered a:hover {
    color: #017dc3;
}

#reinsurance_block {
    background: url("../../../modules/blockreinsurance/img/bg_reinsurance_block.gif") repeat-x scroll 0px 0px #BEC3C8;
    float: none;
    padding: 0px;
    width: 100%;
}

#reinsurance_block ul {
    overflow: hidden;
}

#reinsurance_block ul li {
    float: left;
    font: 12px 'Futura PT';
    margin: 0px ! important;
    padding: 15px 0px 15px 15px ! important;
    text-transform: uppercase;
    width: 190px ! important;
}

#reinsurance_block ul li img {
    float: left;
}

#reinsurance_block ul li span {
    color: #333333;
    display: block;
    padding: 10px 10px 0px 60px;
}

.blockcategories_footer {
}

.myaccount {
}

.myaccount p.logout {
    padding: 5px 0px 0px;
}

#social_block {
}

#social_block ul {
}

#social_block ul li {
    background: url("../img/icons_social.png") no-repeat scroll 0px 0px transparent;
    height: 15px;
    padding: 0px 0px 0px 20px;
}

#social_block ul li.facebook {
}

#social_block ul li.twitter {
    background-position: 0px -15px;
}

#social_block ul li.rss {
    background-position: 0px -30px;
}

#block_contact_infos {
}

#block_contact_infos ul {
}

#block_contact_infos ul li {
}

#block_contact_infos ul li.company_name {
}

#block_contact_infos ul li.company_address {
}

#block_contact_infos ul li.company_phone {
}

#block_contact_infos ul li.company_mail {
}

.breadcrumb a,.breadcrumb .navigation_page {
	background: none;
    padding: 0px;
    margin-right: 5px;
    display: inline-block;
    margin-bottom: 0px;
}
.breadcrumb .navigation_page {
	color: #000!important;
}
#center_column .breadcrumb,#index .breadcrumb {display:none!important;}
.breadcrumb {
	border-style: solid;
    border-width: 0px;
    margin: 10px 0px 0px 0px;
    padding: 0px;
    width: 100%;
}

.breadcrumb .navigation-pipe {
    color: #333333;
    font: 9px 'Futura PT';
    margin: 0px 7px;
}

.breadcrumb_inner, .breadcrumb a, .breadcrumb span, .breadcrumb .navigation_page, .breadcrumb .navigation_end, .breadcrumb .navigation_product {
    color: #999999;
    text-decoration: none;
}

#product #left_column {
	display:none;
}

.cat_img {
    border-style: solid;
    border-width: 1px;
    margin: 10px 0px 0px;
    padding: 10px;
    text-align: center;
}

.cat_desc {
    border-style: solid;
    border-width: 0px;
    margin: 10px 0 0;
    padding: 0px;
}

.cat_desc .lnk_more {
    margin: 0px 0px 0px 10px;
}

#subcategories ul {
    display: flex;
	flex-wrap: wrap;
}

#subcategories ul li {
    margin: 0px;
    position: relative;
    width: 20%;
    text-align: center;
}

#subcategories ul li a img {
	max-width: 100%;
	height: auto;
}
#subcategories ul li a {
    border-style: solid;
    border-width: 0px;
    display: block;
    padding: 6px;
    text-decoration: none;
	background: #FFF!important;
	color: #000!important;
}

#subcategories ul li a img {
    border-style: solid;
    border-width: 0px;
}
#more_info_block {
	margin-top: 30px;
}
#subcategories ul li a span {
    display: block;
    padding: 10px 0px 0px;
    text-align: center;
	color: #000!important;
}

#man-on-productpage {
	text-align:left;
	margin: 10px 0px;
}

#subcategories ul li a strong {
	display: none;
    background: url("../img/icons_subcat.png") no-repeat scroll 0px 0px transparent;
    bottom: 10px;
    height: 12px;
    position: absolute;
    right: 10px;
    width: 12px;
}

#subcategories ul li:hover a {
    background: #f9f9f9!important;
}

#subcategories ul li:hover span {
    color: #FFFFFF;
}

#subcategories ul li:hover strong {
    background-position: 0px -12px;
}

#subcategories ul li:hover a, #subcategories ul li:hover a img {
    border-color: #2C2C2C ! important;
}

#center_column .sortpagibar {
    margin: 20px 0px 0px;
    padding: 10px;
    border: 0px;
    border-bottom: 1px solid #f7f6f6;
    border-color: #f7f6f6!important;
}

.sortpagibar #productsSortForm {
    float: left;
}

.sortpagibar #productsSortForm label {
    line-height: 23px;
}

.sortpagibar #productsSortForm select {
    margin: 0px 0px 0px 5px;
}

.sortpagibar .pagination {
    float: left;
    padding: 0px 0px 0px 20px;
}

.sortpagibar .pagination label {
    line-height: 23px;
}

.sortpagibar .pagination select {
    margin: 0px 5px;
}

.sortpagibar ul {
    float: right;
}

.sortpagibar ul li {
    background-image: url("../img/product_view.png");
    background-repeat: no-repeat;
    cursor: pointer;
    float: left;
    height: 23px;
    width: 23px;
	margin-left:5px;
}

.sortpagibar ul li li {
    margin: 0px 0px 0px 10px;
}

.sortpagibar #product_view_grid {
    background-position: 0px 0px;
}

.sortpagibar #product_view_grid.current {
    background-position: 0px -23px;
    cursor: default;
}

.sortpagibar #product_view_list {
    background-position: 0px -46px;
}

.sortpagibar #product_view_list.current {
    background-position: 0px -69px;
    cursor: default;
}

.center_column .list {
    padding: 10px 0px 0px;
}

.center_column .list li {
    border-style: solid;
    border-width: 0px;
    height: 182px;
    margin: 10px 0px 0px;
    padding: 10px;
    border-radius: 2px;
    display: flex;
    border-bottom: 1px solid #f2f2f2;
    position: relative;
}

.center_column .list a.product_img_link {
    display: block;
    float: left;
    margin: 0px 10px 0px 0px;
}

.center_column .list .center_block {
    float: left;
    height: 180px;
    margin: 0px 20px 0px 0px;
    padding: 0px 20px;
    width: 70%;
}

.center_column .list .center_block .product_flags {
    overflow: hidden;
}

.center_column .list .center_block .product_flags span {
    color: #777777;
    display: block;
    float: left;
    font: bold 12px 'Futura PT';
}

.center_column .list .center_block .product_flags span span {
    border-left-style: solid;
    border-left-width: 1px;
    margin: 0px 0px 0px 7px;
    padding: 0px 0px 0px 7px;
}

.center_column .list .center_block .product_flags span.new {
    color: #24B70B;
}

.center_column .list .center_block .product_flags span.availability {
}

.center_column .list .center_block .product_flags span.online_only {
    color: #017dc3;
}

.center_column .list .center_block h3 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.center_column .list .center_block .product_dsc {
    padding: 16px 0px 0px;
}

.center_column .list .right_block {
    float: left;
    position: relative;
    width: 140px;
}

.center_column .list .right_block .discount {
    left: 0px;
    position: absolute;
    top: 0px;
}

.center_column .list .right_block .price {
    display: block;
    font: 17px "Helvetica";
    padding: 0px;
}

.center_column .list .right_block .compare {
    padding: 14px 0px 0px;
}

.center_column .list .right_block .exclusive {
    margin: 20px 0px 10px;
}
.center_column .list .right_block span.price+a.b1c {
    margin: 20px 0px 10px;
}

.center_column .list .right_block .button {
}

.product_list.grid {
    padding: 10px 0px 0px;
	display: flex;
    flex-wrap: wrap;
}

.product_list.grid li > a.product_img_link {
	display:block;
	text-align:center;
}
.product_list.grid li {
    border-style: solid;
    border-width: 0px;
    float: left;
    margin: 20px 0px 0px 0px;
    padding: 10px;
    width: 25%;
    border-radius: 2px;
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product_list.grid li.product_list-3 {
    margin: 15px 0px 0px;
    width: 242px;
	border-radius: 2px;
}

.product_list.grid .center_block .product_flags {
    display: none;
}

.product_list.grid .center_block h3 {
    padding: 10px 0px 0px;
    text-align: left;
    text-transform: none;
}

.product_list.grid .center_block .product_dsc {
    display: none;
}

.product_list.grid .center_block {
	flex-grow: 1;
    z-index: 10;
}
.product_list.grid .right_block {
    padding: 0px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
}

.product_list li .availability {
    width: 100%;
    text-align: left;
    color: darkorange;
	display: none;
}

#category .product_list li .availability {
    cursor: pointer;
}

.product_list li .content_price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

.product_list.grid .right_block .discount {
    position: absolute;
    right: 0px;
    top: 45px;
    z-index:999;
}

.product_list.grid .right_block .price {
    display: inline-block;
    font: 17px "Helvetica";
    margin: 0px;
}

.product_list.grid .right_block .compare {
    clear: both;
    padding: 14px 0px 10px;
}

.product_list.grid .right_block .exclusive.disabled {
    border-color: #999;
}
.product_list.grid .right_block .exclusive {
    margin: 10px 7px 0px 0px;
	display: table;
	float: left;
    /*margin: auto;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;*/
}

.product_list.grid .right_block .button {
    margin: 0px;
}
.right_block_div {
	display: table; 
	width: 100%;
}
.bottom_pagination #pagination {
    margin: 0 auto;
    display: inline-block;
}
.bottom_pagination {
    padding: 20px 0px 0px;
    margin: 20px 0px 40px 0px;
    text-align: center;
}
.pagination li {
    float: left;
    line-height: 24px;
    margin: 0px 0px 0px 10px;
}

.pagination li#pagination_previous {
    margin: 0px 10px 0px 0px;
    display:none;
}

.pagination li#pagination_next {
    margin: 0px 0px 0px 20px;
    display:none;
}

.pagination li.disabled {
    color: #AAAAAA;
    cursor: default;
}

.pagination li a {
    font-size:20px;
}

.pagination li a:hover {
    color: #017dc3;
}

.pagination li.current {
    color: #017dc3;
    font-weight: bold;
    font-size: 20px;
}

.product_compare {
    padding: 20px 0px 0px;
}

.product_compare .button {
    float: right;
}

.bottom_pagination > .product_compare {
    padding: 0px;
}

#instant_search_results a {
    color: #FFFFFF ! important;
    display: inline-block;
    float: right;
    font: 12px 'Futura PT';
    padding: 7px 0px 0px;
    text-transform: none;
}

#stores .center_column .text label, #stores .center_column .select label {
    display: inline-block;
    padding: 0px 7px 0px 0px;
    text-align: right;
    width: 150px;
}

#stores .center_column .text input {
    width: 270px;
}

#stores .center_column .select select {
    margin: 0px 7px 0px 0px;
}

#stores .center_column .button {
    margin: 0px 0px 0px 160px;
}

#stores .center_column #stores_loader {
    display: none;
}

#stores .center_column select#locationSelect {
    margin: 20px 0px 0px 160px;
    visibility: hidden;
}

#stores .center_column div#map {
    height: 400px;
    margin: 20px 0px 0px;
    width: 100%;
}

#stores .center_column #stores-table {
    display: none;
    margin: 20px 0px 0px;
}

#products-comparison #product_comparison {
    margin: 20px 0px 0px;
}

#products-comparison #product_comparison th, #products-comparison #product_comparison td strong {
    color: #777777;
}

#products-comparison #product_comparison td {
    vertical-align: top;
}

#products-comparison #product_comparison td.comparison_feature_odd {
}

#products-comparison #product_comparison td.comparison_feature_even {
}

#products-comparison #product_comparison .image_block {
    padding: 10px 0px 0px;
}

#products-comparison #product_comparison .prices_container {
    overflow: hidden;
    padding: 20px 0px 0px;
}

#products-comparison #product_comparison .prices_container .price_container {
    float: left;
    padding: 0px;
}

#products-comparison #product_comparison .prices_container .product_discount {
    float: right;
}

#products-comparison #product_comparison .comparison_availability_statut {
    height: 15px;
    padding: 20px 0px 0px;
}

#products-comparison #product_comparison .cmp_remove {
    background: url("../img/icon/delete.gif") no-repeat scroll 0px 3px transparent;
    color: #017dc3;
    display: inline-block;
    margin: 20px 0px;
    padding: 0px 0px 0px 15px;
}

#products-comparison #product_comparison .exclusive {
    margin: 0px 7px 0px 0px;
}

#primary_block {
    padding: 30px 0px 0px;
}

#primary_block #pb-right-column {
    float: left;
    width: 506px; /*width: 306px;*/
}

#primary_block #image-block {
    border-style: solid;
    border-width: 1px;
    height: 454px; /*304*/
    position: relative;
    width: 454px;  /*304*/
	border-radius: 2px;
	border-color: #f2f2f2;
}

#primary_block #image-block img#bigpic {
    cursor: pointer;
    height: 454px;
    width: 454px;
	/* height: 304px;
    width: 304px;*/
}

#primary_block #image-block img#bigpic.jqzoom {
    cursor: crosshair;
    height: 304px;
    position: relative;
}
#header_user_info {
    background: url(../img/account-logo.png) 0 0 no-repeat;
    width: 18px;
    height: 20px;
    display: block;
}
#shopping_cart > a {
    margin: 0px!important;
    width: 20px;
    height: 20px;
    background: url(../img/cart-logo.png) center center no-repeat;
    display: block;
    background-size: 47px;
    position: relative;
}
.ajax_cart_product_txt,
.ajax_cart_no_product,
.ajax_cart_product_txt_s
{
    display: none!important;
}
#shopping_cart a {
    color: #0cf;
    text-transform: uppercase;
    font-size: 20px;
}

#shopping_cart a span {
    color: #FFF;
    text-transform: none;
    display: block;
    width: 22px;
    height: 20px;
    background: #F08AB5;
    font-size: 12px;
    position: absolute;
    border-radius: 10px;
    text-align: center;
    font-weight: 600;
    top: -13px;
    right: -16px;
}

#shopping_cart a:hover, #shopping_cart a:hover span {
    color: #017dc3;
}
#pb-right-column #view_full_size {
    cursor: pointer;
    display: block;
}
#productscategory_list ul li {
	border-radius: 2px;
}
#pb-right-column #view_full_size .span_link {
    background: url("../img/zoom.png") no-repeat scroll 0px 0px transparent;
    display: block;
    height: 0px;
    overflow: hidden;
    padding: 30px 0px 0px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 30px;
}

div.zoomdiv {
    background: none repeat scroll 0px 0px #FFFFFF;
    border-style: solid;
    border-width: 1px;
    display: none;
    height: 304px ! important;
    left: 0px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: -1px ! important;
    width: 373px ! important;
    z-index: 100;
}

img.jqzoom {
    cursor: crosshair;
    position: relative;
}

#views_block {
    height: 82px;
    margin: 10px 0px 0px;
    position: relative;
    width: 306px;
}

#view_scroll_left, #view_scroll_right {
    background: url("../img/arrow_thumbs.png") no-repeat scroll 0px 0px transparent;
    display: block;
    height: 0px;
    overflow: hidden;
    padding: 82px 0px 0px;
    position: absolute;
    top: 0px;
    width: 10px;
}

#view_scroll_left {
    left: 0px;
}

#view_scroll_left:hover {
    background-position: -10px 0px;
}

#view_scroll_right {
    background-position: -20px 0px;
    right: 0px;
}

#view_scroll_right:hover {
    background-position: -30px 0px;
}

#thumbs_list {
    height: 82px;
    margin: 0px 0px 0px 20px;
    overflow: hidden;
    width: 266px;
}

#thumbs_list ul {
}

#thumbs_list li {
    cursor: pointer;
    float: left;
    height: 82px;
    margin: 0px 10px 0px 0px;
    width: 82px;
}

#thumbs_list li a {
    border-style: solid;
    border-width: 1px;
    display: block;
}

#thumbs_list li.thumb_last {
    margin: 0px;
}

#thumbs_list li a img {
}

p.resetimg {
    padding: 0px;
}

span#wrapResetImages {
    display: none;
}

span#wrapResetImages div {
}

span#wrapResetImages a#resetImages {
    background: url("../img/icon/cancel.png") no-repeat scroll 0px 1px transparent;
    display: inline-block;
    margin: 10px 0px 0px;
    padding: 0px 0px 0px 15px;
}

#usefull_link_block {
    background: url("../img/gradient_light.png") repeat-x scroll 0px 0px #F5F5F5;
    border-style: solid;
    border-width: 1px;
    clear: both;
    margin: 10px 0px 0px;
    overflow: hidden;
    padding: 0px 0px 10px 20px;
	display: none;
}

#usefull_link_block li {
    margin: 10px 0px 0px;
    padding: 0px 0px 0px 20px;
}

#usefull_link_block li a, #usefull_link_block span.span_link {
    color: #017dc3;
    cursor: pointer;
    text-decoration: none;
}

#usefull_link_block li a:hover, #usefull_link_block span.span_link:hover {
    color: #000000;
}

#usefull_link_block li.view-size {
    background: url("../img/icon_view.png") no-repeat scroll 0px 0px transparent;
}

#usefull_link_block li.print {
    background: url("../img/icon_print.png") no-repeat scroll 0px 0px transparent;
}

#usefull_link_block li#left_share_fb {
    background: url("../img/icon_fb.png") no-repeat scroll 0px 0px transparent;
}

#usefull_link_block li.sendtofriend {
    background: url("../img/icon_mail.png") no-repeat scroll 0px 0px transparent;
}

#usefull_link_block li#favoriteproducts_block_extra_add, #usefull_link_block li#favoriteproducts_block_extra_added, #usefull_link_block li#favoriteproducts_block_extra_removed {
    background: url("../img/icon_favorite.png") no-repeat scroll 0px 1px transparent ! important;
}

#usefull_link_block li#favoriteproducts_block_extra_added {
    display: none;
}

#send_friend_form {
    padding: 10px;
    width: 500px;
}

#send_friend_form h2.title {
    background: none repeat scroll 0px 0px #333333;
    color: #FFFFFF;
    font: 12px 'Futura PT';
    padding: 10px;
    text-transform: uppercase;
}

#send_friend_form .product {
    padding: 20px 0px 0px;
}

#send_friend_form .product > img {
    border: 1px solid #DDDDDD;
    float: left;
}

#send_friend_form .product .product_desc {
    margin: 0px 0px 0px 200px;
}

#send_friend_form .product_name {
    padding: 0px 0px 20px;
}

#send_friend_form .product_name strong {
    color: #000000;
    font-size: 18px;
    font-weight: normal;
}

#send_friend_form .form_container {
    background: none repeat scroll 0px 0px #F5F5F5;
    margin: 20px 0px 0px;
    padding: 20px;
}

#send_friend_form .form_container .intro_form {
    color: #000000;
    font: bold 14px 'Futura PT';
}

#send_friend_form .form_container .text label {
    color: #555555;
    display: block;
    font: bold 12px 'Futura PT';
    padding: 20px 0px 7px;
}

#send_friend_form .form_container .text label sup {
    color: #DA0F00;
    font: 13px "Tahoma";
    vertical-align: top;
}

#send_friend_form .form_container .text input[type="text"] {
    background: none repeat scroll 0px 0px #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 5px;
    width: 448px;
}

#send_friend_form .form_container .txt_required {
    color: #DA0F00;
    padding: 20px 0px 0px;
}

#send_friend_form .submit {
    background: none repeat scroll 0px 0px #F5F5F5;
    line-height: 25px;
    padding: 0px 20px 20px;
    text-align: right;
}

#send_friend_form .submit a {
    color: #333333;
    text-decoration: underline;
}

#send_friend_form .submit a:hover {
    text-decoration: none;
}

#primary_block #pb-left-column {
	padding: 0px 0px 0px 20px;
    display: table;
}

#primary_block #pb-left-column h1 {
    background: none repeat scroll 0px 0px transparent;
    color: #333333;
    margin: -3px 0px 0px;
    padding: 0px;
    text-transform: unset;
}

#primary_block .row_1 {
    border-style: solid;
    border-width: 1px 0px 0px;
    margin: 20px 0px 0px;
    overflow: hidden;
    padding: 20px 0px;
}

#primary_block .row_1 .our_price_display {
    display: block;
    float: left;
    font: 18px "Helvetica";
    margin: -1px 0px 0px;
font-weight: bold;
margin-top:0px;
}

#primary_block .row_1 #quantity_wanted_p {
    float: right;
    padding: 0px;
margin-top:12px;

}

#primary_block .row_1 #quantity_wanted_p label {
    display: inline-block;
    float: left;
    line-height: 25px;
}

#categories_block_left ul.tree > li > a:hover {
  background: none repeat scroll 0 0 #017dc3;
  color: #FFFFFF;
}

#primary_block .row_1 #quantity_wanted_p {
  	display: inline-block;
  	float: none;
  	margin-top: 0;
  	padding: 0 0 0 10px;
  	text-align: center;
  	width: 125px;
	clear: left;
}

#primary_block .row_1 #add2cartbtn {
    display: none;
}

#primary_block .row_1 #add_to_cart {
    float: right;
    padding: 1px 0px 0px;
}

#primary_block .row_2 {
    border-style: solid;
    border-width: 1px 0px 0px;
    position: relative;
}

#primary_block .row_2 span.discount {
    float: left;
    margin: 10px 10px 10px 0px;
    position: relative;
}

#primary_block .row_2 p {
    margin: 10px 0px;
    padding: 0px;
}

#primary_block .row_2 p.reduction {
}

#primary_block .row_2 p.reduction span {
}

#primary_block .row_2 p.old_price {
}

#primary_block .row_2 p.old_price span {
    text-decoration: line-through;
}

#primary_block .row_2 p#pretaxe_price {
}

#primary_block .row_2 p#pretaxe_price span {
}

#primary_block .row_2 p.pack_price {
}

#primary_block .row_2 p.pack_price span {
}

#primary_block .row_2 p.price-ecotax {
}

#primary_block .row_2 p.price-ecotax span {
    color: #24B70B;
}

#primary_block .row_2 p.unit-price {
}

#primary_block .row_2 p.unit-price span {
}

#primary_block .row_2 p.online_only {
    color: #017dc3;
    font: bold 12px 'Futura PT';
}

#primary_block .row_3 {
    border-style: solid;
    border-width: 1px 0px 0px;
    margin: -1px 0px 0px;
}

#primary_block .row_3 p {
    margin: 10px 0px;
    padding: 0px;
}

#primary_block .row_3 p span {
    color: #333333;
    font-weight: bold;
}

#primary_block .row_3 p#availability_statut {
    float: left;
}

#primary_block .row_3 p#pQuantityAvailable {
    float: right;
}

#primary_block .product_attributes {
}

#primary_block #attributes {
    border-style: solid;
    border-width: 0px;
    padding: 0px 0px 20px;
}

#primary_block #attributes fieldset {
    padding: 20px 0px 0px;
}

#primary_block #attributes fieldset label {
    line-height: 23px;
    padding: 0px 7px 0px 0px;
    vertical-align: top;
}

#primary_block #attributes fieldset .attribute_list {
    display: inline-block;
}

#primary_block #attributes fieldset select {
}

#primary_block #attributes fieldset ul {
    display: inline-block;
}

#primary_block #attributes fieldset ul li {
    border-style: solid;
    border-width: 1px;
    float: left;
    margin: 0px 7px 0px 0px;
    padding: 1px;
}

#primary_block #attributes fieldset ul li.selected {
    border-color: #333333 ! important;
}

#primary_block #attributes fieldset ul li a {
    cursor: pointer;
    display: block;
    height: 19px;
    width: 19px;
}

#product_reference {
    padding: 10px 0px;
}
#our_price_display {
    font-size: 26px;
	font-family: 'Futura PT'!important;
    color: #333;
    font-weight: 900;
}
#product #add_to_cart input:hover {
	opacity: 0.8;
}
#product #add_to_cart input {
    font-size: 18px!important;
    height: auto!important;
    padding: 10px 15px;
	background: #137EC0;
    color: #FFF!important;
}
.price-flex {
    display: flex;
    align-items: center;
    margin-top: 15px;
}

#product_reference label {
    font-weight: bold;
}

#primary_block #short_description_block {
    padding: 10px 0px 0px;
}

#primary_block #short_description_block #short_description_content, #primary_block #short_description_block #short_description_content p {
    margin: 10px 0px 0px;
    padding: 0px;
}

#primary_block #short_description_block ol li {
    list-style-position: inside;
    list-style-type: decimal;
    margin: 10px 0px 0px;
}

#primary_block #short_description_block ul li {
    list-style-position: inside;
    list-style-type: square;
    margin: 10px 0px 0px;
}

#primary_block #short_description_block p.buttons_bottom_block {
    margin: 20px 0px 0px;
    padding: 0px;
}

#primary_block .short_description_pack {
    border-style: solid;
    border-width: 1px;
    margin: 20px 0px 0px;
    padding: 20px;
}

#primary_block .short_description_pack h3 {
    padding: 0px 0px 10px;
}

#primary_block .pack_content {
    font-size: 10px;
    padding: 10px 0px 0px;
}

#primary_block .pack_content p {
    margin: 5px 0px 0px;
    padding: 0px;
}

#primary_block .pack_content h3 {
}

#primary_block .pack_content ul {
}

#primary_block .pack_content ul li {
}

#product_comments_block_extra {
    border-style: solid;
    border-width: 0px 0px;
    margin: 20px 0px 0px;
    padding: 5px 0px 10px;
	display: table;
	width: 100%;
}
.otzyv-button {
	font-size: 14px;
    height: auto;
    padding: 5px 10px;
    background: #F08AB5;
    color: #FFF!important;
    display: inline-block;
    margin-bottom: 15px;
    cursor: pointer;
    border-radius: 4px;
}

.otzyv-button:hover {
	
    opacity: 0.8;
    color: #FFF!important;

}

#product_comments_block_extra .comments_note {
    margin: 3px 0px 0px;
    overflow: hidden;
}

#product_comments_block_extra .comments_note span {
    float: left;
}

#product_comments_block_extra .comments_advices a {
    /*background: url("../img/arrow_black.png") no-repeat scroll 0px 4px transparent;*/
    display: inline-block;
    margin: 5px 0px 0px;
   /* padding: 0px 0px 0px 10px;*/
    text-decoration: none;
}

#product_comments_block_extra .comments_advices a:hover {
    text-decoration: underline;
}

#product_comments_block_extra .star_content {
    float: left;
    margin: 1px 0px 0px 10px;
}

#product_comments_block_extra .star_content .star, #product_list .star_content .star {
    background: url("../img/star.png") no-repeat scroll 0px 0px transparent;
    cursor: pointer;
    float: left;
    height: 0px;
    overflow: hidden;
    padding: 12px 0px 0px;
    width: 12px;
}

#product_comments_block_extra .star_content .star_on, #product_list .star_content .star_on {
    background: url("../img/star.png") no-repeat scroll 0px -12px transparent;
}

#product_comments_block_extra p {
    padding: 0px;
}

#new_comment_form {
    padding: 10px;
    width: 585px;
}

#new_comment_form h2.title {
    background: none repeat scroll 0px 0px #017dc3;
    color: #FFFFFF;
    font: 12px 'Futura PT';
    padding: 10px;
    text-transform: uppercase;
}

#new_comment_form .product {
    padding: 20px 0px 0px;
}

#new_comment_form .product > img {
    border: 1px solid #DDDDDD;
    float: left;
}

#new_comment_form .product .product_desc {
    margin: 0px 0px 0px 200px;
}

#new_comment_form .product_name {
    padding: 0px 0px 20px;
}

#new_comment_form .product_name strong {
    color: #000000;
    font-size: 18px;
    font-weight: normal;
}

#new_comment_form .new_comment_form_content {
    background: none repeat scroll 0px 0px #F5F5F5;
    margin: 20px 0px 0px;
    padding: 20px;
}

#new_comment_form .new_comment_form_content h2 {
    color: #000000;
    font: bold 14px 'Futura PT';
}

#new_comment_form #criterions_list {
    border-bottom: 1px solid #CCCCCC;
    padding: 0px 0px 20px;
}

#new_comment_form #criterions_list li {
    padding: 20px 0px 0px;
}

#new_comment_form #criterions_list label {
    color: #555555;
    display: block;
    float: left;
    font: 12px 'Futura PT';
    padding: 0px 20px 0px 0px;
}

#new_comment_form #criterions_list .star_content {
    float: left;
    margin: 1px 0px 0px;
}

#new_comment_form #criterions_list .star_content div {
    float: left;
}

#new_comment_form #criterions_list .star_content div.cancel {
    padding: 0px 10px 0px 0px;
}

#new_comment_form #criterions_list .star_content div.cancel a {
    background: url("../img/icon/delete.gif") no-repeat scroll 0px 0px transparent ! important;
    cursor: pointer;
    display: block;
    height: 0px;
    margin: 1px 0px 0px;
    overflow: hidden;
    padding: 11px 0px 0px;
    width: 11px;
}

#new_comment_form #criterions_list .star_content div.star a {
    background: url("../img/star.png") no-repeat scroll 0px 0px transparent;
    cursor: pointer;
    float: left;
    height: 0px;
    overflow: hidden;
    padding: 12px 0px 0px;
    width: 12px;
}

#new_comment_form #criterions_list .star_content div.star_hover a, #new_comment_form #criterions_list .star_content div.star_on a {
    background: url("../img/star.png") no-repeat scroll 0px -12px transparent;
}

#new_comment_form .new_comment_form_content > label {
    color: #555555;
    display: block;
    font: bold 12px 'Futura PT';
    padding: 20px 0px 7px;
}

#new_comment_form .new_comment_form_content > label sup {
    color: #DA0F00;
    font: 13px "Tahoma";
    vertical-align: top;
}

#new_comment_form .new_comment_form_content input[type="text"] {
    background: none repeat scroll 0px 0px #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 5px;
    width: 533px;
}

#new_comment_form .new_comment_form_content textarea {
    background: none repeat scroll 0px 0px #FFFFFF;
    border: 1px solid #CCCCCC;
    height: 100px ! important;
    padding: 5px;
    width: 533px ! important;
}

#new_comment_form #new_comment_form_footer {
    height: 27px;
    padding: 20px 0px 0px;
}

#new_comment_form #new_comment_form_footer .fl {
    color: #DA0F00;
    float: left;
    line-height: 25px;
}

#new_comment_form #new_comment_form_footer .fl sup {
    line-height: 25px;
}

#new_comment_form #new_comment_form_footer .fr {
    color: #000000;
    float: right;
    text-align: right;
}

#new_comment_form #new_comment_form_footer .fr a {
    color: #333333;
    text-decoration: underline;
}

#new_comment_form #new_comment_form_footer .fr a:hover {
    text-decoration: none;
}

#new_comment_form #new_comment_form_footer button {
    background: none repeat scroll 0px 0px #017dc3;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font: 12px 'Futura PT';
    height: 25px;
    padding: 0px 10px;
}

#new_comment_form #new_comment_form_footer button:hover {
    background: none repeat scroll 0px 0px #777777;
}

#pb-left-column .share {
    background: url("../img/gradient_light.png") repeat-x scroll 0px 0px #F5F5F5;
    border-style: solid;
    border-width: 1px 0px;
    line-height: normal;
    margin: 20px 0px 0px;
    overflow: hidden;
    padding: 10px;
}

#pb-left-column .share a {
    height: 20px;
    text-decoration: none;
}

.addthis_button_google_plusone {
    width: 64px ! important;
}

.addthis_button_tweet.at300b {
    width: 82px;
}

.addthis_button_google_plusone.at300b div {
    float: left;
    width: 80px;
}

#quantityDiscount {
    border-style: solid;
    border-width: 1px;
    margin: 20px 0px 0px;
    padding: 20px;
}

#quantityDiscount h3 {
    padding: 0px;
}

#quantityDiscount .std {
    margin: 10px 0px 0px;
}

#quantityDiscount .std th {
    background: none repeat scroll 0px 0px #FFFFFF ! important;
}

#quantityDiscount .std td {
    background: none repeat scroll 0px 0px #FFFFFF;
}

.blockproductscategory, .crossselling {
}

.blockproductscategory h2, .crossselling h2 {
}

#productscategory {
    overflow: auto;
}

#productscategory_list, #crossselling_list,#relatedproducts_list {
    float: left;
    overflow: hidden;
}

#productscategory_noscroll #productscategory_list,#relatedproducts_list {
    width: 100%;
}

#productscategory_list ul, #crossselling_list ul {
}

#productscategory_list li, #crossselling_list li,#relatedproducts_list li {
    border: 1px solid #DDDDDD;
    float: left;
    height: 150px;
    margin: 20px 17px 0px 0px;
    padding: 20px;
    text-align: center;
    width: 112px;
}

#productscategory_list li h5, #crossselling li h5, #crossselling_list li h5,#relatedproducts_list li h5 {
    min-height: 30px;
    padding-top: 15px;
}

#productscategory_list li p, #crossselling li p, #crossselling_list li p,#relatedproducts_list li p {
    padding: 15px 0px 0px;
}

#productscategory_noscroll, #crossselling_noscroll {
    margin-bottom: 0px;
    width: 100%;
}

#productscategory_scroll_left, #productscategory_scroll_right, #crossselling_scroll_left, #crossselling_scroll_right {
    background: url("../img/arrow_thumbs.png") no-repeat scroll 0px 0px transparent;
    display: block;
    float: left;
    height: 0px;
    overflow: hidden;
    padding: 82px 0px 0px;
    width: 10px;
}

#productscategory_scroll_left, #crossselling_scroll_left {
    margin: 75px 5px 0px 0px;
}

#productscategory_scroll_left:hover, #crossselling_scroll_left:hover {
    background-position: -10px 0px;
}

#productscategory_scroll_right, #crossselling_scroll_right {
    background-position: -20px 0px;
    margin: 75px 0px 0px 5px;
}

#productscategory_scroll_right:hover, #crossselling_scroll_right:hover {
    background-position: -30px 0px;
}

#order #crossselling_list {
    width: 100%;
}

#order #crossselling_list ul {
    margin: 0px;
}

#order #crossselling_list li {
    margin-bottom: 15px;
    width: 97px;
}

#order #crossselling_list li.last-in-line {
    margin-right: 0px;
}

ul.idTabs {
    clear: both;
    height: 28px;
    padding: 0px 0px 0px;
}

ul.idTabs li {
    float: left;
}

ul.idTabs li li {
    margin: 0px 0px 0px 1px;
}

ul.idTabs li h2,
ul.idTabs li a {
	background: none repeat scroll 0px 0px #FFFFFF;
    border: 0px solid #E1E1E1;
    color: #000;
    cursor: pointer;
    display: block;
    font: 16px/27px 'Futura PT';
    height: 27px;
    padding: 0px 10px;
    text-decoration: none;
}

ul.idTabs li h2.selected,
ul.idTabs li a.selected {
    background: none repeat scroll 0px 0px #F5F5F5;
    border-width: 0px;
    color: #000000;
    font-weight: 600;
    height: 28px;
}
#product #old_price_display {
	text-decoration: line-through;
}
#product .reduction_percent,
#product #reduction_amount {
	background: #d20400;
    padding: 5px;
    border-radius: 2px;
    margin: 0px 10px;
    color: #FFF;
}
#product .reduction_percent_display {
	font-size: 14px;
}
#more_info_sheets {
    border-style: solid;
    border-width: 0px;
    padding: 10px 0px;
}

#idTab1 {
    padding: 10px 0px 0px;
}

#idTab1 strong {
    font-weight: bold;
}

#idTab1 p {
    padding: 10px 0px 0px;
}

#idTab1 ul, #idTab1 ol {
    padding: 5px 0px 0px;
}

#idTab1 ul li {
    background: url("../img/arrow_black.png") no-repeat scroll 0px 4px transparent;
    margin: 5px 0px 0px;
    padding: 0px 0px 0px 10px;
}

#idTab1 ol li {
    list-style: decimal inside none;
    padding: 5px 0px 0px;
}

#idTab2 {
    padding: 15px 0px 0px;
}

#idTab2 li {
    background: url("../img/arrow_black.png") no-repeat scroll 0px 4px transparent;
    margin: 5px 0px 0px;
    padding: 0px 0px 0px 10px;
}

#idTab2 li span {
    font-weight: bold;
}

#idTab9 {
    padding: 15px 0px 0px;
}

#idTab9 li {
    background: url("../img/arrow_black.png") no-repeat scroll 0px 4px transparent;
    margin: 5px 0px 0px;
    padding: 0px 0px 0px 10px;
}

#idTab9 li h2,
#idTab9 li a {
    font-weight: bold;
}

#idTab4 {
    padding: 20px 0px 0px;
}

#idTab4 li {
    height: 140px;
    overflow: hidden;
}

#idTab4 li li {
    border-style: solid;
    border-width: 1px 0px 0px;
    margin: 10px 0px 0px;
    padding: 10px 0px 0px;
}

#idTab4 li .image_block {
    float: left;
    margin: 0px 10px 0px 0px;
}

#idTab4 li .image_block img {
    border-style: solid;
    border-width: 1px;
}

#idTab4 li .product_desc {
    float: left;
    width: 370px;
}

#idTab4 li .product_desc h5 {
    padding: 10px 0px 0px;
}

#idTab4 li .product_desc div.product_dsc {
    padding: 10px 0px 0px;
}

#idTab4 li .button_block {
    border-style: solid;
    border-width: 0px 0px 0px 1px;
    float: right;
    height: 82px;
    padding: 0px 0px 0px 5px;
    width: 150px;
}

#idTab4 li .button_block span.price {
    display: block;
    padding: 10px 0px;
}

#idTab10 {
}

#idTab10 h3 {
    padding-bottom: 10px;
}

#idTab10 textarea {
    width: 650px ! important;
}

#idTab5 {
}

#idTab5 .new_comment_tab_btn {
}

#product_comments_block_tab {
}

#product_comments_block_tab .comment {
    margin: 20px 0px 0px;
}

#product_comments_block_tab .comment .comment {
    border-style: solid;
    border-width: 1px 0px 0px;
    padding: 20px 0px 0px;
}

#product_comments_block_tab .comment .comment_author {
    overflow: hidden;
}

#product_comments_block_tab .comment .comment_author span {
    color: #000000;
    float: left;
    font: 12px 'Futura PT';
}

#product_comments_block_tab .comment .comment_author .star_content {
    margin: 1px 0px 0px 10px;
}

#product_comments_block_tab .comment .comment_author .star_content div.star {
    background: url("../img/star.png") no-repeat scroll 0px 0px transparent;
    cursor: pointer;
    float: left;
    height: 0px;
    overflow: hidden;
    padding: 12px 0px 0px;
    width: 12px;
}

#product_comments_block_tab .comment .comment_author .star_content div.star_on {
    background-position: 0px -12px;
}

#product_comments_block_tab .comment .comment_author .comment_author_infos {
    padding: 10px 0px 0px;
}

#product_comments_block_tab .comment .comment_details {
}

#product_comments_block_tab .comment .comment_details h4, #product_comments_block_tab .comment .comment_details p, #product_comments_block_tab .comment .comment_details ul, #product_comments_block_tab .comment .comment_details ul li {
    padding: 10px 0px 0px;
}

#product_comments_block_tab .comment .comment_details ul li {
    font: 11px 'Futura PT';
}

#product_comments_block_tab .comment .comment_details ul li span {
    color: #333333;
    cursor: pointer;
    font: 11px 'Futura PT';
    text-decoration: underline;
}

#product_comments_block_tab .comment .comment_details ul li span:hover {
    text-decoration: none;
}

#product_comments_block_tab .comment .comment_details ul li button {
    background: none repeat scroll 0px 0px #F5B81C;
    border: medium none;
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font: 11px 'Futura PT';
    height: 20px;
    margin: 0px 0px 0px 20px;
    padding: 0px 10px;
    text-decoration: none;
    text-transform: capitalize;
}

#product_comments_block_tab .comment .comment_details ul li button:hover {
    background: none repeat scroll 0px 0px #333333;
    color: #F5B81C;
}

@-moz-document url-prefix("") {
    #product_comments_block_tab .comment .comment_details ul li button {
        padding-bottom: 2px;
    }
}

.mnf_sup_list {
    padding: 10px 0px 0px;
}

.mnf_sup_list li {
    border-style: solid;
    border-width: 1px;
    height: 120px;
    margin: 10px 0px 0px;
    padding: 10px;
}

.mnf_sup_list li .logo {
    float: left;
    margin: 0px 10px 0px 0px;
}

.mnf_sup_list li .center_side {
    border-style: solid;
    border-width: 0px 0px 0px 1px;
    float: left;
    height: 80px;
    padding: 0px 0px 0px 10px;
}

.mnf_sup_list li .center_side h3 {
    padding: 10px 0px;
}

.mnf_sup_list li .center_side h3 {
    color: #999999;
}

.mnf_sup_list li .center_side h3 a {
    font: 17px "Helvetica";
}

.mnf_sup_list li .right_side {
    float: right;
    width: 150px;
}

.mnf_sup_list li .right_side p {
    padding: 10px 0px;
}

.mnf_sup_list li .center_side h3 a:hover, .mnf_sup_list li .right_side p a:hover {
}

.sitemap_block {
    float: left;
    padding: 0px 3% 0px 0px;
    width: 30%;
}

.sitemap_block ul {
    padding-top: 10px;
}

.sitemap_block ul li {
    background: url("../img/arrow_black.png") no-repeat scroll 0px 4px transparent;
    margin: 5px 0px 0px;
    padding: 0px 0px 0px 10px;
}

.categTree {
    clear: both;
    overflow: hidden;
    padding: 3px 0px 0px;
}

.tree_top {
    background: url("../img/sitemap_top.gif") no-repeat scroll -1px -1px transparent;
    height: 14px;
    margin: 10px 0px 0px;
    padding: 3px 0px 0px 28px;
}

.tree_top a {
    font-weight: bold;
    text-transform: uppercase;
}

#center_column ul.tree {
}

#center_column ul.tree li {
    background: url("../img/sitemap_horizontal.gif") no-repeat scroll 0px 12px transparent;
    border-left: 1px solid #A1A1A1;
    margin: 0px 0px 0px 11px;
    padding: 5px 0px 0px 16px;
}

#center_column ul.tree li ul {
    padding: 2px 0px 4px;
}

#center_column ul.tree li ul li {
    margin: 0px;
}

#center_column ul.tree a {
    padding-left: 0px;
}

#center_column ul.tree a.selected {
    font-weight: bold;
}

#center_column ul.tree li.last {
    background: url("../img/sitemap_last.gif") no-repeat scroll 0px 0px transparent;
    border: medium none;
    padding: 5px 0px 0px 17px;
}

#contact_form {
    border-style: solid;
    border-width: 1px;
    margin: 20px 0px 0px;
    padding: 0px 20px 20px;
}

p#desc_contact0, p#desc_contact1, p#desc_contact2 {
    height: 15px;
    padding: 20px 0px 0px 177px;
}

#contact_form p.file_input label {
    padding-top: 3px;
}

#contact_form p.file_input input {
    height: 21px;
}

#contact_form textarea#message {
    height: 200px ! important;
    width: 400px ! important;
}

#cms #center_column div.rte a:hover {
	text-decoration: underline;
}
#cms #center_column div.rte a {
	color: #017dc3;
	text-decoration: none;
}
#cms #center_column div.rte {
    padding: 10px 0px 0px;
}

#cms #center_column div.rte h1, #cms #center_column div.rte h2 {
}

#cms #center_column div.rte .p3 {
}

#cms #center_column div.rte .p2 {
    color: #333333;
    font-size: 14px;
    line-height: 18px;
}

#cms #center_column div.rte .p4 {
    padding-bottom: 28px;
}

#cms #center_column div.rte .p5 {
    padding-bottom: 28px;
}

.center_column .rte {
}

.center_column .rte ul {
    margin: 0px 0px -3px;
    padding: 12px 0px 0px;
}

.center_column .rte ul li {
    background: url("../img/arrow_black.png") no-repeat scroll 0px 4px transparent;
    margin: 5px 0px 0px;
    padding: 0px 0px 0px 10px;
}

.center_column .rte hr {
    background: none repeat scroll 0px 0px #DDDDDD;
    color: #FFFFFF;
    font-size: 0px;
    line-height: 0;
    margin: 20px 0px 0px;
}

#authentication #create-account_form h4 {
}

#authentication #create-account_form, #authentication #login_form {
    border-style: solid;
    border-width: 1px;
    clear: none;
    float: left;
    padding: 0px 20px 20px;
    width: 298px;
}

#authentication #create-account_form {
    background: url("../img/login-content-left.gif") no-repeat scroll right bottom #FFFFFF;
    margin: 20px 20px 0px 0px;
    clear: left;
}

#authentication #login_form {
    background: url("../img/login-content-right.gif") no-repeat scroll right 0px #F8F8F8;
    margin: 20px 0px 0px;
}

#authentication #create-account_form h4 {
    height: 43px;
    margin: 0px;
    padding: 15px 0px 0px;
}

#authentication #create-account_form p.text, #authentication #login_form p.text {
    height: 43px;
    padding: 15px 0px 0px;
}

#authentication #create-account_form p.submit, #authentication #login_form p.submit {
    margin: 0px;
    padding: 15px 0px 0px;
}

#authentication #create-account_form label, #authentication #login_form label {
    clear: both;
    display: block;
    padding: 0px 0px 5px;
    text-align: left;
    width: 100%;
}

#authentication #login_form label span {
    margin: 0px 10px;
}

#account-creation_form {
}

#account-creation_form .radio label {
    padding: 0px 20px 0px 2px;
}

#account-creation_form .password .form_info {
    color: #555555;
    display: inline-block;
    font: 12px 'Futura PT';
    padding: 4px 0px 0px 7px;
}

#account-creation_form .select span {
    color: #555555;
    display: block;
    float: left;
    font: 12px 'Futura PT';
    padding: 4px 7px 0px 0px;
    text-align: right;
    width: 170px;
}

#account-creation_form span.inline-infos, #account-creation_form span.form_info {
    display: inline-block;
    padding: 4px 0px 0px 7px;
}

#account-creation_form .submit {
    margin: 0px;
}

#account-creation_form .submit input {
    float: left;
}

#account-creation_form .submit span {
    clear: both;
    display: block;
    padding: 20px 0px 0px;
}

.forgot_password #restore_password label {
}

.forgot_password p.submit {
}

.myaccount_lnk_list {
    padding: 3px 0px 0px;
}

.myaccount_lnk_list li {
    padding: 12px 0px 0px;
}

.myaccount_lnk_list li img {
    display: inline-block;
    margin: 0px 5px 0px 0px;
}

.myaccount_lnk_list li a {
    text-decoration: none;
}

.myaccount_lnk_list li a:hover {
    color: #017dc3;
}

#addresses div.address_add {
    clear: both;
    padding: 20px 0px 0px;
}

ul.item {
    border-style: solid;
    border-width: 1px;
    float: left;
    height: auto ! important;
    margin: 20px 20px 0px 0px;
    overflow: hidden;
    padding: 0px 0px 20px;
    width: 298px;
}

ul.alternate_item {
    border-style: solid;
    border-width: 1px;
    float: right;
    margin: 20px 0px 0px;
    overflow: hidden;
    padding: 0px 0px 20px;
    width: 298px;
}

ul.address {
    padding: 20px;
}

ul.address li {
    margin: 5px 0px 0px;
}

ul.address li.address_title {
    color: #000000;
    font: bold 12px 'Futura PT';
    margin: 0px 0px 15px;
    text-transform: uppercase;
}

ul.address li span.address_name, ul.address li span.address_firstname, ul.address li span.address_lastname, ul.address li.address_firstname {
    color: #017dc3;
    font-weight: bold;
}

ul.address li.address_update, ul.address li.address_delete {
}

#add_adress {
}

#add_adress .submit2 {
    padding: 20px 0px 0px 177px;
}

form.identity p.radio input {
    top: 3px;
}

form.identity p.radio label {
    display: inline-block;
    line-height: 19px;
    padding: 0px 15px 0px 3px;
}

form.identity p.required_desc {
    padding: 20px 0px 0px 157px;
}

#security_informations {
    font-size: 11px;
    padding: 20px 0px 0px 177px;
}

#order_step {
    background-image: url("../img/order_steps.png");
    background-repeat: no-repeat;
    height: 56px;
    margin: 20px 0px 0px;
    overflow: hidden;
    width: 550px;
}

ul.step_1 {
    background-position: 0px 0px;
}

ul.step_2 {
    background-position: 0px -56px;
}

ul.step_3 {
    background-position: 0px -112px;
}

#carrier_area ul.step_3 {
    background-position: 0px -168px;
}

ul.step_5 {
    background-position: 0px -224px;
}
.step_5 + .paiement_block > #order-detail-content {display:none;}
#order #center_column h1 {display:none;}
#order_step .step_current_end span {color:#FFF;}
#order_step li {
    float: left;
    height: 56px;
    width: 110px;
}

#order_step li a, #order_step li span {
    display: block;
    font: 12px 'Futura PT';
    height: 22px;
    padding: 34px 0px 0px 10px;
    width: 100px;
}

#order_step li span {
    color: #A1A1A1;
    font-weight: bold;
}

#opc_account_form > p:nth-child(5){padding-left: 86px;}
#dz-cart .dz-cart-column {
	flex-direction: column;
}
#order_step li#step_end.step_todo span {
    color: #A1A1A1;
    font-weight: bold;
}

#order_step li.step_current span {
    color: #FFFFFF;
    font-weight: bold;
}

#order_step li a {
    color: #A6A6A6;
    font-weight: bold;
    text-decoration: none;
}

#order_step li a:hover {
    color: #FFFFFF;
}

#cart_summary {
}

#cart_summary tr td.cart_product {
    width: 45px;
}

#cart_summary tr td.cart_availability {
    text-align: center;
}

#cart_summary tr td.cart_quantity {
    padding: 12px 7px;
    text-align: center;
    width: 60px;
}

#cart_summary tr td.cart_quantity div#cart_quantity_button {
    float: left;
    width: 34px;
}

#cart_summary tr td.cart_quantity div#cart_quantity_button input.cart_quantity_input {
    height: 15px;
    padding: 3px;
    text-align: center;
    width: 26px;
}

#cart_summary tr td.cart_quantity a {
    display: block;
    float: right;
    height: 20px;
}

#cart_summary tr td.cart_quantity a img {
}

#cart_summary tr td.cart_quantity a.cart_quantity_delete {
    display: block;
    float: left;
    height: 18px;
    margin: 23px 0px 0px 3px;
    width: 18px;
}

#cart_summary tr td.cart_total {
    text-align: right;
}

#cart_summary tr td ul.customizationUploaded li img {
    border: 1px solid #EEEEEE;
    margin: 0px 10px 0px 0px;
}

#cart_summary tr td ul.typedText li {
    padding: 7px 0px 0px;
}

#cart_summary tr td.cart_discount_delete {
    text-align: center;
}

#cart_summary tr td.cart_unit span.price-discount {
    text-decoration: line-through;
}

#cart_summary tr td.cart_unit span.price {
}

#cart_summary #total_price_container {
    background: none repeat scroll 0px 0px #017dc3;
    color: #FFFFFF;
    font-weight: bold;
}

#cart_summary #total_price_container p {
    color: #FFFFFF;
    font-weight: bold;
    padding: 0px 0px 5px;
}

#cart_summary #total_price_container span {
    color: #FFFFFF;
    font-weight: bold;
}

#cart_voucher {
    text-align: left;
}

#cart_voucher #voucher {
    overflow: hidden;
}

#cart_voucher #voucher h4 {
    padding: 0px 0px 5px;
}

#cart_voucher #voucher h4 label {
    font-weight: bold;
}

#cart_voucher #voucher p {
    float: left;
    padding: 0px;
}

#cart_voucher #voucher input[type="text"] {
    padding: 4px;
}

#cart_voucher #voucher input[type="submit"] {
    margin: 1px 0px 0px 10px;
}

#cart_voucher h4.title_offers {
    padding: 10px 0px 0px;
}

#order_carrier {
    border-style: solid;
    border-width: 1px;
    margin: 20px 0px 0px;
    padding: 10px;
}

#order_carrier h4 {
    float: left;
    padding: 0px 10px;
}

p.cart_navigation {
    clear: both;
    margin: 0px;
    overflow: hidden;
    padding: 20px 0px 0px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

p.cart_navigation .button, p.cart_navigation .button_large {
    float: left;
}

p.cart_navigation .exclusive, p.cart_navigation .exclusive_large {
    float: right;
}

#compare_shipping_form {
}

#compare_shipping_form fieldset {
    padding: 0px;
}

#compare_shipping_form p {
    line-height: 23px;
}

#compare_shipping_form label {
    display: block;
    float: left;
    padding: 4px 7px 0px 0px;
    text-align: right;
    width: 170px;
}

#compare_shipping_form #availableCarriers {
    margin: 20px 0px 0px;
}

#compare_shipping_form .SE_SubmitRefreshCard {
    text-align: left;
}

.delivery_options {
}

.delivery_options .delivery_option {
    margin: 20px 0px 0px;
    overflow: hidden;
}

.delivery_options .delivery_option input {
    float: left;
    margin: 23px;
}

.delivery_options .delivery_option label {
    display: block;
    float: left;
    width: 640px;
}

.delivery_options .delivery_option label table {
    float: left ! important;
    height: 40px;
}

.delivery_options .resume td {
    padding: 10px;
}

.delivery_options .resume td td {
    width: 200px ! important;
}

.delivery_options .resume td td td {
    width: 200px ! important;
}

.delivery_options_address .delivery_option_logo, .delivery_options .delivery_option_logo, #order-opc .delivery_options_address .delivery_option_logo {
}

.delivery_options_address .delivery_option_logo img, #order-opc .delivery_options_address .delivery_option_logo img {
    width: 40px;
}

.delivery_options .first_item, #order-opc .delivery_options .first_item {
    background: url("../img/arrow_right_2.png") no-repeat scroll 3px 7px transparent;
    padding: 3px 5px 3px 12px;
}

.delivery_option_carrier {
    display: none;
}

.payment_module {
    border: medium none ! important;
    display: block;
    margin: 0px ! important;
    padding: 20px 0px 0px ! important;
}

.payment_module img {
    margin: 0px 10px 0px 0px;
    vertical-align: middle;
}
/*.payment_module a {
    background: none repeat scroll 0px 0px #FAFAFA;
    border: 1px solid #DDDDDD;
    color: #777777;
    display: block;
    padding: 7px;
    text-decoration: none;
}

.payment_module a:hover, .payment_module a:focus, .payment_module a:active {
    background: none repeat scroll 0px 0px #FFFFFF;
    border: 1px solid #017dc3;
    color: #000000;
}
*/
.color-myaccount, a.color-myaccount {
    color: #017dc3;
}

#block-history {
    margin: 20px 0px 0px;
}

#block-order-detail {
}

#block-order-detail h4 {
    line-height: 25px;
    overflow: hidden;
}

#block-order-detail h4 .button {
    float: right;
}

#block-order-detail .order_qte_input {
    margin: 0px 10px 0px 0px;
}

#sendOrderMessage {
}

#sendOrderMessage label {
    padding: 0px 7px 0px 0px;
}

body#product.content_only {
    padding: 0 15px 0;
    width: calc(100% - 30px);
}

body#cms div.content_only h4, body#cms div.content_only h5, body#cms div.content_only h6 {
    font: 12px 'Futura PT';
    padding: 14px 0px 0px;
    text-transform: uppercase;
}

body#cms .rte h4, body#cms .rte h5, body#cms .rte h6 {
    font: 12px 'Futura PT';
    padding: 14px 0px 0px;
    text-transform: uppercase;
}
body#cms div.content_only {
    background: none repeat scroll 0px 0px #FFFFFF;
    color: #000000;
    padding: 0px;
    text-align: left;
}
body#cms div.content_only h1 {
    font: 18px 'Futura PT';
    padding: 14px 0px 0px;
    text-transform: uppercase;
}

body#cms div.content_only h2 {
    font: bold 14px 'Futura PT';
    padding: 14px 0px 0px;
    text-transform: uppercase;
}

body#cms div.content_only h3 {
    font: bold 12px 'Futura PT';
    padding: 14px 0px 0px;
    text-transform: uppercase;
}

body#cms .rte h2 {
    font: bold 14px 'Futura PT';
    padding: 14px 0px 0px;
    text-transform: uppercase;
}

body#cms .rte h3 {
    font: bold 12px 'Futura PT';
    padding: 14px 0px 0px;
    text-transform: uppercase;
}

body#cms div.jivo-iframe-container-right,.fancybox-inner body#cms.content_only br {display:none!important;}
body#cms.content_only {overflow: hidden;}
body#cms div.content_only p {
    color: #000000;
    font: 12px 'Futura PT';
    padding-top: 12px;
}

body#cms div.content_only a {
    color: #0753B4;
    font: 12px 'Futura PT';
    text-decoration: none;
}

body#cms div.content_only a:hover {
    color: #000000;
}

body#cms div.content_only ul {
    list-style-position: inside;
    list-style-type: circle;
}

body#cms div.content_only ol {
    list-style-position: inside;
    list-style-type: decimal;
}

div.rte strong {
    font-weight: bold;
}

div.rte em {
    font-style: italic;
}

div.rte table {
    border-collapse: separate;
    border-spacing: 1px;
    width: auto;
}

div.rte caption, div.rte th, div.rte td, div.rte table {
    background: none repeat scroll 0px 0px transparent;
    border: 0px solid #EEEEEE;
    color: #000000;
    font: 12px 'Futura PT';
    height: inherit;
    text-align: center;
}

div.rte th {
    background: none repeat scroll 0px 0px #EEEEEE;
    font-weight: bold;
    height: 24px;
    padding: 0px 7px;
}

#order-opc h2 span {
    background: none repeat scroll 0px 0px #333333;
    color: #FFFFFF;
    display: inline-block;
    font-weight: bold;
    margin-right: 5px;
    padding: 5px 7px;
}

#order-opc #login_form fieldset p {
    clear: both;
    padding: 15px 0px;
}

#order-opc #login_form fieldset p a {
    padding: 0px;
}

#order-opc #opc_delivery_methods textarea {
    height: 60px;
    width: 770px;
}

#order-opc #opc_payment_methods {
    margin-bottom: 20px;
}

#pagenotfound .column {
    display: none;
}

#pagenotfound #footer {
    display: none;
}

#pagenotfound .center_column {
    width: 100%;
}

#pagenotfound .center_column .pagenotfound {
    background: url("../img/bg_404.png") no-repeat scroll 0px 0px transparent;
    min-height: 358px;
    padding: 0px 0px 0px 267px;
}

#categories_block_left ul.tree > li:hover > a {
  background: none repeat scroll 0 0 #017dc3;
  color: #FFFFFF;
}

#categories_block_left ul.tree li > ul > li > ul li a {
    font-weight: normal;
    padding: 4px 8px;
}

#categories_block_left ul.tree li ul li:hover {
    background: none repeat scroll 0% 0% #017dc3;
}

#categories_block_left ul.tree > li > ul li {
    float: left;
    width: 118px;
    border-color: #DDDDDD;
}

#categories_block_left ul.tree > li > ul li ul li {
    width: 25%;
    border: 0px none;
}

#categories_block_left ul li > ul {
    clear: both;
    float: left;
    position: relative;
    width: 720px;
}

#categories_block_left ul li > ul > li:hover > ul {
    display: block;
}

#categories_block_left ul li > ul > li > ul {
    background: none repeat scroll 0px 0px #FFFFFF;
    border-bottom: 1px solid #DDDDDD;
    border-image: none;
    border-right: 1px solid #DDDDDD;
    display: none;
    padding: 13px 0px;
    position: absolute;
    border-top: 1px solid #017dc3;
    left: 0px;
    width: 720px;
    top: 24px;
}
#oneklick {
  float: right;
  position: relative;
  top: 16px;
}

.delivery_city
{
    color: #017dc3!important;
    font-size: 16px!important;
    font-weight: bolder!important;
}
.delivery_city:hover
{
    color: #333333!important;
    text-decoration: underline!important;
    cursor: pointer;
}

.payment_form
{
    text-align: center;
}

.payment_btn
{
    background: none repeat scroll 0px 0px #EC3131;
    border: medium none;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF ! important;
    cursor: pointer;
    display: inline-block;
    font: bold 18px 'Futura PT' ! important;
    height: 40px ! important;
    padding: 0px 50px;
    text-decoration: none ! important;
    text-transform: lowercase;
}
.payment_btn:hover,.payment_btn:active
{
    background: none repeat scroll 0px 0px #39f;
    text-decoration: none ! important;
}

#permanent_links a
{
    text-decoration: none;
    color: #666;
}
#permanent_links
{
    float: left;
}
#manufacturer_list
{
    width: 198px;
}

.sub_cat
{
    height: 29px;
}
.sub_cat:hover
{
    background: #017dc3!important;
    color: #ffffff;
}
.roznica {
    -webkit-appearance: none;
    color: #fff;
    padding: 2px 9px;
    font-size: 13px;
    font-weight: 700;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    cursor: pointer;
    background: #0B8C0E;
    border: 0;
    background-image: linear-gradient(bottom, #0B8C0E 0%, #2DAC30 100%);
    background-image: -o-linear-gradient(bottom, #0B8C0E 0%, #2DAC30 100%);
    background-image: -moz-linear-gradient(bottom, #0B8C0E 0%, #2DAC30 100%);
    background-image: -webkit-linear-gradient(bottom, #0B8C0E 0%, #2DAC30 100%);
    background-image: -ms-linear-gradient(bottom, #0B8C0E 0%, #2DAC30 100%);
    background-image: -webkit-gradient(linear, left bottom,	left top, color-stop(0, #0B8C0E), color-stop(1, #2DAC30) );
    /*box-shadow: 0 2px 2px #999;*/
    margin-top:-13px;
    color: #FFFFFF!important;
    text-decoration: none!important;
}
#home {
    float:left;
    width:15px;
    padding:13px;
}

.wrapper_ulogin
{
    border-color: #E1E1E1!important;
    border-style: solid;
    border-width: 1px;
    clear: none;
    padding: 0px 20px 20px;
    width: 298px;
    margin-top: 20px;
}
.wrapper_ulogin #uLogin
{
    margin-top: 20px;
}

.wrapper_ulogin h3
{
    border-bottom:1px solid #E1E1E1!important;
    line-height: 20px;
}
.header_ulogin #uLogin
{
    position: absolute;
    top: -20px;
    margin-top: 0;
    left: 134px;
}

#cart_voucher #voucher {
    display:none; !important
}

body#index > img {display:none;}
ul#sun, ul#sun li, ul#sun ul {z-index:10!important;}
/** POPUP BANNER A BLOCK CLICK **/
.cms-cocochoco {display:block;width:100%;height:100%;}
/** END POPUP BANNER A BLOCK CLICK **/

body#cms div.content_only {height:350px;}
#cms.content_only p {margin:0px!important;padding:0px!important;}
#product .buttons_bottom_block {margin-top:20px;padding:0;text-align:left;}
#left_column #wishlist_block {padding:10px;}
#left_column #wishlist_block h4 {padding:0px;text-align: center;}
#module-blockwishlist-mywishlist #sotewsadds,#adv_order .polya > div#delivery_div + div,#module-bankwire-payment #sotewsadds > p,#module-advancedcheckout-validation #sotewsadds > p,#module-bankwire-payment #left_column {display:none;}
#adv_order textarea {width:100%!important;}
#orderform {margin-top: 15px;}
.bloc_adresses > ul,#create-account_form,#login_form {border-color:#e1e1e1;}

/** BLOG **/
#sdsblogArticle .post-info {margin:10px 0px;}
#module-smartblog-details textarea {width: 100% !important;}
#respond .right {padding: 15px 0 10px!important;}
#recent_article_smart_blog_block_left .sdstitle_block {background:none!important;margin: 0 20px 40px;padding: 0px!important;border:0px;text-align:center;}
h2.sdstitle_block > a {
	padding: 40px;
    margin: 40px;
    color: #404040!important;
    font: 36px "Helvetica"!important;
	}
.sdsbox-content ul {margin-left:0px!important;}
#recent_article_smart_blog_block_left {padding: 10px;}

.sdsarticle-des p {padding:0px;}
#layered_block_left > p.title_block {display:none;}
/** END BLOG **/

#homefeatured li > h5+span+div {margin-top:5px;}

.payment_module a.cashpay.exclusive:hover {background: #39f;}
.payment_module a.cashpay.exclusive {background: #fc5478;
    font-size: 22px !important;
    font-weight: normal;
    margin-left: 160px;padding: 10px 25px;}

#authentication #address_alias > label,#authentication #address_alias > input {display:none;}

#relatedproducts_list li {margin:0px 17px 0 0!important;}
#relatedproducts_list .product_image img {width:100%!important;height:auto!important;}
#relatedproducts_list .container_description .product_description {display:none;}
#relatedproducts_list .bxslider-hometabs {padding:0px 15px!important;}
#relatedproducts_list .bxslider-hometabs li {margin-right: 18px!important;}
#relatedproducts_list .bx-wrapper {padding: 0 14px;}
#relatedproducts_list .bx-wrapper .bx-prev,#relatedproducts_list .bx-wrapper .bx-next {width:10px;background: url("../img/arrow_thumbs.png") no-repeat 0 0;}
#relatedproducts_list {margin-top: 20px;}
#relatedproducts_list .bx-wrapper .bx-prev {background-position:0px;position: absolute;left: 0;top: 50%;}
#relatedproducts_list .bx-wrapper .bx-prev:hover {background-position:-10px;}
#relatedproducts_list .bx-wrapper .bx-next {background-position:-20px;position: absolute;right: 0;top: 50%;}
#relatedproducts_list .bx-wrapper .bx-next:hover {background-position:-30px;}
#relatedproducts_list .bx-wrapper .bx-next:before {
    content: "";
}
#relatedproducts_list .bx-wrapper .bx-prev:before {
    content: "";
}

#relatedproducts_list .header > span {
    border-bottom: 1px solid #ccc;
    color: #333;
    font-size: 18px;
    margin: 0px 0 20px;
    padding: 10px 0;
	display: block;
	text-transform: none;
}

.center_column h2.productscategory_h2 {
    border-bottom: 1px solid #ccc;
    color: #333;
    font-size: 18px;
    margin: 20px 0px 20px 0px;
    padding: 10px 0;
	display: block;
	text-transform: none;
}
.center_column #crossselling_list_2 .grid,
.center_column #productscategory_list_2 .grid {
	flex-wrap: nowrap;
} 
#crossselling_list_2 .bx-viewport,
#productscategory_list_2 .bx-viewport {
	min-height: 490px;
}
a.product_lnk {
    font: 14px 'Futura PT';
}
#product .bx-wrapper img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}
#productscategory_list li a img {border:0px!important;}
#order #relatedproducts_list .bxslider-hometabs li:nth-child(4) {margin-right:0px!important;}
#order #step_address .address_delivery.select,
#order #step_address .address_delivery.select+p,
#order #step_address #address_invoice,
#order #step_address .address_add.submit,
#ulogin > fieldset > h3,
span.header_ulogin 
{display:none!important;}
#header_user #ulogin {position:absolute;margin-left:110px;margin-top:-17px}
#header_user #ulogin img {height:20px!important;width:auto!important}

.vcom span:hover {
	color:#000;
	cursor:pointer;
}
#product .bx-wrapper .bx-controls-direction a:before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    border: 1px solid #000;
    border-width: 2px 2px 0px 0px;
    padding-left: 0px;
    font-family: "FontAwesome";
    font-size: 0px;
    line-height: 22px;
    transform: rotate(45deg);
}
#product .bx-wrapper .bx-controls-direction a.bx-prev:before {
    transform: rotate(-135deg);
}
#product .bx-wrapper .bx-controls-direction a {
    margin-top: 38px;
    height: 40px;
    width: 40px;
    line-height: 0;
    position: absolute;
    top: 40%;
    margin-top: 0px;
    font-size: 0;
    overflow: visible;
    outline: none;
    text-decoration: none;
    z-index: 1;
}
.customer-icon:before {
	font-family: "FontAwesome";
	font-size: 24px;
	color: #2c2c2c;
}
.customer-history:before {content: "\f07a";     margin-left: 2px;
    margin-right: 12px;}
.customer-addresses:before {content: "\f041";     margin-left: 6px;
    margin-right: 16px;}
.customer-address:before {content: "\f041";     margin-left: 6px;
    margin-right: 16px;}
.customer-follow:before {content: "\f021";   margin-left: 3px;
    margin-right: 12px;}
.customer-slip:before {content: "\f09d";margin-right: 10px;   }
.customer-identity:before {content: "\f090";margin-left: 2px;
    margin-right: 13px;}
.customer-discount:before {content: "\f02c";margin-right: 10px;}
.customer-logout:before {content: "\f08b";margin-left: 2px;
    margin-right: 12px;}
.mailalerts:before {
	margin-right: 10px;
	font-family: "FontAwesome";
	font-size: 24px;
	color: #2c2c2c;
	content: "\f003";
}
.lnk_wishlist:before {
	margin-right: 10px;
	font-family: "FontAwesome";
	font-size: 24px;
	color: #2c2c2c;
	content: "\f06b";
}
.lnk_wishlist img,
.mailalerts img
{
	display: none!important;
}

.group-dostavka > .btn + .group-dostavka.content {display:none;}
.group-dostavka > .btn.active + .group-dostavka.content  {display:block;}

.cart_navigation .button_large:hover {
	color: #000!important;
}
.cart_navigation .button_large {
    background: #FFF!important;
    color: #000!important;
    float: right!important;
}
#order-opc .pts .btn-primary {
    background-color: #66cc00;
    border: 0px!important;
	background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #acf95f),color-stop(100%, #66cc00));
	background:-moz-linear-gradient(#acf95f,#66cc00);
	background:-webkit-linear-gradient(#acf95f,#66cc00);
	background:linear-gradient(#acf95f,#66cc00);
}
#index .banner-news {margin-top: 0px;}
.banner-news {width:100%;border:1px solid #e1e1e1;text-align:center;padding-bottom: 5px;margin-top: 25px;}
.banner-news .main-span {display: block;font:18px/28px Verdana,Arial;color:#000;text-transform:uppercase;}
.banner-news .second-span {display: block;font:16px/20px Verdana,Arial;color:#ffa500;}
html > body#cms.content_only #jivo-iframe-container + div + jdiv {display:none!important;}
.logoIconCloud_q- {
    width: 15px!important;
    height: 10px!important;
	background-size: 70%!important;
}
.button_1O {
    width: 20px!important;
    height: 20px!important;
}
.messagesLabel_FQ {
    font-size: 6px!important;
    border-radius: 6px!important;
    padding: 1px 3px!important;
}
._orinationRight_25.wrap_mW {
    right: 15px!important;
    bottom: -13px!important;
}
/** RESPONSIVE STYLES **/
#customslider {
	width: 100%;
}
#slider {
	width:100%!important;
	height:auto!important;
	background:none!important;
}
#slider, .nivo-controlNav, .topmenu {
	width:100%!important;
}
.topmenu > a {
    display: none;
}
.topmenu {
    width: 100%!important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.nivoSlider img {
	width: 100%!important;
	display:block!important;
	height:auto!important;
}
.img-responsive {
	width: 100%;
	height: auto;
}
.zvonok,
.btns-top,
#mobilefilter,
.topmenu + img, #filternew {display: none;}
html {overflow-x: hidden;}
#footer-menu li a:hover {
	color: #017dc3;
}
.results {
	padding: 15px 0px;
}
#footer-menu li a {
	text-decoration: none;
	color: #2b2a28;
}
#footer-menu li {
	display: inline-block;
    width: 25%;
    text-align: center;
    float: left;
    padding: 20px 0px;
    text-transform: uppercase;
}
.bottom_pagination ul li a:hover 
{
	background: #2b2a28;
	color: #FFF;
}
.bottom_pagination ul li.current, 
.bottom_pagination ul li a 
{
	color: #FFF;
    background: #017dc3;
    border-radius: 2px;
    text-decoration: none;
    padding: 0px 5px;
    font-size: 18px;
}
.bottom_pagination ul li.current:hover {
	background: #2b2a28;
	color: #FFF;	
}
.bottom_pagination ul li.current {
	font-weight: normal;
	padding: 0px 5px;
    margin-top: 0px;
	background:#2b2a28;
}
ul.idTabs {
    display: table;
}
#header #cart_block #cart-buttons a {
    float: right;
}

/* NEW */
.brands_menu {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.brands_title_top:hover .brands_submenu {
	display:block;
}
.dz_extra_menu .brands_submenu a {
	margin-left:0px;
	display:block;
	padding:5px 0px;
}
.brands_submenu {
	position: absolute;
    left: -30px;
    width: 150px;
    padding: 10px;
    background: #fff;
    display: none;
    z-index: 100;
    background: #f2f2f2;
    border-bottom: 4px solid #ccc;
}
a:hover {
	color:#F08AB5!important;
}
.dz_extra_menu .menu_submenu a:hover{color:#F08AB5!important;}
.brands_title_top:hover{color:#F08AB5;}
.brands_title_top {
	position:relative;
	display:inline-block;
	float:left;
}

.dz_mega_menu > div {
	float: left;
}
.dz_mega_menu .menu_label {
	width:10%;
	padding-top: 4px;
}
.dz_mega_menu .menu_title {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    background: #FFF;
    padding: 0px 15px;
}
.menu_subcat a,
.menu_by_feature a,
.dz_mega_menu div > span {
    width: 100%!important;
}
.menu_subcat a:hover,
.menu_by_feature a:hover,
.dz_mega_menu div > span {
    background: #137EC0;
    color: #FFF!important;
}
.dz_mega_menu div > span,
.dz_mega_menu .menu_title  a {
    font-size: 16px;
    padding: 6px 15px;
    display: inline-block;
    text-align: left;
	flex-grow: 1;
}
.menu_start{
	display: inline-block;
    float: left;
	margin-right: 5px;
	background: #f2f2f2;
    padding: 5px 8px;
}
body.catalog-open {

}
.catalog-open .dz_mega_menu {
    display: flex;
}
.catalog-open .dz_mega_menu_bg {
    display: block;
}
.topmenu_bg {
    display: none;
}
.open-m-menu .topmenu_bg {
    display: block;
}
.topmenu_bg,
.dz_mega_menu_bg {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 20;
}
.dz_mega_menu_bg {
    z-index: 20;
}
.dz_mega_menu {
    display: none;
    width: 290px;
    align-items: center;
    position: absolute;
    top: 136px;
    left: 0px;
    padding: 15px 0px;
    z-index: 20;
    background: #FFF;
}
.menu_title_top.active .menu_submenu {
	display:flex;
}
.dz_extra_menu .menu_subcat span,
.dz_extra_menu .menu_by_feature span
{
	color: #fff;
    background: #017dc3;
    padding: 3px 7px;
    font-size: 14px;
    margin-right: 10px;
}
.dz_extra_menu .menu_submenu a {
	color: #000!important;
    font-family: "Futura PT";
	font-weight:300;
    font-size: 16px!important;
    display: block;
    margin: 0px 10px 0px 0px!important;
    background: rgba(255,255,255,0.1);
    border-radius: 2px;
    padding: 2px 0px;
    border-bottom: 0px solid #ccc;
}
.menu_submenu > div {
	width: 290px;
	box-sizing: border-box;
}
.menu_by_feature,
.menu_subcat {
    padding: 0px 15px;
    border-left: 1px solid #E8E8E8;
    background: #FFF;
}
.menu_submenu {
    min-height: 404px;
    position: absolute;
    left: 290px;
    padding: 15px 0px;
    background: #FFF;
    display: none;
    z-index: 100;
    color: #000;
    font-family: 'Futura PT';
    top: 0px;
}
.dz_extra_menu .f > a {
	font-size: 18px!important;
}
.menu_title_top.active,
.menu_title_top:hover {
    cursor: pointer;
    background: #137EC0;
}
.menu_title_top.active > a,
.menu_title_top:hover > a {
    color: #FFF!important;
}
.menu_title_top.active:after,
.menu_title_top:hover:after {
    border-color: #FFF;
}
.menu_title_top.active .close-submenu {
    display: block;
}
.menu_title_top.with_sub_cats:after {
    margin-right: 10px;
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border: 1px solid #000;
    border-width: 1px 1px 0px 0px;
    transform: rotate(45deg);
}
.menu_by_feature div,
.menu_subcat div,
.menu_by_feature a,
.menu_subcat a,
.menu_title_top {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#index .home_products ul li:nth-child(4n){
	margin-right: 0px;
}
.dz_footer {
    width: 100%;
    /*background: url(../img/bg_footer.jpg) top center repeat-y;*/
	background:#333;
    position: relative;
}
.dz_footer .wrapper2-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 15px;
}
.dz_footer .wrapper2 {
    /*background: #141214 url(../img/bg_footer_right.jpg) top right repeat-y;*/
	background:#333;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
	background-size: 134px;
}
.wrapper2-bottom {
    display: flex;
    flex-direction: column;
    padding: 30px 0px 30px 0px;
}
.wrapper2-bottom,
.wrapper2-bottom a {
    color: #FFF;
    font-size: 14px;
    line-height: 40px;
}
.wrapper2-bottom a:hover {
    text-decoration: underline;
    color: #FFF!important;
}
.dz_nav_menu {
	display: inline-block;
}
.dz_footer_menu a:hover {
    color: #FFF!important;
    text-decoration: underline;
}
.dz_footer_menu a {
    color: #FFF;
    text-decoration: none;
    font-size: 18px;
    padding: 15px 0px;
    display: inline-block;
}
.dz_nav_menu_right {
	display: flex;
	float:right;
}
.dz_nav_menu_right > a {
	height: 34px;
	width:34px;
	margin-left:10px;
	display: inline-block;
	cursor:pointer;
}
.dz_search {
	background: url(../img/dz_search.png) center center no-repeat;
    background-size: 22px;
}
.dz_account {
	background: url(../img/dz_account.png) center center no-repeat; 
	background-size: 24px;
}
.dz_cart {
	background: url(../img/dz_cart.png) center center no-repeat; 
	background-size: 30px;
}
.dz_header .wrapper2 {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    background: #333; /*background: url(../img/bg_header.jpg) -683px 0px repeat-y;*/
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.dz_footer {
    padding: 0px 15px;
}
.dz_header {
    width: 100%;
    padding: 0px 15px;
	height:136px;
	background:#333; /*background:url(../img/bg_header.jpg) top center repeat-y; */
}
.sf-menu > li:nth-child(1) {
    width: 117px;
}
ul.product_list.grid li:hover:before {
    opacity: 1;
}
ul.product_list.grid li > div {
    z-index: 10;
}
ul.product_list.grid li:before {
    z-index: 0;
    position: absolute;
    content: '';
    display: block!important;
    left: 0px;
    top: 0px;
    width: calc(100% + 0px);
    height: calc(100% + 0px);
    z-index: 1;
    opacity: 0;
    -webkit-box-shadow: 0 0 21px rgba(69,71,78,0.13);
    box-shadow: 0 0 21px rgba(69,71,78,0.13);
    border-radius: 2px;
    background-color: #ffffff;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#header_logo {
    margin: 16px 30px 10px 0px;
    display: inline-block;
}
.dz_phones a {
	text-decoration:none;
	color:#000;
}
#product #availability_value.warning_inline {
	color: red;
}
#product #availability_value {
	color: green;
}
.dz_phone a {
	font-size:23px;
}
.dz_phone_text,.dz_icq {font-size:16px;color:#5b5c5f}
.dz_email a,.dz_icq span {
	font-size:18px;
	color:#000;
}
.quantity_wanted_div {
    display: flex;
	margin-left: 10px;
}
#quantity_wanted_p {
    display: flex;
	align-items: center;
}
.quantity_btns {
	display: flex;
	flex-direction: column;
}
.quantity_btns_plus,
.quantity_btns_minus {
	cursor:pointer;
}
.quantity_btns_plus:hover,
.quantity_btns_minus:hover {
	background: #017dc3;
	color: #FFF;
}
#product #quantity_wanted {
	border-color: #f2f2f2;
}
.quantity_btns_plus {
    font-size: 20px;
    width: 20px;
    background: #f9f9f9;
    color: #000;
    text-align: center;
	line-height: 18px;
}
.quantity_btns_minus {
	font-size: 20px;
    width: 20px;
    background: #f9f9f9;
    color: #000;
    text-align: center;
	line-height: 18px;
}
.dz_icq,.dz_email {
	margin-top:5px;
}
a {
	text-decoration:none;
	color:#000;
}
.dz_phones {
	background: rgba(255,255,255,0.7);
    padding: 10px 15px;
    margin-top: 14px;
    width: 180px;
    float: right;
    margin-right: -137px;
}
.dz_extra_menu,
.dz_extra_menu div,
.dz_extra_menu span,
.dz_extra_menu a
{
	box-sizing: border-box;
}
.dz_extra_menu {
    background: #fff;
    margin-top: -75px;
    height: 75px;
	font-size:14px!important;
	color:#000;
	font-family: "Futura PT";
	font-weight:300;
}
.brands_title_top {
	cursor:pointer;
	font-size: 20px;
	font-family: "Futura PT";
	font-weight:300;
    margin-left: 0px;
	padding:0px 7px;
}
.dz_extra_menu a {
	color:#000;
	cursor:pointer;
	font-size:14px!important;
    text-decoration: none;
	font-family: "Futura PT";
	font-weight:300;
    margin-left: 10px;
}
.brands_menu {
	background:#f2f2f2;
}
.dz_extra_menu .menu_label a {
	line-height: 18px;
    margin-left: 0px;
}
.brands_label {
	font-size:14px;
}

.menu_by_feature {
	width:50%;
	float:left;
}
.dz_cart span {
	position: absolute;
    right: -5px;
    color: #fff;
    background: #017dc3;
    padding: 0px 4px;
    border-radius: 10px;
    font-size: 10px;
}
#search_block_top {
	display:none;
}
#dz_footer {
	margin-top:40px;
}
.dz_footer_menu_right {
    float: right;
    height: 34px;
    display: flex;
}
.dz_footer_menu {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-right: 50px;
}
.dz_footer_menu_right > a {
	height:34px;
	width:32px;
	margin-left:5px;
	display:inline-block;
	background-size:25px;
}
.dz_s_vk {background:url(../img/dz_s_vk.png) center center no-repeat;}
.dz_s_instagram {background:url(../img/dz_s_instagram.png) center center no-repeat;}
.dz_s_facebook {background:url(../img/dz_s_facebook.png) center center no-repeat;}
.dz_home_brends {
	display:table;
	width:100%;
	margin-bottom: 20px;
    margin-top: 30px;
}
.close-menu, .close-submenu, .topmenu-close, .close-brend {
    position: absolute;
    display: none;
    width: 20px!important;
    height: 20px;
    cursor: pointer;
    background: url(../img/close-black.png) center center no-repeat;
    top: 5px;
    right: 15px;
}
.brend-open div[data-class=dz_home_cats] {
	display: none;
}
.brend-open .close-brend,
.topmenu.active .topmenu-close {
    display: block;
}
.dz_mega_menu .close-menu {
    display: block;
}
.dz_home_brends a {
    width: 6%;
    display: inline-block;
    height: 60px;
    float: left;
    background-size: 100%!important;
}
.dz_reklama {
	display:table;
	width:100%;
}
.dz_home_reklama_div .wrapper2 {
	background:none;
}
.dz_home_reklama_div {
	background:#f2f2f2;
    margin-bottom: 20px;
}
.dz_reklama div {
	width:25%;
	display:inline-block;
	float: left;
    padding-bottom: 40px;
    padding-top: 20px;
}
.dz_reklama div:nth-child(1) .dz_reklama_img {background:url(../img/r_1.png) center center no-repeat;}
.dz_reklama div:nth-child(2) .dz_reklama_img {background:url(../img/r_2.png) center center no-repeat;;}
.dz_reklama div:nth-child(3) .dz_reklama_img {background:url(../img/r_3.png) center center no-repeat;;}
.dz_reklama div:nth-child(4) .dz_reklama_img {background:url(../img/r_4.png) center center no-repeat;;}
.dz_reklama_img {
	display:block;
	height:150px;
}
.dz_reklama_text {
	text-align: center;
    display: block;
    font-size: 16px;
    color: #000;
	font-family: "Futura PT";
	font-weight:300;
    margin-top: 5px;
}
.dz_reklama_title {
	display: block;
    text-align: center;
    font-size: 20px;
    color: #000;
}
#index	#center_column {
	width: 100%;
}	
#index	#left_column {
	display: none;
}
.soo_button.neee:hover {color:#fff!important;}
.soo_button {
    display: inline-block;
    margin-bottom: 5px;
}
.soo_first_lime {
   	height:auto!important;
	display: table;
    width: 100%;
}

.promote {
	display: table;
    position: relative;
    background: rgba(175,49,49,1);
    padding: 2px 8px;
    color: #fff;
    margin: 10px auto;
}

.cms-13 #left_column {display:none;}
.cms-13 #center_column {width:100%;}
.cms_brands_title_top a {
	display:block;
	font-size: 18px;
    font-family: 'Futura PT';
    text-decoration: none;
    text-transform: lowercase!important;
    margin: 10px 0px;
}
.cms_brands_title_top {
	width: 33.3%;
	display:inline-block;
	float:left;
    margin-top: 20px;
    margin-bottom: 20px;
	font-size: 26px;
    color: #000;
	font-family: "Futura PT";
	font-weight:300;
}
.clear {
	display:table;
	width:100%;
}
.cms-8 .rte img {max-width:500px;width:100%;height:auto;}
.discount-message {
	float: left;
    clear: left;
    background: red;
    color: #fff;
    padding: 5px 10px;
    margin: 10px 0px;
    font-size: 14px;
    font-weight: bold;
    border-radius: 2px;
}
.block-border-skidka strong {
	color: #666;
}
.block-border-skidka .skidka input[type=text] {
	height: 30px;
    padding: 0px 5px;
    margin: 0px 10px;
}
.block-border-skidka .skidka strong {
	margin-bottom: 10px;
	color: #007dc2;
	display: block;
}
.block-border-skidka .skidka input[type=submit] {
	background: #007dc2;
	border: 1px solid #007dc2;
    color: #FFF;
	height: 30px;
    padding: 0px 10px;
}
.block-border-skidka .skidka {
	margin-top: 15px;
}
#results {
    padding: 5px;
    margin-top: 10px;
    color: #000;
}
.block-border-skidka {
	background: #f9f9f9;
    padding: 10px;
    line-height: 22px;
    font-size: 16px;
}
.dz_nav_menu_mobile #results {
    font-weight: 600;
}
.dz_nav_menu_mobile .block-border-skidka {
    padding: 10px 10px 0px 10px;
}
.dz_nav_menu_mobile .block-border-skidka .skidka input[type=text] {
    background: #FFF;
}
.dz_nav_menu_mobile .block-border-skidka .skidka {
    margin-top: 0px;
}

.app-download {
    margin-top: 0px;
    display: flex;
    width: 100%;
    padding: 10px;
    border: 0px;
    box-sizing: border-box;
    background: #ececec;
    align-items: center;
    justify-content: space-between;
}
.app-download div {
    font-size: 14px;
    color: #000;
    font-weight: 400;
	
}
.app-download-under {
	color: #999!important;
	margin: 5px 0px;
}
.app-download-img {
	display: flex;
    align-items: center;
	padding-right: 10px;
}
#dz-customer-discount-popup .icon-close:before,
.app-download .icon-close:before {
	font-family: FontAwesome;
	content: "\f00d";
}

i.fa {
	font-style: normal;
}
i.fa:before {
	font-family: FontAwesome;
}
.fa-angle-up:before {
	content: "\f106";
}
.fa-angle-down:before {
	content: "\f107";
}
#dz-customer-discount-popup .icon-close:before {
	color: #fff;
	font-size: 16px;
	margin-right: 15px;
}
.app-download .icon-close:before {
	color: #b0b0b0;
	font-size: 24px;
	margin-right: 5px;
}
.app-download a {
	margin-right: 10px;
}
#my-account #form-discount legend {
	margin-bottom: 15px;
}
.app-download .install-app a {
	color: #017dc3;
}
.app-download .install-app {
	text-align: right;
}
.homefeatured-title h4 {
	font-size: 18px;
	text-align: center;
}

#dz-customer-discount-popup icon {
	cursor: pointer;
}
#dz-customer-discount-popup {
	position: absolute;
    top: 0px;
    left: 0px;
    background: green;
    color: #FFF;
    padding: 15px;
    border-radius: 2px;
    width: 100%;
    text-align: center;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
}

#my-account input[name="submit-discount-delete"] {
	padding: 2px 5px;
    background: red;
    color: #FFF;
    font-weight: 600;
    border-radius: 2px;
    font-size: 11px;
    margin-top: 30px;
	cursor: pointer;
}
#my-account #form-discount input[type=submit] {
    background: #333;
    color: #FFF;
	cursor: pointer;
}
#my-account #form-discount input {
	padding: 0px 10px;
	height: 40px;
	margin: 10px;
}
#my-account #form-discount,
#my-account #form-discount label, 
#my-account #form-discount input,
#my-account #form-discount legend
{
    line-height: 22px;
    color: #000;
    font-size: 14px;
}
#my-account #form-discount {
	padding: 15px 0px;
}
#my-account .discount-card span {
	font-weight: 600;
}
#my-account .discount-card {
	font-size: 14px;
    color: #000;
    padding: 15px 0px;
    line-height: 22px;
}
#my-account .info-account {
	background: #017dc3;
	color: #FFFFFF;
    font: 20px "Helvetica";
    margin: 20px 0px 0px;
    padding: 12px 10px 10px 10px;
    text-transform: uppercase;
    border-radius: 2px;
}
.home-banner {
	text-align: center;
}
.home-banner img {
	max-width: 600px;
    width: 100%;
    height: auto;
}
#module-dz_cart-dz_cartfront #center_column h1 {
    background: none;
    color: #000;
}
#module-dz_cart-dz_cartfront #center_column {
	width: 100%;
}
#clear-filters {
	color: #999;
    cursor: pointer;
    text-align: right;
}
#footer .scrolltop {
    background: url("../img/scrolltop.png") no-repeat scroll 0px 0px transparent;
    cursor: pointer;
    height: 47px;
    position: absolute;
    right: -121px;
    top: -15px;
    width: 47px;
}

	#Go_Top > img,
#footer .scrolltop {display:none;}
#Go_Top {
	bottom: 220px;
    right: 40px;
    border-radius: 10px!important;
}
#Go_Bottom {display:none!important;}

#Go_Top .icon-angle-up:before {
	content: "\f106";
	font-family: "FontAwesome";
	font-size: 40px;
	color: #000;
}

#Go_Bottom .icon-angle-down:before {
	content: "\f107";
	font-family: "FontAwesome";
	font-size: 40px;
	color: #000;
}
#dzfilter_left_block .title_block {
	font: 20px "Helvetica";
	color: #404040;
	font-family: "Arial Black";
    font-weight: bold;
}
#dzfilter_left_block {
	padding: 10px;
    min-width: 250px;
}
.hide-left-column #left_column {
    display: none;
}
.rp-rmap-cont, .forpvz-cont {
    background: #FFF;
}
#module-dz_cart-dz_cartfront .old-price {
    color: #888888;
    text-decoration: line-through;
}
.price-percent-reduction {
    display: inline-block;
    padding: 0 2px;
    background: red;
    color: #FFF;
    font-size: 12px;
    border-radius: 2px;
}
#dzfilter_left_block i {
	font-style: normal;
}
#dzfilter_left_block .dzsearch_box input {
	height: 20px;
}
body .dzfilter-m-title {
	padding: 10px;
}
#dzfilter_left_block .dzfilter li label:before {
    width: 20px;
    height: 20px;
    border: 1px solid #E1E1E1;
    min-width: 20px;
}
.dz_show_all_block {
    margin-top: 10px;
}
#dzfilter_left_block .dzfilter li input[type=checkbox]:checked + label:before {
    padding: 2px;
    background: #F08AB5;
    background-clip: content-box;
}
body.menu-show {
	overflow: hidden;
}
.category-product-count {
    font-size: 12px;
    text-align: left;
    margin-top: 5px;
    color: #ACACAC;
}
#index h1 {
	text-align: center;
    font-size: 24px;
    font-family: 'Futura PT';
}
#dz_linking a {
	background: none repeat scroll 0px 0px #017dc3;
    border: medium none;
    border-radius: 4px;
    color: #FFFFFF ! important;
    cursor: pointer;
    display: inline-block;
    font: bold 12px 'Futura PT' ! important;
    padding: 5px 7px;
    text-decoration: none ! important;
    text-transform: none;
    margin-bottom: 5px;
}
#dz_linking ul li,
#dz_linking_category ul li {
	margin-right: 10px;
	margin-bottom: 10px;
}
#dz_linking_category ul,
#dz_linking ul {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
#dz_linking {
	text-align: left;
	margin-bottom: 15px;
}
#dz_linking h4 {
	font-size: 16px;
    margin: 15px 0px 10px 0px;
}
#dz_linking_category {
	text-align: left;
	margin-bottom: 15px;
}

#cart_block .title_block {
	/*text-align: center;*/
}
#cart_block_div .ajax_cart_quantity {
	display: none!important;
}
#cart_block_div {display:none;}
#cart_block_div.active {
	position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    display: block;
    z-index: 10000000000;
	overflow-y: auto;
	padding: 80px 0px;
	box-sizing: border-box;
}
#cart_block .products dt {
	display: flex;
    align-items: center;
    justify-content: flex-start;
	width: 100%;
    margin: 10px 0px;
    padding: 5px 5px;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    #cart_block .products dt {
        flex-wrap: wrap;
    }
}

@media (min-width: 768px) {
    #cart_block .products dt {
        display: flex;
    }
}

#cart_block .products dt:nth-of-type(even) {
    /*display: flex;*/
    align-items: center;
    justify-content: flex-start;
    margin: 10px 0px;
    border-bottom: 1px solid #f9f9f9;
    background: #f9f9f9;
    padding: 5px 5px;
}
#cart_block .products dt .cart_block_pr_name, 
#cart-header-title-name {
	width: 60%;
	text-align: left;
    padding-bottom: 10px;
}

#cart_block .products dt .cart_block_pr_name a {
    max-width: 500px;
}

@media (max-width: 767px) {
    #cart_block .products dt .cart_block_pr_name,
    #cart-header-title-name {
        width: calc(100% - 50px);
    }
}

#cart_block .products dt .cart_block_pr_img {
    width: 40px;
    margin-right: 10px;
    text-align: center;
}

#cart_block .products dt .quantity-formated, 
#cart-header-title-quantity {
	width: 10%;
	text-align: center;
}
#cart_block .price,
#cart-header-title-price {
	/*width: 30%;*/
	text-align: center;
    font-weight: bold;
    font-size: 16px;
}

#cart_block .products dt .price {
    width: 30%;
}

@media (max-width: 767px) {

    #cart_block .price,
    #cart-header-title-price {
        text-align: left;
    }

    #cart_block .products dt .price {
        width: 100%;
        padding-left: 50px;
        padding-top: 5px;
    }

    #cart_block .products dt .cart_quantity {
        padding-left: 50px;
    }

    #cart_block .products dt .remove_link {
        display: none;
    }
}

#cart_block .products dt img {
    max-width: 40px;
    /*max-height: 40px;*/
}

#cart_block .products dt img.icon-up-arrow {
    width: 20px;
    top: 9px;
    position: relative;
}

#cart_block .products dt img.icon-down-arrow {
    width: 20px;
    top: 9px;
    position: relative;
}

#cart-header-title div {
	padding: 0px 5px;
}
.cart_block_combination a {
	color: #333;
	font-size: 10px;
}
#cart-header-title {
	display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 10px 0px;
    border-bottom: 1px solid #f9f9f9;
    background: #f9f9f9;
    padding: 5px 0px;
}
.wrapper-body {
    width: 100%;
    padding-bottom: 20px;
}
#cart_block #cart-buttons {
    padding: 15px 0px 5px 0px;
    text-align: center;
    border-top: 1px #E1E1E1 solid;
    margin-top: 10px;
}

#cart_block #cart-buttons a {
    background: black;
    color: #FFF !important;
    border-radius: 2px;
    font-size: 18px;
    padding: 10px 15px;
    border: 0px;
    cursor: pointer;
}

#cart_block #cart-buttons a:hover {
    opacity: 0.7;
}

#cart_block .title_block a {
	/*font-size: 20px;*/
}

#cart_block .title_block .close_block {
    position: absolute;
    padding-left: 5px;
    right: 16px;
    top: 12px;
    cursor: pointer;
}

#cart_block .title_block .close_block img {
    width: 24px;
}

#cart_block {
    width: 1156px;
	margin: 0 auto;
    position: relative;
}

#cart_block .cart_block_wrap {
    /*width: 600px;*/
    margin: 0 auto;
    background: #FFF;
    padding: 10px;
    border-radius: 2px;
    right: 0;
    position: absolute;
}

@media (min-width: 768px) {
    #cart_block .cart_block_wrap {
        width: 600px;
    }
}

#cart_block_summary span {
	font-weight: 600;
}
body.overflow-hidden {
	/*overflow: hidden;*/
}
#cart_block_summary {
	text-align: center;
}

#vouchers .delete_voucher img {
    /*top: 5px;*/
    position: relative;
    padding-left: 5px;
    width: 20px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #BCBCBC;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #BCBCBC;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #BCBCBC;
}
:-moz-placeholder { /* Firefox 18- */
    color: #BCBCBC;
}
#dz-cont-shop:hover {
    color: #137EC0;
}
#dz-cont-shop {
    background: none;
    color: #575757;
    cursor: pointer;
    display: inline-block;
    font: 300 18px/18px 'Futura PT' ! important;
    padding: 5px 15px;
    text-decoration: none ! important;
    text-transform: none;
    border: 0px solid #575757;
    border-radius: 0px;
    margin-bottom: 10px;
}
#header_user #header-shop a,
#header_user #header-shop {
    font-size: 14px;
    font-weight: 600;
    color: #FFF;
}
#header_user #header-shop a {
	text-decoration: none;
	cursor: pointer;
	color: #FFF!important;
}

#product #center_column {
    width: 100%;
}
#wrapper1 {
    width: 100%;
}
.wrapper-container,
.wrapper2,
#wrapper3 {
    max-width: 1156px;
    width: 100%;
}
.wrapper-container {
    margin: 0 auto;
}
#left_column {
    width: 250px;
    min-width: 250px;
}
.close-menu:hover {
    opacity: 0.8;
}
.close-menu {
    display: none;
}
.dz_header_menu_menu,
.dz_footer_menu_menu {
    display: none;
    width: 60px;
    height: 60px;
    background: url(../img/menu-logo.png) center center no-repeat;
    background-size: 25px;
    cursor: pointer;
}
.background-menu.active {
    display: block;
}
.background-menu {
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    left: 0px;
    top: 0px;
    position: fixed;
    z-index: 1000;
}
.dz_home_akcii_div .wrapper2 {
    background: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 110px 0px 50px 0px;
    min-height: 550px;
}
.dz_home_akcii_div_second .bx-viewport {
	min-height: 404px;
	padding-top: 10px;
}
.dz_home_akcii_div_second .bx-viewport:before,
.dz_home_akcii_div_second .bx-viewport:after {
    z-index: 1;
    content: '';
    top: 0px;
    display: block;
    position: absolute;
    width: 200px;
    height: 100%;
    background: linear-gradient(to right, rgba(245,241,242,1) 30%, rgba(245,241,242,0.9),rgba(245,241,242,0));
}
.dz_home_akcii_div_second_slide_div {
    display: flex;
    align-items: center;
	cursor: pointer;
}
.dz_home_akcii_div_second {
    margin-right: -100px;
}
.dz_home_akcii_div_second .bx-viewport:before {
    left: 0px;
}
.dz_home_akcii_div_second .bx-viewport:after {
    right: 0px;
    background: linear-gradient(to left, rgba(245,241,242,1) 30%, rgba(245,241,242,0.9),rgba(245,241,242,0));
}
.dz_home_girl_div_text span,
.dz_home_akcii_div_first_text span {
    font-size: 36px;
    line-height: 44px;
    color:#000;
}
#index .dz_home_akcii_div_second .bx-controls-direction {
    position: absolute;
    top: 0px;
    left: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    z-index: 1;
}
.dz_home_girl_div_text,
.dz_home_akcii_div_first_text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 50px;
}
.dz_home_girl_div_btn a,
.dz_home_akcii_div_first_btn a {
    text-decoration: none;
    border: 1px solid #575757;
    background: none;
    color: #575757;
    padding: 12px 20px;
    font-size: 18px;
    display: inline-block;
}
.dz_home_girl_div_btn a:hover {
    opacity: 0.8;
    color:#FFF!important;
}
.dz_home_girl_div_btn a {
    color: #FFF;
    background: #F08AB5;
    border: 0px;
}
.dz_home_akcii_div_first_btn a:hover {
    background: #575757;
    color: #FFF!important;
}
.products_block h4 {
    font-size: 36px;
    color: #000;
    line-height: 40px;
    margin-bottom: 40px;
    text-transform: none;
    text-align: left;
}
.block_h4_home {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 100px;
}
.block_h4_home_btn a:hover {
    opacity: 0.8;
    color:#FFF!important;
}
.block_h4_home_btn a {
    text-decoration: none;
    background: none;
    color: #FFF;
    background: #F08AB5;
    border: 0px;
    padding: 12px 20px;
    font-size: 18px;
    display: inline-block;
}
.block_h4_home span {
    font-size: 24px;
    line-height: 36px;
    color: #000;
}
.dz_home_akcii_div_second_slide {
    width: 702px;
}
.dz_home_akcii_div_second_slide img {
    width: 100%;
    max-width: 100%;
    height: auto;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.7);
    box-shadow: 0 0 10px rgba(0,0,0,0.7);
    image-rendering: pixelated;
}
#header_logo img {
    /*image-rendering: pixelated;*/
	image-rendering: -webkit-optimize-contrast;
}
.dz_home_akcii_div_second_slide {

}
.product_list li a.product_img_link img {
    margin: 0 auto;
    max-width: 100%;
    height: auto;
    /*image-rendering: pixelated; */
}
.product_list.list li a.product_img_link img {
    max-height: 170px;
    width: auto;
}
#index .products_block .bx-viewport {
    min-height: 480px;
}
#index .products_block .product_list li {
    margin-left: 0px;
}
#index .products_block .product_list.grid {
    margin-left: 30px;
}
.new-products-title,
.homefeatured-title {
    padding-right: 30px;
    border-right: 1px solid #E8E8E8;
    min-width: 360px;
    text-align: left;
}
.dz_home_akcii_div {
    background: url(../img/bg_buttles.png) left bottom no-repeat, url(../img/akcii.png) center top repeat-x;
    background-color: #f5f1f2;
}
.dz_home_girl_div {
    margin: 50px 0px;
    background: url(../img/bg-girl.jpg) -650px 0px no-repeat;
    image-rendering: pixelated;
}
.dz_home_girl_div .wrapper2 {
    height: 373px;
    background: none;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.dz_home_girl_div_flex {
    margin-bottom: 40px;
    margin-left: 40%;
    margin-left: 40%;
}
#index .bx-wrapper .bx-controls-direction a:before {
    content: '';
    display: block;
    padding-left: 0px;
    color: #7B7B7B;
    font-family: "FontAwesome";
    font-size: 0px;
    width: 15px;
    height: 15px;
    border: 1px solid #7B7B7B;
    border-width: 1px 1px 0px 0px;
    transform: rotate(45deg);
    margin-top: 9px;
}
#index .bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}
#index .bx-wrapper .bx-controls-direction a {
    width: 15px;
    line-height: 40px;
    position: relative;
    top: 0px;
    margin-top: 0px;
    font-size: 0;
    overflow: unset;
    outline: none;
    text-decoration: none;
    height: 40px;
    margin: 0px;
    padding: 0px;
    display: inline-block;
}
#index .bx-controls-direction {
    position: absolute;
    top: 5px;
    left: -80px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    z-index: 1;
}
#index .bx-wrapper .bx-controls-direction a.bx-next {
    right: unset;
}
#index .bx-wrapper .bx-controls-direction a.bx-prev:before {
    transform: rotate(-135deg);
}
#index .bx-wrapper .bx-controls-direction a.bx-prev {
    left: unset;
    margin-right: 10px;
}
#blocktopmenu_brend {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
#blocktopmenu_brend_menu a {
    font-size: 18px;
    line-height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 30px;
    min-width: 40px;
    min-height: 30px;
}
#blocktopmenu_brend_menu {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
}
#blocktopmenu_brend_menu a.active,
#blocktopmenu_brend_menu a:hover {
    font-weight: 600;
    color: #FFF!important;
    background: #F08AB5;
}
.blocktopmenu_brend_block div,
.blocktopmenu_brend_block a {
    font-size: 16px;
    line-height: 28px;
}
.blocktopmenu_brend_letter {
    font-weight: 600;
    font-size: 18px;
}
.blocktopmenu_brend_block {
    width: 20%;
    margin-bottom: 40px;
    text-transform: uppercase;
    padding-right: 10px;
    display: flex;
    flex-direction: column;
}
#blocktopmenu_brend,
body.brend-open .dz_home_girl_div,
body.brend-open #homefeatured,
body.brend-open #new-products_block,
body.brend-open .dz_home_akcii_div,
body.brend-open #left_column,
body.brend-open #center_column,
body.brend-open .SEslider {
    display: none;
}
body.brend-open #blocktopmenu_brend_body {
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
}
body.brend-open #blocktopmenu_brend {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.all-products-index,
.close-brend,
.brend-back,
.topmenu-back,
.submenu-back,
.topmenu-close {
    display: none;
}
#product span.discount {
    position: absolute;
    top: -24px;
    left: -10px;
}
#product #reduction_percent_display {
    margin: 0px 5px;
    background: #d20400;
    width: auto;
    height: auto;
}
#product .product_list.grid {
    display: block;
}

.bx-viewport {
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
.dz_home_akcii_div_first_text {
    margin-bottom: 70px;
}
.dz_home_akcii_div_first {
    margin-right: -80px;
    z-index: 1;
}
.close-menu-bottom {
    display: none;
}
.product_list.list li > div {
	z-index: 1;
}
.product_list.list li {
	display: flex;
    align-items: flex-start;
    justify-content: space-around;
    margin: 0px;
	border: 0px;
	width: 100%;
}
ul.product_list.list li:hover:before {
	opacity: 1;
}
ul.product_list.list li:before {
    z-index: 0;
    position: absolute;
    content: '';
    display: block!important;
    left: -3px;
    top: -3px;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    z-index: 1;
    opacity: 0;
    -webkit-box-shadow: 0 0 21px rgba(69,71,78,0.13);
    box-shadow: 0 0 21px rgba(69,71,78,0.13);
    border-radius: 2px;
    background-color: #ffffff;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.product_list.list {
	display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
}
#search_block_top a {
    padding: 4px 0px 0px 0px;
}
#search_block_top {
    flex-grow: 1;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
#searchbox {
    background: none repeat scroll 0px 0px #FFFFFF;
    float: left;
    height: 41px;
    line-height: 41px;
    padding: 0px 20px;
    max-width: 500px;
    border-radius: 20px;
    width: 100%;
    border: 0px;
    box-sizing: border-box;
    font-size: 19px;
    font-weight: 300;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#search_block_top input[type="text"] {
    flex-grow: 1;
    height: 41px;
    line-height: 41px;
    border: 0px;
    font-size: 19px;
    font-weight: 300;
	font-size: 12px;
}
body .ac_results ul li:last-child {
    border-bottom: 0px;
}
body .ac_results ul li {
    padding: 5px;
    border-bottom: 1px solid #d4d3d3;
}
body .ac_results ul li.ac_even,
body .ac_results ul li.ac_odd {
    background: #E1E1E1;
}
body .ac_results ul li.ac_even:hover,
body .ac_results ul li.ac_odd:hover {
    background: #333333;
}
body .ac_results {
    border: 1px solid #E1E1E1;
}
#cms .cms_body #blocktopmenu_brend_menu {
    display: none;
}
#cms .cms_body #blocktopmenu_brend {
    display: flex!important;
    margin-top: 20px;
}
#cms .cms_body #blocktopmenu_brend_body {
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
}
#cms #center_column div.rte #blocktopmenu_brend_body a {
    color: #000;
    text-decoration: none;
}
.dz_footer {
    /*margin-top: 20px;*/
}
#index .dz_footer {
    /*margin-top: 0px;*/
}
.cms-8 .cms_body > p {
	cursor: pointer;
	width: 49%;
}
.cms-8 .cms_body {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
body .dzfilter-m-title {
    background: #017dc3;
    color: #FFF;
    border-radius: 2px;
}
body .dzfilter-m-title:before {
    color: #FFF;
}
.dz-cart-block > .dz-cart-h3 {
	color: dodgerblue;
}
#dz_cart_city_popup .dz-cart-text span {
	font-size: 20px;
}
#dz_cart_city_popup .dz-cart-text {
    display: block;
    margin-bottom: 5px;
}
body #dz_cart_city_popup {
    z-index: 10000000000;
}
#editorial_block_center {
    margin-top: 0px;
    width: 100%;
    padding-bottom: 40px;
}
.description-style ul,
.editorial_block ul,
#product #idTab1 ul,
.cat_desc ul {
    list-style: circle;
    padding-left: 25px;
}
.description-style ol,
.editorial_block ol,
#product #idTab1 ol,
.cat_desc ol {
    list-style: decimal;
    padding-left: 25px;
}
.description-style ul,
.cat_desc ul,
#product #idTab1 ul,
.editorial_block ul,
.description-style ol,
.cat_desc ol,
#product #idTab1 ol,
.editorial_block ol,
.description-style p,
.cat_desc p,
#product #idTab1 p,
.editorial_block p {
    margin-bottom: 10px;
}
.description-style p,
.cat_desc p,
.cat_desc h2,
.cat_desc h3,
.cat_desc h4,
#product #idTab1 p,
#product #idTab1 h2,
#product #idTab1 h3,
#product #idTab1 h4,
.editorial_block p,
.editorial_block h2,
.editorial_block h3,
.editorial_block h4 {
    padding: 0px!important;
    font-size: 14px;
    line-height: 22px;
}

.description-style li,
.editorial_block li,
#product #idTab1 li,
.cat_desc li {
    font-size: 14px;
    line-height: 22px;
}
.description-style h2,
.description-style h3,
.description-style h4,
.cat_desc h2,
.cat_desc h3,
.cat_desc h4,
#product #idTab1 h2,
#product #idTab1 h3,
#product #idTab1 h4,
.editorial_block h2,
.editorial_block h3,
.editorial_block h4 {
    font-weight: 600!important;
}
.description-style h2,
.cat_desc h2,
#product #idTab1 h2,
.editorial_block h2 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 5px;
}
.description-style h3,
.cat_desc h3,
#product #idTab1 h3,
.editorial_block h3 {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 5px;
}
.description-style h4,
.cat_desc h4,
#product #idTab1 h4,
.editorial_block h4 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px;
}
.dz_home_cats_flex img {
    max-width: 166px;
}
.dz_home_cats_flex h2 {
    width: 100%;
    margin-top: 50px;
    font-size: 36px;
    color: #000;
    line-height: 40px;
    text-align: center;
}
#cms h1 {
    width: 100%;
}
#dz-add-voucher .info-account {
    background: #017dc3;
    color: #FFF;
    font-size: 18px;
    padding: 10px 10px;
    margin: 15px 0px;
    border-radius: 2px;
    line-height: 18px;
}
input[name=submitVoucher] {
    background: #017dc3;
    color: #FFF;
    font-size: 14px;
    padding: 5px 10px;
    cursor: pointer;
    border-radius: 2px;
}
#voucher-info {
    margin: 10px 0px;
}
#voucher-info p {
    padding-top: 5px;
}
#form-add-voucher legend {
    margin-bottom: 10px;
}
#dz-add-voucher {
    margin-bottom: 20px;
}
#discount .error {
    color: #FFF;
    margin-bottom: 15px;
}
#discount .success {
    color: #FFF;
    margin-bottom: 15px;
}
#dz-carriers .dz-cart-step-button .carrier-text {
    background: #FFF;
    color: #000;
    padding: 5px;
    font-weight: 600;
    text-align: center;
}
#dz-carriers .dz-cart-step-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#footer-shops-text span {
	font-weight: 600;
	color: #F08AB5;
}
#footer-shops-text {
	margin-bottom: 30px;
}
body#module-dz_cart-dz_cartfront {
    background: #f9f9f9;
}
body#module-dz_cart-dz_cartfront #dz-cart-header a img {
    opacity: 0;
}
body#module-dz_cart-dz_cartfront #dz-cart-header a {
    display: inline-block;
    background: url("/themes/theme635/img/logo_new.svg") 11px 7px no-repeat;
    background-size: 257px;
}
body input:-internal-autofill-selected {
    background: #FFF!important;
}
body .dz-cart-header-links {
    display: none;
}
body#module-dz_cart-dz_cartfront {
    background-image: none!important;
}
body #dz-cart-load img {
    width: 150px;
}
body #dz-cart-load {
    background: rgba(255,255,255,0.4);
}
body#module-dz_cart-dz_cartfront h1 {
    margin-top: 0px;
}

body .dzfav {
    z-index: 1;
}
body#module-dz_cart-dz_cartfront h1 {
    font-size: 33px;
    color: #2E2E2E;
    padding: 15px 0px;
}
#cart_block.exclusive #cart_block_shipping_cost,
#cart_block.exclusive #cart_block_shipping_cost+span {
    display: none;
}
#module-dz_cart-dz_cartfront #dz-customer-form .name-city {
    /*width: 50%!important;*/
}
#module-dz_cart-dz_cartfront #dz-customer-form.logged .name-city {
    width: 100%!important;
}

@media (max-width: 1160px) {
    .dz_home_cats_flex h2 {
        font-size: 30px;
        line-height: 36px;
    }
}
@media (max-width: 380px) {
    .dz_home_cats_flex .product_list.grid li {
        width: 100%;
    }
	#primary_block #image-block {
		width: 304px;
		height: 304px;
	}
	#primary_block #image-block img#bigpic {
		width: 304px;
		height: 304px;
	}
}
.dz_home_cats_flex .product_list.grid .center_block h3 {
    text-align: center;
}
.dz_home_cats_flex .product_list.grid .center_block h3 a {
    text-align: center;
    font-size: 18px;
}
.border_width_medium{
    border: 1px solid #1E90FF;
    margin: 35px 0px;
    padding: 0 40px 20px;
}
.dz-cart-field-error.error-desc {
    left: 0px;
}
#dz-boxberry-label {
    margin: 10px 0px;
}
.select-onmap {
    cursor: pointer;
    font-weight: bold;
    margin-top: 10px;
    text-decoration: underline;
}
body #dz-cart-header {
    margin-top: 0px;
}
body#module-dz_cart-dz_cartfront {
    display: table;
    width: 100%;
}

@media (min-width: 991px) {
    .close-menu, .close-submenu, .topmenu-close, .close-brend {
        display: none!important;
    }
	#topserch-btn {
		display: none;
	}
	.dz_nav_menu_right .dz_account {
		width: 120px;
		background: url(../img/dz_account.png) left center no-repeat;
		padding-left: 40px;
		display: flex;
	    align-items: center;
	}

	.dz_search {
		display: none!important;
	}
	.dz_phones {
		margin-right: 0px;
	}
	#product #center_column {
		width: 1156px;
	}
	.dz_nav_menu_mobile {
		display: none;
	}
}

@media (max-width: 990px) {
	#topserch-btn {
		background: url(../img/search-w.png) no-repeat scroll center center transparent;
		padding: 0!important;
		width: 30px;
		height: 40px;
		cursor: pointer;
		margin-right: 0px;
		background-size: 23px;
	}
	#shopping_cart > a {
        /*background: url(../img/cart-logo-blue.png) center center no-repeat;*/
		/*background-size: 47px;*/
	}
    #cms .cms_body .blocktopmenu_brend_block {
        width: 33.33%;
    }
    body .ac_results {
        text-align: left;
        padding: 0;
        border: 1px solid #E1E1E1;
        background-color: white;
        overflow: hidden;
        z-index: 99999;
        width: 250px!important;
        left: 23px!important;
    }
    #search_block_top form a {
        min-width: 20px;
        background-size: 18px;
    }
    #search_block_top form {
        border: 1px solid #E1E1E1;
        margin-bottom: 10px;
        border-radius: 0px;
        width: 250px;
        margin-left: 5px;
        padding: 0px 13px;
    }
    #search_block_top input[type="text"] {
        height: 39px;
        line-height: 39px;
        width: unset;
        padding: 0px;
        min-width: 100px;
    }
    #header_user #header_user_info_div {
        display: none;
    }
    #header_user {
        /*width: 90px;*/
    }
    #module-dz_cart-dz_cartfront #header_user {
        /*width: 90px;*/
    }
    .dz_footer .wrapper2 {
		background-size: 133px;
    }
    .dz_footer {
        background:#333; /* background: #137EC0 url(../img/bg_header.jpg) top left repeat-y;
        background-size: 132px;  */
    }
    .dz_header {
        background:#333; /* background: #137EC0 url(../img/bg_header.jpg) top left repeat-y;
        background-size: 360px;  */
    }
    .dz_header .wrapper2 {
        flex-wrap: unset;
        background: none;
    }
	#primary_block #pb-right-column {
		float: none;
		width: 306px;
		margin: 0 auto;
	}
	.dz_account span { 
		display: none;
	}
    .dz_header_menu_menu,
    .dz_footer_menu_menu {
        display: block;
    }
    .dz_footer_menu.active .close-menu-bottom {
        display: block;
        position: absolute;
        top: -30px;
        right: 20px;
        width: 25px;
        height: 25px;
        background: url(../img/close-logo.png) center center no-repeat;
        cursor: pointer;
    }
    .dz_footer_menu.active {
        display: flex;
        position: absolute;
        z-index: 1001;
        background: #FFF;
        bottom: 0px;
        width: 100%;
        left: 0px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 15px;
        box-sizing: border-box;
    }
    .dz_footer_menu {
        position: relative;
        display: none;
    }
    .dz_footer_menu a:hover:after {
        border-color: #FFF;
    }
    .dz_footer_menu a:hover {
        color: #FFF;
        background: #137EC0;
        text-decoration: none;
    }
    .dz_footer_menu a:after {
        content: '';
        border-color: #000;
        border-style: solid;
        border-width: 1px 1px 0px 0px;
        height: 10px;
        transform: rotate(45deg);
        width: 10px;
        display: block;
    }
    .dz_footer_menu a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #000;
        text-decoration: none;
        font-size: 16px;
        padding: 8px 15px;
        width: 100%;
    }
}

@media (min-width: 768px) {
	#layered_block_left > .close {display:none;}
	#center_column #sotewsadds,
	#center_column #recent_article_smart_blog_block_left
	{display: none!important;}
}

@media (max-width: 1054px) and (min-width: 991px) {
	.wrapper2 {
		width: 100%;
	}
}

@media (max-width: 1160px) {
    #editorial_block_center {
        padding: 0px 30px;
    }
    #index .dz_home_akcii_div_second .bx-controls-direction {
        position: absolute;
        top: unset;
        left: 47%;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        z-index: 1;
        bottom: -45px;
    }
    .dz_home_akcii_div_first,
    .dz_home_akcii_div_second {
        margin-right: unset;
        overflow: hidden;
    }
    .all-products-index:after {
        content: '';
        border: 2px solid #137EC0;
        border-width: 2px 2px 0px 0px;
        width: 10px;
        height: 10px;
        display: block;
        transform: rotate(45deg);
        margin-left: 10px;
    }
    .all-products-index {
        font-size: 18px;
        color: #137EC0;
        font-weight: 600;
        text-decoration: none;
        margin-top: 20px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    #columns {
        padding: 0px 15px 0 15px;
    }
    .wrapper-body {
        padding: 0px 15px;
        padding-bottom: 20px;
    }
    .dz_home_girl_div_text span, .dz_home_akcii_div_first_text span {
        font-size: 22px;
        line-height: 30px;
        color: #000;
        text-align: center;
    }
    .dz_home_girl_div_text, .dz_home_akcii_div_first_text {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
    }
    .dz_home_akcii_div_first_btn {
        text-align: center;
        margin-bottom: 20px;
    }
    .dz_home_akcii_div {
        background: url(../img/akcii.png) center top repeat-x;
        background-color: #f5f1f2;
        overflow: hidden;
    }
    .dz_home_akcii_div .wrapper2 {
        flex-direction: column;
    }
    .dz_home_girl_div_text {
        align-items: flex-start;
        margin-bottom: 30px;
    }
    .dz_home_girl_div {
        margin: 50px 0px;
        background: url(../img/bg-girl.jpg) 46% 0px no-repeat;
    }
    .dz_home_girl_div_flex {
        margin-left: 40%;
    }
    .dz_home_girl_div_text span {
        font-size: 26px;
        line-height: 30px;
        color: #000;
        text-align: center;
    }
    #index .products_block {
        display: flex;
		flex-direction: column;
    }
    #index #homefeatured,
    #index #new-products_block {
        padding-left: 15px;
        padding-right: 15px;
    }
    .block_h4_home_btn,
    .block_h4_home {
        display: none;
    }
    .new-products-title, .homefeatured-title {
        padding-right: 30px;
        border-right: 0px solid #E8E8E8;
        border-bottom: 1px solid #E8E8E8;
        min-width: unset;
        text-align: left;
    }
    .products_block h4 {
        font-size: 30px;
        color: #000;
        line-height: 36px;
        margin-bottom: 15px;
        text-transform: none;
        text-align: left;
    }
    #homefeatured {
        margin-top: 10px;
    }
    #index .products_block .product_list.grid {
        margin-left: 10px;
    }
    #index .bx-controls-direction {
        position: absolute;
        top: -45px;
        left: unset;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        right: 0px;
    }
}
@media (max-width: 990px) {
    #wrapper1 {
        padding-top: 75px;
    }
	#shopping_cart {
		/*position: absolute;*/
		/*top: 90px;*/
		/*right: 22px;*/
	}
    .dz_header {
        padding: 0px 0px 0px 15px;
    }
    body.brend-open #blocktopmenu_brend {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        position: absolute;
        z-index: 130;
        background: #FFF;
        width: 290px;
        top: 0px;
        max-width: 290px;
        left: 0px;
        padding: 45px 15px 15px 15px;
    }
    .menu_submenu {
        height: 100%;
        min-height: 404px;
        position: absolute;
        left: 0px;
        padding: 15px 0px;
        background: #FFF;
        display: none;
        z-index: 12;
        color: #000;
        font-family: 'Futura PT';
        top: -1px;
        flex-direction: column;
    }
    .brend-back:before,
    .submenu-back:before,
    .topmenu-back:before {
        margin-right: 10px;
        content: '';
        display: block;
        width: 8px;
        height: 8px;
        border: 1px solid #000;
        border-width: 1px 1px 0px 0px;
        transform: rotate(-135deg);
    }
    .brend-back,
    .submenu-back,
    .topmenu-back {
        cursor: pointer;
        display: flex;
        padding: 10px 15px;
        align-items: center;
        justify-content: flex-start;
        font-size: 14px;
    }
    .brend-back {
        position: absolute;
        top: 10px;
        padding-left: 0px;
    }
    .blocktopmenu_brend_block {
        width: 100%;
    }
    .product_list.grid li {
        width: 33.33%;
    }
	.brands_submenu_container {
		background: #f8f8f8;
    	padding: 5px 0px 5px 10px;
	}
	.brands_submenu_container a {
		display:block;
		line-height: 26px;
	}
	.menu_title_top .dz_brand_close {
		float:none;
		cursor:pointer;
	}
	.dz_menu_subcats i,
	.dz_brand_close i {
		font-size: 24px;
		line-height: 24px;
	}
	.dz_brand_close {
	    display: inline-block;
		color: #000;
		margin-left: 10px;
		font-size: 20px;
	}
	.dz_header {
		height: 75px;
		position: fixed;
		top: 0px;
		width: 100%;
		z-index: 20;
	}
    .topmenu.active {
        z-index: 30;
        display: block;
        position: fixed;
        top: 0px;
        background: #FFF;
        color: #000;
        width: 290px!important;
        padding: 15px 0px;
        left: 0px;
        height: 100%;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
		padding-top: 35px;
    }
    .topmenu.active::-webkit-scrollbar {
        width: 1px;
    }
    .topmenu.active::-webkit-scrollbar-track {
        background: #fff;
    }

    #header-shop,
    .topmenu {
        display: none;
    }
    .open-m-menu {
        
    }
    .topmenu a {
        color: #000;
    }
	.dz_close:after {
		content:"\f00d";
		font-size: 24px;
		font-family:"FontAwesome";
		float:right;
		margin:5px 10px 0px 0px;
		cursor:pointer;
	}
	.dz_close {
		width:100%;
		height: 34px;
	}
	.brands_menu > div.brands_title {
		display: table;
    	width: 100%;
	}
	.menu_mobile_toogle:after {
		content:"\f0c9";
		font-size: 24px;
		font-family:"FontAwesome";
	}
	.menu_mobile_toogle {
		cursor:pointer;
		font-size: 14px;
		color: #000;
		text-decoration: none;
		line-height: 34px;
		margin-right: 10px;
		height:34px;
		width:34px;
		float: left;
	}
	.new-logo {display: inline-block;}
	.dz_nav_menu_mobile {
        border-top: 1px solid #f9f9f9;
        padding: 15px 30px;
        margin-top: 15px;
		background: #FFF;
	}
    .cart-mobile-a:after {
        content: '';
        background: url(../img/cart-a.png) center center no-repeat;
        width: 25px;
        height: 20px;
        display: block;
        background-size: 45px;
    }
	.fav-mobile-a:after {
        content: '';
        background: url(../img/fav.png) center center no-repeat;
        width: 25px;
        height: 25px;
        display: block;
        background-size: 25px;
    }
    .phone-mobile-a {
        margin-top: 5px;
    }
    .myaccount-mobile-a,
    .cart-mobile-a, .fav-mobile-a {
        display: flex!important;
        align-items: center;
        justify-content: space-between;
    }
    .myaccount-mobile-a:after {
        content: '';
        background: url(../img/account-a.png) center center no-repeat;
        width: 25px;
        height: 25px;
        display: block;
    }
	.dz_nav_menu_mobile a {
		display: block;
		line-height: 30px;
	    font-size: 16px!important;
	}
	.brands_menu > div,.dz_mega_menu > div {
		width:100%;
		margin: 5px 0px;
	}
	.dz_phones {
		background: rgba(255,255,255,0.7);
		padding: 10px;
		margin-top: 0px;
		width: auto;
		float: left;
		margin-right: 0px;
		height: unset;
		text-align: left;
	}
	.dz_phone a {
		font-size: 18px!important;
	}	
	.dz_phone_text {
		font-size:14px;
	}
	.dz_email,.dz_icq {
		display:none;
	}
	#left_column {
		width: 220px;
	}

	#productsSortForm #selectPrductSort1 {width: 50px;}
	.center_column .list img {
		width: 140px;
	}
	.center_column .list .right_block {
		width: auto;
	}
	#product #pb-left-column {
		padding-left: 0px;
		padding-top: 15px;
		width: 100%;
	}
	#productscategory {
		overflow: hidden!important;
		position: relative;
	}
	#productscategory_scroll_left, #crossselling_scroll_left {
		position: absolute;
		top: 0;
	}
	#productscategory_scroll_right, #crossselling_scroll_right {
		position: absolute;
		top: 0;
		right: 5px;
	}
    .dz_mega_menu {
        display: none;
        width: 290px;
        align-items: flex-start;
        position: fixed;
        top: 0;
        left: 0;
        padding: 15px 0;
        z-index: 31;
        background: #FFF;
        height: 100%;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }
    .dz_mega_menu::-webkit-scrollbar {
        width: 1px;
    }
    .dz_mega_menu::-webkit-scrollbar-track {
        background: #fff;
    }
    .topmenu ul li a {
        font-size: 16px;
        padding: 6px 15px;
        display: inline-block;
        text-align: left;
        color: #000;
        flex-grow: 1;
    }
    .topmenu ul li:after {
        margin-right: 10px;
        content: '';
        display: block;
        width: 8px;
        height: 8px;
        border: 1px solid #000;
        border-width: 1px 1px 0px 0px;
        transform: rotate(45deg);
    }
    .topmenu ul li.active,
    .topmenu ul li:hover {
        background: #017dc3;
    }
    .topmenu ul li.active a,
    .topmenu ul li:hover a {
        color: #FFF!important;
        text-decoration: none;
    }
    .dz_menu_subcats {
        display: none!important;
    }
    .topmenu ul li.active:after,
    .topmenu ul li:hover:after {
        border-color: #FFF;
    }
    .topmenu ul li {
        text-transform: capitalize;
        width: 100%!important;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0px;
    }
    .topmenu ul {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        padding: 0px 15px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {

}
@media (max-width: 845px) and (min-width: 768px) {
	.wrapper2 {
		width: 100%;
	}
}

.hiden-cart-div {display: none;}

@media (max-width: 768px) {
	.stroka {display:none}
	#wrapper1 {margin-top: 0px;}
    .border_width_medium {
        margin: 0 10px;
        padding: 0 25px 20px;
    }
    .dz_home_akcii_div_second_slide img:nth-child(2) {
        width: 200px;
    }
    .dz_home_akcii_div_second_slide img {
        width: 140px;
    }
    .blocktopmenu_brend_block {
        width: 100%;
        flex-wrap: wrap;
        flex-direction: row;
    }
    .blocktopmenu_brend_block .blocktopmenu_brend_letter {
        width: 100%;
    }
    .blocktopmenu_brend_block a {
        width: 100%;
    }
    #columns-row {
        flex-direction: column-reverse;
    }
    .product_list.grid li {
        width: 25%;
    }
	#cart_block {
		width: 99%;
	}
	select#nb_item + label,
	label[for=nb_item],
	label[for=selectPrductSort] {
		display: none;
	}
	.dzsearch_box input {
		background: #FFF;
	}
	#dzfilter_left_block .title_block {
		background: #017dc3!important;
		padding: 10px 15px!important;
	}
	.dzfilter-m-title {
		margin-top: 15px!important;
	}
	.filter-m-show {
		background: #017dc3!important;
	}
	.product_list.grid .right_block {
		flex-direction: column;
		align-items: flex-start;
	}
	#delivery_other {
		width: 100%!important;
	}
	.hiden-cart-div {display: inline;color: #017dc3;}

	#product #center_column {
		width: 619px;
	}
	#mobilefilterkat, .dz_home_brends_div {
		display:none!important;
	}
	.dz_footer_menu_right {
		float:none;
	}
	.dz_reklama div {
		width: 50%;
	}

	#left_column {
		width: 220px;
	}

	#center_column {
		width: 100%;
	}
	.nivo-controlNav {top: 264px;}



	#menunew {
		position: absolute;
		width: 200px;
		display:none;
		z-index: 10;
		right: 0px;
		margin: 0px;
		top: 42px;
		background: #2b2a28;
		color: #FFF;
		padding: 10px;
	}
	.zvonok div {
		padding: 5px;
	}
	#menunew hr {
		border-color: #3f3e3b;
	}
	.zvonok div:first-child {
		border-bottom: 1px solid #f1f0f0;
	}
	.zvonok {
		background: #f7f7f7;
		text-align: center;
		display:block;
		margin-bottom: 0px;
	}
	.pereocenka {display: none;}
	.btns-top .cicon {
		display: block;
		position: absolute;
		cursor: pointer;
		top: 5px;
		right: 55px;
		background: url(../img/cicon.png) 0 0 no-repeat;
		width: 34px;
		height: 30px;
		z-index: 8;
	}
	.btns-top .aicon {
		display: block;
		position: absolute;
		cursor: pointer;
		top: 5px;
		left: 7px;
		background: url(../img/aicon.png) 0 0 no-repeat;
		width: 30px;
		height: 30px;
		z-index: 8;
	}
	.btns-top .sicon {
		display: block;
		position: absolute;
		cursor: pointer;
		top: 5px;
		left: 48px;
		background: url(../img/sicon.png) 0 0 no-repeat;
		width: 30px;
		height: 30px;
		z-index: 8;
	}
	#header #cart_block {top:42px;}
	.acountnew li a:hover,
	#menunew li a:hover {
		color: #017dc3;
	}
	.acountnew li a,
	#menunew li a {
		color: #FFF;
		text-decoration: none;
		text-transform: uppercase;
		font-size: 11px;
	}
	.acountnew li,
	#menunew li
	{
		list-style: none;
		padding: 5px;
	}
	.acountnew {
		position: absolute;
		width: 200px;
		display:none;
		z-index: 8;
		left: 0px;
		margin: 0px;
		top: 42px;
		background: #2b2a28;
		color: #FFF;
		padding: 10px;
	}

	#menunew > ul > ul {
		display: none;
		background: #3f3e3b;
	}
	.extends-li .plusnew {
		font-size: 16px;
		color: #FFF;
		display: inline-block;
		font-weight: 600;
		float: right;
		line-height: 16px;
		cursor: pointer;
	}
	.extends-li .plusnew:hover {
		color: #017dc3;
	}
	.soc-icons a:last-child {
		margin-right: 0px;
	}
	.soc-icons a {
		margin-right: 10px;
	}
	.soc-icons {
		text-align: center;
	}
	#index .topmenu + img {display:block;}
	#center_column {width: 100%;}
	#mobilefilter {display: block;text-align: center;margin-top: 10px;}
	#mobilefilterkat {margin-right: 15px;background: #2b2a28;}
	#mobilefilterfil {background: #017dc3;}
	#mobilefilterkat, #mobilefilterfil {
		border: 0px;
		border-radius: 2px;
		font-size: 20px;
		color: #FFF;
		cursor: pointer;
		padding: 10px 15px;
	}
	#layered_block_left .close {
		border: 0px;
		padding: 10px 0px;
		position: fixed;
		left: 0px;
		bottom:0px;
		text-align: center;
		background: #FFF;
		width: 100%;
		z-index: 10;
	}
	#layered_block_left .close div:last-child {
		background: #017dc3;
	}
	#layered_block_left .close div:first-child {
		background: #2b2a28;
	}
	#layered_block_left .close div {
		display: inline-block;
		color: #FFF;
		margin-right: 15px;
		cursor: pointer;
		text-align: center;
		font-size: 20px;
		font-weight: normal;
		border: 0px;
		border-radius: 2px;
		padding: 5px 10px;
	}
	#layered_block_left {
		margin-top: -20px!important;
		width: 350px;
		margin: 0 auto;
		position: relative;
		border: 0px;
		padding: 0px;
	}
	#layered_block_left #layered_form > div > div {margin-top: 30px;}
	#layered_block_left .layered_subtitle {
		font-weight: normal;
		font-size: 16px;
		background: #2b2a28;
		display: block;
		padding: 10px 10px;
		color: #FFF!important;
	}
	#layered_block_left .layered_close {
		margin-top: -35px;
		padding-right: 2px!important;
		position: absolute;
		z-index: 9!important;
		background: none;
		color: #FFF;
		right: 8px;
	}
	#layered_block_left .nomargin a:hover {color: #017dc3;}
	#layered_block_left .nomargin a {
		display: inline;
		text-decoration: none;
		text-transform: uppercase;
		color: #000000;
	}
	#layered_block_left span.layered_close a, #layered_block_left span.layered_close a {
		background: none!important;
		width: 30px;
		height: 30px;
		font-size: 30px;
		color: #FFF;
		font-family: verdana;
		text-indent: 0px!important;
		text-align: center;
		line-height: 30px;
	}
	#enabled_filters li a {
		text-indent: 0px!important;
		font-size: 16px;
		background: none!important;
		color: #000!important;
		text-transform: lowercase!important;
		font-weight: bold;
	}
	#layered_block_left #enabled_filters ul li {
		margin-left: 0;
		padding-left: 0;
		color: #000;
		padding: 8px 5px;
		border-bottom: 1px dotted #000;
	}


	#center_column #recent_article_smart_blog_block_left li:last-child {border: 0px!important;}
	#center_column #recent_article_smart_blog_block_left {
		border: 1px solid #E1E1E1!important;
    	margin-top: 15px!important;
	}
	#center_column #sotewsadds a {
		color: #404040!important;
	}
	#center_column #sotewsadds a:hover {
		color: #017dc3!important;
	}
	#center_column #sotewsadds a,
	#center_column #recent_article_smart_blog_block_left a
	{
		text-decoration: none;
		color: #404040;
	}
	#center_column #sotewsadds,
	#center_column #sotewsadds ul
	{
		background: none!important;
	}
	#center_column #sotewsadds ul li {
		width: auto!important;
    	display: inline-block;
    	margin: 5px;
    	float: left;
	}
	#center_column #sotewsadds ul {
		display: inline-block!important;
		position: relative;
		width: auto!important;
    	height: auto;
		left: 0!important;
		border: 1px solid #E1E1E1!important;
		margin-bottom: 15px;
	}
	#center_column #sotewsadds li {
		float: none;
	}
	#center_column #sotewsadds #navmenu-v li {
		display: inline-block!important;
		width: auto!important;
	}
	#center_column #sotewsadds > p {
		display: none;
	}
	#center_column #sotewsadds > ul > li:first-child > a {
		background: #f1f0f0!important;
	}
	#center_column #sotewsadds > ul > li > a {
		border-radius: 2px;
		display: inline-block;
		font-size: 15px!important;
    	padding: 5px 10px!important;
	}
	#center_column #sotewsadds hr {
		display: none;
	}
	#center_column #sotewsadds {
		text-align: center;
		margin-top: 25px;
    	padding: 0px;
		display:none;
		border-radius: 0px;
	}

	#primary_block #image-block {
		width: 304px;
		height: 304px;
	}
	#primary_block #image-block img#bigpic {
		width: 304px;
		height: 304px;
	}
	.comments_advices {
		display:none;
	}
	
}

@media (max-width: 768px) and (min-width: 554px) {
	.product_list.grid li a.ajax_add_to_cart_button {
		margin-bottom: 5px!important;
	}
	#index #homefeatured li {height: 281px;}
	.product_list.grid li a img,
	#index #homefeatured li a img
	{
		width: 100%;
		height: auto;
	}
	#index #homefeatured {
		margin-top: 10px;
	}
	#index #homefeatured li {
		margin: 20px 44px 0px 0px;
	}
	#index #homefeatured ul > li:nth-child(3n) {
		margin-right: 0px;
	}
	#index #homefeatured ul > li:nth-child(3n + 1) {
		clear: left;
	}
}

@media (max-width: 619px) {
	#subcategories ul li {
		width: 25%;
	}
    #cms .cms_body .blocktopmenu_brend_block {
        width: 50%;
    }
	.product_list.list {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.center_column .list li {
		height: unset;
	}
	.product_list.list li .center_block {
		display: flex;
		flex-direction: column;
		height: unset;
		margin: 0px;
    	padding: 0px;
	}
	.product_list.list li > div.center_block,
	.product_list.list li > div.right_block {
		width: 100%;
	}
	.product_list.list li {
		width: 50%;
		display: flex;
		align-items: flex-start;
		justify-content: space-around;
		margin: 0;
		border: 0;
		flex-direction: column;
		flex-wrap: wrap;
	}
    .product_list.grid li {
        width: 33.33%;
    }
	.wrapper2,#product #center_column {
		width: 100%;
	}
	#mywishlist #block-history tr > th:nth-child(2),
	#mywishlist #block-history tr > th:nth-child(3),
	#mywishlist #block-history tr > th:nth-child(4),
	#mywishlist #block-history tr > td:nth-child(2),
	#mywishlist #block-history tr > td:nth-child(3),
	#mywishlist #block-history tr > td:nth-child(4)
	{
		display: none;
	}
}

@media (max-width: 619px) and (min-width: 480px) {
	.dz_home_brends a {
		width: 25%;
	}
}

@media (max-width: 554px) {
    .blocktopmenu_brend_block a {
        width: 100%;
    }
	.modal-example-content {
		width: 100%!important;
	}
	.soo_first_lime.mata {
		background-color: #fff;
		display: flex;
		align-items: center;
	}
	.soo_first_lime {
		height: auto!important;
	}
	.soo_first_line {
		display: flex;
		height: auto!important;
		align-items: center;
	}
	.modal-example-content {
		display: flex;
		flex-direction: column;
	}
	.product_list.grid li a img,
	#index #homefeatured li a img {
		width: 100%;
		height: auto;
	}
	.cms_brands_title .clear{
		display:none;
	}
	.cms_brands_title > .cms_brands_title_top:nth-child(2n+1){
		clear:left;
	}
	.cms_brands_title_top {
		width:50%;
	}
	.custombox-modal {width: 100%;}
	.modal-example-content {width: 100%;}
	.fancybox-opened {
		/*left: 0px!important;*/
		/*width: 100%!important;*/
	}
	.fancybox-outer, .fancybox-inner {
		/*width: 100%!important;*/
		/*height: auto!important;*/
	}
	.fancybox-close {
		right: 0px!important;
	}
	#wrapper3 {width: 100%;}
	.sortpagibar .product_view {display:none;}
	#columns {
		/*padding: 5px 15px!important;*/
	}
}

@media (max-width: 520px) {
	.cms-8 .cms_body > p {
		width: 100%;
	}
    .product_list.grid li {
        width: 50%;
    }
}

@media (max-width: 460px) {
	.soo_first_title {font-size: 16px!important;}
	#header #cart_block {
		width: 100%!important;
	}
}
@media (max-width: 554px) and (min-width: 380px) {
	.sortpagibar .nbrItemPage select + label {display:none;}
}

@media (min-width: 500px) and (max-width: 600px) {
	.dz_reklama div{
		height:250px;
	}
}

@media (max-width: 518px) and (min-width: 412px) {
	.product_list.grid li a.ajax_add_to_cart_button {
		margin-bottom: 5px!important;
	}
	.product_list.grid li a img,
	#index #homefeatured li a img
	{
		width: 100%;
		height: auto;
	}	
	#index #hommywishlistefeatured li {height: 281px;}
}

@media (max-width: 480px) {
	#subcategories ul li {
		width: 33%;
	}
	#wrapper1 {
		max-width: 100%;
		background-color: #ffffff8c;
	}
	
	.wrapper2,
	#wrapper3 {
		width: 100%;
	}
	.dz_home_brends a {
		width: 50%;
	}
	.nivo-controlNav {display:none;}
}

@media (max-width: 450px) {
    .blocktopmenu_brend_block a {
        width: 100%;
    }
    .dz_footer {
        background-size: 97px;
    }
    .dz_footer_menu_menu {
        width: 30px;
    }
    #footer-logo img {
        width: 180px;
        height: auto;
    }
    #header_logo {
        margin: 16px 0px 20px 0px;
    }
	.cms_brands_title_top {
		width:100%;
	}
	#header_logo {
		margin-top: 15px;
	}
	.soo_first_title {padding:0px 5px!important;}
	.dz_footer .wrapper2 {
		background-size: 93px;
	}
}

@media (max-width: 400px) {
    #dz-cart-voucher-form,
    #dz-cart-discount-card-form,
    #module-dz_cart-dz_cartfront #dz-customer-form .name-city {
        width: 100%!important;
    }
	#header_logo img {
		width: 200px;
	}
	.dz_header {
		background-size: 288px;
	}
}


.socialshare {
    margin: 20px 0;
    display: block;
	position: relative;
	}

/*preloader*/

.preloader {
    /*фиксированное позиционирование*/
    /*position: fixed;*/
    /* координаты положения */
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    /* фоновый цвет элемента */
    /*background: #e0e0e0;*/
    /* размещаем блок над всеми элементами на странице (это значение должно быть больше, чем у любого другого позиционированного элемента на странице) */
    z-index: 1001;
}

@media (max-width: 767px) {
    .preloader {
        width: 100%;
    }
}

.preloader__row {
    position: relative;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    /*margin-top: -35px;*/
    margin-left: -35px;
    text-align: center;
    animation: preloader-rotate 2s infinite linear;
}

.preloader__item {
    position: absolute;
    display: inline-block;
    top: 0;
    background-color: dodgerblue;
    border-radius: 100%;
    width: 35px;
    height: 35px;
    animation: preloader-bounce 2s infinite ease-in-out;
}

.preloader__item:last-child {
    top: auto;
    bottom: 0;
    animation-delay: -1s;
}

@keyframes preloader-rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes preloader-bounce {

    0%,
    100% {
        transform: scale(0);
    }

    50% {
        transform: scale(1);
    }
}

#dz-customer-form-login > .dz-show {
    margin-top: 5px;
}

#product_list li .star_content  {
    display: inline-block;
    margin-bottom: 10px;
}

/*whatsApp button*/
.fa-whatsapp:before {
	content: "\f232";
	font-size: 38px;	
}
.whatsapp-button {
    position: fixed;
    right: 0px;
    bottom: 90px;
    transform: translate(-50%, -50%);
    background: #25D366; /*цвет кнопки*/
    border-radius: 50%;
    width: 55px; /*ширина кнопки*/
    height: 55px; /*высота кнопки*/
    color: #fff;
    text-align: center;
    line-height: 53px; /*центровка иконки в кнопке*/
    font-size: 35px; /*размер иконки*/
    z-index: 9999;
}
.whatsapp-button a {
    color: #fff;
}
.whatsapp-button:before,
.whatsapp-button:after {
    content: " ";
    display: block;
    position: absolute;
    border: 50%;
    border: 1px solid #25D366; /*цвет анимированных волн от кнопки*/
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    border-radius: 50%;
    animation: animate 1.5s linear infinite;
    opacity: 0;
    backface-visibility: hidden; 
}
 
.whatsapp-button:after{
    animation-delay: .5s;
}
 
@keyframes animate
{
    0%
    {
        transform: scale(0.5);
        opacity: 0;
    }
    50%
    {
        opacity: 1;
    }
    100%
    {
        transform: scale(1.2);
        opacity: 0;
    }
}
@media (max-width : 800px) {  
.whatsapp-button {   
    bottom: 0px; /*отступ кнопки снизу от экрана*/
	right: 80px; /*отступ кнопки слева от экрана(right - справа)*/
  }
  
.whatsapp-button:before,
.whatsapp-button:after {
    animation:none; 
}

  #Go_Top {
	  bottom: 100px!important;
	  right: 25px;
  }
	#recent_article_smart_blog_block_left .post-thumbnail a {
	width: 100%;
    display: flex;
    flex-direction: column;
    text-decoration: none;
	}
	h2.sdstitle_block > a {
	padding: 10px!important;
    margin: 10px;
	font: 26px "Helvetica"!important;}
	#recent_article_smart_blog_block_left .sdstitle_block {
		margin: 0 0px 40px;
	}
	.page_error h3 {font-size:16px;}
	.page_error_list ul.hr li{
		display: inline-block;
		padding: 5px 3px;
		width: 170px;
		text-align: center;}
}


/*home recent blog*/
#recent_article_smart_blog_block_left .home_blog_title a{

}
#recent_article_smart_blog_block_left .imageFeaturedLink {
    width: 100%;
    display: flex;
    flex-direction: column;
    text-decoration: none;
	position: relative;
}
.articleContent img {
    max-width: 100%;
    padding: 0;
}
.articleContent {
    overflow: hidden;
}

#recent_article_smart_blog_block_left .blog-title {
    position: absolute;
	font-family: evolventa,'Futura PT',Arial,Helvetica,sans-serif!important;
	text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5%;
    color: #FFF;
    background: rgba(0,0,0,0.2);
}
#recent_article_smart_blog_block_left .post-thumbnail {
	padding: 20px 10px;
    margin-bottom: 20px;
    background-color: #FCFCFC;
    position: relative;
}
#recent_article_smart_blog_block_left .blog-title {
	position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5%;
    color: #FFF;
    background: rgba(0,0,0,0.2);

}
#recent_article_smart_blog_block_left .blog-title:hover {
background: rgba(0,0,0,0); }

.se-pager, .SEslider.sample .slidetitle {
display:none;}
.SEslider.sample {
	padding: 15px 0px!important;
}

/*404*/
#error_wrapper {
	width:100%;
	min-height: 50vh;
}
.page_error h3 { text-align: center; margin-bottom: 20px;color: #2C2C2C;
    font: 18px "Helvetica";
    padding: 20px 0 0;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;}
.page_error h4 { text-align: center;
	
}
#error_wrapper > div.row.page_error > form {margin: 0 auto;text-align: center;}
#error_wrapper > div.row.page_error > a > img {
	display: block;
    width: 100%;
    height: auto;
    line-height: 120%;
	margin: 0 !important;}
	
.page_error_list ul.hr {
    margin: 0; /* Обнуляем значение отступов */
    padding: 4px; /* Значение полей */
   }
 .page_error_list ul.hr li {
    /*display: inline;  Отображать как строчный элемент */
    margin-right: 5px;
    margin-bottom: 3px;	/* Отступ слева */
    padding: 3px; /* Поля вокруг текста */
   }
 .page_error_list {
	  margin: 40px 20px;
  }
.page_error_list_bnt {
	background: #137EC0;
    border: 0;
    padding: 12px 20px;
    font-size: 18px;
	display: inline-block;}
.page_error_list_bnt a {
	text-decoration: none;
    background: none;
	color: #FFF!important;
    background: #137EC0;
    border: 0;
    padding: 12px 20px;
    font-size: 18px;
    display: inline-block;
}


#quantity_wanted_shop.red #quantity_wanted_shop_title svg {
    fill: darkred;
}
#quantity_wanted_shop.green #quantity_wanted_shop_title svg {
    fill: green;
}
#quantity_wanted_shop_title svg {
    max-width: 18px;
}
#quantity_wanted_shop_title span {
    font-size: 14px;
    font-weight: 600;
}
#quantity_wanted_shop_title {
    cursor: pointer;
    margin-bottom: 10px;
    color: #F08AB5;
}
.q-w-t {
    text-decoration: underline;
}
#dz_check_quantity:hover {
    opacity: 0.8;
}
#dz_check_quantity {
    font-size: 14px;
    height: auto;
    padding: 5px 10px;
    background: #F08AB5; /* #137EC0; */
    color: #FFF;
    display: inline-block;
    /*margin-bottom: 15px;*/
    cursor: pointer;
    border-radius: 4px;
}
#product #dz_check_quantity {
    margin-bottom: 15px;
}

#quantity_wanted_shop {
    position: relative;
    width: 100%;
}

.crossselling #quantity_wanted_shop {
    display: none;
}

#index #quantity_wanted_shop {
    display: none;
}

.blockproductscategory2 #quantity_wanted_shop {
    display: none;
}

#quantity_wanted_shop_body {
    display: none;
    position: absolute;
    top: 25px;
    left: 0px;
    z-index: 1;
    max-height: 127px;
    overflow: auto;
}
#quantity_wanted_shop.green.active #quantity_wanted_shop_body {
    background: #f9f9f9;
    border: 2px solid #999;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    padding: 5px 15px 5px 10px;
    border-radius: 4px;
}
#quantity_wanted_close {
    margin-bottom: 5px;
    text-align: right;
    display: flex;
    width: 100%;
    align-items: flex-end;
    justify-content: flex-end;
    cursor: pointer;
    position: absolute;
    right: 0;
}
#quantity_wanted_close img {
    width: 18px;
}
.quantity_wanted_shop_line .shop_name {
    font-weight: 600;
}
.quantity_wanted_shop_line {
    font-size: 12px;
}
#dz_check_quantity {
 
}
/*podborki*/
.podborki ul li {
list-style:none;
background: none;}

.container-pod {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2vmin; /*10vmin;*/
  overflow: hidden;
  transform: skew(5deg);
}
.container-pod .card {
  flex: 1;
  transition: all 1s ease-in-out;
  height: 70vmin; /*75vmin;*/
  position: relative;
}
.container-pod .card .card__head {
  color: #fff;
  background: #137fc0;
  padding: 0.5em;
  transform: rotate(-90deg);
  transform-origin: 0% 0%;
  transition: all 0.5s ease-in-out;
  min-width: 100%;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 1em;
  white-space: nowrap;
}
.container-pod .card .card__head a {
  color: #fff!important;
}
.container-pod .card:hover .card__head a {
  text-align: center;
  top: calc(100% - 2em);
  color: #fff!important;
  font-size: 1em;
  transform: rotate(0deg) skew(-5deg);
}
.container-pod .card:hover {
  flex-grow: 10;
}
.container-pod .card:hover img {
  filter: grayscale(0);
}
.container-pod .card:hover .card__head {
  text-align: center;
  top: calc(100% - 2em);
  color: white;
  background: rgba(0, 0, 0, 0.5);
  font-size: 2em;
  transform: rotate(0deg) skew(-5deg);
}
.container-pod .card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 1s ease-in-out;
  filter: grayscale(100%);
}
.container-pod .card:not(:nth-child(5)) {
  margin-right: 1em;
}
.stroka_el {
   padding-right: 40px;
    padding-left: 40px;
    line-height: 200%;
    font-weight: bolder;
    font-size: 18px;
    color: #000;
}
/*центрируем лого в png*/
#header_logo img {
	left: -18px;
    position: relative;
}
#footer-logo img {
	left: 18px;
    position: relative;
}

/*New promocode text in Header*/

summary::-webkit-details-marker{display:none;}
summary::-moz-list-bullet{list-style-type:none;}
summary::marker{display:none;} 
summary {
   padding: .3em 1.5em;
   display:inline-block;
   font-size:1.2em;
   font-weight: 800;
   text-transform: uppercase;
   cursor: pointer;
   position: relative;
}
summary:before {
	right: -0.2em;
    top: 0.2em;
    position: absolute;
    transition: transform .5s;
    font-family: FontAwesome;
    content: "\f107";
    font-size: 24px;
    color: #000;
    margin-left: 15px;
    float: right;
}
details[open] > summary:before {
  transform: rotateZ(180deg);
}
summary ~ * {
   padding:0 1em 0 1em;
}
details[open] summary ~ *{ 
  animation: sweep .5s ease-in-out;
  padding: 42px 0px 67px;
}
.promocode_code {
	text-transform: uppercase;
    font-weight: 800;
    font-family: 'Arial';
	font-size: 1.8em;
    line-height: 2em;
	}
.promotext {
	font-style: italic;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #000;
    text-transform: lowercase;
}
@keyframes sweep {
  0%    {opacity: 0;}
  100%  {opacity: 1;}
}
summary:focus {
  outline:0;
  /* box-shadow: inset 0 0 1px rgba(0,0,0,0.3), inset 0 0 2px rgba(0,0,0,0.3); */
}
details{
  display:block;
  margin-bottom: .5rem;
}
/*END New promocode text in Header*/
/*Fix bug Russian post button on map*/
.balloon-layout #balloon-footer {
    background-color: #fff;
    bottom: 10%!important;
    margin-top: auto;
    position: sticky;
    z-index: 2; }
	@media (min-width: 360px) {
    .balloon-layout {
        width: 300px;
        height: fit-content!important;
    }
	}
	
	
/*all products by brand*/
@media (min-width: 1000px) {
    .c-three-links {
        margin-bottom: 0;
    }
    .c-three-links [data-btn]:before {
        left: 2rem;
    }
}
.c-three-links {
    margin-bottom: 1.4rem;
}
.c-three-links__brand[data-btn]:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzE1MTgxQSIgZD0iTTE4IDZoLTJhNCA0IDAgMTAtOCAwSDZhMiAyIDAgMDAtMiAydjEyYzAgMS4xLjkgMiAyIDJoMTJhMiAyIDAgMDAyLTJWOGEyIDIgMCAwMC0yLTJ6bS02LTJhMiAyIDAgMDEyIDJoLTRjMC0xLjEuOS0yIDItMnptNiAxNkg2VjhoMnYyYzAgLjYuNCAxIDEgMXMxLS40IDEtMVY4aDR2MmMwIC42LjQgMSAxIDFzMS0uNCAxLTFWOGgydjEyeiIvPjwvc3ZnPg==);
}
.c-three-links__cat[data-btn]:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzE1MTgxQSIgZD0iTTIxLjQgMTEuNmwtOS05QTIgMiAwIDAwMTEgMkg0YTIgMiAwIDAwLTIgMnY3YzAgLjYuMiAxIC42IDEuNGw5IDlhMiAyIDAgMDAyLjggMGw3LTdjLjQtLjMuNi0uOC42LTEuNCAwLS42LS4yLTEtLjYtMS40ek0xMyAyMGwtOS05VjRoN2w5IDktNyA3eiIvPjxwYXRoIGZpbGw9IiMxNTE4MUEiIGQ9Ik02LjUgOGExLjUgMS41IDAgMTAwLTMgMS41IDEuNSAwIDAwMCAzeiIvPjwvc3ZnPg==);
}
.c-three-links [data-btn] {
    display: block;
    padding: 5px;
    padding-left: 0;
    align-items: baseline;
    margin-top: 15px;
    width: auto;
    max-width: 360px;
    text-align: left;
    white-space: nowrap;
    word-spacing: normal;
    background-color: #f3f3f3;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzhDOTU5QyIgZD0iTTYuNSA0bC0xIDEgMyAzLTMgMyAxIDEgNC00LTQtNHoiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: right 1.2rem center;
    background-size: 1.6rem;
}
.c-three-links__brand[data-btn], .c-three-links__cat-brand[data-btn], .c-three-links__cat[data-btn], .c-three-links__seller[data-btn] {
    --height: 5.6rem;
    --font-size: 1.4rem;
    --padding-ver: 1.2rem;
    line-height: 1.6rem;
}
.c-three-links [data-btn]:before {
    content: "";
    position: relative;
    display: inline-flex;
    left: 0.2rem;
    width: 2.0rem;
    height: 2.0rem;
    background-position: 50%;
    background-size: 2rem;
    align-items: center;

}
.c-three-links [data-btn] i {
    font-style: normal;
    color: #7d868c;
}
.c-three-links [data-btn] b {
	display: inline-flex;
    position: relative;
    overflow: hidden;
    left: 5px;
    top: 5px;
}
.c-three-links [data-btn] i {
    display: inline-flex;
    position: relative;
    overflow: hidden;
	left: 17px;
}