/* наши работы */
.nashi-raboty {
    margin: 60px 0;
}

.nashi-raboty-slider {
    width: 100%;
    padding: 0 48px;
}

.nashi-raboty-slider .swiper-slide {
    height: 300px;
    border-radius: 12px;
    overflow: hidden;
}

.nashi-raboty-slider .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.nashi-raboty-slider .swiper-slide:hover img {
    transform: scale(1.05);
}

@media (max-width: 768px) {
    .nashi-raboty-slider {
        padding: 0 16px;
    }

    .nashi-raboty-slider .swiper-slide {
        height: 240px;
    }
}



/*станции метро*/

.metro-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px 30px;
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
}

.metro-grid a {
    text-decoration: none;
    color: #222;
    font-size: 14px;
}

.metro-grid a:hover {
    color: #007bff;
}

/* details */
.metro-details summary {
    cursor: pointer;
    font-weight: 600;
    margin-bottom: 15px;
}

/* адаптив */
@media (max-width: 992px) {
    .metro-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 600px) {
    .metro-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


/*бренды замков*/

.item-brends {
  text-align: center;
}

.brand-title {
  margin-top: 6px;
  font-size: 14px;
  font-weight: 600;
}

.brand-title span {
  font-size: 12px;
  font-weight: 400;
  color: #666;
}

/*плитка тегов*/

.tag-cloud {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin: 20px 0;
        }

.tag {
            display: inline-block;
            padding: 6px 12px;
            background-color: #f0f0f0;
            border-radius: 15px;
            text-decoration: none;
            color: #333;
            font-family: Arial;
            font-size: 14px;
            transition: background-color 0.3s;
        }

.tag-cloud-container {
            position: relative;
        }

        .tag-cloud {
            overflow: hidden;
            max-height: 1.5em;
        }

        .tag-cloud.expanded {
            max-height: none;
        }

        .toggle-tags {
            position: absolute;
            bottom: 0;
            right: 0;
            background: none;
            border: none;
            cursor: pointer;
            font-size: 16px;
        }

/*вопросы и ответы*/
/* Общий контейнер */
.block-faq {
  margin: 40px 0;
}

/* Один вопрос */
.faq-item {
  border-bottom: 1px solid #e5e5e5;
  padding: 15px 0;
}

/* Вопрос */
.faq-question {
  display: block;
  cursor: pointer;
  font-weight: 600;
  font-size: 18px;
  position: relative;
  padding-right: 32px;
  user-select: none;
}

/* Иконка + */
.faq-question::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 2px;
  font-size: 22px;
  line-height: 1;
  transition: transform 0.3s ease;
}

/* Ответ (скрыт по умолчанию) */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

/* Текст ответа */
.faq-answer > div {
  padding-top: 10px;
  font-size: 16px;
  line-height: 1.55;
  color: #444;
}

/* === ОТКРЫТОЕ СОСТОЯНИЕ === */
.faq-cb:checked + .faq-question::after {
  content: "–";
}

.faq-cb:checked + .faq-question + .faq-answer {
  max-height: 1000px;
}

.faq-cb:checked + .faq-question {
  color: #d32f2f;
}

@media (max-width: 768px) {
  .faq-question {
    font-size: 16px;
  }

  .faq-answer > div {
    font-size: 15px;
  }
}


/*стили отзывов*/

.flex-otziv {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.photo--item-otziv {
  flex: 0 0 128px;
  width: 128px;
  height: 128px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.photo--item-otziv img {
  width: 128px;
  height: 128px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 1px 6px rgba(0,0,0,0.09);
}

.otziv-content {
  flex: 1 1 0;
}

@media (max-width: 600px) {
  .flex-otziv {
    flex-direction: column;
    align-items: flex-start;
  }
  .photo--item-otziv {
    margin-bottom: 10px;
  }
}

h1+h2, h1+.h2, h2:first-child, .h2:first-child, .name--item-otziv
{
	text-shadow: 1px 1px 0 #fff;
}
@font-face
{
	font-family:Helvetica Neue Roman;
	font-display: swap;
	src:url("/templates/fonts/HelveticaNeueCyr-Roman.otf")}@font-face
{
	font-family:Helvetica Neue Bold;
	font-display: swap;
	src:url("/templates/fonts/HelveticaNeueCyr-Bold.otf")}@font-face
{
	font-family:SegoeUI;
	font-display: swap;
	src:url("/templates/fonts/SegoeUI.otf");
	font-weight:400;
	font-style:normal
}
@font-face
{
	font-family:SegoeUI;
	font-display: swap;
	src:url("/templates/fonts/SegoeUI-Bold.otf");
	font-weight:600;
	font-style:normal
}
@font-face
{
	font-family:SegoeUI;
	font-display: swap;
	src:url("/templates/fonts/SegoeUI-Italic.otf");
	font-weight:400;
	font-style:italic
}
*
{
	margin:0;
	padding:0;
	max-width:100%;
-webkit-box-sizing:border-box;
	box-sizing:border-box;
	line-height:1.2;
	max-height:999999999px
}
*:focus
{
	outline:0
}
.fm-panel *
{
	line-height:40px !important
}
img
{
	height:auto
}
body
{
	font-size:18px;
	background-color:#fff;
	font-family:"SegoeUI",sans-serif;
	color:#434343
}
.container
{
	width:1200px;
	margin:0 auto;
	position:relative
}
.header
{
	position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
-ms-flex-pack:justify;
	justify-content:space-between;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
	align-items:center;
	padding:20px 0
}
.obertka-top-menu
{
	border-top:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea
}
.top-menu
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-flex-wrap:nowrap;
-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
-ms-flex-pack:justify;
	justify-content:space-between;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
	align-items:center;
	padding:0
}
.top-menu li
{
	position:relative;
	padding:0;
	list-style:none
}
.top-menu a
{
	text-decoration:none;
	text-transform:uppercase;
	padding:10px 8px;
	display:block;
	white-space:nowrap;
	font-size:14px;
	font-weight:bold;
	color:#434343
}
.top-menu a:hover
{
	color:#f13535
}
.header-phone
{
	font-size:24px;
	font-weight:600;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
	align-items:center
}
.header-phone span
{
	color:#f13535
}
.header-geo
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
	align-items:center
}
.header-grafik
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
	align-items:center
}
.item-header
{
	padding-right:10px
}
.item-header img
{
	margin-right:8px;
	vertical-align: bottom
}
.item-header:last-child
{
	padding-right:0
}
.btn
{
	background-color:#f13535;
	color:#fff;
	border-radius:4px;
	text-transform:uppercase;
	padding:10px 20px;
	cursor:pointer;
	border:0;
	text-align:center;
	font-weight:600;
	font-size:14px
}
.delemitori-menu
{
	width:24px;
	height:25px;
	background:url("/img/delemitori-menu.png") 50% 50% no-repeat
}
.block-remont-dverey
{
	background:url("/view/images/index/tochki.png") 50% 0 no-repeat,url("/img/dver.jpg") 50% 0 no-repeat;
	min-height:626px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
.block-remont-dverey .container
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
.pochemu-mi
{
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	padding-top:20px
}
.item-pochemu-mi
{
	text-align:center;
	padding:0 20px 40px;
	width:25%}.img-item-pochemu-mi
{
	height:80px;
	padding-bottom:10px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
	justify-content:center;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
	align-items:center
}
.name-item-pochemu-mi
{
	font-size:18px;
	font-weight:600;
	color:#f13535;
	padding-bottom:10px
}
.txt-item-pochemu-mi
{
	font-size:16px
}
.out-ostavit-zakaz
{
	background:url("/view/images/index/back-ostavit-zayavku.jpg") 50% 0 no-repeat;
	min-height:444px;
	margin-bottom:20px;
	padding-top:30px;
	overflow:hidden
}
.overflow-hidden
{
	overflow:hidden
}
h2,.h2
{
	font-weight:600;
	padding:16px 0 10px;
	font-size:30px
}
h1+h2,h1+.h2,h2:first-child,.h2:first-child
{
	padding-top:0
}
h3,h4
{
	font-weight:600;
	padding:16px 0 10px
}
.cols-6
{
	width:50%;
	padding:0 10px
}
.cols-6:first-child
{
	padding-left:0
}
.cols-6:last-child
{
	padding-right:0
}
.cifri-block
{
	background-color:#f13535;
	color:#fff;
	margin-bottom:40px
}
.in-cifri-block
{
	padding:60px 0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
	flex-wrap:wrap;
-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
	justify-content:center
}
.item-cifri
{
	width:25%;
	text-align:center;
	border-right:2px rgba(204,6,7,.5) solid;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
	align-items:flex-start;
-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
	justify-content:center
}
.item-cifri:last-child
{
	border-right:0
}
.big-cifra
{
	font-weight:600;
	font-size:48px;
	padding-bottom:8px
}
.in-item-cifri
{
	padding:20px 30px;
	background-position:0 0;
	background-repeat:no-repeat;
	margin:0 20px
}
.iic-1
{
	background-image:url("/view/images/cifri/1.png")}.iic-2
{
	background-image:url("/view/images/cifri/2.png")}#page-id-3 .iic-2
{
	background-image:url("/view/images/cifri/15.png")}#page-id-3 .iic-3
{
	background-image:url("/view/images/cifri/16.png")}#page-id-3 .iic-4
{
	background-image:url("/view/images/cifri/17.png")}#page-id-22 .iic-3,#page-id-27 .iic-2,#page-id-28 .iic-2,#page-id-30 .iic-3,#page-id-43 .iic-2
{
	background-image:url("/view/images/cifri/6.png")}#page-id-23 .iic-2
{
	background-image:url("/view/images/cifri/9.png")}#page-id-23 .iic-3
{
	background-image:url("/view/images/cifri/10.png")}#page-id-23 .iic-4
{
	background-image:url("/view/images/cifri/11.png")}#page-id-22 .iic-2,#page-id-30 .iic-2,#page-id-43 .iic-3
{
	background-image:url("/view/images/cifri/5.png")}.iic-3
{
	background-image:url("/view/images/cifri/3.png")}#page-id-27 .iic-3,#page-id-28 .iic-3
{
	background-image:url("/view/images/cifri/7.png")}#page-id-29 .iic-2
{
	background-image:url("/view/images/cifri/15.png")}#page-id-29 .iic-3
{
	background-image:url("/view/images/cifri/16.png")}#page-id-29 .iic-4
{
	background-image:url("/view/images/cifri/17.png")}.iic-4
{
	background-image:url("/view/images/cifri/4.png")}#page-id-22 .iic-4,#page-id-27 .iic-4,#page-id-28 .iic-4,#page-id-30 .iic-4,#page-id-43 .iic-4
{
	background-image:url("/view/images/cifri/8.png")}.kak-rabotaem
{
	padding:0 0 40px;
	margin-top:20px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
-ms-flex-pack:justify;
	justify-content:space-between;
	position:relative
}
.kak-rabotaem:before
{
	content:"";
	display:block;
	position:absolute;
	height:2px;
	background-color:#cdc7bf;
	width:86%;
	top:64px;
	margin:0 auto;
	left:0;
	right:0
}
.img-ikr
{
	position:relative;
	width:130px;
	height:130px;
	border:2px #cdc7bf solid;
	border-radius:50%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
	align-items:center;
-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
	justify-content:center;
	margin:0 auto 20px;
	background:#fff
}
.img-ikr-cifra
{
	font-weight:600;
	position:absolute;
	right:0;
	bottom:0;
	border-radius:50%;
	background-color:#282b2d;
	height:38px;
	width:38px;
	color:#fff;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
	align-items:center;
-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
	justify-content:center;
	font-size:20px
}
.item-kak-rabotaem
{
	width:20%;
	padding:0 10px
}
.txt-ikr
{
	text-align:center
}
.grey
{
	padding:28px 0 38px;
	background-color:#e3dfd9
}
.block-otzivi
{
	margin-bottom:30px
}
.otzivi
{
	overflow:hidden
}
.txt-otzivi
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-right:-10px
}
.out-item-otziv
{
	width:50%}.video-otzivi
{
	width:50%}.name--item-otziv
{
	font-weight:600;
	font-size:18px
}
.item-otziv
{
	margin-bottom:30px;
	padding:30px 0 0;
	background:url("/view/images/kavichki.png") 0 0 no-repeat;
	padding-right:20px
}
.txt-item-otziv
{
	padding-bottom:6px
}
.block-otzivi .container
{
	background:url("/view/images/big-kavichki.png") 100% 0 no-repeat
}
b,strong,.strong
{
	font-weight:600;
	font-weight:400
}
ul
{
	padding:0 0 14px 24px
}
li
{
	padding-bottom:4px;
	list-style-image:url("/view/images/li.png")
}
.cf-cities li {
    padding-bottom:0;
	list-style-image:none;
}
p
{
	padding-bottom:14px
}
.about
{
	padding-bottom:30px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.red
{
	color:#f13535
}
.red b
{
	font-weight:600
}
.b
{
	font-weight:600
}
.out-footer
{
	background-color:#fff;
	padding:40px 0;
	border-top:2px solid #4a4e51
}
.footer
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
-ms-flex-pack:justify;
	justify-content:space-between;
	color:#434343
}
.footer a
{
	color:#434343;
	text-decoration:none
}
.footer a:hover
{
	text-decoration:underline
}
.item-cols-footer
{
	width:25%;
	padding:0 30px;
	border-right:2px #4a4e51 solid
}
.item-cols-footer.icf-1
{
	width:16%}.item-cols-footer.icf-2
{
	width:34%}.item-cols-footer:last-child
{
	border-right:0
}
.item-cols-footer:first-child
{
	padding-left:0
}
.item-cols-footer:last-child
{
	padding-right:0
}
.footer li
{
	list-style:none
}
.item-contact-footer
{
	padding:0 0 0 40px;
	margin:0 0 10px;
	background-repeat:no-repeat;
	min-height:25px;
	/*display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
	align-items:center;*/
	background-position:0 50%}.phone-footer
{
	background-image:url("/view/images/phone-footer.png")}.geo-footer
{
	background-image:url("/view/images/geo-footer.png")}.footer-mail
{
	background-image:url("/view/images/mail-footer.png")}.footer ul
{
	padding:0
}
.form-cols
{
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
-webkit-justify-content:space-between;
	justify-content:space-between;
	align-items:center
}
.form-cols-3-wrap
{
	width:33.33333333%;
	padding:0 12px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
-webkit-flex-direction:column;
	flex-direction:column
}
.form-cols-3-wrap p
{
	font-size:12px;
	padding-bottom:19px
}
.form-cols-3-wrap:first-child
{
	padding-left:0
}
.form-cols-3-wrap:last-child
{
	padding-right:0
}
.form-cols-3-wrap.cols-4
{
	width:25%}.form-cols input,.form-cols select,.form-cols textarea
{
	width:100%}.form-cols input[type="text"]
{
	border:0;
	border:1px solid #ededeb;
	height:38px;
	line-height:28px;
	font-size:18px;
	background-color:#f6f6f6;
	margin-bottom:19px;
	padding:5px 20px;
-webkit-box-sizing:border-box;
	box-sizing:border-box
}
.form-cols input[type="submit"]
{
	font-weight:600;
	line-height:40px;
	padding:0 25px;
	cursor:pointer;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
-webkit-align-items:center;
	align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
-webkit-justify-content:center;
	justify-content:center;
-webkit-appearance:none;
	font-size:14px;
	margin-bottom:19px
}
.darck-form
{
	background-color:#fff;
	padding:19px 19px 0;
	box-shadow:0 0 20px rgba(67,67,67,.3)}.out-ostavit-zakaz .darck-form
{
	margin-bottom:30px
}
.out-ostavit-zakaz
{
	margin-bottom:60px
}
.brends
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.item-brends
{
	width:25%;
	padding:0 10px 10px
}
.txt-ostavit-zakaz
{
	position:relative;
	font-size:40px;
	font-weight:600;
	padding-bottom:30px;
	line-height:1.05
}
.podarok
{
	position:absolute;
	left:100%;
	top:0
}
.simple-zakaz
{
	margin-bottom:30px
}
.text-block
{
	padding-bottom:20px
}
.text-block *
{
	line-height:1.4
}
.flex-cols
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
h1
{
	font-weight:600;
	font-weight:400;
	font-size:36px;
	padding-bottom:20px
}
.in-brd h1
{
	width:450px
}
.in-brd
{
	position:relative;
	padding:50px 0;
	width:100%}.top-menu li ul
{
	display:none;
	position:absolute;
	top:100%;
	left:0;
	z-index:1;
-webkit-box-shadow:1px 1px 10px 1px rgba(0,0,0,.5);
	box-shadow:1px 1px 10px 1px rgba(0,0,0,.5);
	max-width:none;
	padding:0;
	background-color:#eaeaea
}
.top-menu li ul a
{
	text-transform:none
}
.top-menu li:hover ul
{
	display:block
}
.menu-callback
{
	position:fixed;
	z-index:10;
	bottom:20px;
	left:20px
}
.menu-callback .whatsapp
{
	position:relative;
	display:block;
	margin-bottom:10px;
	cursor:pointer
}
.menu-callback .viber
{
	position:relative;
	display:block;
	margin-bottom:10px;
	cursor:pointer
}
.menu-callback .tg
{
	position:relative;
	display:block;
	margin-bottom:10px;
	cursor:pointer
}
.menu-callback .call
{
	position:relative;
	display:block;
	cursor:pointer
}
.menu-callback .whatsapp span
{
	display:block;
	width:50px;
	height:50px;
	background:url("/view/images/whatsapp.png") no-repeat 50% 50%;
	background-size:contain
}
.menu-callback .viber span
{
	display:block;
	width:50px;
	height:50px;
	background:url("/view/images/viber.png") no-repeat 50% 50%;
	background-size:contain
}
.menu-callback .tg span
{
	display:block;
	width:50px;
	height:50px;
	background:url("/view/images/telegram.png") no-repeat 50% 50%;
	background-size:contain
}
.menu-callback .call span
{
	z-index:9999;
	display:block;
	width:50px;
	height:50px;
	border-radius:50%;
	background-color:#e66000;
	background-clip:padding-box
}
.menu-callback .call span:before
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
-webkit-animation:callphone 1.5s linear infinite;
	animation:callphone 1.5s linear infinite;
	background-image:url("/view/images/phone.png");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:30%}@-webkit-keyframes callphone
{
	0%
{
	-webkit-transform:rotate(0);
	transform:rotate(0)}25%
{
	-webkit-transform:rotate(30deg);
	transform:rotate(30deg)}50%
{
	-webkit-transform:rotate(0);
	transform:rotate(0)}75%
{
	-webkit-transform:rotate(-30deg);
	transform:rotate(-30deg)}100%
{
	-webkit-transform:rotate(0);
	transform:rotate(0)}}.result span
{
	display:block;
	padding-bottom:10px;
	text-align:center
}
#fade
{
	display:none;
	position:fixed;
	z-index:99998;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.6)}.popupbox
{
	display:none;
	padding:24px 34px 34px;
	background-repeat:no-repeat;
	float:left;
	position:fixed;
	top:50%;
	left:50%;
	z-index:99999;
-webkit-box-shadow:0 0 25px 0 rgba(150,150,150,.5);
	box-shadow:0 0 25px 0 rgba(120,120,120,.5);
	background-color:#fff
}
.close-popupbox
{
	position:absolute;
	width:19px;
	height:19px;
	background:url("/view/images/icons/close.png");
	top:-25px;
	right:0;
	cursor:pointer
}
.in-popuprel
{
	width:320px;
	font-size:16px
}
.title-form-up
{
	font-size:22px;
	text-align:center;
	margin-bottom:20px
}
.popupbox .form-cols input[type="text"]
{
	border:1px #282b2d solid
}
.flex-v-c
{
	-webkit-box-align:center;
-ms-flex-align:center;
-webkit-align-items:center;
	align-items:center;
-ms-flex-wrap:nowrap;
-webkit-flex-wrap:nowrap;
	flex-wrap:nowrap
}
.form-cols input[type="checkbox"]
{
	width:auto;
	margin-bottom:10px;
	margin-right:8px
}
.checkbox-label
{
	margin-bottom:10px
}
.personal-txt
{
	font-size:14px
}
a
{
	color:#f13535
}
.form-cols-1-nowrap
{
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	width:100%}.item-in-brd
{
	position:absolute;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
	align-items:center
}
.img-in-brd
{
	-webkit-box-flex:0;
-webkit-flex:0 0 auto;
-ms-flex:0 0 auto;
	flex:0 0 auto;
	margin-right:10px
}
.item-in-brd a
{
	text-decoration:none;
	color:#434343
}
.item-in-brd img
{
	border-radius:50%;
	overflow:hidden
}
.item-in-brd a:hover img
{
	-webkit-box-shadow:1px 1px 10px 1px rgba(0,0,0,.5);
	box-shadow:1px 1px 10px 1px rgba(0,0,0,.5)}.item-in-brd a:hover
{
	text-decoration:underline
}
.txt-in-brd
{
	padding-bottom:62px
}
.in-brd-1
{
	top:178px;
	left:0;
	width:370px
}
.in-brd-2
{
	top:277px;
	left:100px;
	width:370px
}
.in-brd-2 .txt-in-brd
{
	padding-bottom:86px
}
.in-brd-3
{
	top:448px;
	left:0;
	width:370px
}
.in-brd-4
{
	top:60px;
	right:0;
	width:400px;
-webkit-box-orient:horizontal;
-webkit-box-direction:reverse;
-webkit-flex-direction:row-reverse;
-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;
	text-align:right
}
.in-brd-4 .txt-in-brd
{
	padding-bottom:66px
}
.in-brd .in-brd-4 .img-in-brd,.in-brd .in-brd-5 .img-in-brd,.in-brd .in-brd-6 .img-in-brd,.in-brd .in-brd-7 .img-in-brd
{
	margin:0 0 0 10px
}
.in-brd-5
{
	top:182px;
	right:102px;
	width:370px;
-webkit-box-orient:horizontal;
-webkit-box-direction:reverse;
-webkit-flex-direction:row-reverse;
-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;
	text-align:right
}
.in-brd-5 .txt-in-brd
{
	padding-bottom:64px
}
.in-brd-6
{
	top:320px;
	right:0;
	width:430px;
-webkit-box-orient:horizontal;
-webkit-box-direction:reverse;
-webkit-flex-direction:row-reverse;
-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;
	text-align:right
}
.in-brd-6 .txt-in-brd
{
	padding-bottom:46px
}
.in-brd-7
{
	top:450px;
	right:102px;
	width:310px;
-webkit-box-orient:horizontal;
-webkit-box-direction:reverse;
-webkit-flex-direction:row-reverse;
-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;
	text-align:right
}
.in-brd-7 .txt-in-brd
{
	padding-bottom:66px
}
.cursor-defualt
{
	cursor:default
}
.item-hp a
{
	text-decoration:none;
	color:#434343
}
.buter,.topnav
{
	display:none
}
.block-uslug
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding:10px 0 20px
}
.item-bu
{
	width:16.66666%;
	text-align:center;
	padding:0 4px 20px
}
.img-item-bu
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	height:70px;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
	align-items:center;
-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
	justify-content:center
}
.block-uslug2
{
	padding-bottom:15px
}
.block-uslug2 .txt-item-bu
{
	font-size:18px;
	font-weight:700
}
.block-uslug2 .img-item-bu
{
	width:93px;
	height:93px;
	margin:0 auto 10px auto;
	border-radius:50%;
	background-color:#ff3232
}
table
{
	border-collapse:collapse;
	margin-bottom:24px
}
th
{
	font-weight:600;
	background-color:#f6f6f6;
	padding:15px 20px;
	border-right:1px #e3dfd9 solid;
	text-transform:uppercase;
	font-size:14px;
	border:1px #e3dfd9 solid;
	text-align:left
}
td
{
	padding:8px 20px;
	border:1px #e3dfd9 solid
}
table
{
	width:100%;
	border-collapse:collapse
}
.cols
{
	padding:0 15px
}
.cols:first-child
{
	padding-left:0
}
.cols:last-child
{
	padding-right:0
}
.cols-8
{
	width:66.6666666666%}.cols-4
{
	width:33.3333333333%}.cols-9
{
	width:75%}.cols-3
{
	width:25%}.row
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.right-form
{
	background-color:#fff;
	padding:16px 10px;
	padding:30px;
	margin:0 auto 20px;
	max-width:380px;
	box-shadow:0 0 10px rgba(100,100,100,.3)}.right-form form
{
	padding:0 20px
}
.title-right-form
{
	font-weight:600;
	font-size:18px;
	text-align:center;
	padding-bottom:14px;
	text-transform:uppercase
}
.form-cols-1-wrap
{
	-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
-ms-flex-direction:column;
	flex-direction:column
}
.txt-ostavit-zakaz h1
{
	font-family:inherit;
	font-weight:inherit;
	font-size:inherit;
	padding:0;
	margin:0
}
.txt-ostavit-zakaz h1 .accent
{
	color:#f13535
}
.breadcrumb
{
	padding:20px 0;
	list-style:none;
	color:#f83538;
	font-size:14px
}
.breadcrumb li
{
	padding:0;
	display:inline
}
.breadcrumb a
{
	text-decoration:none;
	color:#2b2d35;
	padding-right:20px;
	margin-right:13px;
	background:url("/view/images/icons/breadcrumb.png") 100% 50% no-repeat
}
.block-ocenka-in
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
-ms-flex-pack:justify;
	justify-content:space-between;
-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
	align-items:flex-start
}
.block-ocenka-left
{
	width:800px;
	margin-right:10px
}
.block-ocenka-right
{
	width:370px;
	border:2px #f83538 solid;
	padding:14px 8px;
	text-align:center;
	margin-left:10px
}
.txt-block-ocenka
{
	font-size:16px;
	padding-bottom:40px
}
.title-bor
{
	font-weight:600;
	font-size:14px;
	text-transform:uppercase;
	padding-bottom:14px
}
.prilozheniya-bor
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
	justify-content:center
}
.phone-bor
{
	font-weight:600;
	font-size:16px
}
.item-pbor
{
	padding:10px;
	margin:0 10px 14px;
	border:2px #ccc dotted
}
.item-pbor:hover
{
	border-color:#f83538
}
input[type="file"]
{
	margin-bottom:10px;
	padding:8px 0
}
.warranty
{
	font-size:24px
}
.text-center
{
	text-align:center
}
.container li ul
{
	padding-top:8px
}
.block-gde
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	text-align:center;
	padding:20px 0;
	flex-wrap:wrap
}
.item-bg
{
	width:25%;
	padding:0 20px 20px
}
.b-g-count-6 .item-bg
{
	width:16.666666%}.title-item-bg
{
	font-weight:600;
	color:#f13535;
	font-size:18px
}
.img-item-bg
{
	max-width:188px;
	max-height:188px;
	border:4px #ccc solid;
	border-radius:50%;
	overflow:hidden;
	margin:0 auto 10px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
	align-items:center;
-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
	justify-content:center
}
.block-uslugi
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
	flex-wrap:wrap;
-webkit-box-pack:start;
-webkit-justify-content:flex-start;
-ms-flex-pack:start;
	justify-content:flex-start
}
.item-usluga
{
	padding:0 15px 30px;
	width:25%;
-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
-webkit-box-flex:0;
-webkit-flex:0 0 auto;
-ms-flex:0 0 auto;
	flex:0 0 auto
}
.item-usluga a
{
	color:#626262;
	text-decoration:none
}
.item-usluga img
{
	border-radius:50%;
	margin-bottom:8px;
	width:160px;
	padding:5px;
	border:1px #d4d4d4 solid
}
.item-usluga span
{
	display:block
}
.item-usluga:hover img
{
	border-color:#cd2122
}
.item-usluga:hover a
{
	color:#cd2122
}
.item_fulltext img
{
	border:1px solid #d4d4d4;
	padding:5px;
	border-radius:0;
	background-image:url("/templates/as002052free/images/bg.box.png");
	background-repeat:repeat
}
.ofset-bottom-20
{
	padding-bottom:20px
}
.col-sm-4
{
	width:33.33333333%}.item_fulltext .icons
{
	border:0;
	background:none;
	margin-bottom:8px
}
.color-block
{
	font-size:0
}
.color-block .col-xs-4,.color-block .col-sm-3
{
	float:none;
	display:inline-block;
	vertical-align:top;
	text-align:center
}
.color-block>div
{
	font-size:14px
}
.color-block img
{
	margin:0
}
.item_fulltext img
{
	margin-bottom:10px;
	display:inline-block;
	border:1px solid #d4d4d4;
	padding:5px;
	border-radius:0;
	background-image:url("/templates/as002052free/images/bg.box.png");
	background-repeat:repeat
}
.col-sm-4,.col-xs-4
{
	position:relative;
	min-height:1px;
	padding-left:15px;
	padding-right:15px
}
.col-sm-2
{
	width:16.66666667%}.color-block img
{
	margin:0
}
.invers-top
{
	color:#fff
}
.block-vid-dvery
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	max-width:none;
	margin-right:-20px
}
.item-b-v-d
{
	width:25%;
	padding:0 20px 40px 0;
	text-align:center
}
.item-b-v-d img
{
	padding-bottom:2px
}
.blockquote
{
	margin-bottom:14px;
	padding:12px 20px 0;
	border:2px #ff4e46 solid;
	background:url("/img/back-header.png") 100% 0 no-repeat;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
-ms-flex-direction:column;
	flex-direction:column
}
.item-contact
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	min-height:31px;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
	align-items:center;
	padding-bottom:24px
}
.item-contact:before
{
	content:"";
	display:block;
	margin-right:8px;
	width:25px;
	height:27px
}
.i-c-phone:before
{
	background:url("/img/icons/icons-phone.png") 50% 50% no-repeat
}
.i-c-grafik:before
{
	background:url("/img/icons/icons-rezhim.png") 50% 50% no-repeat
}
.i-c-adres:before
{
	background:url("/img/icons/icons-adres.png") 50% 50% no-repeat
}
.i-c-email:before
{
	background:url("/img/icons/icons-email.png") 50% 50% no-repeat
}
.title-item-b-v-d
{
	line-height:1
}
.block-circles
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	text-align:center;
	padding:20px 0;
-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
	justify-content:center;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.item-b-c
{
	width:25%;
	padding:0 20px 30px
}
.txt-item-b-c
{
	font-weight:600;
	color:#f13535;
	font-size:18px
}
.img-item-b-c
{
	max-width:188px;
	max-height:188px;
	border:4px #ccc solid;
	border-radius:50%;
	overflow:hidden;
	margin:0 auto 10px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
	align-items:center;
-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
	justify-content:center
}
.time-area
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	max-width:none;
	padding:20px 0 40px;
	margin-right:-40px
}
.raioni_new .time-area
{
	padding-top:0
}
.time-area-column
{
	width:33.333333%;
	padding-right:40px
}
.time-area-item
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	padding-bottom:10px
}
.time-area-item:before
{
	content:"+";
	margin-right:10px;
	width:18px;
	text-align:center;
	height:18px;
	background:#e3dfd9;
	color:#fff
}
.time-area-city
{
	padding-right:15px;
	font-size:18px
}
.time-area-city span
{
	color:red
}
.block-zamkov
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	padding:0 0 40px 21px;
	margin:0 -30px 0 0;
	max-width:none;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.item-b-z
{
	width:16.666666%;
	padding:0 30px 10px 0;
	list-style-image:url("/img/icons/li-zamok.png")}.ul-col-2
{
	column-count:2
}
#skiptocontent a{
    padding: 6px;
    position: absolute;
    top: -40px;
    left: 0;
    color: white;
    border-bottom-right-radius: 8px;
    background: #ee1b1c;
    -webkit-transition: top 1s ease-out;
    transition: top 1s ease-out;
    z-index: 100;
    box-shadow: 0 0 6px 0 #000;
}
#skiptocontent a:focus{
    position: absolute;
    left: 0;
    top: 0;
    outline-color: transparent;
    -webkit-transition: top .1s ease-in;
    transition: top .1s ease-in;
}
#lb_widget-root,
#lb_widget-root *{
	max-width: none;
}
@media(max-width:1199px)
{
	.item-b-z
{
	width:33.3333333333%}}@media(max-width:767px)
{
	.item-b-z
{
	width:50%}}@media(max-width:480px)
{
	.item-b-z
{
	width:50%}.ul-col-2
{
	column-count:1
}
}.podkat-block
{
	padding-bottom:30px
}
.item-p-b
{
	padding-bottom:10px
}
.title-p-b
{
	padding:10px 10px 10px 36px;
	border:1px #e3dfd9 solid;
	background:url("/img/icons/plus.png") 10px 50% no-repeat #fff;
	font-weight:600;
	cursor:pointer
}
.content-p-b
{
	display:none;
	padding-top:10px
}
@media screen and (max-width:1199px)
{
	.container
{
	width:1000px
}
#frontendManager
{
	display:none
}
body.fm
{
	padding-top:0
}
.top-menu a
{
	font-size:12px
}
#order-call
{
	font-size:12px
}
.item-header
{
	font-size:14px
}
.header-phone
{
	font-size:22px
}
.in-brd h1
{
	width:358px
}
h1
{
	font-size:28px
}
.name-item-pochemu-mi
{
	font-size:16px
}
.txt-item-pochemu-mi
{
	font-size:14px
}
.txt-ostavit-zakaz
{
	color:#fff;
	text-shadow:1px 1px 2px #000;
	padding-right:109px
}
.podarok
{
	left:inherit;
	right:0
}
.out-ostavit-zakaz .cols-6:first-child
{
	width:100%}.out-ostavit-zakaz .cols-6:last-child
{
	display:none
}
.out-ostavit-zakaz
{
	min-height:0;
	background-size:auto 100%}.in-cifri-block
{
	padding:30px 0
}
.out-footer
{
	padding-top:20px
}
.item-pochemu-mi
{
	padding-bottom:30px
}
.menu-callback
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	left:1%;
	bottom:10px
}
.menu-callback .whatsapp
{
	margin-bottom:0
}
.menu-callback .viber
{
	margin-bottom:0;
	margin-left:10px
}
.menu-callback .call
{
	margin-left:10px
}
.out-footer
{
	padding-bottom:70px
}
.item-cols-footer
{
	width:24%}.item-cols-footer.icf-1
{
	width:18%}.item-bu
{
	font-size:14px
}
.item-pbor img
{
	height:50px
}
.warranty
{
	font-size:22px;
	background-color:rgba(255,255,255,.8);
	padding:6px 10px
}
.invers-top .warranty
{
	background-color:rgba(0,0,0,.8)}html body.fm
{
	padding-top:0 !important
}
#frontendManager
{
	display:none !important
}
}@media screen and (max-width:1023px)
{
.cf-modal .cf-modal-content {
    overflow-y: scroll;
    max-height: calc(100vh - 20px);
}
/* .header-geo,.kak-rabotaem:before
{
    display:none
} */
.delemitori-menu
{
	display:none
}
.container
{
	width:780px
}
.top-menu a
{
	padding:10px 6px
}
.item-pochemu-mi
{
	width:50%}h2,.h2
{
	font-size:30px
}
.txt-ostavit-zakaz
{
	font-size:38px
}
.item-cifri
{
	width:50%}.item-cifri:nth-child(1)
{
	border-bottom:2px rgba(204,6,7,.5) solid
}
.item-cifri:nth-child(2)
{
	border-right:0;
	border-bottom:2px rgba(204,6,7,.5) solid
}
.in-item-cifri
{
	background-position:0 50%}.in-cifri-block
{
	padding:20px 0
}
.footer
{
	-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.item-cols-footer.icf-1
{
	width:100%;
	padding:0 0 24px;
	border-right:0;
	text-align:center
}
.item-cols-footer
{
	width:25%}.item-cols-footer.icf-2
{
	width:50%}.about .cols-6
{
	width:100%}.cols-6
{
	padding:0 0 20px
}
.kak-rabotaem
{
	-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
	justify-content:center;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.item-kak-rabotaem
{
	width:33.33333%;
	padding-bottom:30px
}
.kak-rabotaem
{
	padding-bottom:0
}
#order-call
{
	padding:10px 14px
}
.top-menu a
{
	font-size:13px;
	text-transform:none
}
.block-remont-dverey
{
	background:#cac1b8
}
.in-brd
{
	padding:20px 0
}
.in-brd h1
{
	width:100%;
	text-align:center;
	padding-bottom:20px
}
h1
{
	font-size:26px
}
.out-ostavit-zakaz
{
	padding-top:20px
}
.txt-ostavit-zakaz
{
	font-size:32px
}
.podarok
{
	top:-10px
}
.block-otzivi
{
	margin-bottom:20px
}
.about
{
	padding-bottom:20px
}
.cifri-block
{
	margin-bottom:20px
}
.in-brd .item-in-brd
{
	margin-bottom:10px;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-webkit-flex-direction:row;
-ms-flex-direction:row;
	flex-direction:row;
	text-align:left;
	width:50%;
	padding-right:10px
}
.block-remont-dverey .in-brd .img-in-brd
{
	margin:0 10px 0 0
}
.block-in-brd
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.in-brd .item-in-brd
{
	position:relative;
	top:0;
	left:0;
	right:0
}
.in-brd .txt-in-brd
{
	padding-bottom:0
}
.block-remont-dverey
{
	min-height:0
}
.in-cifri-block
{
	padding:10px 0
}
.cols-6
{
	padding:0 0 10px
}
.item-bu
{
	width:33.33%}.block-ocenka-right
{
	padding:6px
}
.txt-block-ocenka
{
	padding-bottom:20px
}
.cols
{
	padding:0 5px
}
.block-price .cols-3
{
	display:none
}
.block-price .cols-9
{
	width:100%;
	padding-right:0
}
.block-price .cols-8
{
	width:100%;
	padding-right:0
}
.time-area
{
	-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding:10px 0 20px
}
.time-area-column
{
	width:50%}.b-g-count-6 .item-bg
{
	width:33.333333%}}@media screen and (max-width:799px)
{
	nav,.icf-c
{
	display:none
}
.item-cols-footer.icf-1
{
	text-align:left;
	padding:0 0 14px
}
.out-item-otziv
{
	width:100%}h2,.h2
{
	font-size:28px;
	padding-top:10px
}
.item-cols-footer.icf-2
{
	width:100%;
	padding:0
}
.container
{
	width:750px
}
.grey
{
	padding:20px 0
}
.item-in-brd img
{
	width:62.5px;
	height:62.5px
}
.img-ikr
{
	width:100px;
	height:100px;
	margin-bottom:10px
}
.img-ikr-cifra
{
	height:30px;
	width:30px;
	font-size:14px
}
.item-otziv
{
	padding-right:0
}
.simple-zakaz
{
	margin-bottom:20px
}
.kak-rabotaem
{
	margin-top:10px
}
.buter
{
	display:block;
	position:absolute;
	top:12px;
	right:0;
	width:40px;
	cursor:pointer
}
.buter span
{
	height:10px;
	border-top:6px solid #f13535;
	display:block;
	width:100%;
-webkit-transition:1s;
-o-transition:1s;
	transition:1s
}
.buter span:last-of-type
{
	height:10px
}
.txt-menu
{
	color:#f13535;
	text-align:center;
	font-size:14px
}
.onsidebar .wrapper
{
	position:absolute;
	right:100%;
	margin-right:-56px;
	width:100%;
	height:100%;
	overflow-y:hidden
}
.onsidebar .topnav
{
	display:block;
	position:fixed;
	left:0;
	top:0;
	margin-left:56px;
	padding-bottom:50px;
	height:100%;
	overflow-y:auto;
	border:0;
	padding:10px 66px 20px 10px;
	background-color:#fefefe;
	width:100%;
	border-left:1px #ff3235 solid
}
.obertka-header .container
{
	width:100%;
	padding:0 10px
}
.top-menu
{
	-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding-bottom:20px
}
.top-menu li
{
	width:100%}.top-menu a
{
	font-size:14px;
	text-transform:uppercase;
	color:#434343
}
.top-menu>li>a
{
	font-weight:600;
	font-size:16px
}
.top-menu li ul
{
	position:relative;
	top:0;
	background:transparent;
-webkit-box-shadow:none;
	box-shadow:none;
	padding-left:5px
}
.top-menu li:hover ul
{
	display:none
}
.top-menu li.submenu-visibl ul
{
	display:block
}
.header
{
	-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding:10px 0
}
.item-header
{
	width:50%;
	padding-right:0;
	margin-bottom:10px
}
.header-zvonok
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
.block-price .cols-9,.block-price .cols-3
{
	width:100%;
	padding-left:0;
	padding-right:0
}
.block-price .cols-8,.block-price .cols-4
{
	width:100%;
	padding-left:0;
	padding-right:0
}
.title-item-bg
{
	font-size:16px
}
.txt-item-b-c
{
	font-size:16px
}
}@media screen and (max-width:767px)
{
	.container
{
	width:580px
}
h2,.h2
{
	font-size:24px;
	line-height:normal
}
.txt-ostavit-zakaz
{
	font-size:34px
}
.big-cifra
{
	font-size:38px
}
.block-ocenka-in
{
	-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.txt-block-ocenka
{
	padding-bottom:14px
}
.block-ocenka-right
{
	margin-left:0;
	width:100%;
	border:0
}
.block-ocenka-left
{
	margin:0 0 10px
}
td,th
{
	padding:6px 8px;
	font-size:14px
}
.col-sm-4
{
	width:100%}.col-xs-4
{
	width:33.33333333%}.item-b-v-d
{
	width:33.33333333%}.item-b-c
{
	width:33.33333333%}}@media screen and (max-width:599px)
{
	body
{
	font-size:14px
}
.container
{
	width:460px
}
.in-brd .item-in-brd
{
	width:100%;
	padding-right:0
}
.flex-cols
{
	-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
h2,.h2
{
	font-size:22px
}
.txt-ostavit-zakaz
{
	font-size:32px;
	text-align:center;
	padding-right:0
}
.form-cols-3-wrap
{
	width:100%;
	padding:0
}
.form-cols
{
	-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.item-pochemu-mi
{
	padding:0 10px 30px
}
.big-cifra
{
	font-size:34px
}
.block-price .cols-9,.block-price .cols-3
{
	width:100%;
	padding-left:0;
	padding-right:0
}
td
{
	font-size:14px;
	padding:8px 10px
}
.darck-form
{
	background-color:rgba(34,38,41,.5)}.breadcrumb
{
	padding-top:0
}
.title-item-bg
{
	font-size:14px
}
.item-bg
{
	padding:0 10px 20px
}
.item-b-v-d
{
	width:50%}.item-b-v-d img
{
	max-height:200px
}
.title-item-b-v-d
{
	font-size:14px
}
.name-item-pochemu-mi
{
	font-size:14px
}
.txt-item-b-c
{
	font-size:14px
}
.warranty
{
	text-align:center
}
.time-area-column
{
	width:100%}.time-area-city
{
	font-size:14px
}
}@media screen and (max-width:479px)
{
	.container
{
	width:300px
}
h1
{
	font-size:24px
}
h2,.h2
{
	font-size:20px
}
.header-zvonok
{
	display:block
}
.item-header
{
	width:100%}.item-pochemu-mi
{
	padding:0 5px 30px
}
.item-kak-rabotaem
{
	width:50%}.item-kak-rabotaem:last-child
{
	width:100%}.in-item-cifri
{
	padding:10px 8px
}
.cols-6
{
	width:100%}.txt-ostavit-zakaz
{
	font-size:23px
}
.podarok
{
	width:54.5px;
	height:54.5px
}
.txt-item-pochemu-mi
{
	font-size:12px
}
.item-bu
{
	width:50%}.img-item-bu img
{
	max-height:35px;
	padding-bottom:2px
}
.block-uslug2 .img-item-bu img
{
	max-height:93px
}
.img-item-bu
{
	max-height:37px
}
.block-uslug2 .img-item-bu
{
	max-height:93px
}
.block-ocenka .h2
{
	text-align:center
}
.warranty
{
	font-size:16px
}
.block-gde
{
	-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.item-bg
{
	width:50%}.title-item-b-v-d
{
	font-size:14px
}
.item-b-c
{
	width:50%}.b-g-count-6 .item-bg
{
	width:50%}}.raioni_new h2 span
{
	color:#f13535
}
.time-area-column-title
{
	text-align:center;
	font-weight:700;
	margin:10px 0
}
.raioni_new table td
{
	background-color:#fff;
	border:0
}
.special-title
{
	margin-bottom:10px
}
.special-title span
{
	text-transform:uppercase;
	font-size:14px;
	line-height:18px;
	padding:6px 10px 6px 16px;
	position:relative;
	background-color:#dbdbdb;
	display:inline-block
}
.special-title span:after
{
	content:"";
	position:absolute;
	top:0;
	left:100%;
	border-top:15px solid transparent;
	border-bottom:15px solid transparent;
	border-left:11px solid #dbdbdb
}
.right-form-img
{
	width:94px;
	height:94px;
	background-color:#f6f6f6;
	border-radius:50%;
	margin:0 auto 16px auto;
	display:flex;
	align-items:center;
	justify-content:center
}
.brends-slider
{
	padding:0 20px
}
.brends-slider .slick-arrow:before
{
	font-family:"SegoeUI",sans-serif;
	text-shadow:none;
	font-size:50px;
	line-height:30px
}
.brends-slider .slick-prev
{
	left:-10px
}
.brends-slider .slick-prev:before
{
	content:"‹"}.brends-slider .slick-next
{
	right:-10px
}
.brends-slider .slick-next:before
{
	content:"›"}.brends-slider .slick-prev:before,.brends-slider .slick-next:before
{
	color:#ff3232
}
.brends-slider.slick-slider
{
	margin-bottom:25px
}
.two-slider
{
	margin-left:auto !important;
	margin-right:auto !important;
	max-width:980px
}
.block-price
{
	margin-bottom:25px
}
.box-tags {
    border: 4px solid #e3dfd9;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
}
.box-tags img {
    border-radius: 50%;
}
.box-tags p {
    padding-top: 5px;
    min-height: 57px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mb-100 {
    margin-bottom: 75px;
    margin-top: 25px;
}
.tab-items .item {
    cursor: pointer;
}
.tab-items .item.active {
    color: #f00;
}
.tab-content {
    display: block;
}
.tab-content .item:not(.active) {
    display: none;
}
.externalnoise-tabs-header.tab-items {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}
.externalnoise-tabs-content.tab-content {
    padding: 20px 0;
}
.externalnoise-tabs-content.tab-content ul {
    columns: 3;
}
@media(max-width:480px) {
    .externalnoise-tabs-content.tab-content ul {
        columns: 1;
    }
}