/*------------------------------------------------------------------------------------------------------------*/
/*  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-family: 'Ubuntu', sans-serif;
    font-variant-ligatures: none;
}

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: 27px;
    font-weight: 300;
    color: #585C5D;
    letter-spacing: 0.01em;
}

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: 400;
    width: 100%;
    clear: both;
    position: relative;
    color: #B99418;
    font-family: 'Philosopher', 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;
    font-weight: 300;
}

main p {
    line-height: 27px;
}

/* Alan - added proportional content header margins  */
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
    margin-bottom: .4em;
    margin-top: .83em;
    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: 4.5em;
}

h2 {
    font-size: 3.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;
    color: #B99418;
}

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 {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 34px;
    line-height: 46px;
    font-weight: normal;
    font-style: italic;
    color: #6A7C2D;
    font-family: 'Philosopher', sans-serif;
}

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

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

/* buttons & controls */
.stnd-btn, .big-buttons a, .blog-post .post__category-label {
    background: #D8AE00;
    color: #FFF;
    font-size: 12px;
    font-weight: 600;
    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%;
    background: #f1eeec;
}

.wrapper.top-blog-wrap {
    background: #B99418;
}
.top-blog-wrap h1 {
    font-size: 4em;
}
.wrapper.top-blog-wrap h1 {
    color: #fff;
    margin-bottom: 0;
}
.blog-post .post__category-label {
    width: auto;
    display: block;
    position: absolute;
    left: 20px;
    color: #fff;
    z-index: 20;
    top: 16px;
    text-align: left;
    background: transparent;
    min-width: 109px;
    min-height: 0;
    line-height: 14px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    padding-left: 0;
    /*padding-left: 10px;
    border-left: 2px solid #fff;*/
    padding-top: 0;
    padding-bottom: 0;
}

.post__title h3 {
    color: #D8AE00;
}

input, textarea, select {
    border: none;
    color: #333;
    background: #fff;
}

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

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

.children-inner {
    box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.75);
}

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.current-menu-item>a,
header .widget_nav_menu li.current_page_item>a,
header .widget_nav_menu li.current-page-ancestor>a,
header .widget_nav_menu li.current-menu-item>.nav-stub-span,
header .widget_nav_menu li.current_page_item>.nav-stub-span,
header .widget_nav_menu li.current-page-ancestor>.nav-stub-span {
    color: #B99418;
}

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: #B99418;
}

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: #B99418;
}

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: right;
    flex: 1 1 auto;
}

#header-top-bar .widget_nav_menu li:last-of-type a::after {
    display: none;
}

#header-top-bar a, #header-top-bar p {
    padding: 0 5px;
}

#header-top-bar a:hover {
    color: #B99418;
}

#header-top-bar p {
    margin-bottom: 0;
    line-height: 1.2;
}

/* end of header top bar styles */
#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;
}

.fixed #header-top-bar {
    -webkit-transition: height .2s ease;
    transition: height .2s ease;
}

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

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

.mob-nav-wrapper a, .mob-nav-wrapper .nav-stub-span {
    line-height: 1.6em;
    color: #000;
    border-bottom: 1px solid #000;
    padding: 10px 20px 10px 20px;
}

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

/** end of mobile navigation colours */
/** end of header navigation */
/* main elements */
#header-mobile-bar {
    background: #fff;
}
#header-mobile-bar .hamburger-menu {
    background: #000;
}
#header-mobile-bar .hamburger-menu span {
    background: #B99418;
}
#header-top-bar {
    z-index: 10;
}
#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: 150px;
}

footer {
    /*margin-top: 60px;*/
    background: #000;
    z-index: 4;
    position: relative;
    padding-top: 40px;
}

footer a:hover {
    color: #fff;
}



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;
}
.frontpage .ld-fadey-slider > li
{
    background-attachment: fixed;
}

/*
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: 600px;
}
.ld-fadey-slider.slider-size-med {
    height: 370px;
}
.post-type-post .ld-fadey-slider.slider-size-med {
    height: 320px;
}
.ld-fadey-slider.slider-size-small {
    height: 320px;
    min-height: 320px;
}
.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;
}
/* 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;

    display: none;
}

.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 {
    right: 0;
    transform: translateY(50%) rotate(-180deg);
    left: unset;
}

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

.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: #fff;
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
}

.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: center;
    padding-bottom: 0;
}

.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: center;
    z-index: 10;
    padding-bottom: 70px;
}

.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: 3em;
    color: #fff;
    line-height: 37px;
    max-width: 630px;
    margin: 0 auto;
   font-family: "Philosopher", sans-serif;
}

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

/* alternate styling where the image of the post will darken on hover */
.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;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}

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

/* feature styles */
.feature {
    display: block;
    height: 100%;
    box-shadow: none;
}

/* alternate styling where the image of the feature will darken on hover */
.feature .thumb {
    position: relative;
}
.feature .thumb::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #000;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}
.title-nav-features .feature .thumb::after  {
    display: none;
}
.feature:hover .thumb::after, .feature:focus .thumb::after {
    opacity: .15;
}

.post__title {
    color: #4A3015;
}

.feature__title {
    color: #fff;
}

.feature__description, .post__description {
    width: 100%;
}

.blog-post .desc, .blog-listing .desc {
    padding: 30px 20px;
    position: relative;
    background: #fff;
}

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

.blog-post .thumb {
    background: none !important;
}

.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 {
    /*border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;*/
    padding: 15px 0;
    -webkit-align-items: center;
    align-items: center;
    /*margin-top: 40px;
    margin-bottom: 110px;*/
    justify-content: center;
    align-content: center;
    height: 200px;
}

.post-controls p {
    margin: 0;
    font-size: 2em;
}

.post-controls a {
    text-transform: uppercase;
    position: relative;
    overflow: visible;
}

.post-controls a span {
    background: url(assets/images/elements/arrow-colour.png) no-repeat center center;
    display: block;
    width: 12px;
    height: 24px;
    position: absolute;
    top: 50%;
    margin-top: -13px;
    background-size: 100%;
}

.post-controls .prev-post {
    text-align: left;
}

.post-controls .next-post {
    text-align: right;
}

.post-controls .next-post a {
    padding-right: 40px;
}

.post-controls .next-post a span {
    right: 0;
}

.post-controls .prev-post a {
    padding-left: 40px;
}

.post-controls .prev-post a span {
    transform: rotate(-180deg);
    left: 0;
}
.post-controls .home-link a.__js_pagination_menu_btn {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-indent: 999px;
    background-color: #fff;
    overflow: hidden;
    background-image: linear-gradient(90deg, #B99418 30%, transparent 30%), linear-gradient(#B99418 30%, transparent 30%);
    background-size: 13px 13px;
    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: 600;
    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-bottom: 5px;
}

.blog-listing__load-more-btn a {
    padding: 10px 30px;
    color: #000;
    display: inline-block;
    min-width: 136px;
    text-align: center;
    font-size: 26px;
    text-transform: lowercase;
    font-family: "Philosopher", sans-serif;

}

.blog-listing__load-more-btn a:hover {
    color: #B99418;
}

/* 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%;
    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: 600;
}

.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: #B99418;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 90001;
}

.ld_popover .search-form-title {
    font-size: 30px;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    margin-bottom: 20px;
}

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

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

.sidebar-header-mobile .logo img {
    width: auto;
    max-height: 50px;
    max-width: 250px;
}

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

/**/
/* 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: #B99418;
    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: 600;
}

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

}

/* ADDITIONS */
.mob-nav-wrapper .book-btn-mobile {
    background: #B99418;
}
.mob-nav-wrapper .book-btn-mobile a {
    color: #000;
}

.post-type-page.no-page-template .page-footer-features {
    padding-top: 80px;
}
.main-con .gallery {
    padding-bottom: 20px;
}
.right-footer .flex.flex-grow {
    align-content: center;
}
#footer .row.wide, #footer .wide .row {
    max-width: 1060px;
}
#header-top .sidebar-header .widget a {
    padding: 0;
}
.custom_content_wrapper.wrapper.layout_features.full-width.blog-posts-fea .feature .thumb::after {
    height: 110%;
}
.hero-title
{
    text-transform: uppercase;
    font-size: 4em;
}
.frontpage .wrapper.top-con-wrap .row.top-con .hero-title {
    font-size: 6em;
    text-align: center;
    margin-bottom: 0.40em;
}
.blog .wrapper.top-con-wrap {
    background: #fff;
}
.blog .wrapper.top-con-wrap .row.top-con .hero-title {
    width: 100%;
    clear: both;
    position: relative;
    color: #000;
    text-transform: uppercase;
}
.post-type-post .row.top-con
{
    padding-top: 110px;
}
.no-page-template .main-con {
    background: #fff;
    padding-top: 40px;
}
/*.no-page-template .main-con .grey-bg {
    background: #EDEFF2;
}
.main-con {
    background: #EDEFF2;
}*/
header #header-top-bar.scrolled .widget_nav_menu .menu > li > a {
    /*line-height: 30px;*/
    color: #fff;
    font-size: 2em;
    line-height: 22px;
}
header #header-top-bar.scrolled #menu_main-nav::before {
    display: none;
}
.page-template-template-contact .custom_content_wrapper:first-child .row {
    padding: 0;
    margin: 0 auto;
    max-width: 1320px;
    align-items: center;
    justify-content: end;
}
.page-template-template-contact .custom_content_wrapper:first-child .row .col:first-of-type {
    padding-left: 7%;
}
.no-row-padding.fullsize.gmap {
    padding: 0;
}
.page-template-template-top-level .main-con-no-custom {
    padding-bottom: 30px;
    padding-top: 55px;
    text-align: center;
}
.page-section-nav-title {
    padding-bottom: 10px;
}
.page-template-template-top-level .wrapper.top-con-wrap{
    background:  #000;
}
.page-template-template-top-level .wrapper.top-con-wrap .row.top-con h1{
    color: #B99418;
    text-align: center;
    font-size: 7em;
    text-transform: none;
}
.page-template-template-top-level .wrapper.top-con-wrap .row.top-con
{
    padding-bottom:80px;
    padding-top: 80px;
}
.sidebar-header-top .widget_nav_menu ul.children-inner {
    text-align: left;
}
.sidebar-header-top .widget_nav_menu ul.children-inner a {
    font-size: 16px;
    display: block;
    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 {
    padding-top: 15px !important;
}
.sidebar-header-top .widget_nav_menu ul.children-inner li:last-of-type a {
    padding-bottom: 15px !important;
}
.wrapper.pagination-wrap {
    background: #B99418;
    margin-top: 60px;
}
.wrapper.page-section-nav {
    padding-bottom: 10px;
}
.left-footer .col.span-1-2.widget_content_col.widget-content-col-1 {
    max-width: 100%;
    position: relative;
}

footer #footer .sidebar-footer .widget.widget_content.left-footer {
    flex-basis: 50%;
}
footer #footer .sidebar-footer .widget.widget_content.right-footer {
    flex-basis: 46%;
}
.left-footer .col.span-1-2.widget_content_col.widget-content-col-0 {
    max-width: 260px;
}
.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;
}
.frontpage .custom_content_wrapper.blog-posts-fea:not(.embed) {
    padding-bottom: 10px;
}
.blog-posts-fea .feature  {
    box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.75);
}
.blog-posts-fea .feature .feature__title h3 {
    font-size: 2.2em;
}
.blog-posts-fea .feature .desc {
    padding: 50px 20px;
}
.blog-posts-fea .feature .thumb {
    max-height: 200px;
    overflow: hidden;
}
.blog-posts-fea .feature .stnd-btn {
    display: none;
}
.main-con .content .gallery img {
    margin: 0;
}
.page-template-template-contact .custom_content_wrapper a:hover {
    color: #810000;
}
.top-nav-contact {
    position: absolute;
    right: 0;
    top: 20px;
    max-width: 620px;
    text-align: right;
}

.top-nav-contact p {
    font-size: 20px;
    color: #4A3015;
    font-weight: 600;
}

.top-nav-contact a {
    color: #810000;
}

.top-nav-contact a:hover {
    color: #4A3015;
}

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

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

.col.span-1-2.footer-quote h3 {
    font-weight: 600;
}

.front-cols p {
    color: #000000;
}

.front-cols h3 {
    font-size: 3em;
    font-weight: 600;
}

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

.wrapper.top-blog-wrap {
    padding-top: 45px;
    padding-bottom: 40px;
}

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

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

.social svg {
    background: #B99418;
    fill: #fff;
    transition: background .2s ease, fill .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: rgba(255,255,255,0.6);
}
.custom_content_wrapper.wrapper.layout_features.title-nav-features.full-width .row {
    max-width: none;
    max-height: 500px;
}
.custom_content_wrapper.wrapper.layout_features.title-nav-features.full-width .row .h-slider-visible {
    max-height: 500px;
    height: 500px;
}
#header-top-bar.scrolled {
    background: #000;
}
#header-top-bar .widget.widget_logo.logo img {
    max-width: 340px;
    width: 100%;
    margin-top: 7px;
}
#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;
}

.row.wide.front-main-cont.flex {
    padding: 40px 0 80px 0;
}

.wrapper.foot-cont .row.clients_partners p {
    line-height: 1.6em;
}
.frontpage .custom_content_wrapper:not(.embed) {
    padding: 0;
}

.front-main-cont.flex .col.content h1 {
    font-size: 5.1em;
}

.row.front-main-cont.flex {
    justify-content: space-between;
    max-width: 1050px;
    align-items: end;
}

.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: #810000;
}

#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-family: 'Oswald', sans-serif;
    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;
}

.wrapper.blog-listing .row {
    padding: 30px 10px 20px 10px;
    /*margin-bottom: 10px;*/
}
.wrapper.blog-listing .row#search-results
{
    padding-bottom: 10px;
}

.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: #B99418;
    display: inline-block;
    text-transform: uppercase;
    min-width: 150px;
    text-align: center;
    font-weight: 600;
}
.feature .stnd-btn {
    position: absolute;
    bottom: -50px;
    left: 0;
    z-index: 10;
    background: #FFBA00;
}
.feature .stnd-btn p{
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}
.not-found, .search .col.span-1-1.content {
    padding: 100px 0;
}

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

.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);
}
.wrapper.top-wrap h1 {
    color: #fff;
}
.on-page-gallery {
    background-color: #F5F2F1;
    position: relative;
    margin-top: 80px;
    margin-bottom: 60px;
}

.on-page-gallery::before {
    position: absolute;
    background: url(assets/images/elements/gallery-flair.png) no-repeat bottom center;
    content: "";
    height: 50px;
    top: -50px;
    z-index: 10;
    left: 0;
    right: 0;
    width: 100%;
}

.on-page-gallery::after {
    position: absolute;
    background: url(assets/images/elements/gallery-flair.png) no-repeat bottom center;
    content: "";
    height: 50px;
    bottom: -50px;
    z-index: 10;
    left: 0;
    right: 0;
    width: 100%;
    transform: rotate(180deg);
}

.copy-text p {
    color: #4A3015;
    text-align: left;
    font-size: 10px;
}

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

footer h4 {
    margin-bottom: 5px;
    font-weight: 800;

    font-size: 1.8em;
}

.page-template-template-contact .custom_content_wrapper a {
    text-decoration: underline;
}



.page-template-template-contact .contact-form-wrapper {
    padding-top: 80px !important;
    padding-bottom: 150px !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;
    padding-right: 10px;
}

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

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

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

.social-medium .social li a {
    transform: scale(0.8);
    /* opacity: 0.6; */
}

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

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

.custom_content_wrapper.wrapper.layout_features.featured-section.very-wide {
    padding: 0;
}

/*.feature {
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .16);
}*/
#header-top .widget_logo img {
    max-width: 100%;
}

#header-top .widget_logo {
    max-width: 370px;
}

.head-contact-right p {
    font-size: 20px;
    color: #008BD8;
}

.head-contact-right p strong {
    font-weight: 600;
}

.head-contact-right a {
    font-size: 20px;
    color: #008BD8;
    font-weight: 600;
}

.head-contact-right a:last-of-type {
    color: #72BDC3;
}

.head-contact-right a:hover {
    color: #84BE02;
}

.page-template-template-contact .wrapper.green-first {
    position: relative;
    margin-top: 195px;
}

.frontpage .layout_2_column.greentitle .col {
    padding-bottom: 40px;
}

footer .sidebar-footer-bottom .col.widget_content_col {
    position: relative;
    padding-bottom: 5px;
}

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

.logo-top-foot {
    position: relative;
    padding-top: 46px;
}

.logo-top-foot::before {
    content: "";
    background: url(assets/images/elements/ben-inn-logo-white.png) no-repeat center center;
    position: absolute;
    height: 60px;
    width: 389px;
    top: -70px;
    left: 10px;
}

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

.front-main-cont.flex .col.content h4 {
    color: #8FB40A;
    line-height: 1.5em;
}

.front-main-cont.flex .col.content:last-of-type a {
    text-decoration: underline;
    color: #444343;
}

.front-main-cont.flex .col.content:last-of-type a:hover {
    color: #8FB40A;
    ;
}

.front-main-cont.flex .col.content footer #copyright p {
    margin: 0;
    font-size: 1em;
    color: #fff !important;
}

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 {
    padding: 0;
    margin-top: 150px;
}

.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;
    padding-bottom: 20px;
}

body:not(.frontpage) .featured-section {

    padding-bottom: 50px;
    background: #EDEFF2;
    padding-top: 40px;

}

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

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

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

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

#header-top-bar-wrapper {
    z-index: 50;
}

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

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

.blog_feature_image {
    position: relative;
}

.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;
    color: #fff;
    display: inline-block;
}

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

.footer-links a {
    position: relative;
}

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

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

.blog-post h3 {
    color: #000;
    font-weight: 400;
}
.frontpage .ld-fadey-slider .caption-wrapper::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 66%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+50,000000+100&0+0,0.5+40,0.6+50,0.6+50,0.5+60,0+100 */
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 40%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.5) 60%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 40%,rgba(0,0,0,0.6) 50%,rgba(0,0,0,0.5) 60%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 40%,rgba(0,0,0,0.6) 50%,rgba(0,0,0,0.5) 60%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

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

.sidebar-header .widget:not(.widget_content), .sidebar-footer .widget:not(.widget_content) {
    padding-top: 10px;
    padding-bottom: 10px;
}

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

.gallery .gallery-caption {
    position: absolute;
    right: 0;
    left: 20px;
    background: transparent;
    color: #fff;
    text-align: left;
    margin: 0;
    padding: 10px;
    bottom: 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2em;
}

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

.featured-section {
    overflow: visible;
}

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

.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 {
    margin-bottom: 10px;
    font-weight: 800;

}

.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: 2em;
}

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

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

.main-con a {
    color: #B99418;
    font-weight: 600;
}

.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: 70px;
    padding-bottom: 0;
}
.frontpage .wrapper.top-con-wrap .row.top-con {
    padding-bottom: 30px;
}
.wrapper.top-con-wrap .row.top-con {
    padding-bottom: 0;
}
.post-type-post .row.top-con {
    padding-bottom: 10px;
}

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

.frontpage .row.top-con {
    padding-top: 55px;
    padding-bottom: 60px;
    max-width: 920px;
}
.frontpage .hero-message-wrap
{
    text-align: center;
}

.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: 100px !important;
    padding-bottom: 100px !important;
}

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

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

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

.contact-form-content-wrapper.wrapper .col.span-1-2 {
    position: relative;
}

.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-weight: 400;
    color: #fff !important;
    text-align: left;
    text-transform: capitalize;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    max-width: 150px;
    min-width: 150px;
    margin-top: 20px;
}

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

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

/*.top-con p {
    position: relative;
    line-height: 31px;
    color: #4A3015;
}*/

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

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

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

footer a {
    /*font-size: 24px;*/
    color: #fff;
}

footer a:hover {
    color: #B99418;
}

footer h3 {
    margin-bottom: 15px;
}

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

footer p {
    color: #fff;
    margin-bottom: 30px;
    line-height: 1.6em;
}

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: 600;
    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;
}

.front-col-wrapp {
    padding: 30px 0;
}

.feature__description p, .post__description p {
    font-size: 1.2em;
    line-height: 1.4;
}

.feature__description p, .post__description p {
    color: #fff;
}

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

.feature__title h3, .post__title h3 {
    font-size: 3em;
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
    z-index: 1;
    color: #B99418;
    text-transform: uppercase;
}

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

#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 #000;
    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;
}

input[type="submit"]: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);*/
}

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;
    overflow: hidden;
    padding-bottom: 100px;
    padding-top: 50px;
}
.blog_feature_image .row
{
    max-height: 520px;
}
.blog_feature_image img {
    width: 100%;
    margin: 0 auto;
    opacity: 0;
}

/* 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: #810000;
    border-bottom: 1px transparent solid;
    margin-bottom: 2px;
}

.sidebar.float-right-sidebar .widget.subnav li:first-of-type a {
    text-transform: uppercase;
    font-weight: 600;
}

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

.feature__description p {
    color: #fff;
    margin: 0 auto;
    font-size: 1.3em;
    line-height: 22px;
}

/* padding for custom content rows */
.custom_content_wrapper:not(.embed) {
    padding: 50px 0;
}

.page-template-template-contact .custom_content_wrapper:not(.embed) {
    padding: 0;
    background: #B99418;
}

.h-slider-nav {
    background: url(assets/images/elements/arrow.png) no-repeat center center #B99418;
    top: 40%;
    width: 60px;
    height: 50px;
    transform: translateY(-50%);
    display: none;
    background-size: auto 20px;
}
.h-slider-nav.h-slider-prev
{
    transform: translateY(-50%) rotate(180deg);
    left: 0;
}
.h-slider-nav.h-slider-next
{
    right: 0;
}

.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 {
    background: #000;
    position: relative;
}

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 {
    justify-content: center;
    height: 100%;
}

.sidebar-footer-bottom.row {
    margin: 0 auto;
    max-width: 1030px;
    padding-bottom: 0;
}

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

.sidebar-header-top .widget_nav_menu li a, header .widget_nav_menu .nav-stub-span {
    color: #000;
    font-size:2.2em;
    letter-spacing: .04em;
    padding: 0 5px;
    line-height: 25px;
    position: relative;
    cursor: pointer;
    text-transform: capitalize;
    font-weight: 400;
    font-family: "Philosopher", sans-serif;
}
.sidebar-header-top .widget_nav_menu > ul > li > a::after, header .widget_nav_menu > ul > li.nav-stub-span::after
{
    content: "";
    height: 2px;
    width: 6px;
    background: #B99418;
    position: absolute;
    right: -3px;
    top: 54%;
    transform: translateY(-50%);
}

/* end of top bar subnav styles */
/* hide subnav on sidebar */

.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 {
    background: #B99418;
    border-color: #B99418;
    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 {
    text-align: center;
}

.caption-title h2, .caption-title h3 {
    font-size: 6em;
    color: #fff;
}

.feature .feature-btn {
    max-width: 140px;
    padding: 16px 30px;
    font-size: 1.2em;
    color: #fff;
    background: #D8AE00;
    display: inline-block;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 136px;
    text-align: center;
    font-weight: 400;
    z-index: 20;
}

/* bottom features on FP */
.frontpage-bottom-features .feature {
    height: auto;
}

.frontpage-bottom-features .desc::after {
    display: none;
}

.frontpage-bottom-features .thumb::after {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    position: absolute;
    background: rgba(0, 0, 0, .2);
    opacity: 1;
    transition: background .2s ease;
}

.frontpage-bottom-features .feature:hover .thumb::after, .frontpage-bottom-features .feature:focus .thumb::after {
    background: rgba(0, 0, 0, .15);
    opacity: 1;
}

.frontpage-bottom-features .desc {
    padding: 30px 20px 20px 20px;
    position: absolute;
    background: transparent;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0;
    height: 100%;
    z-index: 2;
}

.frontpage-bottom-features .desc * {
    color: #fff;
    text-align: left;
}

.frontpage-bottom-features .desc .feature-btn::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 20px;
    background: url(assets/images/elements/header-flair.png) no-repeat center center;
    background-size: 100% auto;
    width: 70px;
    height: 12px;
    z-index: 1;
}

.frontpage-bottom-features .desc .feature-btn {
    background: #fff;
    color: #810000;
    font-size: 1.2em;
    text-transform: uppercase;
    text-align: center;
    transform: none;
    left: 20px;
    bottom: 20px;
}

.frontpage-bottom-features .feature-subtitle h4 {
    text-transform: uppercase;
    font-size: 2em;
    font-weight: 700;
}

.frontpage-bottom-features .feature__title h3 {
    text-align: left;
    font-size: 4.6em;
    font-weight: 200;
}

.frontpage-bottom-features .feature__description {
    position: absolute;
    bottom: 110px;
    margin: 0;
    width: auto;
}

.frontpage-bottom-features .feature__description p {
    text-align: left;
    max-width: 320px;
    font-size: 1.4em;
    font-weight: 700;
    margin: 0;
}

.fp-quotes .h-slider-tabs {
    max-width: 420px;
    margin: 0 auto;
    /*text-align:left;*/
    /*padding: 30px 0 0 0;*/
}

.fp-quotes .h-slider-tabs li a {
    border-color: #fff;
    background: #fff;
}

.fp-quotes .h-slider-tabs li.slider_here a {
    border-color: #fff;
    background: #fff;
}

#footer-bottom .social_links {
    text-align: center;
}

.featured-section-title h2 {
    font-size: 4.5em;
    margin-bottom: 0;
}

/* frontpage footer image slider */
.fp-quotes .thumb img {
    width: 100%;
}

.fp-quotes .desc {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    text-align: center;
    min-width: 220px;
}

.fp-quotes .desc * {
    color: #fff;
}

.fp-quotes .ld_h_slider_wrapper.row .fp-quotes .desc h2 {
    font-size: 3em;
    margin-left: auto;
    margin-right: auto;
    max-width: 820px;
}

.fp-bottom-quote {
    position: relative;
    padding-top: 50px;
}

.fp-quotes .stnd-btn {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
}

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

.fp-quotes .h-slider-inner>li {
    padding: 0;
}

/* frontpage top content */
body.frontpage .ld-fadey-slider {
    height: calc(100vh - 150px) !important;
    max-height: 610px;
}

/* masonry filter buttons */
ul.post-filters {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
}

.post-filters li {
    display: inline-block;
    margin-right: 10px;
}

.post-filters li a {
    display: block;
    padding: 10px 20px;
    background: #71B6BD;
    color: #fff;
    text-transform: uppercase;
    min-width: 153px;
    text-align: center;
    font-weight: 400;
    min-height: 50px;
    line-height: 30px;
    margin: 5px 0;
    font-size: 13px;
}

.post-filters li a:hover {
    box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, .75);
}

.post-filters-col {
    text-align: center;
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

/* 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: 600;
    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: 600;
    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: 600;
    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: 600;
    color: #008BD8;
    font-size: 2.5em;
}

.table-body {
    display: table-row-group;
}

.table-cell input[type=submit] {
    color: #8FB40A !important;
    font-weight: 600;
    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;
}

.feature__button {
    font-size: 1.4em;
    font-weight: 600;
    color: #fff;
    background: #8FB40A;
    padding: 10px 30px;
    line-height: 40px;
    height: 60px;
    position: absolute;
    left: 40px;
    bottom: -30px;
    z-index: 2;
}

.feature .desc {
    padding: 35px;
    position: relative;
    background: #000;
    text-align: center;
    width: 100%;
    min-height: 235px;
}
.feature.post .desc
{
    padding: 60px 20px;
}
.feature .desc p, .feature .desc h3
{
    max-width: 300px;
    margin: 0 auto;
}
.feature .desc h3
{
    margin-bottom: 10px;
}
.feature.post .desc h3
{
    font-size: 2.2em;
    text-transform: uppercase;
}
.feature.post .feature__description p
{
    color: #fff;
    text-align:center;
    font-size: 1.4em;
}

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

.frontpage .hero-message-wrap p {
    font-size: 2.4em;
    color: #000;
    margin-left: auto;
    margin-right: auto;
    font-family: "Philosopher", sans-serif;
}

.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: #810000;
    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;
    align-content: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;
    flex-shrink: 0;
}
#header-top-bar {
    background: #fff;
}

.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-top {
    transition: margin-top .15s ease;
}

.scrolled #header-top {
    margin-top: -50px;
}

body:not(.frontpage) .fixed-bg-full-width {
    padding: 68px 0;
    background: #B99418;
}


.fixed-bg-full-width {
    background-attachment: fixed;
    background-size: cover;
}
.page-template-template-top-level .main-con-no-custom p {
    font-size: 1.6em;
    font-family: "Ubuntu", sans-serif;
}
.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;
}

/* custom flowflow styles */
.ff-stream {
    height: 250px;
    min-height: 250px !important;
    padding: 0 !important;
}

.ff-loadmore-wrapper {
    display: none;
}

.ff-stream-wrapper {
    margin: 0 !important;
}

#ff-stream-1 .picture-item__inner {
    box-shadow: none;
}

#ff-stream-1 .ff-item {
    height: 250px;
    overflow: hidden;
}

.ff-has-overlay .picture-item__inner, .picture-item__inner>*, .ff-item .ff-img-holder {
    height: 100%;
}

.ff-item .ff-img-holder img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    min-width: 100%;
}

.ff-has-overlay:hover .ff-overlay-wrapper {
    opacity: 0.35 !important;
}

.frontpage-social-feed {
    overflow: hidden;
}

.frontpage-social-feed::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    background: url(assets/images/elements/curve-flair-white.png) no-repeat top center transparent;
    background-size: 100% auto;
    transform: translateX(-50%);
    width: 110px;
    height: 30px;
    z-index: 20;
    cursor: pointer;
}

/* end of custom flowflow styles */

/* frontpage bottom content rows */

.frontpage .custom_content_wrapper.bottom-pad-flair {
    padding-bottom: 40px;
    min-height: 420px;
    align-content: center;
}

.frontpage .custom_content_wrapper.bottom-pad-flair .row {
    justify-content: space-between;
}

.frontpage .custom_content_wrapper.bottom-pad-flair .row .col {
    max-width: 48%;
}

.frontpage .custom_content_wrapper.bottom-pad-flair h3 {
    font-size: 3.4em;
    font-weight: 500;
}

.frontpage .custom_content_wrapper.bottom-pad-flair p {
    font-size: 1.4em;
    line-height: 27px;
}

/* end of frontpage columns */
/* footer flair */
footer {
    padding-top: 20px;
}

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

/* footer layout / fonts */
footer #footer .sidebar-footer .widget {
    flex-basis: 100%;
    display: flex;
}

footer #footer .sidebar-footer {
    flex-wrap: wrap;
}

footer h3 {
    font-size: 2em;
    color: #B99418;
}

footer p {
    font-size: 1.2em;
    color: #fff;
}

footer #footer .sidebar-footer .widget_logo {
    padding-bottom: 100px;
}

#footer-bottom p {
    color: #B99418;
    font-size: 1em;
    font-weight: 300;
}

#footer-bottom a {
    color: #B99418;
    text-decoration: underline;
}
#footer-bottom a:hover {
    color: #fff;
}
#footer-bottom .col:nth-child(2) a
{
    text-decoration: none;
}

/* end of footer */
/* tweaks */
header #header-top-bar .widget_nav_menu .menu li a {
    padding: 15px 13px;
    line-height: 80px;
}
.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.4em;
    max-width: 100%;
}

.contact-form-content-wrapper {
    background: #B99418;
    padding: 40px 0;
}
.contact-form-content-wrapper * {
    color: #fff;
}

.contact-form-content-wrapper h1 {
    font-size: 4em;
    margin-bottom: 0;
    text-align: center;
}

.contact-form-content-wrapper .row {
    height: 100%;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.contact-form-content-wrapper .icon-scroll {
    top: auto;
    bottom: 0;
}

.page-template-template-contact h3 {
    font-size:3em;
    font-weight: 500;
}

.page-template-template-contact .contact-form-wrapper h3 {
    font-size: 3em;
    color: #fff;
}

.page-template-template-contact .custom_content_wrapper:first-child {
    background: #fff;
}

.page-template-template-contact .custom_content_wrapper:first-child p {
    font-size: 1.8em;
}

.widget_mobile_nav_button {
    flex-basis: 50px;
}

.frontpage-social .col:first-child {
    flex-shrink: 0;
    flex-basis: 75%;
}

.frontpage-social .col:not(:first-child) {
    flex-shrink: 2;
    flex-basis: 25%;
}

.frontpage .custom_content_container .feature img {
    object-fit: cover;
    height: 100%;
}


/* large fp feature slider with custom nav */

.title-nav-features .row
{
    max-width: 1320px;
    padding: 0;
}
.title-nav-features .desc-inner .stnd-btn
{
    position: static;
    transform: none;
    margin-top: 40px;
    display: none;
}
.title-nav-features .feature__title h3
{
    margin-bottom: 20px;
    font-size: 3.4em;
}
.title-nav-features .h-slider-tabs-title-nav {
    padding: 0;
    margin: 0;
    display: block;
    font-size: 1.6em;
    position: absolute;
    width: 295px;
    height: auto;
    left: calc(50% + 114px);
    transform: translateY(-50%);
    z-index: 20;
    top: 50%;
}
.title-nav-features .h-slider-tabs-title-nav li
{
    display: block;
    width:100%;
    background: rgba(185,148,24,.3);
    margin-bottom: 2px;
    margin-top: 2px;
    padding: 20px;
}
.title-nav-features .h-slider-tabs-title-nav li span
{
    display: block;
    width: 100%;
    font-family: Arial;
    cursor: pointer;
    text-transform: uppercase;
    color: #fff;
    font-weight: 800;
}
.title-nav-features .h-slider-tabs-title-nav li.slider_here
{
    background: rgba(185,148,24,1);
}
.custom_content_wrapper.wrapper.layout_1_column.blog-posts-fea-title {
    /*background: #EDEFF2;*/
    padding-top: 30px;
    padding-bottom: 30px;
}
.custom_content_wrapper.wrapper.layout_1_column.blog-posts-fea-title h3 {
    font-size: 4em;
    text-transform: uppercase;
}
.title-nav-features .h-slider-tabs-title-nav li.slider_here span
{
    color: #fff;
}
.title-nav-features .feature .desc
{
    text-align: left;
    background: #000;
}
.title-nav-features .feature .desc .desc-inner
{
    display: flex;
    flex-wrap: wrap;
    max-width: none;
    height: 100%;
    align-content: center;
}
.title-nav-features .feature .desc .feature__title
{
    flex: 1 1 100%;
}
/* frontpage features slider */
.title-nav-features .row {
    padding: 0;
}
.title-nav-features .h-slider-inner, .title-nav-features .h-slider-inner li {
    padding: 0;
}
.title-nav-features .h-slider-inner li
{
    min-height: 500px;
}
.title-nav-features .h-slider-tabs {
    display: none;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    padding-top: 20px;
}
.title-nav-features .feature {
    display: flex;
    flex-direction: row;
}
.title-nav-features .desc {
    flex-basis: 40%;
    order: 1;
    background: #B99418;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
}
.title-nav-features .desc .desc-inner {
    max-width: 325px;
}
.title-nav-features .thumb {
    flex-basis: 60%;
    max-height: 100%;
    order: 2;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.h-slider-inner-nav-wrapper {
    display: block !important;
    position: static;
}
.title-nav-features .h-slider-inner-nav-wrapper .h-slider-nav {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: url(assets/images/elements/green-arrow-left.png) no-repeat center center;
    background-size: 15px 30px;
    width: 40px;
    height: 60px;
    margin-top: 0;
    z-index: 30;
}
.title-nav-features .h-slider-inner-nav-wrapper .h-slider-nav.h-slider-prev {
    left: -40px;
}
.title-nav-features .h-slider-inner-nav-wrapper .h-slider-nav.h-slider-next {
    left: 5px;
    transform: translateY(-50%) rotate(180deg);
}
.title-nav-features .thumb-text {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    max-height: 100%;
    padding: 20px 25%;
    z-index: 5;
}
.title-nav-features .thumb-text h2 {
    font-size: 5em;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
}
.title-nav-features .feature__description p {
    line-height: 28px;
    font-family: Arial;
    color: #fff;
    font-size: 1.8em;
}
/* end of frontpage feature slider */
/* end of large fp feature slider with custom nav */


/* 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 */

/* dropdown for category nav */
.wrapper.blog-listing .row.post-filters-row
{
    padding-bottom: 30px;
    align-items: center;
    justify-content: center;
    align-content: center;
}
.row.post-filters-row .post-filters-title h2
{
    margin: 0;
    font-size: 4em;
    color: #000000;
}
.post-filters
{
    display: flex;
    justify-content: flex-end;
}
select.post_filters_select
{
    background: url(assets/images/elements/select-down-arrow.png) no-repeat calc(100% - 20px) center #fff;
    background-size: 20px;
    appearance: none;
    -webkit-appearance: none;
    color: #B99418 !important;
    font-size: 1.6em;
    padding: 5px 20px;
    margin: 0;
    font-weight: 600;
    text-transform: uppercase;
    padding-right: 40px;
    max-width: 300px;

    border: 1px solid #B99418;
    border-radius: 0;
    font-family: Arial;
    height: 50px;
    line-height: 1.6em;
}
/* end dropdown for category nav */

/* misc fixes */
.blog-post .post__category-label
{
    display: none;
}
a.post
{
    display: flex;
    flex-wrap: wrap;
}
a.post .desc
{
    order: 1;
    flex-basis: 100%;
}
a.post .thumb
{
    order: 2;
    flex-basis: 100%;
}
/* end misc fixes */

/* header top bar */
#header-top
{
    background: #B99418;
}
#header-top .sidebar.sidebar-header
{
    max-width: 1320px;
    margin: 0 auto;
    height: 50px;
    align-content: center;
    align-items: center;
}
#header-top .sidebar-header .widget
{
    flex-basis: 100%;
    text-align: left;
}
#header-top .sidebar-header .widget p
{
    font-size: 1.6em;
    color: #fff;
    line-height: 18px;
    font-family: "Philosopher", sans-serif;
}
#header-top .sidebar-header .widget a
{
    color: #fff;
}
/* end header top bar */

/* book button / main nav */
#header-top-bar .widget.book-button
{
    padding: 0;
    height: 100%;
    background: #000;
    padding: 0;
    flex-basis: 210px;
}
#header-top-bar .widget.book-button .flex, #header-top-bar .widget.book-button .col
{
    display: flex;
    height: 100%;
    padding: 0;
}
#header-top-bar .widget.book-button p
{
    font-size: 100%;
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    height: 100%;
}
#header-top-bar .widget.book-button a
{
    font-family: "Philosopher", sans-serif;
    text-transform: capitalize;
    color: #fff;
    font-size: 3.4em;
    position: relative;
    flex: 1 1 100%;
    width: 100%;
    height: 100px;
    display:block;
    line-height: 100px;
    text-align: center;
}
#header-top-bar .widget.book-button a::before
{
    content: "-";
    /*position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -9px;
    width: 9px;
    height: 2px;
    background: #fff;*/

}
#header-top-bar .widget.book-button a::after
{
    content: "-";
    /*position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -9px;
    width: 9px;
    height: 2px;
    background: #fff;*/
}
.fixed .scrolled#header-top-bar, .fixed .scrolled#header-top-bar .row
{
    background: #000;
}

#header-top-bar .widget_nav_menu
{
    padding-right: 25px;
}

.fixed .scrolled#header-top-bar .widget.widget_logo.logo img
{
    margin-top: 9px;
    max-width: 250px;
    width: 100%;
}
.fixed .scrolled#header-top-bar .widget.book-button a
{
    height: 50px;
    line-height: 50px;
}
/* end book button / main nav */

/* book button on scrolled nav */
#header-top-bar .sidebar-header-alt .widget.book-button a
{
    font-size: 2.4em;
}
.fixed .scrolled#header-top-bar .widget.book-button
{
    background: #B99418;
    flex-basis: 160px;
}
header #header-top-bar.scrolled .widget_nav_menu .menu > li > a
{
    padding: 15px 11px;
}
/* end book button on scrolled nav */

/* header flair */
.ld-fadey-slider-wrapper::after {
    content: "";
    background: url(assets/images/elements/header-flair.png) no-repeat bottom center transparent;
    background-size: contain;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 270px;
    z-index: 2;
    height: 50px;
    bottom: 0;
}
.page-template-template-top-level .ld-fadey-slider-wrapper::after {
    background: url(assets/images/elements/header-flair-black.png) no-repeat bottom center transparent;
}
/* end header flair */

/* frontpage top features */
.frontpage-top-features a.feature
{
    display: flex;
    flex-direction:column;
}
.frontpage-top-features a.feature .desc
{
    order: 2;
}
.frontpage-top-features a.feature .thumb
{
    order: 1;
}
.frontpage-top-features .h-slider-tabs
{
    display: none;
}
.frontpage-top-features .h-slider-nav
{
    display: block;
}
.frontpage-top-features > .row
{
    padding: 10px 0;
}
.frontpage-top-features .h-slider-wrapper.row
{
    overflow: visible;
}
/* end frontpage top features */

/* frontpage bottom content */
.frontpage .custom_content_wrapper.frontpage-bottom-content
{
    padding-top: 80px;
    padding-bottom: 130px;
    margin-top: 20px;
    background-color: #000;
    background-repeat: repeat-x;
    background-size: auto 100%;
}
.frontpage-bottom-content .row
{
    justify-content: space-between;
}
.frontpage-bottom-content .col:first-child
{
    flex-basis: 100%;
    text-align: center;
    padding-bottom: 70px;
}
.frontpage-bottom-content .col:first-child h2
{
    font-size: 4em;
}
.frontpage-bottom-content .col:not(:first-child)
{
    max-width: 440px;
    flex-grow: 2;
    flex-basis: 50%;
}
.frontpage-bottom-content *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)
{
    color: #fff;
}
.frontpage-bottom-content h2
{
    margin-bottom: 10px;
}
.frontpage-bottom-content p
{
    font-size: 1.5em;
    line-height: 30px;
}
/* end frontpage bottom content */

/* frontpage bottom banner */
.frontpage-bottom-banner
{
    height: 260px;
}
.frontpage-bottom-banner .row
{
    height: 100%;
    align-items: center;
    align-content: center;
    z-index: 10;
}
.frontpage-bottom-banner h2
{
    font-size: 6em;
    color: #fff;
    margin: 0;
}
.frontpage-bottom-banner::after
{
    /* gradient behind h2 */
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 66%;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 40%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.5) 60%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 40%,rgba(0,0,0,0.6) 50%,rgba(0,0,0,0.5) 60%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 40%,rgba(0,0,0,0.6) 50%,rgba(0,0,0,0.5) 60%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=0 );
}
/* end frontpage bottom banner */


/* footer */
.left-footer img
{
    max-width: 340px;
}

/* frontpage blockquote */
.right-footer blockquote p
{
    font-family: "Philosopher", sans-serif;
    font-weight: 400;

}
.right-footer blockquote p::before
{
    content: "“";
    padding-right: 10px;
}
.right-footer blockquote p::after
{
    content: "”";
}
.right-footer div > p
{
    color: #B99418;
    font-size: 3.4em;
    font-family: "Philosopher";
}
/* frontpage blockquote */

/* padding adjustments for singular page */
.post-type-post .hero-title-wrap
{
    padding-bottom: 35px;
}
/* end padding adjustments for singular page */

/* page listing template */
.page-template-template-top-level .page-section-nav-title
{
    padding-bottom: 80px;
}
.page-template-template-top-level .page-section-nav-title h2
{
    text-transform: uppercase;
}
.page-template-template-top-level .feature .desc h3
{
    font-size: 2.8em;
}
/* end page listing template */


/* footer full width features slider (borrows other styling from frontpage title nav slider) */
.title-nav-features-alt a.h-slider-nav
{
    /* show left / right nav */
    display: block;
    top: 50%;
}
body .wrapper.title-nav-features-alt.featured-section
{
    padding: 0;
    background: #fff;
}
.title-nav-features-alt .h-slider-inner .feature img
{
    height: 100%;
    max-height: 100%;
    object-fit: cover;
}
.title-nav-features-alt.featured-section .push-features
{
padding: 0 10px 20px 10px;
}
.title-nav-features .h-slider-inner li
{
    max-height: 500px;
}
.title-nav-features-alt .h-slider-nav.h-slider-prev
{
    left: -10px;
}
.title-nav-features-alt .h-slider-nav.h-slider-next
{
    right: -10px;
}
.title-nav-features-alt .feature__title h3
{
    text-transform: lowercase;
}
.title-nav-features-alt .push-features-inner-row.row
{
    padding: 0;
}
.title-nav-features .feature .desc
{
    /* padding: 35px 50px; */
}
/* end footer full width features slider */

/* post date */
.post__date {
    position   : absolute;
    bottom     : 0;
    color      : #fff;
    padding    : 10px;
    text-align : center;
    width      : 100%;
    font-size  : 1.4em;
    font-family: Arial;
    font-weight: 600;
    background: rgba(0,0,0,.7);
    z-index: 20;
}
h2.event-time
{
    font-size: 2.2em;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0;
}
/* end post date */


/* RESPONSIVE RULES */
@media all and (max-width: 1075px) {
    .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;
    }
}

@media all and (max-width: 1000px) {}

@media all and (max-width: 980px) {
    body.frontpage .ld-fadey-slider {
        max-height: 420px;
    }
    .page-template-template-contact .custom_content_wrapper:first-child .row .col:first-of-type {
        padding-left: 10px;
    }

    /* footer full width features slider */
    .title-nav-features-alt .h-slider-inner li
    {
        min-height: 0;
    }
    .title-nav-features-alt a.h-slider-nav
    {
        display: none;
    }
    .title-nav-features-alt .push-features-inner-row.row
    {
        padding: 0;
    }
    .title-nav-features-alt.featured-section .push-features
    {
        padding: 0 10px 20px 10px;
    }
    .title-nav-features.title-nav-features-alt .thumb {
        order: 2;
    }
    .title-nav-features.title-nav-features-alt .desc {
        order: 1;
    }
    .title-nav-features.title-nav-features-alt .feature
    {
        flex-direction: row;
    }
    /* end footer full width features slider */

    /* frontpage features slider */
    .title-nav-features .thumb {
        order: 1;
    }
    .title-nav-features .desc {
        order: 2;
    }
    .title-nav-features .feature
    {
        flex-direction: column;
    }
    .title-nav-features .h-slider-tabs-title-nav
    {
        display: none;
    }
    .title-nav-features .h-slider-tabs
    {
        display: block !important;
        /*position: absolute;*/
        bottom: 0;
        z-index: 99;
        text-align: center;
        padding-bottom: 0;
    }
    .title-nav-features .desc .desc-inner
    {
        max-width: 100%;
        padding: 20px;
    }
    /* end frontpage features slider */

    .frontpage-bottom-content .col:not(:first-child)
    {
        max-width: 100%;
    }
    .frontpage-bottom-banner h2
    {
        font-size: 5em;
    }

    .col.span-1-3.product-image {
        flex-basis: 33.3333%;
    }

    .row.very-wide.footer-seo-content {
        flex-wrap: wrap;
    }

    .footer-seo-content>.col {
        flex-basis: 100%;
        padding: 20px;
    }

    .footer-seo-content .footer-content .inner-col {
        max-width: 650px;
    }

    .footer-seo-content>.col, .footer-seo-content .footer-quote {
        align-content: center;
        align-items: center;
    }



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

    /* second breakpoint for tablet in portrait mode */
    /* remove padding top from body since the fixed header will be hidden at this point */
    .caption-wrapper .caption.col {
        padding: 20px;
    }

    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) {
    .frontpage .fixed-bg-full-width a:nth-child(even), .frontpage .fixed-bg-full-width a:nth-child(odd) {
        float: none;
        width: 100%;
        max-width: 100%;
        margin: 20px auto;
    }

    .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;
    }
    .right-footer div > p {
        font-size: 2em;
    }
    blockquote {
        font-size: 22px;
    }
}

@media all and (max-width: 800px) {

    /* footer full width features slider */
    .title-nav-features-alt .h-slider-inner .feature img
    {
        max-height: 250px;
    }
    .title-nav-features.title-nav-features-alt .thumb {
        order: 1;
    }
    .title-nav-features.title-nav-features-alt .desc {
        order: 2;
    }
    .title-nav-features.title-nav-features-alt .feature
    {
        flex-direction: column;
    }
    /* end footer full width features slider */


    .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: 600;
        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: 720px) {

    .frontpage-bottom-content .col:not(:first-child)
    {
        flex-basis: 100%;
    }
    .frontpage-bottom-banner h2
    {
        font-size: 4em;
    }

    /* dropdown for category nav */
    .row.post-filters-row .col.span-1-2
    {
        flex-basis: 100%;
    }
    .post-filters
    {
        justify-content: flex-start;
    }
    /* end dropdown for category nav */

    .frontpage .custom_content_wrapper.bottom-pad-flair .row .col {
    max-width: 100%;
    }
    footer #footer .sidebar-footer .widget.widget_content.right-footer, footer #footer .sidebar-footer .widget.widget_content.left-footer {
        flex-basis: 100%;
    }
    footer #footer .sidebar-footer .widget.widget_content.right-footer .col {
        padding-top: 20px;
    }
    footer #footer .sidebar-footer .widget.widget_content.right-footer .col *{
        text-align: left !important;
    }
    .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;
    }

    .frontpage .custom_content_container .feature img {
        object-fit: cover;
        height: 440px;
    }

    footer h3 {

    }

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

    .fixed-bg-full-width p {
        font-size:1.6em;
    }
    .wrapper.top-con-wrap .row.top-con {
    padding-bottom: 0;
    padding-top: 50px;
}
.left-footer img {
    max-width: 300px;
}
.right-footer div > p {
    font-size: 1.8em;
}
blockquote {
    font-size: 18px;
}
.post-type-page.no-page-template .page-footer-features {
    padding-top: 20px;
}
.main-con .gallery {
    padding-bottom: 20px;
}
.main-con-no-custom {
    padding-bottom: 40px;
}
.no-page-template .main-con {
    padding-top: 20px;
}
.caption-title p {
    font-size: 2em;
    line-height: 1.2em;
}
.frontpage .wrapper.top-con-wrap .row.top-con .hero-title {
    font-size: 4.5em;
}
.frontpage .custom_content_wrapper.frontpage-bottom-content {
    padding-bottom: 90px;
}
.custom_content_wrapper.wrapper.layout_1_column.blog-posts-fea-title h3 {
    font-size: 3.2em;
}
.frontpage-bottom-content p {
    font-size: 1.4em;
}
}

@media all and (max-width: 650px) {
.title-nav-features .feature__title h3 {
font-size: 2.2em !important;
}
.title-nav-features .feature__description p {
    font-size: 1.6em !important;
}
.title-nav-features .feature .desc {
    padding: 35px 10px;
    min-height: auto;
}
    /* 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: 10px;
        padding-bottom: 20px;
    }

    .sidebar-footer li.widget {
        flex-basis: 100%;
    }

    .sidebar-footer {
        flex-wrap: wrap;
    }
}
@media all and (max-width: 600px) {
.gallery {

    width: calc(100% + 20px);
    margin: 0 0 20px -20px;
}
}
@media all and (max-width: 500px) {
    .padd-me-small {
        /* padding-top: 30px; */
    }

    .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: 400px) {}

/* END OF RESPONSIVE RULES */
