@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  /* font: inherit; */
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }
.pointer {
	cursor: pointer;
}
.pull-left {
  float: left; }

.pull-right {
  float: right; }

.clearfix {
  clear: both;
  overflow: hidden; }
.valign_middle {
	vertical-align: middle;
}
.display-flex {
	display: flex;
}
.display-inline_flex {
	display: inline-flex;
}
.pad_left_10 {
	padding-left: 10px
}
.display_none {
	display: none!important;
}
/* 
@font-face {
  font-family: 'Cronos-Pro-Bold';
  src: url("../fonts/Cronos-Pro-Bold.eot");
  src: url("../fonts/Cronos-Pro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Cronos-Pro-Bold.woff") format("woff"), url("../fonts/Cronos-Pro-Bold.ttf") format("truetype"), url("../fonts/Cronos-Pro-Bold.svg#robotoregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'CronosPro-Semibold';
  src: url("../fonts/CronosPro-Semibold.eot");
  src: url("../fonts/CronosPro-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/CronosPro-Semibold.woff") format("woff"), url("../fonts/CronosPro-Semibold.ttf") format("truetype"), url("../fonts/CronosPro-Semibold.svg#robotoregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Cronos-Pro-Italic';
  src: url("../fonts/Cronos-Pro-Italic.eot");
  src: url("../fonts/Cronos-Pro-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Cronos-Pro-Italic.woff") format("woff"), url("../fonts/Cronos-Pro-Italic.ttf") format("truetype"), url("../fonts/Cronos-Pro-Italic.svg#roboto_monolight") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Cronos-Pro-Light-Subhead-Italic';
  src: url("../fonts/Cronos-Pro-Light-Subhead-Italic.eot");
  src: url("../fonts/Cronos-Pro-Light-Subhead-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Cronos-Pro-Light-Subhead-Italic.woff") format("woff"), url("../fonts/Cronos-Pro-Light-Subhead-Italic.ttf") format("truetype"), url("../fonts/Cronos-Pro-Light-Subhead-Italic.svg#roboto_monomedium") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Cronos-Pro-Light-Subhead';
  src: url("../fonts/Cronos-Pro-Light-Subhead.eot");
  src: url("../fonts/Cronos-Pro-Light-Subhead.eot?#iefix") format("embedded-opentype"), url("../fonts/Cronos-Pro-Light-Subhead.woff") format("woff"), url("../fonts/Cronos-Pro-Light-Subhead.ttf") format("truetype"), url("../fonts/Cronos-Pro-Light-Subhead.svg#roboto_monoregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Cronos-Pro-Light';
  src: url("../fonts/Cronos-Pro-Light.eot");
  src: url("../fonts/Cronos-Pro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Cronos-Pro-Light.woff") format("woff"), url("../fonts/Cronos-Pro-Light.ttf") format("truetype"), url("../fonts/Cronos-Pro-Light.svg#robotobold") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Cronos-Pro-Semibold-Italic';
  src: url("../fonts/Cronos-Pro-Semibold-Italic.eot");
  src: url("../fonts/Cronos-Pro-Semibold-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Cronos-Pro-Semibold-Italic.woff") format("woff"), url("../fonts/Cronos-Pro-Semibold-Italic.ttf") format("truetype"), url("../fonts/Cronos-Pro-Semibold-Italic.svg#montserratregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Cronos-Pro';
  src: url("../fonts/Cronos-Pro.eot");
  src: url("../fonts/Cronos-Pro.eot?#iefix") format("embedded-opentype"), url("../fonts/Cronos-Pro.woff") format("woff"), url("../fonts/Cronos-Pro.ttf") format("truetype"), url("../fonts/Cronos-Pro.svg#montserratregular") format("svg");
  font-weight: normal;
  font-style: normal; }*/
@font-face {
  font-family: 'Socialico';
  src: url("../fonts/Socialico.eot");
  src: url("../fonts/Socialico.eot?#iefix") format("embedded-opentype"), url("../fonts/Socialico.woff") format("woff"), url("../fonts/Socialico.ttf") format("truetype"), url("../fonts/Socialico.svg#montserratregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'WebSymbols-Regular';
  src: url("../fonts/WebSymbols-Regular.eot");
  src: url("../fonts/WebSymbols-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/WebSymbols-Regular.woff") format("woff"), url("../fonts/WebSymbols-Regular.ttf") format("truetype"), url("../fonts/WebSymbols-Regular.svg#montserratregular") format("svg");
  font-weight: normal;
  font-style: normal; } 
@font-face {
	font-family: "RobotoRegular";
	src: url("../fonts/RobotoRegular.eot");
	src: url("../fonts/RobotoRegular.eot?#iefix")format("embedded-opentype"),
	url("../fonts/RobotoRegular.woff") format("woff"),
	url("../fonts/RobotoRegular.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "RobotoLight";
	src: url("../fonts/RobotoLight.eot");
	src: url("../fonts/RobotoLight.eot?#iefix")format("embedded-opentype"),
	url("../fonts/RobotoLight.woff") format("woff"),
	url("../fonts/RobotoLight.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "RobotoMedium";
	src: url("../fonts/RobotoMedium.eot");
	src: url("../fonts/RobotoMedium.eot?#iefix")format("embedded-opentype"),
	url("../fonts/RobotoMedium.woff") format("woff"),
	url("../fonts/RobotoMedium.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "RobotoBold";
	src: url("../fonts/RobotoBold.eot");
	src: url("../fonts/RobotoBold.eot?#iefix")format("embedded-opentype"),
	url("../fonts/RobotoBold.woff") format("woff"),
	url("../fonts/RobotoBold.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "RobotoBlack";
	src: url("../fonts/RobotoBlack.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "RobotoBlackItalic";
	src: url("../fonts/RobotoBlackItalic.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "RobotoBoldItalic";
	src: url("../fonts/RobotoBoldItalic.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "RobotoItalic";
	src: url("../fonts/RobotoItalic.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "RobotoLightItalic";
	src: url("../fonts/RobotoLightItalic.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "RobotoMediumItalic";
	src: url("../fonts/RobotoMediumItalic.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "RobotoThin";
	src: url("../fonts/RobotoThin.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "RobotoThinItalic";
	src: url("../fonts/RobotoThinItalic.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
@font-face{
	font-family:'FontAwesome';
	src:url('../fonts/fontawesome-webfont.eot?v=4.4.0');
	src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
	font-weight:normal;
	font-style:normal;
}
a, p, .f--regular, .button {
  font-family: 'RobotoRegular', sans-serif; }

.f--italic {
  font-family: 'RobotoItalic', sans-serif; }

/* b,  strong ,*/ .f--bold, .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  font-family: 'RobotoBold', sans-serif; }

.f--semibold, button.language-select.act-lang {
  font-family: 'RobotoMedium', sans-serif; }

.f--semibolditalic {
  font-family: 'RobotoMediumItalic', sans-serif; }

.f--light, .accordion.accordion--parent .accordion .accordion__description, .accordion.accordion--parent .accordion .accordion__description  p{
  font-family: 'RobotoLight', sans-serif; }

.f--lightsub {
  font-family: 'RobotoMedium', sans-serif; }

.f--lightsubitalic {
  font-family: 'RobotoMediumItalic', sans-serif; }
 
.f--icon {
  font-family: 'Socialico'; }

.f--symbol {
  font-family: 'WebSymbols-Regular'; }

.form {
  padding-bottom: 30px; }
  .form .column-1 {
    width: 100%;
    padding: 0 12px;
	float: left;	}
  .form .column-2 {
    width: 50%;
    padding: 0 12px;
    float: left; }
  .form .column-3 {
    width: 33.33%;
    padding: 0 12px;
    float: left; }
  .form .column-4 {
    width: 25%;
    padding: 0 12px;
    float: left; }
  .form .column-1,
  .form .column-2,
  .form .column-3,
  .form .column-4 {
    text-align: left; }
    @media (max-width: 1023px) {
      .form .column-1,
      .form .column-2,
      .form .column-3,
      .form .column-4 {
        width: 100%;
        padding: 0; } }
    .form .column-1.nested,
    .form .column-2.nested,
    .form .column-3.nested,
    .form .column-4.nested {
      padding: 0; }
    .form .column-1.column-right,
    .form .column-2.column-right,
    .form .column-3.column-right,
    .form .column-4.column-right {
      float: right; }
  .form .legend {
    width: 50%;
    padding: 15px;
    margin: 0 0 20px 15px;
    text-align: left; }
    @media (max-width: 1023px) {
      .form .legend {
        width: auto;
        margin: 0 auto 15px;
        padding: 0;
        text-align: center;
        border-color: #8D3F2B; } }
  .form .legend {
    width: 50%;
    padding: 15px;
    margin: 0 0 20px 15px;
    text-align: left; }
    @media (max-width: 1023px) {
      .form .legend {
        width: auto;
        margin: 0 auto 15px;
        padding: 0;
        text-align: center; } }
    .form .legend.legend--with-border {
      /*border-bottom: 2px solid #999999;*/ }
      @media (max-width: 1023px) {
        .form .legend.legend--with-border {
          border-color: #8D3F2B; } }
  .form fieldset {
    padding-bottom: 35px; }
  .form .form-group {
    margin-bottom: 15px;
    text-align: left; }
 .form .form-group.txt_area{
    margin-bottom:0; }
    .form .form-group > label {
      display: inline-block;
      max-width: 100%;
      margin-bottom: 5px; }
    .form .form-group .form-control {
      display: block;
      width: 100%;
      height: 34px;
      padding: 6px 12px;
      background-color: #fff;
      border: 1px solid #e6e4e4; }
		.form .form-group select.form-control {
			height: 36px;
		}	  
      .form .form-group .form-control.form-control--small {
        width: 70px; }
    .form .form-group .select-control {
      display: block;
      width: 100%;
      height: 34px;
      background-color: #fff;
      border: 1px solid #e6e4e4; }
      .form .form-group .select-control > select {
        display: block;
        width: 100%;
        height: 32px;
        background-color: #fff;
        border: 0; }
  .form .checkbox,
  .form .radio {
    position: relative;
    display: block;
    margin: 10px 0 9px; }
    .form .checkbox > label,
    .form .radio > label {
      min-height: 20px;
      padding-left: 20px;
      margin-bottom: 0;
      cursor: pointer; }
      .form .checkbox > label > input,
      .form .radio > label > input {
        position: absolute;
        margin-left: -20px; }
  .form .radio--inline {
    display: inline-block;
    margin-right: 30px; }
  .form .checkbox--legend {
    width: 50%;
    padding: 15px 15px 15px 0;
    margin: 0 15px 20px;
    text-align: left;
    border-bottom: 2px solid #999999; }
    @media (max-width: 1023px) {
      .form .checkbox--legend {
        display: inline-block;
        width: auto;
        margin: 0 auto 15px;
        padding: 0;
        text-align: center;
        border-color: #8D3F2B; } }
    @media (max-width: 1023px) {
      .form .checkbox--legend > label {
        padding-left: 0; } }
  .form .textarea__title {
    padding-left: 15px; }
    @media (max-width: 639px) {
      .form .textarea__title {
        padding-left: 0; } }
  .form textarea {
    width: 100%;
    max-width: 100%;
    margin: 10px 0;
    border: 1px solid #e6e4e4;
    background-image: url(../image/background/bg-texture-noise-1.jpg);
    background-position: center center;
    background-repeat: repeat; }
  .form .input.has-error {
    border-color: #ff1020; }

#my-bv-bonus .legend {
    padding: 15px;
    margin: 0 0 20px 15px;
    text-align: left; }
}
@media (max-width: 1023px) {
	#my-bv-bonus .legend {
		width: auto;
		margin: 0 auto 15px;
		padding: 0;
		text-align: center;
	} 
}

.f--bold {
	font-weight: bold;
}

/* font size */
.text--1 {
  font-size: 1px; }

.text--2 {
  font-size: 2px; }

.text--3 {
  font-size: 3px; }

.text--4 {
  font-size: 4px; }

.text--5 {
  font-size: 5px; }

.text--6 {
  font-size: 6px; }

.text--7 {
  font-size: 7px; }

.text--8 {
  font-size: 8px; }

.text--9 {
  font-size: 9px; }

.text--10 {
  font-size: 10px; }

.text--11 {
  font-size: 11px; }

.text--12 {
  font-size: 12px; }

.text--13 {
  font-size: 13px; }

.text--14 {
  font-size: 14px; }

.text--15 {
  font-size: 15px; }

.text--16 {
  font-size: 16px; }

.text--17 {
  font-size: 17px; }

.text--18 {
  font-size: 18px; }

.text--19 {
  font-size: 19px; }

.text--20 {
  font-size: 20px; }

.text--21 {
  font-size: 21px; }

.text--22 {
  font-size: 22px; }

.text--23 {
  font-size: 23px; }

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

.text--25 {
  font-size: 25px; }

.text--26 {
  font-size: 26px; }

.text--27 {
  font-size: 27px; }

.text--28 {
  font-size: 28px; }

.text--29 {
  font-size: 29px; }

.text--30 {
  font-size: 30px; }

.text--31 {
  font-size: 31px; }

.text--32 {
  font-size: 32px; }

.text--33 {
  font-size: 33px; }

.text--34 {
  font-size: 34px; }

.text--35 {
  font-size: 35px; }

.text--36 {
  font-size: 36px; }

.text--37 {
  font-size: 37px; }

.text--38 {
  font-size: 38px; }

.text--39 {
  font-size: 39px; }

.text--40 {
  font-size: 40px; }

.text--41 {
  font-size: 41px; }

.text--42 {
  font-size: 42px; }

.text--43 {
  font-size: 43px; }

.text--44 {
  font-size: 44px; }

.text--45 {
  font-size: 45px; }

.text--46 {
  font-size: 46px; }

.text--47 {
  font-size: 47px; }

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

.text--49 {
  font-size: 49px; }

.text--50 {
  font-size: 50px; }

.text--51 {
  font-size: 51px; }

.text--52 {
  font-size: 52px; }

.text--53 {
  font-size: 53px; }

.text--54 {
  font-size: 54px; }

.text--55 {
  font-size: 55px; }

.text--56 {
  font-size: 56px; }

.text--57 {
  font-size: 57px; }

.text--58 {
  font-size: 58px; }

.text--59 {
  font-size: 59px; }

.text--60 {
  font-size: 60px; }

.text--61 {
  font-size: 61px; }

.text--62 {
  font-size: 62px; }

.text--63 {
  font-size: 63px; }

.text--64 {
  font-size: 64px; }

.text--65 {
  font-size: 65px; }

.text--66 {
  font-size: 66px; }

.text--67 {
  font-size: 67px; }

.text--68 {
  font-size: 68px; }

.text--69 {
  font-size: 69px; }

.text--70 {
  font-size: 70px; }

.text--71 {
  font-size: 71px; }

.text--72 {
  font-size: 72px; }

.text--73 {
  font-size: 73px; }

.text--74 {
  font-size: 74px; }

.text--75 {
  font-size: 75px; }

.text--76 {
  font-size: 76px; }

.text--77 {
  font-size: 77px; }

.text--78 {
  font-size: 78px; }

.text--79 {
  font-size: 79px; }

.text--80 {
  font-size: 80px; }

.text--81 {
  font-size: 81px; }

.text--82 {
  font-size: 82px; }

.text--83 {
  font-size: 83px; }

.text--84 {
  font-size: 84px; }

.text--85 {
  font-size: 85px; }

.text--86 {
  font-size: 86px; }

.text--87 {
  font-size: 87px; }

.text--88 {
  font-size: 88px; }

.text--89 {
  font-size: 89px; }

.text--90 {
  font-size: 90px; }

.text--91 {
  font-size: 91px; }

.text--92 {
  font-size: 92px; }

.text--93 {
  font-size: 93px; }

.text--94 {
  font-size: 94px; }

.text--95 {
  font-size: 95px; }

.text--96 {
  font-size: 96px; }

.text--97 {
  font-size: 97px; }

.text--98 {
  font-size: 98px; }

.text--99 {
  font-size: 99px; }

.text--100 {
  font-size: 100px; }

@media (max-width: 639px) {
  .text-sm--1 {
    font-size: 1px; } }

@media (max-width: 639px) {
  .text-sm--2 {
    font-size: 2px; } }

@media (max-width: 639px) {
  .text-sm--3 {
    font-size: 3px; } }

@media (max-width: 639px) {
  .text-sm--4 {
    font-size: 4px; } }

@media (max-width: 639px) {
  .text-sm--5 {
    font-size: 5px; } }

@media (max-width: 639px) {
  .text-sm--6 {
    font-size: 6px; } }

@media (max-width: 639px) {
  .text-sm--7 {
    font-size: 7px; } }

@media (max-width: 639px) {
  .text-sm--8 {
    font-size: 8px; } }

@media (max-width: 639px) {
  .text-sm--9 {
    font-size: 9px; } }

@media (max-width: 639px) {
  .text-sm--10 {
    font-size: 10px; } }

@media (max-width: 639px) {
  .text-sm--11 {
    font-size: 11px; } }

@media (max-width: 639px) {
  .text-sm--12 {
    font-size: 12px; } }

@media (max-width: 639px) {
  .text-sm--13 {
    font-size: 13px; } }

@media (max-width: 639px) {
  .text-sm--14 {
    font-size: 14px; } }

@media (max-width: 639px) {
  .text-sm--15 {
    font-size: 15px; } }

@media (max-width: 639px) {
  .text-sm--16 {
    font-size: 16px; } }

@media (max-width: 639px) {
  .text-sm--17 {
    font-size: 17px; } }

@media (max-width: 639px) {
  .text-sm--18 {
    font-size: 18px; } }

@media (max-width: 639px) {
  .text-sm--19 {
    font-size: 19px; } }

@media (max-width: 639px) {
  .text-sm--20 {
    font-size: 20px; } }

@media (max-width: 639px) {
  .text-sm--21 {
    font-size: 21px; } }

@media (max-width: 639px) {
  .text-sm--22 {
    font-size: 22px; } }

@media (max-width: 639px) {
  .text-sm--23 {
    font-size: 23px; } }

@media (max-width: 639px) {
  .text-sm--24 {
    font-size: 24px; } }

@media (max-width: 639px) {
  .text-sm--25 {
    font-size: 25px; } }

@media (max-width: 639px) {
  .text-sm--26 {
    font-size: 26px; } }

@media (max-width: 639px) {
  .text-sm--27 {
    font-size: 27px; } }

@media (max-width: 639px) {
  .text-sm--28 {
    font-size: 28px; } }

@media (max-width: 639px) {
  .text-sm--29 {
    font-size: 29px; } }

@media (max-width: 639px) {
  .text-sm--30 {
    font-size: 30px; } }

@media (max-width: 639px) {
  .text-sm--31 {
    font-size: 31px; } }

@media (max-width: 639px) {
  .text-sm--32 {
    font-size: 32px; } }

@media (max-width: 639px) {
  .text-sm--33 {
    font-size: 33px; } }

@media (max-width: 639px) {
  .text-sm--34 {
    font-size: 34px; } }

@media (max-width: 639px) {
  .text-sm--35 {
    font-size: 35px; } }

@media (max-width: 639px) {
  .text-sm--36 {
    font-size: 36px; } }

@media (max-width: 639px) {
  .text-sm--37 {
    font-size: 37px; } }

@media (max-width: 639px) {
  .text-sm--38 {
    font-size: 38px; } }

@media (max-width: 639px) {
  .text-sm--39 {
    font-size: 39px; } }

@media (max-width: 639px) {
  .text-sm--40 {
    font-size: 40px; } }

@media (max-width: 639px) {
  .text-sm--41 {
    font-size: 41px; } }

@media (max-width: 639px) {
  .text-sm--42 {
    font-size: 42px; } }

@media (max-width: 639px) {
  .text-sm--43 {
    font-size: 43px; } }

@media (max-width: 639px) {
  .text-sm--44 {
    font-size: 44px; } }

@media (max-width: 639px) {
  .text-sm--45 {
    font-size: 45px; } }

@media (max-width: 639px) {
  .text-sm--46 {
    font-size: 46px; } }

@media (max-width: 639px) {
  .text-sm--47 {
    font-size: 47px; } }

@media (max-width: 639px) {
  .text-sm--48 {
    font-size: 48px; } }

@media (max-width: 639px) {
  .text-sm--49 {
    font-size: 49px; } }

@media (max-width: 639px) {
  .text-sm--50 {
    font-size: 50px; } }

@media (max-width: 639px) {
  .text-sm--51 {
    font-size: 51px; } }

@media (max-width: 639px) {
  .text-sm--52 {
    font-size: 52px; } }

@media (max-width: 639px) {
  .text-sm--53 {
    font-size: 53px; } }

@media (max-width: 639px) {
  .text-sm--54 {
    font-size: 54px; } }

@media (max-width: 639px) {
  .text-sm--55 {
    font-size: 55px; } }

@media (max-width: 639px) {
  .text-sm--56 {
    font-size: 56px; } }

@media (max-width: 639px) {
  .text-sm--57 {
    font-size: 57px; } }

@media (max-width: 639px) {
  .text-sm--58 {
    font-size: 58px; } }

@media (max-width: 639px) {
  .text-sm--59 {
    font-size: 59px; } }

@media (max-width: 639px) {
  .text-sm--60 {
    font-size: 60px; } }

@media (max-width: 639px) {
  .text-sm--61 {
    font-size: 61px; } }

@media (max-width: 639px) {
  .text-sm--62 {
    font-size: 62px; } }

@media (max-width: 639px) {
  .text-sm--63 {
    font-size: 63px; } }

@media (max-width: 639px) {
  .text-sm--64 {
    font-size: 64px; } }

@media (max-width: 639px) {
  .text-sm--65 {
    font-size: 65px; } }

@media (max-width: 639px) {
  .text-sm--66 {
    font-size: 66px; } }

@media (max-width: 639px) {
  .text-sm--67 {
    font-size: 67px; } }

@media (max-width: 639px) {
  .text-sm--68 {
    font-size: 68px; } }

@media (max-width: 639px) {
  .text-sm--69 {
    font-size: 69px; } }

@media (max-width: 639px) {
  .text-sm--70 {
    font-size: 70px; } }

@media (max-width: 639px) {
  .text-sm--71 {
    font-size: 71px; } }

@media (max-width: 639px) {
  .text-sm--72 {
    font-size: 72px; } }

@media (max-width: 639px) {
  .text-sm--73 {
    font-size: 73px; } }

@media (max-width: 639px) {
  .text-sm--74 {
    font-size: 74px; } }

@media (max-width: 639px) {
  .text-sm--75 {
    font-size: 75px; } }

@media (max-width: 639px) {
  .text-sm--76 {
    font-size: 76px; } }

@media (max-width: 639px) {
  .text-sm--77 {
    font-size: 77px; } }

@media (max-width: 639px) {
  .text-sm--78 {
    font-size: 78px; } }

@media (max-width: 639px) {
  .text-sm--79 {
    font-size: 79px; } }

@media (max-width: 639px) {
  .text-sm--80 {
    font-size: 80px; } }

@media (max-width: 639px) {
  .text-sm--81 {
    font-size: 81px; } }

@media (max-width: 639px) {
  .text-sm--82 {
    font-size: 82px; } }

@media (max-width: 639px) {
  .text-sm--83 {
    font-size: 83px; } }

@media (max-width: 639px) {
  .text-sm--84 {
    font-size: 84px; } }

@media (max-width: 639px) {
  .text-sm--85 {
    font-size: 85px; } }

@media (max-width: 639px) {
  .text-sm--86 {
    font-size: 86px; } }

@media (max-width: 639px) {
  .text-sm--87 {
    font-size: 87px; } }

@media (max-width: 639px) {
  .text-sm--88 {
    font-size: 88px; } }

@media (max-width: 639px) {
  .text-sm--89 {
    font-size: 89px; } }

@media (max-width: 639px) {
  .text-sm--90 {
    font-size: 90px; } }

@media (max-width: 639px) {
  .text-sm--91 {
    font-size: 91px; } }

@media (max-width: 639px) {
  .text-sm--92 {
    font-size: 92px; } }

@media (max-width: 639px) {
  .text-sm--93 {
    font-size: 93px; } }

@media (max-width: 639px) {
  .text-sm--94 {
    font-size: 94px; } }

@media (max-width: 639px) {
  .text-sm--95 {
    font-size: 95px; } }

@media (max-width: 639px) {
  .text-sm--96 {
    font-size: 96px; } }

@media (max-width: 639px) {
  .text-sm--97 {
    font-size: 97px; } }

@media (max-width: 639px) {
  .text-sm--98 {
    font-size: 98px; } }

@media (max-width: 639px) {
  .text-sm--99 {
    font-size: 99px; } }

@media (max-width: 639px) {
  .text-sm--100 {
    font-size: 100px; } }

/* letter spacing */
/* .l-spacing--1 {
  letter-spacing: 1px; }

.l-spacing--2 {
  letter-spacing: 2px; }

.l-spacing--3 {
  letter-spacing: 3px; }

.l-spacing--4 {
  letter-spacing: 4px; }

.l-spacing--5 {
  letter-spacing: 5px; }

.l-spacing--6 {
  letter-spacing: 6px; }

.l-spacing--7 {
  letter-spacing: 7px; }

.l-spacing--8 {
  letter-spacing: 8px; }

.l-spacing--9 {
  letter-spacing: 9px; }

.l-spacing--10 {
  letter-spacing: 10px; }
 */
/* weight */
/* align */
.t--left {
  text-align: left; }

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

.t--justify {
  text-align: justify; }

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

/* colors */
a {
  color: inherit; }

body {
  color: #666666; }

.c--green {
  color: #8D3F2B; }

.c--white {
  color: #fff; }

.c--gray {
  color: #666666; }

.c--grayLight {
  color: #999999; }

.c--grayLightUltra {
  color: #e6e4e4; }

.c--grayDark {
  color: #333333; }

.c--greenDark {
  color: #C07D59; }

.c--greenDarkUltra {
  color: #0b4020; }

.c--black {
  color: #000; }
.c--70 {
	color: #707070;
}
.f-regular_bold {
	font-family: 'RobotoBold';
}
.circle-6_bg-70{
	width:6px; 
	height: 6px; 
	border-radius: 3px; 
	background-color: #707070; 
	margin-top: 4px
}
/* lists */
.list-unstyled, .list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline > li {
  display: inline-block;
  margin-right: -4px; }

/* various */
a {
  text-decoration: none; }

.t--underline {
  text-decoration: underline; }

.icon {
  overflow: hidden;
  cursor: pointer;  }

.icon--rotate-up:before {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

.icon--rotate-right:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.icon--rotate-down:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.icon--rotate-left:before {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.icon.icon--angle-black:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/angle-black.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--angle-black.over:hover {
/*   background-image: url(../image/icons/over/angle-black.svg); */ }
.icon.icon--angle-black.tapped {
/*   background-image: url(../image/icons/over/angle-black.svg); */ }
.icon.icon--angle-black.icon--none:before {
	background: none;
}
.icon.icon--angle-green:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/angle-green.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--angle-green.over:hover {
/*   background-image: url(../image/icons/over/angle-green.svg); */ }
.icon.icon--angle-green.tapped {
/*   background-image: url(../image/icons/over/angle-green.svg); */ }

.icon.icon--angle-white:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/angle-white.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--angle-white.over:hover {
/*   background-image: url(../image/icons/over/angle-white.svg); */ }
.icon.icon--angle-white.tapped {
/*   background-image: url(../image/icons/over/angle-white.svg); */ }

.icon.icon--angle-circle-o-black:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/angle-circle-o-black.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--angle-circle-o-black.over:hover {
/*   background-image: url(../image/icons/over/angle-circle-o-black.svg); */ }
.icon.icon--angle-circle-o-black.tapped {
/*   background-image: url(../image/icons/over/angle-circle-o-black.svg); */ }

.icon.icon--angle-circle-o-green:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/angle-circle-o-green.svg );
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--angle-circle-o-green.over:hover {
 /*  background-image: url(../image/icons/over/angle-circle-o-green.svg );*/ }
.icon.icon--angle-circle-o-green.tapped {
  /* background-image: url(../image/icons/over/angle-circle-o-green.svg );*/ }

.icon.icon--angle-circle-o-white:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  /* background-image: url(../image/icons/angle-circle-o-white.svg) */;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--angle-circle-o-white.over:hover {
/*   background-image: url(../image/icons/over/angle-circle-o-white.svg); */ }
.icon.icon--angle-circle-o-white.tapped {
/*   background-image: url(../image/icons/over/angle-circle-o-white.svg);  */}

.icon.icon--arrow-left:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/arrow-left.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--arrow-left.over:hover {
/*   background-image: url(../image/icons/over/arrow-left.svg);  */}
.icon.icon--arrow-left.tapped {
/*   background-image: url(../image/icons/over/arrow-left.svg); */ }

.icon.icon--arrow-right:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/arrow-right.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--arrow-right.over:hover {
/*   background-image: url(../image/icons/over/arrow-right.svg); */ }
.icon.icon--arrow-right.tapped {
/*   background-image: url(../image/icons/over/arrow-right.svg); */ }

.icon.icon--arrow-left-black:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/arrow-left-black.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--arrow-left-black.over:hover {
/*   background-image: url(../image/icons/over/arrow-left-black.svg);  */}
.icon.icon--arrow-left-black.tapped {
/*   background-image: url(../image/icons/over/arrow-left-black.svg); */ }

.icon.icon--arrow-right-black:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/arrow-right-black.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--arrow-right-black.over:hover {
/*   background-image: url(../image/icons/over/arrow-right-black.svg);  */}
.icon.icon--arrow-right-black.tapped {
/*   background-image: url(../image/icons/over/arrow-right-black.svg);  */}

.icon.icon--topmenu-3:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/catalogue.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--catalogue.over:hover {
/*   background-image: url(../image/icons/over/catalogue.svg);  */}
.icon.icon--catalogue.tapped {
/*   background-image: url(../image/icons/over/catalogue.svg);  */}

.icon.icon--catalogue-th-black:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/catalogue-th-black.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--catalogue-th-black.over:hover {
/*   background-image: url(../image/icons/over/catalogue-th-black.svg); */ }
.icon.icon--catalogue-th-black.tapped {
/*   background-image: url(../image/icons/over/catalogue-th-black.svg); */ }

.icon.icon--check-green:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/check-green.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--check-green.over:hover {
/*   background-image: url(../image/icons/over/check-green.svg); */ }
.icon.icon--check-green.tapped {
/*   background-image: url(../image/icons/over/check-green.svg); */ }

.icon.icon--clock-green:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/clock-green.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--clock-green.over:hover {
/*   background-image: url(../image/icons/over/clock-green.svg); */ }
.icon.icon--clock-green.tapped {
/*   background-image: url(../image/icons/over/clock-green.svg); */ }

.icon.icon--close-x:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/close-x.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--close-x.over:hover {
/*   background-image: url(../image/icons/over/close-x.svg); */ }
.icon.icon--close-x.tapped {
/*   background-image: url(../image/icons/over/close-x.svg);  */}

.icon.icon--close-x-white:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/close-x-white.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--close-x-white.over:hover {
/*   background-image: url(../image/icons/over/close-x-white.svg);  */}
.icon.icon--close-x-white.tapped {
/*   background-image: url(../image/icons/over/close-x-white.svg);  */}

.icon.icon--cockade-green:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/cockade-green.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--cockade-green.over:hover {
/*   background-image: url(../image/icons/over/cockade-green.svg);  */}
.icon.icon--cockade-green.tapped {
/*   background-image: url(../image/icons/over/cockade-green.svg);  */}

.icon.icon--topmenu-4:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/customers.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--topmenu-4.over:hover {
/*   background-image: url(../image/icons/over/customers.svg); */ }
.icon.icon--topmenu-4.tapped {
/*   background-image: url(../image/icons/over/customers.svg);  */}

.icon.icon--delivery:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/delivery.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--delivery.over:hover {
/*   background-image: url(../image/icons/over/delivery.svg);  */}
.icon.icon--delivery.tapped {
/*   background-image: url(../image/icons/over/delivery.svg);  */}

.icon.icon--delivery-black:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/delivery-black.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--delivery-black.over:hover {
/*   background-image: url(../image/icons/over/delivery-black.svg); */ }
.icon.icon--delivery-black.tapped {
/*   background-image: url(../image/icons/over/delivery-black.svg); */ }

.icon.icon--email:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/email.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--email.over:hover {
/*   background-image: url(../image/icons/over/email.svg); */ }
.icon.icon--email.tapped {
/*   background-image: url(../image/icons/over/email.svg); */ }

.icon.icon--facebook:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/facebook.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.followus .icon.icon--facebook:before {
  background-image: url(../image/icons/facebook_footer.svg);
}
 
.no-touch .icon.icon--facebook.over:hover {
/*   background-image: url(../image/icons/over/facebook.svg); */ }
.icon.icon--facebook.tapped {
/*   background-image: url(../image/icons/over/facebook.svg); */ }

.icon.icon--gps-white:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/gps-white.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--gps-white.over:hover {
/*   background-image: url(../image/icons/over/gps-white.svg); */ }
.icon.icon--gps-white.tapped {
/*   background-image: url(../image/icons/over/gps-white.svg); */ }

.icon.icon--hamburger-green:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/hamburger-green.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--hamburger-green.over:hover {
/*   background-image: url(../image/icons/over/hamburger-green.svg); */ }
.icon.icon--hamburger-green.tapped {
/*   background-image: url(../image/icons/over/hamburger-green.svg); */ }

.icon.icon--hamburger-grey:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/hamburger-grey.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--hamburger-grey.over:hover {
/*   background-image: url(../image/icons/over/hamburger-grey.svg); */ }
.icon.icon--hamburger-grey.tapped {
/*   background-image: url(../image/icons/over/hamburger-grey.svg);  */}

.icon.icon--hamburger-white:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/hamburger-white.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--hamburger-white.over:hover {
/*   background-image: url(../image/icons/over/hamburger-white.svg); */ }
.icon.icon--hamburger-white.tapped {
/*   background-image: url(../image/icons/over/hamburger-white.svg); */ }

.icon.icon--heart:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/heart.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--heart.over:hover {
/*   background-image: url(../image/icons/over/heart.svg);  */}
.icon.icon--heart.tapped {
/*   background-image: url(../image/icons/over/heart.svg); */ }

.icon.icon--instagram:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/instagram.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
  .followus .icon.icon--instagram:before {
    background-image: url(../image/icons/instagram_footer.svg);
  }  
.no-touch .icon.icon--instagram.over:hover {
/*   background-image: url(../image/icons/over/instagram.svg); */ }
.icon.icon--instagram.tapped {
/*   background-image: url(../image/icons/over/instagram.svg);  */}

.icon.icon--joinus:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/joinus.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--joinus.over:hover {
/*   background-image: url(../image/icons/over/joinus.svg); */ }
.icon.icon--joinus.tapped {
/*   background-image: url(../image/icons/over/joinus.svg); */ }

.icon.icon--topmenu-1:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/logo-small.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--topmenu-1.over:hover {
/*   background-image: url(../image/icons/over/logo-small.svg); */ }
.icon.icon--topmenu-1.tapped {
/*   background-image: url(../image/icons/over/logo-small.svg); */ }

.icon.icon--logo:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/logo.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--logo.over:hover {
/*   background-image: url(../image/icons/over/logo.svg); */ }
.icon.icon--logo.tapped {
/*   background-image: url(../image/icons/over/logo.svg); */ }

.icon.icon--menu-trigger:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/menu-trigger.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--menu-trigger.over:hover {
/*   background-image: url(../image/icons/over/menu-trigger.svg); */ }
.icon.icon--menu-trigger.tapped {
/*   background-image: url(../image/icons/over/menu-trigger.svg); */ }

.icon.icon--minus-white:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/minus-white.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--minus-white.over:hover {
/*   background-image: url(../image/icons/over/minus-white.svg);  */}
.icon.icon--minus-white.tapped {
/*   background-image: url(../image/icons/over/minus-white.svg); */ }

.icon.icon--phone:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/phone.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--phone.over:hover {
/*   background-image: url(../image/icons/over/phone.svg); */ }
.icon.icon--phone.tapped {
/*   background-image: url(../image/icons/over/phone.svg); */ }

.icon.icon--topmenu-2:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/pin.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--pin.over:hover {
/*   background-image: url(../image/icons/over/pin.svg); */ }
.icon.icon--pin.tapped {
/*   background-image: url(../image/icons/over/pin.svg); */ }

.icon.icon--pin-outline:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/pin-outline.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--pin-outline.over:hover {
/*   background-image: url(../image/icons/over/pin-outline.svg);  */}
.icon.icon--pin-outline.tapped {
/*   background-image: url(../image/icons/over/pin-outline.svg); */ }

.icon.icon--pin-green:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/pin-green.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--pin-green.over:hover {
/*   background-image: url(../image/icons/over/pin-green.svg); */ }
.icon.icon--pin-green.tapped {
/*   background-image: url(../image/icons/over/pin-green.svg); */ }

.icon.icon--pin-grey:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/pin-grey.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--pin-grey.over:hover {
/*   background-image: url(../image/icons/over/pin-grey.svg); */ }
.icon.icon--pin-grey.tapped {
/*   background-image: url(../image/icons/over/pin-grey.svg); */ }

.icon.icon--pin-white:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/pin-white.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--pin-white.over:hover {
/*   background-image: url(../image/icons/over/pin-white.svg); */ }
.icon.icon--pin-white.tapped {
/*   background-image: url(../image/icons/over/pin-white.svg); */ }

.icon.icon--plus:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/plus.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--plus.over:hover {
/*   background-image: url(../image/icons/over/plus.svg); */ }
.icon.icon--plus.tapped {
/*   background-image: url(../image/icons/over/plus.svg); */ }

.icon.icon--plus-circle:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/plus-circle.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--plus-circle.over:hover {
/*   background-image: url(../image/icons/over/plus-circle.svg); */ }
.icon.icon--plus-circle.tapped {
/*   background-image: url(../image/icons/over/plus-circle.svg); */ }

.icon.icon--popup:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/popup.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--popup.over:hover {
/*   background-image: url(../image/icons/over/popup.svg); */ }
.icon.icon--popup.tapped {
/*   background-image: url(../image/icons/over/popup.svg); */ }

.icon.icon--product:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/product.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--product.over:hover {
/*   background-image: url(../image/icons/over/product.svg); */ }
.icon.icon--product.tapped {
/*   background-image: url(../image/icons/over/product.svg);  */}

.icon.icon--product-black:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/product-black.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--product-black.over:hover {
/*   background-image: url(../image/icons/over/product-black.svg); */ }
.icon.icon--product-black.tapped {
/*   background-image: url(../image/icons/over/product-black.svg);  */}

.icon.icon--return:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/return.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--return.over:hover {
/*   background-image: url(../image/icons/over/return.svg);  */}
.icon.icon--return.tapped {
/*   background-image: url(../image/icons/over/return.svg); */ }

.icon.icon--return-black:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/return-black.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--return-black.over:hover {
/*   background-image: url(../image/icons/over/return-black.svg); */ }
.icon.icon--return-black.tapped {
/*   background-image: url(../image/icons/over/return-black.svg);  */}

.icon.icon--search:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/search.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--search.over:hover {
/*   background-image: url(../image/icons/over/search.svg); */ }
.icon.icon--search.tapped {
/*   background-image: url(../image/icons/over/search.svg);  */}

.icon.icon--secure-payments-green:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/secure-payments-green.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--secure-payments-green.over:hover {
/*   background-image: url(../image/icons/over/secure-payments-green.svg); */ }
.icon.icon--secure-payments-green.tapped {
/*   background-image: url(../image/icons/over/secure-payments-green.svg);  */}

.icon.icon--shipping:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/shipping.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--shipping.over:hover {
/*   background-image: url(../image/icons/over/shipping.svg); */ }
.icon.icon--shipping.tapped {
/*   background-image: url(../image/icons/over/shipping.svg);  */}

.icon.icon--shipping-black:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/shipping-black.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--shipping-black.over:hover {
/*   background-image: url(../image/icons/over/shipping-black.svg); */ }
.icon.icon--shipping-black.tapped {
/*   background-image: url(../image/icons/over/shipping-black.svg); */ }

.icon.icon--shop-green:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/shop-green.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--shop-green.over:hover {
/*   background-image: url(../image/icons/over/shop-green.svg); */ }
.icon.icon--shop-green.tapped {
/*   background-image: url(../image/icons/over/shop-green.svg); */ }

.icon.icon--shop-white:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/shop-white.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--shop-white.over:hover {
/*   background-image: url(../image/icons/over/shop-white.svg); */ }
.icon.icon--shop-white.tapped {
/*   background-image: url(../image/icons/over/shop-white.svg); */ }

.icon.icon--small-arrow-down:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/small-arrow-down.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--small-arrow-down.over:hover {
/*   background-image: url(../image/icons/over/small-arrow-down.svg); */ }
.icon.icon--small-arrow-down.tapped {
/*   background-image: url(../image/icons/over/small-arrow-down.svg); */ }

.icon.icon--trash-black:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/trash-black.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--trash-black.over:hover {
/*   background-image: url(../image/icons/over/trash-black.svg); */ }
.icon.icon--trash-black.tapped {
/*   background-image: url(../image/icons/over/trash-black.svg); */ }

.icon.icon--triangle-black:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/triangle-black.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--triangle-black.over:hover {
/*   background-image: url(../image/icons/over/triangle-black.svg); */ }
.icon.icon--triangle-black.tapped {
/*   background-image: url(../image/icons/over/triangle-black.svg); */ }

.icon.icon--triangle-white:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/triangle-white.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--triangle-white.over:hover {
/*   background-image: url(../image/icons/over/triangle-white.svg); */ }
.icon.icon--triangle-white.tapped {
/*   background-image: url(../image/icons/over/triangle-white.svg); */ }

.icon.icon--twitter:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/twitter.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--twitter.over:hover {
/*   background-image: url(../image/icons/over/twitter.svg);  */}
.icon.icon--twitter.tapped {
/*   background-image: url(../image/icons/over/twitter.svg); */ }

.icon.icon--user:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/user.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--user.over:hover {
/*   background-image: url(../image/icons/over/user.svg); */ }
.icon.icon--user.tapped {
/*   background-image: url(../image/icons/over/user.svg); */ }

.icon.icon--youtube:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../image/icons/youtube.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.no-touch .icon.icon--youtube.over:hover {
/*   background-image: url(../image/icons/over/youtube.svg); */ }
.icon.icon--youtube.tapped {
/*   background-image: url(../image/icons/over/youtube.svg); */ }

.label {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 5px 2px;
  background-color: #8D3F2B; }
  @media (max-width: 639px) {
    .label {
      font-size: 12px; } }
  .label.label--label-sconti-extra {
    background-color: #00be98; }
  .label.label--label-no-parabeni {
    background-color: #98b05f; }
  .label.label--label-punti-extra {
    background-color: #98b05f; }
.badge.badge--must-have:before {
  position: absolute;
/*   top: 0;
  left: 0; */
  content: '';
  display: inline-block;
  width: 82px;
  height: 82px;
 /*  background-image: url(../image/badges/must-have.png); */
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 2; }
.badge.badge--must-have.position_topleft:before {
	left: 0;
	top: 0;
}
.badge.badge--must-have.position_topright:before {
	right: 0;
	top: 0;
}
.badge.badge--must-have.position_bottomleft:before {
	left: 0;
	bottom: 0;
}
.badge.badge--must-have.position_bottomright:before {
	right: 0;
	bottom: 0;
}  
.no-touch .badge.badge--must-have.over:hover {
/*   background-image: url(../image/badges/over/must-have.png); */ }
.badge.badge--must-have.tapped {
/*   background-image: url(../image/badges/over/must-have.png); */ }

.badge.badge--offerta:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: inline-block;
  width: 82px;
  height: 82px;
  background-image: url(../image/badges/offerta.png);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 2; }
.no-touch .badge.badge--offerta.over:hover {
/*   background-image: url(../image/badges/over/offerta.png);  */}
.badge.badge--offerta.tapped {
/*   background-image: url(../image/badges/over/offerta.png); */ }

.badge.badge--promo:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: inline-block;
  width: 82px;
  height: 82px;
  background-image: url(../image/badges/promo.png);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 2; }
.no-touch .badge.badge--promo.over:hover {
/*   background-image: url(../image/badges/over/promo.png); */ }
.badge.badge--promo.tapped {
/*   background-image: url(../image/badges/over/promo.png);  */}

.badge.badge--dop:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: inline-block;
  width: 82px;
  height: 82px;
  background-image: url(../image/badges/dop.png);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 2; }
.no-touch .badge.badge--dop.over:hover {
/*   background-image: url(../image/badges/over/dop.png);  */}
.badge.badge--dop.tapped {
/*   background-image: url(../image/badges/over/dop.png); */ }

.badge.badge--docg:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: inline-block;
  width: 82px;
  height: 82px;
  background-image: url(../image/badges/docg.png);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 2; }
.no-touch .badge.badge--docg.over:hover {
/*   background-image: url(../image/badges/over/docg.png); */ }
.badge.badge--docg.tapped {
/*   background-image: url(../image/badges/over/docg.png); */ }

.badge.badge--promo-75:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: inline-block;
  width: 82px;
  height: 82px;
  background-image: url(../image/badges/promo-75.png);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 2; }
.no-touch .badge.badge--promo-75.over:hover {
/*   background-image: url(../image/badges/over/promo-75.png); */ }
.badge.badge--promo-75.tapped {
/*   background-image: url(../image/badges/over/promo-75.png); */ }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  margin-bottom: 5px; }
  .embed-responsive .embed-responsive__item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.checkbox .square-checkbox {
  width: 12px;
  position: relative;
  top: 3px;
  display: inline-block; }
  .checkbox .square-checkbox input[type="checkbox"],.checkbox .square-checkbox input[type="radio"] {
    visibility: hidden;
    float: none; }
    .checkbox .square-checkbox input[type="checkbox"]:checked + label:after,.checkbox .square-checkbox input[type="radio"]:checked + label:after {
      opacity: 1; }
  .checkbox .square-checkbox > label {
    width: 12px;
    height: 12px;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    border: #666666 solid 1px; }
    .checkbox .square-checkbox > label:after {
      width: 12px;
      height: 7px;
      content: '';
      position: absolute;
      top: -4px;
      left: 0;
      border: 2px solid #666666;
      border-top: none;
      border-right: none;
      opacity: 0;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
.checkbox.multiline-label {
  padding-left: 24px; }
  .checkbox.multiline-label .square-checkbox {
    position: absolute;
    left: 0; }
  .checkbox.multiline-label > label {
    padding-left: 0; }

.accordion {
  text-align: left; }
  .accordion.accordion--large {
    width: 60%;
    margin: 0 25px;
    padding-bottom: 25px;
    float: left; }
    @media (max-width: 1023px) {
      .accordion.accordion--large {
        margin: 0;
        width: 100%;
        float: none; } }
    .accordion.accordion--large .accordion__title {
      width: 50%; }
      @media (max-width: 1023px) {
        .accordion.accordion--large .accordion__title {
          width: 100%;
          padding: 25px 0; } }
      .accordion.accordion--large .accordion__title.closed {
        padding-bottom: 0; }
    .accordion.accordion--large .accordion__content {
      padding-bottom: 5px; }
	  .accordion.accordion--large .accordion__content .accordion__description {
     line-height: 23px; }
      @media (max-width: 1023px) {
        .accordion.accordion--large .accordion__content {
          padding: 0; } }
  .accordion.accordion--small .accordion__title {
    border-top: 1px solid #999999; }
    @media (max-width: 1023px) {
      .accordion.accordion--small .accordion__title {
        background-color: #C07D59;
        color: #fff;
        border-top: 0;
        margin-top: -1px; } }
    @media (max-width: 1023px) {
      .accordion.accordion--small .accordion__title.closed {
        background-color: #fff;
        color: #333333;
        border: 1px solid #999999; } }
    @media (max-width: 1023px) {
      .accordion.accordion--small .accordion__title.closed .icon.icon--minus-white {
        display: none; } }
    @media (max-width: 1023px) {
      .accordion.accordion--small .accordion__title.closed .icon.icon--plus {
        display: block; } }
    .accordion.accordion--small .accordion__title:first-child {
      border-top: 0; }
      @media (max-width: 1023px) {
        .accordion.accordion--small .accordion__title:first-child {
          border-top: 1px solid #999999; } }
    @media (max-width: 1023px) {
      .accordion.accordion--small .accordion__title .icon.icon--minus-white {
        display: block; } }
    @media (max-width: 1023px) {
      .accordion.accordion--small .accordion__title .icon.icon--plus {
        display: none; } }
  @media (max-width: 1023px) {
    .accordion.accordion--parent {
      margin: 0 50px; } }
  @media (max-width: 639px) {
    .accordion.accordion--parent {
      margin: 0 25px; } }
  .accordion.accordion--parent .accordion__title--parent {
    width: 100%;
    border-bottom: 1px solid #999999; }
    @media (max-width: 639px) {
      .accordion.accordion--parent .accordion__title--parent {
        padding: 15px 10px;
        font-size: 18px; } }
    .accordion.accordion--parent .accordion__title--parent.first-line {
      border-top: 1px solid #999999; }
    .accordion.accordion--parent .accordion__title--parent.closed {
      color: #000; }
    @media (max-width: 639px) {
      .accordion.accordion--parent .accordion__title--parent .icon {
        position: relative;
        top: 3px; } }
  .accordion .accordion__title {
    padding: 25px 20px 25px 10px;
    margin-top: 0;
    cursor: pointer; }
    @media (max-width: 1023px) {
      .accordion .accordion__title {
        padding: 15px 20px; } }
    .accordion .accordion__title.closed .icon {
      -ms-transform: rotate(-180deg);
      -webkit-transform: rotate(-180deg);
              transform: rotate(-180deg); }
    .accordion .accordion__title .icon {
      float: right;
      line-height: 0; }
  .accordion .accordion__content {
    padding: 0 10px 25px;
    height: auto;
    overflow: hidden; }
    @media (max-width: 1023px) {
      .accordion .accordion__content {
        padding-top: 20px; } }
    .accordion .accordion__content.collapsed {
      padding: 0;
      height: 0; }
  .accordion .accordion__block {
    float: right;
    width: 25%;
    margin-right: 25px;
    margin-top: 30px; }
    @media (max-width: 1023px) {
	  .accordion .accordion__block {
		float: none;
		width: 90%;
		margin: 30px auto 0;
		}}	
    .accordion .accordion__block .cite {
      line-height: 38px;
      margin-top: 30px;
      position: relative; }
      .accordion .accordion__block .cite:before, .accordion .accordion__block .cite:after {
        position: absolute;
        font-size: 80px;
        line-height: 0; }
      .accordion .accordion__block .cite:before {
        content: "";
        left: -20px;
        top: 10px; }
      .accordion .accordion__block .cite:after {
        content: "";
        right: 0;
        bottom: 30px; }
    .accordion .accordion__block .panel {
     /*  text-align: center;  */
		margin-bottom: 10px;}
      .accordion .accordion__block .panel .panel__header {
        background-color: #999999;
        border-bottom: 1px solid #fff;
        padding: 5px 10px; }
      .accordion .accordion__block .panel .panel__content {
        background-color: #e6e4e4;
        padding: 5px 10px; }

.block {
  position: relative;
  width: 100%;
  height: auto; }
  .block.block--square {
    text-align: center;
    width: 50%;
    float: left; }
    .block.block--square:before {
      display: block;
      content: '';
      width: 100%;
      padding-bottom: 79.723%; }
    @media (max-width: 1023px) {
      .block.block--square {
        width: 100%; } }
  .block.block--square-small {
    text-align: center;
    width: 33.33%;
    float: left;
    background-color: #fff; }
    .block.block--square-small:before {
      display: block;
      content: '';
      width: 100%;
      padding-bottom: 100%; }
    @media (max-width: 1023px) {
      .block.block--square-small {
        width: 100%; } }
    @media (min-width: 1024px) and (max-width: 1330px) {
      .block.block--square-small .block__content {
        width: 90%; } }
    @media (max-width: 639px) {
      .block.block--square-small .block__content {
        width: 90%; } }
    .block.block--square-small .block__content .content__intro {
      margin-bottom: 6px; }
    .block.block--square-small .block__content .content__title {
      margin-bottom: 6px; }
    .block.block--square-small .block__content .content__description {
      margin-bottom: 6px; }
      @media (min-width: 1024px) and (max-width: 1330px) {
        .block.block--square-small .block__content .content__description > img {
          width: 40%; } }
    .block.block--square-small .block__content .content__price {
      margin-bottom: 6px; }
    @media (max-width: 639px) {
      .block.block--square-small .block__content .button {
        position: relative;
        left: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
  .block.block--long {
    text-align: center;
    width: 100%;
    float: left; 
	    max-height: 382px;}
    .block.block--long:before {
      display: block;
      content: '';
      width: 100%;
      padding-bottom: 39.79167%; }
    @media (max-width: 1023px) {
      .block.block--long {
        width: 100%; }
        .block.block--long:before {
          display: block;
          content: '';
          width: 100%;
          padding-bottom: 59.6875%; } }
    .block.block--long .block__content {
      left: 20%;
      width: 300px;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      -webkit-transform: translate3d(0, -50%, 0);
              transform: translate3d(0, -50%, 0); }
      @media (min-width: 1024px) and (max-width: 1330px) {
        .block.block--long .block__content {
          left: 10%;
          width: 380px; } }
      @media (max-width: 1023px) {
        .block.block--long .block__content {
          width: 100%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          -webkit-transform: translate3d(-50%, -50%, 0);
                  transform: translate3d(-50%, -50%, 0); } }
      @media (max-width: 639px) {
        .block.block--long .block__content .button {
          position: relative;
          left: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }
  .block.block--fidelitycard {
    text-align: center;
    width: 66.66%;
    float: left; }
    .block.block--fidelitycard:before {
      display: block;
      content: '';
      width: 100%;
      padding-bottom: 39.79167%; }
    @media (max-width: 1023px) {
      .block.block--fidelitycard {
        width: 100%;
        height: auto; }
        .block.block--fidelitycard:before {
          display: none; } }
    .block.block--fidelitycard .block__content {
      left: 10%;
      width: 300px;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      -webkit-transform: translate3d(0, -50%, 0);
              transform: translate3d(0, -50%, 0); }
      @media (max-width: 1023px) {
        .block.block--fidelitycard .block__content {
          position: relative;
          width: 80%;
          top: 0;
          left: 50%;
          -webkit-transform: translate(-50%, 0);
              -ms-transform: translate(-50%, 0);
                  transform: translate(-50%, 0);
          -webkit-transform: translate3d(-50%, 0, 0);
                  transform: translate3d(-50%, 0, 0);
          padding-top: 20px;
          padding-bottom: 20px; } }
      .block.block--fidelitycard .block__content .content__description > img {
        width: 40%;
        margin-bottom: 20px; }
      @media (max-width: 639px) {
        .block.block--fidelitycard .block__content .button {
          position: relative;
          left: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }
  .block .block__image {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat;
    background-color: transparent; }
  .block .block__content {
    width: 66%;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); }
	.block .block__content .podlogka {
		padding: 20px 50px;
		min-height: 330px;
		display: flex;
		justify-content: center;		
		align-items: center;}
    @media (max-width: 639px) {
      .block .block__content {
        width: 87%;
		height: 83%;
		padding: 0;		}
		.block .block__content .podlogka{
			    height: 100%;
				min-height: auto;
				}		}
    .block .block__content.block__content--left {
      left: 0;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      -webkit-transform: translate3d(0, -50%, 0);
              transform: translate3d(0, -50%, 0); }
      @media (max-width: 639px) {
        .block .block__content.block__content--left {
          width: 60%; } }
      .block .block__content.block__content--left .content__intro {
        margin-bottom: 26px; }
      .block .block__content.block__content--left .content__title {
        margin-bottom: 28px; }
      .block .block__content.block__content--left .content__description {
        margin-bottom: 32px; }
      .block .block__content.block__content--left .content__price {
        margin-bottom: 32px; }
    .block .block__content .content__intro {
      display: inline-block;
      margin-bottom: 26px;
     /*  letter-spacing: 1px; */ }
      @media (max-width: 639px) {
        .block .block__content .content__intro {
          font-size: 10px;
          margin-bottom: 16px; } }
    .block .block__content .content__title {
      display: inline-block;
      margin-bottom: 28px;
      /* letter-spacing: 2px; */
      white-space: nowrap; }
      
      @media (max-width: 639px) {
        .block .block__content .content__title {
          white-space: normal;
          font-size: 16px;
          margin-bottom: 14px; } }
    .block .block__content .content__description {
      display: inline-block;
      margin-bottom: 32px;
      /* letter-spacing: 1px; */ }
      @media (max-width: 639px) {
        .block .block__content .content__description {
          font-size: 14px;
          margin-bottom: 13px; } }
      .block .block__content .content__description > img {
        width: 80%;
        height: auto; }
        @media (max-width: 639px) {
          .block .block__content .content__description > img {
            width: 50%; } }
    .block .block__content .content__price {
      display: inline-block;
      margin-bottom: 32px;
      /* letter-spacing: 1px; */ }
      @media (max-width: 639px) {
        .block .block__content .content__price {
          margin-bottom: 12px;
          font-size: 14px; } }
    @media (max-width: 639px) {
      .block .block__content .button {
        font-size: 11px;
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
        -webkit-transform: translate3d(-50%, 0, 0);
                transform: translate3d(-50%, 0, 0); } }
                @media (min-width: 1024px) and (max-width: 1330px) {
                  .block .block__content .content__title {
                    white-space: normal;
                    margin-bottom: 10px;
                    font-size: 30px;
                  }
                  .block .block__content .content__description {
                    margin-bottom: 10px;
                    font-size: 16px;
                  }
                  .block .block__content .content__price {
                    margin-bottom: 15px;
                  } 
                }
.breadcrumb {
  background-color: #fff;
  padding: 10px 0; }
  @media (max-width: 1023px) {
    .breadcrumb {
      padding-top: 40px; } }
  @media (max-width: 639px) {
    .breadcrumb {
      padding-top: 20px; } }
  .breadcrumb .breadcrumb__nav {
    margin-left: -5px; }
    .breadcrumb .breadcrumb__nav .breadcrumb__item {
      padding-left: 5px;
      padding-right: 5px; }
      .breadcrumb .breadcrumb__nav .breadcrumb__item:after {
        content: "•";
        display: inline-block;
        position: relative;
        left: 4px; }
      .breadcrumb .breadcrumb__nav .breadcrumb__item:last-child:after {
        display: none; }
      .breadcrumb .breadcrumb__nav .breadcrumb__item.active, .breadcrumb .breadcrumb__nav .breadcrumb__item:last-child {
        color: #8D3F2B; }
  .breadcrumb.breadcrumb--cart {
    text-align: left; }
    @media (max-width: 1023px) {
      .breadcrumb.breadcrumb--cart {
        text-align: center;
        padding-top: 20px; } }
    .breadcrumb.breadcrumb--cart .breadcrumb__nav .breadcrumb__item {
      color: #999999; }
      .breadcrumb.breadcrumb--cart .breadcrumb__nav .breadcrumb__item:after {
        content: ">"; }
      .breadcrumb.breadcrumb--cart .breadcrumb__nav .breadcrumb__item:first-child > p,.breadcrumb.breadcrumb--cart .breadcrumb__nav .breadcrumb__item:first-child > a {
       /*  background-image: url("../image/various/icon-cart-gray.png"); */
        background-position: left top;
        background-repeat: no-repeat;
        background-color: transparent;
        padding: 7px 0 0 40px; 
		text-transform: uppercase;}
      .breadcrumb.breadcrumb--cart .breadcrumb__nav .breadcrumb__item:first-child.active > p,.breadcrumb.breadcrumb--cart .breadcrumb__nav .breadcrumb__item:first-child.active > a {
       /*  background-image: url("../image/various/icon-cart-green.png"); */ }
      .breadcrumb.breadcrumb--cart .breadcrumb__nav .breadcrumb__item.active > p,.breadcrumb.breadcrumb--cart .breadcrumb__nav .breadcrumb__item.active > a {
        color: #8D3F2B; display: inline-block;}

.calendar .calendar_header {
  text-align: center; }
  .calendar .calendar_header .calendar_header_top {
    background-color: #C07D59;
    padding: 8px; }
  .calendar .calendar_header .calendar_header_bottom {
    background-color: #8D3F2B;
    padding: 15px; }
    .calendar .calendar_header .calendar_header_bottom > strong {
      display: block;
      margin-top: 5px; }
      .calendar .calendar_header .calendar_header_bottom > strong:first-child {
        margin-top: 0; }
.calendar .calendar_content {
  border-left: 1px solid #e6e4e4;
  border-right: 1px solid #e6e4e4;
  padding: 15px 20px 0;
  text-align: center;
  background-image: url(../image/background/bg-texture-noise-1.jpg);
  background-position: center center;
  background-repeat: repeat; }
.calendar .calendar_footer {
  padding: 15px 20px 20px;
  border: 1px solid #e6e4e4;
  border-top: 0;
  text-align: right;
  background-image: url(../image/background/bg-texture-noise-1.jpg);
  background-position: center center;
  background-repeat: repeat; }
  .calendar .calendar_footer > ul > li {
    margin: 0 15px; }

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  display: none; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  font-size: 14px; }
.ui-datepicker .ui-datepicker-calendar {
  width: 100%; }
  .ui-datepicker .ui-datepicker-calendar > thead > tr > th {
    padding: 8px 5px; }
  .ui-datepicker .ui-datepicker-calendar > tbody > tr > td {
    padding: 8px 5px; }
    .ui-datepicker .ui-datepicker-calendar > tbody > tr > td .ui-state-default {
      padding: 6px;
      display: block; }
    .ui-datepicker .ui-datepicker-calendar > tbody > tr > td .ui-state-hover,
    .ui-datepicker .ui-datepicker-calendar > tbody > tr > td .ui-state-active,
    .ui-datepicker .ui-datepicker-calendar > tbody > tr > td .ui-state-highlight {
      background-color: #8D3F2B;
      color: #fff;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      display: block; }

.cart-nav {
  overflow: hidden;
  margin-bottom: 20px;
  padding: 0 35px; }
  .cart-nav .cart-nav__left {
    float: left;
    width: 66.66%; }
    @media (max-width: 1023px) {
      .cart-nav .cart-nav__left {
        float: none;
        width: 100%; } }
  .cart-nav .cart-nav__right {
    float: left;
    width: 33.33%; }
    @media (max-width: 1023px) {
      .cart-nav .cart-nav__right {
        float: none;
        width: 100%; } }
    .cart-nav .cart-nav__right .nav-help {
      overflow: hidden;
      padding: 10px 0;
      margin-left: 30px; }
      .cart-nav .cart-nav__right .nav-help .nav-help__link {
        padding: 3px 0 3px 30px;
        background-image: url(../image/various/icon-commenting-o-green.png);
        background-position: center left;
        background-repeat: no-repeat; }
        @media (max-width: 1023px) {
          .cart-nav .cart-nav__right .nav-help .nav-help__link {
            float: right; } }

.cart-summary {
  margin-left: 30px;
  border: 1px solid #e6e4e4;
  -webkit-box-shadow: 0 0 3px #e6e4e4;
          box-shadow: 0 0 3px #e6e4e4; 
	background-image: url(../image/background/bg-texture-noise-1.jpg);
    background-position: center center;
    background-repeat: repeat;}
  @media (min-width: 1024px) and (max-width: 1151px) {
    .cart-summary {
      margin-left: 10px;
	}
  }	
  @media (max-width: 1023px) {
    .cart-summary {
      margin-left: 0;
      margin-top: 50px; } }
  .cart-summary .cart-summary__content {
    padding: 15px 15px 20px; }
    @media (max-width: 1023px) {
      .cart-summary .cart-summary__content {
      /*   padding-top: 0; */ } }
    .cart-summary .cart-summary__content .buttbox {
		margin-top: 20px; }
  .cart-summary .cart-summary__footer {
    padding: 15px;
    background-image: url(../image/background/bg-texture-noise-1.jpg);
    background-position: center center;
    background-repeat: repeat; }
    .cart-summary .cart-summary__footer .cart-summary__footer__inner {
      margin: 0 auto;
      display: inline-block; }
  .cart-summary .cart-summary__table {
    width: 100%;
    text-align: left; }
    .cart-summary .cart-summary__table > thead > tr > th {
      padding: 0 5px 20px; }
    @media (max-width: 1023px) {
      .cart-summary .cart-summary__table > tbody > tr:first-child > td {
        border-top: 0; } }
    .cart-summary .cart-summary__table > tbody > tr > td {
      padding: 25px 5px;
      border-top: 1px solid #e6e4e4; }
      .cart-summary .cart-summary__table > tbody > tr > td:last-child {
        text-align: right; }
  .cart-summary .fidelitycard {
    position: relative; }
    .cart-summary .fidelitycard:before {
      content: "";
      position: absolute;
      top: 0;
      left: 5%;
      width: 90%;
      border-top: 1px solid #e6e4e4; }
    .cart-summary .fidelitycard .fidelitycard__image {
      width: 75px;
      float: left;
      margin-right: 15px; }
    .cart-summary .fidelitycard .fidelitycard__summary {
      text-align: left;
      line-height: 17px; }
    .cart-summary .fidelitycard .fidelitycard__description {
      clear: both;
      text-align: left;
      margin: 18px 0 25px;
      line-height: 17px; }

.contacts_cont {
 background: url(../image/background/06.jpg);
  background-repeat: round;
}
.contacts {
  width: 100%;
  padding: 30px 0 20px;
  overflow: hidden;
  margin-top: 70px;
  margin-bottom: 44px;
  border-top: 1px solid#8D3F2B;
  border-bottom: 1px solid #8D3F2B;
  display: flex;
  align-items: center;}
  .contacts .icon{
	    cursor: default;
  }
  .contacts .contact {
    /* float: left; */
    width: 33.33%;
    height: 66px;
    text-align: center;
    padding: 16px 40px 0;
    border-right: 1px solid #8D3F2B; }
    .contacts .contact:last-child {
      border: none; }
 .contacts .contact__details{
	display: flex;
    align-items: center;
    justify-content: center;}
	  .contacts .contact__details .icon {
		float: left;
		margin-right: 24px; }

.subcontacts {
  padding: 0 40px;
  margin: 30px 0 60px;
  text-align: left; }

.button {
  display: inline-block;
  width: auto;
  height: auto;
  min-width: 82px;
  min-height: 30px;
  padding: 8px 10px;
  text-align: center;
  background-color: #8D3F2B;
  /* letter-spacing: 2px; */
  cursor: pointer;
  text-transform: uppercase;
  border: none; }
   @media (max-width: 639px) {
	.filters__group__button.in--listin .button {
	width:100%;
	margin-bottom: 10px; }}
 
  .pagin strong.button {
  cursor: auto;}
  @media (max-width: 639px) {
    .button.mobileBigger {
      min-width: 240px; } }
  .no-touch .button:hover {
    background-color: #C07D59; }
  .button.tapped {
    background-color: #C07D59; }
  .button.button--outline {
    border: 1px solid #333333;
    background-color: transparent;
    /*padding: 6px 14px 6px;*/
padding: 8px 3px 8px;	
	transition: all 200ms linear;
	}
	.filters__group__button a.button.button--outline:hover{
      background-color: #333;
	  color: #fff; }
	  .button.button--outline.button--outline-light{
	  border: 1px solid #e6e4e4;}
    .no-touch .button.button--outline:hover {
      background-color: transparent; }		
    .button.button--outline.tapped {
      background-color: transparent; }
  .button.button--outline-green {
    border: 1px solid #8D3F2B;
    background-color: transparent;
    padding: 8px 14px 6px; }
    .no-touch .button.button--outline-green:hover {
      background-color: transparent; }
    .button.button--outline-green.tapped {
      background-color: transparent; }
  .button.button--outline-white {
    border: 1px solid #fff;
    background-color: transparent;
    padding: 8px 14px 6px; }
    .no-touch .button.button--outline-white:hover {
      background-color: transparent; }
    .button.button--outline-white.tapped {
      background-color: transparent; }
  .button.button--radius {
    width: 42px;
    height: 42px;
    padding: 0;
    min-width: 0;
    min-height: 0;
    border: 1px solid #e6e4e4;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background-color: transparent; }
    .no-touch .button.button--radius:hover {
      background-color: transparent; }
    .button.button--radius.tapped {
      background-color: transparent; }
  .button.button--buy {
    position: relative;
    padding-right: 45px; }
    @media (max-width: 1023px) {
      .button.button--buy {
        padding-left: 45px;
        padding-right: 10px;
        min-width: 260px;
        margin-top: 25px; }

	}
    @media (max-width: 639px) {
      .button.button--buy {
        /* font-size: 10px; */
        padding-top: 12px;
        padding-bottom: 12px; } }
    .button.button--buy .icon--right {
      position: absolute;
      top: 4px;
      right: 10px; }
    .button.button--buy .icon--left {
      position: absolute;
      top: 4px;
      left: 10px; }

.link-underline {
  text-decoration: underline; }

.customers.customers--two-item .customer {
  width: 50%; }
  @media (max-width: 1023px) {
    .customers.customers--two-item .customer {
      width: 100%; } }
  .customers.customers--two-item .customer .customer__footer {
    display: none; }
.customers.customers--three-item .customer {
	width: 33.33%;
    display: flex;
    align-items: flex-end;
    border-left: 1px solid #e8e8e8;}
.customers.customers--three-item .customer:nth-child(3n+1) {
    border-left: none;
}  
  @media (max-width: 1023px) {
    .customers.customers--three-item .customer {
      width: 85%;
	  border-left: none;
		border-bottom: 1px solid #e8e8e8;
	    margin: 25px auto 0;} }
  .customers.customers--three-item .customer .customer__info {
    padding: 0 0 10px 20px; 
	border-bottom: 1px solid #e8e8e8;}
    .customers.customers--three-item .customer .customer__info .customer__product .stars {
      display: none; }
      @media (max-width: 1023px) {
        .customers.customers--three-item .customer .customer__info .customer__product .stars {
          display: block; } }
		  @media (max-width: 1023px) {
        .customers.customers--three-item .customer .customer__info {
          border-bottom:none; } }
    .customers.customers--three-item .customer .customer__info .customer__read {
      display: none; }
.customers .rew-block {
    display: flex;
    flex-wrap: wrap;	
}
.customer {
  width: 100%;
  float: left;
  text-align: left;
  overflow: hidden;
  padding: 0 30px; 
  margin-bottom: 20px;}
  @media (max-width: 639px) {
    .customer {
      padding: 0 25px; } }
  .customer .customer__image {
    float: left;
    width: 112px;
    height: 112px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    overflow: hidden;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent; }
    @media (max-width: 639px) {
      .customer .customer__image {
        width: 70px;
        height: 70px; } }
  .customer .customer__info {
    float: left;
    width: calc(100% - 112px);
    padding: 0 28px; }
    @media (max-width: 639px) {
      .customer .customer__info {
        width: calc(100% - 70px); } }
  .customer .customer__title {
    display: inline-block;
    margin-bottom: 16px; }
  .customer .customer__product {
    display: inline-block;
    overflow: hidden;
    width: 100%;
    margin-bottom: 18px; }
    .customer .customer__product .customer__product__name {
      display: inline-block;
      float: left; }
    .customer .customer__product .stars {
      float: right;
      text-align: right; }
  .customer .customer__description {
    display: inline-block;
    width: 100%;
    margin-bottom: 16px; 
	line-height: 18px; }
  .customer .customer__details {
    padding-bottom: 16px;
    float: left; }
  .customer .customer__footer {
    clear: both;
    overflow: hidden;
    padding-top: 10px; }
    .customer .customer__footer .button {
      top: -20px;
      min-width: 50px;
      margin-left: 5px; }
  .customer .button {
    position: relative;
    top: -10px;
    float: right; }

.delivery-stripe {
  width: 100%;
  background-color: #8D3F2B;
  padding: 8px; }

.filters {
  width: 25%;
  float: left;
  padding: 0 25px 0 35px;
  text-align: left; }
  @media (max-width: 1023px) {
    .filters {
      width: 100%;
      padding: 0 15px; } }
  .filters .filters__button {
    display: none; }
    @media (max-width: 1023px) {
      .filters .filters__button {
        display: block; } }
  @media (max-width: 1023px) {
    .filters .filters__content {
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 100;
      background-color: #fff;
      padding: 90px 15px 20px;
      border-bottom: 1px solid #666666;
      visibility: hidden;
      opacity: 0; } }
  .filters .filters__content.visible {
    visibility: visible;
    opacity: 1; }
  .filters .filters__content .filters__title {
    padding: 25px 20px 25px 10px;
    margin-top: 0;
    border-top: 1px solid #999999; }
    @media (max-width: 1023px) {
      .filters .filters__content .filters__title {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #8D3F2B;
        padding: 30px 35px 20px;
        color: #fff;
        font-size: 20px; } }
  .filters .filters__content .filters__closer {
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 20px;
    top: 50%;
    right: 20px;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0); }
  @media (max-width: 1023px) {
    .filters .filters__content .filters__list.filters__list--color {
      height: 120px;
      overflow: scroll; } }
  .filters .filters__content .filters__list.filters__list--color .filters__list__item--color {
    margin: 0 15px 15px 0; }
    @media (max-width: 1023px) {
      .filters .filters__content .filters__list.filters__list--color .filters__list__item--color {
        display: block; } }
    .filters .filters__content .filters__list.filters__list--color .filters__list__item--color .color {
      width: 15px;
      height: 15px;
      display: inline-block;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      position: relative;
      top: 2px;
	  cursor: pointer;
      margin: 0 5px; }
    @media (max-width: 1023px) {
      .filters .filters__content .filters__list.filters__list--color .filters__list__item--color > .color {
        /* display: none; */ } }
  .filters .filters__content .filters__list .filters__list__item {
    margin-top: 8px; }
    .filters .filters__content .filters__list .filters__list__item:first-child {
      margin-top: 0; }
  .filters__group__button {
    width: 100%;
    overflow: hidden;
   /*  margin-top: 20px; */ }
    .filters__group__button .button {
      width: 48%;
      height: 30px;
      /*float: right;*/
	  text-transform: uppercase;
	  white-space: nowrap;		}
/*      .filters__group__button .button:first-child {
        float: left; }*/
		 @media (min-width: 1024px) and (max-width: 1279px){
			 .product__info .filters__group__button .button {
				font-size: 11px;
				padding: 8px 7px;
			 }
			 .product__info .filters__group__button .button > span{
				 display: none;
			 }
		 }
	.filters .filters__content label{
		cursor: pointer;
	}
.followus {
  width: 100%;
  overflow: hidden;
  padding: 35px;
  background-image: url(../image/background/07.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  background-color: transparent; }
  @media (max-width: 1023px) {
    .followus {
      background-image: none;
      padding: 0; } }
  .followus .newsletter {
    position: relative;
    width: 50%;
    float: left; }
    @media (max-width: 1023px) {
      .followus .newsletter {
        width: 100%;
        padding: 35px;
        background-image: url(../image/background/07.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
                background-size: cover;
        background-color: transparent; } }
    .followus .newsletter .newsletter__promo {
      position: absolute;
      left: 0; }
    .followus .newsletter .newsletter__title {
      display: inline-block;
      margin-bottom: 24px;
      width: 100%; }
    .followus .newsletter .newsletter__description {
      display: inline-block;
      margin-bottom: 26px; }
    .followus .newsletter .newsletter__form .newsletter__input {
      position: relative;
      margin-bottom: 26px;
      width: 100%;
      max-width: 380px;
      margin: 0 auto 26px; }
      .followus .newsletter .newsletter__form .newsletter__input .input--newsletter {
        -webkit-border-radius: 16px;
                border-radius: 16px;
        width: 100%;
        padding: 6px 60px 6px 10px;
        border: 1px solid #e6e4e4; }
        .followus .newsletter .newsletter__form .newsletter__input .input--newsletter.has-error {
          border: 1px solid #ff1020; }
      .followus .newsletter .newsletter__form .newsletter__input .button--in-input {
        position: absolute;
        background-color: transparent;
        top: 50%;
        right: 10px;
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);
        -webkit-transform: translate3d(0, -50%, 0);
                transform: translate3d(0, -50%, 0);
        padding: 0;
        min-width: 0;
        min-height: 0; }
    .followus .newsletter .newsletter__form .newsletter__privacy > label > a {
      text-decoration: underline; }
  .followus .social {
    position: relative;
    width: 50%;
    float: left; }
    @media (max-width: 1023px) {
      .followus .social {
        background-image: url(../image/background/bg-pattern.jpg);
        width: 100%;
        padding: 35px;
        border-top: none;
        border-bottom: 2px solid #999999; }
      .bottom {
        display: none;
      } }
    .followus .social .social__title {
      display: inline-block;
      margin-bottom: 24px;
      width: 100%; }
    .followus .social .social__description {
      display: inline-block;
      margin-bottom: 26px; }
    .followus .social .social__icons {
      overflow: hidden;
      width: 35%;
      margin: 0 auto; }
      .followus .social .social__icons .social__icon {
        position: relative;
        float: left;
        width: 50%;
        height: 50px; }
        .followus .social .social__icons .social__icon .icon {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          -webkit-transform: translate3d(-50%, -50%, 0);
                  transform: translate3d(-50%, -50%, 0); }

.backToTop {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 44px;
  top: -22px;
  background-color: rgba(255, 252, 252, 0.9);
  -webkit-border-radius: 50%;
          border-radius: 50%; }
.toTop{
  position: relative;
  display: inline-block;
  width: 44px;
  height: 44px;	
}
  @media (max-width: 1023px) {
    .backToTop {
      display: none; } }
  .backToTop .icon {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); }

/* START - header */
.footer {
  width: 100%;
  height: auto;
 /*  background-color: rgba(255, 252, 252, 0.9); */
  /* columns */ }
  @media (max-width: 1023px) {
    .footer {
      display: none; } }
  .footer.footer--mobile {
    display: none; }
    @media (max-width: 1023px) {
      .footer.footer--mobile {
        display: block;
        float: left; } }
  .footer .columns {
    overflow: hidden;
    width: 100%;
    max-width: 1020px;
    height: auto;
    margin: 0 auto;
    padding-bottom: 24px; }
    @media (max-width: 1023px) {
      .footer .columns {
        margin-bottom: 0; } }
    .footer .columns .column {
      width: 33.3%;
      height: auto;
      overflow: hidden;
      float: left;
      text-align: left;
      list-style-type: none;
      margin: 0;
      padding: 8px 0 0 20px; }
      @media (max-width: 1023px) {
        .footer .columns .column {
          width: 100%;
          border-left: none;
          height: auto;
          padding: 0;
          background-color: #f4f2f0;
          padding-bottom: 20px; } }
      .footer .columns .column .column__item {
        display: block;
        float: left;
        width: 100%;
        height: auto;
        margin-bottom: 14px;
        padding: 1px 3px; }
        @media (max-width: 1023px) {
          .footer .columns .column .column__item {
            width: 100%;
            margin-bottom: 0; } }
        .footer .columns .column .column__item:first-child {
          padding: 0;
          margin-bottom: 24px; }
          @media (max-width: 1023px) {
            .footer .columns .column .column__item:first-child {
              width: 100%;
              margin-bottom: 0;
              display: block; } }
      .footer .columns .column .column__title {
        display: inline-block;
		text-transform: uppercase;		}
        @media (max-width: 1023px) {
          .footer .columns .column .column__title {
            font-family: 'RobotoLight';
            color: #8D3F2B;
            padding: 8px; } }
      .footer .columns .column .column__link {
        display: inline-block; }
        @media (max-width: 1023px) {
          .footer .columns .column .column__link {
            color: #666666;
            padding: 8px;
            font-size: 16px; } }

/* END - header */
.subfooter {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 55px;
  padding: 26px 20px 0;
  background-image: url(../image/background/bg-pattern.jpg);
  background-position: center center;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat; }
  @media (max-width: 1023px) {
    .subfooter {
      height: auto;
      text-align: center; } }
  .subfooter .owner {
    float: left; }
    @media (max-width: 1023px) {
      .subfooter .owner {
        float: none;
        margin-top: 30px;
        margin-bottom: 20px; } }
  .subfooter .paymethods {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 10px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0); }
    .subfooter .paymethods img {
      position: relative;
      top: 7px;
      margin: 0 8px; }
      @media (max-width: 1023px) {
        .subfooter .paymethods img {
          width: 80%;
          height: auto; } }
  .subfooter .credits {
    float: right; }

.guarantees-purchase {
  padding: 25px; }
  .guarantees-purchase .guarantees-purchase__title {
    margin-bottom: 15px; }
  .guarantees-purchase .guarantees-purchase__nav .guarantees-purchase__item {
    margin: 0 3%;
    vertical-align: top; }
    .guarantees-purchase .guarantees-purchase__nav .guarantees-purchase__item .icon {
      padding-right: 8px; }
    .guarantees-purchase .guarantees-purchase__nav .guarantees-purchase__item .guarantees-purchase__text {
      position: relative;
      top: -10px; }

/* START - header */
.header {
  position: relative;
  overflow: visible;
  width: 100%;
  height: 104px;
  max-width: 980px;
  margin: 0 auto;
  z-index: 2;
  padding: 0 16px;
  -webkit-transition: all .4s linear 0s;
          transition: all .4s linear 0s; }
  @media (max-width: 1023px) {
    .header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 80px;
      background-color: #fff; } }
  .header .icon--menu-trigger {
    float: left;
    margin-top: 34px;
    display: none;
    margin-right: 20px; }
    @media (max-width: 1023px) {
      .header .icon--menu-trigger {
        display: block; } }
  .header > .icon--search {
    float: left;
    margin-top: 34px;
    display: none; }
    @media (max-width: 1023px) {
      .header > .icon--search {
        display: block; } }
  .header .searchbox {
    margin-top: 34px;
    float: left;
    display: block; }
    @media (max-width: 1023px) {
      .header .searchbox {
        position: fixed;
        display: none;
        width: 100%;
        height: 100vh;
        top: 0;
        left: 0;
        margin-top: 0;
        padding: 16px;
        -webkit-transform: translate(-80%, 0);
            -ms-transform: translate(-80%, 0);
                transform: translate(-80%, 0);
        -webkit-transform: translate3d(-80%, 0, 0);
                transform: translate3d(-80%, 0, 0);
        background-color: #fff; } }
    .header .searchbox .searchbox__title {
      display: none;
      margin-bottom: 16px; }
      @media (max-width: 1023px) {
        .header .searchbox .searchbox__title {
          display: block; } }
    .header .searchbox .searchbox__text {
      display: none;
      margin-bottom: 14px; }
      @media (max-width: 1023px) {
        .header .searchbox .searchbox__text {
          display: block; } }
    @media (max-width: 1023px) {
      .header .searchbox .button {
        display: none; } }
    .header .searchbox .input {
      border: none;
      /* letter-spacing: 1.5px; */
      margin-left: 10px; }
      @media (max-width: 1023px) {
        .header .searchbox .input {
          width: 100%;
          border: 1px solid #e6e4e4;
          -webkit-border-radius: 3px;
                  border-radius: 3px;
          padding: 4px 30px 4px 6px;
          margin: 0 auto;
          background-image: url(../image/icons/search.svg);
          -webkit-background-size: auto 70%;
                  background-size: auto 70%;
          background-position: calc(100% - 6px) center;
          background-repeat: no-repeat; } }
  .header .mainlogo {
    display: block;
    /*width: 241px;
    height: 57px;
    margin: 20px auto 0;*/
    width: 288px;
    height: 87px;
    margin: 5px auto 0;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
    @media (max-width: 1023px) {
      .header .mainlogo {
        width: 46%;
        max-width: 241px;
        height: 48px; } }
    .header .mainlogo:before {
      width: 100%;
      height: 100%; }

/* END - header */
.mainmenu {
  position: absolute;
  width: 100%;
  /* max-width: 1440px; */
  height: auto;
  top: 0;
  left: 0;
  z-index: 100;
  /* -webkit-transform: translate(-50%, 0); */
      /* -ms-transform: translate(-50%, 0); */
          /* transform: translate(-50%, 0); */
  /* -webkit-transform: translate3d(-50%, 0, 0); */
          /* transform: translate3d(-50%, 0, 0); */
  background-color: #fff;
  -webkit-transition: all .4s linear 0s;
          transition: all .4s linear 0s; }
  @media (max-width: 1023px) {
    .mainmenu {
      position: fixed;
      padding-right: 100%;
      max-width: none;
      max-height: 80px;
      left: 0;
      /* -webkit-transform: translate(0, 0); */
          /* -ms-transform: translate(0, 0); */
              /* transform: translate(0, 0); */
      /* -webkit-transform: translate3d(0, 0, 0); */
              /* transform: translate3d(0, 0, 0);  */} }
.mainmenu_width {
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
}			  
  @media (max-width: 1023px) {
    .mainmenu.visible {
      padding-right: 20%;
      max-height: 100%;
      z-index: 99999; } }
  @media (max-width: 1023px) {
    .mainmenu.visible .header, .mainmenu.visible .lang-head-bar, .mainmenu.visible .phones-in-head {
      -webkit-transform: translate(80%, 0);
          -ms-transform: translate(80%, 0);
              transform: translate(80%, 0);
      -webkit-transform: translate3d(80%, 0, 0);
              transform: translate3d(80%, 0, 0); } }
  @media (max-width: 1023px) {
    .mainmenu.visible .mainnav__paneltrigger {
      display: block;
      visibility: visible; } }
  @media (max-width: 1023px) {
    .mainmenu.visible .mainnav {
      display: block; } }
  @media (max-width: 1023px) {
    .mainmenu.visible.visible--search .mainnav {
      display: none; } }
  @media (max-width: 1023px) {
    .mainmenu.visible.visible--search .searchbox {
      display: block; 
	  box-shadow: 0 0 3px #999999;} }
  @media (max-width: 1023px) {
    .mainmenu.visible.visible--search .backmobile {
      display: block; } }
  @media (max-width: 1023px) {
    .mainmenu.visible.visible--usernav .mainnav {
      display: none; } }
  .mainmenu.visible.visible--usernav .usernav__item:first-child .usernav__submenu {
    visibility: visible;
    opacity: 1;
    pointer-events: all; }
  @media (max-width: 1023px) {
    .mainmenu.visible.visible--usernav .backmobile {
      display: block; } }
  @media (max-width: 1023px) {
    .mainmenu.visible.visible--minicart .mainnav {
      display: none; } }
  .mainmenu.visible.visible--minicart .usernav__item:last-child .usernav__submenu {
    visibility: visible;
    opacity: 1;
    pointer-events: all; }
  @media (max-width: 1023px) {
    .mainmenu.visible.visible--minicart .backmobile {
      display: block; } }
  .mainmenu .backmobile {
    width: 100%;
    height: auto;
    display: none;
    border-top: 1px solid #e6e4e4;
    padding: 18px 0;
    margin-top: 14px; }
     
  .mainmenu.mainmenu--alt {
    border-bottom: solid 5px #8D3F2B; }
    @media (max-width: 1023px) {
      .mainmenu.mainmenu--alt {
        border-bottom: none; } }
    .mainmenu.mainmenu--alt .header {
      max-width: 100%;
      padding: 0 35px; }
      .mainmenu.mainmenu--alt .header .header__side-link {
        line-height: 104px; }
        .mainmenu.mainmenu--alt .header .header__side-link img {
          vertical-align: middle; }
      .mainmenu.mainmenu--alt .header .searchbox {
        display: none; }
        @media (max-width: 1023px) {
          .mainmenu.mainmenu--alt .header .searchbox {
            display: block; } }

.mainnav__paneltrigger {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  visibility: hidden;
  opacity: 0;
  z-index: 3; }

/* START - small  nav */
.smallnav {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 30px;
  background-color: #fff;
  border-bottom: 1px solid #666666;
  text-align: center;
  padding-top: 6px; }
  @media (max-width: 1023px) {
    .smallnav {
      display: none; } }

.smallnav__submenu {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  width: auto;
  height: auto;
  bottom: 0;
  text-align: left;
  left: 0;
  padding: 10px 4px 4px;
  background-color: #fff; }

.smallnav__item {
  position: relative;
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0 3%;
  cursor: pointer; }
  .smallnav__item:first-child {
    margin-left: 0; }
  .smallnav__item:last-child {
    margin-right: 0; }
  .smallnav__item.smallnav__item--submenutrigger.tapped {
    height: 110px;
    background-color: #fff; }
    .smallnav__item.smallnav__item--submenutrigger.tapped .smallnav__submenu {
      visibility: visible;
      opacity: 1;
      pointer-events: all; }
  .no-touch .smallnav__item.smallnav__item--submenutrigger:hover {
    height: 110px;
    background-color: #fff; }
    .no-touch .smallnav__item.smallnav__item--submenutrigger:hover .smallnav__submenu {
      visibility: visible;
      opacity: 1;
      pointer-events: all; }
  .smallnav__item.smallnav__item--submenu {
    display: inline-block;
    white-space: nowrap;
    padding: 4px; }
    .smallnav__item.smallnav__item--submenu .item__text {
      text-align: left; }
    .no-touch .smallnav__item.smallnav__item--submenu:hover {
      height: auto; }
  .smallnav__item .item__text .icon:first-child {
    position: relative;
    display: inline;
    top: 2px;
    padding-right: 4px; }

/* END - small  nav */
/* START - main nav */
.mainnav {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 30px;
  background-color: #8D3F2B;
  text-align: center; }
  @media (max-width: 1023px) {
    .mainnav {
      display: none;
      width: 100%;
      height: 100%;
      max-height: 100vh;
      z-index: 3;
      -webkit-box-shadow: 0 0 3px #999999;
              box-shadow: 0 0 3px #999999;
      overflow: hidden;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch; } }

.mainnav__submenu {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  width: 100%;
  height: auto;
  top: 30px;
  text-align: left;
  left: 0;
  background-color: #fff;
  transition: all .25s linear 0s;
  padding-top: 16px; }
  @media (max-width: 1023px) {
    .mainnav__submenu {
      position: fixed;
      top: 100%; } }

.mainnav__item {
  display: inline-block;
  width: auto;
  height: 30px;
  padding: 8px 1% 0;
  margin: 0 auto; }
  @media (max-width: 1025px) {
    .mainnav__item {
      padding: 8px 5px 0;
    }
    .mainnav__item .item__text a {
      font-size: 13px;
    }
  }
  @media (max-width: 1023px) {
    .mainnav__item {
      position: relative;
      float: left;
      width: 100%;
      height: auto;
      text-align: left;
      background-color: #fff;
      padding: 0;
      border-bottom: 1px solid #e6e4e4; } }
  .mainnav__item:first-child {
    margin-left: 0; }
  .mainnav__item:last-child {
    margin-right: 0; }
  @media (max-width: 1023px) {
    .mainnav__item.mainnav__item--submenutrigger {
      background-image: url(../image/menu/close-green.png);
      background-position: calc(100% - 20px) 12px;
      background-repeat: no-repeat;
      -webkit-background-size: 16px auto;
              background-size: 16px auto; } }
  .mainnav__item.mainnav__item--submenutrigger.tapped {
    background-color: #C07D59; }
    @media (max-width: 1023px) {
      .mainnav__item.mainnav__item--submenutrigger.tapped {
        background-image: url(../image/menu/open-white.png);
        background-position: calc(100% - 20px) 12px;
        background-repeat: no-repeat;
        -webkit-background-size: 16px auto;
                background-size: 16px auto;
        background-color: #8D3F2B; } }
    @media (max-width: 1023px) {
      .mainnav__item.mainnav__item--submenutrigger.tapped .item__text {
        color: #fff; } }
    .mainnav__item.mainnav__item--submenutrigger.tapped:after {
      visibility: visible;
      opacity: 1;
      bottom: -6px; }
      @media (max-width: 1023px) {
        .mainnav__item.mainnav__item--submenutrigger.tapped:after {
          display: none; } }
    .mainnav__item.mainnav__item--submenutrigger.tapped .mainnav__submenu {
      height: auto;
      visibility: visible;
      opacity: 1;
      pointer-events: all; }
      @media (max-width: 1023px) {
        .mainnav__item.mainnav__item--submenutrigger.tapped .mainnav__submenu {
          position: relative;
          width: 100%;
          height: auto;
          text-align: left;
          background-color: #e6e4e4;
          padding-top: 0px; } }
  .no-touch .mainnav__item.mainnav__item--submenutrigger:hover {
    background-color: #C07D59; }
    @media (max-width: 1023px) {
      .no-touch .mainnav__item.mainnav__item--submenutrigger:hover {
        background-color: #8D3F2B; } }
    @media (max-width: 1023px) {
      .no-touch .mainnav__item.mainnav__item--submenutrigger:hover .item__text {
        color: #fff; } }
    .no-touch .mainnav__item.mainnav__item--submenutrigger:hover .item__text:before {
      visibility: visible;
      opacity: 1;
      bottom: -6px; }
      @media (max-width: 1023px) {
        .no-touch .mainnav__item.mainnav__item--submenutrigger:hover .item__text:before {
          display: none; } }
    .no-touch .mainnav__item.mainnav__item--submenutrigger.tapped .mainnav__submenu {
      height: auto;
      visibility: visible;
      opacity: 1;
      pointer-events: all;
	  border-bottom: 1px solid #8D3F2B;}
  .mainnav__item.mainnav__item--submenu {
    display: inline-block;
    white-space: nowrap;
    padding: 4px; }
    .mainnav__item.mainnav__item--submenu .item__text {
      text-align: left; }
    .no-touch .mainnav__item.mainnav__item--submenu:hover {
      height: auto; }
  .mainnav__item .item__text {
    position: relative;
    color: #fff;
	cursor: pointer;
    /* letter-spacing: 1px; */ }
    @media (max-width: 1023px) {
      .mainnav__item .item__text {
        color: #8D3F2B;
        padding: 8px; } }
    .mainnav__item .item__text .icon:first-child {
      position: relative;
      display: inline;
      top: 2px;
      padding-right: 4px; }
    .mainnav__item .item__text:before {
      content: '';
      display: block;
      position: absolute;
      top: 20px;
      left: 50%;
      z-index: 999;
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid #C07D59;
      visibility: hidden;
      opacity: 0;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }

/* columns */
.mainnav__submenu__columns {
  overflow: hidden;
  width: 100%;
  max-width: 1020px;
  height: auto;
  margin: 0 auto 24px; }
  @media (max-width: 1023px) {
    .mainnav__submenu__columns {
      margin-bottom: 0; } }
  .mainnav__submenu__columns.columns--5 .column {
    width: 19%; }
    @media (max-width: 1023px) {
      .mainnav__submenu__columns.columns--5 .column {
        width: 100%; } }
    .mainnav__submenu__columns.columns--5 .column.column--image {
      width: 24%; }
  .mainnav__submenu__columns .column {
    width: 20%;
    height: 335px;
    border-left: 1px solid #e6e4e4;
    overflow: hidden;
    float: left;
    text-align: left;
    list-style-type: none;
    margin: 0;
    padding: 8px 0 0 20px; }
    @media (max-width: 1023px) {
      .mainnav__submenu__columns .column {
        width: 100%;
        border-left: none;
        height: auto;
        padding: 0;
        background-color: #f4f2f0; } }
    .mainnav__submenu__columns .column.column--image {
      width: 26%; }
      @media (max-width: 1023px) {
        .mainnav__submenu__columns .column.column--image {
          display: none; } }
      .mainnav__submenu__columns .column.column--image .column__item:first-child {
        margin-bottom: 8px; }
    .mainnav__submenu__columns .column:first-child {
      border-left: none; }
      .mainnav__submenu__columns .column:first-child .column__item {
        background-color: #8D3F2B;
        color: #fff;
        width: 77%; }
			.mainnav__submenu__columns .column:first-child .column__item a{
			line-height: 20px;}
        @media (max-width: 1023px) {
          .mainnav__submenu__columns .column:first-child .column__item {
            width: 100%;
            background-color: transparent; } }
        .mainnav__submenu__columns .column:first-child .column__item:first-child {
          background-color: transparent;
          color: inherit;
          width: auto; }
          @media (max-width: 1023px) {
            .mainnav__submenu__columns .column:first-child .column__item:first-child {
              width: 100%; } }
    @media (max-width: 1023px) {
      .mainnav__submenu__columns .column.tapped .column__item {
        width: 100%;
        margin-bottom: 0;
        display: block; } }
    @media (max-width: 1023px) {
      .mainnav__submenu__columns .column.tapped .column__item:first-child {
        background-color: #C07D59;
        color: #fff;
        background-image: url(../image/menu/open-white.png);
        background-position: calc(100% - 20px) 12px;
        background-repeat: no-repeat;
        -webkit-background-size: 16px auto;
                background-size: 16px auto; } }
    @media (max-width: 1023px) {
      .mainnav__submenu__columns .column.tapped .column__item .column__title {
        color: #fff; } }
    .mainnav__submenu__columns .column .column__item {
      display: block;
      float: left;
      width: 100%;
      height: auto;
      margin-bottom: 13px;
      padding: 1px 3px; }
      @media (max-width: 1023px) {
        .mainnav__submenu__columns .column .column__item {
          width: 100%;
          margin-bottom: 0;
          display: none;
          border-bottom: none; } }
      .mainnav__submenu__columns .column > .column__item:first-child {
        padding: 0;
        margin-bottom: 24px; }
        @media (max-width: 1023px) {
          .mainnav__submenu__columns .column .column__item:first-child {
            width: 100%;
            margin-bottom: 0;
            display: block;
            border-bottom: 1px solid #e6e4e4;
            background-image: url(../image/menu/close-gray.png);
            background-position: calc(100% - 20px) 12px;
            background-repeat: no-repeat;
            -webkit-background-size: 16px auto;
                    background-size: 16px auto; } }
    .mainnav__submenu__columns .column .column__title {
      display: inline-block;
	  text-transform: uppercase; }
      @media (max-width: 1023px) {
        .mainnav__submenu__columns .column .column__title {
          color: #999999;
          padding: 8px; } }
    .mainnav__submenu__columns .column .column__link {
      display: inline-block; }
      @media (max-width: 1023px) {
        .mainnav__submenu__columns .column .column__link {
          color: #999999;
          padding: 8px; } }
      @media (max-width: 1023px) {
        .mainnav__submenu__columns .column .column__link.active {
          color: #8D3F2B;
          padding: 8px;
          width: 100%;
          background-image: url(../image/menu/active-green.png);
          background-position: calc(100% - 20px) 12px;
          background-repeat: no-repeat;
          -webkit-background-size: auto 16px;
                  background-size: auto 16px; } }

/* suggestions */
.mainnav__submenu__suggestions {
  position: relative;
  width: 100%;
  height: 120px;
  background-color: #c7dcc7;
  padding: 13px 20px;
  border-top: 1px solid #8D3F2B;
   }
  @media (max-width: 1023px) {
    .mainnav__submenu__suggestions {
      display: none; } }
  .mainnav__submenu__suggestions .suggestions {
    overflow: hidden;
    width: 100%;
    max-width: 1160px;
    margin: 0 auto; }
    .mainnav__submenu__suggestions .suggestions .suggestion {
      float: left;
      width: 33%; }
      .mainnav__submenu__suggestions .suggestions .suggestion .suggestion__image {
        display: block;
        float: left;
        background-color: transparent;
        -webkit-background-size: cover;
                background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        width: 60%;
        height: 90px; }
      .mainnav__submenu__suggestions .suggestions .suggestion .suggestion__info {
        float: left;
        width: 40%;
        padding: 10px;
        padding-right: 14px; }
      .mainnav__submenu__suggestions .suggestions .suggestion .suggestion__title,
      .mainnav__submenu__suggestions .suggestions .suggestion .suggestion__description {
        padding-bottom: 8px; }

/* END - main  nav */
/* START - user nav */
.usernav {
  float: right;
  position: relative;
  z-index: 1;
  width: 90px;
  height: auto;
  text-align: center;
  margin: 34px auto 0; }
  @media (max-width: 1023px) {
    .usernav {
      width: 60px;
      margin-top: 28px; } }

.usernav__submenu {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  width: 359px;
 /*  height: 433px; */
  top: -20px;
  right: -28px;
  text-align: left;
  padding: 84px 16px 16px;
  background-color: transparent;
  background-image: url(../image/menu/usernav-submenu-bg-minicart.png);
  background-position: top center;
  background-repeat: no-repeat;
  box-shadow: 0px 5px 5px -5px rgba(50, 50, 50, 0.75);
  -webkit-background-size: 359px 582px;
          background-size: 359px 582px; }
  @media (max-width: 1023px) {
    .usernav__submenu {
      position: fixed;
      width: 100%;
      height: 100vh;
      max-height: 100vh;
      top: 0;
      left: 0;
      margin-top: 0;
      padding: 16px;
      -webkit-transform: translate(-80%, 0);
          -ms-transform: translate(-80%, 0);
              transform: translate(-80%, 0);
      -webkit-transform: translate3d(-80%, 0, 0);
              transform: translate3d(-80%, 0, 0);
      background-image: none;
      background-color: #fff;
      overflow: hidden;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch; 
	  box-shadow: 0 0 3px #999999;} }

.usernav__item {
  position: relative;
  float: left;
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0 auto; }
  .usernav__item:first-child {
    margin-top: 5px; }
    .usernav__item:first-child:after {
      content: '';
      display: block;
      position: absolute;
      top: -16px;
      right: -26px;
      width: 1px;
      height: 50px;
      background-color: #e6e4e4; }
      @media (max-width: 1023px) {
        .usernav__item:first-child:after {
          display: none; } }
  .usernav__item:last-child {
    float: right; }
    .usernav__item:last-child .usernav__submenu {
     /*  height: 582px; */
      top: -15px;
      background-color: transparent;
      background-image: url(../image/menu/usernav-submenu-bg-minicart.png);
      background-position: top center;
      background-repeat: no-repeat;
      -webkit-background-size: 359px 582px;
              background-size: 359px 582px; }
      @media (max-width: 1023px) {
        .usernav__item:last-child .usernav__submenu {
          position: fixed;
          width: 100%;
          height: 100vh;
          top: 0;
          left: 0;
          margin-top: 0;
          padding: 16px;
          -webkit-transform: translate(-80%, 0);
              -ms-transform: translate(-80%, 0);
                  transform: translate(-80%, 0);
          -webkit-transform: translate3d(-80%, 0, 0);
                  transform: translate3d(-80%, 0, 0);
          background-image: none;
          background-color: #fff; } }
  .usernav__item > .checkboxtrigger {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    pointer-events: none;
    width: 0;
    height: 0; }
    .usernav__item > .checkboxtrigger:checked + .usernav__submenu {
      visibility: visible;
      opacity: 1;
      pointer-events: all; }  
@media (max-width: 1023px) {
	.usernav__item > .checkboxtrigger#j-userMinicartCheck + .usernav__submenu {
		visibility: hidden;
	}
}	  
  .usernav__item .submenutrigger {
    position: relative;
    z-index: 2; }

.usernav__submenu__body {
  border-bottom: 1px solid #e6e4e4;
  overflow: hidden;
  padding: 16px 4px; }
  @media (max-width: 1023px) {
    .usernav__submenu__body {
      text-align: center;
      border-bottom: 1px solid #e6e4e4; } }
  .usernav__submenu__body:first-child {
    padding-top: 0;
    padding-bottom: 0; }
  .usernav__submenu__body:last-child {
    border-bottom: none;
    padding-bottom: 0; }
  .usernav__submenu__body .input {
    width: 100%;
    border: 1px solid #999999;
    margin-bottom: 16px;
    padding: 8px 16px; }
    .usernav__submenu__body .input.has-error {
      border-color: #ff1020; }
  .usernav__submenu__body .button {
    float: right; }
    @media (max-width: 1023px) {
      .usernav__submenu__body .button {
        float: none; } }
  .usernav__submenu__body .products {
    height: auto;
    max-height: 110px;
    overflow: auto; 
	min-height: 19px;}
    .touch .usernav__submenu__body .products {
      overflow: hidden;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch; }
  @media (max-width: 1023px) {
    .usernav__submenu__body .submenu__text {
      float: none;
      display: block; } }
  .usernav__submenu__body .pricebox {
    text-align: center;
    overflow: hidden; }
	.usernav__submenu__body .pricebox p {
		padding-bottom: 10px;
	}	
    .usernav__submenu__body .pricebox .pricebox__label {
      float: left; }
    .usernav__submenu__body .pricebox .pricebox__amount {
      float: right; }
    .usernav__submenu__body .pricebox .pricebox__text {
      clear: both;
      text-align: left;
      width: 100%;
      display: inline-block;
      padding: 10px 0 20px; }
    .usernav__submenu__body .pricebox .button {
      float: none;
      margin-bottom: 12px; 
	  margin-top: 20px;}

.submenu__title {
  text-align: center; }
  .submenu__title + .submenu__title {
    padding-top: 6px; }

.submenu__text {
  float: left;
  padding-bottom: 14px; }
  .submenu__text .icon {
    display: none; }
    @media (max-width: 1023px) {
      .submenu__text .icon {
        display: inline-block;
        float: right; } }
  .submenu__text .submenu__text--desk {
    display: inline-block; }
    @media (max-width: 1023px) {
      .submenu__text .submenu__text--desk {
        display: none; } }
  .submenu__text .submenu__text--mobile {
    display: none; }
    @media (max-width: 1023px) {
      .submenu__text .submenu__text--mobile {
        display: inline-block; } }

.submenu__link {
  text-decoration: underline; }

.submenu__closer {
  float: right; }
  @media (max-width: 1023px) {
    .submenu__closer {
      display: none; } }

/* ENd - user nav */
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: rgba(6, 40, 6, 0.8);
  display: none; }
  .modal.modal--product-add-cart .modal__dialog {
    background-image: url(../image/background/bg-texture-noise-2.jpg);
    background-position: center center;
    background-repeat: repeat; }
    .modal.modal--product-add-cart .modal__dialog .modal__list-button {
      margin: 15px 0; }
      .modal.modal--product-add-cart .modal__dialog .modal__list-button > li {
        margin: 0 10px; }
        @media (max-width: 639px) {
          .modal.modal--product-add-cart .modal__dialog .modal__list-button > li {
            margin-top: 10px; } }
        .modal.modal--product-add-cart .modal__dialog .modal__list-button > li:first-child {
          margin-top: 0; }
        .modal.modal--product-add-cart .modal__dialog .modal__list-button > li .button {
          min-width: 200px; }
    .modal.modal--product-add-cart .modal__dialog .modal__list-product {
      margin-bottom: 20px; }
      .modal.modal--product-add-cart .modal__dialog .modal__list-product > li {
        margin: 0 10px; }
  .modal .modal__dialog {
    width: 800px;
    margin: 30px auto;
    position: relative;
    background-color: #fff;
    padding: 20px;
    text-align: center; }
    @media (max-width: 1023px) {
      .modal .modal__dialog {
        width: 100%;
        margin-top: 40%; } }
    @media (max-width: 639px) {
      .modal .modal__dialog {
        margin-top: 80px; } }
    .modal .modal__dialog .modal__close {
      position: absolute;
      top: 20px;
      right: 20px; }
      @media (max-width: 639px) {
        .modal .modal__dialog .modal__close {
          top: 10px;
          right: 10px; } }
    .modal .modal__dialog .modal__title {
      margin-bottom: 15px; }
    .modal .modal__dialog .modal__hr {
      border: 0;
      border-top: 1px solid #999999;
      margin: 15px 0; }

.previewcarousel {
  width: 100%; }
  .previewcarousel .j-carousel--preview-thumbs {
    width: 100px;
    height: 100%;
    margin-right: 20px;
    float: left; }
    .previewcarousel .j-carousel--preview-thumbs .previewcarouselthumb__slide {
      border: 1px solid #e6e4e4;
      margin-bottom: 13px; }
      .previewcarousel .j-carousel--preview-thumbs .previewcarouselthumb__slide > img {
        width: 100%; }
  .previewcarousel .j-carousel--preview {
    width: calc(100% - 150px);
	max-width: 535px;
    height: auto;
    float: left; }
    @media (max-width: 1023px) {
      .previewcarousel .j-carousel--preview {
        width: calc(100% - 120px);
        margin: 0 auto;
        float: none; } }
    @media (max-width: 639px) {
      .previewcarousel .j-carousel--preview {
        width: calc(100% - 50px);
        margin: 0 auto;
        float: none; } }
    @media (max-width: 1023px) {
      .previewcarousel .j-carousel--preview .previewcarousel__slide {
        border: 1px solid #e6e4e4; } }
    .previewcarousel .j-carousel--preview .previewcarousel__slide > img {
      width: 100%;
	  max-width: 535px;	  }
  .previewcarousel .carousel__control {
    font-size: 18px;
    position: absolute;
    top: 50%;
    left: -30px;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
    z-index: 2; }
    @media (max-width: 1023px) {
      .previewcarousel .carousel__control {
        left: -25px; } }
    .previewcarousel .carousel__control.carousel__control--next {
      left: auto;
      right: -30px; }
      @media (max-width: 1023px) {
        .previewcarousel .carousel__control.carousel__control--next {
          right: -25px; } }

.product {
  width: 216px;
  overflow: hidden; }
  .listing .product {
    width: 33.33%;
    padding: 0 15px;
    margin-bottom: 25px;
    float: left; }
	.listing.line_list .product {
    width: 25%; }
    @media (max-width: 1023px) {
	.listing .product,.listing.line_list .product {
        width: 50%; } }
  .daily-routine-bundle .product {
    border: 1px solid #e6e4e4; }
  .product .product__image {
    position: relative;
    width: 100%;
    border: 1px solid #e6e4e4;
    margin-bottom: 10px;
    background-color: transparent;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    .product .product__image:before {
      display: block;
      content: '';
      width: 100%;
      padding-bottom: 100%; }
    .listing .product .product__image {
      border-bottom: 0;
      margin-bottom: 0; }
    .daily-routine-bundle .product .product__image {
      border: 0;
      margin-bottom: 0; }
    .product .product__image .icon-promo {
      position: absolute;
      top: 35px;
      right: 15px; }
  .product .product__info {
    width: 100%;
    position: relative; }
    .listing .product .product__info {
      padding: 10px 15px;
      border: 1px solid #e6e4e4;
      background-image: url(../image/background/bg-texture-noise-1.jpg);
      background-position: center center;
      background-repeat: repeat;
      height: auto; }
      @media (max-width: 800px) {
        .listing .product .product__info {
          padding: 10px 3px;
          height: auto;
		  min-height: 197px; }
			.filters__group__button 	.button--outline{
				font-size: 11px;
				padding-top: 9px;}}
		@media (min-width: 1024px) and (max-width: 1300px) {
		.filters__group__button.in--listin .button--outline {
			font-size: 9px;
			padding-top: 8px;
		}}
    .catalogo-premi-content .product .product__info {
      background-image: url(../image/background/bg-texture-noise-1.jpg);
      background-position: center center;
      background-repeat: repeat; }
    .daily-routine-bundle .product .product__info {
      padding: 5px;
      background-color: #fff; }
      .daily-routine-bundle .product .product__info:before {
        display: block;
        content: '';
        width: 90%;
        height: 1px;
        background-color: #999999;
        position: absolute;
        top: 0;
        left: 5%; }
    .listing .product .product__info .product__title, .daily-routine-bundle .product .product__info .product__title, .modal--product-add-cart .product .product__info .product__title {
      font-size: 16px;
      margin-bottom: 6px; }
    .listing .product .product__info .product__details {
      display: none; }
  .product .product__description {
    margin-bottom: 10px; }
  .listing .product .product__prices {
    font-size: 18px;    
	/* padding-bottom: 10px; */ }
  .daily-routine-bundle .product .product__prices, .modal--product-add-cart .product .product__prices {
    font-size: 18px;
    margin-bottom: 6px; }
  .product .product__prices .product__price {
    margin-right: 2px; }
    .product .product__prices .product__price:last-child {
      margin-right: 8px; }
  .product .product__prices .product__price--old {
    /* text-decoration: line-through; */
	position: relative;	}
	.product .product__prices .product__price--old::before {
		content: '';
		display: block;
		position: absolute;
		height: 1px;
		width: 95%;
		background-color: #999999;
		top: 55%;
		left: 0px;
	}	
  .product .stars {
    margin-bottom: 4px; }
    .listing .product .stars {
      clear: both; 
	  height: 16px;}
  .product.product--small-list {
    width: 100%;
    margin-bottom: 14px; }
    .product.product--small-list .product__image {
      width: 50px;
      border: none;
      margin-bottom: 0;
      margin-right: 4px;
      float: left; }
    .product.product--small-list .product__info {
      float: left;
      width: calc(100% - 54px); }
    .product.product--small-list .product__description {
      margin-bottom: 0; }
    .product.product--small-list .product__details {
      margin-bottom: 6px; }
  .product.product--carousel {
    width: 100%;
    max-width: 270px;
    background-color: #fff;
    margin: 0 auto; }
    .product.product--carousel.active {
      border: 2px solid #8D3F2B; }
    .products-tabs .product.product--carousel {
      margin: 0 10px 20px;
      float: left; }
    .product.product--carousel .product__image {
      border: none; }
    .product.product--carousel .product__info {
      text-align: center;
      padding: 14px; }
      .product.product--carousel .product__info:before {
        display: block;
        content: '';
        width: 90%;
        height: 1px;
        background-color: #999999;
        position: absolute;
        top: 0;
        left: 5%; }
    .product.product--carousel .product__title {
      padding-bottom: 6px; }
  .product.product--carousel .product__details {
		margin-bottom: 6px;
		height: 26px;
		overflow: hidden;
		text-overflow: ellipsis;
  }
  .product.product--carousel .product__title-wrap {
    margin-bottom: 6px;
		height: 35px;
		overflow: hidden;
		text-overflow: ellipsis;
  } 
.product.product--carousel .product__details:before {
    content: "";
    float: left;
    width: 5px;
    height: 26px;
}
.product.product--carousel .product__details > *:first-child{
    float: right;
    width: 100%;
    margin-left: -5px;
	
}
.product.product--carousel .product__details:after {
    content: "\02026";
    box-sizing: content-box;
    float: right;
    position: relative;
    top: -13px;
    left: 100%; 
    width: 2.6em;
    margin-left: -2.9em;
    padding-right: 5px;	
    text-align: right;
    background-size: 100% 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
}	
  .product.product--promo .promo__box {
    background-color: rgba(255, 255, 255, 0.8);
    width: 90%;
    padding: 15px;
    position: absolute;
    bottom: 15px;
    left: 5%; }
    @media (max-width: 639px) {
      .product.product--promo .promo__box {
        bottom: 10px;
        padding: 10px 5px; } }
    .product.product--promo .promo__box > p {
      margin-bottom: 10px; }
      @media (max-width: 639px) {
        .product.product--promo .promo__box > p {
          margin-bottom: 0;
          font-size: 10px; } }
    @media (max-width: 639px) {
      .product.product--promo .promo__box .button {
        width: auto;
        min-height: auto;
        font-size: 11px;
        padding: 5px; } }
  .product.product--promo .product__info {
    padding: 20px;
    background-color: #fff; }
    @media (max-width: 639px) {
      .product.product--promo .product__info > p {
        font-size: 13px; } }
  .product .product__hover {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0; }
    .product .product__hover.product__hover--top {
      background-color: rgba(255, 255, 255, 0.9);
      top: 0; }
      .product .product__hover.product__hover--top .hover__top__content {
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0; }
        .product .product__hover.product__hover--top .hover__top__content > p {
          position: relative;
          padding: 10px 0; }
          .product .product__hover.product__hover--top .hover__top__content > p:after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 35%;
            width: 30%;
            border-bottom: 1px solid #999999; }
    .product .product__hover.product__hover--bottom {
      background-color: #fff;
      top: -1px;
      border-bottom: 1px solid #fff; }
      .product .product__hover.product__hover--bottom > p {
        margin: 8px 0 20px; }
  /* .product:hover .product__hover {
    visibility: visible;
    opacity: 1;  }*/

.productscarousel {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  text-align: center;
  padding: 36px 0 70px;
  background-image: url(../image/background/bg-pattern.jpg);
  background-color: transparent;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  @media (max-width: 1023px) {
    .productscarousel {
      padding-top: 0; } }
  @media (max-width: 1023px) {
    .productscarousel .productscarousel__title {
      width: 100%;
      background-color: #fff;
      padding-top: 38px;
      padding-bottom: 28px; } }
  .productscarousel .j-carousel--products {
    width: calc(100% - 80px);
    max-width: 1240px;
    margin: 28px auto 0; }
	.productscarousel .j-carousel--products1 {
    width: calc(100% - 80px);
    max-width: 1240px;
    margin: 28px auto 0; }
  .productscarousel .carousel__control {
    font-size: 18px;
    position: absolute;
    top: 50%;
    left: -30px;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
    z-index: 2; }
    .productscarousel .carousel__control.carousel__control--next {
      left: auto;
      right: -30px; }
  .productscarousel .slick-dots li {
    width: auto;
    height: auto; }
  .productscarousel .slick-dots button {
    width: auto;
    height: auto;
    padding: 8px; }
  #block_cart_spec_akcii .carousel__control {
    font-size: 18px;
    position: absolute;
    top: 50%;
    left: -25px;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
    z-index: 2; }
    #block_cart_spec_akcii .carousel__control.carousel__control--next {
      left: auto;
      right: -25px; }
  #block_cart_spec_akcii .carousel__control.gift {
    left: 30px;}
    #block_cart_spec_akcii .carousel__control.carousel__control--next.gift {
      left: auto;
      right: 30px; }
  @media (max-width: 1023px) {
      .productscarousel .slick-dots button {
      display: none; } }	
  .productscarousel .slick-dots button:before {
    font-size: 8px;
    opacity: 1;
    color: #e6e4e4; }
  .productscarousel .slick-dots .slick-active button:before {
    font-size: 8px;
    opacity: 1;
    color: #8D3F2B; }

.productscarousel__filters {
  width: 100%;
  text-align: center;
  padding: 24px 0 0; }
  @media (max-width: 1023px) {
    .productscarousel__filters {
      display: none; } }

.productscarousel__filter {
  display: inline-block;
  text-decoration: none;
  padding: 4px 4px 10px;
  margin: 0 2px; }
  .productscarousel__filter.active {
    border-bottom: 2px solid #8D3F2B; }

.productscarousel__nav {
  position: relative;
  width: 100%;
  height: 92px;
  background-color: #fff;
  padding: 0 40px;
  margin: 0 auto; }
  @media (max-width: 1023px) {
    .productscarousel__nav {
      width: 220px;
      height: 62px; } }
  .productscarousel__nav:before {
    display: block;
    content: '';
    width: calc(100% - 80px);
    height: 1px;
    background-color: #e6e4e4;
    position: absolute;
    bottom: 30px;
    left: 40px;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    @media (max-width: 1023px) {
      .productscarousel__nav:before {
        visibility: hidden; } }
  .productscarousel__nav .nav__item {
    display: inline-block;
    position: relative;
    text-align: center;
    color: #999999;
    text-decoration: none;
    width: 20%;
    height: 100%;
    float: left;
    padding-top: 28px; }
    @media (max-width: 1023px) {
      .productscarousel__nav .nav__item {
        visibility: hidden; } }
    .productscarousel__nav .nav__item:before {
      display: none;
      content: '';
      position: absolute;
      bottom: 100%;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      -webkit-transform: translate3d(-50%, 0, 0);
              transform: translate3d(-50%, 0, 0);
      width: 0;
      height: 0;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      border-bottom: 12px solid #fff; }
    .productscarousel__nav .nav__item:after {
      display: block;
      content: '';
      position: absolute;
      width: 13px;
      height: 13px;
      background-color: #e6e4e4;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      bottom: 24px;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      -webkit-transform: translate3d(-50%, 0, 0);
              transform: translate3d(-50%, 0, 0); }
      @media (max-width: 1023px) {
        .productscarousel__nav .nav__item:after {
          visibility: visible; } }
    .productscarousel__nav .nav__item.active:before {
      display: block; }
    .productscarousel__nav .nav__item.active:after {
      background-color: #8D3F2B; }

.productscarousel__slide {
  display: block;
  position: relative; }

.select {
  position: relative;
  margin-left: 10px;
  display: inline-block; }
  @media (max-width: 1023px) {
    .select {
      margin-left: 0;
      width: 100%; } }
  .select.hover .select__menu {
    visibility: visible;
    opacity: 1; }
  .select .select__button {
    position: relative;
    z-index: 4;
    background-color: #fff;
	text-align: left;
	min-width: 48px;
    line-height: 16px;
	padding-bottom: 5px}
    @media (max-width: 1023px) {
      .select .select__button {
        display: block;
        text-align: left; } }
    @media (max-width: 639px) {
      .select .select__button {
        font-size: 14px; } }
    .select .select__button:hover {
      background-color: #fff; }
    .select .select__button .icon {
      /*margin-left: 60px;*/
	  margin-left: 10px;
      position: relative;
      top: 2px; }
      @media (max-width: 1023px) {
        .select .select__button .icon {
          float: right;
          margin-left: 0; } }
  .select .select__menu {
    position: absolute;
    z-index: 5;
    left: 0;
    top: 31px;
    width: 100%;
    height: auto;
    background-color: #fff;
    text-align: left;
    border: 1px solid #999999;
    visibility: hidden;
    opacity: 0; }
    .select .select__menu .select__item {
      margin-top: 10px; }
      .select .select__menu .select__item:first-child {
        margin-top: 0; }
      @media (max-width: 1023px) {		
		  .select .select__menu.otd_newpost, .select .select__menu.city_newpost{
			  position: relative;
		  }
	  }
.shipping {
  width: 100%;
  position: relative;
  padding: 60px 0 25px;
  margin-top: 110px;
  border-top: 1px solid #e6e4e4;
  border-bottom: 1px solid #e6e4e4;
  text-align: center; }
  @media (max-width: 1023px) {
    .shipping {
      margin-top: 40px;
      border-top-color: #8D3F2B;
      border-bottom-color: #8D3F2B; } }
  .shipping.shipping--small {
    padding: 4px 0 8px;
    margin-top: 0; }
  .shipping .shipping__title {
    position: absolute;
    top: 0;
    left: 50%;
    background-color: #fff;
    padding: 0 20px 0;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); }
    @media (max-width: 1023px) {
      .shipping .shipping__title {
        top: 30px;
        width: 100%; } }
  .shipping .shipping__nav .shipping__item {
    margin: 0 3%;
    vertical-align: top; }
    @media (max-width: 1023px) {
      .shipping .shipping__nav .shipping__item {
        width: 25%;
        margin: 0 -4px 0 0;
        padding: 0 20px; } }
    @media (max-width: 639px) {
      .shipping .shipping__nav .shipping__item {
        padding: 0 10px; } }
    .shipping .shipping__nav .shipping__item .icon {
      position: relative;
      top: 4px;
      padding-right: 4px;
      line-height: 20px; }
      @media (max-width: 1023px) {
        .shipping .shipping__nav .shipping__item .icon {
          opacity: .6;
          margin-bottom: 20px;
          padding-right: 0; } }
    @media (max-width: 1023px) {
      .shipping .shipping__nav .shipping__item .item__text {
        display: block; } }

#slider {
  margin: 10px 10px 40px;
  height: 2px;
  border: 0;
  background: #e6e4e4; }
  #slider .ui-slider-range {
    background: #8D3F2B; }
  #slider .ui-slider-handle {
    width: 15px;
    height: 15px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    -webkit-box-shadow: 0 0 10px #999999;
            box-shadow: 0 0 10px #999999; }
    #slider .ui-slider-handle.ui-state-hover {
      background: #fff;
      border: 1px solid #e6e4e4; }
  #slider .ui-slider-pip {
    display: none; }
  #slider .ui-slider-tip {
    visibility: visible;
    opacity: 1;
    top: 30px;
    border: 0; }
    #slider .ui-slider-tip:before {
      display: none; }

.social__share {
  display: inline-block;
  margin-left: 30px; }
  @media (max-width: 1023px) {
    .social__share {
      display: block;
      margin-left: 0;
      padding-bottom: 25px; } }
  .social__share .social__share__item {
    margin-right: 50px; }
    @media (max-width: 1023px) {
      .social__share .social__share__item {
        margin: 0 40px; } }
    @media (max-width: 639px) {
      .social__share .social__share__item {
        margin: 0 20px; } }
    .social__share .social__share__item .icon {
      position: relative;
      top: 9px;
      opacity: .6; }
      .social__share .social__share__item .icon:hover {
        opacity: 1; }
    .social__share .social__share__item .f--icon--facebook:hover {
      color: #004c7e; }
    .social__share .social__share__item .f--icon--pinterest:hover {
      color: #eb212e; }
    .social__share .social__share__item .f--icon--twitter:hover {
      color: #00afec; }

* {
  outline: none !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  background-color: #fff; }

body {
  width: 100%;
  min-width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  height: 100%;
  min-height: 100%;
  background-color: #fff; }
  .touch body {
    overflow: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
  body > section, body > footer {
    -webkit-transition: -webkit-transform .4s linear 0s;
            transition: transform .4s linear 0s; }
  body.menuOpen > section, body.menuOpen > footer {
    -webkit-transform: translate(70%, 0);
        -ms-transform: translate(70%, 0);
            transform: translate(70%, 0);
    -webkit-transform: translate3d(70%, 0, 0);
            transform: translate3d(70%, 0, 0); }

.container {
  width: 100%;
  max-width: 1440px;
  overflow: hidden;
  margin: 0 auto;
  text-align: center; }

@media (max-width: 1023px) {
  .deskOnly {
    display: none; } }

@media (max-width: 1024px) {
  .tonality.deskOnly {
    display: none; } }

.tabletOnly {
  display: none; }
  @media (max-width: 1023px) {
    .tabletOnly {
      display: inline-block; } }
  @media (max-width: 639px) {
    .tabletOnly {
      display: none; } }

.mobileOnly {
  display: none; }
  @media (max-width: 639px) {
    .mobileOnly {
      display: inline-block; } }

.noDesk {
  display: none; }
  @media (max-width: 1023px) {
    .noDesk {
      display: inline-block; } }

.noTablet {
  display: inline-block; }
  @media (max-width: 1023px) {
    .noTablet {
      display: none; } }
  @media (max-width: 639px) {
    .noTablet {
      display: inline-block; } }

.noMobile {
  display: inline-block; }
  @media (max-width: 639px) {
    .noMobile {
      display: none; } }

.slick-slider {
  margin-bottom: 0; }

.cookies {
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 10px 60px;
  text-align: center;
  background-color: #8D3F2B; }
  .cookies .cookies__text > a {
    text-decoration: underline; }
  .cookies .cookies__closer {
    position: absolute;
    display: inline-block;
    width: 16px;
    height: 16px;
    top: 50%;
    right: 20px;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0); }

.section--homepage {
  padding-top: 164px;
  /* START - main nav */
  /* columns */
  /* suggestions */
  /* END - main  nav */ }
  @media (max-width: 1023px) {
    .section--homepage {
      padding-top: 130px; } }
  .section--homepage .container.last {
    background-color: rgba(255, 252, 252, 0.9); }
  .section--homepage .container .container__title {
    padding: 30px 20px 50px; }
  .section--homepage .maincarousel {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto; }
    .section--homepage .maincarousel .j-carousel {
      width: 100%;
      max-width: 1440px;
      margin: 0 auto; }
    .section--homepage .maincarousel .carousel__control {
      font-size: 36px;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      -webkit-transform: translate3d(0, -50%, 0);
              transform: translate3d(0, -50%, 0);
      z-index: 2; }
      .section--homepage .maincarousel .carousel__control.carousel__control--next {
        left: auto;
        right: 0; }
  .section--homepage .maincarousel__nav {
    position: relative;
    width: 100%;
    height: 70px;
    background-color: #fff;
    padding: 0 40px;
    margin: 0 auto; 
    display: flex;
    align-items: center;
    justify-content: center;	}
    @media (max-width: 1023px) {
      .section--homepage .maincarousel__nav {
        width: 220px;
        height: 62px; } }
    .section--homepage .maincarousel__nav:before {
      display: block;
      content: '';
      width: calc(100% - 80px);
      height: 1px;
      background-color: #e6e4e4;
      position: absolute;
      bottom: 30px;
      left: 40px;
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0);
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
      @media (max-width: 1023px) {
        .section--homepage .maincarousel__nav:before {
          visibility: hidden; } }
    .section--homepage .maincarousel__nav .nav__item {
      display: inline-block;
      position: relative;
      text-align: center;
      color: #999999;
      text-decoration: none;
      width: 10%;
      height: 100%;
      float: left;
      padding-top: 28px; }
      @media (max-width: 1023px) {
        .section--homepage .maincarousel__nav .nav__item {
          visibility: hidden; width: 20%;} }
      .section--homepage .maincarousel__nav .nav__item:before {
        display: none;
        content: '';
        position: absolute;
        bottom: 100%;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
        -webkit-transform: translate3d(-50%, 0, 0);
                transform: translate3d(-50%, 0, 0);
        width: 0;
        height: 0;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 12px solid #fff; }
      .section--homepage .maincarousel__nav .nav__item:after {
        display: block;
        content: '';
        position: absolute;
        width: 13px;
        height: 13px;
        background-color: #e6e4e4;
        -webkit-border-radius: 50%;
                border-radius: 50%;
        bottom: 24px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
        -webkit-transform: translate3d(-50%, 0, 0);
                transform: translate3d(-50%, 0, 0); }
        @media (max-width: 1023px) {
          .section--homepage .maincarousel__nav .nav__item:after {
            visibility: visible; } }
      .section--homepage .maincarousel__nav .nav__item.active:before {
        display: block; }
      .section--homepage .maincarousel__nav .nav__item.active:after {
        background-color: #8D3F2B; }
  .section--homepage .maincarousel__slide {
    display: block;
    position: relative;
    width: 100%;
    max-width: 1440px; }
    .section--homepage .maincarousel__slide:before {
      display: block;
      content: '';
      width: 100%;
      padding-bottom: 39.86111%; }
    @media (max-width: 1023px) {
      .section--homepage .maincarousel__slide:before {
        display: block;
        content: '';
        width: 100%;
        /* padding-bottom: 63.80208%; */ } }
    @media (max-width: 639px) {
      .section--homepage .maincarousel__slide:before {
        display: block;
        content: '';
        width: 100%;
        /* padding-bottom: 89.0625%; */ } }
    .section--homepage .maincarousel__slide .slide__image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: transparent;
      -webkit-background-size: cover;
              background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }
    .section--homepage .maincarousel__slide .slide__infobox {
      position: absolute;
      width: auto;
      height: auto;
      width: 438px;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0);
      background-color: rgba(255, 255, 255, 0.88);
      -webkit-box-shadow: 0 0 3px #666;
              box-shadow: 0 0 3px #666; }
      .section--homepage .maincarousel__slide .slide__infobox:before {
        display: block;
        content: '';
        width: 100%;
        padding-bottom: 100%; }
      @media (max-width: 1200px) {
        .section--homepage .maincarousel__slide .slide__infobox {
          width: 380px; } }
      .section--homepage .maincarousel__slide .slide__infobox.slide__infobox--nobox {
        background-color: transparent;
        -webkit-box-shadow: none;
                box-shadow: none; }
      .section--homepage .maincarousel__slide .slide__infobox .infobox__content {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        -webkit-transform: translate3d(-50%, -50%, 0);
                transform: translate3d(-50%, -50%, 0);
        width: calc(100% - 20px);
        height: auto;
        text-align: center; }
      .section--homepage .maincarousel__slide .slide__infobox .infobox__title {
        margin-bottom: 46px;
        /* letter-spacing: 3px; */ }
      .section--homepage .maincarousel__slide .slide__infobox .infobox__subtitle {
        margin-bottom: 40px; }
      .section--homepage .maincarousel__slide .slide__infobox .infobox__description {
        margin-bottom: 60px; }
  .section--homepage .homepagenav {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 30px;
    background-color: #8D3F2B;
    text-align: center; }
    @media (max-width: 1023px) {
      .section--homepage .homepagenav {
        display: block;
        width: 100%;
        height: 100%;
        max-height: 100vh;
        z-index: 3;
        -webkit-box-shadow: 0 0 3px #999999;
                box-shadow: 0 0 3px #999999;
        overflow: hidden;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch; } }
  .section--homepage .homepagenav__submenu {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    width: 100%;
    height: auto;
    top: 100%;
    text-align: center;
    left: 0;
    background-color: #fff;
    padding-top: 16px; }
  .section--homepage .homepagenav__item {
    position: relative;
    display: inline-block;
    width: auto;
    height: 30px;
    padding: 8px 1% 0;
    margin: 0 auto;
    display: none; }
    @media (max-width: 1023px) {
      .section--homepage .homepagenav__item {
        float: left;
        width: 100%;
        height: auto;
        text-align: center;
        background-color: #fff;
        padding: 0;
        border-bottom: 1px solid #e6e4e4; } }
    .section--homepage .homepagenav__item:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid #C07D59;
      visibility: hidden;
      opacity: 0;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
    .section--homepage .homepagenav__item:first-child {
      margin-left: 0; }
    .section--homepage .homepagenav__item:last-child {
      margin-right: 0; }
    @media (max-width: 1023px) {
      .section--homepage .homepagenav__item.homepagenav__item--submenutrigger {
        display: block;
        background-image: url(../image/menu/close-green.png);
        background-position: calc(100% - 20px) 12px;
        background-repeat: no-repeat;
        -webkit-background-size: 16px auto;
                background-size: 16px auto; } }
    .section--homepage .homepagenav__item.homepagenav__item--submenutrigger.tapped {
      background-color: #C07D59; }
      @media (max-width: 1023px) {
        .section--homepage .homepagenav__item.homepagenav__item--submenutrigger.tapped {
          background-image: url(../image/menu/open-white.png);
          background-position: calc(100% - 20px) 12px;
          background-repeat: no-repeat;
          -webkit-background-size: 16px auto;
                  background-size: 16px auto;
          background-color: #8D3F2B; } }
      @media (max-width: 1023px) {
        .section--homepage .homepagenav__item.homepagenav__item--submenutrigger.tapped .item__text {
          color: #fff; } }
      .section--homepage .homepagenav__item.homepagenav__item--submenutrigger.tapped:after {
        visibility: visible;
        opacity: 1;
        bottom: -6px; }
        @media (max-width: 1023px) {
          .section--homepage .homepagenav__item.homepagenav__item--submenutrigger.tapped:after {
            display: none; } }
      .section--homepage .homepagenav__item.homepagenav__item--submenutrigger.tapped .homepagenav__submenu {
        height: auto;
        visibility: visible;
        opacity: 1;
        pointer-events: all; }
        @media (max-width: 1023px) {
          .section--homepage .homepagenav__item.homepagenav__item--submenutrigger.tapped .homepagenav__submenu {
            position: relative;
            width: 100%;
            height: auto;
            text-align: left;
            background-color: #e6e4e4;
            padding-top: 0px; } }
    .no-touch .section--homepage .homepagenav__item.homepagenav__item--submenutrigger:hover {
      background-color: #C07D59; }
      @media (max-width: 1023px) {
        .no-touch .section--homepage .homepagenav__item.homepagenav__item--submenutrigger:hover {
          background-color: #8D3F2B; } }
      @media (max-width: 1023px) {
        .no-touch .section--homepage .homepagenav__item.homepagenav__item--submenutrigger:hover .item__text {
          color: #fff; } }
      .no-touch .section--homepage .homepagenav__item.homepagenav__item--submenutrigger:hover:after {
        visibility: visible;
        opacity: 1;
        bottom: -6px; }
        @media (max-width: 1023px) {
          .no-touch .section--homepage .homepagenav__item.homepagenav__item--submenutrigger:hover:after {
            display: none; } }
      .no-touch .section--homepage .homepagenav__item.homepagenav__item--submenutrigger:hover .homepagenav__submenu {
        height: auto;
        visibility: visible;
        opacity: 1;
        pointer-events: all; }
    .section--homepage .homepagenav__item.homepagenav__item--submenu {
      display: inline-block;
      white-space: nowrap;
      padding: 4px; }
      .section--homepage .homepagenav__item.homepagenav__item--submenu .item__text {
        text-align: left; }
      .no-touch .section--homepage .homepagenav__item.homepagenav__item--submenu:hover {
        height: auto; }
    .section--homepage .homepagenav__item .item__text {
      color: #fff;
      /* letter-spacing: 1px; */ }
      @media (max-width: 1023px) {
        .section--homepage .homepagenav__item .item__text {
          color: #8D3F2B;
          padding: 8px; } }
      .section--homepage .homepagenav__item .item__text .icon:first-child {
        position: relative;
        display: inline;
        top: 2px;
        padding-right: 4px; }
  .section--homepage .homepagenav__submenu__columns {
    overflow: hidden;
    width: 100%;
    max-width: 1020px;
    height: auto;
    margin: 0 auto 24px;
    text-align: center; }
    @media (max-width: 1023px) {
      .section--homepage .homepagenav__submenu__columns {
        margin-bottom: 0; } }
    .section--homepage .homepagenav__submenu__columns.columns--5 .column {
      width: 19%; }
      @media (max-width: 1023px) {
        .section--homepage .homepagenav__submenu__columns.columns--5 .column {
          width: 100%; } }
      .section--homepage .homepagenav__submenu__columns.columns--5 .column.column--image {
        width: 24%; }
    .section--homepage .homepagenav__submenu__columns .column {
      width: 20%;
      height: 335px;
      border-left: 1px solid #e6e4e4;
      overflow: hidden;
      float: left;
      text-align: left;
      list-style-type: none;
      margin: 0;
      padding: 8px 0 0 20px; }
      @media (max-width: 1023px) {
        .section--homepage .homepagenav__submenu__columns .column {
          width: 100%;
          border-left: none;
          height: auto;
          padding: 0;
          background-color: #f4f2f0; } }
      .section--homepage .homepagenav__submenu__columns .column.column--image {
        width: 30%; }
        @media (max-width: 1023px) {
          .section--homepage .homepagenav__submenu__columns .column.column--image {
            display: none; } }
        .section--homepage .homepagenav__submenu__columns .column.column--image .column__item:first-child {
          margin-bottom: 8px; }
      .section--homepage .homepagenav__submenu__columns .column:first-child {
        border-left: none; }
        .section--homepage .homepagenav__submenu__columns .column:first-child .column__item {
          background-color: #8D3F2B;
          color: #fff;
          width: 77%; }
          @media (max-width: 1023px) {
            .section--homepage .homepagenav__submenu__columns .column:first-child .column__item {
              width: 100%;
              background-color: transparent; } }
          .section--homepage .homepagenav__submenu__columns .column:first-child .column__item:first-child {
            background-color: transparent;
            color: inherit;
            width: auto; }
            @media (max-width: 1023px) {
              .section--homepage .homepagenav__submenu__columns .column:first-child .column__item:first-child {
                width: 100%; } }
      @media (max-width: 1023px) {
        .section--homepage .homepagenav__submenu__columns .column.tapped .column__item {
          width: 100%;
          margin-bottom: 0;
          display: block; } }
      @media (max-width: 1023px) {
        .section--homepage .homepagenav__submenu__columns .column.tapped .column__item:first-child {
          background-color: #C07D59;
          color: #fff;
          background-image: url(../image/menu/open-white.png);
          background-position: calc(100% - 20px) 12px;
          background-repeat: no-repeat;
          -webkit-background-size: 16px auto;
                  background-size: 16px auto; } }
      @media (max-width: 1023px) {
        .section--homepage .homepagenav__submenu__columns .column.tapped .column__item .column__title {
          color: #fff; } }
      .section--homepage .homepagenav__submenu__columns .column .column__item {
        display: block;
        float: left;
        width: 100%;
        height: auto;
        margin-bottom: 14px;
        padding: 1px 3px; }
        @media (max-width: 1023px) {
          .section--homepage .homepagenav__submenu__columns .column .column__item {
            width: 100%;
            margin-bottom: 0;
            display: none;
            border-bottom: none; } }
        .section--homepage .homepagenav__submenu__columns .column .column__item:first-child {
          padding: 0;
          margin-bottom: 24px; }
          @media (max-width: 1023px) {
            .section--homepage .homepagenav__submenu__columns .column .column__item:first-child {
              width: 100%;
              margin-bottom: 0;
              display: block;
              border-bottom: 1px solid #e6e4e4;
              background-image: url(../image/menu/close-gray.png);
              background-position: calc(100% - 20px) 12px;
              background-repeat: no-repeat;
              -webkit-background-size: 16px auto;
                      background-size: 16px auto; } }
      .section--homepage .homepagenav__submenu__columns .column .column__title {
        display: inline-block; }
        @media (max-width: 1023px) {
          .section--homepage .homepagenav__submenu__columns .column .column__title {
            color: #999999;
            padding: 8px; } }
      .section--homepage .homepagenav__submenu__columns .column .column__link {
        display: inline-block; }
        @media (max-width: 1023px) {
          .section--homepage .homepagenav__submenu__columns .column .column__link {
            color: #999999;
            padding: 8px; } }
  .section--homepage .homepagenav__submenu__suggestions {
    position: relative;
    width: 100%;
    height: 120px;
    background-color: #c7dcc7;
    padding: 13px 20px;
    border-top: 1px solid #8D3F2B;
    border-bottom: 1px solid #8D3F2B; }
    @media (max-width: 1023px) {
      .section--homepage .homepagenav__submenu__suggestions {
        display: none; } }
    .section--homepage .homepagenav__submenu__suggestions .suggestions {
      overflow: hidden;
      width: 100%;
      max-width: 1160px;
      margin: 0 auto; }
      .section--homepage .homepagenav__submenu__suggestions .suggestions .suggestion {
        float: left;
        width: 33%; }
        .section--homepage .homepagenav__submenu__suggestions .suggestions .suggestion .suggestion__image {
          display: block;
          float: left;
          background-color: transparent;
          -webkit-background-size: cover;
                  background-size: cover;
          background-position: center center;
          background-repeat: no-repeat;
          width: 60%;
          height: 90px; }
        .section--homepage .homepagenav__submenu__suggestions .suggestions .suggestion .suggestion__info {
          float: left;
          width: 40%;
          padding: 10px;
          padding-right: 14px; }
        .section--homepage .homepagenav__submenu__suggestions .suggestions .suggestion .suggestion__title,
        .section--homepage .homepagenav__submenu__suggestions .suggestions .suggestion .suggestion__description {
          padding-bottom: 8px; }

.section--listing {
  padding-top: 164px; }
  @media (max-width: 1023px) {
    .section--listing {
      padding-top: 130px; } }
  .section--listing .container.last {
    background-color: rgba(255, 252, 252, 0.9); }
  .section--listing .container .container__title {
    padding: 30px 20px 50px; }
  .section--listing .pageheader, .section--homepage .pageheader, .section--registrazione .pageheader{
    padding: 55px 0 40px;
    margin: 0 40px;
    position: relative; }
    @media (max-width: 1023px) {
      .section--listing .pageheader, .section--homepage .pageheader, .section--registrazione .pageheader {
        padding: 10px 0;
        margin-bottom: 10px; } }
    .section--listing .pageheader .pageheader__info {
      width: 35%;
      position: relative;
      text-align: left; }
      @media (min-width: 1023px) {
        .section--listing .pageheader {
          min-height: 235px;
        }
      }
      @media (max-width: 1023px) {
        .section--listing .pageheader .pageheader__info {
          width: 100%;
          text-align: center; } }
      .section--listing .pageheader .pageheader__info .pageheader__title {
        margin-bottom: 25px;
        /* letter-spacing: 5px; */ }
        @media (max-width: 1023px) {
          .section--listing .pageheader .pageheader__info .pageheader__title {
            margin-bottom: 0; } }
    .section--listing .pageheader .pageheader__image {
      width: 65%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      background-position: right top;
      background-repeat: no-repeat;
      -webkit-background-size: contain;
              background-size: contain; }
    .section--listing .pageheader .banner {
      width: 225px;
      height: 165px;
      padding: 15px;
      text-align: center;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      -webkit-transform: translate3d(0, -50%, 0);
              transform: translate3d(0, -50%, 0);
      -webkit-box-shadow: 0 0 3px #999999;
              box-shadow: 0 0 3px #999999;
      border: 1px solid #999999;
      background-color: #fff; }
      .section--listing .pageheader .banner .banner__title,
      .section--listing .pageheader .banner .banner__description {
        display: block;
        margin-bottom: 10px; }
  .section--listing .listing {
    width: 75%;
    float: right;
    padding: 0 35px 30px 25px; }
	.section--listing .listing.line_list {
    width: 100%; }
    @media (max-width: 1023px) {
      .section--listing .listing {
        width: 100%;
        padding: 0 15px 20px 15px; } }
    .section--listing .listing .listing__header {
      padding: 20px 0;
      float: left;
      width: 100%; }
      @media (max-width: 639px) {
        .section--listing .listing .listing__header {
          padding-top: 10px; } }
      .section--listing .listing .listing__header .listing__summary {
        float: left;
        margin-top: 9px; }
      .section--listing .listing .listing__header .products__sorting {
        float: right; }
        @media (max-width: 1023px) {
          .section--listing .listing .listing__header .products__sorting {
            float: left;
            width: 50%;
            padding-right: 15px; } }
        @media (max-width: 639px) {
          .section--listing .listing .listing__header .products__sorting {
            width: 100%;
            margin-bottom: 10px;
            padding-right: 0; } }
      .section--listing .listing .listing__header .products__view {
        float: right;
        width: 50%;
        padding-left: 15px; }
        @media (max-width: 639px) {
          .section--listing .listing .listing__header .products__view {
            float: none;
            width: 100%;
            padding-left: 0; } }
    .section--listing .listing .listing__content {
      margin-left: -15px;
      margin-right: -15px;
      clear: both; 
	  display: flex;
	  flex-wrap: wrap;}
    .section--listing .listing .listing__footer {
      clear: both; }
      .section--listing .listing .listing__footer .backToTop {
        top: 0; }
        @media (max-width: 1023px) {
          .section--listing .listing .listing__footer .backToTop {
            display: inline-block; } }
      .section--listing .listing .listing__footer .listing__summary {
        margin-bottom: 30px; }
        @media (max-width: 1023px) {
          .section--listing .listing .listing__footer .listing__summary {
            margin-bottom: 50px; } }
      @media (max-width: 1023px) {
        .section--listing .listing .listing__footer .button {
          padding: 15px 60px; }
        .section--listing .listing .listing__footer .pagin .button {
         padding: 15px 25px;
		 margin: 0 5px; } }

.section--scheda {
  padding-top: 164px; }
  @media (max-width: 1023px) {
    .section--scheda {
      padding-top: 130px; } }
  .section--scheda .container {
    overflow: visible; }
    .section--scheda .container.last {
      background-color: rgba(255, 252, 252, 0.9); }
    .section--scheda .container .container__title {
      padding: 30px 20px 50px; }
  .section--scheda .scheda {
    padding: 0 35px; }
    @media (max-width: 1023px) {
      .section--scheda .scheda {
        padding: 0; } }
    .section--scheda .scheda .scheda-block {
      width: 50%;
      float: left; }
    .section--scheda .scheda .scheda__header {
      position: relative; }
      .section--scheda .scheda .scheda__header .scheda__header__block {
        padding: 10px; }
        @media (max-width: 1023px) {
          .section--scheda .scheda .scheda__header .scheda__header__block {
            width: auto;
            padding: 5px;
            position: absolute;
            top: -10px; } }
        .section--scheda .scheda .scheda__header .scheda__header__block.scheda__header__block--left {
          left: 0; }
          @media (max-width: 1023px) {
            .section--scheda .scheda .scheda__header .scheda__header__block.scheda__header__block--left {
              top: -36px; } }
        .section--scheda .scheda .scheda__header .scheda__header__block.scheda__header__block--right {
          right: 0; }
          @media (max-width: 1023px) {
            .section--scheda .scheda .scheda__header .scheda__header__block.scheda__header__block--right {
              top: -29px; } }
        .section--scheda .scheda .scheda__header .scheda__header__block .link__return {
          opacity: .5; }
          .section--scheda .scheda .scheda__header .scheda__header__block .link__return .icon {
            position: relative;
            top: 4px;
            margin-right: 10px; }
    .section--scheda .scheda .scheda__content {
      clear: both; }
      @media (max-width: 1023px) {
        .section--scheda .scheda .scheda__content .scheda__preview {
          width: 100%; } }
      .section--scheda .scheda .scheda__content .scheda__detail {
        border: 1px solid #e6e4e4;
        text-align: left;
        padding: 25px 40px;
        background-image: url(../image/background/bg-texture-noise-1.jpg);
        background-position: center center;
        background-repeat: repeat; }
        @media (max-width: 1023px) {
          .section--scheda .scheda .scheda__content .scheda__detail {
            width: 100%;
            border: 0;
            text-align: center;
            background: none; } }
        @media (max-width: 639px) {
          .section--scheda .scheda .scheda__content .scheda__detail {
            padding: 25px; } }
        .section--scheda .scheda .scheda__content .scheda__detail .detail__title {
          margin-bottom: 9px; 
		      font-weight: normal;}
          @media (max-width: 639px) {
            .section--scheda .scheda .scheda__content .scheda__detail .detail__title {
              font-size: 18px; } }
        .section--scheda .scheda .scheda__content .scheda__detail .stars {
          display: inline-block;
          position: relative;
          top: -2px;
          margin-right: 10px; }
        .section--scheda .scheda .scheda__content .scheda__detail .detail-tabs {
          margin-top: 10px; }
          .section--scheda .scheda .scheda__content .scheda__detail .detail-tabs .tabs__header .nav__tabs {
            border-bottom: 1px solid #e6e4e4; }
            .section--scheda .scheda .scheda__content .scheda__detail .detail-tabs .tabs__header .nav__tabs .nav__tabs__item {
              padding: 5px 0;
              display: inline-block;
              margin-right: 25px;
              position: relative;
              top: 1px; }
              .section--scheda .scheda .scheda__content .scheda__detail .detail-tabs .tabs__header .nav__tabs .nav__tabs__item.active {
                border-bottom: 1px solid #8D3F2B;
                color: #8D3F2B; }
          .section--scheda .scheda .scheda__content .scheda__detail .detail-tabs .tabs__content {
            position: relative; }
            .section--scheda .scheda .scheda__content .scheda__detail .detail-tabs .tabs__content .tabs__panel {
              display: none;
              padding: 10px 0; }
              .section--scheda .scheda .scheda__content .scheda__detail .detail-tabs .tabs__content .tabs__panel.active {
                display: block; }
              .section--scheda .scheda .scheda__content .scheda__detail .detail-tabs .tabs__content .tabs__panel .tabs__panel__link {
                margin: 10px 0;
                display: block; }
                .section--scheda .scheda .scheda__content .scheda__detail .detail-tabs .tabs__content .tabs__panel .tabs__panel__link .icon {
                  position: relative;
                  top: 4px;
                  left: 10px; }
    .section--scheda .scheda .scheda__footer {
      clear: both; }
      .section--scheda .scheda .scheda__footer .scheda__footer__block {
        text-align: right; }
        @media (max-width: 1023px) {
          .section--scheda .scheda .scheda__footer .scheda__footer__block {
            width: 100%;
            text-align: center; } }
    .section--scheda .scheda .scheda__reviews {
      width: 100%;
      padding: 15px 0;
      border-top: 2px solid #8D3F2B;
      border-bottom: 2px solid #8D3F2B;
      margin-bottom: 25px; }
      .section--scheda .scheda .scheda__reviews .stars {
        display: inline-block;
        position: relative;
        top: -2px;
        margin-right: 20px; }
      .section--scheda .scheda .scheda__reviews .scheda__reviews__read {
        margin-left: 20px; }
  .section--scheda .tonality {
    padding: 22px 0;
    border-top: 1px solid #e6e4e4;
    border-bottom: 1px solid #e6e4e4;
    float: left;
    width: 100%;
    margin: 10px 0 40px; }
    .section--scheda .tonality .tonality__title {
      float: left;
      padding-right: 140px; }
    .section--scheda .tonality .tonality__list {
      width: 100%;
      margin-top: 30px;
      position: relative;
      top: -7px; }
      .section--scheda .tonality .tonality__list .tonality__item {
        margin: 4px 10px 4px 0;
        position: relative; }
        .section--scheda .tonality .tonality__list .tonality__item > a {
          width: 30px;
          height: 30px;
          -webkit-border-radius: 50%;
                  border-radius: 50%;
          display: block;
          border: 2px solid #fff;
          box-shadow: 0 0 3px #999;
         }
          .section--scheda .tonality .tonality__list .tonality__item > a:hover, .section--scheda .tonality .tonality__list .tonality__item > a.active {
            border-color: #fff;
            -webkit-box-shadow: 0 0 20px #999999;
                    box-shadow: 0 0 20px #999999; }
            .section--scheda .tonality .tonality__list .tonality__item > a:hover .tonality__viewer, .section--scheda .tonality .tonality__list .tonality__item > a.active .tonality__viewer {
              visibility: visible;
              opacity: 1; }
      .section--scheda .tonality .tonality__list .tonality__viewer {
        width: 120px;
       /*  height: 145px; */
        border: 1px solid #e6e4e4;
/*         -webkit-border-radius: 50%;
                border-radius: 50%; */
        position: absolute;
        bottom: 35px;
        left: -45px;
        visibility: hidden;
        opacity: 0;
		background: #FFFFFF;
		transition: all .15s linear 0s;
        -webkit-box-shadow: 0 0 10px #999999;
                box-shadow: 0 0 10px #999999; }
        .section--scheda .tonality .tonality__list .tonality__viewer:before {
          content: '';
          display: block;
          position: absolute;
          bottom: -9px;
          left: 50%;
          width: 0;
          height: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-top: 10px solid #8D3F2B;
          -webkit-transform: translate(-50%, 0);
              -ms-transform: translate(-50%, 0);
                  transform: translate(-50%, 0); }
        .section--scheda .tonality .tonality__list .tonality__viewer > img {
          width: 100%;
          position: relative;
          z-index: 2; }
    .section--scheda .tonality .tonality__selected {
      margin-left: 70px;
	  display: none;
	  text-align: right;}
  .section--scheda .product__buy {
    clear: both; }
    .section--scheda .product__buy .product__buy__list {
      margin-bottom: 35px;
	  display: flex}
	.section--scheda .product__buy .product__buy__list.ul_no-color-choise {
		display: block;
	}
      @media (max-width: 1025px) {
        .section--scheda .product__buy .product__buy__list {
          margin-bottom: 25px;
		  display: block} }
      .section--scheda .product__buy .product__buy__list .product__buy__item {
		flex: auto;
        vertical-align: middle; }
			@media (max-width: 1360px) {
        .section--scheda .product__buy .product__buy__list .product__buy__item.prices__item {
          display: block;
		  margin-bottom: 15px;}
			.section--scheda .product__buy .product__buy__list .product__buy__item.count__item .select {
				margin-left: 0;
			}		  
		  }	
		@media (min-width: 1024px) and (max-width: 1360px) {
			.section--scheda .product__buy .product__buy__list .product__buy__item.count__item .noDesk{
				display: inline-block;
			}
		}		  
		.section--scheda .product__buy .product__buy__list .product__price.product__price--discount{
			margin-right: 10px;
		}
        .section--scheda .product__buy .product__buy__list .product__buy__item.cart_item {
          /*float: right; */
		  position: relative;}
          @media (max-width: 1023px) {
            .section--scheda .product__buy .product__buy__list .product__buy__item:last-child {
              float: none; } }
        @media (max-width: 1023px) {
          .section--scheda .product__buy .product__buy__list .product__buy__item {
            display: block; } }
        .section--scheda .product__buy .product__buy__list .product__buy__item .select {
          /*margin-left: 30px;*/ }
          @media (max-width: 1023px) {
            .section--scheda .product__buy .product__buy__list .product__buy__item .select {
              display: inline-block;
              width: 14%; /*30%;*/
              margin-top: 20px;
              margin: 20px 10px 0; } }
          @media (max-width: 639px) {
            .section--scheda .product__buy .product__buy__list .product__buy__item .select {
              width: 17%; /*35%;*/
              margin-left: 0;
              margin-right: 0; } }
          .section--scheda .product__buy .product__buy__list .product__buy__item .select:first-child {
            margin-right: 40px; }
            @media (max-width: 639px) {
              .section--scheda .product__buy .product__buy__list .product__buy__item .select:first-child {
                margin-right: 15px; } }
				
			.section--scheda .product__buy .product__buy__list .product__buy__item.cart_item {
				/*float: right;*/
			}
		@media (max-width: 1023px) {
			.section--scheda .product__buy .product__buy__list .product__buy__item.cart_item {
				/*float: none;*/
		}}
				
    .section--scheda .product__buy .availability-text {
      float: left; }
      .section--scheda .product__buy .availability-text .icon {
        position: relative;
        top: 2px;
        margin-right: 10px; }
    .section--scheda .product__buy .wishlist-text {
      float: right;
	  cursor: pointer;}
      @media (max-width: 1023px) {
        .section--scheda .product__buy .wishlist-text {
          float: none;
          display: block;
          text-transform: uppercase;
          /* letter-spacing: 1px; */ } }
      .section--scheda .product__buy .wishlist-text .icon {
        position: relative;
        top: 2px;
        margin-right: 10px; }
  .section--scheda .article {
    padding: 30px 0;
    border-bottom: 1px solid #999999;
    overflow: hidden;
    width: 100%; }
    .section--scheda .article.article--nature-box .article__content .article__block {
      margin: 25px 0;
      border-left-color: #e6e4e4; }
      .section--scheda .article.article--nature-box .article__content .article__block .article__title {
        margin-bottom: 15px; }
    .section--scheda .article.article--style-tips {
      background-image: url(../image/background/bg-texture-noise-1.jpg);
      background-position: center center;
      background-repeat: repeat; }
      .section--scheda .article.article--style-tips .article__title {
        margin-bottom: 10px; }
      .section--scheda .article.article--style-tips .article__subtitle {
        margin-bottom: 25px; }
        .section--scheda .article.article--style-tips .article__subtitle:after {
          content: '';
          display: block;
          width: 25%;
          height: auto;
          border-bottom: 1px solid #8D3F2B;
          margin: 17px auto 0; }
      .section--scheda .article.article--style-tips .article__video {
        padding-left: 70px; }
    .section--scheda .article .article__content {
      padding: 0 35px;
      overflow: hidden;
      position: relative; }
      .section--scheda .article .article__content .article__image {
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        -webkit-background-size: cover;
                background-size: cover;
        background-repeat: no-repeat;
        background-color: transparent; 
		background-position: 0 50%;}
      .section--scheda .article .article__content .article__block {
        width: 50%;
        min-height: 390px;
        padding: 25px 20px;
        float: left;
       /*  border-left: 1px solid #999999; */
        text-align: left;
        position: relative;
        z-index: 2; }
        .section--scheda .article .article__content .article__block:first-child {
          border-left: 0; }
        .section--scheda .article .article__content .article__block .article__title {
          text-align: left;
          /* letter-spacing: 2px; */ }
        .section--scheda .article .article__content .article__block .article__subtitle {
          text-align: center; }
        .section--scheda .article .article__content .article__block .article__description {
          line-height: 16px; }
  .section--scheda .customer-tabs,.section--franchising .customer-tabs {
    margin-top: 65px; }
    @media (max-width: 1023px) {
      .section--scheda .customer-tabs,.section--franchising .customer-tabs {
        margin-top: 20px; } }
    .section--scheda .customer-tabs .nav__tabs .nav__tabs__item, .section--franchising  .customer-tabs .nav__tabs .nav__tabs__item {
      margin: 0 35px;
      display: inline-block; }
      @media (max-width: 639px) {
        .section--scheda .customer-tabs .nav__tabs .nav__tabs__item, .section--franchising  .customer-tabs .nav__tabs .nav__tabs__item{
          font-size: 14px;
          margin: 0 10px; } }
      .section--scheda .customer-tabs .nav__tabs .nav__tabs__item.active, .section--franchising .customer-tabs .nav__tabs .nav__tabs__item.active {
        border-bottom: 2px solid #8D3F2B; }
    .section--scheda .customer-tabs .tabs__header, .section--franchising .customer-tabs .tabs__header {
      padding: 20px 0; }
    .section--scheda .customer-tabs .tabs__content, .section--franchising .customer-tabs .tabs__content{
      padding: 30px 0;
      overflow: hidden;
      position: relative; }
      @media (max-width: 1023px) {
        .section--scheda .customer-tabs .tabs__content, .section--franchising .customer-tabs .tabs__content{
          padding-bottom: 0; } }
      .section--scheda .customer-tabs .tabs__content .tabs__panel, .section--franchising .customer-tabs .tabs__content .tabs__panel{
        display: none; }
        .section--scheda .customer-tabs .tabs__content .tabs__panel.active, .section--franchising .customer-tabs .tabs__content .tabs__panel.active{
          display: block; }
    .section--scheda .customer-tabs .tabs__footer, .section--franchising .customer-tabs .tabs__footer{
      padding: 20px 0; }
      .section--scheda .customer-tabs .tabs__footer .nav__tabs, .section--franchising .customer-tabs .tabs__footer .nav__tabs{
        margin-bottom: 30px; }
      .section--scheda .customer-tabs .tabs__footer .tabs__footer__item, .section--franchising .customer-tabs .tabs__footer .tabs__footer__item{
        margin: 0 25px; }
        @media (max-width: 1023px) {
          .section--scheda .customer-tabs .tabs__footer .tabs__footer__item, .section--franchising .customer-tabs .tabs__footer .tabs__footer__item {
            display: block; } }
        @media (max-width: 1023px) {
          .section--scheda .customer-tabs .tabs__footer .tabs__footer__item:first-child, .section--franchising .customer-tabs .tabs__footer .tabs__footer__item:first-child{
            margin-bottom: 20px; } }
        .section--scheda .customer-tabs .tabs__footer .tabs__footer__item .button, .section--franchising .customer-tabs .tabs__footer .tabs__footer__item .button{
          min-width: 260px; }
  .section--scheda .daily-routine-bundle {
    border-top: 1px solid #e6e4e4;
    border-bottom: 1px solid #e6e4e4;
    background-image: url(../image/background/bg-texture-noise-1.jpg);
    background-position: center center;
    background-repeat: repeat;
    padding: 30px 0;
    margin-top: 30px; }
    .section--scheda .daily-routine-bundle .daily-routine-bundle__title {
      margin-bottom: 15px; }
    .section--scheda .daily-routine-bundle .daily-routine-bundle__subtitle {
      margin-bottom: 25px; }
    .section--scheda .daily-routine-bundle .daily-routine-bundle__content {
      overflow: hidden; }
      .section--scheda .daily-routine-bundle .daily-routine-bundle__content .daily-routine-bundle__item {
        margin: 0 15px;
        vertical-align: middle; }
  .section--scheda .featured-products-tabs {
    margin-top: -1px; }
    @media (max-width: 1023px) {
      .section--scheda .featured-products-tabs {
        margin-top: 0; } }
    .section--scheda .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item {
      width: 50%;
      padding: 25px;
      border: 1px solid #e6e4e4;
      border-right: 0;
      float: left;
      position: relative; }
      @media (max-width: 639px) {
        .section--scheda .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item, .cart_nav__tabs__item{
          padding: 10px 5px;
          font-size: 14px; } }
      .section--scheda .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item:first-child {
        border-left: 0; }
      .section--scheda .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item:before, .cart_nav__tabs__item:before {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #8D3F2B;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
                transform: translate(-50%, 0); }
      .section--scheda .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item.active {
        border-bottom: 3px solid #8D3F2B;
        padding-bottom: 22px;
        color: #8D3F2B; }
        @media (max-width: 639px) {
          .section--scheda .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item.active, .cart_nav__tabs__item.active  {
            padding-bottom: 8px; } }
        .section--scheda .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item.active:before, .cart_nav__tabs__item.active:before  {
          bottom: -12px;
          visibility: visible;
          opacity: 1; }
    .section--scheda .featured-products-tabs .tabs__content {
      clear: both; }
      @media (max-width: 1023px) {
        .section--scheda .featured-products-tabs .tabs__content .productscarousel {
          padding-top: 10px; } }
  .section--scheda .page__footer, .section--franchising .page__footer{
    padding-top: 40px; margin-bottom: 30px; }
    .section--scheda .page__footer .backToTop {
      display: block;
      margin: 0 auto; }

.section--cart-kids {
  padding-top: 164px; }
  @media (max-width: 1023px) {
    .section--cart-kids {
      padding-top: 130px; } }
  .section--cart-kids .container {
    overflow: visible; }
    .section--cart-kids .container.last {
      background-color: rgba(255, 252, 252, 0.9); }
  .section--cart-kids .cart-content {
    padding: 0 35px;
    margin-bottom: 30px;
    /* overflow: hidden; */ }
.section--cart-kids #content:after {
    content: "";
    clear: both;
    display: block;
}	
    @media (max-width: 1023px) {
      .section--cart-kids .cart-content {
        padding: 0 10px; } }
        @media (max-width: 640px) {
          .section--cart-kids .cart-content {
            padding: 0; } }
    .section--cart-kids .cart-content .cart-content__left {
      float: left;
      width: 66.66%; }
      @media (max-width: 1023px) {
        .section--cart-kids .cart-content .cart-content__left {
          float: none;
          width: 100%; } }
    .section--cart-kids .cart-content .cart-content__right {
      float: left;
      width: 33.33%; }
      @media (max-width: 1023px) {
        .section--cart-kids .cart-content .cart-content__right {
          float: none;
          width: 100%; } }
  .section--cart-kids .cart-table-header {
    padding: 10px 15px 20px;
    background-image: url(../image/background/bg-texture-noise-2.jpg);
    background-position: center center;
    background-repeat: repeat; }
    @media (max-width: 1023px) {
      .section--cart-kids .cart-table-header {
        padding: 10px 0 20px; } }
    .section--cart-kids .cart-table-header .cart-table-header__title {
      text-align: left;
      display: block;
      padding: 0 15px; }
  .section--cart-kids .cart-table {
    width: 100%;
    margin: 15px 0 35px; }
	@media (min-width: 1024px) and (max-width: 1151px) {
		.section--cart-kids .cart-table .img-thumbnail{
			max-width: 60px;
		}
	}
    .section--cart-kids .cart-table .cart-table__row-description {
      display: none; }
      @media (max-width: 1023px) {
        .section--cart-kids .cart-table .cart-table__row-description {
          display: table-row; } }
      .section--cart-kids .cart-table .cart-table__row-description > td {
        border-bottom: 0; }
    .section--cart-kids .cart-table > thead > tr > th {
      padding: 5px 15px;
      border-bottom: 1px solid #000; }
      @media (max-width: 639px) {
        .section--cart-kids .cart-table > thead > tr > th {
          padding: 5px 2px; } }
      @media (max-width: 639px) {
        .section--cart-kids .cart-table > thead > tr > th .text--13 {
          font-size: 11px; } }
    .section--cart-kids .cart-table > tbody > tr > td {
      padding: 10px 15px;
      border-bottom: 1px solid #e6e4e4;
      vertical-align: middle;
      position: relative; }
	  @media (min-width:1024px) and (max-width: 1151px) {
		.section--cart-kids .cart-table > tbody > tr > td,.section--cart-kids .cart-table > thead > tr > th {
		  padding: 10px 10px;	
		}
		.section--cart-kids .cart-table > tbody > tr > td.img_col, .section--cart-kids .cart-table > tbody > tr > td.sel_col,
		.section--cart-kids .cart-table > thead > tr > th.img_col, .section--cart-kids .cart-table > thead > tr > th.sel_col{
		  padding-left: 0;	
		}
	  }
      @media (max-width: 639px) {
        .section--cart-kids .cart-table > tbody > tr > td {
          padding: 10px 0px; } }
      @media (max-width: 639px) {
        .section--cart-kids .cart-table > tbody > tr > td .text--13 {
          font-size: 12px; } }
      @media (max-width: 639px) {
        .section--cart-kids .cart-table > tbody > tr > td .text--16 {
          font-size: 14px; } }
		.section--cart-kids .cart-table .crt_total{
			min-width: 130px;
		}
		 @media (max-width: 639px) {
			.section--cart-kids .cart-table .crt_total{
				min-width: 53px;
			}			 
		 }
       .section--cart-kids .cart-table .product__point {
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -18px; }
    .section--cart-kids .cart-table .product__square {
      width: 10px;
      height: 10px;
      border-width: 1px;
      border-style: solid;
      display: inline-block;
      margin-left: -20px; }
    .section--cart-kids .cart-table .product__price {
      display: block;
      text-align: left;
	  white-space: nowrap;	  }
    .section--cart-kids .cart-table .product__price--old {
      text-decoration: line-through; 
	  /* min-width: 95px; */
	  white-space: nowrap;
	  }
	  @media (max-width: 639px) {
		.section--cart-kids .cart-table .product__price--old {
		/* min-width: 80px;*/}		   
	  }
    .section--cart-kids .cart-table .product__description {
      text-align: left;
      line-height: 20px;
      margin-left: 10px; }
    .section--cart-kids .cart-table .product__delete {
      opacity: .5; }
    @media (min-width: 1024px) and (max-width: 1151px) {
		.section--cart-kids .cart-table .select {
			margin-left: 0px;
		}
	}
    @media (max-width: 639px) {
      .section--cart-kids .cart-table .select {
        min-width: 50px; } }
    .section--cart-kids .cart-table .select .select__button {
      min-width: 65px; 
	  text-align: left;}
      @media (max-width: 639px) {
        .section--cart-kids .cart-table .select .select__button {
          padding-left: 8px;
          padding-right: 8px; } }
      .section--cart-kids .cart-table .select .select__button .icon {
       /*  margin-left: 10px; */
		position: absolute;
		right: 15px;
		top: 8px;}
  .section--cart-kids .cart-table-footer {
    overflow: hidden;
	padding-bottom: 30px;	}
    @media (max-width: 1023px) {
      .section--cart-kids .cart-table-footer {
        text-align: left; } }
    .section--cart-kids .cart-table-footer .promotional-code-text {
      margin-top: 5px; 
	  line-height: 21px;}
      @media (max-width: 1023px) {
        .section--cart-kids .cart-table-footer .promotional-code-text {
          float: none;
          display: block; } }
  .section--cart-kids .carousel-discount {
    width: calc(100% - 50px);
    margin: 15px auto 0;
    clear: both; }
    .section--cart-kids .carousel-discount .carousel-discount__slide {
      width: 115px;
      height: 75px;
      margin: 0 8px;
      -webkit-border-radius: 10px;
              border-radius: 10px;
      display: table; }
      @media (max-width: 639px) {
        .section--cart-kids .carousel-discount .carousel-discount__slide {
          margin: 0 2px; } }
      .section--cart-kids .carousel-discount .carousel-discount__slide .carousel-discount__text {
        display: table-cell;
        vertical-align: middle; }
    .section--cart-kids .carousel-discount .carousel__control {
      font-size: 14px;
      position: absolute;
      top: 50%;
      left: -25px;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      -webkit-transform: translate3d(0, -50%, 0);
              transform: translate3d(0, -50%, 0);
      z-index: 2; }
      .section--cart-kids .carousel-discount .carousel__control.carousel__control--next {
        left: auto;
        right: -25px; }
  .section--cart-kids .input-group {
    display: inline-table;
    vertical-align: middle;
    position: relative; }
	.promotional-code-text.succss {
		color:#8D3F2B;
	}
	.promotional-code-text.butt_canc {
		color:#999999;
		cursor: pointer;
		text-decoration: underline;
	}
	.promotional-code-text.butt_canc:hover {
		text-decoration: none;
	}
	
    @media (min-width: 1024px) {
      .section--cart-kids .input-group, .promotional-code-text {
        margin-left: 25px; } }	
    @media (max-width: 1023px) {
      .section--cart-kids .input-group {
        float: none;
        margin-top: 20px; } }
    .section--cart-kids .input-group .form-control {
      width: 180px;
      height: 33px;
      padding: 5px 10px;
      display: table-cell;
      border: 1px solid #e6e4e4;
      position: relative;
      float: left; 
	  border-radius: 0px;}
    .section--cart-kids .input-group .input-group-addon {
      width: 40px;
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      background-color: #8D3F2B;
      cursor: pointer; }
    .section--cart-kids .input-group #send_promocod_stop.input-group-addon {
		background-color: #c2c2c2;
		cursor: default;
	}
      .section--cart-kids .input-group .input-group-addon .icon {
        position: relative;
        top: 2px; }
      .section--cart-kids .input-group #send_promocod_stop.input-group-addon .icon {
		cursor: default;
	  }		
  .section--cart-kids .info-tooltip-link {
    position: relative;
    top: 4px;
    left: 4px; }
  .section--cart-kids .panel-offers {
    padding: 60px 0 0 0;
    /* margin-top: 25px; */
    text-align: left;
    /* background-image: url(../image/background/bg-pattern.jpg);
    background-position: center center;
    -webkit-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat; */ 
	width: 69%;}
    @media (max-width: 1023px) {
      .section--cart-kids .panel-offers {
           padding: 60px 16px;
		width: 100%;} }
    .section--cart-kids .panel-offers .panel-offers__row {
      padding: 0; }
    .section--cart-kids .panel-offers .panel-offers__title {
      margin-bottom: 30px;
      display: block; }
      @media (max-width: 639px) {
        .section--cart-kids .panel-offers .panel-offers__title > strong {
          display: block; } }
    .section--cart-kids .panel-offers .panel-offers__carousel {
    /*   margin-bottom: 25px; */
            width: 100%;
      /* max-width: 880px; */
    }
      @media (max-width: 1023px) {
        .section--cart-kids .panel-offers .panel-offers__carousel {
          width: 100%;
          padding-bottom: 40px; } }
      .section--cart-kids .panel-offers .panel-offers__carousel .panel-offers__item {
        /* width: 270px; */
        margin: 0 7px; }
      .section--cart-kids .panel-offers .panel-offers__carousel .slick-dots {
        bottom: -40px; }
        .section--cart-kids .panel-offers .panel-offers__carousel .slick-dots button:before {
          font-size: 14px;
          color: #999999; }
        .section--cart-kids .panel-offers .panel-offers__carousel .slick-dots .slick-active button:before {
          color: #8D3F2B; }
  .section--cart-kids .contacts {
    margin-top: 0; }
  @media (max-width: 1023px) {
    .section--cart-kids .shipping {
      margin-top: 0; } }

.section--conferma-kids {
  padding-top: 164px; }
  @media (max-width: 1023px) {
    .section--conferma-kids {
      padding-top: 130px; } }
  .section--conferma-kids .container {
    overflow: visible; }
    .section--conferma-kids .container.last {
      background-color: rgba(255, 252, 252, 0.9); }
  .section--conferma-kids .cart-nav .cart-nav__right {
    display: none; }
  .section--conferma-kids .message-confirm {
    width: 100%;
    overflow: hidden;
    padding: 45px 35px 30px;
    /* background-image: url(../image/background/bg-message-confirm.jpg); */
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    background-color: transparent; }
    @media (max-width: 1023px) {
      .section--conferma-kids .message-confirm {
        text-align: left;
        padding: 45px 35px 160px;
        background-image: url(../image/background/bg-message-confirm-mobile.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
                background-size: cover;
        background-color: transparent; } }
    @media (max-width: 639px) {
      .section--conferma-kids .message-confirm {
        text-align: left;
        padding: 25px 35px 95px;
        background-image: url(../image/background/bg-message-confirm-mobile.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
                background-size: cover;
        background-color: transparent; } }
    .section--conferma-kids .message-confirm .message-confirm__main {
      margin-bottom: 25px;
      line-height: 27px; }
      @media (max-width: 639px) {
        .section--conferma-kids .message-confirm .message-confirm__main {
          font-size: 22px; } }
    .section--conferma-kids .message-confirm .message-confirm__description {
      margin-bottom: 35px;
      line-height: 23px; }
    .section--conferma-kids .message-confirm .message-confirm__info {
      line-height: 21px; }
  .section--conferma-kids .order-summary {
    padding: 45px 340px 100px 190px; }
    @media (max-width: 1023px) {
      .section--conferma-kids .order-summary {
        padding: 35px 16px 50px; } }
    @media (max-width: 639px) {
      .section--conferma-kids .order-summary {
        padding: 35px 5px 50px; } }
    .section--conferma-kids .order-summary .order-summary__title {
      margin-bottom: 40px; }
      @media (max-width: 639px) {
        .section--conferma-kids .order-summary .order-summary__title {
          font-size: 20px; } }
    .section--conferma-kids .order-summary .order-summary__subtitle {
      text-align: left;
      padding-left: 15px; }
      @media (max-width: 1023px) {
        .section--conferma-kids .order-summary .order-summary__subtitle {
          padding-left: 0; } }
    .section--conferma-kids .order-summary .shipping-table {
      width: 100%;
      margin: 15px 0 60px;
      text-align: left; }
      .section--conferma-kids .order-summary .shipping-table > tbody > tr > td {
        padding: 15px 0;
        vertical-align: middle; }
        @media (max-width: 1023px) {
          .section--conferma-kids .order-summary .shipping-table > tbody > tr > td {
            display: block;
            padding-left: 15px; } }
    .section--conferma-kids .order-summary .cart-table {
      width: 100%;
      margin-top: 15px; }
      .section--conferma-kids .order-summary .cart-table .cart-table__row-description {
        display: none; }
        @media (max-width: 1023px) {
          .section--conferma-kids .order-summary .cart-table .cart-table__row-description {
            display: table-row; } }
        .section--conferma-kids .order-summary .cart-table .cart-table__row-description > td {
          border-bottom: 0; }
      .section--conferma-kids .order-summary .cart-table > thead > tr > th {
        padding: 15px;
        text-align: center;
        vertical-align: middle;
        border-bottom: 1px solid #333333; }
        .section--conferma-kids .order-summary .cart-table > thead > tr > th:first-child {
          text-align: left; }
        .section--conferma-kids .order-summary .cart-table > thead > tr > th:last-child {
          text-align: right; }
        @media (max-width: 639px) {
          .section--conferma-kids .order-summary .cart-table > thead > tr > th {
            padding: 15px 2px; } }
      .section--conferma-kids .order-summary .cart-table > tbody > tr > td {
        padding: 15px 5px;
        border-bottom: 1px solid #e6e4e4;
        vertical-align: middle; }
        .section--conferma-kids .order-summary .cart-table > tbody > tr > td:last-child {
          text-align: right; }
          @media (max-width: 639px) {
            .section--conferma-kids .order-summary .cart-table > tbody > tr > td:last-child {
              text-align: center; } }
        @media (max-width: 1023px) {
          .section--conferma-kids .order-summary .cart-table > tbody > tr > td {
            padding: 15px 0; } }
      .section--conferma-kids .order-summary .cart-table > tbody > tr.info-row > td {
        text-align: left;
        padding: 25px 5px; }
        .section--conferma-kids .order-summary .cart-table > tbody > tr.info-row > td:last-child {
          text-align: right; }
      .section--conferma-kids .order-summary .cart-table > tbody > tr.payment-row.payment-row--mobile {
        display: none; }
        @media (max-width: 1023px) {
          .section--conferma-kids .order-summary .cart-table > tbody > tr.payment-row.payment-row--mobile {
            display: table-row; } }
        .section--conferma-kids .order-summary .cart-table > tbody > tr.payment-row.payment-row--mobile > td {
          text-align: left; }
      .section--conferma-kids .order-summary .cart-table > tbody > tr.payment-row > td {
        border-bottom: 0; }
      .section--conferma-kids .order-summary .cart-table > tfoot > tr > td {
        padding: 25px 5px;
        border-top: 1px solid #333333;
        text-align: left; }
        .section--conferma-kids .order-summary .cart-table > tfoot > tr > td:last-child {
          text-align: right; }
      .section--conferma-kids .order-summary .cart-table .product__price {
        display: block;
        text-align: left; }
      .section--conferma-kids .order-summary .cart-table .product__price--old {
        text-decoration: line-through; }
      .section--conferma-kids .order-summary .cart-table .product__description {
        text-align: left;
        line-height: 20px; }
      .section--conferma-kids .order-summary .cart-table .product__delete {
        opacity: .5; }

.section--area-riservata {
  padding-top: 164px; }
  @media (max-width: 1023px) {
    .section--area-riservata {
      padding-top: 130px; } }
  .section--area-riservata .container {
    overflow: visible; }
    .section--area-riservata .container.last {
      background-color: rgba(255, 252, 252, 0.9); }
  .section--area-riservata .contacts {
    margin-top: 0; }
  .section--area-riservata .my-bv-content {
    padding: 0 35px;
    margin-top: 20px;
    overflow: hidden; }
    @media (max-width: 639px) {
      .section--area-riservata .my-bv-content {
        padding: 0 10px; } }
    .section--area-riservata .my-bv-content .my-bv-content__left {
      float: left;
      width: 30%;
      padding-right: 30px; }
      @media (max-width: 1023px) {
        .section--area-riservata .my-bv-content .my-bv-content__left {
          float: none;
          width: 100%;
          padding-right: 0; } }
    .section--area-riservata .my-bv-content .my-bv-content__right {
      float: left;
      width: 70%;
      padding-top: 20px; }
      @media (max-width: 1023px) {
        .section--area-riservata .my-bv-content .my-bv-content__right {
          float: none;
          width: 100%; } }
      .section--area-riservata .my-bv-content .my-bv-content__right .title-mobile {
        margin: 0 0 20px;
        text-align: center;
        line-height: 20px;
        border-bottom: 1px solid #8D3F2B; }
    .section--area-riservata .my-bv-content .my-bv-panel {
      border: 1px solid #e6e4e4;
      -webkit-box-shadow: 0 0 3px #e6e4e4;
              box-shadow: 0 0 3px #e6e4e4;
      background-image: url(../image/background/bg-texture-noise-1.jpg);
      background-position: 0 0;
      background-repeat: repeat;
      overflow: hidden; }
      .section--area-riservata .my-bv-content .my-bv-panel .my-bv-panel__block {
        width: 100%;
        overflow: hidden;
        position: relative;
        zoom: 1;
        text-align: center;
        padding: 30px 15px 30px; }
        .section--area-riservata .my-bv-content .my-bv-panel .my-bv-panel__block .nickname {
          display: block; }
          @media (max-width: 1023px) {
            .section--area-riservata .my-bv-content .my-bv-panel .my-bv-panel__block .nickname {
              margin-bottom: 20px; } }
        .section--area-riservata .my-bv-content .my-bv-panel .my-bv-panel__block .block__object__hr {
          width: 165px;
          display: block;
          margin: 15px auto 0;
          border: 0;
          border-bottom: 1px solid #999999; }
          @media (max-width: 1023px) {
            .section--area-riservata .my-bv-content .my-bv-panel .my-bv-panel__block .block__object__hr {
              display: none; } }
        .section--area-riservata .my-bv-content .my-bv-panel .my-bv-panel__block .block__object__wrapper {
          display: table;
          margin: 0 auto 20px; }
          .section--area-riservata .my-bv-content .my-bv-panel .my-bv-panel__block .block__object__wrapper .block__object {
            width: 165px;
            height: 165px;
            -webkit-border-radius: 50%;
                    border-radius: 50%;
            border: 4px solid #dfeadd;
            overflow: hidden;
            margin: 0 auto;
            display: table-cell;
            vertical-align: middle;
            background-color: #fff; }
            .section--area-riservata .my-bv-content .my-bv-panel .my-bv-panel__block .block__object__wrapper .block__object .point__number,
            .section--area-riservata .my-bv-content .my-bv-panel .my-bv-panel__block .block__object__wrapper .block__object .point__text {
              margin-top: 5px;
              display: block; }
        @media (max-width: 1023px) {
          .section--area-riservata .my-bv-content .my-bv-panel .my-bv-panel__block .profile-image {
            position: relative; } }
        .section--area-riservata .my-bv-content .my-bv-panel .my-bv-panel__block .profile-image .profile-image__button {
          width: 49px;
          height: 49px;
          background-color: #C07D59;
          -webkit-border-radius: 50%;
                  border-radius: 50%;
          position: absolute;
          top: 5px;
          right: 0; }
        .section--area-riservata .my-bv-content .my-bv-panel .my-bv-panel__block .block__body__list {
          margin: 15px 0; }
          .section--area-riservata .my-bv-content .my-bv-panel .my-bv-panel__block .block__body__list > li {
            padding: 10px 0; }
            .section--area-riservata .my-bv-content .my-bv-panel .my-bv-panel__block .block__body__list > li > a {
              padding: 0 5px; }
              .section--area-riservata .my-bv-content .my-bv-panel .my-bv-panel__block .block__body__list > li > a.active, .section--area-riservata .my-bv-content .my-bv-panel .my-bv-panel__block .block__body__list > li > a:hover {
                border-bottom: 2px solid #8D3F2B; }
    .section--area-riservata .my-bv-content .notifications-panel {
      text-align: left;
      margin-top: 30px; }
      .section--area-riservata .my-bv-content .notifications-panel .notifications-panel__header {
        border-bottom: 1px solid #e6e4e4;
        background-color: #8D3F2B; }
        .section--area-riservata .my-bv-content .notifications-panel .notifications-panel__header > a {
          padding: 15px 20px;
          display: block; }
          .section--area-riservata .my-bv-content .notifications-panel .notifications-panel__header > a.open .icon:before {
            -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            transform: rotate(0deg); }
      .section--area-riservata .my-bv-content .notifications-panel .notifications-panel__content {
        text-align: center;
        padding: 0 10px 20px; }
        .section--area-riservata .my-bv-content .notifications-panel .notifications-panel__content .notifications__list {
          text-align: left; }
          .section--area-riservata .my-bv-content .notifications-panel .notifications-panel__content .notifications__list .notifications__item {
            padding: 24px 0;
            border-bottom: 1px solid #e6e4e4; }
            .section--area-riservata .my-bv-content .notifications-panel .notifications-panel__content .notifications__list .notifications__item:before {
              content: "•";
              color: #8D3F2B; }
    .section--area-riservata .my-bv-content .menu-mobile-panel {
      text-align: left;
      width: 100%;
      border-top: 1px solid #e6e4e4; }
      .section--area-riservata .my-bv-content .menu-mobile-panel .menu-mobile-panel__header {
        border-bottom: 1px solid #e6e4e4;
        background-color: #fff; }
        .section--area-riservata .my-bv-content .menu-mobile-panel .menu-mobile-panel__header > a {
          padding: 15px 20px;
          display: block; }
          .section--area-riservata .my-bv-content .menu-mobile-panel .menu-mobile-panel__header > a.open {
            background-color: #8D3F2B; }
            .section--area-riservata .my-bv-content .menu-mobile-panel .menu-mobile-panel__header > a.open .menu-mobile-panel__header__title {
              color: #fff; }
            .section--area-riservata .my-bv-content .menu-mobile-panel .menu-mobile-panel__header > a.open .icon:before {
              -webkit-transform: rotate(0deg);
              -ms-transform: rotate(0deg);
              transform: rotate(0deg);
              background-image: url(../image/icons/angle-white.svg); }
      .section--area-riservata .my-bv-content .menu-mobile-panel .menu-mobile-panel__content {
        padding: 5px 10px;
        border-bottom: 1px solid #e6e4e4; }
        .section--area-riservata .my-bv-content .menu-mobile-panel .menu-mobile-panel__content .menu-mobile__list > a {
          display: block;
          padding: 10px;
          color: #666666; }
          .section--area-riservata .my-bv-content .menu-mobile-panel .menu-mobile-panel__content .menu-mobile__list > a .icon {
            display: none; }
          .section--area-riservata .my-bv-content .menu-mobile-panel .menu-mobile-panel__content .menu-mobile__list > a.active {
            color: #8D3F2B; }
            .section--area-riservata .my-bv-content .menu-mobile-panel .menu-mobile-panel__content .menu-mobile__list > a.active .icon {
              display: block; }
  .section--area-riservata .tabs__header {
    padding: 0 35px; }
    .section--area-riservata .tabs__header .nav__tabs .nav__tabs__item {
      padding: 5px 10px;
      margin: 0 10px; }
      .section--area-riservata .tabs__header .nav__tabs .nav__tabs__item:hover, .section--area-riservata .tabs__header .nav__tabs .nav__tabs__item.active,
	  .section--area-riservata .my-bv-panel__block a:hover {
        border-bottom: 2px solid #8D3F2B; }
      .section--area-riservata .tabs__header .nav__tabs .nav__tabs__item .icon {
        display: none; }
  .section--area-riservata .tabs__content {
    margin-top: 30px;
    padding: 20px 0 40px;
    overflow: hidden;
    position: relative; }
    @media (max-width: 1023px) {
      .section--area-riservata .tabs__content {
        margin-top: 0; } }
    .section--area-riservata .tabs__content .tabs__panel {
      overflow: hidden; }
      .section--area-riservata .tabs__content .tabs__panel.active {
        display: block; }

/**
 * ACCOUNT
 */
@media (max-width: 1023px) {
  #my-bv-account .form .legend {
    border-bottom: 1px solid #8D3F2B; } }
#my-bv-account .profile-choose .profile-choose__title {
  margin-bottom: 10px;
  display: block; }
#my-bv-account .profile-choose .profile-choose__image {
  width: 125px;
  height: 125px;
  border: 1px solid #e6e4e4;
  float: left;
  margin-right: 20px; }
  @media (max-width: 1023px) {
    #my-bv-account .profile-choose .profile-choose__image {
      margin-bottom: 30px; } }
#my-bv-account .profile-choose .profile-choose__file {
  margin-top: 79px;
  display: block; }
  @media (max-width: 1023px) {
    #my-bv-account .profile-choose .profile-choose__file {
      margin-top: 0; } }
  #my-bv-account .profile-choose .profile-choose__file > label {
    margin-bottom: 5px;
    display: inline-block; }
    @media (max-width: 1023px) {
      #my-bv-account .profile-choose .profile-choose__file > label {
        margin-bottom: 25px; } }
  #my-bv-account .profile-choose .profile-choose__file .input-group {
    display: inline-table;
    vertical-align: middle; }
    @media (max-width: 1023px) {
      #my-bv-account .profile-choose .profile-choose__file .input-group {
        display: none; } }
    #my-bv-account .profile-choose .profile-choose__file .input-group .form-control {
      width: 170px;
      height: 35px;
      display: table-cell;
      vertical-align: middle; }
    #my-bv-account .profile-choose .profile-choose__file .input-group .input-group-addon {
      display: table-cell;
      vertical-align: middle;
      position: relative;
      overflow: hidden;
      padding: 0 10px;
      background-color: #e6e4e4; }
      #my-bv-account .profile-choose .profile-choose__file .input-group .input-group-addon .input-group-addon__button {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        padding: 0;
        font-size: 20px;
        cursor: pointer;
        opacity: 0;
        filter: alpha(opacity=0); }
  #my-bv-account .profile-choose .profile-choose__file .profile-choose__btn-mobile {
    width: 170px;
    height: 35px;
    background-color: #e6e4e4;
    margin-bottom: 10px;
    text-align: center;
    padding: 10px; }

/**
 * NEWSLETTER
 */
#my-bv-newsletter .form > h3 {
  margin-bottom: 10px;
  text-align: left; }
#my-bv-newsletter .form > p {
  margin-bottom: 20px;
  line-height: 20px;
  text-align: left; }
#my-bv-newsletter .form .form-suspension {
  padding: 0;
  float: left; }
  #my-bv-newsletter .form .form-suspension .form-group > label {
    width: 170px; }
    @media (max-width: 1023px) {
      #my-bv-newsletter .form .form-suspension .form-group > label {
        display: block; } }
  #my-bv-newsletter .form .form-suspension .form-group .form-control {
    display: inline-block; }
#my-bv-newsletter .form .delete-form-suspension {
  margin-left: 100px;
  float: left; }
  @media (max-width: 639px) {
    #my-bv-newsletter .form .delete-form-suspension {
      margin-top: 20px;
      width: 100%;
      margin: 0 auto; } }
#my-bv-newsletter .form .button-save {
  margin-top: 70px; }

/**
 * BEAUTY PROFILE
 */
#my-bv-beauty-profile .form h3 {
  margin: 35px 0 20px;
  text-align: left; }
#my-bv-beauty-profile .form p {
  margin-bottom: 20px;
  line-height: 20px;
  text-align: left; }
@media (max-width: 1023px) {
  #my-bv-beauty-profile .form .radio-group {
    margin-left: 5px; } }
#my-bv-beauty-profile .form .radio-group .radio {
  margin-top: 20px; }
#my-bv-beauty-profile .form .select {
  margin-left: 0; }
  #my-bv-beauty-profile .form .select .select__button {
    width: 330px;
    height: 34px;
    text-align: left;
    border-color: #999999; }
    @media (max-width: 1023px) {
      #my-bv-beauty-profile .form .select .select__button {
        width: 300px; } }
    #my-bv-beauty-profile .form .select .select__button .icon {
      float: right; }
#my-bv-beauty-profile .form .button-save {
  margin-top: 120px; }

/**
 * RICORRENZE
 */
#my-bv-ricorrenze h3 {
  margin: 20px 0 10px; }
#my-bv-ricorrenze p {
  margin-bottom: 20px;
  line-height: 20px;
  text-align: left; }
#my-bv-ricorrenze .recurrence_content {
  width: 65%;
  padding: 80px 25px 0 0;
  text-align: center;
  float: left; }
  @media (max-width: 1023px) {
    #my-bv-ricorrenze .recurrence_content {
      width: 100%;
      padding: 40px 0 0; } }
  #my-bv-ricorrenze .recurrence_content .recurrence_row {
    margin-bottom: 55px; }
    #my-bv-ricorrenze .recurrence_content .recurrence_row .form .form-control {
      background: none; }
    #my-bv-ricorrenze .recurrence_content .recurrence_row .form .datepicker-button {
      width: 24px;
      height: 24px;
      display: block;
      background-image: url(../image/various/icon-calendar-gray.png);
      background-position: center center;
      background-repeat: no-repeat;
      float: left; }
      #my-bv-ricorrenze .recurrence_content .recurrence_row .form .datepicker-button.active {
        background-image: url(../image/various/icon-calendar-green.png); }
    #my-bv-ricorrenze .recurrence_content .recurrence_row .form .button {
      float: right; }
#my-bv-ricorrenze .recurrence_calendar {
  width: 35%;
  padding-top: 150px;
  float: right; }
  @media (max-width: 1023px) {
    #my-bv-ricorrenze .recurrence_calendar {
      width: 100%;
      padding-top: 0; } }

/**
 * ARCHIVIO ORDINI
 */
#my-bv-archivio-ordini > h3 {
  margin: 20px 0 10px;
  text-align: left; }
  @media (max-width: 1023px) {
    #my-bv-archivio-ordini > h3 {
      text-align: center; } }
#my-bv-archivio-ordini > p {
  margin-bottom: 20px;
  line-height: 20px;
  text-align: left; }
#my-bv-archivio-ordini .table-legend-orders {
  margin: 30px 0 50px; }
  @media (max-width: 1023px) {
    #my-bv-archivio-ordini .table-legend-orders > tbody > tr {
      display: block;
      padding-bottom: 25px; } }
  #my-bv-archivio-ordini .table-legend-orders > tbody > tr > td {
    padding: 15px 5px;
    text-align: left; }
    @media (max-width: 1023px) {
      #my-bv-archivio-ordini .table-legend-orders > tbody > tr > td {
        display: inline;
        padding: 0; } }
    #my-bv-archivio-ordini .table-legend-orders > tbody > tr > td:first-child {
      width: 140px; }
    @media (max-width: 1023px) {
      #my-bv-archivio-ordini .table-legend-orders > tbody > tr > td > strong,
      #my-bv-archivio-ordini .table-legend-orders > tbody > tr > td > p {
        display: inline; } }
#my-bv-archivio-ordini .table-orders {
  border: 1px solid #e6e4e4;
  text-align: center;
  width: 100%; }
  #my-bv-archivio-ordini .table-orders .noMobile {
    display: table-cell; }
    @media (max-width: 639px) {
      #my-bv-archivio-ordini .table-orders .noMobile {
        display: none; } }
  #my-bv-archivio-ordini .table-orders > thead > tr > th {
    padding: 12px 15px;
    background-color: #8D3F2B; }
    @media (max-width: 639px) {
      #my-bv-archivio-ordini .table-orders > thead > tr > th {
        vertical-align: bottom;
        padding: 10px 5px;
        font-size: 12px; } }
  #my-bv-archivio-ordini .table-orders > tbody > tr > td {
    padding: 12px 15px;
    border-top: 1px solid #e6e4e4;
    background-image: url(../image/background/bg-texture-noise-1.jpg);
    background-position: center center;
    background-repeat: repeat; }
    @media (max-width: 639px) {
      #my-bv-archivio-ordini .table-orders > tbody > tr > td {
        padding: 10px 5px;
        font-size: 12px; } }
    #my-bv-archivio-ordini .table-orders > tbody > tr > td.order-status-row {
      text-align: left; }
    #my-bv-archivio-ordini .table-orders > tbody > tr > td .icon {
      position: relative;
      top: 2px;
      left: -5px; }
    @media (max-width: 639px) {
      #my-bv-archivio-ordini .table-orders > tbody > tr > td > a {
        font-size: 12px; } }

/**
 * PRODOTTI PREFERITI
 */
#my-bv-prodotti-preferiti .products-tabs {
  margin-top: -20px;
  padding-top: 20px;
  background-color: #e6e4e4;
  background-image: url(../image/background/bg-pattern.jpg);
  background-position: center center;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat; }
  @media (max-width: 1023px) {
    #my-bv-prodotti-preferiti .products-tabs {
      margin-top: 20px; } }
  #my-bv-prodotti-preferiti .products-tabs .tabs__content .tabs__panel {
    display: none; }
    #my-bv-prodotti-preferiti .products-tabs .tabs__content .tabs__panel.active {
      display: block; }
    #my-bv-prodotti-preferiti .products-tabs .tabs__content .tabs__panel .button {
      margin-top: 50px; }
  #my-bv-prodotti-preferiti .products-tabs .product {
    float: none;
    display: inline-block; }

/**
 * RECENSIONI
 */
#my-bv-recensioni .media {
  margin-bottom: 35px; }
  #my-bv-recensioni .media .media-left {
    width: 230px;
    display: table-cell;
    vertical-align: middle;
    padding-right: 25px; }
    @media (max-width: 639px) {
      #my-bv-recensioni .media .media-left {
        width: 150px;
        padding-right: 15px; } }
    #my-bv-recensioni .media .media-left > img {
      max-width: 100%;
      border: 1px solid #e6e4e4; }
  #my-bv-recensioni .media .media-body {
    width: 630px;
    display: table-cell;
    vertical-align: top; }
    #my-bv-recensioni .media .media-body > textarea {
      background: none; }
    #my-bv-recensioni .media .media-body .media-body__header h3 {
      margin-bottom: 15px; }
    #my-bv-recensioni .media .media-body .media-body__footer > ul > li {
      width: 33.33%;
      vertical-align: middle; }
      #my-bv-recensioni .media .media-body .media-body__footer > ul > li:first-child {
        text-align: left; }
      #my-bv-recensioni .media .media-body .media-body__footer > ul > li:last-child {
        text-align: right; }

/**
 * GAMIFICATION
 */
#my-bv-gamification-inner > h3 {
  margin: 20px 0 10px; }
#my-bv-gamification-inner > h5 {
  margin-bottom: 60px; }
#my-bv-gamification-inner > p {
  margin-bottom: 20px;
  line-height: 20px;
  text-align: left; }
#my-bv-gamification-inner .carousels-wrapper {
  overflow: hidden; }
  @media (max-width: 1023px) {
    #my-bv-gamification-inner .carousels-wrapper {
      margin: 10px 0 30px; } }
  #my-bv-gamification-inner .carousels-wrapper .carousel-wrapper {
    width: 320px; }
    @media (max-width: 1023px) {
      #my-bv-gamification-inner .carousels-wrapper .carousel-wrapper {
        width: 300px; } }
    #my-bv-gamification-inner .carousels-wrapper .carousel-wrapper.medals__carousel-won {
      float: left; }
      @media (max-width: 639px) {
        #my-bv-gamification-inner .carousels-wrapper .carousel-wrapper.medals__carousel-won {
          float: none;
          margin: 0 auto 30px; } }
      #my-bv-gamification-inner .carousels-wrapper .carousel-wrapper.medals__carousel-won .medals__carousel-thumbs .slick-slide.slick-center > img {
        width: 100%;
        margin: 0 auto; }
      #my-bv-gamification-inner .carousels-wrapper .carousel-wrapper.medals__carousel-won .medals__carousel-thumbs .slick-slide > img {
        width: 60%;
        margin: 25px auto; }
    #my-bv-gamification-inner .carousels-wrapper .carousel-wrapper.medals__carousel-to-be-won {
      float: right; }
      @media (max-width: 639px) {
        #my-bv-gamification-inner .carousels-wrapper .carousel-wrapper.medals__carousel-to-be-won {
          float: none;
          margin: 0 auto; } }
      #my-bv-gamification-inner .carousels-wrapper .carousel-wrapper.medals__carousel-to-be-won .medals__carousel-thumbs .slick-slide > img {
        width: 85%;
        margin: 10px auto; }
    @media (max-width: 1023px) {
      #my-bv-gamification-inner .carousels-wrapper .carousel-wrapper .carousel-wrapper__title {
        height: 40px; } }
    @media (max-width: 639px) {
      #my-bv-gamification-inner .carousels-wrapper .carousel-wrapper .carousel-wrapper__title {
        height: auto; } }
    #my-bv-gamification-inner .carousels-wrapper .carousel-wrapper .medals__carousel-thumbs {
      width: 260px;
      position: relative;
      display: block;
      margin: 20px auto 10px; }
      #my-bv-gamification-inner .carousels-wrapper .carousel-wrapper .medals__carousel-thumbs .item {
        display: block;
        float: left;
        height: 100%;
        min-height: 1px; }
    #my-bv-gamification-inner .carousels-wrapper .carousel-wrapper .medals__carousel {
      width: 260px;
      margin: 0 auto 25px; }
      #my-bv-gamification-inner .carousels-wrapper .carousel-wrapper .medals__carousel .item {
        display: block;
        float: left;
        height: 100%;
        min-height: 1px; }
    #my-bv-gamification-inner .carousels-wrapper .carousel-wrapper .carousel__control {
      font-size: 18px;
      position: absolute;
      top: 50%;
      left: -15px;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      -webkit-transform: translate3d(0, -50%, 0);
              transform: translate3d(0, -50%, 0);
      z-index: 2; }
      #my-bv-gamification-inner .carousels-wrapper .carousel-wrapper .carousel__control.carousel__control--next {
        left: auto;
        right: -15px; }
#my-bv-gamification-inner .premi-percentage {
  margin: 45px 0 60px; }
  @media (max-width: 639px) {
    #my-bv-gamification-inner .premi-percentage {
      overflow: hidden; } }
  #my-bv-gamification-inner .premi-percentage .percentage_header {
    padding: 0 27px 23px 22px;
    position: relative; }
    @media (max-width: 639px) {
      #my-bv-gamification-inner .premi-percentage .percentage_header {
        width: 45%;
        height: 1000px;
        padding: 0 0 0 35px;
        float: right; } }
    #my-bv-gamification-inner .premi-percentage .percentage_header > ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (max-width: 639px) {
        #my-bv-gamification-inner .premi-percentage .percentage_header > ul {
          height: 100%;
          display: block; } }
      @media (max-width: 639px) {
        #my-bv-gamification-inner .premi-percentage .percentage_header > ul > li {
          height: 25%;
          display: block; } }
      #my-bv-gamification-inner .premi-percentage .percentage_header > ul > li.active {
        position: absolute;
        top: 0; }
        #my-bv-gamification-inner .premi-percentage .percentage_header > ul > li.active .track {
          border-color: #8D3F2B; }
          #my-bv-gamification-inner .premi-percentage .percentage_header > ul > li.active .track:after {
            background-color: #8D3F2B; }
        #my-bv-gamification-inner .premi-percentage .percentage_header > ul > li.active.active--horizontal {
          display: block; }
          @media (max-width: 639px) {
            #my-bv-gamification-inner .premi-percentage .percentage_header > ul > li.active.active--horizontal {
              display: none; } }
        #my-bv-gamification-inner .premi-percentage .percentage_header > ul > li.active.active--vertical {
          display: none; }
          @media (max-width: 639px) {
            #my-bv-gamification-inner .premi-percentage .percentage_header > ul > li.active.active--vertical {
              display: block; } }
      #my-bv-gamification-inner .premi-percentage .percentage_header > ul > li .track {
        width: 36px;
        height: 36px;
        border: 1px solid #999999;
        -webkit-border-radius: 50%;
                border-radius: 50%;
        position: relative;
        display: block;
        padding-top: 7px; }
        #my-bv-gamification-inner .premi-percentage .percentage_header > ul > li .track:after {
          content: '';
          width: 1px;
          height: 20px;
          background-color: #999999;
          position: absolute;
          left: 50%;
          bottom: -22px; }
          @media (max-width: 639px) {
            #my-bv-gamification-inner .premi-percentage .percentage_header > ul > li .track:after {
              width: 44px;
              height: 1px;
              bottom: 16px;
              left: -44px; } }
  #my-bv-gamification-inner .premi-percentage .percentage_content {
    padding: 0 40px; }
    @media (max-width: 639px) {
      #my-bv-gamification-inner .premi-percentage .percentage_content {
        width: 10%;
        padding: 20px 0;
        float: right; } }
    #my-bv-gamification-inner .premi-percentage .percentage_content .percentage_rail {
      width: 100%;
      height: 5px;
      position: relative;
      overflow: hidden;
      background-color: #dfdad7; }
      @media (max-width: 639px) {
        #my-bv-gamification-inner .premi-percentage .percentage_content .percentage_rail {
          width: 5px;
          height: 1000px;
          margin: 0 auto; } }
      #my-bv-gamification-inner .premi-percentage .percentage_content .percentage_rail .rail-indicator {
        width: 18%;
        height: 5px;
        background-color: #8D3F2B;
        -webkit-transition: all 600ms ease-in-out;
        transition: all 600ms ease-in-out; }
        @media (max-width: 639px) {
          #my-bv-gamification-inner .premi-percentage .percentage_content .percentage_rail .rail-indicator {
            width: 5px;
            height: 18%; } }
  #my-bv-gamification-inner .premi-percentage .percentage_footer {
    padding: 20px 20px 0; }
    @media (max-width: 639px) {
      #my-bv-gamification-inner .premi-percentage .percentage_footer {
        width: 45%;
        height: 1000px;
        padding: 0;
        float: left; } }
    #my-bv-gamification-inner .premi-percentage .percentage_footer > ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (max-width: 639px) {
        #my-bv-gamification-inner .premi-percentage .percentage_footer > ul {
          height: 100%;
          display: block; } }
      @media (max-width: 639px) {
        #my-bv-gamification-inner .premi-percentage .percentage_footer > ul > li {
          height: 25%;
          display: block; } }

/**
 * REGOLAMENTO
 */
#my-bv-regolamento {
  text-align: left; }
  #my-bv-regolamento > p {
    margin-bottom: 20px;
    line-height: 20px; }

/**
 * CATALOGO PREMI
 */
#my-bv-catalogo-premi > p {
  margin-bottom: 20px;
  line-height: 20px; }
@media (max-width: 1023px) {
  #my-bv-catalogo-premi .list-awards {
    text-align: left; } }
#my-bv-catalogo-premi .list-awards > li {
  line-height: 20px; }
  #my-bv-catalogo-premi .list-awards > li:first-child:before {
    display: none; }
  #my-bv-catalogo-premi .list-awards > li:before {
    content: " / ";
    display: inline-block; }
#my-bv-catalogo-premi .catalogo-premi-content {
  padding: 50px; }
  @media (max-width: 639px) {
    #my-bv-catalogo-premi .catalogo-premi-content {
      padding: 50px 0; } }
  #my-bv-catalogo-premi .catalogo-premi-content .product {
    float: none;
    display: inline-block;
    border: 1px solid #e6e4e4;
    margin: 10px; }
  #my-bv-catalogo-premi .catalogo-premi-content .button-load-products {
    margin-top: 40px; }

.section--checkout-kids {
  padding-top: 164px; }
  @media (max-width: 1023px) {
    .section--checkout-kids {
      padding-top: 130px; } }
  .section--checkout-kids .container {
    overflow: visible; }
    .section--checkout-kids .container.last {
      background-color: rgba(255, 252, 252, 0.9); }
  .section--checkout-kids .cart-nav .cart-nav__right {
    display: none; }
  .section--checkout-kids .login {
    padding: 12px 35px;
    border-top: 1px solid #e6e4e4;
    border-bottom: 1px solid #e6e4e4;
   /*  text-align: center; */
    margin-bottom: 40px;
    overflow: hidden;
    background-image: url(../image/background/bg-texture-noise-1.jpg);
    background-position: center center;
    background-repeat: repeat; }
    @media (max-width: 639px) {
      .section--checkout-kids .login {
        padding: 12px 25px; } }
    .section--checkout-kids .login .login-content__left {
      width: 50%;
      float: left;
      padding: 30px 40px 0; }
      @media (max-width: 1023px) {
        .section--checkout-kids .login .login-content__left {
          float: none;
          width: 100%;
          padding: 0; } }
    .section--checkout-kids .login .login-content__right {
      width: 50%;
      float: right;
      padding: 0 40px; }
      @media (max-width: 1023px) {
        .section--checkout-kids .login .login-content__right {
          float: none;
          width: 100%;
          padding: 0;
          margin-bottom: 40px; } }
    .section--checkout-kids .login .login-fb .login-text {
      line-height: 25px; }
    .section--checkout-kids .login .login-fb .login-button {
      width: 169px;
      height: 27px;
      background-color: #004c7e;
      display: inline-block;
      margin-top: 5px; }
    .section--checkout-kids .login .login-user .form {
      padding-bottom: 0;
      margin-top: 8px; }
      .section--checkout-kids .login .login-user .form .form-group {
        text-align: left; }
      .section--checkout-kids .login .login-user .form .login-button {
        margin: 0 auto; }
  .section--checkout-kids .checkout-content {
    padding: 0 35px;
    overflow: hidden; }
    @media (max-width: 639px) {
      .section--checkout-kids .checkout-content {
        padding: 0 16px; } }
    .section--checkout-kids .checkout-content .checkout-content__left {
      float: left;
      width: 66.66%; }
      @media (max-width: 1023px) {
        .section--checkout-kids .checkout-content .checkout-content__left {
          float: none;
          width: 100%; } }
.section--checkout-kids .checkout-content .checkout-content__left.block_payment {
	width: 100%;
}
.section--checkout-kids .checkout-content .checkout-content__left .block-desc-payment {
	width: 50%;
	font-size: 14px;
}
    .section--checkout-kids .checkout-content .checkout-content__right {
      float: left;
      width: 33.33%; }
	   @media (max-width: 1023px) {
    .section--checkout-kids .checkout-content .checkout-content__right {
      float: none;
      width: 100%; } }
  .section--checkout-kids .form .payment-method__title {
    border-top: 1px solid #999999; }
    @media (max-width: 1023px) {
      .section--checkout-kids .form .payment-method__title {
        border-top: 0; } }
  @media (max-width: 1023px) {
    .section--checkout-kids .form .securcode-image {
      display: block;
      margin: 0 auto; } }
  .section--checkout-kids .form .alternative-shipping-radio {
    margin-top: 30px; }
  .section--checkout-kids .form .fidelitycard-choice {
    text-align: left; }
    .section--checkout-kids .form .fidelitycard-choice .fidelitycard-choice__image {
      width: 74px;
      height: auto;
      margin: 0 13px 13px 0; }
    .section--checkout-kids .form .fidelitycard-choice .fidelitycard-choice__text {
      clear: both; }
    .section--checkout-kids .form .fidelitycard-choice .checkbox {
      padding-top: 15px; }
  .section--checkout-kids .form .gift-box__carousel {
    position: relative;
    text-align: left;
    width: calc(100% - 80px); }
    @media (max-width: 1023px) {
      .section--checkout-kids .form .gift-box__carousel {
        width: 600px;
        margin: 0 auto; } }
    @media (max-width: 639px) {
      .section--checkout-kids .form .gift-box__carousel {
        width: 230px;
        margin: 0 auto; } }
    .section--checkout-kids .form .gift-box__carousel .media {
      width: 150px;
      margin: 0 auto; }
      .section--checkout-kids .form .gift-box__carousel .media .media-left {
        display: table-cell;
        vertical-align: middle;
        padding-right: 15px; }
      .section--checkout-kids .form .gift-box__carousel .media .media-body {
        display: table-cell;
        vertical-align: top; }
    .section--checkout-kids .form .gift-box__carousel .carousel__control {
      font-size: 18px;
      position: absolute;
      top: 50%;
      left: -30px;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      -webkit-transform: translate3d(0, -50%, 0);
              transform: translate3d(0, -50%, 0);
      z-index: 2; }
      .section--checkout-kids .form .gift-box__carousel .carousel__control.carousel__control--next {
        left: auto;
        right: -30px; }
  .section--checkout-kids .form .button {
   /*  margin-left: 50%; */
	margin-top: 15px;
	margin-bottom: 15px;}
    @media (max-width: 1023px) {
      .section--checkout-kids .form .button {
        margin: 15px auto;
		display: block; } }
  .section--checkout-kids .form .box-checkbox {
    text-align: left;
    width: 40%;
    margin-left: 55%;
    margin-top: 30px; }
    @media (max-width: 1023px) {
      .section--checkout-kids .form .box-checkbox {
        margin-left: auto;
        margin-right: auto; } }
    @media (max-width: 639px) {
      .section--checkout-kids .form .box-checkbox {
        width: 80%; } }
    .section--checkout-kids .form .box-checkbox .checkbox > label {
      padding-left: 0; }

.section--storelocator {
  padding-top: 164px; }
  @media (max-width: 1023px) {
    .section--storelocator {
      padding-top: 130px; } }
  .section--storelocator .container {
    position: relative;
    overflow: visible; }
    .section--storelocator .container .container--fixer {
      width: 100%;
      max-width: 1260px;
      padding: 30px 0 0;
      margin: 0 auto;
      position: relative; }
      @media (max-width: 639px) {
        .section--storelocator .container .container--fixer {
          padding-top: 20px; } }
  .section--storelocator .page__header {
    width: 100%;
    max-width: 1260px;
    padding: 50px 20px 20px;
    margin: 0 auto;
    overflow: hidden; }
    @media (max-width: 639px) {
      .section--storelocator .page__header {
        padding: 0 10px; } }
    .section--storelocator .page__header .page__info {
      float: left;
      text-align: left; }
      @media (max-width: 1023px) {
        .section--storelocator .page__header .page__info {
          float: none;
          margin-bottom: 40px;
          text-align: center; } }
      @media (max-width: 639px) {
        .section--storelocator .page__header .page__info {
          margin-bottom: 5px; }
          .section--storelocator .page__header .page__info .page__title {
            margin: 4px 0;
            font-family: 'RobotoRegular';
            font-size: 15px;
            line-height: 18px;
            /* letter-spacing: 1px; */ }
          .section--storelocator .page__header .page__info .page__subtitle {
            font-family: 'RobotoRegular';
            font-size: 11px;
            line-height: 14px; } }
    .section--storelocator .page__header .button--storelocator {
      float: right; }
      @media (max-width: 1023px) {
        .section--storelocator .page__header .button--storelocator {
          min-width: 0;
          padding: 10px 0;
          background-color: transparent; } }
      .section--storelocator .page__header .button--storelocator .icon {
        position: relative;
        top: 2px; }
        .section--storelocator .page__header .button--storelocator .icon.hidden {
          display: none; }
        @media (max-width: 1023px) {
          .section--storelocator .page__header .button--storelocator .icon {
            display: inline-block !important;
            vertical-align: middle;
            margin-left: 10px;
            font-size: 18px; }
            .section--storelocator .page__header .button--storelocator .icon.icon--pin-white:before {
              background-image: url(../image/icons/pin-grey.svg); }
            .section--storelocator .page__header .button--storelocator .icon.icon--pin-white.active:before {
              background-image: url(../image/icons/pin-green.svg); }
            .section--storelocator .page__header .button--storelocator .icon.icon--hamburger-white:before {
              background-image: url(../image/icons/hamburger-grey.svg); }
            .section--storelocator .page__header .button--storelocator .icon.icon--hamburger-white.active:before {
              background-image: url(../image/icons/hamburger-green.svg); } }
      .section--storelocator .page__header .button--storelocator .text {
        position: relative;
        top: -5px; }
    .section--storelocator .page__header .page__filter-title {
      float: left;
      line-height: 44px; }
      @media (max-width: 639px) {
        .section--storelocator .page__header .page__filter-title {
          font-size: 13px; } }
  .section--storelocator .storelocator__filters {
    width: 100%;
    height: 100px;
    padding: 0 20px;
    border-top: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;
    overflow: visible;
    background-color: rgba(255, 252, 252, 0.9); }
    @media (max-width: 1023px) {
      .section--storelocator .storelocator__filters {
        height: auto; } }
    .section--storelocator .storelocator__filters .storelocator__filter {
      float: left;
      max-width: 30%;
      width: auto;
      margin-right: 75px;
      text-align: left; }
      .section--storelocator .storelocator__filters .storelocator__filter:last-child {
        margin-right: 0; }
      @media (max-width: 1023px) {
        .section--storelocator .storelocator__filters .storelocator__filter {
          float: none;
          width: 100%;
          max-width: 100%;
          margin: 0 0 30px; } }
      @media (max-width: 639px) {
        .section--storelocator .storelocator__filters .storelocator__filter {
          float: none;
          width: 100%;
          max-width: 200px;
          margin: 0 auto 20px; }
          .section--storelocator .storelocator__filters .storelocator__filter:last-child {
            margin-right: auto; } }
      .section--storelocator .storelocator__filters .storelocator__filter .select, .checkout-content .fields-np .select, .checkout-content .fields-jin .select, .checkout-content .fields-mso .select{
        margin-left: 0; }
        .section--storelocator .storelocator__filters .storelocator__filter .select .select__button {
          height: 34px;
          text-align: left;
          border-color: #eaeaea; }
          @media (max-width: 1023px) {
            .section--storelocator .storelocator__filters .storelocator__filter .select .select__button {
              width: 100%; } }
          @media (max-width: 639px) {
            .section--storelocator .storelocator__filters .storelocator__filter .select .select__button {
              font-size: 10px; } }
          .section--storelocator .storelocator__filters .storelocator__filter .select .select__button .icon {
            float: right; }
        .section--storelocator .storelocator__filters .storelocator__filter .select .select__menu, .checkout-content .fields-np  .select .select__menu, .checkout-content .fields-jin .select .select__menu, .checkout-content .fields-mso .select .select__menu {
          max-height: 175px;
          overflow: auto; }
          .touch .section--storelocator .storelocator__filters .storelocator__filter .select .select__menu, .touch .checkout-content .fields-np  .select .select__menu, .touch .checkout-content .fields-jin .select .select__menu, .touch .checkout-content .fields-mso .select .select__menu {
            overflow: hidden;
            overflow-y: scroll;
            -webkit-overflow-scrolling: touch; }
          @media (max-width: 639px) {
            .section--storelocator .storelocator__filters .storelocator__filter .select .select__menu a, .checkout-content .fields-np  .select .select__menu a, .checkout-content .fields-jin .select .select__menu a, .checkout-content .fields-mso .select .select__menu a {
              font-size: 10px; } }
  .section--storelocator .storelocator__map {
    width: 100%;
    height: 770px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    padding: 0 20px; }
    @media (max-width: 1023px) {
      .section--storelocator .storelocator__map {
        padding: 0; } }
    .section--storelocator .storelocator__map.visible {
      opacity: 1;
      visibility: visible;
      pointer-events: all; }
    .section--storelocator .storelocator__map .storelocator__map__search {
      width: 100%; }
      .section--storelocator .storelocator__map .storelocator__map__search .input {
        width: calc(100% - 35px);
        border: 1px solid #ccc;
                border-radius: 0;
        padding: 6px 30px 6px 20px;
        float: left;
        margin: 0;
        /* letter-spacing: 1.5px; */
        background-image: url(../image/icons/search.svg);
        -webkit-background-size: auto 60%;
                background-size: auto 60%;
        background-position: calc(100% - 6px) center;
        background-repeat: no-repeat; }
      .section--storelocator .storelocator__map .storelocator__map__search .button {
        width: 35px;
        min-width: 0;
        height: 31px; }
    .section--storelocator .storelocator__map .storelocator__map__list {
      width: 310px;
      height: 100%;
      background-color: #fff;
      float: left; }
      @media (max-width: 1023px) {
        .section--storelocator .storelocator__map .storelocator__map__list {
          width: 100%;
          height: auto;
          float: none; } }
      .section--storelocator .storelocator__map .storelocator__map__list .storelocator__map__search .input {
        width: 100%;
        border: 1px solid #ccc;
                border-radius: 0;
        padding: 4px 30px 4px 6px;
        margin: 0 auto;
        /* letter-spacing: 1.5px; */
        background-image: url(../image/icons/search.svg);
        -webkit-background-size: auto 70%;
                background-size: auto 70%;
        background-position: calc(100% - 6px) center;
        background-repeat: no-repeat; }
      .section--storelocator .storelocator__map .storelocator__map__list .storelocator__map__searchresults {
        height: calc(100% - 28px);
        overflow: auto;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc; }
        .touch .section--storelocator .storelocator__map .storelocator__map__list .storelocator__map__searchresults {
          overflow: hidden;
          overflow-y: scroll;
          -webkit-overflow-scrolling: touch; }
        .section--storelocator .storelocator__map .storelocator__map__list .storelocator__map__searchresults .storelocator__store {
          float: left;
          width: 100%;
          height: auto;
          text-align: left;
          background-color: #fff;
          position: relative;
          padding: 25px 35px;
          cursor: pointer; }
          @media (max-width: 639px) {
            .section--storelocator .storelocator__map .storelocator__map__list .storelocator__map__searchresults .storelocator__store {
              padding: 10px 20px; } }
          .section--storelocator .storelocator__map .storelocator__map__list .storelocator__map__searchresults .storelocator__store:after {
            content: '';
            display: block;
            position: absolute;
            bottom: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            width: calc(100% - 40px);
            height: 1px;
            background-color: #cccccc; }
            @media (max-width: 639px) {
              .section--storelocator .storelocator__map .storelocator__map__list .storelocator__map__searchresults .storelocator__store:after {
                width: calc(100% - 20px); } }
          .section--storelocator .storelocator__map .storelocator__map__list .storelocator__map__searchresults .storelocator__store:hover, .section--storelocator .storelocator__map .storelocator__map__list .storelocator__map__searchresults .storelocator__store.active {
            background-color: #faf9f7; }
          .section--storelocator .storelocator__map .storelocator__map__list .storelocator__map__searchresults .storelocator__store .storelocator__store__type {
            width: 100%;
            display: inline-block;
            padding-bottom: 5px;
            margin-bottom: 16px; }
            @media (max-width: 639px) {
              .section--storelocator .storelocator__map .storelocator__map__list .storelocator__map__searchresults .storelocator__store .storelocator__store__type {
                font-size: 13px;
                line-height: 16px; } }
          .section--storelocator .storelocator__map .storelocator__map__list .storelocator__map__searchresults .storelocator__store .storelocator__store__address {
            width: 100%;
            display: inline-block;
            margin-bottom: 20px; }
            @media (max-width: 639px) {
              .section--storelocator .storelocator__map .storelocator__map__list .storelocator__map__searchresults .storelocator__store .storelocator__store__address {
                font-size: 13px;
                line-height: 16px; } }
          .section--storelocator .storelocator__map .storelocator__map__list .storelocator__map__searchresults .storelocator__store .storelocator__store__phone {
            width: 100%;
            display: inline-block;
            margin-bottom: 20px; }
          .section--storelocator .storelocator__map .storelocator__map__list .storelocator__map__searchresults .storelocator__store .storelocator__store__link {
            display: inline-block;
            text-decoration: underline; }
    .section--storelocator .storelocator__map .storelocator__map__container {
      width: calc(100% - 310px);
      height: 770px;
      float: right;
      background-color: transparent;
      background-image: url(../image/placeholder/storelocator.png);
      -webkit-background-size: cover;
              background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      @media (max-width: 1023px) {
        .section--storelocator .storelocator__map .storelocator__map__container {
          width: 100%;
          float: none; } }
    .section--storelocator .storelocator__map .storelocator__map__infowindow {
      width: 294px;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      background-color: #fff;
      border: solid 1px #d3d3d3;
      -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
              box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
      text-align: left; }
      @media (max-width: 1023px) {
        .section--storelocator .storelocator__map .storelocator__map__infowindow {
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); } }
      .section--storelocator .storelocator__map .storelocator__map__infowindow .infowindow__pin {
        width: 36px;
        height: 20px;
        overflow: hidden;
        position: absolute;
        bottom: -20px;
        left: 50%;
        margin-left: -18px; }
        .section--storelocator .storelocator__map .storelocator__map__infowindow .infowindow__pin:after {
          content: "";
          width: 24px;
          height: 24px;
          position: absolute;
          top: -14px;
          left: 50%;
          margin-left: -12px;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
          background-color: #fff;
          border: solid 1px #d3d3d3;
          -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
                  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
          pointer-events: none; }
      .section--storelocator .storelocator__map .storelocator__map__infowindow .storelocator__store__type {
        width: 100%;
        display: inline-block;
        padding-bottom: 5px;
        margin-bottom: 16px;
        background-color: #8D3F2B;
        padding: 6px 32px; }
      .section--storelocator .storelocator__map .storelocator__map__infowindow .icon--close-x-white {
        position: absolute;
        top: 8px;
        right: 8px; }
      .section--storelocator .storelocator__map .storelocator__map__infowindow .storelocator__store__address {
        width: 100%;
        display: inline-block;
        margin-bottom: 20px;
        padding: 0 32px; }
      .section--storelocator .storelocator__map .storelocator__map__infowindow .storelocator__store__phone {
        width: 100%;
        display: inline-block;
        margin-bottom: 20px;
        padding: 0 32px; }
  .section--storelocator .storelocator__stores {
    overflow: hidden;
    width: 100%;
    max-width: 1260px;
    padding: 30px 20px 0;
    margin: 0 auto; }
    .section--storelocator .storelocator__stores .storelocator__store {
      float: left;
      width: calc(25% - 90px);
      height: 220px;
      text-align: left;
      margin-right: 120px; }
      .section--storelocator .storelocator__stores .storelocator__store:nth-child(4n+4) {
        margin-right: 0; }
      @media (max-width: 1023px) {
        .section--storelocator .storelocator__stores .storelocator__store {
          width: calc(50% - 90px); }
          .section--storelocator .storelocator__stores .storelocator__store:nth-child(2n+2) {
            margin-right: 0; } }
      @media (max-width: 639px) {
        .section--storelocator .storelocator__stores .storelocator__store {
          width: 100%;
          height: 180px;
          margin: 0; } }
      .section--storelocator .storelocator__stores .storelocator__store .storelocator__store__city {
        width: 100%;
        display: inline-block;
        border-bottom: 1px solid #ccc;
        padding-bottom: 5px;
        margin-bottom: 16px; }
        @media (max-width: 639px) {
          .section--storelocator .storelocator__stores .storelocator__store .storelocator__store__city {
            font-size: 13px;
            line-height: 16px; } }
      .section--storelocator .storelocator__stores .storelocator__store .storelocator__store__address {
        width: 100%;
        display: inline-block;
        margin-bottom: 20px; }
        @media (max-width: 639px) {
          .section--storelocator .storelocator__stores .storelocator__store .storelocator__store__address {
            font-size: 13px;
            line-height: 16px; } }
      .section--storelocator .storelocator__stores .storelocator__store .storelocator__store__phone {
        width: 100%;
        display: inline-block;
        margin-bottom: 20px; }
      .section--storelocator .storelocator__stores .storelocator__store .storelocator__store__link {
        display: inline-block;
        text-decoration: underline; }

.section--franchising {
  padding-top: 164px; }
  @media (max-width: 1023px) {
    .section--franchising {
      padding-top: 130px; } }
  .section--franchising .container {
    overflow: visible; }
    .section--franchising .container .container--fixer {
      width: 100%;
      max-width: 1260px;
      padding: 30px 0 0;
      margin: 0 auto;
      position: relative; }
  .section--franchising .banner {
    padding: 38px 20px;
    overflow: hidden;
    background-position: left center;
    -webkit-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat;
    background-color: transparent; }
    .section--franchising .banner .banner__info {
      float: right;
      width: 265px;
      height: auto;
      text-align: center;
      background-color: white;
      margin-right: 118px;
      padding: 26px 22px;
      border: 1px solid #e4e5e1; }
      @media (max-width: 639px) {
        .section--franchising .banner .banner__info {
          width: 100%;
          max-width: 234px;
          float: none;
          margin: auto;
          background-color: rgba(255, 255, 255, 0.8);
          border: 2px solid #fff; } }
    .section--franchising .banner .banner__info__top {
      line-height: 24px; }
      @media (max-width: 639px) {
        .section--franchising .banner .banner__info__top {
          font-size: 15px;
          line-height: 18px; } }
    .section--franchising .banner .banner__info__separator {
      width: 100%;
      height: 1px;
      background-color: #ccc;
      margin: 16px auto; }
    .section--franchising .banner .banner__info__bottom {
      line-height: 16px; }
      @media (max-width: 639px) {
        .section--franchising .banner .banner__info__bottom {
          font-size: 13px;
          line-height: 16px; } }
  .section--franchising .franchising__saynoblock {
    display: inline-block;
    text-align: center;
    margin: 25px 38px 36px; }
    @media (max-width: 639px) {
      .section--franchising .franchising__saynoblock {
        margin: 15px 12px 0; } }
    @media (max-width: 639px) {
      .section--franchising .franchising__saynoblock .text--32 {
        font-size: 15px;
        line-height: 18px; } }
    @media (max-width: 639px) {
      .section--franchising .franchising__saynoblock .text--22 {
        font-size: 12px;
        line-height: 15px; } }
  .section--franchising .franchising--years {
    display: inline-block;
    padding-right: 24px;
    vertical-align: top; }
    @media (max-width: 639px) {
      .section--franchising .franchising--years {
        padding-right: 10px; } }
  .section--franchising .franchising--years__desc {
    display: inline-block;
    width: calc(100% - 56px);
    vertical-align: top; }
    @media (max-width: 639px) {
      .section--franchising .franchising--years__desc {
        width: calc(100% - 40px); } }
  .section--franchising .editorial {
    max-width: 880px;
    margin: 0 auto;
    padding: 64px 20px;
    text-align: center; }
    @media (max-width: 639px) {
      .section--franchising .editorial {
        padding-top: 20px; } }
	.section--franchising .editorial a,.section--lavoraconnoi .editorial a {
		text-decoration:underline;
		}
	.section--franchising .editorial a:hover,.section--lavoraconnoi .editorial a:hover {
		text-decoration:none;
		}		
    .section--franchising .editorial .editorial__title {
      padding-bottom: 20px; }
      @media (max-width: 639px) {
        .section--franchising .editorial .editorial__title {
          font-size: 22px;
          line-height: 28px;
          /* text-decoration: underline; */ } }
    .section--franchising .editorial .editorial__subtitle {
      padding-bottom: 50px; }
      @media (max-width: 639px) {
        .section--franchising .editorial .editorial__subtitle {
          padding-bottom: 25px;
          font-size: 15px;
          line-height: 16px; } }
    .section--franchising .editorial .editorial__paragraph, .section--franchising .editorial p {
      text-align: left;
      line-height: 26px;
      margin-bottom: 36px;
      overflow: hidden; }
	.section--franchising .editorial h2{
		font-size: 16px;
		color: #8D3F2B;
		text-align: center;
		margin-bottom: 15px;
	}
      @media (max-width: 639px) {
        .section--franchising .editorial h2{
          padding-bottom: 14px;
          line-height: 18px; } }	
    .section--franchising .editorial .editorial__paragraph__title, .section--franchising .editorial h3 {
      padding-bottom: 18px;
	  color: #8D3F2B;	  
	  font-size: 24px;}
      @media (max-width: 639px) {
        .section--franchising .editorial .editorial__paragraph__title, .section--franchising .editorial h3{
          padding-bottom: 14px;
          font-size: 26px;
          line-height: 18px; } }
    @media (max-width: 639px) {
      .section--franchising .editorial .editorial__paragraph__content.text--14, .section--franchising .editorial .editorial__paragraph__content .text--14 {
        font-size: 13px;
        line-height: 16px; } }
    .section--franchising .editorial .editorial__paragraph__content ul {
      list-style-type: disc;
     /*  float: left; */
      margin-left: 20px;
      /* margin-right: 180px;  */
	  text-align: left;
	  line-height: 26px;
	  margin-bottom: 30px;}
		.section--franchising .editorial .editorial__paragraph__content ul li {
			padding-bottom: 8px;
		}	 	  
      @media (max-width: 639px) {
        .section--franchising .editorial .editorial__paragraph__content ul {
          margin-right: 0; } }
    .section--franchising .editorial .editorial__paragraph__content.editorial__paragraph__content--saynoblock {
      font-size: 0;
      text-align: center; }
    .section--franchising .editorial .editorial__footer {
      text-align: left; }
      @media (max-width: 639px) {
        .section--franchising .editorial .editorial__footer {
          font-size: 13px;
          line-height: 16px;
          text-align: center; } }
      .section--franchising .editorial .editorial__footer .button {
        margin-top: 24px; }

.section--lavoraconnoi {
  padding-top: 164px; }
  @media (max-width: 1023px) {
    .section--lavoraconnoi {
      padding-top: 130px; } }
  .section--lavoraconnoi .container {
    overflow: visible; }
    .section--lavoraconnoi .container .container--fixer {
      width: 100%;
      max-width: 1260px;
      padding: 30px 0 0;
      margin: 0 auto;
      position: relative; }
  .section--lavoraconnoi .banner {
    padding: 38px 20px;
    overflow: hidden;
    background-position: left center;
    -webkit-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat;
    background-color: transparent; }
    .section--lavoraconnoi .banner .banner__info {
      float: right;
      width: 265px;
      height: auto;
      text-align: center;
      background-color: white;
      margin-right: 118px;
      padding: 26px 22px;
      border: 1px solid #e4e5e1; }
      @media (max-width: 639px) {
        .section--lavoraconnoi .banner .banner__info {
          width: 100%;
          max-width: 234px;
          float: none;
          margin: auto;
          background-color: rgba(255, 255, 255, 0.8);
          border: 2px solid #fff; } }
    .section--lavoraconnoi .banner .banner__info__top {
      line-height: 24px; }
      @media (max-width: 639px) {
        .section--lavoraconnoi .banner .banner__info__top {
          font-size: 15px;
          line-height: 18px; } }
    .section--lavoraconnoi .banner .banner__info__separator {
      width: 100%;
      height: 1px;
      background-color: #ccc;
      margin: 16px auto; }
    .section--lavoraconnoi .banner .banner__info__bottom {
      line-height: 16px; }
      @media (max-width: 639px) {
        .section--lavoraconnoi .banner .banner__info__bottom {
          font-size: 13px;
          line-height: 16px; } }
  .section--lavoraconnoi .editorial {
    max-width: 880px;
    margin: 0 auto;
    padding: 55px 20px;
    text-align: center; }
    @media (max-width: 639px) {
      .section--lavoraconnoi .editorial {
        padding-top: 20px; } }
    .section--lavoraconnoi .editorial .editorial__title, .section--registrazione .editorial .editorial__title{
      padding-bottom: 20px; }
    .section--lavoraconnoi .editorial .editorial__subtitle, .section--lavoraconnoi .editorial h2 {
      padding-bottom: 40px;
	  color:#8D3F2B;}
    .section--lavoraconnoi .editorial .editorial__paragraph,.section--lavoraconnoi .editorial p, .section--registrazione .editorial p   {
      text-align: left;
      line-height: 26px;
      margin-bottom: 36px;
      overflow: hidden; }
	  .section--lavoraconnoi .editorial .editorial__paragraph .buttons{
		text-align: center;
	  }
    .section--lavoraconnoi .editorial .editorial__paragraph__title,.section--lavoraconnoi .editorial h3  {
      padding-bottom: 28px; 
	  color:#8D3F2B;
	  font-size:22px;
	  text-align: center;}
	  @media (max-width: 639px) {
		.section--lavoraconnoi .editorial .editorial__paragraph__title, .section--lavoraconnoi .editorial .podlogka h3 {
			font-size: 16px;
		}	 
	 }
      @media (max-width: 639px) {
        .section--lavoraconnoi .editorial .editorial__paragraph__title {
          padding-bottom: 14px;
          font-size: 15px;
          line-height: 18px;
          text-align: center;
          text-decoration: underline; } }
	.section--lavoraconnoi .editorial .editorial__paragraph__content{
		/* margin-bottom: 36px; */
	}
    @media (max-width: 639px) {
      .section--lavoraconnoi .editorial .editorial__paragraph__content.text--14, .section--lavoraconnoi .editorial .editorial__paragraph__content p {
        font-size: 13px;
        line-height: 18px; } }
    .section--lavoraconnoi .editorial .editorial__paragraph__content ul {
      list-style-type: disc;
     /*  float: left; */
      margin-left: 20px;
      /* margin-right: 180px;  */
	  text-align: left;
	  line-height: 26px;
	  margin-bottom: 30px;}
		.section--lavoraconnoi .editorial .editorial__paragraph__content ul li {
			padding-bottom: 8px;
		}	  
    .section--lavoraconnoi .editorial .editorial__paragraph__content table {
      width: 100%;
      margin-top: 40px; }
      @media (max-width: 639px) {
        .section--lavoraconnoi .editorial .editorial__paragraph__content table {
          font-size: 13px;
          line-height: 16px; } }
      .section--lavoraconnoi .editorial .editorial__paragraph__content table thead tr {
        border-bottom: solid 1px #333; }
        .section--lavoraconnoi .editorial .editorial__paragraph__content table thead tr th {
          padding-bottom: 2px;
          vertical-align: bottom; }
          .section--lavoraconnoi .editorial .editorial__paragraph__content table thead tr th.t--left {
            padding-left: 20px; }
            @media (max-width: 639px) {
              .section--lavoraconnoi .editorial .editorial__paragraph__content table thead tr th.t--left {
                padding-left: 10px; } }
          .section--lavoraconnoi .editorial .editorial__paragraph__content table thead tr th.t--center {
            width: 240px; }
            @media (max-width: 639px) {
              .section--lavoraconnoi .editorial .editorial__paragraph__content table thead tr th.t--center {
                width: 120px; } }
      .section--lavoraconnoi .editorial .editorial__paragraph__content table tbody tr {
       /*  border-bottom: solid 1px #ccc; */ }
        .section--lavoraconnoi .editorial .editorial__paragraph__content table tbody tr.last {
          border: none; }
        .section--lavoraconnoi .editorial .editorial__paragraph__content table tbody tr td {
          padding: 18px 0 8px;
          vertical-align: bottom; }
    .section--lavoraconnoi .editorial .editorial__footer {
      text-align: left; }
      @media (max-width: 639px) {
        .section--lavoraconnoi .editorial .editorial__footer {
          text-align: center; } }
      .section--lavoraconnoi .editorial .editorial__footer .button {
        margin: 40px 0; }
        @media (max-width: 639px) {
          .section--lavoraconnoi .editorial .editorial__footer .button {
            width: 100%;
            min-width: 0;
            max-width: 240px;
            margin: 20px 0; } }
.section--lavoraconnoi .editorial .video, .section--franchising .editorial .video {
	 position: relative;
	 padding-bottom: 56.25%;
	 padding-top: 30px;
	 height: 0;
	 overflow: hidden;
	 margin-bottom: 10px;
}
.section--lavoraconnoi .editorial .video iframe,.section--franchising .editorial .video iframe {
	 position: absolute;
	 top:0;
	 left: 0;
	 width: 100%;
	 height: 100%;
}			
.section--lavoraconnoi .editorial img,.section--franchising .editorial img {
    max-width: 100%;
    /* width: 100%; */
    max-height: 100%;
}			
			
			
.section--offerte {
  padding-top: 164px; }
  @media (max-width: 1023px) {
    .section--offerte {
      padding-top: 130px; } }
  .section--offerte .container {
    overflow: visible; }
    .section--offerte .container .container--fixer {
      width: 100%;
      max-width: 1260px;
      padding: 30px 0 0;
      margin: 0 auto;
      position: relative; }
  .section--offerte .banner {
    padding: 60px 20px 40px;
    overflow: hidden;
    background-image: url(../image/background/bg-texture-noise-1.jpg);
    background-position: center center;
    background-repeat: repeat;
    border-top: solid 2px #d2d2d2;
    border-bottom: solid 2px #d2d2d2; }
    @media (max-width: 639px) {
      .section--offerte .banner {
        padding: 20px; } }
    .section--offerte .banner .banner__title .text--36 {
      line-height: 44px; }
      @media (max-width: 639px) {
        .section--offerte .banner .banner__title .text--36 {
          font-size: 15px;
          line-height: 18px; } }
    .section--offerte .banner .banner__text {
      margin-top: 40px;
      line-height: 25px; }
      @media (max-width: 639px) {
        .section--offerte .banner .banner__text {
          font-size: 13px;
          line-height: 16px; } }
      @media (max-width: 639px) {
        .section--offerte .banner .banner__text .f--semibold {
          font-size: 15px;
          margin-bottom: 10px; } }
    .section--offerte .banner .banner__buttons {
      margin-top: 40px; }
      @media (max-width: 639px) {
        .section--offerte .banner .banner__buttons {
          margin-top: 0; } }
      .section--offerte .banner .banner__buttons .button {
        min-width: 222px;
        margin: 0 34px; }
        @media (max-width: 639px) {
          .section--offerte .banner .banner__buttons .button {
            width: 100%;
            min-width: 0;
            max-width: 240px;
            margin: 15px 0 0; } }
  .section--offerte .editorial {
    max-width: 880px;
    margin: 0 auto;
    padding: 64px 20px;
    text-align: center; }
    @media (max-width: 639px) {
      .section--offerte .editorial {
        padding-top: 20px; } }
    .section--offerte .editorial .editorial__image {
      max-width: 100%; }

.section--catalogo {
  padding-top: 164px; }
  .section--catalogo h3{
  margin: 60px 0 30px; }
  @media (max-width: 1023px) {
    .section--catalogo {
      padding-top: 130px; } }
  .section--catalogo .container {
    overflow: visible; }
    .section--catalogo .container .container--fixer {
      width: 100%;
      max-width: 1260px;
      padding: 30px 0 0;
      margin: 0 auto;
      position: relative; }
  .section--catalogo .banner {
    padding: 38px 20px;
    overflow: hidden;
    background-position: left center;
    -webkit-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat;
    background-color: transparent; }
    .section--catalogo .banner .banner__info {
      float: right;
      width: 294px;
      height: auto;
      text-align: center;
      background-color: white;
      margin-right: 118px;
      padding: 20px 22px 15px;
      border: 1px solid #e4e5e1; }
      @media (max-width: 639px) {
        .section--catalogo .banner .banner__info {
          width: 100%;
          max-width: 234px;
          float: none;
          margin: auto;
          background-color: rgba(255, 255, 255, 0.8);
          border: 2px solid #fff; } }
    .section--catalogo .banner .banner__info__top {
      line-height: 24px;
      margin-bottom: 15px; }
      @media (max-width: 639px) {
        .section--catalogo .banner .banner__info__top {
          font-size: 15px;
          line-height: 18px; } }
    .section--catalogo .banner .banner__info__button {
      display: inline-block;
      padding: 8px 12px;
      border: solid 1px #333333; }
    .section--catalogo .banner .banner__info__bottom {
      line-height: 16px; }
      @media (max-width: 639px) {
        .section--catalogo .banner .banner__info__bottom {
          font-size: 13px;
          line-height: 16px; } }
  .section--catalogo .editorial, .section--registrazione .un_sub {
    max-width: 880px;
    margin: 0 auto;
    padding: 64px 20px;
    text-align: center; }
    @media (max-width: 639px) {
      .section--catalogo .editorial {
        padding-top: 20px; } }
    .section--catalogo .editorial .editorial__title {
      padding-bottom: 60px; }
      @media (max-width: 639px) {
        .section--catalogo .editorial .editorial__title {
          padding-bottom: 40px;
          font-size: 15px;
          line-height: 18px;
          text-decoration: underline; } }
    .section--catalogo .editorial .editorial__subtitle {
      padding-bottom: 50px; }
      @media (max-width: 639px) {
        .section--catalogo .editorial .editorial__subtitle {
          padding-bottom: 25px;
          font-size: 13px;
          line-height: 16px; } }
    .section--catalogo .editorial .editorial__paragraph {
      text-align: center;
      line-height: 20px;
      margin-bottom: 40px;
      overflow: hidden; }
      .section--catalogo .editorial .editorial__paragraph.editorial__paragraph--box {
        width: calc(100% + 40px);
        padding: 15px 20px 30px;
        margin-left: -20px;
        border: solid 1px #ccc;
        background-image: url(../image/background/bg-texture-noise-1.jpg);
        background-position: center center;
        background-repeat: repeat; }
      .section--catalogo .editorial .editorial__paragraph.catalogue-offer {
        overflow: visible; }
    .section--catalogo .editorial .editorial__paragraph__title {
      padding-bottom: 28px; }
      @media (max-width: 639px) {
        .section--catalogo .editorial .editorial__paragraph__title {
          padding-bottom: 14px;
          font-size: 12px;
          line-height: 15px; } }
      .section--catalogo .editorial .editorial__paragraph__title.catalogue-offer__title {
        padding-bottom: 10px; }
    @media (max-width: 639px) {
      .section--catalogo .editorial .editorial__paragraph__content.text--14, .section--catalogo .editorial .editorial__paragraph__content .text--14 {
        font-size: 13px;
        line-height: 16px; } }
    .section--catalogo .editorial .editorial__paragraph__content.coupon-form {
      width: 100%;
      max-width: 500px;
      margin: auto;
      font-size: 0; }
      .section--catalogo .editorial .editorial__paragraph__content.coupon-form .form__item {
        display: inline-block;
        position: relative;
        margin-bottom: 40px;
        vertical-align: bottom; }
        .section--catalogo .editorial .editorial__paragraph__content.coupon-form .form__item label {
          display: block; }
          @media (max-width: 639px) {
            .section--catalogo .editorial .editorial__paragraph__content.coupon-form .form__item label {
              text-align: center; } }
        .section--catalogo .editorial .editorial__paragraph__content.coupon-form .form__item .form__item__legend {
          width: 200%;
          position: absolute;
          top: calc(100% + 20px);
          left: 0; }
        .section--catalogo .editorial .editorial__paragraph__content.coupon-form .form__item.form__item--campaign input {
          width: 140px;
          height: 38px;
          padding: 10px; }
          @media (max-width: 639px) {
            .section--catalogo .editorial .editorial__paragraph__content.coupon-form .form__item.form__item--campaign input {
              width: 100%; } }
        @media (max-width: 639px) {
          .section--catalogo .editorial .editorial__paragraph__content.coupon-form .form__item.form__item--campaign {
            width: calc(50% - 19px); } }
        @media (max-width: 639px) {
          .section--catalogo .editorial .editorial__paragraph__content.coupon-form .form__item.form__item--campaign .form__item__legend {
            width: calc(200% + 38px); } }
        .section--catalogo .editorial .editorial__paragraph__content.coupon-form .form__item.form__item--segment {
          margin-left: 38px; }
          .section--catalogo .editorial .editorial__paragraph__content.coupon-form .form__item.form__item--segment input {
            width: 88px;
            height: 38px;
            padding: 10px; }
            @media (max-width: 639px) {
              .section--catalogo .editorial .editorial__paragraph__content.coupon-form .form__item.form__item--segment input {
                width: 100%; } }
          @media (max-width: 639px) {
            .section--catalogo .editorial .editorial__paragraph__content.coupon-form .form__item.form__item--segment {
              width: calc(50% - 19px); } }
          .section--catalogo .editorial .editorial__paragraph__content.coupon-form .form__item.form__item--segment:before {
            content: '-';
            width: 8px;
            height: 38px;
            position: absolute;
            left: -24px;
            bottom: 0;
            line-height: 38px;
            text-align: center; }
        .section--catalogo .editorial .editorial__paragraph__content.coupon-form .form__item.form__item--submit {
          margin-left: 56px; }
          @media (max-width: 639px) {
            .section--catalogo .editorial .editorial__paragraph__content.coupon-form .form__item.form__item--submit {
              width: 100%;
              margin: 40px auto 0; } }
          .section--catalogo .editorial .editorial__paragraph__content.coupon-form .form__item.form__item--submit input {
            width: 120px;
            padding: 8px;
            margin: 5px 0; }
          @media (max-width: 639px) {
            .section--catalogo .editorial .editorial__paragraph__content.coupon-form .form__item.form__item--submit .form__item__legend {
              width: 100%;
              top: -35px; } }
    .section--catalogo .editorial .editorial__paragraph__content.catalogue-offer__box {
      width: calc(100% + 40px);
      padding: 10px 20px;
      margin-left: -20px;
      background-image: url(../image/background/bg-texture-noise-1.jpg);
      background-position: center center;
      background-repeat: repeat; }
      .section--catalogo .editorial .editorial__paragraph__content.catalogue-offer__box img {
        display: inline-block;
        width: 95px;
        vertical-align: middle; }
      .section--catalogo .editorial .editorial__paragraph__content.catalogue-offer__box p {
        display: inline-block;
        margin-left: 12px;
        vertical-align: middle;
        line-height: 30px; }
    .section--catalogo .editorial .editorial__paragraph__content .coupon-examples {
      margin-top: 20px;
      font-size: 0;
      text-align: center; }
      .section--catalogo .editorial .editorial__paragraph__content .coupon-examples .coupon-examples__item {
        display: inline-block;
        width: 50%;
        padding: 20px;
        text-align: center; }
        .section--catalogo .editorial .editorial__paragraph__content .coupon-examples .coupon-examples__item img {
          max-width: 100%;
          height: auto; }
        @media (max-width: 639px) {
          .section--catalogo .editorial .editorial__paragraph__content .coupon-examples .coupon-examples__item {
            width: 100%; } }
    .section--catalogo .editorial .editorial__footer {
      text-align: left; }
      @media (max-width: 639px) {
        .section--catalogo .editorial .editorial__footer {
          font-size: 13px;
          line-height: 16px;
          text-align: center; } }
      .section--catalogo .editorial .editorial__footer .button {
        margin-top: 24px; }
    .section--catalogo .editorial .exclusives {
      margin: 50px 0;
      border: solid 1px #ccc; }
      @media (max-width: 1023px) {
        .section--catalogo .editorial .exclusives {
          width: calc(100% + 40px);
          margin: 20px auto 20px -20px; } }
      .section--catalogo .editorial .exclusives .exclusives__title {
        height: 22px;
        line-height: 22px;
        background-color: #8D3F2B; }
      .section--catalogo .editorial .exclusives .exclusives__content {
        padding: 20px;
        overflow: auto;
        background-image: url(../image/background/bg-texture-noise-1.jpg);
        background-position: center center;
        background-repeat: repeat; }
        @media (max-width: 1023px) {
          .section--catalogo .editorial .exclusives .exclusives__content {
            padding: 0; } }
        .section--catalogo .editorial .exclusives .exclusives__content .exclusives__item {
          width: 50%;
          padding: 20px;
          position: relative;
          float: left; }
          .section--catalogo .editorial .exclusives .exclusives__content .exclusives__item:nth-child(odd) {
            border-right: solid 1px #ccc; }
          .section--catalogo .editorial .exclusives .exclusives__content .exclusives__item:nth-child(n+3) {
            border-top: solid 1px #ccc; }
          @media (max-width: 1023px) {
            .section--catalogo .editorial .exclusives .exclusives__content .exclusives__item {
              width: 100%;
              float: none;
              border: none;
              border-top: solid 1px #ccc; } }
          .section--catalogo .editorial .exclusives .exclusives__content .exclusives__item .exclusives__item__title {
            margin-bottom: 10px; }
          .section--catalogo .editorial .exclusives .exclusives__content .exclusives__item .exclusives__item__image {
            display: inline-block;
            width: 110px;
            height: 110px;
            vertical-align: middle; }
          .section--catalogo .editorial .exclusives .exclusives__content .exclusives__item .exclusives__item__list {
            display: inline-block;
            margin: 0 0 0 6px;
            vertical-align: middle; }
            .section--catalogo .editorial .exclusives .exclusives__content .exclusives__item .exclusives__item__list li {
              margin: 5px 0; }
              .section--catalogo .editorial .exclusives .exclusives__content .exclusives__item .exclusives__item__list li .button {
                width: 120px;
                margin-left: 14px; }
    .section--catalogo .editorial .cart-table {
      width: 100%;
      margin: 15px 0 35px; }
      .section--catalogo .editorial .cart-table .cart-table__row-description {
        display: none; }
        @media (max-width: 1023px) {
          .section--catalogo .editorial .cart-table .cart-table__row-description {
            display: table-row; } }
        .section--catalogo .editorial .cart-table .cart-table__row-description > td {
          border-bottom: 0; }
      .section--catalogo .editorial .cart-table > thead > tr > th {
        padding: 5px 20px;
        border-bottom: 1px solid #000; }
        @media (max-width: 639px) {
          .section--catalogo .editorial .cart-table > thead > tr > th {
            padding: 5px 2px; } }
        @media (max-width: 639px) {
          .section--catalogo .editorial .cart-table > thead > tr > th .text--13 {
            font-size: 11px; } }
      @media (max-width: 639px) {
        .section--catalogo .editorial .cart-table > tbody .text--13 {
          font-size: 12px; } }
      @media (max-width: 639px) {
        .section--catalogo .editorial .cart-table > tbody .text--16 {
          font-size: 14px; } }
      .section--catalogo .editorial .cart-table > tbody.cart-products > tr:not(.cart-table__row-description):hover {
        background-image: url(../image/background/bg-texture-noise-1.jpg);
        background-position: center center;
        background-repeat: repeat; }
      .section--catalogo .editorial .cart-table > tbody.cart-products > tr > td {
        padding: 10px 20px;
        border-bottom: 1px solid #e6e4e4;
        vertical-align: middle;
        position: relative; }
        @media (max-width: 639px) {
          .section--catalogo .editorial .cart-table > tbody.cart-products > tr > td {
            padding: 10px 2px; } }
      .section--catalogo .editorial .cart-table > tbody.cart-addmore .addmore__item {
        display: inline-block; }
        .section--catalogo .editorial .cart-table > tbody.cart-addmore .addmore__item input {
          width: 220px;
          height: 36px;
          padding: 10px 12px;
          float: left;
          line-height: 14px; }
        .section--catalogo .editorial .cart-table > tbody.cart-addmore .addmore__item button {
          width: 42px;
          min-width: 0;
          height: 36px;
          float: left;
          padding: 8px 15px; }
      .section--catalogo .editorial .cart-table > tbody.cart-addmore .cart-addmore__head {
        border-bottom: solid 1px #ccc; }
        .section--catalogo .editorial .cart-table > tbody.cart-addmore .cart-addmore__head td {
          padding: 34px 0 15px;
          vertical-align: middle; }
          .section--catalogo .editorial .cart-table > tbody.cart-addmore .cart-addmore__head td .t--left {
            padding-left: 30px;
            float: left;
            line-height: 36px; }
            @media (max-width: 1023px) {
              .section--catalogo .editorial .cart-table > tbody.cart-addmore .cart-addmore__head td .t--left {
                padding: 0;
                float: none;
                text-align: center; } }
          .section--catalogo .editorial .cart-table > tbody.cart-addmore .cart-addmore__head td .addmore__item {
            float: right; }
            @media (max-width: 1023px) {
              .section--catalogo .editorial .cart-table > tbody.cart-addmore .cart-addmore__head td .addmore__item {
                float: none;
                margin: 10px auto 0; } }
      .section--catalogo .editorial .cart-table > tbody.cart-addmore .cart-addmore__body {
        padding-top: 20px; }
        .section--catalogo .editorial .cart-table > tbody.cart-addmore .cart-addmore__body td .addmore__item, .section--catalogo .editorial .cart-table > tbody.cart-addmore .cart-addmore__body td .button--addall {
          display: block;
          min-width: 210px;
          overflow: auto;
          float: right;
          clear: both;
          margin-top: 15px; }
          @media (max-width: 1023px) {
            .section--catalogo .editorial .cart-table > tbody.cart-addmore .cart-addmore__body td .addmore__item, .section--catalogo .editorial .cart-table > tbody.cart-addmore .cart-addmore__body td .button--addall {
              display: inline-block;
              float: none; } }
        .section--catalogo .editorial .cart-table > tbody.cart-addmore .cart-addmore__body td .button--addall {
          margin-top: 25px; }
      .section--catalogo .editorial .cart-table > tbody.cart-totals .cart-totals__head {
        border-bottom: solid 1px #ccc; }
        .section--catalogo .editorial .cart-table > tbody.cart-totals .cart-totals__head td {
          padding: 40px 0 20px; }
      .section--catalogo .editorial .cart-table > tbody.cart-totals .cart-totals__body td {
        padding: 20px 0; }
      .section--catalogo .editorial .cart-table > tbody.cart-totals .cart-totals__foot {
        border-top: solid 1px #000; }
        .section--catalogo .editorial .cart-table > tbody.cart-totals .cart-totals__foot td {
          padding: 25px 0 20px; }
      .section--catalogo .editorial .cart-table > tbody.cart-totals .t--right {
        padding-right: 30px; }
        @media (max-width: 1023px) {
          .section--catalogo .editorial .cart-table > tbody.cart-totals .t--right {
            min-width: 56px;
            padding-right: 0; } }
      .section--catalogo .editorial .cart-table > tfoot > tr > td {
        padding: 50px 0 40px; }
        .section--catalogo .editorial .cart-table > tfoot > tr > td .button {
          width: 210px; }
      .section--catalogo .editorial .cart-table .product__point {
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -18px; }
      .section--catalogo .editorial .cart-table .product__square {
        width: 10px;
        height: 10px;
        border-width: 1px;
        border-style: solid;
        display: inline-block;
        margin-left: -20px; }
      .section--catalogo .editorial .cart-table .product__price {
        display: block;
        text-align: left; }
      .section--catalogo .editorial .cart-table .product__price--old {
        text-decoration: line-through; }
      .section--catalogo .editorial .cart-table .product__description {
        text-align: left;
        line-height: 20px; }
      .section--catalogo .editorial .cart-table .product__delete {
        opacity: .5; }
      @media (max-width: 639px) {
        .section--catalogo .editorial .cart-table .select {
          min-width: 50px; } }
      .section--catalogo .editorial .cart-table .select .select__button {
        min-width: initial; }
        @media (max-width: 639px) {
          .section--catalogo .editorial .cart-table .select .select__button {
            padding-left: 8px;
            padding-right: 8px; } }
        .section--catalogo .editorial .cart-table .select .select__button .icon {
          margin-left: 0; }

.section--palazzomassaini {
  padding-top: 164px; }
  @media (max-width: 1023px) {
    .section--palazzomassaini {
      padding-top: 130px; } }
  .section--palazzomassaini .j-carousel {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto; }
  .section--palazzomassaini .carousel__control {
    font-size: 36px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
    z-index: 2; }
    .section--palazzomassaini .carousel__control.carousel__control--next {
      left: auto;
      right: 0; }
  .section--palazzomassaini .slide {
    display: block;
    position: relative;
    width: 100%;
    max-width: 1440px; }
    .section--palazzomassaini .slide:before {
      display: block;
      content: '';
      width: 100%;
      padding-bottom: 39.86111%; }
    @media (max-width: 1023px) {
      .section--palazzomassaini .slide:before {
        display: block;
        content: '';
        width: 100%;
        padding-bottom: 63.80208%; } }
    @media (max-width: 639px) {
      .section--palazzomassaini .slide:before {
        display: block;
        content: '';
        width: 100%;
        padding-bottom: 89.0625%; } }
    .section--palazzomassaini .slide .slide__image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: transparent;
      -webkit-background-size: cover;
              background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }
  .section--palazzomassaini .block {
    display: block;
    position: relative;
    max-width: 1440px;
    margin: auto; }
    .section--palazzomassaini .block:before {
      display: block;
      content: '';
      width: 100%;
      padding-bottom: 39.86111%; }
    @media (max-width: 1023px) {
      .section--palazzomassaini .block:before {
        display: block;
        content: '';
        width: 100%;
        padding-bottom: 74.375%; } }
    @media (max-width: 639px) {
      .section--palazzomassaini .block:before {
        display: block;
        content: '';
        width: 100%;
        padding-bottom: 74.375%; } }
    .section--palazzomassaini .block .block__content {
      width: 80%;
      max-width: 600px;
      text-align: center; }
      @media (max-width: 639px) {
        .section--palazzomassaini .block .block__content .content__intro {
          margin-bottom: 10px; } }
      @media (max-width: 639px) {
        .section--palazzomassaini .block .block__content .content__title {
          font-size: 16px; } }
      @media (max-width: 639px) {
        .section--palazzomassaini .block .block__content .button {
          position: relative;
          left: auto;
          -webkit-transform: translate(0, 0);
              -ms-transform: translate(0, 0);
                  transform: translate(0, 0);
          -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0);
          font-size: 10px; } }
    @media (max-width: 639px) {
      .section--palazzomassaini .block.block--intro .block__content .content__intro img {
        height: 42px; } }
    @media (max-width: 639px) {
      .section--palazzomassaini .block.block--video .block__content .content__intro img {
        height: 56px; } }
  .section--palazzomassaini .content__title {
    /* letter-spacing: 8px; */ }
  .section--palazzomassaini .content__text {
    text-align: left; }
  .section--palazzomassaini .container .col {
    float: left; }
    .section--palazzomassaini .container .col.col--1 {
      width: 100%; }
    .section--palazzomassaini .container .col.col--2 {
      width: 50%;
      padding: 0 40px; }
      @media (max-width: 639px) {
        .section--palazzomassaini .container .col.col--2 {
          padding: 0 20px; } }
    .section--palazzomassaini .container .col.col--3 {
      width: 33.33%; }
    @media (max-width: 1023px) {
      .section--palazzomassaini .container .col.col-sm--1 {
        width: 100%; } }
    @media (max-width: 1023px) {
      .section--palazzomassaini .container .col.col-sm--2 {
        width: 50%;
        padding: 0; } }
  .section--palazzomassaini .container.container--storia {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto; }
    @media (max-width: 1023px) {
      .section--palazzomassaini .container.container--storia .slide:before {
        display: block;
        content: '';
        width: 100%;
        padding-bottom: 107.8125%; } }
    @media (max-width: 639px) {
      .section--palazzomassaini .container.container--storia .slide:before {
        display: block;
        content: '';
        width: 100%;
        padding-bottom: 107.8125%; } }
    .section--palazzomassaini .container.container--storia .j-carouselnav {
      position: relative;
      width: 100%;
      height: 92px;
      background-color: #fff;
      padding: 0 40px;
      margin: 0 auto; }
      @media (max-width: 1023px) {
        .section--palazzomassaini .container.container--storia .j-carouselnav {
          width: 220px;
          height: 62px; } }
      .section--palazzomassaini .container.container--storia .j-carouselnav:before {
        display: block;
        content: '';
        width: calc(100% - 80px);
        height: 1px;
        background-color: #e6e4e4;
        position: absolute;
        bottom: 30px;
        left: 40px;
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0);
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); }
        @media (max-width: 1023px) {
          .section--palazzomassaini .container.container--storia .j-carouselnav:before {
            visibility: hidden; } }
      .section--palazzomassaini .container.container--storia .j-carouselnav .nav__item {
        display: inline-block;
        position: relative;
        text-align: center;
        color: #999999;
        text-decoration: none;
        width: 20%;
        height: 100%;
        float: left;
        padding-top: 28px; }
        @media (max-width: 1023px) {
          .section--palazzomassaini .container.container--storia .j-carouselnav .nav__item {
            visibility: hidden; } }
        .section--palazzomassaini .container.container--storia .j-carouselnav .nav__item:before {
          display: none;
          content: '';
          position: absolute;
          bottom: 100%;
          left: 50%;
          -webkit-transform: translate(-50%, 0);
              -ms-transform: translate(-50%, 0);
                  transform: translate(-50%, 0);
          -webkit-transform: translate3d(-50%, 0, 0);
                  transform: translate3d(-50%, 0, 0);
          width: 0;
          height: 0;
          border-left: 12px solid transparent;
          border-right: 12px solid transparent;
          border-bottom: 12px solid #fff; }
        .section--palazzomassaini .container.container--storia .j-carouselnav .nav__item:after {
          display: block;
          content: '';
          position: absolute;
          width: 13px;
          height: 13px;
          background-color: #e6e4e4;
          -webkit-border-radius: 50%;
                  border-radius: 50%;
          bottom: 24px;
          left: 50%;
          -webkit-transform: translate(-50%, 0);
              -ms-transform: translate(-50%, 0);
                  transform: translate(-50%, 0);
          -webkit-transform: translate3d(-50%, 0, 0);
                  transform: translate3d(-50%, 0, 0); }
          @media (max-width: 1023px) {
            .section--palazzomassaini .container.container--storia .j-carouselnav .nav__item:after {
              visibility: visible; } }
        .section--palazzomassaini .container.container--storia .j-carouselnav .nav__item.active {
          color: #8D3F2B; }
          .section--palazzomassaini .container.container--storia .j-carouselnav .nav__item.active:before {
            display: block; }
          .section--palazzomassaini .container.container--storia .j-carouselnav .nav__item.active:after {
            background-color: #8D3F2B; }
  @media (max-width: 1023px) {
    .section--palazzomassaini .container.container--innovazione .slide:before {
      display: block;
      content: '';
      width: 100%;
      padding-bottom: 74.21875%; } }
  @media (max-width: 639px) {
    .section--palazzomassaini .container.container--innovazione .slide:before {
      display: block;
      content: '';
      width: 100%;
      padding-bottom: 74.21875%; } }
  .section--palazzomassaini .container.container--innovazione .slick-dots {
    bottom: 10px; }
    .section--palazzomassaini .container.container--innovazione .slick-dots li {
      width: auto;
      height: auto; }
    .section--palazzomassaini .container.container--innovazione .slick-dots button {
      width: auto;
      height: auto;
      padding: 8px; }
    .section--palazzomassaini .container.container--innovazione .slick-dots button:before {
      font-size: 8px;
      opacity: 1;
      color: #e6e4e4; }
    .section--palazzomassaini .container.container--innovazione .slick-dots .slick-active button:before {
      font-size: 8px;
      opacity: 1;
      color: #8D3F2B; }
  @media (max-width: 1023px) {
    .section--palazzomassaini .container.container--booking .slide:before {
      display: block;
      content: '';
      width: 100%;
      padding-bottom: 89.0625%; } }
  @media (max-width: 639px) {
    .section--palazzomassaini .container.container--booking .slide:before {
      display: block;
      content: '';
      width: 100%;
      padding-bottom: 89.0625%; } }
  .section--palazzomassaini .container.container--booking .slick-dots {
    bottom: 10px; }
    .section--palazzomassaini .container.container--booking .slick-dots li {
      width: auto;
      height: auto; }
    .section--palazzomassaini .container.container--booking .slick-dots button {
      width: auto;
      height: auto;
      padding: 8px; }
    .section--palazzomassaini .container.container--booking .slick-dots button:before {
      font-size: 8px;
      opacity: 1;
      color: #e6e4e4; }
    .section--palazzomassaini .container.container--booking .slick-dots .slick-active button:before {
      font-size: 8px;
      opacity: 1;
      color: #8D3F2B; }
  .section--palazzomassaini .container.container--products {
    background-image: url(../image/background/bg-texture-noise-1.jpg);
    background-repeat: repeat;
    -webkit-background-size: inherit inherit;
            background-size: inherit; }
    @media (max-width: 1023px) {
      .section--palazzomassaini .container.container--products .productscarousel__title {
        background-color: transparent; } }
    @media (max-width: 1023px) {
      .section--palazzomassaini .container.container--products .productscarousel__filters {
        display: block; } }
    @media (max-width: 639px) {
      .section--palazzomassaini .container.container--products .productscarousel__filters .productscarousel__filter {
        margin: 0 7px; } }
    .section--palazzomassaini .container.container--products .carousel__control {
      font-size: 18px;
      left: -30px; }
      .section--palazzomassaini .container.container--products .carousel__control.carousel__control--next {
        left: auto;
        right: -30px; }
    .section--palazzomassaini .container.container--products .product .badge--promo-75:before {
      width: 62px;
      height: 62px;
      top: 10px;
      right: 10px;
      left: auto; }
    .section--palazzomassaini .container.container--products .product .product__info:before {
      content: none; }
    .section--palazzomassaini .container.container--products .product .product__prices .product__price:last-child {
      padding-right: 18px; }
  .section--palazzomassaini .container.container--ambiente {
    background-image: url(../image/background/bg-texture-noise-1.jpg);
    background-repeat: repeat; }
    .section--palazzomassaini .container.container--ambiente .productscarousel__subtitle {
      width: 90%;
      margin: auto; }
      @media (max-width: 639px) {
        .section--palazzomassaini .container.container--ambiente .productscarousel__subtitle {
          text-align: left; } }
    @media (max-width: 639px) {
      .section--palazzomassaini .container.container--ambiente .col .content__title {
        padding-bottom: 5px;
        /* letter-spacing: 2px; */
        line-height: 13px; }
        .section--palazzomassaini .container.container--ambiente .col .content__title.active {
          border-bottom: solid 2px #8D3F2B; } }
    .section--palazzomassaini .container.container--ambiente .tabs-container {
      padding: 0 20px 20px; }
      .section--palazzomassaini .container.container--ambiente .tabs-container .content__text {
        display: none; }
        .section--palazzomassaini .container.container--ambiente .tabs-container .content__text.active {
          display: block; }
  .section--palazzomassaini .container.container--infografica {
    padding: 40px; }
    @media (max-width: 639px) {
      .section--palazzomassaini .container.container--infografica {
        padding: 20px; } }
    .section--palazzomassaini .container.container--infografica .info-item {
      text-align: center; }
      .section--palazzomassaini .container.container--infografica .info-item .info-item__icon, .section--palazzomassaini .container.container--infografica .info-item .info-item__title, .section--palazzomassaini .container.container--infografica .info-item .info-item__data {
        margin-bottom: 10px; }
      @media (max-width: 639px) {
        .section--palazzomassaini .container.container--infografica .info-item .info-item__icon img {
          height: 65px; } }

.section--registrazione {
  padding-top: 164px; }
  @media (max-width: 1023px) {
    .section--registrazione {
      padding-top: 130px; } }
  .section--registrazione .container {
    overflow: visible; }
    .section--registrazione .container.last {
      background-color: rgba(255, 252, 252, 0.9); }
  .section--registrazione .contacts {
    margin-top: 0; }
  .section--registrazione .my-bv-content {
    padding: 0 35px;
    margin-top: 20px;
    overflow: hidden; }
    @media (max-width: 639px) {
      .section--registrazione .my-bv-content {
        padding: 0 10px; } }
    .section--registrazione .my-bv-content .my-bv-content__left {
      float: left;
      width: 30%;
      padding-right: 30px; }
      @media (max-width: 1023px) {
        .section--registrazione .my-bv-content .my-bv-content__left {
          float: none;
          width: 100%;
          padding-right: 0; } }
      .section--registrazione .my-bv-content .my-bv-content__left .my-bv-content__left__paragraph {
        padding: 40px 0;
        line-height: 20px; }
        @media (max-width: 639px) {
          .section--registrazione .my-bv-content .my-bv-content__left .my-bv-content__left__paragraph {
            padding: 20px 0; } }
        .section--registrazione .my-bv-content .my-bv-content__left .my-bv-content__left__paragraph.my-bv-content__left__paragraph--title {
          padding-top: 20px; }
    .section--registrazione .my-bv-content .my-bv-content__right {
      float: left;
      width: 70%;
/*       padding-top: 20px;  */    
	  padding: 20px 20px 64px 20px;}
      @media (max-width: 1023px) {
        .section--registrazione .my-bv-content .my-bv-content__right {
          float: none;
          width: 100%; } }
      .section--registrazione .my-bv-content .my-bv-content__right .title-mobile {
        margin: 0 0 20px;
        text-align: center;
        line-height: 20px;
        border-bottom: 1px solid #8D3F2B; }
      .section--registrazione .my-bv-content .my-bv-content__right .form .j-questions-panel__trigger {
        display: block;
        padding-right: 30px;
        position: relative;
        text-align: center; }
        .section--registrazione .my-bv-content .my-bv-content__right .form .j-questions-panel__trigger .icon {
          position: absolute;
          top: 50%;
          right: 0;
          margin-top: -10px; }
        .section--registrazione .my-bv-content .my-bv-content__right .form .j-questions-panel__trigger.open .icon:before {
          -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          transform: rotate(0deg); }
        @media (max-width: 639px) {
          .section--registrazione .my-bv-content .my-bv-content__right .form .j-questions-panel__trigger {
            font-size: 18px;
            text-align: left; } }
      .section--registrazione .my-bv-content .my-bv-content__right .form .j-questions-panel__content .question {
        overflow: hidden; }
        .section--registrazione .my-bv-content .my-bv-content__right .form .j-questions-panel__content .question .question__title {
          margin: 80px 0 60px; }
          @media (max-width: 639px) {
            .section--registrazione .my-bv-content .my-bv-content__right .form .j-questions-panel__content .question .question__title {
              margin: 40px 0 30px;
              font-size: 16px;
              text-align: left; } }
        .section--registrazione .my-bv-content .my-bv-content__right .form .j-questions-panel__content .question .question__group .j-radioImageButton img {
          -webkit-border-radius: 50%;
                  border-radius: 50%; }
        .section--registrazione .my-bv-content .my-bv-content__right .form .j-questions-panel__content .question .question__group .question__group__item {
          width: 33.33%;
          float: left;
          text-align: center; }
          @media (max-width: 639px) {
            .section--registrazione .my-bv-content .my-bv-content__right .form .j-questions-panel__content .question .question__group .question__group__item.question__group__item--radio {
              width: 100%;
              text-align: left; } }
          .section--registrazione .my-bv-content .my-bv-content__right .form .j-questions-panel__content .question .question__group .question__group__item.question__group__item--radio .radio-group {
            display: inline-block;
            text-align: left; }
            .section--registrazione .my-bv-content .my-bv-content__right .form .j-questions-panel__content .question .question__group .question__group__item.question__group__item--radio .radio-group .radio > label {
              padding-left: 22px; }
          .section--registrazione .my-bv-content .my-bv-content__right .form .j-questions-panel__content .question .question__group .question__group__item .j-radioImageButton img {
            width: 150px; }
            @media (max-width: 639px) {
              .section--registrazione .my-bv-content .my-bv-content__right .form .j-questions-panel__content .question .question__group .question__group__item .j-radioImageButton img {
                width: 75px; } }
          .section--registrazione .my-bv-content .my-bv-content__right .form .j-questions-panel__content .question .question__group .question__group__item.selected {
            color: #8D3F2B; }
            .section--registrazione .my-bv-content .my-bv-content__right .form .j-questions-panel__content .question .question__group .question__group__item.selected .j-radioImageButton img {
              border: solid 4px #8D3F2B; }
      .section--registrazione .my-bv-content .my-bv-content__right .form .fidelity-label {
        min-height: 44px;
        padding: 15px 0 15px 80px;
        background-image: url(../image/placeholder/carta-fedelta.png);
        -webkit-background-size: auto 44px;
                background-size: auto 44px;
        background-position: 0 50%;
        background-repeat: no-repeat; }
        @media (max-width: 639px) {
          .section--registrazione .my-bv-content .my-bv-content__right .form .fidelity-label {
            padding: 9px 0 9px 80px; } }
      .section--registrazione .my-bv-content .my-bv-content__right .form .j-login {
        padding-top: 15px;
        padding-bottom: 50px; }
        @media (max-width: 639px) {
          .section--registrazione .my-bv-content .my-bv-content__right .form .j-login {
            padding-top: 0;
            padding-bottom: 0;
            text-align: center; } }
      .section--registrazione .my-bv-content .my-bv-content__right .form .form__checkboxes {
        width: 100%;
        max-width: 400px;
        margin: 20px /* auto */ 0 0;
        text-align: left; 
		padding-bottom: 10px;}
		 @media (max-width: 639px) {
			.section--registrazione .my-bv-content .my-bv-content__right .form .form__checkboxes { 
				margin: 20px auto 0;
			}
		 }
    .section--registrazione .my-bv-content .my-bv-panel {
      border: 1px solid #e6e4e4;
      -webkit-box-shadow: 0 0 3px #e6e4e4;
              box-shadow: 0 0 3px #e6e4e4;
      background-image: url(../image/background/bg-texture-noise-1.jpg);
      background-position: 0 0;
      background-repeat: repeat;
      overflow: hidden; }
      .section--registrazione .my-bv-content .my-bv-panel .my-bv-panel__block {
        width: 100%;
        overflow: hidden;
        position: relative;
        zoom: 1;
        text-align: center;
        padding: 15px 15px 10px; }
        .section--registrazione .my-bv-content .my-bv-panel .my-bv-panel__block .nickname {
          display: block; }
          @media (max-width: 1023px) {
            .section--registrazione .my-bv-content .my-bv-panel .my-bv-panel__block .nickname {
              margin-bottom: 20px; } }
        .section--registrazione .my-bv-content .my-bv-panel .my-bv-panel__block .block__object__hr {
          width: 165px;
          display: block;
          margin: 0 auto;
          border: 0;
          border-bottom: 1px solid #999999; }
        .section--registrazione .my-bv-content .my-bv-panel .my-bv-panel__block .block__object__wrapper {
          display: table;
          margin: 0 auto 20px; }
          .section--registrazione .my-bv-content .my-bv-panel .my-bv-panel__block .block__object__wrapper .block__object {
            width: 165px;
            height: 165px;
            -webkit-border-radius: 50%;
                    border-radius: 50%;
            border: 4px solid #dfeadd;
            overflow: hidden;
            margin: 0 auto;
            display: table-cell;
            vertical-align: middle;
            background-color: #fff; }
            .section--registrazione .my-bv-content .my-bv-panel .my-bv-panel__block .block__object__wrapper .block__object .point__number,
            .section--registrazione .my-bv-content .my-bv-panel .my-bv-panel__block .block__object__wrapper .block__object .point__text {
              margin-top: 5px;
              display: block; }
        .section--registrazione .my-bv-content .my-bv-panel .my-bv-panel__block .block__body__list {
          margin: 15px 0; }
          .section--registrazione .my-bv-content .my-bv-panel .my-bv-panel__block .block__body__list > li {
            padding: 10px 0; }
            .section--registrazione .my-bv-content .my-bv-panel .my-bv-panel__block .block__body__list > li > a {
              padding: 0 5px; }
              .section--registrazione .my-bv-content .my-bv-panel .my-bv-panel__block .block__body__list > li > a.active, .section--registrazione .my-bv-content .my-bv-panel .my-bv-panel__block .block__body__list > li > a:hover {
                border-bottom: 2px solid #8D3F2B; }

/*---My styles---*/				

.pricebox p:after {
    clear: both;
    content: '';
    display: block;
}
.logged .button {
    float: none;
    width: 100%;
    text-align: center;
}
.error, .error-ck, .text-danger{
	color: #ff1020;
}
.error{
	padding-bottom: 15px;
}
.form .form-group .form-control.field-error, .checkbox .square-checkbox > label.field-error {
    border-color: #ff1020;
    background-color: rgba(255, 229, 235, 0.56);
}
body{ /* убрать после вставки section 
	padding-top: 164px; */
}
body nav+div.container {
    padding-top: 164px;
}
.stars .one-star-bl {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
}
.stars .one-star{
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}
.stars .one-star:before {
    content: "";
    background-image: url(/catalog/view/theme/bottega/image/various/white_star.png);
    height: 14px;
    width: 16px;
    background-color: transparent;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
}
.stars .one-star.colr:before{
	background-image: url(/catalog/view/theme/bottega/image/various/green_star.png);
}
.tonality .tonality__viewer .nome {
    display: block;
    /* top: 122px; */
    /* white-space: nowrap; */
    /* background: #ffffff; */
    /* position: absolute; */
    /* padding: 0 5px; */
    /* left: 50%; */
    /* transform: translate(-50%,0); */
    font-size: 13px;
    z-index: 99;
    max-width: 110px;
    /* overflow: hidden; */
    /* text-overflow: ellipsis; */
    text-align: center;
    margin: 7px auto;
}
.tonality .tonality_sel_blk{
    width: calc(100% - 190px);
    float: left;
    position: relative;
    margin-bottom: 10px;
}
button#button-cart {
    text-transform: uppercase;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 128px;	
}
.availability-text .icon {
	cursor: default;
}
.usernav__item em.nome {
    display: block;
    margin: 10px auto 0 auto;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    z-index: 7;
    left: 50%;
    transform: translate(-50%,0);
    max-width: 65px;
	padding-right: 2px;
}
.usernav__item .n-prod-in-cart {
    position: absolute;
    top: -5px;
    right: -16px;
    background-color: #8D3F2B;
    color: #fff;
    border-radius: 2em;
    width: 20px;
    height: 20px;
    z-index: 999;
    font-size: 11px;
    line-height: 20px;
}
button.language-select.act-lang {
    color: #8D3F2B;
    /* font-weight: bold; */
	cursor: default;
}
button.language-select {
	border: none;
	background: transparent;
	text-transform: lowercase;
	position: relative;
	padding: 0 5px 0 0;
	color: #969696;
}
button.language-select:first-child:after {
	content: "";
	display: block;
	height: 14px;
	width: 1px;
	background-color: #969696;
	position: absolute;
	right: 0;
	top: 2px;
}
.header-lng-phone {
	/* position: relative; */
}
.lang-head-bar {
    position: absolute;
    left: 0;
    top: 45px;
	transition: all .4s linear 0s;
}
.phones-in-head{
    position: absolute;
    right: 0;
    top: 45px;
    text-align: right;
	transition: all .4s linear 0s;
	display: none;
}
.phones-in-head > div{
    padding-bottom: 7px;
}
@media (max-width: 1440px) {
	.lang-head-bar{
		left: 15px;
		/* z-index: 4; */
	}
	.phones-in-head{
		right:15px;
	}	
}
@media (min-width:1024px) and (max-width: 1279px) {
	.phones-in-head{
		top: 35px;
	} 
	.phones-in-head > div {
		margin-right: 10px;
		float: left;	
	}
}
@media (max-width: 1023px) {
	.lang-head-bar {
		position: fixed;
		background: #ffffff;
		width: 100%;
		top: 75px;
		left: 0;
		padding: 10px;
		text-align: center;
	}
	.phones-in-head {
		position: fixed;
		top: 108px;
		width: 100%;
		text-align: center;
		right: auto;
		background: #ffffff;
		display: flex;
		height: 25px;
		align-items: center;
		justify-content: center;
	}	
	.phones-in-head > div:first-child{
		margin-right: 20px;
		padding-bottom: 0;
	}
}

.select .select__menu .select__item a {
    display: block;
    padding: 10px 15px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;	
}
.select .select__menu .select__item a span.col-bg-m {
    border-radius: 10em;
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    background-position: center center;
}
.tabs__panel.active:after{
	content: "";
	clear: both;
	display: block;
}
.section--scheda .customer-tabs .tabs__content .tabs__panel.rew-form{
	display: block;
}
.rew-form .form .form-group .form-control{
	height:auto;
	margin: 4px 0;
}
.rew-form  .form .column-2 {
	float:none;
	margin: 0 auto;
}
.rew-form#scheda-commenti-recenti {
    margin-top: 50px;
	display: none;
}
#show_more_butt1 {
	display:none;
}
#form-review .icon.icon--close-x,#comment_form .icon.icon--close-x {
    position: absolute;
	top: -17px;
    right: 15px;
}
#form-review .required.relt,#comment_form .required.relt{
    position: relative;
}
#form-review .form-group.reiting-rew, #comment_form .form-group.reiting-rew {
    padding-top: 10px;
}
.messg-to-login a{
	color: #8D3F2B;
	text-decoration: underline;
}
.messg-to-login a:hover{
	text-decoration: none;
}
.messg-to-login{
	padding: 30px 0 0;
}
#content .accordion .accordion__description{
	line-height: 22px;
}
.detail-tabs .tabs__panel p{
	line-height: 22px;
}
.c_child_product:after {
    display: none;
    position: absolute;
    left: 25px;
    width: 70vw;
}
@media (max-width: 1023px) {
	.c_child_product:after{
		display:block;
	}							
}
.j-accordion__trigger a.list-group-item {
	text-transform: uppercase;
}
button.icon.icon--heart.izbr {
    background: transparent;
    border: none;
}
.min_auto {
    min-height: 0 !important;
    min-width: 0 !important;
}
.listing .product .product__info .product__title {
	height: 49px;
    display: block;
    overflow: hidden;
	text-overflow: ellipsis;
}
.alert-success, .alert-danger {
	position: relative;
    padding: 13px 30px;
	width: 60%;
    margin: 25px auto;
	text-align: center;	
}
.alert-success {
    border: 2px solid #8D3F2B;
    color: #8D3F2B;
    background: rgba(210, 247, 210, 0.51);
}
.alert-danger {
    border: 2px solid #ff1020;
    color: #ff1020;
    background-color: rgba(255, 229, 235, 0.56);	
}

/* @media (max-width: 1023px) {
	.alert-success {
		display:none;
	}
} */
.alert-success .close{
    position: absolute;
    background: transparent;
    border: none;
    top: 13px;
    right: 10px;
}
.tonality_sel_blk.noDesk{
    margin-top: 20px;
}
.tonality__selected {
	display:none;	
}
.newsletter__form{
	position:relative;
}
.newsletter__form #notification{
    position: absolute;
    float: none;
    left: 20%;
    top: 38px;	
}
.pageheader__description{
	line-height: 22px;
}
.cart-summary__content .button {
	line-height: 1.3;
}
@media (min-width: 1023px) {
	.container.left-al {
		text-align: left;
	}
}
.bgBlack {
    background-color: rgba(0,0,0,0.5);
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
       -o-transition:      -o-transform .3s ease-out;
          transition:         transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
      -ms-transform: translate(0, -25%);
       -o-transform: translate(0, -25%);
          transform: translate(0, -25%);
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5;
}
.modal-header {
  min-height: 16.42857143px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
.modal-field > input {
    margin: 15px 0;
}
.modal-field > .buttons {
    text-align: center;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.close {
  float: right;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .2;
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5;
}
.reg_button {
	text-align:left;
}
@media (max-width: 639px) {
	.reg_button {
		text-align:center;
	}	
}
.input-group.date {
    position: relative;
}
.input-group.date .input-group-btn{
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}
.input-group.date .button{
    height: 34px;
    min-width: 40px;
}
.input-group.date .button i{
	font: normal normal normal 14px/1 FontAwesome;	
	color: #fff;
}
i.fa.fa-calendar:before {
	content: "\f073";	
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
.bootstrap-datetimepicker-widget {
    top: 0;
    left: 0;
    width: 250px;
    padding: 4px;
    margin-top: 1px;
    z-index: 99999!important;
    border-radius: 4px;
}
button#button-cart.no-color-choise {
    background-color: #999999;
}
.product__buy .warn-choise-color {
    position: absolute;
    top: -45px;
    right: 0;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    min-width: 150px;
    background-color: rgba(255, 229, 235, 0.56);
    border: 1px solid #f7b8bc;
    color: #ff1020;
	z-index: 5;
}
.product__buy .warn-choise-color:after {
    content: "";
    display: block;
    position: absolute;
    border-color: #f5ced1;
    border-style: solid;
    border-bottom-width: 0px;
    border-top-width: 7px;
    border-left-width: 10px;
    border-right-width: 10px;
    border-left-color: transparent;
    border-right-color: transparent;
    bottom: -8px;
    left: 60%;
}
.has-error, .error-danger, .alert-danger + form.form .form-control {
	border-color: #ff1020!important;
}
.form .form-group .select-control > select.error-danger {
	border: 1px solid #ff1020;
}
@media (max-width: 1023px) {
  .checkout-content .featured-products-tabs {
    margin-top: 0; } }
.checkout-content .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item {
  width: 25%;
  /*padding: 20px 1px;*/
  border: 1px solid #e6e4e4;
  border-right: 0;
  float: left;
  position: relative; 

			/*padding: 10px 5px;
			font-size: 14px;*/
			min-height: 62px;
			display: flex;
			text-align: center;
			justify-content: center;
			align-items: center;  
  }  
 .checkout-content .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item.method_payment {
	width: 50%;
 }

.checkout-content .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item.method_payment .checked_method_payment:before {
	content: "\20e3";
	font-size: 18px;
	color: #666666;
	padding-right: 11px;
	padding-left: 10px;
}
.checkout-content .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item.method_payment.activ .checked_method_payment:before {
	content: "\2611";
	font-size: 30px;
	color: #8D3F2B;
	padding-right: 0;
	padding-left: 0;
	font-weight: bold;
}
 
  @media (max-width: 639px) {
    .checkout-content .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item {
      /*padding: 10px 5px;*/
	  min-height: 51px;
      font-size: 14px; } }
  .checkout-content .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item:first-child {
    border-left: 0; }
  .checkout-content .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #8D3F2B;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  .checkout-content .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item.activ {
    border-bottom: 3px solid #8D3F2B;
    padding-bottom: 2px;
	min-height: 66px;
	font-weight: bold;
    color: #8D3F2B; }
    @media (max-width: 639px) {
      .checkout-content .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item.activ {
		padding-top: 4px;
		min-height: 51px;
        /*padding-bottom: 8px;*/ } }
    .checkout-content .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item.activ:before {
      bottom: -12px;
      visibility: visible;
      opacity: 1; }
    .checkout-content .featured-products-tabs .tabs__content {
      clear: both; }
      @media (max-width: 1023px) {
        .checkout-content .featured-products-tabs .tabs__content .productscarousel {
          padding-top: 10px; } }	
     @media (max-width: 639px) {
        .checkout-content .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item {
			/*padding: 10px 5px;*/
			font-size: 13px;} }  
.checkout-content .txt-up {
	margin-bottom: 30px;
}
.fields-np.column-1, .fields-jin.column-1, .fields-mso.column-1, .fields-cup.column-1, .column-1.register_block{
	padding: 0;
} 
.checkout-content .nav__tabs.list-inline.list-unstyled:after {
    content: "";
    clear: both;
    display: block;
}
.checkout-content .nav__tabs.list-inline.list-unstyled {
    margin-bottom: 25px;
}
.checkout-content .legend.legend--with-border {
	text-transform: uppercase;
	padding-bottom: 15px;
}
.checkout-content .legend.legend--with-border.legend-pay {
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 0;
}
.tr-upper {
	text-transform: uppercase;
}
.cart-summary th{
	font-weight: normal;
}
.cart-summary .cart-summary__table.ship_pge > tbody > tr:last-child > td > span {
    font-weight: bold;
    font-size: 20px;
    color: #333333;
}
.checkout-content .icon.icon--angle-black:before {
    width: 1.2em;
    height: 1.2em;	
}
.checkout-content .icon--angle-black.icon--rotate-down{
    position: absolute;
    right: 27px;
    top: 33px;
}
.checkout-content .form-group.relat {
    position: relative;
}
.checkout-content .fields-np .select .select__menu, .checkout-content .fields-jin .select .select__menu, .checkout-content .fields-mso .select .select__menu {
    visibility: visible;
    opacity: 1;
    top: -16px;
    border: 1px solid #e6e4e4;
    width: 97%;
    margin: 0 12px;
	max-height: 255px;
}
.checkout-content .select .select__menu .select__item {
    padding: 6px 12px;
    margin-top: 0;
    cursor: pointer;
}
.checkout-content .select .select__menu .select__item:hover {
    background-color: rgba(0,0,0,0.07);
}
@media (max-width: 1023px) {
	.checkout-content .fields-np .select .select__menu, .checkout-content .fields-jin .select .select__menu, .checkout-content .fields-mso .select .select__menu{
	width: 100%;
	margin: 0;
	}
}
.checkout-content .select .select__menu .otd_newpost{
	z-index:4;
}
.mainnav__item .item__text.no-arrow-menu:before{
	display:none;
}
.section--listing.line--listing .pageheader__image {
    max-height: 145px;
    border-radius: 10em;
    max-width: 145px;
    width: 40%;
}
.section--listing.line--listing .pageheader .pageheader__info{
	 width: 60%;
}
@media (max-width: 1023px){
.section--listing.line--listing .pageheader .pageheader__info {
    width: 100%;
    text-align: center;
}}
.section--listing.line--listing .pageheader{
    padding-top: 0;
    min-height: 145px;
}
.block .block__image.nakladka_news:after {
    content: "";
    background: rgba(0,0,0,0.4);
    height: 100%;
    width: 100%;
    display: block;
}
.block .block__content.news_block_content .content__title{
	white-space: normal;
}
.block.block--square-small .block__content.news_block_content .podlogka{
	padding: 0;
}
.section--listing.news--listing .pageheader .pageheader__info{
	width: 100%;
	text-align: center;
}
.section--listing.news--listing .listing .product .product__info{
	height: 200px;
}
.section--listing.news--listing .listing .product .product__info .product__details{
	display: block;
	margin-bottom: 10px;
}
.section--listing.news--listing .filters__group__button .button:first-child{
	float:none;
}
.section--listing.news--listing  .listing .date_coment{
	margin-bottom:10px;
	height: 15px;
}
.fly_block_in_cart .sticky {
  position: fixed;
  z-index: 101;
}
.fly_block_in_cart .stop {
  position: relative;
  z-index: 101;
}
.mainnav__submenu__columns .column .two_col_col{
    width: 100%;
    list-style-position: inside;
    column-count: 2;
    column-fill: balance;
    -webkit-column-fill: balance;
    -moz-column-fill: balance;	
}
.mainnav__submenu__columns .column.big_width_col{
	width:40%;
}
@media (max-width: 1023px) {
	.mainnav__submenu__columns .column.big_width_col{
		width:100%;
	}
	.mainnav__submenu__columns .column .two_col_col{
		column-count: 1;
	}	
	.mainnav__submenu__columns .column.tapped .line_two .column__item:first-child{
		background-color: transparent;
	}	
	.mainnav__submenu__columns .column .line_two .column__item:first-child{
		border-bottom: none;
	}
}

.section--registrazione .message-confirm__description{
	margin-bottom: 30px;
}
.block.block--square--news {
    text-align: center;
    width: 100%;
    float: none;
}
.block.block--square--news:before {
    display: block;
    content: '';
    width: 100%;
    padding-bottom: 52.5%;
}
.block.block--square--news .block__image{
	background-size: contain;
}
.section--scheda .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item.width-100 {
	width: 100%;
}
.product-search .pageheader__description .search_field{
	cursor: initial;
    text-align: left;
    padding: 7px 14px 7px;
	min-width: 360px;
	margin-right: 20px;
}
.product-search .section--listing .pageheader .pageheader__info {
    width: 100%;
	margin-top: 40px;
}
.product-search .section--listing .pageheader{
	padding-bottom:0px;
}
.product-search .section--listing .pageheader .pageheader__info h2.pageheader__title{
	margin-bottom:0px;
}
.product-search .pageheader__description .search_butt{
	margin-left: 20px;
    min-width: 100px;
}
.product-search .section--listing .search_checkboxes{
    margin-left: 530px;
    margin-top: 10px;
}
@media (max-width: 1023px) {
.product-search .section--listing .pageheader .pageheader__info .pageheader__title {
    margin-bottom: 25px;
	}
.product-search .section--listing .pageheader__description div > * {
    width: 100%;
    margin: 10px 0;
	min-width: auto;
}
}
.container.tuttelelinee#navTutteLeLinee {
    margin-top: 30px;
}
.flex {
    align-content: flex-start;
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.flex.j_k_f-start{
	justify-content: flex-start;
}
.container.tuttelelinee .flex {
    margin-top: 20px;
}
#navTutteLeLinee.container.tuttelelinee .flex .el-6 {
    margin-bottom: 20px;
    line-height: 16px;
}
.flex .el-6 {
    width: 16%;
}
.flex .el-5 {
    width: 20%;
}
@media (max-width: 1023px){
	.flex .el-5, .flex .el-6 {
		width: 33.33%;
	}
}
@media (max-width: 639px){
	.flex .el-5, .flex .el-6 {
		width: 50%;
	}
}
.container.tuttelelinee .flex .el-5 {
    display: block;
    margin-bottom: 50px;
}
.container.tuttelelinee .flex .el-5 a {
    display: inline-block;
}
.container.tuttelelinee .flex .el-5 a img {
    overflow: hidden;
    border-radius: 10em;
    display: block;
    margin: 0 auto;
    width: 150px;
    height: 150px;
}
.container.tuttelelinee .flex .el-5 a:hover img {
    -moz-box-shadow: 0 0 10px #000;
    -webkit-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
}
#modal-agree .modal-body {
    font-size: 16px;
    line-height: 22px;
    padding: 20px;
}
#modal-agree .modal-body p {
    padding-bottom: 10px;
}
#modal-agree .modal-body a{
	text-decoration: underline;
}
#modal-agree .modal-body a{
	text-decoration: none;
}
.information-contact .form .legend {
    width: 100%;
	padding-left: 12px;
    margin-left: 0;	
}
.disp_none{
	display:none!important;
}
.cart_nav__tabs__item{
	float: none;
	width: 66%;
    padding-bottom: 22px;
    color: #8D3F2B;	
    padding: 25px;
    border-top: 1px solid #e6e4e4;
	  /* border-bottom: 3px solid #8D3F2B;	 */
    position: relative;	
    text-align: center;
/*     margin-bottom: 40px; */
    background-color: #ffffff;	
}
@media (max-width: 1023px){
	.cart_nav__tabs__item{
		width: 100%;
		margin-top: 50px;
	}		
}
.panel-offers .product.product--carousel{
	padding-bottom: 20px;
}
.left-al .cart-content a.button {
    margin-top: 40px;
}
.column-1.register_block.buttons_block{
	padding: 65px 0;
}
.section--franchising .editorial .left_blk {
    display: flex;
    align-items: flex-start;
}

.section--franchising .editorial .left_blk img {
    max-width: 398px;
    margin-right: 25px;
    margin-bottom: 30px;
	width: auto!important;
}
.section--franchising .editorial .left_blk > a {
    display: block;
    width: 100%;
    margin-right: 25px;
	min-width: 398px;
}
    @media (max-width: 639px) {
	.section--franchising .editorial .left_blk {
			display: block;
			text-align: center;
		}	
	}

.img_line_flex {
	display:flex;
}
.news_34 .left_blk {
    align-items: flex-start !important;
}
.news_34 .left_blk > img {
    max-width: 150px !important;
}
.waiter  {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  overflow: visible;
  background:  rgba(255,255,255, 0.2) url('/image/processing-filter.gif') no-repeat center center;
}  
.ss_block{
	float:left;
	display: inline-flex;
}  
 .ss_txt{
	 padding-top:9px;
	 color:#999999;
 }  
#sh_button {
    min-height: 36px;
}
@media (max-width: 639px) {
	.sh_btn_left .sh_title_text, .sh_btn_right .sh_title_text {
		display: none;
	}
}
.video_blk {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    max-width: 560px;
}
.video_blk video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.button-no-cart.button, .button-no-cart.button:hover {
    background-color: #999999;
}
.visa-master-mini-img {
	padding-top: 20px;
}

/* Стили для корзины - Акции */

.cart-gift {
  padding: 0;
}
.cart-gift-img {
  margin: 0 10px 0 25px;
}
.cart-gift-text {
  font-family: "RobotoRegular";
  font-size: 15px;
  color: #2e2e2e;
  text-transform: initial;
  position: relative;
}
.cart-gift-text::after {
  content: "";
  position: absolute;
  width: 13px;
  height: 8px;
  background: url('../../../../../image/cart/Arrow.svg') no-repeat;
  top: 8px;
  right: -28px;

}
.cart-summary__gift {
  margin-top: 10px;
  margin-right: 15px;
  margin-bottom: 10px;
}
.cart-summary__gift img {
  margin-right: 10px;
}
.breadcrumb.breadcrumb--cart .breadcrumb__nav .breadcrumb__item:first-child > p.cart-gift {
  padding: 0;
}
@media (max-width: 420px) {
  .breadcrumb.breadcrumb--cart .breadcrumb__nav .breadcrumb__item:first-child > p,
  .breadcrumb.breadcrumb--cart .breadcrumb__nav .breadcrumb__item:first-child > a {
    padding: 7px 0 0 0;
  }
}
@media (max-width: 380px) {
  .cart-gift-img {
    margin: 0 10px 0 0;
  }
}
.panel-offers__gift-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  max-width: 100%;
  margin: 0 -20px;
}
.product-item-wrapper {
  width: 290px;
  margin: 0 20px 55px 20px;
  position: relative;
}
.product-item-wrapper .product.product--carousel .product__details {
  background: url('../../../../../image/cart/wave_green.svg') no-repeat; 
  background-size: cover;
  min-height: 87px;
  display: flex;
  justify-content: center;
  z-index: 99;
  position: relative;
  padding-top: 20px;
}
.product-item-wrapper::before {
  content: '';
  position: absolute;
  width: 31px;
  height: 39px;
  background: url('../../../../../image/cart/gift_green.svg') no-repeat;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
}
.product-item-wrapper-gray::before {
  background: url('../../../../../image/cart/gift_gray.svg') no-repeat;
}
.product-item-wrapper .product.product--carousel .product__details.product__details-gray {
  background: url('../../../../../image/cart/wave_gray.svg') no-repeat;
  background-size: cover; 
}
.product-item-wrapper .product.product--carousel {
  background: #f1f1f1;
  padding-bottom: 40px;
}
.product-item-wrapper .product.product--carousel .product__image {
  position: relative;
  top: -27px;
}
.product-item-wrapper .product.product--carousel .product__info {
  top: -30px;
}
.product-item-wrapper .product.product--carousel .product__info .product__prices {
  margin-top: 20px;
}
.product-item-wrapper .product.product--carousel .product__info .product__title {
  color: #2e2e2e;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 10px;
}
#block_cart_spec_akcii .product.product--carousel .product__info:before {
  display: none;
}
.product-item-wrapper .product.product--carousel .cart-button-block {
  margin-top: -20px;
}
.product-item-wrapper .product {
  width: 100%;
  
}
.product-item-wrapper .slick-prev, .product-item-wrapper .slick-next {
  top: 35%;
}
.product-item-wrapper .slick-prev {
  left: 10px;
  z-index: 2;
}
.product-item-wrapper .slick-prev::before {
  content: "";
  width: 22px;
  height: 36px;
  background: url('../../../../../image/cart/arrow_left.svg') no-repeat;
  position: absolute;
}
.product-item-wrapper .slick-next::before {
  content: "";
  width: 22px;
  height: 36px;
  background: url('../../../../../image/cart/arrow_right.svg') no-repeat;
  position: absolute;
}
.product-item-wrapper .slick-next {
  right: 30px;
  z-index: 2;
}
.button-no-cart, .button-no-cart-true {
  margin: 8px 0;
}
.text-for-gift-cart {
  display: inline;
  padding: 4px 10px;
  margin: 10px 0;
}
.text-for-akcii {
  display: inline-block;
  font-size: 13px;
  margin: 0;
}
.product-in-cart {
  padding: 4px 10px;
  color: #38893b;
  border: 2px solid #38893b;
}
.no-cart-noakcii {
  border: 2px solid #9e9e9e;
  color: #454545;
  font-size: 13px;
  padding: 4px 15px;
}
#block_cart_spec_akcii .product .button-no-cart .text-for-gift-cart {
  
  border: 2px solid #9e9e9e;
}
#block_cart_spec_akcii .product .button-no-cart-true.button-no-cart .text-for-gift-cart   {
  color: #38893b;
  border: 2px solid #38893b;
}
#block_cart_spec_akcii .product .button-in-cart.button-no-cart-true {
	margin: 0;
}

.panel-offers-special.panel-offers {
  padding-top: 0;
  width: 66%;
}
#block_cart_spec_akcii .cart_nav__tabs__item {
  padding: 35px 0 35px 7px;
  text-align: left;
  font-weight: 600;
  text-transform: uppercase;
}
.panel-offers__item-special .product.product--carousel {
  width: 100%;
  max-width: 100%;
  padding: 20px; 
}
.product--carousel-special.product.product--carousel {
  display: flex;
  background: #f1f1f1;
}
.product--carousel-special .product__image {
  margin-bottom: 0;
  max-width: 100%;
} 
.product--carousel-special .product--carousel-special-left {
  width: 206px;
}
.product--carousel-special .product--carousel-special-right {
  width: 75%;
}
.product--carousel-special .product--carousel-special-right .product__info {
  text-align: left;
  padding: 0 0 0 15px;
}
.product--carousel-special .product--carousel-special-right .product__info .product__title  {
  color: #2e2e2e;
  font-weight: 600;
}
.product--carousel-special .product--carousel-special-right .product__info .product__prices {
  margin: 10px 0 10px 0;
}
.special-cart-button-block {
  padding-left: 15px;
}
.special-cart-button-block .button-no-cart {
  margin: 21px 0 0 0;
}
.special-cart-button-block .button-no-cart-true {
  margin: 36px 0 0 0;
}
.special-cart-button-block .button-in-cart {
  margin: 22px 0 0 0;
}
#block_cart_spec_akcii .icon.icon--arrow-left-black::before {
  background: url('../../../../../image/cart/arrow_left.svg') no-repeat;
  width: 22px;
  height: 36px;
}
#block_cart_spec_akcii .icon.icon--arrow-right-black:before {
  background: url('../../../../../image/cart/arrow_right.svg') no-repeat;
  width: 22px;
  height: 36px;
}
/* Рекрутмент блок */
#block_ref_to_land {
  display: inline-block;
  position: fixed;
  right: 0;
  top: 65%;
  transform: translateX(150%);
  transition: 1s;
  z-index: 99;
}
#block_ref_to_land img {
  max-width: 100%;
}
.block_ref_to_land_transform#block_ref_to_land {
  transform: translateX(0%);
} 
.rekr-img {
  box-shadow: -2px 2px 10px rgba(0,0,0,0.5);
}
#block_ref_to_land .close {
  position: absolute;
  top: 7px;
  right: 10px;
  width: 17px;
  height: 17px;
  cursor: pointer;
}
#block_ref_to_land .close img {
  max-width: 100%;
}
@media (max-width: 1023px) {
  
  .panel-offers__gift-block {
    justify-content: center;
    
  }
}
@media (max-width: 770px) {
  .panel-offers-special.panel-offers {
    
    width: 100%;
  }
  .panel-offers__gift-block {
    justify-content: center;
    margin: 0;
  }
  
  .product-item-wrapper {
    
    margin: 0 0 55px 0;
    
  }
  #block_cart_spec_akcii .panel-offers {
    padding: 0 16px;
  }
  #block_cart_spec_akcii .panel-offers .panel-offers__carousel {
    padding-bottom: 0;
  }
  #block_cart_spec_akcii .cart_nav__tabs__item {
    margin-top: 0;
  }
  .panel-offers__item-special .product.product--carousel {
    width: 85%;
    margin: 0 auto;
  }
  #block_cart_spec_akcii .carousel__control {
    left: 32px;
    }
  #block_cart_spec_akcii .carousel__control.carousel__control--next {
    
    right: 32px;
  }
  .product-in-cart, 
  .no-cart-noakcii {
    margin-top: 25px;
  }
  .home_top_banner {
    margin-top: 7px;
  }
  
}
@media (max-width: 500px) {
  .panel-offers__item-special .product.product--carousel {
    width: 97%;
    margin: 0 auto;
  }
  #block_cart_spec_akcii .carousel__control {
    left: -8px;
    top: 45%;
    }
  #block_cart_spec_akcii .carousel__control.carousel__control--next {
    
    right: -8px;
  }
  .special-cart-button-block .text-for-gift-cart {
    padding: 4px 4px;

  }
  .product--carousel-special .product--carousel-special-right {
    width: 53%;
  }
  .product--carousel-special .product--carousel-special-left {
    width: 47%;
  }
  .product--carousel-special .product--carousel-special-right .product__title-wrap {
    white-space: nowrap;
    height: 25px;
  }
  #block_ref_to_land {
    width: 80%;
    top: 70%;
  }

  /* #block_cart_spec_akcii .product--carousel-special.product.product--carousel {
    flex-direction: column;
    width: 75%;
    
  }
  .product--carousel-special .product--carousel-special-left {
    margin-bottom: 10px;
    width: 100%;transform
  }
  .product--carousel-special .product--carousel-special-right {
    width: 100%;
  }
  .product--carousel-special .product--carousel-special-right .product__info,
  .special-cart-button-block {
    text-align: center;
    padding-left: 0;
  } */
}

/*Top banner page's home*/
.home_top_banner {
    margin: 4px 0;
}
.home_top_banner img {
	max-width: 100%;
	display: block;
}

@media (max-width: 1023px) {
  .mainmenu .backmobile {
    display: block;
    border: none;
    margin-top: 0;
    padding-left: 20px;
  }
  .mainnav {
    background: #fff;
    text-align: left;
    width: 125%;
  }
}

.fields-mso .hint_miniotd {
	margin: 0 0 30px 12px;
	padding: 10px;
  line-height: 150%;
	width: 97%;
	float: left;
	border: 2px solid #8D3F2B;
  color: #8D3F2B;
  background: rgba(210, 247, 210, 0.51);
}
@media (max-width: 480px) {
  .fields-mso .hint_miniotd {
    width: 93%;
  }
}

@media (max-width: 480px) {
  .widget-button {
	display: none;
  }
}
.select .select__menu.otd_newpost, .select .select__menu.otd_justin, .select .select__menu.otd_mso {
	z-index: 4;
}
.checkout-content .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item.width5proc {
	width: 20%;
}
.checkout-content .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item.width4proc {
	width: 25%;
}
.checkout-content .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item.width3proc {
	width: 33%;
}
.checkout-content .featured-products-tabs .tabs__header .nav__tabs .nav__tabs__item.width2proc {
	width: 50%;
}

/*buyoneclick*/
#modal-buyone-click {
	width: 400px;
}
#modal-buyone-click input{
	height: 36px;
	width: 300px;
	color: #8D3F2B;
	padding-left: 10px;
}
#modal-buyone-click .modal-body {
	text-align: center;
	padding: 15px 15px 50px;
}
#modal-buyone-click .modal-header {
	border: none;
}
#modal-buyone-click .modal-header .close {
	opacity: 1;
}
#modal-buyone-click .buyoneclick_caption {
	font-weight: bold;
	padding-bottom: 30px;
	color: #000000;
}
#modal-buyone-click .button.button_buyoneclick {
	background-color: #8D3F2B;
	color: #FFFFFF;
}
.order_buyoneclick.button.button--buy {
	padding-right: 2px;
}
.button__item.button__item_buyoneclick {
	float: right;
	/*margin-top: 1px;*/
}
@media (max-width: 1023px) {
	.button__item.button__item_buyoneclick {
		float: none;
	}	
}
.order_buyoneclick.button.button--buy {
	padding-right: 3px;
}
#modal-buyone-click .buyoneclick_img {
	padding-bottom: 30px;
}
#modal-buyone-click .buyoneclick_text {
	color: #000000;
}
/*@media (max-width: 1023px) {*/
	#modal-buyone-click .modal-body .error_buyoneclick_name {
		padding: 0 25px;
	}
/*}*/
@media (max-width: 1023px) {
	#modal-buyone-click {
		width: 73%;
	}
	#modal-buyone-click input{
		width: 93%;
		padding: 0 15px;
	}
	.order_buyoneclick.button.button--buy {
		padding-right: 0;
	}
	.order_buyoneclick.button.button--buy {
		padding-left: 0;
	}	
}