/*VAR*/
:root {
    --index: calc(1vw + 1vh);
    --index2: calc(1vw + 1vh);
    --transition: transform .75s cubic-bezier(.075, .5, 0, 1);
    --color-text: #252525;
    --color-logo: #01524c;
    --color-hmedia: #01524c;
    --color-red: #ee3f47;
    --color-bg-section: #f0f5f2;
    --color-silver: #f4f4f4;
    --color-gray: #e0e0e0;
    --color-darkgray: #919191;
    --bg-header: #fff;
    --height-header: 80px;
    --size-slidein: auto 100%;
    --min-height-section: calc(100vh - var(--height-header));
}

/*MAIN*/
@font-face {
	font-family: raleway_f;
	src: url(/3/fonts/raleway-regular.woff2);
}
@font-face {
	font-family: raleway_f;
	src: url(/3/fonts/raleway-black.woff2);
	font-weight: 900;
}

.wct, .wct * {
    will-change: transform;
}
html {
    font-size: 16px;
}
@media (max-width: 820px){
    html {
        font-size: var(--index);
    }
}
@media (max-width: 500.5px){
    html {
        font-size: 14px;
    }
}
body {
	font-family: raleway_f, sans-serif;
}
.font-weight-bold {
    font-weight: 900;
}

.stars {
    display: flex;
}
.stars .star {
    background-image: url(/3/img/star.svg);
    width: 15px;
    height: 15px;
    display: block;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 5px;
}
.offcanvas-header .btn-close {
    font-size: 1.7rem;
}
.hide_comp {
    display: none;
}
.hide_mobile {

}
.anchor {
    position: absolute;
    top: -75px;
    left: 0;
}

/*BUTTONS*/
.qq-btn {
    background-color: var(--color-red);
    color: #fff;
    text-decoration: none;
    text-align: center;
    padding: 10px 16px;
    border-radius: 15px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    font-size: 1rem;
}

/*HEADER*/
    header {
        /*background-color: lightblue;*/
        background-color: var(--bg-header);
        position: sticky;
        z-index: 100;
        top: 0;
        left: 0;
        height: var(--height-header);
        box-shadow: 0px 0px 28px -16px black;
    }
    .header,
    .header-mobile {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .header-mobile {
        display: none;
    }

    /*LOGO*/
    .logo {
        padding: 0 5%;
    }
    .logo .logo__img {
        max-width: 100%;
        max-height: 55px;
    }

    /*MENU*/
    .menu {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
    }
    .menu .menu__item {
        color: var(--color-logo);
        text-decoration: none;
        padding: 0 15px;
        font-size: 1.3rem;
    }
    .header-mobile .menu {
        
    }
    .header-mobile .menu .menu__item {
        font-size: 2.5rem;
        margin-left: auto;
    }
    .mobmenu .menu {
        flex-direction: column;
    }
    .mobmenu .menu .menu__item {
        font-size: 1.7rem;
    }

    /*CONTACT*/
    .contact {

    }
    .contact .contact__phone {
        text-align: right;
    }
    .contact .contact__address {
        text-align: right;
    }
    .contact .contact__phone a {
        color: var(--color-logo);
        text-decoration: none;
        font-size: 1.4rem;
        font-weight: 900;
    }
    .contact .contact__address a {
        color: var(--color-logo);
        text-decoration: none;
        font-size: 1rem;
    }
    .mobmenu .contact {
        margin-top: 2rem;
        border-top: 2px solid var(--color-silver);
    }
    .mobmenu .contact .contact__phone {
        text-align: center;
    }
    .mobmenu .contact .contact__address {
        text-align: center;
    }
    .mobmenu .contact .contact__phone a {
        font-size: 1.8rem;
    }
    .mobmenu .contact .contact__address a {
        font-size: 1.2rem;
    }

    @media (max-width: 992px){
        .header-mobile {
            display: block;
        }
        .header {
            display: none;
        }
    }

/*FOOTER*/
    footer {
        padding: 1.5rem 0;
    }
    footer .first-row {
        border-bottom: 1px solid var(--color-silver);
    }
    footer .logo {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    footer .fmenu {
        display: flex;
        align-items: center;
        height: 100%;
    }
    footer .fmenu .fmenu__item {
        margin-right: 0.7rem;
        color: var(--color-logo);
        text-decoration: none;
        font-size: 1.2rem;
    }
    footer .fmenu .fmenu__item:last-child {
        
    }
    footer .social {
        display: flex;
        flex-wrap: wrap;
        height: 100%;
        justify-content: center;
    }
    footer .social .social__phone::before {
        content: '';
        background-image: url(/3/img/phone.svg);
        
    }
    footer .social .social__vk::before {
        content: '';
        width: 35px;
        height: 35px;
        background-image: url(/3/img/vk.svg);
    }
    footer .social .social__email::before {
        content: '';
        width: 35px;
        height: 35px;
        background-image: url(/3/img/mail.svg);
    }
    footer .social .social__inst::before {
        content: '';
        width: 35px;
        height: 35px;
        background-image: url(/3/img/inst.svg);
    }
    footer .social .social__icon {
        position: relative;
        padding-right: .3rem;
        padding-left: 30px;
        width: 50%;
        margin-bottom: 1rem;
    }
    footer .social .social__icon::before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 25px;
        height: 25px;
        background-size: 100%;
        background-position: center;
        background-repeat: no-repeat;
    }
    footer .second-row {
        margin-top: 1.5rem;
    }
    footer .line {
        display: flex;
        justify-content: space-between;
    }
    footer .line a {
        color: var(--color-logo);
        text-decoration: none;
    }
    footer .line .left {

    }
    footer .line .right{

    }
    @media (max-width:991.5px) {
        footer .fmenu {
            justify-content: space-around;
            padding: 1rem 0;
        }
        footer .line {
            flex-direction: column;
            text-align: center;
        }
    }


/*SECTIONS*/
    .section-default {
        /*min-height: calc(100vh - var(--height-header));*/
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        padding: 2rem 0;
        position: relative;
    }
    .section-title {
        text-align: center;
        font-size: 2.5rem;
        color: var(--color-logo);
        line-height: var(--bs-body-line-height);
        margin-bottom: 1rem;
        text-transform: uppercase;
    }
    /*HMEDIA*/
    .hmedia {
        position: relative;
        overflow: hidden;
        height: calc(100vh - var(--height-header));
        min-height: 500px;
    }
    .hmedia>.container {
        position: relative;
        z-index: 100;
    }
    .hmedia .hmedia__bg {
        position: absolute;
        width: 100%;
        height: 100%;
        /*background-image: url(https://img2.akspic.ru/crops/3/0/9/3/4/143903/143903-nebo-biryuza-more-uzor-akva-2560x1440.jpg);*/
        /*transform: translate3d(0, calc(var(--scrollTop) / 1.6), 0);*/
        background-color: lightblue;
    }
    .hmedia .hmedia__bg {
        background-repeat: no-repeat;
        background-size: cover;
        /*-webkit-animation: slidein 75s;
        animation: slidein 75s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;*/
        z-index: 1;
    }
    .hmedia .hmedia__bg.a1 {
        background-image: url('/3/img/bg1.jpeg');
    }
    .hmedia .hmedia__bg.a2 {
        background-image: url('/3/img/bg2.jpg');
    }
    .hmedia .hmedia__bg.a3 {
        background-image: url('/3/img/bg3.jpg');
    }
    .hmedia .hmedia__bg.a4 {
        background-image: url('/3/img/bg4.jpg');
    }
    .hmedia .hmedia__bg.a5 {
        background-image: url('/3/img/bg5.jpg');
    }
    .hmedia .hmedia__bg.a6 {
        background-image: url('/3/img/bg6.jpg');
        background-position: bottom;
        background-size: auto 235%;
    }
    .hmedia .hmedia__text-container {
        height: calc(100vh - var(--height-header));
        min-height: 500px;
        display: flex;
    }
    .hmedia .hmedia__text-color {
        background-color: #d1deef61;
        padding: 0 10px 10px 10px;
        border-radius: 15px;
    }
    .hmedia .hmedia__text .title {
        text-align: center;
        font-size: 3rem;
        color: var(--color-hmedia);
        line-height: var(--bs-body-line-height);
        margin: 0;
    }
    .hmedia .hmedia__text .description {
        text-align: center;
        font-size: 1.5rem;
        color: var(--color-hmedia);
    }
    .hmedia .hmedia__text .button {
        display: flex;
        justify-content: center;
        margin-top: 1rem;
    }
    .hmedia .hmedia__container-butilka {
        padding: 1rem;
    }
    .hmedia .hmedia__text {
        transform: translate3d(0, calc(var(--scrollTop) / 3), 0);
        min-height: 400px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .hmedia .hmedia__butilka {
        background-image: url(/3/img/butilka.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 5%;
        transform: translate3d(0, calc(var(--scrollTop) / 2), 0);
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }
    .hmedia .hmedia__bnr {
        z-index: 3;
    }
    .hmedia .hmedia__devushka {
        background-image: url(/3/img/devushka_white.svg);
        background-size: auto 95%;
        background-repeat: no-repeat;
        background-position: calc(100% + 148px) calc(100% + 15px);
        transform: translate3d(0, calc(var(--scrollTop) / 2), 0);
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
    }
    @media (max-width: 820px){
        .hmedia .hmedia__devushka {
            display: none;
        }
        .hmedia .hmedia__text-color {
            background-color: #d1deefa6;
        }
        .hmedia .hmedia__text .title {
            font-size: calc(var(--index) * 3.3);
            line-height: calc(var(--index) * 3.7);
            margin: 0.8rem 0;
        }
        .hmedia .hmedia__text .description {
            font-size: calc(var(--index) * 1.6);
            line-height: calc(var(--index) * 2);
        }
        .hmedia .hmedia__text .button .qq-btn {
            font-size: calc(var(--index) * 1.4);
        }
    }

    /*TXTPHOTO*/
    .txtphoto .txtphoto__text {
        padding: 5% 5% 5% 0;
        font-size: 1.4rem;
        color: var(--color-hmedia);
    }
    .txtphoto.txt-right .txtphoto__text {
        padding: 5% 0 5% 5%;
    }
    .txtphoto.txt-s .txtphoto__text {
        font-size: 1.2rem;
    }
    .txtphoto.txt-m .txtphoto__text {
        font-size: 1.5rem;
    }
    .txtphoto .txtphoto__text>p:last-child,
    .txtphoto .txtphoto__buttom-text>p:last-child {
        margin-bottom: 0;
    }
    .txtphoto .txtphoto__buttom-text {
        margin-top: 1rem;
        font-size: 1.2rem;
        color: var(--color-hmedia);
    }
    .txtphoto .txtphoto__block-img {
        width: 100%;
        height: 100%;
    }
    .txtphoto .txtphoto__img {
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        height: 100%;
    }
    .txtphoto.img-abs .txtphoto__img {
        position: absolute;
        width: 135%;
    }
    @media (max-width: 992px){
        .txtphoto .txtphoto__img {
            padding-top: 100%;
        }
        .txtphoto .txtphoto__text {
            padding: 0 !important;
            text-align: center;
        }
    }

    /*PROBLEMS*/
    .problems {
        color: var(--color-hmedia);
    }
    .problems>.container {
        z-index: 100;
    }
    .problems .problems__text {
        text-align: center;
    }
    .problems .problems__text .title {
        font-size: 2.7rem;
    }
    .problems .problems__text .description {
        font-size: 1.4rem;
    }
    .problems .problems__bg {
        background-image: url(/3/img/3bg.png);
        background-size: contain;
        background-repeat: repeat;
        transform: translate3d(0, calc(var(--scrollTop) / 4), 0);
        width: 100%;
        height: 1000%;
        position: absolute;
        top: -100%;
        left: 0;
        z-index: 1;
        opacity: .17;
    }
    .problems .problems__shadow {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: inset 0px 0px 52px -15px black;
        z-index: 2;
    }
    .problems .problems__icons {
        justify-content: center;
        margin-top: 2rem;
    }
    .problems .problems__icons .item {
        margin-top: 1rem;
    }
    .problems .problems__icons .item .icon .img {
        background-color: #ffffffc4;
        background-size: auto 90%;
        padding-top: 100%;
        background-repeat: no-repeat;
        background-position: center;
        border-radius: 100%;
        border: 3px solid var(--color-logo);
    }
    .problems .problems__icons .item .icon .p1 {
        background-image: url(/3/img/p1o.png);
        
    }
    .problems .problems__icons .item .icon .p2 {
        background-image: url(/3/img/p2o.png);
    }
    .problems .problems__icons .item .icon .p3 {
        background-image: url(/3/img/p3o.png);
    }
    .problems .problems__icons .item .title {
        text-align: center;
        font-size: 1.5rem;
        font-weight: 900;
        margin-top: 1rem;
    }
    .problems .problems__icons .item .description {
        text-align: center;
        font-size: .8rem;
        font-weight: 900;
        margin-top: 0.5rem;
    }
    @media (max-width:820px) {
        .problems .problems__icons .item .description {
            font-size: 1rem;
        }
        .problems .problems__bg {
            background-size: 186% auto;
        }
    }
    @media (max-width:575.5px) {
        .problems .problems__icons .item .icon .img {
            padding-top: 43%;
            width: 43%;
            margin: auto;
        }
    }

    /*TXTBGPHOTO*/
    .txtbgphoto {
        min-height: var(--min-height-section);
    }
    .txtbgphoto .txtbgphoto__bg {
        z-index: 1;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
    .txtbgphoto .txtbgphoto__container {
        z-index: 2;
    }
    .txtbgphoto .txtbgphoto__text {
        text-align: center;
        font-size: 2.3rem;
        color: #ffffff;
        font-weight: bold;
        text-shadow: -7px 7px 10px #5b5b5b;
    }
    .txtbgphoto .txtbgphoto__text>p:last-child {
        margin-bottom: 0;
    }
    .txtbgphoto .phone {
        color: var(--color-red);
        text-decoration: none;
    }
    .txtbgphoto .phone:hover {
        opacity: .9;
    }

    /*TXTGALLERY*/
    /*.txtgallery {
        background-color: var(--color-bg-section);
    }
    .txtgallery .txtgallery__img {
        background-size: auto 100%;
        background-repeat: no-repeat;
        background-position: center;
        padding-bottom: 6%;
    }
    .txtgallery .txtgallery__text {
        font-size: 1.5rem;
        text-align: center;
        color: var(--color-hmedia);
        margin: 2rem 0;
    }
    .txtgallery .txtgallery__gallery {
        display: flex;
        flex-wrap: wrap;
        border-radius: 15px;
        overflow: hidden;
    }
    .txtgallery .txtgallery__gallery a {
        display: flex;
    }
    .txtgallery .txtgallery__gallery a>div {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        flex: 1;
    }
    .txtgallery .txtgallery__gallery a:nth-child(1) {
        width: 100%;
        padding-bottom: 10px;
    }
    .txtgallery .txtgallery__gallery a:nth-child(2) {
        width: 65%;
        padding-right: 10px;
    }
    .txtgallery .txtgallery__gallery a:nth-child(3) {
        width: 35%;
    }
    .txtgallery .txtgallery__gallery a:nth-child(1) div {
        padding-bottom: 56%;
    }
    .txtgallery .txtgallery__gallery a:nth-child(2) div {
        padding-bottom: 66%;
    }
    .txtgallery .txtgallery__gallery a:nth-child(3) div {
        flex: 1;
    }*/

    /*TXTSLIDER*/
    /*.txtslider {

    }
    .txtslider .txtslider__title {

    }
    .txtslider .txtslider__text {

    }
    .txtslider .txtslider__slider {

    }
    .txtslider .txtslider__slider .slider__item {
        display: flex;
    }
    .txtslider .txtslider__slider .slider__item .slider__img-container {
        flex: 1.5;
    }
    .txtslider .txtslider__slider .slider__item .slider__img {
        padding-bottom: 60%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
    .txtslider .txtslider__slider .slider__item .slider__text-container {
        flex: 2;
    }
    .txtslider .txtslider__slider .slider__item .title {
        
    }
    .txtslider .txtslider__slider .slider__item .description {
        
    }*/

    /*AVANTAJE V1*/
    /*.avantaje {

    }
    .avantaje .avantaje__title {
        text-align: center;
        font-size: 2.5rem;
        color: var(--color-logo);
        line-height: var(--bs-body-line-height);
        margin-bottom: 1rem;
        text-transform: uppercase;
    }
    .avantaje .avantaje__items {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .avantaje .avantaje__item {
        display: flex;
        background-color: var(--color-silver);
        margin-bottom: 0.5rem;
        padding: 0.5rem;
        border-radius: 15px;
    }
    .avantaje .avantaje__items>.avantaje__item:last-child {
        margin-bottom: 0;
    }
    .avantaje .avantaje__item .item__number {
        font-size: 1.5rem;
        line-height: 2.1rem;
        background-color: var(--color-logo);
        width: 36px;
        min-width: 36px;
        height: 36px;
        text-align: center;
        border-radius: 15px;
        color: white;
        margin-right: 0.5rem;
    }
    .avantaje .avantaje__item .item__text {
        color: var(--color-logo);
        line-height: 1.2rem;
        font-size: 0.9rem;
    }
    .avantaje .avantaje__img {
        height: 100%;
        background-image: url(/img/bg2.jpg) !important;
        background-repeat: no-repeat;
        background-size: cover;
        -webkit-animation: slidein 30s;
        animation: slidein 30s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
        z-index: 1;
        border-radius: 15px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .avantaje .avantaje__img-butilka {
        background-size: auto 90%;
        background-position: center;
        background-repeat: no-repeat;
        height: 100%;
        width: 100%;
    }
    .avantaje .avantaje__img-button {
        margin-bottom: 1rem;
        width: 100%;
        padding: 0 1rem;
    }
    .avantaje .avantaje__img-button a {
        width: 100%;
    }*/

    /*AVANTAJE V2*/
    .avantaje {

    }
    .avantaje .avantaje__title {
        
    }
    .avantaje .avantaje__icons {

    }
    .avantaje .avantaje__icons .item {

    }
    .avantaje .avantaje__icons .item .icon {
        
    }
    .avantaje .avantaje__icons .item .icon .img {
        padding-top: 100%;
        background-size: auto 90%;
        background-position: center;
        background-repeat: no-repeat;
    }
    .avantaje .avantaje__icons .item .description {
        color: var(--color-logo);
        text-align: center;
        font-size: .8rem;
        font-weight: 900;
        margin-top: 0.5rem;
    }
    @media (max-width: 575.5px) {
        .avantaje .avantaje__icons .item .icon .img {
            padding-top: 50%;
        }
        .avantaje .avantaje__icons .item {
            margin-bottom: 2rem;
        }
    }

    /*RECDOC*/
    .recdoc {

    }
    .recdoc .recdoc__title {
        text-align: center;
        font-size: 2.5rem;
        color: var(--color-logo);
        line-height: var(--bs-body-line-height);
        margin-bottom: 1rem;
        text-transform: uppercase;
    }
    .recdoc .recdoc__items {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .recdoc .recdoc__item {
        background-color: var(--color-silver);
        margin: 1%;
        padding: 10px 5px;
        border-radius: 15px;
        text-align: center;
        color: var(--color-logo);
        width: 23%;
    }
    .recdoc .item__img {
        padding: 7%;
    }
    .recdoc .item__img .item_img-doc {
        padding-bottom: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        border-radius: 100%;
    }
    .recdoc .item__title {
        font-size: 1.1rem;
        font-weight: 900;
    }
    .recdoc .item__post {
        font-size: .9rem;
    }
    .recdoc .item__description {
        margin-top: 1rem;
    }
    @media (max-width:767.5px) {
        .recdoc .recdoc__item {
            width: 48%;
        }
    }
    @media (max-width:363.5px) {
        .recdoc .recdoc__item {
            width: 98%;
        }
    }


    /*REVIEWS*/
    .reviews {

    }
    .reviews .reviews__title {
        text-align: center;
        font-size: 2.5rem;
        color: var(--color-logo);
        line-height: var(--bs-body-line-height);
        margin-bottom: 1rem;
        text-transform: uppercase;
    }
    .reviews .reviews__items {

    }
    .reviews .reviews__item {
        display: flex;
        flex-direction: column;
        color: var(--color-logo);
        background-color: var(--color-silver);
        margin: 0 0.3rem;
        padding: 0.5rem 1rem;
        border-radius: 15px;
    }
    .reviews .item__head {
        min-width: 100%;
        display: flex;
    }
    .reviews .item__img {
        flex: 1;
        margin-right: 1rem;
    }
    .reviews .item__img-pip {
        padding-bottom: 100%;
        background-size: cover;
        background-position: center;
        border-radius: 100%;
    }
    .reviews .item__title-container {
        flex: 3.5;
    }
    .reviews .item__title {
        font-size: 1.3rem;
        font-weight: 900;
    }
    .reviews .item__rating {

    }
    .reviews .item__body {
        margin-top: 1rem;
    }
    .reviews .item__description {
        
    }
    .reviews .owl-nav {

    }
    .reviews .owl-nav button {
        background-color: var(--color-red) !important;
        color: #fff !important;
        width: 40px;
        min-width: 40px;
        font-size: 1.5rem !important;
    }

    /*BCONTACT*/
    .bcontact {

    }
    .bcontact .bcontact__map-container {
        height: 100%;
        min-height: 400px;
    }
    .bcontact .bcontact__map-container iframe {
        border-radius: 15px;
        height: 100% !important;
        width: 100% !important;
    }
    .bcontact .bcontact__form-container {
        background-color: var(--color-silver);
        border-radius: 15px;
        padding: 1.9rem 1rem;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    @media (max-width:991.5px) {
        .bcontact .bcontact__form-container {
            margin-top: 1rem;
        }
    }

/*BLOKS*/
    /*STRUCTURE*/
    .block__structure {
        background-color: var(--color-silver);
        border-radius: 15px;
        padding: .5rem .8rem;
        font-size: 1rem;
    }
    .block__structure .title {
        font-size: 1.4rem;
        font-weight: bold;
    }
    .block__structure .items {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .block__structure .items .item {
        width: 32.666666666666%;
        background-color: #fff;
        margin-bottom: 1%;
        border-radius: 10px;
        border: 2px solid var(--color-gray);
        padding: 0.2rem 0.5rem;
    }
    .block__structure .items .item .item__title {
        font-size: 1.4rem;
        font-weight: bold;
    }
    .block__structure .items .item .item__text {
        font-size: 0.65rem;
    }
    .block__structure .items .item .item__info {
        font-size: .9rem;
        color: var(--color-darkgray);
    }
    .txtphoto .txtphoto__text .block__structure {
        margin-bottom: .5rem;
    }
    .txtphoto .txtphoto__text>.block__structure:last-child {
        margin-bottom: 0;
    }

/*FORM*/
.form {

}
.form .form__description {
    font-size: 0.9rem;
    color: var(--color-hmedia);
}
.form .form__input-container {
    padding: 1rem 0;
    display: flex;
    flex-direction: column;
}
.form .form__input-container .form__input {
    margin-bottom: 1rem;
}
.form .form__input-container>.form__input:last-child {
    margin-bottom: 0;
}
.form .form__input input {
    width: 100%;
    border: 2px solid #e2e2e2;
    border-radius: 9px;
    padding: .6rem;
}
.form .form__input input:focus-visible {
    outline: 0;
    border: 2px solid #ababab;
}
.form .form__button {

}
.form .form__button a {
    width: 100%;
}
.form .form__mini-info {
    font-size: .6rem;
    margin-top: 1rem;
    color: gray;
}


/*ANIMATION*/
@-webkit-keyframes slidein {
    from {
        background-position: -100px 0px;
        background-size: var(--size-slidein);
    }
    to {
        background-position: top;
        background-size: var(--size-slidein);
    }
}

@keyframes slidein {
    from {
        background-position: -100px 0px;
        background-size: var(--size-slidein);
    }
    to {
        background-position: top;
        background-size: var(--size-slidein);
    }
}

/*@-webkit-keyframes slidein {
    from {background-position: -100px 0px;background-size:cover;}
    to {background-position: center; background-size:2500px; }
}

@keyframes slidein {
    from {background-position: -100px 0px;background-size:cover;}
    to {background-position: center;background-size:2500px; }
}*/


@media (max-width:991.5px) {
    .hide_comp {
        display: unset;
    }
    .hide_mobile {
        display: none;
    }

	/*f*/
	.hmedia .hmedia__bnr {
		justify-content: right;
		display: flex;
	}
	.hmedia .hmedia__text-container {
		width: 70%;
	}
    .hmedia .hmedia__butilka {
        width: 40%;
    }
	/*f end*/
}

@media (max-width:619px) {
	.hmedia .hmedia__text-container {
		width: 62%;
	}
}

@media (max-width:479px) {
	.hmedia .hmedia__text-container {
		width: 55%;
	}
}

@media (max-width:322px) {
	.hmedia .hmedia__text-container {
		width: 57%;
	}
}