:root
{
    --ff-2: 'Gilroy';
    --c-1: 158,25,46;
    --c-1-i: 255,255,255;
    --c-2: 26,6,153;
    --c-2-i: 255,255,255;
    --inp-bdrs: .5rem;

    --h1-m: 1rem;
    --btn-bdc: var(--c-w);
    --btn-bg: var(--c-w);
    --btn-c: var(--c-b);
    --inp-bdc: var(--c-w);
    --inp-bg: 255,255,255;
    --btn-bds: solid;
    --inp-pv: 1rem;
    --btn-pv: 1rem;
    --btn-ph: 3rem;
}
.td-dotted
{
    border-bottom: dotted 1px;
}
input:not([type=radio]):not([type=checkbox]), textarea, select {
    background-color: transparent;
    color: rgb(var(--c-w));
}
input:not([type=radio]):not([type=checkbox])::placeholder, textarea::placeholder, select::placeholder {
    color: rgb(var(--c-w));
}
button,
.btn
{
    max-width: 18.75rem;
    /*width: 100%!important;*/
    padding: var(--btn-pv) var(--btn-ph);
}
button.btn-empty,
.btn.btn-empty
{
    background-color: transparent;
    color: rgb(var(--c-w));
    transition: .3s;
}
button.btn-empty:hover,
.btn.btn-empty:hover
{
    background-color: rgba(var(--c-w));
    color: rgb(var(--c-b));
    transition: .3s;
}

section::before, section::after {
    content: unset;
}
form input:not([class^="bx"]),
form button[type=submit]
{
    width: 100%!important;
    max-width: 100%!important;
    height: 100%!important;
}

/*
#cover .slick-list
{
    overflow: hidden;

    clip-path: polygon(0% 1rem, calc(100% / 3 - .5rem) 1rem, calc(100% / 3 + .5rem) 0%, 100% 0%, 100% 100%, 0% 100%, 0% 1rem);
}
*/





.nav__panel
{
    display: grid;
    grid-template-columns: 12rem auto 12rem;
    justify-content: space-between;
}
.nav__tel
{
    display: grid;
    align-content: center;
    text-align: right;

    /*color: rgba(var(--c-1),1);*/
    font-weight: bold;
}
.nav__menu
{
    display: grid;
    align-content: center;
}
.nav__list
{
    display: grid;
    grid-auto-flow: column;
    grid-gap: 1rem;
    justify-content: space-between;
}
.nav__logo
{
    display: block;
    width: 12rem;
    height: 3rem;
    background-image: url(../img/logo.svg);
    background-size: contain;
}
.nav__burger
{
    display: none;
    align-content: center;
    text-align: right;
}




.nav-menu
{
    display: grid;
    grid-template-columns: minmax(2rem,calc((100% - var(--limit)) / 2 + var(--p-limit))) 1fr 2fr minmax(2rem,calc((100% - var(--limit)) / 2 + var(--p-limit)));
}
.nav-menu::before
{
    content: '';
    /*min-width: 2rem;*/
}
.nav-menu::after
{
    content: '\f00d';
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    font-size: 1.75rem;
    padding: .5rem .5rem 0 0 ;
    text-align: right;
    /*min-width: 2rem;*/
}
/*.nav-menu > * */
.nav-menu__right
{
    display: grid;
    align-content: center;
    padding: 1rem;
}
.nav-menu::before,
.nav-menu > *:nth-child(1)
{
    background-color: rgb(51,51,51);
    background-color: rgb(var(--c-w));
}
.nav-menu::after,
.nav-menu > *:nth-child(2)
{
    background-color: rgb(var(--c-1));
    color: rgb(var(--c-1-i));
}
.nav-menu__logo
{
    background-image: url(../img/logo.png);
    background-size: contain;
    width: 8rem;
    height: 8rem;
    width: 100%;
    height: 100%;
    max-width: 10rem;
    margin: auto;
    animation: nav-to-down .4s;
}
.nav-menu__list
{
    display: grid;
    grid-gap: 1rem;
    width: 100%;
    max-width: 20rem;
    margin: var(--part) auto;
    animation: nav-to-top .4s;
}
.nav-menu__list a
{
    display: inline-block;
    position: relative;
    font-family: var(--ff-1);
    font-size: var(--fz-h2);
    font-weight: bold;
    text-transform: uppercase;
    transition: .3s;
}
.nav-menu__list a:hover
{
    transform: scale(1.1);
    transition: .15s;
    color: rgb(var(--c-sunflower));
}

@keyframes nav-to-down {
    from {
        transform: translateY(-100vh);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes nav-to-top {
    from {
        transform: translateY(100vh);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}




.slick-prev
{
    /*left: 2rem;*/
}
.slick-next
{
    /*right: 2rem;*/
}
.slick-dots
{
    bottom: 0;
    transform: translateY(-100%);
}
.slick-prev:before,
.slick-next:before
{
    color: rgb(var(--c-w));
}
.slick-dots li button:before
{
    background-color: rgb(var(--c-w));
    opacity: .8;
}
.slick-dots li.slick-active button:before
{
    background-color: rgb(var(--c-1));
    opacity: 1;
}
.slick-prev:before,
.slick-next:before
{
    color: rgb(var(--c-1));
}

.slick-prev,
.slick-prev:hover,
.slick-prev:focus,
.slick-next,
.slick-next:hover,
.slick-next:focus
{
    width: 2.5rem!important;
    height: 2.5rem!important;
    border-radius: 50%;
    background-color: rgb(var(--c-w));
    padding: .25rem;
    /*box-shadow: 0 0 .5rem rgba(255,255,255,1);;*/
}
.slick-prev:before
{
    position: relative;
    right: .1rem;
}
.slick-next:before
{
    position: relative;
    left: .1rem;
}











.news__promo
{
    background-image: url(../img/news.jpg);
}
.promo__grid
{
    display: grid;
    grid-template-rows: 1fr auto;
}
.promo__title
{
    display: grid;
    align-content: center;
    text-align: center;
    text-transform: uppercase;
    /*font-size: var(--h3)*/
    font-weight: bold;
}
.promo__btn
{
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    padding: 1rem;
    background-color: rgba(0,0,0,.75);
}







.about
{
    background: linear-gradient(180deg, rgb(255,236,236), rgb(207,187,218));
}
.about__image
{
    position: relative;
}
/*.about__image::before
{
    content: '';
    position: absolute;
    height: calc(100% + 4rem);
    width: 300%;
    left: 50%;
    bottom: 0;
    background-image: url(../img/about.png);
    transform: translateX(-50%);
}*/






.news__simple
{
    display: none;
}






footer .mobile.menu
{
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background-color: rgba(0,0,0,.0);
    visibility: hidden;
    z-index: 88888;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    /*color: white;*/
}

footer .mobile.menu.act
{
    background-color: rgba(0,0,0,.35);
    visibility: visible;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

footer .mobile.menu .close
{
    width: 1.5em;
    height: 1.5em;
    background-image: url("../icon/x-b.svg");
    background-size: 100%;
}

footer .mobile.menu .panel
{
    position: fixed;
    width: 320px;
    height: 100%;
    top: 0;
    right: -320px;
    background-color: white;
    /*color: white;*/
    z-index: 88888;
    transform: translateX(100%);
    background-color: white;
    z-index: 88888;
    transition-property: all;
    transition-duration: .3s;
    transition-delay: 0s;
}

footer .mobile.menu.act .panel
{
    display: block;
    right: 0px;
    transform: translateX(0%);
    transition-property: all;
    transition-duration: .3s;
    transition-delay: .2s;
}

.slider__slide .ratio-5-2
{
    min-height: 30rem;
    max-height: calc(100hv - 20rem);
}


.about__image::before {
    content: '';
    position: absolute;
    height: calc(100% + 7rem);
    width: 100%;
    left: 0;
    bottom: 0;
    background-image: url(../img/about.png);
    /* transform: translateX(-50%); */
    background-size: 115%;
    background-position: bottom;
}
.about__image
{
    position: relative;
}

.limit-min
{
    max-width: 40rem;
    margin: 0 auto;
}
.poll__img
{
    border-radius: .5rem;
}
.poll__options
{
    display: grid;
    grid-gap: .5rem;
}
.poll__option
{
    background-color: rgba(var(--c-w),.15);
    border-radius: .25rem;
    cursor: pointer;
    position: relative;
}
input:checked + .poll__option
{
    background-color: rgba(var(--c-w),.5);
}

.poll__option:hover
{
    background-color: rgba(var(--c-w),.25);
}
.poll__padd
{
    padding: .5rem .75rem;
}

.poll__bar
{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: rgba(var(--c-w),.15);

}

.price-button {
    padding: 0.5rem 1rem;
    text-decoration: none !important;
    background: #fb9a43;
}


.btn-orange {
    background: #fb9a43 !important;
    border: none;
}

.btn-orange:hover {
    background: #e97c1a !important;
    color: white !important;
}

.video-gallery {
    margin-top: 1em;
}

/*.cover__slider:not(.slick-initialized) {*/
/*    display: none;*/
/*}*/

/*.cover__slide {*/
/*    display: none;*/
/*}*/
/*.slick-initialized .cover__slide {*/
/*    display: block;*/
/*}*/



.preloader-logo {
   display: none!important;
}






