@charset "UTF-8";
@font-face {
    font-family: 'alss';
    src: url("../../fonts/ALSSchlangesans-bold.woff") format("woff"), url("../../fonts/ALSSchlangesans-bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'alss';
    src: url("../../fonts/ALSSchlangesans-Black.woff") format("woff"), url("../../fonts/ALSSchlangesans-Black.woff2") format("woff2");
    font-weight: 900;
    font-style: normal;
}

:root {
    font-size: 1em;
}

html {
    overflow-x: hidden !important;
}

.btn-turq,
.btn-red,
.owl-cheaper figcaption,
.btn-yellow,
.btn-turq-hover,
.category-extra-tabs span,
.category-extra-subtabs span,
.category-views-tabs span,
.category-addition figcaption,
.partners-menu a,
.partners-form input:not([type='submit']):not([type='checkbox']),
.partners-bottom-form input:not([type='submit']),
.catalog-menu a,
.favorite-menu a,
.works-menu a {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    color: #fff;
    padding: 0 0.9375rem;
    max-width: 100%;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
}

.btn-turq:hover,
.btn-red:hover,
.owl-cheaper figcaption:hover,
.btn-yellow:hover,
.btn-turq-hover:hover,
.category-extra-tabs span:hover,
.category-extra-subtabs span:hover,
.category-views-tabs span:hover,
.category-addition figcaption:hover,
.partners-menu a:hover,
.partners-form input:hover:not([type='submit']):not([type='checkbox']),
.partners-bottom-form input:hover:not([type='submit']),
.catalog-menu a:hover,
.favorite-menu a:hover,
.works-menu a:hover,
.btn-turq:focus,
.btn-red:focus,
.owl-cheaper figcaption:focus,
.btn-yellow:focus,
.btn-turq-hover:focus,
.category-extra-tabs span:focus,
.category-extra-subtabs span:focus,
.category-views-tabs span:focus,
.category-addition figcaption:focus,
.partners-menu a:focus,
.partners-form input:focus:not([type='submit']):not([type='checkbox']),
.partners-bottom-form input:focus:not([type='submit']),
.catalog-menu a:focus,
.favorite-menu a:focus,
.works-menu a:focus,
.btn-turq:active,
.btn-red:active,
.owl-cheaper figcaption:active,
.btn-yellow:active,
.btn-turq-hover:active,
.category-extra-tabs span:active,
.category-extra-subtabs span:active,
.category-views-tabs span:active,
.category-addition figcaption:active,
.partners-menu a:active,
.partners-form input:active:not([type='submit']):not([type='checkbox']),
.partners-bottom-form input:active:not([type='submit']),
.catalog-menu a:active,
.favorite-menu a:active,
.works-menu a:active {
    color: #fff;
}

.select-styled p input,
.catalog-category>div div input,
.work-category-materials div input {
    display: none;
}

.select-styled p input:checked~label::before,
.catalog-category>div div input:checked~label::before,
.work-category-materials div input:checked~label::before {
    background-color: #FF0000;
    border-color: #FF0000;
}

.select-styled p label,
.catalog-category>div div label,
.work-category-materials div label {
    color: rgba(0, 0, 0, 0.6);
    font-size: 12px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.select-styled p label::before,
.catalog-category>div div label::before,
.work-category-materials div label::before {
    content: '';
    border: 2px solid #BEBEBE;
    margin-right: 5px;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    background: url(../../images/ico-checkbox-red.svg) center center/54% auto no-repeat;
    transition: .3s;
}

@media (max-width: 575px) {
    .select-styled p label,
    .catalog-category>div div label,
    .work-category-materials div label {
        font-size: 10px;
    }
    .select-styled p label::before,
    .catalog-category>div div label::before,
    .work-category-materials div label::before {
        width: 21px;
        height: 21px;
    }
}

.blue-pattern {
    background: url(../../images/bg-blue-pattern.webp) center center/cover;
}

.btn-turq {
    height: 2.1875rem;
    border-radius: 1.09375rem;
    background: #01D2E8;
    font-size: 1.25rem;
}

.btn-red,
.owl-cheaper figcaption {
    background: #FF0000;
}

.btn-red.arrow-right,
.owl-cheaper figcaption.arrow-right {
    height: 3.6875rem;
    border-radius: 1.84375rem;
    font-family: Arial;
    display: inline-flex;
    width: 28.5625rem;
}

.btn-red.arrow-right img,
.owl-cheaper figcaption.arrow-right img {
    width: 5.375rem;
    margin-left: 3.125rem;
}

.btn-yellow {
    background: #FCDF01;
    border: 1px solid #BEBEBE;
    color: initial;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
}

.btn-yellow:hover {
    color: initial;
}

.btn-turq-hover:hover,
.category-extra-tabs span:hover,
.category-extra-subtabs span:hover,
.btn-turq-hover.vis,
.category-extra-tabs span.vis,
.category-extra-subtabs span.vis {
    border-color: #01D2E8;
    background: #01D2E8;
    color: #fff;
    font-weight: 700;
}


/*Alex */

.garant li,
.turq-check li {
    position: relative;
}

.garant li::before,
.turq-check li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.garant li+li,
.turq-check li+li {
    margin-top: 1.375rem;
}

.garant li {
    padding-left: 3.75rem;
}

.garant li::before {
    width: 2rem;
    height: 2rem;
    background-image: url(../../images/yellow-check.png);
}


/* end Alex */

.turq-check li {
    padding-left: 2.5rem;
    font-size: 1.25rem;
    font-weight: 400;
}

.turq-check li::before {
    width: 1.375rem;
    height: 1.375rem;
    background: url(../../images/turq-check.png) center center/contain no-repeat;
}


/* Alex code */

#work-cart-about>ul>li,
.ul-circle-turq li {
    position: relative;
    padding-left: 2.0625rem;
}

#work-cart-about>ul>li::before,
.ul-circle-turq li::before {
    content: '';
    position: absolute;
    left: 0;
    top: .5em;
    transform: translateY(-50%);
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #01D2E8;
}

#work-cart-about>ul>li+li,
.ul-circle-turq li+li {
    margin-top: 1em;
}

.arial {
    font-family: Arial;
    font-weight: 400;
}

[type='file'] {
    display: none;
}

[type='file']+label,
.chertezh {
    font-size: 1.25rem;
    padding: 0px 0 14px 0px;
    cursor: pointer;
    display: block;
    text-align: center;
}

[type='file']+label span,
.chertezh {
    text-decoration: underline;
}

.h2-extra {
    font: 2.25rem/1.16 Arial;
    margin: -1.875rem 0 1.875rem;
    text-align: center;
}

@media (max-width: 575px) {
    .h2-extra {
        font-size: 1.50862rem;
    }
}

.to-fade {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    transition: opacity .4s;
    max-width: 100%;
    pointer-events: none;
}

.to-fade.vis {
    opacity: 1;
    z-index: 1;
    pointer-events: auto;
    position: relative;
}

.fade-wrap {
    position: relative;
}

.brd-crmbs {
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875rem;
    color: #BEBEBE;
    padding: 1.25rem 0;
}

.brd-crmbs li+li::before {
    content: '\00BB';
    margin: 0 0.75rem;
    display: inline-block;
    position: relative;
    top: -2px;
}

.header-blue .brd-crmbs {
    color: #fff;
}

@media (max-width: 575px) {
    .brd-crmbs {
        font-size: 12px;
    }
}

.header-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-link a {
    flex-shrink: 0;
    margin-left: 15px;
    max-width: 29px;
}

.stars img {
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
}

p.txt,
p.partners-about,
p.partners-info,
p.bottom-blue,
p.works-blue-light,
.txt p,
.partners-about p,
.partners-info p,
.bottom-blue p,
.works-blue-light p {
    font-weight: 400;
}

p.txt+p,
p.partners-about+p,
p.partners-info+p,
p.bottom-blue+p,
p.works-blue-light+p,
.txt p+p,
.partners-about p+p,
.partners-info p+p,
.bottom-blue p+p,
.works-blue-light p+p {
    margin-top: 1em;
}

.input-block,
.partners-form input:not([type='submit']):not([type='checkbox']),
.partners-form .btn-red,
.partners-form .owl-cheaper figcaption,
.owl-cheaper .partners-form figcaption,
.partners-bottom-form input:not([type='submit']),
.partners-bottom-form .btn-red,
.partners-bottom-form .owl-cheaper figcaption,
.owl-cheaper .partners-bottom-form figcaption {
    display: block;
    width: 100%;
}

.ckeckbox-turq input {
    display: none;
}


/*
.checkbox input:checked + .checkbox__text:before
.ckeckbox-turq input:checked + .form_text::before
*/

.ckeckbox-turq input:checked .form_text::before {
    background-color: #01D2E8;
}

.ckeckbox-turq label {
    position: relative;
    padding-left: 2.5em;
    cursor: pointer;
}

.ckeckbox-turq label::before {
    content: '';
    width: 1.2em;
    height: 1.2em;
    border-radius: 50%;
    border: 1px solid #8C8C8C;
    padding: 1px;
    background-clip: content-box;
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s;
}

.bottom-blue {
    background: #edfdff;
}

.bottom-blue h2,
.bottom-blue .h2 {
    margin: 0 auto;
}

.bottom-blue h2::after,
.bottom-blue .h2::after {
    content: '';
    display: block;
    width: 500px;
    max-width: 100%;
    margin: 3.125rem auto;
    border-top: 1px solid #000;
}

.bottom-blue h3,
.bottom-blue .h3 {
    font-size: 2.25rem;
    margin-bottom: .33em;
}

.bottom-blue p a {
    font-weight: 700;
}

.dropdown-btn {
    cursor: pointer;
}

@media (min-width: 767px) {
    .dropdown-md {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .dropdown-md {
        display: none;
    }
}

.pgnt {
    border-top: 1px solid #BEBEBE;
    border-bottom: 1px solid #BEBEBE;
    padding: 1.6875rem 0 2.6875rem;
    color: rgba(0, 0, 0, 0.6);
    font-size: 1.375rem;
    display: flex;
    justify-content: space-between;
    position: relative;
    /* Alex code */
    margin-bottom: 40px;
}

.pgnt a.active,
.pgnt a:hover {
    color: #FF0000;
}

.pgnt>a:last-of-type img {
    transform: rotate(180deg);
}

.pgnt div {
    width: 9.125rem;
    display: flex;
    justify-content: space-between;
}

.pgnt p {
    background: #fff;
    padding: 0 1.25rem;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
}

@media (max-width: 575px) {
    .pgnt {
        font-size: 1.07759rem;
    }
    .pgnt>a img {
        width: 8px;
    }
}

.text-left {
    text-align: left;
}

.select-styled {
    height: 52px;
    position: relative;
    cursor: pointer;
}

.select-styled::before {
    content: '';
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    border-top: 1.4375rem solid #C4C4C4;
    border-left: 0.75rem solid transparent;
    border-right: 0.75rem solid transparent;
}

.select-styled div {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    border: 1px solid #BEBEBE;
    border-radius: 26px;
    position: absolute;
    left: 0;
    right: 0;
    background: #fff;
}

.select-styled p {
    display: none;
    position: relative;
}

.select-styled p.selected {
    display: block;
    order: -1;
}

.select-styled p.selected label {
    height: 52px;
}

.select-styled p:not(.selected) {
    padding: 0 0 12px;
}

.select-styled label {
    padding: 0 15px;
    pointer-events: none;
}

.select-styled.open p.selected {
    margin-bottom: 12px;
}

.select-styled.open p.selected::before {
    content: '';
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
    border-top: 1px solid #BEBEBE;
}

.select-styled.open label {
    pointer-events: auto;
}

.container-fluid {
    padding-left: calc(50vw - 704px);
    padding-right: calc(50vw - 704px);
    transition: .2s;
}

.img-fluid {
    max-width: 100%;
}

.img-fluid-same {
    height: 185px;
}

.owl-nav button {
    width: 2rem;
    height: 2rem;
    background: #FCDF01 url(../../images/owl-nav.svg) center center/75% no-repeat !important;
    border-radius: 50%;
    position: absolute;
    top: 50%;
}

.nav-turq .owl-nav button {
    background-color: #01D2E8 !important;
}

.owl-prev {
    transform: translateY(-50%);
    left: 0;
}

.owl-next {
    transform: translateY(-50%) rotate(180deg);
    right: 0;
}

.owl-dots {
    display: flex;
    justify-content: center;
    padding-top: 2.6875rem;
}

.owl-dot {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1px solid transparent;
    background: #C4C4C4;
    margin: 0 7px;
}

.owl-dot.active {
    border-color: #000;
    background: #01D2E8;
}

.owl-row {
    margin: 0 -15px;
    width: auto;
}

.owl-row .owl-item {
    padding-left: 15px;
    padding-right: 15px;
}

.owl-active-yellow .owl-dot,
.category-extra-slider .owl-dot {
    width: 11px;
    height: 11px;
    border: none;
    background: #fff;
}

.owl-active-yellow .owl-dot.active,
.category-extra-slider .owl-dot.active {
    background: #FCDF01;
}

.slider-pro {
    box-sizing: border-box;
}

.slider-pro textarea {
	width: 100%;
}

#wpcf7-f4335-o4 textarea {
	width: 100%;
    border: 1px solid #c7c7c7;
    background: #fff;
    border-radius: 15px;
    font: 1.125rem Arial;
    padding: 0 15px;
    height: 2.9375rem;
}

#wpcf7-f4335-o4 input[type=text] {
	margin-bottom: 5px;
}

#wpcf7-f4335-o4 input[type=tel] {
	margin-bottom: 5px;
}

.sp-arrow {
    width: 32px;
    height: 32px;
    background: #FCDF01 url(../../images/owl-nav.svg) center center no-repeat;
    border-radius: 50%;
}

.sp-arrow::before,
.sp-arrow::after {
    display: none;
}

body {
    /*Alex test */
    font: 700 1.5rem/1.16 Arial;
    display: flex;
    flex-direction: column;
    color: #000;
    min-height: 100vh;
}

p,
ul,
mark,
label,
figure {
    padding: 0;
    margin: 0;
}

ul {
    list-style: none;
}

a {
    color: inherit;
}

a:hover,
a:focus {
    color: inherit;
    text-decoration: none;
}

a,
input[type='submit'],
button {
    transition: all .3s;
    outline: none !important;
    cursor: pointer;
}

mark {
    background: transparent;
}

input,
button {
    border: none;
    background: transparent;
}

h1, .h1 {
    text-transform: uppercase;
    margin-bottom: 1em;
    font-size: 2.5rem;
}

h1.header-link,
.h1.header-link {
    font-size: 2.25rem;
}

@media screen and (max-width: 575px) {
    h1.header-link,
    .h1.header-link,
    .h1,
    h1 {
        font-size: 1.93966rem;
    }
}

.h2.dev-h2,
h2.dev-h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 2.5rem;
    margin-bottom: 1.05em;
}

@media screen and (max-width: 575px) {
    h2, .h2 {
        font-size: 1.93966rem;
    }
}

@media screen and (max-width: 1438px) {
    .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (max-width: 991px) {
     :root {
        /*font-size: 0.83em;*/
        font-size: 0.9em;
    }
}

@media screen and (max-width: 767px) {
     :root {
        font-size: 0.8em;
    }
}

@media screen and (max-width: 575px) {
     :root {
        font-size: 0.7em;
        /*font-size: 0.58em;*/
    }
}

header.container-fluid {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

@media (max-width: 575px) {
    header.container-fluid {
        background: #F5F5F5;
    }
    header.container-fluid .row {
        margin: 0 -10px;
    }
    header.container-fluid .row>div {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.header-info {
    color: #FF0000;
    text-transform: uppercase;
    line-height: 2.625rem;
}

.header-info p {
    font-size: 2.25rem;
}

@media (max-width: 1199px) {
    .header-info {
        line-height: 1.3;
    }
    .header-info p {
        font-size: 1.5rem;
    }
    .header-info span {
        font-size: 1rem;
    }
}

@media (max-width: 575px) {
    .header-info p {
        font-size: 1.5rem;
    }
    .header-info span {
        /*font-size: 0.875rem;*/
        font-size: 12px;
    }
}

.header-favorite a {
    display: block;
    width: 3.25rem;
    height: 3.25rem;
    background: url(../../images/ico-header-favorite.svg) center center/contain no-repeat;
    border-radius: 50%;
    position: relative;
}

.header-favorite a span {
    width: 1.6875rem;
    height: 1.6875rem;
    border-radius: 50%;
    background: #FF0000;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.25rem;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(40%, -40%);
}

@media (max-width: 575px) {
    .header-favorite a {
        width: 2.5rem;
        height: 2.5rem;
    }
}

.header-tel {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.header-tel a[href^='tel'] {
    font-size: 1.475rem;
    margin-bottom: 5px;
}

@media (max-width: 767px) {
    .header-tel {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
    .header-tel a[href^='tel'] {
        order: 1;
        margin: 0;
    }
}

nav {
    background: #FCDF01;
    font-size: 0.9375rem;
    text-transform: uppercase;
    position: relative;
}

nav .row {
    justify-content: space-between;
}

nav>ul>li>a img {
    width: 30px;
    flex-shrink: 0;
    margin-right: 10px;
}

nav li {
    position: relative;
}

@media (min-width: 992px) {
    nav li:hover>div {
        transform: none;
    }
}

nav li.open>div {
    transform: none;
}

nav li>a {
    display: flex;
    align-items: center;
    height: 3.125rem;
}

nav li>div:not(.cols) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

nav li>div {
    transition: .3s;
    transform: scaleY(0);
    transform-origin: center top;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    padding: 1rem;
    z-index: 100;
    box-shadow: 0px 4px 13px -3px #808080;
    border-radius: 0 0 5px 5px;
}

nav li>div a {
    display: flex;
    padding: .7rem 10px;
    border-radius: 5px;
}

nav li>div a+a {
    border-top: 1px solid #eee;
}

nav li>div a:hover {
    background: linear-gradient(to bottom, #EDEDED 0%, #EDEDED 100%);
}

nav li>div .row {
    flex-wrap: nowrap;
}

nav li>div .row>div {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

nav li h4,
nav li .h4 {
    border-bottom: 1px solid #000;
    min-height: 70px;
    display: flex;
    align-items: center;
}

@media (max-width: 1199px) {
    nav {
        font-size: 0.8125rem;
    }
}

@media (max-width: 991px) {
    nav {
        font-size: 0.9375rem;
        background: transparent;
    }
    nav .row {
        margin: 0 -7px;
    }
    nav .row>* {
        padding-left: 7px;
        padding-right: 7px;
        padding-bottom: 14px;
    }
    nav .row>* {
        position: static;
    }
    nav>ul>li>a {
        background: #FCDF01;
        border-radius: 0.3125rem;
        padding-left: 1.12952rem;
    }
    nav>ul>li>div {
        left: 0;
        right: 0;
    }
    nav .cols .row {
        flex-wrap: wrap;
    }
    nav .cols .row>div {
        padding-bottom: 0;
    }
    nav .cols .row>div+div {
        border-top: 1px solid #eee;
    }
    nav .cols h4,
    nav .cols .h4 {
        margin: 0;
        border-bottom: none;
        min-height: 0;
        display: block;
    }
    nav .cols h4~a,
    nav .cols .h4~a {
        display: none;
    }
}

@media (max-width: 575px) {
    nav {
        background: #F5F5F5;
    }
    nav>ul>li>a {
        font-size: 12px;
        padding-left: 5px;
    }
    nav>ul>li>a img {
        width: 22px;
        margin-right: 8px;
    }
}

.main-top {
    padding-top: 2.5rem;
    padding-bottom: 3.125rem;
    overflow: hidden;
}

.main-top>img:first-child {
    border-radius: 50%;
}

.main-top li {
    display: flex;
    align-items: flex-start;
    text-transform: uppercase;
    color: #01ACBE;
    font-size: 1.375rem;
}

.main-top li+li {
    margin-top: 0.625rem;
}

.main-top li img {
    flex-shrink: 0;
    margin-right: 12px;
}

@media (min-width: 576px) {
    .main-top {
        background: url(../../images/bg-main-top.webp) center center/cover;
    }
}

@media (max-width: 575px) {
    .main-top {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        background: linear-gradient(360deg, rgba(245, 245, 245, 0.79) 0%, rgba(196, 196, 196, 0) 87.26%) top center/100% 475px no-repeat;
    }
    .main-top ul {
        order: 3;
        padding-top: 4.31034rem;
        max-width: 310px;
        margin: 0 auto;
    }
    .main-top li {
        align-items: center;
        font-size: 16px;
    }
    .main-top li+li {
        margin-top: 32px;
    }
    .main-top li img {
        width: 30px;
    }
}

@media (max-width: 480px) {
    .main-top {
        background-size: 100% 535px;
    }
}

.main-top-header {
    font-size: 3.4375rem;
    max-width: 650px;
}

@media (max-width: 575px) {
    .main-top-header {
        text-align: center;
    }
}

.main-top-gauge {
    display: flex;
    align-items: flex-end;
    margin: -165px 0 0 21.5625rem;
    position: relative;
    z-index: 1;
}

.main-top-gauge p {
    font-size: 2rem;
    margin: 0 0 0 -2rem;
    padding-bottom: 1rem;
}

@media (max-width: 575px) {
    .main-top-gauge {
        order: 2;
        margin: 0 auto;
        align-items: center;
        padding-top: 2.37069rem;
        padding-bottom: 4.31034rem;
    }
    .main-top-gauge p {
        margin: 0;
        padding: 0;
    }
    .main-top-gauge img {
        width: 41px;
    }
}

.main-top-discount {
    width: 50.4375rem;
    height: 11.5rem;
    position: relative;
    display: flex;
    align-items: center;
    margin-top: -5px;
}

.main-top-discount::before {
    content: '';
    background: linear-gradient(270deg, rgba(1, 210, 232, 0.76) 22.97%, rgba(1, 210, 232, 0.2964) 57.29%, rgba(1, 210, 232, 0) 90.2%);
    border-radius: 5.75rem;
    width: 70vw;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}

.main-top-discount>* {
    position: relative;
    z-index: 1;
}

.main-top-discount div {
    font-size: 2.75rem;
}

.main-top-discount p {
    text-transform: uppercase;
    font-size: 4.5rem;
    margin-bottom: -.2em;
}

.main-top-discount span {
    color: #FF0000;
}

.main-top-discount mark {
    margin: 0 auto;
    font-size: 9.375rem;
    text-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    color: #FCDF01;
    -webkit-text-stroke-width: 0.1875rem;
    -webkit-text-stroke-color: black;
}

@media (max-width: 575px) {
    .main-top-discount {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .main-top-discount div {
        font-size: 22px;
    }
    .main-top-discount p {
        font-size: 36px;
    }
    .main-top-discount mark {
        font-size: 50px;
    }
}

.blue-terms {
    padding-top: 4.75rem;
    padding-bottom: 4.75rem;
    text-align: center;
    color: #fff;
}

.blue-terms p {
    font-size: 3.9375rem;
    margin-bottom: .4em;
}

.blue-terms ul {
    display: flex;
    justify-content: center;
    text-transform: uppercase;
    font-size: 2.25rem;
}

.blue-terms li {
    display: flex;
    align-items: center;
}

.blue-terms li+li::before {
    content: '';
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
    background: #fff;
    margin: 0 0.75rem 0.3125rem;
    flex-shrink: 0;
}

@media (max-width: 1199px) {
    .blue-terms p {
        font-size: 3.125rem;
    }
    .blue-terms ul {
        font-size: 1.75rem;
    }
}

@media (max-width: 575px) {
    .blue-terms {
        padding-top: 20px;
        padding-bottom: 24px;
    }
    .blue-terms p {
        font-size: 22px;
    }
    .blue-terms li {
        font-size: 14px;
    }
}

.price-table {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
}

.price-table .price-table-grid .header-our,
.price-table-grid .price-table .header-our,
.price-table .owl-price-table .our-price header,
.owl-price-table .our-price .price-table header {
    background: #FCDF01;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    border-radius: 1.5625rem;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    border: 1px solid #BEBEBE;
}

@media (min-width: 768px) {
    .price-table h2, .price-table .h2 {
        margin-bottom: 2em;
    }
}

.price-table-grid {
    background: #F7F7F7;
    font-size: 2.25rem;
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.25);
    border-radius: 1.5625rem;
    display: grid;
    grid-template-columns: repeat(4, minmax(max-content, 1fr));
    grid-template-rows: 4.0625rem repeat(4, 6.25rem);
}

.price-table-grid>div {
    display: flex;
    align-items: center;
    justify-content: center;
}

.price-table-grid>div:not(.our-price) {
    padding: 0 5px;
}

.price-table-grid>div:not(.header):not(.last-col):not(.our-price) {
    border-right: 1px solid #01D2E8;
}

.price-table-grid>div:not(.header):not(.last-row):not(.our-price) {
    border-bottom: 1px solid #01D2E8;
}

.price-table-grid .header-our {
    text-transform: uppercase;
    font-size: 1.875rem;
    height: 6.5rem;
    margin-bottom: -5px;
    width: 100%;
    position: relative;
    z-index: 1;
    transform: translateY(-2.1875rem);
}

.price-table-grid .our-price {
    background: #fff;
    border-right: 1px solid #C4C4C4;
    align-items: stretch;
}

.price-table-grid .our-price.last {
    border-radius: 0px 0px 1.5625rem 1.5625rem;
    border-bottom: 1px solid #C4C4C4;
    margin-bottom: -8px;
    padding-bottom: 8px;
}

.price-table-grid .our-price>div {
    flex-grow: 1;
    margin: 0 1.5625rem;
    border-bottom: 1px solid #BEBEBE;
    display: flex;
    align-items: center;
}

.price-table-grid .our-price span {
    font-size: 1.5rem;
    padding-right: 1rem;
    flex-grow: 1;
}

.price-table-grid .our-price mark,
.price-table-grid .our-price .stars {
    width: 12.9375rem;
    color: #FF0000;
}

.price-table-grid .our-price:not(:first-child)+div {
    margin-left: 30px;
}

.price-table-grid .our-price.last {
    position: relative;
}

.price-table-grid .our-price.last .btn-red,
.price-table-grid .our-price.last .owl-cheaper figcaption,
.owl-cheaper .price-table-grid .our-price.last figcaption {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% - 10px);
    height: 7.375rem;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    border-radius: 1.5625rem;
    font-size: 1.875rem;
}

.price-table-grid .header {
    background: #01D2E8;
    color: #fff;
    font-size: 1.75rem;
    text-shadow: 0px 4px 20px #01D2E8;
    text-align: center;
}

.price-table-grid .header+.header {
    border-left: 1px solid #F2F1F1;
}

.price-table-grid .header.last {
    border-radius: 0px 0.9375rem 0.9375rem 0px;
}

.price-table-grid .first-row {
    margin-top: 1.25rem;
}

.price-table-grid .last-row {
    margin-bottom: 1.25rem;
}

.price-table-grid .last-col {
    margin-right: 1.875rem;
}

.price-table-grid.price-table-category {
    grid-template-rows: 4.0625rem repeat(6, 6.25rem);
}

@media (max-width: 1199px) {
    .price-table-grid {
        grid-template-columns: repeat(4, minmax(min-content, 1fr));
        font-size: 1.75rem;
    }
    .price-table-grid .stars img {
        width: 30px;
    }
}

@media (max-width: 991px) {
    .price-table-grid {
        font-size: 1.5rem;
    }
    .price-table-grid .header {
        font-size: 1.25rem;
    }
    .price-table-grid .stars img {
        width: 22px;
    }
}

@media (max-width: 767px) {
    .price-table-grid {
        display: none;
    }
}

.make-measurements {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-top: 1.125rem;
    margin-right: -30px;
}

.make-measurements div {
    position: relative;
}

.make-measurements mark {
    color: #01D2E8;
}

.make-measurements span {
    font-size: 2.5rem;
}

.make-measurements .btn-yellow {
    height: 3.9375rem;
    border-radius: 1.96875rem;
    position: absolute;
    right: calc(100% + 27px);
    top: -2.5rem;
    width: 18.9375rem;
    max-width: none;
}

@media (max-width: 1470px) {
    .make-measurements {
        margin-right: 0;
    }
}

@media (max-width: 1199px) {
    .make-measurements .btn-yellow {
        width: max-content;
    }
}

@media (max-width: 991px) {
    .make-measurements .btn-yellow {
        right: 80%;
        top: -4rem;
    }
}

@media (max-width: 767px) {
    .make-measurements {
        display: none;
    }
}

.owl-price-table .owl-item {
    padding-top: 5.28017rem;
    padding-bottom: 20px;
}

.owl-price-table .owl-item>div {
    border-radius: 0px 0px 2.69397rem 2.69397rem;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    border: 1px solid #C4C4C4;
    padding: 0 2.37069rem 3.77155rem;
}

.owl-price-table .owl-item>div:not(.our-price) header {
    background: #01D2E8;
    margin-left: -2.47845rem;
    margin-right: -2.47845rem;
    height: 5.71121rem;
    border-radius: 1.07759rem;
    transform: translateY(-2.80172rem);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.72414rem;
}

.owl-price-table .our-price {
    position: relative;
    margin-bottom: 6.46552rem;
}

.owl-price-table .our-price header {
    margin-left: -2.47845rem;
    margin-right: -2.47845rem;
    border-radius: 1.07759rem;
    height: 6.25rem;
    transform: translateY(-3.125rem);
}

.owl-price-table .our-price td:last-child {
    color: #FF0000;
    font-size: 2rem;
}

.owl-price-table .our-price .btn-red,
.owl-price-table .our-price .owl-cheaper figcaption,
.owl-cheaper .owl-price-table .our-price figcaption {
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    height: 6.46552rem;
    font-size: 1.72414rem;
    border-radius: 1.07759rem;
    max-width: none;
    position: absolute;
    left: -1px;
    right: -1px;
    top: 100%;
}

.owl-price-table table {
    width: 100%;
    font-size: 1.7rem;
    table-layout: fixed;
    margin-top: -20px;
}

.owl-price-table tr+tr {
    border-top: 1px solid #BEBEBE;
}

.owl-price-table td {
    height: 5.92672rem;
}

.owl-price-table .stars {
    height: 18px;
}

.owl-price-table .stars img {
    width: 2.15517rem;
}

.owl-price-table .owl-prev {
    left: 15px;
}

.owl-price-table .owl-next {
    right: 15px;
}

.garant {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    text-align: center;
    background: #F5F5F5;
}


/*Alex*/

.garant-heading {
    text-align: center;
    text-transform: uppercase;
    font-size: 2.5rem;
    max-width: 600px;
    margin: 0 auto;
    margin-block-end: 1em;
}

.garant ul {
    display: inline-block;
    text-align: left;
    max-width: 1000px;
}

.garant .h2-extra {
    margin-bottom: 5rem;
}

.our-products {
    padding-top: 4.625rem;
    font-size: 1.875rem;
}

.our-products .owl-item,
.our-products .owl-stage {
    display: flex;
}

.our-products-item {
    display: flex;
    flex-direction: column;
    align-items: strhetch;
}

.our-products-item header {
    display: flex;
    align-items: center;
    background: #01D2E8;
    color: #fff;
    padding: 3px 15px;
    border-radius: 0.6875rem;
    margin-bottom: 1.625rem;
    /*flex-grow: 1; 25 feb*/
}

.our-products-item header img {
    margin-right: 2.125rem;
    flex-shrink: 0;
}

@media (max-width: 1199px) {
    .our-products-item header {
        font-size: 1.65663rem;
    }
}

@media (max-width: 991px) {
    .our-products-item header {
        font-size: 1.50602rem;
    }
    .our-products-item header img {
        width: 3.76506rem;
        margin-right: 1.12952rem;
    }
}

@media (max-width: 575px) {
    .our-products-item header {
        font-size: 1.20482rem;
        margin-bottom: 8px;
    }
    .our-products-item header img {
        width: 3.01205rem;
    }
}

.our-products-item .btn-yellow {
    border-radius: 0.6875rem;
    font-weight: 700;
    margin-top: 1.875rem;
    height: 4.25rem;
    box-shadow: none;
    border: none;
}

@media (max-width: 575px) {
    .our-products-item .btn-yellow {
        margin-top: 8px;
    }
}

.owl-our-products-mob {
    width: auto;
    margin: 0 -5px;
}

.owl-our-products-mob .owl-item>div {
    display: flex;
    flex-wrap: wrap;
}

.owl-our-products-mob .our-products-item {
    width: 50%;
    padding: 0 5px 20px;
}

.our-products-order {
    font-size: 3.75rem;
    justify-content: space-around;
    align-items: center;
}

@media (max-width: 575px) {
    .our-products-order {
        font-size: 3.5rem;
    }
}

.form-sms {
    background: linear-gradient(180deg, #FCDF01 0%, #FFC062 100%);
}

.form-sms h2,
.form-sms .h2 {
    font-size: 3rem;
    margin: 0;
    text-align: left; 
}

.form-sms form {
    display: flex;
    flex-wrap: wrap;
    margin: 2.8125rem auto 1.75rem;
    max-width: 690px;
}

.form-sms form [type='submit'] {
    height: 3.875rem;
    border-radius: 1.9375rem;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    font-family: alss;
    padding: 0 3.125rem;
    flex-shrink: 0;
    margin-left: 1.4375rem;
}

.form-sms form [type='tel'] {
    height: 3.875rem;
    border-radius: 1.9375rem;
    background: #fff url(../../images/ico-input-tel.jpg) 1.375rem center/auto 45% no-repeat;
    font-family: alss;
    padding: 0 0.9375rem 0 4.3125rem;
    /* width: 100%; */
    width: 50%;
    float: left;
    margin-right: 20px;
}

.form-sms form [type='tel']::placeholder {
    color: #BEBEBE;
}

@media (max-width: 575px) {
    .form-sms form {
        flex-wrap: wrap;
    }
    .form-sms form [type='tel'] {
        margin-bottom: 2.37069rem;
    }
}

.form-sms small {
    color: #8C8C8C;
    /*font-size: 1rem;*/
    font-size: 12px;
    /*display: block;feb 23*/
}

@media (max-width: 1199px) {
    .form-sms {
        padding-top: 4.9569rem;
    }
}

.form-sms-img img {
    margin-top: -3.75rem;
}

@media (max-width: 1199px) {
    .form-sms-img {
        order: 1;
        text-align: center;
    }
    .form-sms-img img {
        margin-top: 3.87931rem;
    }
}

.cheaper {
    padding-top: 5.8125rem;
    padding-bottom: 3.5625rem;
}

.owl-cheaper {
    padding: 0 3.75rem;
}

.owl-cheaper .owl-item {
    padding: 0 0.9375rem;
}

.owl-cheaper figure {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    border-radius: 0.9375rem;
    overflow: hidden;
}

.owl-cheaper figcaption {
    flex-grow: 1;
    padding: 0.8125rem;
    font-weight: 400;
}

@media (max-width: 991px) {
    .owl-cheaper {
        margin: 0 -15px;
        width: auto;
        padding: 0;
    }
    .owl-cheaper .owl-nav button {
        top: 98%;
    }
    .owl-cheaper .owl-prev {
        left: 15px;
    }
    .owl-cheaper .owl-next {
        right: 15px;
    }
}

.form-calc {
    padding-top: 3.125rem;
    padding-bottom: 4.1875rem;
    display: flex;
    justify-content: flex-end;
}

@media (min-width: 992px) {
    .form-calc {
        background: url(../../images/bg-form-calc.webp) center center/cover;
    }
}

@media (max-width: 991px) {
    .form-calc {
        display: block;
    }
}

.form-calc-info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-right: 4.125rem;
}

.form-calc-info h2,
.form-calc-info .h2 {
    margin: 0;
    font-size: 3.75rem;
    text-align: left;
    text-transform: none;
    font-weight: 400;
}

@media (max-width: 1199px) {
    .form-calc-info h2,
    .form-calc-info .h2 {
        padding-left: 150px;
    }
}

@media (max-width: 991px) {
    .form-calc-info {
        margin-right: 0;
        display: block;
    }
    .form-calc-info>div {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .form-calc-info h2,
    .form-calc-info .h2 {
        width: 100%;
        text-align: center;
        padding-left: 0;
    }
    .form-calc-info img {
        transform: translateY(30%);
    }
}

@media (max-width: 575px) {
    .form-calc-info img {
        transform: translateY(20%);
    }
}

.form-calc-pencil {
    width: 20.3125rem;
    height: 6.1875rem;
    position: relative;
    color: #FF0000;
    font-size: 2.25rem;
    font-family: 'alss';
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 4.4375rem;
    margin-top: 7.3125rem;
}

.form-calc-pencil::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 106.46%;
    height: 141.41%;
    background: url(../../images/form-calc-pencil.webp) center center/contain no-repeat;
}

.form-calc-pencil span {
    position: relative;
    z-index: 1;
}

@media (max-width: 991px) {
    .form-calc-pencil {
        transform: rotate(90deg);
        width: 17.56466rem;
        height: 5.06466rem;
    }
}

.form-calc-fields>div {
    margin: 0.9375rem 0 2.5rem;
    text-align: center;
}

.form-calc-fields form {
    background: #fff;
    border: 1px solid #01D2E8;
    max-width: 26.8125rem;
    box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.25);
    border-radius: 2.125rem;
    padding: 2.1875rem;
}

.form-calc-fields h3,
.form-calc-fields .h3 {
    font-size: 2.25rem;
    font-weight: 400;
    margin-bottom: .67em;
    text-align: center;
    color: #616060;
}

.form-calc-fields input:not(.btn-red) {
    height: 3.6875rem;
    border-radius: 1.84375rem;
    border: 1px solid #BEBEBE;
    display: block;
    width: 100%;
    padding: 0 15px 0 3.875rem;
    background-position: 1.125rem center;
    background-repeat: no-repeat;
}

.form-calc-fields input {
    margin-top: 1.5rem;
}

.form-calc-fields [type='text'] {
    background-image: url(../../images/ico-input-user.jpg);
    background-size: auto 44%;
}

.form-calc-fields [type='email'] {
    background-image: url(../../images/ico-input-mail.jpg);
    background-size: auto 37.3%;
}

.form-calc-fields [type='tel'] {
    background-image: url(../../images/ico-input-tel.jpg);
    background-size: auto 47.46%;
}

.form-calc-fields .btn-red,
.form-calc-fields .owl-cheaper figcaption,
.owl-cheaper .form-calc-fields figcaption {
    height: 3.6875rem;
    border-radius: 1.84375rem;
    width: 100%;
    font-weight: 400;
}

.form-calc-fields small {
    /*font-size: 0.75rem;*/
    font-size: 1.1rem;
    /*display: block;
  color: #8C8C8C;
  padding-top: 0.9375rem; code */
}

@media (max-width: 991px) {
    .form-calc-fields form {
        margin: 9.375rem auto 0;
    }
}

@media (max-width: 767px) {
    .form-calc-fields form {
        max-width: 100%;
        width: 400px;
    }
}

.overpayment {
    background: #FCDF01;
    position: relative;
    padding-top: 3.75rem;
    text-align: center;
    margin-top: 20px;
}

.overpayment:before {
    content: "";
    position: absolute;
    left: 0;
    top: -20px;
    right: 0;
    background-repeat: repeat;
    height: 20px;
    background-size: 40px 20px;
    background-image: radial-gradient(circle at 11px -6px, transparent 12px, #FCDF01 13px);
}

.overpayment:after {
    content: "";
    position: absolute;
    background-repeat: repeat;
    height: 10px;
    background-size: 40px 10px;
    background-image: radial-gradient(circle at 25px 13px, #FCDF01 12px, transparent 13px);
    right: 0;
    left: 6px;
    top: -25px;
}

.overpayment .row>div {
    padding-bottom: 4.31034rem;
}

.overpayment img {
    display: block;
    margin: 0 auto;
}

.overpayment img+img {
    margin-top: 0.625rem;
}

.overpayment p {
    text-transform: uppercase;
    padding-top: 2.0625rem;
}

.all-inclusive {
    text-align: center;
    padding-top: 5.625rem;
    padding-bottom: 6.25rem;
}

.all-inclusive .row {
    justify-content: space-around;
}

.all-inclusive .row>div {
    max-width: 29.6875rem;
    padding-bottom: 2.15517rem;
}

.all-inclusive figure {
    height: 10rem;
}

.all-inclusive h3,
.all-inclusive .h3 {
    font-size: 2.5rem;
    margin: 0;
}

.all-inclusive p {
    font-size: 1.25rem;
}

.all-inclusive img {
    max-width: 9.75rem;
}

.all-inclusive h2,
.all-inclusive .h2 {
    font-size: 2rem;
}

.popular-stones {
    padding-top: 6.0625rem;
    padding-bottom: 3.75rem;
    text-align: center;
}

.popular-stones h2,
.popular-stones .h2 {
    margin-bottom: 1.625rem;
}

.popular-stones .btn-red,
.popular-stones .owl-cheaper figcaption,
.owl-cheaper .popular-stones figcaption {
    margin-top: 3.625rem;
}

@media (max-width: 575px) {
    .popular-stones {
        padding-top: 30px;
    }
}

.owl-popular-stones {
    margin: 0 -5.625rem;
    padding: 0 5rem;
    width: auto;
}

.owl-popular-stones .owl-item {
    padding: 50px 0.75rem;
}

.owl-popular-stones .owl-item>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #BEBEBE;
    border-radius: 1.625rem;
    padding: 2.625rem 2.25rem;
    box-shadow: 0px 4px 0.75rem rgba(0, 0, 0, 0.15);
    font-weight: 700;
    font-size: 1.125rem;
}

.owl-popular-stones p {
    padding: 0.9375rem 0 0.25rem;
    flex-grow: 1;
}

.owl-popular-stones h4,
.owl-popular-stones .h4 {
    text-transform: uppercase;
    color: #01D2E8;
    font-size: 1.125rem;
}

.owl-popular-stones span {
    color: #616060;
}

.owl-popular-stones mark {
    color: #FF0000;
}

.owl-popular-stones .owl-dots {
    padding-top: 0;
    display: none;
}

@media (max-width: 1600px) {
    .owl-popular-stones {
        margin: 0;
        padding: 0 1.875rem;
    }
}

@media (max-width: 575px) {
    .owl-popular-stones {
        padding: 0;
        margin: 0 -15px;
    }
    .owl-popular-stones .owl-nav button {
        top: calc(100% - 8px);
    }
    .owl-popular-stones .owl-prev {
        left: 15px;
    }
    .owl-popular-stones .owl-next {
        right: 15px;
    }
    .owl-popular-stones .owl-item {
        padding-top: 15px;
    }
    .owl-popular-stones .owl-dots {
        display: flex;
    }
}

.popular-progress {
    height: 5px;
    background: #BEBEBE;
}

.popular-progress span {
    height: 5px;
    background: #FCDF01;
    display: block;
    width: 0;
    position: relative;
    transition: .3s;
}

@media (max-width: 575px) {
    .popular-progress {
        display: none;
    }
}

.block-timer {
    padding-top: 4rem;
    padding-bottom: 3.4375rem;
    color: #fff;
    background: #01D2E8;
    text-align: center;
}

.block-timer h2,
.block-timer .h2 {
    margin-bottom: 1.875rem;
}

.block-timer h2~p,
.block-timer .h2~p {
    color: #000;
    font: 2.25rem/1.16 Arial;
}

.block-timer .timer,
#timerfd386bf5a30d1ef7f6afa48324d470a0,
.block-timer form p,
.block-timer small {
    max-width: 46.875rem;
}

@media (max-width: 575px) {
    .block-timer .timer,
    #timerfd386bf5a30d1ef7f6afa48324d470a0,
    .block-timer form p,
    .block-timer small {
        max-width: 32.8125rem;
    }
}

.block-timer .timer,
#timerfd386bf5a30d1ef7f6afa48324d470a0 {
    display: flex;
    justify-content: space-between;
    margin: 3.4375rem auto 2.8125rem;
}

.block-timer .number {
    display: flex;
}

.block-timer .number span,
.timer-slide-inner.timer-slide-animate span {
    display: flex;
    width: 6.625rem;
    height: 9.375rem;
    border-radius: 0.9375rem;
    border: 3px solid #FCDF01;
    background: #fff;
    align-items: center;
    justify-content: center;
    color: #FF0000;
    font: 900 4.5rem Arial;
}

.block-timer .number span~span {
    margin-left: 5px;
}

@media (max-width: 575px) {
    .block-timer .number span,
    .timer-slide-inner.timer-slide-animate span {
        width: 4.625rem !important;
        height: 6.5625rem !important;
        font-size: 3.125rem !important;
    }
    #timerfd386bf5a30d1ef7f6afa48324d470a0 .timer-slide-bounding,
    #timerfd386bf5a30d1ef7f6afa48324d470a0 .timer-slide-new,
    #timerfd386bf5a30d1ef7f6afa48324d470a0 .timer-slide-old {
        padding: unset !important;
    }
}

.block-timer form p {
    display: flex;
    justify-content: space-between;
    margin: 0 auto 1.875rem;
}

.block-timer form input {
    width: 88%;
    height: 3.375rem;
    font-family: Arial;
    font-size: 1.125rem;
    border-radius: 0.5625rem;
    font-weight: 700;
}

.block-timer form [type='tel'] {
    background: #fff;
    border: 1px solid #8C8C8C;
    padding: 0 0.9375rem 0 1.875rem;
}

.block-timer form [type='tel']::placeholder {
    color: #616060;
    opacity: 1;
}

.block-timer form [type='submit'] {
    box-shadow: none;
}

@media (max-width: 767px) {
    .block-timer form p {
        display: block;
    }
    .block-timer form input {
        width: 100%;
        height: 3.91791rem;
        font-size: 1.5rem;
    }
    .block-timer form [type='submit'] {
        margin-top: 0.9375rem;
    }
}

.block-timer small {
    /*font-size: 0.75rem;*/
    font-size: 1.1rem;
    display: block;
    margin: 0 auto;
}

.gifts {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
    text-align: center;
    background: #F5F5F5;
}

.before-after {
    padding-top: 5.625rem;
    padding-bottom: 6.25rem;
    text-align: center;
}

.before-after .btn-red,
.before-after .owl-cheaper figcaption,
.owl-cheaper .before-after figcaption {
    margin-top: 1.875rem;
}

.before-after .btn-red img,
.before-after .owl-cheaper figcaption img,
.owl-cheaper .before-after figcaption img {
    margin-left: 10px;
}

@media (max-width: 575px) {
    .before-after .btn-red img,
    .before-after .owl-cheaper figcaption img,
    .owl-cheaper .before-after figcaption img {
        margin-left: 5px;
    }
}

@media (max-width: 575px) {
    .before-after {
        padding-top: 3.125rem;
    }
    .before-after h2,
    .before-after .h2 {
        margin-bottom: 0;
    }
}

.owl-before-after {
    max-width: 1280px;
    margin: 0 auto;
}

.owl-before-after .owl-item {
    padding: 30px 3.75rem;
}

.owl-before-after .owl-item>div {
    border: 1px solid #BEBEBE;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.2);
    border-radius: 2.1875rem;
    display: flex;
    justify-content: space-between;
    padding: 4rem 5.625rem;
}

@media (max-width: 575px) {
    .owl-before-after .owl-item>div {
        padding: 2.5rem;
    }
}

@media (max-width: 767px) {
    .owl-before-after .owl-item {
        padding: 30px 0;
    }
}

.owl-before-after figure {
    position: relative;
    width: calc(50% - 0.875rem);
}

.owl-before-after figure::before {
    width: 7.5rem;
    height: 7.5rem;
    transform: translateY(-50%) rotate(-90deg);
    position: absolute;
    top: 50%;
    border-radius: 50%;
    text-align: center;
}

.owl-before-after figure:first-of-type::before {
    content: 'До';
    background: #FCDF01;
    padding-top: 1.125rem;
    left: -3.75rem;
}

.owl-before-after figure:last-of-type::before {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    content: 'После';
    background: #01D2E8;
    color: #fff;
    right: -3.75rem;
    padding-bottom: 1.5rem;
}

.owl-before-after figure img {
    position: relative;
    z-index: 1;
}

@media (max-width: 575px) {
    .owl-before-after figure::before {
        width: 3.34052rem;
        height: 3.34052rem;
        font-size: 0.875rem;
    }
    .owl-before-after figure:first-of-type::before {
        padding-top: 0.3125rem;
        left: -1.67026rem;
    }
    .owl-before-after figure:last-of-type::before {
        right: -1.67026rem;
        padding-bottom: 0.5rem;
    }
}

.consultation {
    background: url(../../images/bg-consultation.webp) center center/cover;
    padding-top: 4.625rem;
}

.consultation>div {
    max-width: 1234px;
    margin: 0 auto;
}

.consultation h2,
.consultation .h2 {
    text-align: left;
    margin-bottom: 0;
}

.consultation mark {
    font-size: 2.25rem;
    color: #fff;
    display: block;
}

.consultation mark span {
    white-space: nowrap;
}

@media (max-width: 991px) {
    .consultation mark {
        color: #FCDF01;
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: black;
    }
}

.consultation [href^='tel'] {
    font-size: 2.25rem;
}


/* 23 feb */

.consultation form {
    max-width: 26.8125rem;
    border: 1px solid #01D2E8;
    box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.25);
    border-radius: 2.125rem;
    background: #fff;
    padding: 1.125rem 1.875rem 1rem 2.25rem;
    font-family: Arial;
    font-weight: 400;
    margin-top: 2.5rem;
}

.consultation form p {
    color: #616060;
    margin-bottom: 0.9375rem;
}

.consultation form input {
    height: 3.4375rem;
    border-radius: 1.71875rem;
    width: 100%;
}

.consultation form [type='tel'] {
    border: 1px solid #BEBEBE;
    padding-left: 3.875rem;
    padding-right: 0.9375rem;
    margin-bottom: 1.375rem;
    background: url(../../images/ico-input-tel.jpg) 1.375rem center/auto 51% no-repeat;
}

.consultation form [type='tel'] ::placeholder {
    opacity: 1;
}

.consultation form small {
    /*display: block; 23 feb*/
    color: #8C8C8C;
    /*font-size: 0.75rem;*/
    font-size: 1.1rem;
    padding-top: 1.875rem;
}

@media (max-width: 575px) {
    .consultation {
        padding-bottom: 5.38793rem;
    }
    .consultation .consultation-info {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-around;
    }
    .consultation .consultation-info div {
        padding: 0;
    }
    .consultation form {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        /*width: 400px; feb-23*/
    }
}

.blue-menu {
    padding-top: 2.5rem;
    background: #01D2E8;
}

.blue-menu>img {
    width: 242px;
    display: block;
    margin: 0 auto 3.375rem;
}

.blue-menu .row {
    justify-content: space-between;
}

.blue-menu .row>div {
    display: flex;
    justify-content: center;
    padding-bottom: 2.90948rem;
}

.blue-menu .row a {
    display: flex;
    align-items: center;
}

.blue-menu .row img {
    margin-right: 15px;
    max-width: 100%;
    flex-shrink: 0;
    width: 45px;
}

.blue-menu .row span {
    font-family: Arial;
    text-transform: uppercase;
}

@media (max-width: 1199px) {
    .blue-menu .row {
        justify-content: center;
    }
}

@media (max-width: 575px) {
    .blue-menu .row {
        justify-content: center;
    }
    .blue-menu .row span {
        font-size: 1.125rem;
    }
    .blue-menu .row img {
        width: 30px;
        margin-right: 7px;
    }
}

.map {
    padding-top: 1.5625rem;
    text-align: center;
}

.map p {
    padding: 0 15px 25px;
    font-size: 2rem;
}

.map p span {
    white-space: nowrap;
}

.map iframe {
    width: 100%;
    height: 32.1875rem;
}

.best-price {
    color: #fff;
    background: #106E78;
    padding-top: 2.8125rem;
}

.best-price .row {
    justify-content: center;
}

.best-price .row>div {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 3.4375rem;
}

.best-price .row>div::before {
    content: '';
    background: url(../../images/yellow-check.png);
    background-size: contain;
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    margin-right: 1.4375rem;
}

.best-price .row a {
    text-decoration: underline;
}

@media (max-width: 575px) {
    .best-price .row,
    .best-price .row>div {
        justify-content: flex-start;
    }
}

footer.container-fluid {
    background: #FCDF01;
    padding-top: 2.5rem;
    padding-bottom: 1.875rem;
    margin-top: auto;
}

footer.container-fluid>.row>div {
    padding-bottom: 15px;
}

footer.container-fluid>.row .row {
    justify-content: space-between;
}

@media (max-width: 991px) {
    footer.container-fluid {
        font-size: 1.25rem;
    }
}

@media (max-width: 767px) {
    footer.container-fluid {
        font-size: 1.4375rem;
    }
}

.owl-calc .owl-nav button {
    width: 50px;
    height: 50px;
}

.owl-calc .owl-nav span {
    display: none;
}

.owl-calc .owl-prev {
    left: 15px;
}

.owl-calc .owl-next {
    right: 15px;
}

.owl-calc .owl-stage {
    display: flex;
}

.owl-calc .owl-item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
}

@media (min-width: 1230px) {
    .owl-calc .owl-nav button {
        width: 209px;
        height: 52px;
        font-size: 16px !important;
        border-radius: 25px;
        background-image: none !important;
        display: flex;
        align-items: center;
        padding: 0 12px !important;
        margin-left: -105px;
    }
    .owl-calc .owl-nav button.disabled {
        display: none;
    }
    .owl-calc .owl-nav button::before,
    .owl-calc .owl-nav button::after {
        display: inline-block;
        width: 24px;
        height: 27px;
        background-image: url(../../images/owl-nav.svg);
        vertical-align: middle;
    }
    .owl-calc .owl-nav button span {
        margin: 0 auto;
        display: block;
    }
    .owl-calc .owl-next {
        right: auto;
        left: 50%;
        transform: translate(500px, -50%);
    }
    .owl-calc .owl-next::after {
        content: '';
        transform: rotate(180deg);
        margin-left: 12px;
    }
    .owl-calc .owl-prev {
        left: 50%;
        transform: translate(-500px, -50%);
    }
    .owl-calc .owl-prev::before {
        content: '';
        margin-right: 12px;
    }
}

@media (max-width: 991px) {
    .owl-calc .owl-nav button {
        top: auto;
        bottom: -15px;
    }
    .owl-calc .owl-dots {
        padding-top: 25px;
    }
}

@media (max-width: 767px) {
    .owl-calc .owl-nav button {
        top: auto;
        bottom: -40px;
    }
}

.calc {
    background: #E5E5E5;
    padding-top: 5.625rem;
    padding-bottom: 3.75rem;
    position: relative;
}

.calc figure {
    position: relative;
    display: inline-flex;
    vertical-align: top;
    margin-left: auto;
    margin-right: auto;
    flex-grow: 1;
    align-items: center;
}

.calc figure~p {
    margin-top: 25px;
    font: 16px/18px Arial;
    min-height: 36px;
}

.calc img {
    max-width: 100%;
}

.calc img+img:not(.img-dimensions-mob) {
    position: absolute;
    left: 0;
    top: 50%;
    transition: .3s;
    opacity: 0;
    transform: translateY(-50%);
}

.calc .selected img+img,
.calc .calc-item:hover>figure img+img,
.calc figure:hover img+img {
    opacity: 1;
}

@media (max-width: 575px) {
    .calc figure~p {
        font: 14px/16px Arial;
        margin-top: 1em;
    }
}

.calc-steps {
    margin-bottom: 55px;
}

.calc-steps div,
.calc-steps {
    display: flex;
    align-items: center;
    justify-content: center;
}

.calc-steps div {
    margin: 0 25px;
}

.calc-steps div::before,
.calc-steps div::after {
    content: '';
    width: 81px;
    height: 16px;
    background: url(../../images/calc-arrow.svg);
}

.calc-steps div::before {
    display: none;
}

.calc-steps div::after {
    transform: rotate(180deg);
}

.calc-steps div:not(.active) span {
    display: none;
}

.calc-steps div.active::after,
.calc-steps div.active~div::after {
    display: none;
}

.calc-steps div.active~div::before {
    display: block;
}

.calc-steps div.active mark {
    background: rgba(196, 196, 196, 0.52);
}

.calc-steps mark {
    width: 35px;
    height: 35px;
    border: 2px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
}

.calc-steps span:first-of-type {
    margin-right: .5rem;
}

.calc-steps span:last-of-type {
    margin-left: .5rem;
}

.calc-lv-1-line {
    display: flex;
    justify-content: center;
    text-align: center;
}

.calc-lv-1-line:first-child>div {
    border-bottom: 1px solid #8C8C8C;
}

.calc-lv-1-line~.calc-lv-1-line>div {
    padding-top: 15px;
}

.calc-lv-1-line .calc-item:not(:first-child) {
    border-left: 1px solid #8C8C8C;
}

.calc-lv-1-line .calc-item:first-child,
.calc-lv-1-line .calc-item:last-child {
    width: 205px;
}

.calc-lv-1-line .calc-item:nth-child(2) {
    width: 270px;
}

.calc-lv-1-line p {
    height: 50px;
}

@media (max-width: 767px) {
    .calc-lv-1-line .calc-item {
        flex: 1;
        padding: 0 10px;
    }
}

.calc-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    cursor: pointer;
}

.calc-lv-1-options {
    background: #fff;
    border-top: 1px solid #8C8C8C;
    border-bottom: 1px solid #8C8C8C;
    transform: scaleY(0);
    transform-origin: center top;
    transition: .4s;
    margin-top: -1px;
    position: relative;
}

.calc-lv-1-options.open {
    transform: none;
}

.calc-lv-1-options>div {
    display: none;
    width: 687px;
    max-width: 100%;
    margin: 0 auto;
    padding: 30px 0;
    position: relative;
}

.calc-lv-1-options>div::before {
    content: '';
    width: 56px;
    height: 22px;
    background: url(../../images/calc-options-angle.svg) center center/contain no-repeat;
    position: absolute;
    top: -11px;
    transform: translateX(-50%);
}

.calc-lv-1-options>div>div {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 575px) {
    .calc-lv-1-options>div::before {
        width: 28px;
        height: 11px;
    }
    .calc-lv-1-options>div>div {
        max-width: 100%;
    }
    .calc-lv-1-options .calc-item {
        flex: 1;
        padding: 0 7px;
    }
    .calc-lv-1-options p {
        font-size: 12px;
    }
}

#calc-countertop::before {
    left: 103px;
}

#calc-countertop .calc-toggle-washing {
    transform: rotate(180deg);
}

@media (max-width: 575px) {
    #calc-countertop::before {
        left: 16.67%;
    }
}

#calc-windowsill::before {
    left: 50%;
}

#calc-washing::before {
    right: 103px;
    transform: translateX(50%);
}

#calc-washing.for-countertop {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    display: block !important;
    width: 688px;
    max-width: 100%;
}

#calc-washing.for-countertop::before {
    display: none;
}

#calc-washing.for-countertop .calc-toggle-washing {
    display: block;
}

#calc-washing.for-countertop .calc-washing-true+.calc-washing-true {
    display: none;
}

#calc-washing:not(.for-countertop) .calc-washing-true:first-of-type {
    display: none;
}

#calc-washing .calc-toggle-washing {
    display: none;
}

@media (max-width: 575px) {
    #calc-washing::before {
        right: 16.67%;
    }
}

.calc-toggle-washing {
    margin: auto 0;
    cursor: pointer;
}

@media (max-width: 575px) {
    .calc-toggle-washing {
        width: 25px;
        margin: auto 7px;
    }
}

.calc-material {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.calc-material>div {
    display: flex;
    justify-content: space-between;
    width: 683px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .calc-material>div {
        max-width: 100%;
        justify-content: space-around;
    }
}

.calc-material-type {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 300px;
    padding: 20px 15px 50px;
    border: 1px solid #8C8C8C;
    background-size: cover;
    cursor: pointer;
    position: relative;
}

.calc-material-type:first-of-type {
    background-image: url(../../images/bg-acrylic.webp);
}

.calc-material-type:last-of-type {
    background-image: url(../../images/bg-quartz.webp);
}

.calc-material-type h4,
.calc-material-type .h4 {
    margin-bottom: 30px;
}

.calc-material-type::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: .3s;
    z-index: 1;
}

.calc-material-type.selected::before,
.calc-material-type:hover::before {
    background: rgba(1, 210, 232, 0.61);
}

@media (max-width: 767px) {
    .calc-material-type {
        max-width: 48%;
    }
}

.calc-type-any {
    cursor: pointer;
    margin-top: 1.4375rem;
    margin-bottom: 30px;
}

.calc-type-any::before {
    content: 'Пропустить этот шаг';
    font-size: 16px;
    font-weight: 400;
    position: absolute;
    top: 110%;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

.calc-type-any img {
    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {
    .calc-type-any img {
        display: none;
    }
}

.calc-dimensions {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.calc-dimensions>div {
    width: 684px;
    max-width: 100%;
    background: #fff;
    border: 1px solid #C7C7C7;
    position: relative;
    padding-bottom: 40px;
}

.calc-dimensions p {
    font-size: 24px;
}

.calc-dimensions input {
    width: 160px;
    height: 40px;
    border: 1px solid #BEBEBE;
    border-radius: 6px;
    background: #F5F5F5;
    text-align: center;
    font: 18px Arial;
    position: absolute;
}

.calc-dimensions input:placeholder {
    color: #8C8C8C;
}

.calc-dimensions input:invalid {
    border: 5px solid #FF0000;
}

.calc-dimensions p {
    position: absolute;
}

@media (max-width: 991px) {
    .calc-dimensions>div {
        width: 570px;
    }
    .calc-dimensions input {
        width: 130px;
    }
}

@media (max-width: 575px) {
    .calc-dimensions>div {
        padding-bottom: 0;
    }
    .calc-dimensions input,
    .calc-dimensions p {
        left: 50% !important;
    }
    .calc-dimensions p {
        font-size: 16px;
    }
    .calc-dimensions input {
        height: 25px;
        width: 85px;
        font-size: 12px;
    }
}

#calc-rectangular img {
    margin: 49px 0 0 43px;
}

#calc-rectangular img.img-dimensions-mob {
    margin: 60px auto 40px;
    display: block;
}

#calc-rectangular .length-1 {
    left: 218px;
    top: 49px;
}

#calc-rectangular .width-1 {
    left: 43px;
    top: 150px;
}

#calc-rectangular p:nth-of-type(1) {
    left: 424px;
    top: 21px;
}

#calc-rectangular p:nth-of-type(2) {
    left: 43px;
    top: 108px;
}

@media (max-width: 575px) {
    #calc-rectangular .length-1 {
        transform: translateX(-50%);
        top: 15px;
    }
    #calc-rectangular .width-1 {
        transform: translateX(-50%);
        top: 180px;
    }
    #calc-rectangular p:nth-of-type(1) {
        transform: translateX(-50%);
        top: 40px;
    }
    #calc-rectangular p:nth-of-type(2) {
        transform: translateX(-50%);
        top: 150px;
    }
}

#calc-angular img {
    margin: 65px 0 0 43px;
}

#calc-angular img.img-dimensions-mob {
    margin: 60px auto 40px;
    display: block;
}

#calc-angular .length-1 {
    left: 43px;
    top: 150px;
}

#calc-angular .width-1 {
    left: 397px;
    top: 205px;
}

#calc-angular p:nth-of-type(1) {
    left: 46px;
    top: 108px;
}

#calc-angular p:nth-of-type(2) {
    left: 397px;
    top: 252px;
}

#calc-angular .length-2 {
    left: 98px;
    top: 29px;
}

#calc-angular .width-2 {
    left: 418px;
    top: 77px;
}

#calc-angular p:nth-of-type(3) {
    left: 266px;
    top: 32px;
}

#calc-angular p:nth-of-type(4) {
    left: 418px;
    top: 141px;
}

@media (max-width: 575px) {
    #calc-angular .length-1 {
        transform: translateX(-157px);
        top: 77px;
    }
    #calc-angular .width-1 {
        top: 215px;
    }
    #calc-angular p:nth-of-type(1) {
        transform: translateX(-145px);
        top: 110px;
    }
    #calc-angular p:nth-of-type(2) {
        transform: translateX(5px);
        top: 250px;
    }
    #calc-angular .length-2 {
        top: 15px;
    }
    #calc-angular .width-2 {
        transform: translateX(70px);
        top: 70px;
    }
    #calc-angular p:nth-of-type(3) {
        transform: translateX(10px);
        top: 40px;
    }
    #calc-angular p:nth-of-type(4) {
        transform: translateX(75px);
        top: 105px;
    }
}

#calc-p-shaped img {
    margin: 60px 0 50px 43px;
}

#calc-p-shaped img.img-dimensions-mob {
    margin: 50px auto;
    display: block;
}

#calc-p-shaped .length-1 {
    left: 180px;
    top: 20px;
}

#calc-p-shaped .width-1 {
    left: 397px;
    top: 45px;
}

#calc-p-shaped p:nth-of-type(1) {
    left: 60px;
    top: 25px;
}

#calc-p-shaped p:nth-of-type(2) {
    left: 397px;
    top: 15px;
}

#calc-p-shaped .length-2 {
    left: 43px;
    top: 152px;
}

#calc-p-shaped .width-2 {
    left: 83px;
    top: 292px;
}

#calc-p-shaped p:nth-of-type(3) {
    left: 43px;
    top: 110px;
}

#calc-p-shaped p:nth-of-type(4) {
    left: 83px;
    top: 250px;
}

#calc-p-shaped .length-3 {
    left: 400px;
    top: 152px;
}

#calc-p-shaped .width-3 {
    left: 400px;
    top: 292px;
}

#calc-p-shaped p:nth-of-type(5) {
    left: 400px;
    top: 110px;
}

#calc-p-shaped p:nth-of-type(6) {
    left: 400px;
    top: 250px;
}

@media (max-width: 575px) {
    #calc-p-shaped .length-1 {
        top: 20px;
        transform: translateX(-100px);
    }
    #calc-p-shaped .width-1 {
        transform: translateX(70px);
        top: 20px;
    }
    #calc-p-shaped p:nth-of-type(1) {
        transform: translateX(-95px);
        top: 60px;
    }
    #calc-p-shaped p:nth-of-type(2) {
        transform: translateX(70px);
        top: 60px;
    }
    #calc-p-shaped .length-2 {
        top: 115px;
        transform: translateX(-157px);
    }
    #calc-p-shaped .width-2 {
        transform: translateX(-157px);
        top: 210px;
    }
    #calc-p-shaped p:nth-of-type(3) {
        transform: translateX(-140px);
        top: 155px;
    }
    #calc-p-shaped p:nth-of-type(4) {
        transform: translateX(-145px);
        top: 250px;
    }
    #calc-p-shaped .length-3 {
        transform: translateX(72px);
        top: 115px;
    }
    #calc-p-shaped .width-3 {
        transform: translateX(72px);
        top: 210px;
    }
    #calc-p-shaped p:nth-of-type(5) {
        transform: translateX(75px);
        top: 155px;
    }
    #calc-p-shaped p:nth-of-type(6) {
        transform: translateX(75px);
        top: 250px;
    }
}

#calc-oriel img {
    margin: 90px auto 20px;
    display: block;
}

#calc-oriel input,
#calc-oriel p {
    position: absolute;
    left: 50%;
}

#calc-oriel .length-1 {
    transform: translateX(-280px);
    top: 55px;
}

#calc-oriel p:nth-of-type(1) {
    transform: translateX(-245px);
    top: 100px;
}

#calc-oriel .length-2 {
    transform: translateX(-50%);
    top: 15px;
}

#calc-oriel p:nth-of-type(2) {
    transform: translateX(-50%);
    top: 60px;
}

#calc-oriel .length-3 {
    transform: translateX(120px);
    top: 55px;
}

#calc-oriel p:nth-of-type(3) {
    transform: translateX(155px);
    top: 100px;
}

#calc-oriel .width-1 {
    transform: translateX(-50%);
    top: 260px;
}

#calc-oriel p:nth-of-type(4) {
    transform: translateX(-50%);
    top: 220px;
}

@media (max-width: 575px) {
    #calc-oriel img {
        margin: 70px auto 30px;
    }
    #calc-oriel .length-1 {
        transform: translateX(-150px);
        top: 40px;
    }
    #calc-oriel p:nth-of-type(1) {
        transform: translateX(-130px);
        top: 70px;
    }
    #calc-oriel .length-2 {
        transform: translateX(-45%);
        top: 15px;
    }
    #calc-oriel p:nth-of-type(2) {
        transform: translateX(-45%);
        top: 45px;
    }
    #calc-oriel .length-3 {
        transform: translateX(65px);
        top: 40px;
    }
    #calc-oriel p:nth-of-type(3) {
        transform: translateX(80px);
        top: 70px;
    }
    #calc-oriel .width-1 {
        transform: translateX(-50%);
        top: 155px;
    }
    #calc-oriel p:nth-of-type(4) {
        transform: translateX(-50%);
        top: 200px;
    }
}

.calc-total {
    display: flex;
    align-items: flex-start;
    max-width: 750px;
    margin: 0 auto;
}

.calc-total .btn-red,
.calc-total .owl-cheaper figcaption,
.owl-cheaper .calc-total figcaption {
    height: 3.6875rem;
    border-radius: 1.84375rem;
    margin-top: 30px;
}

@media (max-width: 767px) {
    .calc-total {
        display: block;
    }
    .calc-total .btn-red,
    .calc-total .owl-cheaper figcaption,
    .owl-cheaper .calc-total figcaption {
        margin-top: 15px;
    }
}

.calc-your-select {
    border: 1px solid #C7C7C7;
    background: #fff;
    padding: 15px;
    font-weight: 400;
    width: 220px;
    margin-right: 28px;
    flex-shrink: 0;
}

.calc-your-select h4,
.calc-your-select .h4 {
    margin-bottom: 1rem;
}

.calc-your-select div {
    display: flex;
    align-items: flex-start;
    margin-top: 15px;
}

.calc-your-select figure {
    width: 62px;
    height: 66px;
    margin-left: 10px;
    flex-grow: 0;
}

.calc-your-select figure.acrilic {
    background-image: url(../../images/bg-acrylic.webp);
}

.calc-your-select figure.quartz {
    background-image: url(../../images/bg-quartz.webp);
}

@media (max-width: 767px) {
    .calc-your-select {
        margin: 0 0 7px;
        padding: 7px;
        width: auto;
    }
    .calc-your-select div {
        margin: 0;
    }
    .calc-your-select figure {
        display: none;
    }
}

.calc-total-not-all {
    color: rgba(0, 0, 0, 0.6);
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.calc-total-not-all img {
    vertical-align: middle;
    margin-right: 20px;
}

@media (max-width: 767px) {
    .calc-total-not-all {
        font-size: 14px;
    }
}

.calc-cost {
    margin-top: 35px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.25);
    border: 1px solid #01D2E8;
    padding: 24px 30px 20px 38px;
    display: grid;
    grid-template-columns: 1fr max-content;
    grid-row-gap: 12px;
}

.calc-cost p {
    font-size: 17px;
    font-weight: 400;
    border-bottom: 1px dashed #BEBEBE;
    padding-right: 20px;
}

.calc-cost p span {
    background: #fff;
    position: relative;
    top: 1px;
    display: inline-block;
}

.calc-cost div {
    font-size: 17px;
}

.calc-cost div::after,
.calc-cost div.calc-cost-free:not(:empty)::after {
    content: ' руб.';
    display: none;
}

.calc-cost div:not(:empty)::after {
    display: inline;
}

@media (max-width: 767px) {
    .calc-cost {
        margin-top: 7px;
        padding: 7px;
        grid-row-gap: 5px;
    }
    .calc-cost p,
    .calc-cost div {
        font-size: 11px;
    }
}

.calc-cost-total {
    margin-top: 15px;
}

@media (max-width: 767px) {
    .calc-cost-total {
        margin-top: 5px;
    }
}

p.calc-cost-total {
    font-weight: 900;
}

.lightbox,
.pum-container {
    background: #DFFCFF !important;
    border: 1px solid #01D2E8 !important;
    box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.25) !important;
    border-radius: 34px !important;
    display: none;
    font-family: Arial !important;
    font-weight: 400 !important;
}

.lightbox h3,
.lightbox .h3,
.pum-title {
    font: 700 1.875rem/1.14 Arial !important;
    margin: 0 !important;
    text-align: center !important;
    margin-bottom: .3em !important;
}


/*code */

.lightbox input[type='checkbox'] {
    height: 20px !important;
    width: 20px !important;
    margin: 0px !important;
}

.lightbox input:not([type='submit']):not([type='file']),
.lightbox textarea,
.pum-container input:not([type='submit']):not([type='file']):not([type='checkbox']),
.pum-container textarea {
    height: 3.4375rem;
    border-radius: 1.71875rem;
    border: 1px solid #BEBEBE;
    display: block;
    width: 100%;
    padding: 0 15px 0 3.875rem;
    background-position: 1.125rem center;
    background-repeat: no-repeat;
    background-color: #fff;
    margin-bottom: 1.25rem;
}

.wpcf7-list-item input[type='checkbox'] {
    height: 20px;
    width: 20px;
}


/*code */

html.pum-open.pum-open-overlay.pum-open-scrollable body>*[aria-hidden] {
    padding-right: calc(50vw - 704px) !important;
}

.lightbox input:not([type='submit']):not([type='file'])[type='text'],
.lightbox textarea[type='text'],
.pum-container input:not([type='submit']):not([type='file'])[name='your-name'],
.pum-container textarea[type='text'] {
    background-image: url(../../images/ico-input-user.jpg);
    background-size: auto 44%;
}

.lightbox input:not([type='submit']):not([type='file'])[type='tel'],
.lightbox textarea[type='tel'],
.pum-container input:not([type='submit']):not([type='file'])[type='tel'],
.pum-container textarea[type='tel'] {
    background-image: url(../../images/ico-input-tel.jpg);
    background-size: auto 47.46%;
}

.lightbox input:not([type='submit']):not([type='file'])+input:not([type='submit']):not([type='file']),
.lightbox input:not([type='submit']):not([type='file'])+textarea,
.lightbox textarea+input:not([type='submit']):not([type='file']),
.lightbox textarea+textarea {
    margin-top: 1.25rem;
}

.lightbox textarea,
.pum-container textarea {
    height: 5.4375rem;
    padding-left: 1.125rem;
    padding-top: 0.625rem;
}

.pum-container .btn-red,
.lightbox .btn-red,
.lightbox .owl-cheaper figcaption,
.owl-cheaper .lightbox figcaption {
    height: 3.25rem;
    border-radius: 1.625rem;
    width: 100%;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    margin-top: 20px;
}

.lightbox small {
    color: #8C8C8C;
    font-size: 12px;
    /* display: block; */
    margin-top: 10px;
    padding-left: 15px;
}

#calc-form {
    width: 534px;
}

#calc-form form,
.pum-container .wpcf7 form {
    max-width: 358px;
    margin: 0 auto;
}

.category-top {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    background-position: center center;
    background-size: cover;
    padding-bottom: 5.8125rem;
}

.category-top .btn-red,
.category-top .owl-cheaper figcaption,
.owl-cheaper .category-top figcaption {
    height: 7.6875rem;
    border-radius: 3.84375rem;
    padding: 0 2.75rem;
    font-size: 1.875rem;
}

@media (max-width: 575px) {
    .category-top {
        align-items: center;
        background: linear-gradient(360deg, #F9EDDB 0%, rgba(251, 227, 190, 0) 100%);
        padding-top: 25px;
        text-align: center;
        padding-bottom: 22px;
    }
    .category-top>.img-fluid:first-child {
        margin: -25px -15px 0;
        max-width: calc(100% + 30px);
        width: calc(100% + 30px);
    }
}

.category-top-header {
    font-size: 4.5rem;
}

@media (min-width: 576px) {
    .category-top-header.cost-block {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }
}

.category-top-header span {
    display: inline-block;
    vertical-align: top;
}

.category-top-header span::after {
    content: 'руб. мп.';
    margin-left: 1.5rem;
    font-size: 2.8125rem;
}

.category-top-header mark {
    color: #FCDF01;
    -webkit-text-stroke-width: 0.1875rem;
    -webkit-text-stroke-color: black;
    text-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    font-size: 7.1875rem;
}

@media (max-width: 575px) {
    .category-top-header {
        font-size: 26px !important;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 20px !important;
    }
    .category-top-header mark {
        font-size: 60px !important;
    }
    .category-top-header span {
        margin-top: 15px;
    }
    .category-top-header span::after {
        font-size: 20px !important;
    }
}

.category-top-gauge {
    display: flex;
    align-items: flex-start;
}

.category-top-gauge div {
    display: flex;
    align-items: flex-end;
}

.category-top-gauge span {
    margin: 0 -59px 45px 0;
    font-size: 2rem;
}

@media (max-width: 767px) {
    .category-top-gauge {
        flex-direction: column;
    }
    .category-top-gauge div {
        margin: 30px 0 0 !important;
    }
}

@media (max-width: 575px) {
    .category-top-gauge {
        margin: 20px 0 0 !important;
        align-items: center !important;
    }
    .category-top-gauge div {
        align-items: center;
        margin: 15px 0 0 !important;
    }
    .category-top-gauge span {
        font-size: 12px;
        margin: 0;
    }
    .category-top-gauge img {
        width: 28px;
    }
}

.category-top.countertop .category-top-header {
    padding-top: 3.75rem;
    font-size: 3.4375rem;
    max-width: 46.6875rem;
}


/* Alex */

.category-top.countertop .category-top-header h1,
.category-top.countertop .category-top-header .h1 {
    font-size: 3.4375rem !important;
    text-transform: unset;
    margin-bottom: unset;
}

.category-top.countertop .category-top-gauge {
    flex-direction: column;
    align-items: flex-end;
    margin-top: 3.125rem;
}

.category-top.countertop .category-top-gauge div {
    margin: 2.8125rem 0 0;
}


/* Alex 
@media (min-width: 576px) {
  .category-top.countertop {
    background-image: url(../../images/bg-category-top-countertop.webp);
  }
}
*/

@media (max-width: 576px) {
    .category-top.countertop {
        background: linear-gradient(360deg, rgba(245, 245, 245, 0.79) 0%, rgba(196, 196, 196, 0) 87.26%);
    }
}

.category-top.bathroom .category-top-header {
    padding-top: 3.75rem;
    font-size: 3.4375rem;
    max-width: 40.625rem;
}

.category-top.bathroom .category-top-gauge {
    margin-top: 3.75rem;
}

.category-top.bathroom .category-top-gauge div {
    margin: 5rem 0 0 -3.625rem;
}

@media (min-width: 576px) {
    .category-top.bathroom {
        background-image: url(../../images/bg-category-top-bathroom.webp);
    }
}

.category-top.windowsill .category-top-header {
    padding-top: 4.5rem;
    font-size: 4.0625rem;
    max-width: 55rem;
}

.category-top.windowsill .category-top-gauge {
    margin: 6.5625rem;
}

.category-top.windowsill .category-top-gauge div {
    margin: 3.4375rem 0 0 3.75rem;
}

@media (min-width: 576px) {
    .category-top.windowsill {
        background-image: url(../../images/bg-category-top-windowsill.webp);
    }
}

.category-top.rack .category-top-header {
    padding-top: 6.5rem;
    font-size: 3.75rem;
    max-width: 47.5rem;
}

.category-top.rack .category-top-gauge {
    margin-top: 6.5625rem;
}

.category-top.rack .category-top-gauge div {
    margin: 0 0 0 1.4375rem;
}

@media (min-width: 576px) {
    .category-top.rack {
        background-image: url(../../images/bg-category-top-rack.webp);
    }
}

.category-top.bar-counter .category-top-header {
    padding-top: 6.25rem;
    font-size: 3.75rem;
    max-width: 52.5rem;
}

.category-top.bar-counter .category-top-gauge {
    margin-top: 3.4375rem;
}

.category-top.bar-counter .category-top-gauge div {
    margin: 0 0 0 0.75rem;
}

@media (min-width: 576px) {
    .category-top.bar-counter {
        background-image: url(../../images/bg-category-top-bar-counter.webp);
    }
}

.category-top.table .category-top-header {
    padding-top: 7rem;
    max-width: 51.25rem;
}

.category-top.table .category-top-gauge {
    margin-top: 3.4375rem;
}

.category-top.table .category-top-gauge div {
    margin: 0.9375rem 0 0 1.25rem;
}

@media (min-width: 576px) {
    .category-top.table {
        background-image: url(../../images/bg-category-top-table.webp);
    }
}

.category-top.any-stone .category-top-header {
    padding-top: 3.75rem;
    max-width: 51.25rem;
}

.category-top.any-stone .category-top-gauge {
    margin-top: 3.4375rem;
}

.category-top.any-stone .category-top-gauge div {
    margin: 1.25rem 0 0 0.75rem;
}

@media (min-width: 576px) {
    .category-top.any-stone {
        background-image: url(../../images/bg-category-top-any-stone.webp);
        padding-bottom: 16.5625rem;
    }
}

.category-top.stairs .category-top-header {
    padding-top: 5rem;
    max-width: 51.25rem;
}

.category-top.stairs .category-top-gauge {
    margin-top: 6.5625rem;
}

.category-top.stairs .category-top-gauge div {
    margin: -4.6875rem 0 0 4.375rem;
}

@media (min-width: 576px) {
    .category-top.stairs {
        background-image: url(../../images/bg-category-top-stairs.webp);
    }
}

.slider-category {
    padding-top: 2.9375rem;
    padding-bottom: 4.8125rem;
}

.slider-category>.slider-category-form {
    max-width: 500px;
    margin: 1.875rem auto 0;
    text-align: center;
}

#slider-category .sp-slides-container {
    margin: 2.25rem 0 0;
    border-radius: 30px;
    border: 1px solid #C4C4C4;
    background: #F2F1F1;
    padding: 1.875rem 0;
}

#slider-category .sp-slides-container img {
    margin-left: 2.5rem;
    border-radius: 30px !important;
    width: calc(100% - 23.125rem) !important;
}

#slider-category .sp-top-thumbnails .sp-thumbnail-container {
    margin: 0 8px;
}

#slider-category .sp-arrow.sp-previous-arrow {
    left: 50px;
}

#slider-category .sp-arrow.sp-next-arrow {
    right: 340px;
}

#slider-category .sp-slide {
    min-height: 29.5rem;
}

#slider-category .slider-category-form {
    position: absolute;
    right: -1px;
    top: 170px;
    bottom: 1.875rem;
    width: 20.5rem;
    background: #F2F1F1;
    z-index: 1;
    text-align: center;
    padding: 0 2.1875rem;
}

#slider-category .slider-category-form::after {
    content: '';
    position: absolute;
    right: 1px;
    top: 0;
    bottom: 0;
    border-right: 1px solid #C4C4C4;
}

#slider-category .sp-thumbnail {
    height: 100%;
}

#slider-category .sp-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 7px;
}

@media (max-width: 1199px) {
    #slider-category .sp-slides-container {
        margin: 2.25rem 0 0;
        border-radius: 30px;
        border: 1px solid #C4C4C4;
        background: #F2F1F1;
        padding: 1.875rem 0;
    }
    #slider-category .sp-slides-container img {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
        border-radius: 30px !important;
        width: calc(100% - 5rem) !important;
    }
    #slider-category .sp-arrow.sp-next-arrow {
        right: 50px;
    }
    #slider-category .sp-slide {
        min-height: 0;
    }
}

@media (max-width: 767px) {
    #slider-category .sp-top-thumbnails .sp-thumbnail-container {
        margin: 0 6px;
    }
    #slider-category .sp-slides-container {
        border: none;
        background: none;
        padding: 0;
        margin-top: 8px;
    }
    #slider-category .sp-slides-container img {
        margin-left: 0;
        margin-right: 0;
        border-radius: 8px !important;
        width: 100% !important;
    }
    #slider-category .sp-arrow {
        width: 15px;
        height: 15px;
        background-size: 80%;
    }
    #slider-category .sp-arrow.sp-previous-arrow {
        left: 5px;
    }
    #slider-category .sp-arrow.sp-next-arrow {
        right: 5px;
    }
}

.slider-category-form h2,
.slider-category-form .h2 {
    font-size: 2rem;
    margin-bottom: .65em;
}

.slider-category-form p {
    /*font: 1.25rem/1.16 Arial;*/
    font: 1rem/1.16 Arial;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
    padding: 0 0.5rem;
}

.slider-category-form mark {
    display: block;
    color: #FF0000;
    font-weight: 700;
    margin-top: 0.3125rem;
    font-size: 1.5em;
}


/* feb 23 */

.wpcf7-not-valid {
    border: 1px solid red !important;
}

span.wpcf7-not-valid-tip {
    display: none;
}

.slider-category-form input:not([type='submit']) {
    /* 23 feb 
  display: block; */
    width: 100%;
    border: 1px solid #C7C7C7;
    background: #fff;
    border-radius: 15px;
    font: 1.125rem Arial;
    padding: 0 15px;
    height: 2.9375rem;
}


/*23 feb */

.slider-category-form input[type='checkbox'] {
    height: 20px;
    width: 20px;
}


/*23 feb */

.slider-category-form .chertezh {
    margin-top: 15px;
}

.slider-category-form input:not([type='submit'])::placeholder {
    opacity: 1;
    color: #C4C4C4;
}


/*23 feb */

.slider-category-form input:([type='file']) {
    display: none;
}

.slider-category-form input:not([type='submit'])+input {
    margin-top: 0.5rem;
}

.slider-category-form input:not([type='submit'])[type='file']+label {
    font-size: 1rem;
    padding: 12px 0;
}

.slider-category-form [type='submit'] {
    border-radius: 15px;
    height: 2.9375rem;
    font-size: 1rem;
    width: 100%;
}

@media (max-width: 991px) {
    .slider-category-form p {
        font-size: 1.50862rem;
    }
    .slider-category-form input:not([type='submit']) {
        height: 3.77155rem;
        font-size: 1.2931rem;
    }
    .slider-category-form input:not([type='submit'])[type='file']+label {
        font-size: 1.50862rem;
    }
    .slider-category-form [type='submit'] {
        height: 3.77155rem;
        font-size: 1.50862rem;
    }
}

.category-views {
    padding-top: 4.6875rem;
    padding-bottom: 2.9375rem;
}

.category-views-tabs {
    margin: 0 -0.9375rem 1.875rem;
    justify-content: center;
}

.category-views-tabs div {
    padding: 0 0.9375rem 0.9375rem;
    display: flex;
}

.category-views-tabs span {
    font-family: Arial;
    font-size: 1.25rem;
    color: #000;
    border: 2px solid #000;
    border-radius: 10px;
    padding: 0 7px;
    width: 100%;
    min-height: 4.125rem;
}

.category-views-tabs span.vis,
.category-views-tabs span:hover {
    background: #01D2E8;
    border-color: #01D2E8;
    color: #fff;
}

@media (max-width: 1360px) {
    .category-views-content>div {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.category-views-img {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    max-width: calc(100% - 24.625rem);
}


/*code */

.owl-category-views .owl-item {
    text-align: center;
}

.category-views-img>div:not(.category-views-calc) {
    /*padding-bottom: 2.8125rem; code*/
}

@media (max-width: 575px) {
    .category-views-img>div:not(.category-views-calc) {
        padding-bottom: 0;
    }
}

.owl-category-views {
    max-width: 689px;
    margin: 0 auto;
}

.owl-category-views .owl-prev {
    left: 0.625rem;
}

.owl-category-views .owl-next {
    right: 0.625rem;
}

.category-views-info {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    font-family: Arial;
}

.category-views-info h4,
.category-views-info .h4,
.category-views-info p {
    font-size: 1.15rem;
    margin-bottom: 1.5rem!important;
}

.category-views-info p {
    font-size: 1.125rem;
    font-weight: 400;
}

.category-views-info p:first-child {
    font-weight: 700;
}

.category-views-info a[data-fancybox] {
    color: #FF0000;
    font-weight: 700;
}

@media (max-width: 767px) {
    .category-views-info h4,
    .category-views-info .h4 {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .category-views-info [id*=views-countertop-straight-ul],
    .category-views-info .views-countertop-straight-ul {
        display: none;
    }
}

.marker-turq li,
.category-views-info ul>li {
    position: relative;
    padding-left: 35px;
    font-size: 1.375rem;
    font-weight: 400;
}

.marker-turq li::before,
.category-views-info ul>li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.4375rem;
    width: 0.8125rem;
    height: 0.8125rem;
    border-radius: 50%;
    background: #01D2E8;
}

.marker-turq li+li,
.category-views-info li+li {
    margin-top: 0.25rem;
}

.category-views-calc {
    height: 6.5rem;
    border-radius: 3.25rem;
    background: #FCDF01;
    padding: 0 2.375rem 0 2.8125rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 2.8125rem;
    position: relative;
    z-index: 1;
}

.category-views-calc div {
    display: flex;
    align-items: center;
}

.category-views-calc span {
    font-size: 2.25rem;
}

.category-views-calc mark {
    -webkit-text-stroke-width: 0.1875rem;
    -webkit-text-stroke-color: #fff;
    font-size: 5.9375rem;
    color: #01D2E8;
    margin: 0 1.5625rem;
    text-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
}

.category-views-calc .btn-red,
.category-views-calc .owl-cheaper figcaption,
.owl-cheaper .category-views-calc figcaption {
    height: 3.9375rem;
    border-radius: 1.96875rem;
    font-size: 1.375rem;
    width: 15.375rem;
}

@media (max-width: 767px) {
    .category-views-calc {
        background: none;
        flex-direction: column;
        align-items: center;
        padding: 0;
        height: auto;
    }
}

@media (max-width: 575px) {
    .category-views-calc div {
        justify-content: space-between;
        width: 100%;
    }
    .category-views-calc span {
        font-size: 18px;
    }
    .category-views-calc mark {
        font-size: 45px;
    }
    .category-views-calc .btn-red,
    .category-views-calc .owl-cheaper figcaption,
    .owl-cheaper .category-views-calc figcaption {
        width: 100%;
    }
}

.category-views-colors {
    display: flex;
}

.category-views-colors>div {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    border: 1px solid #BEBEBE;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
    border-radius: 1.4375rem;
    width: 100%;
    padding: 1.5625rem 1.6875rem 1.25rem;
    font-weight: 400;
    width: 22.75rem;
    margin: 0 auto;
}

.category-views-colors>div h5,
.category-views-colors>div .h5 {
    font: inherit;
    margin-bottom: 1em;
}

.category-views-colors .btn-red,
.category-views-colors .owl-cheaper figcaption,
.owl-cheaper .category-views-colors figcaption {
    height: 3.9375rem;
    border-radius: 1.96875rem;
    font-size: 1.375rem;
    margin: auto auto 0;
    width: 15.75rem;
}

@media (max-width: 1360px) {
    .category-views-colors>div {
        width: auto;
        margin-top: 3.66379rem;
    }
    .category-views-colors .btn-red,
    .category-views-colors .owl-cheaper figcaption,
    .owl-cheaper .category-views-colors figcaption {
        width: auto;
    }
}

.category-views-color-line {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 3rem 1.375rem;
    font-size: 0.875rem;
    padding-bottom: 15px;
}

.category-views-color-line p {
    padding-top: 2.1875rem;
}

@media (max-width: 1360px) {
    .category-views-color-line {
        grid-template-columns: repeat(6, 1fr);
    }
}

@media (max-width: 575px) {
    .category-views-color-line {
        font-size: 12px;
        grid-template-columns: repeat(3, 1fr);
    }
}

.category-extra {
    padding-top: 5.3125rem;
    padding-bottom: 5.3125rem;
}

.category-extra-content {
    background: #F2F1F1;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15);
    border-radius: 1.875rem;
    padding: 2.5rem 2.5rem 2.5rem 3.125rem;
    border: 1px solid #C4C4C4;
}

.category-extra-content h3,
.category-extra-content .h3 {
    font-size: 1.875rem;
    margin-bottom: 1.5625rem;
}

.category-extra-content .row> :first-child {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 28.125rem;
}

@media (max-width: 1199px) {
    .category-extra-content .row> :first-child {
        width: 100%;
    }
}

@media (max-width: 1199px) {
    .category-extra-content h3,
    .category-extra-content .h3 {
        text-align: center;
    }
}

@media (max-width: 480px) {
    .category-extra-content {
        box-shadow: none;
        border: none;
        padding: 0;
        background: none;
    }
    .category-extra-content h3,
    .category-extra-content .h3 {
        font-size: 16px;
        text-align: center;
    }
}

.category-extra-tabs {
    margin: 0 -0.625rem 3.5rem;
    display: flex;
    flex-wrap: wrap;
}

.category-extra-tabs span {
    height: 3.75rem;
    border-radius: 1.875rem;
    color: #616060;
    font-weight: 400;
    border: 2px solid #BEBEBE;
    margin: 0 0.625rem 0.75rem;
    padding: 0 1.5625rem;
}

@media (max-width: 1199px) {
    .category-extra-tabs {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .category-extra-tabs {
        justify-content: flex-start;
        margin-bottom: 18px;
    }
}

.category-extra-subtabs div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: auto;
}

.category-extra-subtabs span {
    height: 3rem;
    border-radius: 1.5rem;
    color: #8C8C8C;
    font-weight: 400;
    border: 2px solid #616060;
    padding: 0 1.5625rem;
}

.category-extra-subtabs span+span {
    margin-top: 1.125rem;
}

@media (max-width: 1199px) {
    .category-extra-subtabs div {
        align-items: center;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .category-extra-subtabs div {
        align-items: flex-start;
    }
}

.category-extra-slider .fade-wrap {
    display: flex;
    justify-content: flex-end;
}

.category-extra-slider .to-fade {
    width: 686px;
    max-width: 100%;
    left: auto;
    right: 0;
}

.category-extra-slider img {
    border-radius: 1.625rem;
}

.category-extra-slider .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.875rem;
}

@media (max-width: 1300px) {
    .category-extra-slider .to-fade {
        width: 600px;
        max-width: 100%;
    }
}

@media (max-width: 1199px) {
    .category-extra-slider {
        margin-top: 1.875rem;
    }
    .category-extra-slider .fade-wrap {
        justify-content: center;
    }
    .category-extra-slider .to-fade:not(.vis) {
        left: 50%;
        transform: translateX(-50%);
    }
}

.category-addition {
    background: url(../../images/bg-blue-pattern.webp) center top/cover;
    padding-top: 4.6875rem;
    position: relative;
    height: 26.5rem;
    margin-bottom: 11.875rem;
}

.category-addition h2,
.category-addition .h2 {
    color: #fff;
    margin-bottom: 1.4em;
}

.category-addition figure {
    border-radius: 1.5625rem;
    overflow: hidden;
    max-width: 448px;
    margin: 0 auto;
    position: relative;
}

.category-addition figcaption {
    background: #FCDF01;
    height: 4.75rem;
    color: #000 !important;
    cursor: default;
}

.category-addition .btn-red,
.category-addition .owl-cheaper figcaption,
.owl-cheaper .category-addition figcaption {
    height: 2.6875rem;
    border-radius: 1.34375rem;
    font-size: 1.25rem;
    position: absolute;
    top: 7px;
    right: 14px;
}

@media (max-width: 1199px) {
    .category-addition {
        margin-bottom: 6.25rem;
    }
}

@media (max-width: 991px) {
    .category-addition {
        height: 21.875rem;
    }
}

@media (max-width: 767px) {
    .category-addition {
        height: auto;
        padding-bottom: 4.84914rem;
        margin-bottom: 0;
    }
    .category-addition figcaption {
        font-size: 12px;
        height: auto;
        padding: 5px 15px;
    }
}

@media (max-width: 575px) {
    .category-addition .btn-red,
    .category-addition .owl-cheaper figcaption,
    .owl-cheaper .category-addition figcaption {
        height: 16px;
        border-radius: 8px;
        font-size: 12px;
        top: 3px;
        right: 3px;
        padding: 0 7px;
    }
}

.owl-category-addition-mob figure+figure {
    margin-top: 1.61638rem;
}

.category-about {
    background: #DFFCFF;
    text-align: center;
    padding-top: 5.9375rem;
    padding-bottom: 5.9375rem;
}

.category-about .h2-extra {
    max-width: 740px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5.25rem;
}

.category-about .row {
    margin-bottom: 5rem;
    justify-content: center;
}

.category-about .row>div {
    display: flex;
}

.category-about figure {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-bottom: 3.75rem;
}

.category-about figcaption {
    padding-bottom: 4.0625rem;
}

.category-about img {
    margin: auto;
    max-width: 60%;
}

.category-about .yellow-check {
    max-width: 960px;
    margin: 0 auto;
    text-align: left;
}

@media (max-width: 575px) {
    .category-about figcaption {
        font-size: 1.2931rem;
        padding-bottom: 2.5rem;
    }
}

.slider-cart {
    width: 510px;
}

#slider-cart .sp-thumbnail-container {
    margin: 0 13px;
}

#slider-cart .sp-thumbnails-container {
    margin-top: 22px;
}

@media (max-width: 575px) {
    #slider-cart .sp-thumbnail-container {
        margin: 0 7px;
    }
    #slider-cart .sp-thumbnails-container {
        margin-top: 14px;
    }
}

.cart-calc {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-calc p {
    font-size: 1.625rem;
}

.cart-calc .btn-red,
.cart-calc .owl-cheaper figcaption,
.owl-cheaper .cart-calc figcaption {
    height: 3.3125rem;
    border-radius: 1.65625rem;
    width: 16.125rem;
    margin: 0 15px;
}

@media (max-width: 1199px) {
    .cart-calc p {
        font-size: 1.2931rem;
    }
}

@media (max-width: 991px) {
    .cart-calc {
        margin-top: 2.37069rem;
    }
    .cart-calc,
    .cart-calc~div {
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
    }
    .cart-calc .btn-red,
    .cart-calc .owl-cheaper figcaption,
    .owl-cheaper .cart-calc figcaption {
        margin: 0 0 0 15px;
        height: 2.58621rem;
        border-radius: 1.2931rem;
        width: 12.71552rem;
    }
}

.cart-calc-favorite {
    font-size: 1.125rem;
    display: flex;
    align-items: center;
}

.cart-calc-favorite span {
    opacity: .6;
    margin-right: 1.5rem;
}

@media (max-width: 1290px) {
    .cart-calc-favorite span {
        display: none;
    }
}

.cart-thickness {
    margin: 1.5625rem 0 0;
    border-top: 1px solid rgba(0, 0, 0, 0.62);
    padding-top: 2.1875rem;
    display: flex;
    justify-content: space-between;
}

.cart-thickness span {
    color: rgba(0, 0, 0, 0.6);
    font-size: 1rem;
}

@media (max-width: 1199px) {
    .cart-thickness span {
        font-size: 0.86207rem;
    }
}

.cart-thickness-cost {
    display: flex;
    align-items: center;
    padding-top: 2.5rem;
}

.cart-thickness-cost mark {
    font-size: 4rem;
}

.cart-thickness-cost small {
    color: rgba(0, 0, 0, 0.6);
    font-size: 1rem;
    max-width: 3.125rem;
    margin-left: .5em;
}

@media (max-width: 1199px) {
    .cart-thickness-cost mark {
        font-size: 2.15517rem;
    }
    .cart-thickness-cost small {
        font-size: 0.86207rem;
    }
}

.cart-info {
    border-top: 1px solid rgba(0, 0, 0, 0.62);
    padding-top: 1.5625rem;
    margin-top: 2.8125rem;
    display: flex;
    align-items: flex-start;
    color: rgba(0, 0, 0, 0.6);
}

.cart-info img {
    flex-shrink: 0;
    margin-right: 0.75rem;
    width: 3rem;
}

.cart-info p {
    font-size: 1.375rem;
    margin: 0.75rem 0;
}

.cart-info small {
    display: block;
    font-size: 1.2rem;
    max-width: 630px;
}

@media (max-width: 575px) {
    .cart-info p {
        font-size: 14px;
    }
}

.cart-features {
    border-top: 1px solid rgba(0, 0, 0, 0.62);
    color: rgba(0, 0, 0, 0.6);
    margin-top: 1.5625rem;
    padding-top: 1.5625rem;
}

.cart-features p {
    font-size: 1.375rem;
    margin: 0 0 1.25rem;
}

.cart-features .row {
    font-size: 1rem;
}

.cart-features .row>div div+div {
    margin-top: 0.9375rem;
}

@media (max-width: 575px) {
    .cart-features p {
        font-size: 14px;
    }
    .cart-features .row {
        font-size: 12px;
    }
    .cart-features .row>div+div {
        margin-top: 0.9375rem;
    }
}

.cart-colors {
    border-top: 1px solid rgba(0, 0, 0, 0.62);
    margin-top: 1.75rem;
    padding-top: 2.5rem;
}

.cart-colors h3,
.cart-colors .h3 {
    text-transform: uppercase;
    font-size: 1.5rem;
    margin-bottom: 3.125rem;
}

.cart-colors a {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto 1.875rem;
    text-align: center;
    width: 100%;
    max-width: 160px;
}

.cart-colors img {
    filter: drop-shadow(0px 2.61818px 9.81818px rgba(0, 0, 0, 0.3));
    max-width: 100%;
    width: 112px;
    height: 112px;
    border-radius: 10px;
}

.cart-colors span {
    font-size: 14px;
    color: #01D2E8;
    margin: 12px 0 10px;
    width: 180px;
    max-width: 100%;
}

.cart-colors small {
    font-size: 10px;
    color: rgba(0, 0, 0, 0.6);
}

.partners-menu {
    justify-content: space-between;
}

.partners-menu a {
    height: 4.375rem;
    border-radius: 2.1875rem;
    border: 2px solid #C7C7C7;
    color: rgba(0, 0, 0, 0.6);
    flex-grow: 1;
    margin: 0 0.9375rem 1.875rem;
    font-size: 1.125rem;
    max-width: 230px;
}

.partners-menu a:focus:not(:hover) {
    color: rgba(0, 0, 0, 0.6);
}

.partners-menu a:hover {
    color: rgba(0, 0, 0, 0.6);
}

.partners-menu a:hover,
.partners-menu a.vis {
    background: #F2F1F1;
    color: #000;
}

@media (max-width: 1199px) {
    .partners-menu a {
        min-width: 25%;
    }
}

@media (max-width: 575px) {
    .partners-menu a {
        height: 3.23276rem;
        border-radius: 1.61638rem;
        font-size: 0.96983rem;
    }
}

.partners-about {
    position: relative;
    padding-top: 2.8125rem;
    padding-bottom: 3.125rem;
}

.partners-about::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: auto;
    left: 15px;
    right: 15px;
    border-top: 1px solid #C4C4C4;
}

.partners-menu-content {
    position: absolute;
    left: 0;
    top: 0;
    transition: .4s;
    opacity: 0;
}

.partners-menu-content.vis {
    position: static;
    opacity: 1;
}

.partners-menu-wrapper {
    position: relative;
}

.partners-info,
.bottom-blue {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
}

section .partners-info,
section .bottom-blue {
    border-top: 1px solid #C4C4C4;
}

.partners-info>*:not(.row),
.bottom-blue>*:not(.row) {
    max-width: 1025px;
    margin-left: auto;
    margin-right: auto;
}

.partners-form {
    background: #F9EDDB;
    display: flex;
}

.partners-form>* {
    width: 50%;
}

.partners-form>img {
    object-fit: cover;
}

.partners-form>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    display: flex;
    align-items: center;
}

.partners-form form {
    text-align: center;
    max-width: 310px;
}

.partners-form input:not([type='submit']):not([type='checkbox']) {
    height: 3.3125rem;
    border-radius: 1.65625rem;
    border: 2px solid #8C8C8C;
    color: #8C8C8C;
    border-width: 1px;
}

.partners-form input:not([type='submit']):not([type='checkbox']):focus:not(:hover) {
    color: #8C8C8C;
}

.partners-form input:not([type='submit']):not([type='checkbox']):hover {
    color: #8C8C8C;
}

.partners-form input:not([type='submit']):not([type='checkbox']) {
    margin-top: 1.125rem;
}

.form_partner_near h3,
.form_partner_near .h3 {
    font-size: 1.75rem;
    margin-bottom: .8em;
}


/*code */

.form_partner_near {
    text-align: center;
    max-width: 310px;
}

.form_partner_near p {
    font-size: 1.125rem;
    font-weight: 400;
    max-width: 310px;
    text-align: center;
}

.partners-form p+input {
    margin-top: 1.5625rem;
}

.partners-form .ckeckbox-turq {
    font-weight: 400;
    font-size: 14px;
    text-align: left;
    padding-left: 1.25rem;
    padding-top: 1.375rem;
}

.partners-form .ckeckbox-turq a {
    color: #FF0000;
    text-decoration: underline;
}

.partners-form .btn-red,
.partners-form .owl-cheaper figcaption,
.owl-cheaper .partners-form figcaption {
    height: 3.3125rem;
    border-radius: 1.65625rem;
    margin-top: 1.5em;
}

.partners-form.img-right>div {
    padding-left: calc(50vw - 704px);
    padding-right: 15px;
}

.partners-form.img-left>div {
    order: 1;
    padding-right: calc(50vw - 704px);
    padding-left: 15px;
}

@media screen and (max-width: 1438px) {
    .partners-form.img-right>div {
        padding-left: 15px;
    }
    .partners-form.img-left>div {
        padding-right: 15px;
    }
}

@media screen and (max-width: 575px) {
    .partners-form {
        flex-wrap: wrap;
    }
    .partners-form>* {
        width: 100%;
    }
    .partners-form h3,
    .partners-form .h3 {
        font-size: 21px;
    }
    .partners-form p {
        font-size: 14px;
    }
    .partners-form input:not([type='submit']):not([type='checkbox']),
    .partners-form .btn-red,
    .partners-form .owl-cheaper figcaption,
    .owl-cheaper .partners-form figcaption {
        height: 4.31034rem;
        border-radius: 2.15517rem;
    }
    .partners-form .ckeckbox-turq {
        font-size: 11px;
    }
    .partners-form.img-left>div {
        order: 0;
    }
}

.partners-worth {
    text-align: center;
    padding-top: 6.25rem;
    padding-bottom: 8.75rem;
    font-weight: 400;
}

.partners-worth .row>div {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.partners-worth .row>div:nth-child(4) span {
    font-size: inherit;
}

.partners-worth h2,
.partners-worth .h2 {
    margin-bottom: 3em;
}

.partners-worth img {
    height: 120px;
    object-fit: none;
    padding-bottom: 2.1875rem;
}

.partners-worth span {
    color: #01D2E8;
    font-size: 1.75rem;
    min-height: 6.5625rem;
}

.partners-worth small {
    color: #FF0000;
    font-size: 1.125rem;
}

@media (max-width: 1199px) {
    .partners-worth {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem;
    }
    .partners-worth h2,
    .partners-worth .h2 {
        margin-bottom: 1.5em;
    }
    .partners-worth span {
        font-size: inherit;
    }
}

.partners-gallery {
    background: #E5E5E5;
    padding-top: 5.9375rem;
    padding-bottom: 10.625rem;
}

.partners-gallery p {
    text-align: center;
    font-weight: 400;
    max-width: 720px;
    margin: 0 auto;
}

.partners-gallery div {
    margin-top: 4.0625rem;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 1.875rem 1.875rem;
}

.partners-gallery a {
    display: block;
    position: relative;
}

.partners-gallery a::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: .3s;
    background: rgba(1, 210, 232, 0.7) url(../../images/partners-gallery-ico.svg) center center/47% auto no-repeat;
    opacity: 0;
}

.partners-gallery a:hover:before {
    opacity: 1;
}

@media (max-width: 1199px) {
    .partners-gallery {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .partners-gallery div {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 767px) {
    .partners-gallery {
        display: none;
    }
}

.partners-bottom-form {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    background: url(../../images/bg-partners-bottom-form.webp) center center/cover;
}

.partners-bottom-form .row {
    align-items: center;
}

.partners-bottom-form h3,
.partners-bottom-form .h3 {
    font-size: 1.875rem;
    text-transform: uppercase;
    margin: 0;
}

.partners-bottom-form form {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
}

.partners-bottom-form input:not([type='submit']) {
    height: 3.75rem;
    border-radius: 1.875rem;
    border: 2px solid #01D2E8;
    color: #8C8C8C;
    background: #fff;
}

.partners-bottom-form input:not([type='submit']):focus:not(:hover) {
    color: #8C8C8C;
}

.partners-bottom-form input:not([type='submit']):hover {
    color: #8C8C8C;
}

.partners-bottom-form .btn-red,
.partners-bottom-form .owl-cheaper figcaption,
.owl-cheaper .partners-bottom-form figcaption {
    height: 3.75rem;
    border-radius: 1.875rem;
}

.partners-bottom-form p {
    width: 13.4375rem;
    font-size: 1.125rem;
    font-weight: 400;
}

@media (max-width: 1199px) {
    .partners-bottom-form h3,
    .partners-bottom-form .h3 {
        text-align: center;
    }
    .partners-bottom-form h3 br,
    .partners-bottom-form .h3 br {
        display: none;
    }
    .partners-bottom-form p {
        width: auto;
        text-align: center;
    }
}

.catalog-menu,
.works-menu {
    margin: 0 -15px;
}

.catalog-menu a,
.works-menu a,
.favorite-menu a {
    height: 3.3125rem;
    border-radius: 1.65625rem;
    border: 2px solid #C7C7C7;
    color: rgba(0, 0, 0, 0.6);
    margin: 0 15px 2.5rem;
    flex-grow: 1;
    padding: 0 0.9375rem;
}

.catalog-menu a:focus:not(:hover),
.works-menu a:focus:not(:hover),
.favorite-menu a:focus:not(:hover) {
    color: rgba(0, 0, 0, 0.6);
}

.catalog-menu a:hover,
.works-menu a:hover,
.favorite-menu a:hover {
    color: rgba(0, 0, 0, 0.6);
}

.catalog-menu a.active,
.works-menu a.active,
.catalog-menu a:hover,
.works-menu a:hover,
.favorite-menu a:hover {
    color: #fff !important;
    border-color: #FF0000;
    background: #FF0000;
}

@media (max-width: 1199px) {
    .catalog-menu a,
    .works-menu a,
    .favorite-menu a {
        height: 2.69397rem;
        border-radius: 1.34698rem;
        font-size: 1.07759rem;
    }
}

@media (max-width: 767px) {
    .catalog-menu,
    .works-menu {
        margin: 0 -7px;
    }
    .catalog-menu a,
    .works-menu a,
    .favorite-menu a {
        margin: 0 7px 1.18534rem;
    }
}

@media (max-width: 575px) {
    .catalog-menu a,
    .works-menu a,
    .favorite-menu a {
        min-width: 35%;
    }
}

@media (max-width: 757px) {
    .catalog-filter {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }
}

.catalog-category>div {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    padding: 26px 0 13px;
    position: relative;
}

.catalog-category>div::before {
    content: '';
    position: absolute;
    left: 12px;
    right: 12px;
    top: 0;
    border-top: 1px solid #BEBEBE;
}

.catalog-category label {
    margin: 0 12px 13px;
}

@media (min-width: 575px) {
    .catalog-category>div {
        display: flex !important;
    }
    .catalog-category>div div {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .catalog-category {
        order: 1;
    }
    .catalog-category>div::before {
        bottom: 0;
        top: auto;
    }
}

@media (max-width: 575px) {
    .catalog-category>div {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        margin: 0;
        border-bottom: 1px solid #BEBEBE;
        padding: 15px 0 0;
    }
    .catalog-category>div::before {
        display: none;
    }
    .catalog-category>div div:not(.selected) {
        display: none;
    }
    .catalog-category>div div.selected {
        order: -1;
    }
    .catalog-category>div div.selected label {
        font-size: 12px;
    }
    .catalog-category label {
        margin-left: 0;
        margin-right: 0;
    }
    .catalog-category label::before {
        width: 21px;
        height: 21px;
    }
}

.catalog-filter-sort {
    background: #F5F5F5;
    border-top: 1px solid #BEBEBE;
    padding: 1.5625rem 1.5625rem 1.875rem;
    display: flex;
    justify-content: space-between;
    font-size: 12px;
}

@media (max-width: 767px) {
    .catalog-filter-sort {
        font-size: 10px;
        margin: 0 -15px;
        padding: 15px;
        border: none;
    }
}

.catalog-amount {
    color: #fff;
    display: flex;
}

.catalog-amount a {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #C4C4C4;
}

.catalog-amount a+a {
    margin-left: 18px;
}

.catalog-amount a.active {
    background: #FF0000;
}

@media (max-width: 575px) {
    .catalog-amount a {
        width: 18px;
        height: 18px;
        font-size: 8px;
    }
    .catalog-amount a+a {
        margin-left: 11px;
    }
}

.catalog-content {
    padding: 3.125rem 4.0625rem 3.125rem 2.6875rem;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-auto-rows: 1fr;
    grid-gap: 3.5rem 2.5rem;
    text-align: center;
}

.catalog-content :not(.catalog-hover) a {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.catalog-content :not(.catalog-hover) a p {
    font-size: 1.375rem;
    color: #01D2E8;
    min-height: 3.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.catalog-content img {
    margin: auto;
    filter: drop-shadow(0px 4px 7px rgba(0, 0, 0, 0.3));
}

.catalog-content small {
    color: rgba(0, 0, 0, 0.6);
    font-size: 1rem;
}

@media (max-width: 1199px) {
    .catalog-content {
        padding-left: 0;
        padding-right: 0;
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 767px) {
    .catalog-content {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 575px) {
    .catalog-content {
        grid-template-columns: repeat(2, 1fr);
    }
}

.cf7hidden {
	opacity: 0;
	z-index: -9999;
	position: absolute;
}

.catalog-item {
    position: relative;
}

@media (min-width: 1200px) {
    .catalog-item:hover>div {
        position: absolute;
        top: -3.375rem;
        width: calc(100% + 6.25rem);
        left: 50%;
        transform: translateX(-50%);
        max-width: 19.5rem;
        padding: 3.375rem 3.125rem;
        border-radius: 2.375rem;
        box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15);
        z-index: 1;
        background: #fff;
    }
    .catalog-item:hover .catalog-hover {
        display: block;
    }
}

.catalog-brand img {
    filter: none;
    margin: 0 -2.6875rem;
    width: calc(100% + 5.375rem);
    max-width: none;
}

@media (max-width: 1300px) {
    .catalog-brand img {
        width: 250px;
    }
}

@media (max-width: 1199px) {
    .catalog-brand img {
        width: auto;
        margin: 0;
        max-width: 100%;
    }
}

.catalog-hover {
    display: none;
    background: #fff;
    margin-top: -1.1875rem;
    position: relative;
    z-index: 1;
}

.catalog-hover p {
    padding-top: 0.75rem;
    padding-bottom: 2.1875rem;
}

.catalog-hover mark {
    font-size: 2em;
}

.catalog-hover .btn-red,
.catalog-hover .owl-cheaper figcaption,
.owl-cheaper .catalog-hover figcaption {
    height: 3rem;
    border-radius: 1.5rem;
    flex-grow: 1;
    font-size: 1.25rem;
}

.catalog-hover .btn-red+a,
.catalog-hover .owl-cheaper figcaption+a,
.owl-cheaper .catalog-hover figcaption+a {
    flex-shrink: 0;
    margin-left: 10px;
}

.catalog-hover .btn-red+a img,
.catalog-hover .owl-cheaper figcaption+a img,
.owl-cheaper .catalog-hover figcaption+a img {
    width: 3rem;
}

.catalog-thickness {
    border-bottom: 1px solid #000;
    display: flex;
    justify-content: space-around;
    color: rgba(0, 0, 0, 0.6);
    padding-bottom: 1rem;
    font-size: 1rem;
}

.catalog-thickness span::after {
    content: '';
    width: 8px;
    height: 22px;
    background: url(../../images/catalog-hover-ico.svg);
    display: inline-block;
    vertical-align: -5px;
    margin-left: 3px;
}

.header-blue {
    background: #01D2E8;
    padding-bottom: 1.875rem;
    margin-bottom: 3.75rem;
}

.header-blue .row {
    align-items: center;
}

.header-blue .row a {
    font-size: 0.875rem;
    color: #fff;
    display: flex;
    align-items: center;
}

.header-blue h1,
.header-blue .h1 {
    font-size: 2.25rem;
    margin: 0;
}

@media (max-width: 575px) {
    .header-blue .row a {
        font-size: 10px;
    }
    .header-blue .row a img {
        width: 10px;
    }
}

.work-cart-slider {
    width: 599px;
}

@media (max-width: 1199px) {
    .work-cart-slider {
        width: 457px;
    }
}

#work-cart .sp-thumbnail-container {
    margin: 0 9px;
}

#work-cart .sp-thumbnails-container {
    margin-top: 29px;
}

#work-cart .sp-arrow {
    width: 20px;
    height: 20px;
    background-size: 12px auto;
}

#work-cart .sp-previous-arrow {
    left: 6px;
}

#work-cart .sp-next-arrow {
    right: 6px;
}

@media (max-width: 575px) {
    #work-cart .sp-thumbnails-container {
        display: none;
    }
}

.work-cart-content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    font-weight: 400;
    font-size: 1.25rem;
}

.work-cart-tabs {
    display: flex;
    font-weight: 700;
    font-size: 1.5rem;
}

.work-cart {
    padding: 1.25rem 0 1.875rem;
}

.work-cart ul {
    padding: 2.25rem 0 1.875rem 0.1875rem;
}

.work-cart-info {
    margin-top: auto;
}

.work-cart-info .row {
    position: relative;
    justify-content: space-between;
    align-items: center;
}

.work-cart-info .row::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: auto;
    left: 15px;
    right: 15px;
    border-top: 1px solid #C4C4C4;
}

.work-cart-info ul {
    padding-top: 1.25rem;
}

@media (max-width: 1300px) {
    .work-cart-info ul li {
        width: 100%;
    }
    .work-cart-info ul li+li {
        margin-top: 0.53879rem;
    }
}

.work-cart-info ul span {
    color: #01D2E8;
}

.work-cart-info div.row {
    padding-top: 1.75rem;
    margin-top: 1.25rem;
}

@media (max-width: 1330px) {
    .work-cart-info div.row>div:first-child {
        width: 100%;
        display: flex;
        justify-content: center;
        padding-bottom: 25px;
    }
}

.work-cart-info div.row .btn-red,
.work-cart-info div.row .owl-cheaper figcaption,
.owl-cheaper .work-cart-info div.row figcaption {
    height: 3.3125rem;
    border-radius: 1.65625rem;
    font-size: 1.5rem;
    padding: 0 2.5rem;
}

.work-cart-info div.row span,
.work-cart-info div.row p {
    display: flex;
    align-items: center;
    font-weight: 700;
}

.work-cart-info div.row span {
    font-size: 1.5rem;
}

.work-cart-info div.row span img {
    margin-right: 0.875rem;
}

.work-cart-info div.row p {
    font-size: 1.125rem;
}

.work-cart-info div.row p img {
    margin-right: 1.5625rem;
}

@media (max-width: 991px) {
    .work-cart-info div.row {
        padding-bottom: 2.15517rem;
    }
    .work-cart-info div.row::after {
        content: '';
        position: absolute;
        left: 15px;
        right: 15px;
        bottom: 0;
        border-top: 1px solid #C4C4C4;
    }
}

@media (max-width: 575px) {
    .work-cart-info div.row img {
        width: 30px;
    }
}

.works-cart-cost {
    max-width: 530px;
    margin-top: 2.1875rem;
}


/* Alex code 
.works-cart-cost h3*/

.works-cart-cost .project_price {
    font-size: 1.375rem;
    margin-bottom: .9em;
    font-weight: unset;
}


/*.works-cart-cost h3 span*/

.project_price span {
    white-space: nowrap;
}

.works-cart-cost p {
    font-size: 1rem;
    font-weight: 400;
}

@media (max-width: 575px) {
    .works-cart-cost h3,
    .works-cart-cost .h3 {
        font-size: 17px;
    }
    .works-cart-cost p {
        font-size: 11px;
    }
}

.works-similar {
    padding-top: 2.8125rem;
    padding-bottom: 5rem;
}

.works-similar h2,
.works-similar .h2 {
    font-size: 2.25rem;
}

.works-similar div {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 2.5rem 3.5rem;
}

.works-similar p {
    color: #01D2E8;
    font-size: 1.125rem;
    padding-top: .8em;
}

.works-similar a {
    max-width: 188px;
    /*margin: auto;*/
}

@media (max-width: 1199px) {
    .works-similar div {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 2.5rem 3.5rem;
    }
}

@media (max-width: 575px) {
    .works-similar div {
        grid-template-columns: repeat(2, 1fr);
    }
    .works-similar h2,
    .works-similar .h2 {
        font-size: 20px;
    }
    .works-similar p {
        font-size: 13px;
    }
}

.works-blue-light {
    background: #EDFDFF;
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}

.works-blue-light>div {
    max-width: 918px;
    margin: 0 auto;
}

.works-blue-light h2::after,
.works-blue-light .h2::after {
    content: '';
    display: block;
    border-top: 1px solid #000;
    max-width: 12.5em;
    margin: 1em auto 0;
}

.works-blue-light figure {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1.5625rem;
    margin-bottom: 5rem;
}

.works-blue-light figure img {
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.works-blue-light h3,
.works-blue-light .h3 {
    font-size: 2.25rem;
    margin-bottom: .6em;
}

.works-blue-light p {
    font-size: 1.25rem;
}

.works-blue-light p a {
    font-weight: 700;
    white-space: nowrap;
}

@media (max-width: 991px) {
    .works-blue-light {
        background: transparent;
        padding-top: 0;
    }
    .works-blue-light h3,
    .works-blue-light .h3 {
        font-size: 16px;
    }
    .works-blue-light figure {
        margin-bottom: 20px;
    }
}

.works-menu a {
    flex-grow: 0;
}

@media (min-width: 400px) {
    .works-menu a {
        padding: 0 2.5rem;
    }
}

.work-category {
    position: relative;
    align-items: center;
    padding-top: 11px;
    padding-bottom: 14px;
}

.work-category::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: auto;
    left: 15px;
    right: 15px;
    border-top: 1px solid #C4C4C4;
}

@media (max-width: 767px) {
    .work-category {
        padding-bottom: 18px;
    }
}

.work-category-materials {
    padding: 0;
    display: flex;
}

.work-category-materials div {
    padding: 0 15px;
}

.work-category-select {
    width: 480px;
}

@media (max-width: 991px) {
    .work-category-select {
        width: auto;
    }
}

.works-content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 4.0625rem 1.875rem;
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.works-content p {
    color: #01D2E8;
    font-size: 1.125rem;
    padding-top: 0.375rem;
    max-width: 250px;
}

@media (max-width: 767px) {
    .works-content {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 575px) {
    .works-content {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px 13px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}


/*# sourceMappingURL=style.css.map */


/* for wordpress */

.catalog-menu input[type=radio] {
    display: none;
}

.catalog-menu input[type=radio]+label {
    display: inline-block;
}

.catalog-menu input[type=radio]:checked+label {}

.catalog-item img {
    width: 170px;
    max-width: 100%;
    max-height: 170px;
    border-radius: 30px;
}


/* */

.active_red {
    font-weight: bold;
    color: #FF0000;
}


/* menu za 3k */

.narrow {
    /*display: none;*/
    width: 50px;
    margin-left: auto;
}

@media (max-width: 991px) {
    .lvl0>div>div>a {
        margin: 0 !important;
        border-bottom: none !important;
        min-height: 0 !important;
        display: block !important;
    }
    /*code */
    /*.lvl1 {*/
    /*    display: none;*/
    /*}*/
    /*.narrow {*/
    /*    display: block !important*/
    /*}*/
    /* code */
    /*.narrow {*/
    /*    position: absolute;*/
    /*    right: 0;*/
    /*    top: 0;*/
    /*    right: 10px;*/
    /*    !* width: 70px; *!*/
    /*    text-align: center;*/
    /*    vertical-align: middle;*/
    /*    display: none;*/
    /*}*/
    .menu-image-title-after.menu-image-title {
        padding-left: unset !important;
    }
}


/* end menu za 3k*/

.popmake-forma-zvonka-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.popmake-forma-zvonka-whatsapp {
    width: 30px;
    height: 30px;
    transition: .2s;
    cursor: pointer;
}

.popmake-forma-zvonka-whatsapp img {
    width: inherit;
}

.popmake-forma-zvonka-whatsapp:hover {
    opacity: .8;
}

.menu-burger {
    display: none;
}

.menu-burger img {
    width: 30px;
}

.menu-burger.menu-fixed {
    display: block;
    cursor: pointer;
}

header.container-fluid.menu-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9000;
    background: #ffffff;
}

body.menu-fixed {
    padding-top: 70px;
}

.container-fluid.yellow-nav.menu-fixed {
    display: none;
    position: fixed;
    top: 98px;
    left: 0;
    z-index: 90000;
    background: #ffffff;
}

.header-info.menu-fixed,
.header-favorite.menu-fixed,
header>div>div.col-xl-auto.col-sm-3.col-4.menu-fixed {
    display: none;
}

.header-tel.menu-fixed {
    margin: 0px !important;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 650px) {
    header.container-fluid.menu-fixed {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9000;
        background: #ffffff;
    }
    body.menu-fixed {
        padding-top: 70px;
    }
    .container-fluid.yellow-nav.menu-fixed {
        display: none;
        position: fixed;
        top: 70px;
        left: 0;
        z-index: 90000;
        background: #ffffff;
    }
    .header-info.menu-fixed,
    .header-favorite.menu-fixed,
    header>div>div.col-xl-auto.col-sm-3.col-4.menu-fixed {
        display: none;
    }
    .header-tel.menu-fixed {
        margin: 0px !important;
    }
    nav>ul>li>a img {
        height: 20px;
        width: 20px !important;
    }
}

.overlay-modal {
    position: fixed;
    bottom: 100px;
    right: 20px;
    text-align: center;
    background: #ffffff;
    border-radius: 50%;
    transition: .2s;
    cursor: pointer;
    z-index: 3000;
    opacity: .6;
}

.overlay-modal:hover {
    opacity: 1;
}

.overlay-modal img {
    width: 130px;
    transform: scale(-1, 1);
}

.overlay-modal p {
    font-size: 14px;
    position: absolute;
    bottom: 21px;
    left: -41px;
    font-weight: 600;
    max-width: 120px;
}

.overlay-gager {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 600px;
    height: 400px;
    z-index: 4000;
    display: none;
}

#wpcf7-f4765-o3>form>p>span.ajax-loader {
    display: none;
}

.overlay-gager-block {
    background: #ffffff;
    background-clip: padding-box;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    position: relative;
    padding-bottom: 20px;
    border-radius: 20px;
}

.overlay-gager-close {
    position: absolute;
    font-size: 18px;
    top: 10px;
    right: 10px;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
}

.overlay-gager-close:hover {
    opacity: .7;
}

.overlay-gager__title {
    font-size: 27px;
    font-weight: 900;
    padding-top: 40px;
    text-align: center;
    text-transform: uppercase;
}

.overlay-gager__subtitle {
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.overlay-gager-info {
    background: #f5f5f5;
    margin-top: 30px;
    padding-top: 25px;
}

.overlay-gager-info-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-top: 10px;
}

.overlay-gager__item {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 17px;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}

.overlay-gager__item p {
    font-size: 45px;
    font-weight: 700;
    color: #01d2e8;
    border-bottom: 1px solid #01d2e8;
    padding-bottom: 10px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: auto;
    margin-bottom: 15px;
}

.overlay-gager-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0px 30px;
    padding-bottom: 15px;
    margin-top: 20px;
}

.overlay-gager__phone {
    font-size: 20px;
    font-weight: 300;
    max-height: 40px;
    height: 40px;
    border: 0px;
    border: 1px solid #01d2e8;
    background: none;
    text-align: center;
    border-radius: 1.71875rem;
    color: #222;
    width: 49%;
}

.overlay-gager__button {
    width: 49%;
    height: 40px;
    font-weight: 300;
    background: red;
    color: #ffffff;
    border-radius: 1.71875rem;
    text-transform: uppercase;
    font-size: 18px;
}

.overlay-gager__policy {
    font-size: 10px;
    text-align: center;
    max-width: 90%;
    margin: auto;
}

@media (max-width: 650px) {
    .overlay-gager {
        width: 90%;
        height: auto;
        top: 80px;
    }
    .overlay-gager-info-block {
        flex-direction: column;
    }
    .overlay-gager__title {
        font-size: 18px;
    }
    .overlay-gager__subtitle {
        font-size: 17px;
    }
    .overlay-gager__item p {
        font-size: 40px;
    }
    .overlay-gager__phone {
        width: 100%;
    }
    .overlay-gager__button {
        width: 100%;
        margin-top: 10px;
    }
    .overlay-modal {
        opacity: 1;
        right: 18px;
    }
    .overlay-modal img {
        width: 76px;
    }
    .overlay-modal p {
        font-size: 12px;
        max-width: 80px;
    }
    .overlay-modal p {
        left: 0;
        background: #ffffff;
        border-radius: 50%;
    }
}


/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

.main-top li img {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    border: 1px solid transparent;
    border-radius: 50%;
}

.main-top li:hover img {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    border: 1px solid #fcdf01;
}

.owl-popular-stones .owl-item>div {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.owl-carousel.arial.owl-popular-stones.owl-loaded.owl-drag>div.owl-stage-outer img {
    width: 150px;
    height: 150px;
}

.menu-item span {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.menu-item span:hover {
    background: #ffffff;
    border-radius: 20px;
}

#menu-main li span {
    padding: .7rem 10px;
}

nav>ul>li>a img {
    height: 35px;
    width: 35px !important;
}

.category-extra-tabs span {
    text-align: left;
}

#menu-main li span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#menu-main .lvl0 .col-lg {
    display: flex;
    padding-left: 0;
    padding-right: 0;
}

#menu-main .lvl0 .col-lg > a {
    width: calc(100% - 50px);
}

#menu-main .lvl1 {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    width: 300px;
    background-color: #fff;
    /*border: 1px solid #000;*/
}

@media (max-width: 991px) {
    #menu-main .lvl0 {
        width: 330px;
    }
    #menu-main .lvl1 {
        width: 300px;
    }
}

@media (max-width: 650px) {
    #menu-main .lvl0 {
        width: 50%;
    }
    #menu-main .lvl1 {
        width: 100%;
    }
}

@media (min-width: 992px) {
    #menu-main .lvl0 .col-lg:hover .lvl1 {
        display: block;
    }
}

#menu-main .lvl1 .menu-item-has-children {
    font-weight: 800 !important;
}

.make-measurements .btn-yellow {
    right: calc(100% + 363px);
}

@media (min-width: 1250px) and (max-width: 1480px) {
    .container-fluid {
        padding-left: 150px;
        padding-right: 150px;
    }
    html {
        zoom: 87.5%;
    }
    @-moz-document url-prefix() {
        html {
            transform: scale(0.875);
            transform-origin: left top;
            width: calc(100% / 0.875);
            height: calc(100% / 0.875);
        }
    }
    .make-measurements .btn-yellow {
        right: calc(100% + 300px);
    }
}

.d-none.d-md-block.owl-carousel.owl-row.owl-active-yellow.owl-category-addition.owl-loaded.owl-drag>div.owl-nav.disabled>button.owl-next>span {
    display: none;
}

.d-none.d-md-block.owl-carousel.owl-row.owl-active-yellow.owl-category-addition.owl-loaded.owl-drag>div.owl-nav.disabled>button.owl-prev>span {
    display: none;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

body>section.container-fluid.price-table>div.make-measurements>div>a {
    display: none;
}

.btn-yellow.yellow-button {
    padding: 20px;
    height: 90px;
    border-radius: 1.96875rem;
    position: absolute;
    right: -323px;
    font-size: 24px;
    top: 100px;
    width: 319px;
    max-width: none;
}

@media (max-width: 800px) {
    .btn-yellow.yellow-button {
        display: none;
    }
}

.example {
    display: -ms-grid;
    display: grid;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: -webkit-gradient(linear, left top, left bottom, from(white), to(black));
    background: -o-linear-gradient(top, white, black);
    background: linear-gradient(to bottom, white, black);
}

#menu-main>li:nth-child(2)>div>div>div>a.menu-item-has-children {
    font-weight: 800;
}

.d-flex {
    line-height: 2;
}

#catalog-content .d-flex {
    flex-direction: column;
}

.sale-menu {
    background: url('https://stolkit.ru/wp-content/uploads/2020/06/menu_aksii.png') no-repeat center;
    background-size: cover;
    min-width: 150px;
	margin-top: -8px;
    margin-bottom: -17px;
    margin-left: -30px;
    min-width: 215px;
    min-height: 72px;
    transition: .2s;
}

@media screen and (max-width: 1249px) {
	.sale-menu {
      margin-top: -1px;
      margin-bottom: -17px;
      margin-left: -29px;
      min-width: 178px;
      min-height: 53px;
	}
}

@media screen and (max-width: 991px) {
	.sale-menu {
      margin-top: -1px;
      margin-bottom: -17px;
      min-width: auto;
      min-height: calc(100vw / 9.91);
      display: block;
      width: 100%;
      margin-left: 0;
	}
}

.sale-menu:hover {
    transform: scale(1.05);
}

@media screen and (max-width: 458px) {
    .sale-menu {
        min-width: 108px;
    }
}

.video-play {
    display: none;
}


/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}

.video-play {
    position: absolute;
    left: 250px;
    top: -100px;
    background: #01d2e9;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .22
}

.video-play:hover {
    opacity: .7;
}

.video-play:before {
    content: '';
    position: absolute;
    background: url('../../images/pulse.webp') center no-repeat;
    width: 120px;
    height: 120px;
    left: -20px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-size: cover;
    -webkit-animation: pulse 2s infinite;
    animation: pulse 2s infinite;
}

.video-play:hover:before {
    -webkit-animation: none;
    animation: none;
}

.video-play img {
    width: 20px;
    margin-left: 4px;
}

.overlay-modal-video {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 99999;
    display: none;
}

.overlay-modal-video iframe {
    margin: auto;
    width: 800px;
    height: 450px;
}

.overlay-modal-close {
    position: absolute;
    z-index: 99999;
    top: 23%;
    right: 32%;
    background: url('../../images/closed-modal-white.svg') center no-repeat;
    width: 55px;
    height: 55px;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}


.overlay-modal-close:hover {
    opacity: .8;
}

@media (max-width: 800px) {
    .overlay-modal-video iframe {
        margin: auto;
        width: 320px;
        height: 240px;
    }
}

@media (max-width: 580px) {
    .video-play {
        top: 0;
        -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
        transform: scale(.5);
        left: 0;
        right: 0;
        bottom: -70px;
        margin: auto;
    }
}

.image404 {
    display: block;
    margin-top: 50px;
    margin-bottom: 50px;
}

.title404 {
    margin-bottom: 20px;
}

.list404 {
    margin-bottom: 50px;
}

.acceptance-link {
    text-decoration: underline;
}

.wpcf7-form > p {
    overflow-x: hidden;
}

.sitemap-page{padding:60px 0}
@media (min-width: 768px){.sitemap-page{padding:80px 0}}

@media (min-width: 992px){.sitemap-page{padding:90px 0}}

.sitemap__title{margin-bottom:20px;line-height:0.8em;font-size:1.875em}

@media (min-width: 768px){.sitemap__title{font-size:2em}}

.cat-item ul, .sitemap__list--children{margin-left:20px}

.sitemap__link{font-size:1em;font-weight:700;
    color:#272727;text-decoration:none;transition:all 0.2s}

.sitemap__link:hover,.sitemap__link:focus{color:#DD8E04}

.cat-item a, .sitemap__list--blog .sitemap__link{font-size:1em;font-weight:400;
    font-style:normal;color:#272727;line-height:1.2em;transition:all 0.2s}

.cat-item a:hover,
.cat-item a:focus,
.sitemap__list--blog .sitemap__link:hover,
.sitemap__list--blog .sitemap__link:focus{
    color:#DD8E04;
}

.bzlvl1 > li:nth-of-type(2) .bzlvl2 > li > a,
.bzlvl1 > li:nth-of-type(11) .bzlvl2 > li > a {
    font-style: italic !important;
    font-weight: 700;
}

.sitemap__list--children .sitemap__list--children a {
    font-style: normal !important;
    font-weight: 400;
}

.category-about ul {
    list-style: disc;
    list-style-position: inside;
}

.category-about ol {
    padding: 0;
    list-style-position: inside;
    /*font-size: 10pt;*/
}

@media (min-width: 768px) {
    .category-about ol li,
    .category-about ol li span,
    .category-about ul li span,
    .category-about ul li {
        font-size: 21.6px !important;
    }
}
@media (min-width: 992px) {
    .category-about ol li,
    .category-about ol li span,
    .category-about ul li span,
    .category-about ul li {
        font-size: 24px !important;
    }
}

.catalog-text {
    padding-bottom: 40px;
}

.catalog-text > * {
    margin-top: 15px;
    margin-bottom: 15px;
}

.catalog-text ol {
    padding: 0;
    list-style-position: inside;
}

.catalog-text ul {
    list-style: disc;
    list-style-position: inside;
}

#menu-main li:first-child .col-lg > a {
    font-weight: 800;
}

/*#menu-main li:first-child > div {*/
/*    left: -185px;*/
/*}*/

#subdomen-child {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
}

#subdomen > li {
    position: relative;
}

#subdomen > li:hover #subdomen-child {
    display: block;
}

#subdomen > li span {
    display: inline-block;
    height: 27px;
    width: 15px;
    position: relative;
    top: 5px;
    transform: rotate(90deg);
}

.menu-fixed #subdomen {
    display: none;
}


#work-category {
    display: flex;
   flex-direction: column;
   align-items: flex-start;
   border-top: 0px;
}
#work-category:before {
    display: none;
}
#work-category .work-category-select {
    order: -1;
   width: 100px;
   border-bottom: 10px solid black; 
}
#work-category input {
    display: none;
}

