

/* Start:/bitrix/templates/.default/components/bitrix/menu/new_head_menu/style.min.css?155428765811100*/
/**Top menu**/
.nav__toggle {
	width: 100%!important;
	text-align: center!important;
}
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul
{
	margin:0 auto!important;
	padding:0;
	min-height:27px;
	list-style:none;
	width: auto;
	text-align: center;
	display: block;
}

@media all and (max-width: 767px)
{
	/*#horizontal-multilevel-menu ul, #horizontal-multilevel-menu ul * {display: none!important;}*/
	#horizontal-multilevel-menu li {width: 100%;}
	.nav__toggle {max-width: 95%!important;}
}

#horizontal-multilevel-menu
{

}

/*Links*/
#horizontal-multilevel-menu a
{
	display:block;
	padding:5px 10px;
	/*padding:0.3em 0.8em;*/
	text-decoration:none;
	text-align:center;
	color: #eec800!important;
	font-family: "Arial Narrow";
	font-size: 18px;
	text-transform: uppercase;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}

#horizontal-multilevel-menu li
{
	min-width: 150px;
	display: inline-block;
}

/*Root items*/
#horizontal-multilevel-menu li a.root-item
{
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root menu selected*/
#horizontal-multilevel-menu li a.root-item-selected
{
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root items: hover*/
#horizontal-multilevel-menu li:hover a.root-item, #horizontal-multilevel-menu li.jshover a.root-item
{
	color:#fff;
}

/*Item-parents*/
#horizontal-multilevel-menu a.parent
{
	/* background: url(/bitrix/templates/.default/components/bitrix/menu/new_head_menu/images/arrow.gif) center right no-repeat; */
}

/*Denied items*/
#horizontal-multilevel-menu a.denied
{
	/* background: url(/bitrix/templates/.default/components/bitrix/menu/new_head_menu/images/lock.gif) center right no-repeat; */
}

/*Child-items: hover*/
#horizontal-multilevel-menu li:hover, #horizontal-multilevel-menu li.jshover
{
	color:#fff;
}

/*Child-items selected*/
#horizontal-multilevel-menu li.item-selected
{
	color:#fff;
}

/*Sub-menu box*/
#horizontal-multilevel-menu li ul
{
	position:absolute;
	/*top:-999em;*/
	top:auto;
	display:none;
	z-index:500;

	height:auto;
	/*width:12em;*/
	width:180px;
	background:#333;
	opacity: 0.7;
}

/*Sub-menu item box*/
#horizontal-multilevel-menu li li
{
	width:100%;
	border-bottom:1px solid #000;
}

/*Item link*/
#horizontal-multilevel-menu li ul a
{
	text-align:left;
	color: #eec800!important;
	font-family: "Arial Narrow";
	font-size: 18px;
	text-transform: uppercase;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}

/*Items text color & size */
#horizontal-multilevel-menu li a,
#horizontal-multilevel-menu li:hover li a,
#horizontal-multilevel-menu li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a
{
	color:#4F4F4F;
	font-weight:bold;
}

/*Items text color & size: hover*/
#horizontal-multilevel-menu li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a
{
	color:#4F4F4F;
}

#horizontal-multilevel-menu li ul ul
{
	margin:-27px 0 0 150px;
	/*margin:-1.93em 0 0 11.6em;*/
}

#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li.jshover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul ul
{
	/*top:-999em;*/
	display:none;
}

#horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li.jshover ul,
#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li.jshover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li.jshover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li.jshover ul,
#horizontal-multilevel-menu li li li li li:hover ul,
#horizontal-multilevel-menu li li li li li.jshover ul
{
	/*z-index:1000;
	top:auto;*/
	display:block;
}

div.menu-clear-left
{
	clear:left;
}



/* доработки верстальщика для страниц "фрезерные работы" и т.п. */
@charset "UTF-8";
* {
	box-sizing: border-box;
}
@media (min-width: 1200px) {
	.auto-clear .col-lg-1:nth-child(12n+1) {
		clear: left;
	}
	.auto-clear .col-lg-2:nth-child(6n+1) {
		clear: left;
	}
	.auto-clear .col-lg-3:nth-child(4n+1) {
		clear: left;
	}
	.auto-clear .col-lg-4:nth-child(3n+1) {
		clear: left;
	}
	.auto-clear .col-lg-6:nth-child(odd) {
		clear: left;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.auto-clear .col-md-1:nth-child(12n+1) {
		clear: left;
	}
	.auto-clear .col-md-2:nth-child(6n+1) {
		clear: left;
	}
	.auto-clear .col-md-3:nth-child(4n+1) {
		clear: left;
	}
	.auto-clear .col-md-4:nth-child(3n+1) {
		clear: left;
	}
	.auto-clear .col-md-6:nth-child(odd) {
		clear: left;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.auto-clear .col-sm-1:nth-child(12n+1) {
		clear: left;
	}
	.auto-clear .col-sm-2:nth-child(6n+1) {
		clear: left;
	}
	.auto-clear .col-sm-3:nth-child(4n+1) {
		clear: left;
	}
	.auto-clear .col-sm-4:nth-child(3n+1) {
		clear: left;
	}
	.auto-clear .col-sm-6:nth-child(odd) {
		clear: left;
	}
}
@media (max-width: 767px) {
	.auto-clear .col-xs-1:nth-child(12n+1) {
		clear: left;
	}
	.auto-clear .col-xs-2:nth-child(6n+1) {
		clear: left;
	}
	.auto-clear .col-xs-3:nth-child(4n+1) {
		clear: left;
	}
	.auto-clear .col-xs-4:nth-child(3n+1) {
		clear: left;
	}
	.auto-clear .col-xs-6:nth-child(odd) {
		clear: left;
	}
}

.brends .brend__wrap {width: 198px!important; height: 112px!important;}
.brends a img, .brends img {width: 147px!important; height: 78px!important;}


/********************************** * //ПЕРЕОПРЕДЕЛЕНИЕ СТИЛЕЙ САЙТА * **********************************/
/*
 body {
     font-family: Arial, sans-serif;
}
*/
/****************** * //ARTICLE PAGE * ******************/
.article {
	margin-bottom: 40px;
}
.article h2 {
	font-size: 24px;
	font-weight: 400;
	line-height: 50.99px;
	font-weight: bold;
	margin: 40px 0 20px;
	line-height: 1.2;
	padding: 0;
}
.article p {
	margin-bottom: 20px;
	text-indent: 25px;
}
.article table {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
.article table th, .article table td {
	padding: 10px;
	border: 2px solid #fff;
}
.article table th {
	background-color: #dbdbdb;
	font-weight: bold;
}
.article table td {
	background-color: #eaeaea;
	text-align: left;
}
.table-responsive {
	overflow-y: hidden;
}
.read-more-txt {
	display: none;
}
.read-more-link, .read-more-link:hover, .read-more-link:visited {
	cursor: pointer;
	text-decoration: underline;
	color: #198bff;
}
.page--article .big-title, .big-title {
	font-size: 36px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 20px;
	padding: 0;
	line-height: 1.2;
	color: #333;
}
.price {
	color: #198bff;
}
.price--article-header {
	font-size: 24px;
}
@media (min-width: 767px) {
	.price--article-header {
		font-size: 30px;
	}
}
.article-price {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-betwen;
	justify-content: space-betwen;
	margin-bottom: 30px;
}
.read-more-link {
	text-transform: uppercase;
	text-decoration: underline;
	margin-bottom: 20px;
}
.read-more-link:after {
	content: "\2192";
	display: inline-block;
	margin-left: 5px;
}
.widget {
	margin: 40px 0;
}
/********* * SLDER * *********/
.slick-disabled {
	display: none !important;
}
.slider {
	position: relative;
}
.slider__slide {
	float: left;
}
.thumb-slide-galery {
	margin-top: 20px;
}
.carousel {
	position: relative;
}
.carousel .slick-list {
	margin: 0 -5px;
}
.carousel .slider__slide {
	margin: 0 5px;
}
.carousel .slick-arrow {
	position: absolute;
	height: 100%;
	width: 30px;
	background: rgba(1, 19, 55, 0.5) 50% 50% no-repeat;
	background-size: 60%;
	top: 0;
	margin: 0;
	z-index: 10;
}
.carousel .slick-prev {
	background-image: url("/img/arrow-left.svg");
	left: 0;
}
.carousel .slick-next {
	background-image: url("/img/arrow-right.svg");
	right: 0;
}
/******************** * // ACCORDION NAV * ********************/
.accordion-nav {
	text-transform: uppercase;
}
.accordion-nav__list > .accordion-nav__item {
	margin-bottom: 10px;
	list-style: none;
}
.accordion-nav__list > .accordion-nav__item > a {
	text-decoration: none;
	display: inline-block;
	padding: 5px 17px;
	border: 1px solid;
	border-radius: 20px;
}
.accordion-nav__sublist {
	display: none;
}
.accordion-nav__item {
	padding-top: 5px;
}
.accordion-nav a {
	text-decoration: underline;
	font-size: 16px;
	color: #232323;
}
.accordion-nav a:hover {
	color: #198bff;
}
.accordion-nav a:focus, .accordion-nav a:visited {
	color: inherit;
}
.accordion-nav .active > a {
	color: #198bff;
}
.accordion-nav ul.accordion-nav__list {
	margin: 0;
}
.accordion-nav ul.accordion-nav__sublist {
	margin-left: 30px;
}
/******************** * // СПИСОК СТАТЕЙ * ********************/
.article-list__link {
	text-transform: uppercase;
	text-decoration: underline;
	color: #232323;
}
.article-list__link:hover {
	color: #198bff;
}
/************ * //БАННЕР * ************/
.banner {
	padding: 60px 0 80px;
}
@media (min-width: 992px) {
	.banner--calc {
		background: url("/img/bg-banner-calc.png") no-repeat center right;
	}
}
.banner--dark {
	background-color: #0671dd!important;
}
.banner--dark .banner__title {
	color: #fff;
	line-height: 1.2;
	margin-bottom: 40px;
	background: url("/img/bg-triangle.png") no-repeat 10% 50%;
	background-size: contain;
}
@media (min-width: 767px) {
	.banner--dark .banner__title {
		font-size: 20px;
	}
}
.banner--dark .top__desc {
	font-size: 1.3em;
}
.banner--dark .sub__desc {
	font-family: "Arial Black", sans-serif;
	font-size: 3em;
	text-transform: uppercase;
	font-weight: bold;
}
.banner--dark .bottom__desc {
	text-transform: uppercase;
	font-family: "Arial Black", sans-serif;
	font-size: 2.5em;
	font-weight: bold;
}
/*# sourceMappingURL=index.css.map*/
.gallery__name_hover i {
	display: block;
	float: none;
	text-transform: none;
	font-size: 14px;
	font-weight: normal;
}
/* End */


/* Start:/bitrix/templates/vtm/styles.css?17927707083673*/
*::-webkit-input-placeholder {
	color: #999;
	opacity: 1;
}

*::-moz-placeholder {
	color: #999;
	opacity: 1;
}

*:-ms-input-placeholder {
	color: #999;
	opacity: 1;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	border: 1px solid #ff0000;
}

body input:required:valid,
body textarea:required:valid {

}

* {
	box-sizing: border-box;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.sect-pages h2 {
	font-size: 42px;
	line-height: 42px;
	padding-bottom: 25px;
}

.sect-pages h3 {
	font-size: 35px;
	line-height: 35px;
	padding-bottom: 25px;
	color: #333;
	font-family: "Arial Regular", sans-serif;
}

.sect-pages h4 {
	font-size: 30px;
	line-height: 30px;
	padding-bottom: 25px;
	color: #333;
	font-family: "Arial Regular", sans-serif;
}

.sect-pages h5 {
	font-size: 25px;
	line-height: 25px;
	padding-bottom: 21px;
	color: #333;
	font-family: "Arial Regular", sans-serif;
	font-weight: bold;
}

.sect-pages h6 {
	font-size: 20px;
	line-height: 20px;
	padding-bottom: 21px;
	color: #333;
	font-family: "Arial Regular", sans-serif;
}

.sect-pages ul,
.sect-pages ol {
	margin-left: 20px;
}

.sect-pages ul li {
	list-style: outside;
}

.sect-pages ol li {
	list-style: decimal;
}


/* =========================================
   ВСПЛЫВАЮЩИЕ ФОРМЫ
   consult, calc и остальные формы
   ========================================= */

/* Тёмный фон самой формы */
.mfp-content form.form {
	background: rgba(15, 15, 15, 0.96) !important;
	padding: 30px !important;
	border-radius: 18px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
}

/* Заголовок и обычный текст */
.mfp-content form.form,
.mfp-content form.form p,
.mfp-content form.form label,
.mfp-content form.form h1,
.mfp-content form.form h2,
.mfp-content form.form h3,
.mfp-content form.form .title,
.mfp-content form.form .form-title,
.mfp-content form.form .form-consent__text {
	color: #fff;
}

/* Поля формы */
.mfp-content form.form input[type="text"],
.mfp-content form.form input[type="tel"],
.mfp-content form.form input[type="email"],
.mfp-content form.form input[type="number"],
.mfp-content form.form textarea {
	background: #fff;
	color: #333;
}

/* Placeholder в полях */
.mfp-content form.form input::placeholder,
.mfp-content form.form textarea::placeholder {
	color: #999;
	opacity: 1;
}

/* Ссылка на политику конфиденциальности */
.mfp-content form.form .form-consent__text a {
	color: #2196f3;
}

/* Затемнение всей страницы за всплывающим окном */
.mfp-bg {
	background: #000 !important;
	opacity: 0.75 !important;
}


/* =========================================
   КНОПКА WHATSAPP
   ========================================= */

.mfp-content .popup-whatsapp-btn {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	height: 44px;

	margin-top: 12px;
	padding: 0 20px;

	background: #25D366;
	color: #fff !important;

	border: 0;
	border-radius: 30px;

	text-decoration: none !important;
	text-align: center;

	font-size: 16px;
	font-weight: 500;
	line-height: 1;

	cursor: pointer;

	transition: background 0.2s ease;
}

.mfp-content .popup-whatsapp-btn:hover {
	background: #20bd5a;
	color: #fff !important;
	text-decoration: none !important;
}

/* =========================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================= */

@media (max-width: 600px) {

	.mfp-content form.form {
		padding: 20px !important;
		border-radius: 14px;
	}

	.mfp-content .popup-whatsapp-btn {
		height: 50px;
		font-size: 15px;
	}
}
/* End */


/* Start:/bitrix/templates/vtm/template_styles.css?1792770708883*/
.email.header__email, .email.fix__email
{
    animation: animatedgradient 3s ease alternate infinite!important;
}

@keyframes animatedgradient {
    0% {
        border: 2px solid #c8bb00;
    }
    50% {
        border: 2px solid #c800bb;
    }
    100% {
        border: 2px solid #1050ff;
    }
}

.phone_modal {color: #FFFFFF;}
@media all and (max-width: 991px)
{
    .phone_modal {color: #000000;}
}

#p-consult {min-width: 640px;}
#p-consult table img {min-width: 200px;}
@media all and (max-width: 680px) {
    #p-consult {min-width: 320px; max-width: 90%; max-height: 400px; overflow-y: auto;}
    #p-consult table td {display: block; width:100%; padding: 5px 10px; text-align: center;}
    #p-consult table img {min-width: 100px; max-width: 100px;}
}

.reviews__slider .gallery__item {padding: 10px;}
.reviews__slider .gallery__item a {border: 1px solid #BBB; padding: 5px;}
/* End */
/* /bitrix/templates/.default/components/bitrix/menu/new_head_menu/style.min.css?155428765811100 */
/* /bitrix/templates/vtm/styles.css?17927707083673 */
/* /bitrix/templates/vtm/template_styles.css?1792770708883 */
