@font-face {
  font-family: 'HelveticaNeueCyr-Light';
  src: url('./skin/fonts/HelveticaNeueCyr-Light.eot');
  src: url('./skin/fonts/HelveticaNeueCyr-Light.woff2') format('woff2'),
       url('./skin/fonts/HelveticaNeueCyr-Light.woff') format('woff'),
       url('./skin/fonts/HelveticaNeueCyr-Light.ttf') format('truetype'),
       url('./skin/fonts/HelveticaNeueCyr-Light.svg#HelveticaNeueCyr-Light') format('svg'),
       url('./skin/fonts/HelveticaNeueCyr-Light.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
    font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueCyr-Thin';
  src: url('./skin/fonts/HelveticaNeueCyr-Thin.eot');
  src: url('./skin/fonts/HelveticaNeueCyr-Thin.woff2') format('woff2'),
       url('./skin/fonts/HelveticaNeueCyr-Thin.woff') format('woff'),
       url('./skin/fonts/HelveticaNeueCyr-Thin.ttf') format('truetype'),
       url('./skin/fonts/HelveticaNeueCyr-Thin.svg#HelveticaNeueCyr-Thin') format('svg'),
       url('./skin/fonts/HelveticaNeueCyr-Thin.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
    font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueCyr-Medium';
  src: url('./skin/fonts/HelveticaNeueCyr-Medium.eot');
  src: url('./skin/fonts/HelveticaNeueCyr-Medium.woff2') format('woff2'),
       url('./skin/fonts/HelveticaNeueCyr-Medium.woff') format('woff'),
       url('./skin/fonts/HelveticaNeueCyr-Medium.ttf') format('truetype'),
       url('./skin/fonts/HelveticaNeueCyr-Medium.svg#HelveticaNeueCyr-Medium') format('svg'),
       url('./skin/fonts/HelveticaNeueCyr-Medium.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: local('Raleway Thin'), local('Raleway-Thin'), url('./skin/fonts/ralewaythin.woff2') format('woff2'), url('./skin/fonts/ralewaythin.woff') format('woff'), url('./skin/fonts/ralewaythin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway';
    src: local('Raleway Thin Italic'), local('Raleway-ThinItalic'), url('./skin/fonts/ralewaythinitalic.woff2') format('woff2'), url('./skin/fonts/ralewaythinitalic.woff') format('woff'), url('./skin/fonts/ralewaythinitalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway';
    src: local('Raleway ExtraLight'), local('Raleway-ExtraLight'), url('./skin/fonts/ralewayextralight.woff2') format('woff2'), url('./skin/fonts/ralewayextralight.woff') format('woff'), url('./skin/fonts/ralewayextralight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway';
    src: local('Raleway ExtraLight Italic'), local('Raleway-ExtraLightItalic'), url('./skin/fonts/ralewayextralightitalic.woff2') format('woff2'), url('./skin/fonts/ralewayextralightitalic.woff') format('woff'), url('./skin/fonts/ralewayextralightitalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway';
    src: local('Raleway Light'), local('Raleway-Light'), url('./skin/fonts/ralewaylight.woff2') format('woff2'), url('./skin/fonts/ralewaylight.woff') format('woff'), url('./skin/fonts/ralewaylight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway';
    src: local('Raleway Light Italic'), local('Raleway-LightItalic'), url('./skin/fonts/ralewaylightitalic.woff2') format('woff2'), url('./skin/fonts/ralewaylightitalic.woff') format('woff'), url('./skin/fonts/ralewaylightitalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway';
    src: local('Raleway Regular'), local('Raleway-Regular'), url('./skin/fonts/ralewayregular.woff2') format('woff2'), url('./skin/fonts/ralewayregular.woff') format('woff'), url('./skin/fonts/ralewayregular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway';
    src: local('Raleway Italic'), local('Raleway-Italic'), url('./skin/fonts/ralewayitalic.woff2') format('woff2'), url('./skin/fonts/ralewayitalic.woff') format('woff'), url('./skin/fonts/ralewayitalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway';
    src: local('Raleway Medium'), local('Raleway-Medium'), url('./skin/fonts/ralewaymedium.woff2') format('woff2'), url('./skin/fonts/ralewaymedium.woff') format('woff'), url('./skin/fonts/ralewaymedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway';
    src: local('Raleway Medium Italic'), local('Raleway-MediumItalic'), url('./skin/fonts/ralewaymediumitalic.woff2') format('woff2'), url('./skin/fonts/ralewaymediumitalic.woff') format('woff'), url('./skin/fonts/ralewaymediumitalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway';
    src: local('Raleway SemiBold'), local('Raleway-SemiBold'), url('./skin/fonts/ralewaysemibold.woff2') format('woff2'), url('./skin/fonts/ralewaysemibold.woff') format('woff'), url('./skin/fonts/ralewaysemibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway';
    src: local('Raleway SemiBold Italic'), local('Raleway-SemiBoldItalic'), url('./skin/fonts/ralewaysemibolditalic.woff2') format('woff2'), url('./skin/fonts/ralewaysemibolditalic.woff') format('woff'), url('./skin/fonts/ralewaysemibolditalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway';
    src: local('Raleway Bold'), local('Raleway-Bold'), url('./skin/fonts/ralewaybold.woff2') format('woff2'), url('./skin/fonts/ralewaybold.woff') format('woff'), url('./skin/fonts/ralewaybold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway';
    src: local('Raleway Bold Italic'), local('Raleway-BoldItalic'), url('./skin/fonts/ralewaybolditalic.woff2') format('woff2'), url('./skin/fonts/ralewaybolditalic.woff') format('woff'), url('./skin/fonts/ralewaybolditalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway';
    src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'), url('./skin/fonts/ralewayextrabold.woff2') format('woff2'), url('./skin/fonts/ralewayextrabold.woff') format('woff'), url('./skin/fonts/ralewayextrabold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway';
    src: local('Raleway ExtraBold Italic'), local('Raleway-ExtraBoldItalic'), url('./skin/fonts/ralewayextrabolditalic.woff2') format('woff2'), url('./skin/fonts/ralewayextrabolditalic.woff') format('woff'), url('./skin/fonts/ralewayextrabolditalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway';
    src: local('Raleway Black'), local('Raleway-Black'), url('./skin/fonts/ralewayblack.woff2') format('woff2'), url('./skin/fonts/ralewayblack.woff') format('woff'), url('./skin/fonts/ralewayblack.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway';
    src: local('Raleway Black Italic'), local('Raleway-BlackItalic'), url('./skin/fonts/ralewayblackitalic.woff2') format('woff2'), url('./skin/fonts/ralewayblackitalic.woff') format('woff'), url('./skin/fonts/ralewayblackitalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}



::-webkit-input-placeholder {color:#351111;}
::-moz-placeholder          {color:#351111;}/* Firefox 19+ */
:-moz-placeholder           {color:#351111;}/* Firefox 18- */
:-ms-input-placeholder      {color:#351111;}
input::-moz-placeholder { color:#351111 !important; }
textarea::-moz-placeholder { color:#351111 !important; }
input::-webkit-input-placeholder { color:#351111 !important; }
textarea::-webkit-input-placeholder { color:#351111 !important; }

body
{
  font-family: 'HelveticaNeueCyr-Light', Arial, sans-serif;
  font-size: 20px;
  font-weight:normal;
  color: #6f6c6c;
  line-height: 1.2;
  background:#f5f5f5;
}

body.fire { background-color:#fff3e9; }

.bg {
	background: url('/skin/header.png') top center no-repeat;
	position: fixed;
	width: 100%;
	height: 850px;
	top:0;
	left:0;
	z-index: -1;
}
.bg img{
	width:100%;
}
.header_top {
	padding: 20px 0 0;
	background-color: #000
	/*overflow:hidden;*/
	/*height:850px;*/

}
/* ###################################################################################
    Контент
   ################################################################################### */

  h1, h2, h3, h4, h5, h6 { font-family:'Raleway', color:#333; padding: 5px 0 7px 0; margin:0; line-height:1.2; text-align:center; font-weight:bold; text-transform:uppercase; }
  h1 { font-size:1.5em; }
  h2 { font-size:1.3em; }
  h3 { font-size:1.2em; }
  h4 { font-size:1.1em; }
  h5 { font-size:1.1em; }
  h6 { font-size:1.1em; }

  ol, ul { padding-left:22px; }
  a { color:#12171a;
	-moz-transition: 0.6s 0.05s ease;
    -o-transition: 0.6s 0.05s ease;
    -webkit-transition: 0.6s 0.05s ease;
    transition: 0.6s 0.05s ease;
	}
  button
  {
	-moz-transition: 0.6s 0.05s ease;
    -o-transition: 0.6s 0.05s ease;
    -webkit-transition: 0.6s 0.05s ease;
    transition: 0.6s 0.05s ease;
    font-family:'Raleway';
    font-weight:bold;
	}
  p { color:#12171a; margin:0 10px 20px 10px; }
  a:hover{
  color:#000;
	-moz-transition: 0.6s 0.05s ease;
    -o-transition: 0.6s 0.05s ease;
    -webkit-transition: 0.6s 0.05s ease;
    transition: 0.6s 0.05s ease;
	}
  hr { border-top: 1px solid #a1a19f; }



/* ###################################################################################
   Шапка
   ################################################################################### */
header {
	width:100%;
	text-align:center;
}
.header_kontakt p {
    color: #d8d9db;
    margin: 0;
    font-size: 1.25em;
    transition: all 0.4s ease;
    padding: 0;
    display: inline-block;
}
.header_kontakt {
	margin-top:0;
	transition: all 0.4s ease;
}
.header_kontakt img {
    float: left;
    margin: 3px 0px 0px;
}
.logo a {
	transition: all 0.4s ease;
    display: inline-block;
}
.logo p {
    color: #feffff;
    margin: 5px 0px 0px;
    text-transform: uppercase;
    font-size: 13.5px;
}
.header_link {
    margin: 0 0 0 0;
	transition: all 0.4s ease;
}
.header_phones {
    margin: 0 0 0 0;
	transition: all 0.4s ease;
}
.header_phones-mobile {
    display: none;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    padding-bottom: 6px;
}
.header_phones-en {
    margin: 30px 0 0 0;
}
.header_time {
	margin-top: 6px;
	transition: all 0.4s ease;
}
.header_time p {
    color: #c1c1c1;
    font-size: 0.9em;
    margin: 0px;
}
.header_time img {
	margin: -6px 6px 0 -12px;
}
.header_address {
    margin-top: 0px;
    padding-left: 15px;
    text-align: left;
}
.header_address a,
.header_address a:visited {
    font-family: Raleway,sans-serif;
    font-size: 0.6em;
    line-height: normal;
    color: #c1c1c1;
    text-decoration: underline;
}
.header_address a:active,
.header_address a:hover {
    text-decoration: none;
}
.header_link img {
    margin-right: 5px;
}
.header_link p {
    color: #d8d9db;
    font-size: 1.1em;
    margin: 0px;
    text-align: left;
}
.header_link a.header_kontakt_callback {
    width: max-content;
    margin: 10px 0 0 0;
    padding: 8px 8px 7px 8px;
    letter-spacing: 0px;
}
.header_link-en a.header_kontakt_callback {
    padding: 8px 30px 7px 30px;
    letter-spacing: 1px;
}
.header_phones p {
    color: #d8d9db;
    font-size: 1.1em;
    margin: 5px 0 0 0;
    text-align: left;
}
.header_phones-en p {
    text-align: center;
}
.header_phones p a {
    color: #ffffff;
    font-size: 1.1em;
    margin: 0px;
}
.header_phones p span {
    color: #c1c1c1;
    font-size: 0.8em;
    margin: 0px;
}
.header_phones p span:first-child {
    font-size: 0.8em;
}
.header_phones p span:last-child {
    font-size: 0.6em;
}
.header_phones-mobile p {
    margin-right: 20px;
}
.no_margin {
	padding:0;
	margin:0;
}
a.header_kontakt_callback {
	color: #47b475;
    font-size: 17px;
    border: 1px solid #47b475;
    padding: 8px 8px 7px;
    display: block;
    margin: 10px auto 0;
    width: 225px;
    text-transform: uppercase;
    border-radius: 5px;
    background: transparent;
	letter-spacing: 1px;
    font-family:'Raleway'; font-weight:bold;
}
a.header_kontakt_callback:hover {
	background: #47b475;
	color: #fff;
	text-decoration:none;
}
.header_top_bg {
	margin-top:-195px;
}
.header_top_bg img {
	width:100%;
}
.header_slogan {
	    padding: 10px 0;
    margin-top: 37px;
}
.header_slogan p {
    color: #351111;
    text-transform: uppercase;
    font-size: 1em;
    margin: 10px 5px 0 0;
    text-align: left;
}
.header_slogan p span {
	color: #9e3a1c;
	font-family: 'CintaRegular-Bold';
}
.logo {
    margin-top: 5px;
	text-align: left;
}
.header_slogan span {
    color: #506578;
    display: block;
    font-family: 'CintaRegular-Bold';
    text-transform: uppercase;
    font-size: 1.3em;
    text-align: left;
}
.lang {
    position:absolute;
    right: 0;
    z-index:1;
    float: right;
    padding: 11px 10px 0 0;
}
.lang li {
    display: inline-block;
}
.lang li a.selected, .lang li a:hover, .lang li a:focus {
    color: #000;
    background: #8d8e8e;
    text-decoration: none;
}
.lang li a {
    color: #8d8e8e;
    background: #000;
    font-size: 20px;
    padding: 5px;
}
.header_content {
    /* padding-top: 20px; */
    background: #000;

}

/* ###################################################################################
    Верхнее меню
   ################################################################################### */

    #nav-wraper {    z-index: 1000;
    position: relative;
    width: 100%;
    padding: 3px 0;
    background: #333;
    margin-top: 25px;
	}
    #nav-wraper.is_stuck { box-shadow: 0 2px 2px -2px RGBA(51, 51, 51, 0.7); }
    #nav-container {position: relative; height: 50px;     background: #333333; border-radius: 0; transition: all 0.4s ease;}

	#mainMenu { font-family:'Raleway'; font-weight: 600; height:55px; font-size:14px; margin: 0;}
    #mainMenu > ul { width:100%; height:50px; margin:0px; bottom:0px; list-style:none; text-align:center; padding:0; z-index:100; }
    #mainMenu > ul > li { margin:0; padding:0; display:inline-block; position:relative;  }
    #mainMenu > ul > li > a { z-index: 102;    height: 50px;    line-height: 47px;    position: relative;    transition-delay: 0.1s;    font-size: 1.1em;    padding: 0 30px;    margin: 0px;    display: inline-block;    color: #fff;    text-decoration: none;      text-shadow: 1px 1px 2px #000;  text-transform: uppercase;   letter-spacing: 1px;border:2px solid #333; border-radius:7px;}
    #mainMenu > ul > li > a > span.arr { font-size:0.6em; padding:0 5px; }
    #mainMenu > ul > li:hover > a > span.arr { transform: rotate(180deg); }

    #mainMenu > ul > li:hover > a,
    #mainMenu > ul > li.active > a { transition-delay: 0s; background:#47b475 }

    #mainMenu > ul > li.orangPart:hover > a,
    #mainMenu > ul > li.orangPart.active > a { transition-delay: 0s; background:#ff8000; }

    #mainMenu > ul > li > ul {white-space: nowrap; width: auto;  list-style: none;  display: none;  text-align: left; z-index: 104;position: absolute;left: 2px; top: 45px;  background: #333;  padding: 10px;   margin: 0; border-radius: 0 0px 5px 5px; }
    #mainMenu > ul > li > ul  li { z-index:105; margin:5px 0; padding:0; position:relative;  background:none; }
    #mainMenu > ul > li > ul  li > a {     z-index: 106;
    border-radius: 2px;
    font-size: 18px;
    display: block;
    color: #f5f5f5;
    text-decoration: none;
    white-space: nowrap;
    padding: 7px 20px 7px 10px;}559
    #mainMenu > ul > li > ul  li > a:before { line-height:3; vertical-align: text-top; content:""; padding: 0px 7px 0 5px; color: #fff; font-family: "Glyphicons Halflings"; font-style: normal; font-size:0.4em; }

    #mainMenu > ul > li > ul  li:hover > a,
    #mainMenu > ul > li > ul  li.active > a { transition-delay: 0s; background:#47b475; color:#fff; }

    #mainMenu > ul > li.orangPart > ul  li:hover > a,
    #mainMenu > ul > li.orangPart > ul  li.active > a { transition-delay: 0s; background:#ff8000; color:#fff; }

    .topNav-col-1 { display:inline-block; vertical-align:top; width:auto; padding-right:15px; border-right:1px dotted rgba(255, 255, 255, 0.7); }
    .topNav-col-2 { display:inline-block; vertical-align:top; width:auto; padding-left:10px; }

    #mainMenu > ul > li#nav-cart { float:right; position:relative; }
    #mainMenu > ul > li#nav-cart > a { float:right; min-width:130px; border-radius: 0 5px 0 0; padding: 0 10px 0 50px; background:url(/skin/cart.png) 10px 50% no-repeat, url(/skin/texture.png); background-color:#19CAAF; }
    #mainMenu > ul > li#nav-cart > a:hover { box-shadow: 0 0 30px RGBA(6, 92, 74, 0.4) inset; }

    #cart-header { position:absolute; top:-23px; left:5px; color:#fff; padding:2px 5px 6px 5px; margin:0; line-height:1; font-style:normal; font-size:12px; background:#2f2f2f; }
    #cart-header::before { content: ""; position: absolute; bottom: -7px; left:5px; width:10px; height:8px; background:url(/skin/arr.png) no-repeat 0 0; }
    .is_stuck #cart-header { top:-30px; }
    #cart-header-counter {  }

    #mobileMenuButton {     height: 40px;
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 1;
    display: block;
    padding: 10px 10px 10px 35px;
    text-transform: uppercase;
    text-decoration: none;
    position: absolute;
    text-align: center;
    bottom: 5px;
    left: 15px;
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAMCAYAAAC9QufkAAAAGUlEQVQokWP4TwFgoEjzEAWjAUYiGLAAAwDOLGaoz/gL/QAAAABJRU5ErkJggg==) 10px 13px no-repeat;
    color: #fff;
    border: none;
    border-radius: 3px;
	border:1px solid #47b475;
    }
    #mobileMenuButton:hover { background-color:#000; text-decoration:none; }
    .is_stuck #mobileMenuButton { bottom:8px; }

    #mobileFilterButton { height:33px; font-size:15px; line-height:1; display:block; padding:8px 10px; text-transform:uppercase; text-decoration:none; position:absolute; text-align:center; bottom:12px; left:105px; background:#2f538a; color:#fff; border:none; border-radius:3px;  }
    #mobileFilterButton:hover { background:#2f538a; text-decoration:none; }
    .is_stuck #mobileFilterButton { bottom:8px; }

.dp-0 img {
	border: 1px solid #afb3af;
    padding: 10px;
    margin-top: -5px;
}
/* ###################################################################################
    Мобильное меню
   ################################################################################### */

    #fly-right-panel { display:none; padding-top:40px; border-left:2px solid #222; position:fixed; right:-100%; top:0px; height:100%; overflow-y:auto; width:80%; background: #555; z-index:3001; box-shadow: 0px 0px 50px rgb(51, 51, 51); }
    #fly-right-panel-backoff { position:fixed; left:0px; display:none; top:0px; height:100%; overflow:hidden; width:100%; background: rgba(55, 55, 55, 0.7) url(/skin/texture.png); z-index:3000; cursor:pointer; }

    #mobSearchPanel { position:absolute; top:0; left:0; width:100%; height:40px; }
    #mobSearchPanel::after { content:""; opacity:0.8; display:block; position:absolute; left:0; top:0; width:40px; height:39px; background:#606060 url(/skin/texture.png); cursor:pointer; }
    #mobSearchPanel-txt { position:absolute; left:0px; top:0px; width:100%; height:40px; background:#444; border:none; padding:0 70px 0 65px; color:#ddd; }
    #mobSearchPanel-submit { position:absolute; right:15px; top:5px; height:30px; border-radius:4px; background:#555; border:none; padding:0 15px; color:#ddd; }
    #mobSearchPanel-submit:hover { background:#4c4c4c; color:#aaa; }

    @media only screen and (max-width:991px)
    {
        #fly-right-panel { display:block; }
		}

		@media only screen and (max-width:400px)
    {
			#mobileMenuButton {
				font-size: 0;
				letter-spacing: 0;
				background-position-x: 15px;
			}
		}

    #mobMenu { min-height:100%; background:#555; color:#fff; display:block; list-style:none; padding:0 10px 0 45px; margin:0; position:relative; overflow-x:hidden;  }
    #mobMenu  li { border-bottom: 1px solid #5f5f5f; display:block; list-style:none; padding:0; margin:0; float:left; width:100%; }
    #mobMenu > li > a { display:block; padding:10px 20px 12px 20px !important; margin:0; }

    #mobMenu > li ul { min-height:100%; background:#555; z-index:3100; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; overflow-x:hidden;  padding:0 10px 0 45px; position:absolute; width:100%; right:-100%; top:0; display:block; list-style:none; margin:0; }
    #mobMenu > li ul li {  }

    #mobMenu li a { color:#eee; float:left; padding:10px 10px 12px 10px; width:99%; display:block; height:100%; line-height:1.2; text-decoration:none; }
    #mobMenu li a.subMenuSplit { border-right: 1px solid #636363; width:80%; cursor:pointer; }

    #mobMenu li.active, #mobMenu li:hover, #mobMenu li:active { background:#eee; }
    #mobMenu li.active > a, #mobMenu li:hover > a, #mobMenu li:active > a { color:#222; }
    #mobMenu li.active > a.subMenuSplit, #mobMenu li:hover > a.subMenuSplit, #mobMenu li:active > a.subMenuSplit { border-right: 1px solid #b7b7b7; }

    .subMobMenuBut { float:left; width:19%; height:37px; display:block; cursor:pointer; text-align:center; line-height:36px; }
    .subMobMenuBut:hover { color:#555; }

    .subMobMenuBack { display:block; position:absolute; left:0; top:0; width:40px; height:100%; background:#606060 url(/skin/texture.png); cursor:pointer; }
    .subMobMenuBack:hover { background-color:#585858; }
    .subMobMenuBack span { font-size:20px; display:block; position:absolute; left:10px; top:13px; color:#eee }
    .subMobMenuBack:hover span { opacity:0.8; }

    .subMobMenuClose { display:block; position:absolute; left:0; top:0; width:40px; height:100%; background:#606060 url(/skin/texture.png); cursor:pointer; }
    .subMobMenuClose:hover { background-color:#585858; }
    .subMobMenuClose span { display:block; position:absolute; left:10px; top:10px; color:#eee; font-size:20px;}
    .subMobMenuClose:hover span { opacity:0.8; }

    #mob-nav-cart { position:absolute; right:0; top:0; height:55px; min-width:130px; background:#19CAAF url(/skin/texture.png); border-radius: 0 5px 0 0; }
    #mob-nav-cart:hover { background-color:#15AC96; }
    #mob-nav-cart .ico-cart { position:absolute; right:10px; top:11px; height:32px; width:32px; background:url(/skin/cart.png) 0 0 no-repeat; }
    #mob-nav-cart .cart-header-counter { position:absolute; right:50px; top:17px; color:#fff; }
    .is_stuck #mob-nav-cart .ico-cart { top:14px; }
    .is_stuck #mob-nav-cart .cart-header-counter { top:20px; }


/* ###################################################################################
    Карусель
   ################################################################################### */
	.carousel {
		margin:30px 0;
	}
    .owl-carousel .animated {-webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both;}
    .owl-carousel .owl-animated-in {z-index: 0;}
    .owl-carousel .owl-animated-out {z-index: 1;}
    .owl-carousel .fadeOut {-webkit-animation-name: fadeOut; animation-name: fadeOut;}
    @-webkit-keyframes fadeOut {   0% {opacity: 1;}    100% {opacity: 0;}  }
    @keyframes fadeOut {  0% {opacity: 1;}   100% {opacity: 0;} }
    .owl-height {-webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out;} /*  *  Core Owl Carousel CSS File  */
    .owl-carousel {display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1;}
    .owl-carousel .owl-stage {position: relative; -ms-touch-action: pan-Y;}
    .owl-carousel .owl-stage:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
    .owl-carousel .owl-stage-outer {position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px);}
    .owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-dot {cursor: pointer; cursor: hand; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
    .owl-carousel.owl-loaded {display: block;}
    .owl-carousel.owl-loading {opacity: 0; display: block;}
    .owl-carousel.owl-hidden {opacity: 0;}
    .owl-carousel .owl-refresh .owl-item {display: none;}
    .owl-carousel .owl-item {position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
    .owl-carousel .owl-item img {display: block; width: 100%; -webkit-transform-style: preserve-3d;}
    .owl-carousel.owl-text-select-on .owl-item {-webkit-user-select: auto; -moz-user-select: auto; -ms-user-select: auto; user-select: auto;}
    .owl-carousel .owl-grab {cursor: move; cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab;}
    .owl-carousel.owl-rtl {direction: rtl;}
    .owl-carousel.owl-rtl .owl-item {float: right;} /* No Js */
    .no-js .owl-carousel {display: block;} /*  * 	Owl Carousel - Lazy Load Plugin  */
    .owl-carousel .owl-item .owl-lazy {opacity: 0; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease;}
    .owl-carousel .owl-item img {transform-style: preserve-3d;} /*  * 	Owl Carousel - Video Plugin  */
    .owl-carousel .owl-video-wrapper {position: relative; height: 100%; background: #000;}
    .owl-carousel .owl-video-play-icon {position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; -webkit-transition: scale 100ms ease; -moz-transition: scale 100ms ease; -ms-transition: scale 100ms ease; -o-transition: scale 100ms ease; transition: scale 100ms ease;}
    .owl-carousel .owl-video-play-icon:hover {-webkit-transition: scale(1.3, 1.3); -moz-transition: scale(1.3, 1.3); -ms-transition: scale(1.3, 1.3); -o-transition: scale(1.3, 1.3); transition: scale(1.3, 1.3);}
    .owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {display: none;}
    .owl-carousel .owl-video-tn {opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease;}
    .owl-carousel .owl-video-frame {position: relative; z-index: 1;}

.owl-carousel-slide {
	background: #fff;
    width: 96%;
    padding: 25px;
    border: 5px solid #c0c0c0;
    text-align: justify;
    margin: 0 15px;
    min-height: 540px;
}

.owl-prev {
    width:20px;
    height: 36px;
    background: #fff;
    color: transparent;
    top: 45%;
    left: -50px;
    position: absolute;
	background:url(/skin/navleft.png) 0 0 no-repeat;
}
.owl-next {
    width: 20px;
    height: 36px;
    background: #fff;
    color: transparent;
    top: 45%;
    right: -50px;
    position: absolute;
	background:url(/skin/navright.png) 0 0 no-repeat;
}



/* ###################################################################################
     скройлер
   ################################################################################### */
#scroller:hover {
    opacity: 1;
	-moz-transition: 0.6s 0.05s ease;
    -o-transition: 0.6s 0.05s ease;
    -webkit-transition: 0.6s 0.05s ease;
    transition: 0.6s 0.05s ease;
}
.fix {
    display: none;
}
#scroller {
    position: fixed;

    opacity: 0.5;
    left: 10px;
    bottom: 10px;
    width: 50px;
    height:50px;
    background: url(scroll.png) no-repeat 0 0;
    cursor: pointer;
	-moz-transition: 0.6s 0.05s ease;
    -o-transition: 0.6s 0.05s ease;
    -webkit-transition: 0.6s 0.05s ease;
    transition: 0.6s 0.05s ease;
	z-index:9999;
}

.slide {
	width:100%;
	text-align:left;
	margin-top:160px;
}
.slide p {
	color: #d8d9db;
    display: block;
    font-size: 0.9em;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.slide p:first-child {
	    color: #fff;
    font-size: 2em;
    font-family: 'HelveticaNeueCyr-Thin';
    letter-spacing: 1px;  font-family:'Raleway'; font-weight:100; text-transform: none;
}
.slide a {
    background:none !important;
    color:#47b475 !important;
    font-family: 'HelveticaNeueCyr-Medium';
}
.slide a:hover {
	text-decoration:none;
    color:#3C9661 !important;
    text-decoration:underline;
}
.tabs .block_name {
    padding: 30px 0;
    background: #fff;
    margin: 0;
    border-radius: 7px 7px 0 0;
}
.tabs .container_big {
    padding: 0 15px 15px;
    background: #fff;
}
.advantage {
    text-align: center;
    padding: 40px 0px;
    z-index: 1;
    position: relative;
    overflow: hidden;
	background:#f5f5f5;
}
.advantage:before {
    content: "";
    position: absolute;
    top: 44%;
    left: 20%;
    right: 20%;
    height: 2px;
    border-top: 1px dashed #dcdcdc;
}
.advantage_block {
    padding: 20px 10px;
    margin: 0;
}
.advantage_block img {
	background: #fdfdfd;
    border-radius: 50%;
	padding: 20px;
}
.advantage_block strong{
    color: #47b475;
    margin: 20px 0 10px 0;
    text-transform: uppercase;
    font-size: 1.1em;
    text-shadow: 1px 0px 0px #000;
    letter-spacing: 0px;
    font-weight:normal;
}
.advantage_block p {
    color: #404040;
    display: block;
    font-size: 1.1em;
}
.container_big {
	max-width:1600px;
	width:100%;
	margin:0 auto;
	overflow:hidden;
    padding:0 40px;
}
.container_big-header {
	max-width:1720px;
}
.container_big-flex, .subpages-flex {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.container_big-flex .block_riteil, .subpages-flex .block_riteil {
	display: flex;
}
.container_big-flex .block_riteil .main_riteil, .subpages-flex .block_riteil .main_riteil {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
}

.retail_one_variant h2 { margin:20px 0; font-family:'Raleway'; }
.retail_one_variant img { margin:5px; }
.retail_one_variant p { font-size:0.9em; }

.container_big .cmlex-bootstrap-col { padding:0 30px; }

.block_name {
    margin: 30px 0 30px 0;
}

p.h2 { text-align:left; font-family:'Raleway'; }
.block_name p {
	display: block;
    /* font-size: 1.2em; */
    margin: 10px 0 0 0;
    color: #666;
}
.block_name h1, .block_name h2, p.h2 {
    font-family:'Raleway';
    color: #333;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.6em;
    margin: 0;
    position: relative;
    font-weight: normal;
    padding: 0;
}
.tabs {
	background:#f5f5f5;
	overflow:hidden;
	padding:50px 0 0;
}
.tabs .container-fluid {
    padding: 50px 15px 15px;
    background: #fff;
    margin: 0 15px;
    border-radius: 10px;
}
#tab-main-wrap .cmlex-bootstrap {
	padding:30px 0px;
	overflow:hidden;
	border-bottom:1px dotted #c3c3c3;
}
#tab-main-wrap .main_tab_block_1 .cmlex-bootstrap { border-bottom: 1px dotted #ff8000; }
#tab-main-wrap .cmlex-bootstrap:last-child {
	border-bottom:none;
}
.main_tab_block_0 {
    border: 1px solid #47b475;
    border-radius: 0px 10px 10px 10px;
    overflow: hidden;
}
#tab-main-wrap .cmlex-bootstrap:nth-of-type(odd){
	background:#fdfdfd;
}
#tab-main-wrap .main_tab_block_1 .cmlex-bootstrap:nth-of-type(odd){
	background:none;
}
.main_riteil:nth-of-type(even){
	background:#fff;
}
.main_riteil img {
    width: 100%;
}
#tab-main-wrap .cmlex-bootstrap h3{
    color: #47b475;
    font-size: 1.2em;
    text-transform: uppercase;
    font-family:'Raleway';
    margin: 20px 10px;
    display: block;
    font-weight:normal;
    text-align:left;
}
#tab-main-wrap .main_tab_block_1 .cmlex-bootstrap h3{ color:#ff8000; font-family:'Raleway'; }
.main_riteil p {
    margin: 0 0 10px 0;
    font-size: 1.1em;
}

#tab-main-wrap .cmlex-bootstrap button,
a.cmlex-insert-href-green{
	background: #47b475;
    font-family:'Raleway';
    color: #fff;
    padding: 14px 10px 13px;
    display: inline-block;
    border-radius: 7px;
    text-transform: uppercase;
    font-size: 18px;
    width: 250px;
    text-align: center;
    margin: 20px 40px 0 0;
    font-weight:bold;
}

a.cmlex-insert-href-green:hover {
	background: #333;
    color: #fff;
	text-decoration:none;
}

a.cmlex-insert-href-gray{
	background: #656565;
    font-family:'Raleway';
    color: #fff;
    padding: 14px 10px 13px;
    display: inline-block;
    border-radius: 7px;
    text-transform: uppercase;
    font-size: 18px;
    width: 250px;
    text-align: center;
    margin: 20px 40px 0 0;
    font-weight:bold;
}

a.cmlex-insert-href-gray:hover,
#tab-main-wrap .cmlex-bootstrap button:hover {
	background: #333;
    color: #fff;
	text-decoration:none;
}

#tab-main-wrap .main_tab_block_1 .cmlex-bootstrap button { background:#ff8000; font-family:'Raleway'; font-weight:bold; }
#tab-main-wrap .main_tab_block_1 .cmlex-bootstrap button:hover { background: #333; color: #fff; text-decoration:none; }

.nav-tabs {
    border-bottom: 1px solid #fff;
    background-color: #fff;
	display: flex;
}
.nav-tabs > li {
    float: left;
    margin-bottom: -1px;
    flex: 1;
	transition: all 0.4s ease;
}
.nav-tabs > li.active {
    float: left;
    margin-bottom: -1px;
	transition: all 0.4s ease;
	background: #47b475;
	border-radius: 10px 10px 0 0;
}
.nav-tabs > li.active a{
	color:#fff !important;
	font-family: 'HelveticaNeueCyr-Medium';
}
.nav-tabs > li.active:nth-of-type(1) {
	background: #47b475;
    border-radius: 10px 10px 0 0;
}
.nav-tabs > li.active:nth-of-type(1) a{
	color:#fff !important;
	font-family: 'HelveticaNeueCyr-Medium';
}
.nav-tabs > li.active:nth-of-type(2) {
	background: #ff8000;
    border-radius: 10px 10px 0 0;
}
.nav-tabs > li.active:nth-of-type(2) a{
	color:#fff !important;
	font-family: 'HelveticaNeueCyr-Medium';
}
.nav-tabs > li.active:nth-of-type(3) {
	background: #7d7d7d;
    border-radius: 10px 10px 0 0;
}
.nav-tabs > li.active:nth-of-type(3) a{
	color:#fff !important;
	font-family: 'HelveticaNeueCyr-Medium';
}
.nav-tabs > li.active:nth-of-type(4) {
    border-radius: 10px 10px 0 0;
}
.nav-tabs > li.active:nth-of-type(4) a{
	color:#fff !important;
	font-family: 'HelveticaNeueCyr-Medium';
}
.nav-tabs > li > a {
    margin-right: 0;
    line-height: 1.2;
    border: 1px solid transparent !important;
    border-radius: 4px 4px 0 0;
    text-align: center;
    text-transform: uppercase;
    color: #000 !important;
    letter-spacing: 1px;
    padding: 15px 0 15px;
	background-color: transparent !important;
}
.main_tab_block_3 {
	border: 2px solid #47b475;
    border-radius: 0px 0px 10px 10px;
    overflow: hidden;
	background:#fff;
	padding:20px;
}
.main_tab_block_2 {
	border: 2px solid #7d7d7d;
    border-radius: 0px 0px 10px 10px;
    overflow: hidden;
	background:#fff;
	padding:20px;
}
.main_tab_block_1 {
	border: 1px solid #f5866a;
    border-radius: 0px 0px 10px 10px;
    overflow: hidden;
	background:#fff;
	padding:20px 0;
}
.main_tab_block_4 {
	border: 2px solid #47b475;
    border-radius: 0px 0px 10px 10px;
    overflow: hidden;
	background:#fff;
	padding:20px;
}
.margin_no {
	padding:0;
	margin:0;
}
.main_kamin_block_ed {
    padding: 30px 0px;
    overflow: hidden;
    border-bottom: 1px dotted #f5866a;
}
.main_kamin_block_ed img{
	width:100%
}
.main_kamin_block div:last-child .main_kamin_block_ed {
    border-bottom: none;
}
.main_kamin_block_ed span {
    color: #f5866a;
    font-size: 1.2em;
    text-transform: uppercase;
    font-family: 'HelveticaNeueCyr-Medium';
    margin: 20px 0 10px;
    display: block;
}
.main_kamin_block_ed p{
    margin: 15px 0 0px 0;
    font-size: 1em;
    text-align: justify;
    color: #000;
}
.main_kamin_block_ed a {
    background: #f5866a;
    font-family: 'HelveticaNeueCyr-Medium';
    color: #fff;
    padding: 14px 10px 13px;
    display: inline-block;
    border-radius: 7px;
    text-transform: uppercase;
    font-size: 18px;
    width: 210px;
    text-align: center;
    margin: 20px 40px 0px 0;
}
.main_kamin_block_ed a.tovar_about {
    background: #a2a2a2;
    color: #fff;
	margin: 20px 0px 0px 0;
}
.main_kamin_block_ed a:hover {
	background: #333;
    color: #fff;
    text-decoration: none;
}
.company_form {
	margin-top: 20px;
}
.company {
    padding: 40px 0px;
    overflow: hidden;
    /*background: #f5f5f5 url(/skin/letter.png) center right no-repeat;*/
    background-color: #f5f5f5;
}
.company_form p {
	color: #47b475;
    text-transform: uppercase;
    font-size: 1.2em;
    margin: 0;
	text-align:center;
	margin-bottom: 10px;
}
.company_form span{
	color: #909090;
    font-size: 0.9em;
    display: block;
    padding-bottom: 10px;
	text-align:center;
}
.form-control {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    color: #777;
    margin: 0;
    font-size: 1.1em;
    padding: 5px 20px;
    background-color: #f5f5f5;
    border: 1px solid #eee;
    -moz-appearance: none;
    border-radius: 5px;
    box-shadow: none;
    height: auto;
    outline: none;
    text-align: left;
}
label {
	display: block;
    margin: 0 7px 0 0;
    font-size: 17px;
    color: #777;
    line-height: 1.6;
    padding: 0 7px;
    font-weight: normal;
    font-family: 'HelveticaNeueCyr-Light';
}
textarea.form-control {
    height: 130px;
}
.company_form form p {
    color: #333;
    text-transform: none;
    font-size: 0.74em;
    margin: 0;
	text-align:left;
}
input[type="checkbox"] {
    margin: 0px 5px 0 0px;
}
.company_form form p a {
	text-decoration:underline;
}
.company_form form p a:hover {
	text-decoration:none;
}
input[type="submit"].form-control:hover {
  background: #47b475;
	color: #fff;
	transition: all 0.4s ease;
}
input[type="submit"].form-control {
	padding: 8px 0;
    background-color: transparent;
    border:1px solid #47b475;
    -moz-appearance: none;
    text-align: center;
    cursor: pointer;
    display: block;
    width: 250px;
    border-radius: 5px;
    margin: 20px auto 0;
    text-transform: uppercase;
    font-size: 20px;
    color: #47b475;
    letter-spacing: 1px;
    font-family:'Raleway'; font-weight:bold;
	transition: all 0.4s ease;
}
.company_block p {
	text-align:justify;
}

.company .block_name p {
	text-align:left;
}
footer {
	background:#292929;
	overflow:hidden;
	padding-top:20px;
	text-align:center;
}
footer nav {
	width:100%;
}
footer nav li {
	display:inline-block;
	vertical-align:top;
}
footer nav li a {
    z-index: 102;
    position: relative;
    transition-delay: 0.1s;
    font-size: 0.9em;
    padding: 2px 0;
    margin: 0 15px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
	text-shadow: 1px 1px 2px #000;
	border-bottom:1px solid transparent;
}
footer nav li a:hover {
	color: #c1c1c1;
	text-decoration:none;
	border-bottom:1px solid #c1c1c1;
}
.footer_logo {
	margin:20px 0;
}
.footer_social img {
    margin: 20px 2px;
}
.footer_kontakt p {
    color: #c1c1c1;
    margin: 5px 0 0;
    font-size: 0.9em;
}
.footer_kontakt p span {
	font-size: 1.3em;
}
.footer_kontakt {
    margin: 20px 0;
}
.footer_copy {
    background: #333333;
    padding: 10px 0;
}
.footer_copy p {
	color: #adadad;
    font-family: 'HelveticaNeueCyr-Thin';
    margin: 3px 0 0;
    font-size: 18px;
}
.footer_copy a {
    color: #adadad;
    font-family: 'HelveticaNeueCyr-Thin';
    margin: 0;
    font-size: 18px;;
}
.footer_copy a img {
    margin: -2px 0px 0px 10px;
}
.sticky_top {
    position: fixed !important;
    top: 0;
    margin-top: 0 !important;
}
.header_second {
    background: #000;
    height: auto;
    padding-top: 20px;
}
.breadcrumb_bg {
    background: #fff;
}
.breadcrumb {
    margin-bottom: 0;
    background-color: transparent;
}
.breadcrumb > li {
    font-size: 18px;
}
.page_retail {
    margin: 20px 0 50px;
    text-align: center;
}
.block_riteil {
    width: 25%;
    padding: 20px;
    margin: 10px;
    background: #fdfdfd;
    display: inline-block;
    vertical-align: top;
	border: 1px solid #dcdcdc;

}
.block_riteil:hover {
	box-shadow: 0 0 10px rgba(0,0,0,.17);
}
.block_riteil a {
	text-decoration: none;
}
.block_riteil a span:hover {
	opacity: 0.8;
}
.subpages{
     text-align:center;
     margin-bottom:15px;
     }
.block_riteil .main_riteil {
    padding: 0 15px 20px;
}
.block_riteil .main_riteil span {
    font-family: 'HelveticaNeueCyr-Light';
    font-size: 22px;
    line-height: 22px;
}
.block_riteil .main_riteil a {
	display: block;
  max-width: 380px;
  margin: 20px auto 0px;
  /*width: 100%;*/
	font-family: 'HelveticaNeueCyr-Light';
}
.page_retail_about {
	margin-bottom:50px;
}
.page_retail_about.about_up {
	margin-bottom:0px;
	margin-top:50px;
}
.page_retail_about p {
	text-align:justify;
}
.page_retail_one {
	margin: 20px 0 50px;
}
.page_retail_one_image {

}
.page_retail_one_image img {
	width:100%;
}
.page_retail_one_about {
    background: #fff;
    padding: 30px 20px 20px;
    overflow: hidden;
}
.page_retail_one_about_action {
	background: #f5f5f5;
    padding: 20px;
    margin-top: 15px;
	text-align:center;
}
.page_retail_one_about_action button {
    background: #fff;
    font-family:'Raleway';
    font-weight:bold;
    color: #47b475;
    padding: 14px 10px 13px;
    display: inline-block;
    border-radius: 7px;
    text-transform: uppercase;
    font-size: 18px;
    width: 45%;
    text-align: center;
    margin: 20px 10px 0	;
	border:1px solid #47b475;
}
.page_retail_one_about_action button:nth-of-type(2) {
	font-family:'Raleway';
    font-weight:bold;
}

.page_retail_one_about_action.pink button { color:#f5866a; font-family:'Raleway'; font-weight:bold; }

.page_retail_one_about_action button:hover {
	color:#333;
	text-decoration:none;
	border:1px solid #333;
}
.page_retail_one_about_action p {
    margin: 20px 0;
    color: #000000;
    font-size: 1.1em;
}
.page_retail_one_about_action p span {
    font-size: 1.2em;
}
.retail_one_set {
	text-align: center;
    background: #d2d2d2;
    padding: 25px 0 30px;
}
.retail_one_set_block {
	text-align: center;
    vertical-align: top;
    margin: 10px 5px;
}
.retail_one_set_block span{
	color: #47b475;
    font-size: 1em;
    text-transform: uppercase;
    margin: 20px 0 10px;
    display: block;
	font-family: 'HelveticaNeueCyr-Medium';
}
.retail_one_set_block p {
	font-size: 18px;
	color: #87888a;

}
.retail_one_set_block img {
    width: 100% !important;
    display: inline-block !important;
    max-width: 230px;
    border-radius: 50%;
}
.retail_one_variant {
    background: #fff;
    padding: 20px 0 50px;
}
.retail_one_variant_block img {
	width: 100%;
    margin-bottom: 25px;
    border: 1px solid #d2d2d2;
}
.retail_one_variant_block .block_name p, .retail_one_variant_block .block_name h1, .retail_one_variant_block .block_name h2 {
    font-family:'Raleway';
    /* font-size: 1.2em; */
}
.retail_one_variant_block p {
    font-size: 0.9em;
    margin-bottom: 5px;
}
.retail_one_variant_block .block_name {
    margin: 10px 0;
}
.page_retail_one_text {
	margin:40px 0;
}
.other_riteil_slide {
	margin:0 20px;
}
.other_riteil_slide {
		margin: 0 30px;
		display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#owl-example {
    width: 90%;
	text-align:center;
    margin: 0 auto;
}
.other_riteil_slide p {
    color: #333;
    font-size: 1.0em;
    text-transform: uppercase;
		/* margin: 20px 0; */
		margin: 0;
}
.other_riteil_slide a {
    background: #47b475;
    font-family: 'HelveticaNeueCyr-Medium';
    color: #fff;
    padding: 14px 10px 13px;
    display: block;
    border-radius: 55px;
    text-transform: uppercase;
    font-size: 18px;
    max-width: 330px;
    text-align: center;
    margin: 0 auto;
}
.other_riteil_slide a:hover {
    background: #333;
    color: #fff;
    text-decoration: none;
}

.other_riteil {
    padding: 20px 0 60px;
    background: #d2d2d2;
}
.page_retail_one_text p {
	text-align:justify;
}
#owl-rev {
    width: 90%;
    margin: 0 auto;
}
.page_retail_one_text .company_form p {
	text-align:center;
}
.page_fireplace {
	background:rgb(255, 243, 233);
	padding:10px 0 50px;
	text-align:center;
}
.block_fireplace {
    width: 31%;
    padding: 20px 40px;
    margin: 10px;
    background: rgba(253, 253, 253, 0.8);
    display: inline-block;
    vertical-align: top;
}
.block_fireplace span {
    color: #333;
    font-size: 1.2em;
    text-transform: uppercase;
    margin: 20px 0 10px;
    display: block;
}
.block_fireplace img {
	width:100%;
}
.block_fireplace a {
    background: #666;
    color: #fff;
    padding: 12px 10px 11px;
    display: block;
    border-radius: 7px;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    margin: 20px auto 0;
    max-width: 300px;
}
.block_fireplace a:hover {
    background: #333;
    color: #fff;
    text-decoration: none;
}
.page_fireplace_about {
	margin:30px 0 50px;
}
.page_fireplace_about p {
	text-align:justify;
}
.page_fireplace_one {
	background:rgb(255, 243, 233);
	padding-bottom:40px;
}
.page_fireplace_one_image {
	background: #fff;
    text-align: center;
    padding: 41px 0 42px;
}
.page_fireplace_one_image img{
	width:100%;
	max-width:620px;
}
.page_fireplace_one_about {
    padding: 20px;
    background: #fff;
}
.page_fireplace_one_about .page_retail_one_about_action {
    background: #f5866a;
    padding: 5px 30px 30px;
    margin-top: 0;
}
.page_fireplace_one_about .page_retail_one_about_action a {
    color: #f5866a;
    margin: 15px 10px 0;
}
.page_fireplace_one_about .page_retail_one_about_action p {
    margin: 20px 0 0;
    font-size: 1em;
    text-transform: uppercase;
}
.page_fireplace_one_about table {
	margin:10px 0;
}
.page_fireplace_variant {
	background: #fff;
    text-align: center;
    padding: 40px 0 30px;
}
.page_fireplace_variant p {
	margin: 20px 0;
    text-transform: uppercase;
    font-size: 18px;
}
.page_fireplace_one_text {
    margin: 40px 0;
}
.page_fireplace_one_text .company_form p {
    color: #f5866a;
}
.other_fireplaces {
    padding: 20px 0 60px;
    background: #f5f5f5;
}
.other_fireplaces .owl-carousel .owl-item img {
    display: block;
    width: 88%;
    margin: auto;
}
.other_fireplaces .other_riteil_slide a {
    background: #ff8000;
}
.other_fireplaces .other_riteil_slide a:hover {
    background: #333;
}
.other_riteil_slide a.other_riteil_slide__img {
	background: transparent;
}
.other_riteil_slide a.other_riteil_slide__img:hover {
	background: transparent;
	opacity: 0.8;
}
.owl-stage {
	display: flex;
}
.owl-stage .owl-item {
	display: flex;
}
.kontakt_page_block p{
	font-size:1.2em;
	color:#333;
}
.kontakt_page_block p span{
	font-size:1.1em;
}
.kontakt_pade_form {
    background: #fff;
    padding-bottom: 20px;
}
.kontakt_pade_form .block_name p, .kontakt_pade_form .block_name h1, .kontakt_pade_form .block_name h2 {
    font-family:'Raleway';
    /* font-size: 1.4em; */
}
.kontakt_pade_form form p a {
		text-decoration: none;
		color: #777;
}
.kontakt_pade_form form p a:hover {
		text-decoration: none;
		color: #777;
}
.kontakt_pade_form form p a {
    text-decoration: underline;
}
.kontakt_pade_form input[type="submit"].form-control {
    width: 100%;
}
.kontakt_pade_form form p {
    color: #777;
    text-transform: none;
    font-size: 0.74em;
    margin: 37px 0 0;
    text-align: left;
}
.form-control:focus {
	border-color: #ddd;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.015), 0 0 15px rgba(0, 0, 0, 0.015);
	box-shadow: inset 0 0px 0px rgba(0,0,0,.015), 0 0 15px #ddd;
}
.container_tabs {
    width: 85%;
    margin: 0 auto;
}
.tabs_tover {
    padding: 10px;
    overflow: hidden;
    background: white;
}
.page_text a {
	color: #337ab7;
}

/* ###################################################################################
    Блок адаптации
   ################################################################################### */
@media only screen and (max-width: 1600px)
{
.lang {
    margin: -25px 0 0px 0;
}
.header_second {
    padding-top: 15px;
}
}

@media only screen and (max-width: 1450px)
{
.lang {
    margin: -25px 0 0px 0;
}
#mainMenu > ul > li > a {
    padding: 0 20px;
}
.page_fireplace_one_about .page_retail_one_about_action a {
    margin: 15px 5px 0;
    font-size: 17px;
    width: 232px;
}
.page_fireplace_one_about .page_retail_one_about_action {
    padding: 5px 20px 30px;
}
.page_fireplace_one_about .page_retail_one_about_action p {
    font-size: 0.9em;
}
.other_riteil_slide p {
    font-size: 1em;
}
.page_retail_one_about_action a {
    padding: 14px 5px 13px;
    margin: 15px 5px 0;
    font-size: 15px;
    width: 200px;
}
.retail_one_set_block span {
    font-size: 0.9em;
}
.page_retail_one_about_action p span {
    display:block;
}
}

@media only screen and (max-width: 1300px)
{
#mainMenu > ul > li > a {
    padding: 0 15px;
}
    .header_phones p span:last-child {
        display: none;
    }
}

@media only screen and (max-width: 1199px)
{
.container_tabs {
    width: 90%;
}
#mainMenu > ul > li > a {
    padding: 0 10px;
    font-size: 1em;
    letter-spacing: 0;
}
.advantage_block p {
    font-size: 1em;
}
.advantage_block span {
    font-size: 1em;
}
.tabs {
    padding: 10px 0 0;
}
.main_riteil a {
    width: 210px;
    margin: 20px 20px 0 0;
}
.main_kamin_block_ed a {
    margin: 20px 20px 0px 0;
}
footer nav li a {
    font-size: 0.8em;
    margin: 0 10px;
    letter-spacing: 0;
}
footer {
    padding-top: 35px;
}
.company {
    padding: 30px 0px;
}
.bg {
    height: 700px;
}
.advantage {
    padding: 15px 0px;
}
.block_name {
    margin: 20px 0 10px 0;
}
.header_top {
    /*height: 700px;*/
}
.slide {
    margin-top: 120px;
}
.page_fireplace_variant p {
    margin: 20px 5px;
}
.block_name p, .block_name h1, .block_name h2 {
    font-family:'Raleway';
    /* font-size: 1.4em; */
}
.other_riteil_slide {
    margin: 0 15px;
}
.other_riteil_slide p {
    font-size: 0.9em;
}
.owl-prev {
    left: -25px;
}
.owl-next {
    right: -25px;
}
h2 {
    font-size: 1.2em;
    font-family:'Raleway';
}
.block_fireplace span {
    font-size: 1em;
}
.block_fireplace {
    width: 30%;
}
.block_fireplace a {
    padding: 10px 10px 10px;
    font-size: 16px;
}
.kontakt_page_block p img {
    display: block;
    margin: auto;
    margin-bottom: 10px;
}
.kontakt_page_block p {
    text-align: center;
}
.kontakt_pade_form form p {
    margin: 35px 0 0;
}
.kontakt_page_text {
	text-align:justify;
}
.block_riteil {
    margin: 7px 5px;
}
.main_riteil span {
    font-size: 1.1em;
}
.advantage_block strong{
	font-size: 1em;
}
}

@media only screen and (max-width:991px)
{
    .header_phones p span:first-child {
        display: none;
    }
.header_kontakt p {
    font-size: 1.15em;
}
.header_kontakt img {
    margin: 1px 0px 0px -7px;
}
.lang li a {
    font-size: 14px;
}
#mainMenu > ul > li > a {
    padding: 0 7px;
    font-size: 0.85em;
    border: 0;
    line-height: 50px;
}
#mainMenu > ul > li > ul li > a {
    font-size: 16px;
}
.bg {
    height: 600px;
}
.slide {
    margin-top: 70px;
}
.header_top {
    /*height: 600px;*/
}
.slide p {
    font-size: 0.8em;
}
.advantage:before {
    border-top: 0;
}
.nav-tabs > li > a {
    font-size: 0.8em;
    letter-spacing: 0;
}
footer nav {
    display: none;
}
footer {
    padding-top: 5px;
}
.company_form {
    margin-top: 40px;
}
.main_riteil img {
    max-width: 650px;
}
.main_kamin_block_ed img {
    max-width: 650px;
}
.main_kamin_block_ed span {
    text-align: center;
}
.main_riteil {
    text-align: center;
}
.main_kamin_block {
	text-align: center;
}
.main_riteil p {
    text-align: left;
}
.block_fireplace {
    width: 46%;
}
.map {
    height: 310px;
    overflow: hidden;
}
.kontakt_page_block p {
    font-size: 1em;
}
.kontakt_pade_form form p {
    margin: 30px 0 0;
}
.kontakt_pade_form input[type="submit"].form-control {
	font-size:18px;
    padding: 4px 0;
}
.block_riteil {
    width: 45%;
}
.page_retail_one_image img {
    max-width: 550px;
    margin: 0 auto 10px;
    display: block;
}
.advantage_block strong{
	font-size: 1.1em;
}
}

@media only screen and (max-width: 767px)
{
.logo {
    margin-top: 20px;
    text-align: center;
}
.header_phones {
    margin-top: 20px;
}
.header_kontakt {
	display: block !important;
		/* margin-top: 20px; */
	position: absolute;
	right: 15px;
	bottom: 10px;
	margin: 0;
}
a.header_kontakt_callback {
	margin: -15px auto -7px 15px;
	width: 200px;
	color: #ccc;
	font-size: 16px;
}
.header_phones p {
    text-align: center;
}
.lang {
    position: absolute;
    top: 0;
    right: 0;
	/*margin: -35px 0 0px 0;*/
    margin: 0;
    padding: 0px 10px 0 0;
}

.slide {
    margin-top: 30px;
}
.slide p:first-child {
    font-size: 1.2em;
	text-align: center;
}
.slide p {
    font-size: 0.8em;
    letter-spacing: 1px;
	text-align: center;
}
.slide a {
    margin: 15px 0;
}
.block_name p, .block_name h1, .block_name h2 {
    font-family:'Raleway';
    /* font-size: 1.2em; */
}
.block_name p {
    /* font-size: 1em; */
}
.nav-tabs {
    display: block;
}
.nav-tabs > li {
    width: 100%;
}
.nav-tabs > li.active:nth-of-type(3) {
    border-radius: 0;
}
.nav-tabs > li.active:nth-of-type(1) {
    border-radius: 0;
}
.nav-tabs > li.active:nth-of-type(2) {
    border-radius: 0;
}
.nav-tabs > li.active {
    border-radius: 0;
}
.main_riteil span {
    font-size: 1em;
}
.main_riteil p {
    font-size: 1em;
}
.main_riteil a {
	font-size: 16px;
	margin: 20px 20px 0;
}
.main_kamin_block_ed span {
    font-size: 1em;
}
.main_kamin_block_ed a {
	font-size: 16px;
	margin: 20px 20px 0;
}
.company .block_name p {
    text-align: center;
}
.company_block a {
    width: 280px;
    margin: 0px auto;
    display: block;
}
.kontakt_page_text p {
	margin: 0 10px 20px 0px;
}
.footer_kontakt p {
    margin: 7px 0 0;
}
.footer_kontakt {
    margin: 20px 0;
}
.footer_copy p {
    margin: 0;
    font-size: 16px;
}
.footer_copy a {
    font-size: 16px;
}
.company {
    background: #f5f5f5;
}
.slide a {
    margin: 15px auto;
    display: block;
    width: 250px;
    text-align: center;
}
.bg {
    background: #000;
}
.company_form {
    background: #fff;
    padding: 5px;
}
.company_form p {
    font-size: 1.1em;
    margin: 5px 0;
}
.company_form form p {
    font-size: 0.7em;
}
.breadcrumb_bg {
    display: none;
}
.page_fireplace_one_image {
    padding: 15px 0 15px;
}
.page_fireplace_one_about .page_retail_one_about_action p {
    font-size: 1em;
}
.page_fireplace_one_about .page_retail_one_about_action a {
    font-size: 15px;
    width: 210px;
    padding: 11px 5px 10px;
}
.owl-prev {
    left: -5px;
}
.owl-next {
    right: -5px;
}
.block_fireplace {
    width: 90%;
    max-width: 500px;
}
h2 {
    font-family:'Raleway';
    font-size: 1.1em;
}
.block_riteil {
    width: 90%;
    max-width: 500px;
}
.page_retail_one_about p img {
    float: left;
}
.page_retail_one_about_action a {
     font-size: 16px;
    width: 235px;
}
.page_retail_one_about_action p{
    font-size: 0.9em;
}
.retail_one_variant_block img {
    max-width: 280px;
}




}


.policy { text-align:right; font-size:12px; margin:0; position:relative; }
.policy input { position:absolute; right:0; top:1px; font-size:inherit !important; height:auto !important; }
.policy-info { width:100%; padding-right:20px; }
.policy a { color:#777; border-bottom:1px dotted #7d7a78; text-decoration:none; }
.policy a:hover { color:#777; border-bottom:none; text-decoration:none; }

.ppp { position:relative; padding-left:20px; margin-top: 25px; }
.ppp p { text-align:left !important;  }
.ppp input { position:absolute; top:2px;left:0; }


/* ###################################################################################
    МОДЕЛЬ полная статья
   ################################################################################### */

    .image-box { width:32%; float:left; margin:0 20px 15px 0;  border:7px solid #FFF;  box-shadow:0px 2px 3px -2px #999; }
    .image-box img { width:100%; height:auto; }
    #model-one-page .textfull { padding:0px 7px 0 17px; }


/* ###################################################################################
    МОДЕЛЬ многостраничный раздел с вертикальными плашками
   ################################################################################### */

    .model-mp-vert {padding-left:15px;}
    .model-mp-vert article { height:470px; box-shadow: 0px 3px 1px -3px rgba(0, 0, 0, 0.5); line-height:1.3; background:#fff; border:2px solid #E1E1E1; cursor:pointer; position:relative; transition-property:all; transition-duration:0.2s; padding: 7px 10px 30px 10px; margin-bottom:30px;}
    .model-mp-vert article:hover { box-shadow:0px 6px 1px -3px rgba(0, 0, 0, 0.25); border-color:#aeaeae; background:#fdfdfd; transform:translateY(-3px); }
    .model-mp-vert h2 { font-family:'Raleway'; font-size:1em; line-height:1.2; font-weight:bold; color:#000; padding:3px 0 5px 0; margin:0 0 10px 0; }
    .model-mp-vert article hr { margin:15px 0 15px 0; border-top:1px dotted #4375C2; }
    .model-mp-vert article .textsmall { font-size: 0.8em; height: 117px; overflow: hidden; }
    .model-mp-vert article span.link { display:block; position:absolute; bottom:5px; right:10px; color:#777; }
    .model-mp-vert article span.link:hover { color:#c00; }
    .model-mp-vert article .image-box { height:240px; border-radius: 0 0 15px 0; width:100%; margin:0 0 15px 0; background:no-repeat center center; background-size:cover; }
    .model-mp-vert .date { color: #D95850; font-size:32px; line-height: 1.1; position:absolute; left:-19px; top:-14px; width:80px; height:80px; border-radius:40px; background:#fff; text-align:center; padding-top:10px; border-top:2px solid #E1E1E1; border-left:2px solid #E1E1E1; }
    .model-mp-vert .date span { color: #555; display:block; font-size:14px; }

/* ###################################################################################
    МОДЕЛЬ многостраничный раздел с горизонтальными плашками
   ################################################################################### */

    .model-mp-horz article { margin-bottom:20px; border-bottom:1px dashed #DEDEDE; padding-bottom:25px; }
    .model-mp-horz h2 {  font-family:'Raleway'; text-align: left; font-size:1.2em; line-height:1.3; font-weight:bold; color:#000; padding:0; margin:0 0 10px 0; }
    .model-mp-horz .img-box { text-align:center; }
    .model-mp-horz img { margin-bottom: 12px; transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s; max-width:100%; border:4px solid #fff; }
    .model-mp-horz img:hover { -webkit-filter: contrast(1.3); filter: contrast(1.3); }
    .model-mp-horz .smalltext { margin:0 0 10px 0px; font-size: 0.8em; }

/* ###################################################################################
    Фотогалерея
   ################################################################################### */

    .cmlex-gallery{ display:block; clear:both; width:100%; overflow:hidden; }
    .cmlex-insert-gallery{ display:block; clear:both; width:100%; overflow:hidden; }
    .cmlex-gallery-item { min-height:110px; margin-bottom:15px; padding-top:5px; padding-bottom:5px; text-align:center; }
    .cmlex-gallery-item a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; background:no-repeat 50% 50%; background-size:cover; display:block; height:120px; width:100%; border:4px solid #fff; box-shadow:0 2px 2px #777; overflow:hidden; }
    .cmlex-gallery-item a:hover { -webkit-transform: scale(1.1); transform: scale(1.1); }
    .cmlex-gallery-item img { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; height:100%; width:100%; opacity:0; }

/* ###################################################################################
    Постраничная разбивка
   ################################################################################### */

    .pagination { float:right; margin:0 !important; padding:0 !important; }
    .pagination > li.active > a { background-color: rgba(74, 74, 75, 0.75) !important; border-color: rgba(74, 74, 75, 0.75) !important; }
    .pagination > li > a { background-color: rgba(255, 255, 255, 0.7); }
    .pagination li { margin:0; padding:0; background:none; }
    .wraper-pages { margin:10px 0; text-align:center; }

/* ###################################################################################
    ФОТО галерея
   ################################################################################### */

    .fancybox-enabled {overflow: hidden;}
    .fancybox-enabled body {overflow: visible; height: 100%;}
    .fancybox-is-hidden {position: absolute; top: -9999px; left: -9999px; visibility: hidden;}
    .fancybox-container {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99993; -webkit-tap-highlight-color: transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0);}
    .fancybox-container ~ .fancybox-container {z-index: 99992;}
    .fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage {position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
    .fancybox-outer {overflow-y: auto; -webkit-overflow-scrolling: touch;}
    .fancybox-bg {background: #1e1e1e; opacity: 0; transition-duration: inherit; transition-property: opacity; transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);}
    .fancybox-is-open .fancybox-bg {opacity: 0.87; transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);}
    .fancybox-infobar, .fancybox-toolbar, .fancybox-caption-wrap {position: absolute; direction: ltr; z-index: 99997; opacity: 0; visibility: hidden; transition: opacity .25s, visibility 0s linear .25s; box-sizing: border-box;}
    .fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption-wrap {opacity: 1; visibility: visible; transition: opacity .25s, visibility 0s;}
    .fancybox-infobar {top: 0; left: 50%; margin-left: -79px;}
    .fancybox-infobar__body {display: inline-block; width: 70px; line-height: 44px; font-size: 13px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: center; color: #ddd; background-color: rgba(30, 30, 30, 0.7); pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: subpixel-antialiased;}
    .fancybox-toolbar {top: 0; right: 0;}
    .fancybox-stage {overflow: hidden; direction: ltr; z-index: 99994; -webkit-transform: translate3d(0, 0, 0);}
    .fancybox-slide {position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; overflow: auto; outline: none; white-space: normal; box-sizing: border-box; text-align: center; z-index: 99994; -webkit-overflow-scrolling: touch; display: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-transform-style: preserve-3d; transform-style: preserve-3d;}
    .fancybox-slide::before {content: ''; display: inline-block; vertical-align: middle; height: 100%; width: 0;}
    .fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next {display: block;}
    .fancybox-slide--image {overflow: visible;}
    .fancybox-slide--image::before {display: none;}
    .fancybox-slide--video .fancybox-content, .fancybox-slide--video iframe {background: #000;}
    .fancybox-slide--map .fancybox-content, .fancybox-slide--map iframe {background: #E5E3DF;}
    .fancybox-slide--next {z-index: 99995;}
    .fancybox-slide > * {display: inline-block; position: relative; padding: 24px; margin: 44px 0 44px; border-width: 0; vertical-align: middle; text-align: left; background-color: #fff; overflow: auto; box-sizing: border-box;}
    .fancybox-slide .fancybox-image-wrap {position: absolute; top: 0; left: 0; margin: 0; padding: 0; border: 0; z-index: 99995; background: transparent; cursor: default; overflow: visible; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; background-size: 100% 100%; background-repeat: no-repeat; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
    .fancybox-can-zoomOut .fancybox-image-wrap {cursor: -webkit-zoom-out; cursor: zoom-out;}
    .fancybox-can-zoomIn .fancybox-image-wrap {cursor: -webkit-zoom-in; cursor: zoom-in;}
    .fancybox-can-drag .fancybox-image-wrap {cursor: -webkit-grab; cursor: grab;}
    .fancybox-is-dragging .fancybox-image-wrap {cursor: -webkit-grabbing; cursor: grabbing;}
    .fancybox-image, .fancybox-spaceball {position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; max-width: none; max-height: none;}
    .fancybox-spaceball {z-index: 1;}
    .fancybox-slide--iframe .fancybox-content {padding: 0; width: 80%; height: 80%; max-width: calc(100% - 100px); max-height: calc(100% - 88px); overflow: visible; background: #fff;}
    .fancybox-iframe {display: block; margin: 0; padding: 0; border: 0; width: 100%; height: 100%; background: #fff;}
    .fancybox-error {margin: 0; padding: 40px; width: 100%; max-width: 380px; background: #fff; cursor: default;}
    .fancybox-error p {margin: 0; padding: 0; color: #444; font: 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;}
    .fancybox-close-small {position: absolute; top: 0; right: 0; width: 44px; height: 44px; padding: 0; margin: 0; border: 0; border-radius: 0; outline: none; background: transparent; z-index: 10; cursor: pointer;}
    .fancybox-close-small:after {content: '×'; position: absolute; top: 5px; right: 5px; width: 30px; height: 30px; font: 20px/30px Arial, "Helvetica Neue", Helvetica, sans-serif; color: #888; font-weight: 300; text-align: center; border-radius: 50%; border-width: 0; background: #fff; transition: background .25s; box-sizing: border-box; z-index: 2;}
    .fancybox-close-small:focus:after {outline: 1px dotted #888;}
    .fancybox-close-small:hover:after {color: #555; background: #eee;}
    .fancybox-slide--iframe .fancybox-close-small {top: 0; right: -44px;}
    .fancybox-slide--iframe .fancybox-close-small:after {background: transparent; font-size: 35px; color: #aaa;}
    .fancybox-slide--iframe .fancybox-close-small:hover:after {color: #fff;}
    .fancybox-caption-wrap {bottom: 0; left: 0; right: 0; padding: 60px 30px 0 30px; background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%); pointer-events: none;}
    .fancybox-caption {padding: 30px 0; border-top: 1px solid rgba(255, 255, 255, 0.4); font-size: 14px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #fff; line-height: 20px; -webkit-text-size-adjust: none;}
    .fancybox-caption a, .fancybox-caption button, .fancybox-caption select {pointer-events: all;}
    .fancybox-caption a {color: #fff; text-decoration: underline;}
    .fancybox-button {display: inline-block; position: relative; margin: 0; padding: 0; border: 0; width: 44px; height: 44px; line-height: 44px; text-align: center; background: transparent; color: #ddd; border-radius: 0; cursor: pointer; vertical-align: top; outline: none;}
    .fancybox-button[disabled] {cursor: default; pointer-events: none;}
    .fancybox-infobar__body, .fancybox-button {background: rgba(30, 30, 30, 0.6);}
    .fancybox-button:hover:not([disabled]) {color: #fff; background: rgba(0, 0, 0, 0.8);}
    .fancybox-button::before, .fancybox-button::after {content: ''; pointer-events: none; position: absolute; background-color: currentColor; color: currentColor; opacity: 0.9; box-sizing: border-box; display: inline-block;}
    .fancybox-button[disabled]::before, .fancybox-button[disabled]::after {opacity: 0.3;}
    .fancybox-button--left::after, .fancybox-button--right::after {top: 18px; width: 6px; height: 6px; background: transparent; border-top: solid 2px currentColor; border-right: solid 2px currentColor;}
    .fancybox-button--left::after {left: 20px; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg);}
    .fancybox-button--right::after {right: 20px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
    .fancybox-button--left {border-bottom-left-radius: 5px;}
    .fancybox-button--right {border-bottom-right-radius: 5px;}
    .fancybox-button--close::before, .fancybox-button--close::after {content: ''; display: inline-block; position: absolute; height: 2px; width: 16px; top: calc(50% - 1px); left: calc(50% - 8px);}
    .fancybox-button--close::before {-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
    .fancybox-button--close::after {-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
    .fancybox-arrow {position: absolute; top: 50%; margin: -50px 0 0 0; height: 100px; width: 54px; padding: 0; border: 0; outline: none; background: none; cursor: pointer; z-index: 99995; opacity: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; transition: opacity .25s;}
    .fancybox-arrow::after {content: ''; position: absolute; top: 28px; width: 44px; height: 44px; background-color: rgba(30, 30, 30, 0.8); background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=); background-repeat: no-repeat; background-position: center center; background-size: 24px 24px;}
    .fancybox-arrow--right {right: 0;}
    .fancybox-arrow--left {left: 0; -webkit-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1);}
    .fancybox-arrow--right::after, .fancybox-arrow--left::after {left: 0;}
    .fancybox-show-nav .fancybox-arrow {opacity: 0.6;}
    .fancybox-show-nav .fancybox-arrow[disabled] {opacity: 0.3;}
    .fancybox-loading {border: 6px solid rgba(100, 100, 100, 0.4); border-top: 6px solid rgba(255, 255, 255, 0.6); border-radius: 100%; height: 50px; width: 50px; -webkit-animation: fancybox-rotate .8s infinite linear; animation: fancybox-rotate .8s infinite linear; background: transparent; position: absolute; top: 50%; left: 50%; margin-top: -25px; margin-left: -25px; z-index: 99999;}
    @-webkit-keyframes fancybox-rotate
    {
      from {-webkit-transform: rotate(0deg); transform: rotate(0deg);}
      to {-webkit-transform: rotate(359deg); transform: rotate(359deg);}
    }
    @keyframes fancybox-rotate
    {
      from {-webkit-transform: rotate(0deg); transform: rotate(0deg);}
      to {-webkit-transform: rotate(359deg); transform: rotate(359deg);}
    }
    .fancybox-animated {transition-timing-function: cubic-bezier(0, 0, 0.25, 1);}
    .fancybox-fx-slide.fancybox-slide--previous {-webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); opacity: 0;}
    .fancybox-fx-slide.fancybox-slide--next {-webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); opacity: 0;}
    .fancybox-fx-slide.fancybox-slide--current {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1;}
    .fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next {opacity: 0; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);}
    .fancybox-fx-fade.fancybox-slide--current {opacity: 1;}
    .fancybox-fx-zoom-in-out.fancybox-slide--previous {-webkit-transform: scale3d(1.5, 1.5, 1.5); transform: scale3d(1.5, 1.5, 1.5); opacity: 0;}
    .fancybox-fx-zoom-in-out.fancybox-slide--next {-webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); opacity: 0;}
    .fancybox-fx-zoom-in-out.fancybox-slide--current {-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); opacity: 1;}
    .fancybox-fx-rotate.fancybox-slide--previous {-webkit-transform: rotate(-360deg); -ms-transform: rotate(-360deg); transform: rotate(-360deg); opacity: 0;}
    .fancybox-fx-rotate.fancybox-slide--next {-webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); opacity: 0;}
    .fancybox-fx-rotate.fancybox-slide--current {-webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); opacity: 1;}
    .fancybox-fx-circular.fancybox-slide--previous {-webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); opacity: 0;}
    .fancybox-fx-circular.fancybox-slide--next {-webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); opacity: 0;}
    .fancybox-fx-circular.fancybox-slide--current {-webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); opacity: 1;}
    .fancybox-fx-tube.fancybox-slide--previous {-webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);}
    .fancybox-fx-tube.fancybox-slide--next {-webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);}
    .fancybox-fx-tube.fancybox-slide--current {-webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1);}
    @media all and (max-width: 800px)
    {
      .fancybox-infobar {left: 0; margin-left: 0;}
      .fancybox-button--left, .fancybox-button--right {display: none !important;}
      .fancybox-caption {padding: 20px 0; margin: 0;}
    }
    .fancybox-button--fullscreen::before {width: 15px; height: 11px; left: calc(50% - 7px); top: calc(50% - 6px); border: 2px solid; background: none;}
    .fancybox-button--play::before, .fancybox-button--pause::before {top: calc(50% - 6px); left: calc(50% - 4px); background: transparent;}
    .fancybox-button--play::before {width: 0; height: 0; border-top: 6px inset transparent; border-bottom: 6px inset transparent; border-left: 10px solid; border-radius: 1px;}
    .fancybox-button--pause::before {width: 7px; height: 11px; border-style: solid; border-width: 0 2px 0 2px;}
    .fancybox-thumbs {display: none;}
    .fancybox-button--thumbs {display: none;}
    @media all and (min-width: 800px)
    {
      .fancybox-button--thumbs {display: inline-block;}
      .fancybox-button--thumbs span {font-size: 23px;}
      .fancybox-button--thumbs::before {width: 3px; height: 3px; top: calc(50% - 2px); left: calc(50% - 2px); box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;}
      .fancybox-thumbs {position: absolute; top: 0; right: 0; bottom: 0; left: auto; width: 220px; margin: 0; padding: 5px 5px 0 0; background: #fff; word-break: normal; -webkit-tap-highlight-color: transparent; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; box-sizing: border-box; z-index: 99995;}
      .fancybox-show-thumbs .fancybox-thumbs {display: block;}
      .fancybox-show-thumbs .fancybox-inner {right: 220px;}
      .fancybox-thumbs > ul {list-style: none; position: absolute; position: relative; width: 100%; height: 100%; margin: 0; padding: 0; overflow-x: hidden; overflow-y: auto; font-size: 0;}
      .fancybox-thumbs > ul > li {float: left; overflow: hidden; max-width: 50%; padding: 0; margin: 0; width: 105px; height: 75px; position: relative; cursor: pointer; outline: none; border: 5px solid transparent; border-top-width: 0; border-right-width: 0; -webkit-tap-highlight-color: transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; box-sizing: border-box;}
      li.fancybox-thumbs-loading {background: rgba(0, 0, 0, 0.1);}
      .fancybox-thumbs > ul > li > img {position: absolute; top: 0; left: 0; min-width: 100%; min-height: 100%; max-width: none; max-height: none; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
      .fancybox-thumbs > ul > li:before {content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 2px; border: 4px solid #4ea7f9; z-index: 99991; opacity: 0; transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);}
      .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {opacity: 1;}
    }


/* ########################################################################################## */
/*     Ф О Р М А   О Б Р А Т Н О Й  С В Я З И                                                 */
/* ########################################################################################## */

    form textarea { resize: vertical; min-height:120px; }
    form .error { border:2px solid #f00 !important; display:block !important; }
    form .error_info { display:none; color:#c00; width:100%; float:left; font-size:0.8em; }
    form .error.error_info { border:none !important; }

    .ajax-wrap { text-align:center; padding:50px 10px; }
    .ajaxSubmit { float:right; margin: 7px 0; }

    input[type="file"].attach { display:none; }
    .attach_name { float:left;line-height: 1.2; margin: 5px; padding:3px 0; color:#777; font-size:0.8em; min-height:25px; }
    .attach-label { float:left; }
    /* .modal-content .policy { border-top: 1px solid #f5f5f5; } */

    .form-info { font-size:0.8em; color:#777; margin:10px 0; }
    .form-error { display:none; font-size:0.8em; color:#700; margin:10px 0 5px 0; }
    .form-error.error { display:block !important; }
    .form-after-post { display:none; text-align:center; padding:40px 20px; }

    #formMessage-submit { float:right; }


/* ##########################################################################################
      Д О П О Л Н И Т Е Л Ь Н О
   ########################################################################################## */

    .wrap-float { width:100%; overflow:hidden; clear:both; margin:5px 0; }
    .clear { display:block; clear:both; width:100%; overflow:hidden; margin:0; padding:0; }

    .cmlex_root_editor span { opacity:0.8; text-decoration:none; color:#555; border: 1px dotted rgba(55, 55, 55, 0.55); padding: 4px; font-size: 70%; border-radius: 4px; }
    .cmlex_root_editor:hover span { opacity:1; text-decoration:none; border-color:#900; color:#c55; }

    .riteil_title { color: #47b475;
    font-size: 1.2em;
    text-transform: uppercase;
    font-family: 'HelveticaNeueCyr-Light';
    margin: 10px 0;
    display: block; }

    .riteil_href {
    display: block;
    max-width: 380px;
    margin: 20px auto 0px;
    width: 100%;
    font-family: 'HelveticaNeueCyr-Light';
    background: #47b475;
    color: #fff;
    padding: 14px 10px 13px;
    border-radius: 7px;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    text-decoration:none;
}
    .riteil_href:hover{     background: #333;
    color: #fff;
    text-decoration: none; }

.page_fireplace_one_about table {
    margin: 10px 0 20px 0;
    width: 100%;
    max-width: 100%;
}

.page_fireplace_one_about table tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.page_fireplace_one_about table td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #dddddd;
}

   body.fire .riteil_title { color:#ff8000; }
   body.fire .riteil_href { background-color:#ff8000; color:#fff; }

  .kontakt_page_text .cmlex-bootstrap img { margin-bottom:40px; }


	.modal-content .button { margin:0; font-family:'Raleway'; font-weight:bold; background-color: transparent; color: #47b475; border: 1px solid #47b475;}
	.modal-content .button:hover { background-color: #47b475; color: #fff;}
	.modal-content .button.gray { background-color: transparent; color: #A8A8A8; border: 1px solid #A8A8A8;}
	.modal-content .button.gray:hover { background-color: #A8A8A8; color: #fff;}

  .modal-content .policy-info p { margin:0; padding:10px 0 0 0; }
  .modal-content .policy input { top:14px; }

  .modal { z-index:3000; }

	.modal-header .close {
    margin-top: -10px;
    background-color: #47b475;
    padding: 14px;
    margin-right: -15px;
    border-top-right-radius: 4px;
		color: #fff;
		opacity: 1;
	}
	.modal-header .close:hover {
		opacity: 0.6;
	}
	.modal-header {
		padding: 10px 15px;
    border-bottom: 1px solid #f5f5f5;
	}
	.modal-body {
		padding: 30px 15px;
	}
	.modal-footer {
    border-top: 1px solid #f5f5f5;
	}
/* ##########################################################################################
     Спойлер
   ########################################################################################## */

    .cmlex-insert-spoiler { display:none; }
    .cmlex-insert-spoiler-but { display:block; margin: -3px 0 15px 0; text-align:left; }
    .cmlex-insert-spoiler-but span { cursor:pointer; color:#C93535; border-bottom: 1px dotted #C93535; text-decoration: none; display:inline; padding: 1px 0; }
    .cmlex-insert-spoiler-but span:hover { border-bottom: 1px dotted #FFF; }

/* ##########################################################################################
     Всплывающее скрытое окно
   ########################################################################################## */

    .cmlex-insert-box-href { cursor:pointer; }
    .cmlex-insert-box-href:hover { cursor:pointer; text-decoration:underline; color:#ff0000; }
    .cmlex-insert-box-href:hover strong { color:#ff0000 !important; }

/* ###################################################################################
    AJAX-анимация
   ################################################################################### */

    #circleG{width: 97px; margin: auto;}
    .circleG{background-color: rgb(255, 255, 255); float: left; height: 21px; margin-left: 11px; width: 21px; animation-name: bounce_circleG; -o-animation-name: bounce_circleG; -ms-animation-name: bounce_circleG; -webkit-animation-name: bounce_circleG; -moz-animation-name: bounce_circleG; animation-duration: 1.4575s; -o-animation-duration: 1.4575s; -ms-animation-duration: 1.4575s; -webkit-animation-duration: 1.4575s; -moz-animation-duration: 1.4575s; animation-iteration-count: infinite; -o-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-direction: normal; -o-animation-direction: normal; -ms-animation-direction: normal; -webkit-animation-direction: normal; -moz-animation-direction: normal; border-radius: 14px; -o-border-radius: 14px; -ms-border-radius: 14px; -webkit-border-radius: 14px; -moz-border-radius: 14px;}
    #circleG_1{animation-delay: 0.2895s; -o-animation-delay: 0.2895s; -ms-animation-delay: 0.2895s; -webkit-animation-delay: 0.2895s; -moz-animation-delay: 0.2895s;}
    #circleG_2{animation-delay: 0.6855s; -o-animation-delay: 0.6855s; -ms-animation-delay: 0.6855s; -webkit-animation-delay: 0.6855s; -moz-animation-delay: 0.6855s;}
    #circleG_3{animation-delay: 0.8785s; -o-animation-delay: 0.8785s; -ms-animation-delay: 0.8785s; -webkit-animation-delay: 0.8785s; -moz-animation-delay: 0.8785s;}
    @keyframes bounce_circleG{ 0%{} 50%{background-color: rgb(0, 0, 0);} 100%{} }
    @-o-keyframes bounce_circleG{ 0%{} 50%{background-color: rgb(0, 0, 0);} 100%{} }
    @-ms-keyframes bounce_circleG{ 0%{} 50%{background-color: rgb(0, 0, 0);} 100%{} }
    @-webkit-keyframes bounce_circleG{ 0%{} 50%{background-color: rgb(0, 0, 0);} 100%{} }
    @-moz-keyframes bounce_circleG{ 0%{} 50%{background-color: rgb(0, 0, 0);} 100%{} }


/* ###################################################################################
    Яндекс закладки
   ################################################################################### */

   .page__kamins .ya-share2
   {
    padding: 0px 0 50px 0;
    text-align: center;
    margin-top: -20px;
   }

   .text_page .ya-share2
   {
    padding: 10px 0 50px 0;
    text-align: right;
   }


/* ###################################################################################
    Кнопки, инфо-плашки
   ################################################################################### */

.button, .cmlex-insert-button {
    background: #47b475;
    font-family:'Raleway'; font-weight:bold;
    color: #fff;
    padding: 11px 20px 10px;
    display: inline-block;
    margin: 20px 0;
    text-transform: uppercase;
    font-size: 16px;
    border-radius:7px;
    }
.button:hover, .cmlex-insert-button:hover {
    color: #333;
    background: #d8d9db;
	border-radius:7px;
	text-decoration:none;
}

.orangPart .button, .orangPart .cmlex-insert-button {  background: #f5866a; }
.orangPart .button:hover, .orangPart .cmlex-insert-button:hover {  background: #F26C4A; }

  .buttonSmall { background-color:#f1f1f1; cursor:pointer; margin:5px; line-height:1; font-size:1em; display:inline-block; border-radius:4px; padding:9px 10px; text-decoration:none; border:none; }
  .buttonSmall:hover { background-color:#555; color:#fff; }

  .info { background-color:#f1f1f1; margin:5px; line-height:1; color:#333; font-size:1em; display:inline-block; border-radius:4px; padding:9px 10px; text-decoration:none; border:none; }

  .red { background-color:#FB3E6E; color:#fff; }
  .blue { background-color:#04829E; color:#fff; }
  .green, .btn-primary { background-color:#47b475; color:#fff; }
  .gray, .btn-default { background-color:#A8A8A8; color:#fff; }

  .datemore { font-size: 14px; font-weight:normal; color: #4d9074; margin:0 0 5px 0; }
  .datemore2 { font-size: 14px; font-weight:normal; color: #4d9074; margin:0 0 5px 0; text-align:right; }

/* ###################################################################################
    Доработка блока ритейл
   ################################################################################### */
	.block_riteil__buy {
		margin-top: 10px;
	}
	.one-klick {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
	}
	.block_riteil__buy p {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
		height: 30px;
		font-size: 24px;
    line-height: 20px;
    color:chocolate;
    text-align: center;
	}
	.block_riteil__buy button {
		display: inline-block;
		padding: 0;
		border:1px solid #dddddd;
		background-color: #fff;
		background-image: url("cart.png");
		background-repeat: no-repeat;
		background-position: 10px 50%;
		width: 40px;
		height: 40px;
		padding-left: 40px;
		margin-right: 5px;

		-moz-transition: 0.05s 0.03s ease;
    -o-transition: 0.05s 0.03s ease;
    -webkit-transition: 0.05s 0.03s ease;
    transition: 0.05s 0.03s ease;
	}


	.block_riteil__buy span {
		display: none;
		visibility: hidden;
		opacity: 0;
		font-size: 14px !important;
    line-height: 14px !important;
    font-weight: normal;
    text-transform: uppercase;
    padding: 0;
	}
	.block_riteil__buy button:hover {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 10;
		width: 100%;
		border:1px solid #47b475;
		background-color: #47b475;
		background-image: url("cart-white.png");
	}
	.block_riteil__buy button:hover span {
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
		visibility: visible;
		opacity: 1;
		color:#fff;
	}
	span.block_riteil__buy-span {
		display: block;
		visibility: visible;
		opacity: 1;
		color: #777;
		text-transform: lowercase;
		font-size: 18px !important;
	}
	.block_riteil__buy a.riteil_href {
		position: relative;
		z-index: 1;
		display: block;
		/*display: inline-flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;*/
		width: 100%;
		height: 40px;
		margin: 0;
		/*padding: 5px 10px;*/
		font-size: 14px;
		line-height: 14px;
		border-radius: 0;
		border:1px solid #47b475;
	}
	.block_riteil__buy {

	}

/* ###################################################################################
    Спрайт
	 ################################################################################### */
	.footer_social {
		margin: 20px 0;
	}
	.footer_social i:hover {
		opacity: 0.7;
	}
	.fb {
		display: inline-block;
		background-image: url(sprite.png);
		background-position: 0px -55px;
		width: 40px;
		height: 40px; }
	.inst {
		display: inline-block;
		background-image: url(sprite.png);
		background-position: -45px -55px;
		width: 40px;
		height: 40px; }
	.vk {
		display: inline-block;
		background-image: url(sprite.png);
		background-position: -131px -45px;
		width: 40px;
		height: 40px; }
	.youtube {
		display: inline-block;
		background-image: url(sprite.png);
		background-position: 0px -100px;
		width: 40px;
		height: 40px; }
	.pinterest {
		display: inline-block;
		background-image: url(sprite.png);
		background-position: -131px 0px;
		width: 40px;
		height: 40px; }
    .telegram {
        display: inline-block;
        background-image: url(sprite.png);
        background-position: -131px -89px;
        width: 40px;
        height: 40px; }
	/* .scroll {
		background-image: url(sprite.png);
		background-position: 0px 0px;
		width: 50px;
		height: 50px; } */
	/* .mail {
		background-image: url(sprite.png);
		background-position: -55px -29px;
		width: 30px;
		height: 15px; } */
	/* .phonetop {
		background-image: url(sprite.png);
		background-position: 0px -100px;
		width: 40px;
		height: 30px; } */
	/* .time {
		background-image: url(sprite.png);
		background-position: -90px -55px;
		width: 20px;
		height: 20px; } */
	/* .wigos {
		background-image: url(sprite.png);
		background-position: -55px 0px;
		width: 71px;
		height: 24px; } */
/* ###################################################################################
    Блок адаптации
   ################################################################################### */
		@media only screen and (max-width: 1500px)
    {
      .block_riteil {width: 30%;}
    }

    @media only screen and (max-width: 1199px)
    {
      .container_big { padding:0; }
    }

    @media only screen and (max-width:991px)
    {
			.block_riteil {width: 40%;}
     }

    @media only screen and (max-width: 767px)
    {
			.retail_one_set {
		    padding: 10px 0 0 0;
			}
			.block_riteil {width: 50%;}
    }

    @media only screen and (max-width: 700px)
    {

    }

    @media only screen and (max-width: 640px)
    {
      .col-xxs-12 { width:50%; }
      .col-xxs-24 { width:100%; }
      .visible-xs { display:none !important; }
      .visible-xxs { display:block !important; }
      #top-container { text-align:center; }
      .hidden-xxs { display:none; }
        .header_phones-mobile {
            display: flex;
            margin-top: 0;
        }
    }

    @media only screen and (max-width: 540px)
    {
			.block_riteil {width: 90%;}
        .header_phones-mobile p:last-child {
            display: none;
        }
    }

    @media only screen and (max-width: 420px)
    {

      .col-xxxs-24 { width:100%; }
      .col-xxxs-6 { width:25%; float:left; }
      .col-xxxs-18 { width:75%; float:left; }
      .page_retail_one_about_action button {
			     width: 100%;
			}
			.button, .cmlex-insert-button {
				font-size: 16px;
			}
    }

    @media only screen and (max-width: 319px)
    {
			.block_riteil .main_riteil a {
			  width: 100%;
			}
    }

/* ###################################################################################
    Слайдер
   ################################################################################### */

.slide a {
  width: 50px;
  height: 42px;
}

.carousel-indicators-slider1 {
  margin-bottom: -140px;
}

  .carousel-indicators li {
    margin-right: 10px;
  }
  .carousel-indicators .active {
	margin-right: 10px;
  }

.header_top-slider2 {
  padding: 20px 0 0;
  background-color: #000;
}
.slider2 {
  margin-top: -160px;
}
.carousel-caption {
  left: 5%;
  text-align: left;
}
.carousel-caption-slider2 {
  top: 15%;
}
.slide a {
  margin: auto;
}

@media only screen and (max-width: 1599px) {
  .header_top {
    /*height: 800px;*/
  }
}
@media only screen and (max-width: 1399px) {
  .header_top {
    /*height: 700px;*/
  }
}

@media only screen and (max-width: 1199px) {
  .header_top {
    /*height: 600px;*/
  }
}

@media only screen and (max-width: 991px) {
  .header_top {
    /*height: 500px;*/
  }
  .slider2 {
    margin-top: -100px;
  }
  .carousel-indicators {
    bottom: 10%;
  }
  .carousel-caption-slider2 {
    padding-top: 15px;
    padding-bottom: 2px;
    margin-top: -2%;
  }
  .slide p {
    font-size: 0.9em;
    margin: 0 0 5px 0;
    text-align: left;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .slide p:first-child {
    font-size: 1.5em;
    text-align: left;
  }
}
@media only screen and (max-width: 768px) {
  .header_top {
    /*height: 600px;*/
  }
  .slider2 {
    /* display: none; */
    margin: auto;
  }
  .slide {
    margin-top: 0px;
  }
  .carousel-caption {
    left: 8%;
    right: auto;
  }
  .carousel-caption-slider2 {
    padding-top: 0;
    padding-bottom: 2px;
    margin-top: -2%;
  }
  .carousel-indicators {
    display: none;
  }
  .slide p {
    font-size: 0.7em;
    margin: 0 0 5px 0;
    text-align: left;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .slide p:first-child {
    font-size: 1.3em;
    text-align: left;
  }
}
@media only screen and (max-width: 680px) {
.image-box { width:100%; }
  .header_top {
    /*height: 500px;*/
  }
  .carousel-caption {
    left: 0;
    right: 0;
    margin: auto;
    margin-top: -10px;
  }
  .slide p {
    font-size: 0.8em;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .slide p:first-child {
    font-size: 1.4em;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.5);
  }
}

@media only screen and (max-width: 575px) {
	.slider2 {
		display: none;
	}
}

@media only screen and (max-width: 450px) {
  .slide p {
    font-size: 0.75em;
  }
  #tab-main-wrap .cmlex-bootstrap button, #tab-main-wrap .cmlex-bootstrap a {
    width: 100%;
	}
	.slide p:first-child {
    font-size: 1.3em;
  }
}

@media only screen and (max-width: 420px) {
  .header_top {
    /*height: 460px;*/
  }
  .carousel-caption-slider2 {
    padding-top: 10px;
    padding-bottom: 2px;
    margin-top: -5%;
  }
  a .carousel-control {
    display: none;
  }
  .slide p {
    font-size: 0.7em;
    margin: 0 0 -10px 0;
  }
  .slide p:first-child {
    font-size: 1.1em;
  }
}

@media only screen and (max-width: 370px) {
  .slide p {
    font-size: 0.6em;
  }
}

@media only screen and (max-width: 360px) {
  .carousel-caption-slider2 {
    padding-top: 10px;
  }
  .slide p {
    font-size: 0.6em;
  }
  .slide p:first-child {
    font-size: 0.8em;
  }
}

@media only screen and (max-width: 330px) {
  .slide p {
    font-size: 0.6em;
  }
  .slide p:first-child {
    font-size: 0.8em;
  }
}

@media only screen and (max-width: 320px) {
  .carousel-caption-slider2 {
    padding-top: 5px;
  }
}

/* ###################################################################################
    Лендинг
   ################################################################################### */

.page__kamins {
  background-color: #303030;
}

.page__kamins-header {
  position: relative;
}

.page__kamins-header img {
  width: 100%;
}

.kamins__title {
  font-size: 24px;
  color: #ff8000;
  text-transform: uppercase;
}

.kamins__title-center {
  /* margin-top: 30px; */
  text-align: center;
}

.kamins__title-header {
  position: absolute;
  /*top: 35%;*/
  /*right:0;*/
  /*left: 0;*/
  bottom:60%;
  width: 50%;
  background-color: #212121;
  padding: 30px 100px 30px 20px;
  margin-right: 10px;
  text-align: left;
}

.kamins__text p {
  font-size: 16px;
  color: #ffffff;
  margin-top: 10px;
  margin: 20px 0;
}

.kamins__black-bg {
  background-color: #212121;
}

.kamins__block-section {
    padding: 5px;
    border: 5px solid #303030;
}

.black-bg__padding-tbc {
  padding-top: 10px;
  padding-bottom: 30px;
  text-align: center;
  margin-bottom: 20px;
}

.gray-bg__padding-tbc {
  padding-top: 30px;
  padding-bottom: 30px;
  /* padding-left: 10%; */
  /* padding-right: 10%; */
  text-align: center;
}

.our-kamins__img {
  padding-left: 0;
  padding-right: 0;
  margin: 10px 0;
}
.our-kamins__img img {
  width: 100%;
}

.our-kamins__right {
  padding: 10px 0 20px 0;
}
.our-kamins__right table {
  margin:auto;
}
.our-kamins__right table tr {
  border-bottom:1px solid #333;
}
.our-kamins__right table tr td:first-child {
	font-size: 12px;
	color: #ff8000;
	margin: 0;
	padding: 0 10px;
	line-height: 25px;
	text-align: left;
	text-transform: uppercase;
	vertical-align: top;
}
.our-kamins__right table tr td:last-child {
  font-size: 14px;
	color: #ffffff;
	margin: 0;
	padding: 0;
	line-height: 25px;
	text-align: left;
	vertical-align: top;
}

.kamins__list ul {
  margin-top: 20px;
  list-style: none;
}

.kamins__list ul li {
  margin: 0 2%;
  padding:0 10px;
  display: inline-block;
  text-align: center;
}

.kamins__list ul li img {
  width: 50px;
  height: 50px;
  display:block;
  margin:20px auto 20px auto;
}

.kamins__list ul li {
  font-size: 18px;
  text-align: center;
  color: #ff8000;
  font-weight:bold;
}

.kamins-item__title + p, .kamins-item__text {
  font-size: 18px;
  text-align: center;
  color: #ffffff;
}

/* .kamins__list-right {
  margin: 10px 0 20px 0;
  list-style: none;
  text-align: left;
  padding: 0;
  padding-left: 5px;
} */

/* .kamins__item-right {
  color: #ff8000;
  border-bottom: 1px solid #333;
  padding-left: 10px;
} */

/* .kamins__title-right {
  background-color: #212121;
  font-size: 12px;
  text-transform: uppercase;
  color: #ff8000;
} */

/* .item-right__dots-bg {
  background-image: url('/skin/kamins/icons/dots.png');
  background-position-x: right;
  background-repeat: repeat-x;
  background-position-y: 80%;
  padding-left: 0;
  margin-right: -10px;
} */

.kamins__text-right { margin-bottom:5px; }
.kamins__text-right p {
  font-size: 14px;
  color: #ffffff;
  vertical-align: bottom;
  margin:0;
  padding:0;
  line-height:25px;
}

.kamins__price {
    padding: 7px 0 20px 0;
}

.kamins__price span {
    /* display: block; */
    color:#ff8000;
    margin-bottom: 20px;
}

.kamins__button,
.kamins__button:visited {
  display: inline-block;
  background-color: #ff8000;
  border-radius: 10px;
  padding: 10px 20px;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
}

.kamins__button:hover,
.kamins__button:active {
  text-decoration: none;
  cursor:pointer;
}

.ya-share2__item { margin:0 4px !important; }

@media only screen and (max-width:991px)
{
  .kamins__title-header {
    /*top: 25%;
    right:0;*/
    /*left: 0;*/
  	bottom:70%;
    width: 70%;
    padding: 30px 50px 30px 30px;
  }
  .our-kamins__img img {
    width: 50%;
  }
}

@media only screen and (max-width:767px)
{
  .kamins__title-header {
    /*top: 5%;
    right:0;*/
    /*left: 0;*/
  	bottom:70%;
    width: 90%;
    padding: 30px 50px 30px 20px;
  }
}

@media only screen and (max-width:600px)
{
  .kamins__title-header {
    /*top: 5%;
    right:0;*/
    /*left: 0;*/
  	bottom:70%;
    width: 90%;
    padding: 20px 10px 20px 10px;
  }
}

@media only screen and (max-width:520px)
{
  .kamins__title-header {
    /*top: 5%;
    right:0;*/
    /*left: 0;*/
  	bottom:65%;
    width: 95%;
    padding: 5px;
  }
}


@media only screen and (max-width:360px)
{
  .kamins__title {
    font-size: 20px;
	}
}


/* ###################################################################################
    Дровницы
   ################################################################################### */

			.block_drovnicy {
				padding: 20px 40px;
				border:5px solid rgb(255, 243, 233);
				background: rgba(253, 253, 253, 0.8);
			}
			.block_drovnicy img {
				width: 100%;
			}
			.block_drovnicy ul {
				text-align: left;
				margin-top: 20px;
			}
			.block_drovnicy a {
				font-size: 20px;
				padding: 10px 30px;
				border-radius: 10px;
			}
			.block_drovnicy a.zoom {
				width: 100%;
				height: 100%;
				padding: 0;
				border-radius: 0;
			}
			.block_drovnicy-price {
				font-size: 30px;
				margin-top: 10px;
				display: block;
			}

	/* ################################################################################### */

.price_green {
	background: #47b475;
	font-weight: bold;
	color: #fff;
	padding: 14px 10px;
	display: block;
	border-radius: 7px;
	font-size: 22px;
	width: 50%;
	text-align: center;
	/* margin: 28px auto; */
	margin-top: 28px;
	margin-bottom: 28px;
	border: 1px solid #fff;
}

@media only screen and (max-width:991px)
{
	.price_green {
		width: 45%;
	}
	.advantage-md-order {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
	}
	.advantage-md-order .advantage {
		-webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
        order: 2;
	}
}

@media only screen and (max-width:767px)
{

}

@media only screen and (max-width:600px)
{
	.price_green {
		width: 50%;
	}
}

@media only screen and (max-width:520px)
{
	.price_green {
		width: 100%;
		/* margin: 28px auto; */
	}
}


@media only screen and (max-width:360px)
{

}
