

/* Start:/bitrix/templates/universe_s1/components/bitrix/catalog/BZCatalogServiceWidget/style.css?16666987641122*/
.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;}

/* End */


/* Start:/bitrix/templates/universe_s1/components/bitrix/catalog.element/catalog.default.6.service.detail/style.css?166669876311784*/
.catalog-element-main-container {
    display: grid;
    grid-template-columns: 4fr 3fr;
    grid-template-rows: auto auto;
    grid-template-areas:
        "image prices"
        "description prices";
    gap: 0 50px;
}

.catalog-element-main-image {
    grid-area: image;
    width: 100%;
    height: 240px;
    object-position: center;
    object-fit: cover;
    border-radius: 16px;
}

.catalog-element-description {
    grid-area: description;
    margin-top: 25px;
}

.catalog-element-description-heading {
    font-family: inherit;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 15px;
}

.catalog-element-description-text {
    font-family: inherit;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
}

.catalog-element-main-block-right {
    grid-area: prices;
}

.intec-content {
    overflow: visible !important;
}
.catalog-element-purchase-container {
    position: sticky;
    position: -webkit-sticky;
    top: 80px;
    background: #F6F6F6;
    border-radius: 16px;
    border: none;
    padding: 27px 20px;
}

.catalog-element-price-current-heading {
    width: 100%;
    margin: 0 0 31px;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
}

.catalog-element-price-current-container {
    width: 100%;
    padding: 12px 0;
    border-bottom: 2px dashed #3498db;
    border-top: 2px dashed #3498db;
    box-sizing: border-box;
}

.catalog-element-price-without-additional {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;

}

.catalog-element-price-current-value {
    font-weight: bold;
    font-size: 30px;
    line-height: 37px;
    color: #2D2D2D;
    margin-right: 5px;
}

.catalog-element-price-current-value-green {
    color: #18a338;
    margin: 10px 15px 10px 0;
}

.catalog-element-purchase-action-button {
    width: 100%;
    margin-top: 30px;
    border-radius: 6px;
    background-color: #3498db;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    padding: 13px 0;
    border: none;
    cursor: pointer;
    transition: background-color 0.35s linear;
    -webkit-transition: background-color 0.35s linear;
}
.catalog-element-purchase-action-button:hover {
    background-color: #5faee3;
}

.catalog-element-purchase-action-button-call {
    display: none;
}

.catalog-element-price-discount-old {
    text-decoration: line-through;
    font-size: 20px;
    line-height: 24px;
    margin-right: 15px;
}

.catalog-element-price-percent {
    background-color: #18a338;
    border-radius: 10px;
    width: 52px;
    padding: 10px 0;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
}

.catalog-element-price-additional {
    list-style: none;
    padding: 0;
    margin: 0;
}

.catalog-element-price-additional-item {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: end;
    padding: 0 0 5px;
    margin: 7px 0 0;
    border-bottom: .5px dashed rgba(200, 200, 200, 0.5);
}

.catalog-element-price-additional-item:last-of-type {
    margin-bottom: 15px;
}

.catalog-element-price-additional-item::before {
    display: none;
}

.catalog-element-price-additional-item-name {
    margin: 0 7px 0 0;
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
}

.catalog-element-price-additional-item-price {
    margin: 0;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    flex-shrink: 0;
}

/*.catalog-element-final-price-container {*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*    justify-content: space-between;*/
/*    align-items: baseline;*/
/*    width: 100%;*/
/*    padding: 4px;*/
/*}*/

.catalog-element-final-price-heading {
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    margin: 41px 0 0;
}

.finalPriceLine {
    font-weight: bold;
    font-size: 30px;
    line-height: 37px;
    color: #2D2D2D;
    margin: 9px 0 0;
    display: block;
}

.service-table {
    width: 100%;
}

.service-table th {
    padding-top: 15px;
    padding-bottom: 15px;
    background: #F6F6F6;
}

.service-table th:first-of-type {
    padding-left: 20px;
    border-radius: 16px 0 0 16px;
}

.service-table th:last-of-type {
    border-radius: 0 16px 16px 0;
}

.service-table tbody tr {
    border-bottom: 0.5px dashed rgba(200, 200, 200, 0.5);
}

.service-table tbody td {
    padding-top: 5px;
    padding-bottom: 5px;
}

.col-name {
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    padding-left: 20px;
    padding-right: 7%;
    box-sizing: border-box;
}

.col-discount {
    padding-right: 10px;
    padding-left: 10px;
}

.col-discount-span {
    display: block;
    background-color: #18a338;
    border-radius: 10px;
    width: 52px;
    padding: 10px 0;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
}

.col-price {
    white-space: nowrap;
}

.old-price-value {
    display: none;
}

.current-price-value {
    margin: 0;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #3498db;
}

.col-old-price {
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    text-decoration-line: line-through;
    white-space: nowrap;
}

.col-action {
    width: 30%;
    text-align: right;
    box-sizing: border-box;
}

.col-action-button {
    border-radius: 6px;
    background-color: #3498db;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    line-height: 15px;
    padding: 13px 66px;
    border: none;
    cursor: pointer;
    transition: background-color 0.35s linear;
    -webkit-transition: background-color 0.35s linear;
}
.col-action-button:hover {
    background-color: #5faee3;
}


.bz-preview-text {
    padding-top: 25px;
    padding-left: 15px;
    position: relative;
    z-index: 20;
}

.help-tip {
    position: relative;
    padding: 5px 10px;
    width: 21px;
}
.help-tip__icon {
    height: 21px;
    width: 21px;
    padding: 0;
    border-radius: 50%;
    background-color: #18a338;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    line-height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: none;
    outline: none;
}

.help-tip__popover {
    position: absolute;
    text-align: left;
    background-color: #1E2021;
    padding: 20px;
    width: auto;
    min-width: 330px;
    max-width: 600px;
    border-radius: 3px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    right: 4px;
    top: calc(50% + 16px);
    color: #FFF;
    font-size: 13px;
    line-height: 1.4;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
}

.help-tip__popover:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-bottom-color: #1E2021;
    right: 10px;
    top: -12px;
}

.help-tip__icon:hover + .help-tip__popover, .help-tip__icon:focus + .help-tip__popover, .help-tip__icon:active + .help-tip__popover{
    visibility: visible;
    opacity: 1;
}

.help-tip__popover_active {
    visibility: visible;
    opacity: 1;
}




    /* сроки исполнения, пока не переделаны*/
.showDesctop.row-time {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: start;
    margin-bottom: 10px;
}
.row-time > div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 5px;
    margin-right: 5px;
}
.row-time-img {
    margin-right: 5px;
    background-image: url("/bitrix/templates/universe_s1/components/bitrix/catalog.element/catalog.default.6.service.detail/./svg/time.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 20px;
    height: 20px;
}
.row-time-heading {
    margin: 0;
    font-weight: 700;
}
.row-time-text {
    margin: 0;
}
/*конец сроков исполнения*/

/*Начало блок синих тегов для страницы услуг*/
.intec-grid.intec-grid-i-5.navi-blue-spec-wrap {margin-left: -15px;margin-top: 10px;
    margin-bottom: -15px;}
.navi-blue-spec-wrap .intec-ui.intec-ui-control-button {background-color: #0096d212;}
/*Конец блок синих тегов для страницы услуг*/
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-5 .catalog-element-additional-container {
    margin-top: 40px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-5 .catalog-element-additional-right-container {
    margin-top: 40px;
}
.bz-tiles-wrap-2  .info-text-item-wrapper {
    background:rgb(246, 246, 246);
    border-radius: 16px;
    position:relative;
    height: 100%;
    min-height: auto !important;
}
.bz-tiles-wrap-2  .widget-item-picture {
    position:absolute;
    width:70px;
    height:70px;
    right:40px;
    top:40px;
}
.bz-tiles-wrap-2 .widget-item-picture img{
    width:100%;
    height:100%;
}
.bz-tiles-wrap-2 .widget-item-name{
    font-size: 18px;
    font-weight: 500;
    padding-right: 100px;
}
.bz-tiles-wrap-2 .widget-item-description {
    padding-right: 100px;
    margin-top:40px;
}
.bz-tiles-wrap-2 .widget-item-content{
    padding: 40px
}

@media screen and (max-width: 750px) {
    .catalog-element-main-container {
        grid-template-columns: 100%;
        grid-template-areas:
            "image"
            "prices"
            "description";
    }

    .catalog-element-main-block-right {
        margin-top: 17px;
    }

    .catalog-element-price-current-heading {
        margin-bottom: 17px;
    }
    .catalog-element-price-additional-item-name {
        font-size: 12px;
        line-height: 15px;
    }

    .catalog-element-price-additional-item-price {
        font-weight: normal;
        font-size: 14px;
        line-height: 17px;
    }

    .service-table th:first-of-type {
        padding-left: 16px;
    }

    .col-mobile-none {
        display: none;
    }

    .col-name {
        font-size: 12px;
        line-height: 15px;
        padding-right: 5%;
    }

    .col-discount-span {
        width: 26px;
        padding: 6px 0;
        font-size: 8px;
        line-height: 10px;
        border-radius: 5px;
    }

    .col-price {
        font-size: 12px;
        line-height: 15px;
        text-align: right;
        padding-right: 16px;
        vertical-align: bottom;
    }

    .old-price-value {
        display: block;
        font-weight: normal;
        font-size: 8px;
        line-height: 10px;
        text-decoration-line: line-through;
        color: #2D2D2D;
        margin: 0;
    }

    .col-price-head {
        border-radius: 0 16px 16px 0;
        text-align: right;
        padding-right: 16px;
    }

    .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-5 .catalog-element-additional-container {
        margin-top: 0;
    }
    .bz-tiles-wrap-2 .widget-item-picture {
        width:50px;
        height:50px;
        right:20px;
        top:20px;
    }
    .bz-tiles-wrap-2 .widget-item-description {
        padding-right: 0;
        margin-top:35px;
    }
    .bz-tiles-wrap-2 .widget-item-content{
        padding: 20px
    }
    .bz-tiles-wrap-2 .widget-item-name{
        margin-top:15px;
        padding-right: 70px;
    }

    .help-tip__popover {
        min-width: 200px;
        right: -80px;
    }

    .help-tip__popover:before {
        right: calc(50% - 5px);
    }
    .catalog-element-purchase-action-button-call {
        display: block;
    }
    .catalog-element-purchase-action-button-select {
        display: none;
    }
}
.catalog-element-additional-container {
    z-index:10;
    position: relative;
}
/* End */
/* /bitrix/templates/universe_s1/components/bitrix/catalog/BZCatalogServiceWidget/style.css?16666987641122 */
/* /bitrix/templates/universe_s1/components/bitrix/catalog.element/catalog.default.6.service.detail/style.css?166669876311784 */
