body { margin: 0 10px; }

.wrapper { width: 100%; }

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

.moduletable.menumain { display: none; }

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

.menubar.fixed { height: 85px; }
.menubar.fixed .logo { left: 20px; top: 10px; margin: 0; }

.menumain-mobile-switch,
.sb-toggle-right { display: block; }

.bookingform h3 { float: none; border: none; margin: 0; padding: 20px; }
.bookingform form { padding: 0 20px 10px 20px }
.bookingform form input,
.bookingform form select { margin-bottom: 10px; width: 120px; }

.moduletable.home.events .item-first { width: 480px !important; }
.moduletable.home.list .item { width: 33.3% }

.page-items .item { width: 50%; }
.page-items .item-photo { 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.social .newsletter { width: 50% }
.moduletable.social .form { width: 50%; border: none; }
.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; }

.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; }