

/* Start:/local/templates/remstroy/components/bitrix/menu/top_mobile/style.css?17851414211617*/
/*.top_menu_mobile {background: rgba(0,0,0, .1) !important; margin: 0; padding: 10px 0;}*/

.top_menu_mobile a{ color: white; border-top: 1px red !important;}
.top_menu_mobile li{ color: white;  padding: 5px 10px; text-align: left;}

.top_menu_mobile ul { margin:0; margin: 20px 0 !important; }

.menu_mobile .navbar-toggle {float: none !important;}

.menu_mobile .navbar-header button { color: white; text-transform: uppercase;}

.menu_mobile .dropdown.active a.dropdown-toggle, li.active a.root-item-selected { color: rgb(238 93 3); text-decoration: none; }


.menu_mobile .navbar-header { background: none !important; border: none; }
.menu_mobile .navbar-nav { text-transform: uppercase; font-size: 13px; text-align: left;}
.menu_mobile .nav>li { padding: 0 10px; }

.menu_mobile .dropdown-menu a { bottom-top: 1px rgba(255,255,255, .1) !important; font-size: 14px; }

 
.menu_mobile .dropdown-menu { background: rgba(0,0,0, 0.1) !important; }
.menu_mobile .dropdown-menu li{ padding: 0; }

 .navbar-header button { display: inline-block; float: right; margin: 0; padding: 15px 10px;  }


.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
    color: #ffffff !important;
   background-color: rgba(0,0,0, .2) !important;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
     border-color: rgba(0,0,0, .2) !important; 
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: rgba(0,0,0, .2) !important;
}

.menu_mobile #catalog { background: rgba(0,0,0, .2) !important; }

/* End */


/* Start:/local/templates/remstroy/components/bitrix/search.title/site_search/style.css?1785141421391*/

div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	/*overflow:hidden;*/
	z-index: 10205;
	/*border: 1px red solid;*/
	/*width: 450px !important;*/
	background: white;
	padding: 5px !important;
}

a .title-search-price { font-size: 16px; padding-top: 5px; color: black; }

.title-search-result .search_prod {
	padding: 5px 0; border-bottom: 1px #ddd solid; margin: 5px 0;
}
/* End */


/* Start:/local/templates/remstroy/components/bitrix/menu/top_multi/style.css?17851414213823*/
.dropdown-submenu {
  position: relative;
}

.dropdown-submenu>.dropdown-menu {
  top: 0 !important;
  right: -300px;
  width: 300px;
  margin-top: -60px;
  box-shadow: 0 0 20px rgba(0,0,0, .4);
}

.dropdown-submenu:hover>.dropdown-menu {
  display: block;
}

.dropdown-submenu>a:after {
  font-family:'FontAwesome';
  display: block;
  /*content: " ";*/
  content:"\f105";
  float: right;
  width: 0;
  height: 0;
/*  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #ccc;*/
  /*margin-top: 5px;*/
  margin-right: -20px;
  margin-top: -2px;
}

.dropdown-submenu:hover>a:after {
  border-left-color: #fff;
}

.dropdown-submenu.pull-left {
  float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}





/*  Главное меню  */

.main_menu_gorizontal {
    text-transform: uppercase;
    font-size: 14px;
    white-space: nowrap;
    font-family: 'bold';
    height: 60px;
} 


.main_menu_gorizontal li>a{
  /*text-align: left !important;*/
  /*padding-left: 0 !important;*/
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  color: white;
}

.main_menu_gorizontal .nav-pills>li {
    /*margin-right: 2.5% !important;*/
    height: 60px;
    border-left: rgba(255,255,255, .3) dotted 1px;
    padding-top: 22px;
}


.main_menu_gorizontal .nav-pills>li:last-child {border-right: rgba(255,255,255, .3) dotted 1px;}


.main_menu_gorizontal .nav-pills>li a:active, .main_menu_gorizontal .nav-pills>li a:focus { background:none !important; color: black !important;}
.main_menu_gorizontal .nav-pills>li a:hover{background:none !important;}
.main_menu_gorizontal .nav-pills>li:hover, .main_menu_gorizontal .nav-pills>li:focus, .main_menu_gorizontal .nav-pills>li:active { background: rgba(0,0,0, .1);}

.main_menu_gorizontal .nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
    background: none !important;
    border: none !important;
}
.main_menu_gorizontal .nav-pills>li.selected-li {background-color: #bc4704 !important;}
.main_menu_gorizontal .nav-pills>li.active {background-color: #bc4704 !important;}
.main_menu_gorizontal .nav-pills>li.active>a, .main_menu_gorizontal .nav-pills>li.active>a:hover, .main_menu_gorizontal .nav-pills>li.active>a:focus,
.main_menu_gorizontal .nav-pills>li>a.root-item-selected {
    color: white !important;
    background: none !important;
    //margin-left: 20px
}

.dropdown-menu { z-index: 10000 !important; }

.nav-pills .dropdown-menu {
    top: 58px !important; 
}


.main_menu_gorizontal .zayavka{
  text-align: right;
  display: table-cell;
  vertical-align: middle;
  height: 60px;
  width: 200px !important;
}

.main_menu_gorizontal .zayavka>a>span{
border-bottom: 1px dotted #1c94c4;
}

    /* Субменю  */

    .dropdown-menu li a{
      color: black;
    }
      .dropdown-menu li{
      color: black;
      padding: 10px 20px;
      border-top: #ddd 1px solid;
    }
    .dropdown-menu li:hover, .dropdown-menu li a:hover{ background: #ddd; color: black !important; }

    .dropdown-menu li.item-selected>a{
        color: #FF5D00 !important;
    }

    .dropdown-menu li:first-child{ border: none; }
    .dropdown-menu {
        left: 0;
        border: none !important;
        font-size: 14px;
        text-transform: none;
        border: 1px #ddd solid;
       }    

    /* .Субменю */
a.root-item:hover, a.root-item:focus, a.root-item:active { background: none !important; } 

.dropdown-menu>li>a:hover { background: none !important; }

.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
    color: #939393 !important;
    background: none !important;
}

/*  .Главное меню */

/* End */


/* Start:/bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1785141441666*/
div.bx-yandex-map {color: black; font-size: 11px;}
div.bx-yandex-map div.YMaps-b-balloon-content {color: black; font-size: 11px;}
div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td {
	padding: 0px !important;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td textarea{
	font-size: 11px;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td.YMaps-b-balloon-b {
	background-image: none !important;
}

/* End */


/* Start:/local/templates/remstroy/components/bitrix/menu/bottom/style.css?178514142160*/
.footer .menu_bottom { font-size: 14px; line-height: 18pt; }
/* End */


/* Start:/local/templates/remstroy/styles.css?17851414218385*/
h2.line, h3.line, h4.line, h5.line, h5.line { border-bottom: 1px #ddd solid; margin-bottom: 20px; padding-bottom: 5px;  font-family: 'light' !important }
h1, h2, h3, h4, h5, h6 { font-family: "light"; }

body { font-family: "light"; }

b, strong,th { font-family: 'bold'; }

.list_content { list-style: none; margin: 15px 0; }
.list_content li:before {
    font-family: "FontAwesome";
    content:"\f105";
    padding: 2px 7px 0 0;
}

ul.orange{padding-left: 30px;}
ul.orange li {list-style-type: none;}
ul.orange li::before {color: #FF5D00;content: "●";padding-right: 7px;}

img.content_img_responsive {}



.list_content li { line-height: 16pt; margin-bottom: 8px;}

.content_vagno, .content_info , .content_contact {
	padding: 20px 20px 20px 70px;
	position: relative;
/*	border-top: #E9E1E1 2px solid;
	border-bottom: #E9E1E1 2px solid;*/
	margin: 20px 0 20px 0;
    border-radius: 3px;
    /*font-family: "normal";*/
}

.content_vagno:before, .content_info:before, .content_contact:before {
    position: absolute;
    top: 10px;
    left: 15px;
    /*color: #F17878;*/
    color: white;
    font-family: "FontAwesome";
    font-size: 43px;
    line-height: 43px;
    text-shadow: 0 0 4px rgba(0,0,0, 0.08);
}

	.content_vagno:before {content:"\f06a"; }
	.content_info:before {content:"\f05a"; }
	.content_contact:before {content:"\f1d8";  font-size: 38px;  line-height: 38px; }

	.content_vagno{background: #E9B8B8;}
	.content_info{background: #D5D9E6;}
	.content_contact{background: #DEE8D8; }

	.content_img_responsive, .content_img_left, .content_img_right { padding: 3px; border: 1px #E2E2E2 solid; }

	.content_img_left, .content_img_right { display: inline-block; }
	.content_img_left { float: left; margin: 0 15px 5px 0; }
	.content_img_right { float: right; margin: 0 0 5px 15px; }


	.content_img_responsive img{
		width: 100%;
		height: auto;
	}

/*

Важно
fa-exclamation-circle
content:"\f06a";
content:"\f071";


Цитата
content:"\f10d";

Скидки
content:"\f295";


Часы
content:"\f017";
*/

.bx-sidebar-block .bx-filter-section.container-fluid {
    display: none;
}

.feature-table table {
	border: 4px double #333;
	border-collapse: separate;
	width: 100%;
	border-spacing: 7px 11px;
}
.feature-table table td {
	 padding: 5px;
	 border-bottom: 1px solid #a52a2a;
}

/*uslugi start*/
.all-advantages{
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	background-color: #f4f4f4;
	padding: 40px 0;
}
.all-advantages .container{
	display: flex;
}
.all-advantages .container .advantages{
	display: flex;
}
.content-for-uslugi-before .note-gradient {
	position: relative;
	padding: 0 15px;
}
.content-for-uslugi-before .note-gradient::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: linear-gradient(135deg, #FD7911 0.68%, #008EB0 100.68%);
}
.flex-item.large {flex: 0.6;}
.flex-item.small {flex: 0.4;}
/*uslugi end*/

@media(max-width: 700px){
	.mob-text-mod{
		text-align: start !important;
		font-size: 16px;
		
	}
}

/*start section FAQ*/

section.faq .faq-item {
	margin-bottom: 5px;
	padding: 0 20px 0;
	background: #F3F3F3;
}
section.faq .faq-item[open]{
	padding: 0 20px 20px;
}
section.faq .faq-item summary {
	position: relative;
	color: #000;
	font-size: 14px;
	font-style: normal;
	line-height: 21px;
	font-weight: 700;

	cursor: pointer;
	padding: 20px 36px 20px 0;
}
section.faq summary::-webkit-details-marker {
	display: none
}
section.faq summary::after {
	position: absolute;
	content: "";
	right: 0;
	top: 20px;
	width: 32px;
	aspect-ratio: 1;
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1200_136)'%3E%3Cpath d='M32 16C32 7.16344 24.8366 0 16 0C7.16344 0 0 7.16344 0 16C0 24.8366 7.16344 32 16 32C24.8366 32 32 24.8366 32 16Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2775 19.7604C9.90751 19.4409 9.90751 18.9228 10.2775 18.6033L15.3301 14.2396C15.7 13.9201 16.3 13.9201 16.6699 14.2396L21.7225 18.6033C22.0925 18.9228 22.0925 19.4409 21.7225 19.7604C21.3526 20.0799 20.7527 20.0799 20.3828 19.7604L16 15.9753L11.6172 19.7604C11.2473 20.0799 10.6474 20.0799 10.2775 19.7604Z' fill='%23FF5D00'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1200_136'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	float: right;
	margin: -5px 0 0 0;
	padding: 0;
	text-align: center;
	transition: rotate 0.3s ease;
}
section.faq details[open] summary::after {
	rotate: 180deg;
}
section.faq details[open] summary::before{
	content : "";
	position: absolute;
	left    : 0;
	bottom  : 0;
	height  : 1px;
	width   : 75%;
	border-bottom: 1px solid #FF5D00;
}
section.faq details[open] summary {
	margin: 0 0 20px;
}

/*end section FAQ*/

/*start table-dark*/

.content-for-uslugi-before .table-dark tr td,
.content-for-uslugi-before .table-dark tr th {
	font-size: 15px;
	padding: 18px 15px;
}
.content-for-uslugi-before .table-dark thead tr {
	background-color: #000;
	color: #fff;
}
.content-for-uslugi-before .table-dark th:not(:last-child)  {
	border-right: 1px solid #ddd;
}
.content-for-uslugi-before .table-dark tbody tr:nth-child(odd) {
	background-color: #F4F4F4;
}
.content-for-uslugi-before .table-dark tbody tr:nth-child(odd) td:not(:last-child) {
	border-right: 1px solid #FFF;
}
.content-for-uslugi-before .table-dark tbody tr:nth-child(even) {
	background-color: #FFF;
}
.content-for-uslugi-before .table-dark tbody tr:nth-child(even) td:not(:last-child) {
	border-right: 1px solid #F4F4F4;
}

/*end table-dark*/

/*start services-section*/
.services-section {
	margin: 0 0 50px;
}
.services-section .services-container {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
.services-section .services-container .services-image img {
	width: 100%;
	height: 100%;
	margin-right: 0;
}
.services-section .services-container .services-content__block  {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.services-section .services-content p{
	margin: 0 0 20px;
	line-height: 28px;
}
/*end services-section*/

/*start work-steps*/

.work-steps{
	padding: 30px 40px;
	background: #F3F3F3;
}
.work-steps .steps-container{
	padding-bottom: 20px;
}
.work-steps .work-steps__title{
	font-size: 14px;
	font-weight: 700;
	line-height: 21px;
	text-align: center;
	margin-bottom: 20px;
}
.work-steps .steps-container {
	--perRow: 3;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	flex-wrap: wrap;
}
.work-steps .steps-container:last-child{
	--perRow: 2;
}
.work-steps .steps-container:last-child .step-card{
	display: flex;
	align-items: center;
}
.work-steps .step-card {
	width: calc(100% / var(--perRow) - 20px);
	background: #fff;
	padding: 12px 16px 13px;
	text-align: left;
}
.work-steps .step-number {
	font-size: 19px;
	font-weight: bold;
	color: #FF5D00;
	margin-bottom: 10px;
	display: inline-block;
	padding: 10px;
	background-color: #fff5ec;
	width: 30px;
	height: 30px;
	line-height: 15px;
	text-align: center;
}
.work-steps .step-card .step-card__text {
	color: #333;
	font-size: 14px;
	font-weight: 300;
	line-height: 21px;
}
.work-steps .icon {
	width: 36px;
	height: 36px;
}

/*end work-steps*/

section.description-stages-container {
	margin: 0 0 40px;
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
section.description-stages-container .description-stages-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
section.description-stages-container .description-stages-content .description-stages__title{
	margin-top: 0;
}
section.description-stages-image img {
	margin-right: 0;
}
.short-note{
	margin: 7px 150px 50px;
}
@media(max-width: 768px){
	.work-steps .steps-container:last-child{
		--perRow: 1;
	}
	.work-steps .steps-container:last-child .step-card{
		width: 100%;
	}
}
@media(max-width: 992px){
	section.description-stages-container,
	.services-section .services-container{
		flex-direction: column;
	}
	section.description-stages-container .description-stages-image img{
		width: 100%;
		object-fit: cover;
		object-position: top;
		margin-right: 0;
	}
	.short-note{
		margin: 7px 0 20px;
	}
	.work-steps .steps-container:not(:last-child){
		--perRow: 1;
	}
	.work-steps .steps-container:not(:last-child) .step-card{
		width: 100%;
	}
}
/* End */
/* /local/templates/remstroy/components/bitrix/menu/top_mobile/style.css?17851414211617 */
/* /local/templates/remstroy/components/bitrix/search.title/site_search/style.css?1785141421391 */
/* /local/templates/remstroy/components/bitrix/menu/top_multi/style.css?17851414213823 */
/* /bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1785141441666 */
/* /local/templates/remstroy/components/bitrix/menu/bottom/style.css?178514142160 */
/* /local/templates/remstroy/styles.css?17851414218385 */
