header .hamburger_menu{
position:absolute;
top:50%;
right:20px;
z-index:1000;
cursor:pointer;
width:26px;
height:26px;
transform:translateY(-50%);
margin-top:4px;
}


header .mobilebutton{
display:block;
z-index:5000;
display:block;
width:22px;
height:14px;
background-color:rgba(0, 0, 0, 0);
border:0;
}

header .mobilebutton .line1{
display:block;
width:100%;
height:2px;
position:absolute;
top:2px;
left:0;
background-color:#000;
transition:all 0.4s;
}

header .mobilebutton .line2{
display:block;
width:100%;
height:2px;
position:absolute;
top:6px;
left:0;
background-color:#000;
transition:all 0.4s;
}

header .mobilebutton .line3{
display:block;
width:100%;
height:2px;
position:absolute;
top:10px;
left:0;
background-color:#000;
transition:all 0.4s;
}

header .mobilebutton.close .line1{
transform:rotate(45deg);
top:6px;
}

header .mobilebutton.close .line2{
transform:rotate(-45deg);
top:6px;
}

header .mobilebutton.close .line3{
opacity:0;
}


header div.menu{
display:block;
position:fixed;
top:0;
left:100%;
right:initial;
background-color:#F1F2ED;
z-index:1000;
width:100%;
height:100%;
transform:none;
transition:all 0.4s;
}

header div.menu.open{
left:0;
}

header .menu ul{
display:block;
text-align:center;
position:absolute;
top:50%;
left:50%;
transform:translateX(-50%) translateY(-50%) !important;
width:100%;
}

header div.menu ul li {
display:block;
padding:10px 0;
}

header div.menu ul li a{
font-size:24px;
}

#menu-item-873{
display:block;
}

header .name img{
width:100px;
}

header .contact{
right:10px;
display:none;
}

section.sidebar{
background-size:12px 100%;
}




header .logo{
left:20px;
}

header .logo h1{
font-size:26px;
}

header .logo h2{
font-size:13px;
}

#sitecontainer{
padding:0 10px;
}

.maincategories .category{
width:48%;
}

header .menu ul li a{
font-size:18px;
}

header .name img{
width:120px;
}

#mosaic_property .reference{
font-size:40px;
}

#mosaic_property{
padding-left:10px;
padding-right:10px;
}

#mosaic_property .navigation .prevbutton{
left:0;
}

#mosaic_property .navigation .nextbutton{
right:0;
}

#mosaic_property .mosaic_gallery{
margin-left:30px;
margin-right:30px;
width: calc(100% - 60px);
}

#mosaic_property .description{
margin-left:30px;
margin-right:30px;
}

#mosaic_property .price{
padding-left:30px;
}

#mosaic_property .additionalinfo{
margin-left:30px;
width:calc(100% - 50px);
}


.categorydescription{
max-width:80%;
}


.single_article .title{
font-size:40px;
}

.single_article h2{
font-size:34px;
font-weight:400;
}

.single_article h3{
font-size:30px;
font-weight:400;
}

.single_article h4{
font-size:26px;
font-weight:400;
}

.single_article h5{
font-size:22px;
font-weight:400;
}

.single_article h6{
font-size:18px;
font-weight:400;
}

#mosaic_property .mosaic_regard{
width:calc(100% - 91px) !important;
}

footer #menu-menu-footer li{
padding:0 20px 0 10px;
}

footer #menu-menu-footer li a{
font-size:14px;
}