/* ANIMATION */
@keyframes fade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
/*body.home-page:before {*/
/*    content: "";*/
/*    width: 100vw;*/
/*    height: 100vh;*/
/*    display: block;*/
/*    position: fixed;*/
/*    left: 0;*/
/*    top: 0;*/
/*    background: #f4ebe0;*/
/*    z-index: 9999;*/
/*    transition: all 2s linear;*/
/*}*/
/*body.home-page.animationon:before {*/
/*    transition: all 2s linear;*/
/*    top: -100vh;*/
/*}*/
/* ANIMATION */
/*PRIMARY*/
html, body{position: relative; padding: 0; margin: 0; background: #fff}
body{-webkit-text-size-adjust: none;font-family: 'Prompt', sans-serif; font-size: 18px; line-height: 32px; color: #152930; font-weight: 300;background: #F4EBE0;overflow-x: hidden}
body.dark_page{background: #181D24;color: #fff}
*{margin: 0; padding: 0; box-sizing: border-box;outline: none}
p{margin: 15px 0}
b, strong{font-weight: 600}
a, .a{color: #BD7100;text-decoration: underline}
a:hover, .a:hover{text-decoration: none}
/*PRIMARY*/

/*GRID*/
.flex{display: flex}
.flex-wrap{flex-wrap: wrap}
.align-center{align-items: center}
.align-end{align-items: end}
.align-start{align-items: flex-start}
.space-between{justify-content: space-between}
.space-center{justify-content: center}
.flex-end{justify-content: flex-end}

.container{position: relative;padding: 0 15px;max-width: 1698px;margin: 0 auto}
.small-width{max-width: 1129px;margin: 0 auto}
.row{margin: 0 -15px}
.row.big-paddings{margin: 0 -20px}
.row.big-paddings > div{padding: 0 20px}
.row.small-paddings{margin: 0 -10px}
.row.small-paddings > div{padding: 0 10px}
.row:before, .row:after{display: block;width: 100%;height: 0;content: '';clear: both}
.row.flex > div{float: none}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{padding:0 15px;float: left}
.col-12{width:100%}
.col-11{width:91.66666667%}
.col-10{width:83.33333333%}
.col-9{width:75%}
.col-8{width:66.66666667%}
.col-7{width:58.33333333%}
.col-6{width:50%}
.col-5{width:41.66666667%}
.col-4{width:33.33333333%}
.col-3{width:25%}
.col-2{width:16.66666667%}
.col-1{width:8.33333333%}
@media screen and (max-width: 1024px){
    .col-lg-12{width:100%}
    .col-lg-11{width:91.66666667%}
    .col-lg-10{width:83.33333333%}
    .col-lg-9{width:75%}
    .col-lg-8{width:66.66666667%}
    .col-lg-7{width:58.33333333%}
    .col-lg-6{width:50%}
    .col-lg-5{width:41.66666667%}
    .col-lg-4{width:33.33333333%}
    .col-lg-3{width:25%}
    .col-lg-2{width:16.66666667%}
    .col-lg-1{width:8.33333333%}
    .hidden-lg{display: none}
}
@media screen and (max-width: 992px){
    .col-l-12{width:100%}
    .col-l-11{width:91.66666667%}
    .col-l-10{width:83.33333333%}
    .col-l-9{width:75%}
    .col-l-8{width:66.66666667%}
    .col-l-7{width:58.33333333%}
    .col-l-6{width:50%}
    .col-l-5{width:41.66666667%}
    .col-l-4{width:33.33333333%}
    .col-l-3{width:25%}
    .col-l-2{width:16.66666667%}
    .col-l-1{width:8.33333333%}
    .hidden-l{display: none}
}
@media screen and (max-width: 768px){
    .col-md-12{width:100%}
    .col-md-11{width:91.66666667%}
    .col-md-10{width:83.33333333%}
    .col-md-9{width:75%}
    .col-md-8{width:66.66666667%}
    .col-md-7{width:58.33333333%}
    .col-md-6{width:50%}
    .col-md-5{width:41.66666667%}
    .col-md-4{width:33.33333333%}
    .col-md-3{width:25%}
    .col-md-2{width:16.66666667%}
    .col-md-1{width:8.33333333%}
    .hidden-md{display: none}
}
@media screen and (max-width: 568px){
    .col-sm-12{width:100%}
    .col-sm-11{width:91.66666667%}
    .col-sm-10{width:83.33333333%}
    .col-sm-9{width:75%}
    .col-sm-8{width:66.66666667%}
    .col-sm-7{width:58.33333333%}
    .col-sm-6{width:50%}
    .col-sm-5{width:41.66666667%}
    .col-sm-4{width:33.33333333%}
    .col-sm-3{width:25%}
    .col-sm-2{width:16.66666667%}
    .col-sm-1{width:8.33333333%}
    .hidden-sm{display: none}
}
/*GRID*/

/*ELEMENTS*/
h1, .h1{font-family: 'Prompt', sans-serif;font-weight: 400;font-size: 40px;line-height: 115%;letter-spacing: -0.02em;color: #1C1D1E;margin: 20px 0}
h2, .h2{font-family: 'Prompt', sans-serif;font-weight: 400;font-size: 36px;line-height: 130%;letter-spacing: -0.01em;color: #1C1D1E;margin: 24px 0}
h3, .h3{
    color: #AC7E54;
    font-family: "Prompt", sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px;
    margin: 15px 0 15px 0;
}
h4, .h4{
    color: #152930;
    font-family: "Prompt", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 54px;
    margin: 15px 0 15px 0;
}
.copyright .rights {
    color: #FFF;
    font-family: 'Prompt';
    /*font-size: 0;*/
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    text-decoration: none;
    position: absolute;
    z-index: 2;
    left: 20px;
    bottom: 20px;
    height: 17px;
}
/*.copyright .rights:hover, .img-wrapper.copyright:hover a.rights{*/
/*    font-size: 15px;*/
/*}*/
.img-wrapper.copyright {
    position: relative;
}
.copyright .rights img {
    width: 17px;
    height: 17px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 4px 0 0;
}

.text_left{text-align: left}
.text_right{text-align: right}
.text_center{text-align: center}
.text_justify{text-align: justify}

.p_relative{position: relative}
.p_absolute{position: absolute}

.no_padding{padding: 0!important;}
.no_margin{margin: 0!important;}

.yellow-color{color: #AC7E54;font-size: 20px;font-style: normal;font-weight: 400;line-height: 38px}

/*ELEMENTS*/

/*HEADER*/
.home .header-wrapper,
.page-landing .header-wrapper{
    background: url("images/header-bg/header-bg-main-1920.webp") no-repeat top center;
    height: 660px;
    margin-bottom: 247px;
}
.top-line{
    color: #FFF;
    font-family: "Prompt", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.05px;
    text-transform: uppercase;
    padding: 22px 0 20px;
}
.pages:not(.dark_page) .top-line{
    color: #181d24;
}
.top-line .main-logo{
    width: 282px;
    height: 41px;
    display: inline-block;
    background: url("images/site-logo.svg") no-repeat center;
    background-size: contain!important;
}
.content.terms {
    margin-bottom: 201px;
}
.pages:not(.dark_page) .top-line .main-logo{
    background: url("images/site-logo-dark.svg") no-repeat center;
}
.top-line a{
    color: #fff;
    text-decoration: none;
}
.pages:not(.dark_page) .top-line a{
    color: #181d24;
}
.top-line .menu-button{
    cursor: pointer;
    position: relative;
    margin: 0 74px 0 26px;
}
.top-line .menu-button:before{
    position: absolute;
    left: -27px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    content: '';
    width: 16px;
    height: 15px;
    background: url("images/menu-icon-white.svg") no-repeat center;
    background-size: contain!important;
}
.pages:not(.dark_page) .top-line .menu-button:before{
    background: url("images/menu-icon-black.svg") no-repeat center;
}
.top-line .top-button{
    min-width: 141px;
    height: 55px;
    border-radius: 130px;
    border: 1px solid rgba(255, 255, 255, 0.40);
    display: block;
    text-align: center;
    margin: 0 42px 0 50px;
    cursor: pointer;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 53px;
    letter-spacing: 1.2px;
    position: relative;
    top: 3px;
    transition: all 0.3s ease;
}
.top-line .top-button:hover {
    border-color: #fff;
    transition: all 0.3s ease;
}
.pages:not(.dark_page) .top-line .top-button{
    border-color: rgba(24, 29, 36, .4);
    color: #181d24;
}
.pages:not(.dark_page) .top-line .top-button:hover {
    border-color: rgba(24, 29, 36, 1);;
    transition: all 0.3s ease;
}
.top-line .favourite-button{
    width: 24px;
    height: 25px;
    display: inline-block;
    background: url("images/heart-fill.svg") no-repeat center;
    cursor: pointer;
    background-size: contain!important;
    position: relative;
    opacity:0.4;
    transition: all 0.3s ease;
}
.top-line .favourite-button.fill, .top-line .favourite-button:hover{
    opacity:1;
    transition: all 0.3s ease;
}
.pages:not(.dark_page) .top-line .favourite-button{
   /* background: url("images/favorite-black.svg?v=2") no-repeat center;*/
    background: url("images/favorite-dark.png") no-repeat center;
    transition: all 0.3s ease;
}
.top-line .add-hover{
    display: inline-block;
    position: relative;
}
.top-line .add-hover:after{
    transition: all .3s linear;
    display: block;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    opacity: 0;
    width: 100%;
    height: 1px;
    background: #fff;
}
.pages:not(.dark_page) .top-line .add-hover:after{
    background: #181d24;
}
.top-line .add-hover:hover:after{
    opacity: 1;
}
.top-line .phone-number{
    letter-spacing: normal;
}
.top-line .phones .phone-number:last-child {
    display: none;
}
.top-line .phones {
    position: relative;
}
.top-line .phones:hover .phone-number:last-child {
    display: block;
    position: absolute;
    width: 130px;
}
.contacts-data-wrapper .phones a {
    display: block;
}
.top-line .left-part, .top-line .right-part{
    min-width: 400px;
}
.top-line .logo-link{
    display: inline-block;
    position: relative;
    top: -3px;
}
.front-header{
    position: relative;
    margin: 297px auto 0 auto;
}
.sticky-header-fixed-ready:not(.home-page) header.pages.dark_page .header-wrapper{
    background: #181d24;
}
.sticky-header-fixed-ready:not(.home-page) header .header-wrapper {
    background: #f4ebe0;
}
body:not(.home-page) header .header-wrapper, .home-page.sticky-header-fixed-ready .header-wrapper>.container:first-child{
    -webkit-transition: top .3s linear;
    transition: top .3s linear;
}
.sticky-header-fixed-ready:not(.home-page) header .header-wrapper {
    position: fixed;
    top: -100px;
    border-bottom: 1px solid #464a50;
    width: 100%;
    z-index: 10;
}
.sticky-header-fixed-ready.sticky-header-active:not(.home-page) header .header-wrapper {
    top: 0;
}
.home-page.sticky-header-fixed-ready .header-wrapper {
    padding-top: 97px;
}
.home-page.sticky-header-fixed-ready .header-wrapper>.container:first-child {
    position: fixed;
    top: -100px;
    width: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    z-index:10;
}
.home-page.sticky-header-fixed-ready .header-wrapper>.container:first-child:before {
    content: "";
    top: 0;
    position: absolute;
    width: 100vw;
    height: 97px;
    left: 50%;
    transform: translate(-50%, 0);
    background: #181D24;
}
.home-page.sticky-header-fixed-ready.sticky-header-active .header-wrapper>.container:first-child {
    top:0;
}
.front-header:before{
    position: absolute;
    left: 171px;
    bottom: -196px;
    display: inline-block;
    content: '';
    width: 230px;
    height: 230px;
    background: url(images/scroll_down.svg) no-repeat center;
    background-size: contain;
    z-index: 1;
}
.front-header .h1{
    color: #FFF;
    font-family: "RobotoCondensed", sans-serif;
    font-size: 120px;
    font-style: normal;
    font-weight: 700;
    line-height: 110px;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: normal;
}
.animationon .front-header .h1{
   animation: fade 4s 1;
}
.front-header .h1 span{
    display: inline-block;
    color: #E2B082;
    font-family: "Marianna", sans-serif;
    font-size: 90px;
    font-style: normal;
    font-weight: 400;
    line-height: 100px;
    text-transform: capitalize;
    position: relative;
    left: -64px;
    top: 0px;
}
.header-wrapper .enquire-now{
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 70px;
    background: #FFF;
    width: 260px;
    height: 85px;
    position: absolute;
    right: 56px;
    bottom: -80px;
    padding: 0 0 0 98px;
    box-sizing: border-box;
}
.header-wrapper .enquire-now p{
    margin: 0;
    color: rgba(172, 126, 84, 0.75);
    font-family: "Prompt", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    line-height: normal;
    padding-top: 0;
}
.header-wrapper .enquire-now p span{
    display: block;
    color: #152930;
    margin-top: 3px;
    letter-spacing: normal;
}
.header-wrapper .enquire-now:before{
    position: absolute;
    left: 12px;
    top: -3px;
    bottom: 0;
    display: inline-block;
    content: '';
    margin: auto;
    width: 65px;
    height: 65px;
    background: url(images/enquire-img-2.webp) no-repeat center;
    background-size: contain;
    border-radius: 50%;
}
.header-wrapper .favourite-button-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
.header-wrapper .favourite-button-wrapper .f-count{
    display: inline-block;
    margin-left: 4px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1.04px;
    text-transform: uppercase;
    /*position: absolute;*/
    /*right: 0;*/
    font-family: 'RobotoCondensed';
}
.favorites-list{
    position: fixed;
    right: -100%;
    top: 0;
    width: 468px;
    height: 100%;
    transition: all .3s linear;
    z-index: 11;
    border: 1px solid #E3E3E3;
    background: #fff;
    visibility: hidden;
}
.favorites-list.active{
    right: 0;
    visibility: visible;
}
.favorites-list .title{
    padding: 29px 45px 24px 29px;
    position: relative;
    color: #152930;
    font-family: 'RobotoCondensed';
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    border-bottom: 1px solid #E3E3E3;
    height: 80px;
}
.favorites-list .title .close{
    position: absolute;
    right: 30px;
    top: 3px;
    bottom: 0;
    margin: auto;
    display: inline-block;
    cursor: pointer;
    width: 14px;
    height: 14px;
    background: url("images/close_icon.svg?v=2") no-repeat center;
    opacity:0.4;
    transition: all .3s linear;
}
.favorites-list .title .close:hover{
    transition: all .3s linear;
    opacity:1;
}
.favorites-list .fav-item{
    display: flex;
    margin: 0 -15px;
}
.favorites-list .fav-item .fav-image, .favorites-list .fav-item .fav-name{
    padding: 0 15px;
    width: 50%;
}
.favorites-list .fav-item .fav-image{
    line-height: 0;
    border-radius: 10px;
    max-width: 180px;
    overflow: hidden;
    max-height: 100%;
    padding: 0;
    margin: 0 15px;
    line-height: 0;
    display: flex;
    justify-content: center;
    height:180px;
}
.favorites-list .fav-item .fav-image img{
    min-width: 180px;
    min-height: 180px;
    width: fit-content;
}
.favorites-list .fav-item .fav-name{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-left: 4px;
}
.favorites-list .fav-item .name{
    color: #152930;
    font-family: "RobotoCondensed", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    text-transform: uppercase;
    margin: 1px 0;
}
.favorites-list .fav-item .name a{
    color: #152930;
    text-decoration: none;
}
.favorites-list .fav-item .price{
    margin: 0 0 10px 0;
    color: #152930;
    font-family: "Prompt", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    opacity: 0.6;
}
.favorites-list .fav-item .fav-remove{
    text-decoration: none;
    cursor: pointer;
    transition: all .3s linear;
    color: #152930;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    opacity: 0.4;
    margin: 0 0 8px 0;
}
.favorites-list .fav-item .fav-remove:hover{
    opacity: 1;
}
.favorites-list .fav-item-wrapper{
    border-bottom: 1px solid #E3E3E3;
    padding: 29px 45px 31px 29px;
    margin: 0;
}
.favorites-list .fav-bottom{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 29px 29px 20px 29px;
    text-align: center;
    background: #fff;
    height: 165px;
}
.favorites-list .fav-clear{
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    transition: all .3s linear;
    color: #152930;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    opacity: 0.4;
}
.favorites-list .fav-clear:hover{
    opacity: 1;
}
.favorites-list .fav-bottom .a{
    display: block;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    transition: all .3s linear;
    background: #fff;
    border: 1px solid rgba(21, 41, 48, .2);
    color: #152930;
    text-align: center;
    font-family: "Prompt", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 58px;
    letter-spacing: 1.28px;
    text-transform: uppercase;
    margin: 0 0 23px 0;
}
.favorites-list .fav-bottom .a:hover {
    border-color: rgba(21, 41, 48, 1);
    transition: all .3s linear;
}
.favorites-list .fav-bottom .a:after{
    display: inline-block;
    content: '';
    width: 17px;
    height: 12px;
    background: url("images/cat-arr.svg") no-repeat center;
    margin: 0 0 0 5px;
    background-size: contain;
}
.favorites-list .fav-items{
    height: calc(100% - 245px);
    overflow-y: auto;
}
.favorites-list .fav-items::-webkit-scrollbar{
    width: 3px;
}
.favorites-list .fav-items::-webkit-scrollbar-track{
    background: #e8e8e8;
    position: relative;
    z-index: 1;
}
.favorites-list .fav-items::-webkit-scrollbar-thumb{
    background: #152930;
    position: relative;
    z-index: 1;
    transition: all .3s linear;
}
.favorites-list .fav-item-empty{
    text-align: center;
    border: none;
    position: relative;
    top: calc(50% - 93.5px);
}
.favorites-list .fav-item-empty p{
    margin: 10px 0 0 0;
    color: #152930;
    text-align: center;
    font-family: "Prompt", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    opacity: 0.6;
}
.favorites-list .fav-item-empty img{
    max-width: 78px;
}
.drop-menu{
    position: fixed;
    left: -100%;
    top: 0;
    width: 960px;
    height: 100%;
    z-index: 11;
    background: #181d24;
    visibility: hidden;
    border-right: 1px solid #AC7E54;
    transition: all .5s linear;
}
.drop-menu.active{
    left: 0;
    visibility: visible;
    height:100%;
    max-height:100vh;
    overflow-y: auto;
    transition: all .5s linear;
}
.drop-menu .drop-menu-body{
    padding-bottom: 30px;
    padding-left: 200px;
    padding-right: 200px;
}
.drop-menu::-webkit-scrollbar{
    width: 3px;
}
.drop-menu::-webkit-scrollbar-track{
    background: #e8e8e8;
    position: relative;
    z-index: 1;
}
.drop-menu::-webkit-scrollbar-thumb{
    background: #E3BD98;
    position: relative;
    z-index: 1;
    transition: all .3s linear;
}
.drop-menu .title{
    position: relative;
    padding: 34px 30px 36px 126px;
}
.drop-menu .title .close{
    cursor: pointer;
    text-decoration: none;
    transition: all .3s linear;
    display: inline-block;
    position: relative;
    opacity: .4;
    color: #FFF;
    font-family: "Prompt", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    padding: 0 0 0 26px;
    letter-spacing: 1.05px;
}
.drop-menu .title .close:before{
    display: inline-block;
    position: absolute;
    left: 0;
    top: -2px;
    bottom: 0;
    margin: auto;
    content: '';
    width: 12px;
    height: 12px;
    background: url(images/close_icon2.svg) no-repeat center;
}
.drop-menu .title .close:hover{
    opacity: 1;
}
.drop-menu .menu-list{
    padding: 0;
    margin: 0;
    list-style: none;
}
.drop-menu .menu-list li{
    border-bottom: 1px solid rgba(244, 235, 224, .2);
}
.drop-menu .menu-list li a {
    color: #E2B082;
    font-family: "RobotoCondensed", sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 700;
    line-height: 70px;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    padding: 15px 0px;
}
.drop-menu .menu-list li:last-child {
    margin-bottom: 0;
    border-bottom:none;
}
.drop-menu .menu-list li:last-child a{
    padding-bottom: 0;
}
.drop-menu .menu-list li:first-child a{
    padding-top: 0;
}
.drop-menu .menu-list li:hover > a{
    color: #fff;
}
.drop-menu .menu-list .catalogue-menu li {
    border-bottom: none;
}
.drop-menu .menu-list .catalogue-menu li a {
    font-size: 36px;
    line-height: 1.3;
    padding: 8px 0px;
}
.drop-menu .menu-list ul.catalogue-submenu {
    padding-left: 25px;
    list-style: none;
    display: none;
}
.drop-menu .menu-list .catalogue-menu {
    background: url(images/arrow-down-gold.svg) no-repeat top 30px right 6px;
    background-size: 45px;
}
.drop-menu .menu-list .catalogue-menu.active {
    background-image: url(images/arrow-top-gold.svg);
}
.drop-menu .menu-list .catalogue-menu.active ul.catalogue-submenu {
    display: block;
    padding-bottom: 7px;
    margin-top: -10px;
}
.drop-menu .follow-title{
    color: #E2B082;
    font-family: "RobotoCondensed-Regular", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 1.26px;
    text-transform: uppercase;
    margin:0;
}
.drop-menu .socials{
    display: flex;
    justify-content: space-between;
    margin-top: 127px;
}
.drop-menu .follow-menu{
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    width: 340px;
    margin-top: -3px;
}
.drop-menu .follow-menu li{
    line-height: normal;
}
.drop-menu .follow-menu li a{
    text-decoration: none;
    transition: all .3s linear;
    color: #8096B4;
    text-align: right;
    font-family: Prompt;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 1.12px;
    text-transform: uppercase;
}
.drop-menu .follow-menu li a:hover{
    color: #fff;
}
.drop-menu .sm-block{
    display: none;
}
.cookies-block{
    background: #181d24;
    color: #fff;
    padding: 53px 0 51px 0;
    font-family: "Prompt", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
    z-index: 4;
    position: relative;
}
.dark_page .cookies-block{
    border-bottom: 1px solid #fff;
}
.cookies-block p{
    margin: 0;
}
.cookies-block .p1{
    position: relative;
    padding: 0 0 0 39px;
    font-family: "RobotoCondensed-Regular", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-transform: uppercase;
    margin: 0 0 12px 0;
}
.cookies-block .p1:before{
    position: absolute;
    left: -1px;
    top: 1px;
    bottom: 0;
    margin: auto;
    display: inline-block;
    content: '';
    width: 28px;
    height: 28px;
    background: url("images/cookie.svg") no-repeat center;
    background-size: contain;
}
.cookies-block p a{
    color: #E2B082;
    text-decoration: none;
}
.cookies-block p a:hover{
    color: #8096B4;
}
.cookies-block .c-buttons .a{
    cursor: pointer;
    text-decoration: none;
    transition: all .3s linear;
    width: 166px;
    line-height: 46px;
    margin: 11px 0;
    border-radius: 130px;
    border: 1px solid #fff;
    background: #fff;
    color: #152930;
    text-align: center;
    font-family: "Prompt", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    display: block;
}
.cookies-block .c-buttons .a:hover{
    background: rgba(255, 255, 255, .8);
    border-color: rgba(255, 255, 255, .8);
}
.cookies-block .c-buttons .a.a2{
    background: transparent;
    border-color: rgba(255, 255, 255, .4);
    color: #fff;
}
.cookies-block .c-buttons .a.a2:hover{
    background: transparent;
    border-color: rgba(255, 255, 255, 1);
}
.cookies-block .c-buttons .a:first-child{
    margin-top: 0;
}
.cookies-block .c-buttons .a:last-child{
    margin-bottom: 0;
}
.cookies-block .inner{
    position: relative;
    padding: 0 230px 0 65px;
}
.cookies-block .c-buttons{
    position: absolute;
    right: 0;
    top: 22px;
    bottom: 0;
    margin: auto;
    height: 107px;
}
.cookies-block .container{
    width: 1575px;
    max-width:95%;
}
/*HEADER*/

/*FOOTER*/
.dark_page footer{
    border-top: 1px solid rgba(255, 255, 255, .2);
}
footer{
    background: #181d24;
    padding: 68px 0 100px 0;
}
footer .footer-logo{
    width: 308px;
    height: 39px;
    display: inline-block;
    background: url("images/site-logo.svg") no-repeat center;
    background-size: contain;
}
footer .footer-top{
    margin: 0 0 73px 0;
}
.footer-form{
    min-width: 599px;
}
.footer-form .ttl{
    font-family: "RobotoCondensed-Regular", sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 2.24px;
    text-transform: uppercase;
    color: #fff;
    margin: 5px 0 39px 0;
}
.footer-form .ttl br{
    display: none;
}
.footer-form form{
    position: relative;
    border-bottom: 1px solid #fff;
    padding: 0 100px 9px 0;
}
.footer-form form .txt{
    -webkit-appearance: none;
    color: #FFF;
    font-family: "Prompt", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    height: 20px;
    letter-spacing: 1.28px;
    text-transform: uppercase;
    opacity: .3;
    border: none;
    box-shadow: none;
    outline: none;
    transition: all .3s linear;
    width: 100%;
    background: none;
}
.footer-form form .txt:focus{
    opacity: 1;
}
.footer-form form .submit{
    -webkit-appearance: none;
    color: #FFF;
    text-align: right;
    font-family: "Prompt", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.28px;
    text-transform: uppercase;
    border: none;
    box-shadow: none;
    outline: none;
    transition: all .3s linear;
    opacity: .3;
    background: url("images/form-arrow.svg") no-repeat right center;
    position: absolute;
    right: 0;
    top: 5px;
    padding: 0 21px 0 0;
    cursor: pointer;
}
.footer-form form .submit:hover{
    opacity: 1;
}
footer .footer-ttl{
    color: #E2B082;
    font-family: "RobotoCondensed-Regular", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin: 0 0 40px 0;
    padding: 0 0 24px 0;
    border-bottom: 1px solid rgba(172, 126, 84, .4);
}
footer .footer-menu{
    padding: 0;
    margin: 0;
    list-style: none;
    width: fit-content;
}
footer .footer-menu li{
    margin: 0;
    padding: 0;
    color: #FFF;
    font-family: "Prompt", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1.05px;
    text-transform: uppercase;
}
footer .footer-menu li a{
    color: #fff;
    text-decoration: none;
    display:block;
    transition: all .3s linear;
}
footer .footer-menu li a:hover{
    color: #fff!important;
}
footer .footer-menu:hover li, footer .footer-menu:hover li a {
    color: #8096B4;
}
footer .footer-middle .row{
    margin: 0;
}
footer .footer-middle .row .col-3{
    padding: 0;
}
footer .copy{
    color: #8096B4;
    font-family: "Prompt", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    display: inline-block;
}
footer .to-top{
    color: #8096B4;
    font-family: "Prompt", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    transform: rotate(90deg);
    position: absolute;
    right: -39px;
    bottom: 51px;
    cursor: pointer;
    transition: all .3s linear;
}
footer .to-top:hover{
    color: #fff;
}
footer .footer-bottom{
    margin-top: 57px;
}
footer .terms-link, .sm-socials{
    display: none;
}
.sm-socials a{
    display: inline-block;
    background-image: url("/wp-content/themes/gardenhouse/style/images/social-sprite.svg");
    background-repeat: no-repeat;
    width: 39px;
    height: 39px;
    text-decoration: none;
    margin: 0 10px;
}
.sm-socials a.soc-l{
    background-position: 10px 10px;
}
.sm-socials a.soc-f{
    background-position: -27px 9px;
}
.sm-socials a.soc-i{
    background-position: -64px 11px;
}
.sm-socials a:first-child{
    margin-left: 0;
}
.sm-socials a:last-child{
    margin-right: 0;
}
/*FOOTER*/

/*FRONT PAGE*/
.front-page .first-title{
    color: #152930;
    font-family: "RobotoCondensed-Regular", sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 42px;
    letter-spacing: 1.212px;
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #AC7E54;
    max-width: 100%;
}
.front-page .about-us-line .col-7 {
    max-width: calc(100% - 710px);
    width: 790px;
}
.about-us-line, .philosophy_slider_title .title {
    opacity: 1;
    transition: all 1s ease;
}
.lazy-loadings.about-us-line, .philosophy_slider_title.lazy-loadings .title{
    opacity: 0;
    transition: all 1s ease;
}
.lazy-loadings.about-us-line .first-title{
    padding: 20px 0 0;
    opacity: 0;
    line-height:28px;
    transition: all 3s linear;
}
.front-page .about-us-line .col-5 {
    width: auto;
}
.front-page .about-us-line .row {
    display: flex;
    justify-content: space-between;
}
.home-text-block{
    color: #152930;
    font-family: "Prompt", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    width: 506px;
}
@media(min-width:681px){
    .front-page .about-us-line .row:before, .front-page .about-us-line .row:after{
        display:none;
    }
}
.home-text-block p{
    margin: 12px 0 15px 0;
}
.home-text-block p.p{
    color: #AC7E54;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
}
.home-text-block .read-more{
    display: inline-block;
    color: #152930;
    font-family: "Prompt", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 1.05px;
    text-decoration: none;
    text-transform: uppercase;
    margin: 12px 0 0 0;
    transition: all .3s linear;
}
.home-text-block .read-more:hover{
    color: #AC7E54;
}
.model_slider .owl-item:not(.center) .item img{
    height: 560px;
    image-rendering: pixelated;
    transition: all .5s linear;
}
.model_slider .owl-item .item{
    height: 680px;
    display: flex!important;
    align-items: center;
    position: relative;
    margin: 0 0 120px 0;
    justify-content: center;
    width:680px;
}
.model_slider .owl-item.center .a-wrap{
    opacity: 1;
}
.model_slider-mob-a-wrap{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 323px;
    margin: auto;
    background: #F4EBE0;
    border: 1px solid #AC7E54;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 50%;
    color: #AC7E54;
    text-align: center;
    font-family: "RobotoCondensed-Regular", sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    text-transform: uppercase;
    width: 230px;
    height: 230px;
    transition: all .3s linear;
    z-index:1;
}
.model_slider-mob-a-wrap a.a{
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    color: #AC7E54;
    text-align: center;
    font-family: 'RobotoCondensed';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    padding: 2px 1px 0 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.model_slider-mob-a-wrap .a:hover{
    text-decoration: underline;
}
.model_slider .owl-item .item img {
    transition: all .5s linear;
    width: auto;
    height:680px;
}
.model_slider .owl-item.center .item img {
    max-height: 100%;
    width: auto;
}
.model_slider_wrapper{
    position: relative;
    padding: 378px 0 348px 0;
    background: url(images/circles_background.svg?v=2) no-repeat top 236px right 72px;
}
.model_slider .owl-nav{
    max-width: 1489px;
    margin: -41px auto 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
}
.model_slider .owl-dots {
    display: none;
}
.model_slider.owl-carousel .owl-nav .owl-next, .model_slider.owl-carousel .owl-nav .owl-prev{
    margin: 0;
    -webkit-appearance: none;
    border: none;
    box-shadow: none;
    outline: none;
    color: #AC7E54;
    font-family: "Prompt", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 1.05px;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
}
.model_slider.owl-carousel .owl-nav .owl-next{
    padding-right: 82px!important;
}
.model_slider.owl-carousel .owl-nav .owl-prev{
    padding-left: 79px!important;
}
.model_slider.owl-carousel .owl-nav button:before{
    width: 60px;
    height: 60px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    content: '';
    background: url(images/slider-arrow.svg);
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: contain!important;
}
.model_slider.owl-carousel .owl-nav button:hover:before{
    background: url("images/slider-arrow-hover.svg");
}
.model_slider.owl-carousel .owl-nav .owl-next:before{
    right: 0;
    transform: rotate(180deg);
}
.model_slider.owl-carousel .owl-nav .owl-prev:before{
    left: 0;
}
/*FRONT PAGE*/

/*PAGES*/
.page-title h1{
    color: #152930;
    text-align: center;
    font-family: "RobotoCondensed", sans-serif;
    font-size: 90px;
    font-style: normal;
    font-weight: 700;
    line-height: 92px;
    text-transform: uppercase;
    margin: 85px 0 41px 0;
    letter-spacing: normal;
}
.content .container{
    width: 1450px;
    max-width:95%;
}
.content{
    margin: 0 0 161px 0;
}
.dark_page .page-title h1{
    color: #fff;
}
.page-title .sub-title{
    color: #E2B082;
    text-align: center;
    font-family: "Marianna", sans-serif;
    font-size: 90px;
    font-style: normal;
    font-weight: 400;
    line-height: 90px;
    text-transform: capitalize;
    margin: -100px 0 119px 0;
}
/*PAGES*/

/*TERMS*/
.terms-sidebar{
    max-width: 392px;
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 35px;
    bottom: auto;
}
.terms-sidebar.fixed{
    position: fixed;
    top: 0;
}
.terms-page .terms-sidebar nav ul{
    padding: 0 0 15px 0;
    margin: 0;
    list-style: none;
}
.terms-page .terms-sidebar nav ul li{
    padding: 0;
    margin: 0;
    border-bottom: 1px solid transparent!important;
    padding: 0!important;
    margin: 0 0 34px 0;
}
.terms-page .terms-sidebar nav ul li a{
    color: rgba(21, 41, 48, .4)!important;
    text-decoration: none;
    transition: all .3s linear;
    font-family: "RobotoCondensed-Regular", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    border: none!important;
    display: block;
    max-width: 100%;
    width: 332px;
    padding: 0;
}
.terms-page .terms-sidebar nav ul li:hover a{
    opacity: 0.7;
    padding-left: 0;
}
.terms-page .terms-sidebar nav ul li.active a{
    color: #152930!important;
}
.terms-page .terms-sidebar nav ul li.active{
    border-bottom-color: #AC7E54!important;
    margin: 0 0 26px 0;
    padding: 0 0 20px 0!important;
}
.terms-page .terms-sidebar nav ul li:last-child a{
    margin: 0!important;
}
.terms-content{
    margin: 0 0 0 auto;
    max-width: 870px;
}
.terms-block{
    margin: 0 0 29px 0;
}
.terms-block .terms-block-inner div {
    padding-left: 30px;
}
.terms-content .terms-block:last-child{
    margin: 0;
}
.terms-block .terms-block-title{
    display: none;
}
.terms-block .h3{
    margin: 0 0 15px 0;
    font-size:26px;
}
.terms-block p{
    font-size: 17px;
    line-height: 30px;
}
/*TERMS*/

/*BLOG*/
.page-title.blogs-page-title h1{
    font-size: 110px;
    line-height: 130px;
    margin: 80px 0 0 0;
}
.page-title .blog-subtitle{
    color: #AC7E54;
    text-align: center;
    font-family: "Marianna", sans-serif;
    font-size: 70px;
    font-style: normal;
    font-weight: 400;
    line-height: 100px;
    text-transform: capitalize;
    margin: -66px 0 90px 0;
}
.blogs-categories{
    border-bottom: 1px solid rgba(24, 29, 36, .5);
    margin: 0 0 70px 0;
}
.blogs-categories #categories-button{
    display: none;
}
.blogs-categories ul{
    padding: 0;
    margin: 0 -25px;
    list-style: none;
}
.blogs-categories ul li{
    padding: 0 25px;
    margin: 0;
    display: inline-block;
}
.blogs-categories ul li a{
    color: #181D24;
    font-family: "RobotoCondensed-Regular", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.68px;
    text-transform: uppercase;
    opacity: .5;
    transition: all .3s linear;
    text-decoration: none;
    display: block;
    position: relative;
    padding: 4px 0 27px 0;
}
.blogs-categories ul li a:before{
    position: absolute;
    left: 0;
    right: 0;
    bottom: -4px;
    margin: auto;
    display: block;
    width: 100%;
    height: 3px;
    background: transparent;
    content: '';
}
.blogs-categories ul li a:hover{
    opacity: 1;
}
.blogs-categories ul li.current-cat a{
    font-size: 22px;
    color: #181d24;
    opacity: 1;
    letter-spacing: 1.04px;
    text-transform: uppercase;
}
.blogs-categories ul li.current-cat a:before{
    background: #E2B082;
}
.blogs-sort-wrapper select, .blogs-sort-wrapper button.blogs-sort{
    display: inline-block;
    padding: 0 20px 0 0;
    position: relative;
    color: #152930;
    font-family: "Prompt", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    cursor: pointer;
}
.blogs-sort-wrapper select option, .blogs-sort-wrapper button.blogs-sort {
    background: #f4ebe0;
}
.blogs-sort-wrapper .mobile{
    display:none;
}
.blogs-sort-wrapper select.newest, .blogs-sort-wrapper select.latest, .blogs-sort-wrapper button.blogs-sort.latest, .blogs-sort-wrapper button.blogs-sort.newest{
    display: inline-block;
    background: url("images/filtres.svg") no-repeat center;
}
.posts-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.posts-list .post-item:nth-child(odd) {
    padding-left: 0;
}
.posts-list .post-item:nth-child(even) {
    padding-right: 0;
}
.posts-list .post-item{
    padding: 0 25px;
    max-width: 50%;
    margin: 0 0 90px 0;
    width: 655px;
}
.post-item .post-item-image{
    position: relative;
    line-height: 0;
    margin: 0 0 30px 0;
    overflow: hidden;
    height: 420px;
}
.post-item .post-item-image img{
    max-width: 100%;
    height: auto;
}
.post-item .post-item-image .post-cat{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: rgba(24, 29, 36, 0.20);
    backdrop-filter: blur(2px);
    height: 90px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 10px 30px;
    color: #FFF;
    font-family: "RobotoCondensed-Regular", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.64px;
    text-transform: uppercase;
    gap: 5px;
}
.post-item .post-item-image .post-cat a{
    color: #fff;
    text-decoration: none;
}
.post-item .post-item-image .post-cat a:hover{
    text-decoration: underline;
}
.post-item .post-title{
    color: #181D24;
    font-family: "Prompt", sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
    margin: 0 0 13px 0;
}
.post-item .post-title a{
    text-decoration: none;
    color: #181D24;
    transition: all .3s linear;
    font-size: 22px;
    max-height: 72px;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.content .container.pages.blogs-page {
    width: 1370px;
    max-width:95%;
}
.post-item .post-title a:hover{
    color: #AC7E54;
}
.post-item .post-text{
    color: #152930;
    font-family: "Prompt", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 30px;
    margin: 0 0 15px 0;
    max-height: 96px;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.blogs-page .wp-pagenavi .navigation .next:before, .blogs-page .wp-pagenavi .navigation .prev:before {
    width: 60px;
    height: 60px;
    background-size: contain!important;
}
.blogs-page .wp-pagenavi .navigation span.current {
    top: 0;
}
.post-item .blog-item-text-content {
    min-height: 175px;
    margin-bottom: 15px;
}
.post-item .post-text p{
    margin: 0;
}
.post-item .blogs-read-more{
    color: #AC7E54;
    font-family: "Prompt", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 1.05px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s linear;
}
.post-item .blogs-read-more:hover{
    color: #152930;
}
.container.blogs-page{
    overflow-x: hidden;
}
.most-viewed-blogs{
    border-top: 1px solid #AC7E54;
    padding: 192px 0 0 0;
    margin: 153px 0 0 0;
}
.posts-slider .post-item .post-item-image .post-cat {
    font-size: 15px;
}
.single-post .breadcrumbs-links span.current {
    text-overflow: ellipsis;
    overflow: hidden;
    width: 330px;
    white-space: nowrap;
    height: 43px;
    vertical-align: middle;
}
.most-viewed-blogs .container{
    position: relative;
    max-width: 1600px;
}
.most-viewed-blogs .container:before{
    position: absolute;
    right: 212px;
    top: -297px;
    display: inline-block;
    content: '';
    width: 208px;
    height: 208px;
    background: url(images/contact_icon.svg) no-repeat center;
    background-size: contain;
}
.most-viewed-blogs .title{
    color: #152930;
    font-family: "RobotoCondensed", sans-serif;
    font-size: 90px;
    font-style: normal;
    font-weight: 700;
    line-height: 130px;
    text-transform: uppercase;
    margin: 0 0 46px 0;
    text-align: left;
}
.most-viewed-blogs .title span{
    color: #AC7E54;
    font-family: "Marianna", sans-serif;
    font-size: 70px;
    font-style: normal;
    font-weight: 400;
    line-height: 90px;
    text-transform: capitalize;
    margin: 0px 0 0 -38px;
    display: inline-block;
}
.posts-slider.posts-list{
    display: block;
    width: auto;
    margin: 0 -40px;
    position: relative;
    overflow: hidden;
}
.posts-slider.posts-list .post-item{
    margin: 0;
    width: auto;
    padding: 0 40px;
    max-width: 100%;
}
.posts-slider.posts-list .post-item-image .post-cat{
    padding: 10px 20px;
    height: 75px;
}
.posts-slider .post-item .post-item-image{
    margin: 0 0 29px 0;
    height: 286px;
}
.posts-slider .post-item .post-title{
    margin: 0 0 11px 0;
    line-height: 32px;
    max-height: 72px;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.posts-slider.owl-carousel .owl-stage-outer{
    position: relative;
    z-index: 1;
}
.posts-slider .owl-dots{
    counter-reset: section;
    text-align: center;
    padding-top: 18px;
}
.posts-slider.owl-carousel .owl-nav button.disabled {
    display: none;
}
.posts-slider .owl-dots button span:before {
    counter-increment: section;
    content: counter(section);
    color: #AC7E54;
    text-align: center;
    font-family: 'Prompt';
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    padding: 0 10px;
}
.posts-slider .owl-dots button.active span:before {
    letter-spacing: 1.54px;
    font-size: 22px;
}
main.single-post .breadcrumbs {
    margin: 80px 0 36px 0;
}
.posts-slider .owl-nav{
    display: block!important;
    position: relative;
    margin: 99px auto 0;
    padding: 0 40px;
}
.content.blog-content {
    margin-bottom: 242px;
}
.posts-slider.owl-carousel .owl-nav button.owl-prev:before {
    content: "";
    display: inline-block;
    width: 60px;
    height: 60px;
    font-size: 0;
    line-height: 59px;
    color: transparent;
    position: relative;
    z-index: 2;
    background: url("images/slider-arrow.svg?v=2");
    background-position: center!important;
    background-repeat: no-repeat!important;
    border: 1px solid #AC7E54;
    border-radius: 50%;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 18px;
    transition: all 0.3s ease;
    box-sizing: border-box;
    background-size: 60px auto;
}
.posts-slider.owl-carousel .owl-nav button.owl-next:after {
    content: "";
    display: inline-block;
    width: 60px;
    height: 60px;
    font-size: 0;
    line-height: 59px;
    color: transparent;
    position: relative;
    z-index: 2;
    background: url("images/slider-arrow.svg?v=2");
    background-position: center!important;
    background-repeat: no-repeat!important;
    border: 1px solid #AC7E54;
    border-radius: 50%;
    vertical-align: middle;
    margin-top: -3px;
    margin-left: 18px;
    transform: rotate(180deg);
    transition: all 0.3s ease;
    box-sizing: border-box;
    background-size: 60px auto;
}
.posts-slider.owl-carousel .owl-nav button.owl-next:hover:after, .posts-slider.owl-carousel .owl-nav button.owl-prev:hover:before{
    background: url(images/slider-arrow-hover.svg);
    background-size: 60px auto;
    transition: all 0.3s ease;
}
.posts-slider.owl-carousel .owl-nav button{
    position: relative;
    z-index: 2;
    background-size: contain;
    color: #AC7E54;
    font-family: Prompt;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 1.05px;
    text-transform: uppercase;
}
.posts-slider.owl-carousel .owl-nav button.owl-next{
    float: right;
}
.posts-slider.owl-carousel .owl-nav button.owl-prev{
    float: left;
}
@media screen and (max-width: 1660px){
    .most-viewed-blogs .container{
        max-width: 1330px;
    }
}
.wp-pagenavi{
    margin: 53px 0 118px 0;
    text-align: center;
}
.wp-pagenavi .navigation{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 0 140px;
}
.wp-pagenavi .navigation a, .wp-pagenavi .navigation span{
    color: #AC7E54;
    font-family: "Prompt", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 1.54px;
    text-transform: uppercase;
    margin: 0 8px 10px 8px;
    text-decoration: none;
    display: inline-block;
}
.wp-pagenavi .navigation span.current{
    font-size: 22px;
    top: -2px;
    position: relative;
}
.wp-pagenavi .navigation .next, .wp-pagenavi .navigation .prev{
    position: absolute;
}
.wp-pagenavi .navigation .next{
    padding-right: 76px;
    right: 0;
    margin-right: 0;
}
.wp-pagenavi .navigation .prev{
    padding-left: 76px;
    left: 0;
    margin-left: 0;
}
.wp-pagenavi .navigation .next:before, .wp-pagenavi .navigation .prev:before{
    width: 70px;
    height: 70px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    content: '';
    background: url("images/slider-arrow.svg?v=2");
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: 70px!important;
    transition: all 0.3s ease;
}
.wp-pagenavi .navigation .next:before{
    right: 0;
    transform: rotate(180deg);
}
.wp-pagenavi .navigation .prev:before{
    left: 0;
}
.wp-pagenavi .navigation .next:hover:before, .wp-pagenavi .navigation .prev:hover:before{
    background: url("images/slider-arrow-hover.svg");
    transition: all 0.3s ease;
}
/*BLOG*/

/*SINGLE*/
.breadcrumbs{
    margin: 77px 0 40px 0;
}
.breadcrumbs .container{
   width: 1460px;
    max-width:100%;
}
.breadcrumbs-links{
    color: #181D24;
    font-family: "RobotoCondensed-Regular", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0.88px;
    text-transform: uppercase;
}
.dark_page .breadcrumbs-links{
    color: #fff;
}
.breadcrumbs-links a, .breadcrumbs-links span{
    display: inline-block;
}
.breadcrumbs-links a{
    text-decoration: none;
    opacity: .5;
    transition: all .3s linear;
    color: #181d24;
}
.breadcrumbs-links a:hover{
    opacity: 1;
    color: #AC7E54;
}
.dark_page .breadcrumbs-links a{
    color: #fff;
}
.breadcrumbs-links .sep{
    margin: 0 7px 0 5px;
    width: 12px;
    height: 12px;
    background: url("images/sep.svg") no-repeat center;
    position: relative;
    top: -3px;
    background-size: contain!important;
}
.dark_page .breadcrumbs-links .sep{
    background: url("images/sep2.svg") no-repeat center;
}
.single-image img{
    height:auto;
}
.single-post .single-image img{
    max-width: 100%;
    width: 100%;
}
main.single-post p.p {
    color: #AC7E54;
    font-family: 'Prompt';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
}
.single-title-wrapper .entry-title{
    color: #181D24;
    font-family: "Prompt", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 62px;
    margin: 0 0 32px 0;
    letter-spacing: normal;
}
.single-title-wrapper .date-cat{
    color: #181D24;
    font-family: "RobotoCondensed-Regular", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    margin: 0 0 75px 0;
}
.single-title-wrapper .date-cat span{
    display: inline-block;
    opacity: 0.5;
}
.single-title-wrapper .date-cat a{
    text-decoration: none;
    color: #181D24;
    transition: all .3s linear;
}
.single-title-wrapper .date-cat a:hover{
    color: #AC7E54;
}
.single-title-wrapper .date-cat .date{
    margin: 0 26px 0 0;
}
.single-title-wrapper{
    position: relative;
    padding: 87px 0 76px 10px;
}
.single-title-wrapper:before{
    position: absolute;
    right: 99px;
    top: 0;
    width: 71%;
    height: 100%;
    border: 1px solid #E2B082;
    display: block;
    content: '';
}
.single-title-wrapper .single-image img {
    position: relative;
    left: -8px;
}
.share-block{
    display: flex;
    flex-wrap: wrap;
}
.share-block .share-btn{
    cursor: pointer;
    width: 100px;
    height: 40px;
    border-radius: 6px;
    border: 0.75px solid rgba(172, 126, 84, .3);
    color: #AC7E54;
    font-family: "Prompt", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.56px;
    transition: all .3s linear;
    margin: 0 20px 10px 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}
.share-block .share-btn:hover{
    border-color: rgba(172, 126, 84, 1);
    transition: all 0.3s ease;
}
main.single-post p {
    font-size: 16px;
}
.post-item .post-item-image > a, .post-item .post-item-image img {
    min-height: 100%;
    min-width: 100%;
    height: 100%;
}
.share-block .share-btn:before{
    display: inline-block;
    margin: 0 5px 0 0;
    content: '';
    width: 14px;
    height: 14px;
}
.share-block .share-btn-share:before{
    background: url("images/share.svg") no-repeat center;
}
.share-block .share-btn-tweet:before{
    background: url("images/tweet.svg") no-repeat center;
}
.share-block .share-btn-copy:before{
    background: url("images/copy.svg") no-repeat center;
}
.block-single-title .container{
    width: 1752px;
    max-width: 95%;
}
.single-title-wrapper .single-title-right{
    max-width: 600px;
    margin: 0 134px 0 auto;
}
.block-single-title{
    margin: 0 0 85px 0;
}
.single-item{
    max-width: 735px;
    margin: 0 auto 85px auto;
    position: relative;
}
.single-item .img-wrapper{
    margin: 70px -52px 75px -52px;
    text-align: center;
    line-height: 0;
}
main.single-post .single-item {
    margin-bottom: 29px;
}
.single-item .img-wrapper img{
    max-width: 100%;
    display: inline-block;
}
.single-page a[rel="prev"], .single-page a[rel="next"]{
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    border: 1px solid #AC7E54;
    color: #AC7E54;
    font-family: "Prompt", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
}
.single-page a[rel="prev"]:hover {
    width: 240px;
    height: 240px;
    margin-left: -5px;
    margin-top: -5px;
    transition: all 0.3s ease;
}
.single-page a[rel="next"]:hover {
    width: 240px;
    height: 240px;
    margin-right: -5px;
    margin-top: -5px;
    transition: all 0.3s ease;
}
.single-page a[rel="prev"]:before, .single-page a[rel="next"]:after{
    content: '';
    display: inline-block;
    width: 24px;
    height: 18px;
    background: url("images/arr-prew.svg") no-repeat center;
}
.single-page a[rel="prev"]:before{
    margin: 0 12px 0 0;
}
.single-page a[rel="next"]:after{
    transform: rotate(180deg);
    margin: 0 0 0 12px;
}
.single-page a[rel="prev"]{
    left: -8%;
    top: 33%;
}
.single-page a[rel="next"]{
    right: -8%;
    top: 33%;
}
@media screen and (max-width: 1730px){
    .single-page a[rel="prev"]{
        left: 20px;
    }
    .single-page a[rel="next"]{
        right: 20px;
    }
}
/*SINGLE*/

/*CONTACTS*/
.page-title.contacts-page-title h1,
.page-title.contacts-page-title .h1{
    font-size: 150px;
    color: #E2B082;
    margin: 163px 0 0 0;
    font-weight:500;
    line-height: 92px;
}
.page-title.contacts-page-title .sub-title{
    color: #fff;
    margin: -17px 0 23px 0;
    font-size:70px;
}
.callback-button{
    padding: 20px 30px 18px 30px;
    border-radius: 130px;
    border: 1px solid rgba(226, 176, 130, .4);
    text-align: center;
    cursor: pointer;
    font-size: 15px;
    line-height: 15px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    display: inline-block;
    text-decoration: none;
    transition: all .3s linear;
    color: #fff;
}
.callback-button:hover{
    border-color: #E2B082;
    background: #E2B082;
    color: #181D24;
}
.contacts-data-wrapper{
    margin: 213px 0 148px 0;
}
.contacts-data-wrapper .container{
    max-width: 1673px;
}
.contacts-data{
    margin: 0 -15px;
}
.cd-col{
    min-width: 330px;
    padding: 0 15px;
    color: #AC7E54;
    font-family: "Prompt", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px
}
.cd-col a{
    text-decoration: none;
    color: #AC7E54;
    transition: all .3s linear;
}
.contacts-data .cd-col a {
    font-size: 17px;
    line-height: 28px;
}
.cd-col a:hover{
    color: #fff;
}
.cd-col .title{
    color: #FFF;
    font-family: "RobotoCondensed-Regular", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.96px;
    text-transform: uppercase;
    margin: 0 0 20px 0;
    padding: 0 0 18px 0;
    border-bottom: 1px solid #AC7E54;
}
.cd-col ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
.cd-col ul li{
    padding: 0;
    margin: 0;
    text-transform: uppercase;
}
/*CONTACTS*/

/*ABOUT US*/
.content .container.about-page {
    width: 1698px;
    max-width: 95%;
}
.about-page .first-title{
    color: #fff;
    font-family: "RobotoCondensed-Regular", sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 1.28px;
    text-transform: uppercase;
    margin: 13px 0 0 0;
    padding: 0 0 24px 0;
    border-bottom: 1px solid #AC7E54;
    max-width: 597px;
}
main.page-about {
    padding-bottom: 123px;
}
.about-page .gradient-text{
    max-width: 735px;
    margin: 0 0 0 60px;
    position: relative;
}
.about-page .gradient-text:before{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    content: '';
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #181D24 100%);
    transition: all .3s linear;
    opacity: 1;
    transition-delay: 0s;
}
.about-page .gradient-text.scrolled:before{
    display:none;
    opacity: 0;
    transition: visibility 0s linear 0.33s, opacity 0.33s linear;
}
.about-page .gradient-text:before {
    position: fixed;
    bottom: 0;
    top: auto;
    /*height: 215px;*/
    height: 50vh;
    width: 100%;
}
.more-less-text-button{
    display: none;
}
.about-page .gradient-text p{
    margin: 12px 0;
    font-size: 17px;
    font-weight: 300;
    line-height: 29px;
}
.about-page .gradient-text .p1{
    color: #AC7E54;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin: 15px 0 12px;
}
.page-title.about-page-title h1{
    font-size: 110px;
    line-height: 130px;
    margin: 79px 0 0 0;
}
.page-title.about-page-title .sub-title{
    margin: -51px 0 122px 0;
}
.about-page .about-middle-title{
    color: #FFF;
    font-family: "Prompt", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    margin: 182px 0 97px 0;
}
.content .container.about-page p.about-middle-title.philosophy{
    color: #FFF;
    font-family: "Prompt", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    margin: 182px 0 97px 0;
    width: 395px;
}
.as-item-inner{
    width: 450px;
    height: 450px;
    border-radius: 50%;
    border: 1px solid #AC7E54;
    color: #FFF;
    text-align: center;
    font-family: "RobotoCondensed-Regular", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.96px;
    text-transform: uppercase;
    padding: 10px;
}
.as-item-inner p{
    margin: 0 auto;
    display: block;
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.88px;
    text-transform: uppercase;
    width: 250px;
    min-height: auto;
}
.as-item-inner .as-icon{
    width: 52px;
    height: 52px;
    background-repeat: no-repeat!important;
    background-position: center!important;
    background-size: contain!important;
}
.as-item-inner .as-icon1{
    background: url("images/about/уmpowerment_icon.svg");
}
.as-item-inner .as-icon2{
    background: url("images/about/proud_icon.svg");
}
.as-item-inner .as-icon3{
    background: url("images/about/experience_icon.svg");
}
.as-item-inner .as-icon4{
    background: url("images/about/satisfaction_icon.svg");
}
.as-item-inner .as-icon5{
    background: url("images/about/honesty_icon.svg");
}
.about-slider{
    position: relative;
}
.circle-buttons-slider .owl-nav{
    position: absolute;
    right: 277px;
    bottom: -66px;
    width: 162px;
    height: 162px;
    border: 1px solid #AC7E54;
    border-radius: 50%;
    background: #181D24;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
}
.circle-buttons-slider .owl-nav:hover {
    transition: all 0.3s ease;
    width: 168px;
    height: 168px;
    right: 274px;
    bottom: -69px;
}
.circle-buttons-slider.owl-carousel .owl-nav button:before{
    border-style: solid;
    border-color: #181D24;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 0;
    content: '';
    width: 10px;
    height: 10px;
    -webkit-appearance: none;
    outline: none;
    box-shadow: none;
    opacity:0.5;
}
.circle-buttons-slider.owl-carousel .owl-nav button:hover:before, .circle-buttons-slider .owl-nav button:hover:before{
    opacity:1;
}
.circle-buttons-slider.owl-carousel .owl-nav button.owl-prev, .circle-buttons-slider .owl-nav button.owl-prev{
    width: 50%;
    text-align: right;
    padding-right: 10px!important;
    height:100%;
}
.about-slider.circle-buttons-slider.owl-carousel .owl-nav button:before {
    border-color: #fff;
}
.circle-buttons-slider.owl-carousel .owl-nav button.owl-prev:before{
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
}
.circle-buttons-slider.owl-carousel .owl-nav button.owl-next, .circle-buttons-slider .owl-nav button.owl-next{
    width: 50%;
    text-align: left;
    padding-left: 10px!important;
    height:100%;
}
.circle-buttons-slider.owl-carousel .owl-nav button.owl-next:before{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}
.about-page .about-icons-block .about-middle-title{
    margin: 252px 0 50px 0;
    font-size: 28px;
    line-height: 38px;
}
.ap-item{
    text-align: center;
    padding: 0 63px;
}
.ap-item .ap-icon{
    height: 55px;
    background-repeat: no-repeat!important;
    background-position: center!important;
    display: inline-block;
    background-size: contain!important;
}
.ap-item .ap-icon1{
    width: 55px;
    background: url("images/about/whitewall-icon.svg");
}
.ap-item .p2 a,
.ap-item .p2 span{
    color: #BD7100;
    font-family: "Prompt", sans-serif;
    font-size: 16px;
    letter-spacing: 1.35px;
}
.ap-item .ap-icon2{
    width: 224px;
    background: url("images/about/rindalshytter-icon.svg");
}
.ap-item .ap-icon3{
    width: 76px;
    background: url("images/about/wilsons-icon.svg");
}
.ap-item .ap-icon4{
    width: 50px;
    background: url("images/about/deladel-icon.svg");
}
.ap-item .p1{
    color: #FFF;
    text-align: center;
    font-family: "RobotoCondensed-Regular", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    text-transform: uppercase;
    margin: 11px 0 15px 0;
    letter-spacing: 0.88px;
}
main.page-about .testimonials {
    margin-top: 252px;
}
.ap-item .p2{
    color: #E2B082;
    font-family: "Prompt", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 1.35px;
}
.about-professionals{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
}
.testimonials{
    border-top: 1px solid #AC7E54;
    padding: 252px 0 33px 0;
    margin: 304px 0 125px 0;
    background: url(images/quote.png) no-repeat right -9px bottom;
}
.testimonials .title{
    color: #FFF;
    font-family: "RobotoCondensed", sans-serif;
    font-size: 90px;
    font-style: normal;
    font-weight: 700;
    line-height: 92px;
    text-transform: uppercase;
    margin: 0 0 30px 0;
}
.testimonials .title span{
    display: inline-block;
    margin: 0 0 0 -30px;
    color: #E2B082;
    text-align: center;
    font-family: "Marianna", sans-serif;
    font-size: 90px;
    font-style: normal;
    font-weight: 400;
    line-height: 100px;
    text-transform: capitalize;
}
.testimonials .container:before{
    position: absolute;
    right: 250px;
    top: -331px;
    display: inline-block;
    content: '';
    width: 209px;
    height: 209px;
    background: url(images/contact_icon2.svg) no-repeat center;
    background-size: contain;
}
.page-about .testimonials .container:before {
    top: -355px;
}
.testimonials-item{
    border: 1px solid #AC7E54;
    background: rgba(24, 29, 36, 0.45);
    backdrop-filter: blur(5px);
    min-height: 600px;
    padding: 50px 58px 59px 58px;
    color: #fff;
    font-family: "Prompt", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    margin-right:1px;
}
.testimonials-slider.circle-buttons-slider .owl-nav{
    display: flex!important;
    right: 3%;
    bottom: -74px;
    width: 150px;
    height: 150px;
    padding: 0;
}
.testimonials-slider.circle-buttons-slider .owl-nav:hover {
    width: 156px;
    height: 156px;
    right: calc(3% - 3px);
    bottom: -77px;
}
.testimonials-item p{
    margin: 0;
    transition: all .3s linear;
    font-weight: 400;
    line-height: 30px;
}
.testimonials-item .name{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.testimonials-item .type{
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.56px;
    text-transform: uppercase;
    color: #E2B082;
}
.leave-button a{
    display: inline-block;
    color: #FFF;
    text-align: center;
    font-family: "Prompt", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 1.05px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .3s linear;
    text-decoration: none;
}
.leave-button{
    margin: 30px 0 0 0;
}
.leave-button a:hover{
    color: #E2B082;
}
/*ABOUT US*/

/*CATALOGUE*/
.catalogue-page-title h1{
    font-size: 110px;
    line-height: 110px;
    margin: 89px 0 0 0;
}
.catalogue-page-title .sub-title{
    margin: -30px 0 65px 0;
    font-size: 70px;
    line-height: 80px;
}
.catalogue-body{
    max-width: 1322px;
    margin: 0 auto;
}
.catalogue-body .left-col, .catalogue-body .right-col{
    width: 50%;
}
.catalogue-item{
    margin: 18px 20px 41px 20px;
    position: relative;
    display: block;
    line-height: 0;
    width: fit-content;
}
.catalogue-body .left-col .catalogue-item {
    margin-left: auto;
}
.catalogue-item .type {
    color: #FFF;
    font-family: 'RobotoCondensed';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.56px;
    text-transform: uppercase;
    position: absolute;
    left: 15px;
    top: 15px;
    border-radius: 30px;
    background: rgba(24, 29, 36, 0.15);
    backdrop-filter: blur(12.5px);
    padding: 7px 15px 3px 15px;
}
.catalogue-post-content .add-to-favorites.fill, .catalogue-post-content .add-to-favorites:hover {
    background: url(images/fav-white.png) no-repeat top 5px left;
    background-size: 22px auto;
    transition: all 0.3s ease;
}
.catalogue-post-content .add-to-favorites {
    color: #FFF;
    font-family: 'Prompt';
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    cursor: pointer;
    background: url(images/fav.png) no-repeat left top 5px;
    background-size: 22px auto;
    padding-left: 30px;
    transition: all 0.3s ease;
}
.catalogue-item .type img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    z-index: 2;
    height: 20px;
    width: auto;
    top:-2px;
}
.catalogue-item img{
    max-width: 100%;
    height: auto;
}
.catalogue-item:before{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    opacity: 0;
    transition: all .3s linear;
    background: rgba(0, 0, 0, 0.30);
    backdrop-filter: blur(7.5px);
}
.catalogue-item:hover:before{
    opacity: 1;
}
.catalogue-item .catalogue-item-data{
    position: absolute;
    left: 31px;
    right: 31px;
    bottom: 21px;
    color: #FFF;
    font-family: "Prompt", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px;
    text-align: left;
    z-index: 1;
}
.catalogue-item .catalogue-item-data p {
    margin: 0 0 10px 0;
    color: #FFF;
    font-family: "RobotoCondensed-Regular", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 31px;
    letter-spacing: 0.72px;
    text-transform: uppercase;
}
.catalogue-item .catalogue-item-data .p2{
    opacity: 0.7;
    margin: 0 0 10px 0;
}
.catalogue-item .catalogue-item-data ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
.catalogue-item .catalogue-item-data ul li{
    padding: 0;
    margin: 0;
    line-height: 24px;
    font-family: 'RobotoCondensed';
}
.catalogue-item .catalogue-item-data ul li span{
    display: inline-block;
    font-size: 18px;
    min-width: 15px;
    font-weight: 400;
    font-family: 'RobotoCondensed';
}
.catalogue-item .see-more{
    position: absolute;
    width: 230px;
    height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #AC7E54;
    background: #181D24;
    border-radius: 50%;
    color: #FFF;
    text-align: center;
    font-family: 'RobotoCondensed';
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0.75px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    opacity: 0;
    top: 0;
    bottom: 0;
    right: -115px;
    margin: auto;
    transition: all .3s linear;
    z-index: 2;
}
.catalogue-item:hover .see-more{
    opacity: 1;
}
.catalogue-item .see-more:hover{
    text-decoration: underline;
}
.catalogue-button{
    margin: 72px 0 0 0;
}
.catalogue-button .callback-button{
    min-width: 180px
}
.content.catalogue-page-content{
    background: url("images/circles_background2.svg") no-repeat left -60px top 560px;
    margin-bottom: 222px;
}
.catalogue-page-content .contacts-page-title{
    border-top: 1px solid #AC7E54;
    margin-top: 270px;
    padding-top: 153px;
    background: rgba(24, 29, 36, 0.10);
    backdrop-filter: blur(12.5px);
}
.catalogue-page-content .contacts-page-title .container{
    position: relative;
    width: 1595px;
}
.catalogue-page-content .contacts-page-title .container:before{
    position: absolute;
    right: 210px;
    top: -257px;
    display: inline-block;
    content: '';
    width: 208px;
    height: 208px;
    background: url(images/contact_icon3.svg) no-repeat center;
    background-size: contain;
}
.catalogue-page-content .contacts-page-title .p1{
    color: #FFF;
    font-family: "Prompt", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    margin: 0 0 0 0;
}
.catalogue-page-content .page-title.contacts-page-title .h1{
    margin: 89px 0 0 0;
    text-align: center;
}
.catalogue-page-content .page-title.contacts-page-title p.sub-title {
    margin-top: -15px;
    margin-bottom: 31px;
}
/*CATALOGUE*/

/*CATALOGUE DETAILS*/
.content.catalogue-page-content.catalogue-details-page-content{
    background-image: none;
}
.details-data{
    color: #FFF;
    font-family: "Prompt", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    margin: 63px 0 0 40px;
}
.details-data p{
    margin: 0 0 13px 0;
}
.details-data .data .orange{
    color: #AC7E54;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    display: inline-block;
}
.details-data ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
.details-data ul li{
    position: relative;
    padding: 4px 0 4px 23px;
    margin: 0;
}
.details-data ul li:before{
    position: absolute;
    left: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    content: '';
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #fff;
}
.details-data .size .data{
    margin-right: 14px;
}
.details-data .price{
    font-family: "RobotoCondensed-Regular", sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 42px;
    margin: 19px 0 16px 0;
}
.details-data .b{
    font-size: 18px;
    line-height: 36px;
}
.details-data .favorites{
    display: inline-block;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    color: #fff;
    font-family: "Prompt", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    padding: 0 0 0 36px;
    margin: 35px 0 0 0;
}
.details-data .favorites:before{
    width: 22px;
    height: 22px;
    display: inline-block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url("images/favorite.svg") no-repeat center;
    background-size: contain;
}
.details-image{
    text-align: right;
    margin: 50px 30px 0 0;
}
.details-image img{
    max-width: 100%;
    height: auto;
}
.details-images-block{
    border-top: 1px solid #AC7E54;
    margin-top: 135px;
    padding-top: 117px;
}
.details-images-block .container{
    position: relative;
    max-width: 1490px;
}
.details-images-block .container:before{
    position: absolute;
    right: 147px;
    top: -232px;
    display: inline-block;
    content: '';
    width: 230px;
    height: 230px;
    background: url("images/draw_icon.svg") no-repeat center;
    background-size: contain;
}
.details-images-block .details-images-wrapper{
    align-items: flex-end;
}
.details-images-block .details-images-wrapper img{
    max-width: 100%;
    height: auto;
}
.details-images-download{
    border-top: 1px solid rgba(255, 255, 255, .3);
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    padding: 28px 0 29px 0;
    text-align: center;
    margin: 110px 0 140px 0;
}
.details-images-download .a{
    display: inline-block;
    position: relative;
    text-decoration: none;
    color: #FFF;
    font-family: "Prompt", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 1.05px;
    text-transform: uppercase;
    padding: 0 24px 0 0;
}
.details-images-download .a:before{
    width: 14px;
    height: 14px;
    display: inline-block;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url("images/dowload.svg") no-repeat center;
    background-size: contain;
}
.details-slider.owl-carousel{
    margin: 0 -85px;
    width: auto;
    overflow: hidden;
}
.details-slider.owl-carousel .owl-stage{
    display: flex;
}
.details-slider .owl-item{
    opacity: 0;
}
.details-slider .owl-item.center, .details-slider .owl-item.firstactiveitem, .details-slider .owl-item.lastactiveitem{
    opacity: 1;
}
.details-slider .owl-item .slide{
    padding: 71px 0;
}
.details-slider .owl-item .slide img{
    max-width: 689px;
    height: auto;
    margin: 0 auto;
}
.details-slider .owl-item.firstactiveitem .slide-inner, .details-slider .owl-item.lastactiveitem .slide-inner{
    position: absolute;
    line-height: 0;
    overflow: hidden;
    height: auto;
    max-width: 315px;
    z-index: 1;
    left: 0;
    right: 0;
    margin: auto;
}
.details-slider .owl-item.firstactiveitem .slide-inner img, .details-slider .owl-item.lastactiveitem .slide-inner img{
    max-width: 100%;
    height: auto;
}
.details-slider .owl-item.firstactiveitem .slide-inner:before, .details-slider .owl-item.lastactiveitem .slide-inner:before{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
}
.details-slider .owl-item.active.center .slide-inner:before{
    opacity: 0;
}
.details-slider .owl-item.firstactiveitem .slide-inner{
    right: -236px;
    left: auto;
    top: 0;
}
.details-slider .owl-item.lastactiveitem .slide-inner{
    left: -236px;
    right: auto;
    bottom: 0;
}
.details-slider .owl-item.active.center .slide-inner{
    opacity: 1;
    transition: none!important;
}
.details-slider .owl-item.active.center .slide .slide-inner{
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
}
.details-slider .owl-item.active.center .slide .slide-inner:after{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    width: 90px;
    height: 90px;
    background: url("images/zoom.svg") no-repeat center;
    transition: all .3s linear;
    opacity: 0;
    content: '';
}
.details-slider .owl-item.active.center .slide .slide-inner:hover:after{
    opacity: 1;
}
.details-slider .owl-item.active.center{
    opacity: 1;
    position: relative;
    z-index: 2;
}
.details-slider.owl-carousel .owl-nav{
    max-width: 1512px;
    margin: 0 auto;
    display: flex!important;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.details-slider.owl-carousel .owl-nav button{
    margin: 0;
    -webkit-appearance: none;
    border: none;
    box-shadow: none;
    outline: none;
    color: #AC7E54;
    font-family: "Prompt", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    z-index: 1;
}
.details-slider.owl-carousel .owl-nav .owl-prev{
    padding-left: 93px!important;
}
.details-slider.owl-carousel .owl-nav .owl-next{
    padding-right: 93px!important;
}
.details-slider.owl-carousel .owl-nav button:before{
    width: 70px;
    height: 70px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    content: '';
    background: url("images/slider-arrow.svg");
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: 70px!important;
}
.details-slider.owl-carousel .owl-nav .owl-prev:before{
    left: 0;
}
.details-slider.owl-carousel .owl-nav .owl-next:before{
    right: 0;
    transform: rotate(180deg);
}
.details-slider.owl-carousel .owl-nav button:hover:before{
    background: url("images/slider-arrow-hover.svg");
}
.details-slider.owl-carousel .owl-stage-outer{
    z-index: 1;
}
.catalogue-back{
    display: flex;
    text-decoration: none;
    width: 230px;
    height: 230px;
    background: #181D24;
    border: 1px solid #AC7E54;
    border-radius: 50%;
    color: #FFF;
    font-family: "Prompt", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 1.05px;
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
    text-align: left;
    position: absolute;
    left: -165px;
    top: 0;
}
.catalogue-back span{
    display: inline-block;
    position: relative;
    padding: 0 0 0 32px;
}
.catalogue-back span:before{
    position: absolute;
    left: -5px;
    top: 6px;
    display: inline-block;
    content: '';
    width: 22px;
    height: 16px;
    background: url("images/back-arr.svg");
}
.details-slider-title{
    color: #FFF;
    text-align: center;
    font-family: "RobotoCondensed", sans-serif;
    font-size: 130px;
    font-style: normal;
    font-weight: 500;
    line-height: 130px;
    text-transform: uppercase;
    margin: 54px 0 -52px 0;
}
@media screen and (max-width: 1750px){
    .catalogue-back{
        left: 0;
    }
    .details-slider.owl-carousel .owl-nav{
        padding: 0 70px;
    }
}
/*CATALOGUE DETAILS*/

/*DESIGN*/
.design-page-content .overflow-wrapper{
    overflow: hidden;
    position: relative;
    top: -54px;
}
.design-page-content .overflow-wrapper2{
    position: relative;
    top: 75px;
    margin: -61px 0 0 0;
    overflow: hidden;
    padding-bottom: 12px;
}
.design-page-content .container1{
    width: 1577px;
}
.design-page-content .title-block h1{
    color: #FFF;
    font-family: "RobotoCondensed", sans-serif;
    font-size: 110px;
    font-style: normal;
    font-weight: 700;
    line-height: 130px;
    text-transform: uppercase;
    margin: 95px 0 0 13px;
    letter-spacing: normal;
}
.design-page-content .title-block h1 span{
    color: #E2B082;
    font-family: "Marianna", sans-serif;
    font-size: 90px;
    font-style: normal;
    font-weight: 400;
    line-height: 130px;
    text-transform: capitalize;
    display: inline-block;
    margin: 0 0 0 -27px;
    position: relative;
    top: 0px;
}
.design-page-content .title-block .space-be .dot {
    display: inline-block;
}
.design-page-content .title-block .space-be span {
    color: #fff;
    font-family: 'RobotoCondensed-Regular';
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.76px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: sub;
}
.design-page-content .title-block .space-be img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 14px;
}
.design-page-content .title-block .space-be .dot {
    display: inline-block;
    margin: 0 28px;
    width: 6px;
    height: 6px;
    background: #E2B082;
    border-radius: 50%;
}
.design-page-content .title-block .space-be .dot:nth-child(2) {
    margin-right: 20px;
    top: 3px;
    position: relative;
}
.design-page-content .title-block .space-be span:nth-child(3) img {
    position: relative;
    top: -2px;
}
.design-page-content .title-block .space-be span:nth-child(5) img {
    position: relative;
    top: -2px;
    margin-right: 11px;
}
.design-page-content .title-block .space-be .dot:nth-child(4) {
    margin-right: 18px;
    top: 3px;
    position: relative;
    margin-left: 35px;
}
.design-page-content .title-block .space-be span:nth-child(7) img {
    margin-left: 5px;
    margin-right: 18px;
    position: relative;
    top: -2px;
}
.design-page-content .title-block .space-be .dot:nth-child(8) {
    margin-left: 23px;
    position: relative;
    top: 2px;
    margin-right: 13px;
}
.design-page-content .title-block .space-be span:nth-child(9) img {
    position: relative;
    top: -2px;
    margin-right: 12px;
}
.design-page-content .title-block .sub-p{
    color: #FFF;
    font-family: "Prompt", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
    margin: 24px 0 34px 14px;
    max-width: 100%;
    width: 620px;
}
.design-page-content .title-block .space-be .dot:nth-child(6) {
    display: block;
    width: 0;
    background: transparent;
    margin: 3px 0;
}
.design-page-content .title-block .space-be {
    margin-left: 12px;
    width: 525px;
    max-width: 100%;
}
.design-page-content .top-text-block{
    max-width: 633px;
    border: 1px solid #E2B082;
    background: rgba(24, 29, 36, 0.10);
    backdrop-filter: blur(12px);
    padding: 30px 54px 30px 54px;
    color: #AC7E54;
    font-family: "Prompt", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 36px;
    margin: 74px 13px 0 auto;
    min-height: 1260px;
}
.content.design-page-content .exceptional-design-wrapper {
    background: transparent;
}
.design-page-content .exceptional-design-wrapper .bottom-blocks {
    margin-top: -845px;
    top: 86px;
}
.design-page-content .container1 .row .col-6:nth-child(1){
    width: 55%;
}
.design-page-content .container1 .row .col-6:nth-child(2){
    width: 45%;
}
.design-data{
    max-width: 1280px;
    margin: -660px auto 0 auto;
    position: relative;
    z-index: 1;
}
.design-data img{
    width: 100%;
    height: auto;
}
.design-data .dd-about{
    position: absolute;
}
.design-data .dd-about.active{
    z-index: 2;
}
.design-data .dd-about1{
    left: 11%;
    top: 40%;
}
.design-data .dd-about2{
    left: 36%;
    top: 34%;
}
.design-data .dd-about3{
    left: 60%;
    top: 43%;
}
.design-data .dd-about4{
    left: 83%;
    top: 18%;
}
.design-data .dd-about5{
    left: 79%;
    top: 72%;
}
.dd-about .dd-icon{
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #E2B082 url("images/more.svg") no-repeat center;
    background-size: contain!important;
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.dd-about.active .dd-icon{
    background: #E2B082 url("images/less.svg") no-repeat center;
    z-index: 3;
}
.dd-about .dd-text{
    display: none;
    background: rgba(24, 29, 36, 0.30);
    border: 1px solid #E2B082;
    backdrop-filter: blur(12.5px);
    padding: 47px 41px 59px 41px;
    color: #FFF;
    font-family: "Prompt", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 25px;
    position: absolute;
    bottom: 35px;
    right: 26px;
    width: 300px;
    z-index: 1;
}
.dd-about .dd-text p{
    margin: 0 0 15px 0;
}
.dd-about .dd-text p:last-child{
    margin: 0;
}
.dd-about.active .dd-text{
    display: block;
}
.dd-about.dd-about1.active .dd-text{
    left: 26px;
    right: auto;
}
.dd-about .dd-text-icon{
    display: inline-block;
    margin: 0 0 12px 0;
    width: 49px;
    height: 57px;
    background-size: contain!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
}
.dd-about .dd-text-icon1{
    background: url("images/glass_icon.svg");
}
.dd-about .dd-text-icon2{
    background: url("images/dd-icon1.svg");
}
.dd-about .dd-text-icon3{
    background: url("images/roof_icon.svg");
}
.dd-about .dd-text-icon4{
    background: url("images/lighting_icon.svg");
}
.dd-about .dd-text-icon5{
    background: url("images/base_icon.svg");
}
.design-block1{
    background: url("images/circles_background3.svg") no-repeat right -9px bottom -1040px;
    padding: 0;
}
.design-block2{
    background: #F4EBE0;
    padding: 277px 0 0 0;
    color: #152930;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
}
.design-block2 p{
    margin: 0 0 9px 0;
}
.design-block2 .p1{
    color: #AC7E54;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 12px;
}
.design-page-content .container2{
    max-width: 870px;
    position: relative;
}
.design-page-content .container2:before{
    position: absolute;
    left: -187px;
    top: -381px;
    display: inline-block;
    content: '';
    width: 208px;
    height: 208px;
    background: url("images/contact_icon4.svg?v=2") no-repeat center;
    background-size: contain;
}
.design-block2 .h2{
    color: #181D24;
    font-family: "RobotoCondensed", sans-serif;
    font-size: 70px;
    font-style: normal;
    font-weight: 500;
    line-height: 66px;
    text-transform: uppercase;
    margin: 0 0 46px 0;
    letter-spacing: normal;
}
.design-block2 .h3, .design-block3 .h3{
    color: #181D24;
    font-family: "RobotoCondensed", sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    text-transform: uppercase;
    margin: 0 0 14px 0;
    letter-spacing: 1.12px;
}
.design-block3 .h3{
    color: #fff;
}
.design-block2 .row .col-6:nth-child(1){
    width: 53%;
}
.design-block2 .row .col-6:nth-child(2){
    width: 47%;
}
.design-block2 img{
    max-width: 100%;
    height: auto;
}
.design-block2 .block2-text{
    margin: 0 -50px 0 39px;
}
.light-slider.owl-carousel{
    width: auto;
    margin: 245px 0 230px 0;
    position: relative;
    padding: 0 255px 0 20px;
}
.light-slider .slide{
    color: #152930;
    text-align: center;
    font-family: "RobotoCondensed-Regular", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.88px;
    text-transform: uppercase;
    padding: 0;
}
.light-slider .slide p{
    margin: 25px 0 0 0;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0.8px;
}
.light-slider .slide .small img {
    width: 160px;
    height: auto;
}
.light-slider .slide img{
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto;
}
.light-slider .slide .img-wrap{
    display: flex;
    height: 210px;
    align-items: center;
}
.owl-carousel.light-slider .owl-nav{
    display: block!important;
}
.owl-carousel.light-slider .owl-nav button{
    width: 230px;
    height: 230px;
    border: 1px solid #AC7E54;
    background: #F4EBE0;
    border-radius: 50%;
    color: #AC7E54;
    font-family: "Prompt", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 1.05px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}
.owl-carousel.light-slider .owl-nav button.owl-next:after{
    display: inline-block;
    content: '';
    width: 19px;
    height: 13px;
    margin: 0 0 0 8px;
    background: url("images/next-arr.svg") no-repeat center;
    background-size: contain;
    transition: all 0.3s ease;
}
.owl-carousel.light-slider .owl-nav button.owl-prev{
    display: none;
}
.owl-carousel.light-slider .owl-nav button.owl-next{
    position: absolute;
    right: 0;
    top: -10px;
    margin: auto;
}
.owl-carousel.light-slider .owl-nav button:hover {
    top: -20px;
    right: -10px;
    width: 250px;
    height: 250px;
    transition: all 0.3s ease;
}
.owl-carousel.light-slider .owl-nav button {
    transition: all 0.3s ease;
}
.design-page-content .container3{
    width: 1592px;
    max-width:100%;
    position: relative;
}
.design-page-content .container3:before{
    position: absolute;
    right: -618px;
    bottom: 48px;
    display: block;
    content: '';
    width: 726px;
    height: 725px;
    border-radius: 50%;
    border: 1px solid #AC7E54;
}
.design-page-content .container4{
    position: relative;
}
.design-page-content .container4 .row .col-4{
    width: 40%;
}
.design-page-content .container4 .row .col-8{
    width: 60%;
    padding-left: 25px;
}
.design-page-content .function-text{
    max-width: 360px;
    margin: 0 78px 0 auto;
}
.function-slider.owl-carousel{
    width: 1410px;
    position: relative;
    z-index: 1;
}
.owl-carousel.function-slider .owl-item .slide>img{
    height: 560px;
    width: auto;
    max-width: fit-content;
    transition: all 0.6s ease;
}
.owl-carousel.function-slider .owl-item .slide>img:hover {
    transition: all 0.6s ease;
    transform: scale(1.05714);
}
.owl-carousel.function-slider .owl-item .slide{
    display: flex;
    justify-content: center;
}
.owl-carousel.function-slider .owl-item {
    width: 424px;
    height: 560px;
    position: relative;
    overflow: hidden;
}
.owl-carousel.function-slider .owl-item .type img.icon {
    width: auto;
    display: inline-block;
    margin-right: 10px;
    vertical-align: text-bottom;
}
.owl-carousel.function-slider .owl-item .type {
    position: absolute;
    top: 15px;
    left: 15px;
    color: #fff;
    leading-trim: both;
    text-edge: cap;
    font-family: 'RobotoCondensed';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: 0.56px;
    text-transform: uppercase;
    display: block;
    padding: 2px 15px 0;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.20);
    z-index:1;
}
.owl-carousel.function-slider .owl-nav{
    display: block!important;
}
.owl-carousel.function-slider .owl-nav button{
    width: 164px;
    height: 164px;
    border: 1px solid #AC7E54;
    background: #F4EBE0;
    border-radius: 50%;
    color: #AC7E54;
    font-family: "Prompt", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 1.05px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}
.owl-carousel.function-slider .owl-nav button.owl-prev{
    display: none;
}
.owl-carousel.function-slider .owl-nav button.owl-next{
    position: absolute;
    left: -479px;
    bottom: 0;
    margin: auto;
    transition: all 0.3s ease;
}
.owl-carousel.function-slider .owl-nav button.owl-next:hover {
    width: 184px;
    height: 184px;
    left: -489px;
    bottom: -10px;
    transition: all 0.3s ease;
}
.owl-carousel.function-slider .owl-nav button.owl-next:after{
    display: inline-block;
    content: '';
    width: 19px;
    height: 12px;
    margin: 0 0 0 8px;
    background: url("images/next-arr.svg") no-repeat center;
    background-size: contain;
    transition: all 0.3s ease;
}
.materials-text{
    color: #FFF;
    font-family: "Prompt", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
    margin: 0 0 0 35px;
}
.materials-text p{
    margin: 0 0 10px 0;
}
.materials-text .orange{
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    color: #AC7E54;
}
.materials-text .p1{
    color: #AC7E54;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin: 0 0 11px 0;
}
.materials-img-text{
    margin-bottom: 269px;
}
.materials-img{
    margin: 0 0 0 16px;
    position: relative;
}
.materials-img .materials-img-icon-wood{
    width: 351px;
    height: 359px;
    background: url(images/wood.svg) no-repeat center;
    position: absolute;
    left: -176px;
    top: -178px;
    background-size: contain;
}
.materials-img .materials-img-icon-concrete{
    width: 292px;
    height: 292px;
    background: url("images/concrete.svg") no-repeat center;
    position: absolute;
    right: -119px;
    top: -146px;
    background-size: contain;
}
.materials-img img{
    display: inline-block;
    max-width: 100%;
    position: relative;
    z-index: 1;
}
.right-image .materials-text{
    margin: 0 30px 0 28px;
}
.right-image .materials-img{
    margin: 0 0 0 -6px;
}
.design-block3{
    padding: 445px 0 0 0;
    background: url("images/ellipse.svg") no-repeat left -7px bottom 17px;
    overflow-x: hidden;
}
.design-block3 .container{
    width: 950px;
}
.materials-img .icon-metal, .materials-img .icon-mineral, .materials-img .icon-wood{
    z-index: 2;
    position: absolute;
    left: -75px;
    display: inline-block;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background-size: contain!important;
}
.materials-img .icon-metal{
    background: url("images/metal-2.png?v=3") no-repeat center;
    top: -75px;
}
.design-page-content .exceptional-design-wrapper .bottom-blocks>div.q-2.active div{
    right: auto;
    left: 25px;
}
.materials-img .icon-mineral{
    background: url("images/mineral.png") no-repeat center;
    top: 111px;
}
.materials-img .icon-wood{
    background: url("images/wood.png?v=2") no-repeat center;
    top: 125px;
    width: 160px;
    height: 160px;
    left: -80px;
}
.materials-img .icon-stone, .materials-img .icon-wood_black, .materials-img .icon-concrete{
    z-index: 2;
    position: absolute;
    right: -100px;
    bottom: 30px;
    display: inline-block;
    width: 244px;
    height: 244px;
    background: url("images/stone.png") no-repeat center;
    background-size: contain;
}
.right-image.materials-img-text {
    margin-bottom: 321px;
}
.materials-img .icon-wood_black{
    background: url("images/wood_black.png") no-repeat center;
    background-size: contain;
    width: 160px;
    height: 160px;
    top: 122px;
    right: -53px;
}
.materials-img .icon-concrete{
    background: url("images/concrete.png") no-repeat center;
    background-size: contain;
    width: 160px;
    height: 160px;
    top: -81px;
    right: -53px;
}
.center-image .materials-text{
    margin: -23px 0 0 41px;
}
.center-image .materials-text .h3{
    margin: 0 0 14px 0;
}
.center-image .materials-img{
    margin: 38px 0 0 41px;
}
.center-image.materials-img-text{
    margin-bottom: 0;
}
.materials-img .materials-img-icon-windows{
    width: 246px;
    height: 324px;
    background: url("images/glass.svg") no-repeat center;
    position: absolute;
    right: -65px;
    top: -146px;
    background-size: contain;
}
.choose-your-block{
    border-top: 1px solid #AC7E54;
    padding: 197px 0 174px 0;
    margin: 281px 0 0 0;
    background: rgba(24, 29, 36, 0.10);
    backdrop-filter: blur(12.5px);
}
.choose-your-block .h2{
    color: #FFF;
    font-family: "RobotoCondensed", sans-serif;
    font-size: 100px;
    font-style: normal;
    font-weight: 700;
    line-height: 130px;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: normal;
}
.choose-your-block .a{
    display: inline-block;
    position: relative;
    color: #AC7E54;
    text-align: right;
    font-family: "Prompt", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 1.05px;
    text-transform: uppercase;
    padding: 0 90px 0 0;
    text-decoration: none;
    top: 3px;
}
.choose-your-block .a:before{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    width: 60px;
    height: 60px;
    content: '';
    border-radius: 50%;
    background: url("images/a-arrow.svg?v=4") no-repeat center;
    transition: all 0.3s ease;
}
.choose-your-block .a:hover:before {
    background: url(images/a-arrow-hover.svg?v=2) no-repeat center;
    transition: all 0.3s ease;
}
.choose-your-block .a:hover{
    color: #a77343;
}
.page-about .testimonials-slider.circle-buttons-slider.owl-carousel .owl-nav button:before {
    border-color: #fff;
}
.choose-your-block .container{
    max-width: 866px;
    position: relative;
}
.choose-your-block .container:before{
    position: absolute;
    right: -156px;
    top: -302px;
    display: inline-block;
    content: '';
    width: 208px;
    height: 208px;
    border: 1px solid #AC7E54;
    border-radius: 50%;
    background: #181D24 url("images/catalogue_icon.svg") no-repeat center;
}
.content.design-page-content{
    margin: 0;
}
@media screen and (max-width: 1600px){
    .design-page-content .title-block h1 span{
        font-size: 100px;
    }
}
.philosophy_slider_title .title{
    color: #152930;
    font-family: Prompt;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    width: 395px;
    display: block;
}
.philosophy_slider_wrapper .owl-dots {
    display: none;
}
.philosophy_slider_wrapper .owl-nav button.owl-prev:before {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
}
.philosophy_slider_wrapper .owl-nav button.owl-next:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}
.philosophy_slider_wrapper .owl-nav button:before {
    border-style: solid;
    border-color: #181D24!important;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 0;
    content: '';
    width: 12px;
    height: 12px;
    -webkit-appearance: none;
    outline: none;
    box-shadow: none;
    font-size: 0!important;
}
.philosophy_slider_wrapper .owl-nav {
    width: 162px;
    height: 162px;
    border: 1px solid #AC7E54;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    background: #F4EBE0;
    right: 264px;
    left: auto;
    margin-left: auto;
    bottom: -66px;
    padding:0;
}
.front-page .circle-buttons-slider .owl-nav:hover {
    right: 261px;
    bottom: -69px;
}
.philosophy_slider_wrapper .as-item-inner{
    border: 1px solid #AC7E54;
    background: #F4EBE0;
    display:block;
    padding:10px;
}
.philosophy_slider_wrapper .as-item-inner.item-1 img, .about-slider .as-item-inner.item-1 img {
    padding-top: 155px;
}
.philosophy_slider_wrapper .as-item-inner.item-2 img, .about-slider .as-item-inner.item-2 img {
    padding-top: 158px;
}
.philosophy_slider_wrapper .as-item-inner.item-3 img, .about-slider .as-item-inner.item-3 img {
    padding-top: 159px;
}
.philosophy_slider_wrapper .as-item-inner.item-4 img, .about-slider .as-item-inner.item-4 img {
    padding-top: 171px;
}
.philosophy_slider_wrapper .as-item-inner.item-5 img, .about-slider .as-item-inner.item-5 img {
    padding-top: 164px;
}
.philosophy_slider_wrapper .as-item-inner.item-6 img, .about-slider .as-item-inner.item-6 img {
    padding-top: 162px;
}
.philosophy_slider_wrapper .as-item-inner.item-7 img, .about-slider .as-item-inner.item-7 img {
    padding-top: 152px;
}
.philosophy_slider_wrapper .as-item-inner.item-8 img, .about-slider .as-item-inner.item-8 img {
    padding-top: 172px;
}
.philosophy_slider_wrapper .as-item-inner.item-9 img, .about-slider .as-item-inner.item-9 img {
    padding-top: 161px;
}
.philosophy_slider_wrapper .as-item-inner.item-10 img, .about-slider .as-item-inner.item-10 img {
    padding-top: 177px;
}
.philosophy_slider_title {
    padding-top: 235px;
}
.philosophy_slider_wrapper.owl-carousel {
    padding-top: 97px;
}
.philosophy_slider_wrapper .as-item-inner img, .about-slider .as-item-inner img {
    width: auto;
    display: block;
    margin: 0 auto 30px;
}
.philosophy_slider_wrapper .as-item-inner p {
    margin: 0 auto;
    display: block;
    color: #181D24;
    text-align: center;
    font-family: 'RobotoCondensed-Regular';
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.88px;
    text-transform: uppercase;
    width: 250px;
    min-height:auto;
}
.steps-slider .owl-carousel .step div {
    background: #f4ebe0;
    border-radius: 50%;
    border: 1px solid #bd9876;
}
.exceptional-design-wrapper {
    background: url(/wp-content/themes/gardenhouse/style/images/circles.png) bottom -800px left -30px no-repeat, #181D24;
    position: relative;
}
.exceptional-design-wrapper .container>img.icon {
    position: absolute;
    right: 262px;
    top: -103px;
    z-index: 1;
}
.exceptional-design-wrapper .txt-1 .space-be span:nth-child(3) img {
    margin-top: -9px;
}
.exceptional-design-wrapper .txt-1 {
    display: inline-block;
    vertical-align: top;
}
.exceptional-design-wrapper .txt-1 .space-be span:nth-child(5) img {
    margin-top: -10px;
    margin-left: 2px;
    margin-right: 10px;
    width: 31px;
    height: auto;
}
.exceptional-design-wrapper .txt-1 .space-be span:nth-child(9) img {
    width: 31px;
}
.exceptional-design-wrapper .txt-1 .dot:nth-child(8) {
    margin-left: 16px;
    margin-right: 13px;
}
.exceptional-design-wrapper .txt-1 .dot:nth-child(4) {
    margin: -6px 16px 0 29px;
}
.exceptional-design-wrapper .txt-1 .space-be span:nth-child(7) img {
    margin-left: 4px;
    margin-right: 17px;
    width:28px;
}
.exceptional-design-wrapper .txt-1 .dot:nth-child(6) {
    margin: 0;
    background: transparent;
    width: 0;
    height: 17px;
    display: block;
}
.exceptional-design-wrapper .txt-1 .dot {
    display: inline-block;
    vertical-align: middle;
    background: #E2B082;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin: -6px 20px 0 25px;
}
.exceptional-design-wrapper .txt-1 h2 {
    color: #fff;
    font-family: 'RobotoCondensed';
    font-size: 90px;
    font-style: normal;
    font-weight: 700;
    line-height: 92px;
    text-transform: uppercase;
    margin: 0 0 28px;
    max-width: 100%;
    width: 540px;
    letter-spacing: 0.1px;
}
.exceptional-design-wrapper .txt-1 a {
    margin-top: 68px;
    display: block;
    color: #AC7E54;
    font-family: 'Prompt';
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 1.05px;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    width: 179px;
    margin-left: 4px;
    transition: all 0.3s ease;
    position: relative;
}
.exceptional-design-wrapper .txt-1 a:hover {
    color: #a77343;
    transition: all 0.3s ease;
}
.exceptional-design-wrapper .txt-1 a:hover:before {
    position: absolute;
    right: 0;
    top: -2px;
    bottom: 0;
    margin: auto;
    display: inline-block;
    width: 60px;
    height: 60px;
    content: '';
    background: url(images/a-arrow-hover.svg?v=2) no-repeat center;
    transition: all 0.3s ease;
}
.exceptional-design-wrapper .txt-1 a:hover img{
    opacity:0;
}
.exceptional-design-wrapper .txt-1 a img {
    position: absolute;
    right: 0;
    width: 60px;
    height: 60px;
    transform: rotate(-180deg);
    top: calc(50% - 31px);
}
.exceptional-design-wrapper .top-blocks {
    display: flex;
    justify-content: space-between;
    padding-top: 265px;
}
.exceptional-design-wrapper .txt-2 p {
    color: #AC7E54;
    font-family: 'Prompt';
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 36px;
    margin: 0 0 15px 0;
    box-sizing: content-box;
    height: fit-content;
}
.exceptional-design-wrapper .txt-2:before {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    border: 1px solid #E2B082;
    left: 0;
    top: 0;
    height: 1257px;
    background: rgba(24, 29, 36, 0.10);
    backdrop-filter: blur(12.5px);
    z-index:-1;
}
.exceptional-design-wrapper .bottom-blocks div span {
    width: 50px;
    height: 50px;
    background: url(/wp-content/themes/gardenhouse/style/images/plus.png) center no-repeat, #e2b082;
    display: block;
    border-radius: 50%;
    text-align: center;
    transition: all 0.3s ease;
}
.exceptional-design-wrapper .bottom-blocks>div {
    position: absolute;
    z-index: 1;
}
.exceptional-design-wrapper .bottom-blocks div.q-1 {
    left: 70px;
    top: 206px;
}
.exceptional-design-wrapper .bottom-blocks div.q-2 {
    top: 15px;
    left: 492px;
}
.exceptional-design-wrapper .bottom-blocks div.q-3 {
    top: 295px;
    right: 272px;
}
.exceptional-design-wrapper .bottom-blocks div.q-4 {
    top: 300px;
    left: 118px;
}
.exceptional-design-wrapper .bottom-blocks{
    width: fit-content;
    margin: 0 auto;
    position: relative;
}
.exceptional-design-wrapper .bottom-blocks>div div {
    display: none;
}
.exceptional-design-wrapper .bottom-blocks>div.active div p {
    margin: 0 0 10px;
    color: #fff;
    font-family: 'Prompt';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}
.exceptional-design-wrapper .bottom-blocks>div.active div:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    backdrop-filter: blur(12.5px);
    z-index: -1;
    border: 1px solid #cc9766;
}
.exceptional-design-wrapper .bottom-blocks>div.active div {
    display: block;
    fill: rgba(24, 29, 36, 0.30);
    padding: 0 42px 50px;
    width: 300px;
    height: fit-content;
    position: absolute;
    right: 25px;
    bottom: 25px;
    z-index: -1;
}
.exceptional-design-wrapper .bottom-blocks>div.q-2.active div {
    bottom: 10px;
}
.exceptional-design-wrapper .bottom-blocks>div.q-4.active div, .exceptional-design-wrapper .bottom-blocks>div.q-3.active div {
    right: auto;
    left: 25px;
}
.exceptional-design-wrapper .bottom-blocks>div div img {
    margin: 48px 0 18px;
}
.exceptional-design-wrapper .bottom-blocks div.active span {
    background: url(/wp-content/themes/gardenhouse/style/images/minus.png) center no-repeat, #cc9766;
}
.exceptional-design-wrapper .bottom-blocks div span:hover {
    background-color: #cc9766;
    transition: all 0.3s ease;
    cursor:pointer;
}
.exceptional-design-wrapper .bottom-blocks>img {
    display: block;
    margin: 0 auto;
    z-index: 1;
    position: relative;
    margin-top: 121px;
    margin-bottom:350px
}
.exceptional-design-wrapper .process-top-block {
    text-align: center;
    padding-bottom: 134px;
}
.exceptional-design-wrapper .process-top-block h2 {
    color: #fff;
    text-align: center;
    font-family: 'RobotoCondensed';
    font-size: 90px;
    font-style: normal;
    font-weight: 700;
    line-height: 92px;
    text-transform: uppercase;
    margin: 0;
}
.exceptional-design-wrapper .process-top-block span {
    color: #FFC895;
    text-align: center;
    font-family: Marianna;
    font-size: 70px;
    font-style: normal;
    font-weight: 400;
    line-height: 80px;
    text-transform: capitalize;
    margin-top: -35px;
    display: block;
}
.exceptional-design-wrapper .txt-2 {
    width: 633px;
    display: inline-block;
    vertical-align: top;
    padding-top: 349px;
    position: relative;
    margin-right: 49px;
    padding: 46px 55px 0;
    z-index:1;
}
.exceptional-design-wrapper .txt-1 .space-be span img {
    margin-right: 13px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -8px;
}
.exceptional-design-wrapper .txt-1 .space-be span {
    color: #fff;
    font-family: 'RobotoCondensed-Regular';
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}
.steps-slider .owl-carousel {
    display: flex;
    justify-content: space-between;
    width: 1532px;
    margin: 0 auto;
    max-width: 100%;
}
.steps-slider {
    margin-top: -100px;
    padding-bottom: 206px;
}
.steps-slider .owl-carousel .step {
    display: inline-block;
    text-align: center;
    max-width: 25%;
    width: 250px;
}
.steps-slider .owl-carousel .step-1 div img {
    width: 51px;
    height: auto;
}
.steps-slider .owl-carousel .step-2 div img {
    width: 45px;
    height: auto;
}
.steps-slider .owl-carousel .step-3 div img {
    width: 30px;
    height: auto;
}
.steps-slider .owl-carousel .step div img {
    display: block;
    margin: 0 auto;
}
.steps-slider .owl-carousel .step-4 div img {
    width: 50px;
    height: auto;
}
.steps-slider .owl-carousel .step p {
    color: #AC7E54;
    font-family: Prompt;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin: 0;
}
.steps-slider .owl-carousel .step div {
    display: block;
    margin: 0 auto 22px;
    transition: all 0.8s cubic-bezier(.36,-0.64,.34,1.76);
    width: 200px;
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.steps-slider .owl-carousel .step span {
    color: #181D24;
    font-family: 'Prompt';
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}
.faqs-wrapper .faq-item-text:not(.active) {
    display: none;
}
.faqs-wrapper h2 {
    color: #152930;
    font-family: 'RobotoCondensed-Regular';
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    margin: 0;
    padding-bottom: 37px;
    border-bottom: 1px solid #AC7E54;
    width: 760px;
    max-width: calc(50% - 51.5px);
    margin-bottom: 79px;
}
.faqs-wrapper .faqs-list .faq-item h4.faq-item-header {
    color: #152930;
    font-family: 'Prompt';
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin: 0;
    border-bottom: 1px solid #AC7E54;
    padding-bottom: 24px;
    position: relative;
    background: url(/wp-content/themes/gardenhouse/style/images/p.png) right top 5px no-repeat;
    cursor: pointer;
    transition: all 0.3s ease;
}
.faqs-wrapper .faqs-list .faq-item h4.faq-item-header.active {
    background-image: url(/wp-content/themes/gardenhouse/style/images/faq-open.png);
    transition: all 0.3s ease;
}
.faqs-wrapper .faqs-list .faq-item:hover h4.faq-item-header:not(.active) {
    background-image: url(/wp-content/themes/gardenhouse/style/images/faq-hover.png);
    transition: all 0.3s ease;
}
.faqs-wrapper .faqs-list .faq-item .faq-item-text {
    padding-top: 39px;
    color: #152930;
    font-family: 'Prompt';
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}
.faqs-wrapper .faqs-list:last-child {
    margin-left: 100px;
}
.faqs-wrapper .faqs-list .faq-item {
    width: 100%;
    display: block;
    margin-bottom: 26px;
}
.faqs-wrapper .faqs-list {
    display: inline-block;
    max-width: calc(50% - 51.5px);
    width: 760px;
    vertical-align: top;
}
.faqs-wrapper {
    padding-bottom:204px;
    border-bottom: 1px solid #AC7E54;
}
.contacts-wrapper .container>img {
    position: absolute;
    right: 250px;
    top: -103px;
}
.contacts-wrapper {
    min-height: 506px;
}
.contacts-wrapper span {
    color: #152930;
    font-family: 'RobotoCondensed';
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 75px;
    vertical-align: middle;
}
.contacts-wrapper a img {
    position: absolute;
    right: 0;
    transform: rotate(-180deg);
    top: calc(50% - 30px);
    height: 60px;
}
.contacts-wrapper a:hover:before {
    content: "";
    display: block;
    background: url(images/a-arrow-hover.svg?v=2) no-repeat center;
    transition: all 0.3s ease;
    width: 60px;
    height: 60px;
    position: absolute;
    right: 0px;
    top: -17px;
    z-index: 1;
}
.contacts-wrapper a {
    color: #AC7E54;
    text-align: left;
    font-family: Prompt;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 1.05px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    width: 168px;
    vertical-align: super;
    top: 2px;
    position:relative;
}
.contacts-wrapper a:hover {
    color: #a77343;
}
.contacts-wrapper .container>div {
    text-align: center;
    padding-top: 229px;
}
.testimonials-item .rating img {
    width: auto;
    display: inline-block;
}
.front-page .testimonials.white {
    margin-top: 0;
    background: url(images/quote-2.png) no-repeat right bottom;
    padding-bottom: 33px;
    margin-bottom: 125px;
    padding-top: 225px;
}
.testimonials.white .container:before{
    background: url(images/reviews_icon.svg) no-repeat center;
    background-size: contain;
}
.testimonials.white .testimonials-slider.circle-buttons-slider .owl-nav {
    background: #F4EBE0;
    border-color: #AC7E54;
}
.testimonials.white .testimonials-slider.circle-buttons-slider .owl-nav:hover {
    right: calc(3% - 3px);
    bottom: -77px;
}
.testimonials.white .testimonials-slider.circle-buttons-slider .owl-nav button {
    border-color: #968c82;
}
.testimonials.white .testimonials-slider.circle-buttons-slider .owl-nav button:hover {
    border-color: #181D24;
}
.testimonials.white .title {
    color: #152930;
    font-size: 90px;
    line-height: 92px;
    margin: 0 0 30px 0;
}
.testimonials.white .leave-button {
    margin: 40px 0 0 0;
}
.testimonials.white .leave-button a.a {
    color: #181D24;
    text-align: center;
    font-family: 'Prompt';
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 1.05px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
}
.testimonials.white .leave-button a.a:hover{
    color: #AC7E54;
    transition: all 0.3s ease;
}
.testimonials.white .title span {
    color: #AC7E54;
    font-size: 90px;
    line-height: 100px;
    margin-left: -30px;
}
.testimonials.white .owl-item .testimonials-item {
    background: rgba(244, 235, 224, 0.15);
    backdrop-filter: blur(5px);
}
.testimonials.white .testimonials-item p.name {
    font-size: 18px;
    line-height: 22px;
}
.testimonials.white .testimonials-item p.type {
    color: #AC7E54;
    font-family: Prompt;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.56px;
    text-transform: uppercase;
    margin-top: 8px;
}
.testimonials.white .testimonials-item p {
    color: #181D24;
    font-weight: 400;
    line-height: 30px;
}
.more-inspiration .bloks {
    display: flex;
    width: 1210px;
    justify-content: space-between;
    margin: 0 auto;
}
.more-inspiration span.title {
    color: #152930;
    font-family: 'RobotoCondensed-Regular';
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 70px;
    margin-bottom: 6px;
    text-transform: uppercase;
    display: block;
}
.more-inspiration p {
    color: #AC7E54;
    font-family: 'Prompt';
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin: 0;
}
.more-inspiration button.download img {
    width: 27px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin-left: 14px;
}
.more-inspiration .brochure {
    height: fit-content;
    padding-top: 36px;
    margin-left: 45px;
}
.more-inspiration {
    position: relative;
}
.more-inspiration:before {
    content: "";
    display: block;
    width: 639px;
    height: 639px;
    border: 1px solid #AC7E54;
    border-radius: 50%;
    position: absolute;
    left: -120px;
    top: -9px;
    background: url(/wp-content/themes/gardenhouse/style/images/brochure_icon.png) center no-repeat;
}
.more-inspiration button.download {
    width: 240px;
    height: 55px;
    border-radius: 130px;
    border: 1px solid rgb(172 126 84 / 50%);
    background: transparent;
    color: #181D24;
    text-align: center;
    font-family: 'Prompt';
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 53px;
    margin-top: 43px;
    cursor:pointer;
    transition: all 0.3s ease;
}
.more-inspiration button.download:hover{
    border-color: rgb(172 126 84);
    transition: all 0.3s ease;
}
.more-inspiration .txt {
    padding-top: 162px;
    padding-bottom: 400px;
}
.testimonials.white .owl-item .testimonials-item>div, .testimonials .owl-item .testimonials-item>div {
    display: flex;
    justify-content: space-between;
}
.testimonials.white .owl-item .testimonials-item>div .txt {
    max-width: calc(100% - 180px);
}
.socials-wrapper {
    background: #181D24;
    padding-bottom: 200px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    border-top: 1px solid #AC7E54;
}
.socials-wrapper .container a {
    color: #e2b082;
    font-family: Prompt;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 90px;
    display: block;
    text-decoration: none;
    transition: all 0.3s ease;
}
.socials-wrapper .container a:hover{
    color: #AC7E54;
    transition: all 0.3s ease;
}
.socials-wrapper .social-slider a:hover:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/wp-content/themes/gardenhouse/style/images/instagram-icon.png) center no-repeat,rgba(24, 29, 36, 0.70);
}
.socials-wrapper span.title {
    padding-top: 105px;
    display: block;
    color: #fff;
    font-family: 'Prompt';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 10px;
}
.socials-wrapper img.icon {
    position: absolute;
    right: 166px;
    top: -104px;
}
.socials-wrapper .container {
    max-width: 95%;
    padding: 0;
    margin: 0 auto;
    width: 1570px;
}
.socials-wrapper .social-slider img {
    width: auto;
    height: auto;
    display: block;
}
.main404 h1 {
    color: #FFF;
    font-family: 'RobotoCondensed';
    font-size: 90px;
    font-style: normal;
    font-weight: 400;
    line-height: 90px;
    text-transform: uppercase;
    display: block;
    width: 570px;
    margin: 60px 0 26px;
}
main.main404 span {
    color: #FFF;
    text-align: right;
    font-family: 'Prompt';
    font-size: 260px;
    font-style: normal;
    font-weight: 100;
    line-height: 110px;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    top: 300px;
}
main.main404 img.close-icon {
    position: absolute;
    left: 260px;
    top: 445px;
}
.main404 a.btn404 {
    width: 200px;
    height: 55px;
    display: block;
    border-radius: 130px;
    text-decoration: none;
    background: rgb(255 255 255 / 40%);
    transition: all 0.3s ease;
    color: #fff;
    text-align: center;
    font-family: 'Prompt';
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 55px;
}
.main404 a.btn404:hover{
   color: #152930;
   background: #FFF;
   transition: all 0.3s ease;
}
body.p404{
    background:#F4EBE0;
}
body.p404.sticky-header-fixed-ready main {
    margin-top: 157px;
}
body.p404 header.pages.dark_page:before {
    content: "";
    width: 100vw;
    height: 660px;
    position: absolute;
    display: block;
    background: url(/wp-content/themes/gardenhouse/style/images/background_404.png) top center no-repeat, #F4EBE0;
}
body.p404.sticky-header-fixed-ready:not(.cookie-visible) header.pages.dark_page:before{
    top: -157px;
}
body.p404.dark_page .pages .header-wrapper {
    border: none;
}
main.main404 {
    padding-bottom: 340px;
}
.blogs-sort-wrapper select, .blogs-sort-wrapper button.blogs-sort {
    background: transparent;
    border: none;
}
.blogs-sort-wrapper select.latest, .blogs-sort-wrapper button.blogs-sort.latest {
    background: url(images/filtres-l.svg) no-repeat center;
}
.blogs-sort-wrapper button.blogs-sort:not(.current) {
    opacity: 0.4;
}
.blogs-sort-wrapper form.desktop:hover button {
    display: inline-block!important;
}
form.desktop {
    padding-top: 7px;
    display: flex;
    flex-direction: row;
    width: fit-content;
    background: url(/wp-content/themes/gardenhouse/style/images/filtres.svg) right bottom 4px no-repeat;
}
.blogs-sort-wrapper button.blogs-sort:hover {
    opacity: 1;
}
.blogs-sort-wrapper form.desktop button.blogs-sort.current {
    order: 3;
}
.blogs-sort-wrapper form.desktop button:not(.current) {
    display: none;
}
.fancy-gallery {
    margin: 100px -428px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 60px;
    position: relative;
    flex-wrap: wrap;
}
main.single-post h4 {
    line-height: 40px;
    margin: 34px 0 0;
}
.fancy-gallery a {
    display: none;
    position: relative;
}
.fancy-gallery.open a {
    display:inline-block!important;
    height:auto;
}
.fancy-gallery .show-all {
    display: block;
    width: 271px;
    height: 270px;
    position: absolute;
    right: 0;
    top: 0;
}
body::-webkit-scrollbar {
  width: 6px;
  background: #F4EBE0;
}
body.dark_page::-webkit-scrollbar {
    background: #181D24;
}
body::-webkit-scrollbar-track {
  box-shadow: none;
}
 body::-webkit-scrollbar * {
  background:transparent;
}
body::-webkit-scrollbar-thumb {
  background-color: #AC7E54;
  border-radius: 0;
}
.fancy-gallery .show-all:after{
    content:"";
    display:block;
    width:100%;
    height:100%;
    background: rgba(0, 0, 0, 0.70);
    backdrop-filter: blur(2.5px);
}
.fancy-gallery .show-all:before {
    content: "+3";
    position: absolute;
    top: 100px;
    left: calc(50% - 35px);
    color: #FFF;
    text-align: center;
    font-family: 'Prompt';
    font-size: 68px;
    font-style: normal;
    font-weight: 300;
    line-height: 70px;
    z-index: 1;
}
.fancy-gallery.open .show-all {
    position: relative;
}
.fancy-gallery.open .show-all:before {
    content: "Hide";
    width: 100%;
    left: 0;
    text-align: center;
}
.fancy-gallery a:first-child, .fancy-gallery a:nth-child(2), .fancy-gallery a:nth-child(3), .fancy-gallery a:nth-child(4), .fancy-gallery a:nth-child(5) {
    display: inline-block;
    height: auto;
}
.fancy-gallery img {
    height: auto;
    width: 270px;
    display: block;
}
body .fancybox__caption {
    padding-top: 25px;
}
main.building-and-delivery-page .page-title h1 {
    font-size: 110px;
    line-height: 110px;
    margin: 84px auto 18px;
    width: 645px;
}
main.building-and-delivery-page .page-title h1 span {
    color: #E2B082;
    font-family: Marianna;
    font-size: 90px;
    font-style: normal;
    font-weight: 400;
    line-height: 100px;
    text-transform: capitalize;
    margin-right: -21px;
    position: relative;
}
main.building-and-delivery-page .page-title p.sub-p {
    color: #FFF;
    text-align: center;
    font-family: 'Prompt';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    width: 534px;
    margin: 0 auto;
}
.infographic .item-text:not(.active) {
    display: none;
}
.infographic .accordion > div {
    margin-bottom: 20px;
    position: relative;
}
.infographic .accordion > div .item-header p{
    padding: 50px 0 46px 122px;
    background: url(/wp-content/themes/gardenhouse/style/images/more-2.png) right 18px top 42px no-repeat;
    background-size: 40px auto;
    transition: all 0.3s ease;
}
.infographic .accordion > div:hover .item-header p{
   background-image: url(/wp-content/themes/gardenhouse/style/images/more-2-hover.png);
   transition: all 0.3s ease;
}
.infographic .accordion > div .item-header.active p {
    background: url(/wp-content/themes/gardenhouse/style/images/less-2.png) right 20px top 42px no-repeat;
    background-size: 40px auto;
}
.infographic .accordion > div .item-header{
    position: relative;
}
.infographic .accordion > div:before {
    content: "";
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    display: block;
    fill: rgba(24, 29, 36, 0.30);
    backdrop-filter: blur(12.5px);
    position: absolute;
    border: 1px solid #E2B082;
    left: 1px;
    top: 1px;
    transition: all 0.3s ease;
}
.infographic .accordion > div:hover:before, .infographic .accordion > div.open:before {
    border-color: rgb(226 176 130 / 30%);
    transition: all 0.3s ease;
}
.infographic .accordion > div .item-text p {
    margin: -39px 0 0 122px;
    width: 400px;
    font-size: 16px;
    position: relative;
    padding-bottom: 30px;
}
.content .infographic .container:before {
    content: "";
    background: url(/wp-content/themes/gardenhouse/style/images/building_delivery--illustrations.svg) center no-repeat;
    display: block;
    position: absolute;
    width: 372.006px;
    height: 952.813px;
    top: 23px;
    left: 36px;
}
main.building-and-delivery-page .still-have-a-question .container>img {
    position: absolute;
    top: -104px;
    left: 126px;
}
main.building-and-delivery-page .still-have-a-question a {
    display: block;
    width: fit-content;
    margin: 32px auto 0;
    text-decoration: none;
    color: #AC7E54;
    text-align: right;
    font-family: Prompt;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 1.05px;
    text-transform: uppercase;
    position: relative;
    transition: all 0.3s ease;
}
main.building-and-delivery-page .still-have-a-question a img {
    width: 60px;
    height: 60px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    margin-top: -3px;
}
main.building-and-delivery-page .still-have-a-question a:hover{
    color: #a77343;
}
main.building-and-delivery-page .still-have-a-question a:hover:after{
    position: absolute;
    right: 0;
    top: -3px;
    bottom: 0;
    margin: auto;
    display: inline-block;
    width: 60px;
    height: 60px;
    content: '';
    border-radius: 50%;
    background: url(images/a-arrow-hover.svg?v=2) no-repeat center;
    transition: all 0.3s ease;
}
main.building-and-delivery-page .choose-your-block {
    margin-top: 0;
    backdrop-filter: none;
}
main.building-and-delivery-page .still-have-a-question span {
    display: block;
    margin: 120px auto 0;
    width: fit-content;
    color: #152930;
    text-align: center;
    font-family: 'RobotoCondensed';
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px;
    text-transform: uppercase;
}
main.building-and-delivery-page .still-have-a-question .hr {
    display: block;
    height: 1px;
    width: 350px;
    background: #AC7E54;
    margin: 87px auto 0;
}
main.building-and-delivery-page .infographic {
    background: url(/wp-content/themes/gardenhouse/style/images/circles_building_delivery.png) right 0px top 146px no-repeat;
    min-height: 1276px;
    padding-bottom: 100px;
    border-bottom: 1px solid #AC7E54;
}
.infographic .accordion {
    width: 596px;
    margin-left: auto;
    margin-top: 87px;
}
.content .infographic .container {
    width: 1225px;
}
.infographic .accordion > div.item-1 .item-header {
    background: url(/wp-content/themes/gardenhouse/style/images/visit_icon.png) left 39px top 38px no-repeat;
}
.infographic .accordion > div.item-2 .item-header {
    background: url(/wp-content/themes/gardenhouse/style/images/permitting_icon.png) left 42px top 37px no-repeat;
}
.infographic .accordion > div.item-3 .item-header {
    background: url(/wp-content/themes/gardenhouse/style/images/off-site_icon.png) left 39px top 36px no-repeat;
}
.infographic .accordion > div.item-4 .item-header {
    background: url(/wp-content/themes/gardenhouse/style/images/siteprep_icon.png) left 31px top 42px no-repeat;
}
.infographic .accordion > div.item-5 .item-header {
    background: url(/wp-content/themes/gardenhouse/style/images/delivery_icon.png) left 32px top 33px no-repeat;
}
.infographic .accordion > div.item-6 .item-header {
    background: url(/wp-content/themes/gardenhouse/style/images/movein_icon.png) left 41px top 37px no-repeat;
}
.infographic .accordion > div.item-7 .item-header {
    background: url(/wp-content/themes/gardenhouse/style/images/permitting_icon.png) left 42px top 37px no-repeat;
}
.infographic .accordion > div .item-header p {
    margin: 0;
    color: #fff;
    font-family: 'RobotoCondensed';
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    text-transform: uppercase;
}
.infographic .accordion > div .item-header p span {
    font-weight: 400;
    color: #E2B082;
}
main.building-and-delivery-page .still-have-a-question {
    background: #F4EBE0;
    padding-bottom: 237px;
}
main.building-and-delivery-page>.content {
    margin-bottom: 0;
}
main.building-and-delivery-page .still-have-a-question p {
    color: #152930;
    text-align: center;
    font-family: Prompt;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    width: 575px;
    margin: 0 auto;
    padding-top: 197px;
}
.catalogue-button.text_center.show_more{
    display:none;
}
.testimonials.white .testimonials-item > p {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
}
.catalogue-item .catalogue-item-data p.p1 {
    display: none;
}
/*DESIGN*/
/*REVIEWS*/
.page-title.reviews-page-title h1 {
    text-align: left;
    font-size: 110px;
    line-height: 110px;
    margin: 84px 0 82px 0;
    width: 980px;
    display: inline-block;
    max-width: 100%;
}
.page-title.reviews-page-title p.reviews-subtitle {
    display: inline-block;
    color: #AC7E54;
    text-align: center;
    font-family: 'Marianna';
    font-size: 90px;
    font-style: normal;
    font-weight: 400;
    line-height: 100px;
    text-transform: capitalize;
    margin: 0 0 0 -22px;
}
main.reviews-page .container {
    max-width: 95%;
    width: 1651px;
}
.reviews-page .testimonials-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.reviews-page .testimonials-list .testimonials-item {
    background: transparent;
    width: 500px;
    min-height: 600px;
    margin-bottom: 29px;
    padding: 50px 60px 55px;
    max-width: 32%;
}
.reviews-page .testimonials-list .testimonials-item>p {
    color: #181D24;
    font-family: Prompt;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}
.reviews-page .testimonials-list .testimonials-item .txt p.name {
    color: #181D24;
    font-family: Prompt;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    width: 160px;
    margin-bottom: 10px;
}
.reviews-page .testimonials-list .testimonials-item .rating {
    display: flex;
    justify-content: space-between;
    width: 143px;
}
.reviews-page .testimonials-list .testimonials-item .rating img {
    display: inline-block;
    height: fit-content;
    width: auto;
}
.reviews-page .testimonials-list .testimonials-item .txt p.type {
    color: #AC7E54;
    font-family: 'Prompt';
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.56px;
    text-transform: uppercase;
}
.reviews-page .testimonials-list .testimonials-item > div {
    display: flex;
    justify-content: space-between;
}
main.reviews-page {
    background: url(images/quote-2.png) no-repeat right -20px top 588px;
}
.reviews-page .testimonials-list .testimonials-item.lg-hide {
    display: none;
}
main.reviews-page .show-more-button {
    color: #181D24;
    text-align: center;
    font-family: 'Prompt';
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 1.05px;
    text-transform: uppercase;
    width: fit-content;
    margin: 41px auto 0;
    position: relative;
    transition: all 0.3s ease;
}
main.reviews-page .show-more-button:hover{
    transition: all 0.3s ease;
    color: #AC7E54;
    cursor: pointer;
}
main.reviews-page .show-more-button:hover:after{
    transition: all 0.3s ease;
    background-image:url(/wp-content/themes/gardenhouse/style/images/arrow-down-hover.png);
}
main.reviews-page .testimonials-list.show~.show-more-button {
    font-size: 0;
}
main.reviews-page .testimonials-list.show~.show-more-button:before {
    content: "Show less";
    font-size: 15px;
}
main.reviews-page .testimonials-list.show~.show-more-button:after {
    transform: rotate(180deg);
}
.reviews-page .testimonials-list.show .testimonials-item.lg-hide {
    display: flex!important;
}
main.reviews-page .show-more-button:after {
    content: "";
    background: url(/wp-content/themes/gardenhouse/style/images/arrow-down.png) center no-repeat;
    width: 9px;
    height: 5.625px;
    background-size: contain;
    display: block;
    position: absolute;
    right: -15px;
    top: 5px;
    transition: all 0.3s ease;
}
main.reviews-page .form-content {
    border-top: 1px solid #AC7E54;
    background: #181D24;
    border-bottom: 1px solid rgb(255 255 255 / 20%);
    margin-top: 219px;
}
main.reviews-page .form-content img.icon {
    position: absolute;
    right: 225px;
    top: -105px;
}
main.reviews-page .form-content p.p1 {
    margin: 0 auto;
    color: #FFF;
    text-align: center;
    font-family: 'RobotoCondensed';
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    padding-top: 216px;
}
main.reviews-page .form-content div#form_container {
    margin: 0 auto;
    width: 600px;
    padding-bottom: 139px;
}
form#testim_form .rating {
    display: flex;
    justify-content: space-between;
    margin: 61px 0 10px;
}
form#testim_form .rating span {
    color: #fff;
    font-family: Prompt;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.28px;
    text-transform: uppercase;
}
form#testim_form .rating ul {
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    background: url(/wp-content/themes/gardenhouse/style/images/click-to-rate.png) right top 0 no-repeat;
    padding-right: 121px;
    margin-top: -4px;
    padding-top: 2px;
}
form#testim_form .rating ul li {
    margin-left: 7px;
}
form#testim_form .rating ul li:not(.on) a {
    opacity: 0.4;
}
form#testim_form input[type="text"], form#testim_form select {
    background: transparent;
    border: none;
    padding: 12px 0;
    border-bottom: 1px solid #FFF;
    display: block;
    width: 100%;
    margin-bottom: 19px;
}
form#testim_form label {
    display: block;
    width: 100%;
    color: #FFF;
    text-align: right;
    font-family: Prompt;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 23px;
    top: -8px;
    position: relative;
}
form#testim_form input[type="text"]::-webkit-input-placeholder, form#testim_form input[type="text"]::-moz-placeholder, form#testim_form input[type="text"]:-ms-input-placeholder, form#testim_form input[type="text"]:-moz-placeholder, form#testim_form input[type="text"]::placeholder {
    color: #FFF;
    font-family: 'Prompt';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.28px;
    text-transform: uppercase;
    opacity: 0.3;
}
form#testim_form input[type="text"], form#testim_form select {
    color: #FFF;
    font-family: 'Prompt';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.28px;
}
form#testim_form .button-block {
    display: flex;
    justify-content: space-between;
    margin-top: 26px;
}
form#testim_form .button-block p {
    margin: 0;
    color: #FFF;
    font-family: 'Prompt';
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 23px;
    width: 290px;
}
form#testim_form .button-block input[type="submit"] {
    border-radius: 130px;
    border: 1px solid #FFF;
    width: 166px;
    height: 48px;
    background: transparent;
    color: #FFF;
    text-align: center;
    font-family: Prompt;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    opacity: 0.4;
    cursor:pointer;
}
form#testim_form .button-block input[type="submit"]:hover{
    opacity: 1;
}
form#testim_form select option {
    color: #181d24;
}
main.reviews-page .form-content div#form_container p.success {
    color: #ddac7f;
    background: #181d24;
    text-align: center;
    margin: 55px auto 0;
    border: 1px solid #ddac7f;
    font-family: 'Prompt';
    font-weight: 400;
    font-size: 16px;
    padding: 5px 0;
    max-width: 100%;
}
form#testim_form .rating ul li img.small {
    display: none;
}
/*REVIEWS*/
/*SINGLE CATALOG*/
.single-catalog .single-title-wrapper:before{
    display:none;
}
.single-catalog .breadcrumbs{
    margin-top: 80px;
}
.single-catalog .single-top-wrapper {
    display: flex;
    justify-content: start;
    padding-bottom: 253px;
}
.single-catalog .single-image {
    position: relative;
    width: 470px;
    justify-content: center;
    overflow: hidden;
    display: flex;
    height: 580px;
    vertical-align: top;
}
.single-catalog .single-image .type {
    color: #fff;
    font-family: 'RobotoCondensed';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.56px;
    text-transform: uppercase;
    border-radius: 30px;
    background: rgba(24, 29, 36, 0.15);
    backdrop-filter: blur(12.5px);
    display: block;
    width: fit-content;
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 11px 15px 9px 15px;
}
.single-catalog .single-image .type img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    height: 20px;
    top: -1px;
    position: relative;
}
main.single-catalog .catalogue-post-content .container {
    max-width: 95%;
    width: 991px;
}
.single-catalog .single-text-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    vertical-align: top;
    padding: 11px 0 0 65px;
}
.single-catalog .single-text-right .wdh div {
    color: #fff;
    font-family: 'RobotoCondensed';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
}
.single-catalog .single-text-right .wdh span {
    color: #AC7E54;
    font-family: 'Prompt';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-right: 3px;
}
.single-catalog .single-text-right .wdh {
    display: flex;
    justify-content: space-between;
    max-width: 100%;
    width: 250px;
    margin-bottom: 10px;
}
.single-catalog .single-text-right .full-data span {
    color: #AC7E54;
    font-family: 'Prompt';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 8px;
}
.single-catalog .single-text-right .full-data p {
    margin: 0;
    display: inline-block;
    color: #fff;
    font-family: 'RobotoCondensed';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
}
.single-catalog .single-text-right .full-data {
    margin-bottom: 7px;
}
.single-catalog .single-text-right .main-content p.b {
    color: #fff;
    font-family: 'Prompt';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    margin: 17px 0 13px;
}
.single-catalog .single-text-right .main-content ul {
    padding-left: 24px;
    list-style-type: none;
    padding-bottom: 15px;
}
.single-catalog .single-text-right .house-data {
    display: block;
}
.single-catalog .single-text-right .main-content ul li {
    color: #fff;
    font-family: Prompt;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
    position: relative;
}
.single-catalog .single-text-right .main-content ul li:before {
    content: "";
    width: 3px;
    height: 3px;
    background: #fff;
    display: block;
    border-radius: 50%;
    position: absolute;
    left: -14px;
    top: 14px;
}
.single-catalog .single-text-right .price {
    color: #fff;
    font-family: 'RobotoCondensed';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 42px;
    margin-top: 16px;
}
.single-catalog .catalogue-post-content {
    padding-top: 49px;
    position: relative;
}
a.back-to-cat {
    display: flex;
    position: absolute;
    left: 100px;
    top: calc(50% - 222px);
    width: 230px;
    height: 230px;
    border: 1px solid #AC7E54;
    border-radius: 50%;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-family: 'Prompt';
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 1.05px;
    text-transform: uppercase;
    transition: all .3s linear;
    justify-content: center;
    flex-direction: column;
}
a.back-to-cat div{
   padding-right: 7px;
}
a.back-to-cat:hover {
    transition: all .3s linear;
    width: 236px;
    height: 236px;
    margin-left: -3px;
    margin-top: -3px;
}
a.back-to-cat img {
    vertical-align: top;
    margin-top: 4px;
}
a.back-to-cat span {
    display: inline-block;
    width: 96px;
    text-align: left;
    margin-left: 15px;
}
.plan-of-house {
    border-top: 1px solid #AC7E54;
    position: relative;
}
.plan-of-house img.icon {
    position: absolute;
    right: 372px;
    top: -104px;
}
.plan-of-house .preview {
    display: flex;
    justify-content: space-between;
    padding-top: 215px;
    padding-bottom: 140px;
    width: 1420px;
    margin: 0 auto;
    max-width:95%;
}
.download-drawings {
    border-top: 1px solid rgba(255, 255, 255, .3);
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    text-align: center;
    transition: all 0.3s ease;
}
.download-drawings:hover {
    border-color: #fff;
    transition: all 0.3s ease;
}
.download-drawings button {
    background: url(/wp-content/themes/gardenhouse/style/images/dowload.png) right calc(50% - 99px) top 39px no-repeat, transparent;
    border: none;
    display: block;
    text-align: center;
    cursor: pointer;
    margin: 0 auto;
    color: #fff;
    font-family: 'Prompt';
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 91px;
    letter-spacing: 1.05px;
    text-transform: uppercase;
    padding-right: 23px;
    width: 100%;
}
.interiors .custom-slider {
    margin: 0 auto;
    width:740px;
    overflow: hidden;
}

.custom-slider>div {
    display: inline-block;
    width: fit-content;
}
.interiors .owl-item.center .gal a img {
    max-width: 100%;
    height: auto;
}
.interiors .owl-item img {
    margin: auto;
    -webkit-box-shadow: 12px 12px 10px -10px rgba(0,0,0,.25);
    -moz-box-shadow: 12px 12px 10px -10px rgba(0,0,0,.25);
    box-shadow: 12px 12px 10px -10px rgba(0,0,0,.25);
    width: 600px;
    height: 600px;
    display: block;
}
/*@keyframes diagonal-move-anim {*/
/*	0% {*/
/*		transform: translate(0, 0);*/
/*	}*/
/*	100% {*/
/*		transform: translate(-150px, -150px);*/
/*		display: none;*/
/*        opacity: 0;*/
/*	}*/
/*}*/
/*@keyframes diagonal-move-anim-top {*/
/*	0% {*/
/*		transform: translate(-150px, -150px);*/
/*	}*/
/*	100% {*/
/*		transform: translate(0,0);*/
/*	}*/
/*}*/
/*.slideOutDown {*/
/*    animation: diagonal-move-anim 0.7s linear alternate;*/
/*    animation-iteration-count: 1;*/
/*}*/
/*.slideInDown.animated {*/
/*    animation: diagonal-move-anim-top 3s linear alternate-reverse;*/
/*    animation-iteration-count: 1;*/
/*}*/
.interiors .owl-item img.left {
    width: 274px;
    height: 274px;
    left: 1px;
    position: absolute;
    top: 0;
    margin: 0;
    z-index: -1;
    opacity:0.4!important;
}
/*.interiors .owl-item:not(.active) img.right, .interiors .owl-item:not(.active) img:nth-child(2) {*/
/*    opacity: 0;*/
/*}*/
/*.interiors .owl-item.active img.left:first-child {*/
/*    transform: translate(-453px, -466px);*/
/*}*/
/*.interiors .owl-item.active img.right {*/
/*    transform: translate(-290px, -273px);*/
/*}*/
.interiors .owl-item.center div a {
    transform: scale(2);
}
.interiors .owl-item div a{
    display:block;
}
.interiors .owl-item.center {
    z-index: 2;
}
.interiors .owl-item a {
    scale: 0.5;
    right: 0;
    top: 70px;
    position: relative;
    transition: transform 0.7s;
}
.interiors .owl-item img.right {
    width: 274px;
    height: 274px;
    right: 0;
    position: absolute;
    bottom: 0;
    margin: 0;
    z-index: -1;
    opacity:0.4!important;
}
.interiors .owl-item{
    width: 740px;
    height:740px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.interiors .owl-carousel .owl-stage-outer{
    padding-top: 150px;
}
.interiors .owl-item .gal {
    width: 740px;
    height: 740px;
    display: block;
    position: relative;
    text-align: center;
}
.interiors div.owl-nav-custom {
    position: absolute;
    top: 492px;
    right: calc(50% - 734px);
    display: flex;
    justify-content: space-between;
    width: 1468px;
    max-width: 95%;
}
main.single-catalog .page-title.contacts-page-title img.icon {
    position: absolute;
    right: 372px;
    top: -104px;
    width: 208px;
    height: 208px;
}
main.single-catalog .page-title.contacts-page-title .container {
    max-width: 95%;
    width: 1595px;
}
main.single-catalog .page-title.contacts-page-title p.p1 {
    color: #fff;
    font-family: 'Prompt';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
}
.interiors div.owl-nav-custom div.customPrevBtn img {
    margin-right: 12px;
    position: relative;
    top: -2px;
}
.interiors div.owl-nav-custom div.customNextBtn img {
    margin-left: 15px;
    transform: rotate(180deg);
    position: relative;
    top: -3px;
}
main.single-catalog .page-title.contacts-page-title {
    border-top: 1px solid #AC7E54;
    margin-top: 266px;
    position: relative;
    padding-top: 137px;
    padding-bottom: 221px;
}
main.single-catalog .page-title.contacts-page-title h1,
main.single-catalog .page-title.contacts-page-title .h1 {
    margin-top: 90px;
}
.page-title.contacts-page-title .sub-title {
    margin-top: -20px;
    margin-bottom: 38px;
}
.interiors h2 {
    color: #FFF;
    text-align: center;
    font-family: 'RobotoCondensed';
    font-size: 100px;
    font-style: normal;
    font-weight: 500;
    line-height: 100px;
    text-transform: uppercase;
    margin-top: 0;
}
.interiors {
    position: relative;
}
.interiors div.owl-nav-custom div{
    color: #AC7E54;
    font-family: 'Prompt';
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 1.05px;
    text-transform: uppercase;
    position:relative;
    transition: all 0.3s ease;
}
.interiors div.owl-nav-custom div.customPrevBtn:hover:after {
    left: 0;
    transform: rotate(180deg);
}
.interiors div.owl-nav-custom div.customNextBtn:hover:after{
    right:0;
    top: -3px;
}
.interiors div.owl-nav-custom div:hover:after {
    content: "";
    width: 60px;
    height: 60px;
    display: block;
    position: absolute;
    background: url(images/a-arrow-hover.svg?v=2) no-repeat center;
    top: -2px;
    transition: all 0.3s ease;
}
.interiors div.owl-nav-custom div:hover {
    color: #a77343;
    transition: all 0.3s ease;
}
.interiors div.owl-nav-custom div img {
    width: 60px;
    height: 60px;
    display: inline-block;
    vertical-align: middle;
}
.interiors .owl-carousel .owl-item.center:hover .gal a:before {
    content: "";
    display: block!important;
    background: url(/wp-content/themes/gardenhouse/style/images/zoom.png) center no-repeat;
    width: 78.906px;
    height: 78.906px;
    position: absolute;
    top: calc(50% - 39px);
    left: calc(50% - 40px);
    z-index: 2;
    cursor: pointer;
    image-rendering: pixelated;
}
.custom-slider>div.owl-nav button {
    color: #AC7E54;
    font-family: 'Prompt';
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 1.05px;
    text-transform: uppercase;
}
/*SINGLE CATALOG*/
.footer-form form input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 50px #181d24 inset;
    -webkit-text-fill-color: #fff;
}
.footer-form p.success {
    font-size: 18px;
    font-family: 'RobotoCondensed-Regular';
    text-align: center;
    color: #e2b082;
    letter-spacing: normal;
}
div#callback-form {
    display: none;
}
span.callback-button.open-form~div#callback-form {
    display: block;
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 999999;
    background: rgb(0 0 0 / 45%);
}
span.callback-button.open-form~div#callback-form .backdrop-bg {
    position: absolute;
    width: 100%;
    height: 100%;
}
div#callback-form .wpcf7 {
    margin: 0 auto;
    width: fit-content;
    z-index: 1;
    position: relative;
    top: calc(50% - 165px);
    background: #F4EBE0;
    padding: 30px;
    border: 1px solid #AC7E54;
}
div#callback-form .wpcf7 form.sent .wpcf7-response-output {
    color: #46b450;
    background: rgb(70 180 80 / 11%);
}
div#callback-form span.form-title {
    color: #152930;
    font-family: "RobotoCondensed-Regular", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 42px;
    letter-spacing: 1.212px;
    text-transform: uppercase;
    margin: 0;
    display: block;
}
div#callback-form input.wpcf7-submit {
    border-radius: 130px;
    border: 1px solid rgba(226, 176, 130, .4);
    text-align: center;
    cursor: pointer;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    text-decoration: none;
    transition: all .3s linear;
    color: #fff;
    display: block;
    margin: 0 auto;
    height: 55px;
    width: 210px;
    background: #181D24;
}
div#callback-form input.wpcf7-submit:hover {
    background: #f4ebe0;
    color: #181D24;
}
div#callback-form input.wpcf7-submit:hover {
    background: #f4ebe0;
    color: #181D24;
    border-color: #181D24;
}
div#callback-form .wpcf7-spinner {
    margin: 0;
    position: absolute;
    left: calc(50% - 12px);
    top: calc(50% - 12px);
}
div#callback-form img.close {
    filter: brightness(0.5);
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}
div#callback-form p {
    margin: 0;
}
div#callback-form .wpcf7-form-control-wrap {
    display: block;
}
div#callback-form .wpcf7-form-control-wrap input {
    display: block;
    border: none;
    background: transparent;
    border-bottom: 1px solid #ac7e54;
    padding-bottom: 10px;
    font-family: 'Prompt', sans-serif;
    font-size: 18px;
    color: #152930;
    font-weight: 300;
}

.container-border-top {
    border-top: 1px solid #5E6166;
}
.seo-text {
    max-width: 920px;
    margin: 0 auto;
    padding: 125px 0 0 0;
}
.seo-text h1, .seo-text .h1, .seo-text h2, .seo-text .h2, .seo-text h3, .seo-text .h3, .seo-text h4, .seo-text .h4, .seo-text p, .seo-text, .seo-text li, .seo-text b {
    color: #fff;
}
.seo-text h1, .seo-text .h1 {
    font-size: 32px;
    margin: 0 0 30px 0;
}
.seo-text h2, .seo-text .h2 {
    margin: 53px 0 24px 0;
    font-size: 21px;
}
.seo-text h3, .seo-text .h3 {
        font-size: 17px;
    margin: 43px 0 16px 0;
}
.seo-text p {
    line-height: 1.4
}
.seo-text .benefits-line {
    height: 1px;
    background-color: #5E6166;
    margin: 47px 0 55px 0;
}
.seo-text ul, .seo-text ol {
    margin: 44px 0 0 18px;
}
.seo-text ul li, .seo-text ol li {
        padding: 0 0 46px 14px;
}
.seo-text ul li:last-child, .seo-text ol li:last-child {
    padding-bottom: 0;
}
.seo-text ul li p.b, .seo-text ol li p.b {
    font-weight: 700;
    margin: 0 0 15px 0;
    font-size: 20px;
}
.seo-text ul li p:last-child, .seo-text ol li p:last-child {
    margin: 0;
}
.seo-text .text-p p {
    margin: 20px 0;
}
.seo-text .dont-wait {
    margin: 52px 0!important;
    padding: 7px 0 7px 28px;
    font-weight: 600;
    font-size: 19px;
    border-left: 3px solid #AC7E54;
}

/*ADAPTIVE*/
@media screen and (max-width: 1680px){
    .fancy-gallery a:nth-child(5) {
        display: none;
    }
    .fancy-gallery {
        margin: 100px -264px;
    }
    .fancy-gallery .show-all:before {
        content: "+4";
    }
    .catalogue-item .see-more {
        right: -100px;
    }
    a.back-to-cat {
        left: 3%;
    }
}
@media screen and (max-width: 1530px){
    .interiors div.owl-nav-custom {
        right: calc(50% - 684px);
        width: 1368px;
    }
    a.back-to-cat {
        width: 190px;
        height: 190px;
        font-size: 13px;
        line-height: 22px;
        letter-spacing: 0.91px;
        top: calc(50% - 268px);
        left: 25px;
        padding-top: 10px;
        padding-left: 14px;
    }
    a.back-to-cat:hover {
        width: 196px;
        height: 196px;
    }
}
@media screen and (max-width: 1440px){
    .interiors .owl-item.center .gal a {
        width: 564px;
        height: 563px;
        top: 65px;
        margin: 0 auto;
    }
    body.p404.sticky-header-fixed-ready main {
        margin-top: 102px;
    }
    body.p404.sticky-header-fixed-ready:not(.cookie-visible) header.pages.dark_page:before{
        top: -102px;
    }
    body .owl-carousel.light-slider .owl-nav button:hover {
        width: 210px;
        height: 210px;
        top: -12px;
        right: 24px;
    }
    .home-page.sticky-header-fixed-ready .header-wrapper>.container:first-child:before {
        height: 76.125px;
    }
    .home-page.sticky-header-fixed-ready .header-wrapper {
        padding-top: 76.125px;
    }
    .single-catalog .single-text-right {
        padding: 10px 0 0 50px;
    }
    .single-catalog .single-text-right .wdh {
        width: 235px;
        margin-bottom: 4px;
    }
    .single-catalog .single-text-right .full-data span {
        margin-right: 7px;
    }
    .single-catalog .single-text-right .full-data {
        margin-bottom: 2px;
    }
    .single-catalog .breadcrumbs {
        margin-top: 60px;
    }
    main.single-catalog .breadcrumbs-links a, main.single-catalog .breadcrumbs-links span {
        letter-spacing: 0.72px;
    }
    .single-catalog .catalogue-post-content {
        padding-top: 13px;
    }
    a.back-to-cat img {
        width: 16px;
    }
    a.back-to-cat span{
        margin-left: 6px;
    }
    main.single-catalog .catalogue-post-content .container {
        width: 850px;
    }
    .single-catalog .single-image {
        max-width: 394px;
        max-height:496px;
    }
    .single-catalog .single-text-right .wdh span, .single-catalog .single-text-right .full-data span, .single-catalog .single-text-right .wdh div, .single-catalog .single-text-right .full-data p {
        font-size: 17px;
    }
    .single-catalog .single-text-right .price {
        margin-top: 10px;
    }
    .single-catalog .single-text-right .main-content ul {
        padding-left: 22px;
    }
    .single-catalog .single-text-right .main-content p.b {
        font-size: 16px;
        line-height: 32px;
        margin: 4px 0 6px;
    }
    .single-catalog .single-top-wrapper {
        padding-bottom: 157px;
    }
    .catalogue-post-content .add-to-favorites {
        background-size: 22px auto;
        background-position: left top 7px;
        line-height: 37px;
    }
    .catalogue-post-content .add-to-favorites.fill, .catalogue-post-content .add-to-favorites:hover{
        background-size: 22px auto;
        background-position: left top 7px;
    }
    .single-catalog .single-text-right .main-content ul li {
        font-size: 15px;
    }
    a.back-to-cat {
        top: calc(50% - 173px);
        left: 51px;
    }
    .single-catalog .single-image .type img {
        height: 21px;
        margin-right: 6px;
    }
    .plan-of-house img.icon {
        right: 199px;
        width: 200px;
        height: 200px;
        top: -100px;
    }
    .plan-of-house .preview img {
        width: 641px;
        max-width:100%;
    }
    .plan-of-house .preview {
        padding-top: 175px;
        width: 1282px;
        padding-bottom: 97px;
    }
    .interiors .owl-carousel .owl-stage-outer {
        padding-top: 135px;
    }
    .interiors div.owl-nav-custom {
        right: calc(50% - 573px);
        width: 1146px;
        top: 535px;
    }
    .interiors h2 {
        font-size: 80px;
        letter-spacing: normal;
        line-height: 96px;
    }
    .interiors .owl-item {
        height: 694px;
    }
    .interiors .custom-slider {
        width: 694px;
    }
    .interiors .owl-item img.left, .interiors .owl-item img.right {
        width: 257px;
        height: 256px;
    }
    .interiors .owl-item .gal {
        width: 694px;
        height: 694px;
    }
    main.single-catalog .page-title.contacts-page-title .container {
        width: 1149px;
    }
    main.single-catalog .page-title.contacts-page-title img.icon {
        width: 200px;
        height: 200px;
        top: -100px;
        right: 199px;
    }
    main.single-catalog .page-title.contacts-page-title p.p1 {
        font-size: 22px;
        line-height: 32px;
    }
    main.single-catalog .page-title.contacts-page-title p.p1 {
        font-size: 22px;
        line-height: 32px;
    }
    main.single-catalog .page-title.contacts-page-title h1,
    main.single-catalog .page-title.contacts-page-title .h1 {
        margin-top: 61px;
    }
    main.single-catalog .page-title.contacts-page-title {
        margin-top: 216px;
        padding-top: 149px;
        padding-bottom: 135px;
    }
    main.single-catalog .page-title.contacts-page-title .sub-title {
        margin: -51px 0 47px 0;
    }
    main.reviews-page .container {
        width: 1265px;
    }
    .page-title.reviews-page-title h1 {
        font-size: 70px;
        line-height: 66px;
        width: 625px;
        margin: 54px 0 76px 0;
    }
    .page-title.reviews-page-title p.reviews-subtitle {
        font-size: 70px;
        height: 80px;
        margin-left: -19px;
    }
    .reviews-page .testimonials-list .testimonials-item {
        width: 380px;
        min-height: 528px;
        padding: 50px 30px 34px;
    }
    .reviews-page .testimonials-list .testimonials-item .txt p.name {
        width: 100%;
        margin-bottom: 0;
    }
    .reviews-page .testimonials-list .testimonials-item .rating {
        margin-bottom: 25px;
        width: 142px;
    }
    form#testim_form .rating span {
        letter-spacing: 1.2px;
        font-size: 15px;
        padding-top: 1px;
    }
    form#testim_form input[type="text"], form#testim_form select {
        font-size: 15px;
        padding: 14px 0;
        margin-bottom: 16px;
    }
    form#testim_form input[type="text"]::-webkit-input-placeholder, form#testim_form input[type="text"]::-moz-placeholder, form#testim_form input[type="text"]:-ms-input-placeholder, form#testim_form input[type="text"]:-moz-placeholder, form#testim_form input[type="text"]::placeholder{
        font-size: 15px;
    }
    main.reviews-page .form-content img.icon {
        right: 146px;
        width: 200px;
        height: 200px;
        top: -101px;
    }
    main.reviews-page {
        background-position: right 4px top 550px;
        background-size: 584px auto;
    }
    main.reviews-page .form-content p.p1 {
        padding-top: 212px;
    }
    main.reviews-page .form-content {
        margin-top: 216px;
    }
    main.reviews-page .show-more-button {
        margin: 27px auto 0;
    }
    .reviews-page .testimonials-list .testimonials-item>p {
        font-size: 15px;
        line-height: 26px;
    }
    .reviews-page .testimonials-list .testimonials-item > div {
        flex-direction: column-reverse;
    }
    main.building-and-delivery-page .page-title p.sub-p {
        font-size: 15px;
        line-height: 26px;
        width: 470px;
    }
    main.building-and-delivery-page .page-title h1 {
        font-size: 90px;
        line-height: 92px;
        margin-top: 50px;
        margin-bottom: 7px;
    }
    main.building-and-delivery-page .page-title h1 span {
        margin-right: -10px;
        margin-left: -23px;
    }
    .content .infographic .container {
        width: 1004px;
    }
    .infographic .accordion {
        width: 484px;
        margin-top: 96px;
    }
    .infographic .accordion > div .item-header p {
        font-size: 18px;
        padding: 36px 0 35px 91px;
        background-size: 32px 32px;
        background-position: right 19px top 34px;
    }
    .infographic .accordion > div.item-1 .item-header {
        background-size: 39px auto;
        background-position: left 27px top 27px;
    }
    .infographic .accordion > div.item-2 .item-header {
        background-size: 33px auto;
        background-position: left 30px top 27px;
    }
    .infographic .accordion > div.item-3 .item-header {
        background-size: 37px auto;
        background-position: left 28px top 28px;
    }
    .infographic .accordion > div.item-4 .item-header {
        background-size: 50px auto;
        background-position: left 21px top 30px;
    }
    .infographic .accordion > div.item-5 .item-header {
        background-size: 45px auto;
        background-position: left 24px top 26px;
    }
    .infographic .accordion > div.item-7 .item-header {
        background-size: 33px auto;
        background-position: left 30px top 27px;
    }
    .infographic .accordion > div .item-header.active p {
        background-size: 32px 32px;
        background-position: right 19px top 34px;
    }
    main.building-and-delivery-page .infographic {
        min-height: 969px;
        background-position: right -136px top 65px;
        background-size: 1470px auto;
    }
    main.building-and-delivery-page .still-have-a-question .container>img {
        width: 191px;
        height: 191px;
        top: -97px;
        left: 93px;
    }
    main.building-and-delivery-page .still-have-a-question p {
        font-size: 22px;
        line-height: 42px;
        letter-spacing: 0.66px;
        padding-top: 149px;
        width: 450px;
    }
    main.building-and-delivery-page .still-have-a-question .hr {
        width: 270px;
        margin-top: 77px;
    }
    main.building-and-delivery-page .still-have-a-question span {
        font-size: 52px;
        line-height: 60px;
        margin-top: 90px;
    }
    main.building-and-delivery-page .still-have-a-question a {
        margin-top: 40px;
    }
    main.building-and-delivery-page .still-have-a-question {
        padding-bottom: 153px;
    }
    .content .infographic .container:before {
        top: -40px;
        left: 53px;
        width: 329.997px;
        height: 845.221px;
        background-size: contain;
    }
    .infographic .accordion > div .item-text p {
        margin: -32px 0 0 91px;
        width: 320px;
        font-size: 15px;
        line-height: 22px;
        padding-bottom: 35px;
    }
    .infographic .accordion > div.item-6 .item-header {
        background-size: 34px auto;
        background-position: left 29px top 29px;
    }
    .single-post .breadcrumbs-links span.current {
        height: 28px;
    }
    main.single-post .breadcrumbs {
        margin: 57px 0 58px 0;
    }
    main.page-about .testimonials {
        margin-top: 183px;
    }
    .content .container.about-page {
        width: 1260px;
    }
    .content.terms {
        margin-bottom: 161px;
    }
    .main404 h1 {
        font-size: 70px;
        line-height: 70px;
        width: 465px;
        margin: 26px 0 29px;
    }
    main.main404 img.close-icon {
        width: 188px;
        height: auto;
        left: 142px;
        top: 331px;
    }
    main.main404 span {
        font-size: 200px;
        top: 231px;
        line-height: 110px;
    }
    body.p404 header.pages.dark_page:before {
        background-size: auto 497px,auto;
        height: 497px;
    }
    .steps-slider {
        padding-bottom: 170px;
    }
    .socials-wrapper .container {
        width: 1230px;
    }
    .socials-wrapper {
        padding-bottom: 172px;
    }
    .socials-wrapper .social-slider img {
        width: 248px;
    }
    .socials-wrapper .container a {
        font-size: 16px;
        margin-bottom: 50px;
    }
    .socials-wrapper span.title {
        margin-bottom: 0;
    }
    .socials-wrapper img.icon {
        width: 200px;
        height: auto;
        top: -100px;
        right: 129px;
    }
    .more-inspiration .brochure img {
        width: 326px;
        height: auto;
    }
    .testimonials.white .title {
        font-size: 70px;
        line-height: 80px;
        margin-bottom: 52px;
    }
    .testimonials.white .title span {
        font-size: 68px;
        line-height: 70px;
        margin-left: -20px;
    }
    .testimonials.white .testimonials-item p, .testimonials-item p {
        font-size: 15px;
        line-height: 28px;
    }
    .more-inspiration p {
        font-size: 20px;
        line-height: 22px;
    }
    .more-inspiration .bloks {
        width: 956px;
    }
    .more-inspiration .brochure {
        padding-left: 70px;
    }
    .more-inspiration:before {
        width: 542px;
        height: 542px;
        left: -110px;
        background-size: 176px auto;
        box-sizing: border-box;
    }
    .more-inspiration .txt {
        padding-top: 135px;
        padding-bottom: 330px;
    }
    .testimonials.white .leave-button {
        margin: 53px 0 0 0;
    }
    .more-inspiration span.title {
        font-size: 48px;
        margin-bottom: 8.5px;
    }
    .testimonials-item .rating {
        height: 22px;
        line-height: normal;
        margin-bottom: 20px;
    }
    .testimonials.white .testimonials-item p.type {
        margin-top: 0;
    }
    .testimonials.white .owl-item .testimonials-item>div .txt {
        max-width: 100%;
    }
    .testimonials.white .owl-item .testimonials-item>div, .testimonials .owl-item .testimonials-item>div {
        flex-direction: column-reverse;
    }
    .testimonials.white .container:before {
        background-size: contain;
        top: -222px;
        right: 138px;
    }
    .front-page .testimonials.white {
        background-position: right bottom;
        margin: 0 0 82.7px 0;
        padding: 121px 0 86.3px 0;
        background-size: 590.047px auto;
    }
    .contacts-wrapper .container>img {
        right: 144px;
        width: 200px;
        top: -100px;
    }
    .contacts-wrapper {
        min-height: 444px;
    }
    .contacts-wrapper span {
        margin-right: 49px;
    }
    .contacts-wrapper .container>div {
        padding-top: 202px;
    }
    .faqs-wrapper h2 {
        width: 560px;
        padding-bottom: 18px;
        margin-bottom: 76px;
    }
    .faqs-wrapper .faqs-list .faq-item h4.faq-item-header {
        padding-bottom: 10px;
        background-size: 18px auto;
        background-position: right top 3px;
    }
    .faqs-wrapper .faqs-list .faq-item .faq-item-text {
        padding-top: 29px;
    }
    .faqs-wrapper .faqs-list {
        width: 560px;
    }
    .faqs-wrapper .faqs-list .faq-item {
        margin-bottom: 43px;
    }
    .steps-slider .owl-carousel .step span {
        display: block;
    }
    .steps-slider .owl-carousel .step div {
        height: 160px;
        width: 160px;
        margin: 0 auto 30px;
    }
    .steps-slider {
        margin-top: -80px;
    }
    .steps-slider .owl-carousel .step img {
        height: 120px;
        margin: 35px 0 45px;
    }
    .exceptional-design-wrapper .process-top-block h2 {
        font-size: 70px;
        line-height: 80px;
    }
    .exceptional-design-wrapper .process-top-block {
        padding-bottom: 111px;
    }
    .exceptional-design-wrapper .process-top-block span {
        font-size: 60px;
        line-height: 70px;
        margin-top: -37px;
    }
    .exceptional-design-wrapper{
        background-size: 1216px auto;
        background-position: left -19px bottom -608px;
    }
    .exceptional-design-wrapper .txt-2 p {
        font-size: 16px;
        line-height: 32px;
    }
    .exceptional-design-wrapper .txt-1 .space-be span {
        font-size: 18px;
    }
    .exceptional-design-wrapper .txt-1 .dot {
        margin: 0 20px;
    }
    .exceptional-design-wrapper .txt-1 .space-be span img {
        margin-right: 15px;
    }
    .exceptional-design-wrapper .txt-1 .space-be span:first-child img {
        width: 29.702px;
        height: 19.96px;
    }
    .exceptional-design-wrapper .txt-1 .space-be span:nth-child(3) img {
        width: 28.909px;
        height: 26.84px;
    }
    .exceptional-design-wrapper .txt-1 .space-be span:nth-child(5) img {
        width: 24.747px;
        height: 24px;
    }
    .exceptional-design-wrapper .txt-1 a {
        margin-top: 57px;
    }
    .exceptional-design-wrapper .txt-1 .space-be span:nth-child(9) img {
        width: 25.105px;
        height: 24.83px;
    }
    .exceptional-design-wrapper .txt-1 .space-be span:nth-child(7) img {
        width: 23.5px;
        height: 26.7px;
    }
    .exceptional-design-wrapper .txt-1 h2 {
        font-size: 70px;
        line-height: 68px;
        margin-bottom: 42px;
    }
    .exceptional-design-wrapper .top-blocks {
        padding-top: 215px;
    }
    .exceptional-design-wrapper .container>img.icon {
        width: 200px;
        height: auto;
        right: 144px;
        top: -100px;
    }
    .exceptional-design-wrapper .bottom-blocks div.q-4 {
        top: 224px;
        left: 91px;
    }
    .exceptional-design-wrapper .bottom-blocks div.q-3 {
        top: 231px;
        right: 211px;
    }
    .exceptional-design-wrapper .txt-2 {
        margin-right: 0;
        width: 458px;
        padding: 36px 45px 0;
        margin-top: 11px;
    }
    .exceptional-design-wrapper .txt-2:before {
        height: 1075px;
    }
    .exceptional-design-wrapper .bottom-blocks>img {
        height: 458px;
        margin: 82px 0 211px;
    }
    .exceptional-design-wrapper .bottom-blocks div span {
        width: 45px;
        height: 45px;
        background-size: 15px auto;
    }
    .exceptional-design-wrapper .bottom-blocks div.q-2 {
        top: 8px;
        left: 395px;
    }
    .exceptional-design-wrapper .bottom-blocks div.q-1 {
        left: 59px;
        top: 106px;
    }
    .philosophy_slider_title {
        padding-top: 160px;
    }
    .philosophy_slider_title .title {
        width: 420px;
    }
    .content .container.about-page p.about-middle-title.philosophy {
        margin-bottom: 55px;
        width: 420px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-1 img, .about-slider .as-item-inner.item-1 img {
        padding-top: 129px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-2 img, .about-slider .as-item-inner.item-2 img {
        padding-top: 132px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-3 img, .about-slider .as-item-inner.item-3 img {
        padding-top: 133px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-4 img, .about-slider .as-item-inner.item-4 img {
        padding-top: 144px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-5 img, .about-slider .as-item-inner.item-5 img {
        padding-top: 137px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-6 img, .about-slider .as-item-inner.item-6 img {
        padding-top: 135px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-7 img, .about-slider .as-item-inner.item-7 img {
        padding-top: 125px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-8 img, .about-slider .as-item-inner.item-8 img {
        padding-top: 144px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-9 img, .about-slider .as-item-inner.item-9 img {
        padding-top: 132px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-10 img, .about-slider .as-item-inner.item-10 img {
        padding-top: 149px;
    }
    .philosophy_slider_wrapper.owl-carousel {
        padding-top: 55px;
    }
    .philosophy_slider_wrapper .as-item-inner img {
        margin-bottom: 27px;
    }
    body .philosophy_slider_wrapper .owl-nav{
        right: 93px;
        bottom: 82px;
    }
    body{
        font-size: 16px;
        line-height: 28px;
    }
    h3, .h3{
        font-size: 24px;
        line-height: 34px;
    }
    h4, .h4{
        font-size: 22px;
        line-height: 32px;
    }
    p{
        margin: 10px 0;
    }
    .container{
        max-width: 1260px;
    }
    footer .container{
        max-width: 1273px;
    }
    .home .header-wrapper{
        background: url("images/header-bg/header-bg-main-1440.webp") no-repeat top center;
        height: 497px;
        margin-bottom: 243px;
    }
    .top-line .main-logo{
        width: 250px;
        height: 31.863px;
        background-size: 100% auto!important;
    }
    .top-line .logo-link{
        top: 3px;
    }
    .top-line{
        font-size: 14px;
        letter-spacing: 0.98px;
        padding: 14px 0;
    }
    .top-line .menu-button{
        margin: 0 42px 0 26px;
    }
    .top-line .menu-button:before{
        left: -26px;
    }
    .top-line .top-button{
        font-size: 14px;
        letter-spacing: 1.12px;
        min-width: 120px;
        height: 48.14px;
        top: 1px;
        margin: 0 37px 0 46px;
        line-height: 43px;
    }
    .front-header{
        position: relative;
        margin: 203px auto 0 auto;
    }
    .front-header .h1{
        font-size: 100px;
        line-height: 82px;
    }
    .front-header .h1 span{
        font-size: 70px;
        line-height: 130px;
        left: -42px;
        top: -2px;
    }
    .header-wrapper .enquire-now{
        width: 275px;
        height: 82px;
        right: 15px;
        bottom: -49px;
        padding: 0px 5px 0px 98px;
    }
    .header-wrapper .enquire-now:before{
        width: 62.719px;
        height: 62.719px;
        left: 13px;
        top: -1px;
    }
    .front-header:before{
        background: url(images/scroll_down-1440.svg) no-repeat center;
        width: 188px;
        height: 188px;
        left: 132px;
        bottom: -132px;
    }
    footer .footer-logo{
        width: 317.943px;
        height: 40.935px;
    }
    .footer-form{
        min-width: 603px;
    }
    .footer-form .ttl{
        font-size: 28px;
        margin: 15px 0 24px 0;
        letter-spacing: 2.24px;
    }
    footer .footer-ttl{
        font-size: 20px;
        letter-spacing: 1.4px;
        margin: 0 0 20px 0;
        padding: 0 0 11px 0;
    }
    footer{
        padding: 64px 0;
    }
    footer .footer-top{
        margin: 0 0 74px 0;
    }
    footer .copy, footer .to-top{
        font-size: 14px;
    }
    footer .to-top{
        right: -25px;
        bottom: 45px;
    }
    footer .footer-bottom{
        margin-top: 43px;
    }
    .front-page .first-title{
        font-size: 28px;
        line-height: 38px;
        max-width: 638px;
        padding: 0 0 10px 0;
    }
    .front-page .about-us-line .col-7{
        width: 646px;
    }
    .home-text-block{
        max-width: 473px;
    }
    .home-text-block p.p{
        font-size: 20px;
        line-height: 38px
    }
    .home-text-block .read-more{
        margin: 21px 0 0 0;
    }
    .model_slider-mob-a-wrap {
        width: 170px;
        height: 170px;
        bottom: 186px;
    }
    .model_slider .owl-item .item{
        height: 509px;
        margin: 0 0 100px 0;
        width: 509px;
    }
    .model_slider .owl-item:not(.center) .item img {
        height: 420px;
    }
    .model_slider_wrapper{
        background-size: 1388px auto;
        padding: 272px 0 214px 0;
        background-position: top 135px right 50px;
    }
    .model_slider .owl-nav{
        max-width: 1260px;
        margin: -61px auto 0 auto;
    }
    .model_slider.owl-carousel .owl-nav button:before{
        width: 60px;
        height: 60px;
        background-size: 60px!important;
    }
    .model_slider.owl-carousel .owl-nav .owl-next{
        padding-right: 74px!important;
    }
    .model_slider.owl-carousel .owl-nav .owl-prev{
        padding-left: 74px!important;
    }
    .content .container{
        width: 1148px;
        max-width:95%;
    }
    .content .container.pages.catalogue-page{
        width: 1245px
    }
    .page-title h1{
        font-size: 90px;
        line-height: 92px;
        margin: 100px 0 80px 0;
    }

    .terms-page .terms-sidebar nav ul li a{
        font-size: 22px;
        line-height: 28px;
    }
    .terms-page .terms-sidebar nav ul li.active a{
        font-size: 28px;
        line-height: 36px;
    }
    .terms-block .h3{
        margin: 0 0 10px 0;
    }
    .content{
        margin: 0 0 81px 0;
    }
    .page-title.blogs-page-title h1{
        font-size: 90px;
        line-height: 92px;
        margin: 79px 0 0 0;
    }
    .page-title .blog-subtitle{
        font-size: 70px;
        line-height: 80px;
        margin: -36px 0 69px 0;
    }
    form.desktop{
        padding-top: 6px;
        background-position: right bottom -1px;
    }
    .posts-list .post-item {
        width: 554px;
    }
    .content .container.pages.blogs-page {
        width: 1147px;
        max-width: 100%;
    }
    .blogs-categories ul li a{
        font-size: 14px;
        line-height: 20px;
        padding: 10px 0 16px 0;
        letter-spacing: 0.56px;
    }
    .blogs-sort-wrapper button.blogs-sort {
        font-size: 14px;
        padding-right: 19px;
    }
    .blogs-categories ul li.current-cat a{
        font-size: 16px;
        top: 0px;
        padding-bottom: 13px;
        letter-spacing: 0.64px;
    }
    .blogs-categories ul li a:before{
        bottom: -5px;
    }
    .blogs-sort{
        font-size: 15px;
        top: 5px;
    }
    .blogs-categories{
        margin: 0 0 70px 0;
    }
    .post-item .post-item-image .post-cat{
        height: 70px;
        padding: 10px 30px;
    }
    .post-item .post-title{
        font-size: 20px;
        line-height: 32px;
        margin: 0 0 13px 0;
    }
    .post-item .post-text{
        font-size: 14px;
        line-height: 23px;
        margin: 0 0 15px 0;
    }
    .post-item .blog-item-text-content {
        min-height: 146px;
        margin-bottom:15px;
    }
    .post-item .post-item-image{
        margin: 0 0 30px 0;
        height: 320px;
    }
    .posts-list .post-item{
        margin: 0 0 51px 0;
    }
    .wp-pagenavi .navigation .next:before, .wp-pagenavi .navigation .prev:before{
        width: 60px;
        height: 60px;
        background-size: 60px!important;
    }
    .wp-pagenavi{
        margin: 47px 0 72px 0;
    }
    .wp-pagenavi .navigation .next{
        padding-right: 80px;
        margin-bottom: 9px;
    }
    .wp-pagenavi .navigation .prev{
        padding-left: 80px;
        margin-bottom: 9px;
    }
    .wp-pagenavi .navigation a:not(.next), .wp-pagenavi .navigation a:not(.prev) {
        font-size: 16px;
        margin-bottom: 7px;
    }
    .wp-pagenavi .navigation .next, .wp-pagenavi .navigation .prev {
        font-size: 15px!important;
    }
    .blogs-page .wp-pagenavi .navigation span.current {
        top: 1px;
    }
    .most-viewed-blogs .container:before{
        background-size: 200px;
        right: 49px;
        top: -295px;
    }
    .most-viewed-blogs .title{
        font-size: 70px;
        line-height: 66px;
        margin: 0 0 43px 0;
    }
    .most-viewed-blogs .title span{
        font-size: 60px;
        line-height: 70px;
        margin: 0 0 0 -31px;
    }
    .most-viewed-blogs{
        padding: 190px 0 0 0;
        margin-top: 135px;
    }
    .posts-slider.posts-list .post-item{
        padding: 0 30px;
    }
    .posts-slider.posts-list{
        margin: 0 -30px;
    }
    .posts-slider.posts-list .post-item-image .post-cat{
        padding: 10px 12px;
        height: 60px;
        font-size: 14px;
        line-height: 20px;
    }
    .posts-slider .post-item .post-title{
        margin: 0;
        font-size: 18px;
        line-height: 28px;
    }
    .posts-slider.owl-carousel .owl-nav button.owl-prev:before, .posts-slider.owl-carousel .owl-nav button.owl-next:after {
        width: 48px;
        height: 48px;
        background-size: contain!important;
    }
    .posts-slider .post-item .post-text {
        line-height: 28px;
        max-height: 84px;
        margin-bottom: 0;
    }
    .posts-slider .post-item .blog-item-text-content {
        min-height: 150px;
        margin-bottom: 32px;
    }
    .posts-slider .owl-nav {
        margin-top: 63px;
        padding: 0 30px;
    }
    .content.blog-content {
        margin-bottom: 129px;
    }
    .posts-slider .post-item .post-item-image{
        margin: 0 0 20px 0;
        height: 204px;
    }
    .posts-slider .owl-nav{
        top: 16%;
    }
    .breadcrumbs{
        margin: 47px 0 59px 0;
    }
    .breadcrumbs-links{
        font-size: 18px;
        line-height: 28px;
    }
    .single-title-wrapper .entry-title{
        font-size: 38px;
        line-height: 52px;
        margin: 0 0 22px 0;
    }
    .breadcrumbs-links .sep{
        margin: 0 4px 0 3px;
        width: 6px;
        height: 8px;
    }
    .block-single-title .container{
        width: 1370px;
    }
    main.single-post h4 {
        font-size: 24px;
    }
    .single-title-wrapper{
        padding: 72px 0 60px 0;
    }
    .block-single-title{
        margin-bottom:58px;
    }
    .fancy-gallery {
        margin: 58px -223px 70px;
        gap: 58.67px;
    }
    .fancy-gallery .show-all {
        width: 240px;
        height: 240px;
    }
    .fancy-gallery .show-all:before {
        font-size: 40px;
        width: 100%;
        left: auto;
        line-height: 56px;
        top: calc(50% - 28px);
    }
    .fancy-gallery img {
        width: 240px;
    }
    main.single-post p {
        line-height: 32px;
        margin: 15px 0;
    }
    .single-title-wrapper .single-image{
        margin: 0 -48px 0 7px;
    }
    .single-title-wrapper .single-title-right{
        max-width: 600px;
        margin: 0 70px 0 130px;
    }
    .single-title-wrapper:before{
        right: 0;
        width: 76%;
    }
    .share-block .share-btn{
        width: 82.91px;
        height: 33.164px;
        margin: 0 16px 8px 0;
    }
    .share-block .share-btn:before{
        transform: scale(.8);
    }
    .single-title-wrapper .date-cat{
        margin: 0 0 60px 0;
    }
    .single-item{
        max-width: 690px;
        margin: 0 auto 43px auto;
    }
    .yellow-color{
        font-size: 18px;
        line-height: 34px;
    }
    .single-page a[rel="prev"], .single-page a[rel="next"]{
        width: 200px;
        height: 200px;
    }
    .single-page a[rel="next"]:hover, .single-page a[rel="prev"]:hover{
        width:210px;
        height:210px;
    }
    .single-page a[rel="prev"]{
        left: -5%;
    }
    .single-page a[rel="next"]{
        right: -5%;
    }
    .single-item .img-wrapper{
        margin: 59px -75px 68px -74px;
    }
    main.single-post .single-item {
        margin-bottom: 64px;
    }
    .page-title.contacts-page-title h1,
    .page-title.contacts-page-title .h1{
        font-size: 130px;
        line-height: 130px;
        font-weight: 500;
        margin: 120px 0 0 0;
    }
    .catalogue-page-content .page-title.contacts-page-title .h1 {
        margin: 60px 0 0 0;
    }
    .page-title.contacts-page-title .sub-title{
        margin: -38px 0 38px 0;
    }
    .catalogue-page-content .page-title.contacts-page-title p.sub-title {
        margin-top: -44px;
        margin-bottom: 47px;
    }
    .contacts-data-wrapper .container{
        max-width: 1367px;
    }
    .cd-col .title{
        font-size: 22px;
        line-height: 30px;
        margin: 0 0 29px 0;
        padding: 0 0 16px 0;
    }
    .contacts-data-wrapper{
        margin: 165px 0 176px 0;
    }
    .cd-col{
        font-size: 18px;
        line-height: 32px;
        max-width: 289px;
        width: 25%;
        min-width: 1px;
    }
    .page-title.about-page-title h1{
        font-size: 92px;
        line-height: 100px;
        margin: 44px 0 0 0;
    }
    .page-title.about-page-title .sub-title{
        margin: -38px 0 77px 0;
    }
    .about-page .first-title{
        font-size: 26px;
        line-height: 30px;
        letter-spacing: 1.04px;
        max-width: 465px;
        margin: 19px 0 0 0;
        padding: 0 0 22px 0;
    }
    .about-page .gradient-text .p1{
        font-size: 18px;
        line-height: 34px;
    }
    .about-page .gradient-text{
        margin: 0 5px 0 -10px;
    }
    .as-item-inner{
        width: 410px;
        height: 410px;
        font-size: 22px;
    }
    .circle-buttons-slider .owl-nav{
        right: 6%;
        bottom: -82px;
    }
    .circle-buttons-slider .owl-nav:hover {
        right: calc(6% - 3px);
        bottom: -85px;
    }
    body .philosophy_slider_wrapper .owl-nav {
        right: 93px;
        bottom: -81px;
    }
    .front-page .circle-buttons-slider .owl-nav:hover {
        right: 90px;
        bottom: -84px;
    }
    .about-page .about-icons-block .about-middle-title{
        margin: 183px 0 45px 0;
    }
    .about-professionals{
        justify-content: space-between;
    }
    .ap-item{
        padding: 0 30px;
    }
    .ap-item .p1{
        font-size: 22px;
        margin: 12px 0 3px 0;
    }
    .testimonials .container:before{
        width: 200px;
        height: 200px;
        background-size: 200px;
        right: 103px;
        top: -240px;
    }
    .page-about .testimonials .container:before {
        top: -222px;
    }
    .testimonials .title{
        font-size: 70px;
        line-height: 80px;
        margin: 0 0 52px 0;
    }
    .testimonials .title span{
        font-size: 68px;
        line-height: 70px;
        margin: 0 0 0 -20px;
    }
    .testimonials{
        padding: 121px 0 86.3px 0;
        margin: 0 0 82.7px 0;
        background-position: right bottom;
        background-size: 590.047px auto;
    }
    .testimonials .container{
        max-width: 1248px;
    }
    .testimonials-item{
        padding: 49px 29px 37px 29px;
        min-height: 528px;
    }
    .leave-button{
        margin: 49px 0 0 0;
    }
    .testimonials-slider.circle-buttons-slider .owl-nav{
        right: -5%;
        bottom: -54px;
        width: 126px;
        height: 126px;
    }
    .testimonials-slider.circle-buttons-slider .owl-nav:hover {
        width: 132px;
        height: 132px;
        right: calc(-5% - 3px);
        bottom: -57px;
    }
    .testimonials.white .testimonials-slider.circle-buttons-slider .owl-nav:hover {
        right: calc(-5% - 3px);
        bottom: -57px;
    }
    .catalogue-page-title h1{
        font-size: 70px;
        line-height: 66px;
        margin: 60px 0 0 0;
    }
    .catalogue-page-title .sub-title{
        margin: -37px 0 66px 0;
        font-size: 70px;
        line-height: 80px;
    }
    .catalogue-body{
        max-width: 100%;
        margin: 0 auto;
    }
    .catalogue-item{
        margin: 18px 20px 41px 20px;
    }
    .catalogue-item img {
        max-width: 520px;
        max-height: 510px;
    }
    .catalogue-item.sm{
        max-width: 351px;
    }
    .catalogue-item .catalogue-item-data{
        left: 30px;
        bottom: 21px;
        font-size: 14px;
        line-height: 28px;
    }
    .catalogue-item .catalogue-item-data ul li span{
        min-width: 19px;
    }
    .catalogue-item .catalogue-item-data ul li {
        font-size: 15px;
        line-height: 25px;
    }
    .catalogue-item .catalogue-item-data p{
        margin: 0 0 8px 0;
    }
    .catalogue-item .see-more{
        width: 200px;
        height: 200px;
        right: -100px;
    }
    .catalogue-button{
        margin: 50px 0 0 0;
    }
    .catalogue-page-content .contacts-page-title{
        margin-top: 194px;
        padding-top: 159px;
    }
    .catalogue-page-content .contacts-page-title .container:before{
        width: 200px;
        height: 200px;
        right: 54px;
        top: -259px;
    }
    .catalogue-page-content .contacts-page-title .p1{
        font-size: 22px;
        line-height: 32px;
    }
    .content.catalogue-page-content{
        background: url("images/circles_background2-1440.svg") no-repeat left -91px top 662px;
        margin-bottom: 160px;
    }
    .catalogue-page-content .contacts-page-title .container{
        width: 1149px;
    }
    .breadcrumbs .container{
        width: 1149px;
    }
    .details-image{
        text-align: right;
        margin: 16px 1px 0 auto;
        max-width: 393px;
    }
    .details-data{
        font-size: 15px;
        margin: 27px 0 0 18px;
    }
    .details-data .data .orange{
        font-size: 17px;
    }
    .details-data .size .data{
        margin-right: 21px;
    }
    .details-data p{
        margin: 0 0 5px 0;
    }
    .details-data .b{
        font-size: 16px;
        line-height: 36px;
    }
    .details-data .price{
        font-size: 24px;
        line-height: 34px;
        margin: 14px 0 7px 0;
    }
    .details-data .favorites{
        margin: 44px 0 0 0;
    }
    .catalogue-back{
        width: 190px;
        height: 190px;
        left: -260px;
        top: 30%;
    }
    .details-images-block{
        margin-top: 111px;
        padding-top: 83px;
    }
    .details-images-block .container{
        max-width: 1235px;
    }
    .details-images-block .container:before{
        width: 200px;
        height: 200px;
        right: 97px;
        top: -184px;
    }
    .details-images-block .details-images-wrapper img{
        max-width: 516px;
    }
    .details-images-download{
        padding: 31px 0 30px 0;
        margin: 84px 0 124px 0;
    }
    .details-slider .owl-item.firstactiveitem .slide-inner, .details-slider .owl-item.lastactiveitem .slide-inner{
        max-width: 269px;
    }
    .details-slider .owl-item .slide img{
        max-width: 592px;
    }
    .details-slider.owl-carousel .owl-nav button:before{
        width: 60px;
        height: 60px;
        background-size: 60px!important;
    }
    .details-slider.owl-carousel{
        margin: 0 -168px;
    }
    .details-slider .owl-item.firstactiveitem .slide-inner{
        right: -200px;
    }
    .details-slider .owl-item.lastactiveitem .slide-inner{
        left: -200px;
    }
    .details-slider .owl-item.active.center .slide .slide-inner:after{
        width: 80px;
        height: 80px;
        background-size: 80px;
    }
    .details-slider.owl-carousel .owl-nav{
        max-width: 1300px;
    }
    .details-slider.owl-carousel .owl-nav button{
        font-size: 15px;
    }
    .details-slider.owl-carousel .owl-nav .owl-prev{
        padding-left: 74px!important;
    }
    .details-slider.owl-carousel .owl-nav .owl-next{
        padding-right: 74px!important;
    }
    .details-slider-title{
        font-size: 100px;
        line-height: 100px;
        margin: 60px 0 15px 0;
    }
    .design-page-content .title-block h1{
        font-size: 70px;
        line-height: 66px;
        margin: 45px 0 0 -6px;
    }
    .design-page-content .title-block h1 span{
        font-size: 70px;
        line-height: 80px;
        margin: 2px 0 0 -16px;
    }
    .design-page-content .title-block .sub-p{
        font-size: 16px;
        margin: 21px 0 0 -6px;
        width: 500px;
    }
    .design-page-content .title-block .space-be span {
        font-size: 18px;
    }
    .design-page-content .title-block .space-be {
        margin-left: -10px;
        margin-top: 27px;
    }
    .design-page-content .title-block .space-be img {
        margin-right: 8px;
    }
    .design-page-content .title-block .space-be .dot {
        width: 5px;
        height: 5px;
        margin: 0 20px;
    }
    .design-page-content .title-block .space-be .dot:nth-child(2) {
        top: 1px;
        margin-right: 12px;
    }
    .design-page-content .title-block .space-be .dot:nth-child(4) {
        margin: 0 12px 0 19px;
        top: 1px;
    }
    .design-page-content .title-block .space-be span:nth-child(5) img {
        margin-right: 8px;
    }
    .design-page-content .title-block .space-be span:nth-child(7) img {
        margin-right: 12px;
    }
    .design-page-content .title-block .space-be .dot:nth-child(8) {
        margin: 0 13px 0 20px;
        top: -1px;
    }
    .design-page-content .title-block .space-be span:nth-child(9) img {
        top: -7px;
        margin-right: 7px;
    }
    .design-page-content .container1{
        width: 1247px;
    }
    .design-page-content .top-text-block{
        margin: 60px -7px 0 auto;
        max-width: 458px;
        font-size: 16px;
        line-height: 32px;
        padding: 25px 43px 572px 43px;
        min-height: 1075px;
    }
    .design-page-content .exceptional-design-wrapper .bottom-blocks {
        margin-top: -650px;
    }
    .design-data{
        max-width: 1146px;
        margin: -603px auto 0 auto;
    }
    .dd-about .dd-icon{
        width: 45px;
        height: 45px;
    }
    .design-data .dd-about1{
        left: 11%;
        top: 41%;
    }
    .design-data .dd-about2{
        left: 36%;
        top: 34%;
    }
    .design-data .dd-about3{
        left: 61%;
        top: 44%;
    }
    .design-data .dd-about4{
        left: 81%;
        top: 18%;
    }
    .design-data .dd-about5{
        left: 79%;
        top: 73%;
    }
    .dd-about .dd-text{
        bottom: 31px;
        right: 22px;
        font-size: 14px;
        line-height: 23px;
        padding: 32px 39px 42px 39px;
    }
    .dd-about.dd-about1.active .dd-text{
        left: 22px;
        right: auto;
    }
    .design-block1{
        background-position: right 13px bottom -661px;
        padding: 0 0 50px 0;
        background-size: 1310px;
    }
    .design-page-content .container2:before{
        width: 200px;
        height: 200px;
        left: -81px;
        top: -320px;
    }
    .design-block2 .h2{
        font-size: 60px;
        line-height: 60px;
        margin: 0 0 30px 0;
    }
    .design-block2 img {
        width: 341px;
    }
    .design-block2{
        padding: 219px 0 0 0;
        font-size: 15px;
        line-height: 30px
    }
    .design-block2 .p1{
        font-size: 15px;
        line-height: 26px;
        margin-bottom: 22px;
    }
    .design-block2 p {
        font-size: 14px;
        line-height: 23px;
        margin: 0 0 10px 0;
    }
    .design-page-content .container2{
        max-width: 810px;
    }
    .design-block2 .row .col-6:nth-child(1){
        width: 46%;
    }
    .design-block2 .row .col-6:nth-child(2){
        width: 54%;
    }
    .design-block2 .h3, .design-block3 .h3{
        font-size: 26px;
        margin: 0 0 23px 0;
        letter-spacing: 1.04px;
    }
    .design-block3 .h3 {
        letter-spacing: normal;
        margin-bottom: 12px;
    }
    .owl-carousel.function-slider .owl-item .slide>img, .owl-carousel.function-slider .owl-item {
        height: 435px;
    }
    .design-block2 .block2-text{
        margin: -1px 26px 0 19px;
    }
    .light-slider .slide .img-wrap{
        height: 180px;
    }
    .light-slider .slide .img-wrap img{
        max-width: 180px;
    }
    .design-page-content .container3{
        width: 1338px;
    }
    .design-block2 .function-text .p1 {
        font-size: 15px;
        line-height: 26px;
    }
    .design-page-content .function-text {
        max-width: 100%;
        width: 317px;
    }
    .owl-carousel.function-slider .owl-item .slide{
        width:330px;
    }
    .light-slider .slide .small img {
        width: 144px;
    }
    .light-slider .slide p {
        font-size: 18px;
        line-height: 24px;
        letter-spacing: 0.72px;
        margin: 23px 0 0 0;
    }
    .owl-carousel.light-slider .owl-nav button{
        width: 190px;
        height: 190px;
    }
    .design-page-content .container3:before{
        width: 567px;
        height: 567px;
        right: -411px;
        bottom: 108px;
    }
    .light-slider.owl-carousel{
        padding: 0 290px 0 0;
        margin: 234px 0 217px 0;
    }
    .owl-carousel.light-slider .owl-nav button.owl-next{
        right: 34px;
        top: -2px;
    }
    .design-page-content .overflow-wrapper2{
        top: 115px;
        margin: -169px 0 0 0;
        padding-bottom: 0;
    }
    .owl-carousel.function-slider .owl-nav button.owl-next {
        bottom: 34px;
    }
    .owl-carousel.function-slider .owl-nav button.owl-next:hover {
        bottom: 24px;
    }
    .design-page-content .container4{
       width: 1235px;
    }
    .design-page-content .function-text{
        margin: 0;
    }
    .owl-carousel.function-slider .owl-item img{
        width: auto;
        max-width: 100%;
    }
    .function-slider.owl-carousel{
        width: 1094px;
    }
    .design-page-content .container4 .row .col-8{
        padding-left: 0;
    }
    .design-block3{
        padding: 381px 0 0 0;
        background: url("images/ellipse2.svg") no-repeat left bottom 193px;
    }
    .design-block3 .container{
        width: 780px;
    }
    .materials-img{
        margin: 1px 20px 0 0;
    }
    .materials-text{
        font-size: 15px;
        line-height: 30px;
        margin: 0;
    }
    .materials-text .p1{
        font-size: 15px;
        line-height: 26px;
        margin: 0 0 22px 0;
    }
    .center-image .materials-text .h3 {
        margin-bottom: 7px;
    }
    .materials-text p{
        margin: 0 0 10px 0;
        font-size: 14px;
        line-height: 23px;
    }
    .materials-text .orange{
        font-size: 14px;
        line-height: 23px;
    }
    .right-image.materials-img-text {
        margin-bottom: 239px;
    }
    .materials-img .icon-concrete {
        width: 134px;
        height: 134px;
        top: -67px;
        right: -67px;
    }
    .materials-img .icon-wood_black {
        width: 134px;
        height: 134px;
        top: 97px;
        right: -67px;
    }
    .materials-img .materials-img-icon-wood{
        width: 258px;
        height: 263px;
        left: -130px;
        top: -133px;
    }
    .materials-img .icon-metal, .materials-img .icon-mineral{
        width: 110px;
        height: 110px;
        left: -54px;
    }
    .materials-img .icon-metal{
        top: -65px;
        width: 134px;
        height: 134px;
        left: -63px
    }
    .materials-img .icon-wood {
        width: 134px;
        height: 134px;
        top: 96px;
        left: -67px;
    }
    .materials-img .icon-mineral{
        top: 90px;
    }
    .materials-img-text{
        margin-bottom: 219px;
    }
    .right-image .materials-text{
        margin: 0;
    }
    .right-image .materials-img{
        margin: 0 0 0 20px;
    }
    .materials-img .materials-img-icon-concrete{
        width: 220px;
        height: 220px;
        right: -110px;
        top: -110px;
    }
    .materials-img .icon-stone{
        width: 200px;
        height: 200px;
        bottom: 24px;
    }
    .center-image .materials-text{
        margin: -26px 0 0 0;
    }
    .center-image .materials-img{
        margin: 20px 0 0 0;
    }
    .materials-img .materials-img-icon-windows{
        width: 203.155px;
        height: 270px;
        right: -102px;
        top: -135px;
    }
    .choose-your-block .container:before{
        width: 200px;
        height: 200px;
        right: -163px;
        top: -275px;
        border: none;
        background: url("images/contact_icon5.svg") no-repeat center;
        background-size: contain;
    }
    .choose-your-block{
        padding: 173px 0 169px 0;
        margin: 241px 0 0 0;
    }
    .choose-your-block .h2{
        font-size: 84px;
        line-height: 130px;
    }
    .choose-your-block .container{
        max-width: 718px;
    }
    .drop-menu{
        width: 720px;
    }
    .drop-menu .title .close{
        font-size: 14px;
        padding-left: 24px;
    }
    .drop-menu .menu-list li a {
        padding: 13px 0px;
    }
    .drop-menu .follow-title{
        font-size: 17px;
        letter-spacing: 1.19px;
    }
    .drop-menu .follow-menu li a {
        font-size: 14px;
    }
    .drop-menu .socials {
        margin-top: 78px;
    }
    .drop-menu .follow-menu {
        width: 306px;
    }
    .drop-menu .follow-menu li{
        font-size: 14px;
        line-height: 28px;
    }
    .drop-menu .title{
        position: relative;
        padding: 25px 30px 55px 52px;
    }
    .drop-menu .drop-menu-body{
        padding-left: 141px;
        padding-right: 141px;
    }
    .drop-menu .menu-list li a {
        font-size: 46px;
        line-height: 60px;
    }
    .drop-menu .menu-list .catalogue-menu {
        background-position: top 30px right 6px;
        background-size: 30px;
    }
    .cookies-block .inner{
        position: relative;
        padding: 0 230px 0 0;
    }
    .cookies-block{
        font-size: 15px;
        line-height: 30px;
        padding: 40px 0;
    }
    .cookies-block .p1{
        font-size: 25px;
    }
    .cookies-block .c-buttons{
        top: 0;
    }
}
@media screen and (max-width: 1380px){
    .testimonials-slider.circle-buttons-slider .owl-nav{
        right: -15px;
    }
    .testimonials-slider.circle-buttons-slider .owl-nav:hover, .testimonials.white .testimonials-slider.circle-buttons-slider .owl-nav:hover {
        right: -18px;
    }

    .catalogue-back{
        display: none;
    }
    a.back-to-cat{
        left:30px;
    }
}
/*-------- 1280 --------*/
@media screen and (max-width: 1280px){
    body.p404.sticky-header-fixed-ready main {
        margin-top: 110px;
    }
    body.p404.sticky-header-fixed-ready:not(.cookie-visible) header.pages.dark_page:before{
        top: -110px;
    }
    body .owl-carousel.light-slider .owl-nav button:hover {
        width: 177px;
        height: 177px;
        top: -1px;
        right: 19px;
    }
    .single-catalog .breadcrumbs {
        margin-top: 44px;
    }
    .single-catalog .catalogue-post-content {
        padding-top: 33px;
    }
    a.back-to-cat {
        display: none;
    }
    .single-catalog .single-image {
        max-width: 393px;

    }
    .single-catalog .single-text-right .wdh span, .single-catalog .single-text-right .full-data span, .single-catalog .single-text-right .wdh div, .single-catalog .single-text-right .full-data p {
        font-size: 15px;
        line-height: 24px;
    }
    .single-catalog .single-text-right {
        padding: 10px 0 0 51px;
    }
    .single-catalog .single-text-right .wdh {
        width: 208px;
        margin-bottom: 5px;
    }
    .catalogue-post-content .add-to-favorites {
        line-height: 39px;
    }
    .single-catalog .single-top-wrapper {
        padding-bottom: 164px;
    }
    .plan-of-house img.icon {
        width: 180px;
        height: 180px;
        top: -90px;
        right: 162px;
    }
    .single-catalog .single-text-right .full-data {
        margin-bottom: 4px;
    }
    .plan-of-house .preview img {
        width: 602.727px;
    }
    .plan-of-house .preview {
        padding-top: 150px;
        width: 1202px;
        padding-bottom: 107px;
    }
    .interiors .owl-carousel .owl-stage-outer {
        padding-top: 116px;
    }
    .interiors .owl-item img.left, .interiors .owl-item img.right {
        width: 222px;
        height: 222px;
    }
    .interiors .custom-slider, .interiors .owl-item {
        width: 590px;
    }
    .interiors .owl-item {
        height: 590px;
    }
    .interiors div.owl-nav-custom div img {
        width: 48px;
        height: 48px;
    }
    .interiors div.owl-nav-custom div:hover:after{
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background-size: contain;
    }
    .interiors div.owl-nav-custom div.customNextBtn:hover:after {
        top: -2px;
    }
    .interiors div.owl-nav-custom {
        top: 388px;
    }
    .interiors div.owl-nav-custom div.customPrevBtn img, .interiors div.owl-nav-custom div.customPrevBtn:hover:after {
        top: -1px;
    }
    .interiors h2 {
        line-height: 86px;
    }
    main.single-catalog .page-title.contacts-page-title p.p1 {
        font-size: 20px;
    }
    main.single-catalog .page-title.contacts-page-title .container {
        width: 1011px;
    }
    main.single-catalog .page-title.contacts-page-title h1,
    main.single-catalog .page-title.contacts-page-title .h1 {
        margin-top: 48px;
    }
    main.single-catalog .page-title.contacts-page-title {
        margin-top: 186px;
        padding-top: 87px;
        padding-bottom: 104px;
    }
    main.single-catalog .page-title.contacts-page-title img.icon {
        width: 180px;
        height: 180px;
        top: -90px;
        right: 162px;
    }
    main.single-catalog .page-title.contacts-page-title .sub-title {
        margin: -57px 0 33px 0;
        font-size: 60px;
    }
    .interiors div.owl-nav-custom div.customNextBtn img {
        top: -2px;
    }
    .interiors div.owl-nav-custom div {
        font-size: 14px;
        letter-spacing: 0.98px;
    }
    .interiors .owl-item.center .gal a {
        width: 490px;
        height: 490px;
        top: 50px;
        margin:0 auto;
    }
    .interiors .owl-item .gal {
        width: 590px;
        height: 590px;
    }
    .single-catalog .single-text-right .full-data span {
        margin-right: 6px;
    }
    .single-catalog .single-text-right .price {
        font-size: 22px;
        margin-top: 12px;
    }
    .single-catalog .single-text-right .main-content p.b {
        margin: 3px 0 6px;
    }
    .catalogue-post-content .add-to-favorites {
        line-height: 39px;
    }
    .reviews-page .testimonials-list .testimonials-item {
        max-width: 48%;
        width: 48%;
    }
    main.reviews-page .container {
        width: 1175px;
    }
    .page-title.reviews-page-title h1 {
        margin: 68px 0 81px 0;
    }
    .page-title.reviews-page-title p.reviews-subtitle {
        margin-left: -18px;
    }
    .reviews-page .testimonials-list .testimonials-item {
        width: 370px;
        min-height: 470px;
        max-width: 33%;
        padding: 30px 25px 46px;
    }
    .reviews-page .testimonials-list .testimonials-item .txt p.name {
        font-size: 16px;
        line-height: 22px;
    }
    form#testim_form .button-block {
        margin-top: 28px;
    }
    main.reviews-page {
        background-position: right 0 top 544px;
        background-size: 470px auto;
    }
    main.reviews-page .form-content img.icon {
        width: 180px;
        height: 180px;
        top: -91px;
        right: 59px;
    }
    form#testim_form label {
        top: -6px;
    }
    form#testim_form input[type="text"], form#testim_form select {
        padding: 15px 0 13px;
    }
    main.reviews-page .form-content p.p1 {
        padding-top: 202px;
    }
    main.reviews-page .form-content {
        margin-top: 206px;
    }
    main.reviews-page .show-more-button {
        margin: 19px auto 0;
    }
    .reviews-page .testimonials-list .testimonials-item>p {
        font-size: 14px;
        line-height: 23px;
    }
    .reviews-page .testimonials-list .testimonials-item .rating {
        margin-bottom: 15px;
    }
    main.building-and-delivery-page .page-title h1 {
        margin-top: 40px;
    }
    main.building-and-delivery-page .page-title h1 span {
        margin-right: -8px;
        margin-left: -1px;
    }
    .content .infographic .container {
        width: 960px;
    }
    .infographic .accordion {
        width: 464px;
        margin-top: 79px;
    }
    .infographic .accordion > div .item-header p {
        font-size: 16px;
        padding: 27px 0 25px 83px;
        background-size: 30px 30px;
        background-position: right 21px top 26px;
    }
    .infographic .accordion > div.item-1 .item-header {
        background-size: 33px auto;
        background-position: left 26px top 23px;
    }
    .infographic .accordion > div.item-2 .item-header {
        background-size: 30px auto;
        background-position: left 27px top 20px;
    }
    .infographic .accordion > div.item-3 .item-header {
        background-size: 32px auto;
        background-position: left 26px top 24px;
    }
    .infographic .accordion > div.item-4 .item-header {
        background-size: 42px auto;
        background-position: left 21px top 25px;
    }
    .infographic .accordion > div.item-5 .item-header {
        background-size: 40px auto;
        background-position: left 22px top 22px;
    }
    .infographic .accordion > div.item-6 .item-header {
        background-size: 30px auto;
        background-position: left 27px top 19px;
    }
    .infographic .accordion > div.item-7 .item-header {
        background-size: 30px auto;
        background-position: left 27px top 20px;
    }
    .infographic .accordion > div .item-text p {
        font-size: 14px;
        line-height: 23px;
        margin: -23px 0 0 83px;
        width: 330px;
        padding-bottom: 21px;
    }
    .content .infographic .container:before {
        top: -47px;
        left: 76px;
        width: 300.008px;
        height: 768.389px;
    }
    main.building-and-delivery-page .still-have-a-question .container>img {
        width: 150px;
        height: 150px;
        top: -76px;
        left: 44px;
    }
    main.building-and-delivery-page .still-have-a-question p {
        font-size: 20px;
        line-height: 36px;
        letter-spacing: 0.6px;
        width: 405px;
        padding-top: 125px;
    }
    main.building-and-delivery-page .still-have-a-question .hr {
        width: 230px;
        margin-top: 68px;
    }
    main.building-and-delivery-page .still-have-a-question span {
        margin-top: 79px;
    }
    main.building-and-delivery-page .still-have-a-question a img {
        margin-left: 20px;
        height: 48px;
        width: 48px;
    }
    main.building-and-delivery-page .still-have-a-question a:hover:after {
        width: 48px;
        height: 48px;
        background-size: contain;
    }
    main.building-and-delivery-page .still-have-a-question {
        padding-bottom: 176px;
    }
    main.building-and-delivery-page .still-have-a-question a {
        letter-spacing: 0.98px;
        font-size: 14px;
        margin-top: 26px;
    }
    main.building-and-delivery-page .infographic {
        min-height: 826px;
        background-position: right -67px top 10px;
        background-size: 1285px auto;
    }
    main.single-post .breadcrumbs {
        margin: 44px 0 37px 0;
    }
    main.page-about .testimonials {
        margin-top: 153px;
    }
    .content .container.about-page {
        width: 1148px;
    }
    .drop-menu {
        width: 640px;
    }
    .drop-menu .title{
        padding: 26px 30px 46px 54px;
    }
    .drop-menu .menu-list li a {
        padding: 4px 0px;
    }
    .drop-menu .socials {
        margin-top: 87px;
    }
    .drop-menu .drop-menu-body {
        padding-left: 101px;
        padding-right: 101px;
    }
    .drop-menu .title .close{
        letter-spacing: 0.98px;
        padding-left: 24px;
    }
    .drop-menu .menu-list li a {
        font-size: 40px;
        line-height: 60px;
    }
    .drop-menu .menu-list .catalogue-menu {
        background-position: top 18px right 6px;
        background-size: 26px;
    }
    .drop-menu .menu-list .catalogue-submenu {
        padding-bottom: 8px;
        margin-top: -5px;
    }
    .drop-menu .menu-list .catalogue-menu li a {
        font-size: 28px;
        line-height: 1.3;
        padding: 5px 0px;
    }

    body.p404 header.pages.dark_page:before {
        background-size: auto 447px,auto;
        height: 447px;
    }
    .main404 h1 {
        font-size: 60px;
        line-height: 62px;
        width: 465px;
        margin: 34px 0 23px;
    }
    .main404 a.btn404 {
        width: 166px;
        height: 48px;
        line-height: 48px;
        font-size: 14px;
    }
    main.main404 span {
        font-size: 150px;
        top: 193px;
    }
    main.main404 {
        padding-bottom: 280px;
    }
    main.main404 img.close-icon {
        width: 163px;
        left: 171px;
        top: 283px;
    }
    .steps-slider .owl-carousel .step div {
        width: 150px;
        height: 150px;
        margin-bottom: 20px;
    }
    .steps-slider {
        margin-top: -75px;
    }
    .socials-wrapper .social-slider img {
        width: 220px;
    }
    .socials-wrapper {
        padding-bottom: 154px;
    }
    .socials-wrapper .container a {
        font-size: 15px;
        margin-bottom: 42px;
        line-height: 26px;
    }
    .socials-wrapper span.title {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 1px;
    }
    .socials-wrapper img.icon {
        width: 180px;
        right: 55px;
        top: -90px;
    }
    .socials-wrapper .container {
        width: 1070px;
    }
    .testimonials.white .container:before {
        right: 59px;
        top: -224px;
    }
    .more-inspiration .brochure img {
        width: 275px;
    }
    .more-inspiration .brochure {
        padding-left: 98px;
    }
    .testimonials.white .title {
        font-size: 62px;
        line-height: 60px;
        margin-bottom: 69px;
    }
    .testimonials.white .title span {
        font-size: 60px;
        line-height: 60px;
    }
    .testimonials.white .owl-item .testimonials-item {
        padding: 30px 25px 48px;
    }
    .front-page .testimonials.white {
        padding-top: 133px;
        background-size: 504px auto;
        padding-bottom: 75px;
        margin-bottom: 91px;
    }
    .more-inspiration .txt {
        padding-top: 110px;
        padding-bottom: 126px;
    }
    .more-inspiration p {
        font-size: 18px;
    }
    .more-inspiration:before {
        width: 442px;
        height: 442px;
        left: -65px;
    }
    .more-inspiration .bloks {
        width: 935px;
        margin-bottom: 127px;
        max-width:100%;
    }
    .more-inspiration span.title {
        font-size: 42px;
        margin-bottom: 0;
    }
    .testimonials.white .testimonials-item p.name {
        font-size: 16px;
        line-height: 20px;
    }
    .faqs-wrapper {
        padding-bottom: 160px;
    }
    .contacts-wrapper .container>img {
        height: 160px;
        width: auto;
        right: 77px;
        top: -80px;
    }
    .contacts-wrapper {
        min-height: 394px;
    }
    .contacts-wrapper .container>div {
        padding-top: 170px;
    }
    .contacts-wrapper a {
        font-size: 14px;
        width: 148px;
        top: 11px;
    }
    .contacts-wrapper a img {
        height: 48px;
        top: calc(50% - 24px);
    }
    .contacts-wrapper a:hover:before {
        width: 48px;
        height: 48px;
        background-size: contain;
        top: -11px;
    }
    .contacts-wrapper span {
        margin-right: 75px;
        font-size: 52px;
    }
    .faqs-wrapper h2 {
        max-width: calc(50% - 30px);
        padding-bottom: 10px;
        margin-bottom: 85px;
    }
    .faqs-wrapper .faqs-list:last-child {
        margin-left: 60px;
    }
    .faqs-wrapper .faqs-list {
        max-width: calc(50% - 30px);
        width: 549px;
    }
    .faqs-wrapper .faqs-list .faq-item .faq-item-text {
        font-size: 16px;
    }
    .steps-slider .owl-carousel .step{
        max-width:24%;
    }
    .exceptional-design-wrapper {
        background-size: 1160px auto;
        background-position: left -35px bottom -573px;
    }
    .exceptional-design-wrapper .bottom-blocks div.q-4 {
        top: 187px;
        left: 67px;
    }
    .exceptional-design-wrapper .bottom-blocks>div.active div {
        right: calc(50% - 150px);
    }
    .exceptional-design-wrapper .bottom-blocks>div.active div p {
        font-size: 14px;
        line-height: 23px;
    }
    .exceptional-design-wrapper .bottom-blocks div.q-3 {
        top: 184px;
        right: 163px;
    }
    .exceptional-design-wrapper .process-top-block {
        padding-bottom: 114px;
    }
    .exceptional-design-wrapper .process-top-block span {
        font-size: 50px;
        line-height: 60px;
        margin-top: -36px;
    }
    .exceptional-design-wrapper .bottom-blocks div.q-1 {
        left: 45px;
        top: 63px;
    }
    .exceptional-design-wrapper .bottom-blocks div.q-2 {
        top: -1px;
        left: 311px;
    }
    .exceptional-design-wrapper .bottom-blocks>img {
        height: 366px;
        margin: 89px 0 200px;
    }
    .exceptional-design-wrapper .process-top-block h2 {
        font-size: 62px;
    }
    .exceptional-design-wrapper .txt-1 a {
        font-size: 14px;
        width: 163px;
        margin-top: 54px;
    }
    .exceptional-design-wrapper .txt-1 a img {
        width: 48px;
        height: 48px;
        top: calc(50% - 24px);
    }
    .exceptional-design-wrapper .txt-1 a:hover:before {
        width: 48px;
        height: 48px;
        background-size: contain;
        top: 0px;
    }
    .exceptional-design-wrapper .txt-1 .space-be span {
        font-size: 16px;
    }
    .exceptional-design-wrapper .txt-1 h2 {
        font-size: 62px;
        line-height: 61px;
        margin-bottom: 39px;
    }
    .exceptional-design-wrapper .top-blocks {
        padding-top: 170px;
    }
    .exceptional-design-wrapper .txt-2 p {
        font-size: 15px;
        line-height: 30px;
    }
    .exceptional-design-wrapper .txt-2:before {
        height: 970px;
    }
    .exceptional-design-wrapper .txt-2 {
        padding: 36px 43px 0;
        margin-top: 16px;
    }
    .model_slider.owl-carousel .owl-nav .owl-next, .model_slider.owl-carousel .owl-nav .owl-prev{
        font-size: 14px;
    }
    .model_slider.owl-carousel .owl-nav button:before {
        width: 45px;
        height: 45px;
        background-size: contain!important;
    }
    .model_slider.owl-carousel .owl-nav button:before{
        width: 40px;
        height: 40px;
        background-size: 40px!important;
    }
    .model_slider.owl-carousel .owl-nav .owl-prev{
        padding-left: 65px!important;
    }
    .model_slider.owl-carousel .owl-nav .owl-next{
        padding-right: 65px!important;
    }
    .philosophy_slider_title {
        padding-top: 204px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-1 img, .about-slider .as-item-inner.item-1 img {
        padding-top: 97px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-2 img, .about-slider .as-item-inner.item-2 img {
        padding-top: 100px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-3 img, .about-slider .as-item-inner.item-3 img {
        padding-top: 100px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-4 img, .about-slider .as-item-inner.item-4 img {
        padding-top: 112px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-5 img, .about-slider .as-item-inner.item-5 img {
        padding-top: 105px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-6 img, .about-slider .as-item-inner.item-6 img {
        padding-top: 104px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-7 img, .about-slider .as-item-inner.item-7 img {
        padding-top: 94px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-8 img, .about-slider .as-item-inner.item-8 img {
        padding-top: 115px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-9 img, .about-slider .as-item-inner.item-9 img {
        padding-top: 103px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-10 img, .about-slider .as-item-inner.item-10 img {
        padding-top: 119px;
    }
    .philosophy_slider_title .title, .content .container.about-page p.about-middle-title.philosophy {
        margin-left: -3px;
        width: 385px;
        font-size: 22px;
        line-height: 32px;
    }
    .philosophy_slider_wrapper.owl-carousel {
        padding-top: 50px;
    }
    .philosophy_slider_wrapper .as-item-inner p, .about-slider .as-item-inner p {
        font-size: 20px;
        letter-spacing: 0.8px;
    }
    body{
        font-size: 14px;
        line-height: 26px;
    }
    h3, .h3{
        font-size: 22px;
        line-height: 32px;
    }
    .container{
        max-width: 1205px;
    }
    footer .container{
        max-width: 1208px;
    }
    .home .header-wrapper{
        background: url("images/header-bg/header-bg-main-1280.webp") no-repeat top center;
        height: 447px;
        margin-bottom: 186px;
    }
    .top-line{
        padding: 18px 0;
    }
    .top-line .main-logo{
        height: 26.822px;
        width: 210px;
    }
    .top-line .top-button{
        min-width: 110px;
        height: 40px;
        line-height: 37px;
    }
    .top-line .menu-button{
        margin: 0 37px 0 19px;
    }
    .top-line .menu-button:before{
        width: 14px;
        height: 14px;
        left: -22px;
    }
    .top-line .logo-link{
        top: -4px;
    }
    .top-line .favourite-button{
        width: 20px;
        height: 20px;
        top: 0;
        margin: 0 3px 0 0;
    }
    .top-line .top-button{
        top: -1px;
        margin: 0 35px 0 40px;
    }
    .front-header{
        margin: 202px auto 0 auto;
    }
    .front-header .h1{
        font-size: 80px;
        line-height: 37px;
    }
    .front-header .h1 span{
        font-size: 75px;
        line-height: 130px;
        left: -31px;
        top: -1px;
    }
    .header-wrapper .enquire-now{
        width: 241.479px;
        height: 72.02px;
        right: 80px;
        bottom: -38px;
        padding: 0 5px 0 84px;
    }
    .header-wrapper .enquire-now:before{
        width: 55.074px;
        height: 55.074px;
        left: 11px;
    }
    .header-wrapper .enquire-now p{
        font-size: 14px;
    }
    .header-wrapper .enquire-now p span {
        margin-top: 0;
    }
    .top-line .left-part, .top-line .right-part{
        min-width: 320px;
    }
    .front-header:before{
        background: url("images/scroll_down-1280.svg") no-repeat center;
       width: 163px;
        height: 163px;
        left: 108px;
        bottom: -105px;
    }
    .footer-form{
        min-width: 606px;
    }
    .front-page .first-title{
        font-size: 26px;
        line-height: 36px;
        margin: 0;
        padding: 0 0 8px 0;
    }
    .front-page .about-us-line .col-7 {
        max-width: calc(100% - 583px);
        width: 622px;
    }
    .home-text-block{
        max-width: 478px;
    }
    .home-text-block p{
        margin: 5px 0 18px 0;
    }
    .home-text-block p.p{
        font-size: 18px;
        line-height: 32px;
    }
    .home-text-block .read-more{
        margin: 13px 0 0 0;
        font-size: 15px;
    }
    .model_slider-mob-a-wrap a.a {
        font-size: 16px;
    }
    .model_slider-mob-a-wrap {
        width: 150px;
        height: 150px;
        bottom: 206px;
    }
    .exceptional-design-wrapper .container>img.icon {
        width: 160px;
        right: 74px;
        top: -81px;
    }
    .model_slider_wrapper{
        background-size: 1273px auto;
        padding: 317px 0 199px 0;
        background-position: top 192px right 25px;
    }
    .model_slider .owl-item .item img {
        width: 373px;
        max-height: 373px;
    }
    .model_slider .owl-nav {
        max-width: 1200px;
        margin: -37px auto 0 auto;
    }
    .model_slider .owl-item .item{
        height: 453px;
        width: 453px;
    }
    .page-title h1 {
        font-size: 82px;
        line-height: 90px;
        margin: 13px 0 83px 0;
    }
    .content .container{
        width: 1049px;
        max-width:95%;
    }
    .terms-page .terms-sidebar nav ul li a{
        font-size: 22px;
        line-height: 32px;
    }
    .terms-page .terms-sidebar nav ul li {
        margin: 0 0 30px 0;
    }
    .terms-page .terms-sidebar nav ul li.active {
        margin: 0 0 30px 0;
        padding: 0 0 23px 0!important;
    }
    .terms-sidebar{
        max-width: 244px;
    }
    .page-title.blogs-page-title h1{
        font-size: 70px;
        line-height: 66px;
        margin: 40px 0 0 0;
    }
    .page-title .blog-subtitle{
        font-size: 60px;
        line-height: 70px;
        margin: -29px 0 58px 0;
    }
    .content .container.pages.blogs-page {
        width: 1050px;
    }
    .blogs-categories ul li a{
        padding: 6px 0 3px 0;
    }
    form.desktop {
        background-position: right bottom 4px;
    }
    .blogs-categories ul li a:before{
        bottom: -3px;
    }
    .blogs-categories ul li.current-cat a{
        top: 0px;
        padding-bottom: 15px;
        padding-top: 0;
    }
    .blogs-sort{
        font-size: 14px;
        top: -1px;
    }
    .blogs-categories ul{
        margin: 0 -15px;
    }
    .posts-slider.posts-list .post-item {
        width: 392px;
    }
    .blogs-categories ul li{
        padding: 0 15px;
    }
    .blogs-categories{
        margin: 0 0 59px 0;
    }
    .blogs-page .wp-pagenavi .navigation .next:before, .blogs-page .wp-pagenavi .navigation .prev:before {
        width: 48px;
        height: 48px;
    }
    .blogs-page .wp-pagenavi .navigation .next, .blogs-page .wp-pagenavi .navigation .prev {
        font-size: 14px!important;
    }
    .blogs-page .wp-pagenavi .navigation .next {
        padding-right: 67px;
    }
    .blogs-page .wp-pagenavi .navigation .prev {
        padding-left: 67px;
    }
    .posts-list .post-item {
        width: 507px;
    }
    .post-item .post-item-image .post-cat{
        font-size: 14px;
        line-height: 20px;
    }
    .post-item .post-title{
        margin: 0 0 13px 0;
    }
    .post-item .post-text, .post-item .blog-item-text-content {
        margin-bottom: 16px;
    }
    .post-item .blog-item-text-content {
        min-height: 146px;
    }
    .wp-pagenavi{
        margin: 31px 0 46px 0;
    }
    .most-viewed-blogs .container:before{
        width: 180px;
        height: 180px;
        background-size: 180px;
        right: 108px;
        top: -261px;
    }
    .most-viewed-blogs .title{
        font-size: 70px;
        line-height: 66px;
        margin: 0 0 45px 13px;
    }
    .most-viewed-blogs .post-item .post-title a {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 9px;
    }
    .most-viewed-blogs .title span{
        font-size: 50px;
        line-height: 60px;
        margin: 0 0 0 -26px;
    }
    .content .most-viewed-blogs .container {
        max-width: 95%;
        width: 1175px;
    }
    .most-viewed-blogs{
        padding: 170px 0 0 0;
        margin-top: 137px;
    }
    .posts-slider.posts-list{
        margin: 0 -15px;
    }
    .posts-slider.posts-list .post-item{
        padding: 0 28px;
    }
    .content.blog-content {
        margin-bottom: 149px;
    }
    .posts-slider .owl-nav {
        margin-top: 75px;
    }
    .posts-slider.owl-carousel .owl-nav button.owl-next:after{
        margin-left:14px;
    }
    .posts-slider.owl-carousel .owl-nav button.owl-prev:after{
        margin-right:14px;
    }
    .posts-slider .post-item .post-text{
        margin: 0 0 23px 0;
    }
    .posts-slider.posts-list .post-item-image .post-cat{
        letter-spacing: 0.56px;
    }
    .breadcrumbs{
        margin: 21px 0 39px 0;
    }
    .breadcrumbs .container{
        width: 1010px;
    }
    .breadcrumbs-links .sep{
        margin: 0 5px 0 5px;
        width: 10px;
        height: 10px;
        top: -1px;
    }
    .block-single-title .container{
        width: 1210px;
    }
    .single-title-wrapper{
        padding: 47px 0 46px 0;
    }
    .single-title-wrapper .single-image{
        margin: 10px -27px 0 7px;
    }
    main.single-post h4 {
        margin-top: 28px;
    }
    .fancy-gallery {
        margin: 69px -273px 70px;
        gap: 56px;
    }
    .single-title-wrapper .single-title-right{
        max-width: 435px;
        margin: 10px 0px 0 33px;
    }
    .block-single-title{
        margin: 0 0 52px 0;
    }
    main.single-post p {
        margin: 10px 0;
    }
    .fancy-gallery .show-all:before {
        font-size: 45px;
    }
    .fancy-gallery .show-all {
        width: 228px;
        height: 228px;
    }
    .fancy-gallery img {
        width: 228px;
    }
    .single-title-wrapper:before{
        right: 5px;
        width: 72%;
    }
    .single-item{
        max-width: 535px;
        margin: 0 auto;
    }
    .single-item .img-wrapper {
        margin: 70px -150px 79px -150px;
    }
    main.single-post .single-item {
        margin-bottom: 71px;
    }
    .page-title.contacts-page-title h1,
    .page-title.contacts-page-title .h1{
        font-size: 110px;
        line-height: 130px;
        font-weight: 500;
        margin: 71px 0 0 0;
    }
    .page-title.contacts-page-title .sub-title{
        margin: -44px 0 23px 0;
    }
    .callback-button{
        padding: 20px 25px 18px 25px;
        font-size: 14px;
    }
    .cd-col .title{
        font-size: 20px;
        line-height: 30px;
        margin: 0 0 29px 0;
        padding: 0 0 16px 0;
    }
    .cd-col{
        font-size: 16px;
        line-height: 28px;
        max-width: 261px;
    }
    .contacts-data-wrapper{
        margin: 135px 0 123px 0;
    }
    .contacts-data-wrapper .container{
        max-width: 1210px;
    }
    .page-title.about-page-title h1{
        font-size: 82px;
        line-height: 90px;
        margin: 56px 0 0 0;
    }
    .page-title.about-page-title .sub-title{
        font-size: 82px;
        line-height: 100px;
        margin: -41px 0 55px 0;
    }
    .about-page .first-title{
        font-size: 22px;
        line-height: 30px;
        letter-spacing: 0.88px;
        max-width: 465px;
        margin: 22px 0 0 0;
        padding: 0 0 21px 0;
    }
    .about-page .gradient-text .p1{
        font-size: 18px;
        line-height: 32px;
    }
    .about-page .gradient-text{
        margin: 0 5px 0 -39px;
    }
    .about-page .about-middle-title{
        font-size: 24px;
        line-height: 36px;
        margin: 126px 0 79px 0;
    }
    .as-item-inner{
        width: 340px;
        height: 340px;
        font-size: 20px;
        line-height: 30px
    }
    .circle-buttons-slider .owl-nav{
        right: 11%;
        bottom: -48px;
        width: 130px;
        height: 130px;
        padding: 0 40px;
    }
    .circle-buttons-slider .owl-nav:hover {
        right: calc(11% - 3px);
        bottom: -51px;
        width: 136px;
        height: 136px;
    }
    body .philosophy_slider_wrapper .owl-nav {
        right: 143px;
        bottom: -48px;
    }
    .front-page .circle-buttons-slider .owl-nav:hover {
        right: 140px;
        bottom: -51px;
    }
    .ap-item .p1{
        font-size: 20px;
    }
    .about-page .about-icons-block .about-middle-title{
        margin: 153px 0 46px 0;
    }
    .testimonials .title{
        font-size: 62px;
        line-height: 60px;
        margin-bottom: 69px;
    }
    .testimonials .title span{
        font-size: 76px;
        line-height: 90px;
        margin: 0 0 0 -23px;
    }
    .testimonials .container:before{
        width: 180px;
        height: 180px;
        background-size: 180px;
        right: 109px;
        top: -212px;
    }
    .testimonials{
        padding-top: 133px;
        background-size: 504px auto;
        padding-bottom: 75px;
        margin-bottom: 91px;
    }
    .testimonials .container{
        max-width: 1175px;
    }
    .testimonials-item{
        padding: 29px 23px 49px 23px;
        min-height: 470px;
    }
    .testimonials-slider.circle-buttons-slider .owl-nav{
        right: -10px;
        bottom: -60px;
    }
    .testimonials-slider.circle-buttons-slider .owl-nav:hover, .testimonials.white .testimonials-slider.circle-buttons-slider .owl-nav:hover {
        right: -13px;
        bottom: -63px;
    }
    .catalogue-page-title h1{
        font-size: 70px;
        line-height: 66px;
        margin: 40px 0 0 0;
    }
    .catalogue-page-title .sub-title{
        margin: -29px 0 65px 0;
        font-size: 60px;
        line-height: 70px;
    }
    .catalogue-item {
        margin: 18px 21px 39px 18px;
    }
    .catalogue-page-content .contacts-page-title{
        margin-top: 171px;
        padding-top: 97px;
    }
    .catalogue-page-content .contacts-page-title .p1{
        font-size: 20px;
        line-height: 32px;
    }
    .catalogue-page-content .contacts-page-title .container{
        width: 1007px;
    }
    .catalogue-page-content .contacts-page-title .container:before{
        width: 180px;
        height: 180px;
        right: 24px;
        top: -187px;
    }
    .catalogue-page-content .page-title.contacts-page-title .h1{
        margin: 49px 0 0 0;
    }
    .catalogue-page-content .page-title.contacts-page-title p.sub-title {
        margin-top: -44px;
        margin-bottom: 44px;
        font-size: 60px;
        line-height: 70px;
    }
    .content.catalogue-page-content{
        background-position: left -128px top 698px;
        margin-bottom: 104px;
    }
    .catalogue-item .see-more{
        width: 180px;
        height: 180px;
        font-size: 14px;
        letter-spacing: 0.98px;
        right: -48px;
    }
    .details-image{
        margin: 14px 1px 0 auto;
    }
    .details-data{
        margin: 25px 0 0 18px;
    }
    .details-images-block .container:before{
        width: 180px;
        height: 180px;
        right: 46px;
        top: -158px;
    }
    .details-images-block{
        margin-top: 113px;
        padding-top: 68px;
    }
    .details-images-block .details-images-wrapper img{
        max-width: 450px;
    }
    .details-images-download{
        margin: 84px 0 109px 0;
    }
    .details-slider-title{
        font-size: 90px;
        line-height: 90px;
        margin: 48px 0 29px 0;
    }
    .design-page-content .title-block h1{
        font-size: 82px;
        line-height: 90px;
        margin: 75px 0 0 0;
    }
    .design-page-content .title-block h1 span{
        font-size: 78px;
        line-height: 80px;
        margin: 0 0 0 -20px;
        top: -3px;
    }
    .design-page-content .title-block .space-be span {
        font-size: 16px;
        letter-spacing: 0.64px;
    }
    .design-page-content .title-block .space-be {
        margin-left: -2px;
        margin-top: 21px;
    }
    .design-page-content .title-block .sub-p{
        margin: 29px 0 0 0;
    }
    .design-page-content .container1{
        width: 1082px;
    }
    .design-page-content .top-text-block{
        margin: 75px -1px 0 auto;
        max-width: 458px;
        font-size: 15px;
        line-height: 30px;
        padding: 25px 43px 503px 43px;
        min-height: 970px;
    }
    .design-page-content .exceptional-design-wrapper .bottom-blocks {
        margin-top: -624px;
        top: 140px;
    }
    .design-data{
        max-width: 964px;
        margin: -524px auto 0 auto;
    }
    .design-data .dd-about1{
        left: 10%;
        top: 40%;
    }
    .design-data .dd-about2{
        left: 30%;
        top: 35%;
    }
    .design-data .dd-about3{
        left: 60%;
        top: 43%;
    }
    .design-data .dd-about4{
        left: 75%;
        top: 17%;
    }
    .design-data .dd-about5{
        left: 75%;
        top: 69%;
    }
    .design-block1{
        background-position: right -37px bottom -607px;
        padding: 0 0 89px 0;
        background-size: 1217px;
    }
    .design-block2 .h2{
        font-size: 52px;
        line-height: 60px;
        margin: 0 0 18px 0;
    }
    .design-block2{
        padding: 198px 0 0 0;
        font-size: 14px;
        line-height: 25px;
        position: relative;
    }
    .design-block2:before {
        content: "";
        background: url(images/contact_icon4.svg?v=2) no-repeat center;
        background-size: contain;
        width: 160px;
        height: 160px;
        position: absolute;
        left: 111px;
        top: -83px;
        display: inline-block;
        z-index: 2;
    }
    .design-page-content .container2:before{
        display:none;
    }
    .design-page-content .container2{
        max-width: 696px;
    }
    .design-block2 .p1{
        margin-bottom:12px;
    }
    .design-block2 .h3, .design-block3 .h3{
        font-size: 22px;
        line-height: 28px;
        margin: 3px 0 13px 0;
        letter-spacing: 0.88px;
    }
    .design-block2 .row .col-6:nth-child(1){
        width: 49%;
    }
    .design-block2 .row .col-6:nth-child(2){
        width: 51%;
    }
    .design-block2 .block2-text{
        margin: -1px 0 0 10px;
    }
    .light-slider .slide .img-wrap img{
        max-width: 157px;
    }
    .light-slider .slide{
        font-size: 18px;
        line-height: 24px;
    }
    .owl-carousel.light-slider .owl-nav button{
        width: 157px;
        height: 157px;
    }
    .design-page-content .container3{
        width: 1093px;
    }
    .light-slider .slide .small img {
        width: 125px;
    }
    .design-page-content .container3:before{
        width: 432px;
        height: 432px;
        right: -305px;
        bottom: 158px;
    }
    .light-slider.owl-carousel{
        padding: 0 215px 0 0;
        margin: 204px 0 210px 0;
    }
    .light-slider .slide p{
        margin: 13px 0 0 0;
    }
    .owl-carousel.light-slider .owl-nav button.owl-next{
        right: 29px;
        top: 9px;
    }
    .design-page-content .container4 h3.h3 {
        max-width: 100%;
        width: 275px;
        letter-spacing: normal;
    }
    .design-page-content .container4{
        width: 1039px;
    }
    .design-page-content .overflow-wrapper2{
        top: 75px;
        margin: -179px 0 0 0;
        padding-bottom: 12px;
    }
    .design-page-content .container4 .row .col-4{
        width: 37%;
    }
    .design-page-content .container4 .row .col-8{
        width: 63%;
        padding-left: 34px;
    }
    .function-slider.owl-carousel{
        width: 925px;
        padding-left: 95px;
    }
    .owl-carousel.function-slider .owl-nav button.owl-next{
        position: absolute;
        left: -404px;
        bottom: -1px;
        margin: auto;
        width: 155px;
        height: 155px;
    }
    .owl-carousel.function-slider .owl-nav button.owl-next:hover {
        left: -414px;
        bottom: -11px;
        width: 175px;
        height: 175px;
    }
    .design-block3 .container{
        width: 680px;
    }
    .design-block3 {
        padding: 360px 0 0 0;
        background: url("images/ellipse3.svg") no-repeat left bottom 235px;
    }
    .materials-img{
        margin: 2px 0 0 0;
    }
    .materials-text{
        font-size: 14px;
        line-height: 25px;
        margin: 0 0 0 10px;
    }
    .materials-text .p1{
        margin: 0 0 22px 0;
    }
    .materials-text p{
        margin: 0 0 5px 0;
    }
    .materials-img .materials-img-icon-wood{
        width: 187px;
        height: 192px;
        left: -94px;
        top: -96px;
    }
    .materials-img .icon-metal, .materials-img .icon-mineral{
        width: 110px;
        height: 110px;
        left: -50px;
    }
    .materials-img .icon-wood {
        width: 110px;
        height: 110px;
        top: 86px;
        left: -55px;
    }
    .materials-img .icon-metal{
        top: -50px;
    }
    .materials-img .icon-mineral{
        top: 73px;
    }
    .materials-img-text{
        margin-bottom: 206px;
    }
    .right-image .materials-text{
        margin: 0 10px 0 0;
    }
    .right-image .materials-img{
        margin: 0;
    }
    .materials-img .materials-img-icon-concrete{
        width: 186px;
        height: 186px;
        right: -94px;
        top: -93px;
    }
    .materials-img .icon-concrete {
        width: 110px;
        height: 110px;
        top: -54px;
        right: -55px;
    }
    .materials-img .materials-img-icon-windows{
        width: 177.573px;
        height: 236px;
        right: -89px;
        top: -118px;
    }
    .materials-img .icon-wood_black {
        width: 110px;
        height: 110px;
        top: 86px;
        right: -55px;
    }
    .center-image.materials-img-text p.p1 {
        margin-bottom: 8px;
    }
    .right-image.materials-img-text {
        margin-bottom: 249px;
    }
    .materials-img .icon-stone{
        width: 180px;
        height: 180px;
        bottom: 32px;
        right: -90px;
    }
    .center-image .materials-text{
        margin: -49px 0 0 0;
    }
    .center-image .materials-img{
        margin: 28px 0 0 0;
    }
    .choose-your-block{
        padding: 161px 0 158px 0;
        margin: 204px 0 0 0;
    }
    .choose-your-block .h2{
        font-size: 74px;
        line-height: 80px;
    }
    .choose-your-block .container:before{
        width: 180px;
        height: 180px;
        right: -151px;
        top: -252px;
    }
    .choose-your-block .container{
        max-width: 658px;
    }
    .choose-your-block .a{
        padding: 0 78px 0 0;
    }
}
/*-------- 1280 --------*/
/*-------- 1180 --------*/
@media screen and (max-width: 1180px){
    .interiors div.owl-nav-custom {
        right: calc(50% - 475px);
        width: 950px;
    }
    .fancy-gallery {
        gap: 35px;
        margin: 69px -241px 70px;
    }
    .single-page a[rel="prev"], .single-page a[rel="next"]{
        display: none;
    }
    .ap-item{
        padding: 0 10px;
    }
    .about-page .gradient-text{
        margin: 0;
    }
    .details-slider.owl-carousel .owl-nav{
        max-width: 1130px;
    }
    .faqs-wrapper .faqs-list {
        max-width: 100%;
        width: 100%;
    }
    .faqs-wrapper .faqs-list:last-child {
        margin-left: 0;
    }
    .steps-slider {
        padding-bottom: 140px;
    }
    .faqs-wrapper h2 {
        max-width: 100%;
    }
    .faqs-wrapper {
        min-height: auto;
        padding-bottom: 130px;
    }
    .catalogue-item img {
        max-width: 450px;
        max-height: 425px;
    }
    .catalogue-item {
        margin: 18px 13px 27px 13px;
    }
    .catalogue-item .see-more {
        width: 150px;
        height: 150px;
        right: -45px;
    }
}
/*-------- 1180 --------*/
/*-------- 1024 --------*/
@media screen and (max-width: 1024px){
    .page-about .testimonials .container:before {
        top: -201px;
    }
    .single-catalog .single-image .type {
        z-index: 1;
    }
    .design-page-content .title-block h1 {
        font-size: 78px;
    }
    .design-page-content .title-block h1 span {
        font-size: 70px;
        margin-left: -25px;
    }
    .owl-carousel.function-slider .owl-nav button.owl-next {
        left: -370px;
    }
    .owl-carousel.function-slider .owl-nav button.owl-next:hover {
        left: -380px;
    }
    .fancy-gallery img {
        width: 205px;
    }
    .fancy-gallery .show-all {
        width: 205px;
        height: 205px;
    }
    .fancy-gallery {
        margin: 69px -195px 70px;
    }
    .testimonials.white .container:before {
        width: 126px;
        height: 126px;
        right: 35px;
        top: -192px;
    }
    .front-page .testimonials.white {
        padding-top: 112px;
        background-size: 353px auto;
        padding-bottom: 0;
        margin-bottom: 90px;
        background-position: right bottom 40px;
    }
    .more-inspiration:before {
        width: 380px;
        height: 380px;
        left: -125px;
        background-size: 110px auto;
    }
    .testimonials.white .testimonials-item p.name {
        font-size: 15px;
    }
    .testimonials-item .rating {
        margin-bottom: 15px;
    }
    .testimonials.white .testimonials-item p {
        font-size: 14px;
        line-height: 26px;
    }
    .testimonials-item .rating img{
        height: 18.41px;
    }
    .testimonials.white .owl-item .testimonials-item {
        padding: 30px 30px 35px;
        min-height: 380px;
    }
    .testimonials.white .title span {
        font-size: 50px;
        line-height: 64px;
        margin-left: -15px;
    }
    .testimonials.white .title {
        font-size: 48px;
        line-height: 58px;
        margin-bottom: 40px;
    }
    .contacts-wrapper .container>img {
        height: 126px;
        right: 37px;
        top: -63px;
    }
    .philosophy_slider_title {
        padding-top: 100px;
    }
    body .philosophy_slider_wrapper .owl-nav {
        right: 100px;
    }
    .front-page .circle-buttons-slider .owl-nav:hover {
        right: 97px;
    }
    .top-line .phone-number{
        display: none;
    }
    .top-line .left-part, .top-line .right-part{
        min-width: 220px;
    }
    .header-wrapper .enquire-now{
        right: 15px;
    }
    footer .footer-logo{
        width: 300px;
        height: 39.263px;
    }
    footer .footer-top{
        display: block;
        text-align: center;
    }
    .footer-form .ttl{
        margin: 40px 0 18px 0;
    }
    .sm-socials{
        display: flex;
        align-items: center;
        margin: 20px 0 0 0;
    }
    .footer-form{
        max-width: 606px;
        min-width: 1px;
        margin: 0 auto;
    }
    .single-title-wrapper .row .col-6{
        width: 100%;
    }
    .single-title-wrapper{
        padding: 0;
    }
    .single-title-wrapper:before{
        display: none;
    }
    .single-title-wrapper .single-image{
        position: relative;
        padding: 47px 15px;
        margin: 0 0 47px 0;
    }
    .single-title-wrapper .single-image:before{
        position: absolute;
        right: 0;
        top: 0;
        width: 72%;
        height: 100%;
        border: 1px solid #E2B082;
        display: block;
        content: '';
    }
    .single-image img{
        position: relative;
    }
    .single-title-wrapper .single-title-right{
        max-width: 100%;
        margin: 0;
        padding: 0 15px;
        display: flex;
        flex-direction: column-reverse;
    }
    .single-title-wrapper .entry-title{
        margin: 42px 0 0 0;
    }
    .single-title-wrapper .date-cat-share{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }
    .share-block .share-btn:last-child{
        margin: 0;
    }
    .single-title-wrapper .date-cat{
        margin: 0 0 8px 0;
    }
    .single-item .img-wrapper{
        margin: 52px -90px 63px -90px;
    }
    .cd-col{
        width: 50%;
        max-width: 50%;
        margin-bottom: 100px;
    }
    .contacts-data-wrapper{
        margin: 135px 0 23px 0;
    }
    .testimonials .title{
        font-size: 48px;
        line-height: 58px;
        margin-bottom: 40px;
    }
    .testimonials .title span{
        font-size: 50px;
        line-height: 64px;
        margin-left: -15px;
    }
    .testimonials {
        padding-top: 112px;
        background-size: 353px auto;
        padding-bottom: 0;
        margin-bottom: 90px;
        background-position: right bottom 40px;
    }
    .ap-item .ap-icon{
        height: 27px;
    }
    .ap-item .ap-icon1{
        width: 36px;
    }
    .ap-item .ap-icon2{
        width: 142px;
    }
    .ap-item .ap-icon3{
        width: 42px;
    }
    .ap-item .ap-icon4{
        width: 29px;
    }
    .ap-item .p1{
        font-size: 18px;
    }
    .ap-item{
        padding: 0;
        max-width: 190px;
    }
    .ap-item .p2{
        font-size: 14px;
        line-height: 20px;
    }
    .details-slider.owl-carousel .owl-nav{
        max-width: 100%;
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        padding: 75px 185px 25px 185px;
    }
    .details-slider-title{
        font-size: 90px;
        line-height: 90px;
        margin: -85px 0 29px 0;
        padding: 0 155px;
    }
    .details-images-block .details-images-wrapper img{
        max-width: 100%;
    }
    .catalogue-item img {
        max-width: 400px;
        max-height: 370px;
    }
}
/*-------- 1024 --------*/
/*-------- 991 --------*/
@media screen and (max-width: 991px){
    .interiors div.owl-nav-custom {
        width: 95%;
        right: 2.5%;
        top: 380px;
    }
    .page-title.contacts-page-title h1,
    .page-title.contacts-page-title .h1,
    main.single-catalog .page-title.contacts-page-title h1,
    main.single-catalog .page-title.contacts-page-title .h1 {
        font-size: 80px;
        line-height: 110px;
    }
    .reviews-page .testimonials-list .testimonials-item.sm-hide {
        display: none;
    }
    .content .infographic .container:before {
        left: -60px;
    }
    .content .infographic .container {
        width: 730px;
    }
    .fancy-gallery img {
        width: 144.93px;
    }
    .fancy-gallery .show-all {
        width: 144.93px;
        height: 144.93px;
    }
    .fancy-gallery {
        margin: 69px -75px 70px;
    }
    .posts-slider.posts-list .post-item {
        padding: 0 15px;
        width: 100%;
    }
    .posts-slider .post-item .post-item-image {
        height: auto;
    }
    .contacts-wrapper {
        min-height: 382px;
    }
    .contacts-wrapper span {
        display: block;
        margin: 0 auto 41px;
    }
    .contacts-wrapper .container>div {
        padding-top: 139px;
    }
    .contacts-wrapper a {
        width: 141px;
    }
    .steps-slider {
        margin-top: -60px;
    }
    .steps-slider .owl-carousel .step span {
        font-size: 16px;
    }
    .steps-slider .owl-carousel .step div {
        height: 120px;
        width: 120px;
        margin: 0 auto 30px;
    }
    .steps-slider .owl-carousel .step p {
        font-size: 15px;
    }
    .steps-slider .owl-carousel .step {
        max-width: 21%;
        width: 188px;
    }
    .exceptional-design-wrapper .container>img.icon {
        width: 126px;
        height: 126px;
        right: 37px;
        top: -63px;
    }
    .exceptional-design-wrapper .bottom-blocks>div div img {
        margin: 30px 0 15px;
    }
    .exceptional-design-wrapper .bottom-blocks>div.active div {
        width: 225px;
        padding: 0 30px 30px;
    }
    .exceptional-design-wrapper .txt-1 h2 {
        font-size: 56px;
        line-height: 60px;
        width: 390px;
        margin-bottom: 25px;
    }
    .exceptional-design-wrapper .txt-1 .dot:nth-child(6) {
        width: 6px;
        display: inline-block;
        margin: 0 20px;
        background: #e2b082;
        height: 6px;
    }
    .exceptional-design-wrapper .txt-1 {
        width: 355px;
    }
    .exceptional-design-wrapper .top-blocks {
        padding-top: 135px;
    }
    .exceptional-design-wrapper .txt-1 .dot:nth-child(4), .exceptional-design-wrapper .txt-1 .dot:nth-child(8) {
        margin: 0;
        background: transparent;
        width: 0;
        height: 20px;
        display: block;
    }
    .exceptional-design-wrapper .txt-1 a {
        margin-top: 47px;
        width: 141px;
    }
    .exceptional-design-wrapper .txt-1 a img, .exceptional-design-wrapper .txt-1 a:hover:before {
        right: -18px;
    }
    .exceptional-design-wrapper .txt-1 {
        margin-left: 0;
    }
    .exceptional-design-wrapper .txt-1 {
        margin-left: 0;
    }
    .exceptional-design-wrapper .txt-2 {
        margin-right: 0;
    }
    .design-page-content .title-block h1{
        white-space: nowrap;
        font-size: 52px;
        line-height: 60px;
    }
    .design-page-content .title-block h1 span{
        font-size: 50px;
        line-height: 60px;
    }
    .design-page-content .title-block .sub-p{
        margin: 23px 0 0 0;
    }
    .design-page-content .title-block .space-be .dot:nth-child(2), .design-page-content .title-block .space-be .dot:nth-child(4), .design-page-content .title-block .space-be .dot:nth-child(8) {
        margin-right: 8px;
        margin-left: 10px;
    }
    .function-slider.owl-carousel {
        padding-left: 0;
    }
    .design-block2:before {
        left: 60px;
    }
    .design-page-content .container2:before{
        left: 0;
    }
    .owl-carousel.function-slider .owl-nav button.owl-next{
        left: -300px;
    }
    .owl-carousel.function-slider .owl-nav button.owl-next:hover {
        left: -310px;
    }
    .choose-your-block .container:before{
        right: 0;
    }
    .design-block3 .container{
        width: 600px;
    }
    .design-page-content .top-text-block{
        margin: 172px -1px 0 auto;
        padding: 25px 43px 440px 43px;
    }
    .design-data{
        margin: -430px auto 0 auto;
    }
    .choose-your-block .h2{
        font-size: 65px;
        line-height: 80px;
    }
    .drop-menu{
        width: 680px;
    }
    .cookies-block .inner{
        padding: 0;
    }
    .cookies-block .c-buttons{
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 15px 0 0 0;
        height: auto;
    }
    .cookies-block .c-buttons .a{
        margin: 0 10px;
        font-size: 14px;
        line-height: 40px;
    }
    .exceptional-design-wrapper .txt-2 p {
        font-size: 14px;
        line-height: 27px;
    }
    form.desktop{
        display:none;
    }
    .blogs-categories ul.show#filtres-list {
        left: auto;
        right: 15px;
        text-align: left;
        margin-right: 0;
    }
    .blogs-sort-wrapper .mobile{
        display: block;
        background: url(/wp-content/themes/gardenhouse/style/images/filtres.svg) right top 9px no-repeat;
        padding-right: 18px;
        color: #152930;
        text-align: right;
        font-family: Prompt;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px;
        letter-spacing: 0.56px;
        text-transform: uppercase;
        padding-top: 0px;
    }
    .blogs-categories .blogs-sort-wrapper ul.show {
        display: block;
    }
    .blogs-categories .blogs-sort-wrapper ul li{
        display: block;
        padding: 0;
    }
    .blogs-categories .blogs-sort-wrapper ul {
        display: none;
        padding: 15px;
        background: #fff;
        box-shadow: 4px 3px 11px rgba(0,0,0,.1);
        position: absolute;
        top: 50px;
        left: 0;
        z-index: 5;
        border-radius: 10px;
    }
    .blogs-sort-wrapper .mobile select {
        color: #152930;
        text-align: right;
        font-family: Prompt;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px;
        letter-spacing: 0.56px;
        text-transform: uppercase;
        width: fit-content;
        min-width: fit-content;
        background: url(/wp-content/themes/gardenhouse/style/images/filtres.svg) right top 9px no-repeat;
        -webkit-appearance: none;
        -moz-appearance: none;
    }
    .catalogue-page-title h1{
        font-size: 60px;
        line-height: 60px;
        margin: 38px 0 0 0;
    }
    .catalogue-page-title .sub-title {
        margin: -24px 0 46px 0;
        font-size: 50px;
        line-height: 60px;
    }
    .catalogue-body {
        display: block;
    }
    .catalogue-body .left-col, .catalogue-body .right-col {
        width: 100%;
    }
    .catalogue-item img {
        max-width: 590px;
        max-height: 580px;
    }
    .catalogue-body .left-col .catalogue-item, .catalogue-body .right-col .catalogue-item {
        display: block;
        margin: 0 auto 30px;
    }
    .catalogue-page-content .contacts-page-title .container:before{
        width: 126px;
        height: 126px;
        right: 11px;
        top: -144px;
    }
    .catalogue-page-content .contacts-page-title{
        margin-top: 113px;
        padding-top: 81px;
    }
    .catalogue-page-content .contacts-page-title .p1 {
        font-size: 17px;
        line-height: 28px;
    }
    .catalogue-page-content .page-title.contacts-page-title .h1 {
        margin: 24px 0 0 0;
    }
    .catalogue-page-content .page-title.contacts-page-title p.sub-title {
        margin-bottom: 37px;
    }
    .content.catalogue-page-content {
        margin-bottom: 119px;
    }
    .catalogue-button.text_center.show_more{
        display:block;
        border: 1px solid #E2B082;
        width: 180px;
        height: 55px;
        border-radius: 130px;
        line-height: 52px;
        color: #fff;
        text-align: center;
        font-family: 'Prompt';
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        margin: 51px auto 19px;
        cursor: pointer;
    }
    .catalogue-body:not(.show-all) .catalogue-item.sm-hide {
        display: none!important;
    }
    .catalogue-body.show-all~.catalogue-button.show_more {
        font-size: 0;
    }
    .catalogue-body.show-all~.catalogue-button.show_more:after {
        content: "Show less";
        font-size: 15px;
    }
}
/*-------- 991 --------*/
/*-------- 769 --------*/
@media(min-width:769px){
    .testimonials-slider.circle-buttons-slider .owl-dots {
        display: none;
    }
}
/*-------- 415 --------*/
/*-------- 768 --------*/
@media screen and (max-width: 768px){
    body.p404.sticky-header-fixed-ready main {
        margin-top: 67px;
    }
    body.p404.sticky-header-fixed-ready:not(.cookie-visible) header.pages.dark_page:before{
        top: -67px;
    }
    .testimonials-slider.circle-buttons-slider .owl-dots{
        display: flex!important;
        text-align: center;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        margin: 33px 0 0 0;
    }
    .testimonials-slider.circle-buttons-slider .owl-dots button{
        -webkit-appearance: none;
        outline: none;
        border: none;
        box-shadow: none;
        font-size: 0;
        line-height: 0;
        color: transparent;
        width: 12px;
        height: 12px;
        background: #E2B082;
        opacity: .3;
        border-radius: 50%;
        margin: 0 10px;
    }
    .testimonials-slider.circle-buttons-slider .owl-dots button.active{
        width: 21px;
        height: 21px;
        opacity: 1;
    }
    .testimonials-slider.circle-buttons-slider .owl-dots button:hover{
        opacity: 1;
    }
    body .owl-carousel.light-slider .owl-nav button:hover {
        width: 143px;
        height: 143px;
        top: 5px;
        right: 15px;
    }
    .home-page.sticky-header-fixed-ready .header-wrapper>.container:first-child:before {
        height: 56px;
    }
    .home-page.sticky-header-fixed-ready .header-wrapper {
        padding-top: 56px;
    }
    .single-catalog .single-image .type {
        padding: 12px 15px 8px 15px;
    }
    .single-catalog .single-text-right .wdh span, .single-catalog .single-text-right .full-data span, .single-catalog .single-text-right .wdh div, .single-catalog .single-text-right .full-data p {
        font-size: 14px;
        line-height: 22px;
    }
    .single-catalog .single-text-right .wdh span {
        margin-right: 2px;
    }
    .single-catalog .single-text-right .wdh {
        width: 194px;
        margin-bottom: 1px;
    }
    .plan-of-house .preview {
        flex-direction: column-reverse;
        width: 680px;
        padding-top: 62px;
        padding-bottom: 71px;
    }
    .plan-of-house .preview .right {
        margin-bottom: 31px;
    }
    .single-catalog .single-text-right .full-data {
        margin-bottom: -1px;
    }
    .single-catalog .single-text-right .price {
        font-size: 20px;
        margin-top: 1px;
    }
    .single-catalog .single-text-right {
        padding: 1px 0 0 33px;
    }
    .single-catalog .single-text-right .main-content p.b {
        font-size: 14px;
        line-height: 24px;
        margin: 4px 0 7px;
    }
    .catalogue-post-content .add-to-favorites {
        font-size: 14px;
        line-height: 29px;
        background-position: left top 3px;
    }
    .catalogue-post-content .add-to-favorites.fill, .catalogue-post-content .add-to-favorites:hover{
        background-position: left top 3px;
    }
    .single-catalog .single-top-wrapper {
        padding-bottom: 125px;
    }
    .plan-of-house img.icon {
        width: 126px;
        height: 126px;
        top: -64px;
        right: 42px;
    }
    .interiors .owl-carousel .owl-stage-outer {
        padding-top: 110px;
    }
    .interiors h2 {
        font-size: 70px;
        margin-top: -3px;
    }
    .interiors div.owl-nav-custom {
        top: 752px;
        width: 90%;
        right: 5%;
    }
    .interiors div.owl-nav-custom div.customNextBtn img {
        margin-left: 13px;
    }
    .interiors div.owl-nav-custom div.customPrevBtn img {
        margin-right: 13px;
    }
    main.single-catalog .page-title.contacts-page-title img.icon {
        width: 126px;
        height: 126px;
        top: -64px;
        right: 37px;
    }
    main.single-catalog .page-title.contacts-page-title p.p1 {
        font-size: 17px;
        line-height: 28px;
    }
    main.single-catalog .page-title.contacts-page-title p.p1 {
        font-size: 17px;
        line-height: 28px;
    }
    main.single-catalog .page-title.contacts-page-title .container {
        width: 717px;
    }
    main.single-catalog .page-title.contacts-page-title {
        margin-top: 148px;
        padding-top: 71px;
        padding-bottom: 119px;
    }
    main.single-catalog .page-title.contacts-page-title .sub-title {
        margin: -71px 0 27px 0;
    }
    main.single-catalog .page-title.contacts-page-title h1,
    main.single-catalog .page-title.contacts-page-title .h1 {
        font-size: 65px;
        line-height: 130px;
        margin-top: 24px;
    }
    .download-drawings button {
        font-size: 14px;
        letter-spacing: 0.98px;
        padding-right: 23px;
        padding-left: 15px;
    }
    .plan-of-house .preview img {
        width: 100%;
    }
    .single-catalog .single-text-right .main-content ul li {
        font-size: 14px;
        line-height: 28px;
    }
    .single-catalog .single-text-right .main-content ul {
        padding-left: 21px;
    }
    main.single-catalog .breadcrumbs-links a, main.single-catalog .breadcrumbs-links span {
        letter-spacing: 0.64px;
    }
    .single-catalog .breadcrumbs {
        margin-top: 27px;
    }
    .single-catalog .catalogue-post-content {
        padding-top: 40px;
    }
    main.single-catalog .catalogue-post-content .container {
        width: 718px;
    }
    .single-catalog .single-image {
        max-width: 355px;
        max-height: 447px;
    }
    main.reviews-page .container {
        width: 717px;
    }
    .page-title.reviews-page-title h1 {
        font-size: 60px;
        line-height: 60px;
        margin: 38px 0 61px 0;
        width: 535px;
    }
    .page-title.reviews-page-title p.reviews-subtitle {
        font-size: 50px;
        line-height: 60px;
        margin-left: -15px;
    }
    .reviews-page .testimonials-list .testimonials-item .rating img {
        width: 19px;
    }
    .reviews-page .testimonials-list .testimonials-item>p{
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 8;
    }
    main.reviews-page .form-content {
        margin-top: 157px;
    }
    main.reviews-page .form-content div#form_container {
        padding-bottom: 97px;
    }
    main.reviews-page .form-content img.icon {
        width: 126px;
        height: 126px;
        top: -64px;
        right: 17px;
    }
    form#testim_form .rating {
        margin-top: 51px;
    }
    main.reviews-page .form-content p.p1 {
        padding-top: 155px;
    }
    main.reviews-page {
        background-position: right 0 top 462px;
        background-size: 350px auto;
    }
    .reviews-page .testimonials-list .testimonials-item .rating {
        width: 119px;
        margin-bottom: 17px;
    }
    .reviews-page .testimonials-list .testimonials-item .txt p.name {
        font-size: 15px;
        line-height: 12px;
    }
    .reviews-page .testimonials-list .testimonials-item {
        max-width: 49%;
        width: 330px;
        min-height: 380px;
        padding: 30px 30px 33px;
    }
    main.building-and-delivery-page .page-title h1 {
        font-size: 60px;
        line-height: 60px;
        margin-top: 45px;
        margin-bottom: 12px;
    }
    main.building-and-delivery-page .page-title h1 span {
        font-size: 60px;
        line-height: 68px;
        margin-right: -11px;
        margin-left: 2px;
    }
    main.building-and-delivery-page .page-title p.sub-p {
        font-size: 14px;
        line-height: 23px;
        width: 390px;
    }
    .infographic .accordion {
        width: 100%;
        margin-top: 50px;
    }
    .content .infographic .container:before{
        display:none;
    }
    .infographic .accordion > div .item-header p {
        padding-left: 87px;
        background-position: right 30px top 26px;
    }
    .infographic .accordion > div.item-1 .item-header {
        background-position: left 30px top 23px;
    }
    .infographic .accordion > div.item-2 .item-header {
        background-position: left 32px top 20px;
    }
    .infographic .accordion > div.item-3 .item-header {
        background-position: left 31px top 24px;
    }
    .infographic .accordion > div.item-4 .item-header {
        background-position: left 31px top 25px;
    }
    .infographic .accordion > div.item-5 .item-header {
        background-position: left 32px top 22px;
    }
    .infographic .accordion > div.item-6 .item-header {
        background-position: left 37px top 20px;
    }
    .infographic .accordion > div.item-7 .item-header {
        background-position: left 32px top 20px;
    }
    .infographic .accordion > div .item-text p {
        margin: -22px 0 0 87px;
        width: calc(100% - 155px);
        padding-bottom: 29px;
    }
    main.building-and-delivery-page .infographic {
        padding-bottom: 50px;
        min-height: 797px;
        background-position: right -29px top 215px;
        background-size: 1075px auto;
    }
    main.building-and-delivery-page .still-have-a-question .container>img {
        width: 126px;
        height: 126px;
        top: -65px;
        left: 32px;
    }
    main.building-and-delivery-page .still-have-a-question p {
        padding-top: 113px;
    }
    main.building-and-delivery-page .still-have-a-question {
        padding-bottom: 123px;
    }
    main.building-and-delivery-page .page-title h1 {
        max-width: 100%;
    }
    main.building-and-delivery-page .choose-your-block .container:before {
        right: 12px;
    }
    .content .infographic .container {
        width: 590px;
    }
    main.single-post .breadcrumbs {
        margin: 30px 0 11px 0;
    }
    .blogs-categories ul li a:before {
        bottom: -1px;
    }
    .blogs-categories ul.show#filtres-list{
        right:0;
    }
    .content .container.about-page {
        width: 718px;
    }
    .content.terms {
        margin-bottom: 170px;
    }
    .main404 h1 {
        font-size: 40px;
        line-height: 43px;
        width: 310px;
        margin: 11px 0 12px;
    }
    .main404 a.btn404 {
        width: 130px;
        height: 40px;
    }
    main.main404 img.close-icon {
        width: 130px;
        left: 100px;
        top: 193px;
    }
    main.main404 span {
        font-size: 110px;
        top: 99px;
    }
    main.main404 {
        padding-bottom: 160px;
    }
    body.p404 header.pages.dark_page:before {
        background-size: auto 287px,auto;
        height: 287px;
    }
    .socials-wrapper .container {
        width: 558px;
    }
    .socials-wrapper {
        padding-bottom: 120px;
    }
    .socials-wrapper span.title {
        padding-top: 80px;
    }
    .socials-wrapper img.icon {
        width: 126px;
        top: -63px;
        right: -68px;
    }
    .testimonials.white .testimonials-slider.circle-buttons-slider .owl-dots {
        display: block;
        text-align: center;
        margin-top:35px;
    }
    .testimonials.white .title{
        margin-bottom:34px;
    }
    .more-inspiration:before{
        display:none;
    }
    .more-inspiration .txt {
        padding-top: 83px;
        padding-bottom: 0;
        height: fit-content;
        width: 280px;
    }
    .more-inspiration .brochure {
        padding-left: 0;
        padding-top: 37px;
        margin-left: 0;
    }
    .more-inspiration .bloks {
        width: 613px;
        margin-bottom: 122px;
    }
    .more-inspiration .brochure img {
        width: 275px;
        margin-left: 11px;
    }
    .more-inspiration span.title {
        line-height: 50px;
        margin-bottom: 13px;
    }
    .more-inspiration p {
        font-size: 16px;
    }
    .more-inspiration button.download {
        margin-top: 39px;
    }
    .testimonials.white .leave-button a.a {
        font-size: 14px;
    }
    .testimonials.white .leave-button {
        margin-top: 50px;
    }
    .front-page .testimonials.white {
        background-position: right top 476px;
    }
    .testimonials.white .testimonials-slider .owl-dots button.active {
        opacity: 1;
        border: none;
    }
    .testimonials.white .testimonials-slider.circle-buttons-slider .owl-nav {
        display: none!important;
    }
    .testimonials.white .testimonials-slider .owl-dots button {
        width: 21px;
        height: 21px;
        display: inline-block;
        margin: 0 5px;
        background: #E2B082;
        border-radius: 50%;
        border: 4.5px solid #f4ebe0;
        opacity: 0.3;
    }
    .testimonials.white .container:before {
        top: -176px;
        right: 16px;
    }
    .faqs-wrapper h2 {
        margin-bottom: 55px;
        width: 100%;
        font-size: 22px;
        line-height: 28px;
        letter-spacing: 0.88px;
        padding-bottom: 31px;
    }
    .faqs-wrapper .faqs-list .faq-item h4.faq-item-header {
        font-size: 17px;
        line-height: 28px;
        background-position: right top 0;
        padding-bottom: 16px;
    }
    .faqs-wrapper .faqs-list .faq-item {
        margin-bottom: 41px;
    }
    .faqs-wrapper{
        padding-bottom:140px
    }
    .contacts-wrapper .container>img{
        right:11px;
        top: -64px;
    }
    .contacts-wrapper a img {
        top: calc(50% - 26px);
        right: -10px;
    }
    .contacts-wrapper span{
        margin-bottom:31px;
    }
    .contacts-wrapper a {
        width: 131px;
    }
    .contacts-wrapper a:hover:before {
        top: -13px;
        right: -10px;
    }
    .steps-slider .owl-carousel .step.step-1 p {
        width: 130px;
    }
    .steps-slider .owl-carousel .step p{
        margin: 0 auto;
        line-height:22px;
    }
    .steps-slider {
        padding-bottom: 128px;
    }
    .steps-slider .owl-carousel .step {
        width: 176px;
        text-align: center;
    }
    .exceptional-design-wrapper .bottom-blocks>img {
        height: 296px;
        margin-bottom: 180px;
        margin-top: -4px;
    }
    .exceptional-design-wrapper .txt-1 {
        width: auto;
    }
    .exceptional-design-wrapper .process-top-block {
        padding-bottom: 109px;
    }
    .exceptional-design-wrapper {
        background-size: 707px auto;
        background-position: left -41px bottom -337px;
    }
    .exceptional-design-wrapper .process-top-block h2 {
        font-size: 52px;
        line-height: 60px;
    }
    .exceptional-design-wrapper .bottom-blocks div span {
        width: 40px;
        height: 40px;
        background-size: 14px auto;
    }
    .exceptional-design-wrapper .bottom-blocks div.q-2 {
        top: -2px;
        left: 253px;
    }
    .exceptional-design-wrapper .bottom-blocks div.q-1 {
        left: auto;
        top: 72px;
        right: 24px;
    }
    .exceptional-design-wrapper .bottom-blocks>div.active div{
        width: 298px;
        right: -106px;
        bottom: 22px;
    }
    .exceptional-design-wrapper .bottom-blocks>div div img {
        margin: 30px 0 18px;
    }
    .exceptional-design-wrapper .bottom-blocks div.q-3 {
        top: 140px;
        right: 138px;
    }
    .exceptional-design-wrapper .bottom-blocks div.q-4 {
        top: 152px;
        left: 32px;
    }
    .exceptional-design-wrapper .bottom-blocks>div.q-4.active div {
        bottom: auto;
        top: 20px;
        left: 20px;
    }
    .exceptional-design-wrapper .bottom-blocks>div.q-3.active div {
        top: 20px;
        bottom: auto;
        right: 20px;
        left: auto;
    }
    .exceptional-design-wrapper .process-top-block span {
        font-size: 45px;
        line-height: 50px;
        margin-top: -25px;
    }
    .exceptional-design-wrapper .top-blocks {
        display: block;
        padding-top: 108px;
    }
    .exceptional-design-wrapper .txt-1 .dot:nth-child(4), .exceptional-design-wrapper .txt-1 .dot:nth-child(8) {
        width: 6px;
        display: inline-block;
        margin: 0 20px;
        background: #e2b082;
        height: 6px;
    }
    .exceptional-design-wrapper .txt-1 .dot:nth-child(6) {
        margin: 0;
        background: transparent;
        width: 0;
        height: 16px;
        display: block;
    }
    .exceptional-design-wrapper .txt-1 .space-be span:nth-child(7) img {
        margin-left: 3px;
        margin-top: -7px;
        margin-right: 13px;
    }
    .exceptional-design-wrapper .txt-1 a {
        margin-top: 51px;
        width: 141px;
        margin-left: 0;
    }
    .exceptional-design-wrapper .txt-1 .space-be span:nth-child(9) img {
        margin-left: -2px;
        margin-top: -11px;
        margin-right: 10px;
    }
    .exceptional-design-wrapper .txt-2 {
        margin-top: 109px;
        width: 100%;
        padding: 48px 53px 0 53px;
        min-height: 324px;
    }
    .exceptional-design-wrapper .txt-2 p{
        line-height:26px;
    }
    .exceptional-design-wrapper .bottom-blocks>div.active div {
        width: 300px;
    }
    .exceptional-design-wrapper .txt-2:before {
        height: 648px;
    }
    body .philosophy_slider_wrapper .owl-nav, body .about-slider .owl-nav {
        display: none;
    }
    .philosophy_slider_title .title, .content .container.about-page p.about-middle-title.philosophy {
        font-size: 17px;
        line-height: 28px;
        width: 280px;
    }
    .philosophy_slider_title {
        padding-top: 118px;
    }
    .philosophy_slider_wrapper .as-item-inner p br, .about-slider .as-item-inner p br {
        display: none;
    }
    .philosophy_slider_wrapper.owl-carousel {
        padding-top: 42px;
    }
    .philosophy_slider_wrapper .as-item-inner img, .about-slider .as-item-inner img {
        max-width: 35px;
        margin-bottom: 18px;
    }
    .philosophy_slider_wrapper .as-item-inner p, .about-slider .as-item-inner p {
        font-size: 15px;
        line-height: 20px;
        letter-spacing: 0.6px;
        max-width: 100%;
        width: 155px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-1 img, .about-slider .as-item-inner.item-1 img {
        padding-top: 63px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-2 img, .about-slider .as-item-inner.item-2 img {
        padding-top: 66px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-3 img, .about-slider .as-item-inner.item-3 img {
        padding-top: 66px;
    }

    .philosophy_slider_wrapper .as-item-inner.item-4 img, .about-slider .as-item-inner.item-4 img {
        padding-top: 63px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-5 img, .about-slider .as-item-inner.item-5 img {
        padding-top: 64px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-6 img, .about-slider .as-item-inner.item-6 img {
        padding-top: 71px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-7 img, .about-slider .as-item-inner.item-7 img {
        padding-top: 65px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-8 img, .about-slider .as-item-inner.item-8 img {
        padding-top: 77px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-9 img, .about-slider .as-item-inner.item-9 img {
        padding-top: 67px;
    }
    .philosophy_slider_wrapper .as-item-inner.item-10 img, .about-slider .as-item-inner.item-10 img {
        padding-top: 76px;
    }
    .header-wrapper .favourite-button-wrapper{
        padding-top: 0;
    }
    body{
        font-size: 16px;
        line-height: 28px;
    }
    h3, .h3{
        font-size: 21px;
        line-height: 31px;
    }
    h4, .h4{
        font-size: 20px;
        line-height: 30px;
    }
    .container{
        max-width: 716px;
        width: 95%;
    }
    footer .container{
        max-width: 630px;
        width: 95%;
    }
    .home .header-wrapper{
        background: url(images/header-bg/header-bg-main-768.webp) no-repeat top center;
        height: 293px;
        margin-bottom: 155px;
    }
    .top-line {
        padding: 14px 0;
    }
    .top-line .top-button, .top-line .contact-link{
        display: none;
    }
    .top-line .logo-link{
        top: -1px;
        left: -6px;
    }
    .top-line .main-logo{
        width: 180px;
        height: 23px;
    }
    .top-line .favourite-button{
        margin: 0;
        width: 15px;
        height: 14px;
        top: -1px;
    }
    .top-line .menu-button{
        margin: 0 0 0 22px;
    }
    .top-line .left-part, .top-line .right-part{
        min-width: 50px;
    }
    .front-header .h1{
        font-size: 60px;
        line-height: 46px;
        margin-left: 0;
    }
    .front-header .h1 span{
        font-size: 45px;
        line-height: normal;
        left: -26px;
        top: 0px;
    }
    .front-header{
        margin: 106px 0 0 0;
    }
    .top-line .menu-button:before {
        width: 14px;
        height: 14px;
        left: -22px;
        top: -2px;
    }
    .header-wrapper .enquire-now{
        width: 210px;
        height: 62.632px;
        right: 11px;
        bottom: -35px;
        padding: 0 5px 0 72px;
    }
    .header-wrapper .enquire-now p{
        font-size: 14px;
    }
    .header-wrapper .enquire-now:before{
        width: 47.895px;
        height: 47.895px;
        left: 7px;
    }
    .front-header:before{
        background: url(images/scroll_down-768.svg) no-repeat center;
        width: 130px;
        height: 130px;
        left: 58px;
        bottom: -85px;
        background-size: contain;
    }
    footer .footer-logo{
        width: 280px;
        height: 34.979px;
    }
    .footer-form .ttl{
        font-size: 28px;
        margin: 31px 0 18px 0;
    }
    footer .to-top{
        display: none;
    }
    footer{
        padding: 56px 0 50px 0;
    }
    footer .footer-top{
        margin: 0 0 36px 0;
    }
    footer .footer-ttl{
        margin: 0 0 30px 0;
    }
    footer .copy{
        font-size: 15px;
    }
    footer .footer-bottom{
        margin-top: 29px;
    }
    footer .footer-bottom-line{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }
    footer .terms-link{
        display: inline-block;
        color: #8096B4;
        text-align: right;
        font-family: "Prompt", sans-serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 275;
        line-height: normal;
        letter-spacing: 1.05px;
        text-decoration-line: underline;
        text-transform: uppercase;
    }
    footer .terms-link:hover{
        text-decoration: none;
    }
    .front-page .first-title{
        font-size: 22px;
        line-height: 32px;
        margin: 5px 0 0 0;
        padding: 0 0 12px 0;
        width: 227px;
        letter-spacing: 0.8px;
    }
    .front-page .about-us-line .col-7 {
        max-width: calc(100% - 472px);
        width: 258px;
    }
    .home-text-block{
        font-size: 14px;
        line-height: 25px;
        margin: 0;
        width: 373px;
    }
    .home-text-block p{
        margin: 5px 0 0 0;
    }
    .home-text-block p.p{
        font-size: 14px;
        line-height: 25px
    }
    .about-us-line .col-7{
        width: 47%;
    }
    .about-us-line .col-5{
        width: 53%;
    }
    .home-text-block .read-more{
        margin: 24px 0 0 0;
        font-size: 14px;
    }
    .model_slider_wrapper{
        background-size: 817px auto;
        padding: 196px 0 196px 0;
        background-position: top 75px left -135px;
    }
    .model_slider-mob-a-wrap{
        bottom:122px;
    }
    .exceptional-design-wrapper .container>img.icon{
        right:11px;
    }
    .exceptional-design-wrapper .txt-1 h2 {
        font-size: 52px;
        margin-bottom: 25px;
    }
    .exceptional-design-wrapper .txt-1 .space-be span:first-child img {
        margin-right: 12px;
        margin-top: -2px;
    }
    .exceptional-design-wrapper .txt-1 .dot {
        margin: 0 19px;
        width: 5px;
        height: 5px;
    }
    .exceptional-design-wrapper .txt-1 .space-be span:nth-child(3) img {
        margin-top: -4px;
        margin-right: 11px;
        margin-left: -5px;
    }
    .exceptional-design-wrapper .txt-1 .dot:nth-child(4), .exceptional-design-wrapper .txt-1 .dot:nth-child(8) {
        width: 5px;
        height: 5px;
        margin: 0 17px;
    }
    .exceptional-design-wrapper .txt-1 .space-be span:nth-child(5) img {
        margin-left: -3px;
    }
    .model_slider-mob-a-wrap a.a {
        font-size: 14px;
        padding-top: 6px;
        letter-spacing: 0.7px;
    }
    .model_slider .owl-item .item{
        max-height: 373px;
        height: auto;
        margin: 0;
        max-width: 395px;
        overflow: hidden;
        justify-content: start;
        width:395px;
    }
    .model_slider .owl-nav{
        display:none;
    }
    .content .container{
        width: 718px;
        max-width: 95%;
    }
    .terms-page .col-4{
        display: none;
    }
    .terms-page .col-8{
        width: 100%;
    }
    .terms-content{
        max-width: 558px;
        margin: 0 auto;
    }
    .terms-block{
        margin: 0;
    }
    .terms-block .terms-block-title{
        display: block;
        color: #152930;
        font-family: "RobotoCondensed-Regular", sans-serif;
        font-size: 26px;
        font-style: normal;
        font-weight: 400;
        line-height: 36px;
        letter-spacing: 1.04px;
        margin: 22px 0 0 0;
        padding: 0 20px 10px 0;
        border-bottom: 1px solid #AC7E54;
        position: relative;
    }
    .terms-block .terms-block-title:before{
        position: absolute;
        right: 0;
        top: -10px;
        bottom: 0;
        margin: auto;
        transition: all .3s linear;
        display: inline-block;
        content: '';
        width: 12px;
        height: 8px;
        background: url("images/terms-arrow.svg") no-repeat center;
    }
    .terms-block.active .terms-block-title:before{
        transform: rotate(180deg);
    }
    .terms-block.active .terms-block-title{
        text-transform: uppercase;
    }
    .terms-content .terms-block:first-child .terms-block-title{
        margin-top: 0;
    }
    .terms-block .terms-block-inner{
        max-height: 0;
        transition: max-height 0.15s ease-out;
        overflow: hidden;
    }
    .terms-block.active .terms-block-inner{
        max-height: 1000px;
        transition: max-height 0.25s ease-in;
    }
    .terms-block .h3{
        margin: 23px 0 10px 0;
    }
    .page-title.blogs-page-title h1{
        font-size: 60px;
        line-height: 60px;
        margin: 38px 0 0 0;
    }
    .page-title .blog-subtitle{
        font-size: 50px;
        line-height: 60px;
        margin: -24px 0 42px 0;
    }
    .content .container.pages.blogs-page {
        width: 720px;
        max-width: 95%;
    }
    .posts-list{
        margin: 0 auto;
        max-width: 100%;
        width: 530px;
    }
    .posts-list .post-item{
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0 0 71px 0;
    }
    .post-item .post-text, .post-item .blog-item-text-content {
        margin-bottom: 16px;
    }
    .post-item .post-text, .post-item .blog-item-text-content {
        margin-bottom: 23px;
    }
    .post-item .post-title a {
        font-size: 20px;
        line-height: 32px;
    }
    .post-item .post-item-image .post-cat {
        font-size: 15px;
    }
    .blogs-sort{
        top: 4px;
    }
    .blogs-categories ul{
        margin: 0 -8px;
    }
    .blogs-categories ul li{
        padding: 0 8px;
    }
    .blogs-categories{
        margin: 0 0 61px 0;
    }
    .wp-pagenavi .navigation a, .wp-pagenavi .navigation span{
        font-size: 14px;
    }
    .wp-pagenavi .navigation .next:before, .wp-pagenavi .navigation .prev:before{
        width: 40px;
        height: 40px;
        background-size: 40px!important;
    }
    .wp-pagenavi{
        margin: -2px 0 18px 0;
    }
    .most-viewed-blogs .container:before{
        width: 126px;
        height: 126px;
        background-size: 126px;
        right: 4px;
        top: -197px;
    }
    .most-viewed-blogs .title{
        margin: 0 0 45px 0;
    }
    .posts-slider .post-item .post-item-image {
        height: 195px;
    }
    .posts-slider.posts-list .post-item-image .post-cat {
        height: 56px;
    }
    .posts-slider .post-item .blog-item-text-content {
        margin-bottom: 23px;
    }
    .posts-slider.owl-carousel .owl-nav button.owl-prev, .posts-slider.owl-carousel .owl-nav button.owl-next {
        display: none;
    }
    .posts-slider .owl-dots button.active span:before {
        opacity: 1;
        border: none;
    }
    .posts-slider .owl-dots {
        padding-top: 0;
    }
    .content.blog-content {
        margin-bottom: 122px;
    }
    .posts-slider .owl-nav {
        margin-top: 50px;
    }
    .posts-slider .owl-dots button span:before {
        width: 21px;
        height: 21px;
        display: inline-block;
        margin: 0 5px;
        background: #AC7E54;
        border-radius: 50%;
        border: 4.5px solid #f4ebe0;
        opacity: 0.3;
        content: "";
        padding: 0;
        box-sizing: border-box;
    }
    .posts-slider.posts-list .post-item .blogs-read-more{
        font-size:14px;
    }
    .most-viewed-blogs .title span{
        margin: 0 0 0 -29px;
    }
    .most-viewed-blogs{
        padding: 134px 0 0 0;
    }
    .content .most-viewed-blogs .container{
        width: 699px;
        max-width: 95%;
    }
    .blogs-cat-wrapper {
        max-width: calc(100% - 145px);
        overflow: hidden;
        text-overflow: ellipsis;
        max-height: 40px;
    }
    .posts-slider.posts-list{
        max-width: unset;
    }
    .wp-pagenavi .navigation .next{
        padding-right: 50px;
    }
    .wp-pagenavi .navigation .prev{
        padding-left: 50px;
    }
    .wp-pagenavi .navigation{
        padding: 0 110px;
    }
    .breadcrumbs-links{
        font-size: 16px;
        line-height: 26px;
    }
    .breadcrumbs .container{
        width: 716px;
    }
    .breadcrumbs{
        margin: 17px 0 14px 0;
    }
    .breadcrumbs-links .sep{
        margin: 0 3px 0 3px;
        width: 8px;
        height: 8px;
        top: -2px;
    }
    .block-single-title .container{
        width: 534px;
    }
    .single-title-wrapper .single-image{
        padding: 34px 0 22px 0;
        margin: 0 -8px 33px 8px;
    }
    .single-title-wrapper .single-image:before{
        right: -84px;
        width: 68%;
    }
    .single-title-wrapper .date-cat-share {
        max-width: 100%;
        width: 420px;
    }
    .single-title-wrapper .entry-title{
        font-size: 26px;
        line-height: 32px;
        margin: 42px 0 0 0;
    }
    .fancy-gallery .show-all:before {
        font-size: 30px;
    }
    main.single-post h4 {
        margin-top: 31px;
    }
    .fancy-gallery {
        margin: 39px -92px 50px;
    }
    main.single-post p {
        margin: 8px 0;
    }
    .single-title-wrapper .date-cat{
        font-size: 14px;
        line-height: 18px;
    }
    .single-title-wrapper .date-cat .date{
        margin: 0 15px 0 0;
    }
    .share-block .share-btn{
        width: auto;
        height: 20px;
        margin: 0 20px 8px 0;
        border: none;
    }
    .single-title-wrapper .single-title-right{
        padding: 0;
    }
    .yellow-color{
        font-size: 16px;
        line-height: 30px;
        margin: 8px 0;
    }
    .single-item{
        max-width: 502px;
        font-size: 14px;
        line-height: 28px;
    }
    .block-single-title{
        margin: 0 0 15px 0;
    }
    .single-item p{
        margin: 8px 0 8px 0;
    }
    main.single-post .single-item {
        margin-bottom: 14px;
    }
    .single-item .img-wrapper{
        margin: 40px -92px 58px -92px;
    }
    .page-title.contacts-page-title h1,
    .page-title.contacts-page-title .h1{
        font-size: 65px;
        line-height: 130px;
        margin: 39px 0 0 0;
    }
    .page-title.contacts-page-title .sub-title{
        font-size: 60px;
        line-height: 90px;
        margin: -62px 0 20px 0;
    }
    .callback-button{
        padding: 16px 25px 18px 25px;
        font-size: 14px;
    }
    .cd-col{
        max-width: 261px;
        margin-bottom: 64px;
    }
    .cd-col .title{
        font-size: 18px;
        line-height: 30px;
        margin: 0 0 24px 0;
        padding: 0 0 12px 0;
    }
    .contacts-data-wrapper .container{
        width: 575px;
        max-width:100%;
    }
    .contacts-data-wrapper{
        margin: 73px 0 30px 0;
    }
    .page-title.about-page-title h1{
        font-size: 62px;
        line-height: 70px;
        margin: 32px 0 0 0;
    }
    .page-title.about-page-title .sub-title{
        font-size: 62px;
        line-height: 70px;
        margin: -28px 0 31px 0;
    }
    .about-page .first-title{
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0.64px;
        max-width: 228px;
        margin: 18px 0 0 0;
        padding: 0 0 16px 0;
    }
    .about-page .gradient-text{
        font-size: 14px;
        line-height: 24px;
    }
    .about-page .gradient-text .p1{
        font-size: 15px;
        line-height: 26px;
        margin: 13px 0 11px 0;
    }
    .about-page .gradient-text:before{
        display: none;
    }
    .about-page .row-1 .col-6:nth-child(1){
        width: 44%;
    }
    .about-page .row-1 .col-6:nth-child(2){
        width: 56%;
    }
    .about-page .gradient-text p{
        margin: 11px 0;
    }
    .about-page .about-middle-title{
        font-size: 17px;
        line-height: 26px;
        margin: 85px 0 49px 0;
    }
    .as-item-inner{
        width: 240px;
        height: 240px;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.56px;
    }
    .as-item-inner .as-icon{
        width: 32px;
        height: 32px;
    }
    .about-page .about-icons-block .about-middle-title{
        margin: 99px 0 35px 0;
    }
    .ap-item{
        max-width: 145px;
    }
    .ap-item .p1{
        margin: 7px 0 6px 0;
        font-size: 16px;
        line-height: 20px;
    }
    .circle-buttons-slider.owl-carousel .owl-nav button{
        width: 9px;
        height: 9px;
    }
    .circle-buttons-slider .owl-nav{
        right: 3%;
        bottom: -50px;
        width: 100px;
        height: 100px;
        padding: 0 33px;
    }
    .testimonials .title{
        font-size: 48px;
        line-height: 58px;
        margin: 0 0 56px 0;
    }
    .testimonials .title span{
        font-size: 50px;
        line-height: 64px;
        margin: 0 0 0 -15px;
    }
    .testimonials .container:before{
        width: 126px;
        height: 126px;
        background-size: 126px;
        right: 17px;
        top: -145px;
    }
    .page-about .testimonials .container:before {
        top: -148px;
    }
    .testimonials{
        padding: 80px 0 31px 0;
        margin: 145px 0 88px 0;
        background-size: 357px;
    }
    .testimonials .container{
        width: 718px;
        max-width:95%;
    }
    .testimonials-item{
        font-size: 14px;
        line-height: 26px;
        padding: 29px 29px 32px 29px;
        min-height: 380px;
    }
    .testimonials-item .name{
        font-size: 16px;
        line-height: 20px;
    }
    .testimonials-slider.circle-buttons-slider .owl-nav{
        display:none!important;
    }
    .leave-button{
        margin: 39px 0 0 0;
    }
    .leave-button a{
        font-size: 14px;
    }
    .content.catalogue-page-content{
        background-image: none;
    }
    .content .container.catalogue-page{
        width: 737px;
    }
    .catalogue-item.sm{
        max-width: 245px;
    }
    .catalogue-item .catalogue-item-data{
        left: 20px;
        right: 20px;
        bottom: 14px;
        font-size: 14px;
        line-height: 22px;
    }
    .catalogue-item .catalogue-item-data {
        left: 33px;
        bottom: 22px;
    }
    .catalogue-item .catalogue-item-data .p2{
        margin: 0 0 8px 0;
    }
    .catalogue-button{
        margin: 38px 0 0 0;
    }
    .catalogue-button .callback-button{
        min-width: 180px;
        padding: 20px 25px 18px 25px;
    }
    .catalogue-page-content .contacts-page-title .container{
        width: 716px;
    }
    .details-images-block .row .col-6{
        width: 100%;
        text-align: center!important;
        margin-bottom: 96px;
    }
    .details-data{
        font-size: 14px;
        line-height: 22px;
        margin: 34px 0 0 8px;
    }
    .details-data .data .orange{
        font-size: 15px;
    }
    .details-data .price{
        font-size: 20px;
        line-height: 30px;
        margin: 12px 0 5px 0;
    }
    .details-data .b{
        font-size: 14px;
        line-height: 26px;
        margin: 0 0 5px 0;
    }
    .details-image-col{
        width: 46%;
    }
    .details-data-col{
        width: 54%;
    }
    .details-image{
        margin: 39px 1px 0 auto;
    }
    .details-data .size .data{
        margin-right: 17px;
    }
    .details-data p{
        margin: 0 0 2px 0;
    }
    .details-data ul li{
        padding: 2px 0 2px 21px;
    }
    .details-data .favorites{
        margin: 14px 0 0 0;
        font-size: 14px;
        padding: 0 0 0 24px;
    }
    .details-data .favorites:before{
        width: 18px;
        height: 18px;
    }
    .details-images-block{
        margin-top: 86px;
        padding-top: 35px;
    }
    .details-images-block .container:before{
        width: 126px;
        height: 126px;
        right: 16px;
        top: -98px;
    }
    .details-images-block .details-images-wrapper{
        flex-direction: column-reverse;
    }
    .details-images-block .details-images-wrapper img{
        max-width: 451px;
    }
    .details-images-download .a{
        font-size: 14px;
    }
    .details-images-download{
        margin: 0 0 91px 0;
        padding: 21px 0 20px 0;
    }
    .details-slider .owl-item.firstactiveitem .slide-inner, .details-slider .owl-item.lastactiveitem .slide-inner{
        max-width: 252px;
    }
    .details-slider .owl-item .slide img{
        max-width: 555px;
    }
    .details-slider.owl-carousel{
        margin: 0 -468px;
    }
    .details-slider .owl-item .slide{
        padding: 66px 0;
    }
    .details-slider .owl-item.firstactiveitem .slide-inner{
        right: -194px;
    }
    .details-slider .owl-item.lastactiveitem .slide-inner{
        left: -194px;
    }
    .details-slider-title{
        font-size: 76px;
        line-height: 80px;
        margin: -82px 0 11px 0;
        padding: 0 120px;
    }
    .details-slider.owl-carousel .owl-nav{
        padding: 64px 523px 25px 523px;
    }
    .details-slider.owl-carousel .owl-nav button{
        font-size: 14px;
    }
    .details-slider.owl-carousel .owl-nav button:before{
        width: 40px;
        height: 40px;
        background-size: 40px!important;
    }
    .details-slider.owl-carousel .owl-nav .owl-prev{
        padding-left: 50px!important;
    }
    .details-slider.owl-carousel .owl-nav .owl-next{
        padding-right: 50px!important;
    }
    .design-page-content .title-block h1{
        margin: 47px 0 0 0;
    }
    .design-page-content .title-block h1 span{
        margin: 0 0 0 -11px;
        top: 0px;
    }
    .design-page-content .title-block .sub-p{
        margin: 15px 0 0 0;
        width: 540px;
    }
    .design-page-content .title-block .space-be {
        margin-left: 0;
        margin-top: 27px;
        width: 100%;
    }
    .design-page-content .title-block .space-be .dot:nth-child(6) {
        display: inline-block;
        margin: 0 8px 0 17px;
        width: 5px;
        height: 5px;
        background: #E2B082;
        border-radius: 50%;
    }
    .design-page-content .title-block .space-be span:nth-child(9) {
        margin-top: 13px;
    }
    .design-page-content .title-block .space-be .dot:nth-child(8) {
        display: none;
    }
    .design-page-content .title-block .space-be img {
        margin-right: 6px;
    }
    .design-page-content .title-block .space-be .dot:nth-child(2), .design-page-content .title-block .space-be .dot:nth-child(4), .design-page-content .title-block .space-be .dot:nth-child(8) {
        margin-right: 12px;
        margin-left: 21px;
    }
    .design-page-content .title-block .space-be img {
        margin-right: 7px;
    }
    .design-page-content .title-block .sub-p br{
        display: none;
    }
    .design-page-content .container1 .row .col-6:nth-child(1){
       width: 100%;
    }
    .design-page-content .container1 .row .col-6:nth-child(2){
        width: 100%;
    }
    .design-page-content .top-text-block{
        font-size: 14px;
        line-height: 24px;
        margin: 91px 0 0 0;
        padding: 47px 53px 343px;
        max-width: 100%;
        min-height: 650px;
    }
    .design-page-content .exceptional-design-wrapper .bottom-blocks {
        margin-top: -378px;
        top: 47px;
    }
    .design-block2:before {
        width: 126px;
        height: 126px;
        left: 37px;
        top: -64px;
    }
    .design-page-content .top-text-block p{
        margin: 0 0 10px;
        line-height: 26px;
    }
    .design-page-content .container1{
        width: 717px;
    }
    .design-data .dd-about{
        display: none;
    }
    .design-data{
        margin: -370px auto 0 auto;
    }
    .design-block1{
        padding: 0 0 116px 0;
        background: url("images/circles_background3_sm.svg") no-repeat right bottom -276px;
    }
    .design-page-content .container2:before{
        width: 126px;
        height: 126px;
        left: -5px;
        top: -193px;
    }
    .design-block2 .h2{
        margin: 0 0 18px 0;
    }
    .design-block2 .p1 {
        margin-bottom: 21px;
    }
    .design-page-content .overflow-wrapper {
        top: 13px;
    }
    .design-page-content .container3 {
        max-width: 100%;
        width: 754px;
    }
    body .light-slider .slide .small img {
        height: 125px;
    }
    .design-block2{
        padding: 171px 0 0 0;
    }
    .design-page-content .container2{
        width: 675px;
    }
    .design-block2 .row .col-6:nth-child(1){
        width: 47%;
    }
    .design-block2 .row .col-6:nth-child(2){
        width: 53%;
    }
    .design-block2 .block2-text{
        margin: -1px 0 0 13px;
        font-size: 14px;
        line-height: 24px;
    }
    .light-slider .slide .img-wrap, .light-slider .slide .img-wrap img{
        height: 151px;
    }
    .owl-carousel.light-slider .owl-nav button{
        width: 123px;
        height: 123px;
        font-size: 14px;
    }
    .owl-carousel.light-slider .owl-nav button.owl-next{
        right: 25px;
        top: 15px;
    }
    .owl-carousel.light-slider .owl-nav button.owl-next:after{
        width: 15px;
        height: 12px;
    }
    .design-page-content .container3:before{
        width: 332px;
        height: 332px;
        right: -233px;
        bottom: 152px;
    }
    .light-slider.owl-carousel{
        padding: 0 165px 0 0;
        margin: 148px 0 144px 0;
    }
    .light-slider .slide p{
        margin: 28px 0 0 0;
    }
    .design-page-content .container4{
        width: 675px;
    }
    .function-slider.owl-carousel{
        width: 810px;
    }
    .design-page-content .container4 .row .col-4{
        width: 40%;
    }
    .design-page-content .container4 .row .col-8{
        width: 60%;
        padding-left: 46px;
    }
    .design-page-content .overflow-wrapper2{
        top: 61px;
        margin: -48px 0 0 0;
    }
    .design-page-content .container4 h3.h3 {
        width: 195px;
        margin: 1px 0 13px 0;
    }
    .design-page-content .function-text {
        width: 200px;
    }
    .design-page-content .container4 .row .col-8 {
        padding-left: 22px;
    }
    .owl-carousel.function-slider .owl-nav button{
        font-size: 14px;
    }
    .owl-carousel.function-slider .owl-nav button.owl-next:after{
        width: 15px;
        height: 11px;
    }
    .owl-carousel.function-slider .owl-nav button.owl-next{
        width: 123px;
        height: 123px;
        left: -277px;
        bottom: 0;
    }
    .owl-carousel.function-slider .owl-nav button.owl-next:hover {
        width: 143px;
        height: 143px;
        left: -287px;
        bottom: -10px;
    }
    .design-block3{
        padding: 267px 0 0 0;
    }
    .design-block3 .container{
        width: 581px;
    }
    .materials-img{
        margin: 0 0px 0 -5px;
    }
    .materials-img .materials-img-icon-wood{
        width: 144.999px;
        height: 148.245px;
        left: -74px;
        top: -73px;
    }
    .materials-img .icon-metal, .materials-img .icon-mineral{
        width: 86px;
        height: 86px;
        left: -44px;
    }
    .materials-img .icon-wood {
        width: 80px;
        height: 80px;
        top: 60px;
        left: -43px;
    }
    .materials-img .icon-metal{
        top: -38px;
        width: 80px;
        height: 80px;
        left: -41px;
    }
    .materials-img .icon-mineral{
        top: 61px;
    }
    .materials-text{
        font-size: 14px;
        line-height: 24px;
        margin: 0 -30px 0 14px;
    }
    .design-block3 .h3 {
        margin: 2px 0 11px 0;
        letter-spacing: normal;
    }
    .materials-text .p1 {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 13px;
    }
    .materials-text p {
        margin: 0 0 9px 0;
        line-height: 22px;
    }
    .materials-img-text{
        margin-bottom: 137px;
    }
    .right-image .materials-text{
        margin: 0 10px 0 -10px;
    }
    .right-image .materials-img{
        margin: 0 -8px 0 4px;
    }
    .materials-img .materials-img-icon-concrete{
        width: 130px;
        height: 130px;
        right: -64px;
        top: -65px;
    }
    .materials-img .icon-concrete {
        width: 80px;
        height: 80px;
        top: -40px;
        right: -39px;
    }
    .center-image.materials-img-text p.p1 {
        margin-bottom: 0px;
        line-height: 23px;
    }
    .center-image .materials-text .h3 {
        margin-bottom: 3px;
    }
    .right-image.materials-img-text {
        margin-bottom: 143px;
    }
    .materials-img .icon-wood_black {
        width: 80px;
        height: 80px;
        top: 61px;
        right: -40px;
    }
    .materials-img .icon-stone{
        width: 160px;
        height: 160px;
        bottom: 16px;
        right: -72px;
    }
    .center-image .materials-text{
        margin: 0 0 0 -9px;
    }
    .center-image .materials-img{
        margin: 26px -8px 0 -8px;
    }
    .materials-img .materials-img-icon-windows{
        width: 155px;
        height: 206px;
        right: -77px;
        top: -104px;
    }
    .choose-your-block .container:before{
        width: 126px;
        height: 126px;
        right: -54px;
        top: -185px;
    }
    .choose-your-block .h2{
        font-size: 62px;
        line-height: 70px;
    }
    .choose-your-block{
        padding: 121px 0 120px 0;
        margin: 162px 0 0 0;
    }
    .design-block3 .container{
        width: 575px;
    }
    .choose-your-block .a:before{
        width: 40px;
        height: 40px;
        background-size: 50px;
    }
    .choose-your-block .a:hover:before {
        width: 44px;
        height: 44px;
        background-size: contain;
    }
    .choose-your-block .a{
        padding: 0 60px 0 0;
        font-size: 14px;
        top: 8px;
    }
    .more-less-text-button{
        display: block;
        position: relative;
        margin: 15px 0 0 0;
    }
    .more-less-text-button span{
        display: inline-block;
        cursor: pointer;
        color: #fff;
        font-family: "Prompt", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        letter-spacing: 0.98px;
        text-decoration-line: underline;
        text-transform: uppercase;
        position: relative;
    }
    .more-less-text-button span:hover{
        text-decoration: none;
    }
    .more-less-text-button span:before{
        width: 10px;
        height: 7px;
        background: url("images/text-more.svg") no-repeat center;
        position: absolute;
        right: -20px;
        top: 0;
        bottom: 0;
        margin: auto;
        display: block;
        content: '';
    }
    .more-less-text-button .less-text-button:before{
        transform: rotate(180deg);
    }
    .about-page .gradient-text{
        max-height: 295px;
        overflow: hidden;
        transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
    }
    .about-page .gradient-text.show{
        max-height: 10000px;
        transition: max-height 1s ease-in-out;
    }
    .favorites-list{
        width: 303px;
    }
    .favorites-list .title{
        font-size: 14px;
        line-height: 26px;
        padding: 13px 33px 16px 18px;
        height: 52px;
    }
    .favorites-list .title .close{
        right: 16px;
        top: -2px;
    }
    .favorites-list .fav-item .name{
        font-size: 16px;
        line-height: 32px;
        margin: 0;
    }
    .favorites-list .fav-item .price{
        font-size: 14px;
        line-height: 14px;
        margin: 0 0 5px 0;
    }
    .favorites-list .fav-bottom .a{
        line-height: 37px;
        font-size: 14px;
        margin: 0 0 10px 0;
    }
    .favorites-list .fav-bottom .a:after{
        width: 15px;
        height: 11px;
    }
    .favorites-list .fav-item-wrapper{
        padding: 19px 18px 20px 18px;
    }
    .favorites-list .fav-item .fav-image{
        width: 45%;
    }
    .favorites-list .fav-image img{
        border-radius: 5px;
    }
    .favorites-list .fav-item .fav-name{
        padding-left: 12px;
        width: 55%;
    }
    .favorites-list .fav-item .fav-remove{
        margin: 0 0 -2px 0;
    }
    .favorites-list .fav-bottom{
        padding: 25px 18px 20px 18px;
        height: 130px;
    }
    .favorites-list .fav-items{
        height: calc(100% - 182px);
        overflow-y: auto;
    }
    .drop-menu{
        width: 384px;
    }
    .drop-menu .menu-list li a {
        padding: 6px 0px;
    }
    .drop-menu .title .close {
        padding-left: 21px;
    }
    .drop-menu .title{
        position: relative;
        padding: 14px 30px 28px 42px;
    }
    .drop-menu .drop-menu-body{
        padding-left: 42px;
        padding-right: 42px;
    }
    .drop-menu .menu-list li a {
        font-size: 30px;
        line-height: 40px;
    }
    .drop-menu .menu-list .catalogue-menu li a {
        font-size: 22px;
        padding: 4px 0px;
    }
    .drop-menu .menu-list .catalogue-menu {
        background-position: top 15px right 6px;
        background-size: 22px;
    }
    .drop-menu .follow-menu {
        width: 100%;
    }
    .drop-menu .socials {
        display: block;
        margin-top: 28px;
    }
    .drop-menu .follow-title{
        font-size: 14px;
        margin-bottom: 6px;
        letter-spacing: 0.98px;
    }
    .drop-menu .follow-menu li a {
        font-size: 12px;
        line-height: 26px;
        letter-spacing: 0.84px;
    }
}
/*-------- 768 --------*/
/*-------- 740 --------*/
@media screen and (max-width: 740px){
    .materials-img .materials-img-icon-windows {
        display: none;
    }
    .fancy-gallery a:nth-child(3) {
        display: none;
    }
    .fancy-gallery .show-all:before {
        content: "+5";
    }
    .fancy-gallery {
        margin: 39px -2px 50px;
    }
    .single-item .img-wrapper {
        margin: 40px 0 58px 0;
    }
    .steps-slider .owl-carousel .step div, .steps-slider .owl-carousel .active .step div {
        width: 176px;
        height: 176px;
        margin-top: 0;
        padding-top:15px;
    }
    .exceptional-design-wrapper .process-top-block {
        padding-bottom: 123px;
    }
    .socials-wrapper img.icon{
        right:0;
    }
    .steps-slider {
        padding-bottom: 110px;
    }
    .faqs-wrapper .faqs-list .faq-item .faq-item-text {
        font-size: 15px;
        line-height: 28px;
        padding-top: 25px;
    }
    .faqs-wrapper {
        padding-bottom: 124px;
    }
    .contacts-wrapper .container>img {
        top: -69px;
    }
    .faqs-wrapper .faqs-list .faq-item h4.faq-item-header {
        font-size: 16px;
        background-size: 15px auto;
        background-position: right top 6px;
        padding-right: 25px;
        line-height: 26px;
        padding-bottom: 15px;
    }
    .faqs-wrapper .faqs-list .faq-item {
        margin-bottom: 44px;
    }
    .exceptional-design-wrapper .bottom-blocks>div.active div {
        width: 240px;
        right: calc(50% - 120px);
        padding-left: 25px;
        padding-right: 25px;
        background-position: top 39px left 25px;
    }
    .steps-slider .owl-carousel .step.active div, .steps-slider .owl-carousel .step div{
        margin:0 auto 18px;
    }
    .steps-slider {
        margin-top: -88px;
    }
    .exceptional-design-wrapper .txt-2 {
        padding: 48px 40px 0;
        min-height: 354px;
    }
    .exceptional-design-wrapper .bottom-blocks img {
        margin-top: 0;
    }
    .steps-slider .owl-carousel {
        padding: 0;
        display: block;
    }
    .steps-slider .owl-carousel .owl-nav{
        display: none;
    }
    .steps-slider .owl-carousel .step img {
        height: 176px;
        transition: none!important;
        margin: 0 auto 16px!important;
    }
    .steps-slider .owl-carousel .step p {
        width: 100%!important;
        font-size: 17px;
        max-width: 90%;
        margin: 0 auto;
    }
    .steps-slider .owl-carousel .owl-dots {
        display: block;
        text-align: center;
        margin-top: 19px;
    }
    .steps-slider .owl-carousel .owl-dots button.active {
        opacity: 1;
        border: none;
    }
    .steps-slider .owl-carousel .owl-dots button {
        width: 21px;
        height: 21px;
        opacity: 0.3;
        margin: 0 10px;
        display: inline-block;
        background: #E2B082;
        border-radius: 50px;
        border: 4.5px solid #f4ebe0;
    }
    .steps-slider .owl-carousel .step span {
        font-size: 20px;
        margin-bottom: 5px;
    }
    .steps-slider .owl-carousel .step {
        width: 100%!important;
        max-width: 100%;
        text-align: center;
    }
    .faqs-wrapper h2 {
        padding-bottom: 13px;
        margin-bottom: 58px;
    }

}
/*-------- 740 --------*/
/*-------- 700 --------*/
@media screen and (max-width: 700px){
    .design-page-content .exceptional-design-wrapper .bottom-blocks>div.q-2.active div{
        left:auto;
    }
    .light-slider.owl-carousel {
        margin: 59px 0 222px 0;
    }
    .design-page-content .function-text, .design-page-content .container4 h3.h3 {
        width: 100%;
    }
    .design-block2 .function-text .p1 {
        font-size: 14px;
        line-height: 22px;
    }
    .owl-carousel.function-slider .owl-item .slide {
        width: 298px;
    }
    .owl-carousel.function-slider .owl-item .slide>img, .owl-carousel.function-slider .owl-item {
        height: 393.566px;
    }
    body .function-slider.owl-carousel .owl-dots {
        margin-top: 38px;
    }
    .design-page-content .container4 .row .col-8 {
        padding: 0;
    }
    .design-page-content .title-block .space-be{
        margin-top:30px;
        margin-bottom: 9px;
    }
    .design-page-content .top-text-block p {
        margin: 0 0 5px;
        line-height: 24px;
    }
    .content.design-page-content .exceptional-design-wrapper {
        margin: 48px -26px 38px;
    }
    .design-block2:before {
        top: -69px;
        left: calc(50% - 63px);
    }
    .design-page-content .exceptional-design-wrapper .bottom-blocks>div div p {
        font-size: 15px;
        line-height: 25px;
        font-weight: 300;
        margin: 0 0 15px;
    }
    .design-page-content .title-block .space-be img {
        margin-right: 8px;
        margin-left: 9px;
        top: -2px;
        position: relative;
    }
    .design-page-content .title-block .space-be span:nth-child(3) img {
        margin-right: 8px;
        margin-left: 0px;
    }
    .design-page-content .title-block .space-be .dot:nth-child(4) {
        display: block;
        background: transparent;
        margin: 2px 0;
    }
    .design-page-content .title-block .space-be span:nth-child(9) img {
        top: -5px;
        margin-right: 8px;
    }
    .design-page-content .title-block .space-be .dot:nth-child(8) {
        margin: 0;
        display: block;
        background: transparent;
    }
    .design-page-content .title-block .space-be span:nth-child(5) img {
        top: -4px;
    }
    .design-page-content .title-block .space-be span:nth-child(7) img {
        margin-left: 19px;
    }
    .design-page-content .title-block h1 {
        font-size: 60px;
        line-height: 60px;
        margin-top: 43px;
    }
    .design-page-content .exceptional-design-wrapper .bottom-blocks {
        display: block;
        margin-top: 0;
        top: 0;
    }
    .design-page-content .exceptional-design-wrapper .bottom-blocks>img {
        display: none;
    }
    .design-page-content .exceptional-design-wrapper .bottom-blocks>div span {
        display: none;
    }
    .design-page-content .exceptional-design-wrapper .bottom-blocks>div {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
    }
    .design-page-content .exceptional-design-wrapper .bottom-blocks>div div {
        display: block!important;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        background: rgba(24, 29, 36, 0.30);
        border: 1px solid #E2B082;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 2px;
        position: relative;
        margin-bottom: 10px;
    }
    .design-page-content .exceptional-design-wrapper .bottom-blocks>div div img {
        margin: 25px 0 10px;
    }
    .design-page-content .exceptional-design-wrapper .bottom-blocks>div div:after {
        content: "COVER";
        COLOR: #FFF;
        font-family: 'RobotoCondensed';
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: 28px;
        text-transform: uppercase;
        position: absolute;
        top: 42px;
        left: 92px;
    }
    .design-page-content .exceptional-design-wrapper .bottom-blocks>div.q-2 div:after{
        content:"Roof";
    }
    .design-page-content .exceptional-design-wrapper .bottom-blocks>div.q-3 div:after{
        content:"windows & doors";
    }
    .design-page-content .exceptional-design-wrapper .bottom-blocks>div.q-4 div:after{
        content:"electricity & lighting";
    }
    .design-page-content .top-text-block {
        min-height: auto;
        padding-bottom: 70px;
    }
    .exceptional-design-wrapper .bottom-blocks, .exceptional-design-wrapper .txt-2:before {
        display: none;
    }
    .exceptional-design-wrapper .container>img.icon {
        right: calc(50% - 63px);
    }
    .exceptional-design-wrapper .txt-1 h2 {
        font-size: 58px;
        line-height: 62px;
        margin-bottom: 24px;
    }
    .exceptional-design-wrapper .txt-1 .space-be span:first-child img {
        width: 30.009px;
        height: 20.166px;
    }
    .exceptional-design-wrapper .txt-1 .space-be span:nth-child(3) img {
        width: 29.208px;
        height: 26.065px;
    }
    .exceptional-design-wrapper .txt-1 .space-be span:nth-child(5) img {
        width: 25.003px;
        height: 24.248px;
    }
    .exceptional-design-wrapper .txt-1 .space-be span:nth-child(7) img {
        width: 23.743px;
        height: 26.976px;
    }
    .exceptional-design-wrapper .txt-1 .space-be span:nth-child(9) img {
        width: 25.364px;
        height: 25.086px;
    }
    .exceptional-design-wrapper {
        background-image: none;
    }
    .exceptional-design-wrapper .top-blocks {
        position: relative;
        padding-bottom: 245px;
        margin-bottom: 100px;
    }
    .exceptional-design-wrapper .txt-2 {
        margin-top: 0;
        padding: 0;
        min-height: fit-content;
    }
    .exceptional-design-wrapper .txt-2 p {
        line-height: 24px;
        margin-bottom: 10px;
    }
    .exceptional-design-wrapper .txt-1 .space-be {
        position: absolute;
        bottom: 80px;
        left: 0;
    }
    .exceptional-design-wrapper .txt-1 a {
        position: absolute;
        bottom: 0;
        left: 0;
    }
    .exceptional-design-wrapper .txt-1 .dot:nth-child(4), .exceptional-design-wrapper .txt-1 .dot:nth-child(8) {
        margin: 0;
        background: transparent;
        width: 0;
        height: 20px;
        display: block;
    }
    .exceptional-design-wrapper .txt-1 .dot:nth-child(6) {
        width: 6px;
        display: inline-block;
        margin: 0 20px;
        background: #e2b082;
        height: 6px;
    }
    .single-title-wrapper .single-image:before{
        display: none;
    }
    .single-title-wrapper .single-image img {
        left: 0;
    }
    .single-title-wrapper .single-image{
        padding: 35px 0 0 0;
        margin: 0 0 20px 0;
    }
    .design-page-content .container1 .row .col-6{
        width: 100%!important;
    }
    .design-page-content .top-text-block{
        margin: 30px 0 0 0;
        padding: 0;
        border: none;
        max-width: 100%;
    }
    .design-data{
        margin: 0 auto 0 auto;
    }
    .design-block1{
        padding: 0 0 40px 0;
        background-image: none;
    }
    .design-page-content .container2:before{
        left: 15px;
    }
    .owl-carousel.function-slider .owl-nav button.owl-next{
        left: -255px;
    }
    .owl-carousel.function-slider .owl-nav button.owl-next:hover {
        left: -265px;
    }
    .materials-img{
        margin: 0;
    }
    .materials-text{
        margin: 0;
    }
    .right-image .materials-text{
        margin: 0;
    }
    .right-image .materials-img{
        margin: 0;
    }
    .center-image .materials-img{
        margin: 26px 0 0 0;
    }
    .choose-your-block .container:before{
        right: 15px;
    }
    .design-block3{
        background-image: none;
        padding: 307px 0 0 0;
    }
    .design-page-content .container3:before{
        bottom: 130px;
    }
    .catalogue-item img {
        max-width: 100%;
        max-height: 100%;
    }
}
/*-------- 700 --------*/
/*-------- 680 --------*/
@media screen and (max-width: 680px){
    .blogs-categories ul.show#filtres-list {
        left: auto;
        right: 0;
    }
    .blogs-cat-wrapper {
        overflow: visible;
    }
    .page-title.blogs-page-title h1 {
        font-size: 62px;
        line-height: 62px;
    }
    .blogs-categories #categories-button:after {
        content: url(/wp-content/themes/gardenhouse/style/images/drop.png);
        display: inline-block;
        height: fit-content;
        top: -3px;
        right: -3px;
        position: relative;
    }
    .page-title .blog-subtitle {
        font-size: 54px;
        line-height: 70px;
    }
    .contacts-wrapper .container>img {
        right: calc(50% - 63px);
    }
    .contacts-wrapper {
        min-height: 406px;
    }
    .contacts-wrapper .container>div {
        padding-top: 142px;
        max-width: 100%;
        width: 290px;
        margin: 0 auto;
    }
    .contacts-wrapper span {
        margin-bottom: 29px;
    }
    .home .header-wrapper{
        margin-bottom: 135px;
    }
    .home-text-block {
        width: 100%;
        margin: 0 auto;
        max-width: 100%;
    }
    .front-page .about-us-line .col-5, .front-page .about-us-line .col-7 {
        width: 100%;
        max-width: 100%;
    }
    .front-page .about-us-line .row {
        display: block;
    }
    .blogs-categories .blogs-cat-wrapper{
        position: relative;
    }
    .blogs-categories #categories-button{
        display: inline-block;
        position: relative;
        font-size: 16px;
        top: 4px;
        color: #181d24;
        opacity: 1;
        text-transform: uppercase;
        line-height: 20px;
        padding: 0 0 14px 0;
        font-family: "RobotoCondensed-Regular", sans-serif;
        font-style: normal;
        font-weight: 400;
        transition: all .3s linear;
        text-decoration: none;
        letter-spacing: 0.64px;
    }
    .blogs-categories ul{
        display: none;
        padding: 15px;
        background: #fff;
        box-shadow: 4px 3px 11px rgba(0,0,0,.1);
        position: absolute;
        top: 50px;
        left: 0;
        z-index: 5;
        border-radius: 10px;
    }
    .blogs-categories ul .current-cat{
        display: none;
    }
    .blogs-categories ul li{
        display: block;
        padding: 0;
    }
    .blogs-categories ul li a:before{
        display: none;
    }
    .blogs-categories ul.show{
        display: block;
    }
    .posts-slider .owl-nav{
        position: relative;
        top: auto;
        padding: 0 15px 35px 15px;
        margin: 35px 0 0 0;
    }
    .most-viewed-blogs .title{
        text-align: center;
        margin: 0 0 58px 0;
    }
    .most-viewed-blogs .title span{
        margin: -42px 0 0 0;
        display: block;
    }
    .posts-slider.owl-carousel .owl-nav button{
        color: #AC7E54;
        text-align: right;
        font-family: "Prompt", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
        letter-spacing: 0.98px;
        text-transform: uppercase;
        width: auto;
        height: auto;
        background: none;
    }
    .posts-slider.owl-carousel .owl-nav button:before{
        width: 40px;
        height: 40px;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        display: inline-block;
        content: '';
        background: url("images/slider-arrow.svg");
        background-position: center!important;
        background-repeat: no-repeat!important;
        background-size: 40px!important;
    }
    .posts-slider.owl-carousel .owl-nav button:hover:before{
        background: url("images/slider-arrow-hover.svg");
    }
    .posts-slider.owl-carousel .owl-nav button.owl-next:before{
        transform: rotate(180deg);
        right: 0;
    }
    .posts-slider.owl-carousel .owl-nav button.owl-prev:before{
        left: 0;
    }
    .posts-slider.owl-carousel .owl-nav button.owl-prev{
        padding-left: 50px!important;
    }
    .posts-slider.owl-carousel .owl-nav button.owl-next{
        transform: none;
        padding-right: 50px!important;
    }
    .about-page .row-1 .col-6{
        width: 100%!important;
    }
    .about-page .first-title{
        margin: 0 0 20px 0;
        max-width: 100%;
    }
    .ap-item{
        max-width: 100%;
        width: 100%;
        margin: 0 0 35px 0;
    }
    .testimonials{
        margin: 120px 0 88px 0;
    }
    .catalogue-body .left-col, .catalogue-body .right-col{
        width: 100%;
    }
    .catalogue-item.sm{
        max-width: 100%;
    }
    .catalogue-body{
        max-width: 435px;
    }
    .details-slider-title{
        display: none;
    }
    .details-image-col, .details-data-col{
        width: 100%;
    }
    .details-image{
        margin: 39px auto 0 auto;
        max-width: 393px;
    }
    .details-data{
        max-width: 393px;
        margin: 34px auto 0 auto;
    }
    .details-images-block .details-images-wrapper img{
        max-width: 100%;
    }
    .details-slider .owl-item .slide img{
        max-width: 500px;
    }
    .page-title.reviews-page-title h1 {
        width: 310px;
    }
    main.reviews-page .form-content div#form_container {
        max-width: 100%;
    }
    .page-title.reviews-page-title h1 {
        width: 310px;
        margin: 39px auto 41px;
        display: block;
    }
    .page-title.reviews-page-title {
        position: relative;
    }
    .page-title.reviews-page-title>.container {
        width: fit-content;
        max-width: 100%;
    }
    .page-title.reviews-page-title p.reviews-subtitle {
        position: absolute;
        margin: 0;
        right: 63px;
        bottom: 15px;
    }
    .reviews-page .testimonials-list .testimonials-item {
        width: 100%;
        max-width: 100%;
    }
    .interiors .owl-item img.left, .interiors .owl-item img.right {
        display: none;
    }
    .interiors .owl-carousel .owl-stage-outer {
        padding-top: 20px;
    }
}
/*-------- 680 --------*/
/*-------- 600 --------*/
@media screen and (max-width: 600px){
    div#callback-form .wpcf7 {
        max-width: 90%;
    }
    div#callback-form .wpcf7-form-control-wrap input {
        max-width: 100%;
        font-size: 14px;
    }
    .interiors .owl-carousel .owl-stage-outer {
        padding-top: 90px;
    }
    .custom-slider>div.owl-dots {
        position: relative;
        display: block;
        text-align: center;
        width: 100%;
        margin-top: 3px;
    }
    .custom-slider>div.owl-dots button.active span {
        border: none;
        opacity: 1;
    }
    .custom-slider>div.owl-dots button span {
        width: 21px;
        height: 21px;
        display: block;
        background: #E2B082;
        border-radius: 50%;
        margin: 0 2px;
        opacity: 0.3;
        border: 4.5px solid #181d24;
    }
    .interiors h2, .interiors div.owl-nav-custom {
        display: none;
    }
    main.single-catalog .page-title.contacts-page-title img.icon {
        right: calc(50% - 63px);
        top: -69px;
    }
    main.single-catalog .page-title.contacts-page-title {
        margin-top: 159px;
        padding-top: 110px;
        padding-bottom: 89px;
    }
    main.single-catalog .page-title.contacts-page-title .sub-title {
        margin: -33px 0 34px 0;
    }
    main.single-catalog .page-title.contacts-page-title h1,
    main.single-catalog .page-title.contacts-page-title .h1 {
        font-size: 48px;
        margin-top: 23px;
        line-height: 60px;
    }
    main.single-catalog .page-title.contacts-page-title p.p1 {
        text-align: center;
    }
    .single-catalog .single-top-wrapper {
        display: block;
    }
    .single-catalog .single-text-right {
        padding: 0;
    }
    .single-catalog .single-text-right .wdh span, .single-catalog .single-text-right .full-data span, .single-catalog .single-text-right .wdh div, .single-catalog .single-text-right .full-data p {
        font-size: 15px;
        line-height: 24px;
    }
    .single-catalog .breadcrumbs {
        margin-top: 30px;
    }
    .single-catalog .catalogue-post-content {
        padding-top: 16px;
    }
    main.single-catalog .catalogue-post-content .container {
        width: 384px;
    }
    .interiors .owl-item.center div a, .interiors .owl-item div {
        width: 100vw;
        height: auto;
        top: 0;
    }
    .interiors .owl-item {
        height: auto;
    }
    .interiors .custom-slider, .interiors .owl-item {
        width: 100vw;
    }
    .interiors .owl-item.center div a, .interiors .owl-item a {
        transform: none;
        scale: none;
        top: 0;
    }
    .interiors .owl-item.center .gal a, .interiors .owl-item .gal a {
        width: 100vw;
        height: auto;
        top: 0;
    }
    .interiors .owl-item .gal a img {
        max-width: 100%;
        height: auto;
    }
    .interiors .owl-item .gal {
        height: auto;
    }
    .single-catalog .single-image {
        max-width: 100%;
        width: 100%;
        margin-bottom: 23px;
        display:block;
        height: fit-content;
    }
    .single-catalog .single-image>img{
        max-width: 100%;
    }
    .single-catalog .single-text-right .wdh {
        width: 208px;
        margin-bottom: 3px;
    }
    .single-catalog .single-text-right .full-data {
        margin-bottom: 1px;
    }
    .single-catalog .single-text-right .main-content ul {
        padding-left: 22px;
        padding-bottom: 16px;
    }
    .single-catalog .single-top-wrapper {
        padding-bottom: 106px;
    }
    .plan-of-house img.icon {
        right: 10.5%;
        top: -63px;
    }
    .plan-of-house .preview {
        display: none;
    }
    .download-drawings {
        margin-top: 133px;
    }
    .single-catalog .single-text-right .main-content p.b {
        font-size: 16px;
        line-height: 32px;
        margin: 2px 0 5px;
    }
    .single-catalog .single-text-right .main-content ul li {
        font-size: 15px;
        line-height: 32px;
    }
    .single-catalog .single-text-right .price {
        font-size: 22px;
        margin-top: 10px;
    }
    .single-title-wrapper .entry-title {
        margin-top: 40px;
    }
    .block-single-title {
        margin-bottom: 5px;
    }
    .fancy-gallery .show-all {
        display: none;
    }
    .breadcrumbs-links a{
        letter-spacing: 0.64px;
    }
    .single-post .breadcrumbs-links span.current{
        letter-spacing: 0.64px;
        width: calc(100% - 65px);
    }
    main.single-post .breadcrumbs{
        margin: 26px 0 22px 0;
    }
    .single-title-wrapper .date-cat {
        letter-spacing: 0.64px;
    }
    .single-title-wrapper .single-image {
        margin-bottom: 13px;
    }
    .fancy-gallery .owl-nav {
        display: none;
    }
    .fancy-gallery{
        display: block;
        margin: 40px -0 20px;
        overflow:hidden;
        right: calc(50vw - 50%);
        width: calc(100vw - (calc(50vw - 50%)));
        margin-left: calc(50vw - 50%);
    }
    main.single-post .single-item {
        margin-bottom: 0px;
    }
    .single-item .img-wrapper{
        margin: 39px 0 57px 0;
        width: 100vw;
        position: relative;
        right: calc(50vw - 50%);
    }
    main.single-post h4 {
        margin-top: 28px;
    }
    .fancy-gallery .owl-item {
        display: inline-block;
        width: 144.93px;
        height: 144.93px;
    }
    .fancy-gallery a {
        display: inline-block;
    }
    body.p404 header.pages.dark_page:before {
        background-size: auto 396px,auto;
        height: 396px;
    }
    .main404 h1 {
        text-align: center;
        font-size: 60px;
        line-height: 62px;
        max-width: 100%;
        font-weight: 700;
        margin: 7px auto 21px;
        width: 350px;
    }
    main.main404 span{
        display:none;
    }
    main.main404 img.close-icon {
        width: 166px;
        left: 21px;
        top: 287px;
    }
    .main404 a.btn404 {
        width: 200px;
        height: 55px;
        margin: 0 auto;
        line-height: 55px;
        font-size: 17px;
    }
    .socials-wrapper img.icon {
        right: calc(50% - 63px);
    }
    .socials-wrapper {
        padding-bottom: 100px;
    }
    .socials-wrapper span.title {
        padding-top: 102px;
        font-size: 24px;
        margin-bottom: 5px;
    }
    .testimonials.white .container:before {
        right: calc(50% - 63px);
        top: -202px;
        left: auto;
    }
    .front-page .testimonials.white {
        padding-top: 138px;
        margin-bottom: 60px;
    }
    .more-inspiration .bloks {
        width: 100%;
        display: block;
        text-align: center;
        margin-bottom: 160px;
    }
    .more-inspiration .txt {
        width: 100%;
        padding-top: 30px;
    }
    .more-inspiration button.download {
        margin-top: 40px;
    }
    .testimonials.white .title {
        margin-bottom: 26px;
        font-size: 52px;
        line-height: 60px;
    }
    .testimonials.white .owl-item .testimonials-item {
        padding: 30px;
    }
    .testimonials.white .testimonials-item p.name {
        font-size: 16px;
    }
    .testimonials.white .testimonials-slider.circle-buttons-slider .owl-dots {
        margin-top: 30px;
    }
    .front-page .testimonials.white {
        background-position: right -25px bottom 60px;
    }
    .content .container.pages.catalogue-page {
        max-width: 100%;
        padding: 0;
    }
    .content .container.pages.catalogue-page .row, .content .container.pages.catalogue-page .row .col-12 {
        margin: 0;
        padding: 0;
    }
    body .catalogue-page-title h1 {
        font-size: 60px;
        line-height: 60px;
        margin: 43px 0 0 0;
    }
    body .catalogue-page-title .sub-title{
        margin: -25px 0 55px 0;
    }
    .catalogue-body{
        max-width:100%;
    }
    .catalogue-body .left-col .catalogue-item, .catalogue-body .right-col .catalogue-item {
        margin-bottom: 41px;
    }
    .catalogue-button.text_center.show_more {
        height: 50px;
        font-size: 14px;
        line-height: 46px;
        margin: 48px auto 40px;
    }
    .catalogue-page-content .page-title.contacts-page-title .h1 {
        font-size: 38px;
        line-height: 80px;
        margin: -12px 0 0 0;
    }
    .page-title.contacts-page-title h1,
    .page-title.contacts-page-title .h1 {
        font-size: 48px;
        line-height: 64px;
    }
    .catalogue-page-content .contacts-page-title .p1{
        text-align: center;
    }
    .catalogue-page-content .contacts-page-title{
        margin-top: 128px;
        padding-top: 120px;
    }
    .catalogue-page-content .page-title.contacts-page-title p.sub-title {
        margin-bottom: 29px;
    }
    .content.catalogue-page-content {
        margin-bottom: 89px;
    }
    .catalogue-page-content .contacts-page-title .container:before{
        top: -189px;
        right: calc(50% - 63px);
    }
    .catalogue-item .see-more {
        right: 20px;
    }
}
/*-------- 600 --------*/
/*-------- 568 --------*/
@media screen and (max-width: 568px){
    main.building-and-delivery-page .page-title p.sub-p {
        width: 345px;
    }
    main.building-and-delivery-page .page-title h1 {
        margin-top: 37px;
        margin-bottom: 20px;
    }
    .infographic .accordion {
        margin-top: 46px;
    }
    .infographic .accordion > div .item-header p {
        padding-left: 73px;
        background-position: right 18px top 26px;
        padding-right: 55px;
    }
    .infographic .accordion > div.item-1 .item-header {
        background-position: left 26px top 23px;
    }
    .infographic .accordion > div.item-2 .item-header {
        background-position: left 27px top 20px;
    }
    .infographic .accordion > div.item-3 .item-header {
        background-position: left 26px top 24px;
    }
    .infographic .accordion > div.item-4 .item-header {
        background-position: left 22px top 25px;
    }
    .infographic .accordion > div.item-5 .item-header {
        background-position: left 22px top 22px;
    }
    .infographic .accordion > div.item-6 .item-header {
        background-position: left 27px top 20px;
    }
    .infographic .accordion > div.item-7 .item-header {
        background-position: left 27px top 20px;
    }
    .infographic .accordion > div .item-header.active p {
        background-size: 30px 30px;
        background-position: right 18px top 23px;
    }
    main.building-and-delivery-page .infographic {
        min-height: 825px;
        background: transparent;
    }
    main.building-and-delivery-page .still-have-a-question .container>img {
        left: calc(50% - 63px);
        top: -63px;
    }
    main.building-and-delivery-page .still-have-a-question .hr {
        margin-top: 58px;
    }
    main.building-and-delivery-page .still-have-a-question a {
        margin-top: 14px;
    }
    main.building-and-delivery-page .still-have-a-question a img {
        margin-left: 10px;
    }
    main.building-and-delivery-page .still-have-a-question {
        padding-bottom: 143px;
    }
    main.building-and-delivery-page .choose-your-block .container:before {
        width: 126px;
        height: 126px;
        right: calc(50% - 63px);
        top: -154px;
    }
    main.building-and-delivery-page .still-have-a-question span {
        margin-top: 49px;
        max-width: 100%;
        width: 290px;
    }
    main.building-and-delivery-page .still-have-a-question p {
        padding-top: 123px;
    }
    .infographic .accordion > div .item-text p {
        margin: -23px 0 0 72px;
        width: calc(100% - 120px);
    }
    main.building-and-delivery-page .page-title h1 span {
        margin-right: -10px;
        margin-left: 6px;
    }
    main.building-and-delivery-page .page-title p.sub-p, main.building-and-delivery-page .still-have-a-question p {
        max-width: 100%;
    }
    .content.design-page-content .exceptional-design-wrapper {
        margin: 48px 0 38px;
    }
    .content.design-page-content .exceptional-design-wrapper .col-12 {
        padding: 0;
    }
    .owl-carousel.function-slider .owl-item .slide {
        width: 298px;
        position: relative;
        margin: 0 auto;
        overflow: hidden;
    }
    .materials-img img {
        margin: 0 auto;
        display: block;
    }
    .design-block2 img {
        width: 100%;
    }
    .design-page-content .overflow-wrapper2{
        top: 216px;
        margin: -335px 0 0 0;
    }
    .header-wrapper .enquire-now{
        display: none;
    }
    .footer-form .ttl br{
        display: block;
    }
    .most-viewed-blogs .title{
        font-size: 62px;
        line-height: 70px;
    }
    .single-title-wrapper .date-cat-share{
        display: block;
    }
    .share-block .share-btn{
        margin: 0 20px;
        width: 82.91px;
        height: 33.164px;
        border: 0.75px solid rgba(172, 126, 84, .3);
    }
    .share-block .share-btn:first-child{
        margin-left: 0;
    }
    .single-title-wrapper .date-cat{
        margin: 0 0 20px 0;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .page-title.contacts-page-title .sub-title{
        margin: -36px 0 20px 0;
    }
    .cd-col{
        width: 100%;
        max-width: 100%;
    }
    .testimonials .title{
        font-size: 36px;
    }
    .leave-button{
        margin: 55px 0 0 0;
    }
    .details-slider .owl-item .slide img{
        max-width: 380px;
    }
    .design-block2 .row .col-6{
        width: 100%!important;
    }
    .design-block2 .block2-text{
        margin: 40px 0 0 0;
    }
    .design-page-content .container3:before{
        display: none;
    }
    .owl-carousel.light-slider .owl-nav, .owl-carousel.function-slider .owl-nav{
        display: none!important;
    }
    .owl-carousel.light-slider .owl-dots, .owl-carousel.function-slider .owl-dots{
        display: flex!important;
        text-align: center;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        margin: 46px 0 0 0;
    }
    .owl-carousel.light-slider .owl-dots button, .owl-carousel.function-slider .owl-dots button{
        -webkit-appearance: none;
        outline: none;
        border: none;
        box-shadow: none;
        font-size: 0;
        line-height: 0;
        color: transparent;
        width: 12px;
        height: 12px;
        background: #E2B082;
        opacity: .3;
        border-radius: 50%;
        margin: 0 10px;
    }
    .owl-carousel.light-slider .owl-dots button.active, .owl-carousel.function-slider .owl-dots button.active{
        width: 21px;
        height: 21px;
        opacity: 1;
    }
    .light-slider.owl-carousel{
        padding: 0;
    }
    .design-page-content .container4 .row .col-4, .design-page-content .container4 .row .col-8{
        width: 100%;
        padding: 0 15px;
    }
    .function-slider.owl-carousel{
        width: auto;
        margin: 40px 0 0 0;
    }
    .materials-img .materials-img-icon{
        display: none;
    }
    .materials-img .icon-metal, .materials-img .icon-mineral, .materials-img .icon-metal, .materials-img .icon-stone, .materials-img .icon-wood, .materials-img .icon-concrete, .materials-img .icon-wood_black{
        display: none;
    }
    .materials-img-text .row .col-6{
        width: 100%;
    }
    .materials-img-text.left-image .row{
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .materials-text{
        margin: 0 0 50px 0!important;
    }
    .materials-img-text{
        margin-bottom: 90px;
    }
    .materials-img{
        margin: 0!important;
    }
    .choose-your-block .flex{
        display: block;
        text-align: center;
    }
    .choose-your-block .h2{
        margin: 0 0 30px 0;
    }
    .drop-menu{
        width: 414px;
        max-width: 100%;
    }
    .drop-menu .menu-list li{
        text-align: center;
    }
    .drop-menu .menu-list li a {
        padding: 12px 0px;
    }
    .drop-menu .menu-list li a{
        font-size: 36px;
        line-height: 1.2;
        text-align: left;
    }
    .drop-menu .menu-list .catalogue-menu {
        background-position: top 19px right 6px;
        background-size: 22px;
    }
    .drop-menu .menu-list li.sm-hide{
        display: none;
    }
    .drop-menu .menu-list li:last-child{
        border: none;
        padding: 0;
    }
    .drop-menu .title{
        text-align: right;
    }
    .drop-menu .title .close{
        font-size: 0;
        padding: 0 0 0 14px;
        width: 14px;
        height: 14px;
    }
    .drop-menu .title .close:before{
        width: 14px;
        height: 14px;
        left: 0;
        top: 0;
    }
    .drop-menu .socials {
        margin-top: 124px;
    }
    .drop-menu .follow-title {
        font-size: 24px;
        letter-spacing: 1.68px;
        text-align: center;
    }
    .drop-menu .follow-menu{
        display: none;
    }
    .drop-menu .sm-block{
        display: block;
    }
    .drop-menu .sm-socials{
        width: 170px;
        margin: 18px auto 0;
        justify-content: space-between;
    }
    .drop-menu .contacts-menu{
        padding: 0;
        margin: 0;
        list-style: none;
    }
    .drop-menu .contacts-menu li{
        padding: 0;
        margin: 0;
        color: #FFF;
        text-align: center;
        font-family: "Prompt", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
        letter-spacing: 1.12px;
        text-transform: uppercase;
    }
    .drop-menu .contacts-menu li a{
        text-decoration: none;
        color: #fff;
        transition: all .3s linear;
    }
    .drop-menu .contacts-menu li a:hover{
        color: #8096B4;
    }
    .drop-menu .title{
        padding: 10px 29px 19px 42px;
    }
    .drop-menu .drop-menu-body{
        padding-left: 43px;
        padding-right: 43px;
    }
    .cookies-block{
        font-size: 14px;
        line-height: 24px;
        padding: 30px 0;
    }
    .cookies-block .c-buttons .a{
        font-size: 12px;
    }
    .reviews-page .testimonials-list .testimonials-item {
        width: 330px;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 28px;
    }
    .reviews-page .testimonials-list .testimonials-item .txt p.name {
        line-height: 22px;
    }
    .reviews-page .testimonials-list .testimonials-item .rating {
        margin-bottom: 11px;
    }
    main.reviews-page {
        background-size: 335px auto;
        background-position: right -40px top 480px;
    }
    .reviews-page .testimonials-list .testimonials-item.s-hide {
        display: none;
    }
    main.reviews-page .show-more-button {
        font-size: 14px;
        letter-spacing: 0.98px;
        margin-top: 8px;
    }
    main.reviews-page .form-content {
        margin-top: 158px;
    }
    main.reviews-page .form-content p.p1 {
        margin: 0 -5px;
        padding-top: 155px;
    }
    form#testim_form .rating span {
        display: block;
        text-align: center;
        font-size: 16px;
    }
    form#testim_form .rating span:after {
        content: "(Tap to rate)";
        color: #8096B4;
        display: inline-block;
        margin-left: 8px;
    }
    form#testim_form .rating {
        display: block;
        margin-top: 42px;
    }
    main.reviews-page .container {
        width: 384px;
    }
    main.reviews-page .form-content img.icon {
        right: calc(50% - 63px);
    }
    form#testim_form .rating ul li img.small {
        display: block;
        width: 47px;
    }
    form#testim_form .rating ul li img.desc {
        display: none;
    }
    form#testim_form label {
        top: 6px;
        font-size: 15px;
        font-weight: 400;
    }
    form#testim_form .button-block p {
        font-size: 16px;
        line-height: 32px;
        text-align: center;
        font-weight: 400;
        margin: 0 auto;
    }
    main.reviews-page .form-content div#form_container {
        padding-bottom: 110px;
    }
    form#testim_form .button-block input[type="submit"] {
        margin: 39px auto 0;
        display: block;
    }
    form#testim_form .button-block {
        display: block;
        margin-top: 39px;
    }
    form#testim_form .rating ul li {
        margin-left: 0;
    }
    form#testim_form .rating ul {
        padding: 0;
        background: transparent;
        width: 298px;
        max-width: 100%;
        margin: 15px auto 27px;
    }
    .seo-text h1, .seo-text .h1 {
        font-size: 24px;
    }
    .seo-text p {
        font-size: 15px;
    }
    .seo-text ul li p.b, .seo-text ol li p.b {
    margin: 0 0 4px 0;
    font-size: 16px;
}.seo-text ul li, .seo-text ol li {
    padding: 0 0 30px 12px;
}
.seo-text .dont-wait {
    font-weight: 500;
    font-size: 15px;
}
.seo-text {
    padding: 75px 0 0 0;
}

}
/*-------- 568 --------*/
/*-------- 425 --------*/
@media(max-width:425px){
    .design-page-content .container3 {
        width: 100%;
        padding: 0 0 0 15px;
    }
    .content.terms {
        margin-bottom: 99px;
    }
    .model_slider .owl-item .item {
        max-height: fit-content;
        height: 414px;
    }
    body .model_slider .owl-item .item img {
        max-height: 100%;
        width: auto;
        height: auto;
        transition: none;
    }
    .model_slider_wrapper {
        padding-top: 99px;
        padding-bottom: 212px;
    }
    .model_slider .owl-dots {
        display: block;
        text-align: center;
        margin-top: 39px;
    }
    .model_slider .owl-dots button.owl-dot.active{
        background: #E2B082;
        border-color: #E2B082;
        opacity: 1;
    }
    .model_slider .owl-dots button.owl-dot{
        border-radius: 50%;
        width: 21px;
        height: 21px;
        background: #E2B082;
        margin: 0 5px;
        border: 4.5px solid #f4ebe0;
        opacity: 0.3;
    }
    .model_slider-mob-a-wrap{
        display:none
    }
    .model_slider_wrapper{
        background-size: 817px auto;
        padding: 96px 0 0 0;
        background-position: top 64px center;
        background: transparent;
    }
    .model_slider .owl-item .item, .model_slider .owl-item .item img{
        width: 100vw;
        height: 414px;
        max-width: 100vw;
    }
    .model_slider .owl-item:not(.center) .item img {
        height: auto;
        width: 100%;
    }
    .model_slider .owl-nav{
        max-width: 384px;
        margin: 29px auto 0 auto;
    }
    .exceptional-design-wrapper {
        margin-top: 143px;
    }
}
/*-------- 425 --------*/
/*-------- 414 --------*/
@media screen and (max-width: 414px){
    body.p404.sticky-header-fixed-ready main {
        margin-top: 76px;
    }
    body.p404.sticky-header-fixed-ready:not(.cookie-visible) header.pages.dark_page:before{
        top: -76px;
    }
    .home-page.sticky-header-fixed-ready .header-wrapper {
        padding-top: 76.7031px;
    }
    .home-page.sticky-header-fixed-ready .header-wrapper>.container:first-child:before {
        height: 76.7031px;
    }
    .content.design-page-content .exceptional-design-wrapper {
        margin: 48px -11px 38px;
    }
    .right-image.materials-img-text .row {
        display: flex;
        flex-direction: column-reverse;
    }
    .left-image.materials-img-text .materials-img {
        position: absolute;
        top: 160px;
        left: 15px;
        width: calc(100% - 30px);
    }
    .left-image.materials-img-text p.p1 {
        margin-bottom: 435px;
    }
    .right-image.materials-img-text p {
        margin-bottom: 4px;
    }
    .center-image .materials-text .h3 {
        margin-bottom: 13px;
    }
    .center-image .materials-text {
        margin-bottom: 22px!important;
    }
    .center-image .materials-img {
        width: 100vw;
        position: relative;
        right: calc(50vw - 50%);
    }
    .right-image.materials-img-text {
        margin-bottom: 59px;
    }
    .right-image .materials-img {
        margin-top: 18px!important;
        display: block;
        margin-bottom: 29px!important;
    }
    body.p404 header.pages.dark_page:before {
        background: url(/wp-content/themes/gardenhouse/style/images/background_404-m.png) top center no-repeat, #F4EBE0;
        background-size: auto 433,auto;
        height: 433px;
    }
    .header-wrapper .favourite-button-wrapper .f-count {
        position: absolute;
        right: -3px;
        top: 30px;
    }
    .exceptional-design-wrapper .container>img.icon{
        top: -68px;
    }
    .exceptional-design-wrapper .txt-1 {
        max-width: 100%;
    }
    .exceptional-design-wrapper .txt-1 a {
        left: calc(50% - 72px);
    }
    .exceptional-design-wrapper .txt-1 .space-be{
        bottom: 64px;
    }
    .exceptional-design-wrapper .txt-1 .space-be span {
        font-size: 15px;
    }
    .exceptional-design-wrapper .txt-2 p {
        margin-bottom: 5px;
    }
    .exceptional-design-wrapper .top-blocks{
        padding-top: 118px;
        padding-bottom: 214px;
        margin-bottom: 126px;
    }
    .exceptional-design-wrapper .txt-1 h2 {
        font-size: 52px;
        line-height: 60px;
        margin-bottom: 8px;
    }
    .exceptional-design-wrapper .process-top-block span{
        margin-top:-22px;
    }
    .philosophy_slider_wrapper .as-item-inner p, .about-slider .as-item-inner p {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0.64px;
    }
    .philosophy_slider_title .title, .content .container.about-page p.about-middle-title.philosophy {
        margin-left: 0;
        width: 300px;
        max-width: 100%;
    }
    .philosophy_slider_title {
        padding-top: 119px;
    }
    .philosophy_slider_wrapper.owl-carousel {
        padding-top: 40px;
    }
    .philosophy_slider_wrapper .as-item-inner img, .about-slider .as-item-inner img {
        max-width: 30px;
        margin-bottom: 16px;
    }
    .philosophy_slider_wrapper .as-item-inner p, .about-slider .as-item-inner p {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0.64px;
    }
    footer .container{
        max-width: 384px;
        width: 100%;
    }
    .home .header-wrapper{
        background: url("images/header-bg/header-bg-main-414.webp") no-repeat top center;
        height: 433px;
        margin-bottom: 170px;
    }
    .top-line{
        padding: 22px 0;
    }
    .top-line .left-part, .top-line .right-part{
        min-width: 25px;
    }
    .top-line .menu-button{
        margin: 0;
        font-size: 0;
    }
    .top-line .menu-button:after{
        display: none!important;
    }
    .top-line .menu-button:before{
        position: relative;
        left: 2px;
        width: 20px;
        height: 20px;
    }
    .top-line .logo-link {
        top: -4px;
        left: 9px;
    }
    .top-line .favourite-button{
        width: 22px;
        height: 24px;
        top: -2px;
        left: 3px;
    }
    .top-line .main-logo{
        width: 215px;
        height: 27.718px;
    }
    .front-header{
        margin: 153px 0 0 0;
        text-align: center;
    }
    .front-header .h1{
        display: inline-block;
        font-size: 80px;
        line-height: 75px;
    }
    .front-header .h1 span{
        display: block;
        text-align: right;
        font-size: 65px;
        line-height: 39px;
        left: 29px;
        top: -13px;
    }
    .front-header:before{
        left: 6px;
        bottom: -101px;
        width: 166px;
        height: 166px;
    }
    footer .footer-ttl{
        display: none;
    }
    footer .footer-logo{
        width: 270px;
        height: 33.729px;
    }
    .footer-form .ttl{
        font-size: 28px;
        line-height: 33px;
        margin: 40px 0 26px 0;
    }
    footer{
        padding: 42px 0 44px 0;
    }
    footer .footer-menu li{
        text-align: center;
    }
    footer .footer-top{
        margin: 0 0 65px 0;
    }
    .sm-socials{
        justify-content: center;
        margin: 27px 0 0 0;
    }
    footer .footer-bottom-line{
        flex-direction: column-reverse;
    }
    footer .terms-link, footer .copy{
        font-size: 16px;
    }
    footer .copy{
        margin: 18px 0 0 0;
    }
    footer .footer-bottom{
        margin-top: 30px;
    }
    .about-us-line .col-7, .about-us-line .col-5{
        width: 100%;
    }
    .home-text-block{
        margin: 0;
        line-height: 24px;
    }
    .front-page .first-title{
        font-size: 22px;
        line-height: 28px;
        margin: 15px 0 26px 0;
        padding: 0 0 12px 0;
    }
    .home-text-block p.p {
        font-size: 14px;
        line-height: 26px;
    }
    .home-text-block p{
        margin: 5px 0 5px 0;
    }
    .home-text-block .read-more{
        margin: 23px 0 0 0;
    }
    .pages .header-wrapper{
        border-bottom: 1px solid #AC7E54;
    }
    .pages .top-line{
        padding: 22px 0 15px 0;
    }
    .page-title h1{
        font-size: 62px;
        line-height: 62px;
        margin: 37px 0 53px 0;
    }
    .home-text-block p.p{
        margin-bottom: 10px;
    }
    .terms-content{
        max-width: 365px;
    }
    .page-title.blogs-page-title h1{
        font-size: 60px;
        line-height: 60px;
        margin: 39px 0 0 0;
    }
    .page-title .blog-subtitle {
        font-size: 50px;
        line-height: 60px;
        margin: -25px 0 34px 0;
    }
    .blogs-categories{
        margin: 0 auto 40px auto;
        max-width: 364px;
    }
    .posts-list{
        width: 364.24px;
        max-width:100%;
    }
    .post-item .post-item-image{
        margin: 0 0 30px 0;
        height: 230px;
    }
    .post-item .post-title{
        font-size: 20px;
        line-height: 32px;
        margin: 0 0 13px 0;
    }
    .post-item .post-text, .post-item .blog-item-text-content {
        margin-bottom: 21px;
        min-height: auto;
    }
    .post-item .post-text{
        margin: 0 0 11px 0;
    }
    .posts-list .post-item{
        margin: 0 0 61px 0;
    }
    .wp-pagenavi{
        margin: 1px 0 10px 0;
    }
    .most-viewed-blogs .container:before{
        width: 126px;
        height: 126px;
        background-size: 126px;
        right: calc(50% - 63px);
        top: -206px;
    }
    .most-viewed-blogs{
        padding: 143px 0 0 0;
        margin: 163px 0 0 0;
    }
    .posts-slider .post-item .post-item-image {
        height: 220px;
        margin-bottom: 33px;
    }
    .posts-slider.posts-list .post-item-image .post-cat {
        height: 70px;
        padding: 10px 30px;
    }
    .most-viewed-blogs .post-item .post-title a {
        font-size: 20px;
        line-height: 32px;
        margin-bottom: 13px;
    }
    .most-viewed-blogs .title span{
        font-size: 60px;
        line-height: 78px;
        margin: -33px 0 0 0;
    }
    .most-viewed-blogs .title{
        margin: 0 0 39px 0;
        font-size: 60px;
        line-height: 60px;
    }
    .posts-slider .post-item .post-title{
        margin: 0 0 3px 0;
        font-size: 22px;
        line-height: 32px;
    }
    .posts-slider .owl-nav {
        margin-top: 17px;
    }
    .content.blog-content {
        margin-bottom: 110px;
    }
    .posts-slider .post-item .blog-item-text-content {
        margin-bottom: 16px;
    }
    .posts-slider .post-item .post-text{
        font-size: 14px;
        line-height: 23px;
        margin: 0 0 30px 0;
    }
    .content .most-viewed-blogs .container, .breadcrumbs .container, .block-single-title .container, .content .container.pages.blogs-page{
        width: 394px;
        max-width: 95%;
    }
    .breadcrumbs{
        margin: 25px 0;
    }
    .single-title-wrapper .date-cat{
        font-size: 16px;
        line-height: 18px;
        margin: 0 0 18px 0;
    }
    .blogs-sort-wrapper .mobile{
        padding-top: 4px;
        background-position: right top 14px;
    }
    .single-title-wrapper .single-image{
        padding: 8px 0 0 0;
        margin: 0 0 11px 0;
    }
    .single-item .img-wrapper{
        margin: 51px 0 50px 0;
    }
    .page-title.contacts-page-title .sub-title{
        font-size: 45px;
        line-height: 47px;

        margin: -13px 0 28px 0;
    }
    .contacts-data-wrapper .container{
        width: 389px;
    }
    .cd-col .title{
        font-size: 20px;
        line-height: 30px;
        margin: 0 0 9px 0;
        padding: 0 0 2px 0;
    }
    .cd-col{
        margin-bottom: 20px;
    }
    .contacts-data-wrapper{
        margin: 58px 0 61px 0;
    }
    .page-title.about-page-title h1{
        margin: 37px 0 0 0;
    }
    .page-title.about-page-title .sub-title{
        margin: -28px 0 53px 0;
    }
    .about-page .first-title{
        font-size: 20px;
        line-height: 30px;
        padding: 0 0 14px 0;
        margin: 0 0 23px 0;
    }
    .about-page .gradient-text p{
        margin: 4px 0;
    }
    .about-page .gradient-text .p1{
        margin: 13px 0 4px 0;
    }
    .about-page .about-middle-title{
        font-size: 20px;
        line-height: 32px;
        margin: 82px 0 71px 0;
    }
    .circle-buttons-slider .owl-nav{
        right: 19%;
    }
    .about-page .about-icons-block .about-middle-title{
        margin: 143px 0 42px 0;
    }
    .ap-item .p2{
        font-size: 16px;
    }
    .ap-item .p1{
        margin: 11px 0 11px 0;
        font-size: 18px;
        line-height: 20px;
    }
    .ap-item .p1{
        margin: 11px 0 11px 0;
        font-size: 18px;
        line-height: 20px;
    }
    .testimonials{
        margin: 122px 0 88px 0;
        padding: 147px 0 3px 0;
        background-size: 345px;
        background-position: right -18px bottom 65px;
    }
    .testimonials .container:before{
        width: 136px;
        height: 136px;
        background-size: 136px;
        right: 0;
        left: 0;
        margin: auto;
        top: -216px;
    }
    .page-about .testimonials .container:before {
        top: -216px;
    }
    .testimonials .title{
        font-size: 52px;
        line-height: 60px;
        margin: 0 0 33px 0;
    }
    .testimonials .title span{
        font-size: 52px;
        line-height: 70px;
        margin: 0 0 0 -17px;
    }
    .testimonials .container{
        width: 363px;
    }
    .leave-button{
        margin: 60px 0 0 0;
    }
    .catalogue-item{
        margin: 0 0 18px 0;
    }
    .catalogue-button{
        margin: 31px 0 0 0;
    }
    .catalogue-button .callback-button{
        padding: 16px 25px 17px 25px;
    }
    .details-image{
        margin: 18px auto 0 auto;
        max-width: 297px;
    }
    .details-data{
        max-width: 297px;
        margin: 21px auto 0 auto;
    }
    .details-data .favorites{
        margin: 18px 0 0 0;
    }
    .details-images-block{
        margin-top: 73px;
        padding-top: 32px;
    }
    .details-images-block .container:before{
        width: 110px;
        height: 110px;
        right: 52px;
        top: -87px;
    }
    .details-images-block .row .col-6{
        margin-bottom: 42px;
    }
    .details-images-download{
        margin: 0 0 81px 0;
    }
    .details-slider .owl-item.firstactiveitem .slide-inner, .details-slider .owl-item.lastactiveitem .slide-inner{
        max-width: 135px;
    }
    .details-slider .owl-item .slide img{
        max-width: 297px;
    }
    .details-slider .owl-item .slide{
        padding: 35px 0;
    }
    .details-slider .owl-item.firstactiveitem .slide-inner{
        right: -180px;
    }
    .details-slider .owl-item.lastactiveitem .slide-inner{
        left: -180px;
    }
    .details-slider.owl-carousel .owl-nav{
        padding: 48px 497px 8px 497px;
    }
    .design-page-content .top-text-block{
        margin: 24px 0 0 0;
    }
    .design-data{
        display: none;
    }
    .design-block1{
        padding: 0 0 111px 0;
    }
    .design-page-content .container2:before{
        width: 110px;
        height: 110px;
        left: auto;
        right: 1px;
        top: -148px;
    }
    .design-block2{
        padding: 146px 0 0 0;
    }
    .design-page-content .container1{
        width: 370px;
    }
    .design-page-content .title-block h1 span {
        margin-left: -12px;
    }
    .design-page-content .title-block .sub-p {
        font-size: 14px;
        line-height: 23px;
        margin-top: 21px;
    }
    .design-page-content .container2{
        width: 321px;
    }
    .design-block2 .h2 {
        margin: 0 0 28px 0;
    }
    .design-block2 .block2-text{
        margin: 32px 0 0 0;
    }
    .design-block2 .h3, .design-block3 .h3 {
        font-size: 22px;
        line-height: 28px;
        margin: 0 0 13px 0;
        letter-spacing: normal;
    }
    .design-block2 p {
        line-height: 24px;
    }
    .design-block2 .p1 {
        font-size: 14px;
        line-height: 22px;
    }
    .light-slider.owl-carousel .owl-dots {
        margin-top: 35px;
    }
    .light-slider .slide {
        width: 185px;
    }
    body .light-slider .slide .small img {
        height: 123px;
    }
    .design-page-content .container4{
        width: 325px;
    }
    .function-slider.owl-carousel{
        margin: 20px 0 0 0;
    }
    .design-block3 .container{
        width: 321px;
    }
    .materials-text{
        margin: 0 0 35px 0!important;
    }
    .materials-img-text{
        margin-bottom: 20px;
    }
    .choose-your-block .container:before{
        width: 110px;
        height: 110px;
        left: auto;
        right: 1px;
        top: -148px;
    }
    .choose-your-block{
        padding: 90px 0 90px 0;
        margin: 115px 0 0 0;
    }
    .choose-your-block .h2{
        font-size: 55px;
        line-height: 55px;
    }
    .about-page .gradient-text{
        max-height: 335px;
    }
    .favorites-list{
        width: 100%;
    }
    .favorites-list .title{
        font-size: 16px;
        line-height: 26px;
        padding: 13px 45px 16px 24px;
    }
    .favorites-list .title .close{
        right: 24px;
        top: -1px;
    }
    .favorites-list .fav-item-wrapper{
        padding: 19px 24px 20px 24px;
    }
    .favorites-list .fav-item .fav-image{
        width: 34%;
    }
    .favorites-list .fav-item .fav-name{
        padding-left: 11px;
        width: 66%;
    }
    .favorites-list .fav-item .name{
        font-size: 20px;
    }
    .favorites-list .fav-item .price{
        font-size: 18px;
        line-height: 24px;
    }
    .favorites-list .fav-bottom{
        padding: 25px 24px 20px 25px;
    }
    .favorites-list .fav-bottom .a{
        line-height: 43px;
        font-size: 14px;
        margin: 0 0 16px 0;
    }
    .catalogue-page-content .contacts-page-title .container {
        max-width: 100%;
    }
    main.single-catalog .page-title.contacts-page-title .container {
        max-width: 100%;
    }
}
/*-------- 414 --------*/
/*-------- 400 --------*/
@media screen and (max-width: 400px){
    main.single-catalog .page-title.contacts-page-title h1,
    main.single-catalog .page-title.contacts-page-title .h1 {
        font-size: 38px;
    }
    main.single-catalog .page-title.contacts-page-title .sub-title {
        font-size: 44px;
    }
    .design-page-content .title-block h1 span {
        margin-left: -23px;
    }
    .main404 h1 {
        font-size: 48px;
        line-height: 55px;
        margin-top: 30px;
    }
    .catalogue-item .catalogue-item-data {
        left: 20px;
    }
    .catalogue-item .catalogue-item-data p, .catalogue-item .catalogue-item-data .p2 {
        margin: 0;
    }
    .catalogue-item .see-more {
        width: 128px;
        height: 128px;
        right: 15px;
    }
    .dark_page .page-title h1 {
        font-size: 56px;
        line-height: 56px;
    }
    .page-title.contacts-page-title h1,
    .page-title.contacts-page-title .h1,
    .catalogue-page-content .page-title.contacts-page-title .h1 {
        font-size: 38px;
        line-height: 45px;
        letter-spacing: -0.5px;
    }
    body .catalogue-page-content .page-title.contacts-page-title .h1 {
        line-height: 90px;
        font-size: 35px;
    }
    .catalogue-page-content .page-title.contacts-page-title p.sub-title {
        font-size: 45px;
        line-height: 55px;
    }
}
/*-------- 400 --------*/
/*-------- 375 --------*/
@media screen and (max-width: 375px){
    .page-title.reviews-page-title h1 {
        font-size: 56px;
        line-height: 56px;
        width: 295px;
    }
    main.reviews-page .form-content p.p1 {
        font-size: 22px;
        width: 294px;
        margin: 0 auto;
        max-width: 100%;
    }
    form#testim_form .rating span {
        font-size: 15px;
    }
    form#testim_form .button-block p {
        max-width: 100%;
    }
    form#testim_form .rating ul li img.small {
        width: 45px;
    }
    main.building-and-delivery-page .still-have-a-question .container, main.building-and-delivery-page .page-title .container {
        max-width: 100%;
    }
    main.building-and-delivery-page .page-title h1 span {
        font-size: 50px;
        line-height: 50px;
    }
    main.building-and-delivery-page .page-title h1 {
        font-size: 55px;
        line-height: 55px;
    }
    .design-page-content .title-block h1 {
        font-size: 52px;
    }
    .design-page-content .title-block h1 span {
        font-size: 42px;
    }
    .design-page-content .title-block .space-be .dot:nth-child(2), .design-page-content .title-block .space-be .dot:nth-child(4), .design-page-content .title-block .space-be .dot:nth-child(8) {
        margin-right: 5px;
        margin-left: 7px;
    }
    .design-page-content .title-block .space-be span:nth-child(7) img {
        margin-left: 10px;
        margin-right: 8px;
    }
    .design-page-content .title-block .space-be .dot:nth-child(6) {
        margin: 0 0px 0 13px;
    }
    .content.design-page-content .exceptional-design-wrapper {
        margin: 37px 0 5px;
    }
    .design-page-content .exceptional-design-wrapper .bottom-blocks>div.q-4 div:after {
        width: 200px;
        top: 27px;
    }
    .post-item .post-item-image .post-cat{
        height: 60px;
        padding: 0 10px;
    }
    .drop-menu .menu-list li a {
        font-size: 25px;
        line-height: 1.25;
    }
    .drop-menu .socials {
        margin-top: 70px;
    }
    .drop-menu .drop-menu-body {
        padding-left: 35px;
        padding-right: 35px;
    }
    .header-wrapper .favourite-button-wrapper .f-count {
        position: absolute;
        right: -3px;
        top: 30px;
    }
    .exceptional-design-wrapper .txt-1 .dot:nth-child(6) {
        margin: 0 15px;
    }
    .contacts-wrapper span {
        font-size: 48px;
    }
    .contacts-wrapper .container>div {
        width: 265px;
    }
    .exceptional-design-wrapper .txt-1 h2 {
        font-size: 48px;
        line-height: 52px;
    }
    .exceptional-design-wrapper .txt-1 .space-be span img {
        margin-right: 10px;
    }
    .exceptional-design-wrapper .txt-1 .dot {
        margin: 0 10px;
    }
    .exceptional-design-wrapper .process-top-block h2 {
        font-size: 48px;
    }
    .exceptional-design-wrapper .txt-1 .space-be span {
        font-size: 15px;
    }
    .top-line .main-logo {
        width: 195px;
        height: 32.23px;
    }
    .front-header .h1{
        font-size: 70px;
        line-height: 70px;
    }
    .front-header{
        margin: 165px 0 0 0;
    }
    .front-header .h1 span {
        left: 25px;
    }
    .front-header:before {
        left: -5px;
    }
    footer .footer-menu li{
        font-size: 15px;
    }
    .page-title.contacts-page-title h1,
    .page-title.contacts-page-title .h1{
        font-size: 38px;
        line-height: 42px;
    }
    .design-page-content .container2:before, .choose-your-block .container:before{
        left: 0;
        right: 0;
        margin: auto;
    }
    .light-slider .slide .img-wrap, .light-slider .slide .img-wrap img{
        height: 120px;
    }
    .favorites-list .fav-item .fav-image{
        width: 40%;
    }
    .favorites-list .fav-item .fav-name{
        width: 60%;
    }
    .favorites-list .fav-item .name{
        font-size: 18px;
    }
    .favorites-list .fav-item .price{
        font-size: 16px;
    }
    .drop-menu .contacts-menu li{
        font-size: 14px;
    }
        .seo-text h1, .seo-text .h1 {
        font-size: 20px;
    }
        .seo-text p {
        font-size: 14px;
    }
    .seo-text h2, .seo-text .h2, .seo-text h3, .seo-text .h3 {
    margin: 30px 0 20px 0;
    font-size: 17px;
}
    .seo-text ul li p.b, .seo-text ol li p.b {
        font-size: 15px;
        font-weight: 500;
        line-height: 1.2;
    }
        .seo-text .dont-wait {
        font-weight: 500;
        font-size: 14px;
        margin: 40px 0 !important;
        padding: 4px 0 4px 18px;
    }

}
/*ADAPTIVE*/
@media(min-width:1921px){
    .home .header-wrapper {
        background-size: 100% auto;
    }
}
.dark-any-style{
    background: #181D24;
    padding: 170px 0 100px;
    margin-top: 55px;
}
.dark-any-style .container{
    display: flex;
    gap: 45px;
    align-items: top;
    display: flex;
    max-width: 1244px;
    width: calc(100% - 30px);
}

.dark-any-style .left-part{
    box-sizing: border-box;
    width: 30%;
    position: relative;
    padding: 55px 20px;
}
.dark-any-style .left-part:before{
    content: '';
    display: inline-block;
    width: 163px;
    height: 163px;
    position: absolute;
    right: 48px;
    top: -81px;
    background: url(images/any-style-icon.png) center no-repeat;
    border: 1px solid #AC7E54;
    background-color: #181D24;
    z-index: 2;
    border-radius: 50%;
}
.dark-any-style .left-part-wrap{
    max-width: 350px;
    margin: 0 auto;
}
.dark-any-style .left-part-wrap h2{
    font-family: "RobotoCondensed", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 70px;
    line-height: 82px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 15px;
}
.dark-any-style .left-part-wrap p {
    font-family: 'Prompt';
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 32px;
    color: #AC7E54;
}
.dark-any-style .house-item{
    min-width: 390px;
    max-width: 514px;
}
.dark-any-style .right-part{
    max-width: 68%;
}
.dark-any-style .info-part{
    box-sizing: border-box;
    width: 258px;
    height: 155.7762px;
    border: 1px solid #AC7E54;
    margin: 0 0 0 auto;
    padding: 27px 20px;
}
.dark-any-style .info-part .header{
    font-family: 'Prompt';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}
.dark-any-style .info-part .price{
    font-family: 'Prompt';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #AC7E54;
}
.dark-any-style .img-block{
    margin-top: -110px;
    position: relative;
    z-index: 1;
}
.dark-any-style .item1 .img-block{
    margin-left: 40px;
    margin-top: -90px;
}
.dark-any-style .right-part .item3 {
    margin-left: 30px;
}
/* try */
.dark-any-style .right-part {
    max-width: 980px;
    display: grid;
    grid-template-columns: 43% 54%;
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
.dark-any-style .right-part .item1 {
    grid-area: 1 / 1 / 2 / 2;
}
.dark-any-style .right-part .item2 {
    grid-area: 2 / 1 / 3 / 2;
}
.dark-any-style .right-part .item3 {
    grid-area: 1 / 2 / 2 / 3;
}
.dark-any-style .right-part .item4 {
    grid-area: 2 / 2 / 3 / 3;
}
.dark-any-style .separated-line{
    width: 100%;
    height: 1px;
    margin-top: 99px;
    margin-bottom: 100px;
    background: #AC7E54;
    position: relative;
}
.dark-any-style .separated-line .home-sep-icon{
    width: 200px;
    height: 200px;
    border: 1px solid #AC7E54;
    border-radius: 50%;
    background: #181d24 url(images/home-icon.png) center no-repeat;
    position: absolute;
    left: calc(50% + 400px);
    top: -99px;
    z-index: 1;
}
.solution-text{
    display: flex;
    gap: 70px;
}
.solution-text .header{
    font-family: 'RobotoCondensed', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 70px;
    text-transform: uppercase;
    color: #FFFFFF;
}
.solution-list{
    display: flex;
    align-items: center;
    gap: 5px 15px;
    flex-wrap: wrap;
}
.solution-item{
    display: flex;
    box-sizing: border-box;
    align-items: center;
    padding: 10px 20px 10px 43px;
    gap: 10px;
    height: 40px;
    border: 1px solid #AC7E54;
    border-radius: 20px;
    font-family: 'RobotoCondensed', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #FFFFFF;
    background: url(images/white-check-icon.svg) left 20px center no-repeat;
}
.solution-text{
    margin-top: 20px;
}
@media(min-width:1501px){
    .dark-any-style .left-part:before{
        width: 200px;
        height: 200px;
        top: -100px;
        border: 1px solid #AC7E54;
    }
    .dark-any-style .left-part{
        box-sizing: border-box;
        width: 539px;
        height: 723px;
        position: relative;
        padding: 75px 30px;
    }
    .dark-any-style .container{
        max-width: 1563px;
        align-items: stretch;
    }
    .dark-any-style .info-part{
        width: 318px;
        height: 192px;
    }
    .dark-any-style .right-part {
        max-width: 980px;
        display: grid;
        grid-template-columns: 45% 55%;
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .dark-any-style .house-item{
        min-width: 400px;
    }
    .separated-line{
        margin-top: 103px;
        margin-bottom: 104px;
    }
    .separated-line .home-sep-icon{
        width: 208px;
        height: 208px;
        top: -103px;
        left: calc(50% + 500px);
    }
    .solution-text .header{
        font-size: 52px;
        line-height: 70px;
    }
    .solution-list{
        gap: 5px 25px;
    }
    .dark-any-style{
        background: #181D24;
        padding: 180px 0 100px;
        margin-top: 148px;
    }
}
@media(max-width:1500px){
    .dark-any-style .img-block img {
        zoom: 0.85;
    }
    .dark-any-style .left-part-wrap h2 {
        font-family: "RobotoCondensed", sans-serif;
        font-size: 56px;
        line-height: 1.15;
    }
    .dark-any-style .left-part-wrap {
        max-width: 300px;
    }
    .dark-any-style .left-part {
        width: 30%;
        max-width: 418px;
    }
    .dark-any-style .left-part:before {
        width: 162px;
        height: 162px;
        top: -82px;
    }
    .benefits .container {
        padding-top: 85px;
    }
}
@media(min-width:1301px){
    .dark-any-style .left-part{
        border: 1px solid #AC7E54;
        position: relative;
    }
}
@media(max-width:1300px){
    .dark-any-style .container {
        gap: 60px;
        width: calc(100% - 30px);
        flex-direction: column;
        align-items: center;
    }
    .dark-any-style .left-part {
        border: none;
        position: relative;
        padding: 0;
        width: 100%;
        max-width: 600px;
    }
    .dark-any-style .left-part-wrap {
        max-width: inherit;
        text-align: center;
    }
    .dark-any-style .left-part-wrap h2 br{
        display: none;
    }
    .dark-any-style .left-part:before{
        display: none;
    }
    .dark-any-style{
        position: relative;
    }
    .dark-any-style:before{
        content: '';
        display: inline-block;
        width: 163px;
        height: 163px;
        background: #F4EBE0 url(images/any-style-icon-light.svg) center no-repeat;
        position: absolute;
        right: 10%;
        top: -82px;
        z-index: 1;
        border: 1px solid #AC7E54;
        border-radius: 50%;
    }
    .dark-any-style{
        margin-top: 180px;
        padding-top: 95px;
    }
    .dark-any-style .right-part {
        max-width: 910px;
        width: 100%;
    }
    .dark-any-style .house-item {
        min-width: 335px;
        max-width: 415px;
    }
    .dark-any-style .separated-line{
        display: none;
    }
    .dark-any-style .img-block {
        margin-top: -80px;
    }
    .solution-list {
        gap: 5px;
    }
    .solution-text {
        gap: 25px;
    }
    .solution-text {
        margin-top: 50px;
    }
}
@media(max-width: 1200px){
    .solution-text {
        margin-top: 50px;
        flex-direction: column;
        align-items: center;
    }
    .dark-any-style {
        padding-bottom: 80px;
    }
}

@media(max-width: 800px){
    body .dark-any-style .right-part {
        max-width: 100%;
        width: 100%;
        display: block;
        padding-bottom: 10px;
        overflow: hidden;
    }
    .dark-any-style .slick-dots {
        display: flex !important;
        position: absolute;
        gap: 19px;
        bottom: 0;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    .dark-any-style .owl-stage {
        display: flex;
    }
    .dark-any-style .slick-dots li button{
        background: rgba(226, 176, 130, 0.3);
        width: 12px;
        height: 12px;
        border-radius: 50%;
        font-size: 0;
        line-height: 1;
        border: none;
    }
    .dark-any-style .slick-dots li.slick-active button{
        background: #E2B082;
        width: 20px;
        height: 20px;
    }
    .dark-any-style .right-part .house-item {
        min-width: 320px;
        height: 310px;
    }
    .dark-any-style .house-item {
        display: flex !important;
        align-items: flex-end;
        padding-left: 5px;
        padding-right: 20px;
        position: relative;
        margin: 0 10px;
    }
    .dark-any-style .info-part {
        position: absolute;
        top: 0;
        right: 10px;
    }
    .dark-any-style .img-block {
        margin-top: 0;
    }
    .dark-any-style .item1 .img-block {
        margin-left: 20px;
        margin-top: 0;
    }
    .dark-any-style .item1 .img-block img {
        zoom: 0.9;
    }
    .solution-list {
        flex-wrap: wrap;
        gap: 5px 15px;
        justify-content: center;
    }
    .dark-any-style .owl-nav.disabled {
        display: none;
    }
    .dark-any-style .owl-dots {
        text-align: center;
        display: flex;
        justify-content: center;
        margin-top: 40px;
    }
    .dark-any-style .owl-dots button.active {
        opacity: 1;
        border: none;
    }
    .dark-any-style .owl-dots button {
        width: 21px;
        height: 21px;
        opacity: 0.3;
        margin: 0 6px;
        display: inline-block;
        background: #E2B082;
        border-radius: 50px;
        border: 4.5px solid #181D24;
    }
}
@media(max-width: 600px){
    .dark-any-style {
        margin-top: 150px;
    }
    .dark-any-style:before {
        width: 126px;
        height: 126px;
        right: calc(50% - 63px);
        top: -63px;
        background-size: 33px;
    }
    .dark-any-style .left-part-wrap h2 {
        font-size: 52px;
        max-width: 270px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
    .dark-any-style .left-part-wrap p span {
        display: block;
    }
    .dark-any-style .left-part-wrap p br{
        display: none;
    }
    .dark-any-style .top-part {
        gap: 30px;
        margin-bottom: 20px;
    }
    .dark-any-style .info-part {
        position: absolute;
        top: 0;
        right: auto;
        left: calc(50% - 125px);
    }
    .dark-any-style .item3 .img-block img,
    .dark-any-style .item4 .img-block img {
        zoom: 0.80;
    }
    .solution-text .header {
        line-height: 1.3;
        text-align: center;
    }
    .solution-list {
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column;
        gap: 5px 20px;
    }
}
@media(max-width: 360px){
    .dark-any-style .info-part {
        width: 250px;
    }
    .dark-any-style .item1 .img-block img,
    .dark-any-style .img-block img {
        zoom: 0.8;
    }
    .dark-any-style .item3 .img-block img, .dark-any-style .item4 .img-block img {
        zoom: 0.7;
    }
    .dark-any-style .right-part .house-item {
        min-width: 280px;
        height: 290px;
    }
    .dark-any-style .info-part .header {
        font-size: 18px;
    }
    .solution-text .header {
        font-size: 36px;
    }
    .dark-any-style .owl-dots {
        margin-top: 30px;
    }
    .solution-text {
        margin-top: 35px;
    }
}


.benefits .container {
    max-width: 1563px;
    padding-top: 120px;
    margin: 0 auto;
    width: calc(100% - 30px);
}
.benefits-list{
    display: flex;
    gap: 40px;
    align-items: top;
    justify-content: space-between;
}
.benefits-item .div-img {
    margin: 0 auto 28px;
    width: fit-content;
    height: 50px;
}
.benefits h2{
    font-family: 'RobotoCondensed', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 90px;
    line-height: 92px;
    text-align: center;
    text-transform: uppercase;
    color: #152930;
    margin-bottom: 70px;
}
.benefits-item .title{
    font-family: 'RobotoCondensed', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.3;
    text-align: center;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #181D24;
}
.benefits-item p{
    font-family: 'Prompt';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.8;
    text-align: center;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #AC7E54;
    margin-top: 8px;
}
.benefits-sep-line{
    width: 270px;
    height: 1px;
    left: calc(50% - 270px/2);
    background: #AC7E54;
    margin: 80px auto;
}
.certificate-block{
    max-width: 540px;
    margin: 0 auto;
}
.certificate-block .title{
    font-family: 'RobotoCondensed', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 47px;
    text-align: center;
    text-transform: uppercase;
    color: #181D24;
    margin-bottom: 10px;
}
.certificate-block p{
    font-family: 'Prompt';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.8;
    text-align: center;
    color: #AC7E54;
    margin-top: 10px;
}
.download-certificate{
    width: 240px;
    height: 55px;
    border: 1px solid rgba(172, 126, 84, 0.5);
    border-radius: 28px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding: 10px 60px 10px 25px;
    background: url('images/benefits-pdf-icon.svg') center right 20px no-repeat;
    font-family: 'Prompt';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 23px;
    text-align: center;
    color: #181D24;
    margin: 29px auto 0;
    text-decoration: none;
}
.work-home dark-part{
    height: 285px;
    background-color: #181d24;
    margin-bottom: -103px;
}

@media(max-width:1500px){
    .benefits-item .title{
        font-size: 20px;
    }
    .benefits-item p{
        font-size: 16px;
    }
    .download-certificate{
        margin: 23px auto 0;
    }
    .benefits .container {
        padding-top: 75px;
    }
}
@media(max-width: 1200px){
    .benefits-list {
        gap: 40px 80px;
        align-items: stretch;
        flex-wrap: wrap;
        justify-content: center;
    }
    .benefits .container {
        padding-top: 60px;
    }
}
@media(max-width: 992px){
    .dark-any-style {
        padding-bottom: 15px;
    }
    .benefits{
        background: #181D24;
        margin-top: -1px;
        padding-bottom: 100px;
    }
    .benefits h2,
    .benefits-item .title,
    .certificate-block .title {
        color: #fff;
    }
    .benefits h2{
        font-family: 'RobotoCondensed', sans-serif;
        font-weight: 700;
        font-size: 52px;
        line-height: 60px;
        text-align: center;
        text-transform: uppercase;
        color: #FFFFFF;
        margin-bottom: 55px;
    }
    .benefits-sep-line {
        margin: 70px auto;
    }
    .benefits-item p,
    .certificate-block p,
    .download-certificate {
        color: #E2B082;
    }
    .benefits-list .div-img img {
        filter: brightness(1.4);
    }
    .download-certificate{
        background-image: url('images/benefits-pdf-icon-light.svg');
    }
}
@media(max-width: 600px){
    .benefits {
        padding-bottom: 80px;
    }
    .benefits-list {
        gap: 30px;
        flex-direction: column;
    }
    .benefits h2 {
        margin-bottom: 40px;
    }
    .benefits-item p br {
        display: none;
    }
    .benefits-sep-line {
        margin: 45px auto 60px;
    }
}
@media(max-width: 360px){
    .benefits-sep-line {
        margin: 25px auto 40px;
    }
    .certificate-block .title {
        font-size: 34px;
        line-height: 1.2;
    }
    .benefits {
        padding-bottom: 60px;
    }
}

@media(min-width:601px){
    .work-home {
        margin-top: -100px;
        position: relative;
        z-index: 1;
    }
}
.work-home .img-bg img{
    max-width: 100%;
}
.work-home .block-title {
    z-index: 2;
    text-align: center;
    top: -35px;
    max-width: 800px;
    width: 100%;
    position: absolute;
    left: calc(50% - 400px);
}
.work-home h2{
    font-family: 'RobotoCondensed';
    font-style: normal;
    font-weight: 700;
    font-size: 90px;
    line-height: 0.94;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0 auto;
}
.work-home .styled-text{
    font-family: 'Marianna';
    font-style: normal;
    font-weight: 400;
    font-size: 70px;
    line-height: 120%;
    text-align: center;
    text-transform: capitalize;
    color: #E2B082;
    margin-top: -23px;
}
.work-home .dark-part {
    width: 100%;
    height: 285px;
    background: #181D24;
    margin-bottom: 0px;
    border-bottom: 1px solid #AC7E54;
    margin-top: -11px;
    position: relative;
}
@media(max-width: 1500px){
    .work-home h2{
        font-size: 70px;
    }
    .work-home .styled-text{
        font-family: 'Marianna';
        font-style: normal;
        font-weight: 400;
        font-size: 50px;
        margin-top: -23px;
    }
    .work-home .block-title {
        z-index: 2;
        text-align: center;
        top: -35px;
        max-width: 630px;
        left: calc(50% - 315px);
    }
    .work-home .dark-part {
        height: 180px;
    }
    .landing-page .exceptional-design-wrapper .container>img.icon {
        width: 200px;
        height: 200px;
    }
}
@media(max-width: 1300px){
    .landing-page .exceptional-design-wrapper .container>img.icon {
        width: 160px;
        height: 160px;
    }
}
@media(max-width: 991px){
    .landing-page .exceptional-design-wrapper .container>img.icon {
        width: 126px;
        height: 126px;
    }
    .work-home .dark-part {
        height: 150px;
    }
    .work-home h2 {
        font-size: 52px;
    }
    .work-home .styled-text {
        font-size: 42px;
        margin-top: -13px;
    }
    .work-home .block-title {
        top: -23px;
    }
}
@media(max-width: 850px){
    .work-home .img-bg {
        height: 293px;
        background: url(images/work-home.png) center no-repeat;
        background-size: cover;
    }
    .work-home .img-bg img {
        display: none;
    }
}
@media(max-width: 768px) and (min-width:601px){
    .landing-page .model_slider_wrapper {
        padding: 140px 0 190px 0;
    }
    .work-home {
        margin-top: -67px;
    }
}
@media(max-width: 600px){
    .work-home .block-title {
        top: -48px;
        max-width: 340px;
        left: calc(50% - 170px);
    }
    .work-home .dark-part {
        height: 190px;
    }
    .work-home{
        margin-top: -60px;
    }
}
@media(max-width: 360px){
    .work-home .styled-text {
        font-size: 35px;
        margin-top: -13px;
    }
    .work-home h2 {
        font-size: 46px;
    }
    .work-home .block-title {
        top: -43px;
        max-width: 280px;
        left: calc(50% - 140px);
    }
    .work-home .dark-part {
        height: 180px;
    }
}
@media (max-width: 425px) {
    .landing-page .exceptional-design-wrapper {
        margin-top: 0;
    }
    .work-home {
        margin-top: 80px;
    }
}

@media (max-width: 360px) {
    .work-home {
        margin-top: 60px;
    }
}

@media (min-width: 1501px) {
    .landing-page .contacts-wrapper{
        display: none;
    }
}
@media (max-width: 1500px) {
    .landing-page .testimonials.white,
    .landing-page .more-inspiration{
        display: none;
    }
}


/*  Garden offices */
header.pages.dark_page.page-garden-offices,
header.pages.dark_page.page-studio-garden-rooms,
header.pages.dark_page.page-leisure-garden-rooms,
header.pages.dark_page.page-summer-houses,
header.pages.dark_page.page-garden-rooms-with-storage{
    position: absolute;
    width: 100%;
    background: transparent;
    top:0;
    z-index: 2;
}
.landing-page .header-section{
    background-image: url(images/garder-offices-page-page-bg.png);
    background-position:  top center;
    background-repeat: no-repeat;
    position: relative;
}
.landing-page.landing-summer-houses .header-section{
    background-image: url(images/landing-summer-houses-page-bg.png);
}
.landing-page.landing-studio-rooms .header-section{
    background-image: url(images/studio-garden-rooms-page-bg.png);
}
.landing-page.landing-leisure-rooms .header-section{
    background-image: url(images/leisure-garden-rooms-page-bg.png);
}
.landing-page.landing-rooms-with-storage .header-section{
    background-image: url(images/rooms-with-storage-page-bg.png);
}
.landing-page .header-wrapper{
    background: transparent;
}
.landing-page .front-header{
    margin-top: 210px;
    margin-bottom: 200px;
    margin-left: 0;
}
@media(min-width: 1441px){
    .landing-page .container{
        max-width: 1560px;
        width: 86%;
    }
    .landing-page .front-header{
        min-height: 460px;
    }
}
.landing-page .front-header {
    max-width: 647px;
}
.landing-page .front-header h1{
    font-family: 'RobotoCondensed';
    font-style: normal;
    font-weight: 600;
    font-size: 100px;
    line-height: 100%;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    margin: 60px 0 40px;
    text-transform: none;
}
.landing-page .front-header .subtitle-white{
    font-family: 'RobotoCondensed';
    font-style: normal;
    font-weight: 300;
    font-size: 38px;
    line-height: 130%;
    display: flex;
    align-items: flex-end;
    color: #FFFFFF;
    max-width: 650px;
}
.landing-page .landing-garden-offices {
    position: relative;
}
.landing-page .header-section .enquire-now {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 70px;
    background: #FFF;
    width: 260px;
    height: 85px;
    position: absolute;
    right: 0;
    bottom: 80px;
    padding: 0 0 0 98px;
    box-sizing: border-box;
}
.landing-page .header-section .enquire-now:before {
    position: absolute;
    left: 12px;
    top: -3px;
    bottom: 0;
    display: inline-block;
    content: '';
    margin: auto;
    width: 65px;
    height: 65px;
    background: url(images/enquire-img-2.webp) no-repeat center;
    background-size: contain;
    border-radius: 50%;
}
.landing-page .header-section .enquire-now  p {
    margin: 0;
    color: rgba(172, 126, 84, 0.75);
    font-family: "Prompt", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    line-height: normal;
    padding-top: 0;
}
.landing-page .header-section .enquire-now  p span {
    display: block;
    color: #152930;
    margin-top: 3px;
    letter-spacing: normal;
}
.landing-page .header-section:before {
    content: '';
    position: absolute;
    left: calc(50% - 115px);
    bottom: -77px;
    display: inline-block;
    content: '';
    width: 230px;
    height: 230px;
    background: url(images/large-circle-arrow-down-white-grey.png) no-repeat center;
    background-size: contain;
    z-index: 1;
}
.landing-page .front-header:before{
    display: none;
}
@media screen and (max-width: 1440px){
    .landing-page .header-section{
        background-size: 1550px auto;
    }
    .landing-page .front-header {
        margin-top: 150px;
        margin-bottom: 130px;
    }
}
@media (max-width: 1440px) and (min-width: 768px) {
    .container {
        width: 94%;
    }
}

@media screen and (max-width: 1200px){
    .landing-page .header-section{
        background-size: 1200px auto;
    }
    .landing-page .front-header {
        max-width: 450px;
        margin-top: 150px;
        margin-bottom: 120px;
    }
    .landing-page .front-header h1 {
        font-size: 76px;
        margin: 25px 0 15px;
    }
    .landing-page .front-header .subtitle-white {
        font-size: 27px;
    }
    .landing-page .header-section:before {
        width: 164px;
        height: 164px;
        left: calc(50% - 82px);
        bottom: -55px;
    }
    .landing-page .header-section .enquire-now{
        width: 241.479px;
        height: 72.02px;
        padding: 0 5px 0 84px;
    }
    .landing-page .header-section .enquire-now:before{
        width: 55.074px;
        height: 55.074px;
        left: 11px;
    }
    .landing-page .header-section .enquire-now p{
        font-size: 14px;
    }
    .landing-page .header-section .enquire-now p span {
        margin-top: 0;
    }
}

@media screen and (max-width: 991px) {
    .landing-page .header-section .enquire-now {
        right: 15px;
    }
    .landing-page .header-section {
       /* background-image: url(images/garder-offices-page-bg-sm.png); */
        background-size: 991px auto;
        background-position: left top;
    }
    .landing-page .front-header {
        margin-top: 95px;
        margin-bottom: 85px;
    }
    .landing-page .header-section .enquire-now:before {
        width: 55.074px;
        height: 55.074px;
        left: 11px;
    }
    .landing-page .header-section .enquire-now {
        right: 15px;
    }
    .landing-page .header-section:before {
        width: 100px;
        height: 100px;
        left: calc(50% - 82px);
        bottom: -35px;
    }
    .landing-page .header-section .enquire-now {
        bottom: 15px;
    }
}
@media screen and (max-width: 768px) {
    .landing-page .header-section:before  {
        width: 130px;
        height: 130px;
        left: calc(50% - 65px);
        bottom: -45px;
    }
    .landing-page .header-section .enquire-now {
        width: 210px;
        height: 62.632px;
        padding: 0 5px 0 72px;
    }
    .landing-page .header-section .enquire-now:before {
        width: 47.895px;
        height: 47.895px;
        left: 7px;
    }
}
@media screen and (max-width: 600px) {
    .landing-page .header-section {
       /* background-image: url(images/garder-offices-page-bg-xs.png); */
        background-size: 716px auto;
        background-position: left top;
    }
    .landing-page .front-header img {
        width: 30px;
    }
    .landing-page .front-header h1 {
        font-size: 54px;
        margin: 10px 0 10px;
    }
    .landing-page .front-header {
        margin-top: 75px;
        margin-bottom: 70px;
    }
    .landing-page .header-section:before {
        width: 80px;
        height: 80px;
        left: 100px;
        bottom: -26px;
    }
    .landing-page .header-section .enquire-now {
        width: 210px;
        height: 62.632px;
        padding: 0 5px 0 72px;
        bottom: -25px;
    }
    .landing-page .front-header .subtitle-white {
        font-size: 20px;
    }
    .landing-page .front-header {
        max-width: 330px;
    }
}
@media screen and (max-width: 568px) {
    .landing-page .header-section .enquire-now  {
        display: none;
    }
    .landing-page .header-section:before {
        left: calc(50% - 40px);
    }
}
@media screen and (max-width: 400px) {
    .landing-page .front-header h1 {
        font-size: 44px;
    }
    .landing-page .front-header {
        margin-top: 100px;
    }
    .landing-page .front-header .subtitle-white {
        font-size: 18px;
    }
    .landing-page .header-section {
        background-size: 754px auto;
    }
}

/* sizes-pricing */
.sizes-pricing{
    background: #fff;
    padding-top: 110px;
    text-transform: none;
    padding-bottom: 120px;
}
.sizes-pricing .header-part{
    display: flex;
    justify-content: flex-start;
    gap: 24px;
    color: #fff;
    align-items: flex-start;
}
.sizes-pricing h2{
    font-family: 'RobotoCondensed';
    font-style: normal;
    font-weight: 700;
    font-size: 76px;
    line-height: 110%;
    letter-spacing: -0.04em;
    color: #152930;
    max-width: 500px;
    margin: 0;
}
.gold-line-subtitle{
    max-width: 700px;
    width: calc(100% - 510px);
    font-family: 'RobotoCondensed';
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 145%;
    display: flex;
    align-items: flex-start;
    color: #152930;
    position: relative;
    padding-top: 16px;
}
.gold-line-subtitle:before{
    content: '';
    width: 102px;
    height: 2px;
    top: 19px;
    background: #AC7E54;
    margin: 19px 30px 0 0;
}
.sizes-pricing .offices-prices-list{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: -40px;
}
.sizes-pricing .img-office-area{
    box-sizing: border-box;
    width: 205px;
    background: #F6F6F6 url(images/offices-area-bg.png) top center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: -100px;
    margin-left: 43px;
}
.sizes-pricing .item1 .img-office-area{
    height: 205px;
    margin-left: 28px;
    margin-bottom: -85px;
}
.sizes-pricing .item2 .img-office-area{
    height: 270px;
}
.sizes-pricing .item3 .img-office-area{
    height: 340px;
}
.sizes-pricing .item4 .img-office-area{
    height: 400px;
}
.sizes-pricing .img-office-area .area{
    padding: 6px 10px 6px 13px;
    height: 42px;
    font-family: 'Prompt';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    color: #152930;
    background: #fff;
    border-radius: 10px;
}
.sizes-pricing .img-office-area .m{
    font-family: 'Prompt';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
    color: #152930;
}
.sizes-pricing .price{
    font-family: 'Prompt';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 160%;
    color: #152930;
    margin-left: 43px;
    margin-bottom: 30px;
}
.sizes-pricing .item1 .price{
    margin-left: 28px;
}
.sizes-pricing .price .office-price{
    font-family: 'Prompt';
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
    color: #152930;
    margin-left: 3px;
    text-align: center;
}
.sizes-pricing .price .gold{
    font-family: 'Prompt';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 160%;
    color: #AC7E54;
}
.sizes-pricing .header{
    font-family: 'RobotoCondensed';
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 125%;
    display: flex;
    align-items: center;
    color: #152930;
    margin-left: 43px;
    margin-top: 30px;
}
.sizes-pricing .item1 .header{
    margin-left: 0;
}

@media screen and (max-width: 1440px) {
    .sizes-pricing .offices-prices-list {
        margin-top: 0;
        zoom: 0.8;
    }
    .sizes-pricing .price {
        margin-bottom: 15px;
    }
    .sizes-pricing .img-office-area {
        align-items: flex-start;
        padding-top: 18%;
    }
    .sizes-pricing .item1 .img-office-area {
        height: 150px;
        margin-left: 28px;
        margin-bottom: -55px;
    }
    .sizes-pricing .item2 .img-office-area {
        height: 215px;
    }
    .sizes-pricing .item3 .img-office-area {
        height: 230px;
    }
    .sizes-pricing .item3 .img-office-area {
        height: 230px;
    }
    .sizes-pricing .item4 .img-office-area {
        height: 275px;
    }
    .sizes-pricing h2 {
        font-size: 64px;
        max-width: 400px;
    }
    .gold-line-subtitle {
        max-width: 660px;
        width: calc(100% - 410px);
        font-size: 23px;
    }
}
@media screen and (max-width: 1200px) {
    .sizes-pricing .offices-prices-list {
        margin-top: 20px;
        zoom: 0.7;
    }
    .sizes-pricing .item1 .img-office-area {
        height: 140px;
        margin-left: 28px;
        margin-bottom: -55px;
        padding-top: 10%;
    }
    .sizes-pricing .item2 .img-office-area {
        height: 200px;
    }
    .sizes-pricing .item3 .img-office-area {
        height: 220px;
    }
    .sizes-pricing .item4 .img-office-area {
        height: 275px;
    }
}
@media screen and (max-width: 991px) {
    .sizes-pricing .offices-prices-list{
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .office-item {
        width: 45%;
    }
    .sizes-pricing {
        padding-top: 80px;
        padding-bottom: 50px;
    }
    .sizes-pricing .offices-prices-list {
        zoom: 1;
        flex-wrap: wrap;
        gap: 30px;
        justify-content: space-around;
        max-width: 800px;
    }
    .sizes-pricing .header {
        margin-top: 15px;
    }
    .sizes-pricing h2 {
        font-size: 50px;
        max-width: 320px;
    }
}
@media screen and (max-width: 840px){
    .sizes-pricing .offices-prices-list {
        zoom: 0.75;
    }
    .gold-line-subtitle {
        width: calc(100% - 320px);
        font-size: 22px;
    }
    .gold-line-subtitle:before {
        width: 80px;
        margin: 19px 20px 0 0;
    }
}
@media screen and (max-width: 767px){
    .sizes-pricing .offices-prices-list {
        zoom: 0.75;
    }
    .sizes-pricing .header-part {
        gap: 15px;
        flex-wrap: wrap;
    }
    .sizes-pricing h2 {
        font-size: 40px;
        max-width: 100%;
        text-align: center;
        display: block;
        margin: 0 auto;
    }
    .gold-line-subtitle {
        width: 100%;
        font-size: 20px;
        line-height: 1.3;
        padding-top: 0;
        text-align: center;
        max-width: 500px;
        margin: 0 auto;
    }
    .sizes-pricing {
        padding-top: 60px;
        padding-bottom: 40px;
    }
    .gold-line-subtitle:before {
        display: none;
    }
}
@media screen and (max-width: 640px){
    .sizes-pricing .offices-prices-list {
        zoom: 0.60;
        flex-wrap: wrap;
        gap: 30px 15px;
        justify-content: space-around;
        max-width: 800px;
        margin: 30px auto 0;
    }
}
@media screen and (max-width: 600px){
     .sizes-pricing .offices-prices-list {
        gap: 20px 10px;
    }
    .sizes-pricing h2 {
        font-size: 34px;
    }
    .sizes-pricing .container {
        max-width: 98%;
    }
    .gold-line-subtitle {
        font-size: 18px;
    }
}
@media screen and (max-width: 500px){
    .sizes-pricing .offices-prices-list {
        gap: 35px;
        flex-direction: column;
        align-items: center;
        zoom: 0.8;
    }
    .sizes-pricing .header {
        margin-top: 8px;
    }
    .sizes-pricing .office-item {
        width: auto;
    }
}
@media screen and (max-width: 400px){
    .sizes-pricing .offices-prices-list {
        zoom: 0.7;
    }
}

/*  */
.real-garden-offices{
    background: #181D24;
    padding: 120px 0;
}
.real-garden-offices .container {
    max-width: 1560px;
    box-sizing: border-box;
}
.real-garden-offices .inspiration,
.smart-design .construstion,
.garden-offices-faqs .faq-top-line{
    font-family: 'Prompt';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 23px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding-bottom: 20px;
    border-bottom: 1px solid #AC7E54;
    color: #AC7E54;
}
.real-garden-offices .header{
    max-width: 1035px;
    margin-left: auto;
    margin-top: 60px;
    margin-bottom: 60px;
}
.real-garden-offices .header h2{
    font-family: 'RobotoCondensed';
    font-style: normal;
    font-weight: 700;
    font-size: 76px;
    line-height: 110%;
    letter-spacing: -0.04em;
    color: #fff;
}
.real-garden-offices .header h2 .gold{
    color: #E2B082;
}
.real-garden-offices .gold-line-subtitle{
    font-family: 'RobotoCondensed';
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 145%;
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.8);
    width: 640px;
    padding-top: 1px;
    margin-top: 10px;
}
.real-garden-offices .gold-line-subtitle:before {
    margin: -20px 30px 0 0;
}
.real-garden-offices .gold-circle{
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #AC7E54 url(images/light-gold-arrow.svg) center no-repeat;
    margin-left: 24px;
}
.real-garden-offices .gold-circle:hover{
    background: #cd9a6b url(images/light-gold-arrow.svg) center no-repeat;
}
.real-garden-offices .more-designs-arrow{
    font-family: 'Prompt';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    text-align: right;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #AC7E54;
    margin-right: 23px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
}
.real-garden-offices .subtitle-block{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.real-garden-offices .slider-office-item {
    margin: 5px;
    width: auto;
    display: inline-block;
    padding: 0;
}
.real-garden-offices .slider-office-photos-wrap{
    max-width: 100%;
    position: relative;
}
.real-garden-offices .slider-office-photos{
    max-width: 100%;
    overflow-x: hidden;
}
.real-garden-offices button.slick-arrow {
    font-size: 0;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: absolute;
    top: 185px;
    z-index: 2;
    border: none;
}
.real-garden-offices button.slick-prev.slick-arrow {
    background: url(images/dark-left-arrow.svg) center no-repeat, url(images/real-arrow-left-bg.png) center no-repeat;
    left: -50px;
}
.real-garden-offices button.slick-next.slick-arrow{
    background: url(images/dark-right-arrow.svg) center no-repeat, url(images/real-arrow-right-bg.png) center no-repeat;
    right: -50px;
}
.real-garden-offices .slider-office-item{
    width: 375px;
    height: 470px;
    overflow: hidden;
    display: inline-flex;
    align-items: flex-end;
    justify-content: center;
}
.real-garden-offices .slider-office-item.slick-center{
    width: 770px;
    height: 560px;
    overflow: hidden;
    vertical-align: top;
}
.real-garden-offices .slider-office-item img{
    min-width: 100%;
    min-height: 100%;
}
.real-garden-offices .slider-office-photos .slick-track{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
}

.slider-office-item.item1{
    background: url(images/real-offices-photo-1.png) center no-repeat;
}
.slider-office-item.item2{
    background: url(images/real-offices-photo-2.png) center no-repeat;
}
.slider-office-item.item3{
    background: url(images/real-offices-photo-4.png) center no-repeat;
}
.slider-office-item.item4{
    background: url(images/real-offices-photo-3.png) center no-repeat;
}
.real-garden-offices .slider-office-item{
    background-size: cover;
}
.real-garden-offices .slider-office-item.slick-center{
    background-size: cover;
}
@media(max-width: 1640px){
    .real-garden-offices .header {
        max-width: 100%;
    }
    .real-garden-offices {
        padding: 80px 0;
    }
    .real-garden-offices .slider-office-item.slick-center {
        width: 410px;
        height: 420px;
    }
    .real-garden-offices .slider-office-item {
        width: 295px;
        height: 370px;
    }
    .real-garden-offices .slider-office-item img {
        min-width: 100%;
        min-height: 100%;
    }
    .real-garden-offices .container {
        max-width: 1040px;
    }
    .real-garden-offices .slider-office-photos-wrap {
        max-width: 1040px;
        margin: 0 auto;
    }
    .real-garden-offices button.slick-arrow {
        width: 70px;
        height: 70px;
    }
    .real-garden-offices button.slick-prev.slick-arrow {
        left: -35px;
    }
    .real-garden-offices button.slick-next.slick-arrow{
        right: -35px;
    }
    .real-garden-offices .header h2{
        max-width: 800px;
    }
    .real-garden-offices .gold-line-subtitle {
        font-size: 22px;
        width: 550px;
    }
    .real-garden-offices .gold-line-subtitle:before {
        margin: -20px 24px 0 0;
    }
    .real-garden-offices .header h2 {
        font-size: 58px;
    }
    .real-garden-offices button.slick-arrow {
        top: 140px;
    }
    .real-garden-offices .header {
        margin-top: 40px;
        margin-bottom: 40px;
    }
}
@media(max-width: 991px){
    .real-garden-offices .slider-office-item {
        width: 200px;
        height: 240px;
    }
    .real-garden-offices .slider-office-item.slick-center {
        width: 340px;
        height: 280px;
    }
    .real-garden-offices .container {
        max-width: 840px;
    }
    .real-garden-offices button.slick-arrow{
        top: 70px;
        width: 50px;
        height: 50px;
        background-size: 14px, auto;
    }
    .real-garden-offices button.slick-prev.slick-arrow {
        left: -25px;
    }
    .real-garden-offices button.slick-next.slick-arrow{
        right: -25px;
    }
    .real-garden-offices .slider-office-photos-wrap {
        max-width: 780px;
    }
    .real-garden-offices .header h2 {
        font-size: 46px;
    }
    .real-garden-offices .gold-line-subtitle:before{
        display: none;
    }
    .real-garden-offices .gold-line-subtitle {
        font-size: 20px;
        width: 410px;
        margin-top: 0;
        margin-left: 0;
    }
    .real-garden-offices .header {
        margin-bottom: 25px;
    }
    .real-garden-offices {
        padding: 60px 0;
    }
}
@media(max-width: 767px){
    .real-garden-offices .slider-office-item {
        width: 150px;
        height: 160px;
    }
    .real-garden-offices .slider-office-item.slick-center {
        width: 210px;
        height: 180px;
    }
    .real-garden-offices .container {
        max-width: 640px;
    }
    .real-garden-offices .header h2 {
        font-size: 34px;
        text-align: center;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    .real-garden-offices .gold-line-subtitle {
        font-size: 14px;
        width: 290px;
        text-align: left;
    }
    .real-garden-offices .gold-circle {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        margin-left: 16px;
    }
    .real-garden-offices .more-designs-arrow {
        font-size: 14px;
    }
    .real-garden-offices .slider-office-photos .slick-track {
        gap: 0;
    }
    .real-garden-offices .container {
        max-width: 540px;
    }
    .real-garden-offices .slider-office-photos-wrap {
        max-width: 540px;
    }
    .real-garden-offices button.slick-arrow{
        top: 50px;
        width: 35px;
        height: 35px;
    }
    .real-garden-offices button.slick-prev.slick-arrow {
        left: -15px;
    }
    .real-garden-offices button.slick-next.slick-arrow{
        right: -15px;
    }
    .real-garden-offices button.slick-next.slick-arrow,
    .real-garden-offices button.slick-prev.slick-arrow{
        background-size: 10px, auto;
    }
    .real-garden-offices .header h2 {
        font-size: 30px;
    }
}
@media(max-width:600px){
    .real-garden-offices .slider-office-item {
        height: 240px;
        width: 290px !important;
    }
    .real-garden-offices .slider-office-photos-wrap {
        max-width: 300px;
    }
    .real-garden-offices button.slick-arrow {
        top: 84px;
        width: 50px;
        height: 50px;
    }
    .real-garden-offices button.slick-next.slick-arrow,
    .real-garden-offices button.slick-prev.slick-arrow {
        background-size: 10px, auto;
        box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.8);
    }
        .real-garden-offices button.slick-prev.slick-arrow {
        left: -25px;
    }
    .real-garden-offices button.slick-next.slick-arrow{
        right: -25px;
    }
    .real-garden-offices .slider-office-item {
        box-shadow: 0 0 8px 0 rgba(255, 255, 255, 0.1);
        border-radius: 5px;
    }
    .real-garden-offices .subtitle-block {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        width: 300px;
        margin: 0 auto;
        gap: 14px;
    }
    .real-garden-offices .gold-circle {
        width: 40px;
        height: 40px;
    }
    .real-garden-offices .gold-line-subtitle {
        font-size: 14px;
        width: auto;
        text-align: center;
    }
    .real-garden-offices .header h2 {
        font-size: 26px;
        width: auto;
        margin-bottom: 14px;
    }
    .real-garden-offices .subtitle-block {
        max-width: 500px;
        width: auto;
    }
    .real-garden-offices .container {
        max-width: 420px;
    }
    .real-garden-offices {
        padding: 40px 0;
    }
}
@media(max-width: 460px){
    .real-garden-offices .container {
        max-width: 380px;
    }
    .real-garden-offices .slider-office-item {
        height: 220px;
        width: 270px !important;
    }
    .real-garden-offices .slider-office-photos-wrap {
        max-width: 280px;
    }
}
@media(max-width: 390px){
    .real-garden-offices .container {
        max-width: 320px;
    }
    .real-garden-offices .slider-office-item {
        height: 220px;
        width: 270px !important;
    }
    .real-garden-offices .slider-office-photos-wrap {
        max-width: 280px;
    }
    .real-garden-offices button.slick-arrow {
        top: 84px;
        width: 40px;
        height: 40px;
    }
    .real-garden-offices button.slick-prev.slick-arrow {
        left: -15px;
    }
    .real-garden-offices button.slick-next.slick-arrow {
        right: -15px;
    }
    .real-garden-offices .header h2 {
        font-size: 23px;
        line-height: 1.3;
    }
    .real-garden-offices .inspiration,
    .smart-design .construstion,
    .garden-offices-faqs .faq-top-line{
        padding-bottom: 10px;
    }
    .real-garden-offices .header {
        margin-top: 30px;
    }
}

/* smart-design */
.smart-design{
    background: #fff;
    padding: 140px 0 90px;
}
.smart-design h2{
    font-family: 'RobotoCondensed';
    font-style: normal;
    font-weight: 700;
    font-size: 76px;
    line-height: 110%;
    letter-spacing: -0.04em;
    color: #152930;
    margin-top: 60px;
}
.smart-design .gold-line-subtitle{
    margin-left: auto;
    max-width: 640px;
    color: #152930;
}
.smart-design .smart-features-block{
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 12px;
    margin: 80px 0 90px;
}
.smart-design .smart-feature-item{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 28px 26px;
    gap: 32px;
    max-width: 381px;
    width: calc(25% - 10px);
    background: #F6F3E8;
    border-radius: 16px;
}
.smart-feature-item .text{
    font-family: 'RobotoCondensed';
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    line-height: 125%;
    color: #152930;
}
.smart-design-list{
    display: flex;
    justify-content: space-between;
    background: url(images/smart-house-img.png) top center no-repeat;
    padding-top: 70px;
    height: 690px;
}
.smart-design-list ol{
    width: 375px;
    list-style-position: inside;
}
.smart-design-list ol li {
    font-family: 'RobotoCondensed';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.3;
    color: #152930;
    padding: 18px 0 18px;
    border-bottom: 1px solid #DFDFDF;
    width: 100%;
}
.smart-design-list ol li:market{
    font-weight: 300;
    font-size: 18px;
}
.smart-design-list ol li span {
    display: inline-block;
    width: 12px;
}
.smart-design .container{
    max-width: 1560px;
}
@media(max-width: 1500px){
    .smart-design {
        background: #fff;
        padding: 90px 0 80px;
    }
    .smart-design .smart-features-block {
        margin: 50px 0 70px;
        flex-wrap: wrap;
    }
    .smart-design-list {
        height: auto;
        background-size: 430px;
        background-position: top center;
        padding-top: 0;
    }
    .smart-feature-item .text {
        font-size: 22px;
    }
    .smart-design .smart-feature-item {
        gap: 20px;
        width: calc(33% - 7px);
    }
   .smart-design .container {
        max-width: 1200px;
    }
    .smart-design-list ol {
        width: 345px;
    }
    .smart-design h2 {
        font-size: 68px;
        margin-top: 40px;
    }
}
@media(max-width: 1200px){
    .smart-design-list {
        height: auto;
        background-size: 360px;
        background-position: center;
    }
    .smart-design-list ol {
        width: 280px;
    }
    .smart-design-list ol li span {
        width: 7px;
    }
    .smart-design-list ol li {
        padding: 15px 0 15px;
    }
    .smart-design .smart-features-block {
        margin: 30px 0 40px;
    }
}
@media(max-width: 991px){
    .smart-design {
        padding: 70px 0 60px;
    }
    .smart-design .container{
        max-width: 840px;
        width: 96%;
    }
    .smart-design-list {
        height: auto;
        background-size: 460px;
        background-position: top center;
        padding-top: 480px;
        gap: 50px;
        max-width: 840px;
        margin-left: auto;
        margin-right: auto;
    }
    .smart-design-list ol {
        width: 100%;
        margin: 0 0px;
    }
    .smart-design-list ol li {
        padding: 15px 10px 15px 0;
    }
    .smart-design-list ol li span {
        display: none;
    }
    .smart-design .smart-features-block {
        margin: 30px auto 20px;
        flex-wrap: wrap;
        max-width: 840px;
    }
    .smart-design .smart-feature-item {
        gap: 20px;
        width: calc(50% - 9px);
        max-width: max-content;
    }
    .smart-design .gold-line-subtitle {
        width: auto;
    }
    .smart-design h2 {
        font-size: 54px;
    }
}
@media(max-width: 767px){
    .smart-design h2 {
        font-size: 44px;
        text-align: center;
    }
    .smart-design-list {
        gap: 40px;
    }
    .smart-design-list ol li {
        padding: 13px 4px 10px 0;
    }
    .smart-design-list .left-list,
    .smart-design-list .right-list {
        width: calc(50% - 20px);
    }
}
@media(max-width: 600px){
    .smart-design h2 {
        font-size: 36px;
        margin-top: 30px;
    }
    .smart-feature-item .text {
        font-size: 16px;
    }
    .smart-design-list ol li {
        font-size: 16px;
        padding: 10px 4px 9px 0;
    }
    .smart-design h2 {
        font-size: 30px;
        margin-top: 30px;
        margin-bottom: 16px;
    }
    .gold-line-subtitle {
        font-size: 16px;
    }
    .smart-feature-item img {
        max-width: 40px;
    }
    .smart-design .smart-feature-item {
        gap: 14px;
        width: calc(50% - 6px);
    }
    .smart-design-list {
        height: auto;
        background-size: 370px;
        background-position: top center;
        padding-top: 400px;
    }
}
@media(max-width: 440px){
    .smart-design {
        padding: 40px 0 30px;
    }
    .smart-design .smart-feature-item {
        padding: 20px 20px 15px;
        width: calc(50% - 6px);
    }
    .smart-design-list{
        gap: 0;
        flex-direction: column;
    }
    .smart-design-list .left-list,
    .smart-design-list .right-list {
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
    }
    .smart-design .construstion {
        padding-bottom: 12px;
    }
    .smart-design-list {
        height: auto;
        background-size: 300px;
        background-position: top center;
        padding-top: 330px;
    }
    .smart-design .smart-features-block {
        margin: 20px auto 20px;
        flex-wrap: wrap;
        max-width: 840px;
        gap: 8px;
    }
    .smart-design .smart-feature-item {
        padding: 20px 20px 15px;
        display: flex;
        align-items: center;
        flex-direction: row;
        width: 100%;
        max-width: 100%;
    }
}
@media(max-width: 380px){
    .smart-design h2 {
        font-size: 26px;
        margin-top: 24px;
        margin-bottom: 16px;
    }
    .smart-design-list {
        height: auto;
        background-size: 270px;
        background-position: top center;
        padding-top: 300px;
    }
}

.garden-types{
    background: #181D24;
    padding: 110px 0 40px;
    background: url(images/catalog-circle-bg.png) center bottom no-repeat;
}
.garden-types h2{
    font-family: 'RobotoCondensed';
    font-style: normal;
    font-weight: 700;
    font-size: 76px;
    line-height: 110%;
    text-align: center;
    letter-spacing: -0.04em;
    color: #E2B082;
    margin-bottom: 40px;
}
.garden-type .header{
    font-family: 'RobotoCondensed';
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 110%;
    text-align: center;
    letter-spacing: -0.04em;
    color: #FFFFFF;
    position: relative;
    z-index: 1;
}
.garden-type-item.slick-center .header{
    font-size: 84px;
}
.garden-types-block .slick-track {
    display: flex;
    align-items: center;
    justify-content: center;
}
.garden-types-block {
    max-width: 100%;
    overflow: hidden;
    margin-top: 80px;
}
.garden-type .text {
    font-family: 'Marianna';
    font-style: normal;
    font-weight: 400;
    font-size: 50px;
    line-height: 1.35;
    text-align: center;
    text-transform: capitalize;
    color: #E2B082;
    display: block;
    margin: -21px auto 0;
    z-index: 2;
    position: relative;
}
.garden-type-item.slick-center{
    min-width: fit-content !important;
}
.garden-type-item.slick-center .text {
    font-size: 70px;
    color: #E2B082;
    margin: -39px auto 0;
}

.garden-types .subtitle{
    max-width: 700px;
    font-family: 'RobotoCondensed';
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 145%;
    display: flex;
    align-items: center;
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
    margin: 0 auto;
}
.garden-types .catalog-block{
    display: flex;
    max-width: 820px;
    justify-content: space-between;
    align-items: center;
    margin: 30px auto 56px;
}
.garden-types .view-catalog{
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: #AC7E54;
    display: flex;
    align-items: center;
    justify-content: center;
}
.garden-types .view-catalog a{
    font-family: 'RobotoCondensed';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
}
.garden-types .view-catalog a:hover{
    background: #cd9a6b;
}
.garden-types .link{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #AC7E54;
}
.catalog-block .prev-part,
.catalog-block .next-part{
    font-family: 'Prompt';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    display: flex;
    align-items: center;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #AC7E54;
}
.catalog-block .prev-part span{
    margin-right: 18px;
}
.catalog-block .next-part span{
    margin-left: 18px;
}
.catalog-block .prev-part .prev-link{
    background: url(images/arrow-left-gold.svg) center no-repeat no-repeat;
}
.catalog-block .next-part .next-link{
    background: url(images/arrow-right-gold.svg) center no-repeat no-repeat;
}
.catalog-block .prev-part .prev-link:hover{
    background: #fff url(images/arrow-left-gold.svg) center no-repeat no-repeat;
    border: 1px solid #fff;
}
.catalog-block .next-part .next-link:hover{
    background: #fff url(images/arrow-right-gold.svg) center no-repeat no-repeat;
    border: 1px solid #fff;
}
@media(max-width: 1400px){
    .garden-types {
        padding: 80px 0 40px;
    }
    .garden-type .header {
        font-size: 46px;
    }
    .garden-type-item.slick-center .header {
        font-size: 80px;
    }
}
@media(max-width: 1200px){
    .garden-types .catalog-block {
        max-width: 594px;
        margin: 10px auto 56px;
    }
    .garden-types-block {
        margin-top: 40px;
    }
    .garden-types {
        padding: 60px 0 25px;
        background-size: 560px;
    }
    .garden-types h2 {
        font-size: 54px;
        margin-bottom: 25px;
    }
    .garden-types .subtitle {
        max-width: 585px;
        font-size: 22px;
    }
    .garden-types .view-catalog {
        width: 160px;
        height: 160px;
    }
    .garden-type .header {
        font-size: 40px;
    }
    .garden-type-item.slick-center .header {
        font-size: 60px;
    }
    .garden-type .text {
        font-size: 40px;
        margin: -18px auto 0;
        padding-bottom: 11px;
    }
    .garden-type-item.slick-center .text{
        font-size:48px;
        margin: -30px auto 0;
    }
    .catalog-block .prev-part span {
        margin-right: 10px;
    }
    .catalog-block .next-part span {
        margin-left: 10px;
    }
    .garden-types .link {
        width: 50px;
        height: 50px;
    }
}
@media(max-width: 991px){
    .garden-types {
        padding: 40px 0 0;
        background-size: 400px;
    }
    .garden-types .view-catalog {
        width: 130px;
        height: 130px;
    }
    .garden-types .catalog-block {
        max-width: 480px;
        margin: 40px auto 47px;
    }
    .garden-types-block {
        margin-top: 40px;
    }
    .garden-types h2 {
        font-size: 48px;
        margin-bottom: 15px;
    }
    .garden-types .subtitle {
        max-width: 480px;
        font-size: 18px;
    }
    .garden-type-item.slick-center .header {
        font-size: 40px;
    }
    .garden-type .header {
        font-size: 32px;
    }
}
@media(max-width: 767px){
    .garden-types h2 {
        font-size: 34px;
    }
    .garden-type .header {
        font-size: 24px;
    }
    .garden-type-item.slick-center .header {
        font-size: 44px;
    }
    .garden-type .header {
        font-size: 32px;
    }
    .garden-type .text {
        font-size: 35px;
        margin: -14px auto 0;
    }
    .garden-type-item.slick-center .text {
        font-size: 44px;
        margin: -22px auto 0;
    }

}
@media(max-width: 600px){
    .garden-types .catalog-block {
        max-width: 367px;
        margin: 40px auto 47px;
    }
    .garden-types .link {
        width: 40px;
        height: 40px;
    }
    .catalog-block .prev-part span {
        margin-right: 5px;
    }
    .catalog-block .next-part span {
        margin-left: 5px;
    }
    .garden-types .view-catalog a {
        font-size: 16px;
    }
    .garden-types .view-catalog {
        width: 110px;
        height: 111px;
    }
    .garden-types {
        padding: 40px 0 0;
        background-size: 360px;
    }
    .garden-types-block {
        margin-top: 25px;
    }
    .garden-type-item.slick-center .text {
        margin: -20px auto 0;
    }
}
@media(max-width: 400px){
    .garden-types .subtitle {
        max-width: 480px;
        font-size: 16px;
    }
    .garden-types .view-catalog {
        width: 90px;
        height: 90px;
        align-items: center;
        display: flex;
        justify-content: center;
        text-align: center;
        line-height: 1.3;
    }
    .garden-types .catalog-block {
        max-width: 367px;
        margin: 4px auto 47px;
    }
    .garden-types .link {
        width: 30px;
        height: 30px;
        background-color: #1e232a !important;
        background-size: 18px !important;
    }
}

.white-text-section{
    background: #fff;
    padding: 100px 0;
    color: #152930;
}
.white-text-section .container{
    max-width: 1300px;
}
.white-text-section .text-part{
    column-count: 2;
    gap: 68px;
}
.white-text-section .line-separate {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #D9D9D9;
    display: inline-block;
}
.white-text-section .no-line-separate {
    display: inline-block;
}
.white-text-section ul{
    padding-left: 20px;
}
.white-text-section .styled-list strong{
    display: block;
}

.white-text-section h2,
.white-text-section h2,
.white-text-section h3,
.white-text-section .h3,
.white-text-section h4,
.white-text-section .h4 {
    color: #152930;
    font-family: 'RobotoCondensed';
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: #152930;
}
.white-text-section p, .white-text-section ul {
    line-height: 1.4;
}
.white-text-section ul li{
    margin-bottom: 10px;
}

@media(max-width: 1200px){
    .white-text-section {
        padding: 60px 0 60px;
    }
    .white-text-section .line-separate {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
}
@media(max-width: 991px){
    .white-text-section {
        padding: 50px 0 50px;
    }
    .white-text-section .line-separate {
        padding-bottom: 25px;
        margin-bottom: 25px;
    }
    .white-text-section .text-part{
        gap: 48px;
    }
    .white-text-section h2,
    .white-text-section .h2 {
        margin: 10px 0;
        font-size: 30px;
    }
}
@media(max-width: 767px){
    .white-text-section .text-part {
        column-count: 1;
    }
    .white-text-section {
        padding: 40px 0 50px;
    }
    .white-text-section .line-separate {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .white-text-section .no-line-separate.line-separate-sm{
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #D9D9D9;
    }
}
@media(max-width: 600px){
    .white-text-section .line-separate {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    .white-text-section h2, .white-text-section .h2 {
        margin: 10px 0;
        font-size: 26px;
    }
}

/* garden-offices-faqs */
.faqs-wrapper.garden-offices-faqs {
    background: #F4EBE0;
    padding: 100px 0 0;
}
.garden-offices-faqs .faq-block .left-part{
    width: calc(40%  - 22px);
    background: url(images/faq-home-bg.png) left bottom 24px no-repeat;
}
.garden-offices-faqs .faq-block .right-part{
    width: 60%;
}
.garden-offices-faqs .faq-block {
    display: flex;
    gap: 22px;
    max-width: 1300px;
    margin: 90px auto;
}
.garden-offices-faqs.faqs-wrapper h2{
    font-family: 'RobotoCondensed';
    font-style: normal;
    font-weight: 700;
    font-size: 80px;
    line-height: 100%;
    letter-spacing: -0.04em;
    color: #152930;
    border: none;
}
.garden-offices-faqs.faqs-wrapper .faqs-list {
    max-width: inherit;
    width: 100%;
    margin-left: 0;
}
.garden-offices-faqs.faqs-wrapper .faqs-list .faq-item {
    width: 100%;
    display: block;
    margin-bottom: 30px;
}
.garden-offices-faqs.faqs-wrapper .faqs-list .faq-item h4.faq-item-header {
    border-bottom: none;
    font-family: 'RobotoCondensed';
    font-style: normal;
    font-weight: 700;
    padding-right: 28px;
}
.garden-offices-faqs.faqs-wrapper .faqs-list .faq-item .faq-item-text {
    font-family: 'RobotoCondensed';
    line-height: 140%;
}
.garden-offices-faqs.faqs-wrapper .faqs-list .faq-item {
    border-bottom: 1px solid #AC7E54;
}
.garden-offices-faqs.faqs-wrapper .faqs-list .faq-item .faq-item-text {
    padding-top: 0px;
    padding-bottom: 30px;
}
@media(max-width: 1200px){
    .garden-offices-faqs.faqs-wrapper h2 {
        font-size: 60px;
    }
}
@media (max-width: 991px){
    .garden-offices-faqs.faqs-wrapper h2 {
        font-size: 50px;
    }
    .garden-offices-faqs.faqs-wrapper .faqs-list .faq-item h4.faq-item-header {
        line-height: 1.5;
    }
    .garden-offices-faqs.faqs-wrapper .faqs-list .faq-item {
        margin-bottom: 18px;
    }
    .faqs-wrapper.garden-offices-faqs {
        padding: 60px 0 10px;
    }
    .garden-offices-faqs .faq-block {
        margin: 50px auto;
    }
    .garden-offices-faqs .faq-block .left-part {
        background-size: 180px;
    }
}
@media (max-width: 767px){
    .garden-offices-faqs .faq-block {
        margin: 40px auto;
        flex-direction: column;
    }
    .garden-offices-faqs .faq-block .left-part {
        background: none;
        width: 100%;
        text-align: center;
    }
    .garden-offices-faqs.faqs-wrapper h2 {
        font-size: 40px;
        margin-bottom: 0;
    }
    .garden-offices-faqs .faq-block .right-part {
        width: 100%;
        max-width: 600px;
        margin: 0 auto;
    }
    .faqs-wrapper.garden-offices-faqs {
        padding: 40px 0 0px;
    }
    .faqs-wrapper.garden-offices-faqs h2{
        font-size: 32px;
    }
}

.section-contact-us{
    padding-bottom: 130px;
    position: relative;
}
.contacts-top-icon{
    width: 208px;
    height: 208px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #AC7E54;
    top: -104px;
    position: absolute;
    z-index: 1;
    right: 0;
    border-radius: 50%;
    background-color: #181D24;
}
.section-contact-us .golden-text{
    font-size: 150px;
    color: #E2B082;
    margin: 100px auto 0;
    font-weight:500;
    font-family: 'RobotoCondensed';
    font-style: normal;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: #E2B082;
}
.section-contact-us .sub-title{
    color: #fff;
    margin-top: -38px;
    margin-bottom: 38px;
    font-family: 'Marianna';
    font-style: normal;
    font-weight: 400;
    font-size: 70px;
    line-height: 80px;
    text-align: center;
    text-transform: capitalize;
}
.section-contact-us .callback-button{
    padding: 20px 5px 18px 5px;
    border-radius: 130px;
    border: 1px solid rgba(226, 176, 130, .4);
    text-align: center;
    cursor: pointer;
    font-size: 15px;
    line-height: 15px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    display: inline-block;
    text-decoration: none;
    transition: all .3s linear;
    color: #fff;
    display: block;
    width: 200px;
    margin: 0 auto;
    color: #FFFFFF;
    text-transform: none;
}
.section-contact-us .callback-button:hover{
    border-color: #E2B082;
    background: #E2B082;
    color: #181D24;
}
.section-contact-us .contacts-data-wrapper{
    margin: 213px 0 148px 0;
}
.section-contact-us .contacts-data-wrapper .container{
    max-width: 1673px;
}
.section-contact-us .contacts-data{
    margin: 0 -15px;
}
.section-contact-us .top-line{
    padding-top: 0;
}
.section-contact-us .white-text{
    padding-top: 130px;
    font-family: 'Prompt';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    color: #FFFFFF;
    text-transform: none;
}
.section-contact-us .container {
    max-width: 1500px;
}
@media(max-width: 1200px){
    .section-contact-us .white-text {
        padding-top: 90px;
    }
    .section-contact-us {
        padding-bottom: 60px;
    }
    .section-contact-us .golden-text {
        font-size: 90px;
        margin: 60px auto 0;
    }
    .section-contact-us .white-text{
        padding-top: 80px;
        font-size: 20px;
        line-height: 1.4;
    }
    .contacts-top-icon{
        width: 140px;
        height: 140px;
        top: -70px;
        right: 15px;
    }
}
@media(max-width: 991px){
    .contacts-top-icon {
        width: 100px;
        height: 100px;
        top: -50px;
        right: 15px;
    }
    .contacts-top-icon img {
        width: 40px;
        height: 40px;
    }
    .section-contact-us .white-text {
        padding-top: 60px;
    }
    .section-contact-us .golden-text {
        font-size: 70px;
        margin: 35px auto 0;
    }
    .section-contact-us .sub-title {
        margin-top: -27px;
        font-size: 60px;
        line-height: 1.2;
        margin-bottom: 25px;
    }
    .section-contact-us {
        padding-bottom: 40px;
    }
}
@media(max-width: 600px){
    .section-contact-us .white-text {
        padding-top: 45px;
    }
    .section-contact-us .golden-text {
        font-size: 48px;
        margin: 30px auto 0;
    }
    .section-contact-us .sub-title {
        margin-top: -18px;
        font-size: 48px;
        line-height: 1.2;
        margin-bottom: 20px;
    }
    .section-contact-us {
        padding-bottom: 15px;
    }
    .contacts-top-icon img {
        width: 34px;
        height: 34px;
    }
     .contacts-top-icon {
        width: 80px;
        height: 80px;
        top: -40px;
        right: 15px;
    }
}
@media(max-width: 400px){
    .section-contact-us .golden-text {
        font-size: 36px;
        margin: 26px auto 0;
    }
    .section-contact-us .sub-title {
        margin-top: -15px;
        font-size: 40px;
    }
    .contacts-top-icon {
        width: 70px;
        height: 70px;
        top: -35px;
        right: 15px;
    }
    .section-contact-us .white-text {
        padding-top: 50px;
    }
    .section-contact-us .white-text {
        padding-top: 50px;
        text-align: center;
        line-height: 1.3;
    }
    footer .footer-menu li {
        font-size: 12px;
        line-height: 1.4;
    }
    footer .footer-top {
        margin: 0 0 40px 0;
    }
    .garden-types-block .garden-type-item {
        width: 300px;
    }
}