/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}
 
/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

body{font-family: "Montserrat", Sans-serif;}
a.phone{}
a{color:#000}a:hover{color:#000; text-decoration: underline}
a.phone{color:#000;text-decoration:none;} footer a.phone{color:#fff;text-decoration:none;}
html{font-family: 'Montserrat'; font-weight: 400; font-size: 20px; font-style: normal}
.global{text-align:center;padding:10px 0 0 0;clear: both}footer{background:#fff;text-align: center;padding:40px 0;color:#000;clear: both;margin-top: 20px;width: 100%;}
.block{margin:0 auto;text-align:left;min-width:960px;max-width:1400px;padding:5px 2%;clear: both}
.clear{clear: both}
h1{font-size:36px;font-weight: 700}h2{font-weight: 700;font-size: 36px;}h3{font-size:28px;font-weight: 700}
.r20{text-align: right; display:inline-block;width:20%;vertical-align:top}.r50{line-height:25px;font-size:15px;color:#9a9a9a;text-align: left; display:inline-block;width:30%;vertical-align:top}.l50{text-align: left;display:inline-block;width:48%;vertical-align:top; padding-bottom:40px}.r50 img{padding-bottom:10px;    width: 225px;}
.r20 span{font-size:14px; padding-bottom:10px; display:block}
.hero{text-align:center; color:#5A5A5A}
.hr80{border:0;border-top:1px solid #9a9a9a;width:100%;margin:auto}
.hr20{border:0;border-top:2px solid #E71C37;width:10%;margin:0 auto 40px auto}.hr20b{border:0;border-top:2px solid #E71C37;width:10%;margin:0}
.top-menu{padding:0;margin:0;list-style:none;display: flex;}
.top-menu li{display:inline-block;padding:0 8px;flex-grow: 1;text-align: center;}
.top-menu li a{color:#000;text-decoration: none;font-size: 13px; font-weight: 600}.top-menu li a.high{border-bottom: 1px solid #000;padding-bottom: 2px}
.main-menu{padding:0 0 0 0;margin:0;list-style:none;text-align:center;}
.main-menu li{display:inline-block;padding:15px 20px;text-align: center; position:relative}
.main-menu li a{font-size: 22px; text-decoration:none; color:#000}.main-menu li a:hover{font-size: 22px; text-decoration:underline; color:#000}.main-menu li a.high{color:#fa0d17;}
.main-menu ul{display:none; position: absolute;z-index: 2000;background: #fff;padding:0;} 
.main-menu ul li{display:block; padding:5px 0} .main-menu ul li.last{padding:5px 0 0 0}
.main-menu ul li a{font-size:14px;display:block;background:#fff;padding:15px 8px} 
.main-menu ul li a:hover{font-size:14px;color:#fff;background:#494c4f;text-decoration:none} 
.main-menu li.sub:hover ul{display:block;} 

.high2{padding:4px;background:#E42B26;border-radius:4px;color:#fff!important}
.intro{font-size:18px; }
.top-logos{display: flex; vertical-align: middle;align-items: center;padding: 0;}
.top-logos li{display:inline-block;padding:0 10px} 
.top-logos li.b1{flex-grow: 1;text-align: left;padding-top: 0} .top-logos li.b1 img{width: 215px;}
.top-logos li.b2{flex-grow: 1; text-align: right;} .top-logos li.b2 a{font-size:24px; color:#000}
.top-logos li.b3{flex-grow: 1;text-align: left; font-size:14px;color:#A5A5A5} 
.top-logos li.b4{flex-grow: 1;text-align: left} .top-logos li.b4 i,footer .r20 i{color: #fff;border-radius: 50%;padding: 8px;background: #25d366;display: inline-block;font-size: 12px;}
.top-logos .phone{display:block; font-size: 26px;font-weight: 800;color:#000!important}
.top-logos i{display:block; padding:5px 0 5px 0;font-size:12px; font-weight: 400}
.top-logos a{font-size:18px; color:#fff; text-decoration: none}
.top-logos span{font-size:12px;}
.slide{padding:20px 0;margin:20px 0; background:#F5F5F5}
.slide h2{text-align: center; font-size:28px; color:#fa0d17}
.buttons{text-align: center; padding-top: 10px;}
.buttons a{text-decoration: none;font-size: 24px;color:#fff;padding:20px 10px;background: #E42B26;
box-shadow: 4px 6px 12px rgba(0, 0, 0, 0.25);text-shadow: 4px 6px 12px rgba(0, 0, 0, 0.25);
border-radius: 20px; width:40%; margin:0 3%; display: inline-block}

footer ul{padding:0;margin:0;list-style:none}
footer ul li{padding:5px 0;display:inline-block; width:50%}
footer ul a{color:#000;text-decoration: none;font-size:18px}
footer .phone{display: inline-block; font-size: 20px;border-bottom:1px solid #fff;padding-bottom:10px;padding-left:20px;margin-bottom: 10px}
footer .vk{display: block;padding:15px 45px 20px 0; text-decoration: none;color:#fff;background: url(vk.png) right center no-repeat;margin-bottom: 10px}
footer .check{border:2px solid #fff;padding:5px 10px;color:#fff;text-decoration: none;}
footer .hrs{color:#D5D5D7}
.owl-carousel .owl-item{text-align: center;}
.owl-carousel .owl-item a{color:#000;text-decoration: none}
.owl-carousel .owl-item img {margin:auto;height:250px;    width: auto!important;}
.owl-carousel .owl-prev{position: absolute;
top: 30%;
left: 0;
font-size: 80px!important;
}
.owl-carousel .owl-next{position: absolute;
top: 30%;
right: 0;
font-size: 80px!important;
}
/*
 * products.
 */
.product h1{margin:8px 0;font-weight: 700;font-size: 28px;}
.rightimg, .x4 img{box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.25)}
.x4 div{text-align:center;font-size:18px} .x4 div img{width:90%}.x4 div span{display:block;vertical-align:top;padding: 10px;}
.d25{width:24.5%; display:inline-block;vertical-align: bottom;padding:0;margin:0;border:0}
.d20{width:19.5%; display:inline-block;vertical-align: bottom;padding:0;margin:0;border:0}
.d55{width:55%;float:left;vertical-align: top;padding:0;margin:0;border:0}
.d50{width:50%;float:left;vertical-align: top;padding:0;margin:0;border:0}
.d60{width:60%;float:left;vertical-align: top;padding:0;margin:0;border:0}
.d40{width:40%; float:left;vertical-align: top;padding:0;margin:0;border:0}
.d30{width:30%; float:left;vertical-align: top;padding:0;margin:0;border:0}
.d70{width:70%; float:left;vertical-align: top;padding:0;margin:0;border:0}
.d5{width:5%; float:left;vertical-align: top;padding:0;margin:0;border:0}
.d14{width:14%; float:left;vertical-align: top;padding:0;margin:0;border:0;}
.redb{color: #FA0D17;font-weight: 700;
font-size: 14px;display: block; padding-bottom:10px}
.intotext{font-weight: 700;font-size: 14px;}
.back{color:#000; text-decoration: none; font-size:48px;display: block;padding-top: 28px;}
.priceb{border:0;padding:5px;margin: 25px 30px;font-weight: 700;font-size: 32px}
.priceb i{font-weight: 600;
font-size: 14px;display: block; padding:5px 0}
.priceb button{background: #E42B26;border:0;
box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
border-radius: 10px; color:#fff;font-weight: 700;
font-size: 18px; padding:10px; width: 80%;text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);}
.doors img{width:99%}
.images{padding:30px 20px}

.product h2{font-weight: 700;
font-size: 28px;}
.video{padding:10px; float:left}
.dinfo{padding:40px 20px}
.photos a{display: inline-block;  width: 12%; text-align: center; padding:1%}
.photos img{width: 100%;height: 100%;object-fit: cover;height: auto;border:1px solid #000000;}
.d50.new,.d50.sale,.d50.hit,.d50.ez,.d50.not,.d50.soon{position: relative; overflow:hidden}


.cat a{display: inline-block;  width: 23%; text-align: center; margin:1%;    border-radius: 2px;box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.1);
color:#000;text-decoration: none;box-sizing: border-box;font-weight: 700;font-size: 22px;padding:10px;;vertical-align: top;}
.cat a:hover{box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.4);}
.cat a img{display: block;margin: auto; width:140px;}
.cat a div{display: block;margin: auto; padding-bottom: 5px; width:140px;position: relative; overflow:hidden}
.cat a span{font-weight: 100;display: block;font-size: 14px;padding-top: 20px}
.cat{display: flex;
    flex-direction: row;
    flex-wrap: wrap;}
.other .cat a{display: inline-block; width:10%; text-align: center; border:0;margin:0 auto 5px 0;padding: 5px 0 5px 0;filter: none; font-size:11px ;box-shadow: none;}
.other .cat img{width:81%; padding:0;display:initial}
.other .cat{padding-left: 5px;}

.other .cat a{display: inline-block; width:12%; text-align: center; border:0;margin:0 auto;padding: 0 0 5px 0;filter: none; font-size:11px}
.other .cat img{width:81%; padding:0;display:initial}

.other .catv a, .thxv .cat a{display: inline-block; width:10%; text-align: center; border:0;margin:0 auto;padding: 0 0 5px 0;filter: none; font-size:11px;cursor:pointer}
.other .catv img{width:81%; padding:0;display:initial}
.other .catv h5{padding:0 0 5px 0; margin: 0;}

.order{cursor:pointer}
.pans{cursor:pointer}
form{text-align: center;}
form label{display:block; padding:10px;text-align: left;}
form span{display:block; padding:10px;font-size:16px}
form input,form textarea{width:100%}
form h2{margin: 10px;}
form .sub{background: #E42B26;
border: 0;cursor:pointer;
box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
border-radius: 10px;
color: #fff;
font-weight: 700;
font-size: 18px;
padding: 8px;
width: 80%;
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);margin-top: 10px;}
.review{border-bottom: 1px solid #F9D1D0;padding:10px; margin:10px 0}
.review .message{padding-top:10px}
.review .name{font-weight:600}
.formdiler {padding: 20px 15%;display: flex;background: #f4f4f4;}
.formdiler input, .formdiler button{display: inline-block;margin: 0 10px;flex-grow: 1;border-radius:4px;border:1px solid #ccc;padding: 7px;}
.formdiler button{background: #E42B26;border:1px solid #E42B26;color:#fff;cursor:pointer }
.buletted li{padding:5px 0}.buletted li i{font-style:normal; font-weight:600}
.buletted {list-style: square outside;}
.rightimg{float:right; padding:0 10px}
.leftimg{float:left; padding:0 10px}
#tabs {
	margin:0;
}
.tabs-nav {
	overflow: hidden;
	padding:0 0 15px 0; margin:0;
}
.tabs-nav li {
	display: block;
	float: left;
	padding: 0; margin:0 10px;
	list-style: none;
}    
.tabs-nav a {
	display: block; text-decoration:none;
	background: #C72035;padding:5px 30px;font-size: 13px;color:#fff;border:2px solid #fff
}		

.tabs-nav a.active {
	background: #fff;color:#C72035; border:2px solid #C72035
}    
.tabs-items {
	
	background: #fff;
	margin: -1px 0 0 0;
}
.tabs-item {
	padding: 0;
}
.tabs-item a{display: inline-block; width:13%; text-align: center; padding-bottom:5px}
.tabs-item img{width:81%}


.accordionjs {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 10px;
  margin-bottom: 20px;border:1px solid #d4d4d4}
.accordionjs .acc_section {
  border: 0;
  position: relative;
  z-index: 10;
  overflow: hidden;
}
.accordionjs .acc_section .acc_head {
border-bottom:1px solid #d4d4d4; color:#000;font-size:28px;
  position: relative;
  background: #fff;
  padding: 10px;
  display: block;
  cursor: pointer;
}
.accordionjs .acc_section .acc_head:after {
  content:'+';font-size:24px;float:right;padding:0 10px;font-weight:600;
}
.accordionjs .acc_section.acc_active > .acc_head:after {
  content:'-';font-size:24px;float:right;padding:0 10px;font-weight:600;
}
.accordionjs .acc_section .acc_content {
  padding: 0 55px 0 10px;
}
.accordionjs .acc_section .acc_content p, p.line{line-height: 30px;
padding-bottom: 15px;}
.accordionjs .acc_section:first-of-type,
.accordionjs .acc_section:first-of-type .acc_head {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordionjs .acc_section:last-of-type,
.accordionjs .acc_section:last-of-type .acc_content {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.accordionjs .acc_section.acc_active > .acc_content {
  display: block;
}
.accordionjs .acc_section.acc_active > .acc_head {
  background: #fff;font-weight:600;
  border-bottom:1px solid #fff; color:#000;
}
.full{min-width: 960px;}
#h1full{font-size:30px}
.pluss{line-height:25px;font-size:14px}.pluss i{display:block;color:#e71c37; font-size:22px}.pluss span{display:block;font-weight:700; text-align:center}
.sizes h3{font-size:16px;margin:0}.sizes span{font-size:13px; padding:3px 5px; border:1px solid #ccc}
.mapacc img{padding:5px;}
.complex{border-radius:8px;border:1px solid #F9D1D0;box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);margin:8px 8px 0 0;font-size: 15px;padding:5px}.complex ul{margin-left:15px;padding-left:5px;list-style:none}.complex ul li{padding-bottom:5px}.complex ul li:before{content:"-";font-size:15px;padding-right:5px}
.doorz2 a{width:9%}
.top-logos .phone a{color:#000;font-size:25px}
.clearfix{display:block; clear:both}.homep{font-size:14px}
.oldprice{font-size:16px;text-decoration: line-through}
.rekom{position:relative!important;overflow: hidden;}
.rekom:before {
display: block;
position: absolute;
bottom: 28px;
right: -33px;
content: "удачный выбор";
color: #fff;
font-size: 9px;
padding: 3px 25px;
background: #23803f;white-space:nowrap;
filter: drop-shadow(0px 5px 6px rgba(0, 0, 0, 0.1));
transform: rotate(-45deg);
}
.ttop a{font-size:16px!important;padding:8px 10px!important;border-radius:4px!important}
.hero-bg{background:url(images/hero-bg.jpg) no-repeat left top; height: 500px;background-size: cover;position:relative}
.hero-bg span {display:block;width:54%;background:rgba(0,0,0,0.6); top:26%;font-size:36px;color:#fff;padding: 40px;position: absolute;text-align:left}
.hero-bg span i{display:block; font-size:18px; text-align:left; padding-bottom:20px}
.hero-bg span b{color:#FF4848;display:block;text-align:left}
.maintext{background:#19233F; color:#fff;padding:40px 0}
.line{padding:40px;display:flex; text-align:left} .lineb{background:rgba(255,255,255,0.1);width:50%; padding:20px} .linea{width:50%}.linea span{display:block; font-weight:700;padding-left:15px;}.linea p{display:block; position:relative;} .linea p:after{content:"";position: absolute;display:block;width:100%;border-bottom:1px solid #fff; bottom:-40px}
.h1b{padding:20px 10px;background:#F6F6F6;text-align:left;display:flex}
.h1p{padding:20px;background:#F6F6F6;text-align:left;}
.d80{width:75%}.d20{width:25%}.d20 button{border-radius:20px;background:#C72035;color:#fff;border:0;padding: 5px 10px;}
div.itg{display:block;padding:10px 0}
.cntr{text-align: center;}

@media screen and (max-width:500px){ .b4 .fa-whatsapp{font-size:30px!important} .nm .cat a.gal{width:31%!important} .nm .cat a div,.nm .cat a img{width:90%!important}}

.main-menu .last a {
padding: 5px 8px;
background: #E42B26;
border-radius: 4px;
color: #fff!important;
}
.allfurns select {
width: 47%;
margin: 6px 1%;
display: inline-block;
}