/*------------------------------------------------------------------------------------------------------------*/
/*  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: 'Open Sans', 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.4em;
    line-height: 1.6em;
    font-weight: 400;
    color: #585C5D;
}

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: #C72E00;
    font-family: 'Arvo', serif;
}

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

main p {
    line-height: 27px;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
    margin-bottom: 0;
    margin-top: 1.83em;
    line-height: 1.2em;
}

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

h1 {
    font-size: 5em;
}

h2 {
    font-size: 4.5em;
}

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

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

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

.post__title h3 {
    color: #D8AE00;
}

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

select {
    appearance: none;
    -webkit-appearance: none;
    border-bottom: 1px solid #DDAA00;
    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%;
    padding: 0 10px;
    padding-top: 10px;
}

header .scrolled .widget_nav_menu .children {
    top: 40px;
}

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

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

.children-inner {
    background: #000;
}

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

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

header .widget_nav_menu .children {
    /* flyout subnav */

}

#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-bar .widget_nav_menu li:last-of-type a::after {
    display: none;
}

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

#header-top-bar a,
#header-top-bar p {

    padding: 0 5px;
}

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

.scrolled#header-top-bar a:hover {
    color: #DDAA00;
}

#header-top-bar .children a:hover {
    color: #DDAA00;
}

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

/* end of header top bar styles */
#header-top-bar-wrapper.fixed {
    position: fixed;
    z-index: 100;
    top: 0;
    -webkit-transition: opacity .2s ease, height .2s ease;
    transition: opacity .2s ease, height .2s ease;
    backface-visibility: hidden;
}

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

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

#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;
    z-index: 2;
}

.mob-nav-wrapper>ul.menu {
    font-size: 1.4em;
    background: #000;
}

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

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

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

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

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

#header-top-bar .sidebar.sidebar-header p {
    font-size: 1.3em;
    color: #DDAA00;
}

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

footer {
    background: #000;
    z-index: 4;
    position: relative;
    padding-top: 140px;
}

footer::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    background: url(assets/images/elements/glenco-mountain-rescue-logo-footer.png) no-repeat center center;
    width: 358px;
    height: 102px;
    background-size: contain;

}

footer a:hover {
    color: #DA0;
}

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

.ld-fadey-slider.slider-size-small {
    height: 300px;
    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: #fff;
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
}

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

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

.ld-fadey-slider-tabs li.ld-fadey-slider-tab-here a,
.h-slider-tabs li.slider_here a {
    background: #DDAA00;
    border: 1px solid #DDAA00;
}

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

.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;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background: #fff;
}

.feature .thumb {
    position: relative;
    order: 1;
    width: 100%;
}

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

.push-features .feature .desc {
    text-align: center;
    padding: 50px 30px 40px 30px;
    z-index: 10;
    order: 2;
    background: #fff;
    border-radius: 20px;
    margin-top: -60px;
    margin-left: 20px;
    margin-right: 20px;
}

    {
    color: #000;
    font-family: "Open Sans", sans-serif;
    font-size: 1.8em;
    line-height: 26px;
}

.feature__title h3,
.post__title h3 {
    color: #C72E00;
    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;
}

.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: 0;
    margin-bottom: 0;
    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-white-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: #fff;
    background-image: linear-gradient(90deg, #DDAA00 5px, transparent 5px), linear-gradient(#DDAA00 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;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    color: #C72E00;
    font-weight: 700;
    font-size: 20px;
    text-decoration: underline;
    font-family: 'Arvo', serif;
}

.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);*/
    color: #DDAA00;
}

/* 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: #DDAA00;
    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: 90px;
    -webkit-align-items: center;
    align-items: center;
    box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.75);
    background: #000;
}

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

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

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

/* center social icons when displayed using the shortcode */
.social_links {
    text-align: center;
}

/**/
/* contact form styles */
#btn-paypal {
    margin-right: 20px;
}

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

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

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

/* end of google map iframe styles */
/* fancybox3 close button background */
.ld_fancybox_close {
    background: #DDAA00;
    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;
}

.social_links ul.social {
    margin: 0;
    text-align: right;
}

/* ADDITIONS */
#menu-item-11701 .children {
  display: none;
}
.wrapper.top-con-wrap {
    padding-bottom: 0 !important;
}
.wp-caption-text {
    display: none;
}
.main-con {
    padding-bottom: 80px;
    padding-top: 40px;
}

.pum-theme-12260 .pum-content p,
.pum-theme-hello-box .pum-content p {
    color: #ffffff !important;
    font-family: Sans-Serif !important;
    font-weight: 600 !important;
    text-align: center !important;
}

.display-none {
    display: none;
}

.custom_content_wrapper.wrapper.alt-background.has-background-image,
.splash-text-btm.has-background-image {
    background-size: cover;
    background-position: center;
}

.content li {
    font-size: 16px;
    color: #000;
}

.push-features .feature .desc h3 {
    margin-bottom: 10px;
}

.no-page-template .custom_content_wrapper.wrapper.layout_1_column.has-background-image {
    min-height: 440px;
}

footer .bottom-contact-footer-row a {
    color: #C72E00;
    text-decoration: none;
}

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

.frontpage .view-all a {
    font-size: 20px;
    text-decoration: underline;
    font-family: 'Arvo', serif;
}

.frontpage .view-all a:hover {
    color: #DDAA00;
}

.custom_content_wrapper.wrapper.layout_2_column.alt-background a {
    background: #DDAA00;
    color: #000;
    font-family: 'Arvo', serif;
    padding: 15px 30px;
}

.logged-in .widget.widget_content.book-btn-wrapp {
    top: 28px;
    right: -20px;
}

.custom_content_wrapper.wrapper.layout_2_column.alt-background.very-wide {
    min-height: 440px;
    display: flex;
    align-items: center;
}

.widget.widget_content.book-btn-wrapp {
    position: fixed;
    top: -5px;
    right: -20px;
}

.page-template-template-contact.header-images-disabled #header-top-bar-wrapper,
.page-template-template-contact.no-header-images #header-top-bar-wrapper,
.no-header-images #header-top-bar-wrapper,
.header-images-disabled #header-top-bar-wrapper {
    box-shadow: 0 0 15px rgba(0, 0, 0, .16);
    background: #000;
    padding-bottom: 20px;
}

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

.page-template-template-contact .custom_content_wrapper:first-child .row {
    padding: 0;
    margin: 0 auto;
    max-width: 1320px;
    align-items: center;
    justify-content: end;
}

.page-template-template-contact .custom_content_wrapper:first-child .row .col:first-of-type {
    padding-left: 10%;
}

.col.contact-form-blocks {
    padding-top: 60px;
    padding-bottom: 80px;
}

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

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

.no-padding-top {
    padding-top: 0 !important;
}

.custom_content_wrapper.wrapper.layout_1_column.content.no-row-padding {
    padding: 0;
}

.page-template-template-custom .wrapper.top-con-wrap .row.top-con .hero-title {
    color: #C72E00;
    text-align: center;
}

.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 10px 0 !important;
}

.fea-title h1,
.fea-title h2,
.fea-title h3,
.fea-title h4 {
    color: #fff;
    margin-bottom: 0;
}

.push-features .feature .desc p {
    color: #000;
    text-align: center;
}

.blog-posts-fea .feature .desc p {
    color: #fff;
}

.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;
    z-index: 10;
    max-width: 1200px;
}

.custom_content_wrapper.wrapper.layout_2_column.alt-background {
    padding: 80px 0;
}

.custom_content_wrapper.wrapper.layout_flex_column {
    z-index: 4;
    background: #000;
}

.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(000, 000, 000, 0) 0%, rgba(000, 000, 000, 1) 64%);
    background: -webkit-linear-gradient(top, rgba(000, 000, 000, 0) 0%, rgba(000, 000, 000, 1) 64%);
    background: linear-gradient(to bottom, rgba(000, 000, 000, 0) 0%, rgba(000, 000, 000, 1) 64%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#000', 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: #DDAA00;
    line-height: 1.4;
}

.custom_content_wrapper.wrapper.layout_flex_column h1 {

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

}

.custom_content_wrapper.wrapper.layout_flex_column h2 {
    font-size: 2.6em;
    color: #DDAA00;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
}

.custom_content_wrapper.wrapper.layout_flex_column h3 {
    font-size: 2.2em;
    color: #DDAA00;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
}

.custom_content_wrapper.wrapper.layout_flex_column p {
    color: #fff;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 1.3em;
    height: 100%;
}

.custom_content_wrapper.wrapper.layout_flex_column p img {
    height: 100%;
}

#header-top-bar .book-btn a {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    background: #C72E00;
    padding: 7px 22px;
    border-radius: 18px;
    font-family: 'Arvo', serif;
    border: 4px solid #fff;
    border-right: none;
    border-top: none;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

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

.frontpage .custom_content_wrapper.splash-text-btm {
    padding: 40px 0 60px 0 !important;
    background: #000;
    display: flex;
}

.frontpage .custom_content_wrapper.splash-text-btm .row {
    display: flex;
    align-content: center;
}

.custom_content_wrapper.splash-text-btm.has-background-image {
    min-height: 440px;
    padding: 60px 0 80px 0 !important;
    display: flex;
    align-items: center;
}

.custom_content_wrapper.splash-text-btm.has-background-image p {
    color: #fff;
    font-weight: 700;
    font-size: 24px;
}

.frontpage .custom_content_wrapper.wrapper.layout_features.very-wide.alt-background {
    padding-top: 20px;
}

.splash-text-btm h2 {
    color: #fff;
    font-size: 4em;
}

header .widget_nav_menu .book-btn a {
    color: #DDAA00 !important;
}

header .widget_nav_menu .book-btn a:hover {
    color: #fff !important;
}

.splash-text-btm .row {
    z-index: 2;
}

.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 {
    line-height: 30px;
}

.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: #DDAA00;
    text-align: center;
}

.sidebar-header .widget_nav_menu ul.children-inner {
    text-align: left;
}

.sidebar-header .widget_nav_menu ul.children-inner a {
    font-size: 16px;
    display: block;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    line-height: 30px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.sidebar-header .widget_nav_menu ul.children-inner li:first-of-type a {
    padding-top: 15px !important;
}

.sidebar-header .widget_nav_menu ul.children-inner li:last-of-type a {
    padding-bottom: 15px !important;
}

.wrapper.pagination-wrap {
    margin-top: 60px;
    background: #DA0;
}

.post-footer-navigation.wrapper {
    background: #DA0;
}

.blog.blog-toplevel main {
    padding-bottom: 20px;
}

.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: capitalize;
    color: #fff;
    margin-bottom: 5px;
    font-weight: 800;
    text-align: left;
}

.feature__title {
    width: 100%;
}

.blog-posts-fea .feature {
    display: flex;
    flex-flow: column wrap;
    padding-bottom: 0;
    background: transparent;
}

.blog-posts-fea .feature .feature__description p,
a.post .desc p {
    color: #fff;
    font-size: 1.2em;
    text-align: left;
    line-height: 2;
}

.blog-posts-fea .feature .desc,
a.post .desc {
    padding: 20px;
    order: 2;
    bottom: 0;
    text-align: inherit;
    min-height: 0;
    z-index: 4;
    position: inherit;
    background: #000;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    margin: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

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

.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;
    text-transform: uppercase;
}

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

#header-top-bar.scrolled {
    background: #fff;
}

#header-top-bar.scrolled .widget.widget_logo.logo img {
    max-width: 116px;
}

#header-top-bar .widget.widget_logo.logo img {
    max-width: 390px;
}

#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: 90px 0 100px 0;
}

.front-main-cont.flex .col.content h1 {}

.front-main-cont p {
    font-size: 2.3em;
    font-weight: 400;
    color: #1F1800;
    margin-top: 13px;
    line-height: 38px;
}

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

#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: #1C83B1;
    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: #DDAA00;
}

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

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

header .ld-fadey-slider-wrapper {
    margin-top: -172px;
}

.ld-fadey-slider-wrapper {
    padding: 0;
}

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

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

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

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

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

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

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

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

}

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

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

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

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

#header-top-bar-wrapper {
    z-index: 50;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+68&0.65+17,0+68 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 17%, rgba(0, 0, 0, 0) 68%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 17%, rgba(0, 0, 0, 0) 68%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 17%, rgba(0, 0, 0, 0) 68%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
    /* IE6-9 */

}

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

#header-top {
    position: absolute;
}

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

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

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

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

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

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

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

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

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

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

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

.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;
    bottom: 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2em;
}

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

.featured-section {
    overflow: visible;
}

.featured-section .push-features {
    padding: 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: #DDAA00;
    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: underline;
    color: #C72E00;
    font-family: 'Arvo', serif;
    font-weight: 700;

}

.footer-btn h3 a:hover {
    color: #fff;
}

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

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

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

.main-con a {
    color: #DDAA00;
}

.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: 50px;
    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;
    position: relative;
    background: #EDEFF2;
}

.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 {
    color: #585C5D;
}

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

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

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

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

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

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

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

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

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

.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: -50px;
    width: 100%;
    display: block;
    max-width: 820px;
    padding: 20px 0;
}

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

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

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

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

input[type="text"],
input[type="email"],
textarea {
    border-bottom: 1px solid #DDAA00;
    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: #DDAA00;
    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;
    background: #C72E00;
}

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

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 .widget_nav_menu ul {
    display: inline-block;
    text-align: right;
}

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

.sidebar-header .widget_nav_menu li a,
header .widget_nav_menu .nav-stub-span {
    color: #fff;
    font-size: 2em;
    padding: 0 10px;
    line-height: 26px;
    position: relative;
    cursor: pointer;
    font-weight: 700;
}

.sidebar-header .widget_nav_menu .children li a {
    color: #fff;
}

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

.frontpage .caption-title h2,
.frontpage .caption-title h3 {
    font-size: 5em;
    font-weight: 800;
}

.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 {
    font-size: 4.5em;
    margin-bottom: 0;
}

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

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

ul.post-filters {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    padding: 5px 0;
    display: flex;
    justify-content: center;
}

.post-filters li {
    list-style: none;
    padding: 0 20px;
}

.post-filters li a {
    display: block;
    padding: 10px 20px;
    min-height: 50px;
    line-height: 30px;
    margin: 5px 0;
    font-size: 24px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    position: relative;
    text-align: center;
    color: #000;
}

a.post:hover {
    color: #DDAA00;
}

.post-filters li a:hover {
    color: #C72E00;
}

/* 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: #DDAA00;
    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.sidebar-header {
    align-items: center;
    justify-content: center;
}

#header-top-bar ul.sidebar.sidebar-header.sidebar-header li.widget {
    flex-grow: 0;
    padding-top: 0;
}

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

.sidebar-header-alt {
    display: none;
}

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

.scrolled .sidebar-header:not(.sidebar-header-alt) {
    display: none;
}

#header-top {
    transition: margin-top .15s ease;
}

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

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


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

/* 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 {
    font-size: 1.6em;
    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: #DDAA00;
}

/* end of footer */
/* tweaks */
header #header-top-bar .widget_nav_menu .menu li a {
    padding: 15px 9px;
    line-height: 60px;
    font-family: 'Arvo', 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);
}

.blog-post .thumb::before {}

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 {
    background: #DDAA00;
}

.contact-page-custom-rows-map-wrapper h3:first-child {
    color: #C72E00;
    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: #585C5D;
    font-size: 1.8em;
    margin-bottom: 50px;
}

.contact-page-custom-rows-map-wrapper a {
    color: #585C5D;
}

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

.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;
    justify-content: flex-end;
}

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

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

/* 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: 10px;
    position: relative;
    color: #DA0;
}

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

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

.layout_slider .ld-fadey-slider-tabs {
    bottom: 0;
    text-align: left;
}

.layout_slider .ld-fadey-slider-tabs li {
    padding: 0 4px;
    margin: 0;
}

@media all and (max-width: 1150px) {
    .layout_slider .slider-tabs-title-nav-wrapper {
        right: 0;
    }

    .layout_slider .content-slide-desc {
        flex-basis: 100%;
    }

    .feature__title h3,
    .post__title h3 {
        font-size: 2em;
    }
}

@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);
    background: #000;
}

.page-section-nav a.feature .desc {

    background: #000;
}

.page-section-nav a.feature .desc h3,
.page-section-nav a.feature .desc p {
    color: #fff;
    margin-bottom: 0.6em;
}

.page-section-nav a.feature .desc .feature__title {
    width: 90%;
}

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

.blog-posts-fea .feature:hover {
    color: #fff;
}

/* 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: #C72E00;
    font-size: 3em;
}

.header-images-disabled .wrapper.top-con-wrap h1.hero-title,
.no-header-images .wrapper.top-con-wrap h1.hero-title {
    color: #C72E00;
}

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

/* 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: right;
    padding: 20px;
    max-width: 100%;
    min-width: 190px;
    width: auto;
    line-height: 1;
    text-transform: uppercase;
    background: transparent;
    text-decoration: underline;
    font-weight: 700;
}

.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: #DDAA00;
    /* 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;
    bottom: 100px;
    z-index: 2;
    left: 50%;
    transform: translateX(-50%);
}

.header-slider-large-nav-item {

    cursor: pointer;
    position: relative;
    flex: 1 1 auto;
    max-width: 40px;
    padding: 0;
    display: flex;
    justify-content: center;
    height: 20px;
    align-items: flex-end;

}

.header-slider-large-nav-inner {
    position: relative;
    padding-top: 0;
}

.very-wide.row.header-slider-large-nav {

    justify-content: center;

}

.header-slider-large-nav-inner::before {

    width: 100%;
    background: #fff;
    height: 2px;
    transition: scale .2s ease;
    content: "";
    position: absolute;
    top: 4px;
    transform: translateY(-50%);
    height: 10px;
    width: 10px;
    border-radius: 50%;

}

.header-slider-large-nav-inner:hover::before {

    scale: 1.2;

}

.active .header-slider-large-nav-inner::before {

    scale: 1.2;
    background: #DDAA00;

}

.header-slider-large-nav-title h4 {
    color: #fff;
    font-size: 1.6em;
    font-weight: 700;
    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: rgba(0, 0, 0, 0.7);
    min-height: 640px;
    order: 2;
}

.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: #DDAA00;
    border-color: #DDAA00;
}

.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: 1.8em;
    color: #fff;
    font-weight: 400;
    margin-bottom: 20px;
    line-height: 1.4;
}

.content-slide-link a {
    text-decoration: underline;
    font-size: 1.4em;
    text-transform: uppercase;
    line-height: 18px;
    font-weight: 700;
    border: none;
    color: #DDAA00;
    padding-left: 0;
    text-align: left;
}

.content-slide-link a:hover {
    color: #fff;
}

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

.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;
    text-transform: capitalize;
}

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

.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: 54px;
    padding-top: 10px;
}

.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: 3em;
    font-weight: 700;
    text-align: center;
    color: #C72E00;
}

.bottom-features-header h2::after {
    content: ".";
}



/* RESPONSIVE RULES */
@media all and (max-width: 1110px) {

    .sidebar-header .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 .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: 25%;
        flex-shrink: 1;
    }

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

@media all and (max-width: 980px) {
    .custom_content_wrapper.wrapper.layout_flex_column h1 {
        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;
    }

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

@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: 720px) {
    .custom_content_wrapper.wrapper.layout_2_column.alt-background .col.span-1-2:first-of-type {
        padding-bottom: 60px;
    }

    .col.span-1-2.widget_content_col.widget-content-col-1.bottom-contact-footer * {
        text-align: center !important;
    }

    .footer-btn h3 {
        text-align: center !important;
    }

    .next-link,
    .prev-link {
        display: none;
    }

    ul.post-filters li {
        flex-basis: 50%;
        flex-grow: 1;
    }

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

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

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

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

@media all and (max-width: 600px) {
    .pagination-post.col.span-1-4.blog-post {
        flex-basis: 50%;
    }
}

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

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

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

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

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

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

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

/* END OF RESPONSIVE RULES */