.content {
  width: 600px;
}
header .logo { height: 100px; margin: 0px auto; width: 255px; }
header .logo h1 { height: 100px; margin: 0; width: 250px; }
header .quick-contact { font-size: 11px; }
/*header nav { height: 50px; }
header nav ul { margin: 1px 0 0 290px; }
header nav ul li a { font-size: 10px; padding: 10px; }
.wrap-language-currency { margin-top: 15px; }*/

header nav, header.fix nav { height: 0; }
header nav ul { margin: 0; }
header nav ul li.active { background-color: transparent; -ms-transform: none; -webkit-transform: none; transform: none; }
header nav ul li.active a { color: #fec010; -ms-transform: none; -webkit-transform: none; transform: none; }
header nav ul li a { color: #fff; }
header .menu { background-color: #ffcb05; color: #fff!important; display: block; height: 50px; line-height: 50px; position: fixed; right: 0px; text-align: center; text-decoration: none!important; top: 50px; width: 50px; }
header .menu:hover { background-color: #eee; color: #ffcb05!important; text-decoration: none!important; }
header #menu .menu-content { display: none; }
header #menu.show .menu-content { background-color: rgba(43, 43, 43, 0.98); display: block; height: calc(100% - 100px); left: 0; overflow-y: scroll; position: fixed; top: 100px; width: 100%; z-index: 99; }
header .menu-content > ul { width: 100%; }
header .menu-content > ul > li { display: inline-block; width: 100%; }
header .menu-content > ul > li > a { display: inline-block; font-size: 13px; height: 30px; line-height: 30px; margin: 0; padding: 10px 0; text-align: center; width: 100%; }
header .menu-content > ul li > ul { background: transparent; border-bottom: 1px solid #524f4f; border-top: 1px solid #524f4f; display: block; margin: 0; position: relative; top: auto; width: 100%; }
header .menu-content > ul li > ul li { text-align: center; width: 100%;  }
header .menu-content > ul li > ul li a { border: 0; font-size: 14px; font-weight: 400; text-transform: none;  } 
header nav ul li a:hover ~ ul, header ul li > ul:hover { width: 100%; }
header nav ul li.active > a:hover { color: #ffcb05; }
header nav ul li.active > ul { -ms-transform: none; -webkit-transform: none; transform: none; }

header.fix nav ul li a { padding: 10px 0; }
header.fix .main-nav > ul { margin: 35px 0 0 0; }
.main-nav .menu-item-has-children > .sub-menu,.main-nav .menu-item-has-children > .sub-menu {
    margin-top: 0;
    opacity: 1;
    position: relative;
    text-align: center;
    visibility: visible;
    width: 100%;
}
.main-nav .sub-menu {
  background: rgba(255,255,255,0.1);
  border: 0;
  box-shadow: none;
}
.main-nav .sub-menu li a {
  color: #ddd;
  padding: 3px 0;
}
.main-nav .sub-menu li a::before {
  content: '';
}

.banner-info h2 { font-size: 60px; }
.banner-info h3 { font-size: 40px; }
.banner-info h4 { font-size: 20px; }

.banner-wrap { padding-top: 100px; }
.banner-wrap, .banner-inner, section.banner { height: 400px; }
img.banner-bg, section.banner img {
    height: 400px;
    margin-left: -450px;
}

section.double .left, section.double .right {
    float: none;
    height: auto;
    width: 100%;
}

.gallery .photo {
    width: 50%;
}

#map { height: 400px; width: 100%; }

footer #newsletter .content { height: 90px; }
footer #newsletter .newsletter-left { margin: 13px 0 20px 30px; width: 260px; }
footer #newsletter .newsletter-left h3 { font-size: 15px!important; margin-top: 8px!important; }
footer #newsletter .newsletter-right { margin: 20px 30px 30px 0; width: 250px; }
footer #newsletter .newsletter-desc { font-size: 12px; }
footer .footer-links-block01 .logo { background-size: 100%; height: 55px; width: 250px; }
footer #footer-links .col-md-3 { float: left; width: 50%; padding: 0!important; }

