body {
    font-family:"Montserrat";
    overflow-x:hidden
}
header {
    position:fixed;
    left:0;
    top:0;
    width:100%;
    padding:25px 0;
    color:#fff;
    z-index:10;
    transition:.3s
}
header .container {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between
}
header .logo {
    filter:grayscale(10) brightness(100)
}
header .menu-wrapper {
    display:flex;
    flex-wrap:wrap;
    border-bottom:1px solid #bfbfbf;
    margin-bottom:10px;
    margin-right:auto;
    margin-left:100px
}
header .menu-wrapper .lang-switch {
    display:none
}
header .menu-wrapper a {
    font-size:15px;
    display:inline-block;
    margin-right:40px;
    padding:10px 0;
    position:relative
}
header .menu-wrapper a:last-of-type {
    margin-right:0
}
header .menu-wrapper a:after {
    content:"";
    width:100%;
    height:3px;
    left:0;
    bottom:0;
    position:absolute;
    background:#fff;
    opacity:0;
    transition:.3s
}
header .menu-wrapper a.active:after, header .menu-wrapper a:hover:after {
    opacity:1
}
header .lang-switch {
    position:relative;
    margin-right:10px;
    margin-top:7px;
    margin-bottom:auto
}
header .lang-switch .icon {
    position:absolute;
    left:5px;
    top:0;
    bottom:0;
    margin:auto
}
header .lang-switch a, header .lang-switch span {
    padding:8px 30px;
    background-color:#ededed;
    font-size:13px;
    color:#000;
    width: 140px;
    display: inline-block;
    text-align: center;
}
header .lang-switch .other {
    position:absolute;
    left:0;
    top:100%;
    width:100%;
    opacity:0;
    transition:.3s;
    pointer-events:none
}
header .lang-switch:hover .other {
    opacity:1;
    pointer-events:all
}
header .lang-switch:after {
    content:url(../images/icons/select.png);
    right:10px;
    top:-5px;
    bottom:0;
    margin:auto;
    position:absolute;
    display: flex;
    align-items: center;
}
header .contacts-wrapper {
    display:flex;
    flex-direction:column
}
header .contacts-wrapper .contact.phone {
    flex-direction:row
}
header .contacts-wrapper .contact.phone .btn {
    padding:14px 24px
}
header .contacts-wrapper .email {
    margin-left:10px
}
header .contacts-wrapper .contact {
    display:flex;
    flex-direction:column;
    align-items:flex-start
}
header .contacts-wrapper .contact .list {
    display:flex;
    align-items:center
}
header .contacts-wrapper .contact .list a {
    display:flex
}
header .contacts-wrapper .contact span {
    font-size:13px;
    display:flex;
    align-items:center;
    margin-right:5px
}
header .contacts-wrapper .contact span a {
    margin-left:5px
}
header .contacts-wrapper .wrapper {
    display:flex;
    padding-top:10px;
    justify-content:flex-end
}
header .contacts-wrapper .wrapper a {
    display:block;
    margin-left:15px;
    transition:.3s
}
header .contacts-wrapper .wrapper a:hover {
    transform:scale(0.9)
}
header.header-scroll {
    background:#f9fbff;
    color:#000;
    border-bottom:1px solid #ececec
}
header.header-scroll .logo {
    filter:none
}
header.header-scroll .menu-wrapper {
    border-color:#390
}
header.header-scroll .menu-wrapper a:after {
    background:#0e6735
}
header.hide {
    transform:translateY(-200px)
}
.btn {
    padding:14px 20px;
    background:#0e6735;
    font-size:15px;
    font-weight:600;
    text-transform:uppercase;
    color:#fff;
    display:inline-block;
    transition:.3s;
    border:none
}
.btn:hover {
    background:#390
}
section.main-screen {
    height:655px;
    background:url(../images/bg/main2.jpg);
    color:#fff;
    display:flex;
    align-items:center;
    position:relative;
    padding-top:140px;
    background-position: center;
}
section.main-screen .text {
    font-size:32px;
    font-weight:400;
    text-align:right;
    position:absolute;
    right:90px;
    top:130px;
    bottom:0;
    margin:auto;
    display:flex;
    align-items:center
}
section.main-screen .container {
    display:flex;
    justify-content:center
}
section.main-screen .container .text-wrapper {
    display:flex;
    flex-direction:column;
    align-items:center
}
section.main-screen .container .text-wrapper h2 {
    font-size:42px;
    font-weight:400;
    margin-top:10px;
    margin-bottom:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-transform:uppercase
}
section.main-screen .container .text-wrapper h2 b {
    letter-spacing:3px;
    font-size:52px;
    margin-bottom:10px
}
section.main-screen .container .text-wrapper h1 {
    font-size:42px;
    font-weight:400;
    margin-top:10px;
    margin-bottom:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-transform:uppercase
}
section.main-screen .container .text-wrapper h1 b {
    letter-spacing:3px;
    font-size:52px;
    margin-bottom:10px
}
section.main-screen .container .btn-wrapper {
    margin-top:60px
}
section {
    padding:70px 0
}
.pagetitle {
    font-size:52px;
    font-weight:700;
    text-transform:uppercase;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding-left:30px;
    border-left:1px solid #0e6735;
    line-height:70px
}
.pagetitle .line {
    position:relative
}
.pagetitle .line:after {
    content:"";
    width:150px;
    height:1px;
    background:#0e6735;
    left:100%;
    top:50%;
    position:absolute;
    margin-left:40px
}
.pagetitle.lower {
    text-transform:initial
}
section.about .about-wrapper {
    position:relative;
    padding-top:40px;
    margin-top:80px;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-evenly;
    align-items:center
}
section.about .about-wrapper .text-wrapper {
    display:flex;
    flex-direction:column;
    align-items:flex-start
}
section.about .about-wrapper .text-wrapper .list {
    display:grid;
    grid-template-columns:repeat(2, 250px);
    row-gap:20px;
    margin-bottom:40px
}
section.about .about-wrapper .text-wrapper .list .item {
    font-size:23px;
    position:relative;
    padding-left:20px
}
section.about .about-wrapper .text-wrapper .list .item:after {
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background-color:#0e6735;
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    margin:auto
}
@keyframes pulse {
    0% {
        transform:scale(0.95);
        box-shadow:0 0 0 0 rgba(14, 103, 53, .7)
    }
    70% {
        transform:scale(1.1);
        box-shadow:0 0 0 10px rgba(14, 103, 53, 0)
    }
    100% {
        transform:scale(0.95);
        box-shadow:0 0 0 0 rgba(14, 103, 53, 0)
    }
}
.shadow {
    box-shadow:8px 8px 12px rgba(0, 0, 0, .5)
}
section.triggers-wrapper .container {
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap
}
section.triggers-wrapper .container .item {
    display:flex;
    width:49%;
    position:relative;
    height:275px;
    padding:35px;
    align-items:flex-end;
    overflow:hidden
}
section.triggers-wrapper .container .item span {
    color:#fff;
    font-size:35px;
    font-weight:500
}
section.triggers-wrapper .container .item img {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:-1;
    object-fit:cover;
    transition:.3s
}
section.triggers-wrapper .container .item:hover span {
    text-decoration:underline
}
section.triggers-wrapper .container .item:hover img {
    transform:scale(1.05)
}
section.about-facades {
    overflow:hidden
}
section.about-facades .image-wrapper {
    display:inline-flex;
    width:511px
}
section.about-facades .text-wrapper {
    font-size:22px;
    width:55%;
    padding-right:80px
}
section.about-facades .text-wrapper p {
    margin:30px 0
}
section.about-facades p.p {
    margin:30px 0;
    font-size:20px
}
section.about-facades .row-wrapper {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    padding-top:40px;
    align-items:center
}
section.about-facades .slider-wrapper {
    position:relative
}
section.about-facades .slider-wrapper .navs {
    position:absolute;
    right:0;
    bottom:0;
    z-index:2
}
section.about-facades .slider-wrapper .navs button:hover {
    background-color:#fff
}
section.about-facades .slider-wrapper .prev {
    width:71px;
    height:71px;
    border:none;
    padding:0;
    background:url(../images/icons/btn-prev.png);
    margin-right:5px;
    transition:.3s
}
section.about-facades .slider-wrapper .next {
    width:71px;
    height:71px;
    border:none;
    padding:0;
    background:url(../images/icons/btn-next.png);
    transition:.3s
}
section.about-facades .row-text {
    display:flex;
    flex-wrap:wrap;
    position:relative;
    margin-top:150px
}
section.about-facades .row-text .col {
    width:50%
}
section.about-facades .row-text .col img {
    position:absolute;
    top:-200px;
    right:-200px;
    z-index:-1
}
section.about-facades .row-text .col i {
    position:relative;
    padding-top:500px;
    display:block;
    font-size:18px
}
section.about-facades .row-text p {
    font-size:22px
}
section.about-collection {
    background:url(../images/bg/about-collection.jpg)
}
section.about-collection .container {
    display:flex;
    flex-direction:column;
    align-items:center
}
section.about-collection .container h3 {
    font-size:36px;
    text-transform:uppercase;
    margin-bottom:20px
}
section.about-collection .container img {
    margin-bottom:20px
}
section.about-collection .container p {
    font-size:22px;
    width:80%;
    text-align:center
}
section.collection {
    overflow:hidden
}
section.collection h2 {
    display:flex;
    flex-direction:column;
    text-transform:uppercase;
    align-items:flex-start;
    font-size:36px
}
section.collection h2 span {
    color:#fff;
    background-color:#000;
    margin-bottom:8px;
    padding:5px 10px;
    display:inline-block
}
section.collection .row-item {
    display:flex;
    flex-wrap:wrap;
    margin-top:80px
}
section.collection .row-item .text-wrapper {
    position:relative;
    width:45%;
    margin-right:auto;
    min-height:695px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    padding-left:50px
}
section.collection .row-item .text-wrapper b {
    font-size:33px
}
section.collection .row-item .text-wrapper p {
    font-size:23px
}
section.collection .row-item .image-wrapper {
    display:flex;
    width:50%
}
section.collection .row-item .image-wrapper img {
    width:100%;
    height:100%;
    object-fit:cover
}
section.collection .row-item.reverse {
    flex-direction:row-reverse
}
section.collection .row-item.reverse .text-wrapper {
    margin-right:0;
    margin-left:auto;
    padding-left:0px;
    padding-right:50px
}
section.chars {
    overflow:hidden
}
section.chars .chars-wrapper {
    display:flex;
    flex-wrap:wrap
}
section.chars .chars-wrapper .col {
    width:50%;
    padding-left:65px;
    position:relative;
    padding-top:85px;
    padding-bottom:85px
}
section.chars .chars-wrapper .col .bg {
    position:absolute;
    height:100%;
    top:0;
    width:50vw;
    z-index:-1;
    object-fit:cover;
    object-position:bottom
}
section.chars .chars-wrapper .col:nth-child(1) .bg {
    right:0
}
section.chars .chars-wrapper .col:nth-child(2) .bg {
    left:0
}
section.chars .chars-wrapper .char {
    color:#fff;
    display:flex;
    flex-wrap:wrap;
    margin-bottom:20px;
    align-items:center
}
section.chars .chars-wrapper .char .icon {
    width:45px;
    text-align:center;
    margin-right:15px
}
section.chars .chars-wrapper .char:last-of-type {
    margin-bottom:0
}
section.pluses .pluses-row {
    display:flex;
    flex-wrap:wrap;
    margin-top:80px
}
section.pluses .pluses-row .pluses-wrapper {
    width:55%;
    margin-left:auto;
    padding:60px 0;
    position:relative
}
section.pluses .pluses-row .pluses-wrapper .row {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    padding:30px;
    padding-left:60px;
    justify-content:flex-end
}
section.pluses .pluses-row .pluses-wrapper .row .plus {
    width:50%;
    display:flex;
    align-items:center
}
section.pluses .pluses-row .pluses-wrapper .row .plus img {
    margin-right:15px
}
section.pluses .pluses-row .pluses-wrapper .row .plus:first-child {
    padding-right:40px
}
section.pluses .pluses-row .pluses-wrapper .video-preview:hover img {
    transform:scale(1.05)
}
section.pluses .pluses-row .pluses-wrapper .video-preview {
    position:absolute;
    right:100%;
    width:50vw;
    height:100%;
    top:0;
    overflow:hidden
}
section.pluses .pluses-row .pluses-wrapper .video-preview img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.3s
}
section.pluses .pluses-row .pluses-wrapper .video-preview .play {
    width:146px;
    height:146px;
    background:url(../images/icons/play.png);
    display:block;
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    margin:auto;
    transition:.3s
}
section.pluses .pluses-row .pluses-wrapper .video-preview .play:hover {
    transform:scale(0.9)
}
#video {
    padding:0;
    max-width:400px;
    background:none;
    box-shadow:none
}
#video video {
    width:100%
}
footer .bg-wrapper {
    background:url(../images/bg/footer.jpg);
    background-size:cover;
    padding-top:50px
}
footer .bg-wrapper .container {
    min-height:630px;
    display:flex;
    flex-direction:column
}
footer .row-wrapper {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center
}
footer .row-wrapper .contacts-wrapper {
    display:flex;
    flex-direction:column
}
footer .row-wrapper .contacts-wrapper .contact {
    display:flex;
    align-items:center;
    height:100px;
    width:360px;
    justify-content:space-between;
    padding:20px 30px;
    font-size:24px;
    font-weight:600;
    background:#fff;
    transition:.3s
}
footer .row-wrapper .contacts-wrapper .contact span {
    display:flex;
    flex-direction:column
}
footer .row-wrapper .contacts-wrapper .contact span small {
    font-weight:400;
    font-size:14px
}
footer .row-wrapper .contacts-wrapper .contact:hover {
    transform:scale(0.95)
}
footer .row-wrapper .contacts-wrapper .contact.email {
    font-size:17px;
    color:#2ca8ba
}
footer .row-wrapper .contacts-wrapper .contact.phone {
    margin-bottom:20px
}
footer .row-wrapper .contacts-wrapper .contact span {
    margin-left: 20px;
    margin-right: auto;
}
form.contact-form {
    width:430px;
    margin-left:40px;
    padding:40px;
    display:flex;
    flex-direction:column;
    align-items:center;
    background:#fff
}
form.contact-form .form-title {
    font-size:18px;
    text-align:center;
    display:block;
    font-weight:600;
    margin-bottom:20px
}
form.contact-form .form-group {
    width: 100%;
}
form.contact-form .form-group input {
    width:100%;
    height:45px;
    border-radius:0;
    border:1px solid #a9a9a9;
    font-family:"Montserrat";
    font-size:13px;
    padding:10px 20px;
    margin-bottom:10px
}
form.contact-form .form-group:last-of-type {
    margin-bottom:20px
}
form.contact-form .policy {
    font-size:13px;
    text-align:center;
    display:block;
    margin-bottom:15px
}
form.contact-form .policy a {
    color:#0e6735;
    word-break: break-word;
}
footer .row-copyright {
    margin-top:auto;
    padding:40px 0;
    display:flex;
    align-items:center;
    justify-content:space-between
}
footer .row-copyright .copyright {
    width:350px;
    color:#fff;
    display:block;
    font-size:13px
}
.modal
{
    padding: 0;
    box-shadow: none;
    background: 0;
}

.modal form 
{
    width: 100%;
    margin: 0;
}