.headline {
  font-family: Lora;
  color: #134a37;
  font-size: 32px;
  line-height: 1.2em;
  margin-bottom: 20px;
}
.headline a:hover {
  text-decoration: underline;
}
nav {
  text-align: center;
}
nav > ul li > a {
  color: rgb(37, 37, 37);
  font-size: 15px;
}
nav:before {
  color: rgb(37, 37, 37);
  font-size: 30px;
}
nav > ul > li > ul a {
  font-size: 14px;
}
nav > ul li.active > a {
  color: #0d3427;
  border-color: #0d3427;
}
nav > ul li a {
  background-color: rgba(255, 255, 255, 0);
  border-bottom-width: 2px;
  border-color: rgba(255, 255, 255, 0);
  margin-left: 8px;
  margin-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
}
nav > ul > li > ul li a {
  background-color: rgb(255, 255, 255);
  border-bottom-width: 1px;
  border-color: rgb(255, 255, 255);
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
}
nav > ul > li > ul li.active > a {
  color: rgb(255, 255, 255);
  background-color: #134a37;
  border-color: rgb(255, 255, 255);
}
nav.opened-menu > ul {
  background-color: rgb(255, 255, 255);
}
nav > ul .closeBtn {
  color: #c2c2c2;
}
.nav .navIcon.fa {
  padding-right: 10px;
  padding-bottom: 2px;
}
nav > ul > li > ul li a:hover {
  background-color: #134a37;
}
nav > ul li a:hover {
  border-color: #0d3427;
}
nav > ul li > a:hover {
  color: #0d3427;
}
nav > ul > li > ul a:hover {
  color: rgb(255, 255, 255);
}
.subtitle {
  font-family: Lora;
  color: #134a37;
  font-size: 26px;
  line-height: 1.2em;
  margin-bottom: 20px;
}
.preamble {
  font-size: 20px;
  line-height: 1.4em;
  letter-spacing: 0em;
  margin-bottom: 5px;
}
.bodytext {
  margin-bottom: 5px;
}
.bodytext a {
  font-weight: 700;
  color: #134a37;
}
.bodytext a:hover {
  color: rgb(87, 87, 87);
}
.smalltext {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.6em;
  text-align: left;
  margin-bottom: 5px;
}
body {
  background-color: rgb(255, 255, 255);
  font-family: Roboto;
  color: rgb(37, 37, 37);
  line-height: 1.6em;
}
body a {
  color: #ccd6c7;
  text-decoration: none;
}
body a:hover {
  color: rgb(255, 255, 255);
}
.button {
  border-radius: 3px;
  background-color: #134a37;
  padding-left: 25px;
  padding-top: 14px;
  padding-bottom: 16px;
  padding-right: 25px;
  color: rgb(255, 255, 255);
  line-height: 1em;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.button:hover {
  background-color: rgb(87, 87, 87);
}
.button .buttonIcon.fa {
  margin-right: 10px;
}
.form {
  margin-bottom: 40px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.form label {
  padding-bottom: 0px;
  margin-bottom: 10px;
  line-height: 1.2em;
}
.form input[type='checkbox'] + span,
.form input[type='radio'] + span {
  margin-left: 0px;
  margin-right: 20px;
  margin-bottom: 20px;
  line-height: 1.6em;
}
.form input[type='text'],
.form textarea,
.form select {
  border-radius: 3px;
  border-color: #c2c2c2;
  color: rgb(69, 69, 69);
  font-size: 14px;
  padding-top: 12px;
  padding-right: 10px;
  padding-bottom: 12px;
  padding-left: 10px;
  margin-top: 0px;
  margin-right: 0px;
  margin-left: 0px;
  background-color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  margin-bottom: 10px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.form input[type='submit'] {
  margin-bottom: 0px;
  margin-top: 20px;
}
.form2 label {
  color: rgb(255, 255, 255);
  text-align: center;
}
.form2 input[type='text'],
.form2 textarea,
.form2 select {
  background-color: #c2c2c2;
  border-color: rgb(255, 255, 255);
  color: rgb(37, 37, 37);
}
.form2 input[type='submit'] {
  color: rgb(37, 37, 37);
  background-color: rgb(255, 255, 255);
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.form2 input[type='submit']:hover {
  color: rgb(255, 255, 255);
  background-color: rgb(37, 37, 37);
}
.form .subtitle {
  margin-top: 20px;
}
.form2 .subtitle {
  color: rgb(255, 255, 255);
}
.map {
  margin-bottom: 40px;
}
.gallery {
  margin-bottom: 40px;
}
.row {
  background-color: rgb(255, 255, 255);
  padding-left: 40px;
  padding-top: 100px;
  padding-bottom: 100px;
  padding-right: 40px;
}
.col {
  padding-left: 0px;
  padding-right: 0px;
}
.custom1 {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1em;
  text-transform: lowercase;
  text-align: right;
}
.custom1 a {
  color: rgb(37, 37, 37);
}
.custom1 a:hover {
  color: #0d3427;
}
.custom2 {
  line-height: 1.2em;
  margin-bottom: 5px;
  color: rgba(216, 63, 0, 0);
  font-size: 28px;
  text-align: center;
}
.custom2 a {
  color: #ccd6c7;
}
.custom2 a:hover {
  color: #ccd6c7;
}
.custom4 {
  color: rgba(216, 63, 0, 0);
  font-size: 26px;
  line-height: 1.2em;
  text-align: left;
  margin-bottom: 20px;
}
.custom4 a {
  color: #ccd6c7;
}
.custom4 a:hover {
  color: #ccd6c7;
}
.custom5 {
  color: rgba(216, 63, 0, 0);
  font-size: 22px;
  line-height: 1.2em;
  text-align: left;
  margin-bottom: 5px;
}
.custom5 a {
  color: #ccd6c7;
}
.custom5 a:hover {
  color: #ccd6c7;
}
.custom3 {
  margin-bottom: 20px;
  color: rgba(216, 63, 0, 0);
  font-size: 32px;
  line-height: 1.2em;
  text-align: left;
}
.custom3 a {
  color: #ccd6c7;
}
.custom3 a:hover {
  color: #ccd6c7;
}
.smallsubtitle {
  font-family: Lora;
  font-size: 20px;
  line-height: 1.2em;
  margin-bottom: 5px;
}
.spottext {
  font-family: Lora;
  color: rgb(255, 255, 255);
  font-size: 40px;
  line-height: 1.2em;
  text-align: left;
}
.footertext a {
  font-weight: 700;
  color: #134a37;
}
.footertext a:hover {
  color: rgb(37, 37, 37);
}
.companyname {
  font-size: 20px;
  text-align: left;
  line-height: 1.2em;
}
.companyname a {
  color: rgb(37, 37, 37);
}
.companyname a:hover {
  color: rgb(37, 37, 37);
}
.smallspottext {
  font-family: Lora;
  color: rgb(255, 255, 255);
  font-size: 26px;
  line-height: 1.2em;
  text-align: left;
  margin-bottom: 15px;
}
.smallspottext a:hover {
  color: #ccd6c7;
}
.locale {
  text-align: left;
  display: table;
  margin-left: auto;
  margin-bottom: 5px;
}
.locale ul li a {
  color: rgb(255, 255, 255);
  font-size: 14px;
  transition: all 0.25s ease-in 0s;
}
.locale ul li {
  text-align: left;
  background-color: #0d3427;
  border-color: #c2c2c2;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 10px;
}
.locale ul li:hover {
  background-color: rgb(37, 37, 37);
}
.button2 {
  border-radius: 3px;
  background-color: #ccd6c7;
  color: #0d3427;
  font-size: 18px;
  line-height: 1em;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-color: rgba(255, 255, 255, 0.48);
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-top: 19px;
  padding-bottom: 20px;
  padding-right: 30px;
}
.button2:hover {
  background-color: rgb(37, 37, 37);
}
.button2 .buttonIcon.fa {
  margin-right: 10px;
}
.divider {
  border-top-width: 1px;
  border-color: #c2c2c2;
  width: 100%;
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.singlePost .divider {
  margin-bottom: 40px;
}
.socialmedia {
  font-size: 18px;
  text-align: right;
}
.socialmedia li {
  background-color: #134a37;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-color: rgba(120, 97, 6, 0);
  margin-bottom: 10px;
  margin-right: 10px;
}
.socialmedia li:hover {
  background-color: rgb(37, 37, 37);
}
.socialmedia li a {
  color: rgb(255, 255, 255);
  width: 35px;
  height: 35px;
}
.paymenticons li {
  padding-bottom: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
  padding-left: 0px;
  margin-right: 10px;
}
.paymenticons {
  text-align: left;
}
.linklist {
  padding-bottom: 0px;
  padding-left: 0px;
  margin-bottom: 40px;
  margin-top: 0px;
  background-color: rgba(241, 241, 241, 0);
}
.linklist a {
  margin-bottom: 1px;
  background-color: rgba(241, 241, 241, 0);
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}
.linklist a:hover {
  background-color: rgba(241, 241, 241, 0);
  color: #0d3427;
}
.linklist .listIcon {
  border-top-width: 3px;
  border-right-width: 20px;
}
.breadcrumb li a {
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
}
.cart {
  display: table;
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 0px;
  padding-top: 3px;
}
.cart .cartBtn {
  color: rgb(37, 37, 37);
  font-size: 20px;
}
.cart .cartAmount {
  font-size: 12px;
  color: rgb(255, 255, 255);
  background-color: #134a37;
  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(255, 255, 255);
  border-color: rgb(241, 241, 241);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
}
.cart .divider {
  margin-bottom: 10px;
}
.cart .cartBtn:hover {
  color: rgb(37, 37, 37);
}
.search {
  display: table;
  margin-left: auto;
  margin-right: 0;
}
.search .searchicon {
  color: rgb(255, 255, 255);
  width: 16px;
  height: 16px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
  font-size: 16px;
  margin-bottom: 0px;
}
.review {
  margin-bottom: 40px;
  background-color: rgb(241, 241, 241);
  padding-top: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
}
.review .reviewName {
  text-align: center;
  margin-bottom: 10px;
}
.review .reviewDescription {
  text-align: center;
  margin-bottom: 10px;
}
.review .reviewRating {
  text-align: center;
}
.review .reviewRating .star {
  margin-right: 5px;
  margin-left: 5px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.review .authorDate {
  text-align: center;
  margin-top: 10px;
}
.businesscard .businesscardImage {
  border-bottom-width: 25px;
}
.businesscard .divider1 {
  margin-top: 15px;
  margin-bottom: 10px;
}
.businesscard .divider2 {
  margin-top: 15px;
  margin-bottom: 15px;
}
.businesscard .divider3 {
  margin-top: 15px;
  margin-bottom: 15px;
}
.businesscard .divider4 {
  margin-top: 5px;
  margin-bottom: 15px;
}
.businesscard .dbcIcon {
  border-right-width: 20px;
  border-left-width: 10px;
  margin-top: 0px;
}
.businesscard .dbcLinkIcon {
  border-left-width: 10px;
  border-right-width: 20px;
}
.businesscard .businesscardLinks {
  text-align: left;
}
.businesscard .businesscardLinks li a {
  padding-top: 0px;
  margin-top: 0px;
}
.html {
  margin-bottom: 40px;
}
.blog .details {
  padding-top: 0px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 0px;
  padding-right: 0px;
}
.blog .readMore {
  margin-top: 20px;
  color: #134a37;
  background-color: rgba(15, 174, 134, 0);
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 10px;
}
.blog {
  background-color: rgba(255, 255, 255, 0);
  padding-left: 0px;
}
.blog .title {
  padding-left: 0px;
  padding-right: 0px;
}
.blog .shortDescription {
  padding-left: 0px;
  padding-right: 0px;
}
.blog li .textContainer {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 10px;
  margin-bottom: 0px;
}
.blog li {
  background-color: rgb(255, 255, 255);
}
.blog .readMore:hover {
  color: #0d3427;
}
.catalog {
  margin-bottom: 40px;
}
.catalog .productText {
  padding-top: 10px;
  margin-left: 20px;
  margin-top: 20px;
  margin-bottom: 40px;
  margin-right: 0px;
}
.catalog .visualTag {
  text-align: center;
  text-transform: uppercase;
  padding-top: 7px;
  padding-right: 7px;
  padding-bottom: 7px;
  padding-left: 7px;
}
.catalog .name a {
  color: rgb(37, 37, 37);
}
.catalog .name a:hover {
  color: rgb(87, 87, 87);
}
.catalog .price {
  color: rgb(37, 37, 37);
  text-align: center;
  margin-bottom: 0px;
}
.catalog li {
  background-color: rgb(255, 255, 255);
}
.catalog .name {
  text-align: center;
}
.emailshare a {
  margin-bottom: 20px;
}
.emailshare a.sendicon {
  color: rgb(255, 255, 255);
  background-color: #134a37;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  margin-bottom: 0px;
}
.emailshare a.sendicon:hover {
  background-color: rgb(37, 37, 37);
}
.openinghours .specialDayTitle {
  margin-top: 40px;
}
.openinghours {
  margin-bottom: 40px;
}
.openinghours .dayLabel {
  margin-bottom: 0px;
}
.offers {
  margin-bottom: 40px;
  background-color: rgb(241, 241, 241);
  padding-top: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
}
.offers .button {
  margin-bottom: 0px;
  margin-top: 20px;
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.offers .offerName {
  text-align: center;
  margin-bottom: 10px;
}
.offers .offerDescription {
  text-align: center;
}
.offers .offerPrice {
  text-align: center;
  margin-bottom: 10px;
  margin-top: 10px;
}
.offers .validFrom {
  text-align: center;
}
.offers .validThrough {
  text-align: center;
}
.offerPrice {
  font-weight: 400;
}
.list .listIcon {
  color: #134a37;
  font-size: 18px;
  margin-right: 10px;
  width: 25px;
  height: 25px;
}
.list .listTitle {
  font-size: 1px;
}
.list .itemLabel {
  font-size: 16px;
}
.video {
  margin-bottom: 40px;
}
.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;
}
.singleProduct .oldprice {
  margin-right: 20px;
  text-align: right;
}
.pricelist {
  margin-bottom: 40px;
}
.pricelist li {
  margin-bottom: 20px;
}
.pricelist .listImg {
  margin-bottom: 10px;
  max-width: 100%;
  margin-top: 0px;
}
.pricelist .itemdescription {
  margin-bottom: 30px;
}
.pricelist .listTitle {
  margin-bottom: 30px;
}
.checkout .divider {
  margin-bottom: 20px;
}
.checkout .descriptivetext {
  padding-bottom: 20px;
}
.checkout .infolabel {
  padding-bottom: 10px;
  font-size: 15px;
  margin-right: 20px;
}
.checkout .form input[type='text'],
.checkout .form textarea,
.checkout .form select {
  margin-bottom: 20px;
}
.verticalnav {
  margin-bottom: 40px;
}
.verticalnav > li > a {
  color: #134a37;
  margin-bottom: 10px;
}
.verticalnav > li > a:hover {
  color: #ccd6c7;
}
nav > li.active > a {
  color: #ccd6c7;
}
.verticalnav > li > ul a {
  color: #134a37;
}
.verticalnav > li > ul a:hover {
  color: #ccd6c7;
}
.verticalnav > li > ul li.active > a {
  color: #ccd6c7;
}
.verticalnav > li > ul li a {
  margin-bottom: 10px;
}
.verticalnav .verticalnavIcon.fa {
  margin-right: 10px;
}
.singlePost .blogShare {
  margin-bottom: 40px;
}
.imagelist {
  margin-bottom: 40px;
}
.facebookpage {
  margin-bottom: 40px;
}
.instagramembed {
  margin-bottom: 40px;
}
.googleplusone {
  margin-bottom: 40px;
}
.openinghours2 {
  margin-bottom: 40px;
}
.shopfilter .shop_filter {
  background-color: rgb(241, 241, 241);
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
}
.shopfilter .filter_label {
  color: rgb(37, 37, 37);
}
.shopfilter label {
  color: rgb(37, 37, 37);
}
.shopfilter .price-text {
  color: rgb(37, 37, 37);
  font-size: 14px;
}
.shopfilter .clearSelection {
  color: rgb(37, 37, 37);
  line-height: 2.45em;
  font-size: 12px;
}
.shopfilter .ui-slider {
  background-color: #c2c2c2;
}
.shopfilter .ui-slider-range {
  background-color: #134a37;
}
.shopfilter .ui-slider-handle {
  background-color: rgb(255, 255, 255);
  border-color: #c2c2c2;
}
.shopfilter {
  background-color: rgba(0, 0, 0, 0);
}
.scrollIcon {
  width: 40px;
  height: 40px;
  background-color: rgb(87, 87, 87);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.scrollIcon span:before {
  color: rgb(255, 255, 255);
}
.scrollIcon:hover {
  background-color: rgb(37, 37, 37);
}
.lightbox-image .lightbox-caption {
  color: rgb(255, 255, 255);
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.modal {
  background-color: rgb(241, 241, 241);
  border-color: #134a37;
  border-top-width: 4px;
  border-right-width: 4px;
  border-bottom-width: 4px;
  border-left-width: 4px;
  padding-top: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
}
.engagement.modal .bodytext {
  text-align: center;
  padding-bottom: 20px;
}
.engagement.modal .headline {
  text-align: center;
}
.engagement.modal .button,
.engagement.modal input[type='submit'] {
  text-align: left;
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.engagement.modal .closeBtn {
  width: 20px;
  font-size: 29px;
  background-color: rgba(40, 197, 250, 0);
}
.engagement.modal .closeBtn:hover {
  color: #0d3427;
}
.engagement.thinbar {
  background-color: rgb(241, 241, 241);
  border-color: #134a37;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 10px;
  border-left-width: 0px;
  padding-top: 60px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
}
.engagement.thinbar .headline {
  text-align: center;
}
.engagement.thinbar .bodytext {
  text-align: center;
  margin-bottom: 40px;
}
.engagement.thinbar .button {
  text-align: left;
  text-transform: none;
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.engagement.thinbar .closeBtn {
  font-size: 30px;
}
.cornerbox {
  background-color: rgb(241, 241, 241);
  border-color: #134a37;
  border-top-width: 10px;
  border-right-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 10px;
  padding-top: 60px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  margin-top: 40px;
  margin-right: 40px;
  margin-bottom: 40px;
  margin-left: 40px;
}
.engagement.cornerbox .bodytext {
  padding-bottom: 30px;
  text-align: center;
}
.engagement.cornerbox .button,
.engagement.cornerbox input[type='submit'] {
  text-align: left;
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.engagement.cornerbox .headline {
  text-align: center;
}
.iconlist .iconItem {
  font-size: 44px;
}
.iconlist li a {
  color: #ccd6c7;
}
.iconlist li a:hover {
  color: #ccd6c7;
}
.iconlist li {
  background-color: rgba(0, 155, 207, 0);
  width: 50px;
  height: 50px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  color: #134a37;
}
.iconlist {
  text-align: left;
}
.accordion {
  margin-top: 0px;
  margin-bottom: 40px;
}
.accordion .itemTitle {
  background-color: rgb(241, 241, 241);
  border-top-width: 1px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-color: #c2c2c2;
  padding-top: 20px;
  padding-right: 30px;
  padding-bottom: 20px;
  padding-left: 20px;
}
.accordion .itemTitle:hover {
  background-color: rgb(241, 241, 241);
  border-color: #c2c2c2;
}
.accordion li.active .itemTitle {
  background-color: rgb(241, 241, 241);
  border-color: #c2c2c2;
}
.accordion .itemContent {
  border-color: rgb(241, 241, 241);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  margin-bottom: 20px;
}
.accordion .button {
  margin-top: 40px;
  margin-bottom: 20px;
  display: table;
  margin-left: auto;
  margin-right: 0;
}
.accordion .itemIcon {
  margin-right: 10px;
  margin-left: 10px;
}
.accordion li {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.accordion .image {
  margin-bottom: 20px;
  margin-top: 0px;
}
.hoverOverlay {
  background-color: rgba(0, 0, 0, 0);
}
.hoverOverlay .hoverIcon {
  width: 70px;
  height: 70px;
  font-size: 70px;
  color: #134a37;
}
.hoverOverlay .hoverText {
  color: rgb(255, 255, 255);
  text-align: center;
  font-size: 26px;
}
.custom6 {
  color: rgba(216, 63, 0, 0);
  line-height: 1.2em;
  font-size: 20px;
}
.custom7 {
  color: rgba(216, 63, 0, 0);
  line-height: 1.6em;
}
.custom8 {
  color: rgba(216, 63, 0, 0);
  line-height: 1.6em;
  font-size: 14px;
}
.darkspottext {
  font-size: 50px;
  margin-bottom: 5px;
  line-height: 1.1em;
  text-transform: none;
  text-align: center;
}
.darksmallspottext {
  font-family: Lora;
  font-size: 22px;
  line-height: 1.2em;
  text-align: left;
  margin-bottom: 10px;
}
.lightheadline {
  color: rgb(255, 255, 255);
  font-size: 32px;
  line-height: 1.2em;
  margin-bottom: 20px;
}
.lightheadline a {
  color: #ccd6c7;
}
.lightheadline a:hover {
  color: #ccd6c7;
}
.lightsubtitle {
  color: rgb(255, 255, 255);
  font-size: 26px;
  line-height: 1.2em;
  margin-bottom: 20px;
}
.lightsubtitle a {
  color: rgb(255, 255, 255);
}
.lightsubtitle a:hover {
  color: #c2c2c2;
}
.lightsmallsubtitle {
  color: rgb(255, 255, 255);
  font-size: 22px;
  line-height: 1.2em;
  margin-bottom: 5px;
}
.lightsmallsubtitle a {
  color: rgb(255, 255, 255);
}
.lightsmallsubtitle a:hover {
  color: #c2c2c2;
}
.lightpreamble {
  color: #ccd6c7;
  font-size: 20px;
  line-height: 1.4em;
  margin-top: 20px;
  margin-bottom: 25px;
}
.lightpreamble a {
  color: #ccd6c7;
}
.lightbodytext {
  color: #ccd6c7;
  margin-bottom: 5px;
}
.lightbodytext a:hover {
  color: #ccd6c7;
}
.lightsmalltext {
  color: rgb(255, 255, 255);
  font-size: 14px;
  line-height: 1.6em;
  margin-bottom: 5px;
}
.lightsmalltext a {
  color: #ccd6c7;
}
.lightsmalltext a:hover {
  color: #ccd6c7;
}
.custom9 {
  color: rgba(216, 63, 0, 0);
}
.custom10 {
  color: rgba(216, 63, 0, 0);
}
.engagement.sticky {
  margin-left: 0px;
  background-color: rgb(241, 241, 241);
  margin-bottom: 0px;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 40px;
  padding-left: 20px;
  border-bottom-width: 4px;
  border-color: #134a37;
}
.engagement.sticky input[type='text'],
.engagement.sticky input[type='email'],
.engagement.sticky textarea,
.engagement.sticky select {
  margin-top: 20px;
}
.opennow .opened {
  color: #134a37;
  text-align: center;
}
.opennow .closed {
  color: rgb(87, 87, 87);
  text-align: center;
}
.button3 {
  color: rgb(37, 37, 37);
  background-color: rgb(255, 255, 255);
}
.button3:hover {
  color: rgb(255, 255, 255);
  background-color: rgb(37, 37, 37);
}
.form2 input[type='checkbox'] + span,
.form2 input[type='radio'] + span {
  color: rgb(255, 255, 255);
}
.form2 .thankYou {
  color: rgb(255, 255, 255);
}
.brandfooter {
  color: rgb(255, 255, 255);
  font-size: 13px;
  background-color: #0d3427;
  padding-top: 20px;
  padding-bottom: 20px;
}
.arrow {
  color: rgb(255, 255, 255);
  background-color: #134a37;
  font-size: 25px;
  width: 40px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
  height: 40px;
}
.arrow:hover {
  color: rgb(255, 255, 255);
  background-color: #0d3427;
}
.dots li {
  background-color: rgba(255, 255, 255, 0);
  border-color: #134a37;
  width: 10px;
  height: 10px;
  border-left-width: 1px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
}
.dots li.active {
  background-color: #134a37;
  border-color: #134a37;
}
.dots li:hover {
  border-color: #134a37;
  background-color: #134a37;
}
@media only screen and (max-width: 1199px) {
  nav > ul li a {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  nav.opened-menu > ul {
    background-color: rgb(255, 255, 255);
    padding-left: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 30px;
  }
  nav > ul .closeBtn {
    color: rgb(37, 37, 37);
  }
  nav > ul > li > ul li a {
    background-color: rgba(255, 255, 255, 0);
    border-bottom-width: 0px;
    margin-left: 25px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  nav > ul li > a {
    font-size: 18px;
  }
  nav > ul > li > ul a {
    font-size: 16px;
  }
  nav > ul li a:hover {
    border-color: #0d3427;
  }
  nav:before {
    color: #0d3427;
  }
  nav:hover:before {
    color: #0d3427;
  }
  nav > ul > li > ul li a:hover {
    background-color: #134a37;
  }
  .row {
    padding-left: 30px;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-right: 30px;
  }
  .smalltext {
    font-size: 12px;
  }
  .spottext {
    font-size: 35px;
  }
  .companyname {
    font-size: 18px;
  }
  .custom2 {
    font-size: 28px;
  }
  .brandfooter {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  nav.opened-menu > ul {
    background-color: rgb(255, 255, 255);
  }
  nav > ul li a {
    border-color: #0d3427;
    margin-left: 0px;
    padding-left: 10px;
    padding-right: 10px;
  }
  nav > ul > li > ul li a {
    border-color: rgba(255, 255, 255, 0);
  }
  nav > ul > li > ul li.active > a {
    border-color: rgba(255, 255, 255, 0);
  }
  nav > ul .closeBtn {
    color: #0d3427;
  }
  nav > ul > li > ul li a:hover {
    background-color: #134a37;
  }
  nav > ul li.active > a {
    font-weight: 400;
  }
  .headline {
    font-size: 28px;
  }
  .subtitle {
    font-size: 24px;
  }
  .preamble {
    font-size: 18px;
  }
  .row {
    padding-left: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 20px;
  }
  .form {
    margin-bottom: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }
  .form input[type='checkbox'] + span,
  .form input[type='radio'] + span {
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .gallery {
    margin-bottom: 20px;
  }
  .map {
    margin-bottom: 20px;
  }
  .button {
    text-align: center;
    margin-right: auto;
  }
  .custom1 {
    font-size: 16px;
    text-align: center;
  }
  .custom2 {
    font-size: 20px;
  }
  .custom3 {
    font-size: 28px;
  }
  .custom4 {
    font-size: 24px;
  }
  .custom5 {
    font-size: 20px;
  }
  .spottext {
    font-size: 28px;
  }
  .locale {
    margin-left: auto;
    margin-right: auto;
  }
  .smallsubtitle {
    font-size: 20px;
  }
  .smallspottext {
    font-size: 20px;
  }
  .socialmedia {
    text-align: center;
  }
  .socialmedia li a {
    width: 38px;
    height: 38px;
  }
  .review {
    margin-bottom: 20px;
  }
  .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;
  }
  .offers {
    margin-bottom: 20px;
  }
  .cart .subTotalText {
    margin-top: 5px;
    margin-bottom: 10px;
  }
  .cart .prodPrice {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .pricelist {
    margin-bottom: 20px;
  }
  .verticalnav {
    margin-bottom: 20px;
  }
  .imagelist {
    margin-bottom: 20px;
  }
  .facebookpage {
    margin-bottom: 20px;
  }
  .instagramembed {
    margin-bottom: 20px;
  }
  .googleplusone {
    margin-bottom: 20px;
  }
  .openinghours2 {
    margin-bottom: 20px;
  }
  .custom6 {
    font-size: 18px;
  }
  .custom8 {
    font-size: 12px;
  }
  .darkspottext {
    font-size: 28px;
  }
  .lightheadline {
    font-size: 28px;
  }
  .lightsubtitle {
    font-size: 24px;
  }
  .lightsmallsubtitle {
    font-size: 20px;
  }
  .lightsmalltext {
    font-size: 12px;
  }
  .lightpreamble {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 15px;
  }
  .darksmallspottext {
    font-size: 20px;
  }
  .brandfooter {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
#r5001 {
  padding-left: 0px;
  padding-right: 0px;
}
#r5000 {
  background-image: url(/uploads/ylWcgDiq/767x0_2560x0/GalarneauAssociat-001.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  border-bottom-width: 1px;
  border-color: #c2c2c2;
  padding-top: 15px;
  padding-bottom: 15px;
}
#r5000.bgfilter:before {
  background-color: rgba(255, 255, 255, 0.48);
}
#c1984 {
  padding-right: 10px;
}
#m4460 {
  margin-left: auto;
  margin-right: auto;
  max-height: 100px;
}
#m1080,
#m3841 {
  margin-top: 5px;
  margin-bottom: 10px;
}
#m4057 {
  margin-left: auto;
  margin-bottom: 10px;
}
#r5002 {
  background-position: 50% 0%;
  background-repeat: repeat-y;
}
#r1478 {
  background-image: url(/uploads/ylWcgDiq/1244x0_2560x0/GalarneauAssociat-001.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  padding-top: 50px;
  padding-bottom: 50px;
}
#r1478.bgfilter:before {
  background-color: rgba(255, 255, 255, 0.48);
}
#c8403 {
  padding-right: 30px;
}
#m1594 {
  margin-bottom: 20px;
}
#m6637 {
  margin-bottom: 15px;
}
#m8131 {
  text-align: left;
}
#m4447 {
  margin-bottom: 10px;
}
#m4447 a.sendicon {
  font-size: 19px;
  width: 36px;
  height: 36px;
}
#m4672 {
  margin-bottom: 5px;
}
#m2451 {
  max-width: 18%;
}
#c2217 {
  margin-left: 0px;
  margin-right: 0px;
  border-top-width: 2px;
  border-color: #c2c2c2;
  margin-top: 20px;
  padding-top: 20px;
}
#p9533 {
  background-repeat: no-repeat;
}
#p9533 #r3597 {
  background-color: rgb(87, 87, 87);
  background-image: url(/uploads/sXrOSmGg/767x0_2560x0/GalarneauAssociat-040.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
#p9533 #r3597.bgfilter:before {
  background-color: rgba(0, 0, 69, 0);
  background-image: url(/uploads/wVefABSY/pattern-test-2.png);
}
#p9533 #c1977 {
  background-color: rgba(255, 255, 255, 0);
}
#p9533 #c2665 {
  background-color: rgba(13, 52, 39, 0.76);
  padding-left: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-right: 50px;
}
#p9533 #m3165 {
  margin-left: 0px;
  margin-right: auto;
}
#p9533 #r2354 {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  padding-bottom: 80px;
}
#p9533 #c3593 {
  margin-left: 0px;
  margin-right: 0px;
  border-style: solid;
  padding-left: 30px;
}
#p9533 #m3600 {
  border-style: solid;
}
#p9533 #c8391 {
  background-color: rgb(255, 255, 255);
  padding-left: 30px;
  /* padding-top: 30px; */
  padding-bottom: 30px;
  padding-right: 30px;
}
#p9533 #r4312 {
  background-color: rgb(241, 241, 241);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  border-style: solid;
  padding-top: 80px;
  padding-bottom: 80px;
}
#p9533 #c3673 {
  margin-left: 0px;
  margin-right: 0px;
  border-style: solid;
  margin-bottom: 10px;
}
#p9533 #m2096 {
  border-style: solid;
}
#p9533 #r1817 {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  padding-top: 50px;
  padding-bottom: 80px;
}
#p9533 #c4600 {
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 40px;
  margin-bottom: 10px;
}
#p9533 #m4597 {
  border-style: solid;
}
#p9533 #c4176 {
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 40px;
  margin-bottom: 10px;
}
#p9533 #m1484 {
  border-style: solid;
}
#p9533 #r3573 {
  background-color: rgb(241, 241, 241);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  border-style: solid;
  padding-top: 80px;
  padding-bottom: 80px;
}
#p9533 #c1906 {
  margin-left: 0px;
  margin-right: 0px;
  border-style: solid;
  margin-bottom: 10px;
}
#p9533 #m3081 {
  border-style: solid;
}
#p9533 #r2822 {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  border-style: solid;
  padding-top: 30px;
  padding-bottom: 60px;
}
#p9533 #c2487 {
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 50px;
  margin-bottom: 10px;
}
#p9533 #m2753 {
  border-style: solid;
}
#p9533 #r4693 {
  background-color: rgb(241, 241, 241);
  background-repeat: no-repeat;
  background-size: cover;
}
#p9533 #c7427 {
  background-color: rgb(255, 255, 255);
  border-right-width: 10px;
  border-color: rgb(241, 241, 241);
  padding-left: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-right: 50px;
}
#p9533 #m3725 {
  border-style: solid;
  border-left-width: 2px;
  border-top-width: 2px;
  border-bottom-width: 2px;
  border-right-width: 2px;
  border-color: #0d3427;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
}
#p9533 #m3725 + .hoverOverlay .hoverIcon {
  border-style: solid;
}
#p9533 #m3725 + .hoverOverlay {
  border-style: solid;
}
#p9533 #m3917 {
  margin-top: 20px;
  margin-bottom: 20px;
}
#p9533 #c1875 {
  background-color: rgb(255, 255, 255);
  border-style: solid;
  border-color: rgb(241, 241, 241);
  padding-left: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-right: 50px;
}
#p9533 #m3968 {
  border-left-width: 2px;
  border-top-width: 2px;
  border-bottom-width: 2px;
  border-right-width: 2px;
  border-color: #0d3427;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
}
#p9533 #m2657 {
  margin-top: 20px;
  margin-bottom: 20px;
}
#p9533 #c4227 {
  margin-left: 0px;
  margin-right: 0px;
  background-color: rgb(255, 255, 255);
  border-left-width: 10px;
  border-color: rgb(241, 241, 241);
  padding-left: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-right: 50px;
}
#p9533 #m2307 {
  border-left-width: 2px;
  border-top-width: 2px;
  border-bottom-width: 2px;
  border-right-width: 2px;
  border-color: #0d3427;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
}
#p9533 #m2275 {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1199px) {
  #r5000 {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 30px;
    padding-right: 30px;
  }
  #c1984 {
    padding-right: 0px;
  }
  #r5002 {
    margin-bottom: 0px;
    margin-top: 0px;
  }
  #c8403 {
    padding-right: 15px;
  }
  #c7750 {
    padding-left: 20px;
  }
  #c7729 {
    padding-left: 20px;
  }
  #p9533 #r3597 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  #p9533 #c2665 {
    padding-left: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 30px;
  }
  #p9533 #r2354 {
    border-style: solid;
    padding-bottom: 30px;
  }
  #p9533 #c8391 {
    padding-right: 30px;
  }
  #p9533 #r4312 {
    border-style: solid;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  #p9533 #c3673 {
    border-style: solid;
    padding-right: 0px;
  }
  #p9533 #m2700 {
    border-style: solid;
  }
  #p9533 #r1817 {
    border-style: solid;
    padding-top: 30px;
    padding-bottom: 60px;
  }
  #p9533 #c4600 {
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 40px;
    padding-left: 0px;
  }
  #p9533 #m4314 {
    border-style: solid;
  }
  #p9533 #c4176 {
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 40px;
    padding-left: 0px;
  }
  #p9533 #m1945 {
    border-style: solid;
  }
  #p9533 #r3573 {
    border-style: solid;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  #p9533 #c4847 {
    padding-right: 30px;
  }
  #p9533 #m2509 {
    border-style: solid;
  }
  #p9533 #r2822 {
    border-style: solid;
    padding-top: 30px;
    padding-bottom: 60px;
  }
  #p9533 #m1043 {
    border-style: solid;
  }
  #p9533 #c7427 {
    padding-left: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 30px;
  }
  #p9533 #c1875 {
    border-style: solid;
    border-right-width: 0px;
    padding-left: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 30px;
  }
  #p9533 #c4227 {
    padding-left: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 767px) {
  #r5000 {
    padding-left: 15px;
    padding-right: 15px;
  }
  #c1984 {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    padding-right: 0px;
  }
  #c3579 {
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 10px;
  }
  #r1478 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  #c8403 {
    padding-right: 0px;
  }
  #c7750 {
    padding-left: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #c7729 {
    padding-left: 0px;
  }
  #p9533 #r3597 {
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
  }
  #p9533 #c1977 {
    background-image: url(/uploads/sXrOSmGg/767x0_0x0/GalarneauAssociat-040.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    padding-top: 100px;
    padding-bottom: 100px;
  }
  #p9533 #c2665 {
    background-color: #134a37;
    padding-left: 20px;
    padding-right: 20px;
  }
  #p9533 #m3165 {
    margin-bottom: 0px;
  }
  #p9533 #r2354 {
    border-style: solid;
    padding-top: 40px;
    padding-bottom: 10px;
  }
  #p9533 #c3593 {
    margin-left: 0px;
    margin-right: 0px;
    border-style: solid;
    padding-left: 0px;
  }
  #p9533 #c8391 {
    padding-left: 0px;
    padding-top: 20px;
    padding-right: 0px;
  }
  #p9533 #r4312 {
    border-style: solid;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #p9533 #c3673 {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
  }
  #p9533 #r1817 {
    border-style: solid;
    padding-top: 0px;
    padding-bottom: 20px;
  }
  #p9533 #c4600 {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
  }
  #p9533 #c4176 {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
  }
  #p9533 #r3573 {
    border-style: solid;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #p9533 #c1906 {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
  }
  #p9533 #c4847 {
    padding-right: 0px;
  }
  #p9533 #r2822 {
    padding-top: 0px;
    padding-bottom: 40px;
  }
  #p9533 #c2487 {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
  }
  #p9533 #c7427 {
    border-right-width: 0px;
    padding-left: 20px;
    padding-right: 20px;
  }
  #p9533 #c1875 {
    border-style: solid;
    border-top-width: 10px;
    border-right-width: 0px;
    padding-left: 20px;
    padding-right: 20px;
  }
  #p9533 #c4227 {
    border-left-width: 0px;
    border-top-width: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .h3-subtitle {
    font-size: 12px;
  }
}
