

/* Start:/local/components/ashmanov/current.city/templates/contacts/style.css?169394109414969*/
.b-contact-head__wrapper {
	padding: 0px;
}
.b-contact-head__title {
	color: #383838;
	font-weight: 400;
	text-transform: uppercase;
}

.b-tabs__wrapper {
    display: block;
}

.b-block.b-block--contacts {
    margin: 0;
}

h1.contact-h1 {

    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 59px;
    color: #363636;
}

.b-contact-head {
    margin-top: -326px;
}

.b-contact {
    margin-top: 280px;
}

.b-yandex-map__map {
    height: 512px;
}

.b-data-contact {
    width: 100%;
    height: 132px;
    margin-top: 16px;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 10px 10px 32px rgb(0 0 0 / 12%);
    backdrop-filter: blur(4px);
}

.b-data-contact .b-tabs-list li {
    display: inline-block;
    width: 25%;
    margin-right: -5px;
    vertical-align: top;
}

.b-contact-head .b-block__wrapper {
    padding: 32px;
    margin-bottom: -292px;
}



@media all and ( min-width: 320px ) {

}
@media all and ( max-width: 1023px ) {
	.b-contact-head__title {
		margin-bottom: 32px;
	}
	.b-contact-head__tabs .b-tabs__wrapper {
		display: block;
	}
	.b-contact-head__tabs .b-tabs-list {
		width: 100%;
		display: block;
	}
	.b-contact-head__tabs .b-tabs-list__item {
		display: block;
		margin: -2px 0px 0px 0px;
	}
}
@media all and ( min-width: 1024px ) {
	.b-contact-head__tabs {
		text-align: right;
	}
	.b-contact-head__title {
		line-height: 40px;
	}
}

*[class*="ground-pane"] {
	filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
	filter: gray;
	-webkit-filter: grayscale(100%);
	filter: gray;
}



@media all and ( min-height: 240px ) {
	.b-yandex-map__map {
		/*height: 464px;*/
	}

    .b-contact-head {
        /*margin-top: -320px;*/
    }

    .b-contact {
        /*margin-top: 152px;*/
    }

    @media all and ( min-width: 768px) {
        .b-contact-head {
            /*margin-top: -320px;*/
        }

        .b-contact {
            /*margin-top: 88px;*/
        }
    }

    .b-contact-head .b-block__wrapper {
        /*margin-bottom: -100px;*/
    }

}
@media all and ( min-height: 568px ) {
	.b-yandex-map__map {
		/*height: 390px;*/
	}

    .b-contact-head {
        /*margin-top: -390px;*/

    }

    .b-contact {
        /*margin-top: 222px;*/
    }

    @media all and ( min-width: 768px) {


        .b-contact {
            /*margin-top: 158px;*/
        }
    }

    .b-contact-head .b-block__wrapper {
        /*margin-bottom: -170px;*/
    }
}
@media all and ( min-height: 768px ) {


    .b-contact-head .b-block__wrapper {
        /*margin-bottom: -292px;*/
    }
    .b-contact-head {
        /*margin-top: -512px;*/
    }

    .b-contact {
        /*margin-top: 344px;*/
    }

    @media all and ( min-width: 768px) {
        .b-contact-head {
            /*margin-top: -330px;*/
        }

        .b-contact {
            /*margin-top: 280px;*/
        }
    }
}

@media all and ( min-height: 900px ) {
    .b-yandex-map__map {
        /*height: 735px;*/
    }

    .b-contact-head {
        /*margin-top: -735px;*/
    }

    .b-contact {
        /*margin-top: 567px;*/
    }

    @media all and ( min-width: 768px) {
        .b-contact-head {
            /*margin-top: -671px;*/
        }

        .b-contact {
            /*margin-top: 503px;*/
        }
    }
}

/*@media all and ( min-width: 1024px ) {
	.b-yandex-map__map {
		min-height: 735px;
	}
}
*/
@media all and ( min-width: 1344px ) {
    .b-contact-head__title {
        font-size: 50px;
    }
}

.b-head-title.b-head-title--no-padding {
    padding-top: 0;
}


.b-our-office__wrapper :first-child {
	margin-top: 0px;
}
.b-our-office__wrapper :last-child {
	margin-bottom: 0px;
}

.b-our-office__title {
	letter-spacing: -0.3px;
}
.b-our-office__img {
	display: none;
}

.b-our-office__title {
    font-weight: 400;
}
.b-our-office__title,
.b-our-office__company-name,
.b-our-office__adress,
.b-our-office__working-hourse,
.b-our-office__pass,
.b-our-office__phone,
.b-our-office__email {
	margin: 0px;
	padding: 0px;
}

.b-our-office__company-name,
.b-our-office__adress,
.b-our-office__working-hourse,
.b-our-office__pass {
    color: #fff;
	font-size: 16px;
	font-weight: 300;
	line-height: 22px;

}
.b-our-office__phone {
	display: block;
    color: #fff;
	font-size: 24px;
	font-weight: 400;
	line-height: 24px;
	text-decoration: none;
}
.b-our-office__email {
	display: block;
    color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
}
.b-our-office-item__wrapper {
    background-color: #c4262e;
    color: #fff
}
@media all and ( min-width: 320px ) {
	.b-our-office__wrapper {
		padding: 0px;
	}
	.b-our-office-item {
		padding: 0px;
	}

	.b-our-office__title {
		margin: 18px 0px;
	}
	.b-our-office__working-hourse {
		margin: 22px 0px 14px 0px;
	}
	.b-our-office__phone {
		margin: 14px 0px 2px 0px;
	}
	.b-our-office__email {
		margin: 2px 0px 28px 0px;
	}
	.b-our-office__pass {
		margin: 28px 0px;
	}
}
@media all and ( min-width: 1024px ) {
	.b-our-office__wrapper {
		background-color: transparent;
	}
	.b-our-office-item__wrapper {
		padding: 48px;
	}
}
@media all and ( min-width: 1344px ) {
	.b-our-office__wrapper {
		min-height: 384px;
	}
}

.archive-menu {
	font-family: "Circe", Helvetica, Arial, sans-serif;
	position: relative;
	display: inline-block;
	vertical-align: top;
	background-color: #ececec;
	box-sizing: border-box;
	z-index: 20;
	font-weight: 600;
	font-size: 15px;
}

.b-tabs-list.b-tabs-list--cities {
    position: relative;
    display: block;
}

.b-tabs-list.b-tabs-list--cities:after {
    display: block;
    content: '';
    clear: both;
}

.b-tabs-list__item--cities {
    display: block;
    width: 100%;
}

@media screen and (max-width: 567px) {

    .b-tabs-list__item--cities {
        position: absolute;
        left: 0;
    }

    .b-tabs-list__item--cities:first-child {
        position: static;
    }

    .b-tabs-list__item--cities:nth-child(2) {
        top: 40px;
    }

    .b-tabs-list__item--cities:nth-child(3) {
        top: 78px;
    }

    .b-tabs-list__item--cities:nth-child(4) {
        top: 116px;
    }

    .b-tabs-list__item--cities:nth-child(5) {
        top: 154px;
    }

    .b-tabs-list__item {
        display: none;
    }

    .b-tabs-list__item:first-child {
        display: block;
    }

    .b-tabs-list__item--visible {
        display: block;
    }
}

@media all and (min-width: 568px) {
    .b-tabs-list__item--cities {
        position: static;
        display: block;
        float: left;
        width: auto;
    }

}

@media print {
    .b-tabs-list__link {
        display: none;
    }
}

.b-tabs-list__link--print {
    width: auto;
    cursor: pointer;
    padding: 0 22px 0 40px;
    background-color: rgba(255, 255, 255, .8);
}

.b-tabs-list__item--print {
    display: block;
    float: right;
}

.b-tabs-list__link--print:before {
    left: 27px;
    top: 17px;
}

.b-contact-head .b-block__wrapper {
    padding: 32px;
    padding-left: 0px;
    padding-right: 0px;
}



.office-addr {
    margin-top: 22px;
    margin-left: 24px;
    /*border-right: 1px solid #D3D3D3;*/
    padding-right: 60px;
}

.office-addr .str-addr-h {

    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;


    color: #C4262E;
}

.office-addr .str-addr {

    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;

    color: #363636;
    display: inline-block;
    margin-bottom: 4px;
}

.phone-bl {
    margin-top: 30px;
    padding-left: 60px;
    border-right: 1px solid #D3D3D3;
    padding-right: 60px;
    height: 72px;
}
.phone-bl .heder-phone {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #363636;
}
.b-data-contact .call_phone_3 a {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    color: #C4262E;
}
li div.line {

}

.office-addr .str-addr-h.f20 {
    font-size: 20px;
}
.phone-bl.left-border {
    border-left: 1px solid #D3D3D3;
}
.office-addr.rigth-bl {
    padding-right: 0px;
    padding-left: 60px;
    margin-left: 0px;
}

/* ------ */


/* эскиз для верстки по размерам */
@media only screen and (min-width: 320px) and (max-width: 479px),
only screen and (min-device-width: 320px) and (max-device-width: 479px) {
    /* 320 - 479 */

    .office-addr .str-addr-h {

    }

    .office-addr .str-addr-h.f20 {

    }

}
@media only screen and (min-width: 480px) and (max-width: 599px),
only screen and (min-device-width: 480px) and (max-device-width: 599px) {
    /* 480 - 599  */

    .office-addr .str-addr-h {

    }

    .office-addr .str-addr-h.f20 {

    }

}
/* - 15 */
@media only screen and (min-width: 240px) and (max-width: 767px),
only screen and (min-device-width: 240px) and (max-device-width: 767px) {
    /* 600 - 767  */


    body .b-license-1 .b-slider-arrow--left {
        z-index: 12;
        left: -16px;
        margin-top: -80px;
        display: block !important;
    }

    body .b-license-1 .b-slider-arrow--right {
        z-index: 17;
        right: -16px;
        margin-top: -80px;
        display: block !important;
    }

    .office-addr .str-addr-h {
        font-size: 16px;
        line-height: 20px;
    }

    .office-addr .str-addr-h.f20 {
        font-size: 20px;
        line-height: 24px;
    }
    .b-data-contact .call_phone_3 a {
        font-size: 20px;
        line-height: 24px;
    }
    .office-addr .str-addr {
        font-size: 14px;
        line-height: 21px;
    }
    .phone-bl .heder-phone {
        font-size: 14px;
        line-height: 21px;
    }
    .b-data-contact .b-tabs-list li {
        width: 100%;
    }
    .b-data-contact {
        height: auto;
    }
    .b-contact-head {
        margin-top: -200px;
    }
    .phone-bl.left-border {
        border: 0px;
        padding-left: 0px;
        margin-top: 20px;
        border-bottom: 1px solid #D3D3D3;
        margin-left: 20px;
        padding-bottom: 20px;
        margin-right: 20px;
    }
    .office-addr {
        margin-top: 20px;
        margin-left: 20px;
        border-bottom: 1px solid #D3D3D3;
        padding-bottom: 20px;
        margin-right: 20px;
        padding-right: 0px;
    }

    .phone-bl {
        margin-top: 20px;
        padding-left: 20px;
        height: auto;
        padding-right: 0px;

        margin-top: 20px;
        padding-left: 0px;
        height: auto;
        padding-right: 0px;
        border: 0px;
        border-bottom: 1px solid #D3D3D3;
        margin-left: 20px;
        margin-right: 20px;
        padding-bottom: 20px;
    }

    .office-addr.rigth-bl {
        padding-right: 0px;
        padding-left: 20px;
        margin-left: 0px;
        margin-bottom: 20px;

        margin-bottom: 0px;
        border-bottom: 0px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 959px),
only screen and (min-device-width: 768px) and (max-device-width: 959px) {
    /* 768 - 959  */

    .office-addr .str-addr-h {
        font-size: 14px;
    }

    .office-addr .str-addr-h.f20 {
        font-size: 14px;
    }

    .b-data-contact .b-tabs-list li {}

    .office-addr .str-addr {
        font-size: 14px;
        margin-bottom: 0px;

    }
    .phone-bl .heder-phone {
        font-size: 14px;
    }
    .b-data-contact .call_phone_3 a {
        font-size: 14px;
    }

    .office-addr {
        margin-top: 10px;
        margin-left: 15px;
        padding-right: 5px;
    }

    .phone-bl {
        margin-top: 20px;
        padding-left: 20px;
        border-right: 1px solid #D3D3D3;
        padding-right: 20px;
        height: 94px;
    }

    .office-addr.rigth-bl {
        padding-left: 20px;
    }
}

/* минисем еще минус 30 */
@media only screen and (min-width: 960px) and (max-width: 1229px),
only screen and (min-device-width: 960px) and (max-device-width: 1229px) {
    /* 960 - 1229  */

    .office-addr .str-addr-h {
        font-size: 14px;
    }

    .office-addr .str-addr-h.f20 {
        font-size: 16px;
    }

    .b-data-contact .b-tabs-list li {}

    .office-addr .str-addr {
        font-size: 14px;
    }
    .phone-bl .heder-phone {
        font-size: 14px;
    }
    .b-data-contact .call_phone_3 a {
        font-size: 16px;
    }

    .office-addr {
        margin-top: 15px;
        margin-left: 20px;
        padding-right: 24px;
    }

    .phone-bl {
        margin-top: 25px;
        padding-left: 48px;
        border-right: 1px solid #D3D3D3;
        padding-right: 50px;
        height: 80px;
    }

    .office-addr.rigth-bl {

        padding-left: 40px;
    }
}




/* 05.09.2023 */

.b-tabs-list.b-tabs-list--cities {
    position: relative;
    display: flex;
    height: 100%;
}

.b-data-contact .b-tabs-list .contact {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0;
}

.contact:not(:first-child) {
    border-left: 1px solid #D3D3D3;
}

.contact__link {
    display: block;
    width: fit-content;
    padding-left: 60px;
    padding-right: 60px;

    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #363636;
    text-decoration: none;
    white-space: nowrap;
}

.contact__link--office {
    padding: 0 38px;
    white-space: normal;
}

.contact__title {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    padding-top: 5px;
}

.contact__title svg {
    margin-top: -5px;
    margin-left: 20px;
}

.contact__desc {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #C4262E;
}

.contact__link--office .contact__desc {
    font-size: 16px;
}

.contact__desc-line {
    text-decoration: underline;
}

@media (max-width: 1199px) {
    .contact__link {
        font-size: 14px;
    }

    .contact__link--office {
        padding: 0 24px;
    }

    .contact__title svg {
        width: 35px;
    }

    .contact__desc {
        font-size: 16px;
    }

    .contact__link--office .contact__desc {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .contact__link--office .contact__title {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .b-tabs-list.b-tabs-list--cities {
        display: block;
        padding: 0 20px;
    }

    .b-data-contact .b-tabs-list .contact {
        display: inline-block;
        padding: 0;
        margin: 0;
    }

    .contact__link {
        width: 100%;
        padding: 20px 0;
        font-size: 16px;
    }

    .contact:not(:first-child) {
        border-left: none;
        border-top: 1px solid #D3D3D3;
    }

    .contact__link--office .contact__title {
        margin-bottom: 10px;
    }

    .contact__link--office .contact__desc {
        font-size: 16px;
    }

    .b-data-contact .call_phone_3 a {
        font-size: 16px;
    }
}
/* End */


/* Start:/static/plugins/hystmodal/hystmodal.min.css?16859694732290*/
.hystmodal__opened,.hystmodal__shadow{position:fixed;right:0;left:0;overflow:hidden}.hystmodal__shadow{border:none;display:block;width:100%;top:0;bottom:0;pointer-events:none;z-index:98;opacity:0;transition:opacity .15s ease;background-color:#000}.hystmodal__shadow--show{pointer-events:auto;opacity:.6}.hystmodal{position:fixed;top:0;bottom:0;right:0;left:0;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:1;pointer-events:none;display:flex;flex-flow:column nowrap;justify-content:flex-start;z-index:99;visibility:hidden}.hystmodal--active{opacity:1}.hystmodal--active,.hystmodal--moved{pointer-events:auto;visibility:visible}.hystmodal__wrap{flex-shrink:0;flex-grow:0;width:100%;min-height:100%;margin:auto;display:flex;flex-flow:column nowrap;align-items:center;justify-content:center}.hystmodal__window{margin:50px 0;box-sizing:border-box;flex-shrink:0;flex-grow:0;background:#fff;width:600px;max-width:100%;overflow:visible;transition:transform .2s ease 0s,opacity .2s ease 0s;transform:scale(.9);opacity:0}.hystmodal--active .hystmodal__window{transform:scale(1);opacity:1}.hystmodal__close{position:absolute;z-index:10;top:0;right:-40px;display:block;width:30px;height:30px;background-color:transparent;background-position:50%;background-repeat:no-repeat;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M22 2L2 22'/%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M2 2l20 20'/%3E%3C/svg%3E");background-size:100% 100%;border:none;font-size:0;cursor:pointer;outline:none}.hystmodal__close:focus{outline:2px dotted #afb3b9;outline-offset:2px}@media (max-width:767px){.hystmodal__close{top:10px;right:10px;width:24px;height:24px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23111' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M22 2L2 22'/%3E%3Cpath fill='none' stroke='%23111' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M2 2l20 20'/%3E%3C/svg%3E")}.hystmodal__window{margin:0}}
/* End */


/* Start:/local/components/ashmanov/form-and-text/templates/product/bottom-product.css?16859694511658*/
.bottom-product {
    max-width: 1152px;

    margin: 16px auto;
    padding: 0 16px;
}

.bottom-product__wrapper {
    background-color: #fff;
    position: relative;
    z-index: 11;
}

.bottom-product__column--gray {
    background-color: #dfe3e4;
}

.bottom-product__title {
    margin: 0;

    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
}

.bottom-product__description {
    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: 19px;
    text-align: center;
}

.bottom-product__description p {
    margin: 0;
}

@media all {

    .bottom-product__column {
        padding: 24px 16px;
    }

    .bottom-product__title {
        margin-bottom: 16px;
    }
}

@media all and (min-width: 768px) {
    .bottom-product {
        margin: 32px auto;
        padding: 0 32px;
    }

    .bottom-product__column--small {
        padding: 40px 60px;
    }

    .bottom-product__column--big {
        padding: 32px 60px;
    }

    .bottom-product__title {
        font-size: 24px;
        line-height: 28px;
    }
}

@media all and (min-width: 1344px) {
    .bottom-product {
        margin: 48px auto;
        padding: 0;
    }

    .bottom-product__wrapper {
        display: flex;
    }

    .bottom-product__column {
        padding: 60px 40px;
        flex: 1 1 auto;
    }

    .bottom-product__column--small {
        flex: 0 0 384px;
    }

    .bottom-product__title {
        font-size: 26px;
        line-height: 30px;
        text-align: left;
    }

    .bottom-product__description {
        font-size: 16px;
        line-height: 24px;
        text-align: left;
    }
}
/* End */


/* Start:/local/components/ashmanov/form-and-text/templates/product/popup.css?16859694511367*/
.hystmodal {
    z-index: 999!important;
}

.hystmodal__shadow {
    z-index: 998!important;
}

#product-popup-success .hystmodal__window,
#product-popup-error .hystmodal__window,
#product-popup .hystmodal__window {
    max-width: 450px;
    width: 100%;
    position: relative;
}

#product-popup-success .hystmodal__close,
#product-popup-error .hystmodal__close,
#product-popup .hystmodal__close {
    top: 32px;
    right: 16px;

    width: 8px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9' stroke='%23363636'/%3E%3Cpath d='M9 1L1 9' stroke='%23363636'/%3E%3C/svg%3E%0A");
}

@media all and (max-width: 767px) {
    #product-popup-success,
    #product-popup-error,
    #product-popup {
        top: 16px;
        right: 16px;
        bottom: 16px;
        left: 16px;
    }
}

@media all and (min-width: 768px) {
    #product-popup-success .hystmodal__window,
    #product-popup-error .hystmodal__window,
    #product-popup .hystmodal__window {
        max-width: 450px;
        position: relative;
    }

    #product-popup-success .hystmodal__close,
    #product-popup-error .hystmodal__close,
    #product-popup .hystmodal__close {
        top: 48px;
        right: 40px;

        width: 16px;
        height: 16px;
    }
}
/* End */


/* Start:/local/templates/ashmanov/components/bitrix/form.result.new/product/style.css?16859694521502*/
/** Хачим с полями типа input(type="file") и select */

#product-form .jq-selectbox.field-select__input {
    padding: 0;
}

#product-form .jq-selectbox__select {
    height: auto;
    padding: 9px 12px 10px 12px;
    border: 0;
    background-color: #fff;
}

#product-form .jq-selectbox__select-text {
    height: auto;
    font-size: 15px;
    font-weight: 400;
    line-height: 19px;
}

#product-form .jq-selectbox__select-text:after {
    display: none;
}

#product-form .jq-selectbox__dropdown {
    border: 1px solid #d3d3d3;
    z-index: 100;

    width: calc(100% + 2px);

    top: -1px !important;
    left: -1px;
}

#product-form .jq-selectbox__dropdown ul {
    max-height: 161px !important;
}

#product-form .jq-selectbox__dropdown li {
    padding: 6px 12px;

    color: #000000;
    font-size: 15px;
    font-weight: 400;
    line-height: 19px;

    border: 0;
    cursor: pointer;
}

#product-form .jq-selectbox__dropdown li:first-of-type {
    padding: 9px 12px 10px 12px
}

#product-form .jq-selectbox__dropdown li:hover,
#product-form .jq-selectbox__dropdown li.sel {
    background-color: rgba(211, 211, 211, 0.5);
}

#product-form .jq-file {
    padding: 0;
}

#product-form .jq-file.field-file__input {
    opacity: 1;
    height: auto;
    border: 0;
    z-index: 99;
}

#product-form .jq-file__name {
    color: #000;
    font-size: 15px;
    font-family: Circe;
    font-weight: 400;
    line-height: 19px;
}

#product-form .jq-file:after {
    display: none;
}
/* End */


/* Start:/local/templates/ashmanov/components/bitrix/form.result.new/product/field.css?16859694522796*/
.field__label {
    display: block;

    color: #666;
    font-size: 15px;
    font-weight: 700;
    line-height: 19px;
}

.field__label--required:after {
    content: " *";
}

.field__input,
.field__textarea {
    width: 100%;
    padding: 9px 12px 10px 12px;

    display: block;

    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: 19px;

    border: 1px solid #d3d3d3;
    border-radius: 0;
    box-shadow: none;
    background-color: transparent;

    transition: all 0.5s ease-in-out;
}

.field-select {
    position: relative;

    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: 19px;

    border-radius: 0;
    box-shadow: none;
    background-color: transparent;

    transition: all 0.5s ease-in-out;
}

.field-select__icon {
    top: 17px;
    right: 16px;
    position: absolute;
}

.field-select__input {
    width: 100%;
    padding: 9px 12px 10px 12px;

    display: block;

    color: #000;
    font-size: 15px;
    font-family: Circe;
    font-weight: 400;
    line-height: 19px;

    border: 1px solid #d3d3d3;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.field-select__input:focus {
    outline: none;
    border-color: #000;
}

.field-file {
    width: 100%;
    min-height: 40px;
    padding: 9px 12px 10px 12px;

    position: relative;

    border: 1px solid #d3d3d3;
    border-radius: 0;
    box-shadow: none;
    background-color: transparent;
}

.field-file__input {
    width: 100%;

    display: block;

    top: 0;
    left: 0;
    bottom: 0;
    position: absolute;
    z-index: 100;


    color: #000;
    font-size: 15px;
    font-family: Circe;
    font-weight: 400;
    line-height: 19px;

    opacity: 0;
}

.field-file__icon {
    top: 8px;
    right: 16px;
    z-index: 90;
    position: absolute;
}

.field__input:disabled,
.field__select:disabled,
.field__textarea:disabled {
    opacity: 0.5;
}

.field__input--error,
.field__select--error,
.field__textarea--error {
    border-color: #c4262e;
}

.field__textarea {
    min-height: 150px;
    resize: none;
}

.field__input:focus,
.field__select:focus,
.field__textarea:focus {
    border-color: #000;
    outline: none;
}

.field__textarea::-moz-placeholder {
    color: #d3d3d3;
}
.field__textarea::-webkit-input-placeholder {
    color: #d3d3d3;
}
.field__textarea:-ms-input-placeholder {
    color: #d3d3d3;
}
.field__textarea::-ms-input-placeholder {
    color: #d3d3d3;
}
.field__textarea::placeholder {
    color: #d3d3d3;
}

@media all {
    .field__label {
        margin-bottom: 8px;
    }
}

@media all and (min-width: 768px) {

}

@media all and (min-width: 1344px) {
    .field__label {
        font-size: 14px;
        line-height: 21px;
    }

    .field__textarea {
        min-height: 80px;
    }
}

/* End */


/* Start:/local/templates/ashmanov/components/bitrix/form.result.new/product/button.css?1685969452786*/
.form-button {
    width: 100%;
    padding: 10px 16px;
    display: block;
    background-color: #c4262e;

    cursor: pointer;
}

.form-button:hover {
    background-color: #d32931;
}

.form-button:disabled {
    opacity: 0.7;
}

.form-button__text {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 19px;
    transition: all 0.25s ease-in-out;
}


.form-button--loading .form-button__text {
    color: transparent;
    position: relative;
}

.form-button--loading .form-button__text:after {
    width: 24px;
    height: 24px;
    display: block;
    top: calc(50% - 12px);
    left: calc(50% - 12px);
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(/static/img/oval.svg);
    content: " ";
}
/* End */


/* Start:/local/templates/ashmanov/components/bitrix/form.result.new/product/form.css?1685969452698*/
.product-form {

}

.product-form__note {
    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: 19px;
}

.product-form__note p {
    margin: 0;
}

.product-form__note a {
    color: inherit;
}

@media all {
    .product-form__field {
        margin-bottom: 16px;
    }

    .product-form__buttons {
        margin-top: 16px;
    }
}

@media all and (min-width: 1344px) {
    .product-form__wrapper {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: stretch;
    }

    .product-form__column {
        flex: 0 0 calc(50% - 20px);
    }

    .product-form__field:last-of-type {
        margin-bottom: 0;
    }
}
/* End */


/* Start:/local/components/ashmanov/newsletters-subscribe/templates/.default/social.css?1685969451906*/
.subscribe-social .social {

}

.subscribe-social .social__list {
    margin: 0;
    padding: 0;

    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: stretch;
}

.subscribe-social .social__item {
    list-style-type: none;
}

.subscribe-social .social__link {
    width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #363636;
}

.subscribe-social .social__link:hover,
.subscribe-social .social__link--selected {
    color: #c4262e;
}

.subscribe-social .social__icon {
    display: block;
    fill: currentColor;
    transition: all 0.25s ease-in-out;
}

@media all {
    .subscribe-social .social__item {
        margin: 0 16px;
    }

    .subscribe-social .social__item:first-of-type {
        margin-left: 0;
    }
    .subscribe-social .social__item:last-of-type {
        margin-right: 0;
    }
}
/* End */


/* Start:/local/components/ashmanov/newsletters-subscribe/templates/.default/subscribe-social.css?16859694511280*/
.subscribe-social {
    padding: 60px 16px 40px;
}

.subscribe-social__img {
    display: block;
    margin: 0 auto 16px auto;
}

.subscribe-social__title {
    margin: 0;

    color: #363636;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
}

.subscribe-social__description {
    margin: 0;

    color: #363636;
    font-size: 15px;
    font-weight: 400;
    line-height: 19px;
    text-align: center;
}

.subscribe-social__description p {
    margin: 0 0 19px 0;
}

.subscribe-social__description p:last-of-type {
    margin-bottom: 0;
}

@media all {
    .subscribe-social__title {
        margin-bottom: 16px;
    }

    .subscribe-social__description {
        margin-bottom: 24px;
    }

    .subscribe-social__list {
        margin: 24px 0;
    }

    .subscribe-social__form {
        max-width: 330px;
        margin: 0 auto;
    }
}

@media all and (min-width: 768px) {
    .subscribe-social {
        padding: 100px 40px 40px 40px;
    }

    .subscribe-social__title {
        font-size: 24px;
        line-height: 28px;
    }
}

@media all and (min-width: 1344px) {
    .subscribe-social {
        padding: 90px 40px 40px 40px;
    }

    .subscribe-social__title {
        font-size: 26px;
        line-height: 30px;
    }
}
/* End */


/* Start:/local/components/ashmanov/newsletters-subscribe/templates/.default/product-subscribe-form.css?1685969451206*/
.product-subscribe-form {
    transition: all 0.25s ease-in-out;
}

.product-subscribe-form__field {
    margin-bottom: 16px;
}

.product-subscribe-form--disabled {
    visibility: hidden;
    opacity: 0;
}
/* End */


/* Start:/local/templates/ashmanov/components/bitrix/news.list/offices-slider/style.css?16859694521413*/
.b-offices__wrapper {
	padding: 0px !important;
}

.b-office {
	margin-bottom: 32px;
}
.b-office:last-of-type {
	margin-bottom: 0px;
}
@media all and ( min-width: 1344px ) {
	.b-office {
		margin-bottom: 48px;
	}
}


.b-office__name {
	color: #383838;
	font-size: 24px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: -0.8px;
}
@media all and ( min-width: 320px ) {
	.b-office__name {
		margin-bottom: 32px;
	}
}
@media all and ( min-width: 768px ) {
	.b-office__name {
		font-size: 26px;
		line-height: 30px;
	}
}
@media all and ( min-width: 1344px ) {
	.b-office__name {
		font-size: 30px;
		line-height: 32px;
	}
}

.b-office__wrapper {
	padding: 32px;
    background: #fff;
}
@media all and ( min-width: 1344px ) {
	.b-office__wrapper {
		padding: 42px 48px;
	}
}

.b-office__description {
	color: #383838;
	font-size: 15px;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: -0.1px;
}

@media all and ( min-width: 1344px ) {
	.b-office__description {
		margin-top: 18px;
	}
}

@media all and ( min-width: 1344px ) {
	.b-office__img {
		display: block;
	}
}

@media all and ( max-width: 1070px ) {
    .medium-8.b-office__schema {
        width: 100%;
    }

    .medium-4.b-office__text {
        width: 100%;
    }
}

.b-license-1 .b-slider-arrow--left {
	z-index: 10;
	left: -44px;
	margin-top: -45px;
}

.b-license-1 .b-slider-arrow--right {
	z-index: 15;
	right: -44px;
	margin-top: -45px;
}
/* End */


/* Start:/local/templates/ashmanov/components/bitrix/news.list/constructor.conference/style.css?175524686163*/
.b-main-conference .b-image-item__img {
    display: unset;
}
/* End */


/* Start:/local/templates/ashmanov/components/bitrix/news.list/license/style.css?16859694521506*/
.b-license__wrapper {
	background: #fff;
}
.b-license-head__title {
	color: #383838;
}
.b-license-item__img {
	max-height: 238px;
	display: block;
	margin: 0px auto;
}

@media all and ( min-width: 320px ) {
	.b-license-item__img {
		margin: 32px auto;
	}
	.b-license-slider-dots {
		padding: 0px 0px 32px 0px;
	}
}

@media all and ( min-width: 1024px ) {
	.b-license-slider {
		padding: 0 48px;
	}
	.b-license-head {
		border-bottom: 0px;
	}
	.b-license-head__wrapper {
		padding: 56px 48px 0px 48px;
	}
	.b-license-item__img {
		margin: 48px auto;
	}
	.b-license-container {
		position: relative;
	}
	.b-license-item__img {
		filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
		filter: gray;
		-webkit-filter: grayscale(100%);
		filter: gray;
	}
	.b-license-item__img:hover {
		filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
		-webkit-filter: grayscale(0%);
	}
}

@media all and ( min-width: 1344px ) {
	.b-license-item__img {
		margin: 0px auto;
	}
	.b-license-content__wrapper {
		padding: 45px 0px 75px 0px;
	}
}

.b-license-slider-item__wrapper {
	justify-content: center;
}
/* End */


/* Start:/local/templates/ashmanov/css/simplelightbox.min.css?16859694523504*/
.sl-wrapper .sl-close,.sl-wrapper .sl-navigation button{height:44px;line-height:44px;font-family:Arial,Baskerville,monospace}.sl-wrapper .sl-close:focus,.sl-wrapper .sl-navigation button:focus{outline:0}body.hidden-scroll{overflow:hidden}.sl-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:#fff;opacity:.7;display:none;z-index:1035}.sl-wrapper .sl-close,.sl-wrapper .sl-counter{top:30px;display:none;color:#000;position:fixed}.sl-wrapper{z-index:1040}.sl-wrapper button{border:0;background:0 0;font-size:28px;padding:0;cursor:pointer}.sl-wrapper button:hover{opacity:.7}.sl-wrapper .sl-close{right:30px;z-index:10060;margin-top:-14px;margin-right:-14px;width:44px;font-size:3rem}.sl-wrapper .sl-counter{left:30px;z-index:1060;font-size:1rem}.sl-wrapper .sl-navigation{width:100%;display:none}.sl-wrapper .sl-navigation button{position:fixed;top:50%;margin-top:-22px;width:22px;text-align:center;display:block;z-index:10060;color:#000}.sl-wrapper .sl-navigation button.sl-next{right:5px;font-size:2rem}.sl-wrapper .sl-navigation button.sl-prev{left:5px;font-size:2rem}@media (min-width:35.5em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:10px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:10px;font-size:3rem}.sl-wrapper .sl-image img{border:0}}@media (min-width:50em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:20px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:20px;font-size:3rem}.sl-wrapper .sl-image img{border:0}}.sl-wrapper .sl-image{position:fixed;-ms-touch-action:none;touch-action:none;z-index:10000}.sl-wrapper .sl-image img{margin:0;padding:0;display:block;border:0;width:100%;height:auto}.sl-wrapper .sl-image iframe{background:#000;border:0}@media (min-width:35.5em){.sl-wrapper .sl-image iframe{border:0}}@media (min-width:50em){.sl-wrapper .sl-image iframe{border:0}}.sl-wrapper .sl-image .sl-caption{display:none;padding:10px;color:#fff;background:rgba(0,0,0,.8);font-size:1rem;position:absolute;bottom:0;left:0;right:0}.sl-wrapper .sl-image .sl-caption.pos-top{bottom:auto;top:0}.sl-wrapper .sl-image .sl-caption.pos-outside{bottom:auto}.sl-wrapper .sl-image .sl-download{display:none;position:absolute;bottom:5px;right:5px;color:#000;z-index:1060}.sl-spinner{display:none;border:5px solid #333;border-radius:40px;height:40px;left:50%;margin:-20px 0 0 -20px;opacity:0;position:fixed;top:50%;width:40px;z-index:1007;-webkit-animation:pulsate 1s ease-out infinite;-moz-animation:pulsate 1s ease-out infinite;-ms-animation:pulsate 1s ease-out infinite;-o-animation:pulsate 1s ease-out infinite;animation:pulsate 1s ease-out infinite}.sl-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.sl-transition{transition:-moz-transform ease .2s;transition:-ms-transform ease .2s;transition:-o-transform ease .2s;transition:-webkit-transform ease .2s;transition:transform ease .2s}@-webkit-keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-moz-keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-o-keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-ms-keyframes pulsate{0%,100%{opacity:0}0%{transform:scale(.1)}50%{opacity:1}100%{transform:scale(1.2)}}

/* End */


/* Start:/local/templates/ashmanov/components/ashmanov/form-subscribe/new-2021/style.css?17382165142721*/
.subscribe2024 {
    margin: 32px 0;
    padding: 0 16px;
    color: #A5A5A5;
}
.b-news__wrapper .subscribe2024 {
    padding: 0;
}

.subscribe2024__wrapper {
    width: 100%;
    max-width: 1152px;
    padding: 32px;
    margin: 0 auto;
    border: 3px solid #c4262e;
    background-color: #ffffff;
}

.subscribe2024__title {
    margin: 0 0 24px;
    color: #414141;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
}

.subscribe2024__description {
    font-size: 15px;
    font-weight: 300;
    line-height: 19px;
    text-align: center;
    margin-bottom: 24px;
}

.subscribe2024__description p {
    margin: 0;
}

.subscribe2024__note {
    text-align: center;
    margin-top: 16px;
}

.subscribe2024__note a {
    color: #A5A5A5;
    text-decoration: none;
}

.subscribe2024-social {
    margin: 12px 0 0;
    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;
}

.subscribe2024-social__item {
    list-style-type: none;
    margin: 0 8px;
}

.subscribe2024-social__item:first-of-type {
    margin-left: 0;
}

.subscribe2024-social__item:last-of-type {
    margin-right: 0;
}

.subscribe2024-social__item a {
    display: flex;
    align-items: center;
}

.subscribe2024-social__item .icon-rutube {
    /*margin-top: -6px;*/
}

.subscribe2024__form .b-block-form-form__submit {
    cursor: pointer;
    color: #fff;
    background: #C4262E;
    border-color: #C4262E;
    width: 100%;
    padding: 0;
}

@media (max-width: 767px) {
    .subscribe2024__form svg {
        display: none;
    }
}

@media all and (min-width: 768px) {
    .subscribe2024__title {
        font-size: 26px;
        line-height: 30px;
    }
    .subscribe2024__description {
        font-size: 16px;
        line-height: 22px;
    }

    .subscribe2024 .b-block-form-form__wrapper {
        display: grid;
        grid-template-columns: 120px auto 120px;
        width: 100%;
        max-width: 560px;
        margin: auto;
        grid-gap: 12px;
    }

    .subscribe2024 .b-block-form-form__input,
    .subscribe2024 .b-block-form-form__submit {
        width: 100%;
        margin: 0;
    }

    .subscribe2024 svg {
        margin-left: auto;
    }
}

@media all and (min-width: 1344px) {
    .subscribe2024 {
        margin: 48px auto;
    }
    .subscribe2024__wrapper {
        padding: 24px 32px;
    }
    .subscribe2024__title {
        font-size: 38px;
        line-height: 32px;
    }
    .subscribe2024__description {
        font-size: 18px;
        line-height: 18px;
    }
}
/* End */
/* /local/components/ashmanov/current.city/templates/contacts/style.css?169394109414969 */
/* /static/plugins/hystmodal/hystmodal.min.css?16859694732290 */
/* /local/components/ashmanov/form-and-text/templates/product/bottom-product.css?16859694511658 */
/* /local/components/ashmanov/form-and-text/templates/product/popup.css?16859694511367 */
/* /local/templates/ashmanov/components/bitrix/form.result.new/product/style.css?16859694521502 */
/* /local/templates/ashmanov/components/bitrix/form.result.new/product/field.css?16859694522796 */
/* /local/templates/ashmanov/components/bitrix/form.result.new/product/button.css?1685969452786 */
/* /local/templates/ashmanov/components/bitrix/form.result.new/product/form.css?1685969452698 */
/* /local/components/ashmanov/newsletters-subscribe/templates/.default/social.css?1685969451906 */
/* /local/components/ashmanov/newsletters-subscribe/templates/.default/subscribe-social.css?16859694511280 */
/* /local/components/ashmanov/newsletters-subscribe/templates/.default/product-subscribe-form.css?1685969451206 */
/* /local/templates/ashmanov/components/bitrix/news.list/offices-slider/style.css?16859694521413 */
/* /local/templates/ashmanov/components/bitrix/news.list/constructor.conference/style.css?175524686163 */
/* /local/templates/ashmanov/components/bitrix/news.list/license/style.css?16859694521506 */
/* /local/templates/ashmanov/css/simplelightbox.min.css?16859694523504 */
/* /local/templates/ashmanov/components/ashmanov/form-subscribe/new-2021/style.css?17382165142721 */
