body { margin: 0 10px; }

.wrapper { width: 100%; }

.moduletable.weather { display: none; }

.moduletable.search { display: none; }
.moduletable.language { right: 0; }

.moduletable.menutop { margin-bottom: 10px; display: none; }
.moduletable.menutop ul li:not(:first-child) { width: 50%; display: none; }
.moduletable.menutop ul li a, .moduletable.menutop ul li span { padding: 7px 0 7px 35px; background-position: 10px center !important; }

.moduletable.menumain { display: none; }

.menubar .logo { left: 50%; margin-left: -91px; }

.menubar.fixed { height: 65px; background-color: #000000; }
.menubar.fixed .logo { left: 10px; top: 10px; margin: 0; width: 45px; height: 43px; background-size: 100% auto; }

.menumain-mobile-switch { display: block; top: 15px; }
.menumain-mobile { top: 65px; }

/*.banner .slides { height: 400px; }
.banner .slides img { height: 400px; width: auto !important; margin-left: -50%; }*/
.banner .slides .bx-prev { left: 10px; width: 20px; height: 30px; background-size: 100%; }
.banner .slides .bx-next { right: 10px; width: 20px; height: 30px; background-size: 100%; }

.booking { position: inherit !important; bottom: 2px; }
.bookingform h3 { float: none !important; border: none; margin: 0 !important; padding: 10px 20px !important; text-align: center; }
.bookingform form { padding: 0 20px 10px 20px !important; text-align: center !important; }
.bookingform form input,
.bookingform form select { margin-bottom: 10px; width: 120px; display: none; }
.booking.home .bookingform input, .booking.home .bookingform select { display: none; }

.moduletable.home.events .item-first { width: 480px !important; }
.moduletable.home.list .item { width: 50% }
.moduletable.home.list .item img { height: 100% }

.moduletable.home.list .item { /*width: 100%;*/ }
.moduletable.home.list .item img { width: 100% }
.moduletable.home.list .bx-next { right: 10px; width: 20px; height: 30px; background-size: 100%; }
.moduletable.home.list .bx-prev { left: 10px; width: 20px; height: 30px; background-size: 100%; }

.moduletable.home.slide img { width: 100%; }
.moduletable.home.slide .bx-caption { width: 100% !important; position: inherit; }
.moduletable.home.slide .bx-caption span { padding: 0 40px; height: auto !important; }
.moduletable.home.slide .bx-caption span h4 { padding: 20px 0; }
.moduletable.home.slide .bx-prev { left: 10px; width: 20px; height: 30px; background-size: 100%; }
.moduletable.home.slide .bx-next { right: 10px; width: 20px; height: 30px; background-size: 100%; }

.page-items .item { width: 50%; }
.page-items .item-photo { height: 250px; position: relative; }
.page-items .item-photo img { width: 100%; height: auto; position: absolute; bottom: 0; }

.page-header h1, .page-header h2 { border: none; float: none; }

.moduletable.breadcrumbs { float: none; padding: 0 0 20px 20px; }

.page-content.half-width { width: 100%; float: none; }
.page-gallery { display: none; margin: 0; }
.page-gallery img { width: 100%; max-height: inherit; }
.page-gallery.mobile { display: block; width: 100%; float: none; }

.moduletable.movies .item.item-first { width: 100%; }
.moduletable.movies .item { width: 50%; }
.moduletable.movies .item img { width: 100%; }

.moduletable.social .newsletter { width: 100%; border: none; }
.moduletable.social .form { width: 100%; border: none; border-top: 1px #dbdbda solid; }
.moduletable.social .form h4 { padding-left: 20px }
.moduletable.social .form input { width: 40%; margin-left: 20px; }
.moduletable.social .links { width: 100%; border-top: 1px #dbdbda solid; }
.moduletable.social .links h4 { padding-left: 20px; }
.moduletable.social .links p { padding-left: 20px; }

.moduletable.menufooter { display: none; }

.moduletable.menufooter2 ul li a { display: block; padding: 10px; }

.form-portal { width: inherit; }
.form-portal p { padding-left: 20px }
.form-portal p label { display: block; margin: 0; text-align: left; width: auto; }
.form-portal input[type="text"], .form-portal input[type="password"], .form-portal input[type="email"], .form-portal select, .form-portal textarea { width: 85%; }
.form-portal p.submit, .form-portal p.msg { margin: 0px; }
.form-portal .parsley-errors-list { margin: 0px; }