/*
Theme Name: Aronheim
Author: msgroup.com.ua
Version: 1.0
*/

@font-face {
    font-family: 'VisbyCFBold';
    src: url('assets/fonts/VisbyCF-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'VisbyCFDemi';
    src: url('assets/fonts/VisbyCF-DemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'VisbyCFHeavy';
    src: url('assets/fonts/VisbyCF-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

*{
    box-sizing: border-box;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
html, body{
    width:100%;
    height:100%;
}
body{
    margin:0;
    font-family: 'VisbyCFDemi', Helvetica, Arial, sans-serif;
    color:#000;
    background: #fff;
    line-height:1.2;
    transition:.5s;
    font-size:calc( (100vw - 320px)/(1920 - 320) * (20 - 15) + 15px);
}

.fl{float:left;}
.ar{text-align:right;}
.fr{float:right;}
.cl{clear:both}
.ac{text-align:center;}
.al{text-align:left;}

form{margin:0;padding:0;}
input, select, textarea, button{outline:none;font:1rem 'VisbyCFDemi', Helvetica, Arial, sans-serif;color:#000;}
textarea{resize: vertical;overflow: auto;}
strong, b, .b, h1, h2, h3{font-weight:normal;font-family: 'VisbyCFHeavy';}

a{outline:none;text-decoration: none;color:#4B7B8B;cursor:pointer;}
a:hover{text-decoration: underline;}

p, div.par{margin:25px 0}

::before,::after,i{font-family:'FontAwesome';font-style:normal;}

img{border:0;max-width:100%;max-height:100%;height:auto !important}
img[align=left], img[style*="left"]{margin:2px 15px 10px 0}
img[align=right], img[style*="right"]{margin:2px 0 15px 10px}

header, section, aside, footer, article, time, nav{display:block;}
section, article, header, nav, aside{max-width:1920px;margin:0 auto;}

header{
    background-color: rgba(48, 48, 49, 1);
    padding:30px 0;
    line-height:1;
}
.title{
    margin:0 auto;
    max-width:1600px;
    padding:0 50px;
}
header a{
    color:#fff;
}
.flex{
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.flex.rev{
    flex-direction: row-reverse;
}
.flex.acc{
    justify-content: center;
}
.flex.am{
    align-items: center;
}
.flex.ab{
    align-items: end;
}
.btn{
    text-align:center;
    cursor:pointer;
    font-family: 'VisbyCFBold';
    padding: 15px 30px;
    border-radius: 2px;
    display: inline-block;
    background-color: #4B7B8B;
    text-decoration:none;
    transition:.2s;
    color:#fff;
}
.btn:hover{
    opacity:.85;
    text-decoration: none;
}
.buttons2{
    margin:0 0 0 30px;
}
nav{
    margin:0 0 0 auto;
}
ul#navigation, ul#navigation li{
    margin:0;
    padding:0;
    list-style:none;
}
ul#navigation > li {
    display: inline-block;
    position: relative;
}
ul#navigation > li > a{
    padding:12px;
    display:block;
    position: relative;
}
ul#navigation > li > a::after{
    content:'';
    height:2px;
    background-color: #4B7B8B;
    width:0;
    bottom:0;
    left:0;
    transition:.3s;
    display:block;
    position: absolute;
}
ul#navigation > li:hover > a{
    text-decoration:none
}
ul#navigation > li:hover > a::after{
    width:100%;
}
.hero-section{
    padding:50px 0 0;
    background: url('assets/images/backgroundhero-2875095_copy-4189793.webp') center no-repeat;
    background-size: cover;
}
.head, h1, h2, h3, h4{
    font-weight: normal;
    font-size:calc( (100vw - 320px)/(1920 - 320) * (48 - 24) + 24px);
}
h2{
    font-size:calc( (100vw - 320px)/(1920 - 320) * (34 - 21) + 21px);
}
.midsizetxt, h3{
    font-size:calc( (100vw - 320px)/(1920 - 320) * (30 - 18) + 18px);
}
h4{
    font-size:calc( (100vw - 320px)/(1920 - 320) * (24 - 17) + 17px);
}
.wc{
   color:#fff; 
}

.hero-section .w68{
    padding-bottom:50px;
}
.w24{width:24%}
.w30{width:30%}
.w32{width:32%}
.w35{width:35%}
.w49{width:49%}
.w60{width:60%}
.w68{width:68%}
.w100{width:100%}
.padd{
    padding:70px 0;
}
.second-block-home{
    background: url('assets/images/trev7_exterior_photo_of_a_modern_style_mountain_home_natural_li_72702b29-0295-4013-aa7b-4b4676a1f4ae.avif') center no-repeat;
    background-size: cover;
}
.contenttxt{
    line-height:1.6;
    font-size:calc( (100vw - 320px)/(1920 - 320) * (20 - 15) + 15px);
}
.boloto, h1, h2, h3, .forminator-quiz--title{
    color:#4B7B8B !important;
}
.forminator-quiz--title, .forminator-quiz--description{
    text-align:center;
}
.forminator-ui{
    max-width:800px !important;
    margin: 0 auto;
}

.btn.gray{
    background:rgba(26, 26, 26, 0.8);
}
.blk{display:block;}

.third-block-home, .four-block-home, .testemonials, .offers{
    background:#f4f4f4;
}
.third-block-home i{
    font-size:60px;
    color:#4B7B8B;
}
.nowrap{
    white-space: nowrap;
}
.rel{
    position: relative;
}
.sticky{
    top:0;
    position: sticky;
}
.buttons3{
    position: absolute;
    z-index:1;
    bottom:30px;
    left:12.5%;
    right:12.5%;
}
#menu-social{
    margin:15px 0;
    padding:0;
    list-style:none;
}
#menu-social li{
    list-style:none;
    padding:0;
    margin:6px 20px 6px 0;
    white-space: nowrap;
    display: inline-block;
}
.offer-title{
    font-size:calc( (100vw - 320px)/(1920 - 320) * (28 - 18) + 18px);
}
.offer-content p{
    margin:3px 0;
}
.ofers .w24{width:25%; padding:0 15px;}
.videos{
    background:url('assets/images/trev7_interior_photo_of_a_modern_style_home_large_windows_natur_df75d91d-3a2f-4cff-bc7e-0c3a0c7d1169.avif') center no-repeat;
    background-size: cover;
}
.videos .padd{
    background: linear-gradient(to bottom,  rgba(241,241,241,1) 0%,rgba(241,241,241,0) 100%);
}
.videos .wp-block-embed iframe{max-height:150px;}

.awards ul{
    margin:15px 0 0;
    padding:0;
}
.awards ul li{
    color:#000;
    margin:10px 0;
    padding:0 0 0 35px;
    position: relative;
    list-style:none;
    font-size:14px;
}
.awards ul li::before{
    content:"\f005";
    left:0;
    top:2px;
    font-size:20px;
    position: absolute;
    color:#4B7B8B;
}
.awards ul li span{
    font-size:calc( (100vw - 320px)/(1920 - 320) * (24 - 16) + 16px);
}
.dash::after{
    font-family: 'VisbyCFDemi';
    content:'';
    width:40px;
    margin:30px auto;
    display:block;
    height:1px;
    background:#4B7B8B;
}
footer::before{
    top:12px;
    content:'';
    height:2px;
    background:#fff;
    left:0;
    width:100%;
    display:block;
    position: absolute;
}
footer{
    background:#000;
    color:#fff;
    line-height:1.5;
    font-size:14px;
}
.copyright{
    font-size:11px;
}
footer a{
    color:#fff;
    text-decoration: underline;
}
footer a:hover{
    text-decoration:none;
}
ul.footer-menu, ul.footer-menu li{
    margin:0; padding:0; list-style: none;
}
ul.footer-menu li{
    display:inline;
    padding:0 0 0 10px;
    white-space: nowrap;
}
ul.footer-menu li::before{
    content:'|';
    margin-right:15px;
}
ul.footer-menu li:first-child{
    padding-left:0;
}
a.followus{
    text-decoration: none;
    text-transform: uppercase;
    border:1px solid #fff;
    border-radius:4px;
    display:inline-block;
    padding:20px 20px 20px 55px;
    position: relative;
    transition:.3s;
}
a.followus::before{
    content:"\f16d";
    left:20px;
    font-size:20px;
    top:50%;
    transform: translatey(-50%);
    position: absolute;
}
a.followus:hover{
    box-shadow: inset 0 0 0 60px #fff;
    color:#000;
    text-decoration:none;
}
ul.footer-menu li:first-child::before{
    display:none;
}
#menu-social-1, #menu-social-1 li{
    margin:0; padding:0; list-style:none;
}
#menu-social-1 li{
    margin:5px;
    font-size:20px;
    display: inline;
}
#menu-social-1 li a:hover{
    color:#4B7B8B;
}
.mobile-menu{
    margin:0 0 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
.bars{
    display:none;
    border-radius:100%;
    width:42px;
    height:42px;
    cursor:pointer;
    align-items: center;
    position: relative;
}
.bars > div {
    position: relative;
    height: 16px;
    width: 30px;
    border-bottom: 2px solid #fff;
}
.bars > div.white {
    border-color: #fff;
}
.bars > div:before, .bars > div:after {
    content: "";
    left: 0;
    width: inherit;
    height: 2px;
    background: #fff;
    display: block;
    transition: 0.3s;
    position: absolute;
    z-index: 1;
}
.bars > div:before {
    top: 0;
}
.bars > div:after {
    top: 7px;
}
.bars > div.white:before, .bars > div.white:after {
    background: #fff;
}
.bars.active > div:after {
    transform: rotate(-45deg);
}
.bars.active > div:before {
    top: 7px;
    transform: rotate(45deg);
}
.bars.active > div{
    border-bottom: 0;
}
.contact-page h1{margin-top:0}
.adresa{
    padding-left:70px;
}
.adresa::before{
    content:"\f3c5";
    color:#4B7B8B;
    position: absolute;
    left:0;
    top:0;
    font-size:22px;    
}


/*Ig Page*/
.ig_header{
    color:#fff;
    text-align:center;
    padding:30px 0;
    background:url('assets/images/pfrm_expl_unsplsh-r3WAWU5Fi5Q-4825328.webp') center no-repeat;
    background-size: cover;    
}
.ig_header h1{margin:0;text-shadow:0 0 40px #000; color: #fff !important;}

.ig-menu a{
    color:#fff;
    text-align:center;
    background:#4B7B8B;
    border-radius:5px;
    text-decoration:none;
    transition:.3s;
}
.ig-menu a:hover{
    color:#4B7B8B;
    box-shadow:inset 0 0 0 40px #fff;
}
.ig-menu li{
    margin: 10px 0 !important;
    display: block !important;
}
main.ig-page{
    background:#dbdcdb
}
.forminator-button{
    
    
    color: #fff;
    background: #4B7B8B;
}
main.ig-page h2{
    color:#000 !important;
    text-align:center;
}
@media screen and (max-width: 1200px) {
    .title{
        padding-left:15px;
        padding-right:15px;
    }
    .btn{padding:15px;}
    header{padding:15px 0;}
    .third-block-home i{font-size:42px;}
}
@media screen and (max-width: 1100px) {
    .ofers .w24{width:50%;}
    .padd{padding:50px 0;}
}
@media screen and (max-width: 1000px) {
    .contenttxt{line-height:1.4;}
    .hero-section{padding-top:10px;}
    
    body.menu-open {
        margin-left: 200px;
    }
    .mobile-menu {
        transform: translateX(-100%);
    }
    .mobile-menu.showed {
        transform: translateX(0);
        padding:15px;
        display:block;
    }
    
    .bars{display:flex;}
    div.mobile-menu a{display:block; margin-bottom:10px;}
    div.mobile-menu{
        margin:0;
        position: fixed;
        top:0;
        bottom:0;
        overflow: hidden;
        transition:.4s;
        left:0;
        background:rgba(48, 48, 49, 1);
        z-index:20;
        width:0;
        width:200px;
        text-align:center;
    }

    nav.main-nav{
        width:100%; margin:0;
    }
    div.buttons2{
        margin:20px 0 0;
        width:100%;
    }
}

@media screen and (max-width: 780px) {
    
    .videos .w24{width:32%;}
    .videos .title.flex .w24:first-child, footer .w32, .testemonials .w49, .second-block-home .w35, .second-block-home .w60, .hero-section .w68, .hero-section .w32,
    .testemonials .w60, .testemonials .w35, .contact-page .w49{width:100%}
    p, div.par{margin:15px 0;}
    .four-block-home .w60{width:100%;padding:0 15px;}
    .four-block-home .w35{width:100%;max-width:430px;margin:0 auto;}
    .sticky{position: static;}
    .third-block-home .w24{width:49%;}
    .hero-section .w68{padding-bottom:10px;}
    .hero-section .w68 .btn{width:100%;display:block;}
    .hero-section .w32 img.blk{margin: 0 auto;}
}

@media screen and (max-width: 560px) {
    .videos .w24, .ofers .w24, .awards .w32{width:100%}
    .ofers .w24{padding:0;}
    .videos div.par{margin:5px 0}
    .adresa{padding-left:40px}
}
@media screen and (max-width: 430px) {
    .third-block-home .w24{width:100%}
    div.logotype{width:50%}
}