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

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

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

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

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

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

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

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

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

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

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

p code {
    font-size: 100%;
}

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

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

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

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

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

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

h1 {
    font-size: 5em;
}

h2 {
    font-size: 4em;
}

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

.widgettitle {
    margin-top: 0;
}

h4 {
    font-size: 2.2em;
}

h5 {
    font-size: 2em;
}

h6 {
    font-size: 1.4em;
}

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

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

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

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

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

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

li {
    margin: 0;
    padding: 0;
}

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

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

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

small {
    font-size: 80%;
}

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

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

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

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

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

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

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

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

.post__title h3 {
    color: #D8AE00;
}

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

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

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

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

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

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

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

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

}

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

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



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

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

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

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

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

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

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

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



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

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

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

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

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

body {
    padding-top: 0;
}

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

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

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

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

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

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

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

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

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

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

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

#copyright {
    display: none;
}

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

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

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

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

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

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

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

/* end of header slider height declarations


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.post .thumb {
    position: relative;
}

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

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

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

.feature__title {
    color: #fff;
}

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

.feature
{
    background: #11435E;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ld_popover__close span {
    display: none;
}

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

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

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

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

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

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

.ld_popover br {
    display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

}
.col.contact-form-blocks {

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

    min-height: 176px;

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

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

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

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

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

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

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


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

}

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

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

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

}
footer p, footer a {

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

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

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

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

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

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

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

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

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

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

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

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

.table-cell select {
    padding: 0;
}

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.page-template-template-contact footer {}

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

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

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

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

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

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

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

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

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


#footer-top h4 {

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

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

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

label.error {
    overflow: hidden !important;
}

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

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

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

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

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

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

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

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

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

.ftb_w_r_text {
    padding-bottom: 6px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ld_h_slider_wrapper.row {
    padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

.footer-links a {
    position: relative;
}

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

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


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

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

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

    padding-top: 60px;

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

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

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

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

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

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

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

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

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

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

.featured-section {
    overflow: visible;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.readmore-fea {
    background: #fff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

footer .contact_form input[type="submit"] {
    max-width: 136px;
    width: 100%;
    float: right;
}

.col form.contact_form {
    margin: -10px;
    width: calc(100% + 20px);
}

.h-slider-inner {
    width: 100%;
}

.h-slider-inner>li {
    max-width: 100%;
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 1;
    flex-grow: 0;
    flex-shrink: 1;
    padding: 10px;
    padding-bottom: 0;
}

/* frontpage caption / content */
.frontpage-content {
    background: #fff;
    padding: 20px;
    text-align: center;
    width: 100%;
}

.frontpage-content * {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

.frontpage-content p {
    font-size: 2.6em;
    line-height: 1.6;
}

.frontpage-content-wrapper {
    content: "";
    display: block;
    background: url(assets/images/cog-flash.png) no-repeat top center transparent;
    padding-top: 160px;
    padding-left: 0;
    padding-right: 0;
}

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

.page-template-template-contact .custom_content_wrapper:not(.embed) {
    padding: 0;
}
.custom_content_wrapper.wrapper.layout_1_column.alt-background.wide.form {
    padding: 110px 0 !important;
}
.h-slider-nav {
    background: rgba(0, 0, 0, .8);
    background: url(assets/images/elements/arrow-circ.png) no-repeat center center;
    top: 50%;
    width: 80px;
    height: 204px;
    margin-top: -102px;
    display: none;
}

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

.ld_h_slider_wrapper {
    overflow: hidden;
}

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

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

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

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

/* end of frontpage features */
#footer-bottom {
    position: relative;
    background: #11435E;
}

footer sub {
    font-size: 10px;
}

.bg-wrapper {
    position: relative;
}

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

.frontpage .ld-fadey-slider .caption-wrapper {
    height: auto;
}

.frontpage .caption-wrapper .row {
    height: auto;
    top: 50%;
    /*transform: translateY(-40px);*/
}

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

.h-slider-inner {
    width: 100%;
}

.h-slider-inner>li {
    max-width: 100%;
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 1;
    flex-grow: 0;
    flex-shrink: 1;
}

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

/* top nav menu */
.sidebar-header-top .widget_nav_menu ul {
    display: inline-block;
    text-align: right;
}

.sidebar-header-top .widget_nav_menu li {
    display: inline-block;
    position: relative;
    flex: 1 1 auto;
}

.sidebar-header-top .widget_nav_menu li a, header .widget_nav_menu .nav-stub-span, .sidebar-header .widget_nav_menu li a {
    color: #11435E;
    font-size:1.8em;
    padding: 0 5px;
    line-height: 26px;
    position: relative;
    cursor: pointer;
    font-weight: 700;
}
.sidebar-header-top .widget_nav_menu .children li a,.sidebar-header .widget_nav_menu .children li a
{
    color: #11435E;
}
.widget_nav_menu ul.grandchildren
{
    display: none;
}


/* end of top bar subnav styles */
/* hide subnav on sidebar */
.float-right-sidebar {
    /* display: none; */
}

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

.h-slider-tabs li {
    vertical-align: middle;
}

.h-slider-tabs li a {
    opacity: .5;
    width: 8px;
    height: 8px;
    transition: opacity .2s ease, width .2s ease, height .2s ease;
}

.h-slider-tabs li.slider_here a {
    opacity: 1;
    width: 12px;
    height: 12px;
}

.caption-title .ld-fadey-slider-tabs {
    text-align: center;
    display: none;
}
.caption-title h2, .caption-title h3, .caption-title h1 {
    font-size: 4.5em;
    color: #fff;
    font-weight: 800;
    font-family: 'Open Sans', sans-serif;
}
.frontpage .caption-title h2, .frontpage .caption-title h3
{
    font-size: 5em;
    font-weight: 800;
    text-align: left !important;
}
.caption-title p
{
    color: #fff;
    font-weight: 700;
    font-size: 1.4em;
}
.caption-title a
{
    color: #fff;
    text-decoration: underline;
    text-transform: uppercase;
}

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

.featured-section-title h2 {
    margin-bottom: 0;
}

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

/* masonry filter buttons */
.post-filters-wrapper
{

}
ul.post-filters {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    padding: 5px 20px;
    display: flex;
    justify-content: center;
}
.post-filters li
{
    list-style: none;
}
.post-filters li a {
    display: block;
    padding: 10px 15px;
    min-height: 50px;
    line-height: 30px;
    margin: 5px 0;
    font-size: 25px;
    font-weight: 700;
    position: relative;
    text-align: center;
    color: #000;
}
a.post:hover {
    color: #61A3CC;
}
.post-filters li a:hover {
    color: #61A3CC;
}
.post-filters li a.active{
        color: #61A3CC;
}
.post-filters li a.active:hover {
        color: #000;
}
.header-images-disabled #header-top-bar-wrapper.fixed #header-top {
    border-bottom: solid 1px #11435E;
    background: #fff;
}
/* take care of question mark icons on safari by hiding images that have 0 dimensions in tripadvisor widget */
.TA_certificateOfExcellence img[width="0"],
.TA_certificateOfExcellence img[height="0"] {
    display: none;
}

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

.g-recaptcha, .g-recaptcha iframe {
    margin: 0;
    transition: box-shadow .2s ease, background .2s ease;
}

.g-recaptcha>div {
    float: right;
}

.g-recaptcha.error iframe {
    box-shadow: -2px -2px 0px red;
    background: red;
    border-radius: 3px;
}

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

.footer-seo-content>.col {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: center;
    padding-top: 80px;
    padding-bottom: 70px;
    min-height: 500px;
}

.footer-seo-content>.col .inner-col {
    flex-basis: 100%;
}

.footer-seo-content .footer-content {
    position: relative;
    overflow: visible;
    z-index: 2;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: center;
}

.footer-seo-content .footer-content * {
    color: #fff;
}

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

.footer-seo-content .footer-content .inner-col h2 {
    font-size: 4.5em;
    font-weight: 700;
    letter-spacing: -3px;
    line-height: 1;
}

.footer-seo-content .footer-content .inner-col p {
    font-size: 2em;
    font-weight: 400;
    line-height: 1.5;
}

.footer-seo-content .footer-quote {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    align-items: flex-end;
    position: relative;
    padding-left: 60px;
}

.footer-seo-content .footer-content::before {
    content: "";
    background: rgba(0, 0, 0, .4);
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.footer-seo-content .footer-quote .inner-col {
    max-width: 505px;
    position: relative;
    padding-top: 45px;
}

.footer-seo-content .footer-quote .inner-col::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -5px;
    background: url(assets/images/elements/quote.png) no-repeat top left;
    width: 45px;
    height: 45px;
}

.footer-seo-content .footer-quote .inner-col * {
    color: #fff;
}

.footer-seo-content .footer-quote .inner-col p {
    font-size: 2.2em;
    line-height: 1.4;
    margin-bottom: ;
}

.footer-seo-content .footer-quote .inner-col p:last-child {
    margin-top: 40px;
}

.footer-seo-content .footer-quote .inner-col a {
    background: #8FB40A;
    display: inline-block;
    padding: 0 34px;
    line-height: 60px;
    height: 60px;
    font-size: 14px;
    text-align: center;
}

.wrapper.foot-cont .row.ld_h_slider_wrapper {
    background: #4A3015;
}

.wrapper.foot-cont-contact-form {
    background: #EDEFF2;
}

.footer-contact-form {
    padding-bottom: 120px;
}

.foot-cont-contact-form input[type=text], .foot-cont-contact-form input[type=email], .foot-cont-contact-form textarea {
    border-bottom: 1px solid #444343;
    height: 48px;
}

.foot-cont-contact-form input[type="submit"] {
    color: #8FB40A !important;
    background: transparent;
    padding: 0;
    font-size: 3em;
    font-weight: 700;
    text-transform: uppercase;
    min-width: 0;
    border-bottom: 1px solid #8FB40A;
    line-height: 1;
}

.form-input-label.col.span-1-2 {
    padding-bottom: 0;
}

.foot-cont-contact-form input[type="submit"]:hover, .foot-cont-contact-form input[type="submit"]:focus {
    box-shadow: none;
}

label .asterisk::before {
    content: "*";
}

label .asterisk {
    padding-left: 2px;
}

/* availability table */
.table {
    display: table;
    width: 100%;
}

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

.table-row .table-cell {
    border-bottom: 1px solid #707070;
}

.table-row .table-cell:first-child, .table-row .table-head:first-child {
    padding-left: 0;
}

.table-row .table-cell:last-child, .table-row .table-head:last-child {
    padding-right: 0;
}

.table-row .table-cell:last-child {
    text-align: right;
}

.table-heading {
    background-color: #EEE;
    display: table-header-group;
}

.table-cell, .table-head {
    display: table-cell;
    padding: 18px 15px;
    text-align: left;
    vertical-align: top;
    font-size: 2.2em;
    line-height: calc(2.2em - 20px);
    font-weight: 700;
    color: #444343;
}

.table-cell select, .table-cell input, .table-cell textarea {
    font-size: 100%;
    display: inline-block;
}

.table-cell form {
    margin-bottom: 0;
    display: inline-block;
}

.table-cell * {
    vertical-align: top;
}

.table-head {
    font-weight: 700;
    color: #008BD8;
    font-size: 2.5em;
}

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

.table-cell input[type=submit] {
    color: #8FB40A !important;
    font-weight: 700;
    background: transparent;
    box-shadow: none;
    padding: 0;
    width: auto;
    min-width: 0;
}

.table-cell input[type=submit]:hover, .table-cell input[type=submit]:focus {
    box-shadow: none;
}

.main-conn-padd {
    padding-top: 60px;
}

.wrapper.product-gallery {
    padding-top: 60px;
    padding-bottom: 30px;
    background: #EDEFF2;
}

.ld-h-slider-nav-wrapper {
    position: absolute;
    right: 30px;
    bottom: 30px;
    z-index: 3;
    width: 60px;
}

.ld-h-slider-nav-wrapper .ld-h-slider-nav {
    height: 40px;
    width: 30px;
    background: url(assets/images/elements/arrow.png) no-repeat center center;
    opacity: 1;
    float: right;
}

.ld-h-slider-nav-wrapper .ld-h-slider-nav.h-slider-disabled {
    opacity: .5;
}

.ld-h-slider-nav-wrapper .ld-h-slider-nav.h-slider-prev {
    transform: rotate(-180deg);
    float: left;
}

.row.ld_h_slider_wrapper {
    overflow: hidden;
}

.caption-title {
    position: relative;
    padding-top: 20px;
}

.wrapper.foot-cont .foot-cont-slider-feature-title h3 {
    color: #fff;
}

.wrapper.foot-cont .h-slider-inner {
    padding-bottom: 0;
}

.wrapper.foot-cont .h-slider-inner>li {
    padding: 0;
}

.foot-cont-slider-content {
    position: relative;
}

.foot-cont-slider-content a {
    color: #fff;
}

.foot-cont-slider-content a:hover, .foot-cont-slider-content a:focus {
    opacity: .7;
}

.wrapper.foot-cont .h-slider-tabs {
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    bottom: 20px;
    left: 50%;
    max-width: 400px;
    transform: translateX(-50%);
    text-align: left;
}

.wrapper.foot-cont .h-slider-tabs li {
    margin: 0;
    padding: 0 5px 0 0;
}

.foot-cont-slider-content {
    min-height: 480px;
}

.wrapper.foot-cont .foot-cont-slider-feature-desc {
    position: relative;
    padding-left: 20px;
}

.wrapper.foot-cont .foot-cont-slider-feature-desc p {
    margin: 0;
    font-size: 1.8em;
    line-height: 27px;
    color: #fff;
}

.wrapper.foot-cont .foot-cont-slider-feature-desc::before {
    content: "";
    width: 4px;
    position: absolute;
    left: 0;
    background: #11435E;
    top: 0;
    height: 100%;
    bottom: 0;
}

.wrapper.foot-cont .h-slider-inner {
    margin-bottom: 0;
}

.foot-cont-slider-content {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.foot-cont-slider-content .inner-col {
    max-width: 420px;
    padding: 10px;
    margin-top: -20px;
}

.foot-cont-slider-background {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
    padding: 0;
}

#header-top-bar ul.sidebar.sidebar-header-top.sidebar-header {
    justify-content: space-between;
    align-items: center;
    height: 100px;
}

#header-top-bar ul.sidebar.sidebar-header-top.sidebar-header li.widget {
    flex-grow: 0;
}
#header-top-bar ul.sidebar.sidebar-header-top.sidebar-header li.widget.widget_nav_menu {
    flex-grow: 1;
}
.sidebar-header-alt {
    display: none;
}

.scrolled .sidebar-header-alt {
    display: flex;
    height: 50px !important;
}

.scrolled .sidebar-header-top:not(.sidebar-header-alt) {
    display: none;
}
#header-mobile-bar .widget.widget_logo.logo {
    padding-top: 0;
}
#header-top {
    transition: margin-top .15s ease;
}

.scrolled #header-top {
    margin-top: -180px;
}
body:not(.frontpage) .fixed-bg-full-width {
    padding: 68px 0;
    background: #11435E;
}


.fixed-bg-full-width {
    background-attachment: fixed;
    background-size: cover;
}
.page-template-template-top-level .main-con-no-custom p {

    font-size: 2em;
    color: #000;
    line-height: 1.8em;

}
.fixed-bg-full-width * {
    color: #fff;
}

.frontpage .fixed-bg-full-width h2 {
    font-size: 5.5em;
}

.fixed-bg-full-width h2 {
    font-size: 4.5em;
}

.fixed-bg-full-width p {
    font-size: 1.8em;
    margin-bottom: 20px;
}

body:not(.frontpage) .fixed-bg-full-width .row.wide h3{
    font-size: 3.4em;
}
.frontpage .fixed-bg-full-width a {
    display: block;
    padding-top: 15px;
    position: relative;
    text-align: center;
    min-width: 230px;
    margin-left: 30px;
    margin-right: 30px;
}

.frontpage .fixed-bg-full-width a:hover {
    color: #6A7C2D;
}

.frontpage .fixed-bg-full-width a::before {
    content: "";
    width: 100%;
    max-width: 230px;
    height: 1px;
    background: #fff;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.frontpage .fixed-bg-full-width a:nth-child(even) {
    float: left;
}

.frontpage .fixed-bg-full-width a:nth-child(odd) {
    float: right
}

.frontpage .fixed-bg-full-width a:nth-child(odd)::after {
    clear: both;
    content: "";
}

.frontpage .custom_content_container .frontpage-social {}

.frontpage .custom_content_container .frontpage-social .row {
    align-content: center;
    align-items: center;
    height: 60px;
}

.frontpage .custom_content_container .frontpage-social .row .col {
    padding: 0 10px;
    max-height: 100%;
}

.frontpage .custom_content_container .frontpage-social * {
    color: #fff;
}

.frontpage .custom_content_container .frontpage-social p {
    font-size: 2.2em;
    font-weight: 400;
    margin: 0;
}

.frontpage .custom_content_container .frontpage-social .social_links ul.social {
    padding-left: 0;
    text-align: right;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-end;
}

.frontpage .custom_content_container .frontpage-social .social_links ul.social li {
    padding: 0;
    height: 30px;
    width: 40px;
    padding: 0 5px;
}

.frontpage .custom_content_container .frontpage-social .social_links ul.social li a {
    padding: 0;
}

.social svg {
    display: block;
}

.h-slider-inner-nav-wrapper {
    display: block !important;
    position: static;
}

/* footer flair */
footer #footer {
    padding-bottom: 80px;
    padding-top: 50px;
}

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

footer #footer .sidebar-footer {
    flex-wrap: wrap;
    justify-content: space-between;
}

footer p {
    margin-bottom: 30px;
    font-size: 1.4em;
    line-height: 1.6;
}
footer blockquote p
{
    text-transform: inherit;
    font: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
}

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

#footer-bottom p {
    font-size: 1.2em;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
}

#footer-bottom a {
    color: #fff;
    text-decoration: underline;
    font-family: 'Open Sans', sans-serif;
}
#footer-bottom a:hover {
    color: #4DAED9;
}

/* end of footer */
/* tweaks */
header #header-top-bar .widget_nav_menu .menu li a, header #header-top .widget_nav_menu .menu li a {
    padding: 0 9px;
    line-height: 0;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}

#header-top-bar .sidebar.sidebar-header-alt .widget_nav_menu li a {
    /* font-size: 2em; */
}
#header-top-bar .sidebar.sidebar-header-alt .widget_nav_menu li.book-btn
{
    border: none;
    margin-left: 0;
}
#header-top-bar .sidebar.sidebar-header-alt .widget_nav_menu li.book-btn a
{
    padding: 8px 9px;
}
 #header-top-bar-wrapper #header-top-bar .sidebar.sidebar-header-alt .widget_nav_menu li.book-btn a:hover
{
    color: #000 !important;
}

.frontpage .featured-section-title {
    display: none;
}

.scrolled #header-top-bar {
    box-shadow: 0 0 30px rgba(0, 0, 0, .24);
}

body.blog .hero-message-wrap p {
    font-size: 1.5em;
    max-width: 100%;
    line-height: 27px;
}
.contact-form-content-wrapper {
    padding: 90px 0 90px 0;
    display: none;
}
.contact-form-content-wrapper h1 {
    font-size: 5em;
    margin-bottom: 0;
    text-align: center;
}
.contact-form-content-wrapper h1 a
{
    text-decoration: underline;
}
.contact-page-custom-rows-map-wrapper
{

}
.contact-page-custom-rows-map-wrapper h3:first-child
{
    color: #fff;
    font-size: 3em;
}
.contact-page-custom-rows-map-wrapper h3, .contact-page-custom-rows-map-wrapper h2
{
    color: #fff;
    font-size: 3em;
}
.contact-page-custom-rows-map-wrapper p {
    color: #fff;
    font-size: 1.8em;
    margin-bottom: 50px;
    font-weight: 500;
}
.contact-page-custom-rows-map-wrapper a
{
    color: #fff;
    font-weight:
}
.no-row-padding.fullsize.gmap p {
    margin-bottom: 0;
}
.widget_mobile_nav_button {
    flex-basis: 50px;
}
.contact-page-custom-rows-map-wrapper .row:first-child
{
    padding-bottom: 30px;
    padding-top: 80px;
}
.custom_content_wrapper.wrapper.layout_2_column.wide.contact-top::after {
    content: "";
    position: absolute;
    /*left: 50%;
    transform: translateX(-50%);*/
    left: 0;
    right: 0;
    top: -234px;
    background: url(assets/images/elements/header-flair.png) no-repeat center center;
        background-size: auto;
    background-size: auto;
    background-size: contain !important;
    height: 370px;
    width: 100%;
    pointer-events: none;
    z-index: 3;
}
.frontpage .custom_content_container .feature img {
    object-fit: cover;
    height: 100%;
}


/* layout slider / quote slider */
.layout_slider .ld-fadey-slider
{
    height: auto;
    max-height: none;
}
.layout_slider > .row
{
    padding-left: 0;
    padding-right: 0;
}
.layout_slider li.content-slide
{
    min-height: 640px;
}
.layout_slider li.content-slide::before {
    content: "": background: rgba(0, 0, 0, .4);
    position: absolute;
    pointer-events: none;
    /* allow clicks through */
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: block;
}

.layout_slider li.content-slide * {
    z-index: 10;
}

.layout_slider .h-slider-inner {
    padding-bottom: 0;
}

.layout_slider.very-wide>.row {
    padding-bottom: 20px;
}

.layout_slider .ld_h_slider_wrapper.row {
    max-width: 100%;
}

.layout_slider .content-slide-feature {
    position: relative;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.layout_slider .content-slide-desc {
    display: flex;
    align-items: center;
    padding: 20px;
    position: relative;
    min-height: 640px;
    justify-content: center;
}

.layout_slider .content-slide-desc-inner {
    flex-basis: 510px;
    transform: translateY(30px);
    line-height: 1;
}

/* nav options */
.layout_slider .slider-tabs {
    text-align: left;
    padding-left: 0;
    margin-top: 4em;
}

.layout_slider .slider-tabs li a {
    border-color: #fff;
    background: #fff;
    width: 10px;
    height: 10px;
    opacity: 1;
}

.layout_slider .slider-tabs li.slider_here a {
    width: 10px;
    height: 10px;
    background: #749143;
    border-color: #749143;
}

.layout_slider .content-slider-prev-next-links {
    position: absolute;
    bottom: 32px;
    right: 40px;
    width: 50px;
    height: 30px;
}

.layout_slider .content-slider-prev-next-links .h-slider-nav {
    width: 18px;
    height: 30px;
    margin-top: -15px;
    background: url(assets/images/elements/arrow-colour.png) no-repeat center center;
    display: block;
    background-size: 18px 30px;
}

.layout_slider .slider-tabs-title-nav-wrapper {
    position: absolute;
    width: 410px;
    height: 100%;
    right: 13%;
    top: 0;
    bottom: 0;
    z-index: 20;
}

.layout_slider .slider-tabs-title-nav {
    height: 100%;
    max-width: 320px;
    padding: 0;
    margin: 0;
    display: flex;
    font-size: 1.6em;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 0 auto;
}

.layout_slider .slider-tabs-title-nav li {
    display: block;
    width: 100%;
    background: rgba(0,0,0,.6);
    margin-top: 1px;
    margin-bottom: 1px;
}

.layout_slider .slider-tabs-title-nav li span {
    display: block;
    width: 100%;
    cursor: pointer;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    padding: 17px 20px;
}
.layout_slider .ld-fadey-slider-nav-layer
{
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0s ease;
    transition-delay: .2s;
    will-change: visibility opacity;
}
.ld-fadey-slider.ready + .ld-fadey-slider-nav-layer
{
    visibility: visible;
    opacity: 1;
}

.layout_slider .slider-tabs-title-nav li.ld-fadey-slider-tab-here {
    background: #11435E;
}

/* layout slider content styles */
.content-slide-top-title h4 {
    color: #fff;
    font-size: 1.8em;
    margin-bottom: 2em;
}

.content-slide-title h3 {
    font-size: 3.4em;
    font-weight: 700;
    margin-bottom: 0;
    position: relative;
    color: #000;
    text-transform: uppercase;
}

.content-slide-description p {
    font-size: 1.8em;
    color: #fff;
    font-weight: 400;
    margin-bottom: 20px;
    line-height: 30px;
}

.content-slide-link a {
    color: #11435E;
    padding: 10px 20px;
    text-align:center;
    min-width: 150px;
    font-size: 2em;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    display: inline-block;
    margin-top: 25px;
    text-transform: uppercase;
    border: 1px solid #fff;
}

.layout_slider .ld-fadey-slider-tabs
{
    display: none;
    position: absolute;
    bottom: 20px;
}
.layout_slider .ld-fadey-slider-tabs li {
    padding: 0 4px;
    margin: 0;
}
@media all and (min-width: 1280px) {
    /*footer::before {
        background-size: cover !important;
        height: 290px;
    }*/
    .frontpage .custom_content_wrapper.wrapper.has-background-image::before
    {
        background-size: 100% 100% !important;
        height: 190px !important;
        top: auto;
        transform: none;
        left: 0;
        right: 0;
        bottom: 0;
    }

}
@media all and (max-width: 1150px) {
    .layout_slider .slider-tabs-title-nav-wrapper
    {
        right: 0;
    }
    .layout_slider .content-slide-desc
    {
        flex-basis: calc(100% - 410px);
    }
}
@media all and (max-width: 980px) {
    .content-slide-title h3 {
        font-size: 1.8em;
    }

    .content-slide-description p {
        font-size: 1.8em;
        line-height: 27px;
    }
}
@media all and (max-width: 900px) {
    .layout_slider .ld-fadey-slider-tabs
    {
        display: block;
    }
    .layout_slider .content-slide-desc {
        flex-basis: 100%;
    }
    .ld-fadey-slider-nav-layer {
        width: 100%;
    }
    .layout_slider .slider-tabs-title-nav-wrapper
    {
        display: none;
    }
}

/* end layout slider / quote slider */


/* page section nav inc/component-page-section-nav.php */
.page-section-nav a.feature
{
    box-shadow: 0 0 15px rgba(0,0,0,.16);
}
.page-section-nav-title
{
    text-align:center;
    padding-bottom: 0;
}
.page-section-nav-title h2
{
    margin: 0;
    font-size: 3.4em;
}
/* end of page section nav inc/component-page-section-nav.php */
.blog-post.hidden
{
    /* for pagination */
    display: none;
}
.post__category-label {
    padding: 10px 0;
    font-size: 1.4em;
    font-weight: 600;
    display: none;
}
.blog-posts-fea .feature:hover  {
    color: #11435E;
}
/* header */

.header-images-disabled #header-top-bar-wrapper, .no-header-images #header-top-bar-wrapper {

}
.header-images-disabled #header-top-bar-wrapper #header-top-bar a:hover, .no-header-images #header-top-bar-wrapper #header-top-bar a:hover
{

}
.header-images-disabled #header-top-bar-wrapper #header-top-bar .sidebar-header-alt a:hover, .no-header-images #header-top-bar-wrapper #header-top-bar .sidebar-header-alt a:hover
{

}
.header-images-disabled .wrapper.top-con-wrap, .no-header-images  .wrapper.top-con-wrap{
    padding-bottom: 60px;
    margin-bottom: 40px;
}
.content h3 {
    color: #11435E;
    font-size: 3em;
}
.header-images-disabled  .wrapper.top-con-wrap h1.hero-title, .no-header-images  .wrapper.top-con-wrap h1.hero-title{
    /* color: #fff; */
}
.scrolled#header-top-bar > .row::after
{
    display: none;
}
/* end of header */

/* frontpage captions */
.caption-wrapper .caption.col
{
    padding-bottom: 100px;
}
.frontpage .caption-wrapper .caption.col
{
    padding-bottom: 90px;
}
.row.very-wide, .very-wide .row
{
    max-width: 1280px;
}
.row .row
{
    padding: 0;
}

/* footer message */
.custom_content_wrapper.has-background-image::after
{
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0,0,0,.3);
    content: "";
    display: block;
}
.custom_content_wrapper.has-background-image .row
{
    min-height: 400px;
    align-items: center;
    justify-content: center;
    flex-flow: column wrap;
    z-index: 10;
    align-content: stretch;
}
.frontpage .custom_content_wrapper.has-background-image .row
{
    justify-content: center;
    transform: translateY(-40px);
    min-height: 500px;

}
.custom_content_wrapper.has-background-image .row *
{
    color: #fff;
}
.custom_content_wrapper.has-background-image .row h1, .custom_content_wrapper.has-background-image .row h2, .custom_content_wrapper.has-background-image .row h3
{
    font-size: 5em;
    font-weight: 700;
    margin: 0;
}
.frontpage .custom_content_wrapper.has-background-image .row h1, .frontpage .custom_content_wrapper.has-background-image .row h2
{
    font-size: 6em;
    line-height: 65px;
    margin-bottom: 50px;
}
.frontpage .custom_content_wrapper.has-background-image .row h3 {
    font-size: 3em;
}
.custom_content_wrapper.has-background-image .row p
{
    color: #fff;
    font-size: 2em;
}
.custom_content_wrapper.has-background-image .row p a
{
    color: #fff;
    background: transparent;
    border: 1px solid #11435E;
    padding: 20px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    font-size: inherit;
}
.custom_content_wrapper.has-background-image .row p a:hover {
    color:  #11435E;
}
/* end footer message */

/* ninja forms tidy */
#ninja_forms_required_items, .nf-field-container
{
    margin-bottom: 5px !important;
}
.nf-error .nf-error-msg
{
    font-size: 1em;
    padding: 10px 0;
    text-transform: uppercase;
}
.nf-form-cont
{
    margin-top: 30px;
}
.hr-wrap
{
    padding: 20px 0;
}
.nf-form-layout p
{
    margin-left: 0;
    margin-right: 0;
    font-size: 1.4em;
    /* color: #293E69; */
}
.listcheckbox-container .nf-field-element label {
    font-size: 15px;
}
.nf-form-content .ninja-forms-field {
    color: #DE9A00;
}
.nf-form-cont .nf-form-content button, .nf-form-cont .nf-form-content input[type="button"], .nf-form-cont .nf-form-content input[type="submit"] {
    color: #fff !important;
    font-size: 19px;
    text-align: center;
    max-width: 100%;
    min-width: 190px;
    width: auto;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    background: #61A3CC;
}
.nf-form-cont .nf-form-content button:hover, .nf-form-cont .nf-form-content input[type=button]:hover, .nf-form-cont .nf-form-content input[type=submit]:hover
{
    background: #11435E;
    /* box-shadow: 0 0 6px rgba(0,0,0,.3); */

}
.nf-form-cont .nf-form-content
{
    max-width: 100%;
    margin: 0;
    padding: 0;
}
.nf-form-content .nf-field-description
{
    font-size: 100%;
    margin-bottom: 10px;
}
.checkbox-wrap .nf-field-element label.nf-checked-label::before,
.checkbox-wrap .nf-field-label label.nf-checked-label::before,
.listcheckbox-wrap .nf-field-element label.nf-checked-label::before,
.listcheckbox-wrap .nf-field-label label.nf-checked-label::before
{
    color: #DE9A00 !important;
}
.nf-error-msg, .ninja-forms-req-symbol
{
    font-size: 1em;
    color: #fff !important;
}
.submit-wrap .nf-field-element
{
    padding-top: 10px;
    text-align:right;
}
.nf-form-cont .nf-field-label label, .nf-form-cont .nf-form-fields-required
{
    font-weight: 700;
    font-size: 1em;
    text-transform: uppercase;
    color: #fff;
    font-family: "Open Sans", sans-serif;
}
.nf-form-cont .nf-form-fields-required
{
    margin-bottom: 10px;
    color: #fff;
}
.nf-form-cont .nf-form-content .label-above .nf-field-label, .nf-form-cont .nf-form-content .label-below .nf-field-label, .nf-form-cont .nf-form-content .label-hidden .nf-field-label
{
    margin-bottom: 0;
}
.nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-cont .nf-form-content input:not([type=button]), .nf-form-cont .nf-form-content textarea
{
    border-color: #fff !important;
}
.nf-form-cont .nf-form-content textarea.ninja-forms-field
{
    height: 230px;
    min-width: 100%;
}
/* end ninja forms tidy */


/* header slider large nav tiles */
.header-slider-large-nav
{
    position: absolute;
    top: 20px;
    z-index: 2;
    left: 50%;
    transform: translateX(-50%);
}
.header-slider-large-nav-item
{
    cursor: pointer;
    position: relative;
}
.header-slider-large-nav-inner
{
    position: relative;
    padding-top: 20px;
}
.header-slider-large-nav-inner::before
{
    width: 100%;
    background: #fff;
    height: 2px;
    transition: height .2s ease;
    content: "";
    position: absolute;
    top: 4px;
    transform: translateY(-50%);
}
.header-slider-large-nav-inner:hover::before
{
    height: 4px;
}
.active .header-slider-large-nav-inner::before
{
    height: 7px;
}
.header-slider-large-nav-title h4
{
    color: #fff;
    font-size: 1.6em;
    font-weight: 600;
    margin-bottom: 12px;
}
.header-slider-large-nav-excerpt p
{
    color: #fff;
    font-size: 1.4em;
    line-height: 18px;
}
/* end header slider large nav tiles */


/* layout slider / quote slider */
.layout_slider .h-slider-inner
{
    padding-bottom: 0;
}
.layout_slider.very-wide > .row
{
    padding-bottom: 20px;
}
.layout_slider .ld_h_slider_wrapper.row
{
    max-width: 100%;
}
.layout_slider .content-slide-desc
{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    position: relative;
    background: #11435E;
    min-height: 640px;
}
.layout_slider .content-slide-desc-inner
{
    flex-basis: 410px;
}
.layout_slider .content-slide-thumb
{
    position: relative;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.layout_slider .content-slide-thumb img
{
    visibility: hidden;
}
.layout_slider .h-slider-tabs
{
    width: auto;
    position: absolute;
    bottom: 30px;
    left: 36px;
}
.layout_slider .h-slider-tabs li a
{
    border-color: #fff;
    background: #fff;
    width: 10px;
    height: 10px;
    opacity: 1;
}
.layout_slider .h-slider-tabs li.slider_here a
{
    width: 10px;
    height: 10px;
    background: #11435E;
    border-color: #11435E;
}
.layout_slider .content-slider-prev-next-links
{
    position: absolute;
    bottom: 32px;
    right: 40px;
    width: 50px;
    height: 30px;
}
.layout_slider .content-slider-prev-next-links .h-slider-nav
{
    width: 18px;
    height: 30px;
    margin-top: -15px;
    background: url(assets/images/elements/arrow-colour.png) no-repeat center center;
    display:block;
    background-size: 18px 30px;
}
.content-slide-title h3
{
    font-size: 3.5em;
}
.content-slide-description p
{
    font-size: 2.8em;
    color: #fff;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 37px;
}
.content-slide-link a {

    text-decoration: underline;
    font-size: 1.4em;
    text-transform: uppercase;
    line-height: 18px;
    font-weight: 700;
    border: none;
    color:    #11435E;
    padding-left: 0;
    text-align: left;
}
.content-slide-link a:hover {
        color: #fff;
}
@media all and (max-width: 980px)
{
    .frontpage .push-features.blog-posts-fea .col {
  overflow: initial;
  margin-top: 50px;
}
    .frontpage .custom_content_wrapper:not(.embed) .col.span-1-1 {
    overflow: unset;
}
    .footer-btn h3 {
        text-align: center !important;
    }
    .content-slide-title h3
    {
        font-size: 2.5em;
    }
    .layout_slider .content-slide-desc
    {
        min-height: 0;
        padding: 40px;
    }
    .content-slide-description p
    {
        font-size: 1.8em;
        line-height: 27px;
    }
}
@media all and (max-width: 800px)
{
    .layout_slider .content-slide-thumb
    {
        max-height: 400px;
    }
}
/* end layout slider / quote slider */



/* colour band for front page & chalets pages */
.alt-background-top, .alt-background, .alt-background-bottom
{
    background: #11435E;
}
.alt-background-top *, .alt-background *, .alt-background-bottom *
{
    color: #fff;
}
.frontpage .custom_content_wrapper:not(.embed).alt-background-top .row
{
    text-align: center;
    padding-top: 90px;
    padding-bottom: 70px;
}

.frontpage .custom_content_wrapper:not(.embed).alt-background-bottom .row
{
    padding-top: 0;
    padding-bottom: 10px;
}

.alt-background-bottom p
{
    color: #fff;
    font-size: 1.4em;
    font-weight: 700;
}
.alt-background-bottom a
{
    color: #fff;
    text-transform: uppercase;
    text-decoration: underline;
}


.alt-background-top h2
{
    font-size: 4em;
    color: #000;
    font-family: "Open Sans", sans-serif;
}
.alt-background-top p
{
    font-family: "Open Sans", sans-serif;
    color: #000;
    font-size: 1.4em;
    line-height: 27px;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

.alt-background.blog-posts-fea .feature .feature__title h3
{
    text-transform: none;
    text-align:left;
    font-size: 2em;
    color: #fff;
    font-family: Arial;
    margin-bottom: 10px;
}
.alt-background.blog-posts-fea .feature .feature__description p
{
    text-align:left;
    font-size: 1.3em;
    font-family: Arial;
}
.alt-background.blog-posts-fea .post__category-label
{
    font-family: Arial;
    font-size: 1.4em;
    font-weight: 700;
    line-height: 16px;
    color: #D39B2E;
    margin-top: 25px;
}
.alt-background.blog-posts-fea a:hover .post__category-label
{
    color: #D39B2E;
}
/* end colour band for front page */

.page-template-template-custom .wrapper.top-con-wrap
{
    padding-bottom: 0;
}
.wrapper.top-con-wrap
{
    padding-top: 30px;
}
.custom_content_wrapper.alt-background-content
{
    padding-top: 100px;
    padding-bottom: 20px;
}
.custom_content_wrapper.alt-background-content-bottom
{
    padding-top: 0;
    padding-bottom: 80px;
}
.custom_content_wrapper.alt-background-content-bottom .gallery
{
    margin-top: -10px;
}
.alt-background-content .row
{
    background: #fff;
    justify-content: center;
    padding-top: 90px;
    padding-bottom: 90px;
}
.book-buttons .col:first-child
{
    flex-grow: 0;
    flex-basis: 63%;
}
.book-buttons .col:last-child
{
    flex-basis: 210px;
}
.book-buttons p
{
    max-width: 610px;
    float:left;
    font-size: 1.4em;
    color: #585A59;
    line-height: 27px;
}
.book-buttons a
{
    margin-top: 60px;
    font-size: 20px;
    font-weight: 700;
    border: 1px solid #EAB600;
    padding: 20px;
    display: inline-block;
    line-height: 1;
    width: auto;
}


.custom_content_wrapper.layout_section_nav
{
    padding-top: 0px;
    padding-bottom: 0px;
}


/* single post page */
.post-type-post .wrapper.top-con-wrap
{
    padding-bottom: 0;
}
.post-type-post .ld-fadey-slider li
{
    /* position: fixed; */
    z-index: -1;
}
.post-type-post .ld-fadey-slider
{
    background: transparent;
}
.post-type-post main::before
{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1030px;
    background: #fff;
    width: 100%;
    z-index: 1;
}
.post-type-post main .row
{
    z-index: 2;
}

.main-con p
{
    color: #000000;
    line-height: 27px;
}

.bottom-features-header
{
    padding-top: 40px;
}
.bottom-features-header h2
{
    font-size: 4em;
    font-weight: 700;
    text-align:center;
    color: #11435E;
}
.bottom-features-header h2::after
{
    content: ".";
}

.social-flow .row, .social-flow .row > .col
{
    padding-left: 0;
    padding-right: 0;
}
.social-flow h2
{
    margin: 0;
}
.social-flow p.shortcode
{
    margin: 0;
}
.ff-stream
{
    padding-top: 0 !important;
}
html .ff-loadmore-wrapper .ff-btn {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 20px;
    font-size: 14px;
    background: #4DAED9 !important;
    background-color: rgb(77, 174, 217);
    display: inline-block;
    min-width: 150px;
    font-weight: 700;
    border-radius: 0;
    line-height: 30px;
    text-transform: uppercase;
    min-width: 150px;
}
html .ff-loadmore-wrapper .ff-btn:hover {
    box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.75);
}

.copy-text br
{
    display: none;
}


/* RESPONSIVE RULES */

@media all and (min-width: 1780px)
{
    footer::before
    {
        background-size: 100% 100% !important; /* fix for wave flattening at wide screen sizes */
    }
}

@media all and (max-width: 1110px) {
    .sidebar-header-top .widget_nav_menu li a, header .widget_nav_menu .nav-stub-span
    {
        font-size: 1.8em;
    }
    header #header-top-bar .widget_nav_menu .menu li a
    {
        padding: 15px 5px;
    }
}
@media all and (max-width: 1075px) {

    .sidebar-header-top .widget_nav_menu li a, header .widget_nav_menu .nav-stub-span
    {
        font-size: 1.6em;
    }

    /*ul.post-filters
    {
        flex-wrap: wrap;
    }*/
    ul.post-filters li
    {
        flex-basis: auto;
        flex-shrink: 1;
        justify-content: center;
        display: flex;
        align-items: center;
    }
    ul.post-filters li a
    {
        font-size: 15px;
        padding: 5px 7px 5px 5px;
        line-height: 1;
        min-height: 0;
    }

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

    .headshot_image-col .headshot-image {
        margin: 0 auto;
        position: relative;
        right: auto;
        top: auto;
    }

    .sidebar.float-right-sidebar {
        right: -50px;
    }
    #menu_main-nav::before {
        left: -52px
    }

    footer .col.span-1-4.widget_content_col {
        padding-bottom: 50px;
    }
}
/*@media all and (max-width: 1300px) {
footer::before {
    top: -180px;
}

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

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

    .content h3
    {
        font-size: 2.4em;
    }

    .bottom-contact-nav p
    {
        text-align: left !important;
    }

    .post-controls .next-post a
    {
        float:right;
    }
    .post-controls .prev-post a
    {
        float:left;
    }
    .post-controls .span-1-3
    {
        flex-basis: 33.3333% !important;
    }
    .wrap.span-1-3.home-link
    {
        max-width: 40px !important;
    }

    /*footer::before {
        top: -170px;
    }*/
    header {
        margin-top: 0;
    }

    .header-slider-large-nav
    {
        display: none;
    }

    .blog-posts-fea a.feature
    {
        overflow: hidden;
    }
    .blog-posts-fea .col.span-1-3
    {
        flex-basis: 50%;
    }
    .blog-posts-fea .feature .desc
    {
        z-index: 2;
    }
    .col.span-1-3.product-image {
        flex-basis: 33.3333%;
    }

    .header-images-disabled main, .no-header-images main {
        margin-top: 0;
    }

    #footer-top .footer-message, #footer-top .col.span-1-2.widget_content_col.widget-content-col-1, #footer-top .col.span-1-2.widget_content_col.widget-content-col-1, #footer .col.span-1-2.widget_content_col.widget-content-col-1, #footer .col.span-1-2.widget_content_col.widget-content-col-0, .contact-form-content-wrapper.wrapper .col.span-1-2 {
        flex-basis: 100%;
        max-width: 100%;
    }

    #footer-top .col.span-1-2.widget_content_col.widget-content-col-1 {
        padding-top: 20px;
    }

    .ld-fadey-slider-wrapper {
        margin-top: 0;
    }

    .ld_popover input[type="submit"] {
        margin-left: 0;
        margin-top: 20px !important;
    }

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

    .sidebar.float-right-sidebar {
        display: none;
    }

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

    .fancybox-slider-wrap {
        bottom: 50px;
    }

    .ld_fancybox_close {
        bottom: 35px;
    }

    .frontpage .ld-fadey-slider>li {
        background-attachment: unset;
        /* disable fixed background for mobile */
    }

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

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

    .mob-nav-wrapper {
        transform: none;
        position: relative;
    }
    .mob-nav-wrapper.open
    {
        z-index:999;
    }

    /* second breakpoint for tablet in portrait mode */

    body, body.logged-in {
        padding-top: 0;
    }

    /* remove left / right buttons on header, add in tabbed nav */
    .ld-fadey-slider-nav {
        display: none;
    }

    /* change font sizes down */
    h2, h3 {
        font-size: 2.4em;
    }

    h4 {
        font-size: 2em;
    }

    .caption-text, .caption-link {
        font-size: 2em;
    }

    .frontpage .caption-inner {
        height: 260px;
    }

    .caption-inner {
        height: 220px;
    }

    /* responsive rules for post controls to stop them stacking wierdly */
    main .post-controls .span-1-3 {
        -webkit-flex-basis: 33.3333%;
        -moz-flex-basis: 33.3333%;
        -ms-flex-basis: 33.3333%;
        -o-flex-basis: 33.3333%;
        flex-basis: 33.3333%;
        flex-grow: 1;
    }

    main .post-controls .span-1-3 p {
        padding: 0;
    }

    .wrap.span-1-3.home-link {
        -webkit-flex-basis: 40px;
        -moz-flex-basis: 40px;
        -ms-flex-basis: 40px;
        -o-flex-basis: 40px;
        flex-basis: 40px;
    }

    /* end of responsive rules for post controls to stop them stacking wierdly */
    #header-top-bar-wrapper.fixed {
        /* override fixed positioning for mobile to avoid shonkyness. Also remove any padding added to <main> for the fixed positioning. */
        position: relative;
        height: auto;
    }

    body {
        padding-top: 0;
    }

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

    .col.span-1-2.widget_content_col.widget-content-col-0.contact-dea-foot {
        flex-basis: 100%;
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .col.span-1-2.widget_content_col.widget-content-col-1.contact-footer-form {
        flex-basis: 100%;
        padding-right: 0;
    }
}

@media all and (max-width: 850px) {
    .book-buttons .col:first-child
    {
        max-width: 600px;
        flex-basis: 100%;
    }


    .front-main-cont.flex .col.content, .frontpage .hero-message.top-con.col.content {
        flex-basis: 100%;
    }

    .frontpage .top-con p {
        font-size: 1.6em;
    }

    .feature__description p {
        font-size: 1.3em;
    }

    .mc-field-group {
        display: block;
        text-align: left;
    }

    #mc-embedded-subscribe-form label {
        text-align: left;
        padding: 0;
        margin-bottom: 10px;
    }

    #mc-embedded-subscribe-form input[type="submit"] {
        margin-bottom: 0;
        margin-top: 10px;
    }

    #mc-embedded-subscribe-form #mce-EMAIL {
        margin-right: 0;
        max-width: 100%;
        margin-top: 10px;
    }
    footer::after {
        left: 10px;
    }
}
@media all and (max-width: 880px) {
.custom_content_wrapper.wrapper.layout_2_column.wide.contact-top::after {
    height: 142px;
    top: -110px;
}
footer::after
{
    left: 10px;
}
}
@media all and (max-width: 800px) {

    .availability-wrapper .col.span-1-4.content
    {
        flex-basis: 100%;
    }


    .frontpage .top-con h1 {
        font-size: 3.2em;
    }

    .fancybox-caption {
        padding: 30px 0;
    }

    .wrapper.foot-cont .h-slider-inner li .row {
        flex-wrap: wrap;
    }

    .wrapper.foot-cont .h-slider-inner li .col {
        flex-basis: 100%;
        order: 2;
        min-height: 360px;
    }

    .foot-cont-slider-background {
        min-height: 300px;
        flex-basis: 100%;
        order: 1;
    }

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

    /* availability table */
    .table-head {
        display: none;
    }

    .table-row .table-cell {
        border: none;
    }

    .table-row .table-cell:first-child, .table-row .table-head:first-child {
        padding-left: 15px;
    }

    .table-row .table-cell:last-child, .table-row .table-head:last-child {
        padding-right: 15px;
        text-align: left;
    }

    .table-row:not(.table-header) {
        display: flex;
        flex-wrap: wrap;
        border-bottom: 1px solid #444343;
        margin-bottom: 20px;
    }

    .table-cell {
        flex-basis: 100%;
    }

    .table-cell select {
        display: inline-block;
        width: auto;
    }

    .table-cell::before {
        content: attr(data-header);
        font-weight: 700;
        width: 50%;
        display: inline-block;
        color: #008BD8;
    }

    .table-cell.space-cell select {
        width: 50%;
    }

    .table-cell.space-cell::after {
        right: 30px;
    }

    .table-cell.no-before::before {
        display: none;
    }

    .table-cell input[type=submit] {
        float: none;
        display: inline-block;
    }

    .table-cell form {
        display: inline-block;
        margin: 0;
    }

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

    .footer-gallery-img.col.span-1-6:nth-child(n+10) {
        display: none;
    }

    .fp-quotes .desc h2 {
        font-size: 1.6em;
    }

    .fp-quotes .thumb img {
        width: 100%;
        object-fit: cover;
        min-height: 400px;
    }

    .copy-text-btm p {
        text-align: left !important;
    }

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

}
@media all and (max-width: 780px) {
    /*header::after {
        height: 142px;
        bottom: -50px;
    }*/
    header::after
    {
        height: 60px;
    }


    .frontpage .custom_content_wrapper.wrapper.has-background-image::before {
        height: 100px;
        background-size: cover !important;
        bottom: 0;
    }
}
@media all and (max-width: 720px) {
    .post-filters li a {
        font-size: 20px;
    }
    footer #footer {
        padding-bottom: 0;
    }
    .page-template-template-contact .ld-fadey-slider {
        height: 70px !important;
    }
    body:not(.frontpage) .featured-section, .wrapper.featured-section-title {
        padding-top: 0;
    }
    .custom_content_wrapper.wrapper.layout_2_column.wide.contact-top::after {
        height: 142px;
        top: -100px;
    }
    .page-template-template-contact .ld-fadey-slider.slider-size-full, .page-template-template-contact .ld-fadey-slider.slider-size-full {
        min-height:0 !important;
    }
    .front-main-cont p {
        /*font-size: 2em;
        line-height: 1.8;*/
        font-size: 1.6em;
    }
    .front-main-cont.flex .col.content h1, .frontpage .custom_content_wrapper.wrapper.layout_2_column h3
    {
        font-size: 3em;
    }
    .custom_content_wrapper.wrapper.layout_flex_column h1, .custom_content_wrapper.wrapper.layout_flex_column h2 {
        font-size: 4em;
    }
    .custom_content_wrapper.wrapper.layout_1_column.wide.splash-text-btm p {
        font-size: 2em;
    }
    .custom_content_wrapper.wrapper.layout_flex_column h3 {
        font-size: 2.6em;
    }
    .next-link, .prev-link
    {
        display: none;
    }

    ul.post-filters
    {
        padding-top: 40px;
    }

    /*ul.post-filters li
    {
        flex-basis: 50%;
        flex-grow: 1;
        font-size: 20px;
    }*/
    /*.post-filters li a
    {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 0;
    }*/
    .frontpage-social .col:first-child {
        flex-shrink: 1;
        flex-basis: 100%;
        padding: 10px;
        text-align: center;
    }

    .frontpage-social .col:not(:first-child) {
        flex-shrink: 1;
        flex-basis: 100%;
        padding: 10px;
        text-align: center;
    }

    .frontpage .custom_content_container .frontpage-social .row .col {
        padding: 10px;
    }

    .frontpage .custom_content_container .frontpage-social .social_links ul.social {
        justify-content: center;
    }

    .frontpage .custom_content_container .frontpage-social .row {
        height: auto;
    }

    main .span-1-3, main .span-1-4, main .span-2-3, main .span-3-4 {
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -ms-flex-basis: 100%;
        -o-flex-basis: 100%;
        flex-basis: 100%
    }

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

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

    .frontpage .custom_content_wrapper.wrapper:first-child .span-1-2 {
        flex-basis: 100%;
    }

    .wrapper.foot-cont .h-slider-inner li .col {
        min-height: 430px;
    }

    .frontpage .custom_content_wrapper.wrapper:first-child {
        padding: 45px 0 45px 0px;
    }

    .fixed-bg-full-width p {
        font-size:1.6em;
    }
    .ld-fadey-slider.slider-size-full,.ld-fadey-slider.slider-size-full,body.frontpage header .ld-fadey-slider,.ld-fadey-slider.slider-size-med {
        height: calc(-60vh - 200px);
        min-height: 400px !important;
    }


    .frontpage .custom_content_wrapper.wrapper.has-background-image::before
    {
        content: "";
        position: absolute;
        bottom: 0;
        background: url(assets/images/elements/header-flair.png) no-repeat top center;
        background-size: auto;
        background-size: 100% 100%;
        height: 140px;
        width: 100%;
        pointer-events: none;
        z-index: 3;
        bottom: 0;
        height: 70px;
    }
    footer::before
    {
        content: "";
        position: absolute;
        /* left: 50%; */
        /* transform: translateX(-50%); */
        /* top: -236px; */
        background: url(assets/images/elements/footer-bg-top.png) no-repeat bottom center;
        background-size: auto;
        background-size: 100% 100% !important;
        height: 70px;
        width: 100%;
        pointer-events: none;
        z-index: 3;
        top: 0 !important;
        left: 0;
        right: 0;
        transform: translateY(-100%);
    }
    .custom_content_wrapper.wrapper.layout_2_column.wide.contact-top::after
    {
        background: url(assets/images/elements/header-flair.png) no-repeat bottom center;
        background-size: 100% 100% !important;
        height: 70px !important;
        top: -70px !important;
    }

    .wrapper.top-con-wrap .row.top-con .hero-title
    {
        font-size: 3em;
    }

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


}

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

    /* intermediate breakpoint between tablet in portrait and phone in portrait */
    /* change font sizes down */
    .hero-title-wrapper.wrapper {
        padding-top: 20px;
    }

    .blue-on-page h3 {
        font-size: 3em;
    }

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

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

    #footer-top .footer-contact h3, #footer-top .footer-contact p {
        text-align: left !important;
    }

    .desc .feature__title h3 {
        font-size: 1.8em;
    }

    .hero-title {
        font-size: 3em;
    }

    .caption-wrapper .caption.col {
        padding: 20px;
        margin-bottom: 25px !important;
    }

    .caption-title h2, .caption-title h3 {
        font-size: 3em;
        line-height: 1.2em;
    }

    .ld-fadey-slider-tabs {
        bottom: 20px;
    }

    .ld-fadey-slider-tabs {
        display: inline-block;
    }

    h1 {
        font-size: 3em;
    }

    .caption-text, .caption-link {
        font-size: 1.8em;
    }

    #footer .row.very-wide ul {
        text-align: center;
    }

    .blog-fea-cont {
        font-size: 1.4em;
    }

    .blog-fea-title {
        font-size: 2.4em;
    }

    .blog-fea-cont {
        font-size: 1.4em;
    }

    .blog-fea-title {
        font-size: 2.4em;
    }

    .logo-top-foot::before {
        left: -33px;
        transform: scale(0.8);
    }

    body.frontpage .row.fp-top-con {
        padding: 100px 10px 10px 10px;
        margin-bottom: 0;
    }

    body.frontpage .hero-message h1, body.frontpage .hero-message h2, body.frontpage .hero-message h3, body.frontpage .hero-message h4, body.frontpage .hero-message h5, body.frontpage .hero-message h6 {
        font-size: 3em;
    }

    .row.wide.front-main-cont.flex {
        padding-top: 50px;
        padding-bottom: 20px;
    }
    .blog-posts-fea .span-1-3 .feature .feature__description p {
        font-size: 1.2em;
    }


    .frontpage .custom_content_wrapper.has-background-image .row h1, .frontpage .custom_content_wrapper.has-background-image .row h2 {
        font-size: 3em;
        line-height: 42px;
    }
    .sidebar-footer {
        flex-wrap: wrap;
    }
    .blog-posts-fea .col.span-1-3 {
        flex-basis: 100%;
    }
        body.frontpage header .ld-fadey-slider {
        height: calc(60vh) !important;
        min-height: 500px !important;
    }
    .frontpage .caption-wrapper .row {
        transform: translateY(-91%);
    }
    .frontpage .caption-title h2, .frontpage .caption-title h3 {
        font-size: 4.5em;
    }
    footer::before {
        top: -150px;
    }
    .blog-posts-fea .col.span-1-3 {
        flex-basis: 100%;
    }
    .bottom-contact-footer-row::after {
        top: -90px;
    }
}
@media all and (max-width: 600px) {
    .gallery {
    width: calc(100% + 20px);
    margin: 0 0 20px -20px;
        margin-bottom: 20px;
    padding: 0;
}
    .frontpage .custom_content_wrapper.wrapper.has-background-image::before {
        height: 50px;
        background-size: cover !important;
    }
}
@media all and (max-width: 500px) {
    ul.post-filters
    {
        flex-wrap: wrap;
    }

    ul.post-filters li a
    {
        font-size: 12px;
    }

    .frontpage .caption-title h2, .frontpage .caption-title h3
    {
        font-size: 2.6em;
            text-align: center !important;
    }
    .frontpage .caption-title h2 br, .frontpage .caption-title h3 br
    {
        display: none;
    }

    .shuffle--container
    {
        overflow: visible !important;
    }

    .fp-constrict-row .row {
        justify-content: center;
    }

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

    .footer-gallery-img.col.span-1-6:nth-child(n+7) {
        display: none;
    }

    .fp-blog-slider .feature .desc {
        position: relative;
        bottom: auto;
        right: auto;
    }

    .col.widget_content_col.logo-top-foot {
        padding-top: 20px;
        padding-bottom: 40px;
    }
}

@media all and (max-width: 420px) {
    .copy-text br
    {
        display: inline-block;
    }
    .copy-text span.sep-hide
    {
        display: none;
    }
    #footer-bottom p {
        font-size: 1.35em;
    }
    footer::after {
        top: -210px;
        width: 250px;
    }
}

@media all and (max-width: 350px) {
    ul.post-filters li
    {
        flex-basis: 100%;
    }
    .post-filters li::after
    {
        display: none;
    }
}


/* END OF RESPONSIVE RULES */
/* 2025 additions */
.custom_content_wrapper.wrapper.layout_1_column.very-wide {
  background: #11435E;
}
html .ti-username {
  display: none !important;
}
footer.ti-widget-footer::after,
footer.ti-widget-footer::before {
    display: none;
}
.ti-feed-widget header::after,
.ti-feed-widget header::before {
    display: none;
}
.flex.logos-wrap .col.span-1-1 p {
  display: flex;
  justify-content: center;
}
.flex.logos-wrap a {
  max-width: 240px;
  align-content: center;
  margin: 0 15px;
}
.post-id-10823 .blog-posts-fea .push-features {
  padding-top: 0;
  padding-bottom: 0;
}
.post-id-10823 .custom_content_wrapper.wrapper.layout_section_nav.layout_features.very-wide.blog-posts-fea {
  padding-top: 0;
}
.blog-posts-fea .push-features {
  padding-top: 100px;
}
.row img, .row .thumb, .row .feature,
.blog-posts-fea .push-features .col::before,
.fancybox-image {
  border-radius: 10px !important;
}
#header-top-bar-wrapper.fixed #header-top {
  height: 70px;
  background: #fff;
}
/* Base bar for ALL top-level menu items */
#header-top .sidebar-header ul.menu > li > a {
  position: relative;
}
#header-top .sidebar-header ul.menu > li > a::after {
    content: "";
  height: 9px;
  width: calc(100% - 20px);
  bottom: -15px;
  left: 10px;
  position: absolute;
  border-radius: 10px;
  background: transparent;
}

/* Individual colours */
#header-top .sidebar-header ul.menu > li:nth-of-type(1) > a::after { background: #FFCB00; }
#header-top .sidebar-header ul.menu > li:nth-of-type(2) > a::after { background: #0D60C3; }
#header-top .sidebar-header ul.menu > li:nth-of-type(3) > a::after { background: #62b1f3; }
#header-top .sidebar-header ul.menu > li:nth-of-type(4) > a::after { background: #BF71CC; }
#header-top .sidebar-header ul.menu > li:nth-of-type(5) > a::after { background: #F42D2E; }
#header-top .sidebar-header ul.menu > li:nth-of-type(6) > a::after { background: #8FB40A; }

/* Hide on children */
#header-top .sidebar-header ul.menu > li .children-inner li a::after { display: none; }
#header-top .sidebar-header .children li {
    background: #fff;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  line-height: 30px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
/* Remove the bar from children menu items */
#header-top .sidebar-header > ul.menu > li .children-inner li a::after {
  display: none;
}
/* Scrolled header (ALT) menu bar + colours */
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .menu > li > a {
  position: relative;
}
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .menu > li > a::after {
  content: "";
  height: 9px;
  width: calc(100% - 20px);
  bottom: -15px;
  left: 10px;
  position: absolute;
  border-radius: 10px;
  background: transparent;
}

/* Individual colours (1–5) */
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .menu > li:nth-of-type(1) > a::after { background: #FFCB00; }
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .menu > li:nth-of-type(2) > a::after { background: #0D60C3; }
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .menu > li:nth-of-type(3) > a::after { background: #62b1f3; }
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .menu > li:nth-of-type(4) > a::after { background: #BF71CC; }
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .menu > li:nth-of-type(5) > a::after { background: #F42D2E; }
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .menu > li:nth-of-type(6) > a::after { background: #8FB40A; }


/* Safety: hide on children if any */
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .children a::after { display: none; }
header .widget_nav_menu .children {
    top: 20px;
    /* box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.75); */
}
header .widget_nav_menu .children {
    background-color: transparent !important;
}
.custom_content_wrapper.wrapper.layout_features {
  padding-top: 60px;
  padding-bottom: 40px;
}


@keyframes menuBarPulse {
  0%   { transform: scaleX(1); }
  40%  { transform: scaleX(1.02); } /* subtle grow */
  100% { transform: scaleX(1); }
}
/* Base pseudo elements (kept) */
#header-top .sidebar-header ul.menu > li > a::after,
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .menu > li > a::after {
  transform: scaleX(1);
  transform-origin: center;
  will-change: transform;
}
/* Hover triggers (shorter + smoother) */
#header-top .sidebar-header ul.menu > li > a:hover::after,
#header-top .sidebar-header ul.menu > li > a:focus::after {
  animation: menuBarPulse .3s ease-in-out;
}
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .menu > li > a:hover::after,
#header-top-bar.scrolled .sidebar-header-alt .widget_nav_menu .menu > li > a:focus::after {
  animation: menuBarPulse .3s ease-in-out;
}
/* Subtle pulse for push-features bar */
.blog-posts-fea .push-features .col::before {
  transform: scaleX(1);
  transform-origin: center;
  will-change: transform;
}

.blog-posts-fea .push-features .col:hover::before,
.blog-posts-fea .push-features .col:focus-within::before {
  animation: menuBarPulse .3s ease-in-out;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .blog-posts-fea .push-features .col::before {
    animation: none !important;
    transition: none !important;
  }
}