.headline {
  font-weight: 700;
  color: #000;
  font-size: 35px;
  line-height: 1.2em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.headline a:hover {
  text-decoration: underline;
}
nav {
  text-align: right;
}
nav > ul li > a {
  text-decoration: none;
  transition: all 0.25s ease-in 0s;
}
nav:before {
  color: #000;
}
nav > ul > li > ul a {
  color: #555;
  font-size: 14px;
}
nav > ul li > a:hover {
  color: #000;
  text-decoration: none;
}
nav > ul li a {
  text-transform: uppercase;
  border-color: #bcbcbc;
  margin-left: -1px;
  padding-left: 12px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 12px;
}
nav > ul > li > ul li a {
  background-color: #eee;
  border-top-width: 1px;
  border-bottom-width: 1px;
  margin-left: 0px;
  margin-bottom: -1px;
  padding-left: 10px;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-right: 10px;
}
nav.opened-menu > ul {
  background-color: rgb(255, 255, 255);
}
nav > ul .closeBtn {
  color: rgba(34, 34, 34, 0.4);
}
nav > ul li.active > a {
  text-decoration: none;
  background-color: #ffec01;
}
nav > ul > li > ul li a:hover {
  background-color: #000;
}
nav > ul > li > ul li.active > a {
  color: rgb(255, 255, 255);
  background-color: #000;
  border-color: #bcbcbc;
}
.nav .navIcon.fa {
  margin-top: -3px;
  padding-right: 5px;
}
nav > ul > li > ul a:hover {
  color: rgb(255, 255, 255);
}
nav > ul li a:hover {
  background-color: #ffec01;
}
.subtitle {
  font-weight: 700;
  color: #272727;
  font-size: 25px;
  line-height: 1.2em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.preamble {
  font-weight: 600;
  color: #222;
  font-size: 18px;
  line-height: 1.2em;
  margin-bottom: 10px;
}
.bodytext {
  margin-bottom: 5px;
}
.bodytext a:hover {
  color: #000;
}
.smalltext {
  font-size: 13px;
  line-height: 1.6em;
  margin-bottom: 10px;
}
body {
  background-color: rgb(255, 255, 255);
  font-family: Open Sans;
  color: #555;
  line-height: 1.6em;
}
body a {
  color: #000;
  text-decoration: underline;
}
body a:hover {
  color: #272727;
  text-decoration: none;
}
.button {
  border-radius: 3px;
  background-color: #000;
  color: rgb(255, 255, 255);
  font-size: 14px;
  line-height: 1.6em;
  text-align: center;
  text-transform: uppercase;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-color: rgb(255, 255, 255);
  margin-left: auto;
  margin-bottom: 20px;
  margin-right: auto;
  padding-left: 15px;
  padding-top: 8px;
  padding-bottom: 9px;
  padding-right: 15px;
}
.button:hover {
  background-color: #272727;
  color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
}
.button .buttonIcon.fa {
  margin-right: 10px;
}
.form {
  margin-bottom: 20px;
  padding-left: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 0px;
}
.form label {
  padding-bottom: 0px;
  line-height: 1.2em;
  text-align: center;
  margin-bottom: 5px;
}
.form input[type="text"],
.form textarea,
.form select {
  border-radius: 3px;
  border-left-width: 1px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-color: #bcbcbc;
  margin-top: 0px;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
  color: rgb(69, 69, 69);
  font-size: 14px;
}
.form input[type="submit"] {
  display: table;
  margin-left: auto;
  margin-top: 20px;
  margin-bottom: 0px;
  margin-right: auto;
}
.form2 .optins span > a.optinLink {
  color: rgb(255, 255, 255);
}
.form2 .optins span > a.optinLink:hover {
  color: rgb(255, 255, 255);
}
.form .thankYou {
  line-height: 1.6em;
}
.form input[type="text"],
.form input[type="date"],
.form textarea,
.form select {
  background-color: #eee;
  margin-bottom: 10px;
  font-size: 16px;
  text-align: center;
}
.form input[type="checkbox"] + span,
.form input[type="radio"] + span,
.form .form_option input[type="checkbox"] + label {
  margin-bottom: 20px;
  margin-right: 20px;
}
.text {
  margin-bottom: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.image {
  margin-bottom: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.map {
  margin-bottom: 20px;
}
.gallery {
  text-align: center;
  margin-bottom: 40px;
}
.gallery .pics .caption {
  text-align: center;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 0px;
  padding-left: 5px;
  color: #555;
  font-size: 14px;
}
.row {
  padding-top: 60px;
  padding-right: 30px;
  padding-bottom: 20px;
  padding-left: 30px;
  background-color: rgb(255, 255, 255);
}
.col {
  margin-bottom: 0px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 0px;
  padding-bottom: 0px;
}
.custom1 {
  color: #fff;
}
.custom1 a {
  color: rgb(255, 255, 255);
  text-decoration: none;
}
.custom1 a:hover {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}
.custom2 {
  font-weight: 700;
  color: #000;
  font-size: 15px;
  line-height: 1.6em;
}
.custom2 a {
  color: #222;
  text-decoration: none;
}
.custom2 a:hover {
  color: #222;
}
.custom4 {
}
.custom5 {
}
.custom3 {
  font-weight: 700;
  color: #222;
  font-size: 15px;
}
.custom3 a {
  color: #222;
  text-decoration: underline;
}
.custom3 a:hover {
  color: #222;
  text-decoration: underline;
}
.smallsubtitle {
  font-weight: 600;
  color: #272727;
  font-size: 20px;
  line-height: 1.2em;
  margin-bottom: 10px;
}
.spottext {
  font-weight: 700;
  color: rgb(255, 255, 255);
  font-size: 80px;
  line-height: 1.2em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.spottext a {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}
.spottext a:hover {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}
.footertext {
  color: rgb(255, 255, 255);
  font-size: 15px;
  line-height: 1.6em;
  margin-bottom: 5px;
}
.footertext a {
  color: rgb(255, 255, 255);
  text-decoration: none;
}
.footertext a:hover {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}
.companyname {
  font-weight: 700;
  color: #000;
  font-size: 22px;
  line-height: 1.6em;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 10px;
}
.companyname a {
  color: #222;
}
.companyname a:hover {
  color: #222;
}
.smallspottext {
  font-weight: 600;
  color: rgb(255, 255, 255);
  font-size: 45px;
  line-height: 1.2em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.smallspottext a {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}
.smallspottext a:hover {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}
.locale {
  text-align: center;
}
.locale ul li a {
  transition: all 0.25s ease-in 0s;
  color: #eee;
  font-size: 14px;
}
.locale ul li {
  background-color: #000;
  padding-top: 5px;
  padding-right: 15px;
  padding-bottom: 5px;
  padding-left: 15px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-color: rgb(255, 255, 255);
}
.locale ul li:hover {
  background-color: #000;
  border-color: rgb(255, 255, 255);
}
.locale ul li a:hover {
  color: rgb(255, 255, 255);
}
.locale ul li.active a {
  color: rgb(255, 255, 255);
}
.locale ul li.active {
  background-color: #000;
  border-color: rgb(255, 255, 255);
}
.button2 {
  border-radius: 3px;
  color: rgb(255, 255, 255);
  font-size: 14px;
  line-height: 1.6em;
  text-align: center;
  text-transform: uppercase;
  border-left-width: 1px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-color: rgb(255, 255, 255);
  margin-left: auto;
  margin-bottom: 10px;
  margin-right: auto;
  padding-left: 15px;
  padding-top: 8px;
  padding-bottom: 9px;
  padding-right: 15px;
}
.button2:hover {
  background-color: rgb(255, 255, 255);
  color: #555;
}
.button2 .buttonIcon.fa {
  margin-right: 10px;
}
.divider {
  border-top-width: 1px;
  border-color: rgb(255, 255, 255);
  width: 100%;
  display: table;
  margin-left: auto;
  margin-right: autopx;
  margin-top: 10px;
  margin-bottom: 10px;
}
.singlePost .divider {
  margin-bottom: 40px;
}
.socialmedia {
  text-align: right;
  font-size: 19px;
}
.socialmedia li {
  margin-left: 0px;
  margin-bottom: 10px;
  margin-right: 10px;
}
.paymenticons li {
  padding-bottom: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
  padding-left: 0px;
  margin-right: 10px;
}
.paymenticons {
  text-align: left;
}
.linklist {
  margin-bottom: 40px;
}
.linklist a {
  color: rgb(255, 255, 255);
  text-decoration: none;
  font-size: 15px;
  background-color: #000;
  border-color: #bcbcbc;
  margin-bottom: 3px;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 10px;
}
.linklist a:hover {
  color: rgb(255, 255, 255);
  background-color: #272727;
  border-color: #000;
}
.linklist .listIcon {
  font-size: 16px;
  margin-right: 5px;
  border-top-width: 3px;
}
.linklist .listIcon:hover {
  color: rgb(255, 255, 255);
}
.breadcrumb li a {
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
}
.cart {
  display: table;
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 0px;
}
.cart .cartBtn {
  color: rgb(255, 255, 255);
  font-size: 20px;
}
.cart .cartAmount {
  font-size: 12px;
  color: rgb(255, 255, 255);
  background-color: #000;
  width: 16px;
  height: 16px;
  margin-left: -5px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
  margin-top: -8px;
}
.cart .checkoutBtn {
  margin-bottom: 0px;
}
.cart .title {
  margin-bottom: 20px;
}
.cart .subTotalText {
  margin-top: 0px;
}
.cart .subTotal {
  margin-bottom: 10px;
  margin-top: 5px;
}
.cart .cartContents {
  background-color: rgb(241, 241, 241);
}
.cart .divider {
  margin-bottom: 10px;
}
.search {
  display: table;
  margin-left: auto;
  margin-right: 0;
}
.search .searchicon {
  color: rgb(255, 255, 255);
  font-size: 20px;
  background-color: #000;
  width: 40px;
  height: 40px;
}
.review {
  margin-bottom: 40px;
  background-color: #eee;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}
.review .reviewName {
  text-align: center;
  margin-bottom: 5px;
}
.review .reviewDescription {
  text-align: center;
}
.review .reviewRating {
  text-align: center;
}
.review .reviewRating .star {
  margin-right: 2px;
  margin-left: 2px;
}
.review .authorDate {
  text-align: center;
}
.search .searchicon:hover {
  background-color: #272727;
}
.html {
  margin-bottom: 40px;
}
.blog .details {
  padding-top: 0px;
  margin-top: 15px;
  margin-bottom: 20px;
}
.blog .readMore {
  margin-top: 20px;
  margin-bottom: 40px;
}
.catalog {
  margin-bottom: 40px;
}
.catalog .productText {
  padding-top: 10px;
}
.catalog .visualTag {
  text-align: center;
  text-transform: uppercase;
  padding-top: 7px;
  padding-right: 7px;
  padding-bottom: 7px;
  padding-left: 7px;
}
.emailshare a {
  margin-bottom: 20px;
}
.openinghours .specialDayTitle {
  margin-top: 20px;
}
.openinghours {
  margin-bottom: 40px;
}
.offers {
  background-color: #eee;
  border-left-width: 1px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-color: #000;
  margin-bottom: 40px;
  padding-left: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-right: 30px;
}
.offers .button {
  margin-top: 20px;
  margin-bottom: 0px;
  margin-right: auto;
}
.offers .offerName {
  text-align: center;
}
.offers .offerDescription {
  font-size: 15px;
  text-align: center;
}
.offers .offerPrice {
  color: #000;
  font-size: 30px;
  text-align: center;
}
.offers .validFrom {
  text-align: center;
}
.offers .validThrough {
  text-align: center;
}
.list {
  margin-bottom: 40px;
}
.list .listIcon {
  margin-top: 0px;
  margin-bottom: 0px;
  color: rgb(255, 255, 255);
  font-size: 16px;
  margin-right: 10px;
  background-color: #000;
  width: 28px;
  height: 28px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}
.itemLabel {
  font-weight: 400;
}
.list .itemLabel {
  font-size: 15px;
}
.list .itemSubtext {
  font-size: 12px;
}
.video {
  margin-bottom: 40px;
}
.singleProduct .addBtn {
  padding-top: 13px;
}
.singleProduct .gallery .visualTag {
  text-align: center;
  font-size: 21px;
  text-transform: uppercase;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}
.singleProduct .divider {
  margin-bottom: 20px;
  margin-top: 0px;
}
.pricelist {
  margin-bottom: 20px;
}
.pricelist li {
  border-bottom-width: 1px;
  border-color: #bcbcbc;
  margin-bottom: 10px;
}
.pricelist .item {
  font-weight: 600;
  color: #222;
  font-size: 16px;
  margin-bottom: 0px;
}
.item {
  font-weight: 800;
}
.pricelist .itemprice {
  font-weight: 600;
  font-size: 16px;
}
.itemprice {
  font-weight: 800;
}
.pricelist .itemdescription {
  font-size: 14px;
  margin-bottom: 10px;
}
.checkout .divider {
  margin-bottom: 20px;
}
.checkout .descriptivetext {
  padding-bottom: 20px;
}
.checkout .infolabel {
  padding-bottom: 10px;
}
.verticalnav {
  margin-bottom: 40px;
}
.verticalnav > li > a {
  color: rgb(255, 255, 255);
  text-decoration: none;
  font-size: 15px;
  text-transform: uppercase;
  background-color: #000;
  margin-bottom: 1px;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 10px;
}
.verticalnav > li > a:hover {
  color: #ffec01;
  text-decoration: none;
  background-color: #272727;
}
nav > li.active > a {
  color: #272727;
}
.verticalnav > li > ul li.active > a {
  text-decoration: none;
}
.verticalnav > li > ul li a {
  margin-bottom: 10px;
}
.verticalnav > li.active a {
  color: #ffec01;
  text-decoration: none;
  background-color: #272727;
}
.verticalnav > li > ul a {
  color: rgb(255, 255, 255);
  text-decoration: none;
  font-size: 15px;
  text-transform: uppercase;
  background-color: #000;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 10px;
}
.verticalnav > li > ul a:hover {
  text-decoration: none;
}
.singlePost .blogShare {
  margin-bottom: 40px;
}
.imagelist {
  margin-bottom: 40px;
}
.facebookpage {
  margin-bottom: 40px;
}
.instagramembed {
  margin-bottom: 40px;
}
.googleplusone {
  margin-bottom: 40px;
}
.openinghours2 {
  margin-bottom: 20px;
}
.shopfilter .shop_filter {
  background-color: #eee;
}
.shopfilter .filter_label {
  color: #222;
}
.shopfilter label {
  color: #222;
}
.shopfilter .price-text {
  color: #222;
}
.shopfilter .clearSelection {
  color: #222;
}
.shopfilter .ui-slider {
  background-color: #000;
}
.shopfilter .ui-slider-range {
  background-color: #bcbcbc;
}
.shopfilter .ui-slider-handle {
  background-color: rgb(255, 255, 255);
  border-color: #bcbcbc;
}
.scrollIcon {
  background-color: #272727;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-color: rgb(255, 255, 255);
}
.scrollIcon span:before {
  color: rgb(255, 255, 255);
}
.scrollIcon:hover {
  background-color: #000;
  border-color: rgb(255, 255, 255);
}
.brandfooter {
  background-color: #000;
  font-size: 13px;
  border-top-width: 10px;
  text-align: center;
}
.brandfooter a {
  color: rgb(255, 255, 255);
}
.brandfooter a:hover {
  color: rgb(255, 255, 255);
}
.darkspottext {
  font-weight: 700;
  color: #222;
  font-size: 80px;
  line-height: 1.2em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.darksmallspottext {
  font-weight: 600;
  color: #222;
  font-size: 45px;
  line-height: 1.2em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.lightheadline {
  font-weight: 700;
  color: rgb(255, 255, 255);
  font-size: 35px;
  line-height: 1.2em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.lightheadline a {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}
.lightheadline a:hover {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}
.lightsubtitle {
  font-weight: 700;
  color: rgb(255, 255, 255);
  font-size: 25px;
  line-height: 1.2em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.lightsubtitle a {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}
.lightsubtitle a:hover {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}
.lightsmallsubtitle {
  font-weight: 600;
  color: rgb(255, 255, 255);
  font-size: 20px;
  line-height: 1.2em;
  margin-bottom: 10px;
}
.lightsmallsubtitle a {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}
.lightsmallsubtitle a:hover {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}
.lightpreamble {
  font-weight: 600;
  color: rgb(255, 255, 255);
  font-size: 18px;
  line-height: 1.2em;
  margin-bottom: 10px;
}
.lightpreamble a {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}
.lightpreamble a:hover {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}
.lightbodytext {
  color: rgb(255, 255, 255);
  margin-bottom: 5px;
}
.lightbodytext a {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}
.lightbodytext a:hover {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}
.lightsmalltext {
  color: rgb(255, 255, 255);
  font-size: 13px;
  line-height: 1.6em;
  margin-bottom: 10px;
}
.button3 {
  background-color: #ffec01;
}
.button3:hover {
  background-color: #ffec01;
}
.form2 input[type="submit"] {
  display: table;
  background-color: rgb(255, 255, 255);
  border-left-width: 1px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  color: #555;
  margin-left: 0px;
  margin-right: auto;
}
.form2 label {
  color: rgb(255, 255, 255);
  text-align: left;
}
.form2 input[type="text"],
.form2 textarea,
.form2 select {
  background-color: rgba(34, 34, 34, 0.4);
  color: rgb(255, 255, 255);
  text-align: left;
}
.form2 .thankYou {
  color: rgb(255, 255, 255);
}
.form input[type="submit"]:hover {
  background-color: #000;
  color: rgb(255, 255, 255);
}
.opennow .opened {
  color: rgb(255, 255, 255);
  text-align: center;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
}
.opennow .closed {
  color: rgb(255, 255, 255);
  text-align: center;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
}
.hoverOverlay {
  background-color: rgba(25, 127, 161, 0.5);
}
.hoverOverlay .hoverIcon {
  color: rgb(255, 255, 255);
  font-size: 30px;
}
.hoverOverlay .hoverText {
  color: rgb(255, 255, 255);
  text-align: center;
}
.lightbox-image .lightbox-caption {
  color: rgb(255, 255, 255);
  text-align: center;
  font-size: 20px;
}
.accordion {
  margin-bottom: 20px;
}
.accordion .itemTitle {
  font-weight: 600;
  color: rgb(255, 255, 255);
  font-size: 16px;
  background-color: #000;
  border-color: #bcbcbc;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
}
.accordion .itemTitle:hover {
  background-color: #272727;
  border-color: #000;
}
.accordion li {
  margin-bottom: 5px;
}
.accordion .itemContent {
  background-color: #eee;
  border-color: #bcbcbc;
  margin-top: 5px;
  padding-left: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 15px;
}
.accordion .image {
  float: right;
  max-width: 35%;
  margin-left: 20px;
}
.accordion .button {
  margin-left: 0px;
  margin-top: 20px;
  margin-bottom: 0px;
}
.accordion li.active .itemTitle {
  border-color: #000;
}
.engagement.sticky {
  background-color: #000;
  border-color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-right: 15px;
}
.engagement.sticky .stickyIcon {
  color: rgb(255, 255, 255);
}
.engagement.sticky .stickyLink:hover .stickyIcon,
.engagement.sticky.stickyLink:hover .stickyIcon {
  color: rgb(255, 255, 255);
}
.engagement.sticky .stickyTitle {
  color: rgb(255, 255, 255);
  padding-right: 20px;
  padding-left: 20px;
}
.cornerbox {
  background-color: #000;
  border-left-width: 3px;
  border-top-width: 3px;
  border-right-width: 3px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-color: rgb(255, 255, 255);
  margin-right: 10px;
  padding-left: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 20px;
}
.engagement.cornerbox .headline {
  color: rgb(255, 255, 255);
  font-size: 25px;
  margin-right: 40px;
}
.engagement.cornerbox .bodytext {
  color: rgb(255, 255, 255);
}
.engagement.cornerbox .closeBtn {
  color: rgb(255, 255, 255);
  font-size: 40px;
  width: 40px;
  height: 40px;
}
.engagement.cornerbox .button,
.engagement.cornerbox input[type="submit"] {
  background-color: rgb(255, 255, 255);
  color: #000;
  margin-top: 20px;
  margin-bottom: 0px;
}
.engagement.cornerbox .button:hover,
.engagement.cornerbox input[type="submit"],
.engagement.cornerbox .input[type="submit"]:hover {
  background-color: #272727;
  border-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}
.arrow {
  color: rgb(255, 255, 255);
  font-size: 20px;
  background-color: #000;
  width: 30px;
  height: 30px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}
.arrow:hover {
  color: #000;
  background-color: rgb(255, 255, 255);
}
.dots li {
  width: 15px;
  height: 15px;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
  border-color: #000;
}
.dots li:hover {
  background-color: #000;
  border-color: #000;
}
.dots li.active {
  background-color: #000;
}
.modal {
  background-color: rgb(255, 255, 255);
  border-left-width: 3px;
  border-top-width: 3px;
  border-bottom-width: 3px;
  border-right-width: 3px;
  border-color: #000;
  padding-left: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 20px;
}
.engagement.modal .headline {
  font-size: 30px;
  text-align: center;
}
.engagement.modal .bodytext {
  font-size: 15px;
  line-height: 1.6em;
  text-align: center;
}
.engagement.modal .button,
.engagement.modal input[type="submit"] {
  margin-left: 0px;
  margin-right: auto;
}
.engagement.modal .closeBtn {
  font-size: 40px;
  width: 40px;
  height: 40px;
}
.engagement.thinbar {
  background-color: rgb(255, 255, 255);
  border-bottom-width: 3px;
  border-color: #000;
  padding-left: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 20px;
}
.engagement.thinbar .headline {
  font-size: 30px;
  text-align: center;
}
.engagement.thinbar .bodytext {
  font-size: 15px;
  text-align: center;
}
.engagement.thinbar .button {
  margin-left: auto;
  margin-top: 20px;
  margin-bottom: 10px;
  margin-right: auto;
}
.engagement.thinbar .closeBtn {
  font-size: 40px;
  width: 40px;
  height: 40px;
}
.iconlist .iconItem {
  color: #000;
  font-size: 20px;
}
.iconlist li {
  margin-right: 20px;
}
.iconlist {
  margin-bottom: 20px;
}
.faq .question {
  font-size: 20px;
  margin-top: 0px;
  margin-bottom: 0px;
}
.faq .answer {
  margin-bottom: 0px;
}
.faq {
  margin-bottom: 20px;
}
.faq .divider {
  border-top-width: 0px;
}
.review .reviewName {
  color: #000;
  font-size: 25px;
}
.review {
  padding-left: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-right: 30px;
}
.review .reviewDescription {
  color: #222;
  font-size: 15px;
}
.review .reviewRating {
  color: #ffbf00;
  font-size: 30px;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1199px) {
  nav:before {
    font-size: 21px;
  }
  nav > ul li a {
    text-transform: none;
    padding-left: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 10px;
  }
  nav.opened-menu > ul {
    background-color: #eee;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
  }
  nav > ul .closeBtn {
    color: #222;
  }
  .custom4 {
  }
  .custom4 a {
  }
  .custom4 a:hover {
  }
  .custom1 {
    line-height: 1.2em;
  }
  body {
    font-size: 15px;
  }
  .text {
  }
  .headline {
    font-size: 24px;
  }
  .subtitle {
    font-size: 25px;
  }
  .preamble {
    font-size: 20px;
  }
  .smallsubtitle {
    font-size: 20px;
  }
  .spottext {
    font-size: 55px;
  }
  .smallspottext {
    font-size: 35px;
  }
  .companyname {
    font-size: 18px;
  }
  .companyname a {
  }
  .companyname a:hover {
  }
  .darkspottext {
    font-size: 55px;
  }
  .darksmallspottext {
    font-size: 35px;
  }
  .lightheadline {
    font-size: 32px;
  }
  .lightsubtitle {
    font-size: 25px;
  }
  .lightsmallsubtitle {
    font-size: 20px;
  }
  .lightpreamble {
    font-size: 20px;
  }
  .accordion .itemTitle {
    font-size: 16px;
  }
  .dots li {
    width: 10px;
    height: 10px;
  }
  .arrow {
    font-size: 15px;
    width: 25px;
    height: 25px;
  }
  .list .listIcon {
    font-size: 14px;
    width: 26px;
    height: 26px;
  }
  .pricelist .item {
    font-size: 15px;
  }
  .pricelist .itemdescription {
    font-size: 13px;
  }
  .pricelist .itemprice {
    font-size: 15px;
  }
  .engagement.thinbar .headline {
    font-size: 25px;
  }
  .engagement.modal .headline {
    font-size: 25px;
  }
  .faq .question {
    font-size: 18px;
  }
  .verticalnav > li > a {
    text-transform: none;
  }
  .verticalnav > li > ul a {
    text-transform: none;
  }
  .review .reviewName {
    font-size: 22px;
  }
  .review .reviewRating {
    font-size: 25px;
  }
}
@media only screen and (max-width: 767px) {
  nav:before {
    color: rgb(255, 255, 255);
    font-size: 28px;
  }
  nav.opened-menu > ul {
    background-color: rgb(255, 255, 255);
    padding-top: 50px;
  }
  nav > ul li a {
    border-left-width: 0px;
    border-bottom-width: 1px;
    border-right-width: 0px;
    margin-left: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  nav > ul li a:hover {
    border-color: #000;
  }
  nav > ul > li > ul li a {
    background-color: rgba(17, 17, 17, 0);
    border-style: dotted;
    border-top-width: 0px;
    margin-bottom: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  nav > ul li > a {
    color: #555;
    font-size: 16px;
  }
  nav > ul li.active > a {
    color: #000;
    border-color: #000;
  }
  nav > ul > li > ul li.active > a {
    color: #000;
    background-color: rgba(17, 17, 17, 0);
    border-color: #000;
  }
  nav {
    text-align: center;
  }
  nav > ul > li > ul li a:hover {
    background-color: rgba(27, 33, 88, 0);
    border-color: #000;
  }
  nav:hover:before {
    color: rgb(255, 255, 255);
  }
  nav > ul li > a:hover {
    color: #000;
  }
  nav .navIcon.fa {
    color: #222;
  }
  nav > ul > li > ul a:hover {
    color: #000;
  }
  .headline {
    font-size: 20px;
    text-transform: none;
    margin-bottom: 5px;
  }
  .subtitle {
    font-size: 18px;
    text-transform: none;
    margin-bottom: 5px;
  }
  .preamble {
    font-size: 17px;
  }
  .smalltext {
    font-size: 12px;
  }
  .text {
    margin-bottom: 20px;
    padding-right: 0px;
    padding-left: 0px;
  }
  .col {
    padding-top: 0px;
  }
  .row {
    padding-top: 40px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .form label {
    margin-top: 0px;
  }
  .form input[type="checkbox"] + span,
  .form input[type="radio"] + span,
  .form .form_option input[type="checkbox"] + label {
    margin-bottom: 10px;
    margin-right: 10px;
  }
  .gallery {
    margin-bottom: 20px;
  }
  .map {
    margin-bottom: 20px;
  }
  .image {
    margin-bottom: 20px;
  }
  .button {
    margin-bottom: 20px;
    font-size: 14px;
    width: 100%;
    text-transform: none;
  }
  .custom1 {
    font-weight: 400;
    line-height: 1.6em;
  }
  .custom2 {
    font-weight: 400;
  }
  .custom3 {
    font-size: 10px;
    line-height: 1.2em;
  }
  .custom4 {
  }
  .custom4 a {
  }
  .custom4 a:hover {
  }
  .custom5 {
  }
  .custom5 a {
  }
  .custom5 a:hover {
  }
  .spottext {
    font-size: 22px;
    text-transform: none;
  }
  .locale {
  }
  .locale ul li a {
  }
  .locale ul li a:hover {
  }
  .locale ul li.active a {
  }
  .locale ul li {
  }
  .locale ul li:hover {
  }
  .locale ul li.active {
  }
  .smallsubtitle {
    font-size: 16px;
  }
  .smallspottext {
    font-size: 16px;
    text-transform: none;
  }
  .companyname {
    font-size: 20px;
  }
  .companyname a {
  }
  .companyname a:hover {
  }
  .footertext {
    font-size: 14px;
  }
  .button2 {
    width: 100%;
    margin-bottom: 20px;
  }
  .socialmedia {
    text-align: center;
    font-size: 22px;
  }
  .socialmedia li a {
    width: 45px;
    height: 45px;
  }
  .review {
    margin-bottom: 20px;
  }
  .search .searchicon {
    font-size: 16px;
    width: 30px;
    height: 30px;
  }
  .linklist {
    margin-bottom: 20px;
  }
  .html {
    margin-bottom: 20px;
    padding-bottom: 0px;
    padding-top: 0px;
  }
  .catalog {
    margin-bottom: 20px;
  }
  .blog .readMore {
    margin-bottom: 20px;
  }
  .openinghours {
    margin-bottom: 20px;
  }
  .video {
    margin-bottom: 20px;
  }
  .list {
    margin-bottom: 20px;
  }
  .list .itemSubtext {
    margin-bottom: 5px;
  }
  .offers {
    margin-bottom: 20px;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
  }
  .offers .offerPrice {
    font-size: 25px;
  }
  .cart .subTotalText {
    margin-top: 5px;
    margin-bottom: 10px;
  }
  .cart .prodPrice {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .pricelist .item {
    font-size: 14px;
  }
  .pricelist .itemdescription {
    font-size: 12px;
  }
  .pricelist .itemprice {
    font-size: 14px;
  }
  .verticalnav {
    margin-bottom: 20px;
  }
  .imagelist {
    margin-bottom: 20px;
  }
  .facebookpage {
    margin-bottom: 20px;
  }
  .instagramembed {
    margin-bottom: 20px;
  }
  .googleplusone {
    margin-bottom: 20px;
  }
  .openinghours2 {
    margin-bottom: 20px;
  }
  .darkspottext {
    font-size: 28px;
    text-transform: none;
  }
  .darksmallspottext {
    font-size: 20px;
    text-transform: none;
  }
  .lightheadline {
    font-size: 22px;
    text-transform: none;
    margin-bottom: 5px;
  }
  .lightsubtitle {
    font-size: 18px;
    text-transform: none;
    margin-bottom: 5px;
  }
  .lightsmallsubtitle {
    font-size: 16px;
  }
  .lightpreamble {
    font-size: 17px;
  }
  .lightsmalltext {
    font-size: 12px;
  }
  .accordion {
    float: none;
  }
  .accordion .image {
    max-width: 100%;
    margin-left: 0px;
  }
  .engagement.sticky {
    margin-top: 50px;
    margin-right: 5px;
    margin-bottom: -45px;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
  }
  .cornerbox {
    margin-right: 0px;
  }
  .arrow {
    font-size: 14px;
    width: 20px;
    height: 20px;
  }
  .engagement.thinbar .headline {
    font-size: 20px;
  }
  .engagement.modal .headline {
    font-size: 20px;
  }
  .iconlist .iconItem {
    font-size: 18px;
  }
  .iconlist li {
    margin-right: 15px;
  }
  .faq .question {
    font-size: 16px;
  }
  .faq .answer {
    margin-bottom: 20px;
  }
  .review .reviewName {
    font-size: 18px;
  }
  .review .reviewRating {
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 15px;
  }
  .review {
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
  }
}
#r5001 {
  padding-left: 0px;
  padding-right: 0px;
}
#r5001 > .container {
}
#shrunkImage img {
  transform: scale(0.5);
}
#shrunkImage > div.row {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 0px;
  padding-bottom: 0px;
}
#r1577 {
  background-color: #000;
  padding-top: 0px;
  padding-bottom: 0px;
}
#m4990 {
  margin-bottom: 5px;
  margin-left: 0px;
  margin-top: 5px;
}
#m4255 {
  margin-bottom: 5px;
  margin-left: 0px;
  margin-top: 5px;
}
#r4035 {
  border-bottom-width: 1px;
  border-color: #ffec01;
  padding-top: 3px;
  padding-bottom: 3px;
}
#m4432 {
  border-style: solid;
  margin-bottom: 0px;
}
#m4432 + .hoverOverlay .hoverIcon {
  border-style: solid;
}
#m4432 + .hoverOverlay {
  border-style: solid;
}
#c4461 {
  border-style: solid;
  padding-left: 0px;
}
#m3671 {
  border-style: solid;
  margin-top: 35px;
  margin-bottom: 0px;
}
#r5002 {
  background-position: 50% 0%;
  background-repeat: repeat-y;
}
#r5002 > .container {
}
#r1074 {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #000;
  margin-bottom: 0px;
  border-top-width: 1px;
  border-color: rgb(255, 255, 255);
}
#c3869 {
  border-right-width: 1px;
  border-color: rgb(255, 255, 255);
}
#m4710 {
  margin-bottom: 0px;
}
#m1568 {
  margin-bottom: 40px;
}
#m1902 {
  margin-bottom: 0px;
}
#p9157 #r1996 {
  background-image: url(../uploads/Schloss-Friedenstein__msi___jpg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  background-attachment: fixed;
  border-style: solid;
  padding-top: 280px;
  padding-bottom: 280px;
}
#p9157 #r1996.bgfilter:before {
  background-color: rgba(0, 0, 0, 0.13);
}
#p9157 #m4691 {
  margin-left: 60px;
}
#p9157 #r2242 {
  background-color: #ffec01;
  border-style: solid;
  padding-top: 40px;
}
#p9157 #m1296 {
  border-style: solid;
  margin-bottom: 20px;
}
#p9157 #m1296 .hoverOverlay .hoverIcon {
  border-style: solid;
}
#p9157 #m1296 .hoverOverlay {
  border-style: solid;
}
#p9157 #r2976 {
  background-color: #eee;
  padding-left: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 0px;
}
#p9157 #c1278 {
  background-color: #000;
  background-size: cover;
  background-position: 50% 50%;
  padding-left: 0px;
  padding-top: 100px;
  padding-bottom: 100px;
  padding-right: 0px;
}
#p9157 #m2817 {
  border-style: solid;
  border-left-width: 3px;
  border-top-width: 3px;
  border-bottom-width: 3px;
  border-right-width: 3px;
  border-color: rgb(255, 255, 255);
  margin-left: auto;
  margin-bottom: 0px;
  margin-right: -100px;
}
#p9157 #m2817 + .hoverOverlay .hoverIcon {
  border-style: solid;
}
#p9157 #m2817 + .hoverOverlay {
  border-style: solid;
}
#p9157 #c1516 {
  padding-left: 150px;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-right: 50px;
}
#p9157 #r1493 {
  border-style: solid;
  padding-left: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 0px;
}
#p9157 #c4753 {
  padding-left: 50px;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-right: 150px;
}
#p9157 #c1081 {
  background-color: #ffec01;
  background-size: cover;
  background-position: 50% 50%;
  border-style: solid;
  padding-left: 0px;
  padding-top: 100px;
  padding-bottom: 100px;
  padding-right: 0px;
}
#p9157 #m1979 {
  border-style: solid;
  border-left-width: 3px;
  border-top-width: 3px;
  border-bottom-width: 3px;
  border-right-width: 3px;
  border-color: rgb(255, 255, 255);
  margin-left: -100px;
  margin-bottom: 0px;
}
#p9157 #m1979 + .hoverOverlay .hoverIcon {
  border-style: solid;
}
#p9157 #m1979 + .hoverOverlay {
  border-style: solid;
}
#p5094 #m9024 {
  border-style: solid;
}
#p9849 #r1474 {
  background-color: #ffec01;
  border-style: solid;
  padding-top: 40px;
}
#p9849 #m3537 {
  border-style: solid;
  margin-bottom: 20px;
}
#p9849 #m3537 .hoverOverlay .hoverIcon {
  border-style: solid;
}
#p9849 #m3537 .hoverOverlay {
  border-style: solid;
}
#p9849 #r1156 {
  background-color: #eee;
  background-image: url(/uploads/MCI5T6pO/AdobeStock_571902808__msi___jpg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  background-attachment: fixed;
  border-style: solid;
}
#p9849 #c3934 {
  background-color: rgb(255, 255, 255);
  background-clip: content-box;
  margin-bottom: 40px;
}
#p9849 #m4430 {
  margin-left: auto;
  margin-bottom: 0px;
  margin-right: auto;
}
#p9849 #m4859 {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  margin-bottom: 0px;
}
#p9849 #c3305 {
  background-color: rgb(255, 255, 255);
  background-clip: content-box;
  margin-bottom: 40px;
}
#p9849 #m2490 {
  margin-left: auto;
  margin-bottom: 0px;
  margin-right: auto;
}
#p9849 #m1531 {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  margin-bottom: 0px;
}
#p9849 #c1985 {
  background-color: rgb(255, 255, 255);
  background-clip: content-box;
  margin-bottom: 40px;
}
#p9849 #m3513 {
  border-style: solid;
  margin-left: auto;
  margin-bottom: 0px;
  margin-right: auto;
}
#p9849 #m1918 {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  margin-bottom: 0px;
}
#p9849 #c3764 {
  background-color: rgb(255, 255, 255);
  background-clip: content-box;
  border-style: solid;
  margin-bottom: 40px;
}
#p9849 #m4885 {
  margin-left: auto;
  margin-bottom: 0px;
  margin-right: auto;
}
#p9849 #m4885 + .hoverOverlay .hoverIcon {
  border-style: solid;
}
#p9849 #m4885 + .hoverOverlay {
  border-style: solid;
}
#p9849 #m4911 {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  margin-bottom: 0px;
}
#p9849 #c1942 {
  background-color: rgb(255, 255, 255);
  background-clip: content-box;
  border-style: solid;
  margin-bottom: 40px;
}
#p9849 #m4151 {
  margin-left: auto;
  margin-bottom: 0px;
  margin-right: auto;
}
#p9849 #m4151 + .hoverOverlay .hoverIcon {
  border-style: solid;
}
#p9849 #m4151 + .hoverOverlay {
  border-style: solid;
}
#p9849 #m2498 {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  margin-bottom: 0px;
}
#p9849 #c4798 {
  background-color: rgb(255, 255, 255);
  background-clip: content-box;
  margin-bottom: 40px;
}
#p9849 #m4314 {
  border-style: solid;
  margin-left: auto;
  margin-bottom: 0px;
  margin-right: auto;
}
#p9849 #m4398 {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  margin-bottom: 0px;
}
#p1229 #r3315 {
  padding-top: 20px;
}
#p1229 #c2234 {
  padding-left: 50px;
}
#p1229 #m2191 {
  margin-bottom: 10px;
}
#p1229 #m2380 {
  border-color: #000;
}
#p1229 #m2509 {
  border-style: solid;
  margin-bottom: 0px;
}
#p1229 #m2509 input[type="text"],
#m2509 input[type="date"],
#m2509 textarea,
#m2509 select {
  border-style: solid;
}
#p1229 #c4919 {
  padding-right: 50px;
}
#p1229 #m3782 {
  margin-bottom: 10px;
}
#p1229 #m3209 {
  border-color: #000;
}
#p1229 #m3324 {
  margin-bottom: 40px;
}
#p1229 #m4165 {
  margin-bottom: 10px;
}
#p1229 #m4064 {
  border-color: #000;
}
#p1229 #m2335 {
  margin-bottom: 40px;
}
#p1229 #m4084 + .hoverOverlay .hoverIcon {
  border-style: solid;
}
#p1229 #m4084 + .hoverOverlay {
  border-style: solid;
}
#p1229 #r2429 {
  background-color: #000;
  padding-top: 20px;
  padding-bottom: 0px;
}
#p1229 #m4484 {
  margin-bottom: 20px;
}
#p1359 #m3048 {
  border-bottom-width: 0px;
  border-color: #bcbcbc;
  padding-bottom: 20px;
  margin-bottom: 0px;
}
#p1359 #m3481 {
  border-color: #bcbcbc;
  margin-right: 0px;
  margin-bottom: 20px;
}
#p1359 #m4352 {
  border-color: #bcbcbc;
}
#p8230 #c3389 {
}
#p8230 #m3386 {
  border-style: solid;
}
@media only screen and (max-width: 1199px) {
  #shrunkImage img {
    transform: scale(0.75);
  }
  #r1577 {
    border-style: solid;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #r4035 {
    padding-left: 0px;
    padding-right: 0px;
  }
  #c4022 {
    padding-left: 10px;
    padding-top: 0px;
    padding-right: 10px;
  }
  #m4432 {
    max-width: 75%;
    border-style: solid;
    margin-left: auto;
    margin-bottom: 10px;
    margin-right: auto;
  }
  #m4432 + .hoverOverlay .hoverIcon {
    border-style: solid;
  }
  #m4432 + .hoverOverlay {
    border-style: solid;
  }
  #c4461 {
    padding-left: 10px;
    padding-top: 0px;
    padding-right: 10px;
  }
  #m3671 {
    border-style: solid;
    margin-top: 25px;
  }
  #m5000 {
    text-align: center;
  }
  #r5002 {
    margin-bottom: 0px;
    margin-top: 0px;
  }
  #p9157 #r1996 {
    background-attachment: scroll;
    border-style: solid;
    padding-top: 120px;
    padding-bottom: 150px;
  }
  #p9157 #c1278 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  #p9157 #m2817 {
    margin-left: auto;
    margin-right: -50px;
  }
  #p9157 #c1516 {
    padding-left: 70px;
    padding-right: 20px;
  }
  #p9157 #c4753 {
    padding-left: 20px;
    padding-right: 70px;
  }
  #p9157 #c1081 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  #p9157 #m1979 {
    margin-left: -50px;
  }
  #p1229 #c2234 {
    padding-left: 30px;
  }
  #p1229 #c4919 {
    padding-right: 30px;
  }
  #p8230 #c3389 {
  }
}
@media only screen and (max-width: 767px) {
  #r1577 {
    border-style: solid;
  }
  #r4035 {
    border-style: solid;
    padding-top: 0px;
    padding-bottom: 0px;
  }
  #m4432 {
    max-width: 100%;
    margin-right: auto;
  }
  #c4461 {
    border-style: solid;
    padding-left: 0px;
    padding-right: 2px;
  }
  #m3671 {
    border-style: solid;
    margin-top: 10px;
  }
  #c1857 {
    background-color: #bcbcbc;
    border-style: solid;
  }
  #m5000 {
    text-align: center;
  }
  #r1074 {
    padding-bottom: 15px;
    padding-top: 30px;
  }
  #r1074 > .container {
  }
  #c3869 {
    border-right-width: 0px;
  }
  #c4959 {
    margin-top: 20px;
  }
  #p9157 #r1996 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  #p9157 #m3711 {
    border-style: solid;
    margin-bottom: 0px;
  }
  #p9157 #m4691 {
    margin-left: 0px;
  }
  #p9157 #c1278 {
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
  }
  #p9157 #m2817 {
    margin-bottom: -50px;
    margin-right: 0px;
  }
  #p9157 #c1516 {
    padding-left: 20px;
    padding-bottom: 10px;
  }
  #p9157 #c4753 {
    padding-bottom: 20px;
    padding-right: 20px;
  }
  #p9157 #c1081 {
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
  }
  #p9157 #m1979 {
    margin-left: 0px;
    margin-top: -50px;
  }
  #p9849 #c3934 {
    margin-bottom: 20px;
  }
  #p9849 #m4859 {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
  }
  #p9849 #c3305 {
    margin-bottom: 20px;
  }
  #p9849 #m1531 {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
  }
  #p9849 #c1985 {
    margin-bottom: 20px;
  }
  #p9849 #m1918 {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
  }
  #p9849 #c3764 {
    margin-bottom: 20px;
  }
  #p9849 #m4911 {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
  }
  #p9849 #c1942 {
    margin-bottom: 20px;
  }
  #p9849 #m2498 {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
  }
  #p9849 #c4798 {
    margin-bottom: 20px;
  }
  #p9849 #m4398 {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
  }
  #p1229 #c2234 {
    padding-left: 15px;
  }
  #p1229 #c4919 {
    border-style: solid;
    padding-top: 40px;
    padding-right: 15px;
  }
  #p1229 #r2429 {
    padding-right: 0px;
  }
  #p1229 #c2391 {
    padding-left: 10px;
    padding-right: 10px;
  }
  #p8230 #c3389 {
  }
} #p5094 .module.text { max-width: 920px; margin-left:auto; margin-right:auto;} #p5094 .module.text h1 { font-size:32px; margin-bottom:15px;} #p5094 .module.text h2 { font-size:24px; margin-top:25px; margin-bottom:10px;} #p5094 .module.text h3 { font-size:18px; margin-top:18px; margin-bottom:8px; text-transform:none;} #p5094 .module.text h4 { font-size:16px; margin-top:14px; margin-bottom:6px;} #p5094 .module.text p { margin-bottom:12px; line-height:1.7em;} #p5094 .module.text ul { margin-bottom:14px; padding-left:22px;} #p5094 .module.text li { margin-bottom:8px;}