*,
*:after,
*:before {
    box-sizing: border-box
}

.mobile-banner{
    display:none;
}

.button.button--arrow.button--white.button--stretch:hover{
    background-color: #ff4c5b!important;
    color: white!important;
}

.button.button--arrow.button--white.button--stretch:hover svg{
    fill:white;
}

.button--gradient:hover{
    background: #ff4c5b!important;
}

html {
    line-height: 1.6;
    font-size: 18px;
    min-width: 320px
}

body {
    margin: 0;
    height: 100%;
    word-wrap: break-word;
    background-color: #fff;
    color: #000;
    overflow-x: hidden
}

body,
input,
textarea,
button,
select {
    font-family: 'Jost', Segoe UI, Tahoma, Geneva, Verdana, sans-serif;
    font-weight: normal
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Jost', Segoe UI, Tahoma, Geneva, Verdana, sans-serif
}

h1 {
    font-size: 60px
}

h2 {
    font-size: 40px
}

h3 {
    font-size: 24px
}

h4 {
    font-size: 20px
}

figure {
    padding: 0;
    margin: 0
}

img {
    border: 0;
    max-width: 100%
}

a {
    color: #1e1e1e;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

body a:active,
body a:hover {
    outline-width: 0;
    color: #53b049
}

ul {
    list-style: circle
}

ol {
    list-style: decimal
}

ul,
ol {
    margin-top: 12.8px;
    margin-top: .8rem
}

li {
    margin-bottom: 12.8px;
    margin-bottom: .8rem
}

.header__ordercall a:hover{
    color:#ff4c5b!important;
}

button,
input,
optgroup,
select,
textarea {
    font-size: 100%;
    line-height: 1.15
}

textarea {
    overflow: auto
}

p.readmore{
    display:inline-block;
}

.wow {
    visibility: hidden
}

.wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%
}

[class$=__content] {
    margin: 0 auto;
    width: 1200px;
    font-stretch: condensed;
}

@media (max-width:1230px) {
    [class$=__content] {
        padding-left: 15px;
        padding-right: 15px;
        width: 100% !important
    }
}

*::-webkit-input-placeholder {
    color: #777;
    font-size: 18px;
    text-transform: none;
}

*::-moz-placeholder {
    color: #777;
    font-size: 18px;
    text-transform: none;
}

*:-ms-input-placeholder {
    color: #777;
    font-size: 18px;
    text-transform: none;
}

*::placeholder {
    color: #777;
    font-size: 18px;
    text-transform: none;
}

::-moz-selection {
    background: rgba(0, 0, 0, .3);
    color: #FFF
}

::selection {
    background: rgba(0, 0, 0, .3);
    color: #FFF
}

::-moz-selection {
    background: rgba(0, 0, 0, .3);
    color: #FFF
}

*::-webkit-scrollbar-track {
    background-color: transparent
}

*::-webkit-scrollbar {
    width: 10px;
    background-color: transparent
}

*::-webkit-scrollbar-thumb {
    background-color: #53b049;
    border-radius: 5px;
}

*::-webkit-scrollbar-thumb:hover {
    background-color: #87b944;
}






/* BUTTON */
.button {
    height: 70px;
    line-height: 70px;
    font-size: 18px;
    text-align: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    padding: 0 40px;
    outline: none;
    border: 0;
    border-radius: 10px;
    color: #FFF;
    font-weight: bold;
    cursor: pointer;
    user-select: none;
    background-color: #94c356;
    white-space: nowrap;
    transition: background-color .25s ease, transform .25s ease
}

.button:hover,
.button:active {
    background-color: #87b944;
}

.button:active {
    transform: scale(.96)
}

.button--white {
    background-color: #FFF;
    color: #3973b9
}

.button--white:hover {
    background-color: rgb(235, 235, 235);
    color: #000
}

body .button--white .arrow-link__arrow {
    fill: #3973b9
}

body .button--white:hover .arrow-link__arrow {
    fill: #000;
    transform: translateX(8px);
}

.button--gradient {
    color: #FFF;
    background-image: linear-gradient(240deg, rgb(83, 176, 71) 0%, rgb(101, 180, 57) 54%, rgb(118, 184, 42) 100%);
}

body .button--gradient .arrow-link__arrow {
    fill: #FFF
}

body .button--gradient:hover .arrow-link__arrow {
    fill: #FFF;
    transform: translateX(8px);
}

.button--album-more {
    border-radius: 10px;
    background-color: #FFF;
    height: 60px;
    line-height: 60px;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: normal;
    text-decoration: none;
    display: block;
    color: #3973b9;
    width: 70%
}

.button--album-more:hover {
    background-color: rgb(233, 233, 233);
    color: #3973b9;
}


.button--stretch {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px
}

@media(max-width:900px) {
    .button {
        height: 50px;
        line-height: 50px;
        font-size: 16px
    }
}





/* BURGER */
.nav-toggle {
    border: none;
    user-select: none;
    outline: none;
    background-color: transparent;
    cursor: pointer;
    height: 50px;
    margin-top: -2px;
    display: block
}

.burger {
    transition: transform .3s;
    user-select: none;
    width: 50px;
    height: 50px
}

.nav-visible .burger {
    transform: rotate(45deg)
}

.burger__line {
    fill: none;
    transition: stroke-dasharray .3s, stroke-dashoffset .3s;
    stroke: #000;
    stroke-width: 5.5;
    stroke-linecap: round
}

.burger__line--bottom,
.burger__line--top {
    stroke-dasharray: 40 120
}

.nav-visible .burger__line--bottom,
.nav-visible .burger__line--top {
    stroke-dashoffset: -70px
}

@media(min-width:1040px) {
    .nav-toggle {
        display: none
    }
}

/* ASIDE */
.aside {
    visibility: hidden;
    background: #ffffff;
    position: fixed;
    transform: translateX(-100%);
    left: 0;
    top: 65px;
    z-index: 120;
    transition: transform .3s cubic-bezier(0.7, 0.26, 0.49, 1), visibility .3s cubic-bezier(0.7, 0.26, 0.49, 1);
    box-shadow: rgba(0, 0, 0, .1) 10px 0 10px;
    display: block
}

.nav-visible .aside {
    transform: translateX(0);
    visibility: visible
}

.aside__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 10px 30px;
    height: calc(100vh - 60px);
    overflow-y: auto
}

.aside nav {
    margin-bottom: 20px
}

.aside nav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.aside nav ul ul {
    padding: 0 0 0 25px
}

.aside nav ul li {
    margin: 3px 0 0
}

.aside nav a {
    white-space: nowrap;
    padding: 6px 16px;
    display: block;
    text-decoration: none;
    border: rgba(0, 0, 0, 0) 1px solid;
    border-radius: 5px;
    transition: background-color .2s ease, color .2s ease, border .2s ease
}

.aside nav li.current>a,
.aside nav a:hover {
    background: #53b049;
    color: #FFF;
    border: rgba(0, 0, 0, .06) 1px solid;
    border-radius: 5px;

}

.aside__contact {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    width: 100%;
    margin-bottom: 25px
}

@media(min-width:1280px) {
    .aside {
        display: none
    }
}





/* STICKY MENU */
.menu {
    position: sticky;
    top: 0;
    background-color: rgba(255, 255, 255, .93);
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
    width: 100%;
    z-index: 350
}

.menu::before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 65px;
    backdrop-filter: blur(6px);
}

.menu__content {
    height: 65px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 10;
}

.menu nav {
    flex: 1;
}

.menu nav>ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.menu nav>ul>li {
    margin: 0;
    padding: 0;
    position: relative;
}

.menu nav>ul a {
    text-decoration: none;
    font-size: 20px;
    white-space: nowrap
}

.menu nav ul ul {
    border-radius: 5px;
    background-color: #FFF;
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 35px;
    left: -10px;
    width: calc(100% + 20px);
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.09);
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
    opacity: 0;
    transform: translateY(-10px);
    visibility: hidden;
}

.menu nav>ul>li:hover>ul {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

.menu nav ul ul>li {
    width: 100%;
    margin: 4px 0
}

.menu nav ul ul>li a {
    width: 100%;
    margin: 0;
    display: block;
    font-size: 16px;
    padding: 0 10px;
}

.menu nav li.current>a {
    color: #53b049
}

.menu__socials {
    width: 200px
}

.menu__socials ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.social__item {
    margin: 0 10px 0 0;
    padding: 0
}

.social__item:last-child {
    margin-right: 0
}

.social__item a {
    display: block;
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #f7f8fa;
    border-radius: 50%;
    transition: background-color .25s ease
}

.social__icon {
    width: 21px;
    height: 21px;
    transition: fill .25s ease, transform .25s ease;
    display: block
}

.social__icon--whatsapp {
    fill: #87b944
}

.social__icon--viber {
    fill: #7360f2;
    margin-top: 1px
}

.social__icon--telegram {
    fill: #009ef9;
    margin-left: -1px;
    margin-top: 1px
}

.social__item a:hover {
    background-color: #53b049
}

.social__item a:hover .social__icon {
    fill: #FFF;
    transform: scale(1.14);
}

.menu__logo {
    display: none;
    flex: 1;
    flex-shrink: 0;
    flex-basis: 190px;
}

.menu__logo img {
    display: block;
}

@media(max-width:1040px) {
    .menu nav {
        display: none
    }

    .menu__logo {
        display: block;
    }

    .menu__content {
        padding-left: 0
    }
}

@media(max-width:700px) {
    .menu .social__item {
        margin-right: 0
    }

    .menu .social__item:nth-of-type(2),
    .menu .social__item:nth-of-type(3) {
        display: none;
    }
}



/* HEADER */
.header {
    background-color: #f9fbfc;
    width: 100%
}

.header__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 115px
}

.header__logo {
    position: relative;
    margin-top: auto;
    z-index: 10
}

.header__logo a {
    display: block;
    padding: 3px 20px 15px 20px;
    background-color: #FFF;
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.05);
    border-radius: 0 0 11px 11px
}

.header__tagline {
    color: #777;
    font-size: 16px
}

.header__callback {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}

.header__email a {
    text-decoration: none
}

.header__ordercall a {
    color: #53b049
}

@media(max-width:1040px) {
    .header__logo {
        display: none;
    }
}

@media(max-width:900px) {
    .header__contact--secondary {
        display: none
    }
}

@media(max-width:720px) {
    .header__tagline {
        display: none
    }
}

@media(max-width:580px) {
    .header {
        display: none
    }
}

/* PHONE */
.phone__wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.phone__icon {
    width: 23px;
    height: 22px;
    margin-bottom: 4px;
    margin-right: 10px
}

.phone__data {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}

.phone__description {
    white-space: nowrap;
    color: #777;
    font-size: 16px;
    margin-bottom: 5px
}

.phone__link {
    font-size: 26px;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
}


/* MAIN */
.main {
    width: 100%;
    max-width: 1920px;
    background: url('../../images/main-bg.jpg') 50% 50% / cover no-repeat #777
}

.main__content {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: 800px;
}

.main__text {
    width: 390px;
    padding-bottom: 70px
}

.main__text h1 {
    font-size: 50px;
    font-weight: bold;
    color: #FFF;
    line-height: 1.1;
    padding: 0;
    margin: 0;
    text-align:left;
}

.main__text strong {
    color: #FFF;
    font-size: 26px;
    font-weight: normal
}

.main__categories {
    transform: translateY(30px);
    position: relative;
    z-index: 5;
}

.category__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: min-content;
    gap: 20px;
    grid-gap: 20px;
}

.category__item {
    max-width: 260px;
}

.category__item a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-decoration: none;
    background-color: #FFF;
    border-radius: 10px;
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
    padding: 20px 25px 35px 25px;
    position: relative;
    overflow: hidden
}

.category__title {
    line-height: 1.1;
    padding: 0 0 0 18px;
    margin: 30px 0 10px 0;
    font-size: 26px;
    z-index: 10;
}

.category__more {
    padding-left: 18px;
    z-index: 10;
}

.category__item a:hover .arrow-link__arrow {
    fill: #73b72d;
    transform: translateX(6px)
}

.category__preview {
    z-index: 10
}

.category__item a::after {
    content: '';
    width: 320px;
    height: 221px;
    border-radius: 50%;
    background-image: linear-gradient(117deg, rgb(83, 176, 71) 0%, rgb(101, 180, 57) 54%, rgb(118, 184, 42) 100%);
    position: absolute;
    top: -13%;
    left: 50%;
    z-index: 0;
    transition: opacity .4s ease, transform .4s ease;
    transform: translate(-50%, 0) scale(1.2);
    opacity: 0;
}

.category__item a::before {
    content: '';
    width: 320px;
    height: 221px;
    border-radius: 50%;
    background: #f7f8fa;
    position: absolute;
    top: -13%;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 0;
}

.category__item a:hover::after {
    transform: translate(-50%, 0) scale(1);
    opacity: 1;
}

@media(max-width:1140px) {
    .main__content {
        flex-direction: column;
        align-items: center;
        justify-content: center
    }
    
    .main__text h1 {
        text-align:center;
    }

    .main__text {
        text-align: center;
        text-shadow: #000 0 2px 5px
    }
}

@media(max-width:840px) {
    .category__item a::after {
        display: none
    }

    .category__title {
        font-size: 22px
    }

    .category__item a {
        padding: 10px 10px 20px 10px
    }

    .main__text h1 {
        font-size: 32px;
        line-height: 1;
    }

    .main__text strong {
        font-size: 20px
    }

    .main__content {
        height: 500px
    }
}

@media(max-width:700px) {
    .category__grid {
        gap: 5px;
        grid-gap: 5px;
    }

    .category__item a {
        padding: 10px 7px 20px 7px
    }

    .category__title {
        font-size: 18px
    }

    .category__title {
        padding-left: 0;
        text-align: center;
        width: 100%;
        font-size: 14px;
        margin-top: 20px
    }

    body .category__more {
        display: none
    }
}






/* ASSORTMENT */
.assortment {
    padding: 120px 0 0 0
}

.assortment__content {
    width: 100%;
    max-width: 1260px;
}

.assortment__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 30px
}

.assortment__title {
    text-align: left;
    padding: 0;
    margin: 0;
    line-height: 1.2
}

.assortment__switches {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0;
    margin: 0;
    list-style: none;
}

.assortment__switch {
    margin: 0;
    padding: 0
}

.assortment__switch span {
    cursor: pointer;
    display: block;
    line-height: 40px;
    font-weight: bold;
    color: #777;
    white-space: nowrap;
    display: flex;
    align-items: center;
    transition: color .2s ease;
}

.assortment__switch span::after {
    content: '/';
    color: #d8d8d8;
    font-weight: normal;
    font-size: 26px;
    margin: 0 25px 3px 25px;
}

.assortment__switch:last-child span::after {
    display: none
}

.assortment__switch span:hover {
    color: #53b049;
}

.assortment__switch--active span {
    color: #53b049;
}

.assortment__data {
    visibility: hidden;
    height: 0;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
}

.assortment__data--visible {
    padding-top: 50px;
    padding-bottom: 50px;
    height: auto;
    visibility: visible
}

.assortment__data .project-card {
    transform: translateY(-40px);
    opacity: 0;
}

.assortment__data .project-card:nth-of-type(2) {
    transition-delay: .05s;
}

.assortment__data .project-card:nth-of-type(3) {
    transition-delay: .1s;
}

.assortment__data .project-card:nth-of-type(4) {
    transition-delay: .15s;
}

.assortment__data--visible .project-card {
    transform: translateY(0);
    opacity: 1;
}

.assortment__data--invisible .project-card {
    transition: none;
    opacity: 0;
}

@media(max-width:1260px) {
    .assortment__content {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:1040px) {
    .assortment__top {
        padding-left: 15px;
        padding-right: 15px
    }

    .assortment {
        padding-top: 50px
    }

    .assortment .project-grid .project-grid__item:nth-of-type(n+4) {
        display: none
    }

    .assortment__switch span {
        line-height: 30px;
        font-size: 16px;
        white-space: nowrap;
    }

    .assortment__data {
        padding-left: 15px;
        padding-right: 15px;
    }

    .assortment__data--visible {
        padding-top: 30px;
    }

    .assortment__title {
        font-size: 30px
    }
}

@media (max-width:900px) {
    .assortment__top {
        flex-direction: column;
        align-items: center;
        justify-content: center
    }

    .assortment__title {
        margin: 0 0 20px 0;
        text-align: center;
    }

    .assortment__switch span::after {
        margin-left: 5px;
        margin-right: 5px;
        font-size: 16px
    }

    .assortment__switch span {
        line-height: 30px;
        font-weight: normal;
    }
}

@media (max-width:840px) {
    .assortment .project-grid .project-grid__item:nth-of-type(n+3) {
        display: none
    }
}

@media (max-width:720px) {
    .assortment__title {
        font-size: 24px
    }

    .assortment .project-grid .project-grid__item:nth-of-type(n+2) {
        display: none
    }

    .assortment__switch span {
        font-size: 14px
    }
}


/* CALC BANNER */
.calcbanner__item {
    border-radius: 10px;
    background: url('../../images/calcbanner-bg.png') 50% 50% / auto no-repeat #3973b9;
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 250px;
    padding: 20px
}

.calcbanner__image img {
    vertical-align: top
}

.calcbanner__text h2 {
    color: #FFF;
    font-size: 40px;
    margin: 0;
    padding: 0;
    line-height: 1.1
}

.calcbanner__button {
    width: 30%;
}

@media (max-width:1140px) {
    .calcbanner__image img {
        max-width: 120px;
        margin-right: 10px
    }

    .calcbanner__text h2 {
        font-size: 30px;
    }
}

@media (max-width:900px) {
    .calcbanner__item {
        height: auto;
        padding: 20px;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .calcbanner__image img {
        margin-right: 0
    }

    .calcbanner__text {
        margin: 20px 0
    }

    .calcbanner__text h2 {
        text-align: center;
        font-weight: normal
    }

    .calcbanner__button {
        width: 100%;
        max-width: 320px
    }
}


.category-links {
    margin: 50px 0
}

.category-links__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.category-links__item {
    margin: 0 30px;
}

.category-links__item a {
    white-space: nowrap;
    font-weight: bold;
    text-decoration: none
}

.index__topwrapper {
    width: 100%;
    max-width: 1920px;
    background: url('../../images/circles-right-bg.png') 100% -300px / auto no-repeat #f9fbfc;
    padding-bottom: 50px;
    position: relative;
}

.index__middlewrapper {
    width: 100%;
    max-width: 1920px;
    background: url('../../images/circles-left-bg.png') 0% -100px / auto no-repeat #f9fbfc;
    position: relative;
    padding-top: 100px;
}

.index__bottomwrapper {
    width: 100%;
    max-width: 1920px;
    background: url('../../images/circles-left-bg.png') 0% calc(100% + 300px) / auto no-repeat #f9fbfc;
    position: relative;
    padding-top: 100px;
}

.reviewsblog__bottomwrapper{
    width: 100%;
    max-width: 1920px;
    background: url('../../images/circles-left-bg.png') 0% calc(100% + 300px) / auto no-repeat #f9fbfc;
    position: relative;
}

.popular-wrapper {
    width: 100%;
    max-width: 1920px;
    background: url('../../images/circles-left-bg.png') 0% calc(100% + 500px) / auto no-repeat #f9fbfc;
    position: relative;
    padding:50px 0 120px 0
}

.cone-one {
    position: absolute;
    bottom: -65px;
    left: 110px;
    pointer-events: none;
}

.cone-catalog-left {
    position: absolute;
    top: 185px;
    left: 110px;
    pointer-events: none;
}

.cone-two {
    position: absolute;
    bottom: 185px;
    right: 110px;
    pointer-events: none;
}

.cone-catalog-right {
    position: absolute;
    top: 235px;
    right: 110px;
    pointer-events: none;
}

.cone-one img,
.cone-two img,
.cone-catalog-left img,
.cone-catalog-right img {
    vertical-align: top;
}

@media (max-width:1580px) {

    .cone-one,
    .cone-two,
    .cone-catalog-left,
    .cone-catalog-right {
        display: none
    }
}

@media (max-width:1040px) {
    .category-links {
        margin: 30px 0 0 0
    }

    .category-links__item {
        margin: 0 10px
    }

    .category-links__item a {
        font-weight: normal;
    }

    .index__middlewrapper {
        padding-top: 50px
    }
}

@media (max-width:900px) {
    .category-links {
        display: none
    }
}


/* GIFT */
.gift {
    padding: 50px 0 0 0;
    width:100%
}

.gift__title {
    text-align: center;
    line-height: 1.1;
    margin-bottom: 30px
}

.gift__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: min-content;
    grid-gap: 20px;
    gap: 20px;
    transform: translateY(40px);
    position: relative;
    z-index: 5;
}

.gift__item {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    background-color: rgba(0, 0, 0, .15);
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
}

.gift__image {
    display: block;
    width: 100%
}

.gift__description {
    position: absolute;
    bottom: 25px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.gift__number {
    background-image: linear-gradient(117deg, rgb(83, 176, 71) 0%, rgb(101, 180, 57) 54%, rgb(118, 184, 42) 100%);
    width: 100px;
    height: 60px;
    display: flex;
    font-weight: bold;
    color: #FFF;
    line-height: 1;
    border-radius: 0 10px 10px 0;
    font-size: 40px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.gift__text {
    color: #FFF;
    font-size: 26px;
    margin-left: 25px;
    line-height: 1.2
}

@media (max-width: 1140px) {
    .gift__text {
        font-size: 20px;
        margin-left: 15px
    }

    .gift__number {
        width: 80px;
        height: 50px;
        border-radius: 0 6px 6px 0;
        font-size: 30px;
    }
}

@media (max-width: 1040px) {
    .gift__title {
        font-size: 30px;
    }
}

@media (max-width: 900px) {
    .gift__grid {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .gift__item {
        max-width: 387px;
        width:100%
    }

    .gift__text {
        margin-right: 15px
    }
}

@media (max-width: 720px) {
    .gift {
        padding: 30px 0;
    }

    .gift__title {
        font-size: 20px;
        margin: 0
    }
}


/* GIFT ALT */
.gift--alt {
    padding: 0 0 30px 0;
}

.gift--alt .gift__title {
    margin: 0 0 50px 0
}

.gift--alt .gift__item {
    height: 160px;
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
}

.gift--alt .gift__image {
    position: absolute;
    left: 0;
    top: -60%;
    width: 100%;
    filter: brightness(70%);
}

.gift--alt .gift__grid {
    transform: none
}

@media (max-width: 1580px) {
    .addons-cone {
        display:none
    }
}

/* ADDONS */
.addons__title {
    text-align: center;
    margin: 0 0 40px 0;
}

.addons--alt {
    background: linear-gradient(to bottom, rgba(255,255,255,0) 45%,rgba(249,251,252,1) 45%);
    width:100%;
    max-width:1920px;
    padding-bottom:60px;
    pointer-events: none;
    position:relative;
}
.addons--alt .addons__title {
    text-align: left;
}
.addons-cone {
    position:absolute;
    top:30px;
    left:90px
}

.addons__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: min-content;
    grid-gap: 20px;
    gap: 20px
}

.addons__item {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    background-color: rgba(0, 0, 0, .15);
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
}

.addons__image {
    display: block
}

.addons__data {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.addons__item--nageli .addons__data h3 {
    color: #FFF;
    font-size: 26px;
    line-height: 1.2;
    padding: 0;
    margin: 0 0 0 80px;
}

.addons__item--roof .addons__data span:nth-of-type(1) {
    font-size: 46px;
    font-weight: bold;
    line-height: 1;
    color: #FFF;
    margin-left: 60px
}

.addons__item--roof .addons__data span:nth-of-type(2) {
    font-size: 74px;
    color: #61b33c;
    font-weight: bold;
    line-height: 1;
    margin-left: 45px
}

.addons__item--roof .addons__data span:nth-of-type(3) {
    color: #FFF;
    line-height: 1;
    font-size: 17px;
    font-weight: bold;
    margin-left: 65px
}

@media (max-width: 1040px) {
    .addons__title {
        font-size: 30px;
    }
}

@media (max-width: 900px) {
    .addons__item--nageli .addons__data h3 {
        font-size: 20px;
        margin: 0 0 0 30px;
    }

    .addons__item--roof .addons__data span:nth-of-type(1) {
        font-size: 26px;
        margin-left: 30px
    }

    .addons__item--roof .addons__data span:nth-of-type(2) {
        font-size: 40px;
        margin-left: 20px
    }

    .addons__item--roof .addons__data span:nth-of-type(3) {
        font-size: 14px;
        margin-left: 30px;
        font-weight: normal
    }

    .addons--alt {
        margin:20px 0 0 0
    }
    .addons--alt .addons__title {
        text-align: center;
    }
}

@media (max-width: 720px) {
    .addons__title {
        font-size: 24px;
    }

    .addons__title {
        margin: 0 0 30px 0;
    }
}

@media (max-width: 680px) {
    .addons__grid {
        grid-template-columns: 1fr;
    }
}


/* CONSULTATION FORM */
.consultation {
    padding: 100px 0
}

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

.consultation__text {
    width: 40%;
}

.consultation__text h2 {
    line-height: 1.1;
    margin: 0;
    padding: 0
}

.consultation__form {
    width: 60%
}

body .consultation__form .form-grid__field {
    margin-bottom: 0
}

.privacy-mc {
    text-align: center;
    font-size: 14px;
    color: #777;
    line-height: 1.2;
    margin-top: 5px;
}

@media (max-width: 1040px) {
    .consultation {
        padding: 40px 0
    }

    .consultation__content {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .consultation__text h2 {
        font-size: 30px;
    }

    .consultation__text {
        width: 100%;
        text-align: center
    }

    .consultation__form {
        width: 100%;
        padding-top: 30px
    }

    body .consultation__form .consultation__tel {
        margin-bottom: 20px
    }

    .privacy-mc {
        width: 70%;
        text-align: center;
        margin: 10px auto 0 auto
    }
}

@media (max-width: 720px) {
    .consultation__text h2 {
        font-size: 24px;
    }

    .consultation__text h2 br {
        display: none
    }
}


/* MATCAPITAL BANNER */
.matcapital {
    background: url('../../images/mat-kapital-bg.jpg') 50% 50% / auto 100% no-repeat #53b049;
    width: 100%;
    max-width: 1919px;
    height: 269px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.matcapital__title {
    font-size: 40px;
    padding: 0;
    margin: 0;
    line-height: 1.1;
    color: #FFF
}

@media (max-width: 1360px) {
    .matcapital {
        max-width: 1360px;
        height: 191px;
    }

    .matcapital__title {
        font-size: 30px;
    }
}

@media (max-width: 900px) {
    .banner{
        display:none!important;
    }
    .mobile-banner{
        margin: 20px 0 20px 0!important;
        display:block;
        width:900px;
        grid-column-start: unset!important;
        grid-column-end: unset!important;
    }
    
    .matcapital {
        max-width: 900px;
        height: 126px;
    }

    .matcapital__title {
        font-size: 26px;
    }
}

@media (max-width: 640px) {
    .mobile-banner{
        display:block;
        width:100%;
        grid-column-start: unset!important;
        grid-column-end: unset!important;
    }
    .matcapital {
        max-width: 640px;
        height: 90px;
    }

    .matcapital__title {
        font-size: 20px;
    }
}


/* ADVANTAGES */
.advantages, .advantages__2 {
    width: 100%;
    max-width: 1920px;
    background: url('../../images/circles-right-bg.png') 100% calc(100% + 300px) / auto no-repeat #f9fbfc;
    padding: 50px 0;
    position: relative;
}

.advantages__2 {
    padding: 50px 0 0 0;
}

.advantages__title {
    text-align: center;
    line-height: 1.2;
    margin-bottom: 60px
}

.advantages__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: min-content;
    grid-gap: 20px;
    gap: 20px
}

.advantage__item {
    border-radius: 5px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 30px 20px
}

.advantage__item::before {
    content: '';
    width: 320px;
    height: 221px;
    border-radius: 50%;
    background: #5db23f;
    position: absolute;
    top: -20%;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 0;
}

.advantage__image {
    z-index: 10
}

.advantage__image img {
    display: block
}

.advantage__text {
    width: 100%;
    font-size: 20px;
    line-height: 1.2;
    padding: 0 10px 0 20px;
    margin: 20px 0 0 0;
    z-index: 10;
}

.advantage-plus {
    margin: 50px 0 30px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.advantage-plus__item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.advantage-plus__item img {
    margin-right: 15px;
    display: block
}

.advantage-plus__item strong {
    margin-right: 15px;
    display: block;
    font-size: 18px;
    line-height: 1.4
}

.advantages__text {
    margin: 70px 0 50px 0
}

@media (max-width: 1230px) {
    .advantage__text {
        font-size: 18px;
    }

    .advantage__text br {
        display: none
    }
}

@media (max-width: 1040px) {
    .advantages__title {
        font-size: 30px;
        margin-bottom: 40px
    }

    .advantage-plus {
        margin: 0 0 20px 0;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .advantage-plus__item {
        width: 50%;
        margin-top: 40px
    }
}

@media (max-width: 900px) {
    .advantages__grid {
        grid-template-columns: repeat(2, 1fr);
        justify-items: center;
    }

    .advantage__item {
        max-width: 285px
    }
}

@media (max-width: 720px) {
    .advantages__title {
        font-size: 24px;
        margin-bottom: 30px
    }

    .advantage__text {
        font-size: 16px;
        padding: 0 10px 0 10px;
    }

    .advantage__item {
        padding: 15px
    }

    .advantage__item::before {
        top: -45%;
    }

    .advantage-plus__item img {
        margin-right: 7px;
        width: 32px
    }

    .advantage-plus__item strong {
        margin-right: 5px;
        font-size: 14px;
    }

    .advantages__text {
        font-size: 16px;
        line-height: 1.4;
        margin: 50px 0 0 0
    }
}

/* ALBUM */
.album {
    padding: 0 15px 80px 15px;
    margin-top: 50px;
    width: 100%;
    max-width: 1920px
}

.album__content {
    width: 100%;
    max-width: 1920px
}

.album__title {
    text-align: center
}

.album__grid {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-auto-rows: 1fr;
    grid-gap: 20px;
    gap: 20px;
    padding: 0
}

.album__grid img {
    vertical-align: top
}

.photo__thumb a {
    display: block;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    background-color: rgba(0, 0, 0, .05);
    max-height:210px;
}

.photo__thumb a:before {
    content: '';
    width: 60px;
    height: 60px;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    position: absolute;
    display: block;
    background: url(../../images/zoom.png) 50% 50% / 30px 30px no-repeat rgb(83, 176, 71);
    border-radius: 10px;
    opacity: 0;
    transform: scale(.9);
    z-index: 10;
    transition: opacity .3s ease, transform .3s ease;
}

.photo__thumb a:after {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    display: block;
    background: #fff;
    opacity: 0;
    z-index: 1;
    transition: opacity .2s ease
}

.photo__thumb a:hover:before {
    opacity: 1;
    transform: scale(1)
}

.photo__thumb a:hover:after {
    opacity: .2;
}

.album__banner {
    border-radius: 5px;
    background: url(../../images/calcbanner-bg.png) 50% 0 / auto no-repeat #3973b9;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.album__banner h4 {
    width: 70%;
    color: #FFF;
    font-size: 26px;
    margin: 0 0 30px 0;
    padding: 0;
    line-height: 1.2
}

@media(max-width:1600px) {
    .album__grid {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media(max-width:1360px) {
    .album__banner h4 {
        width: 80%;
        font-size: 20px;
        margin: 0 0 20px 0;
    }

    .button--album-more {
        width: 80%
    }
}

@media(max-width:1150px) {
    .album {
        padding-left: 0;
        padding-right: 0
    }

    .album__banner h4 {
        width: 85%;
        font-size: 18px;
    }

    .button--album-more {
        width: 85%;
        font-size: 16px
    }
}

@media(max-width:980px) {
    .album {
        margin-top: 0;
    }

    .album__title {
        font-size: 24px
    }
}

@media(max-width:900px) {
    .album__grid {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media(max-width:720px) {
    .album__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .album__banner {
        grid-column: span 2;
        grid-row: span 2;
        text-align: center;
    }

    .album__grid .photo__thumb:nth-of-type(9) {
        display: none
    }
}

/* SOCIAL BANNER */
.social-banner {
    width: 100%;
    margin-bottom: -50px;
    z-index: 10
}

.social-banner__wrapper {
    border-radius: 5px;
    background: url(../../images/calcbanner-bg.png) 50% 38% / auto no-repeat #3973b9;
    padding: 35px 35px 35px 80px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.social-banner__text {
    width: 68%
}

.social-banner__text h3 {
    font-size: 26px;
    line-height: 1.2;
    color: #FFF
}

.social-banner__links {
    width: 30%
}

.social-xxl ul {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.social-xxl__item {
    margin: 0 30px 0 0;
    padding: 0
}

.social-xxl__item:last-child {
    margin-right: 0
}

.social-xxl__item a {
    display: block;
    width: 90px;
    height: 90px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
    transition: background-color .25s ease
}

.social-xxl__icon {
    width: 50px;
    height: 50px;
    transition: fill .25s ease, transform .25s ease;
    display: block
}

.social-xxl__icon--vk {
    fill: #004f9f;
    width: 55px;
    height: 55px;
}

.social-xxl__icon--instagram {
    fill: #831f82;
}

.social-xxl__item a:hover {
    background-color: #4588da
}

.social-xxl__item a:hover .social-xxl__icon {
    fill: #FFF;
    transform: scale(1.14);
}

@media(max-width:1040px) {
    .social-banner__wrapper {
        padding: 30px;
    }

    .social-banner__text {
        flex: 1
    }

    .social-banner__links {
        width: auto;
        padding-left: 30px
    }
}

@media(max-width:900px) {
    .social-banner__text h3 {
        font-size: 20px;
        line-height: 1.1;
    }

    .social-xxl__item a {
        width: 60px;
        height: 60px;
    }

    .social-xxl__icon {
        width: 30px;
        height: 30px;
    }

    .social-xxl__icon--vk {
        width: 32px;
        height: 32px;
    }
}

@media(max-width:720px) {
    .social-banner__wrapper {
        padding: 10px 20px;
    }

    .social-banner__text h3 {
        font-size: 16px;
    }

    .social-xxl__item a {
        width: 42px;
        height: 42px;
    }

    .social-xxl__icon {
        width: 24px;
        height: 24px;
    }

    .social-xxl__icon--vk {
        width: 26px;
        height: 26px;
    }

    .social-banner__links {
        padding-left: 15px
    }

    .social-xxl__item {
        margin-right: 15px
    }
}

/* INDEX REVIEWS */
.reviews {
    padding: 20px 0 80px 0
}

.reviews__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 60px
}

.reviews__title {
    line-height: 1.1;
    padding: 0;
    margin: 0
}

.reviews__more {
    font-weight: bold;
    font-size: 18px;
    text-decoration: none
}

.review-card {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: min-content;
    gap: 20px;
    grid-gap: 20px;
}

.review-card__item {
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, .05);
}

.review-card__data {
    padding: 26px 30px 30px 30px
}

.review-card__title, .review-card__title h2, .review-card__title h4{
    font-size: 20px;
    font-weight: bold;
    padding: 0;
    margin: 0;
    line-height: 1.1
}

.review-card__data h3{
    margin:0;
}

.review-card__title, .review-card__title h2 a{
    text-decoration:none;
}

.review-card__data p {
    color: #777;
    padding: 0;
    margin: 16px 0 0 0
}

.review-card__more {
    display: flex;
    justify-content: flex-end;
    margin-top: 16px
}

.review-card__more {
    display: flex;
    justify-content: flex-end;
}

.review-card__more .arrow-link {
    text-decoration: none;
    font-weight: bold
}

.review-card__more .arrow-link__arrow {
    margin-top: 3px
}

@media (max-width: 1040px) {
    .reviews__title {
        font-size: 30px;
    }
}

@media (max-width: 900px) {
    .review-card {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .review-card__item {
        max-width: 386px;
    }
}

@media (max-width: 640px) {
    .reviews__top {
        flex-direction: column;
        justify-content: center;
        margin-bottom: 40px
    }

    .reviews__title {
        text-align: center;
        font-size: 24px;
        margin-bottom: 10px
    }
}



/* PROJECT GRID & CARD */
.project-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: min-content;
    grid-gap: 20px;
    gap: 20px
}

.project-card {
    border-radius: 10px;
    background-color: #FFF;
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
    padding-bottom: 25px;
    transition: all .35s ease
}

.project-card:hover {
    box-shadow: 0px 13px 20px 0px rgba(0, 0, 0, 0.12);
}

.project-card__image img {
    display: block;
    width: 100%
}

.project-card__top {
    background-color: rgb(228, 3, 46);
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
    width: 60px;
    height: 52px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #FFF;
    text-transform: uppercase;
    font-size: 18px;
    position: absolute;
    top: 0;
    right: 20px;
    border-radius: 0 0 10px 10px
}

.project-card__props {
    display: flex;
    justify-content: space-between;
    align-items: center;
    transform: translateY(-20px)
}

.project-card__size,
.project-card__square {
    background-color: rgb(247, 248, 250);
    height: 55px;
    width: 47%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600
}

.project-card__size::before,
.project-card__square::before {
    content: '';
    width: 25px;
    height: 25px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: auto;
    margin-right: 10px
}

.project-card__size::before {
    background-image: url('../../images/size.png');
}

.project-card__square::before {
    background-image: url('../../images/square.png');
}

.project-card__size {
    border-radius: 0 10px 10px 0
}

.project-card__square {
    border-radius: 10px 0 0 10px
}

.project-card__square sup {
    position: absolute;
    font-size: 10px;
    margin-top: 3px
}

.project-card__category {
    padding: 0 35px
}

.project-card__category strong, .project-card__category h2 {
    font-size: 19px;
    line-height: 1
}

.project-card__category h2 a{
    text-decoration:none;
}

.project-card__project-name {
    padding: 0 35px;
    color: #777
}

.project-card__price {
    padding: 0 35px;
    margin: 5px 0;
    font-size: 26px;
    font-weight: bold;
    white-space: nowrap;
    color: #3973b9
}

.project-card__more {
    padding: 0 35px
}

.project-card__more a {
    text-decoration: none;
    font-size: 18px;
    color: #000;
    line-height: 1.1
}

@media (max-width: 1040px) {
    .project-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width:840px) {
    .project-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width:720px) {
    .project-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* FOOTER */
.footer {
    width: 100%;
    padding: 60px 0 30px 0
}

.footer__grid {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.footer__title {
    line-height: 1.1;
    padding: 0;
    margin: 0 0 20px 0;
    font-size: 20px
}

.footer__logo {
    margin: 0 30px 30px 30px
}

.footer__address {
    margin: 20px 0 0 0
}

.footer__address span {
    color: #777;
    font-size: 16px;
    display: block;
    margin-bottom: 4px
}

.footer__address address {
    font-style: normal;
}

.footer__links ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.footer__links li {
    margin: 0 0 6px 0
}

.footer__links li a {
    text-decoration: none
}

.footer__contacts .footer__title {
    transform: translateX(33px);
}

.footer__contact {
    margin-bottom: 16px
}

.footer__email {
    margin-left: 42px;
    margin-bottom: 30px
}

.footer__email a {
    text-decoration: none;
}

.footer__contact .social {
    margin-left: 42px
}

.footer__contact .social ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex
}

.footer__contact .social__item {
    margin: 0 15px 0 0;
}

.footer__contact .social__item a {
    width: 60px;
    height: 60px;
}

.footer__contact .social__item .social__icon--vk {
    width: 32px;
    height: 32px;
    fill: #004f9f;
}

.footer__contact .social__item .social__icon--instagram {
    width: 30px;
    height: 30px;
    fill: #831f82;
}

.footer__copyrights {
    padding: 30px 0 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.footer__company-copyright {
    color: #777;
    font-size: 16px;
}

.footer__privacy a {
    color: #777;
    font-size: 16px;
}

@media (max-width: 1040px) {
    .footer__links {
        display: none;
    }

    .footer__developer {
        margin-top: 20px
    }

    .footer__copyrights {
        justify-content: center;
        align-items: center;
        flex-direction: column
    }
}

@media (max-width: 640px) {
    .footer__grid {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .footer__title {
        display: none
    }

    .footer__address {
        text-align: center;
        margin-bottom: 20px;
    }

    .footer__logo {
        margin: 0;
        display: flex;
        justify-content: center;
    }

    .footer__company-copyright {
        text-align: center;
        line-height: 1.2;
        margin-bottom: 10px
    }
}

/* CATALOG */
.catalog {
    padding: 0 0 110px 0;
    width: 100%;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 16%, #f9fbfc 16%,#f9fbfc 16%);
    position:relative
}

.catalog__block {
    padding: 0 0 100px 0;
    width: 100%;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 16%, #f9fbfc 16%,#f9fbfc 16%);
    position:relative
}

.catalog__title {
    text-align: center
}
@media (max-width: 720px) {
    .catalog__title {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .catalog {
        padding: 0 0 50px 0;
    }
}
@media (max-width: 720px) {
    .popular__title {
        font-size:24px;
        text-align: center;
        margin:0 0 30px 0;
    }
    .popular-wrapper {
        padding-bottom:50px;
        border-radius:10px
    }
}

/* FILTER */
.catalog-filter {
    border-radius: 10px;
    background:url('../../images/filter-bg.png') 50% 100% / auto no-repeat rgb(249, 251, 252);
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
    padding:0 0 30px 30px;
    margin-bottom:70px
}
.jlcontentfieldsfilter,
.jlcontentfieldsfilter_bani {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
}

.jlcontentfieldsfilter .jlmf-section {
    padding-right: 20px
}

.jlcontentfieldsfilter .jlmf-section:nth-of-type(1) {
    flex: 1 0 50%;
}

.jlcontentfieldsfilter .jlmf-section:nth-of-type(2) {
    flex: 1 0 15%;
}

.jlcontentfieldsfilter .jlmf-section:nth-of-type(3) {
    flex: 1 0 15%;
}

.jlcontentfieldsfilter .jlmf-section:nth-of-type(4) {
    flex: 1 0 15%;
}


.jlcontentfieldsfilter .jlmf-section:last-child,
.jlcontentfieldsfilter_bani .jlmf-section:last-child {
    flex-basis: 100%;
    display: flex;
    display: none;
}


@media (max-width: 600px) {

    .jlcontentfieldsfilter_bani .jlmf-section:nth-of-type(1),
    .jlcontentfieldsfilter_bani .jlmf-section:nth-of-type(2),
    .jlcontentfieldsfilter_bani .jlmf-section:nth-of-type(3),
    .jlcontentfieldsfilter_bani .jlmf-section:nth-of-type(4) {
        flex: 1 0 50%;
    }

    .jlcontentfieldsfilter .jlmf-section:nth-of-type(1),
    .jlcontentfieldsfilter .jlmf-section:nth-of-type(2),
    .jlcontentfieldsfilter .jlmf-section:nth-of-type(3),
    .jlcontentfieldsfilter .jlmf-section:nth-of-type(4) {
        flex: 1 0 100%;
    }
}

.jlmf-link {
    margin-left: 10px
}

.jlmf-label {
    margin: 0 0 20px 4px;
    font-weight:bold;
    font-size:20px
}

[class*="jlmf-list"] {
    margin: 0 !important
}

[class*="jlmf-list"] input[type='checkbox'] {
    height: 0;
    width: 0;
    line-height: 0;
    visibility: hidden;
    -moz-appearance: none
}

[class*="jlmf-list"]>div {
    padding: 0 !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

[class*="jlmf-list"]>div label {
    color: #000;
    background-color: #FFF;
    padding: 4px 12px;
    border-radius: 4px;
    margin-bottom: 4px;
    font-size:16px;
    transition: background-color .3s cubic-bezier(0.175, 0.885, 0.32, 1), color .2s cubic-bezier(0.175, 0.885, 0.32, 1);
}

[class*="jlmf-list"]>div input[type='checkbox']+label:hover {
    background-color: rgba(0, 0, 0, 0.2);
}

[class*="jlmf-list"]>div input[type='checkbox']:checked+label {
    background-image: linear-gradient( 117deg, rgb(83,176,71) 0%, rgb(101,180,57) 54%, rgb(118,184,42) 100%);;
    color: #FFF
}


.jlmf-checkbox,
.jlmf-radio {
    margin: 0 !important
}

.jlmf-section {
    margin-top: 30px;
}

label.jlmf-label {
    display: inline-block;
    padding-bottom: 5px;
    font-family: inherit;
    font-size: .9rem;
    text-transform: uppercase;
    margin: 0;
}

label.jlmf-sublabel {
    display: inline-block;
    font-family: inherit;
    margin: 0;
}

.jlmf-label[for],
.jlmf-sublabel[for] {
    cursor: pointer;
}

.jlmf-input,
.jlmf-select {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 5px 10px;
    font-family: inherit;
}

.jlmf-checkbox,
.jlmf-radio {
    display: inline-block;
    margin-top: 2px;
    margin-right: 5px;
}

[class*="jlmf-list"] {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
}

[class*="jlmf-list"]>div {
    box-sizing: border-box;
    padding-left: 10px;
}

[class*="jlmf-list"]>div:empty {
    display: none;
}

[class*="jlmf-list"]>div>div:not(:first-child) {
    margin-top: 5px;
}

.jlmf-list-2>div {
    width: 50%;
}

.jlmf-list-3>div {
    width: 33.3333%;
}

.jlmf-list-4>div {
    width: 25%;
}

.jlmf-list-5>div {
    width: 20%;
}

.jlmf-list-6>div {
    width: 16.6666%;
}

.jlmf-link {
    display: inline-block;
    margin-top: 10px;
    padding: 0;
    font-family: inherit;
    font-size: .9rem;
    font-weight: 400;
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.jlmf-link:hover {
    text-decoration: underline;
}

.jlmf-button {
    display: inline-block;
    margin-top: 10px;
    padding: 5px 15px;
    font-family: inherit;
    font-size: .8rem;
    font-weight: 400;
    line-height: 2;
    text-transform: uppercase;
    border: none;
    background-color: #00588a;
    color: #fff;
    cursor: pointer;
}

.jlmf-button:hover {
    background-color: #0070a5;
}

.jlcontentfieldsfilter input {
    height: 32px;
    line-height: 32px;
    margin: 0;
}

@media (max-width: 720px) {
    .jlmf-label {
        font-size:16px;
        white-space: nowrap;
        margin-bottom: 8px;
    }
    .jlmf-sublabel {
        white-space: nowrap;
    }
}


/* BREADCRUMBS */
.breadcrumbs {
    padding-top: 70px;
    background-color: #FFF;
    margin-bottom: 20px
}

.breadcrumbs ul {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none
}

.breadcrumbs li {
    list-style: none;
    padding: 0 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #777
}
.breadcrumbs li:first-child::after{
   content:none;
}

.breadcrumbs li::after {
    content: url('../../images/divider.png');
    margin: 0 10px
}

.breadcrumbs li:last-child::after {
    display: none
}

.breadcrumbs a {
    text-decoration: none
}
@media (max-width: 640px) {
    .breadcrumbs {
        padding-top: 30px;
        margin-bottom:10px
    }
    .breadcrumbs span {
        font-size:14px
    }
    .breadcrumbs li::after {
        content: '/';
        font-size:12px;
        margin: 0 4px
    }
}

/* H1 */
h1 {
    text-align:center;
    font-size:40px;
    padding:0;
    margin:0 0 20px 0
}
@media(max-width:900px) {
    h1 {
        font-size:28px;
        line-height:1.2
    }
}
/* PROJECT */
.project {
    padding: 0 0 50px;
    background-color: #FFF
}

.project__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.project__left {
    width: 66%;
    min-height: 190px;
    z-index: 10
}

.project__right {
    width: calc(34% - 20px);
    min-height: 190px;
    border-radius: 10px
}

.gallery {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.gallery__item {
    margin: 20px 20px 0 0;
    padding: 0;
    width: calc(33.333% - 13.3333px);
    border-radius: 10px;
    -webkit-transition: box-shadow .25s ease;
    transition: box-shadow .25s ease;
    min-height: 100px;
    overflow: hidden;
}

.gallery__item:not(.gallery__item--main){
    max-height:141px;
}

.gallery__item a {
    display:block;
}

.gallery__item:hover {
    box-shadow: rgba(0, 0, 0, .18) 0 3px 6px
}

.gallery__item:nth-of-type(4n+4) {
    margin-right: 0
}

.gallery__item img {
    vertical-align: top;
    width:100%
}

.gallery__item--main {
    width: 100%;
    margin: 0;
    position: relative;
    min-height: 270px
}

.project__info {
    background: url(../../images/circles-left-bg.png) 50% 50% / auto no-repeat #f9fbfc;
    z-index: 1;
    border-radius: 10px;
    min-height: 450px;
    padding: 50px 35px
}

.project-prop__row {
    margin-bottom: 20px;
    width: 100%
}

.project-props__title {
    padding: 0;
    margin: 0 0 6px;
    padding:0;
    font-size:20px
}

.project-prop__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.pricelist__label {
    width: 30%;
    margin-bottom: 12px;
    line-height: 1.2
}

.pricelist__value {
    width: 70%;
    margin-bottom: 12px;
    font-size: 24px;
    color: #3973b9;
    line-height: 1.1;
    font-weight: 700
}

.project-prop__row--order {
    padding: 0;
    margin-bottom:46px;
    margin-top:30px;
}

.project-prop__row--complectation {
    margin-bottom: 0;
    text-align: center
}

.project-prop__row--complectation a {
    color: #777;
    text-decoration:none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.project-prop__row--complectation a::before {
    content: '';
    width: 25px;
    height: 25px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: auto;
    margin: 0 10px 3px 0;
    background-image: url('../../images/complectation-icon.png');
}

.project__description {
    padding-top:50px
}

.project__calc {
    padding-top:30px
}
.calculator-card {
    border-radius: 10px;
    background: url(../../images/calcbanner-bg.png) 50% 50% / auto no-repeat #3973b9;
    display: flex;
    justify-content: space-around;
    align-items: center;
    color:#FFF;
    line-height:1.1;
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
}
.calculator-card__image {
    position:relative;
    width:138px;
    height:105px;
    position:relative
}
.calculator-card__image img{
    width:138px;
    position:absolute;
    left:-15px;
    top:-3px
}
.calculator-card__text strong{
    font-size:20px;
    display:block;
    padding-right:40px
}

.project__specs {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 10px 0 20px 0
}

.calculator-link {
    display:flex;
    justify-content: center;
    margin-top:10px;
    margin-left:40px;
    white-space:nowrap;
    margin-bottom:-70px
}
.calculator-link .arrow-link{
    color:#3973b9;
    font-weight:bold;
    font-size:18px;
    text-decoration:none
}
.calculator-link .arrow-link__arrow{
    fill:#3973b9;
}
.calculator-link .arrow-link:hover .arrow-link__arrow{
    fill:#3973b9;
}

.spec__size,
.spec__square,
.spec__floors {
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600
}

.spec__size::before,
.spec__square::before,
.spec__floors::before {
    content: '';
    width: 25px;
    height: 25px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: auto;
    margin-right: 10px
}

.spec__size::before {
    background-image: url('../../images/size.png');
}

.spec__square::before {
    background-image: url('../../images/square.png');
}

.spec__floors::before {
    background-image: url('../../images/floors.png');
}

.spec__size {
    border-radius: 0 10px 10px 0
}

.spec__square {
    border-radius: 10px 0 0 10px
}

.spec__square sup {
    position: absolute;
    font-size: 10px;
    margin-top: 3px
}











@media(max-width:1230px) {
    .project__info {
        border-radius: 10px;
        transform: translateX(0);
        padding: 30px;
        height: auto
    }
}

@media(max-width:1100px) {
    .project__left {
        width: 60%
    }

    .project__right {
        width: calc(40% - 20px)
    }
}

@media(max-width:980px) {
    .project__wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start
    }

    .project__left {
        width: 70%
    }

    .project__right {
        padding-top: 20px;
        width: 70%
    }

    .gallery__item {
        min-height: auto
    }

    .project__info {
        width: 100%;
        margin-left: 0
    }

    .project__badge-wrapper {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    .project__calc {
        margin-left: 0
    }
}

@media(max-width:720px) {
    .project__left {
        width: 100%
    }

    .project__right {
        width: 100%
    }
}




.complectation {
    padding: 0 0 50px;
    background:#f9fbfc;
    width:100%
}

.complectation__wrapper {
    position:relative;
    border-radius:10px;
    overflow:hidden;
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
}

.complectation__title {
    text-align: center;
    padding: 0;
    margin: 0 0 40px 0
}

@media(max-width:980px) {
    .complectation__title {
        font-size: 24px
    }
}

ul.tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f7f8fa;
}

ul.tabs li {
    margin: 0;
    padding:0;
    flex:1
}

ul.tabs a {
    font-weight: bold;
    font-size: 26px;
    line-height: 1;
    text-decoration: none;
    color: #000;
    display: flex;
    flex-direction:column;
    align-items: center;
    justify-content: center;
    height: 80px;
    width:100%;
    transition:color .25s ease, background-color .25s ease
}

ul.tabs a:hover {
    color: #000;
    background-color:#e6e6e6
}

ul.tabs a.active {
    color: #FFF;
    background-color:#3973b9
}

div.tabs-content {
    padding: 30px 80px;
    background-color: #FFF;
}

.table table {
    width: 100%;
    border-spacing: 0;
    border-radius: 5px;
    background-color: #fff;
    position: relative;
    overflow: hidden
}

.table table tr {
    box-shadow: rgba(0, 0, 0, .06) 0 -1px 0 0 inset
}

.table table tr:last-child {
    box-shadow: none
}

.table table th,
.table table td {
    padding: 20px 0;
    vertical-align: top;
    line-height: 1.3
}

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

.table table td:first-child {
    max-width: 25%;
    padding-right: 40px;
    font-weight: bold
}

@media(max-width:1230px) {
    .table table td:first-child {
        max-width: 35%;
        width: 35%;
        padding-right: 20px
    }

    ul.tabs a {
        font-size: 20px
    }

    div.tabs-content {
        padding: 30px 40px;
    }
}

@media(max-width:900px) {

    .table table th,
    .table table td {
        padding: 15px 0;
        font-size: 14px;
        line-height: 1.2
    }

    ul.tabs a {
        font-size: 16px;
        height:50px
    }

    div.tabs-content {
        padding: 20px
    }

    ul.tabs {
        
    }
}


/* CALCULATOR */
.calculator {
    padding: 0 0 50px;
    background:#f9fbfc;
    width:100%
}

.calculator__wrapper {
    position:relative;
    border-radius:10px;
    overflow:hidden;
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
    padding: 10px 80px;
    background-color:#FFF
}

.calculator__title {
    text-align: center;
    padding: 0;
    font-size:26px;
    margin: 0 0 40px 0
}
.calculator .table td {
    vertical-align: middle;
    padding-top:30px;
    padding-bottom:30px
}
.calculator .table table td:nth-of-type(1) {
    max-width: 70%;
    width:70%;
}
.calculator .table table td:nth-of-type(2) {
    max-width: 20%;
    width:20%;
    color:#3973b9;
    text-align:right;
    font-weight:bold;
    white-space:nowrap
}
.calculator .table table td:nth-of-type(3) {
    max-width: 10%;
    width:10%;
    padding-right:20px
}
.calculator .checkbox {
    justify-content: flex-end;
}
.calculator .checkbox label{
    width:32px;
    height:32px;
    margin:0
}
.calculator .checkbox label:after {
    content: '';
    display: block;
    position: absolute;
    width: 32px;
    height: 32px;
    border-radius: 5px;
    background-color: #FFF;
    border: #53b047 3px solid;
    transition: background-color .3s cubic-bezier(.175, .885, .32, 1.275);
}
.calculator .checkbox label:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    width: 27px;
    height: 27px;
    margin: 3px;
    background: transparent;
    transform: scale(0);
    transition: transform .3s ease;
}
@media(max-width:1230px) {
    div.calculator__wrapper  {
        padding: 30px 40px;
    }
}
@media(max-width:900px) {
    .complectation__title, 
    .calculator__title {
        margin-bottom:20px
    }
    div.calculator__wrapper  {
        padding: 20px;
    }
    .calculator .checkbox label{
        width:22px;
        height:22px;
        margin:0
    }
    .calculator .checkbox label:after {
        width: 22px;
        height: 22px;
        border-radius: 3px;
        border: #53b047 2px solid;
    }
    .calculator .checkbox label:before {
        width: 19px;
        height: 19px;
        margin: 2px;
    }
    .calculator .table td {
        padding-top:10px;
        padding-bottom:10px;
        vertical-align:top
    }
    .calculator .table table td:nth-of-type(3) {
        padding-left:15px
    }
}


/* REQUEST FORM */
.request {
    padding: 0 0 50px 0;
    background:#f9fbfc;
    width:100%
}
.request__title {
    color:#53b049;
    text-align:center;
    margin:0 0 40px 0
}
.request__form {
    max-width:790px;
    margin:0 auto
}
.request__form .form-grid__field {
    display:flex;
    flex-direction:column;
    align-items: center;
    justify-content: center;
}
.request__form .form-grid__field--file {
    align-items: flex-start;
    justify-content: center;
}

body .request__form .form-grid__field .file-attach {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border-radius: 10px;
    background-color: rgb(247, 248, 250);
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
    line-height:40px;
    padding:0 50px;
    color:#777
}

.form-grid__field--options {
    text-align:left;
    display:block !important;
    padding-left:30px;
    padding-right:30px;
}

#optionsList {
    color:#777;
    font-size:14px;
}
#optionsList div{
    color:#000;
    font-size:16px;
    font-weight:bold;
    color: #53b049;;
}

.request__form .button {
    min-width:380px
}

.privacy-fc {
    color:#777;
    font-size:14px;
    line-height:1.2;
    text-align:center
}

@media(max-width:900px) {
    .request__title {
        font-size:26px;
        line-height:1.1;
        margin-bottom:40px;
    }
    .request__form .button {
        min-width:auto
    }
}


/* PAGEDATA */
.pagedata {
    margin-bottom:50px
}


/* WEBHAIL */
.webhail a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #777;
    font-size: 16px
}

.webhail a img {
    margin-left: 12px
}


/* ARROW LINK */
.arrow-link {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.arrow-link__arrow {
    width: 40px;
    height: 13px;
    margin-left: 25px;
    transition: fill .25s ease, transform .25s ease
}

.arrow-link:hover .arrow-link__arrow {
    fill: #73b72d;
    transform: translateX(6px)
}

.color-highlight {
    color: #53b049
}

/* MODALS */
#callmeModal,
#signModal {
    max-width: 440px;
    width: 100%
}

#calcModal {
    max-width: 580px;
    width: 100%
}

#orderModal {
    max-width: 580px;
    width: 100%
}

body .fancybox-content {
    border-radius: 0;
    padding: 20px 30px 30px 30px;
    overflow: initial;
    border-radius: 3px;
}

.modal-title {
    padding: 0;
    margin: 0 0 20px 0;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: normal;
    z-index: 999;
    transition: transform .3s .5s ease
}

body .fancybox-slide--html .fancybox-close-small {
    padding: 6px;
    right: 20px;
    top: 15px
}

/* FORMS */
.form-grid {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap
}

.form-grid .form-grid__field,
.form-grid__field--sizes {
    width: calc(50% - 10px);
    margin-bottom: 20px
}

.form-grid .form-grid__field--4 {
    width: calc(25% - 10px);
}

.form-grid .form-grid__field label,
.form-grid__field--sizes label {
    display: block;
    font-weight: 700;
    margin-bottom: 5px
}

.form-grid__field--sizes label {
    white-space: nowrap
}

.form-grid .form-grid__field--12 {
    width: 100%
}

.form-grid .form-grid__field--nomargin {
    margin: 0
}

.form-grid__field--cross {
    position: relative
}

.form-grid__field--cross:after {
    content: 'x';
    color: #b3b3b3;
    display: block;
    position: absolute;
    right: -10%;
    bottom: 16px
}

body .form-grid .form-grid__field .file-attach {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    cursor: pointer
}

.file-attach img {
    margin-right: 4px;
    vertical-align: top;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px)
}

.file-attach small {
    color: #9a9a9a
}

.form-grid__field input[type=file] {
    display: none
}

input[type=text],
input[type=tel],
input[type=email],
input[type=search],
select,
textarea {
    border-radius: 10px;
    background-color: #FFF;
    min-height: 70px;
    width: 100%;
    padding: 0 28px;
    color: #000;
    font-size: 16px;
    text-transform: uppercase;
    border: 0;
    outline: none;
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05), rgba(0, 0, 0, .0) 0 0 0 1px inset;
    transition: background-color .25s ease, box-shadow .25s ease;
}

textarea {
    min-height: 90px;
    padding: 16px !important;
    width: 100% !important
}

input[type=text]:hover,
input[type=tel]:hover,
input[type=email]:hover,
input[type=search]:hover,
textarea:hover {
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05), rgba(0, 0, 0, .15) 0 0 0 1px inset
}

input[type=text]:active,
input[type=text]:focus,
input[type=tel]:active,
input[type=tel]:focus,
input[type=email]:active,
input[type=email]:focus,
input[type=search]:active,
input[type=search]:focus,
textarea:hover,
textarea:active,
textarea:focus {
    background-color: #fafafa;
    box-shadow: #53b049 0 0 0 1px inset, rgba(0, 0, 0, .1) 0 2px 5px
}

select {
    cursor: pointer;
    width: 100%;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: right 30px center;
    background-repeat: no-repeat;
    background-size: auto;
    background-image: url(../../images/icon-arrow.svg);
}

@media(max-width:900px) {

    input[type=text],
    input[type=tel],
    input[type=email],
    input[type=search],
    select,
    textarea {
        min-height: 50px;
    }
}

.form-answer {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 18px;
    opacity: 0;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto 18px
}

.answer-good {
    background-image: url(../../images/ajax-ok.svg)
}

.answer-bad {
    background-image: url(../../images/ajax-error.svg)
}

.form-answer--show {
    opacity: 1;
    transform: translateY(0);
    min-height: 18px;
    padding-left: 28px;
    margin-bottom: 20px
}

.form-grid__field--file {
    overflow-x: hidden
}

.form-grid__field input[type=file]::-webkit-file-upload-button {
    border: 0;
    border-radius: 3px;
    color: #909090;
    background-color: #e5e5e5;
    outline: none !important;
    cursor: pointer;
    padding: 5px 8px;
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.form-grid__field input[type=file]::-webkit-file-upload-button:hover {
    background-color: #363844;
    color: #004899
}

.file-label {
    font-size: 80%;
    margin-bottom: 3px
}

.captcha {
    margin-top: 8px
}

.privacy-dc {
    padding: 5px 20px 5px 42px;
    font-size: 14px;
    color: #9a9a9a;
    line-height: 1.2;
    background: url(../../images/lock.png) 0 50% / auto no-repeat
}

.privacy-dc a {
    color: #717171
}

.privacy-nc {
    font-size: 14px;
    color: #a18e79;
    line-height: 1.1;
}

.privacy-nc a {
    color: #a18e79
}

@media only screen and (max-width:960px) {
    .form-grid .form-grid__field--4 {
        width: calc(50% - 10px);
        margin-bottom: 20px
    }
}

@media only screen and (max-width:700px) {
    .form-grid .form-grid__field {
        width: 100%
    }
}



/* CHECKBOX */
.checkbox {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center
}

.checkbox__switch input {
    display: none
}

.checkbox__switch label {
    width: 26px;
    height: 26px;
    cursor: pointer;
    margin-top: 5px;
    position: relative
}

.checkbox__description {
    margin-left: 10px;
    font-size: 14px;
    font-weight: 700
}

.checkbox__switch label:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    width: 20px;
    height: 20px;
    margin: 1px;
    background: #FFF;
    transform: scale(0);
    transition: transform .3s ease;
}

.checkbox__switch label:after {
    content: '';
    display: block;
    position: absolute;
    width: 22px;
    height: 22px;
    border-radius: 2px;
    background-color: #FFF;
    border: #13a538 1px solid;
    transition: background-color .3s cubic-bezier(.175, .885, .32, 1.275)
}

.checkbox__switch input:checked+label:before {
    transform: scale(1);
    background-image: url(../../images/check.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 60% auto
}

.checkbox__switch input:disabled+label {
    cursor: not-allowed
}


/* SCROLLUP */
.scrollup {
    display: none;
    position: fixed;
    cursor: pointer;
    z-index: 200;
    bottom: 10px;
    right: 8px;
    width: 42px;
    height: 42px;
    background-color: rgba(0, 0, 0, .06);
    border-radius: 2px;
    transition: background-color .3s ease
}

.scrollup:hover {
    background-color: rgba(155, 155, 155, .3)
}

.scrollup svg {
    width: 42px;
    height: 42px;
    -webkit-transform: scale(.6);
    transform: scale(.6)
}

.scrollup__arrow {
    -webkit-transition: fill .3s ease;
    transition: fill .3s ease;
    fill: rgba(0, 0, 0, .3)
}

.scrollup:hover .scrollup__arrow {
    fill: #8eab8c
}



div.moduletable{
    width:100%;
}

.project-card__category a{
    text-decoration:none;
    font-weight: bold;
}

.item-page-stock h1{
    margin:0;
}

.cat-children{
    text-align:center;
    margin:30px 0;
}

.cat-children div{
    display:inline-block;
    margin:0 30px;
}

.cat-children div h3{
    margin:0;
    padding:0;
}
.complect-mark{
  color:#3973b9;
}
.project-card__image .item-image{
  height:165px;
  overflow:hidden;
}
@media only screen and (max-width:730px) {
  .project-card__image .item-image{
  	height:auto;
  }
}