

/* Start:/bitrix/templates/ahtuba/template_styles.css?174710638811849*/
.popup_bg .email_field,
.popup_bg .last_name_field,
.a8_form .last_name_field {
    display: none;
}
.a1_content.--custom .a1_block:after {
    display: none !important;
}
.a1_content.--custom .a1_buttons2 a:not(:hover) {
    background-color: #ee7535 !important;
}
.h_menu {
    display: flex !important;
}
.h_menu li {
    float: none !important;
    width: auto !important;
    padding: 0 24px !important;
    flex: 1 1 auto !important;
}
.--new.h_menu_action {
    background-color: transparent !important;
}
li.--new a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 2px 0 !important;
}
li.--new a img {
    max-width: 60px !important;
}
.h_menu_popup {
    width: 100%;
}
.h_menu_popup li {
    padding: 0 !important;
}
.footer .partner {
    display: none;
    position: absolute;
    top: 22px;
    right: 22px;
    width: 50px;
    height: 50px;
}
.c1_news img {
    display: block;
}
.g2_a {
    text-decoration: none !important;
    box-shadow: inset 0 90px 39px 0 rgb(255 255 255 / 55%) !important;
}
.g2b__name {
    color: #000 !important;
    font-size: 16px !important;
}
.footer .h_top .content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.footer .h_top .content > * {
    width: initial;
}
.footer .h_top .content > .h_logo {
    display: inline-grid;
    grid-auto-flow: column;
    gap: 60px;
}
.d1_load_news.hidden {
    display: none;
}
.footer .h_top .content > .h_phone {
    display: flex;
    align-items: center;
    text-align: initial;
}
.footer .h_top .content > .h_phone > a {
    white-space: nowrap;
}
.a7_wb > a .news-title {
	line-height: normal;
}
.noty_box {
    display: flex;
    align-items: center;
    padding: 24px 44px;
    border: 2px solid #E0E0E1;
    gap: 23px;
    border-radius: 6px;
    font-size: 36px;
    line-height: normal;
    font-weight: 200;
}
.noty_box__icon {
    width: 52px;
    height: auto;
    display: flex;
    flex-shrink: 0;
}
.noty_box__icon svg {
    max-width: 100%;
    max-height: 100%;
}
.history_new {
    position: relative;
    box-sizing: border-box;
    display: flex;
    max-width: 1036px;
    margin: 70px auto;
    justify-content: space-between;
}
.history_new__line {
    background: #D9D9D9;
    width: 10px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    bottom: 0;
    border-radius: 8px;
}
.history_new__line:before,
.history_new__line:after {
    content: '';
    display: block;
    position: absolute;
    width: 19px;
    height: 19px;
    background-color: #D9D9D9;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 100%;
}
.history_new__line:after {
    top: 0;
}
.history_new__line:before {
    bottom: 0;
}
.history_new__item {
    background: #F7F7F7;
    border-radius: 4px;
    padding: 14px 16px;
    position: relative;
    line-height: normal;
    margin-bottom: 60px;
}
.history_new__item_title {
    font-weight: 700;
    font-size: 36px;
    margin-bottom: 8px;
}
.history_new__item_content {
    font-weight: 300;
    font-size: 20px;
}
.history_new__item_content ul {
    list-style-type: square;
}
.history_new__item:before {
    content: '';
    display: block;
    position: absolute;
    width: 70px;
    height: 2px;
    bottom: 0;
    border-bottom: 2px dashed #D9D9D9;
}
.history_new__item:after {
    content: '';
    display: block;
    position: absolute;
    width: 23px;
    height: 23px;
    bottom: 0;
    border-radius: 100%;
    transform: translateY(calc(50% - 1px));
}
.history_new__item:nth-child(even):after {
    background-color: #EE7535;
}
.history_new__item:nth-child(odd):after {
    background-color: #FC1C21;

}
.history_new__col.__left .history_new__item:before {
    left: auto;
    right: 0;
    transform: translateX(100%);
}
.history_new__col.__left .history_new__item:after {
    right: calc(-70px - (23px / 2));
    left: auto;
    background-color: #ee7535;
}
.history_new__col.__right .history_new__item:before {
    right: auto;
    left: 0;
    transform: translateX(-100%);
}
.history_new__col.__right .history_new__item:after {
    right: 0;
    left: calc(-70px - (23px / 2));
    background-color: #FC1C21;
}
.history_new__col {
    width: calc(100% / 2 - 70px);
}
.history_new__col.__right {
    margin-top: 70px;
}
.c2_wb_box {
    display: grid;
    grid-template-columns: repeat(auto-fill, calc(100% / 4));
}
.c2_wb_box .c2b_inner {
    padding: 0 16px 24px;
    height: 100% !important;
}
.c2_wb_box .c2_block {
    float: none;
    width: auto;
    max-width: none;
}
.product_box {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 35px;
}
.product {
    display: block;
}
.product_box.content {
    margin-bottom: 42px;
}
.product__picture {
    position: relative;
}
.product__picture:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    border: 14px solid #F2730C;
    width: 100%;
    height: calc(100% / 2 - 6px);
    box-sizing: border-box;
    border-radius: 0 0 50% 50% / 0 0 100% 100%;
    border-top: 0;
}
.product__picture:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    border: 14px solid #2b2928;
    width: 100%;
    height: calc(100% / 2 - 6px);
    box-sizing: border-box;
    border-radius: 50% 50% 0 0 / 100% 100% 0 0;
    border-bottom: 0;
    z-index: 1;
    transition: border-color .3s;
}
.product__name {
    text-align: center;
    line-height: 1.2;
    margin-top: 15px;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: underline;
}
.product__picture > div {
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
    background-color: #E5E5E5;
    border-radius: 100%;
    box-sizing: border-box;
}
.product__picture > div:after {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 28px solid white;
    border-radius: 100%;
    box-sizing: border-box;
}
.product__picture img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: translate(-50%, -50%);
    transition: all .3s;
}
.products_box .f2 {
    padding: 0;
}
.products_box .f2_wb {
    margin: 0;
    margin-bottom: 6%;
}
.products_box {
    padding-top: 24px;
}
.footer .h_bottom{
	border-bottom: 1px solid #ee7535;
}
.form__agree-checkbox{
	color: #fff;
}
.popup_bg .wp1_form {
	max-width: 406px;
}

.footer-body {
	color: #fff;
	padding: 24px 0;
}
.footer-body__content{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 16px;

}

.footer-body__copy {}

.copy {}

.footer-body__policy {}

.policy,
.cookies {
	text-decoration: none;
}
.form__agree{
	margin-bottom: 10px;
	text-align: justify;
}
.g_text a {
	text-decoration: none;
}

@media (min-width: 768px) {
    .__desktop_hidden {
        display: none;
    }
}
@media (max-width: 1919px) {
    .h_menu li {
        padding: 0 calc(4px + (24 - 4) * ((100vw - 768px) / (1919 - 768))) !important;
    }
    .footer .h_top .content > .h_logo {
        gap: calc(12px + (60 - 12) * ((100vw - 360px) / (1919 - 360)));
    }
    .noty_box {
        padding: calc(12px + (24 - 12) * ((100vw - 360px) / (1919 - 360))) calc(24px + (44 - 24) * ((100vw - 360px) / (1919 - 360)));
        font-size: calc(20px + (36 - 20) * ((100vw - 360px) / (1919 - 360)));
        gap: calc(14px + (23 - 14) * ((100vw - 360px) / (1919 - 360)));
    }
    .noty_box__icon {
        width: calc(40px + (52 - 40) * ((100vw - 360px) / (1919 - 360)));
    }
    .history_new__item_title {
        font-size: calc(18px + (24 - 18) * ((100vw - 360px) / (1919 - 360)));
    }
    .history_new__item_content {
        font-size: calc(18px + (20 - 18) * ((100vw - 360px) / (1919 - 360)));
    }
    .history_new__item:before {
        width: calc(30px + (70 - 30) * ((100vw - 768px) / (1919 - 768)));
    }
    .history_new__item:nth-child(even):after {
        right: calc((-30px + (-70 + 30) * ((100vw - 768px) / (1919 - 768))) - (23px/2));
    }
    .history_new__item:nth-child(odd):after {
        left: calc((-30px + (-70 + 30) * ((100vw - 768px) / (1919 - 768))) - (23px/2));
    }

    .history_new__col {
        width: calc(100% / 2 - (30px + (70 - 30) * ((100vw - 768px) / (1919 - 768))));
    }

    .history_new__col.__left .history_new__item:after {
        right: calc((-30px + (-70 + 30) * ((100vw - 768px) / (1919 - 768))) - (23px/2));
    }
    .history_new__col.__right .history_new__item:after {
        left: calc((-30px + (-70 + 30) * ((100vw - 768px) / (1919 - 768))) - (23px/2));
    }
}
@media (max-width: 1023px) {
    .c2_wb_box {
        grid-template-columns: repeat(auto-fill, calc(100% / 2));
    }
}
@media (max-width: 767px) {
    .footer .partner {
        display: inline-flex;
    }
    .footer .h_top .content {
        display: flex;
        flex-direction: column;
    }
    header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
    }
    header + .--divider {
        height: 69px;
    }
    .a1 {
        height: calc(100vh - var(--difVW, 0px)) !important;
    }
    .footer .h_top .content > .h_logo {
        grid-auto-flow: row;
    }
    .__mobile_hidden {
        display: none;
    }
    .history_new__item {
        width: calc(100% - 32px);
        position: static;
        align-self: flex-end;
    }
    .history_new__item:nth-child(odd) {
        right: auto;
        top: 0;
    }
    .history_new__item:nth-child(even) {
        top: 0;
    }
    .history_new__item:not(.--first) {
        top: 0;
    }
    .history_new__item:not(.--last) {
        margin-bottom: 20px;
    }
    .history_new__line {
        left: calc(9px / 2);
        transform: none;
    }
    .history_new__item:before {
        display: none;
    }
    .history_new__item:nth-child(even):after {
        right: auto;
        left: 0;
    }
    .history_new__item:nth-child(odd):after {
        left: auto;
    }
    .history_new__item:nth-child(even):after, .history_new__item:nth-child(odd):after {
        left: -33px;
        bottom: auto;
        top: 18px;
        transform: none;
    }
    .history_new__item.--first {
        margin-top: 32px;
    }
    .history_new__item.--last {
        margin-bottom: 32px;
    }
    .history_new {
        flex-direction: column;
        justify-content: initial;
    }
    .history_new__item {
        position: relative;
    }
    .product_box.content {
        padding: 16px 32px 0;
    }
	.footer-body {
		/* display: none; */
	}
	.footer-body__content{
		flex-direction: column;
	}
}
@media (max-width: 480px) {
    header + .--divider {
        height: 121px;
    }

    .c2_wb_box {
        grid-template-columns: repeat(auto-fill, calc(100%));
    }
}
@media (any-hover: hover) {
    .--new.h_menu_action:hover {
        background-color: #D92226 !important;
    }
    .product:hover .product__picture img {
        transform: translate(-50%, -50%) scale(1.3);
    }

    .product:hover .product__picture:before {
       border-color: #F2730C;
    }
	.policy:hover,
	.cookies:hover{
		text-decoration: underline;
	}
}
/* End */
/* /bitrix/templates/ahtuba/template_styles.css?174710638811849 */
