div.page-col1{
   width: 24.39516129%;
}
div.page-col2{
   width: 68.548387096%;
}
div.page-holder, div.footer-content{
   width: 100%;
}
.page-width{
   max-width: 1012px;
   margin: 0em auto;
   padding-left: 10px;
   padding-right: 10px;
}
img{
   max-width: 100% !important;
   height: auto !important;
}
.system_file > .item
, .blog_blog .images .image{
   max-width: 100% !important;
}
.system-box-footer_left
, .system-box-footer_right{
   width: 46%;
}
nav.page-mainmenu
, nav.page-mainmenu ul{
   background-size: contain;
}
.submenu-toggle{
   display: none;
}
@media only screen and (max-width: 767px){
   div.page-col1
   , div.page-col2
   , .system-box-footer_left
   , .system-box-footer_right{
      float: none;
      width: 100%;
      position: static;
   }
   hr.page-top-line{
      height: 41px;
      z-index: 100;
      display: block;
      position: relative;
   }
   .logo-h{
      text-align: center;
      max-width: 50%;
      margin: 0em auto;
   }
   /* apartments list start */
   .booking_apartments_list figure.image{
      float: none;
      max-width: 100%;
      text-align: center;
      margin-left: 0em;
   }
   /* apartments list end */
}
@media only screen and (max-width: 490px){
   .booking_apartments_single .col1
   , .booking_apartments_single .col2{
      width: 100%;
      float: none;
      padding-top: 1em;
   }
   .booking_apartments_single .col1:after
   , .booking_apartments_single .col2:after{
         content: ".";
    	 display: block;
	 clear: both;
	 visibility: hidden;
	 line-height: 0;
	 height: 0;
   }
}
/*mobile start*/
.mobile-menu .mobile-button{
   display: none;
}
@media only screen and (max-width: 767px){
   /* page specific customs start*/
   
   /* lang start*/
   .mobile-menu.lang .mobile-button{
      right: 10px;
   }
   div.page-lang-links li{
      display: block;
   }
   div.page-lang-links ul{
      text-align: left;
   }
   div.page-lang-links a{
      color: #ffffff;
   }
   div.page-lang-links li:first-child a{
      padding-left: 15px;
   }
   div.page-lang-links li:last-child a{
      padding-right: 15px;
   }
   /* lang end*/
   /* login start*/
   .mobile-menu.login .mobile-button{
      right: 60px;
   }
   .mobile-menu.login.logged .mobile-button{
      color: #70ff70;
   }
   .page-login .show-link{
      display: none;
   }
   .page-login .form-content{
      display: block;
   }
   div.page-col2 div.page-login{
      margin-top: 0em;
   }
   div.page-col2 div.page-login .form-content{
      background-color: transparent;
      float: none;
   }
   .mobile-menu.right.mobile-visible .mobile-content{
      height: auto;
   }
   div.page-col2 div.page-login .field{
      display: block;
   }
   div.page-col2 div.page-login *{
      box-sizing: border-box;
   }
   div.page-col2 div.page-login .field input{
      color: #000000;
      padding: 0.5em;
      border: none;
      width: 100%;
      margin-top: 0.5em;
   }
   div.page-col2 div.page-login ul{
      padding: 0em;
      margin: 0em;
   }
   div.page-col2 div.page-login .user-info{
      color: #dfdfdf;
   }
   div.page-col2 div.page-login a{
      color: #ffffff;
      display: block;
      line-height: 1.5em;
      padding: 0.5em;
   }
   div.page-col2 div.page-login .user-info li{
      display: block;
   }
   div.page-col2 div.page-login{
      text-align: left;
   }
   /* login end*/
   /* mobile mainmenu start*/
   .mobile-menu.mainmenu .mobile-button{
      left: 10px;
   }
   nav.page-mainmenu
   , nav.page-mainmenu ul{
     background-image: none;
      padding: 0em;
   }
   nav.page-mainmenu ul .submenu-wrap
   , .page-mainmenu .ulmenu{
      position: static;
   }
   nav.page-mainmenu ul li{
      background-image: none;
      text-align: left;
   }
   nav.page-mainmenu ul ul{
      background-color: transparent;
      border-radius: 0em;
      border: none;
   }
   .submenu-toggle{
      line-height: 34px;
      display: block;
      color: inherit;
      cursor: pointer;
      position: absolute;
      right: 0em;
      top: 0em;
      width: 34px;
      text-align: center;
   }
   .page-mainmenu .show{
      display: block;
   }
   .page-mainmenu .hide{
      display: none;
   }
   .page-mainmenu .submenu-visible .show{
      display: none;
   }
   .page-mainmenu .submenu-visible .hide{
      display: block;
   }
   .page-mainmenu .submenu-visible .ulmenu{
      display: block !important;
   }
   .page-mainmenu li{
      position: relative;
   }
   /* mobile mainmenu end*/
   
   /* page specific customs end*/
   .mobile-menu{
      color: #ffffff;
   }
   .mobile-menu .mobile-button{
      position: absolute;
      top: 0em;
      display: block;
      line-height: 40px;
      cursor: pointer;
      font-size: 28px;
      color: #ffffff;
      z-index: 102;
   }
   .mobile-menu .mobile-content{
      transition: all 300ms ease-out;
      width: 75%;
      background-color: #e89134;
      padding: 1em;
      margin: 0em;
      float: none;
      z-index: 98;
      box-sizing: border-box;
   }
   .mobile-menu.right .mobile-content{
      position: absolute;
      top: -50%;
      right: 0em;
      border-bottom-left-radius: 0.5em;
   }
   .mobile-menu.right.mobile-visible .mobile-content{
      position: absolute;
      top: 41px;
   }
   .mobile-menu.left .mobile-content{
      position: absolute;
      top: 41px;
      left: -85%;
      border-bottom-right-radius: 1em;
   }
   .mobile-menu.left.mobile-visible .mobile-content{
      position: absolute;
      left: 0%;
   }
}
/*mobile end*/
