@charset 'utf-8';
*,
*:after,
*:before {
    box-sizing: border-box
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('../fonts/GothamPro-Bold.woff2') format('woff2'), url('../fonts/GothamPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('../fonts/GothamPro.woff2') format('woff2'), url('../fonts/GothamPro.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('../fonts/GothamPro-Medium.woff2') format('woff2'), url('../fonts/GothamPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('../fonts/GothamPro-Black.woff2') format('woff2'), url('../fonts/GothamPro-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}
::-moz-selection {
    background: #52ae32;
    color: #FFF
}
::selection {
    background: #52ae32;
    color: #FFF
}
::-moz-selection {
    background: #52ae32;
    color: #FFF
}
html {
    line-height: 1.45;
    font-size: 14px;
    min-width: 320px;
}
body {
    margin: 0;
    height: 100%;
    word-wrap: break-word;
    background-color: #f2f7ef;
    color: #101010;
}
body,
input,
textarea,
button {
    font-family: 'Gotham Pro', 'Segoe UI', 'Roboto', Tahoma, Geneva, Verdana, sans-serif;
    font-weight: normal
}
input[type="file"]::-webkit-file-upload-button {
    font-family: 'Gotham Pro', 'Segoe UI', 'Roboto', Tahoma, Geneva, Verdana, sans-serif;
    font-weight: normal;
}
a {
    color: #101010;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}
a:active,
a:hover {
    outline-width: 0;
    color: #52ae32
}
img {
    border: 0
}
ul {
    list-style: circle
}
ol {
    list-style: decimal
}
ul,
ol {
    margin-top: .8rem
}
li {
    margin-bottom: .8rem
}
h1 {
    font-weight:900;
    font-size:52px;
    padding:0;
    margin:0;
    line-height:64px
}
h2 {
    font-weight:900;
    font-size:40px;
    padding:0;
    margin:0;
    line-height:48px
}
h3 {
    font-weight:900;
    font-size:30px;
    padding:0;
    margin:0;
    line-height:38px
}
button,
input,
optgroup,
select,
textarea {
    font-size: 100%;
    line-height: 1.15
}
textarea {
    overflow: auto
}
[class$="__content"] {
    margin: 0 auto;
    width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    font-stretch: condensed;
}
@media only screen and (max-width:1170px) {
    [class$="__content"] {
        width: 100%;
    }
}

/* CORE */
.color-alt {
    color:#909090
}
.color-green {
    color:#52ae32
}
.color-red {
    color:#e40428
}
.answer-bad {
    font-weight:500;
    color:#e40428
}
.answer-good {
    font-weight:500;
    color:#52ae32
}
.phone-link {
    padding-left:20px;
    background-position:0 50%;
    background-repeat:no-repeat;
    background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="13px" height="22px"><path fill="rgb(82, 174, 50)" d="M11.324,21.999 L1.676,21.999 C0.750,21.999 -0.000,21.230 -0.000,20.291 L-0.000,1.706 C-0.000,0.762 0.754,-0.002 1.676,-0.002 L11.324,-0.002 C12.250,-0.002 13.000,0.766 13.000,1.706 L13.000,20.286 C13.000,21.230 12.246,21.994 11.324,21.999 ZM1.080,20.286 C1.080,20.623 1.349,20.893 1.676,20.893 L11.320,20.893 C11.651,20.893 11.915,20.618 11.915,20.286 L11.915,17.557 L1.080,17.557 L1.080,20.286 ZM1.080,16.461 L11.915,16.461 L11.915,3.958 L1.080,3.958 L1.080,16.461 ZM11.920,1.706 C11.920,1.369 11.651,1.099 11.324,1.099 L1.676,1.099 C1.349,1.099 1.080,1.369 1.080,1.706 L1.080,2.857 L11.920,2.857 L11.920,1.706 ZM7.594,19.828 L5.402,19.828 C5.102,19.828 4.860,19.580 4.860,19.275 C4.860,18.970 5.102,18.721 5.402,18.721 L7.594,18.721 C7.893,18.721 8.136,18.970 8.136,19.275 C8.136,19.580 7.893,19.828 7.594,19.828 Z"/></svg>');
}
.headroom {
    will-change: transform, box-shadow;
    -webkit-transition: box-shadow .3s linear, -webkit-transform .35s .15s cubic-bezier(0.86, 0, 0.07, 1);
    transition: box-shadow .3s linear, -webkit-transform .35s .15s cubic-bezier(0.86, 0, 0.07, 1);
    transition: transform .35s .15s cubic-bezier(0.86, 0, 0.07, 1), box-shadow .3s linear;
    transition: transform .35s .15s cubic-bezier(0.86, 0, 0.07, 1), box-shadow .3s linear, -webkit-transform .35s .15s cubic-bezier(0.86, 0, 0.07, 1);
    position: -webkit-sticky;
    position: sticky;
    z-index: 10;
    top: 0;
}
.headroom--pinned{
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
}
.headroom--unpinned {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    box-shadow: rgba(0,0,0,0) 0 0 0;
}
.headroom--top {
    box-shadow: rgba(0,0,0,0) 0 0 0;
}
.headroom--not-top.headroom--pinned {
    box-shadow: rgba(0,0,0,0.3) 0 0 10px;
}
.btn {
    border-radius: 10px;
    font-size:16px;
    background-color: #52ae32;
    color: #FFF;
    font-weight: 500;
    white-space: nowrap;
    padding: 0 34px 2px 34px;
    line-height: 52px;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: color .2s ease, -webkit-transform .2s ease;
    transition: color .2s ease, -webkit-transform .2s ease;
    transition: color .2s ease, transform .2s ease;
    transition:color .2s ease, transform .2s ease, -webkit-transform .2s ease;
    outline: none;
    position: relative;
    overflow: hidden;
    text-align:center
}
.btn span {
    display: block;
    position: relative;
    z-index: 3;
    text-shadow: rgba(0, 0, 0, 0.12) 0 0 1px
}
.btn:hover {
    color:#FFF
}
.btn:active {
    -webkit-transform: scale(0.95);
            transform: scale(0.95)
}
.btn__animation-flow {
    z-index: 0;
    width: 1px;
    height: 1px;
    border-radius: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #59be38
}
.btn--alt {
    background-color:transparent;
    box-shadow:#52ae32 0 0 0 1px inset;
    font-weight:normal;
    color:#909090
}
.btn--alt:hover {
    color:#ffffff
}
.btn--load span:before{
    content:'';
    width:20px;
    height:20px;
    vertical-align: middle;
    margin-right:10px;
    margin-top:-2px;
    display:inline-block;
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-image:url('../images/refresh.png');
    -webkit-transition: -webkit-transform 1s ease;
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition:transform 1s ease, -webkit-transform 1s ease;
    will-change: transform
}
.btn--load:hover span:before{
    background-image:url('../images/refresh-hover.png');
    -webkit-animation: updating 1s linear;
            animation: updating 1s linear;
}
@-webkit-keyframes updating {
    to {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
}
@keyframes updating {
    to {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
}
.btn--arrow {
    font-weight:normal
    
}
.btn--arrow span:after{
    content:'';
    width:20px;
    height:20px;
    vertical-align: middle;
    margin-left:14px;
    margin-top:-2px;
    display:inline-block;
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-image:url('../images/arrow.png');
    -webkit-transition: -webkit-transform 0.35s ease;
    transition: -webkit-transform 0.35s ease;
    transition: transform 0.35s ease;
    transition:transform 0.35s ease, -webkit-transform 0.35s ease;
    will-change: transform
}
.btn--arrow:hover span:after{
    -webkit-transform:translateX(16px);
            transform:translateX(16px)
}
.buttongroup {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap
}
.buttongroup .buttongroup__item{
    margin-right:20px
}
.buttongroup .buttongroup__item:last-child{
    margin-right:0
}
.caption {
    text-align:center;
    font-size:12px
}
.privacy-dc {
    color:#909090;
    font-size:12px;
    padding:0 16px
}
.privacy-dc a{
    color:#909090;
}

/* HEADER */
.header {
    background-color: #f2f7ef;
}
.header__content {
    height:54px;
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center
}
.header__nav {
    width: 55%;
    padding-right:20px
}
.navigation ul{
    padding:0;
    margin:0;
    list-style:none;
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center
}
.navigation li{
    padding:0 1%;
    margin:0;
    white-space: nowrap
}
.navigation a{
    text-decoration:none;
    padding:0 0 3px 0;
    border-bottom:#d6e0cf 1px solid;
}
.navigation li.active a{
    font-weight:500;
    color:#52ae32
}
.header__worktime {
    font-size:12px;
    white-space: nowrap
}
.header__callback a{
    font-size:12px;
    text-decoration:none;
    padding:0 0 3px 0;
    border-bottom:#d6e0cf 1px dashed;
    white-space: nowrap
}
.header__phone a{
    font-size:20px;
    font-weight:bold;
    text-decoration: none;
    white-space: nowrap
}
@media only screen and (max-width:1190px) {
    .header__content {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }
    .header__callback,
    .header__phone {
        margin-left:30px
    }
}
@media only screen and (max-width:640px) {
    .header__worktime {
        display:none
    }
}
@media only screen and (max-width:540px) {
    .header__callback {
        display:none
    }
}

/* SECTION: TOP */
.top {
    min-height:926px;
    margin-bottom:40px;
    background-color:#eef4ea;
    background-image:url('../images/top-bg-1.png'), url('../images/top-bg-2.jpg');
    background-position:50% 0, right 0px top 0px;
    background-repeat:no-repeat, no-repeat;
    background-size:auto 100%, auto 100%;
}
.top__content {
    padding-top:45px;
}
.logo {
    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;
}
.logo__link img {
    vertical-align:top;
    max-width:100%;
    will-change: filter;
    -webkit-transition: -webkit-filter .25s ease-in-out;
    transition: -webkit-filter .25s ease-in-out;
    transition: filter .25s ease-in-out;
    transition: filter .25s ease-in-out, -webkit-filter .25s ease-in-out;
}
.logo__link:hover img {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="2.5740000000000003 -1.4300000000000002 -0.14399999999999996 0 0 -0.42600000000000005 1.6 -0.14399999999999996 0 0 -0.42600000000000005 -1.4300000000000002 2.8560000000000003 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter: saturate(300%);
            filter: saturate(300%)
}
.logo__tagline {
    margin-left:60px;
    padding-top:5px
}
.top__heading {
    padding-top:75px;
}
.top__regions {
    font-size: 22px;
    font-weight:bold;
    color:#777777;
    margin:0;
    padding-top:10px
}
.top__buttons {
    padding-top:70px
}
.top__advantages {
    padding-top:80px;
    max-width:740px;
}
.advantage {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.advantage__item {
    width:50%;
    margin-bottom:60px;
    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-align: center;
        -ms-flex-align: center;
            align-items: center
}
.advantage__item img {
    vertical-align: top;
    border:0;
    margin-right:18px
}
.advantage__item strong {
    font-size:18px
}
@media only screen and (max-width:1600px) {
    .top {
        background-position:50% 0, right -300px top 0px;
    }
}
@media only screen and (max-width:1170px) {
    .top {
        background-position:40% 0, right -500px top 0px;
    }
}
@media only screen and (max-width:930px) {
    .top {
        background:none;
        min-height:auto
    }
    .logo {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .top__heading {
        text-align:center
    }
    .top__buttons {
        padding-top:30px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .top__heading h1 {
        font-size:32px;
        line-height:40px
    }
}
@media only screen and (max-width:720px) {
    .top__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                    -ms-grid-row-align: center;
                align-items: center
    }
    .top__buttons .buttongroup__item {
        width:60%;
        min-width:230px;
        margin-right:0;
        margin-bottom:10px
    }
    .top__buttons .buttongroup__item .btn{
        width:100%
    }
    .top__advantages {
        padding-top:40px
    }
    .advantage {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                    -ms-grid-row-align: center;
                align-items: center;
    }
    .advantage__item {
        width:100%;
        margin-bottom:30px;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                    -ms-grid-row-align: center;
                align-items: center;
        text-align:center
    }
    .advantage__item img{
        margin-right:0
    }
}
@media only screen and (max-width:640px) {
    .logo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align:center
    }
    .top__heading {
        padding-top:30px
    }
    .logo__tagline {
        display:none
    }
    .logo br{
        display:none
    }
}

/* SECTION: PROJECTS */
.projects {
    padding-top:50px
}
.projects__grid {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top:50px
}
.project-card__item {
    width:31.6%;
    margin-bottom:30px;
    border-radius:10px;
    overflow:hidden;
    background-color:#FFF;
    min-height:400px;
    -webkit-transition: box-shadow .35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition:box-shadow .35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    will-change: box-shadow;
    box-shadow: 0px 0px 0px 0px rgba(33, 36, 32, 0.0);
}
.project-card__item:hover {
    box-shadow: 0px 8px 20px 0px rgba(33, 36, 32, 0.3);
}
.project-card__image {
    min-height:200px;
    background-color:rgba(0, 0, 0, 0.12);
    text-align:center
}
.project-card__image img{
    vertical-align:top;
    -o-object-fit: cover;
       object-fit: cover;
    image-rendering: crisp-edges;
    width:100%;
}
.project-info {
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top:-55px;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d
}
.project-info__item {
    width:62px;
    height:62px;
    display:block;
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.39);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.project-card__scheme {
    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
}
.project-card__properties {
    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: end;
        -ms-flex-pack: end;
            justify-content: flex-end
}
.project-info__item--blueprint {
    background-position:50% 50%;
    background-size:cover;
    background-repeat:no-repeat;
    margin-left:10px;
    box-shadow:rgba(0, 0, 0, 0.15) 0 3px 9px 0;
    -webkit-transition: box-shadow .25s ease;
    transition:box-shadow .25s ease
}
.project-info__item--blueprint:hover {
    box-shadow:rgba(0, 0, 0, 0.35) 0 2px 6px 0;
}
.project-info__item--popular,
.project-info__item--square {
    margin-right:10px;
    color:#FFF;
    font-size:16px;
    font-weight:bold;
    text-align:center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.project-info__item--square {
    line-height:130%;
    background-color: rgb(105, 52, 17);
}
.project-info__item--popular {
    text-transform:uppercase;
    background-color: rgb(228, 4, 40);
}
.project-card__heading {
    font-size:20px;
    padding:0 35px;
    margin:15px 0 5px 0
}
.project-card__pricelist {
    padding:0 35px;
    margin-bottom:8px;
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    white-space:nowrap;
}
.price__current {
    font-size:30px;
    font-weight:bold
}
.price__old {
    font-size:18px;
    font-weight:bold;
    color:#777;
    position:relative;
    padding:0 3px
}
.price__old:before {
    content:'';
    position:absolute;
    width:100%;
    height:1px;
    left:0;
    top:50%;
    background-color:rgba(0, 0, 0, 0.33);
    -webkit-transform:rotate(-3deg);
            transform:rotate(-3deg)
}
.project-card__complect-link {
    padding:0 35px;
    margin-bottom:30px;
    text-align:center
}
.project-card__complect-link a{
    font-size:16px;
    text-decoration:none;
    padding-bottom:3px;
    border-bottom:#777777 1px dashed
}
.btn--project-card {
    border-radius:0 0 10px 10px;
    font-weight:500;
    padding-left:0;
    padding-right:0;
    width:100%;
    font-size:14px;
}
.btn--project-card:active {
    -webkit-transform:none;
            transform:none
}
.projects__button {
    text-align:center;
    padding-top:20px
}
@media only screen and (max-width:1140px) {
    .project-card__pricelist {
        -ms-flex-wrap:wrap;
            flex-wrap:wrap
    }
}
@media only screen and (max-width:990px) {
    .projects {
        padding: 30px 0;
    }
    .projects__heading {
        text-align:center;
        font-size:30px;
        line-height:38px
    }
    .project-card__item {
        width:48%
    }
    .project-info {
        margin-top:-45px;
    }
    .project-info__item {
        width:52px;
        height:52px;
    }
    .projects__grid {
        padding-top:20px
    }
}
@media only screen and (max-width:680px) {
    .projects{
        padding-left:3%;
        padding-right:3%;
    }
    .project-card__item {
        width:100%
    }
    .projects__button .btn{
        width:100%
    }
}

/* SECTION: CALCULATE FORM */
.calculate {
    background-image:url('../images/form-calc-bg.png');
    background-position:50% 0;
    background-repeat:no-repeat;
    min-height:1000px;
}
.calculate__content {
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top:120px;
}
.calculate__image {
    width:50%;
    padding-top:50px;
    position:relative
}
.calculate__image img{
    max-width:100%;
}
.calculate__label {
    width:164px;
    height:164px;
    position:absolute;
    top:300px;
    z-index:100;
    background-repeat:no-repeat;
    background-size:cover
}
.calculate__form {
    width:50%;
    padding:0 20px 0 40px;
}
.calculate__form-answer {
    color:#777;
    font-size:16px;
    margin:6px 0 30px 0;
    line-height:28px;
}
.calculate__file-description {
    color:#909090;
    margin-bottom:18px;
    padding-left:16px
}
body .calculate__form input{
    background-color:#f2f7ef;
}
.calculate__form .form-grid__field--file {
    background-color:#f2f7ef;
    padding:13px 16px;
    border-radius:10px
}
.calculate__file-description,
body .calculate__form input,
.calculate__form .form-grid__field--file,
.calculate__form .btn {
    width:96%;
}
.calculate__form .checkbox__switch label:after {
    background-color:#d3dacf;
}
@media only screen and (max-width:1170px) {
    .calculate__image {
        width:40%;
        padding-top:40px;
    }
    .calculate__form {
        width:60%;
    }
    .calculate__label {
        width:114px;
        height:114px;
        top:30%;
    }
}
@media only screen and (max-width:950px) {
    .calculate__content {
        padding-top:130px;
    }
    .calculate__image {
        display:none
    }
    .calculate__form {
        width:100%;
        padding:0 10%;
    }
    .calculate__file-description,
    body .calculate__form input,
    .calculate__form .form-grid__field--file,
    .calculate__form .btn {
        width:100%;
    }
    .calculate {
        text-align:center
    }
    .calculate__heading {
        text-align: center;
        font-size: 30px;
        line-height: 38px;
    }
}

/* SECTION: GIFT */
.gift {
    padding-top:50px;
    margin-top:-240px
}
.gift__content {
    overflow:hidden;
}
.gift__grid {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top:42px;
    width:calc(100% + 30px)
}
.gift__item {
    margin-bottom:25px;
    padding-right:30px
}
.gift__item--1-4{
    width:25%
}
.gift__item--1-2{
    width:50%
}
.gift__image {
    border-radius:10px;
    background-color:rgb(219, 232, 212);
    background-repeat:no-repeat;
    background-size:cover;
    min-height:199px;
    margin-bottom:12px
}
.gift__description {
    font-size:16px;
    font-weight:bold;
}
@media only screen and (max-width:990px) {
    .gift__item--1-4{
        width:50%
    }
    .gift__item--1-2{
        width:50%
    }
    .gift__heading {
        text-align: center;
        font-size: 30px;
        line-height: 38px;
    }
}
@media only screen and (max-width:720px) {
    .gift__item--1-4{
        width:100%
    }
    .gift__item--1-2{
        width:100%
    }
    .gift__image {
        min-height:90px;
        height:90px;
    }
    .gift__description {
        text-align:center
    }
}

/* SECTION: GIFT-FORM */
.gift-form {
    text-align:center;
    padding-top:30px;
    background:url('../images/gift-form-bg.png') calc(50% + 580px) 40% no-repeat
}
.gift-form__heading {
    background:url('../images/form-gift-icon.png') 50% 0 no-repeat;
    padding:70px 0 0 0;
}
.gift-form__answer {
    font-size:16px;
    margin:9px 0 30px 0;
}
.gift-form__inputs {
    padding:0 16%;
    margin-bottom:42px
}
body .gift-form__inputs .form-grid__field {
    width:calc(50% - 30px);
    margin:0 15px 6px 15px
}

.gift-form__inputs input[type="tel"],
.gift-form__inputs .btn {
    width:100%
}
.gift-form .privacy-dc {
    padding:0;
    margin:0;
}
.gift-form__discount {
    font-size:18px
}
@media only screen and (max-width:1350px) {
    .gift-form {
        background-position:calc(50% + 490px) 40%;
    }
}
@media only screen and (max-width:1170px) {
    .gift-form {
        background:none
    }
}
@media only screen and (max-width:990px) {
    .gift-form__inputs {
        padding:0 5%;
    }
}
@media only screen and (max-width:750px) {
    .gift-form {
        padding-left:10%;
        padding-right:10%;
    }
    .gift-form__inputs {
        padding:0;
    }
    body .gift-form__inputs .form-grid {
        -ms-flex-wrap:wrap;
            flex-wrap:wrap
    }
    .gift-form__inputs input[type="tel"] {
        margin-bottom:10px
    }
    body .gift-form__inputs .form-grid__field {
        width:100%;
        margin-left:0;
        margin-right:0;
    }
    .gift-form__discount span{
        display:block
    }
}

/* SECTION: BASE */
.base {
    background-image:url('../images/venik.png'), url('../images/base-bg.png');
    background-position:top 1650px right 13%, 50% 0;
    background-repeat:no-repeat, no-repeat;
    min-height:1994px;
    padding-top:240px;
    margin-top:-125px;
    overflow:hidden;
}
.base__grid {
    position:relative;
    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:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height:980px;
    padding:40px 0 0 0;
}
.bubble__bg {
    position:absolute;
    top:120px;
    left:50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width:100%;
}
.bubble__item {
    max-width:270px;
    text-align:center;
    position:absolute;
}
.bubble__item--otdelka {
    left:50px;
    top:55px
}
.bubble__item--roof {
    right:50px;
    top:55px
}
.bubble__item--windows {
    left:50px;
    top:315px
}
.bubble__item--walls {
    right:50px;
    top:315px
}
.bubble__item--ceiling {
    left:50px;
    top:570px
}
.bubble__item--par {
    right:50px;
    top:570px
}
.bubble__item--floors {
    left:280px;
    top:700px
}
.bubble__item--v-otdelka {
    right:280px;
    top:700px
}
.bubble__title {
    display:block;
    font-weight:bold;
    font-size:20px
}
.bubble__description {
    color:#777;
    font-size:14px
}
.base__links {
    text-align:center;
    margin-bottom:40px
}
.base__links a{
    font-weight:500;
    color:#777;
    display:inline-block;
    margin: 5px 25px;
    font-size:16px;
    text-decoration:none;
    border-bottom:#777 1px solid;
}
.base-form__heading {
    text-align:center
}
.base-form__answer {
    font-size:16px;
    margin:9px 0 30px 0;
    text-align:center
}
.base-form__inputs {
    padding:0 16%;
    margin-bottom:42px
}
body .base-form__inputs .form-grid__field {
    width:calc(50% - 30px);
    margin:0 15px 6px 15px
}
.base-form__inputs .btn {
    font-weight:normal;
    padding-left:3px;
    padding-right:3px;
}
.base-form__inputs input[type="tel"] {
    background-color:#f2f7ef
}
.base-form__inputs input[type="tel"],
.base-form__inputs .btn {
    width:100%
}
.base-form .privacy-dc {
    padding:0;
    margin:0;
}
.base-form__discount {
    font-size:18px
}
@media only screen and (max-width:1350px) {
    .base-form {
        background-position:calc(50% + 490px) 40%;
    }
}
@media only screen and (max-width:1170px) {
    .base-form {
        background:none
    }
}
@media only screen and (max-width:1140px) {
    .bubble__bg {
        display:none
    }
    .base__grid {
        height:auto;
    }
    .bubble__item {
        max-width:100%;
        width:50%;
        left:0;
        right:0;
        top:auto;
        margin-bottom:20px;
        padding:0 5%;
        text-align:center;
        position:relative
    }
}
@media only screen and (max-width:990px) {
    .base-form__inputs {
        padding:0 5%;
    }
    .base__heading {
        text-align: center;
        font-size: 30px;
        line-height: 38px;
    }
}
@media only screen and (max-width:750px) {
    .base-form {
        padding-left:10%;
        padding-right:10%;
    }
    .base-form__inputs {
        padding:0;
    }
    body .base-form__inputs .form-grid {
        -ms-flex-wrap:wrap;
            flex-wrap:wrap
    }
    .base-form__inputs input[type="tel"] {
        margin-bottom:10px
    }
    body .base-form__inputs .form-grid__field {
        width:100%;
        margin-left:0;
        margin-right:0;
    }
    .base-form__discount span{
        display:block
    }
    .bubble__item {
        width:100%;
    }
    .base {
        background-image:none;
        background-position:top 1650px right 13%, 50% 0;
        padding-bottom:225px
    }
  	.base__links a{
    	border-bottom:none;
	}
}

/* SECTION: GALLERY */
.gallery {
    margin-top:-140px
}
.gallery__content {
    overflow:hidden
}
.gallery__grid {
    padding:40px 0 20px 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between
}
.gallery__item {
    margin-bottom:30px;
    width:23%
}
.gallery__item a{
    display:block;
    border-radius:10px;
    overflow:hidden;
    position:relative;
    -webkit-transition: box-shadow .35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: box-shadow .35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    will-change: box-shadow;
    box-shadow: 0px 0px 0px 0px rgba(33, 36, 32, 0.0);
}
.gallery__item a:hover{
    box-shadow: 0px 8px 20px 0px rgba(33, 36, 32, 0.3);
}
.gallery__item a:before {
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    background-color:rgba(82, 174, 50, 0);
    background-image:url('../images/zoom.png');
    background-position:50% 50%;
    background-repeat:no-repeat;
    opacity:0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity .25s, background-color .35s ease;
    transition:opacity .25s, background-color .35s ease;
    will-change:opacity, background-color
}
.gallery__item a:hover:before {
    background-color:rgba(82, 174, 50, 0.9);
    opacity:1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.gallery__item img{
    width:100%;
    vertical-align:top
}
.gallery__button {
    text-align:center
}
@media only screen and (max-width: 990px) {
    .gallery__heading {
        text-align: center;
        font-size: 30px;
        line-height: 38px;
    }
}
@media only screen and (max-width: 750px) {
    .gallery__item {
        width:48%
    }
}

/* SECTION: MAP */
.map__content {
    padding-top:40px;
    padding-bottom:40px
}
.map__data {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow:hidden;
    margin-bottom:60px
}
.map__data img{
    width:100%;
    min-width:900px;
    -o-object-fit: cover;
       object-fit: cover;
    display:inline-block;
    vertical-align:top
}
@media only screen and (max-width: 990px) {
    .map__heading {
        text-align: center;
        font-size: 30px;
        line-height: 38px;
    }
}

/* SECTION: CONTRACT */
.contract {
    background-image:url('../images/contract-steps-bg.png'), url('../images/contract-bg.png');
    background-position:calc(50% + 585px) 540px, 50% 37%;
    background-repeat:no-repeat, no-repeat;
    min-height:665px;
}
.work-advantage__grid {
    padding:20px 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around
}
.work-advantage__item {
    text-align:center;
    width:30%;
    padding:30px 3%
}
.work-advantage__item img{
    vertical-align:top;
    margin-bottom:8px
}
.work-advantage__item strong{
    display:block;
    font-size:18px
}
@media only screen and (max-width: 990px) {
    .work-advantage__heading {
        text-align: center;
        font-size: 30px;
        line-height: 38px;
    }
    .work-advantage__item {
        width:46%;
    }
}
.working-stage {
    padding-top:80px;
    overflow:hidden
}
.working-stage__list {
    padding:60px 0 20px 0;
}
.working-stage__item {
    border-radius: 10px;
    background-color: rgb(221, 231, 215);
    box-shadow: 0px 8px 20px 0px rgba(48, 58, 42, 0.2);
    min-height:424px;
    overflow:hidden;
    position:relative;
    padding-bottom:70px
}
.working-stage__title {
    font-size:16px;
    font-weight:bold;
    padding:20px 10px;
    text-align:center
}
.working-stage__more {
    text-align:center;
}
.working-stage__more img{
    max-width:169px !important;
    display:inline-block !important;
    vertical-align:top;
}
.working-stage__time {
    background:url('../images/working-stage-time-bg.png') 50% 0 repeat-x;
    position:absolute;
    text-align:center;
    bottom:0;
    left:0;
    width:100%;
    padding:18px 0;
    color:#777;
    font-size:16px;
}
.owl-carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (max-width: 990px) {
    .working-stage {
        padding-top:40px
    }
    .working-stage__heading {
        text-align: center;
        font-size: 30px;
        line-height: 38px;
    }
    .working-stage__list {
        padding:40px 0 40px 0;
    }
}

/* SECTION: REVIEWS */
.reviews {
    background-image:url('../images/reviews-bg.png');
    background-position:50% 0;
    background-repeat:no-repeat;
    min-height:1250px;
    position:relative
}
.reviews__heading {
    margin-bottom:48px
}
.reviews:before {
    content:url('../images/shapka.png');
    position:absolute;
    bottom:160px;
    left:calc(50% - 760px)
}
.reviews__content {
    padding-top:340px
}
.reviews__item {
    background-color:#f2f7ef;
    border-radius:10px;
    margin:0 9%;
}
.review {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
}
.review__photo {
    width:41%;
    border-radius:10px 0 0 10px;
    overflow:hidden;
}
.review__photo img{
    vertical-align:top;
    max-width:368px;
    width: 100%;
    height:100%;
    -o-object-fit: cover;
       object-fit: cover
}
.review__article {
    width:59%;
    padding:25px 20px 20px 15px
}
.review__article i {
    margin-top: 6px;
    display: block;
}
.review__article strong{
    font-size:18px;
}
.review__article p{
    color:#777;
    line-height:26px;
    margin-top:5px
}
.reviews__button {
    text-align:center;
    padding-top:60px
}
.reviews__item:after {
    content:'';
    width:80%;
    height:10px;
    background-color:#ebf1e8;
    border-radius:0 0 10px 10px;
    margin: 0 10% -20px 10%;
}
.modal .review:nth-of-type(2n) {
    background-color:#dde7d7;
    border-radius:10px;
}
.modal .review:nth-of-type(2n) p {
    color:#101010
}
.modal .review {
    overflow:hidden;
    margin:20px 0;
    padding:10px 0
}
@media only screen and (max-width: 990px) {
    .reviews {
        margin-top:-170px
    }
    .reviews__heading {
        text-align: center;
        font-size: 30px;
        line-height: 38px;
    }
}
@media only screen and (max-width: 800px) {
    .review {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                    -ms-grid-row-align: center;
                align-items: center
    }
    .reviews__heading {
        margin-bottom:68px
    }
    .reviews__content {
        padding-top:290px
    }
    .review__photo {
        width:90px;
        height:90px;
        border-radius:50%;
        margin-top:-45px;
        box-shadow: 0px 8px 20px 0px rgba(48, 58, 42, 0.2);
    }
    .modal .review__photo {
        margin-top:10px;
    }
    .review__photo img{
        max-height:90px;
    }
    .review__article {
        width:100%;
        padding:20px
    }
    .reviews__item:after {
        margin: 0 10% -10px 10%;
    }
}
@media only screen and (max-width: 640px) {
    .reviews {
    	background-image:none;
    	height:auto;
    	padding-bottom:250px;
	}
	.reviews__button {
		background-color:#f2f7ef;
	}
}

/* SECTION: QUESTIONS */
.questions {
    background-image:url('../images/questions-bg.png');
    background-position:50% 0;
    background-repeat:repeat;
    min-height:1000px;
    margin-top:-400px;
    padding-bottom:180px;
}
.questions__content {
    padding-top:260px
}
.questions__list {
    padding:60px 16% 30px 16%
}
.question__item {
    background-color:#dde7d7;
    border-radius:10px;
    overflow:hidden;
    margin-bottom:10px;
}
.question__trigger {
    font-size:16px;
    line-height:27px;
    display:block;
    position:relative;
    padding:22px 62px 22px 22px;
    background-color:#dde7d7;
    -webkit-transition: background-color .25s ease;
    transition:background-color .25s ease;
    will-change: background-color, height;
    cursor:pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.question__trigger:hover {
    background-color:#d3e0cb;
}
.question__trigger:before {
    content:'';
    position:absolute;
    top:calc(50% - 13px);
    right:22px;
    height:27px;
    width:27px;
    background:url('../images/plus.png') 50% 50% no-repeat;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg);
    -webkit-transition: -webkit-filter .25s ease, -webkit-transform .25s ease;
    transition: -webkit-filter .25s ease, -webkit-transform .25s ease;
    transition: filter .25s ease, transform .25s ease;
    transition:filter .25s ease, transform .25s ease, -webkit-filter .25s ease, -webkit-transform .25s ease;
    will-change:transform, filter
}
.question__trigger--show {
    background-color:#d3e0cb;
}
.question__trigger:hover:before {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%);
    -webkit-transform:rotate(90deg);
            transform:rotate(90deg);
}
.question__trigger--show:before {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter: grayscale(0%) !important;
            filter: grayscale(0%) !important;
}
.question__answer {
    display:none;
    padding: 20px 22px 20px 22px;
    line-height: 22px;
}
@media only screen and (max-width: 990px) {
    .questions__content {
        padding-top:230px
    }
    .questions__list {
        padding:40px 8% 30px 8%
    }
    .questions__heading {
        text-align: center;
        font-size: 30px;
        line-height: 38px;
    }
}

/* SECTION: OTHER-QUESTION FORM */
.other-question {
    background-image:url('../images/other-question-bg.png');
    background-position:50% 0;
    background-repeat:no-repeat;
    min-height:886px;
    margin-top:-270px;
}
.other-question__content {
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top:180px;
}
.other-question__image {
    width:50%;
    position:relative
}
.other-question__image img{
    max-width:100%;
}
.other-question__label {
    width:164px;
    height:164px;
    position:absolute;
    top:250px;
    z-index:100;
    background-repeat:no-repeat;
    background-size:cover
}
.other-question__form {
    width:50%;
    padding:0 20px 0 40px;
}
.other-question__form-answer {
    color:#777;
    font-size:16px;
    margin:6px 0 30px 0;
    line-height:28px;
}
.other-question__file-description {
    color:#909090;
    margin-bottom:18px;
    padding-left:16px
}
body .other-question__form input{
    background-color:#f2f7ef;
}
.other-question__form .form-grid__field--file {
    background-color:#f2f7ef;
    padding:13px 16px;
    border-radius:10px
}
body .other-question__form input,
.other-question__form .btn {
    width:96%;
}
.other-question__form .checkbox__switch label:after {
    background-color:#d3dacf;
}
@media only screen and (max-width:1170px) {
    .other-question__image {
        width:40%;
        padding-top:40px;
    }
    .other-question__form {
        width:60%;
    }
    .other-question__label {
        width:114px;
        height:114px;
        top:30%;
    }
}
@media only screen and (max-width:950px) {
    .other-question__content {
        padding-top:200px;
    }
    .other-question__image {
        display:none
    }
    .other-question__form {
        width:100%;
        padding:0 10%;
    }
    body .other-question__form input,
    .other-question__form .form-grid__field--file,
    .other-question__form .btn {
        width:100%;
    }
    .other-question {
        text-align:center
    }
    .other-question__heading {
        text-align: center;
        font-size: 30px;
        line-height: 38px;
    }
}

/* FOOTER */
.footer {
    margin-top:-160px
}
.footer__grid {
    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:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom:38px
}
.footer__company {
    margin-right:30px;
}
.footer__link {
    font-weight:500;
    font-size:16px;
    text-decoration: none;
    border-bottom: #d6e0cf 1px solid;
    white-space:nowrap;
}
.footer__contacts {
    width:20%;
    text-align:right;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    white-space:nowrap
}
.contact__phone {
    text-decoration:none;
    display:block;
    font-size:20px;
    font-weight:bold;
    margin-bottom:4px
}
.contact__email {
    text-decoration:none
}
.footer__copyrights {
    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
}
.copyright__privacy-link {
    margin-left:16%
}
@media only screen and (max-width:1060px) {
    .footer__link {
        display:none
    }
    .footer__contacts {
        width:50%;
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
}
@media only screen and (max-width:620px) {
    .footer__company {
        margin-right: 0px;
        margin-bottom:20px
    }
    .footer__grid {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
        -webkit-box-pack:start;
            -ms-flex-pack:start;
                justify-content:flex-start;
    }
    .footer__contacts {
        width:100%;
        text-align:center
    }
    .footer__copyrights {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
        -webkit-box-pack:start;
            -ms-flex-pack:start;
                justify-content:flex-start;
        text-align:center;
        padding-bottom:30px
    }
    .copyright__privacy-link {
        margin-left:0
    }
}

/* SCROLL TOP BUTTON */
.scroll-top {
    cursor:pointer;
    background-color:rgba(242, 247, 239, 0.774);
    background-image:url('../images/arrow-top.png');
    background-position:50% 50%;
    background-size:100% auto;
    background-repeat:no-repeat;
    position:fixed;
    right:calc(50% - 640px);
    bottom:100px;
    opacity:0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    z-index:520;
    visibility:hidden;
    -webkit-transition: all .2s ease;
    transition:all .2s ease;
}
.scroll-top--visible {
    opacity:1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility:visible;
}
.scroll-top:hover {
    background-color:#e4ecde;
}
.scroll-top:active {
    background-color:#f2f7ef;
}
.scroll-top, .scroll-top > span{
    display:block;
    width:39px;
    height:39px;
    border-radius:50%;
}
@media only screen and (max-width:1285px) {
    .scroll-top {
        bottom:15px;
        right:15px;
    }
}

/* COMPLECTATION MODAL */
.complectation h3{
    font-size:20px;
    font-weight:900;
    text-align:center;
    margin:30px 0 20px 0
}

/* SECTION: GIFT-FORM */
.gift-form-modal {
    text-align:center;
    padding-top:30px;
    padding-bottom:20px
}
body .gift-form-modal__heading {
    background:url('../images/form-gift-icon.png') 50% 0 no-repeat;
    padding:70px 0 0 0;
    font-size:30px
}
.gift-form-modal__answer {
    font-size:16px;
    margin:9px 0 30px 0;
}
.gift-form-modal__inputs {
    padding:0 16%;
    margin-bottom:42px
}
body .gift-form-modal__inputs .form-grid__field {
    width:calc(50% - 30px);
    margin:0 15px 6px 15px
}

.gift-form-modal__inputs input[type="tel"],
.gift-form-modal__inputs .btn {
    width:100%
}
.gift-form-modal .privacy-dc {
    padding:0;
    margin:0;
}
.gift-form-modal__discount {
    font-size:18px
}
.gift-form-modal:before {
    content:url('../images/venik.png');
    position:absolute;
    left:-40px;
    margin-top:30px
}
@media only screen and (max-width:1350px) {
    .gift-form-modal {
        background-position:calc(50% + 490px) 40%;
    }
}
@media only screen and (max-width:1190px) {
    .gift-form-modal:before {
        display:none;
    }
}
@media only screen and (max-width:1170px) {
    .gift-form-modal {
        background:none
    }
}
@media only screen and (max-width:990px) {
    .gift-form-modal__inputs {
        padding:0 5%;
    }
}
@media only screen and (max-width:750px) {
    .gift-form-modal {
        padding-left:10%;
        padding-right:10%;
    }
    .gift-form-modal__inputs {
        padding:0;
    }
    body .gift-form-modal__inputs .form-grid {
        -ms-flex-wrap:wrap;
            flex-wrap:wrap
    }
    .gift-form-modal__inputs input[type="tel"] {
        margin-bottom:10px
    }
    body .gift-form-modal__inputs .form-grid__field {
        width:100%;
        margin-left:0;
        margin-right:0;
    }
    .gift-form-modal__discount span{
        display:block
    }
}

/* TABLES */
table, tr {
    width:100%
}
td, th {
    padding: 30px 2%;
    margin: 0;
    font-size:14px;
    vertical-align:center;
}
tr:nth-child(odd) {
    background-color:#dde7d7
}

tr td:first-child {
    font-weight: bold;
    font-size:16px;
    width:15%;
}
tr td.price {
    font-weight: bold;
    font-size:20px;
    width:15%;
    white-space:nowrap;
}
@media only screen and (max-width:900px) {
    td {
        display:table;
        padding:10px 3%
    }
}

/* SECTION: PRIVACY */
.privacy {
    padding:5% 0
}
.privacy__heading {
    font-size:30px;
    padding-top:30px;
    font-weight:normal;
    line-height:30px
}
@media only screen and (max-width:990px) {
    .privacy__heading {
        text-align:center
    }
}

/* FORMS */
.form-grid {
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
}
.form-grid .form-grid__field {
    width:48%;
}
.form-grid__field {
    margin-bottom:18px
}
input[type="text"],
input[type="tel"],
input[type="email"],
textarea{
    border-radius: 10px;
    background-color: #dde7d7;
    height: 54px;
    width:100%;
    padding:0 16px;
    border:0;
    outline:none;
    -webkit-transition: background-color .25s ease;
    transition:background-color .25s ease;
    will-change: background-color;
}
textarea {
    min-height: 90px;
    padding:16px;
}
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
textarea:focus{
    background-color: #cfdac8;
}
.form-answer {
    margin:0 0 20px 0;
    text-align:center
}
.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:normal;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}
.form-grid__field input[type="file"]::-webkit-file-upload-button:hover {
    background-color: #52ae32;
    color: #FFF
}
.file-label {
    font-size: 80%;
    margin-bottom: 3px
}

/* CHECKBOX */
.checkbox {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
    -webkit-box-pack:start;
        -ms-flex-pack:start;
            justify-content:flex-start;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
}
.checkbox__switch input {
    display:none
}

.checkbox__switch label {
    width:42px;
    height:26px;
    cursor:pointer;
    margin-bottom:20px;
}
.checkbox__description {
    margin-bottom:20px;
    margin-left:10px
}
.checkbox__switch label:before {
    content:'';
    display:block;
    position:absolute;
    z-index:10;
    width:20px;
    height:20px;
    margin:3px;
    background:#FFF;
    border-radius:50%;
    -webkit-transition: -webkit-transform .25s ease-out;
    transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out, -webkit-transform .25s ease-out
}
.checkbox__switch label:after {
    content:'';
    display:block;
    position:absolute;
    width:42px;
    height:26px;
    background-color:#dde7d7;
    border-radius:13px;
    -webkit-transition: background-color .25s ease-out;
    transition: background-color .25s ease-out
}
.checkbox__switch input:checked + label:before {
    -webkit-transform:translateX(16px);
            transform:translateX(16px)
}
  
.checkbox__switch input:checked + label:after {
    background-color:#52ae32
}
  
.checkbox__switch input:disabled + label{
    cursor:not-allowed
}

/* MOBILE MENU */
.nav-displayed .header__nav{
    background-color:#f2f7ef;
    box-shadow:rgba(0, 0, 0, 0.62) 0 10px 10px 0;
    padding-bottom:20px;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    visibility:visible;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-name: fadeMenuItems;
    animation-name: fadeMenuItems;
    -webkit-animation-duration: 0.4s;
            animation-duration: 0.4s;
    -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
            animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    display:block;
    z-index:-1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.nav-displayed .navigation ul{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
                -ms-grid-row-align: flex-start;
            align-items: flex-start
}
.nav-displayed .navigation li{
    padding:10px 20px
}
.nav-displayed .navigation a{
    font-size:18px
}
@-webkit-keyframes fadeMenuItems {
    from {
        opacity:0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform:translateY(0);
                transform:translateY(0)
    }
    to {
        opacity:1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform:translateY(54px);
                transform:translateY(54px)
    }
}
@keyframes fadeMenuItems {
    from {
        opacity:0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform:translateY(0);
                transform:translateY(0)
    }
    to {
        opacity:1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform:translateY(54px);
                transform:translateY(54px)
    }
}

/* MENU HAMBURGER */
@media only screen and (max-width: 1190px) {
    .nav-trigger {
        display: block !important
    }
    .header__nav {
        display: none
    }
}
.nav-trigger {
    display: none;
    width: 54px;
    height: 54px;
    position: absolute;
    background: transparent;
    border: none;
    vertical-align: middle;
    padding: 24.5px 12px;
    margin: 0;
    cursor: pointer;
    left:5px;
    z-index: 100;
}
.nav-trigger:focus {
    outline: 0;
}
.nav-trigger:hover span,
.nav-trigger:hover span:before,
.nav-trigger:hover span:after,
.nav-trigger.is-active span:before,
.nav-trigger.is-active span:after {
    background: #52ae32
}
.nav-trigger:before {
    content: '';
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    width: 0;
    height: 0;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    background: transparent;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.48s ease-in-out;
    transition: all 0.48s ease-in-out;
}
.nav-trigger span {
    display: block;
    position: relative;
}
.nav-trigger span:before,
.nav-trigger span:after {
    content: '';
    position: absolute;
    left: 0;
}
.nav-trigger span:before {
    top: -8px;
}
.nav-trigger span:after {
    bottom: -8px;
}
.nav-trigger span,
.nav-trigger span:before,
.nav-trigger span:after {
    width: 100%;
    height: 4px;
    background: #000;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.nav-trigger.is-active:before {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    width: 49px;
    height: 49px;
}
.nav-trigger.is-active span {
    background: transparent;
}
.nav-trigger.is-active span:before {
    top: 0;
    -webkit-transform: rotate(-225deg);
    transform: rotate(-225deg);
}
.nav-trigger.is-active span:after {
    bottom: 0;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}