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

* {
    font-family: 'Open Sans', 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: 2em;
    font-weight: 300;
    color: #000;
}

p code {
    font-size: 100%;
}

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

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

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

h1, h2, h3, h4, h5, h6 {
    padding: 0;
    margin-bottom: 20px;
    margin-top: 0;
    line-height: 1.1em;
    font-weight: 600;
    width: 100%;
    clear: both;
    position: relative;
    font-family: 'Comfortaa', cursive;
    color: #9D4006;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
}

/* 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;
    /*padding-left: 50px;
    padding-right: 50px;*/
}

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

a:hover {
    outline: 0;
}

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

/*kill off inheriting font sizes on uls and lis */
    {
    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 20px 0;
    padding: 0;
    font-size: 2.6em;
    line-height: 1.4em;
    font-weight: normal;
    font-style: normal;
    color: #9D4006;
}
blockquote:after
{
    content: "”";
}
span.author
{
    color: #4E3E34;
    font-size: 2em;
}

blockquote p, p blockquote

/* just incase */
    {
    font-size: 100%;
}

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

/*** end typography ***/
a {
    color: #000;
}

/* buttons & controls */

/*.stnd-btn::before, .big-buttons a::before, .blog-post .post__category-label::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: 11px;
    z-index: 1;
}*/
.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: #fff;
}
.blog-post .post__category-label {
    width: auto;
    display: block;
    position: absolute;
    left: 60px;
    transform: translate(-50%,50%);
    background: 0 0;
    color: #fff;
    z-index: 20;
    top: -20px;
    font-family: 'Comfortaa',cursive;
}
.post__title h3
{
    color: #D8AE00;
}
input, textarea, select {
    border: none;
    color: #333;
    background: #fff;
    border-bottom: 1px solid #000;
}

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

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

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

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

header .widget_nav_menu .menu li a {
    /* color: #fff; */
    white-space: nowrap;
}

header .widget_nav_menu a, header .widget_nav_menu .nav-stub-span {
    /* top level link styles */
    font-size: 2em;
    padding: 0 8px;
    text-align: left;
    line-height: 2em;
    display: block;
    color: #A28C7E;
    font-weight: 400;
}
header .widget_nav_menu a::after, header .widget_nav_menu .nav-stub-span::after
{
    content: ".";
}
header .widget_nav_menu li.book-btn a
{
    background: #9D4006;
    color: #fff;
    font-weight: 400;
    font-size: 2em;
    padding: 5px 19px;
    font-family: 'Comfortaa', cursive;
    padding-bottom: 3px;
}
header .widget_nav_menu li.book-btn a:hover {
    box-shadow: 0px 0px 10px -5px rgba(0,0,0,.75);
    color: #fff !important;
}
header .widget_nav_menu li.book-btn a::after
{
    display: none;
}

header .widget_nav_menu .children {
    font-size: 100%;
    background: #fff;
    padding-top: 15px;
}
#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;
}
.children-inner {
    box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.75);
}
/* header #header-top-bar .widget_nav_menu .children a::after {
    content: ".";
    color: #fff;
} */
/*header .widget_nav_menu .children li:last-child a {
    border-bottom: none;
}*/

header .widget_nav_menu a::before, header .widget_nav_menu .nav-stub-span::before
{
    /* display: block;
    position: absolute;
    content: "";
    height: 0;
    width: 0;
    border-bottom: 3px solid #D8AE00;
    bottom: 0;
    opacity: 0;
    transition: width .2s ease, opacity .2s ease; */
}

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 {
    /* hover state for top level navigation link */
    width: 60px;
    opacity: 1;
}

header .widget_nav_menu li.current-menu-item>a::before,
header .widget_nav_menu li.current-page-ancestor>a::before,
header .widget_nav_menu li.current-menu-item>.nav-stub-span::before,
header .widget_nav_menu li.current-page-ancestor>.nav-stub-span::before {
    /* currently active top level navigation link */
    width: 60px;
    opacity: 1;
}

header .widget_nav_menu .book-btn a::before,
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: #4D4D4D;
}

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

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 a {
    font-size: 1.6em;
    padding: 5px 8px;
    color: #406964;
    font-weight: 400;
    position: relative;
}*/

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

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

#header-top-bar .widget_nav_menu .menu .current-menu-item a,
#header-top-bar .widget_nav_menu .menu .current-page-ancestor a
{
    color: #fff;
}
#header-top-bar a,
#header-top-bar p {
    color: #4E3E34;
    font-size: 12px;
    padding: 0 5px;
    line-height: 30px;
    display: inline;
}

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

/* #header-top-bar a:last-of-type {
    color: #fff;
}

#header-top-bar a:last-of-type:hover {
    color: #00CAEF;
} */
#header-top-bar p {
    margin-bottom: 0;
    line-height: 1.2;
}

/* end of header top bar styles */
/* styles for fixed header on desktop */
/* note, you may want to pad the top of the main div to allow space for content to display that this would otherwise overlap */
/* note2, this won't work on mobile as expected and will be shonky at best. override at mobile screen sizes. */
#header-top-bar-wrapper.fixed {
    position: fixed;
    z-index: 100;
    /*height: 175px;*/
    top: 0;
    /*-webkit-transition: opacity .2s ease, height .2s ease;
    transition: opacity .2s ease, height .2s ease;*/
    backface-visibility: hidden;
    height: 130px;
}

.logged-in #header-top-bar-wrapper.fixed {
    top: 32px;
}

.fixed #header-top-bar {
    overflow: hidden;
    /*height: 63px;*/
    -webkit-transition: height .2s ease;
    transition: height .2s ease;
}

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

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

.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: #9D4006;
    border-bottom: 1px solid #9D4006;
    padding: 10px 20px 10px 20px;
}

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

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

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

#header-mobile-bar .hamburger-menu span {
    background: #9D4006;
}

#header-top-bar {
    position: absolute;
    z-index: 10;
    right: 0;
    width: auto;
}

#header-top {
    background: rgba(91, 140, 166, 0.1);
    z-index: 2;
}

.no-header-images #header-top, .header-images-disabled #header-top {
    position: relative;
    box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.75);
}

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

footer {
    padding-top: 80px;
    background: #fff;
    z-index: 4;
    box-shadow: 0px 0px 20px -5px rgba(0,0,0,.25);
}

footer p {
    font-size: 1.2em;
    font-weight: 300;
}

footer a:hover {
    color:#A28C7E;
}

footer .widgettitle, footer h5 {
    color: #7C7C7C;
}

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: 800px; */
    max-height: 800px;
    /*height: calc(100vh - 220px);
    max-height: 800px;*/
    /* % of viewport height */
    /*background-attachment : fixed;*/
    /* uncomment when you want to fix the header image (i.e doesn't move with scroll) */
}

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

/*
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: 555px;
}

.ld-fadey-slider.slider-size-small {
    height: 450px;
    min-height: 450px;
}

/* end of header slider height declarations


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

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

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

.h-slider-nav {
    /* nav for featured sliders */
}

.ld-fadey-slider-nav:hover, .h-slider-nav:hover {
    /*background : rgba(0,0,0,.6);*/
}

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

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

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

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

.ld-fadey-slider-tabs li.ld-fadey-slider-tab-here a, .h-slider-tabs li.slider_here a {
    background: #fff;
    transform: scale(1.4);
    border-color: #fff;
}

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

.ld_popover__close {
    /* close button for the LD Popover */
    background-color: #4C306D;
}

.head-btn:hover, .back-to-top-btn:hover, .head-btn:focus, .back-to-top-btn:focus, .ld_popover_close:focus, .ld_popover_close:focus, .widget.subnav .hamburger-menu:hover {
    /* hover state for back to top, popover close & scroll down buttons */
}

.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;
    text-align: left;
    max-width: 520px;
    margin: 0;
    padding-bottom: 0;
}

.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-wrapper .caption-title, .caption-wrapper .caption-text, .caption-wrapper .caption-link {
    padding-top: 10px;
    margin-bottom: 10px;
}*/

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

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

/* end of caption styling */
/* styles for featured items & posts */
.post {
    box-shadow: 0 0 10px rgba(149, 152, 138, 0.25);
    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%;
    transition: box-shadow .25s ease;
    box-shadow: 0px 0px 10px -9px rgba(0, 0, 0, 0.75);
    background: #fff;
}

/* 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: #fff;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}

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

.feature__title, .post__title {
    width: 100%;
    margin-bottom: 0;
    text-align: left;
    position: relative;
}

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

.feature .desc {
    padding: 65px 40px 65px 40px;
    position: relative;
}

.blog-post .desc, .blog-listing .desc {
    padding: 30px 20px 20px 20px;
    position: relative;
}
/* 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;
}

/*.blog-post .post__category-label {
    position: absolute;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    background: #FF8A26;
    z-index: 2;
    font-size: 1em;
    color: #fff;
    top: 0;
    left: 0;
    text-transform: uppercase;
}*/

/* 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: #9D4006;
    font-weight: 600;
}

.post-controls {
    border-top: 1px solid #4C306D;
    border-bottom: 1px solid #4C306D;
    padding: 15px 0;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

.post-controls p {
    margin: 0;
}

.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: 35px;
    height: 35px;
    text-indent: 999px;
    overflow: hidden;
    background-color: #A28C7E;
    background-image: linear-gradient(90deg, #fff 50%, transparent 50%), linear-gradient(#fff 50%, transparent 50%);
    background-size: 10px 10px;
    -webkit-transition: background-color .25s ease;
    transition: background-color .25s ease;
}

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

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

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

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

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

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

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

.post-controls .pagination-menu .toplevel a {
    font-weight: 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 */
.blog-listing__load-more-btn {
    text-align: center;
}

.blog-listing__load-more-btn a {
    max-width: 140px;
    padding: 16px 30px;
    font-size: 12px;
    color: #fff;
    background: #9d4006;
    display: inline-block;
    text-transform: uppercase;
    min-width: 136px;
    text-align: center;
    font-weight: 400;
}

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

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

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

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

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

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

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

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

.ld_popover input[type=search], .ld_popover input[name=s], .ld_popover .searchform input[type=text] {
    background: url(assets/images/elements/search@2x.png) no-repeat 0 22px;
    padding: 10px 40px;
    background-size: 40px;
}

.ld_popover input[type=submit] {
    float: none;
    /*display  : block;*/
    width: auto;
    height: auto;
    padding: 20px 40px;
    display: inline-block;
    border: 1px solid #4C306D;
    color: #4C306D;
    background: #fff;
}

/* */
/* mobile header  */
.sidebar-header-mobile {
    padding: 15px;
    height: 90px;
    -webkit-align-items: center;
    align-items: center;
}

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

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

.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: 1em;
    margin-bottom: 2px;
    color: #A28C7E;
    text-transform: uppercase;
    font-weight: 400;
}

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

/* 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: #008AD3;
    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 {
    text-align: left;
    margin: 0;
    left: 0;
    transform: scale(0.8);
    margin-left: -35px;
    text-align: left;
    transform: scale(0.8);
    margin-left: -10%;
}

/* ADDITIONS */
label.error {
    overflow: hidden !important;
}
#header-top .sidebar.sidebar-header {
    max-width: 1280px !important;
    margin: 0 auto;
}
/*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: 100px 0;
}

#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: 16px 30px;
    font-size: 12px;
    color: #fff;
    background: #9d4006;
    display: inline-block;
    text-transform: uppercase;
    min-width: 136px;
    text-align: center;
    font-weight: 400;
}
.not-found, .search .col.span-1-1.content {
    padding: 100px 0;
}
header .widget_nav_menu .menu li a:hover {
    color: #9d4006;
}
.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);
    margin-top: 120px;
}
.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 a {
    color: #a28c7e;
    text-decoration: underline;
}
.copy-text p {
    color: #a28c7e;
}
.copy-text {
    max-width: 1050px;
    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: 300;
}
.wrapper.foot-cont {
    position: relative;
    background: #9D4006;
}
.wrapper.foot-cont * {
    color: #fff;
}
.wrapper.foot-cont h3 {
    margin-bottom: 30px;
    font-weight: 300;
}
.wrapper.foot-cont .big-buttons a {
    color: #9D4006 !important;
    background: #fff;
}
.wrapper.foot-cont::before {
    position: absolute;
    background: url(assets/images/elements/foot-cont-flair.png) no-repeat bottom center;
    content: "";
    height: 50px;
    top: -50px;
    z-index: 10;
    left: 0;
    right: 0;
    width: 100%;
}
body.frontpage main::before {
    position: absolute;
    background: url(assets/images/elements/front-main-flair.png) no-repeat bottom center;
    content: "";
    height: 50px;
    top: -50px;
    z-index: 10;
    left: 0;
    right: 0;
}
.feature .desc::before, .blog-post .desc::before {
    position: absolute;
    background: url(assets/images/elements/fea-flair.png) no-repeat bottom center;
    content: "";
    height: 27px;
    top: -24px;
    width: 208px;
    z-index: 10;
    left: 50%;
    transform: translateX(-50%);
}
.page-template-template-contact .wrapper.white p {
    padding-top: 10px;
    font-size: 1.4em;
}
.page-template-template-contact .wrapper.white h1 {
    font-weight: 600;
}

.page-template-template-contact .custom_content_wrapper,.page-template-template-contact .custom_content_container {
    background: #9D4006;
    position: relative;
}
.page-template-template-contact .custom_content_wrapper *, .page-template-template-contact .custom_content_container *{
    color: #fff;
    overflow: visible;
}
.page-template-template-contact .wrapper.white {
    padding-bottom: 140px;
}
.page-template-template-contact .custom_content_wrapper p {
    font-size: 2em;
    line-height: 1.3em;
}
.page-template-template-contact .custom_content_wrapper a {
    text-decoration: underline;
}
.page-template-template-contact .custom_content_container  {
    padding-top: 80px;
}
.page-template-template-contact .custom_content_container::before {
    position: absolute;
    background: url(assets/images/elements/contact-flair.png) no-repeat bottom center;
    content: "";
    height: 82px;
    top: -80px;
    z-index: 10;
    left: 0;
    right: 0;
}
.page-template-template-contact .contact-form-wrapper {
    padding-top: 60px !important;
    padding-bottom: 100px !important;
}
.page-template-template-contact .contact-form-wrapper h3{
    margin-bottom: 25px;
}
.page-template-template-contact input[type="submit"] {

    font-size: 1.2em;
    text-transform: uppercase;
    text-align: center;
    transform: none;
    min-width: 136px;
}

.blog .desc .feature__title h3, .page-template-template-listing .desc .feature__title h3 {
    font-size: 2em;
    color: #9D4006;
    text-transform: uppercase;
}
.blog .feature__description p, .blog-listing .blog-post .desc .feature__description p{
    font-size: 1.2em;
}
.blog .top-con p {
    font-size: 1.4em;
}
.stnd-btn:hover, .big-buttons a:hover {
    box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.75);
}

.copy-text p {
    font-size: 1.2em;
    font-weight: 200;
}
.fp-quotes .h-slider-wrapper.row {
    /* overflow: visible; */
}
.h-slider-tabs li {
    margin: 0 4px;
}
.desc .feature__title h3 {
    text-transform: none;
    color: #9D4006;
    font-size: 2.8em;
}
.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;
}
.blog.archive main {
    margin-top: 30px;
}
.blog.archive main .taxonomy-archive-description p {
    font-size: 1.4em;
}
.hero-message .hero-sub p {
    color: #fb3099;
    font-size: 1.8em;
    font-weight: 400;
    font-family: 'Comfortaa', cursive;
}
.page-contact h2 a {
    color: #FB3099;
    font-weight: 600;
}
.page-contact h2 a:hover {
    color: #000;
}
.row.hero-message.top-con {
    padding-top: 40px;
}
.social-medium .social li a {
    background-color: #9d4006;
    transform: scale(0.8);
    /* opacity: 0.6; */
}
.social-medium .social li a:hover {
    opacity:1;
}

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

.feature .desc
{
    background: #fff;
    width: 100%;
}

.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 {
    min-width: 180px;
}

.head-contact-right {
    padding: 0;
    background: #0D3691;
    padding-left: 15px;
}

.head-wrap {
    display: inline-block;
}

.pink-book {
    display: inline-block;
    background: #9D4006;
    padding: 10px 20px;
    height: 50px;
}

.head-wrap2 {
    display: inline-block;
    color: #b7c3de;
    font-size: 16px;
    padding-right: 15px;
}

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

/*.content .gallery {
    margin-bottom: 40px;
}*/

.footer-banner .flex {
    position: relative;
}

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

footer .col.widget_content_col {
    position: relative;

}

.ld-fadey-slider-wrapper::before {
    /*position: absolute;
    background: url(assets/images/elements/header-flair.png) no-repeat bottom center;
    content: "";
    height: 82px;
    bottom: 0;
    left: 50%;
    z-index: 10;
    left: 0;
    right: 0;*/
    display:none;
}

.frontpage .featured-section {
    position: relative;
    padding-bottom: 70px;
    padding-top: 30px;
}
.footer-quote
{
    padding-bottom: 80px;
}
.frontpage .custom_content_wrapper.wrapper:first-child {
    padding-top: 0;
    overflow: visible;
    padding-bottom: 10px;
}

.frontpage .custom_content_wrapper.wrapper:first-child .row {
    z-index: 10;
}

.icon-scroll, .icon-scroll:before {
    position: absolute;
    left: 50%;
}

.icon-scroll {
    width: 20px;
    height: 40px;
    box-shadow: inset 0 0 0 2px #406964;
    border-radius: 25px;
    top: 0;
    position: absolute;
    z-index: 10;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0;
    display: none;
}

.icon-scroll:before {
    content: '';
    width: 4px;
    height: 4px;
    background: #406964;
    margin-left: -2px;
    top: 8px;
    border-radius: 4px;
    -webkit-animation-duration: 1.75s;
    animation-duration: 1.75s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: scroll;
    animation-name: scroll;
}

@-webkit-keyframes scroll {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(22px);
        transform: translateY(22px);
    }
}

@keyframes scroll {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(22px);
        transform: translateY(22px);
    }
}

#header-top-bar .widget.widget_logo.logo {
    flex-shrink: 0;
    text-align: left;
}

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

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

.page-contact .green h1, .page-contact .green h2, .page-contact .green h3, .page-contact .green h4, .page-contact .green h5, .page-contact .green h6 {
    font-weight: 600;

    color: #fff;
}

.page-contact .green h1 a, .page-contact .green h2 a, .page-contact .green h3 a, .page-contact .green h4 a, .page-contact .green h5 a, .page-contact .green h6 a {
    font-weight: 600;

    color: #4C306D;
}

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

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
    font-weight: 600;
    color: #406964;
}

footer #copyright p {
    margin: 0;
    font-size: 1em;
    color: #fff !important;
}

p:last-child {
    margin-bottom: 0;
}
.wrapper.foot-cont>.row {
    display: flex;
    min-height: 390px;
    max-width: 960px;
}
.footer-seo-content
{
    align-items: center;
    align-content: center;
}
.footer-seo-content.big-buttons {
    position: relative;
}
/*.feature img {
    background: transparent;
}
.frontpage main {
    background: transparent;
}*/

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

.frontpage .row.top-con .col.span-1-1.content {
    max-width: 785px;
    margin: 0 auto;
}
.frontpage .row.top-con {
    z-index: 2;
    background: #fff;
    height: 300px;
    position: relative;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.product-category-header h3 span, .toplevel-category-title h1 span {
    position: relative;
}

.product-category-header h3 span::after, .toplevel-category-title h1 span::after {
    content: ".";
}

.toplevel-category-title {
    padding-top: 80px;
}

.toplevel-category-title h1 {
    margin-bottom: 0;
}

.product-category-header h3 {
    margin-bottom: 0;
    padding: 40px 0 20px 0;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    width: 100% !important;
}

.woocommerce-message {
    font-size: 1.4em;
}

.gallery-prod-list {
    padding-bottom: 80px;
}

.product-details {
    margin-top: 30px;
    margin-bottom: 60px;
}

.product-details .col.span-1-3 {
    margin-bottom: 80px;
}

.search-sort-by, .search-header {
    display: none;
}

.col.widget_content_col.logo-top-foot {
    max-width: 530px;
    overflow: visible;
}

.fp-blog-slider .feature .desc {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: #fff;
    max-width: 380px;
}

.fp-blog-slider .feature .desc * {
    color: #000;
}

.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 {
    max-width: 950px;
    margin: 0 auto;
}

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

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

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

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

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

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

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

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

.post-type-product .woocommerce-Price-amount.amount {
    font-size: 30px;
    font-weight: 700;
    color: #000 !important;
}
#header-top-bar-wrapper {
    z-index: 50;
}

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

/*.blog .blog_feature_image {
    height: 500px;
}*/

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

.blog_feature_image {
    position: relative;
}

/*.blog_feature_image::after {
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.27);
    position: absolute;
    transition: background .25s ease;
    z-index: 5;
}*/

.widget.widget_nav_menu.row.wide {
    justify-content: center;
    align-self: center;
    align-content:center;
    /*padding-right: 20px !important;*/
    padding-bottom: 15px;
}

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

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

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

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

#header-top {
    background: #fff;
    box-shadow: 0px 0px 10px -5px rgba(0,0,0,.75);
}
.frontpage #header-top {
    box-shadow: 0px 0px 10px -5px rgba(0,0,0,.75);
}
.frontpage .row.hero-message.top-con p {
    font-size: 2.6em;
    margin-bottom: 0;
}

#footer-top {
    margin-top: 0;
    padding: 0 0 60px 0;
}
.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: #9D4006;
    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;
}

.blue-bg {
    background: #000;
}

/*.normal-page .blog_feature_image .blog_feature_caption p {
    position: absolute;
    margin: 0;
    font-size: 5em;
    font-weight: 600;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    line-height: 1;
}

.caption-wrapper .caption-title {
    position: relative;
    font-weight: 700;
    display: inline;
    width: auto;
    color: #fff;
    line-height: 1.1em;
    width: 100%;
}
*/
#header-top-bar .header-top-cont-left {
    padding: 0;
    bottom: 0;
    position: absolute;
    z-index: 1;
    padding-bottom: 10px
}

#header-top-bar .header-top-cont-right {
    padding: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    padding-bottom: 10px
}

#header-top-bar .header-top-cont-right a {
    position: relative;
}

#header-top-bar .header-top-cont-right a:last-of-type::after {
    content: "";
    height: 1px;
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    background: #4C306D;
}

.blog-post h3 {
    color: #000;
    font-weight: 400;
}
.frontpage .ld-fadey-slider>li
{
    background-attachment: fixed;
}
.frontpage .ld-fadey-slider>li::after {
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .0);
    position: absolute;
    transition: background .25s ease;
    z-index: 5
}

.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;
    border-bottom: solid 1px #A28C7E;
    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: 40px;
    background: transparent;
    color: #fff;
    text-align: left;
    margin: 0;
    padding: 10px;
    bottom: 0;
    font-weight: 400;
    font-size: 18px;
}

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

.featured-section {
    overflow: visible;
}
.featured-section .push-features {
    background: #f5f2f1;
    padding-bottom: 60px;
    padding-top: 20px;
}
.post-type-page.frontpage .green-wrap {
    padding-bottom: 60px;
    padding-top: 60px;
}

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

#header-top-bar h4 {
    margin-bottom: 0
}

/*.blog_feature_image {
    margin-bottom: 20px;
    margin-top: 30px;
}*/

.frontpage .hero-title {
    text-align: center;
}

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

footer h3 {
    font-size: 3em;
    margin-bottom: 10px;
    font-weight: 400;
}

.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: #4C306D;
    font-weight: 600;
}

.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;
}
.hero-title {
    margin-bottom: 0;
    /*color: #fff;*/
    font-size: 4.5em;
    line-height: 1.2;
}

.hero-title-wrapper.wrapper .row .col {
    padding-bottom: 0;
}

.hero-title-wrapper.wrapper .row {
    padding-bottom: 0;
}

.row.top-con {
    padding-bottom: 20px;
}

.map-overlay {
    background-color: rgba(245,242,241,.4);
    z-index: 2;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
}
.page-template-template-contact .contact-form-wrapper {
    padding-top: 60px !important;
    padding-bottom: 100px !important;
}
.map-overlay .map-text {
    color: #9D4006;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: auto;
    font-size: 5em;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Open Sans',sans-serif;
}

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

.contact-form-content-wrapper.wrapper {
    background: #fff;
}

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

.wrapper.contact-form-wrapper::before {
    background: url(assets/images/elements/white-circle-flair.png) no-repeat center center;
    width: 120px;
    height: 120px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -60px;
    z-index: 2;
}

input[type="submit"] {
    background: #9D4006;
    padding: 15px;
    float: right;
    font-size: 2em;
    font-weight: 400;
    color: #fff !important;

    text-align: left;
    text-transform: capitalize;
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
    max-width: 120px;
    min-width: 120px;
}

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

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

.wrapper.blog-listing {
    padding-bottom: 20px;
    background: #F5F2F1;
    position: relative;
    margin-top: 100px;
}
.wrapper.blog-listing::before {
    position: absolute;
    background: url(assets/images/elements/blog-flair.png) no-repeat bottom center;
    content: "";
    height: 50px;
    top: -50px;
    z-index: 10;
    left: 0;
    right: 0;
    width: 100%;
}
.wrapper.blog-listing::after {
    position: absolute;
    background: url(assets/images/elements/blog-flair.png) no-repeat bottom center;
    content: "";
    height: 50px;
    bottom: : -50px;
    z-index: 10;
    left: 0;
    right: 0;
    width: 100%;
    transform: rotate(180deg);
}
.big-gallery-fp-overlay.text-center {
    position: relative;
}

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

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

.frontpage .top-con p {
    font-size: 2.4em;
    position: relative;
    line-height: 1.4;
    color: #000;
}

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

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


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

.main-con {
    padding: 20px 0;
    /*padding-top: 40px;*/
    padding-bottom: 80px;
}

/*.main-con .row.wide {
    margin: 50px auto 60px auto;
}*/

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

.main-con h1, .main-con h2, .main-con h3, .main-con h4, .main-con h5, .main-con h6 {
    /* color: #fff; */
}

.top-con p {
    font-size: 1.6em;
    line-height: 1.8;
}

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

#footer .orange-upper a {
    color: #4C306D;
    text-transform: uppercase;
    font-size: 1.6em;
}

#footer .orange-upper a:hover {
    color: #fff;
}

.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 {
    border-top: solid 1px rgba(255, 255, 255, 0.3);
    border-bottom: solid 1px rgba(255, 255, 255, 0.3);
}

#footer * {
    margin-bottom: 0;
}

#footer .social_links ul.social {
    text-align: right;
}

#commentform #submit {
    background: #4C306D;
    color: #fff;
    font-size: 1.2em;
    margin-bottom: 40px;
}

.footer-seo-content h3 a:hover {
    box-shadow: none;
}

footer h1, footer h2, footer h3, footer h4, {
    color: #9D4006 !important;
}
 footer p {
     color: #A28C7E;
 }
footer h2 {
    font-size: 3.5em;
}

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

/*.footer-seo-content .stnd-btn {
    font-size: 10px;
    padding: 12px 45px;
}*/

#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: 70px;
    /*background: #ff8a26;*/
    /*padding-bottom: 90px;*/
}

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

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

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

.feature__title h3, .post__title h3 {
    font-size: 2em;
    padding: 0;
    margin: 0;
    font-weight: 400;
    z-index: 1;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.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 .widget_nav_menu .menu>li:last-of-type::after {
    display: none;
}*/

#header-top .widget.widget_logo.logo {
    padding: 16px 0 16px 30px;
}

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

#header-top .sidebar-header li {
    padding-left: 0;
    position: relative;
    width: auto;
}
#header-top .sidebar-header ul:not(.children-inner)>li:not(:last-of-type) {
    /* padding-top: 2px; */
}
input, textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

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

.ld_popover__wrapper {
    top: 90px;
}

.logged-in .ld_popover__wrapper {
    top: 112px;
}

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

/* woocommerce styles */
/* product elements */
.product .thumb {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}

.product .desc {
    -webkit-transition: background .2s ease;
    transition: background .2s ease;
}

.product a {
    display: block;
    position: relative;
}

.product .desc {
    padding-bottom: 20px;
}

/* department menu in shop archive */
ul.sidebar-departments {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1.6em;
    width: 100%;
}

ul.sidebar-departments li {
    list-style: none;
    display: block;
    margin-bottom: 2px;
}

ul.sidebar-departments li a {
    display: block;
    width: 100%;
    padding: 10px 20px;
    color: #4C306D;
    text-align: left;
}

/* 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 //ALan */
.blog_feature_image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    /*height: 750px;*/
    /* note - needs to be height, not min-height*/
}
.blog_feature_image img
{
    width: 100%;
    margin: 0 auto;
}

/*.blog_feature_image .row {
    height: 100%;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-align-content: flex-end;
    align-content: flex-end;
}*/

/*.blog_feature_image .blog_feature_caption p {
    position: relative;
    color: #fff;
    font-size: 2em;
    margin-bottom: 30px;
    text-shadow: 0 0 3px rgba(0, 0, 0, .4);
}

.blog_feature_image .blog_feature_caption p::before {
    content: "";
    width: 190px;
    height: 9px;
    background: #fff;
    display: block;
    position: absolute;
    top: -20px;
    text-align: center;
    left: 0;
    display: none;
}*/

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

.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 .mob-subnav-btn~ul.widget_subnav_menu::before {
    position: absolute;
    top: -9px;
    right: 31px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 9px 5px;
    border-color: transparent transparent #008ad3 transparent;
}

.sidebar.float-right-sidebar .widget.subnav .mob-subnav-btn~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: 10px;
}

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

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

.sidebar.float-right-sidebar .widget.subnav li a {
    text-align: left;
    padding: 5px 10px;
    border: none;
    color: #fff;
    font-size: 0.9em;
    font-weight: 600;
}

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

.sidebar.float-right-sidebar .widget.subnav li:last-of-type a {
    padding-bottom: 20px;
}

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

.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 15px;
    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: #000;
    margin: 0 auto;
    font-size: 1.4em;
}

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

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

.h-slider-nav {
    background: rgba(0, 0, 0, .8);
    background: url(assets/images/elements/arrow-circ.png) no-repeat center center;
    top: 50%;
    width: 80px;
    height: 204px;
    margin-top: -102px;
    display: none;
}

.product-add-to-cart .stock {
    display: none;
}

.ld_h_slider_wrapper {
    overflow: hidden;
}

.headshot_image-col {
    padding-right: 205px;
}

.headshot_image-col .headshot-image {
    position: absolute;
    right: -105px;
    top: 65px;
    max-width: 295px;
}

.headshot_image-col .headshot-image .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    text-align: center;
}

.headshot_image-col .headshot-image .caption p {
    color: #fff;
    font-size: 3em;
    margin-bottom: 60px;
    font-weight: 400;
}

/* end of frontpage features */
#footer-bottom::before
{
    /*content: "";
    background: url(assets/images/elements/footer-flair.png) no-repeat center bottom;
    height: 50px;
    width: 290px;
    background-size: 100% auto;
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);*/
    display:none;
}
#footer-bottom {
    border-top: 10px solid rgba(255,255,255,.1);
}

.footer-banner .flex::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 1;
    width: 100%;
    height: 100%;
}

.footer-banner .flex {
    height: 760px;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.footer-banner .col {
    text-align: center;
    z-index: 2;
    position: absolute !important;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -130px);
    max-width: 800px;
    padding: 0;
    width: calc(100% - 40px);
    padding-top: 70px;
}

.footer-banner .col h1,
.footer-banner .col h2,
.footer-banner .col h3,
.footer-banner .col h4,
.footer-banner .col h5,
.footer-banner .col h6 {
    font-size: 48px;
    margin: 0;
    width: 100%;
    font-family: Arvo, serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
}

footer sub {
    font-size: 10px;
}

.bg-wrapper {
    position: relative;
}

.frontpage .ld-fadey-slider-wrapper {
    position: relative;
}

.frontpage .ld-fadey-slider .caption-wrapper {
    /*top: 44vh;
    bottom: auto;*/
    height: auto;
    /*transform: translateY(-50%);*/
}

.frontpage .caption-wrapper .row {
    justify-content: center;
    align-items: flex-start;
    align-content: center;
    height: 100%;
}

.wrapper.white {
    background: #fff;
    padding-top: 140px;
}

.wrapper.green {
    padding-top: 20px;
    padding-bottom: 20px;
    background: #000;
}

.wrapper.green>.row>.col {
    padding-top: 60px;
    padding-bottom: 60px;
}

.wrapper.green input[type=text], .wrapper.green textarea {
    background: #fff;
    border-bottom: 1px solid #FB3099;
}

.wrapper.white p {
    font-size: 2em;
    line-height: 2em;
    padding-top: 20px;
    font-weight: 400;
}

/* footer bottom */
.footer-banner p {
    margin: 0;
    font-size: 100%;
}

.footer-banner a {
    position: relative;
    font-size: 30px;
    font-family: Arvo, serif;
    font-weight: 700;
    background: #fff;
    padding: 18px 25px;
    color: #00ADE3;
    text-transform: uppercase;
    margin-bottom: 45px;
    display: inline-block;
    line-height: 1;
}

.footer-banner a:hover {
    color: #FB3099;
}

.sidebar-footer-bottom li.footer-banner:nth-child(2n) a {
    color: #FF8A26;
}

.sidebar-footer-bottom li.footer-banner:nth-child(2n) a:hover {
    color: #FB3099;
}

.footer-banner a::before {
    content: "";
    background: url(assets/images/elements/white-logo-min.png) no-repeat center center;
    width: 45px;
    height: 45px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -105px);
}

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


#header-top-bar .sidebar-header-top .widget_nav_menu
{
    padding: 0;
}
.sidebar-header-top .widget_nav_menu ul
{
    display: inline-block;
    text-align:right;
    padding-left: 20px;
}
.sidebar-header-top .widget_nav_menu li
{
    display: inline-block;
    position: relative;
}
.sidebar-header-top .widget_nav_menu li a
{
    color: #b7c3de;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: .04em;
    padding: 0 5px;
    line-height: 30px;
    text-transform: uppercase;
    position: relative;
}
.sidebar-header-top .widget_nav_menu .menu>li::after {
    display: inline;
    position:static;
    right: auto;
    top: auto;
    color: #b7c3de;
    font-weight: 200;
    font-size: 16px;
    content: "|";
    padding:0 9px;
}
#header-top-bar .sidebar-header-top .widget_nav_menu li a
{
    padding-right: 0;
    padding-left: 0;
}
#header-top-bar .sidebar-header-top .widget_nav_menu li.pink-book a
{
    padding: 0 5px;
}
#header-top-bar .sidebar-header-top .widget_nav_menu li:nth-last-of-type(2)::after
{
    display: none;
}
#header-top-bar .sidebar-header-top .widget_nav_menu li:nth-last-of-type(2)
{
    padding-right: 20px;
}

#header-top .sidebar-header .widget_nav_menu .menu
{
    width: 100%;
    text-align:right;
}
/* end of top bar subnav styles */


/* hide subnav on sidebar */
.float-right-sidebar
{
    display: none;
}

.fp-quotes
{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.h-slider-tabs li a
{
    border-color:#AAA89C;
    background:#AAA89C;
}
.h-slider-tabs li.slider_here a
{
    border-color:#AAA89C;
    background:#AAA89C;
}

.caption-title h3 {
    font-size: 2em;
    color: #fff;
    position: relative;
    font-weight: 300;
    margin-bottom: 38px;
    line-height: 1.5em;
}
.caption-title .ld-fadey-slider-tabs {
    text-align: left;
}
/*.caption-title h3::after {
    content: "";
    background: #fff;
    height: 2px;
    width: 44px;
    left: 50%;
    margin-left: -22px;
    bottom: -30px;
    position: absolute;
}*/

.caption-title h2
{
    font-size: 4.5em;
    font-weight: 300;
    color: #fff;
    font-family: 'Comfortaa', cursive;
}

.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: #9D4006;
    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;
}
#footer-bottom .social_links ul.social {
    display: inline-block;
    text-align: left;
    margin: 0;
    transform: scale(1);
}

.featured-section-title h2
{
    text-align: center;
    font-size: 3em;
    font-weight: 600;
}
.frontpage .footer-seo-content {
    padding-top: 50px;
    padding-bottom: 50px;
}

#header-top, #header-top .sidebar
{
    height: 100%;
}

/* 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 - 146px) !important;
    max-height: none;
}
body.frontpage .row.fp-top-con
{
    height: auto;
    margin-bottom: 50px;
    position: relative;
}



/* 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: transparent;
    color: #9d4006;
    text-transform: uppercase;
    min-width: 153px;
    text-align: center;
    font-weight: 600;
    min-height: 50px;
    line-height: 30px;
    border: solid 2px #fff;
    margin: 5px 0;
}

.post-filters li a:hover
{
    color: #A28C7E;
}
.post-filters-col {
    text-align: center;
}

/* 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: 0px;
    margin-left: 10px;
}
.g-recaptcha.error
{
    box-shadow: -1px -1px 5px 0px red;
    background: red;
    border-radius: 4px;
}


/* RESPONSIVE RULES */
@media all and (min-width: 1680px) {
    /* first breakpoint to tidy up anything too big */
}

@media all and (max-width: 1280px) {
    /* first breakpoint to tidy up anything too big */
}

@media all and (max-width: 1150px) {
    .sidebar.float-right-sidebar {
        display: none;
    }
}

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

@media all and (max-width: 980px) {
    .ld_fancybox_close {

    bottom: 35px;

}
    .frontpage .ld-fadey-slider>li
    {
        background-attachment: scroll;
        /* 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 .top-con p {
    font-size: 2em;
}
.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;
    }
}

@media all and (max-width: 800px) {
    .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;

}
}

@media all and (max-width: 720px) {
    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%
    }
    .desc .feature__title h3 {
        font-size: 2.2em;
    }
}

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

    /* intermediate breakpoint between tablet in portrait and phone in portrait */
    /* change font sizes down */
    .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 {
        font-size: 3em;
    }

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

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

    .fp-constrict-row .row
    {
        justify-content: center;
    }
    /* breakpoint for phone in portrait */
    /*#copyright p, #copyright p.text-right {
        text-align: 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;
    }

    /*#copyright .text-right {
        padding-top: 10px;
    }*/

    .logo-top-foot::before {
        left: -38px;
        transform: scale(0.75);
    }
    .col.widget_content_col.logo-top-foot {
        padding-top: 20px;
        padding-bottom: 40px;
    }
}

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

/* END OF RESPONSIVE RULES */
