/*!
  THEME NAME: lamontdesign benchpress
  VERSION: 2.5.1
  LEVEL: LAMONTDESIGN
  AUTHOR: LAMONTDESIGN LTD
*/
/* charset */
/* declare variables for use later: */
/* used at smaller screen sizes to override $gutters values on columns, etc */
/* note - gutters and smallgutters should both be divisible by 2 to avoid subpixel rendering issues */
/* not used??? */
/* $altgutters             : 10px; */
/* should target ipad in portrait */
/* stuff that's too uncomfortable at 500 but too big at 800 */
/* should target iphone in portrait */
/* largest restricted width */
/* benchpress custom mixins */
/* custom mixins such as transition, etc */
/* benchpress CSS reset */
* {
  box-sizing: border-box;
  -webkit-font-smoothing: subpixel-antialiased;
}

html {
  padding: 0;
  position: relative;
}

body {
  margin: 0;
  position: relative;
  font-size: 62.5%;
}

article, aside, footer, header, main, nav, section, form, summary {
  display: block;
  position: relative;
  margin: 0;
}

button, input, select, textarea {
  /* font-size: 100%; */
  margin: 0 0 20px 0;
}

input[type=text], input[type=password], textarea, select {
  outline: none;
}

table {
  width: 100%;
  height: auto;
}

td p,
th p {
  /* font-size: 100%; */
  margin: 0;
}

form {
  margin-bottom: 20px;
}

input,
select,
button {
  padding: 10px 10px;
  /* height: 40px;
  line-height: 40px; */
  border: none;
  width: 100%;
  vertical-align: top;
}

input[type=checkbox],
input[type=radio] {
  width: auto;
  height: auto;
  margin-bottom: 0;
}

input[type=submit],
input[type=button],
button {
  cursor: pointer;
}

label {
  display: inline-block;
  width: 100%;
  clear: both;
  margin-bottom: 20px;
}

label input,
label select,
label textarea,
label button,
label[for] {
  margin-bottom: 0;
}

textarea {
  padding: 10px;
  width: 100%;
  min-height: 140px;
  max-height: 100%;
  border: 0;
  margin-bottom: 20px;
  max-width: 100%;
}

/* form validation */
input.error,
textarea.error,
select.error {
  color: red;
  box-shadow: 0 0 10px red;
  /* red glow */
}

label.error {
  position: absolute;
  overflow: hidden;
  top: -100%;
  left: -100%;
  width: 0;
  height: 0;
}

img {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  height: auto;
  display: block;
  max-width: 100%;
}

/* embeds and iframes */
iframe,
embed,
video,
audio {
  max-width: 100%;
  display: block;
  margin: 0 auto 20px;
}

video {
  width: 100%;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

figure img {
  display: inline-block;
  margin: 0;
}

/* css reset */
/* all typography & reset rules here */
b, strong {
  font-weight: bold;
}

p, input, textarea, select, h1, h2, h3, h4, h5, h6 {
  line-height: normal;
}

/* typography reset */
/* benchpress grid system */
/* clearfixes - benchpress doesn't use a float layout, but content from wordpress may - so we should cater for it in widgets and with a utility clearfix class */
.clearfix:before,
.clearfix:after,
.widget:before,
.widget:after,
.wrapper:before,
.wrapper:after {
  content: "";
  display: table;
}

.clearfix:after,
.wrapper:after,
.widget:after {
  clear: both;
}

.wrapper, main, footer, header {
  width: 100%;
}

.wrapper {
  position: relative;
}

/* flex utility classes */
/* flexbox layout */
.row, .sidebar, nav ul, .flex, .gallery {
  display: -webkit-flex;
  display: flex;
  /* support for older iOS & chrome */
  -webkit-justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -webkit-align-content: flex-start;
  /* new syntax */
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
}

.flex {
  width: 100%;
}

.sidebar, nav ul, .gallery {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.wrap, .col, .flex-item, nav li, .span-flex, .gallery .gallery-item {
  min-width: 0%;
  /* workaround for Firefox, when contents are larger than box */
  /* and for IE11 which refuses to shrink flex items with images in them below the image width. % unit is needed for IE11 sadly. */
  -webkit-flex: 0 1 auto;
  /* old iOS, Safari, Chrome */
  flex: 0 1 auto;
  /* new syntax */
}

.flex-grow .wrap, .flex-grow .col, .flex-grow .flex-item, .flex-grow .span-flex {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.widget {
  min-width: 0%;
  /* workaround for Firefox, when contents are larger than box */
  /* and for IE11 which refuses to shrink flex items with images in them below the image width. % unit is needed for IE11 sadly. */
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 100%;
  /* width        : 100%; */
  /* don't actually need this? NO! it breaks flex-grow and flex-shrink */
  position: relative;
}

.sidebar-footer-top .widget {
  width: 100%;
  /* only these widgets should be full width */
}

.sidebar-header,
.sidebar-footer,
.sidebar-header-mobile {
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
}

.sidebar-header,
.sidebar-header-mobile {
  /* vertically center items on the header and mobile header */
  -webkit-align-items: center;
  align-items: center;
}

.sidebar div[class^=sidebar] {
  width: 100%;
}

/* end of flexbox decs */
.row {
  position: relative;
  margin: 0 auto;
  padding: 10px;
  width: 100%;
  max-width: 865px;
}

.row.wide, .wide .row {
  max-width: 1020px;
}

.row.very-wide, .very-wide .row {
  max-width: 1320px;
}

.row.full-width, .full-width .row {
  max-width: 100%;
}

.wrap {
  margin: 0;
  padding: 0;
  max-width: 100%;
}

.col {
  margin: 0;
  padding: 10px;
  max-width: 100%;
}

.row.no-col-padding, .no-col-padding .row,
.no-col-padding .h-slider-inner {
  padding: 20px;
}

.row.no-row-padding, .no-row-padding .row,
.no-row-padding .h-slider-inner {
  padding: 0;
}

.no-col-padding .col,
.no-col-padding .h-slider-inner li {
  padding: 0;
}

.span-1-1 {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-basis: 100%;
  -o-flex-basis: 100%;
  flex-basis: 100%;
}

.span-1-2 {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-basis: 50%;
  -o-flex-basis: 50%;
  flex-basis: 50%;
}

.span-1-3 {
  -webkit-flex-basis: 33.3333%;
  -moz-flex-basis: 33.3333%;
  -ms-flex-basis: 33.3333%;
  -o-flex-basis: 33.3333%;
  flex-basis: 33.3333%;
}

.span-2-3 {
  -webkit-flex-basis: 66.6666%;
  -moz-flex-basis: 66.6666%;
  -ms-flex-basis: 66.6666%;
  -o-flex-basis: 66.6666%;
  flex-basis: 66.6666%;
}

.span-1-4 {
  -webkit-flex-basis: 25%;
  -moz-flex-basis: 25%;
  -ms-flex-basis: 25%;
  -o-flex-basis: 25%;
  flex-basis: 25%;
}

.span-3-4 {
  -webkit-flex-basis: 75%;
  -moz-flex-basis: 75%;
  -ms-flex-basis: 75%;
  -o-flex-basis: 75%;
  flex-basis: 75%;
}

.span-1-5 {
  -webkit-flex-basis: 20%;
  -moz-flex-basis: 20%;
  -ms-flex-basis: 20%;
  -o-flex-basis: 20%;
  flex-basis: 20%;
}

.span-2-5 {
  -webkit-flex-basis: 40%;
  -moz-flex-basis: 40%;
  -ms-flex-basis: 40%;
  -o-flex-basis: 40%;
  flex-basis: 40%;
}

.span-1-6 {
  -webkit-flex-basis: 16.6666%;
  -moz-flex-basis: 16.6666%;
  -ms-flex-basis: 16.6666%;
  -o-flex-basis: 16.6666%;
  flex-basis: 16.6666%;
}

/* IE 11 flex bugfix */
_:-ms-fullscreen, :root .span-1-1 {
  -webkit-flex-basis: calc(100% - 20px);
  -moz-flex-basis: calc(100% - 20px);
  -ms-flex-basis: calc(100% - 20px);
  -o-flex-basis: calc(100% - 20px);
  flex-basis: calc(100% - 20px);
}

_:-ms-fullscreen, :root .span-1-2 {
  -webkit-flex-basis: calc(50% - 20px);
  -moz-flex-basis: calc(50% - 20px);
  -ms-flex-basis: calc(50% - 20px);
  -o-flex-basis: calc(50% - 20px);
  flex-basis: calc(50% - 20px);
}

_:-ms-fullscreen, :root .span-1-3 {
  -webkit-flex-basis: calc(33.3333% - 20px);
  -moz-flex-basis: calc(33.3333% - 20px);
  -ms-flex-basis: calc(33.3333% - 20px);
  -o-flex-basis: calc(33.3333% - 20px);
  flex-basis: calc(33.3333% - 20px);
}

_:-ms-fullscreen, :root .span-2-3 {
  -webkit-flex-basis: calc(66.6666% - 20px);
  -moz-flex-basis: calc(66.6666% - 20px);
  -ms-flex-basis: calc(66.6666% - 20px);
  -o-flex-basis: calc(66.6666% - 20px);
  flex-basis: calc(66.6666% - 20px);
}

_:-ms-fullscreen, :root .span-1-4 {
  -webkit-flex-basis: calc(25% - 20px);
  -moz-flex-basis: calc(25% - 20px);
  -ms-flex-basis: calc(25% - 20px);
  -o-flex-basis: calc(25% - 20px);
  flex-basis: calc(25% - 20px);
}

_:-ms-fullscreen, :root .span-3-4 {
  -webkit-flex-basis: calc(75% - 20px);
  -moz-flex-basis: calc(75% - 20px);
  -ms-flex-basis: calc(75% - 20px);
  -o-flex-basis: calc(75% - 20px);
  flex-basis: calc(75% - 20px);
}

_:-ms-fullscreen, :root .span-1-5 {
  -webkit-flex-basis: calc(20% - 20px);
  -moz-flex-basis: calc(20% - 20px);
  -ms-flex-basis: calc(20% - 20px);
  -o-flex-basis: calc(20% - 20px);
  flex-basis: calc(20% - 20px);
}

_:-ms-fullscreen, :root .span-2-5 {
  -webkit-flex-basis: calc(40% - 20px);
  -moz-flex-basis: calc(40% - 20px);
  -ms-flex-basis: calc(40% - 20px);
  -o-flex-basis: calc(40% - 20px);
  flex-basis: calc(40% - 20px);
}

_:-ms-fullscreen, :root .span-1-6 {
  -webkit-flex-basis: calc(16.6666% - 20px);
  -moz-flex-basis: calc(16.6666% - 20px);
  -ms-flex-basis: calc(16.6666% - 20px);
  -o-flex-basis: calc(16.6666% - 20px);
  flex-basis: calc(16.6666% - 20px);
}

_:-ms-fullscreen, :root .no-col-padding .span-1-1 {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-basis: 100%;
  -o-flex-basis: 100%;
  flex-basis: 100%;
}

_:-ms-fullscreen, :root .no-col-padding .span-1-2 {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-basis: 50%;
  -o-flex-basis: 50%;
  flex-basis: 50%;
}

_:-ms-fullscreen, :root .no-col-padding .span-1-3 {
  -webkit-flex-basis: 33.3333%;
  -moz-flex-basis: 33.3333%;
  -ms-flex-basis: 33.3333%;
  -o-flex-basis: 33.3333%;
  flex-basis: 33.3333%;
}

_:-ms-fullscreen, :root .no-col-padding .span-2-3 {
  -webkit-flex-basis: 66.6666%;
  -moz-flex-basis: 66.6666%;
  -ms-flex-basis: 66.6666%;
  -o-flex-basis: 66.6666%;
  flex-basis: 66.6666%;
}

_:-ms-fullscreen, :root .no-col-padding .span-1-4 {
  -webkit-flex-basis: 25%;
  -moz-flex-basis: 25%;
  -ms-flex-basis: 25%;
  -o-flex-basis: 25%;
  flex-basis: 25%;
}

_:-ms-fullscreen, :root .no-col-padding .span-3-4 {
  -webkit-flex-basis: 75%;
  -moz-flex-basis: 75%;
  -ms-flex-basis: 75%;
  -o-flex-basis: 75%;
  flex-basis: 75%;
}

_:-ms-fullscreen, :root .no-col-padding .span-1-5 {
  -webkit-flex-basis: 20%;
  -moz-flex-basis: 20%;
  -ms-flex-basis: 20%;
  -o-flex-basis: 20%;
  flex-basis: 20%;
}

_:-ms-fullscreen, :root .no-col-padding .span-2-5 {
  -webkit-flex-basis: 40%;
  -moz-flex-basis: 40%;
  -ms-flex-basis: 40%;
  -o-flex-basis: 40%;
  flex-basis: 40%;
}

_:-ms-fullscreen, :root .no-col-padding .span-1-6 {
  -webkit-flex-basis: 16.6666%;
  -moz-flex-basis: 16.6666%;
  -ms-flex-basis: 16.6666%;
  -o-flex-basis: 16.6666%;
  flex-basis: 16.6666%;
}

/* IE 11 flex bugfix. srsly IE.... */
_:-ms-fullscreen, :root .gallery-columns-1 .gallery-item {
  -webkit-flex-basis: calc(100% - 20px);
  -moz-flex-basis: calc(100% - 20px);
  -ms-flex-basis: calc(100% - 20px);
  -o-flex-basis: calc(100% - 20px);
  flex-basis: calc(100% - 20px);
}

_:-ms-fullscreen, :root .gallery-columns-2 .gallery-item {
  -webkit-flex-basis: calc(50% - 20px);
  -moz-flex-basis: calc(50% - 20px);
  -ms-flex-basis: calc(50% - 20px);
  -o-flex-basis: calc(50% - 20px);
  flex-basis: calc(50% - 20px);
}

_:-ms-fullscreen, :root .gallery-columns-3 .gallery-item {
  -webkit-flex-basis: calc(33.3333% - 20px);
  -moz-flex-basis: calc(33.3333% - 20px);
  -ms-flex-basis: calc(33.3333% - 20px);
  -o-flex-basis: calc(33.3333% - 20px);
  flex-basis: calc(33.3333% - 20px);
}

_:-ms-fullscreen, :root .gallery-columns-4 .gallery-item {
  -webkit-flex-basis: calc(25% - 20px);
  -moz-flex-basis: calc(25% - 20px);
  -ms-flex-basis: calc(25% - 20px);
  -o-flex-basis: calc(25% - 20px);
  flex-basis: calc(25% - 20px);
}

_:-ms-fullscreen, :root .gallery-columns-5 .gallery-item {
  -webkit-flex-basis: calc(20% - 20px);
  -moz-flex-basis: calc(20% - 20px);
  -ms-flex-basis: calc(20% - 20px);
  -o-flex-basis: calc(20% - 20px);
  flex-basis: calc(20% - 20px);
}

_:-ms-fullscreen, :root .gallery-columns-6 .gallery-item,
_:-ms-fullscreen, :root .gallery-columns-7 .gallery-item,
_:-ms-fullscreen, :root .gallery-columns-8 .gallery-item,
_:-ms-fullscreen, :root .gallery-columns-9 .gallery-item {
  -webkit-flex-basis: calc(16.6666% - 20px);
  -moz-flex-basis: calc(16.6666% - 20px);
  -ms-flex-basis: calc(16.6666% - 20px);
  -o-flex-basis: calc(16.6666% - 20px);
  flex-basis: calc(16.6666% - 20px);
}

/* main,
main .row {
    padding-bottom: $gutters;
} */
.sidebar-header .widget:not(.widget_content), .sidebar-footer .widget:not(.widget_content) {
  padding: 10px;
  /* padding-left : $gutters;
  padding-top  : $gutters; */
}

/* grid system & layout for columns etc */
/* reset for wordpress generated markup to bring it inline with the rest of the styling here */
/* wordpress editor styles */
.alignright {
  float: right;
}

.alignright:after {
  content: "";
  clear: right;
}

.alignleft {
  float: left;
}

.alignleft:after {
  content: "";
  clear: left;
}

.wp-caption-text {
  text-align: center;
}

.wp-caption {
  display: inline-block;
  max-width: 100%;
}

.alignleft {
  margin: 0 20px 20px 0;
  display: block;
  float: left;
  clear: none;
}

.alignright {
  margin: 0 0 20px 20px;
  display: block;
  float: right;
  clear: none;
}

.aligncenter {
  margin: 0 auto 20px auto;
  display: block;
  clear: both;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

/** gallery styles **/
.gallery {
  width: calc(100% + 20px);
  /* NOT 100%, otherwise the negative margin doesn't work */
  margin: 0 0 20px -20px;
  padding: 0;
}

.gallery a {
  display: block;
}

.gallery .gallery-item {
  position: relative;
  padding: 20px 0 0 20px;
  margin: 0;
}

.gallery-item dl,
.gallery-item dt {
  margin: 0;
  padding: 0;
}

.gallery .gallery-item img {
  margin-bottom: 0;
  border: none;
  display: block;
  width: 100%;
}

.gallery .gallery-caption {
  position: absolute;
  right: 0;
  left: 20px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  text-align: center;
  margin: 0;
  padding: 10px;
  bottom: 0;
}

/* gallery layout overrides for wordpress */
.gallery-columns-1 .gallery-item {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-basis: 100%;
  -o-flex-basis: 100%;
  flex-basis: 100%;
}

.gallery-columns-2 .gallery-item {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-basis: 50%;
  -o-flex-basis: 50%;
  flex-basis: 50%;
}

.gallery-columns-3 .gallery-item {
  -webkit-flex-basis: 33.3333%;
  -moz-flex-basis: 33.3333%;
  -ms-flex-basis: 33.3333%;
  -o-flex-basis: 33.3333%;
  flex-basis: 33.3333%;
}

.gallery-columns-4 .gallery-item {
  -webkit-flex-basis: 25%;
  -moz-flex-basis: 25%;
  -ms-flex-basis: 25%;
  -o-flex-basis: 25%;
  flex-basis: 25%;
}

.gallery-columns-5 .gallery-item {
  -webkit-flex-basis: 20%;
  -moz-flex-basis: 20%;
  -ms-flex-basis: 20%;
  -o-flex-basis: 20%;
  flex-basis: 20%;
}

.gallery-columns-6 .gallery-item {
  -webkit-flex-basis: 16.66%;
  -moz-flex-basis: 16.66%;
  -ms-flex-basis: 16.66%;
  -o-flex-basis: 16.66%;
  flex-basis: 16.66%;
}

.gallery-columns-7 .gallery-item {
  -webkit-flex-basis: 14.28%;
  -moz-flex-basis: 14.28%;
  -ms-flex-basis: 14.28%;
  -o-flex-basis: 14.28%;
  flex-basis: 14.28%;
}

.gallery-columns-8 .gallery-item {
  -webkit-flex-basis: 12.5%;
  -moz-flex-basis: 12.5%;
  -ms-flex-basis: 12.5%;
  -o-flex-basis: 12.5%;
  flex-basis: 12.5%;
}

.gallery-columns-9 .gallery-item {
  -webkit-flex-basis: 11.11%;
  -moz-flex-basis: 11.11%;
  -ms-flex-basis: 11.11%;
  -o-flex-basis: 11.11%;
  flex-basis: 11.11%;
}

.gallery dt,
.gallery img {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-basis: 100%;
  -o-flex-basis: 100%;
  flex-basis: 100%;
}

/** comment styles **/
/* .comments
{
    padding-top: 20px;
    padding-bottom: 20px;
} */
p.form-submit, .comment-form {
  margin-bottom: 0;
}

#reply-title {
  display: none;
}

/* wp admin bar fixes - mostly removing items to stop width being a problem on small screen widths */
#wpadminbar {
  /* fix jumping when other page elements are animated using transforms */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#wpadminbar #wp-admin-bar-root-default #wp-admin-bar-customize,
#wpadminbar #wp-admin-bar-root-default #wp-admin-bar-wp-logo,
#wpadminbar #wp-admin-bar-root-default #wp-admin-bar-comments,
#wpadminbar #wp-admin-bar-root-default #wp-admin-bar-top-secondary {
  display: none;
}

/* align wp admin bar to column widths we are using */
#wpadminbar #wp-admin-bar-root-default {
  width: 100%;
  max-width: calc(980px - 20px - 20px);
  margin: 0 auto;
  display: block;
  padding-left: 20px;
  padding-right: 20px;
}

/* wordpress specific reset for widgets, galleries, etc. */
/* styling for woocommerce to work with benchpress */
/* woocommerce overrides */
/* to bring the default plugin styles in-line with benchpress */
/* .woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    font-size: 1.4em;
}

.woocommerce .product_title {
    font-size: 4em;
} */
html .woocommerce div.product p.price,
html .woocommerce div.product span.price {
  /* font-size: 3em; */
  color: inherit;
  margin-bottom: 20px;
}

.woocommerce div.product form.cart .button {
  max-width: 80%;
}

/* .woocommerce .panel h2:first-child {
    font-size: 2em;
} */
html .woocommerce div.product form.cart div.quantity {
  width: 20%;
  float: left;
  padding-right: 20px;
  margin: 0;
}

.woocommerce div.product form.cart div.quantity input {
  width: 100%;
}

.woocommerce label {
  font-size: 100%;
  font-style: normal;
}

.woocommerce .coupon {
  margin-bottom: 20px;
  float: left;
  width: 50%;
  padding-right: 10px;
}

.woocommerce input.button[type=submit][name=update_cart] {
  width: calc(50% - 10px);
  margin-left: 10px;
}

.woocommerce .quantity .qty {
  margin: 0;
}

/* .woocommerce .product-remove a.remove {
    font-size: 2em;
} */
html .woocommerce #content table.cart td.actions .input-text,
html .woocommerce table.cart td.actions .input-text,
html .woocommerce-page #content table.cart td.actions .input-text,
html .woocommerce-page table.cart td.actions .input-text {
  width: 100%;
}

/* .woocommerce input,
.woocommerce textarea {
    background: #f7f6f7;
} */
/* .woocommerce h3, .woocommerce h2 {
    font-size: 2em;
} */
.woocommerce input[type=checkbox] {
  display: inline-block;
  /* margin: 4px; */
}

.woocommerce label {
  display: inline;
}

.pp_woocommerce .pp_details {
  display: none;
}

/* .pp_woocommerce .pp_gallery {
    margin-top: 25px;
} */
html div.pp_woocommerce div.ppt {
  display: none;
}

/* .woocommerce .product span.onsale {
    font-size: 1.6em;
}

html .woocommerce .products .product span.onsale,
html .woocommerce #commentform textarea,
html .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
html .woocommerce .woocommerce-message,
html .woocommerce .posted_in,
html .woocommerce .tagged_as,
html .woocommerce-info,
html .woocommerce div.product form.cart .button,
html .woocommerce div.product p.stock {
    font-size: 1.4em;
} */
/* .woocommerce td {
    vertical-align: middle;
} */
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  top: 1.2em;
}

.woocommerce #reviews #comments ol.commentlist {
  font-size: 100%;
  padding-left: 0;
  margin-left: 0;
}

html .woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin-left: 0;
}

.woocommerce ul#shipping_method,
ul.wc_payment_methods {
  font-size: 100%;
}

html .woocommerce td.product-name dl.variation dd {
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
}

.woocommerce td.product-name dl.variation dd p {
  line-height: 1.4em;
}

.woocommerce div.product form.cart .variations select {
  margin-bottom: 0;
}

html .woocommerce ul.products li.product .price {
  font-size: inherit;
}

/* .woocommerce nav.woocommerce-breadcrumb
{
    font-size: 1.4em;
} */
.woocommerce nav.woocommerce-breadcrumb a {
  display: inline;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  width: 25%;
  margin-bottom: 20px;
  margin-right: 0;
  padding-right: 20px;
}

.ld_shop_category_select {
  display: inline;
  width: auto;
}

/* .shop-filters
{
    background: rgba(18, 124, 180, 0.6);
    color: white;
    margin-bottom: $gutters;
}
.shop-filters p
{
    color: white;
    margin: 0;
}
.shop-filters input, .shop-filters select, .woocommerce .shop-filters form.woocommerce-ordering
{
    margin: 0;
} */
.woocommerce li.product {
  position: relative;
}

/* .woocommerce li.product a.woocommerce-LoopProduct-link:before,
.woocommerce li.product-category a:before
{
    content: ">";
    background: orange;
    width:30px;
    height:30px;
    position:absolute;
    top: 0;
    left: 0;
    color: white;
    text-align:center;
    font-size: 2em;
    line-height: 30px;
} */
.woocommerce li.product a.woocommerce-LoopProduct-link, li.product-category a {
  position: relative;
  display: block;
  /* min-height: 80px; */
}

.woocommerce li.product .count {
  display: none;
}

/* .woocommerce li.product .desc
{
    padding:10px $gutters;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height: 80px;
    width:100%;
    color: white;
    background: rgba(18, 124, 180, 0.6);
} */
/* .woocommerce ul.products
{
    width: 100%;
}
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .product_type_simple.ajax_add_to_cart
{
    display:none;
} */
/* .woocommerce ul.products li.product h3, .woocommerce ul.products li.product span.price
{
    color: white;
} */
/* html .woocommerce ul.products li.product a img
{
    margin: 0;
}

.woocommerce ul.products li.product .price del
{
    float:left;
    padding-right: 10px;
}
.woocommerce ul.products li.product .price ins
{
    clear:left;
} */
/* .h-slider-inner.products
{
    font-size: 1.6em;
} */
/* html .woocommerce ul.products li.product .onsale
{
    margin: 5px 5px 0 0;
}

html .woocommerce ul.products li.product, .woocommerce-page ul.products li.product
{
    width:25%;
    margin: 0;
    padding: $gutters 0 0 $gutters;
}

html .woocommerce .related ul.products li.product, .woocommerce-page .related ul.products li.product
{
    width: 50%;
} */
/* .woocommerce .related
{
    padding-top:$gutters;
}
.woocommerce .related h2
{
    padding-left: $gutters;
} */
.woocommerce .products .load-more {
  clear: both;
  width: 100%;
  display: none;
  padding-top: 20px;
  padding-left: 20px;
}

.woocommerce .products .load-more a {
  padding: 10px 20px;
  text-align: center;
  width: 250px;
  display: block;
  margin: 0 auto;
  color: orange;
  background: white;
  text-transform: uppercase;
}

html .woocommerce #content div.product div.images {
  width: 100%;
  float: none;
}

/* html .woocommerce address
{
    font-size: 1.4em;
    font-style: normal;
}
html .woocommerce td, html .woocommerce th
{
    font-size: 1.5em;
    line-height: 1.5em;
}
html .woocommerce #payment label
{
    font-size: 1.5em;
} */
html .woocommerce #respond input#submit,
html .woocommerce a.button,
html .woocommerce button.button,
html .woocommerce input.button {
  /* color: white;
  background: #127cb4;
  font-style: normal; */
  border-radius: 0;
  /*font-size: 1.4em;*/
  /* font-weight: normal; */
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}

/* html .woocommerce #respond input#submit:hover,
html .woocommerce a.button:hover,
html .woocommerce button.button:hover,
html .woocommerce input.button:hover
{
    color: white;
    background-color: rgba(18, 124, 180, 0.6);
}
html .woocommerce #respond input#submit.disabled,
html .woocommerce #respond input#submit:disabled,
html .woocommerce #respond input#submit:disabled[disabled],
html .woocommerce a.button.disabled,
html .woocommerce a.button:disabled,
html .woocommerce a.button:disabled[disabled],
html .woocommerce button.button.disabled,
html .woocommerce button.button:disabled,
html .woocommerce button.button:disabled[disabled],
html .woocommerce input.button.disabled, html .woocommerce input.button:disabled, html .woocommerce input.button:disabled[disabled]
{
    color: white;
    background-color: rgba(18, 124, 180, 0.6);
}
html .woocommerce #respond input#submit.disabled:hover,
html .woocommerce #respond input#submit:disabled:hover,
html .woocommerce #respond input#submit:disabled[disabled]:hover,
html .woocommerce a.button.disabled:hover,
html .woocommerce a.button:disabled:hover,
html .woocommerce a.button:disabled[disabled]:hover,
html .woocommerce button.button.disabled:hover,
html .woocommerce button.button:disabled:hover,
html .woocommerce button.button:disabled[disabled]:hover,
html .woocommerce input.button.disabled:hover,
html .woocommerce input.button:disabled:hover,
html .woocommerce input.button:disabled[disabled]:hover
{
    color: white;
    background-color: rgba(18, 124, 180, 0.6);
} */
/* woocommerce compatibility. */
/* fancybox styles */
.fancybox-enabled {
  overflow: hidden;
}

.fancybox-enabled body {
  overflow: visible;
  height: 100%;
}

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
  z-index: 99992;
}

.fancybox-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0f0f11;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.fancybox-container--ready .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  opacity: 0;
  z-index: 99994;
  transition: opacity 0.2s;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  direction: ltr;
}

.fancybox-show-controls .fancybox-controls {
  opacity: 1;
}

.fancybox-infobar {
  display: none;
}

.fancybox-show-infobar .fancybox-infobar {
  display: inline-block;
  pointer-events: all;
}

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-buttons {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  pointer-events: all;
}

.fancybox-show-buttons .fancybox-buttons {
  display: block;
}

.fancybox-slider-wrap {
  overflow: hidden;
  direction: ltr;
}

.fancybox-slider-wrap,
.fancybox-slider {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  z-index: 99993;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
}

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box;
}

.fancybox-slide > .fancybox-inline-content-video {
  padding: 0;
  margin: 0;
}

.fancybox-slide > .fancybox-inline-content-video > video {
  padding: 0;
  margin: 0;
}

.fancybox-slide--image {
  overflow: hidden;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-content {
  display: inline-block;
  position: relative;
  margin: 44px auto;
  padding: 0;
  border: 0;
  width: 80%;
  height: calc(100% - 88px);
  vertical-align: middle;
  line-height: normal;
  text-align: left;
  white-space: normal;
  outline: none;
  font-size: 16px;
  font-family: Arial, sans-serif;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
}

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video .fancybox-iframe {
  background: transparent;
}

.fancybox-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  background: transparent;
  background-size: 100% 100%;
}

.fancybox-controls--canzoomOut .fancybox-placeholder {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-controls--canzoomIn .fancybox-placeholder {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-controls--canGrab .fancybox-placeholder {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-controls--isGrabbing .fancybox-placeholder {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-tmp {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}

.fancybox-error {
  position: absolute;
  margin: 0;
  padding: 40px;
  top: 50%;
  left: 50%;
  width: 380px;
  max-width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  cursor: default;
}

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer;
}

.fancybox-close-small::after {
  content: "x";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background: #fff;
  transition: background 0.2s;
  box-sizing: border-box;
  z-index: 2;
}

.fancybox-close-small:focus::after {
  outline: 1px dotted #888;
}

.fancybox-slide--video .fancybox-close-small {
  top: -36px;
  right: -36px;
  background: transparent;
}

.fancybox-close-small:hover::after {
  color: #555;
  background: #eee;
}

/* Caption */
.fancybox-caption-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0 30px;
  z-index: 99998;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
}

.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
}

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button {
  pointer-events: all;
}

.fancybox-caption a {
  color: #fff;
  text-decoration: underline;
}

/* Buttons */
.fancybox-button {
  display: inline-block;
  position: relative;
  width: 44px;
  height: 44px;
  line-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  background: transparent;
  color: #fff;
  box-sizing: border-box;
  vertical-align: top;
  outline: none;
  min-width: 44px;
}

.fancybox-button--disabled {
  cursor: default;
  pointer-events: none;
}

.fancybox-infobar__body, .fancybox-button {
  background: rgba(30, 30, 30, 0.6);
}

.fancybox-button:hover {
  background: rgba(0, 0, 0, 0.8);
}

.fancybox-button::before,
.fancybox-button::after {
  content: "";
  pointer-events: none;
  position: absolute;
  border-color: #fff;
  background-color: currentColor;
  color: currentColor;
  opacity: 0.9;
  box-sizing: border-box;
  display: inline-block;
}

.fancybox-button--disabled::before,
.fancybox-button--disabled::after {
  opacity: 0.5;
}

.fancybox-button--left::after {
  left: 20px;
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.fancybox-button--right::after {
  right: 20px;
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fancybox-button--left {
  border-bottom-left-radius: 5px;
}

.fancybox-button--right {
  border-bottom-right-radius: 5px;
}

.fancybox-button--close {
  float: right;
}

.fancybox-button--close::before, .fancybox-button--close::after {
  content: "";
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px);
}

.fancybox-button--close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fancybox-button--close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* Loading spinner */
.fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate 0.8s infinite linear;
  animation: fancybox-rotate 0.8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-controls {
    text-align: left;
  }

  .fancybox-button--left,
.fancybox-button--right,
.fancybox-buttons button:not(.fancybox-button--close) {
    display: none !important;
  }

  .fancybox-caption {
    padding: 20px 0;
    margin: 0;
  }
}
/* Fullscreen  */
.fancybox-button--fullscreen::before {
  width: 15px;
  height: 11px;
  left: 15px;
  top: 16px;
  border: 2px solid;
  background: none;
}

/* Slideshow button */
.fancybox-button--play::before {
  top: 16px;
  left: 18px;
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px;
  background: transparent;
}

.fancybox-button--pause::before {
  top: 16px;
  left: 18px;
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px 0 2px;
  background: transparent;
}

/* Thumbs */
.fancybox-button--thumbs span {
  font-size: 23px;
}

.fancybox-button--thumbs::before {
  top: 20px;
  left: 21px;
  width: 3px;
  height: 3px;
  box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
}

.fancybox-container--thumbs .fancybox-controls,
.fancybox-container--thumbs .fancybox-slider-wrap,
.fancybox-container--thumbs .fancybox-caption-wrap {
  right: 220px;
}

.fancybox-thumbs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 220px;
  margin: 0;
  padding: 5px 5px 0 0;
  background: #fff;
  z-index: 99993;
  word-break: normal;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
}

.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0;
}

.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  max-width: 50%;
  padding: 0;
  margin: 0;
  width: 105px;
  height: 75px;
  position: relative;
  cursor: pointer;
  outline: none;
  border: 5px solid #fff;
  border-top-width: 0;
  border-right-width: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
}

li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-thumbs > ul > li::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 2px;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active::before {
  opacity: 1;
}

.fancybox-dotted-nav {
  position: absolute;
  bottom: 10px;
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 99999;
  text-align: center;
}

.fancybox-dotted-nav li {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: #fff;
  margin: 3px;
  border-radius: 50%;
  -webkit-transition: border 0.2s ease, background 0.2s ease;
  transition: border 0.2s ease, background 0.2s ease;
}

.fancybox-dotted-nav li.active {
  background: transparent;
  border: 4px solid #fff;
}

.ld_fancybox_prev, .ld_fancybox_next {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 60px;
  margin-top: -30px;
  cursor: pointer;
  background: url(assets/images/fancybox/arrow.png) no-repeat center center;
  background-size: 100%;
}

.ld_fancybox_prev {
  left: -60px;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.ld_fancybox_next {
  right: -60px;
}

.ld_fancybox_container {
  position: absolute;
  top: 20px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: calc(100% - 180px);
  height: calc(100% - 100px);
}

.ld_fancybox_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}

.ld_fancybox_close {
  background: #94A000;
  display: block;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%) translateY(100%);
  transform: translateX(-50%) translateY(100%);
  z-index: 50;
  position: absolute;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-size: 2em;
  padding: 10px 20px;
  cursor: pointer;
  /* height: 40px; */
}

.ld_fancybox_close::after {
  content: "Close Gallery";
}

.ld_fancybox_video .ld_fancybox_close::after {
  content: "Close Video";
}

.ld_fancybox_wrapper .fancybox-close-small {
  display: none;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 980px) {
  .fancybox-thumbs {
    display: none !important;
  }

  .fancybox-container--thumbs .fancybox-controls,
.fancybox-container--thumbs .fancybox-slider-wrap,
.fancybox-container--thumbs .fancybox-caption-wrap {
    right: 0;
  }

  .ld_fancybox_container {
    width: 100%;
    height: calc(100% - 40px);
    top: 0;
  }

  .fancybox-dotted-nav {
    display: none;
  }

  .ld_fancybox_close {
    font-size: 1.4em;
    width: auto;
  }
}
/* end of fancybox styles */
/* fancybox 2 styles. */
/* h slider */
.h-slider-wrapper {
  position: relative;
  width: 100%;
  opacity: 0;
}

.h-slider-wrapper.row {
  padding: 0;
}

.h-slider-wrapper .ld_h_slider_wrapper {
  display: block;
}

.h-slider-inner {
  font-size: 100%;
  position: relative;
  padding: 0 0 10px 0;
  /* padding: 0; */
  margin: 0;
  display: -webkit-flex;
  display: flex;
  /* support for older iOS & chrome */
  -webkit-justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
  -webkit-align-content: flex-start;
  /* new syntax */
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-content: flex-start;
}

.h-slider-nav.no-slides {
  display: none;
}

.h-slider-nav.h-slider-disabled {
  opacity: 0.3;
}

.h-slider-inner > li {
  list-style: none;
  /* padding     : $gutters 0 0 $gutters; */
  padding: 10px;
  /* display        : inline-block; */
  display: block;
  vertical-align: top;
  min-width: 0%;
  /* workaround for Firefox, when contents are larger than box */
  /* and for IE11 which refuses to shrink flex items with images in them below the image width. % unit is needed for IE11 sadly. */
  -webkit-flex: 0 0 auto;
  /* old iOS, Safari, Chrome */
  flex: 0 0 auto;
  /* new syntax */
}

.h-slider-tabs {
  list-style: none;
  margin: 0 auto;
  padding: 10px;
  /* treat it like a column*/
  text-align: center;
  width: 100%;
}

.h-slider-tabs.h-slider-disabled {
  display: none;
}

/* .row .h-slider-tabs
{
    padding-left: $gutters;
} */
.h-slider-tabs li {
  display: inline-block;
  margin: 0 2px;
}

.h-slider-tabs li a {
  -moz-touch-action: manipulation;
  /* eliminate 300ms delay */
  -ms-touch-action: manipulation;
  /* IE10  */
  touch-action: manipulation;
  /* eliminate 300ms delay */
  display: block;
  backface-visibility: hidden;
  -webkit-transition: background 0.15s ease;
  transition: background 0.15s ease;
}

/* end of h-slider (some shared rules with header slider tabs, below) */
ul.content-slider_tabs {
  width: 100%;
  text-align: center;
  margin-bottom: 0;
  /* padding       : 10px 0; */
  padding: 10px 0;
}

.content-slider_tabs li {
  display: inline-block;
  margin: 0 5px;
  list-style: none;
}

.content-slider_tabs a {
  width: 20px;
  height: 20px;
  border: 2px solid #000;
  border-radius: 50%;
  background: transparent;
  text-indent: -999px;
  direction: ltr;
  overflow: hidden;
  display: block;
}

.content-slider_tabs .content-slider_here a {
  background: #555;
}

.side-features .desc {
  text-align: center;
}

/* lamontdesign fadey slider custom header slider */
.ld-fadey-slider-image-preload {
  position: absolute;
  height: 0;
  width: 0;
  overflow: hidden;
  right: 100vw;
}

.ld-fadey-slider-wrapper {
  position: relative;
  width: 100%;
}

.ld-fadey-slider {
  width: 100%;
  position: relative;
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
  font-size: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: rgba(0, 0, 0, 0.8);
  display: block;
}

.ld-fadey-slider li {
  list-style: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0;
  margin: 0;
  opacity: 0;
  z-index: 0;
  -webkit-transition: opacity 0.8s ease-in-out;
  transition: opacity 0.8s ease-in-out;
  /*backface-visibility       : hidden;
  -webkit-backface-visibility : hidden;

  bugfix for flickering images on safari / chrome.... maybe....
  -webkit-transform-style     : preserve-3d;
  transform-style             : preserve-3d;
  -webkit-transform           : scale(1);
  transform                   : scale(1); */
  will-change: opacity;
  /* in this case, will-change is appropriate as the header slider will be on autoplay by default. */
}

.ld-fadey-slider li.ld-fadey-slider-here {
  /* let CSS transitions handle the opacity animation */
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

/* .ld-fadey-slider li.ld-fadey-slider-next
{
    z-index                     : 1;
    -webkit-transition-duration : 0s;
    transition-duration         : 0s;
    opacity                     : 1;
} */
.ld-fadey-slider-nav, .h-slider-nav, .content-slider_nav {
  -moz-touch-action: manipulation;
  /* eliminate 300ms delay */
  -ms-touch-action: manipulation;
  /* IE10  */
  touch-action: manipulation;
  /* eliminate 300ms delay */
  display: block;
  position: absolute;
  z-index: 2;
  cursor: pointer;
  backface-visibility: hidden;
  -webkit-transition: background 0.15s ease;
  transition: background 0.15s ease;
}

.ld-fadey-slider-tabs {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  position: absolute;
  /* left       : 50%;
  transform  : translateX(-50%); */
  z-index: 2;
  bottom: 20px;
  width: 100%;
}

.ld-fadey-slider-tabs li {
  display: inline-block;
  margin: 0 2px;
}

.ld-fadey-slider-tabs li a {
  -moz-touch-action: manipulation;
  /* eliminate 300ms delay */
  -ms-touch-action: manipulation;
  /* IE10  */
  touch-action: manipulation;
  /* eliminate 300ms delay */
  display: block;
  backface-visibility: hidden;
  -webkit-transition: background 0.15s ease;
  transition: background 0.15s ease;
}

.caption-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 50;
  /* max-height : 50%; */
  text-align: center;
  max-height: 100%;
}

.caption-wrapper .caption {
  height: 100%;
  max-width: 1020px;
  padding: 20px 80px 20px 80px;
  margin: 0 auto;
  display: block;
}

@media all and (max-width: 980px) {
  .caption-wrapper .caption {
    padding: 20px 80px 40px 80px;
  }
}
/* javascript sliders */
/* mobile nav menu button */
.widget_mobile_nav_button {
  text-align: right;
}

.hamburger-menu {
  width: 35px;
  height: 25px;
  background: none;
  display: inline-block;
  overflow: hidden;
  position: relative;
  background: #fff;
}

.hamburger-menu span {
  -webkit-transition: width 0.15s ease, transform 0.15s ease, top 0.15s ease, margin 0.15s ease, opacity 0.15s ease;
  transition: width 0.15s ease, transform 0.15s ease, top 0.15s ease, margin 0.15s ease, opacity 0.15s ease;
  height: 5px;
  background: #000;
  display: block;
  width: 100%;
  left: 0;
  position: absolute;
  /* top                : 50%;
  margin-top         : -2.5px; */
}

.hamburger-menu span:nth-child(1) {
  /* top: 0; */
  top: calc(50% - 12.5px);
}

.hamburger-menu span:nth-child(2) {
  top: 50%;
  margin-top: -2.5px;
}

.hamburger-menu span:nth-child(3) {
  /* top: calc(100% - 5px); */
  top: calc(50% + 7.5px);
}

.hamburger-menu.open {
  width: 30px;
  height: 30px;
}

.hamburger-menu.open span {
  top: 50%;
  margin-top: -2.5px;
}

.hamburger-menu.open span:nth-child(1) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.hamburger-menu.open span:nth-child(2) {
  opacity: 0;
}

.hamburger-menu.open span:nth-child(3) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* end of mobile nav menu button */
/* styles for the mobile menu */
.mob-nav-wrapper {
  /* -webkit-transition : max-height .2s ease;
  transition         : max-height .2s ease;
  max-height         : 0;
  will-change        : max-height; */
  overflow: hidden;
  /*     height: 0; */
  max-height: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  will-change: max-height;
  display: none;
}

.mob-nav-wrapper ul {
  padding: 0;
  margin: 0;
  width: 100%;
}

.mob-nav-wrapper li {
  display: block;
  width: 100%;
  list-style: none;
  /* min-height  : 40px;
  line-height : 40px; */
  text-align: left;
  position: relative;
}

.mob-nav-wrapper a, .mob-nav-wrapper .menu-stub-span {
  /* padding         : 5px 20px; */
  text-decoration: none;
  display: inline-block;
  position: relative;
  width: 100%;
}

.mob-nav-wrapper ul.children {
  overflow: hidden;
  clear: both;
  -webkit-transition: height 0.2s ease, opacity 0.2s ease;
  transition: height 0.2s ease, opacity 0.2s ease;
  height: 0;
  opacity: 0;
  display: block;
  will-change: height opacity;
  /* padding-left       : 20px; */
}

.mob-nav-wrapper ul.children.open {
  opacity: 1;
}

/* .mob-nav-wrapper li.has_children a
{
    padding-right: 30px;
    padding-left: 30px;
} */
.mob-nav-wrapper .dropdown {
  display: block;
  position: absolute;
  right: 0;
  z-index: 2;
  top: 0;
  width: 43px;
  height: 43px;
  background: url(assets/images/elements/down-arrow-colour.png) no-repeat center center;
  -webkit-transition: transform 0.2s ease;
  transition: transform 0.2s ease;
}

.mob-nav-wrapper .child_nav_open .dropdown {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

/* styles for the hamburger menu when used as a toggle for the sibling navigation in pages */
.widget.subnav ul {
  margin: 0 auto;
}

.widget.subnav li a {
  display: block;
}

.widget.subnav .hamburger-menu {
  display: inline-block;
  float: none;
}

/* .widget.subnav .hamburger-menu span:first-child {
    top: calc(50% - 12.5px);
}
.widget.subnav .hamburger-menu span:last-child {
    top: calc(50% + 7.5px);
}
.widget.subnav .hamburger-menu.open span:first-child,
.widget.subnav .hamburger-menu.open span:last-child {
    top: 50%;
} */
.widget.subnav .hamburger-menu span {
  width: 40px;
  left: 50%;
  margin-left: -20px;
}

.widget.subnav .mob-subnav-btn ~ ul.widget_subnav_menu {
  overflow: hidden;
  -webkit-transition: height 0.2s ease;
  transition: height 0.2s ease;
  height: 0;
  will-change: height;
  padding: 0;
  margin: 0 auto;
  display: block;
}

/* end of styles for the hamburger menu when used as a toggle for the sibling navigation in pages */
/* styles for the ld popover plugin */
.ld_popover__overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 89999;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  will-change: opacity, visibility;
  width: 100%;
  height: 100%;
}

.ld_popover__overlay.ld_popover__open {
  opacity: 1;
  visibility: visible;
}

/* a bit of fun */
/* header,main,footer
{
    transition: 2s ease;
    background: #fff;
}
body
{
    background: #000;
}
body.ld_popover__open header,main,footer
{
    transform: scale(.9);
    opacity: .8;
    transition-timing-function: cubic-bezier(.39,1.3,0,-2.44);
}
.ld_popover__overlay
{
    transition: 2s ease;
    transform: translateX(-100%);
    transition-timing-function: cubic-bezier(.39,1.3,0,-2.44);
}
.ld_popover__overlay.ld_popover__open
{
    transform: translateX(0);
}
 */
.ld_popover__wrapper {
  max-width: 1020px;
  width: calc(100% - 20px - 20px);
  /* display           : table; */
  position: absolute;
  left: 50%;
  /* top            : 50%; */
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
  z-index: 90000;
  max-height: calc(100% - 20px - 20px);
  height: 70%;
  text-align: center;
  padding: calc(70px + 20px + 20px) 20px 20px 20px;
  overflow: auto;
  transition: height 0.2s ease, width 0.2s ease;
}

/* .logged-in .ld_popover__wrapper
{
    top: 32px;
} */
.ld_popover__inner {
  position: relative;
  width: 100%;
  height: auto;
  /* display        : table-cell; */
  transition: height 0.2s ease, width 0.2s ease;
  /* vertical-align : middle; */
}

.ld_popover__close {
  position: absolute;
  width: 70px;
  height: 70px;
  top: 20px;
  left: 50%;
  display: block;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 50%;
  /* box-shadow        : 0 0 20px rgba(0,0,0,.6); */
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.3);
  background: #94A000;
}

.ld_popover__close span {
  display: block;
  width: 35px;
  height: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
}

.ld_popover__close span:first-child {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.ld_popover__close span:last-child {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.sidebar .widget_popup_button p {
  margin-bottom: 0;
}

.ld_popover input {
  /* reset for safari on ios */
  -webkit-appearance: none;
  border-radius: 0;
}

/* responsive styles */
.show-mo-inline,
.show-mo-block,
.show-mo-flex {
  display: none;
}

.no-mo-block {
  display: block;
}

.no-mo-inline {
  display: inline;
}

.no-mo-flex {
  display: flex;
}

#header-mobile-bar {
  display: none;
}

/*@media all and (max-width: $maxwidth) {

} */
@media all and (max-width: 980px) {
  /*tablet in landscape or small laptop*/
  .col.span-1-4 {
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-basis: 50%;
    -o-flex-basis: 50%;
    flex-basis: 50%;
  }

  .row {
    min-width: 100%;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #header-mobile-bar {
    display: block;
  }

  .mob-nav-wrapper {
    display: block;
  }

  header nav, #header-top, #header-top-bar {
    display: none;
  }

  /*tablet in portrait mode, phablet in landscape*/
  .span-1-6 {
    -webkit-flex-basis: 33.3333%;
    -moz-flex-basis: 33.3333%;
    -ms-flex-basis: 33.3333%;
    -o-flex-basis: 33.3333%;
    flex-basis: 33.3333%;
  }

  .span-1-5, .span-2-5 {
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-basis: 50%;
    -o-flex-basis: 50%;
    flex-basis: 50%;
  }

  /** make the main content spans (best guess here) 100% */
  main .span-1-3,
main .span-1-4,
main .span-2-3,
main .span-3-4 {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    -o-flex-basis: 100%;
    flex-basis: 100%;
  }

  /** break word on cols when they shrink too much... whats the overflow hidden for? */
  .col {
    overflow: hidden;
    word-wrap: break-word;
  }

  /* make gallery items 50% wide, regardless of col number. */
  .gallery .gallery-item {
    -webkit-flex-basis: 33.3333%;
    -moz-flex-basis: 33.3333%;
    -ms-flex-basis: 33.3333%;
    -o-flex-basis: 33.3333%;
    flex-basis: 33.3333%;
  }

  /* general utility classes for hiding / showing elements at mob view size. */
  .no-mo-inline,
.no-mo-block,
.no-mo-flex {
    display: none;
  }

  .show-mo-inline {
    display: inline;
  }

  .show-mo-block {
    display: block;
  }

  .show-mo-flex {
    display: flex;
  }

  /** make widgets full width **/
  .widget {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    -o-flex-basis: 100%;
    flex-basis: 100%;
  }

  /** make footer widgets 50% **/
  .sidebar-footer li.widget {
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-basis: 50%;
    -o-flex-basis: 50%;
    flex-basis: 50%;
  }

  /* allow main sidebar items to wrap */
  main .sidebar {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .sidebar-header .widget, .sidebar-footer .widget, .sidebar-header-mobile .widget {
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }

  /* IE 11 styles */
  _:-ms-fullscreen, :root .span-1-6 {
    -webkit-flex-basis: calc(33.3333% - 20px);
    -moz-flex-basis: calc(33.3333% - 20px);
    -ms-flex-basis: calc(33.3333% - 20px);
    -o-flex-basis: calc(33.3333% - 20px);
    flex-basis: calc(33.3333% - 20px);
  }

  _:-ms-fullscreen, :root .span-1-5,
_:-ms-fullscreen, :root .span-2-5 {
    -webkit-flex-basis: calc(50% - 20px);
    -moz-flex-basis: calc(50% - 20px);
    -ms-flex-basis: calc(50% - 20px);
    -o-flex-basis: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
  }

  _:-ms-fullscreen, :root .no-col-padding .span-1-6 {
    /* IE 11 styles */
    -webkit-flex-basis: 33.3333%;
    -moz-flex-basis: 33.3333%;
    -ms-flex-basis: 33.3333%;
    -o-flex-basis: 33.3333%;
    flex-basis: 33.3333%;
  }

  _:-ms-fullscreen, :root .no-col-padding .span-1-5,
_:-ms-fullscreen, :root .no-col-padding .span-2-5 {
    /* IE 11 styles */
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-basis: 50%;
    -o-flex-basis: 50%;
    flex-basis: 50%;
  }

  _:-ms-fullscreen, :root main .span-1-3,
_:-ms-fullscreen, :root main .span-1-4,
_:-ms-fullscreen, :root main .span-2-3,
_:-ms-fullscreen, :root main .span-3-4 {
    -webkit-flex-basis: calc(100% - 20px);
    -moz-flex-basis: calc(100% - 20px);
    -ms-flex-basis: calc(100% - 20px);
    -o-flex-basis: calc(100% - 20px);
    flex-basis: calc(100% - 20px);
  }

  _:-ms-fullscreen, :root main .no-col-padding .span-1-3,
_:-ms-fullscreen, :root main .no-col-padding .span-1-4,
_:-ms-fullscreen, :root main .no-col-padding .span-2-3,
_:-ms-fullscreen, :root main .no-col-padding .span-3-4 {
    /* IE 11 styles */
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    -o-flex-basis: 100%;
    flex-basis: 100%;
  }

  _:-ms-fullscreen, :root .gallery .gallery-item {
    -webkit-flex-basis: calc(33.3333% - 20px);
    -moz-flex-basis: calc(33.3333% - 20px);
    -ms-flex-basis: calc(33.3333% - 20px);
    -o-flex-basis: calc(33.3333% - 20px);
    flex-basis: calc(33.3333% - 20px);
  }

  /** make widgets full width **/
  _:-ms-fullscreen, :root .widget {
    -webkit-flex-basis: calc(100% - 20px);
    -moz-flex-basis: calc(100% - 20px);
    -ms-flex-basis: calc(100% - 20px);
    -o-flex-basis: calc(100% - 20px);
    flex-basis: calc(100% - 20px);
  }

  /* _:-ms-fullscreen, :root .push-features .col, */
  _:-ms-fullscreen, :root .sidebar-footer li.widget {
    -webkit-flex-basis: calc(50% - 20px);
    -moz-flex-basis: calc(50% - 20px);
    -ms-flex-basis: calc(50% - 20px);
    -o-flex-basis: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
  }

  _:-ms-fullscreen, :root .gallery .gallery-item {
    -webkit-flex-basis: calc(50% - 20px);
    -moz-flex-basis: calc(50% - 20px);
    -ms-flex-basis: calc(50% - 20px);
    -o-flex-basis: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
  }

  .caption-wrapper {
    max-height: none;
  }

  .caption-wrapper .caption {
    max-width: 100%;
    /* padding-left  : $smallgutters;
    padding-right : $smallgutters; */
  }
}
@media all and (max-width: 600px) {
  .gallery .gallery-item {
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-basis: 50%;
    -o-flex-basis: 50%;
    flex-basis: 50%;
  }

  /* now halve the padding on content divs and features */
  /* .row
  {
      padding: ($smallgutters / 2);
  }
  .sidebar-header .widget:not(.widget_content), .sidebar-footer .widget:not(.widget_content)
  {
      padding: ($smallgutters / 2);
  }
  .col, .h-slider-inner li, .gallery .gallery-item {
      padding: ($smallgutters / 2);
  } */
  /* _:-ms-fullscreen, :root .span-1-1 {
      @include flexbasis(calc(100% - 10px));
  }
  _:-ms-fullscreen, :root .span-1-2 {
      @include flexbasis(calc(50% - 10px));
  }
  _:-ms-fullscreen, :root .span-1-3 {
      @include flexbasis(calc(33.3333% - 10px));
  }
  _:-ms-fullscreen, :root .span-2-3 {
      @include flexbasis(calc(66.6666% - 10px));
  }
  _:-ms-fullscreen, :root .span-1-4 {
      @include flexbasis(calc(25% - 10px));
  }
  _:-ms-fullscreen, :root .span-3-4 {
      @include flexbasis(calc(75% - 10px));
  }
  _:-ms-fullscreen, :root .span-1-5 {
      @include flexbasis(calc(20% - 10px));
  }
  _:-ms-fullscreen, :root .span-2-5 {
      @include flexbasis(calc(40% - 10px));
  }
  _:-ms-fullscreen, :root .span-1-6 {
      @include flexbasis(calc(16.6666% - 10px));
  } */
  .gallery {
    width: calc(100% + 10px);
    margin: 0 0 20px -10px;
  }

  html div#wpadminbar {
    position: fixed !important;
    /* bugfix for buggy css when logged into wordpress and viewing the admin bar. */
  }

  _:-ms-fullscreen, :root .gallery .gallery-item {
    /* IE 11 styles */
    -webkit-flex-basis: calc(50% - 20px);
    -moz-flex-basis: calc(50% - 20px);
    -ms-flex-basis: calc(50% - 20px);
    -o-flex-basis: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
  }

  /*reduce padding on woocommerce products to match reduction in padding on rows, cols, etc*/
  /* html .woocommerce ul.products li.product, html .woocommerce-page ul.products li.product
  {
      padding: ($smallgutters / 2);
  } */
  /* .ld_popover__wrapper
  {
      width      : calc(100% - 10px - 10px);
      max-height : calc(100% - 10px - 10px);
  } */
  .col.span-1-4 {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    -o-flex-basis: 100%;
    flex-basis: 100%;
    /* 2017-09-26 - stu asked to change all 1/4 spans to 1/1 @600px */
  }
}
@media all and (max-width: 500px) {
  /*mobile in portrait mode*/
  .col, .wrap {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    -o-flex-basis: 100%;
    flex-basis: 100%;
    /* all columns full width */
  }

  _:-ms-fullscreen, :root .col {
    /* IE 11 styles */
    -webkit-flex-basis: calc(100% - 20px);
    -moz-flex-basis: calc(100% - 20px);
    -ms-flex-basis: calc(100% - 20px);
    -o-flex-basis: calc(100% - 20px);
    flex-basis: calc(100% - 20px);
  }

  _:-ms-fullscreen, :root .no-col-padding .col {
    /* IE 11 styles */
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    -o-flex-basis: 100%;
    flex-basis: 100%;
  }
}
/* responsive grid overrides. */
/*** header navigation (full width) ***/
/*flyout / dropdown menus on hover */
header .widget_nav_menu li:hover .children,
header .widget_nav_menu li:focus .children,
header .widget_nav_menu li:active .children {
  visibility: visible;
  opacity: 1;
}

header .widget_nav_menu .children {
  display: block;
  height: auto;
  padding: 0;
  position: absolute;
  z-index: 1000;
  /* hide and show - visibility can be animated! */
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0.15s, opacity 0.15s ease;
  transition: visibility 0.15s, opacity 0.15s ease;
}

header .widget_nav_menu li:last-of-type ul {
  right: 0;
  left: auto;
}

header .widget_nav_menu li li {
  font-size: 100%;
  width: 100%;
}

header .widget_nav_menu li li a {
  width: 100%;
}

/* .subheader nav.wrapper ul, */
.widget_categories ul {
  margin: 0 0 20px 0;
  padding: 0;
  width: 100%;
  list-style-type: none;
}

/* .subheader nav.wrapper li, */
.widget_categories li {
  text-align: left;
  list-style-type: none;
}

/* .subheader nav.wrapper a, */
.widget_categories a {
  padding: 15px 20px;
  display: block;
}

/*** end header nav.wrapperigation ***/
/* styles to put some basic simple styling on wordpress widget LI elements. default styling sucks! */
li.widget {
  list-style: none;
  position: relative;
  /* to fix ipad display bug */
}

/* some default styling for the wordpress widgets and etc */
.widget_tag_cloud {
  width: 100%;
  margin-bottom: 10px;
  padding: 0 20px 0 0;
}

.widget_tag_cloud .tagcloud a {
  margin: 0 10px 10px 0;
  float: left;
  width: auto;
  padding: 10px;
}

/* social icons */
.social_links ul.social {
  width: 100%;
  margin-bottom: 20px;
}

.social_links .social li {
  width: auto;
  display: inline-block;
  padding: 5px;
  overflow: hidden;
}

.social_links .social a {
  background-image: url(assets/images/elements/social-icons.png);
  background-repeat: no-repeat;
  text-indent: 999px;
  direction: ltr;
  overflow: hidden;
  cursor: pointer;
  display: block;
  border-radius: 50%;
}

.social-inverted .social a {
  background-image: url(assets/images/elements/social-icons-inverted.png);
}

.social-small .social li a {
  width: 40px;
  height: 40px;
}

.social-medium .social li a {
  width: 50px;
  height: 50px;
}

.social-large .social li a {
  width: 60px;
  height: 60px;
}

.facebook a {
  background-position: 0 0;
  background-color: #3A5795;
}

.social-medium .facebook a {
  background-position: 0 -60px;
}

.social-small .facebook a {
  background-position: 0 -110px;
}

.twitter a {
  background-position: -60px 0;
  background-color: #55ACEE;
}

.social-medium .twitter a {
  background-position: -50px -60px;
}

.social-small .twitter a {
  background-position: -40px -110px;
}

.linked-in a {
  background-color: #0073B2;
  background-position: -120px 0;
}

.social-medium .linked-in a {
  background-position: -100px -60px;
}

.social-small .linked-in a {
  background-position: -80px -110px;
}

.google-plus a {
  background-position: -180px 0;
  background-color: #DF4A32;
}

.social-medium .google-plus a {
  background-position: -150px -60px;
}

.social-small .google-plus a {
  background-position: -120px -110px;
}

.flickr a {
  background-position: -240px 0;
  background-color: #FF0084;
}

.social-medium .flickr a {
  background-position: -200px -60px;
}

.social-small .flickr a {
  background-position: -160px -110px;
}

.youtube a {
  background-color: #E52D27;
}

.social-large .youtube a {
  background-position: -300px 0;
}

.social-medium .youtube a {
  background-position: -250px -60px;
}

.social-small .youtube a {
  background-position: -200px -110px;
}

.social-large .vimeo a {
  background-position: -360px 0;
}

.social-medium .vimeo a {
  background-position: -300px -60px;
}

.social-small .vimeo a {
  background-position: -240px -110px;
}

.instagram a {
  background-color: #3F729B;
}

.social-large .instagram a {
  background-position: -420px 0;
}

.social-medium .instagram a {
  background-position: -350px -60px;
}

.social-small .instagram a {
  background-position: -280px -110px;
}

.pinterest a {
  background-color: #CC2127;
}

.social-large .pinterest a {
  background-position: -480px 0;
}

.social-medium .pinterest a {
  background-position: -400px -60px;
}

.social-small .pinterest a {
  background-position: -320px -110px;
}

.social-large .trip-advisor a {
  background-position: -600px 0;
}

.social-medium .trip-advisor a {
  background-position: -500px -60px;
}

.social-small .trip-advisor a {
  background-position: -400px -110px;
}

.social-large .skype a {
  background-position: -660px 0;
}

.social-medium .skype a {
  background-position: -550px -60px;
}

.social-small .skype a {
  background-position: -440px -110px;
}

.social-large .tumblr a {
  background-position: -720px 0;
}

.social-medium .tumblr a {
  background-position: -600px -60px;
}

.social-small .tumblr a {
  background-position: -480px -110px;
}

/* end of social links */
/* styles for the full width footer widget area, and for certain widgets or HTML that may be used in that widget area */
.widget_logos img,
.widget_logos a {
  display: inline-block;
  padding: 0 1em;
  max-height: 100px;
  vertical-align: middle;
}

.widget_logos a img {
  display: block;
}

.widget_logos {
  text-align: center;
}

.logo a {
  display: inline-block;
  max-width: 100%;
}

.feature {
  position: relative;
  margin-bottom: 0;
  display: block;
  overflow: hidden;
}

.feature img {
  width: 100%;
  display: block;
  margin: 0;
}

.feature .desc {
  position: relative;
}

.big-gallery .row {
  min-height: 400px;
}

.big-gallery__btn {
  position: absolute;
  padding: 10px 20px;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 10;
}

/*# sourceMappingURL=benchpress-style.css.map */
/*------------------------------------------------------------------------------------------------------------*/
/*  THEME NAME: lamontdesign benchpress
/*  VERSION: 2.5.1
/*  LEVEL: LAMONTDESIGN
/*  AUTHOR: LAMONTDESIGN LTD
/*--------------------------------------------------------------------------------------------------------------*/
/* typography */
/* placeholder styles for input elements */
::-webkit-input-placeholder {
    color: #000;
    opacity: 1;
}

::-moz-placeholder {
    color: #000;
    opacity: 1;
}

::-ms-placeholder {
    color: #000;
    opacity: 1;
}

::placeholder {
    color: #000;
    opacity: 1;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000 !important;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #000 !important;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #000 !important;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #000 !important;
}

* {
    font-variant-ligatures: none;
    font-family: 'Montserrat', sans-serif;
}

p, ul, ol {
    display: block;
    padding: 0;
    margin-bottom: 20px;
    margin-top: 0;
    width: 100%;
}

p, ul, ol, td, th, address, dl, code, caption, label {
    font-size: 1.6em;
    line-height: 1.6em;
    font-weight: 400;
    color: #000;
}

p code {
    font-size: 100%;
}

code, p>code, li>code, dd>code, td>code {
    background: #eee;
    padding: 0 5px 2px;
    border-radius: 4px;
    position: relative;
    top: -1px;
    margin: 0 3px 0 1px;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

input, textarea, select {
    font-size: 1.6em;
    color: #000 !important;
    margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
    padding: 0;
    margin-bottom: 20px;
    margin-top: 0;
    line-height: 1.1em;
    font-weight: 700;
    width: 100%;
    clear: both;
    position: relative;
    color: #11435E;
    font-family: 'Montserrat', sans-serif;
}

/* only apply em-based margins for typed content - this stops us having to override the margins in too many places when trying to line up other text. */
.content p {
    margin-top: 1em;
    margin-bottom: 2em;
    line-height: 27px;
}

main p {
    line-height: 27px;
}
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
    margin-bottom: 0.4em;
    margin-top: 0.6em;
    line-height: 1.2em;
}

/* margin overrides where the text element is the first element in the container - this stops excessive space at the top of a content area */
.content h1:first-child, .content h2:first-child, .content h3:first-child, .content h4:first-child, .content h5:first-child, .content h6:first-child, .content p:first-child {
    margin-top: 0;
}

h1 {
    font-size: 5em;
}

h2 {
    font-size: 4em;
}

h3, .widgettitle {
    /* helps with wordpress, keeps widget titles consistent */
    font-size: 3em;
}

.widgettitle {
    margin-top: 0;
}

h4 {
    font-size: 2.2em;
}

h5 {
    font-size: 2em;
}

h6 {
    font-size: 1.4em;
}

a, input {
    -webkit-transition: color .25s ease, background-color .25s ease, opacity .25s ease;
    transition: color .25s ease, background-color .25s ease, opacity .25s ease;
}

a {
    text-decoration: none;
    outline: none;
    border: 0;
}

a:hover {
    outline: 0;
    color: #444343;
}

ul, ol {
    margin: 0 0 20px 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
    text-align: left;
    width: auto;
}

ul ul, ol ol, ul ol, ol ul {
    display: block;
}

.text-center ul, .text-center ol {
    margin: 0 auto 20px auto;
}

li {
    margin: 0;
    padding: 0;
}

ul ul, ol ol, ul ol, ol ul, ul.sidebar {
    font-size: 100%;
    margin: 0;
}

main ol {
    list-style: decimal;
    padding-left: 20px;
}

main ul {
    list-style: disc;
    padding-left: 20px;
}

small {
    font-size: 80%;
}

blockquote, footer blockquote {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 3.4em;
    line-height: 1.4em;
    font-weight: normal;
    font-style: italic;
}

span.author {
    color: #11435E;
    font-size: 2em;
}

blockquote p, p blockquote {
    font-size: 100% !important;
    font-family: inherit;
}

td, th {
    padding: 10px 15px;
    text-align: left;
    vertical-align: top;
}

/*** end typography ***/
a {
    color: #11435E;
}

/* buttons & controls */
.stnd-btn, .big-buttons a, .blog-post .post__category-label {
    background: #D8AE00;
    color: #FFF;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    transform: none;
    transition: color .2s ease;
    padding: 10px 20px;
    position: relative;
    min-width: 136px;
    min-height: 50px;
    display: inline-block;
    line-height: 30px;
}

a.post {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
a.post .desc
{
    /* order: 2;
    flex-basis: 100%;
    padding: 20px;
    background: #11435E;
    max-width: calc(100% - 40px);
    margin: -60px auto 0 auto;
    z-index: 10;
    padding-top: 10px; */
}
a.post .thumb
{
    /* order: 2;
    flex-basis: 100%; */
}
a.post .desc h3 {
    /* color: #fff;
    font-weight: 700;
    font-size: 2em;
    margin-bottom: 10px; */
}
a.post .desc p {
    /* color: #463600;
    font-size: 1.2em;
    text-align: left;
    line-height: 18px; */
}

.top-blog-wrap h1 {
    font-size: 4.5em;
    margin-bottom: 0;
    text-align: center;
}
.top-blog-wrap p
{
    color: #000;
}
.blog-post .post__category-label {
    width: auto;
    display: block;
    color: #fff;
    z-index: 20;
    text-align: left;
    background: transparent;
    min-height: 0;
    line-height: 24px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    padding-left: 0;
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 0;
    margin-bottom: 5px;
    display: none;
}

.post__title h3 {
    color: #D8AE00;
}

input, textarea, select {
    border: none;
    color: #333;
    background: #fff;
}
select
{
    appearance: none;
    -webkit-appearance: none;
    border-bottom: 1px solid #11435E;
    background: url(assets/images/elements/down-arrow-colour.png) no-repeat calc(100% - 15px) center #fff;
    min-height: 48px;
    cursor: pointer;
    padding-right: 40px;
    border-radius: 0;
}

input[type=submit], button {
    background: #4C306D;
    color: #fff;
    font-size: 1.6em;
    width: auto;
    padding: 20px;
    margin: 0 auto;
    float: none;
    display: block;
    min-width: 235px;
    text-transform: uppercase;
    border: none;
}

/* end of buttons & controls */
/** main nav styles **/
header .widget_nav_menu {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    /* stop the nav menu shrinking; instead other header elements should shrink. avoids nav menu breaking onto 2 lines */
}

header .widget_nav_menu .menu {
    display: block;
    position: relative;
    margin: 0;
    list-style-type: none;
    padding: 0;
    text-align: left;
    /* alignment of child <li>s */
}

header .widget_nav_menu .menu li {
    display: inline-block;
    position: relative;
}

header .widget_nav_menu .menu li a {
    white-space: nowrap;
}

header .widget_nav_menu a:hover, header .widget_nav_menu .nav-stub-span:hover {
    color: #176184;
}

header .widget_nav_menu .children {
    font-size: 100%;
    background: #fff;

}

#header-top .sidebar-header .children li {
    display: block;
}

header #header-top .widget_nav_menu .children a {
    font-size: 16px;
    line-height: 1.8em;
    text-align: left;
    padding: 5px 20px;
    margin-bottom: 0;
}



header .widget_nav_menu a:hover::before, header .widget_nav_menu a:active::before, header .widget_nav_menu a:focus::before, header .widget_nav_menu .nav-stub-span:hover::before, header .widget_nav_menu .nav-stub-span:active::before, header .widget_nav_menu .nav-stub-span:focus::before {
    width: 20px;
    opacity: 1;
}

header .widget_nav_menu li:last-of-type > a::before {
    display: none;
}

header .widget_nav_menu .children a::before {
    display: none;
}

header .widget_nav_menu .children a:hover,
header .widget_nav_menu .children a:active,
header .widget_nav_menu .children a:focus {
    /* hover state for child level navigation link */
    color: #11435E;
}

header .widget_nav_menu .children li.current-menu-item a,
header .widget_nav_menu .children li.current-page-ancestor a {
    /* active navigation child link */
    color: #11435E;
}

header .widget_nav_menu .children {
    /* flyout subnav */
    background-color: #fff;
}

#header-top .widget_popup_button {
    -webkit-flex-grow: 0;
    flex-grow: 0;
}

/* header top bar sidebar styles */
#header-top-bar .widget {
    text-align: left;
    flex: 1 1 auto;
}



.header-top-links a {
    text-decoration: underline;
}
#header-top-bar a:hover {
    color: #4DAED9;
}
.scrolled#header-top-bar a:hover
{
    color: #4DAED9;
}
#header-top-bar .children a:hover,#header-top .children a:hover
{
    color: #4DAED9;
}
#header-top-bar p {
    margin-bottom: 0;
    line-height: 1.2;
}

/* end of header top bar styles */
#header-top-bar-wrapper
{
    background: url(assets/images/elements/header-bg-wraparound@2x.png) repeat-x center top;
    background-size: auto 180px;
    background-position: center top;
    z-index: 50;
    position: relative;
}
#header-top-bar-wrapper.fixed {
    position: fixed;
    z-index: 100;
    top: 0;
    -webkit-transition: opacity .2s ease, height .2s ease;
    transition: opacity .2s ease, height .2s ease;
    backface-visibility: hidden;
}
.logged-in #header-top-bar-wrapper.fixed {
    top: 32px;
}

#header-top-bar-wrapper.fixed #header-top-bar {
    height: 140px;
}
#header-top-bar-wrapper.fixed #header-top {
    height: 50px;
}
#header-top-bar-wrapper.fixed #header-top-bar.scrolled
{
    height: 80px;
}
#header-top-bar.scrolled + #header-top
{
    display: none;
}

#header-top-bar .row {
    padding: 0;
    z-index: 1;
}

.fixed #header-top .widget.logo img {
    -webkit-transition: max-width .2s ease;
    transition: max-width .2s ease;
}

body {
    padding-top: 0;
}

.fp-constrict-row .row {
    justify-content: space-between;
}

.fp-constrict-row .row .col {
    max-width: 400px;
}

/** mobile navigation colours */
.mob-nav-wrapper {
    transition: max-height .2s ease;
    transform: scale(0);
    position: absolute;
}

.mob-nav-wrapper > ul.menu {
    font-size: 1.4em;
    background: #fff;
}
.mob-nav-wrapper a, .mob-nav-wrapper .nav-stub-span {
    line-height: 1.6em;
    color: #11435E;
    border-bottom: 1px solid #11435E;
    padding: 10px 20px 10px 20px;
    text-transform: uppercase;
    font-weight: 500;
}

.mob-nav-wrapper .children a {
    padding-left: 40px;
    background-color: rgba(0, 0, 0, 0.04);
}

/** end of mobile navigation colours */
/** end of header navigation */
/* main elements */
#header-mobile-bar {
    background: #fff;
    z-index: 10;
}

#header-mobile-bar .hamburger-menu {
    background: transparent;
}

#header-mobile-bar .hamburger-menu span {
    background: #11435E;
}
#header-top-bar .sidebar.sidebar-header-top p {
    font-size: 24px;
    color: #11435E;
    line-height: 36px;
    font-weight:600;
    letter-spacing: -1px;
}
#header-top-bar .sidebar.sidebar-header-top a[href^="tel:"]
{
    text-decoration: none;
}
.header-top-links a:first-of-type {
    color: #4DAED9;
}
.header-top-links a:first-of-type:hover {
    color: #11435E !important;
}
#header-top {
    z-index: 2;
}
.no-header-images #header-top, .header-images-disabled #header-top {
    position: relative;
}

.header-images-disabled main, .no-header-images main {
    /* pad the top of main if there are no header images */
    padding-top: 0;
    margin-top: 216px;
}

footer {
    background: #11435E;
    z-index: 4;
    position: relative;
    padding-top: 60px;
    margin-top: 330px;
}
footer a:hover {
    color: #11435E;
}

footer .sidebar-footer .widget:not(.widget_content), footer .sidebar-footer-top .widget:not(.widget_content) {
    text-align: center;
}

#copyright {
    display: none;
}

/*******/
/* front page columns content */
/* height for header slider */
.ld-fadey-slider {
    /* initial dimensions of slider */
    height: 520px;
    max-height: 800px;
}

/*
sized sliders - set these to pixels or use vh units for the different sizes.
NOTE: if using vh, include a height declaration in px before it as a fallback for old browsers.
*/
.ld-fadey-slider.slider-size-full {
    height: calc(100vh - 132px);
}

.logged-in .ld-fadey-slider.slider-size-full {
    height: calc(100vh - 162px);
}

.ld-fadey-slider.slider-size-large {
    height: 650px;
}

.ld-fadey-slider.slider-size-med {
    height: 600px;
}

.ld-fadey-slider.slider-size-small {
    height: 380px;
    min-height: 300px;
}
.ld-fadey-slider li.image-position-top
{
    background-position: center top;
}
.ld-fadey-slider li.image-position-topthird
{
    background-position: center 33%;
}
.ld-fadey-slider li.image-position-middle
{
    background-position: center center;
}
.ld-fadey-slider li.image-position-bottomthird
{
    background-position: center 66%;
}
.ld-fadey-slider li.image-position-bottom
{
    background-position: center bottom;
}

body.post-type-listing .ld-fadey-slider
{
    max-height: 530px;
    min-height: 300px;
}
body.post-type-post .ld-fadey-slider
{
    max-height: 500px;
    min-height: 300px;
}

/* end of header slider height declarations


/* left / right buttons for h-slider and header image slider */
.ld-fadey-slider-nav {
    height: 60px;
    width: 60px;
    background: url(assets/images/elements/arrow-2.png) no-repeat center center;
    bottom: 50%;
    opacity: 1;
}

.ld-fadey-slider-nav {
    bottom: 50%;
    transform: translateY(calc(50% - 60px));
}

.ld-fadey-slider-nav:hover {
    opacity: 1;
}

.ld-fadey-slider-nav.next, .h-slider-next {
    right: 0;
}

header .ld-fadey-slider-nav.prev, header .h-slider-prev {
    transform: translateY(-50%) rotate(-180deg);
    left: 0;
}

.row.very-wide.slide-wrap {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 20;
    left: 0;
}

/*header .widget_nav_menu .menu li a:last-of-type {
    padding-right: 12px;
}*/
.ld-fadey-slider-nav.prev, .h-slider-prev {
    left: 0;
    transform: rotate(-180deg);
}

/* tab nav - can be set to display: none; */
.ld-fadey-slider-tabs li a, .h-slider-tabs li a {
    border-radius: 50%;
    background: #11435E;
    width: 10px;
    height: 10px;
    border: 1px solid #11435E;
}

.h-slider-nav.h-slider-disabled {
    opacity: 0.4;
}

.ld-fadey-slider-tabs li a {
    opacity: .5;
}

.ld-fadey-slider-tabs li.ld-fadey-slider-tab-here a, .h-slider-tabs li.slider_here a {
    opacity: 1;
}

.ld-fadey-slider-tabs li {
    margin: 0;
}

/* head / scroll down button */
.head-btn {
    display: block;
    background: url(assets/images/elements/down-arrow.png) no-repeat center center;
    margin: 20px auto;
    width: 70px;
    height: 70px;
    -webkit-transition: box-shadow .25s ease;
    transition: box-shadow .25s ease;
    top: -90px;
    position: absolute;
    z-index: 10;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0;
    display: none;
}

.back-to-top-btn {
    position: relative;
    -webkit-transform: rotate(-180deg) translateY(50%);
    transform: rotate(-180deg) translateY(50%);
    z-index: 10;
    margin: 0 auto;
    margin-bottom: -40px;
    display: none;
}

/* big gallery button */
.big-gallery {
    overflow: hidden;
    padding-bottom: 40px;
}

.big-gallery .row {
    height: auto;
    min-height: 0;
}

.big-gallery__btn {
    font-size: 1.6em;
    background: #fff;
    border: 1px solid #000;
}

.big-gallery__btn:hover, .big-gallery__btn:focus {
    /* hover state for gallery button */
}

.big-gallery img {
    width: 100%;
}

/* styles for google recaptcha box */
.g-recaptcha {
    margin-bottom: 20px;
}

/* header slider caption styling */
.caption-wrapper {
    background: transparent;
    top: 0;
    width: 100%;
    height: 100%;
}

.caption-wrapper .caption {
    height: auto;
    max-width: 100%;
    padding: 20px;
    margin: 0;
}

.caption-wrapper .row {
    flex-direction: column;
    height: 100%;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    padding-bottom: 0;
}
.frontpage .caption-wrapper .row
{
    justify-content: center;
}

.caption-wrapper .row .col {
    display: flex;
    align-content: center;
    flex-basis: auto;
    flex-direction: row;
    flex-grow: 0;
    word-wrap: break-word;
    margin: 0;
    padding-bottom: 0;
    text-align: left;
    padding-bottom: 20px;
    justify-content: flex-start;
}

.caption-wrapper .caption-link a {
    padding: 15px 40px;
    width: auto;
    display: inline-block;
    background: rgba(255, 255, 255, .6);
    -webkit-transition: background .25s ease;
    transition: background .25s ease;
    font-weight: 100;
    color: #7C7C7C;
    font-size: 0.8em;
    text-shadow: none;
}

.caption-wrapper .caption-link a:hover, .caption-wrapper .caption-link a:focus {
    background: rgba(255, 255, 255, .8);
}

.caption-title p {
    font-size: 2.4em;
    color: #fff;
    font-weight: 300;
    line-height: 1.1em;
    margin: 0;
}

.caption-title p strong {
    font-weight: 700;
}

/* end of caption styling */
/* styles for featured items & posts */
.post {
    display: block;
}

.post .thumb {
    position: relative;
}

.post .thumb::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #000;
    z-index: 1;
    opacity: 0.1;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}

.post:hover .thumb::after, .post:focus .thumb::after {
    opacity: .5;
}

/* feature styles */
.feature {
    display: flex;
    height: 100%;
    box-shadow: none;
    flex-flow: column wrap;
}
.feature .thumb {
    position: relative;
    order: 1;
}
.feature .thumb::after
{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: opacity .2s ease;
    z-index: 1;
    opacity:0.1;
    background: rgba(0,0,0,.25);
}
.feature:hover .thumb::after, .feature:focus .thumb::after
{
    opacity: 0.5;
}
.post__title {
    color: #4A3015;
}

.feature__title {
    color: #fff;
}

.feature__description, .post__description {
    width: 100%;
    text-align: left;
}

.feature
{
    background: #11435E;

}
.push-features .feature .desc {
    text-align: center;
    padding: 50px 30px 60px 30px;
    z-index: 10;
    order: 2;
    background:#fff;
}
{
    color: #000;
    font-family: "Open Sans", sans-serif;
    font-size: 1.8em;
    line-height: 26px;
}
.feature__title h3, .post__title h3 {
    color: #11435E;
    font-size: 3em;
    text-transform: uppercase;
    margin-bottom: 0;
    text-align: center;
}
.feature .stnd-btn
{
    display: none;
}

/* posts */
.blog-post {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.blog-post .thumb {
    background: none !important;
    z-index: 1;
    width:100%;
}

.blog-post .thumb img {
    width: 100%;
    opacity: 1 !important;
}

.blog-listing__load-more-btn p {
    margin-bottom: 0;
}

/* end of posts */
/* styling for previous / next buttons on posts and pages and listings */
.post-controls .next-post a, .post-controls .prev-post a {
    color: #fff;
}
.post-controls {
    padding: 15px 0;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 60px;
    justify-content: center;
}
.post-controls a {
    text-transform: uppercase;
    position: relative;
    overflow: visible;
    display: block;
    width: 20px;
    height: 40px;
}
.post-controls a span {
    background: url(assets/images/elements/large-arrow-blue-next.png) no-repeat center center;
    display: block;
    width: 20px;
    height: 40px;
    position: absolute;
    background-size: 100%;
}
.post-controls .next-post a span {
    right: 0;
}
.post-controls .prev-post a span {
    transform: rotate(-180deg);
    left: 0;
}
.post-controls .home-link a.__js_pagination_menu_btn {
    display: inline-block;
    width: 45px;
    height: 45px;
    text-indent: 999px;
    overflow: hidden;
    background-color: #11435E;
    background-image: linear-gradient(90deg, #fff 5px, transparent 5px), linear-gradient(#fff 5px, transparent 5px);
    background-size: 14px 14px;
    -webkit-transition: background-color .25s ease;
    transition: background-color .25s ease;
}

.post-controls .home-link a.__js_pagination_menu_btn:hover {
    /* background-color: #4C306D; */
}

.post-controls .home-link {
    position: relative;
}

.post-controls .pagination-menu {
    list-style: none;
    padding: 30px;
    background: #000;
    width: auto;
    height: auto;
    position: absolute;
    bottom: calc(100% + 11px);
    left: 50%;
    transform: translateX(-50%);
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    min-width: 250px;
    -webkit-transition: opacity .2s ease, visibility .2s ease;
    transition: opacity .2s ease, visibility .2s ease;
}

.post-controls .pagination-menu::after {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 11px 0 11px;
    border-color: #000 transparent transparent transparent;
}

.post-controls .pagination-menu ul {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
}

.post-controls .pagination-menu a {
    border-bottom: 1px solid transparent;
    color: #fff;
    text-transform: none;
}

.post-controls .pagination-menu a::after {
    content: ".";
}

.post-controls .pagination-menu .toplevel a {
    font-weight: 700;
    text-transform: uppercase;
}

.post-controls .pagination-menu a:hover, .post-controls .pagination-menu a:focus {
    color: #000;
}

/* open state */
.post-controls .pagination-menu.open {
    opacity: 1;
    visibility: visible;
    z-index: 90;
}

/* end of pagination links */
main .wrapper .row.blog-listing__load-more-btn {
    text-align: center;
    padding: 0;
    padding-top: 30px;
}

.blog-listing__load-more-btn a {
    padding: 10px 30px;
    font-size: 14px;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    color: #11435E;
    text-decoration: underline;
    font-weight: 700;
}
.pagination-post.hidden
{
    display: none;
}

.blog-listing__load-more-btn a:hover {
    /*-webkit-box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.75);*/
}

/* end of styling for previous / next buttons on posts and pages and listings */
/* styles for the hamburger menu when used as a toggle for the sibling navigation in pages or category navigation */
.widget.subnav {
    text-align: center;
    max-width: 320px;
    min-width: 250px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 30px;
}

.widget.subnav li a {
    padding: 10px 20px;
    text-align: center;
    color: #000;
    font-weight: 700;
}

.widget.subnav li a:hover, .widget.subnav .current_page_item a {
    color: #008ad3;
}

.widget.subnav .hamburger-menu {
    background: #008ad3;
    height: 70px;
    width: 70px;
    border-radius: 50%;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, .3);
    margin-top: 20px;
    margin-bottom: 10px;
}

.widget.subnav .hamburger-menu span {
    background: #fff;
}

/* forms used in popover boxes */
.ld_popover form {
    max-width: 100%;
    /*padding: 20px 7% 20px 7%;*/
    margin: 0;
}

.ld_popover .search.searchform p {
    display: flex;
}

.ld_popover input[type=text], .ld_popover input[type=search], .ld_popover input[type=email] {
    display: block;
    width: 100%;
    height: auto;
    border: none;
    border-bottom: 2px solid #95989A;
    font-size: 4em;
    padding: 10px 20px;
    text-align: center;
    color: #000;
    background: #fff;
    margin-bottom: 40px;
    font-weight: 300;
    text-transform: lowercase;
}

.ld_popover input[type="text"], .ld_popover input[type="search"], .ld_popover input[type="email"], .ld_popover input[type="password"] {
    display: block;
    height: auto;
    border: none;
    font-size: 1.6em;
    padding: 10px 20px;
    color: #000;
    background: #fff;
    font-weight: 300;
    text-transform: lowercase;
    flex: 1 1 auto;
    margin-bottom: 0;
    text-align: left;
    height: 60px;
}

.ld_popover input[type="submit"] {
    float: none;
    width: auto;
    height: auto;
    padding: 20px 40px;
    display: inline-block;
    color: #fff;
    background: #000;
    font-size: 15px;
    font-weight: 400;
    flex: 1 1 auto;
    margin-left: 30px;
    min-width: 190px;
    margin-top: 0 !important;
}

.search-form-title::after {
    content: "";
    height: 1px;
    width: 100%;
    background: #fff;
    display: block;
    margin-top: 20px;
}

.ld_popover__close span {
    display: none;
}

/* new popover styles */
.ld_popover__overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 89999;
    background: rgba(0, 0, 0, .4);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .2s ease, visibility .2s ease;
    transition: opacity .2s ease, visibility .2s ease;
    will-change: opacity, visibility;
    width: 100%;
    height: 100%;
    max-height: 380px;
}

.ld_popover__overlay.ld_popover__open {
    opacity: 1;
    visibility: visible;
}

.ld_popover__wrapper {
    width: calc(100%);
    position: absolute;
    background: rgba(255, 255, 255, 0.85);
    z-index: 90000;
    max-height: calc(100%);
    overflow: auto;
    transition: height .2s ease, width .2s ease;
    height: 100%;
    padding: 0;
    top: 0 !important;
    max-width: 100%;
    text-align: left;
}

.logged-in .ld_popover__wrapper {
    top: 0;
}

.ld_popover .search.searchform {
    margin-bottom: 0;
}

.ld_popover__inner {
    position: relative;
    width: 100%;
    height: auto;
    transition: height .2s ease, width .2s ease;
    max-width: 900px;
    padding: 20px;
    margin: auto;
    top: 50%;
    transform: translateY(-50%);
}

.ld_popover br {
    display: none;
}

.ld_popover__close {
    position: relative;
    width: 87px;
    height: 24px;
    top: 50px;
    right: 0;
    display: block;
    float: right;
    z-index: 90002;
    margin-top: -40px;
    opacity: 1;
    background: none;
    border-radius: 0;
    box-shadow: none;
    left: auto;
    transform: none;
    margin-bottom: 0;
    font-weight: 700;
}

.ld_popover__close:hover::after {
    color: rgba(255, 255, 255, 0.8);
}

.ld_popover__close::after {
    content: "close x";
    position: absolute;
    text-decoration: underline;
    font-size: 14px;
    color: #11435E;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 90001;
}

.ld_popover .search-form-title {
    font-size: 30px;

    font-weight: 300;
    margin-bottom: 20px;
}

/* */
/* mobile header  */
.sidebar-header-mobile {
    padding: 15px;
    height: 50px;
    -webkit-align-items: center;
    align-items: center;
    box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.75);
    background: #fff;
}

.sidebar-header-mobile .mobile-nav-btn {
    text-align: right;
    height: auto;
}

.sidebar-header-mobile .logo img {
    width: 70px;
  max-height: 60px;
}

.gmap iframe {
    margin: 0 auto;
    width: 100%;
    /* make google maps full width */
}

/* center social icons when displayed using the shortcode */
.social_links {
    text-align: center;
    width: fit-content;
}
footer a:has(img) {
  display: flex;
  align-items: center;
  margin-left: 7px;
  margin-top: -3px;
}
footer a:has(img):hover img {
  filter: brightness(0) saturate(100%) invert(67%) sepia(37%) saturate(1285%) hue-rotate(155deg) brightness(92%) contrast(87%);
}
/* contact form styles */
#btn-paypal {
    margin-right: 20px;
}

.contact_form label {
    font-size: 10px;
    margin-bottom: 2px;
    color: #fff;
    text-transform: uppercase;
}

.contact_form textarea {
    min-width: 100%;
    min-height: 240px;
}

/* end of contact form styles */
/* google map iframe styles - remove 20px margin when it's in a widget */
.widget .gmap iframe {
    margin: 0;
}

/* end of google map iframe styles */
/* fancybox3 close button background */
.ld_fancybox_close {
    background: #11435E;
    display: block;
    left: 50%;
    bottom: 0;
    -webkit-transform: translate(-50%, 100%);
    transform: translate(-50%, 125%);
    z-index: 50;
    position: absolute;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    padding: 15px 40px;
    font-size: 10px;
    font-weight: 700;
    border-radius: 20px;
}

.social_links ul.social {
    margin: 0;7
    left: 0;
}

/* ADDITIONS */
.content a {
  font-weight: 600;
  color: #4DAED9;
}
.content a:hover {
  color: #11435E;
}
.scrolled .sidebar-header .widget_nav_menu ul.children-inner {
    background: #fff;
    padding-bottom: 10px;
}
.page-section-nav .col::before {
    display: none !important;
}
footer .bottom-contact-footer img {
  width: 25px;
}
 .blog-posts-fea .push-features .col::before {
content: "";
  height: 20px;
  width: calc(100% - 20px);
  top: -25px;
  background: #FFCB00;
  position: absolute;
}
 .blog-posts-fea .push-features .col {
  position: relative;
}
 .blog-posts-fea .push-features .col::before {
      background: #FFCB00;
    content: "";
    height: 20px;
    width: calc(100% - 20px);
    top: -25px;
    position: absolute;
}

.blog-posts-fea .push-features .col:nth-of-type(2)::before { background: #0D60C3;}
.blog-posts-fea .push-features .col:nth-of-type(3)::before { background: #62b1f3;}
.blog-posts-fea .push-features .col:nth-of-type(4)::before { background: #BF71CC;}
.blog-posts-fea .push-features .col:nth-of-type(5)::before { background: #F42D2E;}
.blog-posts-fea .push-features .col:nth-of-type(6)::before { background: #8FB40A;}


html .fh-button-true-flat-blue.fh-fixed--bottom {
    right: 40px !important;
}
.flow-header-button-wrap .flow-header-button.flow-search-button {
    scale: 1.15 !important;
}
.flow-header-button-wrap .pika-single.is-bound.left-aligned.bottom-aligne,
.flow-header-button-wrap .flow-header-button.flow-search-button {
    scale: 1.15 !important;
}
.fh-fixed--bottom.fh-icon--calendar-check.fh-button-true-flat-blue {
    scale: 1.3;
}

.page-template-template-contact .custom_content_wrapper a:hover {
    color: color: #4DAED9 !important;
}
#ff-stream-1 .picture-item__inner {
    background: rgb(255, 255, 255);
    color: rgb(131, 141, 143);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05);
    /*border: 1px solid #4DAED9;*/
}
#ff-stream-1, #ff-stream-1 .ff-popup, #ff-stream-1 .ff-search input {
    background-color: #fff !important;
}
.feature__description {
    display: none;
}
.frontpage .wrapper.push-features.blog-posts-fea {
    padding-bottom: 60px;
}
.gmap.oembed.clearfix {
    padding-bottom: 250px;
}
.page-template-template-contact main {
    padding-bottom: 0;
}
.page-template-template-contact .contact-top {
    z-index: 4;
    background: #fff;
}
.page-template-template-contact .contact-top h1, .page-template-template-contact .contact-top h2, .page-template-template-contact .contact-top h3, .page-template-template-contact .contact-top h4, .page-template-template-contact .contact-top h5 {
    color: #11435E !important;
}
.page-template-template-contact .contact-top p, .page-template-template-contact .contact-top a {
    color: #000;
    font-weight: 300;
    font-size: 1.4em;
}
.page-template-template-contact .ld-fadey-slider {
    min-height: 100px !important;
    height: 100px !important;
    max-height: 100px !important;
}
.page-template-template-contact header .ld-fadey-slider li {
    position: fixed;
}
.page-template-template-contact .contact-top .row {

}
.mob-nav-wrapper .child_nav_open .dropdown {
    background: url(assets/images/elements/down-arrow-colour-down.png) no-repeat center center;
}
.bottom-contact-footer-row::after {
    content: "";
    position: absolute;
    right: 30px;
    top: -120px;
    background: url(assets/images/elements/arisaig-marine-logo-wht.svg) no-repeat center center;
    background-size: contain;
    width: 144px;
    height: 85px;
    z-index: 4;
}
#header-top-bar-wrapper.fixed #header-top-bar.scrolled .row.wide {
    max-width: 1280px !important;
    height: 80px;
  align-content: center;
}
.frontpage .custom_content_wrapper.wrapper.layout_2_column {
    padding-top: 30px;
    padding-bottom: 60px;
}
.frontpage .custom_content_wrapper.wrapper.layout_2_column h3 {
    font-size: 4em;
}
.blog-posts-fea  .span-1-3 .feature .feature__description p {
    font-size: 1.6em;
}
header::after {
    /*content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -144px;
    background: url(assets/images/elements/header-flair.png) no-repeat center center;
        background-size: auto;
    background-size: contain !important;
    height: 370px;
    width: 100%;
    pointer-events: none;
    z-index: 3;*/

    content: "";
    position: absolute;
    background: url(assets/images/elements/header-flair.png) no-repeat center center;
    background-size: auto;
    background-size: 100% 100%;
    height: 140px;
    width: 100%;
    pointer-events: none;
    z-index: 3;
    bottom: 0;
    right: 0;
    left: 0;
}
.frontpage .custom_content_wrapper.wrapper.has-background-image::before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -144px;
    background: url(assets/images/elements/header-flair.png) no-repeat center center;
        background-size: auto;
    background-size: contain !important;
    height: 370px;
    width: 100%;
    pointer-events: none;
    z-index: 3;
}
.frontpage .custom_content_wrapper.wrapper.has-background-image {
    overflow: hidden;
}
.header-images-disable .fixed #header-top-bar {
    box-shadow: 0 0 15px rgba(0,0,0,.16);
}
#header-top .sidebar.sidebar-header {
    justify-content: center;
    background: #fff;
}
#header-top .widget.widget_nav_menu {
    max-width: 1030px;
}
.page-template-template-custom .custom_content_wrapper.wrapper.layout_1_column.fea-title {
    padding-bottom: 0;
}
.page-template-template-custom .custom_content_wrapper.wrapper.layout_1_column.layout_features.wide {
    padding-bottom: 0;
    padding-top: 20px;
}
.custom_content_wrapper.wrapper.has-background-image {
    margin-top: 30px;
}
.page-template-template-custom .custom_content_wrapper.wrapper.layout_1_column.layout_features.wide.alt-background {
    padding: 50px 0 20px 0;
}
.main-con {
    padding-bottom: 20px;
}
.custom_content_wrapper.wrapper.layout_flex_column h3 {
    font-size: 3em;
}
.content .oembed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.content .oembed iframe,
.content .oembed object,
.content .oembed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-template-template-contact.header-images-disabled #header-top-bar-wrapper, .page-template-template-contact.no-header-images #header-top-bar-wrapper {
    box-shadow: 0 0 15px rgba(0,0,0,.16);
}
.page-template-template-contact .custom_content_wrapper:first-child {
    background: transparent !important;
    margin-bottom: 200px;
}
.page-template-template-contact header::after {
    display: none;
}
.page-template-template-contact .custom_content_wrapper:first-child .row {
    padding: 0;
    margin: 0 auto;
    align-items: flex-start;
    justify-content: end;
}
.page-template-template-contact .custom_content_wrapper:first-child .row .col:first-of-type {

}
.col.contact-form-blocks {

}
.no-row-padding.fullsize.gmap {
    padding: 0;
}
.fullsize.gmap {
    padding: 0;
    align-self: stretch;
}
.page-template-template-contact footer {
    margin-top: 0;
}
.post-filters li {
    position: relative;
}
.post-filters li::after {
    content: "";
    position: absolute;
    background: #000;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 24px;
    width: 2px;
}
.post-filters li:last-child::after {
    display: none;
}
.custom_content_wrapper.wrapper.layout_2_column.alt-background .col.span-1-2 p {
    max-width: 420px;
    font-size: 1.6em;
}
.no-page-template.header-images-enabled .top-con-wrap {
    padding-bottom: 60px;
}
#header-top-bar.scrolled {
    box-shadow: 0 0 15px rgba(0,0,0,.16);
}
#header-top-bar .book-btn a:hover {
    box-shadow: 0 0 15px rgba(0,0,0,.16);
    color: #fff !important;
}
.no-padding-top {
    padding-top: 0 !important;
}
.custom_content_wrapper.wrapper.layout_1_column.content.no-row-padding {
    padding: 0 ;
}
.page-template-template-custom .custom_content_wrapper.wrapper.layout_1_column.layout_features.wide.alt-background p {
    font-size: 2.6em;
    line-height: 1.4;
}
.no-exerpt  .feature .desc .feature__description{
    display: none;
}
.custom_content_wrapper.layout_section_nav .desc {

    min-height: 176px;

}
.push-features .feature .desc {
    display: flex;
    justify-content: center;
    align-items: center;
}
.frontpage .custom_content_wrapper.fea-title {
    padding:40px 0 !important;
    padding-bottom: 0 !important;
}
.fea-title h1, .fea-title h2, .fea-title h3, .fea-title h4 {
    color: #11435E;
    margin-bottom: 0;
}

footer::before {
    /*content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    left: 0;
    right: 0;
    top: -236px;
    background: url(assets/images/elements/footer-bg-top.png) no-repeat center center;
        background-size: auto;
    background-size: contain !important;
    height: 260px;
    width: 100%;
    pointer-events: none;
    z-index: 3;*/

    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: url(assets/images/elements/footer-bg-top.png) no-repeat bottom center;
    background-size: auto;
    background-size: 100% 100%;
    height: 190px;
    width: 100%;
    pointer-events: none;
    z-index: 3;
    transform: translateY(-100%);
}
footer::after {
    content: "";
    position: absolute;
    left: 130px;
    /*top: -220px;*/
    background: url(assets/images/elements/footer-logo.png) no-repeat center center;
    background-size: contain;
/*    width: 340px;
    height: 160px;*/

    top: -270px;
    width: 405px;
    height: 182px;

}
.custom_content_wrapper.wrapper.layout_2_column.alt-background .col.span-1-2 {
    max-width: 500px;
}
.custom_content_wrapper.wrapper.layout_2_column.alt-background .row {
    justify-content: space-between;
}
.custom_content_wrapper.wrapper.layout_2_column.alt-background {
    padding: 80px 0;
}
.custom_content_wrapper.wrapper.layout_flex_column {
    z-index: 4;
    background: #fff;
}
.custom_content_wrapper.wrapper.layout_flex_column::after {
    /* content: "";
    position: absolute;
    width: 100%;
    height: 300px;
    left: 0;
    right: 0;
    top: -220px;
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 64%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 64%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 64%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    z-index: 1; */
}
.custom_content_wrapper.wrapper.layout_flex_column .row {
    z-index: 2;
}
.custom_content_wrapper.wrapper.layout_1_column.wide.splash-text-btm p {
    font-size: 2.6em;
    color: #11435E;
    line-height: 1.4;
}
.custom_content_wrapper.wrapper.layout_flex_column h1 {

    color: #fff;
    font-weight: 700;
    font-size: 5em;
    margin-top: -110px;
    margin-bottom: 0;

}
.custom_content_wrapper.wrapper.layout_flex_column h2 {
    font-size: 6.6em;
    color: #689125;
    font-weight: 700;
}
#header-top-bar .book-btn a {
    /*font-size: 25px;
    color: #fff;
    background: #4DAED9;
    padding: 9px 15px;
    border-radius: 30px;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    min-width: 265px;
    position: absolute;
    right: 80px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    bottom: -10px;
    border: solid #fff 4px;*/


    font-size: 25px;
    color: #fff;
    background: #4DAED9;
    padding: 1px 12px;
    border-radius: 30px;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    min-width: 0;
    position: absolute;
    right: 20px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    bottom: -7px;
    border: solid #fff 4px;
    white-space: nowrap;
}
#header-top-bar .book-btn a:hover {

}

.col.span-1-2.widget_content_col.widget-content-col-1.padd-me-small.social {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
footer .col.span-1-4.widget_content_col {
    flex-basis: 20%;
    max-width: 190px;
}

.large-fet-footer h3 {
    font-size: 5.5em;
    color: #fff;
    font-weight: 700;
    text-align: center;
}

.sidebar-footer .flex.flex-grow {
    justify-content: space-between;
}
.bottom-contact-footer-row .flex.flex-grow {
    justify-content: flex-end !important;
}
.widget-content-col-title {

}
footer p, footer a {

    color: #fff;
    font-family: 'Montserrat', sans-serif;
}
footer a:hover {
    color:#4DAED9;
}
.frontpage .custom_content_wrapper.splash-text-btm {
    padding: 60px 0 80px 0 !important;
}
.splash-text-btm h3 {
    color: #11435E;
    font-size: 4em;
}
header .widget_nav_menu .book-btn a {
    color: #11435E !important;
}
header .widget_nav_menu .book-btn a:hover {
    color: #fff !important;
}

.custom_content_wrapper.wrapper.layout_features.full-width.blog-posts-fea .feature .thumb::after {
    height: 110%;
}
.wrapper.top-con-wrap .row.top-con .hero-title {
    /*text-transform: uppercase;*/
    font-size: 4.5em;
    font-weight: 700;
    margin-bottom: 20px;
}
header #header-top-bar.scrolled .widget_nav_menu .menu li a {
    font-size: 16px;
    padding-top: 0 !important;
}
.no-row-padding.fullsize.gmap {
    padding: 0;
}
.page-template-template-top-level .main-con-no-custom {
    padding-bottom: 40px;
    padding-top: 40px;
    text-align: center;
}
.page-section-nav-title {
    padding-bottom: 10px;
}
.scrolled .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-dropdown-click.js-wpml-ls-legacy-dropdown-click {
    display: none;
}
.page-template-template-top-level .wrapper.top-con-wrap{
    background:  #EDEFF2;
}
.page-template-template-top-level .wrapper.top-con-wrap .row.top-con h1{
    color: #11435E;
    text-align: center;
}
.sidebar-header-top .widget_nav_menu ul.children-inner {
    text-align: left;
}
.sidebar-header-top .widget_nav_menu ul.children-inner a, .sidebar-header .widget_nav_menu ul.children-inner  {
    font-size: 16px;
    display: block;
    margin-top: 26px;
    /* box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.75); */
    /* padding-top: 5px !important;
    padding-bottom: 5px !important;
    line-height: 30px !important;
    padding-left: 15px !important;
    padding-right: 15px !important; */
}
.sidebar-header-top .widget_nav_menu ul.children-inner li:first-of-type a,.sidebar-header .widget_nav_menu ul.children-inner li:first-of-type a {
    padding-top: 15px !important;
}
.sidebar-header-top .widget_nav_menu ul.children-inner li:last-of-type a,.sidebar-header .widget_nav_menu ul.children-inner li:last-of-type a {
    padding-bottom: 15px !important;
}
.wrapper.pagination-wrap {
    margin-top: 10px;
}
.blog.blog-toplevel main {
    padding-bottom: 50px;
  padding-top: 40px;
}
.wrapper.page-section-nav {
    padding-bottom: 40px;
}

.blog-posts-fea-title h1, .blog-posts-fea-title h2, .blog-posts-fea-title h3, .blog-posts-fea-title h4 {
    font-size:3.4em;
    margin-bottom: 0;
}
.blog-posts-fea .feature .feature__title h3, a.post .desc h3 {
    font-size: 2em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 5px;
    font-weight: 700;
    text-align: center;
    text-shadow: 1px 0px 8px rgba(0,0,0,0.99);
}
.feature__title
{
    width: 100%;
}
.blog-posts-fea .feature
{
    display: flex;
    flex-flow: column wrap;
    padding-bottom: 0;
}
.blog-posts-fea .feature .feature__description p, a.post .desc p {
    color: #fff;
    font-size: 1.2em;
    text-align: left;
    line-height: 1.6;
    font-weight: 600;
}
.blog-posts-fea .feature .desc, a.post .desc {
    padding: 20px;
    order: 2;
    bottom: 0;
    text-align: inherit;
    min-height: 0;
    z-index: 4;
    background: transparent;
    position: absolute;
    width: 100%;
}
a.post .desc {
    padding: 20px;
}
.blog-posts-fea .feature .thumb {
    order: 1;
}
.blog-posts-fea .feature .stnd-btn {
    display: none;
}
.main-con-no-custom .content h1{
    padding-top: 60px;
}
.main-con .content .gallery img {
    margin: 0;
}

.page-template-template-contact .custom_content_wrapper a:hover {
    color: #fff;
}

.page-template-template-contact .row.hero-message.top-con {
    padding-bottom: 80px;
}

.blog .row.hero-message.top-con p {
    font-size: 1.6em;
}

#footer strong, #footer b {
    font-weight: 700;
    color: #fff;
}

.stnd-btn:hover {
    color: #fff;
}

.table-row .table-cell:last-child::before {
    display: none;
}

.table-cell select {
    -o-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.table-cell.space-cell {
    position: relative;
}

.table-cell.space-cell::after {
    content: "";
    background: url(assets/images/elements/down-select.svg) no-repeat bottom center;
    position: absolute;
    right: 20px;
    top: 50%;
    height: 20px;
    width: 20px;
    transform: translateY(-50%);
    pointer-events: none;
}

.table-cell select {
    padding: 0;
}

.page-template-template-schedule .wrapper.product-cats.schedule {
    background: #fff;
}

.main-con-no-custom .col.span-2-3 {
    max-width: 600px;
}


.page-contact-us .custom_content_container .blue-on-page .form-input-label.col.span-1-2 {
    flex-basis: 100%;
}

.blog .ld-fadey-slider-wrapper::before, .blog .ld-fadey-slider-wrapper::after, .post-type-page .ld-fadey-slider-wrapper::before {
    display: none;
}

.wrapper.top-blog-wrap {
    padding-top: 50px;
    padding-bottom: 30px;
}

.wrapper.top-blog-wrap p {
    font-size: 1.4em;
}

.social_links_size_medium .social li {
    width: 45px;
    height: 45px;
}

.social svg {
    background: transparent;
    fill: #fff;
    transition: fill .2s ease, background .2s ease, opacity .2s ease;
}

.social_links .social li a {
    background: transparent;
    /*padding: 5px;*/
}

.social_links .social li a:hover svg, .social_links .social li a:focus svg {
    fill: #4DAED9;
}
#header-top-bar.scrolled {
    background: #fff;
}
#header-top-bar.scrolled .widget.widget_logo.logo img {
    max-width: 100px;
}
#header-top-bar .widget.widget_logo.logo img {
max-width: 144px;
  backface-visibility: hidden;
  width: 144px;
  max-height: 85px;
}
#header-top-bar-wrapper.scrolled .non-scrolled-logo {
    display: none;
}

#header-top-bar-wrapper.scrolled .scrolled-logo {
    display: block !important;
}

.main-con .content img {
    margin-bottom: 2em;
}

.not-found-body {
    background: #EDEFF2;
}

.widget.widget_popup_button {
    padding-top: 24px !important;
}

.frontpage .custom_content_wrapper:not(.embed) {
    padding: 0;
}

.row.wide.front-main-cont.flex {
    padding: 65px 0 28px 0;
    max-width: 840px;
}
.front-main-cont.flex .col.content h1 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 4em;
    line-height: 50px;
}
.front-main-cont p
{
    /*font-size: 2.3em;
    font-weight: 400;
    color: #1F1800;
    margin-top: 13px;
    line-height: 38px;*/

    font-size: 1.8em;
    color: #11435E;
    font-weight: 400;
    line-height: 28px;
}
.blog .sidebar.float-right-sidebar .widget.subnav {
    display: none;
}

.padd-btm {
    padding-bottom: 120px
}

.blog .row.hero-message.top-con .col {
    max-width: 100%;
}

.page-template-template-contact footer {}

#footer {
    padding: 20px 0;
    padding-bottom: 50px;
}

#footer-bottom .copy-text h3 a {
    margin-bottom: 0;
    color: #fff;
}

#footer-bottom .copy-text h3 {
    margin-bottom: 0;
}

#footer-bottom .copy-text h3 a:hover {
    margin-bottom: 0;
    color: #11435E;
}

#footer-bottom .flex {
    align-items: center;
    position: relative;
}

#footer-top .footer-contact h3 {
    color: #fff;
    margin-bottom: 5px;
    font-size: 3em;
    font-weight: 700;
}

#footer-top .footer-contact a {
    color: #72BDC3;
    font-weight: 500;
}

#footer-top .footer-contact a:hover {
    color: #fff;
}

#footer-top .footer-message {
    flex-basis: 60%;
}


#footer-top h4 {

    font-weight: 700;
    font-size: 3em;
    color: #fff;
    margin-bottom: 0;
}

.main-con-no-custom {
    padding-bottom: 40px;
}

.padd-btm-blue {
    padding-bottom: 90px !important;
    padding-top: 40px !important;
}

label.error {
    overflow: hidden !important;
}

footer .contact-dea-foot .item-logos p {
    display: none;
}

table.ui-datepicker-calendar td {
    font-size: 1em;
}

footer .contact-dea-foot p {
    font-size: 1.4em;
    color: #000;
    font-weight: 400;
}
.col.span-1-1.comments {
    margin-bottom: 80px;
}

#CDSWIDCOE.widCOE {
    max-width: 80px;
    margin: 0;
}

#CDSWIDCOE.widCOE .widCOETitle {
    font: normal 10px Arial, Helvetica, sans-serif !important;
}

.TA_certificateOfExcellence {
    /* margin-top: -40px; */
    display: inline-block;
}

.contact-dea-foot .TA_certificateOfExcellence img {
    max-height: none;
}

.ui-datepicker-trigger {
    font-size: unset;
    margin: auto;
    margin-left: auto;
    float: unset;
    display: inline;
    min-width: 0;
    text-transform: none;
}

#ftb_w_check_1 {
    text-transform: none;
    transform: none;
    min-width: unset;
    float: none;
    max-width: none;
    color: #000 !important;
    text-align: center;
}

.ftb_w_r_text {
    padding-bottom: 6px;
}

.main-con a.stnd-btn {
    color: #fff;
    margin-top: 10px;
}

.main-con a.stnd-btn:hover {
    color: #fff;
}

.not-found input[type="submit"], .search input[type="submit"] {
    margin-top: 15px;
}

.contact-dea-foot img {
    max-height: 62px;
    display: inline-block;
    width: auto;
    margin-right: 10px;
}

footer .col.span-1-2.widget_content_col.widget-content-col-1.contact-footer-form {
    padding-left: 20px;
}

.stnd-btn {
    line-height: 30px;
    padding: 10px 20px;
    font-size: 14px;
    color: #fff;
    background: #4DAED9;
    display: inline-block;
    text-transform: uppercase;
    min-width: 150px;
    text-align: center;
    font-weight: 700;
}
.not-found, .search .col.span-1-1.content {
    padding: 100px 0;
}

header .widget_nav_menu .menu li a:hover {
    color: #4DAED9;
}

.sub-menu.children.children-wrapper {
    /* display: none; */
}

.page-template-template-listing .wrapper.blog-listing .row {
    padding-bottom: 60px;
    padding-top: 40px;
}

.blog-toplevel footer, .page-template-template-listing footer, .search footer {
    box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, .25);
}
.copy-text {
    max-width: 1280px;
    margin: 0 auto;
}

.col.span-1-2.widget_content_col.widget-content-col-1.contact-footer-form {
    flex-basis: 75%;
}

.col.span-1-2.widget_content_col.widget-content-col-0.contact-dea-foot {
    flex-basis: 25%;
    padding-top: 70px;
}

.page-template-template-contact .custom_content_wrapper a {
    color: #fff;
}

.page-template-template-contact .contact-form-wrapper {
    padding-top: 60px !important;
    padding-bottom: 100px !important;
}

.page-template-template-contact .contact-form-wrapper h3 {
    margin-bottom: 25px;
}

.stnd-btn:hover, .big-buttons a:hover {
    box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.75);
}

.h-slider-tabs li {
    margin: 0 4px;
}

.ld_h_slider_wrapper.row {
    padding: 0;
}

header .widget_nav_menu .book-btn {
    margin-left: 15px;
    border: 1px solid #fff;
    padding: 0 11px;
}

.frontpage header .ld-fadey-slider-tabs a {
    margin: 0 3px;
}

.hero-message .hero-sub p {
    color: #fb3099;
    font-size: 1.8em;
    font-weight: 400;
}

.page-contact h2 a {
    color: #FB3099;
    font-weight: 700;
}

.page-contact h2 a:hover {
    color: #000;
}

.row.hero-message.top-con {
    padding-top: 30px;
}

.social-medium .social li a {
    transform: scale(0.8);
}

.social-medium .social li a:hover {
    opacity: 1;
}

.contact-footer {
    padding-top: 170px;
    padding-bottom: 20px;
}

#header-top .widget_logo img {
    max-width: 100%;
}

#header-top .widget_logo {
    max-width: 370px;
}
#header-top .sidebar-header li.widget.widget_content {
    position: absolute;
    right: 15px;
    width: auto;
    top: 15px;
}
footer .sidebar-footer-bottom .col.widget_content_col {
    position: relative;
}
#header-top-bar .widget.widget_logo.logo {
    flex-shrink: 0;
    text-align: left;
}

.sidebar-footer-top .flex.flex-grow {
    justify-content: space-between;
    align-items: center;
}

.sidebar-footer-top .row.very-wide {
    max-width: 1050px;
}

.row.no-row-padding, .no-row-padding .row, .no-row-padding .h-slider-inner {
    overflow: visible;
}

.h-slider-wrapper.row {
    overflow: hidden;
}

.feature {
    overflow: visible;
}
p:last-child {
    margin-bottom: 0;
}
.wrapper.foot-cont .row.clients_partners {
    max-width: 1020px;
    padding-top: 130px;
    padding-bottom: 190px;
    justify-content: space-between;
    align-items: center;
}

.wrapper.foot-cont .row.clients_partners .col.span-1-3 {
    flex-basis: 34%;
}

.wrapper.foot-cont .row.clients_partners .wrap.span-2-3 {
    flex-basis: 60%;
}

.clients_partners a.stnd-btn {
    color: #fff;
    margin-top: 20px;
}

.header-images-disabled .hero-title-wrapper.wrapper.empty-hero-title {
    padding-top: 40px;
}

.logo-copy, #copyright .text-right {
    position: relative;
    overflow: visible;
    padding: 20px;
}

.custom_content_wrapper {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.ld-fadey-slider-wrapper {
    margin-top: 190px; /* to account for header height */
}

.fp-blog-slider {
    padding: 80px 0;
}

.wrapper.gray-bg {
    background: #e4e4e4;
    padding: 125px 0;
}

.frontpage .gray-bg h3 {
    font-size: 3em;
}

.frontpage .gray-bg p {
    font-size: 1.4em;
    line-height: 1.8em;
}

.gray-bg .col {
    position: relative;
}

.wrapper.featured-section-title {
    margin: 0 auto;
    text-align: center;
    padding-top: 50px;
}

body:not(.frontpage) .featured-section {
    padding-bottom: 70px;
    padding-top: 20px;
}

.gray-bg p {
    margin-bottom: 0;
}

.fp-featured-products.products {
    padding-top: 70px;
    padding-bottom: 50px;
}

.product-details h2 {
    font-weight: 300;
}

.product .desc {
    background: #fff;
    padding: 20px;
    text-align: right;
}

.product-title, .product-subtitle {
    font-weight: 700;
    margin: 0;
}

.product-title {
    line-height: 1;
    margin-bottom: 8px;
}

.product-long-description {
    position: relative;
}

.product-long-description::after {
    content: "";
    height: 6px;
    position: absolute;
    left: 0;
    bottom: -15px;
    width: 100%;
    background: #4C306D;
    max-width: 30px;
}

.post-type-product .woocommerce-Price-amount.amount {
    font-size: 30px;
    font-weight: 700;
    color: #000 !important;
}

.blog .content p:last-of-type {
    margin-bottom: 0;
}

#mce-EMAIL-error {
    display: none !important;
}



.content img.size-full, .content img.size-header
{
    /* padding-top: 70px;
    padding-bottom: 30px;
    max-width: calc(100vw - 20px);
    left: 50%;
    transform: translateX(-50%);
    position: relative;
    width: 1030px; */
}

.custom_content_wrapper.wrapper.layout_2_column h4 {
    position: relative;
    font-size: 3em;
    color: #000;
}

.row.narrow, .narrow .row {
    max-width: 665px;
}

#copy-top .widget.widget_logo.logo {
    text-align: center;
}

#footer-top .widget.widget_logo.logo a {
    position: relative;
}

.row.hero-message.top-con p {
    position: relative;
    font-size: 2.6em;
}

.pagination-menu li {
    list-style: none;
}

.frontpage .row.hero-message.top-con p {
    font-size: 2.6em;
    margin-bottom: 0;
}

#footer-top {
    max-width: 1030px;
    margin: 0 auto;
    position: relative;
    padding-top: 20px;
    padding-bottom: 5px;
}

.logos-btm .col, .logos-btm .flex, .logos-btm .wrapper, .logos-btm .row {
    height: 100%;
}

.logos-btm img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

footer a {
    position: relative;
    display: inline-block;
    text-decoration: underline;
}

footer .contact-foot a {
    font-weight: 700;
}

.footer-links a {
    position: relative;
}

.footer-links.row.wide {
    padding-bottom: 100px;
}

footer .footer-links a {
    font-weight: 700;
}


.ld-fadey-slider > li::after {
    content: "";
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    position: absolute;
    background: rgba(0,0,0,.16);
}

.hero-title-wrapper.wrapper.empty-hero-title {
    padding-top: 20px;
}

.sidebar-header .widget:not(.widget_content), .sidebar-footer .widget:not(.widget_content) {
    padding-top: 20px;
    padding-bottom: 10px;
}
.scrolled .sidebar-header .widget:not(.widget_content),.scrolled .sidebar-footer .widget:not(.widget_content) {
    padding-top: 10px;
    padding-bottom: 10px;
}
.widget.widget_logo.logo {
    padding-top: 40px;
}
.widget.widget_content.header-top-links {

    padding-top: 60px;

}
.top-border-footer {
    max-width: 610px;
    margin: 0 auto;
    padding-top: 30px;
}

.contact_form ::-webkit-input-placeholder {
    color: transparent !important;
}

.contact_form ::-moz-placeholder {
    color: transparent !important;
}

.contact_form ::-ms-placeholder {
    color: transparent !important;
}

.contact_form ::placeholder {
    color: transparent !important;
}

footer .contact_form input[type="text"], footer .contact_form textarea {
    font-weight: 300;
    font-size: 1.4em;
    background: #f5f2f1;
}

.main-con th {
    padding: 0;
    text-align: left;
    font-size: 2em;
    font-weight: normal;
    line-height: 1.6em;
    background: none;
    color: #000;
    vertical-align: top;
    border-bottom: #E5E2CF solid 1px;
    /* background: #eff1f3; */
    padding-left: 10px;
}

.main-con td {
    padding: 10px 0;
    text-align: left;
    font-size: 1.3em;
    line-height: 1.3em;
    background: none;
    vertical-align: top;
    border-bottom: #E5E2CF solid 1px;
    padding-left: 10px;
}

.content .gallery
{
    margin-bottom: 60px;
}
.gallery .gallery-caption {
position: absolute;
  right: 0;
  left: 20px;
  background: transparent;
  color: #fff;
  text-align: left;
  margin: 0;
  padding: 10px 43px;
  bottom: 0;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.2em;
  text-align: center;
text-shadow: 0px 0px 6px rgba(0,0,0,0.80);
}

.post-type-page .green-wrap {
    padding-bottom: 50px;
    overflow: visible;
    background: #ECF0EE;
    padding-top: 50px;
}

.featured-section {
    overflow: visible;
}

.featured-section .push-features {
    padding: 10px 5px;
}

.post-type-page.frontpage .green-wrap {
    padding-bottom: 60px;
    padding-top: 60px;
}

.custom_content_wrapper.blue-bg h4 {
    color: #fff;
    font-size: 3.7em;
}

.padd-top-copy {
    margin-top: 10px !important;
}

footer h3, footer h5 {
    color: #11435E;
    font-size: 3.4em;
    text-align: center;
    margin-bottom: 0;
}
.footer-btn .flex {
    justify-content: space-between;
}
.footer-btn h3 {
    padding: 40px 0;
}
.footer-btn h3 a {
    text-decoration: none;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;

}
.footer-btn h3 a:hover {
    color: #4DAED9;
}
.widget.widget_content.footer-btn {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    margin: 50px 0;
}
.images-footer {
    text-align: left;
}

.images-footer img {
    max-height: 60px;
    width: auto;
}

.custom_content_wrapper.blue-bg p {
    margin-bottom: 2em;
    color: #fff;
}

.frontpage .gray-bg a {
    color: #406964;
    font-weight: 400;
    font-size: 0.8em;
}

.front-cont-cols .col {
    padding-left: 40px;
    padding-right: 40px;
}

.fancybox-caption {
    font-size: 1.6em;
}

.fancybox-caption-wrap {
    background: transparent;
}

/* .main-con a:hover {
    color: #3f3f3f;
}

.main-con a {
    color: #11435E;
} */

.page-basket .product-image {
    display: none;
}

.widget.widget_content.head-contact {
    padding: 90px 10px 0 10px !important;
}

.head-contact p {
    font-size: 2em;
    color: #7C7C7C;
}

.head-contact span {
    color: #4C306D;
}

.head-contact a {
    color: #7C7C7C;
}

.head-contact a:hover {
    color: #4C306D;
}

.hero-message p {
    color: #434343;
}

.big-gallery.very-wide.no-row-padding.row {
    padding-bottom: 10px;
}

.front-cont-cols .front-cont-title {
    color: #4C306D;
    margin-bottom: 20px;
    font-size: 2.6em;
}

.readmore-fea {
    background: #fff;
}

.readmore-fea h4 {
    color: #4C306D;
    margin: 0;
    font-size: 1.8em;
    padding-top: 15px;
}

.row.top-con {
    padding-top: 55px;
    padding-bottom: 0;
}
.post-type-post .row.top-con {
    padding-bottom: 0;
    padding-top: 50px;
}

.page-template-template-contact .row.top-con {
    padding-bottom: 80px;
    padding-top: 60px;
}

.map-overlay {
    background-color: rgba(245, 242, 241, .4);
    z-index: 2;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
}

.page-template-template-contact .contact-form-wrapper {
    padding-top: 60px !important;
    padding-bottom: 100px !important;
}

.map-overlay .map-text {
    color: #000;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    font-size: 4.5em;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
}

.comments textarea {
    min-width: 100%;
}

.commentlist.clearfix {
    font-size: 80%;
}

.contact-form-header {
    margin-bottom: 30px !important;
    font-size: 3.2em;
}

.wrapper.contact-form-wrapper {
    padding: 0;
    padding-bottom: 40px;
}

input[type="submit"] {
    background: #000;
    padding: 15px;
    float: right;
    font-size: 2em;
    font-weight: 400;
    color: #fff !important;
    text-align: left;
    text-transform: capitalize;
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
    max-width: 120px;
    min-width: 120px;
}

.contact-form-content-wrapper h4 {
    font-size: 3.2em;
}

.blog-slider a:hover {
    color: #4C306D;
}

.wrapper.blog-listing {
    padding-bottom: 20px;
    padding-top: 30px;
    position: relative;
}

.big-gallery-fp-overlay.text-center {
    position: relative;
}

.big-gallery.very-wide.no-row-padding.row {
    max-width: 1780px;
}

.big-gallery-fp-overlay.text-center {
    position: relative;
}

.top-con p {
    font-weight: 300;
    font-size: 2.6em;
    line-height: 1.5em;
}

.top-con h1 {
    margin-bottom: 10px;
}

.frontpage .top-con h1 {
    font-size: 4.5em;
    text-align: center;
    text-transform: uppercase;
    color: #11435E;
}

.top-con p:last-of-type {
    margin-top: 0;
}

.fancybox-dotted-nav li {
    width: 15px;
    height: 15px;
}

.row.wide.hero-message.top-con {
    padding-top: 0;
}

.footer-btm .#F42D2E-upper {
    padding-top: 25px;
}

.social_links.social-small.social-inverted {
    width: 100%;
    left: -10px;
}

.social-small .social li a {
    width: 40px;
    height: 40px;
    background-color: transparent;
    opacity: .6;
}

.social-small .social li a:hover {
    opacity: .8;
}

.commentlist.clearfix {
    margin-bottom: 180px;
}



footer h2 {
    font-size: 4.5em;
    color: #72BDC3;
    font-weight: 700;
    max-width: 420px;
}

.row.very-wide.footer-seo-content {
    position: relative;
}

#mc_embed_signup #mc-embedded-subscribe-form {
    width: 100%;
}

.mc-field-group {
    display: flex;
}

#mc-embedded-subscribe-form label {
    font-size: 3em;
    text-align: left;
    padding-right: 50px;
    color: #fff;
    font-weight: 700;
    max-height: 57px;
    position: relative;
}

#mc-embedded-subscribe-form label::after {
    content: "";
    height: 7px;
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    background: #fff;
    max-width: 30px;
}

.mc-field-group br {
    display: none;
}

#mc-embedded-subscribe-form #mce-EMAIL {
    background: #595959;
    border: none;
    height: 57px;
    max-width: 440px;
    color: #000 !important;
    margin-right: 20px;
    border-bottom: 1px solid #fff;
}

#mc-embedded-subscribe-form input[type="submit"] {
    background: #000;
    font-size: 2em;
    padding: 0;
    height: 57px;
    line-height: 25px;
    max-width: 150px;
    min-width: 150px;
    color: #fff !important;
    font-weight: 400;
    padding: 0 20px;
}

.front-blog-btn {
    top: 20px;
    font-size: 1.4em;
}

.hero-title-wrapper.wrapper {
    padding-top: 60px;
    /*background: #5491AD;*/
    margin-bottom: 110px;
    padding-bottom: 70px;
}

.front-page .hero-title-wrapper.wrapper {
    text-align: center;
}

.fea-wrap-title {
    text-align: center;
    color: #fff;
    font-size: 4em;
    margin-bottom: 25px;
}
.blog .hero-title-wrapper.wrapper.empty-hero-title {
    background-color: #fff;
}

.ld-fadey-slider-tabs {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    position: relative;
    z-index: 2;
    bottom: 20px;
    width: 100%;
    display: block;
    max-width: 820px;
    padding: 20px 0;
    display: none;
}

#header-top .widget.widget_logo.logo {
    text-align: center;
}

.sidebar.sidebar-header {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

#header-top .sidebar-header li {
    position: relative;
    width: auto;
}

input, textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

input[type="text"], input[type="email"], textarea {
    border-bottom: 1px solid #11435E;
    background: #fff;
    min-height: 48px;
}

input[type="checkbox"]:checked {
    background: #eee;
}

.mob-nav-wrapper .dropdown {
    right: 10px;
}

input[type="submit"] {
    -webkit-transition: box-shadow .25s ease;
    transition: box-shadow .25s ease;
}

td p, td dl {
    font-size: 100%;
}

/* search icon */
.search-icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 3px solid #fff;
    position: relative;
    border-radius: 50%;
    color: transparent;
}

.search-icon::before {
    content: "";
    display: inline-block;
    position: absolute;
    right: -10px;
    bottom: -5px;
    border-width: 0;
    background: #fff;
    width: 15px;
    height: 3px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* blog feature image */
.blog_feature_image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    padding-bottom: 50px;
}

.blog_feature_image img {
    width: 100%;
    margin: 0 auto;
}

/* floaty sidebar */
.sidebar.float-right-sidebar {
    position: absolute;
    right: -100px;
    width: 70px;
    z-index: 999;
    top: -140px;
}

.sidebar.float-right-sidebar .widget.subnav {
    max-width: 100%;
    min-width: 70px;
    width: 70px;
    padding-bottom: 0;
    margin: 0;
}

.sidebar.float-right-sidebar .widget.subnav ul.widget_subnav_menu {
    position: absolute;
    right: 0;
    background: #008ad3;
    box-shadow: 0px 0px 15px -1px rgba(00, 00, 00, 0.4);
    min-width: 245px;
    z-index: 999;
    list-style: none;
    margin-top: 0;
}

.sidebar.float-right-sidebar .widget.subnav ul.widget_subnav_menu.open {
    overflow: visible;
}

.widget.subnav ul.widget_subnav_menu {
    -webkit-transition: none;
    transition: none;
}

.sidebar.float-right-sidebar .widget.subnav ul.widget_subnav_menu {
    padding-left: 0;
}

.sidebar.float-right-sidebar .widget.subnav li a {
    text-align: left;
    padding: 5px 10px;
    border: none;
    color: #fff;
    font-size: 0.9em;
    font-weight: 400;
    background: #11435E;
    border-bottom: 1px transparent solid;
    margin-bottom: 2px;
}

.sidebar.float-right-sidebar .widget.subnav li:first-of-type a {
    /* padding-top: 20px; */
    text-transform: uppercase;
    font-weight: 700;
}

.sidebar.float-right-sidebar .widget.subnav li a {
    padding-left: 20px;
    padding-right: 20px;
}

/* footer contact form */
footer .contact_form input[type="text"], footer .contact_form textarea {
    margin: 0;
}

footer .contact_form input[type="submit"] {
    max-width: 136px;
    width: 100%;
    float: right;
}

.col form.contact_form {
    margin: -10px;
    width: calc(100% + 20px);
}

.h-slider-inner {
    width: 100%;
}

.h-slider-inner>li {
    max-width: 100%;
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 1;
    flex-grow: 0;
    flex-shrink: 1;
    padding: 10px;
    padding-bottom: 0;
}

/* frontpage caption / content */
.frontpage-content {
    background: #fff;
    padding: 20px;
    text-align: center;
    width: 100%;
}

.frontpage-content * {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

.frontpage-content p {
    font-size: 2.6em;
    line-height: 1.6;
}

.frontpage-content-wrapper {
    content: "";
    display: block;
    background: url(assets/images/cog-flash.png) no-repeat top center transparent;
    padding-top: 160px;
    padding-left: 0;
    padding-right: 0;
}

/* padding for custom content rows */
.custom_content_wrapper:not(.embed) {
    padding: 50px 0;
}

.page-template-template-contact .custom_content_wrapper:not(.embed) {
    padding: 0;
}
.custom_content_wrapper.wrapper.layout_1_column.alt-background.wide.form {
    padding: 110px 0 !important;
}
.h-slider-nav {
    background: rgba(0, 0, 0, .8);
    background: url(assets/images/elements/arrow-circ.png) no-repeat center center;
    top: 50%;
    width: 80px;
    height: 204px;
    margin-top: -102px;
    display: none;
}

.product-add-to-cart .stock {
    display: none;
}

.ld_h_slider_wrapper {
    overflow: hidden;
}

.headshot_image-col {
    padding-right: 205px;
}

.headshot_image-col .headshot-image {
    position: absolute;
    right: -105px;
    top: 65px;
    max-width: 295px;
}

.headshot_image-col .headshot-image .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    text-align: center;
}

.headshot_image-col .headshot-image .caption p {
    color: #fff;
    font-size: 3em;
    margin-bottom: 60px;
    font-weight: 400;
}

/* end of frontpage features */
#footer-bottom {
    position: relative;
    background: #11435E;
}

footer sub {
    font-size: 10px;
}

.bg-wrapper {
    position: relative;
}

.frontpage .ld-fadey-slider-wrapper {
    position: relative;
}

.frontpage .ld-fadey-slider .caption-wrapper {
    height: auto;
}

.frontpage .caption-wrapper .row {
    height: auto;
    top: 50%;
    /*transform: translateY(-40px);*/
}

.sidebar-footer-bottom.row {
    margin: 0 auto;
    max-width: 1030px;
}

.h-slider-inner {
    width: 100%;
}

.h-slider-inner>li {
    max-width: 100%;
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 1;
    flex-grow: 0;
    flex-shrink: 1;
}

.h-slider-wrapper.row {
    overflow: hidden;
}

/* top nav menu */
.sidebar-header-top .widget_nav_menu ul {
    display: inline-block;
    text-align: right;
}

.sidebar-header-top .widget_nav_menu li {
    display: inline-block;
    position: relative;
    flex: 1 1 auto;
}

.sidebar-header-top .widget_nav_menu li a, header .widget_nav_menu .nav-stub-span, .sidebar-header .widget_nav_menu li a {
    color: #11435E;
    font-size:1.8em;
    padding: 0 5px;
    line-height: 26px;
    position: relative;
    cursor: pointer;
    font-weight: 700;
}
.sidebar-header-top .widget_nav_menu .children li a,.sidebar-header .widget_nav_menu .children li a
{
    color: #11435E;
}
.widget_nav_menu ul.grandchildren
{
    display: none;
}


/* end of top bar subnav styles */
/* hide subnav on sidebar */
.float-right-sidebar {
    /* display: none; */
}

.fp-quotes {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.h-slider-tabs li {
    vertical-align: middle;
}

.h-slider-tabs li a {
    opacity: .5;
    width: 8px;
    height: 8px;
    transition: opacity .2s ease, width .2s ease, height .2s ease;
}

.h-slider-tabs li.slider_here a {
    opacity: 1;
    width: 12px;
    height: 12px;
}

.caption-title .ld-fadey-slider-tabs {
    text-align: center;
    display: none;
}
.caption-title h2, .caption-title h3, .caption-title h1 {
    font-size: 4.5em;
    color: #fff;
    font-weight: 800;
    font-family: 'Open Sans', sans-serif;
}
.frontpage .caption-title h2, .frontpage .caption-title h3
{
    font-size: 5em;
    font-weight: 800;
    text-align: left !important;
}
.caption-title p
{
    color: #fff;
    font-weight: 700;
    font-size: 1.4em;
}
.caption-title a
{
    color: #fff;
    text-decoration: underline;
    text-transform: uppercase;
}

#footer-bottom .social_links {
    text-align: center;
}

.featured-section-title h2 {
    margin-bottom: 0;
}

/* frontpage top content */
body.frontpage header .ld-fadey-slider {
    height: calc(100vh - 74px) !important;
    max-height: 100vh;
}

/* masonry filter buttons */
.post-filters-wrapper
{

}
ul.post-filters {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    padding: 5px 20px;
    display: flex;
    justify-content: center;
}
.post-filters li
{
    list-style: none;
}
.post-filters li a {
    display: block;
    padding: 10px 15px;
    min-height: 50px;
    line-height: 30px;
    margin: 5px 0;
    font-size: 25px;
    font-weight: 700;
    position: relative;
    text-align: center;
    color: #000;
}
a.post:hover {
    color: #61A3CC;
}
.post-filters li a:hover {
    color: #61A3CC;
}
.post-filters li a.active{
        color: #61A3CC;
}
.post-filters li a.active:hover {
        color: #000;
}
.header-images-disabled #header-top-bar-wrapper.fixed #header-top {
    border-bottom: solid 1px #11435E;
    background: #fff;
}
/* take care of question mark icons on safari by hiding images that have 0 dimensions in tripadvisor widget */
.TA_certificateOfExcellence img[width="0"],
.TA_certificateOfExcellence img[height="0"] {
    display: none;
}

/* styles for google recaptcha box */
.g-recaptcha {
    margin-bottom: 20px;
}

.g-recaptcha, .g-recaptcha iframe {
    margin: 0;
    transition: box-shadow .2s ease, background .2s ease;
}

.g-recaptcha>div {
    float: right;
}

.g-recaptcha.error iframe {
    box-shadow: -2px -2px 0px red;
    background: red;
    border-radius: 3px;
}

.row.very-wide.footer-seo-content {
    flex-wrap: nowrap;
}

.footer-seo-content>.col {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: center;
    padding-top: 80px;
    padding-bottom: 70px;
    min-height: 500px;
}

.footer-seo-content>.col .inner-col {
    flex-basis: 100%;
}

.footer-seo-content .footer-content {
    position: relative;
    overflow: visible;
    z-index: 2;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: center;
}

.footer-seo-content .footer-content * {
    color: #fff;
}

.footer-seo-content .footer-content .inner-col {
    max-width: 350px;
}

.footer-seo-content .footer-content .inner-col h2 {
    font-size: 4.5em;
    font-weight: 700;
    letter-spacing: -3px;
    line-height: 1;
}

.footer-seo-content .footer-content .inner-col p {
    font-size: 2em;
    font-weight: 400;
    line-height: 1.5;
}

.footer-seo-content .footer-quote {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    align-items: flex-end;
    position: relative;
    padding-left: 60px;
}

.footer-seo-content .footer-content::before {
    content: "";
    background: rgba(0, 0, 0, .4);
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.footer-seo-content .footer-quote .inner-col {
    max-width: 505px;
    position: relative;
    padding-top: 45px;
}

.footer-seo-content .footer-quote .inner-col::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -5px;
    background: url(assets/images/elements/quote.png) no-repeat top left;
    width: 45px;
    height: 45px;
}

.footer-seo-content .footer-quote .inner-col * {
    color: #fff;
}

.footer-seo-content .footer-quote .inner-col p {
    font-size: 2.2em;
    line-height: 1.4;
    margin-bottom: ;
}

.footer-seo-content .footer-quote .inner-col p:last-child {
    margin-top: 40px;
}

.footer-seo-content .footer-quote .inner-col a {
    background: #8FB40A;
    display: inline-block;
    padding: 0 34px;
    line-height: 60px;
    height: 60px;
    font-size: 14px;
    text-align: center;
}

.wrapper.foot-cont .row.ld_h_slider_wrapper {
    background: #4A3015;
}

.wrapper.foot-cont-contact-form {
    background: #EDEFF2;
}

.footer-contact-form {
    padding-bottom: 120px;
}

.foot-cont-contact-form input[type=text], .foot-cont-contact-form input[type=email], .foot-cont-contact-form textarea {
    border-bottom: 1px solid #444343;
    height: 48px;
}

.foot-cont-contact-form input[type="submit"] {
    color: #8FB40A !important;
    background: transparent;
    padding: 0;
    font-size: 3em;
    font-weight: 700;
    text-transform: uppercase;
    min-width: 0;
    border-bottom: 1px solid #8FB40A;
    line-height: 1;
}

.form-input-label.col.span-1-2 {
    padding-bottom: 0;
}

.foot-cont-contact-form input[type="submit"]:hover, .foot-cont-contact-form input[type="submit"]:focus {
    box-shadow: none;
}

label .asterisk::before {
    content: "*";
}

label .asterisk {
    padding-left: 2px;
}

/* availability table */
.table {
    display: table;
    width: 100%;
}

.table-row {
    display: table-row;
}

.table-row .table-cell {
    border-bottom: 1px solid #707070;
}

.table-row .table-cell:first-child, .table-row .table-head:first-child {
    padding-left: 0;
}

.table-row .table-cell:last-child, .table-row .table-head:last-child {
    padding-right: 0;
}

.table-row .table-cell:last-child {
    text-align: right;
}

.table-heading {
    background-color: #EEE;
    display: table-header-group;
}

.table-cell, .table-head {
    display: table-cell;
    padding: 18px 15px;
    text-align: left;
    vertical-align: top;
    font-size: 2.2em;
    line-height: calc(2.2em - 20px);
    font-weight: 700;
    color: #444343;
}

.table-cell select, .table-cell input, .table-cell textarea {
    font-size: 100%;
    display: inline-block;
}

.table-cell form {
    margin-bottom: 0;
    display: inline-block;
}

.table-cell * {
    vertical-align: top;
}

.table-head {
    font-weight: 700;
    color: #008BD8;
    font-size: 2.5em;
}

.table-body {
    display: table-row-group;
}

.table-cell input[type=submit] {
    color: #8FB40A !important;
    font-weight: 700;
    background: transparent;
    box-shadow: none;
    padding: 0;
    width: auto;
    min-width: 0;
}

.table-cell input[type=submit]:hover, .table-cell input[type=submit]:focus {
    box-shadow: none;
}

.main-conn-padd {
    padding-top: 60px;
}

.wrapper.product-gallery {
    padding-top: 60px;
    padding-bottom: 30px;
    background: #EDEFF2;
}

.ld-h-slider-nav-wrapper {
    position: absolute;
    right: 30px;
    bottom: 30px;
    z-index: 3;
    width: 60px;
}

.ld-h-slider-nav-wrapper .ld-h-slider-nav {
    height: 40px;
    width: 30px;
    background: url(assets/images/elements/arrow.png) no-repeat center center;
    opacity: 1;
    float: right;
}

.ld-h-slider-nav-wrapper .ld-h-slider-nav.h-slider-disabled {
    opacity: .5;
}

.ld-h-slider-nav-wrapper .ld-h-slider-nav.h-slider-prev {
    transform: rotate(-180deg);
    float: left;
}

.row.ld_h_slider_wrapper {
    overflow: hidden;
}

.caption-title {
    position: relative;
    padding-top: 20px;
}

.wrapper.foot-cont .foot-cont-slider-feature-title h3 {
    color: #fff;
}

.wrapper.foot-cont .h-slider-inner {
    padding-bottom: 0;
}

.wrapper.foot-cont .h-slider-inner>li {
    padding: 0;
}

.foot-cont-slider-content {
    position: relative;
}

.foot-cont-slider-content a {
    color: #fff;
}

.foot-cont-slider-content a:hover, .foot-cont-slider-content a:focus {
    opacity: .7;
}

.wrapper.foot-cont .h-slider-tabs {
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    bottom: 20px;
    left: 50%;
    max-width: 400px;
    transform: translateX(-50%);
    text-align: left;
}

.wrapper.foot-cont .h-slider-tabs li {
    margin: 0;
    padding: 0 5px 0 0;
}

.foot-cont-slider-content {
    min-height: 480px;
}

.wrapper.foot-cont .foot-cont-slider-feature-desc {
    position: relative;
    padding-left: 20px;
}

.wrapper.foot-cont .foot-cont-slider-feature-desc p {
    margin: 0;
    font-size: 1.8em;
    line-height: 27px;
    color: #fff;
}

.wrapper.foot-cont .foot-cont-slider-feature-desc::before {
    content: "";
    width: 4px;
    position: absolute;
    left: 0;
    background: #11435E;
    top: 0;
    height: 100%;
    bottom: 0;
}

.wrapper.foot-cont .h-slider-inner {
    margin-bottom: 0;
}

.foot-cont-slider-content {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.foot-cont-slider-content .inner-col {
    max-width: 420px;
    padding: 10px;
    margin-top: -20px;
}

.foot-cont-slider-background {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
    padding: 0;
}

#header-top-bar ul.sidebar.sidebar-header-top.sidebar-header {
    justify-content: space-between;
    align-items: center;
    height: 100px;
}

#header-top-bar ul.sidebar.sidebar-header-top.sidebar-header li.widget {
    flex-grow: 0;
}
#header-top-bar ul.sidebar.sidebar-header-top.sidebar-header li.widget.widget_nav_menu {
    flex-grow: 1;
}
.sidebar-header-alt {
    display: none;
}

.scrolled .sidebar-header-alt {
    display: flex;
    height: 50px !important;
}

.scrolled .sidebar-header-top:not(.sidebar-header-alt) {
    display: none;
}
#header-mobile-bar .widget.widget_logo.logo {
    padding-top: 0;
}
#header-top {
    transition: margin-top .15s ease;
}

.scrolled #header-top {
    margin-top: -180px;
}
body:not(.frontpage) .fixed-bg-full-width {
    padding: 68px 0;
    background: #11435E;
}


.fixed-bg-full-width {
    background-attachment: fixed;
    background-size: cover;
}
.page-template-template-top-level .main-con-no-custom p {

    font-size: 2em;
    color: #000;
    line-height: 1.8em;

}
.fixed-bg-full-width * {
    color: #fff;
}

.frontpage .fixed-bg-full-width h2 {
    font-size: 5.5em;
}

.fixed-bg-full-width h2 {
    font-size: 4.5em;
}

.fixed-bg-full-width p {
    font-size: 1.8em;
    margin-bottom: 20px;
}

body:not(.frontpage) .fixed-bg-full-width .row.wide h3{
    font-size: 3.4em;
}
.frontpage .fixed-bg-full-width a {
    display: block;
    padding-top: 15px;
    position: relative;
    text-align: center;
    min-width: 230px;
    margin-left: 30px;
    margin-right: 30px;
}

.frontpage .fixed-bg-full-width a:hover {
    color: #6A7C2D;
}

.frontpage .fixed-bg-full-width a::before {
    content: "";
    width: 100%;
    max-width: 230px;
    height: 1px;
    background: #fff;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.frontpage .fixed-bg-full-width a:nth-child(even) {
    float: left;
}

.frontpage .fixed-bg-full-width a:nth-child(odd) {
    float: right
}

.frontpage .fixed-bg-full-width a:nth-child(odd)::after {
    clear: both;
    content: "";
}

.frontpage .custom_content_container .frontpage-social {}

.frontpage .custom_content_container .frontpage-social .row {
    align-content: center;
    align-items: center;
    height: 60px;
}

.frontpage .custom_content_container .frontpage-social .row .col {
    padding: 0 10px;
    max-height: 100%;
}

.frontpage .custom_content_container .frontpage-social * {
    color: #fff;
}

.frontpage .custom_content_container .frontpage-social p {
    font-size: 2.2em;
    font-weight: 400;
    margin: 0;
}

.frontpage .custom_content_container .frontpage-social .social_links ul.social {
    padding-left: 0;
    text-align: right;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-end;
}

.frontpage .custom_content_container .frontpage-social .social_links ul.social li {
    padding: 0;
    height: 30px;
    width: 40px;
    padding: 0 5px;
}

.frontpage .custom_content_container .frontpage-social .social_links ul.social li a {
    padding: 0;
}

.social svg {
    display: block;
}

.h-slider-inner-nav-wrapper {
    display: block !important;
    position: static;
}

/* footer flair */
footer #footer {
    padding-bottom: 80px;
    padding-top: 50px;
}

/* footer layout / fonts */
footer #footer .sidebar-footer .widget {
    flex-basis: 100%;
    display: flex;
}

footer #footer .sidebar-footer {
    flex-wrap: wrap;
    justify-content: space-between;
}

footer p {
    margin-bottom: 30px;
    font-size: 1.4em;
    line-height: 1.6;
}
footer blockquote p
{
    text-transform: inherit;
    font: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
}

footer #footer .sidebar-footer .widget_logo {
    padding-bottom: 25px;
}

#footer-bottom p {
    font-size: 1.2em;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
}

#footer-bottom a {
    color: #fff;
    text-decoration: underline;
    font-family: 'Open Sans', sans-serif;
}
#footer-bottom a:hover {
    color: #4DAED9;
}

/* end of footer */
/* tweaks */
header #header-top-bar .widget_nav_menu .menu li a, header #header-top .widget_nav_menu .menu li a {
    padding: 0 9px;
    line-height: 0;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}

#header-top-bar .sidebar.sidebar-header-alt .widget_nav_menu li a {
    /* font-size: 2em; */
}
#header-top-bar .sidebar.sidebar-header-alt .widget_nav_menu li.book-btn
{
    border: none;
    margin-left: 0;
}
#header-top-bar .sidebar.sidebar-header-alt .widget_nav_menu li.book-btn a
{
    padding: 8px 9px;
}
 #header-top-bar-wrapper #header-top-bar .sidebar.sidebar-header-alt .widget_nav_menu li.book-btn a:hover
{
    color: #000 !important;
}

.frontpage .featured-section-title {
    display: none;
}

.scrolled #header-top-bar {
    box-shadow: 0 0 30px rgba(0, 0, 0, .24);
}

body.blog .hero-message-wrap p {
    font-size: 1.5em;
    max-width: 100%;
    line-height: 27px;
}
.contact-form-content-wrapper {
    padding: 90px 0 90px 0;
    display: none;
}
.contact-form-content-wrapper h1 {
    font-size: 5em;
    margin-bottom: 0;
    text-align: center;
}
.contact-form-content-wrapper h1 a
{
    text-decoration: underline;
}
.contact-page-custom-rows-map-wrapper
{

}
.contact-page-custom-rows-map-wrapper h3:first-child
{
    color: #fff;
    font-size: 3em;
}
.contact-page-custom-rows-map-wrapper h3, .contact-page-custom-rows-map-wrapper h2
{
    color: #fff;
    font-size: 3em;
}
.contact-page-custom-rows-map-wrapper p {
    color: #fff;
    font-size: 1.8em;
    margin-bottom: 50px;
    font-weight: 500;
}
.contact-page-custom-rows-map-wrapper a
{
    color: #fff;
    font-weight:
}
.no-row-padding.fullsize.gmap p {
    margin-bottom: 0;
}
.widget_mobile_nav_button {
    flex-basis: 50px;
}
.contact-page-custom-rows-map-wrapper .row:first-child
{
    padding-bottom: 30px;
    padding-top: 80px;
}
.custom_content_wrapper.wrapper.layout_2_column.wide.contact-top::after {
    content: "";
    position: absolute;
    /*left: 50%;
    transform: translateX(-50%);*/
    left: 0;
    right: 0;
    top: -234px;
    background: url(assets/images/elements/header-flair.png) no-repeat center center;
        background-size: auto;
    background-size: auto;
    background-size: contain !important;
    height: 370px;
    width: 100%;
    pointer-events: none;
    z-index: 3;
}
.frontpage .custom_content_container .feature img {
    object-fit: cover;
    height: 100%;
}


/* layout slider / quote slider */
.layout_slider .ld-fadey-slider
{
    height: auto;
    max-height: none;
}
.layout_slider > .row
{
    padding-left: 0;
    padding-right: 0;
}
.layout_slider li.content-slide
{
    min-height: 640px;
}
.layout_slider li.content-slide::before {
    content: "": background: rgba(0, 0, 0, .4);
    position: absolute;
    pointer-events: none;
    /* allow clicks through */
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: block;
}

.layout_slider li.content-slide * {
    z-index: 10;
}

.layout_slider .h-slider-inner {
    padding-bottom: 0;
}

.layout_slider.very-wide>.row {
    padding-bottom: 20px;
}

.layout_slider .ld_h_slider_wrapper.row {
    max-width: 100%;
}

.layout_slider .content-slide-feature {
    position: relative;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.layout_slider .content-slide-desc {
    display: flex;
    align-items: center;
    padding: 20px;
    position: relative;
    min-height: 640px;
    justify-content: center;
}

.layout_slider .content-slide-desc-inner {
    flex-basis: 510px;
    transform: translateY(30px);
    line-height: 1;
}

/* nav options */
.layout_slider .slider-tabs {
    text-align: left;
    padding-left: 0;
    margin-top: 4em;
}

.layout_slider .slider-tabs li a {
    border-color: #fff;
    background: #fff;
    width: 10px;
    height: 10px;
    opacity: 1;
}

.layout_slider .slider-tabs li.slider_here a {
    width: 10px;
    height: 10px;
    background: #749143;
    border-color: #749143;
}

.layout_slider .content-slider-prev-next-links {
    position: absolute;
    bottom: 32px;
    right: 40px;
    width: 50px;
    height: 30px;
}

.layout_slider .content-slider-prev-next-links .h-slider-nav {
    width: 18px;
    height: 30px;
    margin-top: -15px;
    background: url(assets/images/elements/arrow-colour.png) no-repeat center center;
    display: block;
    background-size: 18px 30px;
}

.layout_slider .slider-tabs-title-nav-wrapper {
    position: absolute;
    width: 410px;
    height: 100%;
    right: 13%;
    top: 0;
    bottom: 0;
    z-index: 20;
}

.layout_slider .slider-tabs-title-nav {
    height: 100%;
    max-width: 320px;
    padding: 0;
    margin: 0;
    display: flex;
    font-size: 1.6em;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 0 auto;
}

.layout_slider .slider-tabs-title-nav li {
    display: block;
    width: 100%;
    background: rgba(0,0,0,.6);
    margin-top: 1px;
    margin-bottom: 1px;
}

.layout_slider .slider-tabs-title-nav li span {
    display: block;
    width: 100%;
    cursor: pointer;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    padding: 17px 20px;
}
.layout_slider .ld-fadey-slider-nav-layer
{
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0s ease;
    transition-delay: .2s;
    will-change: visibility opacity;
}
.ld-fadey-slider.ready + .ld-fadey-slider-nav-layer
{
    visibility: visible;
    opacity: 1;
}

.layout_slider .slider-tabs-title-nav li.ld-fadey-slider-tab-here {
    background: #11435E;
}

/* layout slider content styles */
.content-slide-top-title h4 {
    color: #fff;
    font-size: 1.8em;
    margin-bottom: 2em;
}

.content-slide-title h3 {
    font-size: 3.4em;
    font-weight: 700;
    margin-bottom: 0;
    position: relative;
    color: #000;
    text-transform: uppercase;
}

.content-slide-description p {
    font-size: 1.8em;
    color: #fff;
    font-weight: 400;
    margin-bottom: 20px;
    line-height: 30px;
}

.content-slide-link a {
    color: #11435E;
    padding: 10px 20px;
    text-align:center;
    min-width: 150px;
    font-size: 2em;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    display: inline-block;
    margin-top: 25px;
    text-transform: uppercase;
    border: 1px solid #fff;
}

.layout_slider .ld-fadey-slider-tabs
{
    display: none;
    position: absolute;
    bottom: 20px;
}
.layout_slider .ld-fadey-slider-tabs li {
    padding: 0 4px;
    margin: 0;
}
@media all and (min-width: 1280px) {
    /*footer::before {
        background-size: cover !important;
        height: 290px;
    }*/
    .frontpage .custom_content_wrapper.wrapper.has-background-image::before
    {
        background-size: 100% 100% !important;
        height: 190px !important;
        top: auto;
        transform: none;
        left: 0;
        right: 0;
        bottom: 0;
    }

}
@media all and (max-width: 1150px) {
    .layout_slider .slider-tabs-title-nav-wrapper
    {
        right: 0;
    }
    .layout_slider .content-slide-desc
    {
        flex-basis: calc(100% - 410px);
    }
}
@media all and (max-width: 980px) {
    .content-slide-title h3 {
        font-size: 1.8em;
    }

    .content-slide-description p {
        font-size: 1.8em;
        line-height: 27px;
    }
}
@media all and (max-width: 900px) {
    .layout_slider .ld-fadey-slider-tabs
    {
        display: block;
    }
    .layout_slider .content-slide-desc {
        flex-basis: 100%;
    }
    .ld-fadey-slider-nav-layer {
        width: 100%;
    }
    .layout_slider .slider-tabs-title-nav-wrapper
    {
        display: none;
    }
}

/* end layout slider / quote slider */


/* page section nav inc/component-page-section-nav.php */
.page-section-nav a.feature
{
    box-shadow: 0 0 15px rgba(0,0,0,.16);
}
.page-section-nav-title
{
    text-align:center;
    padding-bottom: 0;
}
.page-section-nav-title h2
{
    margin: 0;
    font-size: 3.4em;
}
/* end of page section nav inc/component-page-section-nav.php */
.blog-post.hidden
{
    /* for pagination */
    display: none;
}
.post__category-label {
    padding: 10px 0;
    font-size: 1.4em;
    font-weight: 600;
    display: none;
}
.blog-posts-fea .feature:hover  {
    color: #11435E;
}
/* header */

.header-images-disabled #header-top-bar-wrapper, .no-header-images #header-top-bar-wrapper {

}
.header-images-disabled #header-top-bar-wrapper #header-top-bar a:hover, .no-header-images #header-top-bar-wrapper #header-top-bar a:hover
{

}
.header-images-disabled #header-top-bar-wrapper #header-top-bar .sidebar-header-alt a:hover, .no-header-images #header-top-bar-wrapper #header-top-bar .sidebar-header-alt a:hover
{

}
.header-images-disabled .wrapper.top-con-wrap, .no-header-images  .wrapper.top-con-wrap{
    padding-bottom: 60px;
    margin-bottom: 40px;
}
.content h3 {
    color: #11435E;
    font-size: 3em;
}
.header-images-disabled  .wrapper.top-con-wrap h1.hero-title, .no-header-images  .wrapper.top-con-wrap h1.hero-title{
    /* color: #fff; */
}
.scrolled#header-top-bar > .row::after
{
    display: none;
}
/* end of header */

/* frontpage captions */
.caption-wrapper .caption.col
{
    padding-bottom: 100px;
}
.frontpage .caption-wrapper .caption.col
{
    padding-bottom: 90px;
}
.row.very-wide, .very-wide .row
{
    max-width: 1280px;
}
.row .row
{
    padding: 0;
}

/* footer message */
.custom_content_wrapper.has-background-image::after
{
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0,0,0,.3);
    content: "";
    display: block;
}
.custom_content_wrapper.has-background-image .row
{
    min-height: 400px;
    align-items: center;
    justify-content: center;
    flex-flow: column wrap;
    z-index: 10;
    align-content: stretch;
}
.frontpage .custom_content_wrapper.has-background-image .row
{
    justify-content: center;
    transform: translateY(-40px);
    min-height: 500px;

}
.custom_content_wrapper.has-background-image .row *
{
    color: #fff;
}
.custom_content_wrapper.has-background-image .row h1, .custom_content_wrapper.has-background-image .row h2, .custom_content_wrapper.has-background-image .row h3
{
    font-size: 5em;
    font-weight: 700;
    margin: 0;
}
.frontpage .custom_content_wrapper.has-background-image .row h1, .frontpage .custom_content_wrapper.has-background-image .row h2
{
    font-size: 6em;
    line-height: 65px;
    margin-bottom: 50px;
}
.frontpage .custom_content_wrapper.has-background-image .row h3 {
    font-size: 3em;
}
.custom_content_wrapper.has-background-image .row p
{
    color: #fff;
    font-size: 2em;
}
.custom_content_wrapper.has-background-image .row p a
{
    color: #fff;
    background: transparent;
    border: 1px solid #11435E;
    padding: 20px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    font-size: inherit;
}
.custom_content_wrapper.has-background-image .row p a:hover {
    color:  #11435E;
}
/* end footer message */

/* ninja forms tidy */
#ninja_forms_required_items, .nf-field-container
{
    margin-bottom: 5px !important;
}
.nf-error .nf-error-msg
{
    font-size: 1em;
    padding: 10px 0;
    text-transform: uppercase;
}
.nf-form-cont
{
    margin-top: 30px;
}
.hr-wrap
{
    padding: 20px 0;
}
.nf-form-layout p
{
    margin-left: 0;
    margin-right: 0;
    font-size: 1.4em;
    /* color: #293E69; */
}
.listcheckbox-container .nf-field-element label {
    font-size: 15px;
}
.nf-form-content .ninja-forms-field {
    color: #DE9A00;
}
.nf-form-cont .nf-form-content button, .nf-form-cont .nf-form-content input[type="button"], .nf-form-cont .nf-form-content input[type="submit"] {
    color: #fff !important;
    font-size: 19px;
    text-align: center;
    max-width: 100%;
    min-width: 190px;
    width: auto;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    background: #61A3CC;
}
.nf-form-cont .nf-form-content button:hover, .nf-form-cont .nf-form-content input[type=button]:hover, .nf-form-cont .nf-form-content input[type=submit]:hover
{
    background: #11435E;
    /* box-shadow: 0 0 6px rgba(0,0,0,.3); */

}
.nf-form-cont .nf-form-content
{
    max-width: 100%;
    margin: 0;
    padding: 0;
}
.nf-form-content .nf-field-description
{
    font-size: 100%;
    margin-bottom: 10px;
}
.checkbox-wrap .nf-field-element label.nf-checked-label::before,
.checkbox-wrap .nf-field-label label.nf-checked-label::before,
.listcheckbox-wrap .nf-field-element label.nf-checked-label::before,
.listcheckbox-wrap .nf-field-label label.nf-checked-label::before
{
    color: #DE9A00 !important;
}
.nf-error-msg, .ninja-forms-req-symbol
{
    font-size: 1em;
    color: #fff !important;
}
.submit-wrap .nf-field-element
{
    padding-top: 10px;
    text-align:right;
}
.nf-form-cont .nf-field-label label, .nf-form-cont .nf-form-fields-required
{
    font-weight: 700;
    font-size: 1em;
    text-transform: uppercase;
    color: #fff;
    font-family: "Open Sans", sans-serif;
}
.nf-form-cont .nf-form-fields-required
{
    margin-bottom: 10px;
    color: #fff;
}
.nf-form-cont .nf-form-content .label-above .nf-field-label, .nf-form-cont .nf-form-content .label-below .nf-field-label, .nf-form-cont .nf-form-content .label-hidden .nf-field-label
{
    margin-bottom: 0;
}
.nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-cont .nf-form-content input:not([type=button]), .nf-form-cont .nf-form-content textarea
{
    border-color: #fff !important;
}
.nf-form-cont .nf-form-content textarea.ninja-forms-field
{
    height: 230px;
    min-width: 100%;
}
/* end ninja forms tidy */


/* header slider large nav tiles */
.header-slider-large-nav
{
    position: absolute;
    top: 20px;
    z-index: 2;
    left: 50%;
    transform: translateX(-50%);
}
.header-slider-large-nav-item
{
    cursor: pointer;
    position: relative;
}
.header-slider-large-nav-inner
{
    position: relative;
    padding-top: 20px;
}
.header-slider-large-nav-inner::before
{
    width: 100%;
    background: #fff;
    height: 2px;
    transition: height .2s ease;
    content: "";
    position: absolute;
    top: 4px;
    transform: translateY(-50%);
}
.header-slider-large-nav-inner:hover::before
{
    height: 4px;
}
.active .header-slider-large-nav-inner::before
{
    height: 7px;
}
.header-slider-large-nav-title h4
{
    color: #fff;
    font-size: 1.6em;
    font-weight: 600;
    margin-bottom: 12px;
}
.header-slider-large-nav-excerpt p
{
    color: #fff;
    font-size: 1.4em;
    line-height: 18px;
}
/* end header slider large nav tiles */


/* layout slider / quote slider */
.layout_slider .h-slider-inner
{
    padding-bottom: 0;
}
.layout_slider.very-wide > .row
{
    padding-bottom: 20px;
}
.layout_slider .ld_h_slider_wrapper.row
{
    max-width: 100%;
}
.layout_slider .content-slide-desc
{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    position: relative;
    background: #11435E;
    min-height: 640px;
}
.layout_slider .content-slide-desc-inner
{
    flex-basis: 410px;
}
.layout_slider .content-slide-thumb
{
    position: relative;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.layout_slider .content-slide-thumb img
{
    visibility: hidden;
}
.layout_slider .h-slider-tabs
{
    width: auto;
    position: absolute;
    bottom: 30px;
    left: 36px;
}
.layout_slider .h-slider-tabs li a
{
    border-color: #fff;
    background: #fff;
    width: 10px;
    height: 10px;
    opacity: 1;
}
.layout_slider .h-slider-tabs li.slider_here a
{
    width: 10px;
    height: 10px;
    background: #11435E;
    border-color: #11435E;
}
.layout_slider .content-slider-prev-next-links
{
    position: absolute;
    bottom: 32px;
    right: 40px;
    width: 50px;
    height: 30px;
}
.layout_slider .content-slider-prev-next-links .h-slider-nav
{
    width: 18px;
    height: 30px;
    margin-top: -15px;
    background: url(assets/images/elements/arrow-colour.png) no-repeat center center;
    display:block;
    background-size: 18px 30px;
}
.content-slide-title h3
{
    font-size: 3.5em;
}
.content-slide-description p
{
    font-size: 2.8em;
    color: #fff;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 37px;
}
.content-slide-link a {

    text-decoration: underline;
    font-size: 1.4em;
    text-transform: uppercase;
    line-height: 18px;
    font-weight: 700;
    border: none;
    color:    #11435E;
    padding-left: 0;
    text-align: left;
}
.content-slide-link a:hover {
        color: #fff;
}
@media all and (max-width: 980px)
{
    .frontpage .push-features.blog-posts-fea .col {
  overflow: initial;
  margin-top: 50px;
}
    .frontpage .custom_content_wrapper:not(.embed) .col.span-1-1 {
    overflow: unset;
}
    .footer-btn h3 {
        text-align: center !important;
    }
    .content-slide-title h3
    {
        font-size: 2.5em;
    }
    .layout_slider .content-slide-desc
    {
        min-height: 0;
        padding: 40px;
    }
    .content-slide-description p
    {
        font-size: 1.8em;
        line-height: 27px;
    }
}
@media all and (max-width: 800px)
{
    .layout_slider .content-slide-thumb
    {
        max-height: 400px;
    }
}
/* end layout slider / quote slider */



/* colour band for front page & chalets pages */
.alt-background-top, .alt-background, .alt-background-bottom
{
    background: #11435E;
}
.alt-background-top *, .alt-background *, .alt-background-bottom *
{
    color: #fff;
}
.frontpage .custom_content_wrapper:not(.embed).alt-background-top .row
{
    text-align: center;
    padding-top: 90px;
    padding-bottom: 70px;
}

.frontpage .custom_content_wrapper:not(.embed).alt-background-bottom .row
{
    padding-top: 0;
    padding-bottom: 10px;
}

.alt-background-bottom p
{
    color: #fff;
    font-size: 1.4em;
    font-weight: 700;
}
.alt-background-bottom a
{
    color: #fff;
    text-transform: uppercase;
    text-decoration: underline;
}


.alt-background-top h2
{
    font-size: 4em;
    color: #000;
    font-family: "Open Sans", sans-serif;
}
.alt-background-top p
{
    font-family: "Open Sans", sans-serif;
    color: #000;
    font-size: 1.4em;
    line-height: 27px;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

.alt-background.blog-posts-fea .feature .feature__title h3
{
    text-transform: none;
    text-align:left;
    font-size: 2em;
    color: #fff;
    font-family: Arial;
    margin-bottom: 10px;
}
.alt-background.blog-posts-fea .feature .feature__description p
{
    text-align:left;
    font-size: 1.3em;
    font-family: Arial;
}
.alt-background.blog-posts-fea .post__category-label
{
    font-family: Arial;
    font-size: 1.4em;
    font-weight: 700;
    line-height: 16px;
    color: #D39B2E;
    margin-top: 25px;
}
.alt-background.blog-posts-fea a:hover .post__category-label
{
    color: #D39B2E;
}
/* end colour band for front page */

.page-template-template-custom .wrapper.top-con-wrap
{
    padding-bottom: 0;
}
.wrapper.top-con-wrap
{
    padding-top: 30px;
}
.custom_content_wrapper.alt-background-content
{
    padding-top: 100px;
    padding-bottom: 20px;
}
.custom_content_wrapper.alt-background-content-bottom
{
    padding-top: 0;
    padding-bottom: 80px;
}
.custom_content_wrapper.alt-background-content-bottom .gallery
{
    margin-top: -10px;
}
.alt-background-content .row
{
    background: #fff;
    justify-content: center;
    padding-top: 90px;
    padding-bottom: 90px;
}
.book-buttons .col:first-child
{
    flex-grow: 0;
    flex-basis: 63%;
}
.book-buttons .col:last-child
{
    flex-basis: 210px;
}
.book-buttons p
{
    max-width: 610px;
    float:left;
    font-size: 1.4em;
    color: #585A59;
    line-height: 27px;
}
.book-buttons a
{
    margin-top: 60px;
    font-size: 20px;
    font-weight: 700;
    border: 1px solid #EAB600;
    padding: 20px;
    display: inline-block;
    line-height: 1;
    width: auto;
}


.custom_content_wrapper.layout_section_nav
{
    padding-top: 0px;
    padding-bottom: 0px;
}


/* single post page */
.post-type-post .wrapper.top-con-wrap
{
    padding-bottom: 0;
}
.post-type-post .ld-fadey-slider li
{
    /* position: fixed; */
    z-index: -1;
}
.post-type-post .ld-fadey-slider
{
    background: transparent;
}
.post-type-post main::before
{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1030px;
    background: #fff;
    width: 100%;
    z-index: 1;
}
.post-type-post main .row
{
    z-index: 2;
}

.main-con p
{
    color: #000000;
    line-height: 27px;
}

.bottom-features-header
{
    padding-top: 40px;
}
.bottom-features-header h2
{
    font-size: 4em;
    font-weight: 700;
    text-align:center;
    color: #11435E;
}
.bottom-features-header h2::after
{
    content: ".";
}

.social-flow .row, .social-flow .row > .col
{
    padding-left: 0;
    padding-right: 0;
}
.social-flow h2
{
    margin: 0;
}
.social-flow p.shortcode
{
    margin: 0;
}
.ff-stream
{
    padding-top: 0 !important;
}
html .ff-loadmore-wrapper .ff-btn {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 20px;
    font-size: 14px;
    background: #4DAED9 !important;
    background-color: rgb(77, 174, 217);
    display: inline-block;
    min-width: 150px;
    font-weight: 700;
    border-radius: 0;
    line-height: 30px;
    text-transform: uppercase;
    min-width: 150px;
}
html .ff-loadmore-wrapper .ff-btn:hover {
    box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.75);
}

.copy-text br
{
    display: none;
}


/* RESPONSIVE RULES */

@media all and (min-width: 1780px)
{
    footer::before
    {
        background-size: 100% 100% !important; /* fix for wave flattening at wide screen sizes */
    }
}

@media all and (max-width: 1110px) {
    .sidebar-header-top .widget_nav_menu li a, header .widget_nav_menu .nav-stub-span
    {
        font-size: 1.8em;
    }
    header #header-top-bar .widget_nav_menu .menu li a
    {
        padding: 15px 5px;
    }
}
@media all and (max-width: 1075px) {

    .sidebar-header-top .widget_nav_menu li a, header .widget_nav_menu .nav-stub-span
    {
        font-size: 1.6em;
    }

    /*ul.post-filters
    {
        flex-wrap: wrap;
    }*/
    ul.post-filters li
    {
        flex-basis: auto;
        flex-shrink: 1;
        justify-content: center;
        display: flex;
        align-items: center;
    }
    ul.post-filters li a
    {
        font-size: 15px;
        padding: 5px 7px 5px 5px;
        line-height: 1;
        min-height: 0;
    }

    .headshot_image-col {
        padding-right: 10px;
    }

    .headshot_image-col .headshot-image {
        margin: 0 auto;
        position: relative;
        right: auto;
        top: auto;
    }

    .sidebar.float-right-sidebar {
        right: -50px;
    }
    #menu_main-nav::before {
        left: -52px
    }

    footer .col.span-1-4.widget_content_col {
        padding-bottom: 50px;
    }
}
/*@media all and (max-width: 1300px) {
footer::before {
    top: -180px;
}

}*/
@media all and (max-width: 1000px) {}

@media all and (max-width: 980px) {

    .content h3
    {
        font-size: 2.4em;
    }

    .bottom-contact-nav p
    {
        text-align: left !important;
    }

    .post-controls .next-post a
    {
        float:right;
    }
    .post-controls .prev-post a
    {
        float:left;
    }
    .post-controls .span-1-3
    {
        flex-basis: 33.3333% !important;
    }
    .wrap.span-1-3.home-link
    {
        max-width: 40px !important;
    }

    /*footer::before {
        top: -170px;
    }*/
    header {
        margin-top: 0;
    }

    .header-slider-large-nav
    {
        display: none;
    }

    .blog-posts-fea a.feature
    {
        overflow: hidden;
    }
    .blog-posts-fea .col.span-1-3
    {
        flex-basis: 50%;
    }
    .blog-posts-fea .feature .desc
    {
        z-index: 2;
    }
    .col.span-1-3.product-image {
        flex-basis: 33.3333%;
    }

    .header-images-disabled main, .no-header-images main {
        margin-top: 0;
    }

    #footer-top .footer-message, #footer-top .col.span-1-2.widget_content_col.widget-content-col-1, #footer-top .col.span-1-2.widget_content_col.widget-content-col-1, #footer .col.span-1-2.widget_content_col.widget-content-col-1, #footer .col.span-1-2.widget_content_col.widget-content-col-0, .contact-form-content-wrapper.wrapper .col.span-1-2 {
        flex-basis: 100%;
        max-width: 100%;
    }

    #footer-top .col.span-1-2.widget_content_col.widget-content-col-1 {
        padding-top: 20px;
    }

    .ld-fadey-slider-wrapper {
        margin-top: 0;
    }

    .ld_popover input[type="submit"] {
        margin-left: 0;
        margin-top: 20px !important;
    }

    .ld_popover .search.searchform p {
        display: block;
    }

    .sidebar.float-right-sidebar {
        display: none;
    }

    .hero-title-wrapper .col, .row.hero-message.top-con .col {
        max-width: 100%;
    }

    .fancybox-slider-wrap {
        bottom: 50px;
    }

    .ld_fancybox_close {
        bottom: 35px;
    }

    .frontpage .ld-fadey-slider>li {
        background-attachment: unset;
        /* disable fixed background for mobile */
    }

    footer .col.span-1-2.widget_content_col.widget-content-col-1.contact-footer-form {
        padding-left: 10px;
    }

    .logged-in #header-top-bar-wrapper.fixed {
        top: 0;
    }

    .mob-nav-wrapper {
        transform: none;
        position: relative;
    }
    .mob-nav-wrapper.open
    {
        z-index:999;
    }

    /* second breakpoint for tablet in portrait mode */

    body, body.logged-in {
        padding-top: 0;
    }

    /* remove left / right buttons on header, add in tabbed nav */
    .ld-fadey-slider-nav {
        display: none;
    }

    /* change font sizes down */
    h2, h3 {
        font-size: 2.4em;
    }

    h4 {
        font-size: 2em;
    }

    .caption-text, .caption-link {
        font-size: 2em;
    }

    .frontpage .caption-inner {
        height: 260px;
    }

    .caption-inner {
        height: 220px;
    }

    /* responsive rules for post controls to stop them stacking wierdly */
    main .post-controls .span-1-3 {
        -webkit-flex-basis: 33.3333%;
        -moz-flex-basis: 33.3333%;
        -ms-flex-basis: 33.3333%;
        -o-flex-basis: 33.3333%;
        flex-basis: 33.3333%;
        flex-grow: 1;
    }

    main .post-controls .span-1-3 p {
        padding: 0;
    }

    .wrap.span-1-3.home-link {
        -webkit-flex-basis: 40px;
        -moz-flex-basis: 40px;
        -ms-flex-basis: 40px;
        -o-flex-basis: 40px;
        flex-basis: 40px;
    }

    /* end of responsive rules for post controls to stop them stacking wierdly */
    #header-top-bar-wrapper.fixed {
        /* override fixed positioning for mobile to avoid shonkyness. Also remove any padding added to <main> for the fixed positioning. */
        position: relative;
        height: auto;
    }

    body {
        padding-top: 0;
    }

    .span-1-6 {
        -webkit-flex-basis: 16.6666%;
        -moz-flex-basis: 16.6666%;
        -ms-flex-basis: 16.6666%;
        -o-flex-basis: 16.6666%;
        flex-basis: 16.6666%;
    }

    .col.span-1-2.widget_content_col.widget-content-col-0.contact-dea-foot {
        flex-basis: 100%;
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .col.span-1-2.widget_content_col.widget-content-col-1.contact-footer-form {
        flex-basis: 100%;
        padding-right: 0;
    }
}

@media all and (max-width: 850px) {
    .book-buttons .col:first-child
    {
        max-width: 600px;
        flex-basis: 100%;
    }


    .front-main-cont.flex .col.content, .frontpage .hero-message.top-con.col.content {
        flex-basis: 100%;
    }

    .frontpage .top-con p {
        font-size: 1.6em;
    }

    .feature__description p {
        font-size: 1.3em;
    }

    .mc-field-group {
        display: block;
        text-align: left;
    }

    #mc-embedded-subscribe-form label {
        text-align: left;
        padding: 0;
        margin-bottom: 10px;
    }

    #mc-embedded-subscribe-form input[type="submit"] {
        margin-bottom: 0;
        margin-top: 10px;
    }

    #mc-embedded-subscribe-form #mce-EMAIL {
        margin-right: 0;
        max-width: 100%;
        margin-top: 10px;
    }
    footer::after {
        left: 10px;
    }
}
@media all and (max-width: 880px) {
.custom_content_wrapper.wrapper.layout_2_column.wide.contact-top::after {
    height: 142px;
    top: -110px;
}
footer::after
{
    left: 10px;
}
}
@media all and (max-width: 800px) {

    .availability-wrapper .col.span-1-4.content
    {
        flex-basis: 100%;
    }


    .frontpage .top-con h1 {
        font-size: 3.2em;
    }

    .fancybox-caption {
        padding: 30px 0;
    }

    .wrapper.foot-cont .h-slider-inner li .row {
        flex-wrap: wrap;
    }

    .wrapper.foot-cont .h-slider-inner li .col {
        flex-basis: 100%;
        order: 2;
        min-height: 360px;
    }

    .foot-cont-slider-background {
        min-height: 300px;
        flex-basis: 100%;
        order: 1;
    }

    .col.span-1-3.product-image {
        flex-basis: 50%;
    }

    /* availability table */
    .table-head {
        display: none;
    }

    .table-row .table-cell {
        border: none;
    }

    .table-row .table-cell:first-child, .table-row .table-head:first-child {
        padding-left: 15px;
    }

    .table-row .table-cell:last-child, .table-row .table-head:last-child {
        padding-right: 15px;
        text-align: left;
    }

    .table-row:not(.table-header) {
        display: flex;
        flex-wrap: wrap;
        border-bottom: 1px solid #444343;
        margin-bottom: 20px;
    }

    .table-cell {
        flex-basis: 100%;
    }

    .table-cell select {
        display: inline-block;
        width: auto;
    }

    .table-cell::before {
        content: attr(data-header);
        font-weight: 700;
        width: 50%;
        display: inline-block;
        color: #008BD8;
    }

    .table-cell.space-cell select {
        width: 50%;
    }

    .table-cell.space-cell::after {
        right: 30px;
    }

    .table-cell.no-before::before {
        display: none;
    }

    .table-cell input[type=submit] {
        float: none;
        display: inline-block;
    }

    .table-cell form {
        display: inline-block;
        margin: 0;
    }

    .span-1-6 {
        -webkit-flex-basis: 33.3333%;
        -moz-flex-basis: 33.3333%;
        -ms-flex-basis: 33.3333%;
        -o-flex-basis: 33.3333%;
        flex-basis: 33.3333%;
    }

    .footer-gallery-img.col.span-1-6:nth-child(n+10) {
        display: none;
    }

    .fp-quotes .desc h2 {
        font-size: 1.6em;
    }

    .fp-quotes .thumb img {
        width: 100%;
        object-fit: cover;
        min-height: 400px;
    }

    .copy-text-btm p {
        text-align: left !important;
    }

    #footer-bottom {
        padding-top: 0;
    }

}
@media all and (max-width: 780px) {
    /*header::after {
        height: 142px;
        bottom: -50px;
    }*/
    header::after
    {
        height: 60px;
    }


    .frontpage .custom_content_wrapper.wrapper.has-background-image::before {
        height: 100px;
        background-size: cover !important;
        bottom: 0;
    }
}
@media all and (max-width: 720px) {
    .post-filters li a {
        font-size: 20px;
    }
    footer #footer {
        padding-bottom: 0;
    }
    .page-template-template-contact .ld-fadey-slider {
        height: 70px !important;
    }
    body:not(.frontpage) .featured-section, .wrapper.featured-section-title {
        padding-top: 0;
    }
    .custom_content_wrapper.wrapper.layout_2_column.wide.contact-top::after {
        height: 142px;
        top: -100px;
    }
    .page-template-template-contact .ld-fadey-slider.slider-size-full, .page-template-template-contact .ld-fadey-slider.slider-size-full {
        min-height:0 !important;
    }
    .front-main-cont p {
        /*font-size: 2em;
        line-height: 1.8;*/
        font-size: 1.6em;
    }
    .front-main-cont.flex .col.content h1, .frontpage .custom_content_wrapper.wrapper.layout_2_column h3
    {
        font-size: 3em;
    }
    .custom_content_wrapper.wrapper.layout_flex_column h1, .custom_content_wrapper.wrapper.layout_flex_column h2 {
        font-size: 4em;
    }
    .custom_content_wrapper.wrapper.layout_1_column.wide.splash-text-btm p {
        font-size: 2em;
    }
    .custom_content_wrapper.wrapper.layout_flex_column h3 {
        font-size: 2.6em;
    }
    .next-link, .prev-link
    {
        display: none;
    }

    ul.post-filters
    {
        padding-top: 40px;
    }

    /*ul.post-filters li
    {
        flex-basis: 50%;
        flex-grow: 1;
        font-size: 20px;
    }*/
    /*.post-filters li a
    {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 0;
    }*/
    .frontpage-social .col:first-child {
        flex-shrink: 1;
        flex-basis: 100%;
        padding: 10px;
        text-align: center;
    }

    .frontpage-social .col:not(:first-child) {
        flex-shrink: 1;
        flex-basis: 100%;
        padding: 10px;
        text-align: center;
    }

    .frontpage .custom_content_container .frontpage-social .row .col {
        padding: 10px;
    }

    .frontpage .custom_content_container .frontpage-social .social_links ul.social {
        justify-content: center;
    }

    .frontpage .custom_content_container .frontpage-social .row {
        height: auto;
    }

    main .span-1-3, main .span-1-4, main .span-2-3, main .span-3-4 {
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -ms-flex-basis: 100%;
        -o-flex-basis: 100%;
        flex-basis: 100%
    }

    .wrapper.foot-cont .row.clients_partners .col.span-1-3 {
        flex-basis: 100%;
    }

    .wrapper.foot-cont .row.clients_partners .wrap.span-2-3 {
        flex-basis: 100%;
    }

    .frontpage .custom_content_wrapper.wrapper:first-child .span-1-2 {
        flex-basis: 100%;
    }

    .wrapper.foot-cont .h-slider-inner li .col {
        min-height: 430px;
    }

    .frontpage .custom_content_wrapper.wrapper:first-child {
        padding: 45px 0 45px 0px;
    }

    .fixed-bg-full-width p {
        font-size:1.6em;
    }
    .ld-fadey-slider.slider-size-full,.ld-fadey-slider.slider-size-full,body.frontpage header .ld-fadey-slider,.ld-fadey-slider.slider-size-med {
        height: calc(-60vh - 200px);
        min-height: 400px !important;
    }


    .frontpage .custom_content_wrapper.wrapper.has-background-image::before
    {
        content: "";
        position: absolute;
        bottom: 0;
        background: url(assets/images/elements/header-flair.png) no-repeat top center;
        background-size: auto;
        background-size: 100% 100%;
        height: 140px;
        width: 100%;
        pointer-events: none;
        z-index: 3;
        bottom: 0;
        height: 70px;
    }
    footer::before
    {
        content: "";
        position: absolute;
        /* left: 50%; */
        /* transform: translateX(-50%); */
        /* top: -236px; */
        background: url(assets/images/elements/footer-bg-top.png) no-repeat bottom center;
        background-size: auto;
        background-size: 100% 100% !important;
        height: 70px;
        width: 100%;
        pointer-events: none;
        z-index: 3;
        top: 0 !important;
        left: 0;
        right: 0;
        transform: translateY(-100%);
    }
    .custom_content_wrapper.wrapper.layout_2_column.wide.contact-top::after
    {
        background: url(assets/images/elements/header-flair.png) no-repeat bottom center;
        background-size: 100% 100% !important;
        height: 70px !important;
        top: -70px !important;
    }

    .wrapper.top-con-wrap .row.top-con .hero-title
    {
        font-size: 3em;
    }

    .top-con p
    {
        font-size: 1.6em;
    }


}

@media all and (max-width: 650px) {

    /* intermediate breakpoint between tablet in portrait and phone in portrait */
    /* change font sizes down */
    .hero-title-wrapper.wrapper {
        padding-top: 20px;
    }

    .blue-on-page h3 {
        font-size: 3em;
    }

    .padd-btm-blue {
        padding-top: 20px !important;
        padding-bottom: 40px !important;
    }

    .row.hero-message.top-con p {
        font-size: 1.6em;
    }

    #footer-top .footer-contact h3, #footer-top .footer-contact p {
        text-align: left !important;
    }

    .desc .feature__title h3 {
        font-size: 1.8em;
    }

    .hero-title {
        font-size: 3em;
    }

    .caption-wrapper .caption.col {
        padding: 20px;
        margin-bottom: 25px !important;
    }

    .caption-title h2, .caption-title h3 {
        font-size: 3em;
        line-height: 1.2em;
    }

    .ld-fadey-slider-tabs {
        bottom: 20px;
    }

    .ld-fadey-slider-tabs {
        display: inline-block;
    }

    h1 {
        font-size: 3em;
    }

    .caption-text, .caption-link {
        font-size: 1.8em;
    }

    #footer .row.very-wide ul {
        text-align: center;
    }

    .blog-fea-cont {
        font-size: 1.4em;
    }

    .blog-fea-title {
        font-size: 2.4em;
    }

    .blog-fea-cont {
        font-size: 1.4em;
    }

    .blog-fea-title {
        font-size: 2.4em;
    }

    .logo-top-foot::before {
        left: -33px;
        transform: scale(0.8);
    }

    body.frontpage .row.fp-top-con {
        padding: 100px 10px 10px 10px;
        margin-bottom: 0;
    }

    body.frontpage .hero-message h1, body.frontpage .hero-message h2, body.frontpage .hero-message h3, body.frontpage .hero-message h4, body.frontpage .hero-message h5, body.frontpage .hero-message h6 {
        font-size: 3em;
    }

    .row.wide.front-main-cont.flex {
        padding-top: 50px;
        padding-bottom: 20px;
    }
    .blog-posts-fea .span-1-3 .feature .feature__description p {
        font-size: 1.2em;
    }


    .frontpage .custom_content_wrapper.has-background-image .row h1, .frontpage .custom_content_wrapper.has-background-image .row h2 {
        font-size: 3em;
        line-height: 42px;
    }
    .sidebar-footer {
        flex-wrap: wrap;
    }
    .blog-posts-fea .col.span-1-3 {
        flex-basis: 100%;
    }
        body.frontpage header .ld-fadey-slider {
        height: calc(60vh) !important;
        min-height: 500px !important;
    }
    .frontpage .caption-wrapper .row {
        transform: translateY(-91%);
    }
    .frontpage .caption-title h2, .frontpage .caption-title h3 {
        font-size: 4.5em;
    }
    footer::before {
        top: -150px;
    }
    .blog-posts-fea .col.span-1-3 {
        flex-basis: 100%;
    }
    .bottom-contact-footer-row::after {
        top: -90px;
    }
}
@media all and (max-width: 600px) {
    .gallery {
    width: calc(100% + 20px);
    margin: 0 0 20px -20px;
        margin-bottom: 20px;
    padding: 0;
}
    .frontpage .custom_content_wrapper.wrapper.has-background-image::before {
        height: 50px;
        background-size: cover !important;
    }
}
@media all and (max-width: 500px) {
    ul.post-filters
    {
        flex-wrap: wrap;
    }

    ul.post-filters li a
    {
        font-size: 12px;
    }

    .frontpage .caption-title h2, .frontpage .caption-title h3
    {
        font-size: 2.6em;
            text-align: center !important;
    }
    .frontpage .caption-title h2 br, .frontpage .caption-title h3 br
    {
        display: none;
    }

    .shuffle--container
    {
        overflow: visible !important;
    }

    .fp-constrict-row .row {
        justify-content: center;
    }

    .span-1-6 {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-basis: 50%;
        -o-flex-basis: 50%;
        flex-basis: 50%;
    }

    .footer-gallery-img.col.span-1-6:nth-child(n+7) {
        display: none;
    }

    .fp-blog-slider .feature .desc {
        position: relative;
        bottom: auto;
        right: auto;
    }

    .col.widget_content_col.logo-top-foot {
        padding-top: 20px;
        padding-bottom: 40px;
    }
}

@media all and (max-width: 420px) {
    .copy-text br
    {
        display: inline-block;
    }
    .copy-text span.sep-hide
    {
        display: none;
    }
    #footer-bottom p {
        font-size: 1.35em;
    }
    footer::after {
        top: -210px;
        width: 250px;
    }
}

@media all and (max-width: 350px) {
    ul.post-filters li
    {
        flex-basis: 100%;
    }
    .post-filters li::after
    {
        display: none;
    }
}


/* END OF RESPONSIVE RULES */
/* 2025 additions */
.custom_content_wrapper.wrapper.layout_1_column.very-wide {
  background: #11435E;
}
html .ti-username {
  display: none !important;
}
footer.ti-widget-footer::after,
footer.ti-widget-footer::before {
    display: none;
}
.ti-feed-widget header::after,
.ti-feed-widget header::before {
    display: none;
}
.flex.logos-wrap .col.span-1-1 p {
  display: flex;
  justify-content: center;
}
.flex.logos-wrap a {
  max-width: 240px;
  align-content: center;
  margin: 0 15px;
}
.post-id-10823 .blog-posts-fea .push-features {
  padding-top: 0;
  padding-bottom: 0;
}
.post-id-10823 .custom_content_wrapper.wrapper.layout_section_nav.layout_features.very-wide.blog-posts-fea {
  padding-top: 0;
}
.blog-posts-fea .push-features {
  padding-top: 100px;
}
.row img, .row .thumb, .row .feature,
.blog-posts-fea .push-features .col::before,
.fancybox-image {
  border-radius: 10px !important;
}
#header-top-bar-wrapper.fixed #header-top {
  height: 70px;
  background: #fff;
}
/* Base bar for ALL top-level menu items */
#header-top .sidebar-header ul.menu > li > a {
  position: relative;
}
#header-top .sidebar-header ul.menu > li > a::after {
    content: "";
  height: 9px;
  width: calc(100% - 20px);
  bottom: -15px;
  left: 10px;
  position: absolute;
  border-radius: 10px;
  background: transparent;
}

/* Individual colours */
#header-top .sidebar-header ul.menu > li:nth-of-type(1) > a::after { background: #FFCB00; }
#header-top .sidebar-header ul.menu > li:nth-of-type(2) > a::after { background: #0D60C3; }
#header-top .sidebar-header ul.menu > li:nth-of-type(3) > a::after { background: #62b1f3; }
#header-top .sidebar-header ul.menu > li:nth-of-type(4) > a::after { background: #BF71CC; }
#header-top .sidebar-header ul.menu > li:nth-of-type(5) > a::after { background: #F42D2E; }
#header-top .sidebar-header ul.menu > li:nth-of-type(6) > a::after { background: #8FB40A; }

/* Hide on children */
#header-top .sidebar-header ul.menu > li .children-inner li a::after { display: none; }
#header-top .sidebar-header .children li {
    background: #fff;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  line-height: 30px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
/* Remove the bar from children menu items */
#header-top .sidebar-header > ul.menu > li .children-inner li a::after {
  display: none;
}
/* Scrolled header (ALT) menu bar + colours */
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .menu > li > a {
  position: relative;
}
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .menu > li > a::after {
  content: "";
  height: 9px;
  width: calc(100% - 20px);
  bottom: -15px;
  left: 10px;
  position: absolute;
  border-radius: 10px;
  background: transparent;
}

/* Individual colours (1–5) */
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .menu > li:nth-of-type(1) > a::after { background: #FFCB00; }
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .menu > li:nth-of-type(2) > a::after { background: #0D60C3; }
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .menu > li:nth-of-type(3) > a::after { background: #62b1f3; }
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .menu > li:nth-of-type(4) > a::after { background: #BF71CC; }
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .menu > li:nth-of-type(5) > a::after { background: #F42D2E; }
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .menu > li:nth-of-type(6) > a::after { background: #8FB40A; }


/* Safety: hide on children if any */
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .children a::after { display: none; }
header .widget_nav_menu .children {
    top: 20px;
    /* box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.75); */
}
header .widget_nav_menu .children {
    background-color: transparent !important;
}
.custom_content_wrapper.wrapper.layout_features {
  padding-top: 60px;
  padding-bottom: 40px;
}


@keyframes menuBarPulse {
  0%   { transform: scaleX(1); }
  40%  { transform: scaleX(1.02); } /* subtle grow */
  100% { transform: scaleX(1); }
}
/* Base pseudo elements (kept) */
#header-top .sidebar-header ul.menu > li > a::after,
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .menu > li > a::after {
  transform: scaleX(1);
  transform-origin: center;
  will-change: transform;
}
/* Hover triggers (shorter + smoother) */
#header-top .sidebar-header ul.menu > li > a:hover::after,
#header-top .sidebar-header ul.menu > li > a:focus::after {
  animation: menuBarPulse .3s ease-in-out;
}
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .menu > li > a:hover::after,
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .menu > li > a:focus::after {
  animation: menuBarPulse .3s ease-in-out;
}
/* Subtle pulse for push-features bar */
.blog-posts-fea .push-features .col::before {
  transform: scaleX(1);
  transform-origin: center;
  will-change: transform;
}

.blog-posts-fea .push-features .col:hover::before,
.blog-posts-fea .push-features .col:focus-within::before {
  animation: menuBarPulse .3s ease-in-out;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .blog-posts-fea .push-features .col::before {
    animation: none !important;
    transition: none !important;
  }
}