

/* Start:/bitrix/templates/new_estetika/components/bitrix/catalog/vkr_uslugi/style.css?17921611182504*/
.grid{}
.grid .bx_content_section{
	margin-bottom: 15px;
}
.grid .bx_sidebar{
	margin-bottom: 15px;
}

/* grid2x1 */
.grid2x1{}
.grid2x1 .bx_content_section{
	float: left;
	width: 66%;
	margin-bottom: 15px;
}
.grid2x1 .bx_sidebar{
	float: right;
	width: 33%;
	margin-bottom: 15px;
	padding-left: 5%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
@media (max-width:960px){
	.grid2x1 .bx_sidebar{
		padding-left: 4%;
	}
}
@media (max-width:640px) {
	.grid2x1 .bx_content_section,
	.grid2x1 .bx_sidebar{
		width: 100%;
		float: none;
	}
	.grid2x1 .bx_sidebar{
		padding-left: 3%;
	}
}
@media (max-width:479px){
	.grid2x1 .bx_sidebar{
		padding-left: 1%;
	}

}

.catalog-block-header{
	font-size:14px;
	font-weight: bold;
	text-align: left;
	margin:5px 0;
	padding:5px 15px;
	border-bottom: 2px solid #d9dee6;
	color: #000;
}

body.bx-theme-blue .catalog-block-header{border-color:#006cc0;}
body.bx-theme-green .catalog-block-header{border-color:#63aa28;}
body.bx-theme-red .catalog-block-header{border-color:#da3737;}
body.bx-theme-yellow .catalog-block-header{border-color:#f4b236;}

/**/
.menu-categores {
	margin-bottom: 25px;
	text-align: center;
}

ul.menu-categores li {
	display: inline-block;
	border: 1px solid #0078b7;
	padding: 6px 15px;
	border-radius: 25px;
	margin-right: 15px;
	background: white;
	margin-bottom: 11px;
}

ul.menu-categores li:hover {
	background: #0078b7;
}

ul.menu-categores li:hover a {
	color: white;
}

li.current-url {
	background: #0078b7 !important;
}

li.current-url a {
	color: white !important;
}

ul.menu-categores li a {
	color: #0078b7;
}

@media (max-width:640px) {
	/*ul.menu-categores li {
		margin-right: 0px;
		min-width: 193px;
		text-align: center;
	}

	.menu-categores {
		text-align: center;
		display: flex;
		flex-wrap: nowrap;
		overflow: auto;
		padding-bottom: 15px !important;
		margin-bottom: -15px !important;
		padding-top: 15px !important;
		margin-top: -15px !important;
		-webkit-overflow-scrolling: touch;
		gap: 6px;
	}*/
	/*ul.menu-categores li {
		padding: 6px 7px 3px 7px;
		margin-right: 10px;
		margin-bottom: 11px;
	}
	ul.menu-categores li a {
		font-size: 10px;
		vertical-align: text-top;
	}
	.menu-categores {
		text-align: center;
	}
	.blog-section .blog-section-content {
		margin-top: 0px !important;
	}
	.blog-section {
		padding-top: 20px !important;
	}
	.main-page-banner {
		padding-bottom: 15px;
	}*/
	.menu-categores {
		text-align: left;
		margin-bottom: 15px !important;
	}
}


/* End */


/* Start:/bitrix/templates/new_estetika/components/bitrix/catalog.element/vkr_uslugi-detail/style.css?179136529511157*/
 .menu-hidden.active {
    display: block;
    position: fixed;
    top: 0;
    z-index: 99999;
    background: #0078b7;
    width: 100%;
}
.menu-hidden.active>ul.menu.flex-class{
    width: 90%;
    margin: 0 auto;
}

.filter-section-page-block.montag-bgcontainer_type, .filter-section-page-block.container_type {
    /*padding: 30px !important;*/
    max-width: 980px;
    box-shadow: 0 2px 21px 3px rgba(0, 120, 183, 0.19);
    border-radius: 5px;
    background-color: #ffffff;
    width: 100%;
    margin: -20px auto 0 auto;
}

.group-list-quest-block a {
    color: #0078b7;
    font-weight: bold;
}

.banner-page-block {
     margin-top: 0px;
}

/*Tabs*/
/* Tabs container */
.r-tabs {
    position: relative;

    background-color: #eaf7fd;

    border-top: 1px solid #eaf7fd;
    border-right: 1px solid #eaf7fd;
    border-left: 1px solid #eaf7fd;
    border-bottom: 4px solid #eaf7fd;
    border-radius: 4px;

    box-shadow: 0 3px 29px 3px rgb(144 144 144 / 25%);
    border-radius: 5px;
    transition: box-shadow 0.4s;
}

/* Tab element */
.r-tabs .r-tabs-nav .r-tabs-tab {
    position: relative;
    background-color: #eaf7fd;
}

@media only screen and (max-width : 788px){
    .r-tabs .r-tabs-nav .r-tabs-anchor {
        font-size: 16px;
    }
}

.group-list-bottom-item-pr-polic-wrap span.price_name::after {
    position: relative;
    background: url(https://rainbowcaraudio.ru/bitrix/templates/aspro_max/images/dott.png) no-repeat;
    background-position: 0 calc((1em + 3px)/ 2);
    background-repeat: repeat-x;
    font-size: .9333rem;
    line-height: calc(1em + 4px);
    /* width: 50%; */
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: .9333rem;
    line-height: calc(1em + 4px);
    overflow: hidden;
    text-overflow: ellipsis;
}

.r-tabs-panel .bottom-item-pr-polic .list-bottom-item-pr-polic {
    width: 50%;
}

@media only screen and (max-width : 664px){
    .r-tabs-panel .bottom-item-pr-polic .list-bottom-item-pr-polic {
        width: 100% !important;
    }
}

/* Tab anchor */
.r-tabs .r-tabs-nav .r-tabs-anchor {
    display: inline-block;
    padding: 10px 12px;

    text-decoration: none;
    /*text-shadow: 0 1px rgba(0, 0, 0, 0.4);*/
    font-size: 16px;
    /*font-weight: bold;*/
    /*color: #fff;*/
    color: #0078b7;
    font-weight: bold;
}

/* Disabled tab */
.r-tabs .r-tabs-nav .r-tabs-state-disabled {
    opacity: 0.5;
}

/* Active state tab anchor */
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
    color: #0078b7;
    text-shadow: none;

    background-color: white;

    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}

/* Tab panel */
.r-tabs .r-tabs-panel {
    background-color: white;

    border-bottom: 4px solid white;

    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;

}

/* Accordion anchor */
.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
    display: block;
    padding: 10px;

    background-color: #eaf7fd;
    color: #0078b7;
    font-weight: bold;
    text-decoration: none;
    /*text-shadow: 0 1px rgba(0, 0, 0, 0.4);*/
    font-size: 18px;

    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    text-align: center;
}

/* Active accordion anchor */
.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
    background-color: #fff;
    color: #0078b7;
    text-shadow: none;
}

/* Disabled accordion button */
.r-tabs .r-tabs-accordion-title.r-tabs-state-disabled {
    opacity: 0.5;
}

/* Buttons */
/*button {
    display:inline-block;
    margin-top: 10px;
    margin-right: 10px;
    padding: 10px 20px;
    line-height: 100%;

    color: #fff;
    font-size: 14px;
    text-align: center;
    text-shadow: 0 1px rgba(0, 0, 0, 0.3);
    vertical-align: middle;
    font-weight: bold;

    border: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #0078b7;
    box-shadow: 0px 3px 0px 0px #00ab94;

    cursor: pointer;
}*/

/* Info bar */
.info {
    display:inline-block;
    margin-top: 10px;
    margin-right: 10px;
    padding: 10px 20px;
    width: 300px;
    line-height: 100%;

    /*font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;*/
    font-size: 14px;
    color: #0078b7;
    border: 2px solid #00ab94;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;

    cursor: pointer;
}

/**/
 /* общие параметры для всей таблицы */
 table.ceny {

     margin: 10px 0; /* отступ сверху и снизу от таблицы 10px, слева и справа 0 */
     width: 100%; /* ширина таблицы */
 }
 /* параметры для ячейек заголовков */
 table.ceny th {
     background: #124D9C; /* цвет ячейки заголовка */

     color: #FFFFFF; /* цвет шрифта заголовка */
     font-size: 15px; /* размер шрифта заголовка */
     padding: 5px; /* внутренний отступ в заголовке */
     text-align: center; /* расположение текста по центру ячейки заголовка (центрирование) */
 }
 /* параметры для нечетных строк таблицы 1,3,5,7 и т.д. */
 table.ceny tr:nth-child(odd) {
     background: #F2F7FD; /* цвет фона строки */
 }
 /* параметры только для первой ячейки в каждой из строк */
 table.ceny td:nth-child(1) {
     text-align: left;
     width: 60%;
 }
 /* параметры для всех ячеек таблицы */
 table.ceny td {

     font-size: 14px; /* размер шрифта */
     padding: 10px; /* внутренний отступ в ячейки от края */
     vertical-align: middle; /* горизонтальное выравнивание */
     text-align: center; /* текст по центру */
 }

 /**/
 .properties-group__item {
     display: flex;
     margin-bottom: 10px;
 }

 .properties-group {
     width: 100%;
     margin: 0;
     color: #555;
     color: var(--basic_text_black);
     --group-padding: 15px;
     padding: 40px;
     background: #fff;
     background: var(--card_bg_black);
     border: 1px solid #ececec;
     border-color: var(--stroke_black);
     border-radius: 3px;
 }

 @media only screen and (min-width : 788px) {
     .properties-group__name-wrap {
         position: relative;
         background: url(/bitrix/templates/new_estetika/img/dott.png) no-repeat;
         background-position: 0 calc((1em + 3px) / 2);
         background-repeat: repeat-x;
     }
 }

 .properties-group__name-wrap, .properties-group__value-wrap {
     font-size: .9333rem;
     line-height: calc(1em + 4px);
     width: 50%;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 .properties-group__value-wrap {
     background-color: #fff;
     background-color: var(--card_bg_black);
     position: relative;
 }
 .properties-group__name-wrap, .properties-group__value-wrap {
     font-size: .9333rem;
     line-height: calc(1em + 4px);
     width: 50%;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 span.properties-group__name {
     background: white;
     padding-right: 10px;
 }

 .properties-group__value {
      padding-left: 20px;
      color: #333;
      color: var(--white_text_black2);
  }

 .title-page-h3 {
     margin-bottom: 25px;
 }

 @media only screen and (max-width : 664px){
     .bottom-item-pr-polic {
         padding-top: 24px;
         padding: 24px 0px 35px 0px !important;
     }
     .properties-group-one {
         flex-basis: 70%;
     }
 }

 .r-tabs-nav {
     text-align: center;
 }

 @media only screen and (min-width : 769px) {
     .properties-group__item {
         padding-left: 25%;
        /* padding-right: 20%;*/
     }
     .properties-group__value-wrap .properties-group__value {
        /* text-align: center;*/
     }
 }


 /*стили для аккордеона цен*/
 /* Базовые стили */
 .price-accordion {
     max-width: 950px;
     margin: 0 auto;
     font-family: Arial, sans-serif;
 }
 .price-section {
     border: 1px solid #ddd;
     border-radius: 8px;
     margin-bottom: 12px;
     overflow: hidden;
     background: #fff;
 }
 .price-section__header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     width: 100%;
     padding: 16px 20px;
     background: #f8f9fa;
     border: none;
     font-size: 18px;
     font-weight: 600;
     text-align: left;
     cursor: pointer;
     transition: background 0.2s;
 }
 .price-section__header:hover {
     background: #eef1f5;
 }
 .price-section__icon {
     font-size: 22px;
     line-height: 1;
     font-weight: 400;
     transition: transform 0.2s;
     color: #0078b7;
 }
 .price-section__icon::after {
     content: '+';
 }
 .price-section.is-open .price-section__icon::after {
     content: '−';
 }
 /* Контент: скрытие без display:none */
 .price-section__content {
     display: grid;
     grid-template-rows: 1fr; /* по умолчанию открыто для no-JS */
     transition: grid-template-rows 0.3s ease;
 }
 .price-accordion--js .price-section:not(.is-open) .price-section__content {
     grid-template-rows: 0fr;
 }
 .price-accordion--js .price-section.is-open .price-section__content {
     grid-template-rows: 1fr;
 }
 .price-section__inner {
     overflow: hidden;
 }
 /* Таблица */
 .price-table-wrapper {
     overflow: hidden;
     transition: max-height 0.3s ease;
 }
 .price-table-wrapper table {
     width: 100%;
     border-collapse: collapse;
     font-size: 15px;
 }
 .price-table-wrapper th,
 .price-table-wrapper td {
     padding: 10px 20px;
     border-bottom: 1px solid #eee;
     text-align: left;
 }
 .price-table-wrapper th {
     background: #f1f3f5;
     font-weight: 600;
     font-size: 13px;
 }
 /* Кнопка «Смотреть все цены» */
 .price-section__more {
     text-align: center;
     padding: 10px 12px 14px;
     display: none; /* показываем через JS, если нужно */
 }
 .price-section__more-btn {
     background: none;
     border: none;
     color: #0066cc;
     font-size: 15px;
     cursor: pointer;
     padding: 4px 0;
     text-decoration: underline;
 }
 .price-section__more-btn:hover {
     color: #004499;
 }

 .baneer-after-price {
     margin-top: 40px !important;
 }


 .price-table-wrapper td {
     width: 85%;
 }


 span.price-section__title {
     color: #0078b7;
 }

 @media only screen and (max-width : 768px) {
     .price-table-wrapper table {
         font-size: 13px;
         font-size: 14px;
     }
 }
/* End */


/* Start:/bitrix/templates/new_estetika/components/bitrix/catalog.element/vkr_uslugi-detail/themes/blue/style.min.css?1588255816902*/
.bx-blue .product-item-image-slider-progress-bar{background-color:#0083d1}.bx-blue .product-item-image-slider-control:hover{background-color:rgba(0,131,209,.8)}.bx-blue .product-item-image-slider-control.active,.bx-blue .product-item-image-slider-control:hover{background-color:#0083d1}.bx-blue .product-item-selected-scu,.bx-blue .product-item-detail-slider-controls-image:hover,.bx-blue .product-item-detail-slider-controls-image.active{outline-color:#006cc0}.bx-blue .product-item-scu-item-text-block:hover,.bx-blue .product-item-scu-item-color-block:hover,.bx-blue .product-item-scu-item-text-container.selected .product-item-scu-item-text-block,.bx-blue .product-item-scu-item-color-container.selected .product-item-scu-item-color-block{outline-color:#006cc0}.bx-blue .product-item-amount-field:focus{border-color:#006cc0}.bx-blue .product-item-detail-slider-progress-bar{background-color:#006cc0}
/* End */


/* Start:/bitrix/templates/new_estetika/components/bitrix/breadcrumb/vkr_breadcrumb/style.css?1588255815258*/
ul.breadcrumb-navigation
{
	padding:0; margin:0;
	padding-top:4px;
	list-style:none;
}

ul.breadcrumb-navigation li
{
	display:inline;
	font-size: 13px;
}

ul.breadcrumb-navigation a
{
	
}

ul.breadcrumb-navigation span
{
	color: #777;
}
/* End */
/* /bitrix/templates/new_estetika/components/bitrix/catalog/vkr_uslugi/style.css?17921611182504 */
/* /bitrix/templates/new_estetika/components/bitrix/catalog.element/vkr_uslugi-detail/style.css?179136529511157 */
/* /bitrix/templates/new_estetika/components/bitrix/catalog.element/vkr_uslugi-detail/themes/blue/style.min.css?1588255816902 */
/* /bitrix/templates/new_estetika/components/bitrix/breadcrumb/vkr_breadcrumb/style.css?1588255815258 */
