/*
Theme Name: Yorkshire Food Guide
Author: 6B Digital - Stuart Murgatroyd
Author URI: https://6bdigital.com/
Description: A Custom theme for the Yorkshire food Guide Website
Version: 32
*/

/* CONTENTS

~1. RESET
~2. COLOURS
~3. TYPOGRAPHY
~4. LAYOUT
~5. HEADER & FOOTER
~6. COMMON ELEMENTS
~7. CLASSES AND IDs
~8. FORMS
~9. INCLUDES
~10. MODULES
~11. RESPONSIVE

END CONTENTS */

@import url(//hello.myfonts.net/count/307f11);
.sixB,
.sixB:hover {
    transition: color .3s
}

.col,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

#signup a,
.breadcrumContainer a:hover,
u {
    text-decoration: underline
}

#signup h3,
#signup h2 {
    text-transform: uppercase
}

@font-face {
    font-family: CenturyGothicStd;
    src: url(assets/fonts/307F11_0_0.eot);
    src: url(assets/fonts/307F11_0_0.eot?#iefix) format('embedded-opentype'), url(assets/fonts/307F11_0_0.woff2) format('woff2'), url(assets/fonts/307F11_0_0.woff) format('woff'), url(assets/fonts/307F11_0_0.ttf) format('truetype')
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
}

[contenteditable]:focus {
    outline: transparent solid 0
}

.row {
    float: left;
    width: 100%
}

.breadcrumContainer {
    float: left;
    width: 100%;
    padding: 0;
    margin: 30px 0 15px 0
}

.breadcrumContainer * {
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 1px
}

.breadcrumContainer .breadcrumb_last {
    color: #108483
}

.featuredExperience ins,
.featuredNewsPost ins,
.featuredProduct ins,
a {
    text-decoration: none
}

body {
    font-family: CenturyGothicStd;
    /*font-family:"Century Gothic, CenturyGothic, AppleGothic, sans-serif"*/
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    color: #333;
    background: #fff;
}

#page {
    float: left;
    width: 100%;
}

.tleft {
    text-align: left
}

.tright {
    text-align: right
}

.tcenter {
    text-align: center
}

.sixB:hover {
    color: #E51837;
    opacity: 1
}

#signup h3,
#signup p {
    color: #FFF
}

em {
    font-style: italic
}

h1,
h3 {
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    font-family: CenturyGothicStd;
    font-style: normal;
    font-variant: normal
}

b,
strong {
    font-weight: 900
}

* {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html {
    overflow-y: scroll;
    overflow-x: hidden;
    float: left;
    width: 100%
}

.clear {
    clear: both
}

#wrapper,
.content-area,
.site-content {
    float: left;
    width: 100%
}

.container,
.woocommerce-message {
    overflow: auto;
    height: 100%;
    margin: 0 auto!important;
    padding: 0;
    width: 1500px;
    max-width: 100%;
}

/* .container.singleBlog {
    width: 1110px;
} */

.woocommerce-message a {
    float: left;
    width: 100%;
}

.col1-12,
.col10-12,
.col11-12,
.col2-12,
.col3-12,
.col4-12,
.col5-12,
.col7-12,
.col8-12,
.col9-12 {
    padding: 0 10px
}

.woocommerce-message {
    margin-top: 20px!important
}

.col1-12 {
    width: 8.333%;
    width: calc(100% / 12);
    width: -webkit-calc(100% / 12);
}

.col2-12 {
    width: 16.666%;
    width: calc(100% / 12 * 2);
    width: -webkit-calc(100% / 12 * 2);
}

.col3-12 {
    width: 24.999%;
    width: calc(100% / 12 * 3 - 1px);
    width: -webkit-calc(100% / 12 * 3);
}

.col4-12 {
    width: 33.333%;
    width: calc(100% / 12 * 4 - 3px);
    width: -webkit-calc(100% / 12 * 4);
}

.col5-12 {
    width: 41.666%;
    width: calc(100% / 12 * 5 - 1px);
    width: -webkit-calc(100% / 12 * 5 - 1px);
}

.col6-12 {
    width: 49.999%;
    width: calc(100% / 12 * 6 - 1px);
    width: -webkit-calc(100% / 12 * 6);
    padding: 0 10px
}

.col7-12 {
    width: 58.333%;
    width: calc(100% / 12 * 7 - 1px);
    width: -webkit-calc(100% / 12 * 7);
}

.col8-12 {
    width: 66.666%;
    width: calc(100% / 12 * 8 - 1px);
    width: -webkit-calc(100% / 12 * 8);
}

.col9-12 {
    width: 74.999%;
    width: calc(100% / 12 * 9 - 1px);
    width: -webkit-calc(100% / 12 * 9);
}

.col10-12 {
    width: 83.333%;
    width: calc(100% / 12 * 10);
    width: -webkit-calc(100% / 12 * 10);
}

.col11-12 {
    width: 91.666%;
    width: calc(100% / 12 * 11);
    width: -webkit-calc(100% / 12 * 11);
}
hr,
.col12-12 {
    padding: 10px 0;
    width: 100%
}

.col1-12:nth-of-type(12n),
.col2-12:nth-of-type(6n),
.col3-12:nth-of-type(4n),
.col4-12:nth-of-type(3n),
.col6-12:nth-of-type(2n),
.col:last-of-type {
    padding-right: 0
}

.col1-12:nth-of-type(12n+1),
.col2-12:nth-of-type(6n+1),
.col3-12:nth-of-type(4n+1),
.col4-12:nth-of-type(3n+1),
.col6-12:nth-of-type(2n+1),
.col:first-of-type {
    padding-left: 0
}

.col {
    overflow: hidden;
    float: left;
    position: relative
}

#main,
footer,
header,
main {
    float: left;
    width: 100%
}

header {
    background-color: #FFF;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1200
}

.subNavigations,
nav li,
section {
    position: relative
}

#hiddenFeatherlightField,
.lightbox {
    display: none
}

#signup .mc4wp-form-fields {
    float: left;
    width: 100%
}

.featherlight .featherlight-content {
    background-color: #606060!important
}

#signup input {
    float: left;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important;
    border: none!important;
    font-size:16px;
}

#signup .wpcf7-email,
#signup .wpcf7-text,
#signup .wpcf7-select {
    width: 39.5%;
    margin-right: .5%
}

#signup input[type=submit] {
    width: 20%;
    margin: 0!important;
    background:#5eaadd;
    color:#fff;
    font-size:16px;
}

#signup input[type=checkbox] {
    margin: 0 10px 0 0;
    padding: 0;
    height: 23px
}

#signup h3 {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    font-size: 24px;
    line-height:28px;
}

#signup #tagLine {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

#signup a {
    color: currentColor
}

.fleft {
    float: left
}

.fright {
    float: right
}

section {
    float: left;
    width: 100%
}

.imageSliderSingle {
    float: left;
    width: 100%;
    background: #FFF;
    padding: 30px;
    margin-bottom: 20px
}

.thumbnailColumn {
    float: left;
    width: 75%;
    width: calc(((100% - 20px)/ 100) * 18.3);
    width: -webkit-calc(((100% - 20px)/ 100) * 18.3);
    width: -moz-calc(((100% - 20px)/ 100) * 18.3);
    margin-right: 20px
}

.mainThumbnail {
    float: left;
    width: 75%;
    width: calc(((100% - 20px)/ 100) * 81.655);
    width: -webkit-calc(((100% - 20px)/ 100) * 81.655);
    width: -moz-calc(((100% - 20px)/ 100) * 81.655)
}

.thumbnailSlider .slick-slide {
    border: none;
    margin-bottom: 20px
}

.thumbnailSlider img {
    float: left;
    height: auto;
    min-width: 100%;
    width: 100%!important
}

header .container {
    z-index: 9
}

.topBar {
    padding-top: 20px;
    position: relative;
}

.topBar .logo {
    display: block;
    margin: 0 auto;
    max-width: 200px;
}

.topBar .logo img {
    float: left;
    width: 100%;
}

.subHeader {
    border-bottom: 1px solid #333;
    float: left;
    width: 100%;
    background-color: #ebebeb;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

.topBar .col3-12 ul {
    list-style: none;
    padding: 0
}

.topBar .col3-12 ul li a {
    float: left;
    width: 25%;
    text-align: center;
    display: inline-block;
    font-size: 24px;
    color: #303030;
    line-height: 81.3px;
}

.topBar .headerCart li a {
    float: right !important;
}

#custom_html-2,
.site-footer .widget-title {
    width: 100%;
    margin-bottom: 10px;
    float: left
}

.topBar .col3-12 ul li:hover a {
    color: #979797
}

.term-event-tickets #pageHeader {
    min-height: 340px!important
}

.mobileNavigation {
    display: none;
}

.desktopNavigation li > .sub-menu {
    display: none;
    z-index: 200;
}

.desktopNavigation .mob_show {
    display: none !important;
}

.desktopNavigation .navigation {
    z-index: 200;
    position: relative;
    overflow: visible;
}

.desktopNavigation .menu {
    text-align: center;
    position: relative;
    padding: 20px 0;
    line-height: 16px;
}

.fixedHeader {
    position: fixed;
    z-index: 20;
    background: #FFFFFF;
    width: 100%;
    top: 0;
    left: 0;
}

.desktopNavigation .menu > li {
    list-style: none;
    padding: 0 20px;
    margin: 0;
    display: inline-block;
    border-right: 2px solid #000;
}

.desktopNavigation a:hover {
    color: #108483;
    font-weight: bold;
}

.desktopNavigation .menu > li:last-child {
    border-right: none;
}

.desktopNavigation .menu > li a {
    float: left;
    width: 100%;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 2px;
    padding: 5px 0;
}

.desktopNavigation .menu > li > .sub-menu > .col a:after {
    display: none;
}

.desktopNavigation .menu > li:hover > .sub-menu {
    display: block;
}

.desktopNavigation .menu > li > .sub-menu {
    position: absolute;
    top: 66%;
    border-top: 10px solid #FFF;
    left: 50%;
    margin-left: -40%;
    background: #EBEBEB;
    width: 80%;
    height: auto;
    float: left;
    padding: 30px;
    -webkit-box-shadow: 0 61px 95px -25px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 61px 95px -25px rgba(0,0,0,0.3);
    box-shadow: 0 61px 95px -61px rgba(0,0,0,0.3);
}

.desktopNavigation .current_page_item > a {
    font-weight: bold;
    color: #108483;
}

.desktopNavigation li > .sub-menu li {
    display: block;
    overflow: visible;
    text-align: left;
    font-weight: bold;
    position: relative;
    padding-left: 20px;
}

.desktopNavigation li > .sub-menu li a {
    pointer-events: none;
}

.desktopNavigation li.menu-item-21536 > .sub-menu li a,
.desktopNavigation li.menu-item-24674 > .sub-menu li a {
    pointer-events: all;
}

.desktopNavigation li > .sub-menu .sub-menu li a {
    pointer-events: all;
    letter-spacing: 0 !important;
}

.menu-general-menu-container .menu  > li > .sub-menu > li:before {
    background: #000;
    content: '';
    position: absolute;
    top: 0;
    left: -10px;
    height: 100%;
    width: 1px;
}

.menu-general-menu-container .menu > li > .sub-menu > li:first-child:before {
    display: none;
}

.desktopNavigation li > .sub-menu .sub-menu  {
    display: block;
    float: left;
    width: 100%;
    background: transparent;
    text-align: left;
    padding: 0;
    margin-top: 20px;
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -webkit-column-gap: 30px; /* Chrome, Safari, Opera */
    -moz-column-gap: 30px; /* Firefox */
    column-gap: 30px;
}

.menu-item-21536 .sub-menu li,
.menu-item-24674 .sub-menu li {
    display: inline-block !important;
}


.menu-item-21536 .sub-menu li:before,
.menu-item-24674 .sub-menu li:before {
    display: none;
}

.menu-item-21536 .sub-menu li:first-child,
.menu-item-24674 .sub-menu li:first-child {
    padding-left: 0 !important;
}

.menu-item-21536 .sub-menu li:not(.allLink) a:after,
.menu-item-24674 .sub-menu li:not(.allLink) a:after {
    margin-left: 20px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f30b";
}

.desktopNavigation .mainNav > .sub-menu > li:last-child .sub-menu {
    padding-right: 0 !important;
}

.desktopNavigation li > .sub-menu .sub-menu li {
    padding: 0;
    margin: 0 0 7px 0;
    font-weight: normal;
    overflow: hidden;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    break-inside: avoid-column;
}

.desktopNavigation li > .sub-menu .sub-menu li a {
    text-transform: capitalize;
}

.desktopNavigation li > .sub-menu li.menu-item-has-children > a:after {
    margin-left: 20px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f30b";
}

/* Scroll Button */

#scroll {
    position:fixed;
    right:20px;
    bottom:20px;
    cursor:pointer;
    width:50px;
    height:50px;
    background-color:#3498db;
    text-indent:-9999px;
    display:none;
    -webkit-border-radius:50px;
    -moz-border-radius:50px;
    border-radius:50px;
    z-index: 9000;
}
#scroll span {
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-8px;
    margin-top:-14px;
    height:0;
    width:0;
    border:8px solid transparent;
    border-bottom-color:#ffffff
}
#scroll:hover {
    background-color:#d82a2a;
    opacity:1;
    filter:"alpha(opacity=100)";
    -ms-filter:"alpha(opacity=100)";
}

.site-footer {
    padding: 50px 20px
}

.site-footer ul {
    padding: 0
}

.site-footer li {
    list-style: none;
    padding-left: 0!important
}

.site-footer li:before {
    display: none!important
}

.site-footer li svg {
    font-size: 18px
}

.site-footer .widget-title {
    font-size: 18px;
    font-weight: 900;
    color: #303030
}

.site-footer p {
    font-size: 16px;
    padding-right: 120px;
    line-height: 24px
}

.footerAdvert {
    float: left;
    width: 100%;
    background: #FFF;
    padding: 20px 0;
}

.footerAdvert .container div {
    display: block;
    max-width: 60%;
    margin: 0 auto;
    float: unset;
    padding: 0;
}

.grecaptcha-badge {
    display:none;
}

#custom_html-2 li i {
    font-size: 18px
}

#nav_menu-2,
#nav_menu-3 li {
    font-size: 16px
}

.vendor-register-label,
.vendor-name-wrapper {
    display: none !important;
}

#custom_html-2 .facebook,
#custom_html-2 .instagram,
#custom_html-2 .twitter {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    float: left;
    width: 40px;
    text-align: center;
    height: 40px;
    line-height: 45px;
    margin-right: 10px;
    color: #FFF
}

blockquote,
h2 {
    line-height: 30px
}

a,
mark {
    color: #333
}

#custom_html-2 .facebook {
    background: #3b5998
}

#custom_html-2 .twitter {
    background: #1da1f2
}

#custom_html-2 .instagram {
    background: #405de6
}

#nav_menu-3 li {
    display: inline-block;
    margin-right: 15px
}

#custom_html-2 li {
    float: left;
    display: inline-block
}

body {
    height: 100%;
    width: 100%;
    float: left;
    overflow-x: hidden;
}

blockquote,
q {
    quotes: none
}

a:hover {
    cursor: pointer
}

h1 {
    font-size: 24px;
    font-weight: 500;
    line-height: 26.4px
}

h2 {
    width: 100%;
    font-size: 30px;
    margin-bottom: 20px;
    font-weight: 900
}

h3 {
    font-size: 14px;
    font-weight: 500;
    line-height: 15.4px
}

blockquote,
p,
pre {
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    font-family: CenturyGothicStd;
    font-style: normal;
    font-variant: normal;
    font-weight: 400
}

p {
    font-size: 16px;
    line-height: 1.5
}

blockquote {
    font-size: 21px
}

pre {
    font-size: 13px;
    line-height: 18.57px
}

mark {
    background-color: #FF6;
    padding: 0 4px
}

.backgroundImage h1 {
    color: #FFF;
    font-family: 'Playfair Display', serif
}

.backgroundImage p {
    color: #FFF;
}

ul {
    list-style: disc;
    padding: 10px 35px;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-padding-start: 0
}

ol {
    list-style: decimal;
    margin: 10px 35px
}

hr {
    float: left;
    width: 100%;
    border: none;
    border-top: 1px solid #f3f3f3
}

.padding {
    padding: 40px 0
}

.padd25 {
    padding: 25px 0
}

.padd50 {
    padding: 50px 0
}

.padd100 {
    padding: 100px 0
}

.cke_editable {
    border: 1px dashed red;
    position: initial!important;
    float: left;
    width: 100%;
    padding: 5px
}

.col-full {
    background-color: #F5F5F5
}

.site-content {
    outline: 0
}

.internalPage {
    float: left;
    width: 100%;
    background-color: #f5f5f5;
}

/*#banner {*/
/*height: 500px*/
/*}*/

.backgroundImage {
    float: left;
    width: 100%;
    max-height: 300px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    text-align: center;
    position: relative;
    /*background: red;*/
}



.backgroundImage:before {
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    /*background-color: #00040;*/
}

.backgroundImage .container {
    min-height: 220px;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 20px 0 !important
}
@media only screen and (min-width: 1280px) {
    .backgroundImage .container {
        min-height: 300px;
    }
}

.backgroundImage h1 {
    font-weight: 900;
    font-size: 22px;
    text-align: center;
    letter-spacing: 1px;
    line-height: 1.1;
    margin-bottom: 5px;
}

@media only screen and (min-width: 1280px) {
    .backgroundImage h1 {
        margin-bottom: 20px;
        font-size: 56px;
        margin-top: 10px;
    }
}

#pageHeader h1,
#pageHeader h2,
.backgroundImage a {
    letter-spacing: 2px;
    text-transform: uppercase
}

.backgroundImage p {
    font-size: 12px
}
@media only screen and (min-width: 1280px) {
    .backgroundImage p {
        font-size: 18px
    }
}

.backgroundImage a {
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    color: #171a1f;
    background: #ffdf0e;
    border: 3px solid #ffdf0e;
    display: inline-block;
    font-weight: 600;
    font-size: 24px;
    text-align: center;
    width: auto;
    padding: 10px 30px;
    margin: 20px auto;
    line-height: 40px
}

#pageHeader h2,
.bestSellers h2 {
    font-weight: 700;
    float: left
}

.backgroundImage a:hover {
    background: #171a1f;
    border-color: #171a1f;
    color: #FFF;
    -webkit-transition: all .5s linear;
    -ms-transition: all .5s linear;
    transition: all .5s linear
}

.mainLogo {
    display: block;
    margin: 90px auto 30px
}

#pageHeader {
    background-color: #108483;
    float: left;
    width: 100%;
    text-align: center;
    min-height: 280px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 0
}

#pageHeader .container {
    overflow: inherit
}

#pageHeader:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .46);
    z-index: -1
}

#pageHeader h1 {
    font-weight: 900;
    font-size: 68px;
    text-align: center;
    width: auto;
    margin: 115px auto 0 auto;
    line-height: 80px;
    float: none;
    text-transform: none;
    max-width: 70%;
    color: #FFF;
    font-family: 'Playfair Display', serif;
}

#pageHeader h2 {
    color: #FFF;
    font-size: 40px;
    line-height: 52px;
    width: 100%;
    margin-top: 30px;
    font-family: 'Playfair Display', serif;
    text-transform: capitalize;
}

#pageHeader p {
    color: #FFF;
    font-size: 20px;
    line-height: 30px;
    float: left;
    width: 100%;
    padding-bottom: 100px;
}

.page-content,
.page-template-template-contactus .mainContent {
    float: left;
    width: 100%;
    padding: 30px 0
}

#category_list {
    float: left;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0
}

#category_list li {
    float: left;
    width: 100%;
    padding: 5px 0;
    border-bottom: 1px solid #f3f3f3;
    list-style: none
}

.bestSellers {
    float: left;
    text-align: center;
    width: 100%
}

.bestSellers .container {
    overflow: visible
}

.bestSellers h2 {
    font-size: 60px;
    margin-bottom: 40px;
    width: 100%
}

.bestSellers h3 {
    float: left;
    font-size: 24px;
    margin-bottom: 60px;
    width: 100%
}

.imgWrapper {
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
    padding-top: 66.666%;
    background: #fff
}

#bestSellers .col,
#bestSellers .container,
#latestEvents .col,
#latestEvents .container,
#latestExperiences .col,
#latestExperiences .container,
#latestNews .col,
#latestNews .container,
#latestProducts .col,
#latestProducts .container,
#productSummary,
#productSummary .container,
#productSummary .product,
#restaurants .col,
#restaurants .container,
.eventIntro,
.eventIntro .col3-12,
.eventIntro .col9-12,
.reviewSection .col,
.reviewSection .container,
.share_title,
.singleEvent .container,
.singleRestaurant .container {
    overflow: visible
}

.page-template-location-landing #bestSellers .featuredEvent.col3-12,
.page-template-location-landing #latestEvents .featuredEvent.col3-12,
.page-template-location-landing #latestExperiences .featuredExperience.col4-12,
.page-template-location-landing #restaurants .featuredRestaurant.col3-12,
.page-template-location-landing .reviewSection .featuredNewsPost.col3-12 {
    float:inherit;
    display:inline-block;
    margin:0 auto;
}

.page-template-location-landing-new .buttons .price .woocommerce-Price-amount {
    font-size: 24px;
}

.imgWrapper img,
.woocommerce ul.products li.product img {
    position: absolute;
    width: 100%;
    height: auto;
    max-width: 100%;
    /*max-height: 100%;*/
    top: -999px;
    right: -999px;
    bottom: -999px;
    left: -999px;
    margin: auto
}

#latestExperiences .container .featuredExperience {
    display: inline-block;
    margin: 0 auto
}

#bestSellers,
#latestEvents,
#latestExperiences,
#latestNews,
#latestProducts,
#restaurants,
.reviewSection,
.singleEvent,
.singleRestaurant {
    float: left;
    width: 100%;
    background: #f5f5f5;
    padding: 60px 0
}

body.home #latestNews {
    padding-top: 40px;
}

body.home #restaurants {
    padding-top: 0;
}

.singleRestaurant {
    padding-top: 30px!important
}

#bestSellers h2,
#latestEvents h2,
#latestExperiences h2,
#latestNews h2,
#latestProducts h2,
#restaurants h2,
.reviewSection h2 {
    text-align: center;
    font-weight: 900;
    font-size: 36px;
    float: left;
    width: 100%;
    letter-spacing: 3px;
    line-height: 41px;
    text-transform: uppercase
}

#bestSellers h3,
#latestEvents h3,
#latestExperiences h3,
#latestNews h3,
#latestProducts h3,
#restaurants h3,
#perfectPlace h3,
.reviewSection h3 {
    text-align: center;
    font-size: 20px;
    float: left;
    width: 100%;
    line-height: 23px;
    padding: 0 0 25px;
}

#latestProducts .contentBlock h3 {
    padding: 0
}

.expIntroContent {
    float: left;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
}

.expIntroContent ul {
    float: left;
    width: 100%;
    padding: 0 20px
}

.buttonWrapper {
    float: left;
    width: 100%;
    padding: 0 10px;
}

.wideCTA {
    float: left;
    width: 100%;
    text-align: center;
    border: 2px solid #d82a2a;
    margin-top: 60px;
    padding: 15px 0;
    font-size: 16px;
    color: #d82a2a;
    text-transform: uppercase;
    letter-spacing: 1px
}

.wideCTA:hover {
    border-color: #d82a2a;
    background-color: #d82a2a;
    color: #FFF!important;
    opacity: 1
}

#restaurants .wideCTA {
    border-color: #108483;
    margin-top: 40px;
    color: #108483
}

#restaurants .wideCTA:hover {
    border-color: #108483;
    background-color: #108483
}

#latestProducts .wideCTA {
    border-color: #000;
    margin-top: 60px;
    color: #000
}

#latestProducts .wideCTA:hover {
    border-color: #000;
    background-color: #000
}

#latestEvents .wideCTA {
    color: #9e8447;
    border: 2px solid #9e8447
}

#latestEvents .wideCTA:hover {
    border-color: #9e8447;
    background-color: #9e8447
}

#bestSellers .featuredEvent.col3-12,
#latestEvents .featuredEvent.col3-12,
#latestExperiences .featuredExperience.col4-12,
#latestNews .featuredNewsPost.col4-12,
#latestProducts .featuredProduct.col3-12,
#restaurants .featuredRestaurant.col3-12,
.reviewSection .featuredNewsPost.col3-12 {
    padding-left: 10px;
    padding-right: 10px;
    transition: all .2s linear;

}

.featuredExperience:hover a:first-of-type {
    box-shadow: 6px 6px 17px 0 rgba(0, 0, 0, .2)
}

.featuredNewsPost.col3-12:nth-of-type(4n) {
    clear: right
}

.page-template-restaurant-reviews .featuredNewsPost {
    margin-bottom: 20px
}

.featuredEvent .inner,
.featuredExperience .inner,
.featuredProduct .inner,
.featuredRestaurant .inner,
.page-template-template-restaurantoffers .mainContent .contentBlock .buttons a .featuredNewsPost .inner {
    background-color: #FFF;
    box-shadow: none;
    background-size: cover;
    background-repeat: no-repeat;
    float: left;
    transition: all .2s linear;
    width: 100%
}

.featuredEvent:hover .inner,
.featuredExperience:hover .inner,
.featuredNewsPost:hover .inner,
.featuredProduct:hover .inner,
.featuredRestaurant:hover .inner {
    -webkit-box-shadow: 6px 6px 17px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 6px 6px 17px 0 rgba(0, 0, 0, .2);
    box-shadow: 6px 6px 17px 0 rgba(0, 0, 0, .2)
}

.featuredEvent .contentBlock,
.featuredExperience .contentBlock,
.featuredNewsPost .contentBlock,
.featuredNewsPost .contentBlock,
.featuredProduct .contentBlock,
.featuredRestaurant .contentBlock {
    float: left;
    width: 100%;
    background-color: #FFF;
    padding: 20px
}

.featuredEvent .contentBlock {
    text-align:center;
    min-height:310px;
}

.featuredExperience .contentBlock {
    min-height: 270px;
    padding-bottom:120px;
}

.featuredExperience h4,
.featuredProduct h4,
.featuredRestaurant h4 {
    font-weight: 900;
    font-size: 24px;
    line-height: 28px;
    padding: 0;
    text-align: center;
    min-height: 95px
}

.featuredEvent h4,
.featuredNewsPost h4 {
    font-size: 24px;
    line-height: 28px;
    padding: 0;
    text-align: center;
    margin-bottom: 10px;
    font-weight: 700;
    min-height: 90px;
    float: left;
    width:100%;
}

.featuredEvent p,
.featuredExperience p,
.featuredNewsPost p,
.featuredProduct p,
.featuredRestaurant p {
    float: left;
    text-align: center;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 26px;
    margin: 30px 0;
    padding: 0;
    color: #000;
    width: 100%
}

.featuredRestaurant p {
    /*min-height: 78px*/
}

.featuredEvent .readMore,
.featuredExperience .readMore,
.featuredNewsPost .readMore,
.featuredProduct .readMore,
.featuredRestaurant .readMore {
    text-align: center;
    color: #000;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 2px;
    position: relative
}

.featuredExperience .readMore:after,
.featuredNewsPost .readMore:after,
.featuredProduct .readMore:after,
.featuredRestaurant .readMore:after {
    content: '';
    width: 120px;
    background: #d82a2a;
    display: block;
    height: 3px;
    position: absolute;
    left: 50%;
    margin-left: -60px;
    bottom: -10px
}

.featuredNewsPost .contentBlock .readMore,
.featuredExperience .contentBlock .readMore,
.featuredRestaurant .readMore{
    border: 2px solid #d82a2a;
    padding: 15px 20px;
    margin: 20px auto;
    color: #d82a2a;
    font-size: 16px;
    line-height:24px;
    display:inline-block;
    width:auto;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
}

.featuredExperience .contentBlock .readMore {
    background:#d82a2a;
    color:#fff;
}

.featuredRestaurant .readMore {
    border-color:#108483;
    color:#108483;
}

.featuredNewsPost .readMore:after,
.featuredExperience .contentBlock .readMore:after,
.featuredRestaurant .readMore:after{
    display:none;
}

.featuredExperience del {
    display: none
}

.sidebar .featuredExperience .anExperience:before {
    top:-18px;
}

.page-template-location-landing .featuredExperience p {
    min-height: 30px
}

.featuredExperience .onsale,
.sidebar .featuredExperience .onsale{
    width:100%;
    border:none;
    text-align:center;
    border:none;
}

.page-template-location-landing .featuredExperience p.anExperience {
    padding-bottom: 0
}

.page-template-location-landing .featuredExperience .priceContainer {
    min-height: 90px
}

body.archive .featuredNewsPost h4 {
    min-height: 125px;
    padding-bottom: 0
}

#latestExperiences .featuredExperience.col4-12 h3,.featuredExperience.col4-12 h3 {
    font-weight: 700;
    /*padding: 0 0 20px!important;*/
    /*min-height: 90px;*/
    text-align: center;
    font-size: 24px;
    float: left;
    width: 100%!important;
    line-height: 28px;
    padding-bottom:0;
    min-height:65px;
}

.sidebar .featuredExperience.col4-12 h3 {
    margin-bottom:10px!important;
    min-height: 0;
    padding: 0 20px
}

.sidebar .featuredExperience p {
    margin: 20px 0!important
}

.featuredExperience p {
    margin-top: 0
}

.featuredNewsPost .contentBlock {
    min-height: 245px;
    text-align:center;
    padding-bottom:120px;
}

.featuredRestaurant .contentBlock {
    padding-bottom:120px;
    min-height:360px;
}

#tab-title-reviews {
    display: none;
}

.featuredRestaurant .location,
.featuredRestaurant p{
    font-size:16px;
    line-height:24px;
}
.contentBlock h3{
    font-weight:700;
}
.single-product h1:first-of-type {
    margin-bottom: 10px!important
}

.single-product #productSummary .ticker,
.single-product #productSummary .ticker i {
    color: #FFFFFF !important;
}

.sidebar .featuredExperience .priceContainer p {
    margin-bottom: 20px!important
}

.sidebar .featuredExperience .priceContainer {
    padding-top: 40px
}

.internalPage .mainContent .sidebar .contentBlock p {
    margin-bottom: 10px!important
}

.internalPage #contentArea p {
    margin-bottom: 30px;
}

.internalPage .mainContent .sidebar .contentBlock div.priceContainer p {
    margin-bottom: 20px!important
}

.featuredExperience .priceContainer,
.featuredProduct .priceContainer {
    float: left;
    width: 100%;
    padding: 10px 0 0;
    position: relative
}

.featuredExperience .anExperience:before,
.featuredProduct .priceContainer:before {
    content: '';
    width: 200px;
    height: 3px;
    margin-left: -100px;
    left: 50%;
    display: block
}

.featuredExperience .priceContainer {
    padding-top: 30px
}

.featuredProduct .priceContainer:before {
    background-color: #004199;
    position: absolute;
    top: 12px;
    margin-bottom: 10px
}

.featuredProduct .priceContainer {
    min-height: 93px
}

.featuredExperience .priceContainer p {
    margin-bottom: 30px
}

.featuredExperience .anExperience {
    position: relative
}

.featuredExperience .anExperience:before {
    background-color: #d82a2a;
    position: absolute;
    top: -30px;
    margin-bottom: 10px
}

.featuredExperience .woocommerce-Price-amount,
.featuredProduct .percentage {
    display: none
}

.featuredExperience .anExperience,
.page-template-location-landing #restaurants .featuredRestaurant p {
    margin-bottom: 0
}

#latestExperiences .featuredExperience .anExperience:before {
    margin-top: 15px
}

.featuredExperience .priceContainer .price span {
    text-decoration: none!important;
    color: #d82a2a;
    font-size: 18px;
    text-transform: uppercase
}

.price ins,
del {
    text-decoration: none
}

.woocommerce-Price-amount {
    color: #000000;
    font-size: 16px;
    line-height:16px;
    font-weight: 900;
}

@media (min-width: 768px) {
    #order_review .order-total th,
    #order_review .shipping th {
        width: 100%;
    }
}

ul.woocommerce-error .woocommerce-Price-amount {
    color: #FFFFFF;
}

#productSummary .woocommerce-Price-amount {
    color:#303030;
    font-size:24px;
    line-height:28px;
}
.featuredExperience .price {
    float: right;
    margin-top: 10px
}

#latestExperiences .featuredExperience .price,
.sidebar .featuredExperience .price{
    text-align: center;
    width: 100%;
    float: left;
    /*margin: 10px 0;*/
    margin:0 0 5px 0;
    font-size: 16px;
}

#latestExperiences .featuredExperience p {
    margin-bottom:0;
    font-size:16px;
    line-height:24px;
}

.page-template-template-shop #latestExperiences .container .featuredExperience {
    margin-bottom: 20px;
}

.page-template-template-shop #latestExperiences .featuredExperience p {
    min-height: 60px;
}


.featuredExperience .onsale {
    border: 2px solid #d82a2a;
    color: #d82a2a;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 1.5px;
    margin-bottom: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 15px;
    float: left;
    border:none;
}

.select2-container--default .select2-selection--single {
    border-radius: 0!important
}

#productSummary .price ins span.woocommerce-Price-amount {
    color:#303030;
}

#productSummary .featuredExperience .contentBlock {
    min-height: auto
}

.price ins span.woocommerce-Price-amount {
    font-weight: 900
}

.price del span.woocommerce-Price-amount {
    color: #303030;
    opacity: 1;
    font-weight: 900
}

#productSummary .price del {
    display:none;
}

.price span.percentage {
    color: #d82a2a;
    font-weight: 900;
    text-transform: uppercase
}

.percentage .amount {
    color: #d82a2a!important;
    font-weight: 900!important;
    font-size: 18px!important;
}

.contentBlock .priceContainer {
    float: right;
    margin-top: 0
}

.page-template-location-landing,
.page-template-location-landing h2,
.page-template-location-landing h3 {
    color: #333
}

.page-template-location-landing h3 {
    padding-bottom: 50px;
}

.page-template-location-landing #contentArea {
    padding: 50px 0;
}

.page-template-location-landing .featuredRestaurant {
    margin-bottom: 20px !important;
}

.page-template-template-shop .featuredNewsPost h4 {
    min-height: 140px !important;
}

.page-template-template-shop .featuredProduct {
    margin-bottom: 20px;
}

.featuredEvent p {
    margin-top: 40px
}

.featuredEvent i {
    color: #9E8447;
    margin-right: 10px
}

.featuredEvent .contentBlock span {
    color: #000;
    float: left;
    font-size: 16px;
    line-height:24px;
    text-align: center;
    width: 100%
}

.featuredEvent .readMore {
    margin-top: 10px
}

.featuredEvent h2 {
    text-align: center;
    font-weight: 900;
    font-size: 60px;
    float: left;
    width: 100%;
    line-height: 60px
}

.featuredEvent h3 {
    text-align: center;
    font-size: 24px;
    float: left;
    width: 100%;
    line-height: 27px;
    padding: 20px 0 40px
}

.featuredEvent .contentBlock span.amount {
    float: left;
    width: 100%;
    text-align: center;
    color: #000;
    font-size: 18px;
    line-height: 28px
}

.featuredEvent .contentBlock ins span.amount {
    color: #D82A2A
}

.featuredEvent .contentBlock span svg {
    margin-right: 10px;
    color: #9e8447
}

.featuredEvent .contentBlock .readMore {
    float: none;
    width: 47%;
    border: 2px solid #9e8447;
    padding: 15px 0;
    margin: 30px 1.5% 0;
    color: #9e8447;
    font-size: 16px;
    display:inline-block;
}

.featuredEvent .contentBlock .readMore.right {
    background-color: #9e8447;
    color: #FFF
}

.featuredRestaurant h4 {
    min-height: 65px
}

.featuredRestaurant {
    margin-bottom: 10px;
    padding-bottom: 20px;
}

.featuredRestaurant a {
    float: left;
    color: #333!important;
    width: 100%
}

.restQuote {
    float: left;
    width: 100%;
    border: 2px solid #f00;
    padding: 10px 20px;
    position: relative;
    margin-bottom: 40px
}
.restQuote.bubble-large {
    width: 500px;
}
.restQuote.bubble-medium {
    width: 500px;
}
.restQuote.bubble-small {
    width: 500px;
}

@media (max-width: 767px) {
    .restQuote.bubble-large,
    .restQuote.bubble-medium,
    .restQuote.bubble-small {
        width: 100%;
    }
}

.restQuote:after,
.restQuote:before {
    position: absolute;
    width: 0;
    height: 0;
    content: ''
}

.restQuote:before {
    border-top: 30px solid #f00;
    border-left: 30px solid transparent;
    bottom: -32px;
    right: 100px
}

.restQuote:after {
    border-top: 29px solid #fff;
    border-left: 29px solid transparent;
    bottom: -27px;
    right: 102px
}

.featuredProduct .col3-12 h3 {
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 15px;
    padding: 0 20px
}

.featuredProduct .col3-12 h4 {
    font-weight: 400;
    font-size: 18px
}

.featuredProduct h4 {
    position: relative;
    min-height: 115px!important
}

.featuredProduct .price {
    float: left;
    width: 100%;
    text-align: center;
    padding-top: 30px;
    position: relative
}

.featuredProduct del,
.featuredProduct ins {
    float: left;
    width: 100%;
    margin-left: 0!important;
    font-size: 18px
}

.featuredProduct ins {
    color: #d82a2a
}

.featuredProduct .onsale {
    margin-left: -75px;
    left: 50%;
    position: absolute;
    font-size: 18px;
    width: 150px;
    text-align: center;
    bottom: 0;
    border: 2px solid #d82a2a;
    color: #d82a2a;
    margin-bottom: 0;
    font-weight: 300;
    letter-spacing: 1.5px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 9px 10px 8px
}

.featuredProduct a {
    border-color: #323223;
    color: #323232
}

.featuredProduct a:hover {
    border-color: #d82a2a;
    color: #d82a2a
}

del span.amount {
    color: #303030;
    position: relative
}

del span.amount:after {
    content: '';
    width: 110%;
    height: 2px;
    background-color: #108483;
    position: absolute;
    top: 9px;
    left: -5%
}

#perfectPlace,
#perfectPlace h2,
#perfectPlace h3 {
    float: left;
    width: 100%;
    color: #FFF;
    text-align: center
}

#perfectPlace {
    background-color: #108483;
    padding-top: 50px;
    display:none;
}

#perfectPlace h2 {
    font-weight: 900;
    font-size: 36px;
    letter-spacing: 3px;
    line-height: 41px;
    text-transform: uppercase
}

#perfectPlace h3 {
    text-align: center;
    font-size: 20px;
    float: left;
    width: 100%;
    line-height: 23px;
    padding: 0 0 30px;
}

.mpfy-fullwrap {
    margin-bottom: 0!important
}

.mpfy-p-popup p,
.mpfy-title a {
    width: 100%;
    margin-bottom: 20px;
    float: left
}

.mpfy-title a {
    background-color: #21b0b9!important;
    color: #FFF!important;
    padding: 10px 15px;
    position: relative
}

.mpfy-p-popup .jspPane {
    padding: 0!important
}

.mpfy-p-widget-location h5.mpfy-p-widget-title {
    background-color: transparent!important;
    border: none!important;
    padding: 20px 0!important
}

.mpfy-p-widget-location .mpfy-location-details {
    background-color: transparent!important;
    border: none!important;
    padding: 0!important
}

.mpfy-p-widget-location .mpfy-location-details .mpfy-p-entry {
    margin: 0!important;
    padding: 0!important
}

.mpfy-title a:after {
    content: ' ';
    position: absolute;
    background: url(../../../wp-content/plugins/mapifypro-master/assets/images/arrow-right-green.png);
    width: 8px;
    height: 14px;
    right: 15px;
    top: 15px
}

.mpfy-title a:hover {
    background-color: #108483!important
}

.location {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 18px;
    color: #303030;
    padding-top: 10px;
    position: relative;
    padding-bottom: 30px
}

.location:after {
    display: block;
    content: '';
    width: 200px;
    height: 3px;
    background-color: #108483;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -100px
}

.page-template-food-map .woocommerce-breadcrumb,
.page-template-news .woocommerce-breadcrumb,
.page-template-template-restaurants .woocommerce-breadcrumb,
.page-template-template-events .woocommerce-breadcrumb {
    display: none
}

.woocommerce-breadcrumb a {
    text-decoration: underline
}

.woocommerce-breadcrumb {
    display: block;
    margin: 0 auto!important;
    width: 1500px;
    padding: 10px 0!important;
    font-size: 18px!important
}

a.reset_variations {display:none!important;}
.page-template-food-map .col-full,
.page-template-news .col-full,
.page-template-template-restaurants .col-full,
.page-template-template-events .col-full {
    float: left;
    width: 100%
}

.page-template-food-map .col-full>.container,
.page-template-news .col-full>.container,
.page-template-template-restaurants .col-full>.container,
.page-template-template-events .col-full>.container {
    display: none
}

.internalPage .mainContent .row {
    float: left;
    width: 100%;
    background-color: #FFF;
    margin-bottom: 20px;
    border: 1px solid #EBEBEB;
    font-size: 18px;
    text-align: left;
    transition: all .2s linear
}

.page-template-template-location .onsale {
    position: relative !important;
    float: left;
    margin: 80px -70px 0 0;
    line-height: 24px;
    font-size: 19px;
    top: 0 !important;
    left: 0 !important;
    border: none !important;
    padding: 0 !important;
}

.internalPage .mainContent .row:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 6px 6px 17px 0 rgba(0, 0, 0, .1)
}

.internalPage .mainContent .row .onsale {
    position: relative;
    left: 0;
    top: 0;
    border: none;
    line-height: 24px;
    font-size: 19px;
    margin-bottom: 0;
    padding: 20px 9px;
    border-radius: 0;
    font-weight: 300;
    color: #d82a2a;
}

.archive .mainContent .row .onsale,
.page-template-template-restaurantoffers .mainContent .row .onsale {
    position: relative;
    left: 0;
    top: 0;
    border: none;
    line-height: 24px;
    font-size: 19px;
    margin-bottom: 0;
    padding: 20px 9px;
}

.page-template-template-restaurantoffers .mainContent .row .onsale {
    float: left;
    margin-top: 60px;
    margin-right: -80px;
    padding:15px;
}

.page-template-template-restaurantoffers .mainContent .row .priceContainer {
    float: right;
    max-width: 240px;
}

.page-template-template-restaurantoffers .mainContent .row .priceContainer del,
.page-template-template-restaurantoffers .mainContent .row .buttons .price .percentage {
    display: none !important;
}

.page-template-template-location .mainContent .row .priceContainer del,
.page-template-template-location .mainContent .row .buttons .price .percentage {
    display: none !important;
}

.page-template-template-restaurantoffers .buttons .price .woocommerce-Price-amount,
.page-template-template-location .buttons .price .woocommerce-Price-amount {
    font-size: 24px;
    line-height: 28px;
}

.internalPage .mainContent .contentBlock {
    padding: 25px 25px 25px 10px;
    float: left;
    width: 100%;
}

.internalPage .mainContent .sidebar .contentBlock {
    padding: 25px 30px;
    padding-bottom:120px;
    text-align:center;
}
.internalPage .mainContent .sidebar .featuredEvent .contentBlock {
    padding-bottom:25px;
}
.internalPage .mainContent .sidebar .featuredExperience  .contentBlock  .price{
    width:100%;
}
.internalPage .mainContent .sidebar .contentBlock p {
    padding-right:0;
}
.internalPage .mainContent .contentBlock h3,
.woocommerce ul.products .row .productContent h2 {
    float: left;
    width: 100%;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 20px;
    font-weight: 900
}

.internalPage .mainContent .contentBlock h3 a,
.woocommerce ul.products .row .productContent h2 a {
    color: #333
}

.internalPage .mainContent .contentBlock .excerpt {
    float: left;
    width: 100%;
}

.internalPage .mainContent .contentBlock p {
    float: left;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    padding-right: 20px
}

.share_title {
    float: left;
    text-transform: uppercase;
    width: 100%
}

.share_title span {
    float: right;
    overflow: visible
}

.at-resp-share-element .at-share-btn {
    margin: 0 10px!important
}

.storefront-full-width-content .woocommerce-tabs .panel {
    border: none!important;
    margin-bottom: 0!important;
    outline: 0!important
}

.woocommerce-product-gallery__image {
    display: block;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    height: 640px;
    width: 100%;
    margin-left: 0!important
}

.pswp__caption__center {
    text-align: center
}

woocommerce-Price-amount amount {
    color: #303030
}

.woocommerce-product-gallery__image img {
    min-width: 100%;
    min-height: 100%;
    max-height: 100%;
    position: absolute;
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
    margin: auto;
    width: auto!important
}

.eventIntro ul li,
.internalPage .mainContent .eventDetails span {
    margin-right: 20px;
    float: left;
}

.eventIntro .col3-12 .at-share-btn {
    border-radius: 45px;
    display: inline-block;
    padding: 7px!important;
    height: 45px!important;
    width: 45px!important
}

.at-resp-share-element .at-share-btn .at-label {
    display: none
}

.howDoesitWork {
    margin-bottom: 45px
}

.howDoesitWork .col12-12 {
    background-color: #FFF;
    padding: 30px
}

.howDoesitWork .col12-12 h2 {
    font-size: 24px;
    margin-bottom: 30px;
    text-align: center
}

.howDoesitWork .col12-12 .col3-12 {
    padding: 0 20px
}

.howDoesitWork .col12-12 .col3-12 p {
    color: #303030;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.5
}

.eventIntro {
    padding: 0 0 25px
}

.eventIntro h1 {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 20px;
    text-transform: uppercase
}

.eventIntro ul {
    list-style-type: none;
    padding: 0
}

.eventIntro ul li {
    display: inline;
    font-size: 18px;
    text-transform: uppercase
}

.additional_information_tab,
.mpfy-p-widget-location h5.mpfy-p-widget-title::after,
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger,
.yith_wc_vendor_tab {
    display: none!important
}

.eventIntro ul li i {
    color: #108483
}

.internalPage .mainContent .eventDetails {
    height: 61px;
    background-color: #EBEBEB;
    padding: 18px 20px 17px;
    font-size: 16px;
    line-height: 24px;
}

.internalPage .mainContent .eventDetails span i {
    color: #108483;
    margin-right: 5px
}

.internalPage .mainContent .contentBlock .buttons {
    float: left;
    width: 100%;
    margin-top: 0
}

.internalPage .mainContent .contentBlock .buttons .tright {
    padding: 18px 0 0 0;
}

.internalPage .mainContent .contentBlock .buttons a {
    float: right;
    width: auto;
    background-color: #108483;
    font-size: 16px;
    line-height: 24px;
    border: 2px solid #108483;
    text-align: center;
    letter-spacing: 1px;
    margin: 0 0 0 10px;
    padding: 15px;
    text-transform: uppercase;
    font-weight: 600;
    color: #FFF;
    position: static
}

.internalPage .mainContent .contentBlock .buttons a:hover {
    background-color: #2f2f2f!important;
    color: #FFF;
    -webkit-transition: .1s background-color linear;
    -moz-transition: .1s background-color linear;
    -o-transition: .1s background-color linear;
    transition: .1s background-color linear
}

body.term-food-drink .mainContent .contentBlock .buttons a {
    float: right;
    margin: 0 0 0 20px
}

.internalPage .mainContent .contentBlock .buttons a.add_to_cart_button {
    background-color: #108483;
    color: #FFF
}

ul.products li.product .woocommerce-LoopProduct-link {
    border: none!important;
    padding: 0!important
}

ul.products li.product .woocommerce-LoopProduct-link p.price {
    padding: 0;
    text-align: center
}

.woocommerce-product-details__short-description p {
    color: #333;
    font-size: 18px;
    line-height: 1.5;
    display:none;
}

.product_cat-restaurant-offers .woocommerce-product-details__short-description p,
.product_cat-restaurant-offer .woocommerce-product-details__short-description p,
.product_cat-experiences .woocommerce-product-details__short-description p,
.product_cat-yorkshire-breaks .woocommerce-product-details__short-description p{
    display:block;
}


.product_cat-restaurant-offers .woocommerce-Tabs-panel--description .excerpt,
.product_cat-restaurant-offer .woocommerce-Tabs-panel--description .excerpt,
.product_cat-experiences .woocommerce-Tabs-panel--description .excerpt,
.product_cat-yorkshire-breaks .woocommerce-Tabs-panel--description .excerpt {
    display: none;
}


.variations select {
    margin-bottom: 0;
    background: #e3e3e3;
    font-weight: 700;
    border: none;
    font-size:16px;
}
.single-product div.product table.variations td.label, .single-product div.product table.variations th.label {
    display:none;
}
.single-product .quantity {
    margin: 0;
    width: 100%;
}

#wc-stripe-payment-request-button-separator {
    margin: 20px 0 18px 0 !important;
    width: 100%;
    color: #333;
    font-size: 12px;
}

.single-product #productSummary .button {
    width: 100%;
    margin: 0;
    float:right;
}
.stock.in-stock {
    color: #108483!important;
}

.payment_method_stripe label span {
    width: 100%;
}

.wcppec-checkout-buttons {
    float: left;
    margin: 10px 0 !important;
}

.wc-proceed-to-checkout .button.checkout-button {
    margin: 0 !important;
}

.wcppec-checkout-buttons__separator {
    font-size: 16px !important;
    opacity: 1 !important;
    margin: 0.5em 0 1em 0;
    text-transform: uppercase;
}

.page-template-template-restaurants .internalPage .mainContent .contentBlock .buttons .fright a,
.page-template-template-events .internalPage .mainContent .contentBlock .buttons .fright a,
.term-event-tickets .internalPage .mainContent .contentBlock .buttons .fright a {
    float: left;
    font-size: 18px;
    margin: 0 0 0 10px;
    width: auto
}

.zoid-outlet {
    width: 100% !important;
}

.term-event-tickets .buttons a.right {
    float: right!important
}

.term-event-tickets .buttons a {
    width: auto !important
}

ul.products li.product .col3-12 a {
    margin: 0!important;
    width: 100%!important
}

.internalPage .mainContent .contentBlock .buttons a.left {
    background-color: #108483;
    color: #FFF
}

.internalPage .mainContent .contentBlock .buttons a.buynow {
    background-color: #d82a2a;
    border-color: #d82a2a;
    letter-spacing: 1px
}

.buttons .price {
    float: right;
    margin-bottom: 15px;
    text-align: right;
    width: 100%;
    padding-right: 30px;
}

.buttons .price .percentage {
    color: #d82a2a;
    font-weight: 700;
    letter-spacing: 1px;
    position: absolute;
    bottom: 12px;
    right: 115%;
    text-transform: uppercase;
    width: 120px
}

.buttons .price .woocommerce-Price-amount {
    color: #333;
    font-weight: 700
}

.woocommerce-product-details__short-description {
    float: left;
    width: 100%;
    margin-bottom: 5px
}

a.ajax_add_to_cart,
ul.products li.product .price {
    width: 147px;
    text-align: center
}

.woocommerce-product-details__short-description input[type=checkbox] {
    height: auto!important;
    margin-top: 2px;
    margin-right: 10px
}

a.ajax_add_to_cart {
    float: right;
    font-size: 18px;
    border: 2px solid #108483;
    letter-spacing: 1px;
    line-height: 26px;
    margin-left: 10px;
    padding: 10px 0;
    text-transform: uppercase;
    font-weight: 600;
    color: #108483
}

.sidebar .col3-12,
.sidebar .col4-12 {
    width: 100%;
    padding: 0;
    margin-bottom: 20px
}

.sidebar .col3-12 *,
.sidebar .col4-12 * {
    min-height: 0
}

.sidebar .price {
    font-weight: 900;
    color: #d82a2a;
}

.sidebar .featuredProduct .price {
    padding-bottom: 0!important
}

.sidebar .featuredProduct .priceContainer {
    padding-bottom: 60px
}

.term-event-tickets .sidebar h4 {
    min-height: auto!important;
    margin-bottom: 0
}

.term-event-tickets .sidebar .contentBlock p {
    margin-top: 10px
}

.page-template-food-map .pageHeader {
    background-color: #108483;
    float: left;
    width: 100%;
    text-align: center;
    min-height: 280px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 0
}

.page-template-food-map .pageHeader h1 {
    color: #FFF;
    font-size: 60px;
    font-weight: 700;
    line-height: 65px;
    letter-spacing: 2px;
    float: left;
    width: 100%;
    margin-top: 90px;
    font-family: 'Playfair Display', serif;
    text-transform: capitalize;
}

.locations h2,
.locations h3 {
    font-weight: 900;
    width: 100%;
    float: left
}

.locations h2,
.newsSlider.slick-slider a {
    letter-spacing: 1px;
    text-transform: uppercase
}

.page-template-food-map .pageHeader p {
    color: #FFF;
    font-size: 20px;
    line-height: 40px;
    float: left;
    width: 100%
}

.page-template-food-map .searchBar {
    margin-bottom: 0;
    z-index: 6;
    position: relative
}

#archive_description,
.locations h2 {
    margin-bottom: 50px
}

#archive_description p {
    color: #6D6D6D
}

.foodMap {
    float: left;
    width: 100%;
    z-index: 2;
    position: relative
}

.locations {
    float: left;
    width: 100%;
    padding: 50px 0
}

.locations .container {
    overflow: hidden
}

.locations h2 {
    text-align: center;
    font-size: 48px;
    line-height: 50px
}

.locations h3 {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 20px
}

.locations ul {
    list-style: none;
    padding: 0
}

.locations ul li {
    font-size: 18px;
    line-height: 28px
}

.locations ul li a {
    color: #333!important
}

.mpfy-tooltip .tltpcnt {
    text-align: center
}

.mpfy-tooltip .tltpcnt p strong {
    color: #108483!important;
    font-size: 24px;
    font-weight: 700
}

.mpfy-p-scroll .mpfy-p-holder {
    float: left;
    width: 100%
}

.mpfy-p-entry p:last-of-type {
    padding: 0
}

.mpfy-p-popup .mpfy-title {
    padding-top: 0!important
}

.mpfy-p-links {
    padding: 0!important
}

.mpfy-p-widget-location .mpfy-location-details {
    visibility: visible!important;
    opacity: 1!important;
    position: unset!important;
    float: left;
    padding-bottom: 10px!important
}

.mpfy-p-content .mpfy-p-scroll {
    height: auto!important
}

.newsSlider.slick-slider {
    overflow: hidden;
    height: 60vh
}

.bestOfLeeds .container,
.internalPage .mainContent .col,
.internalPage .mainContent .container {
    overflow: visible
}

.newsSlider .slick-list,
.newsSlider .slick-track {
    height: 100%
}

.newsSlider.slick-slider .slideImage {
    float: left;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    z-index: 0
}

.newsSlider.slick-slider .slideImage:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .46)
}

.newsSlider.slick-slider a {
    border: none;
    color: #FFF;
    background: #108483;
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 900
}

.newsSlider .slick-next,
.newsSlider .slick-prev {
    z-index: 3
}

.newsSlider .slick-next:before,
.newsSlider .slick-prev:before {
    font-family: "Font Awesome\ 5 Free";
    font-size: 30px;
    line-height: 30px
}

.mailchimp h3,
.singleBlog .col3-12 .search-field,
.single_add_to_cart_button,
.tab button,
.wc-tabs li {
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    font-family: CenturyGothicStd;
}

.mailchimp #tagline {
    float: left;
    width: 100%;
    color: #FFF;
    margin-bottom: 20px;
}

.newsSlider .slick-prev {
    left: 220px
}

.newsSlider .slick-prev:before {
    content: '\f104'
}

.newsSlider .slick-next:before {
    content: '\f105'
}

.newsSlider .slick-next {
    right: 220px
}

.page-template-news .newsSlider .content {
    z-index: 2;
    position: relative;
    top:50%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
}

.page-template-news .newsSlider h1 {
    float: left;
    width: 100%;
    padding: 0 150px;
    margin-top: 150px;
    color: #FFF;
    text-transform: uppercase;
    font-size: 60px;
    font-weight: 700;
    line-height: 65px;
    letter-spacing: 2px
}

.page-template-news .newsSlider h4 {
    float: left;
    width: 100%;
    margin-top: 20px;
    padding: 0 300px;
    font-size: 25px;
    line-height: 40px;
    color: #FFF;
    margin-bottom: 50px
}

.page-template-news .internalPage .pageHeader {
    z-index: 0
}

.page-template-news .mainContent .col4-12 {
    padding: 0 10px!important
}

.page-template-news .mainContent .bigger .col4-12 {
    width: 66.666%;
    width: calc(100% / 12 * 8);
    width: -webkit-calc(100% / 12 * 8);
    width: -moz-calc(100% / 12 * 8)
}

.page-template-news .mainContent .bigger {
    padding-top: 0;
    padding-bottom: 0
}

.page-template-news .mainContent .bigger .col4-12.advertCol {
    width: 33%
}

.page-template-news .mainContent .bigger .col4-12 .imgWrapper {
    padding-top: 67.2%
}

.page-template-news .mainContent .bigger .col4-12.advertCol .imgWrapper {
    padding-top: 124.5%;
    margin-bottom: 20px;
    background: 0 0
}

.page-template-news .mainContent .col4-12.advertCol .imgWrapper:before {
    opacity: 0
}

.page-template-news .mainContent .col12-12>.col4-12 .latestNewsPost {
    background-color: #FFF;
    box-shadow: 0 10px 20px #0003, 0 6px 6px #0003;
    margin: 0 10px 20px 0;
    background-size: cover;
    background-repeat: no-repeat;
    float: left;
    width: 100%
}

.advertCol,
.page-template-news .a-single {
    box-shadow: none!important;
    background: 0 0!important
}

.advertSpan {
    float: left;
    width: 100%;
    background:#fff;
    padding: 20px 0;
}

.advertSpan .a-single {
    max-width: 970px;
    margin: 0 auto;
    float: unset;
    padding: 0;
}


.a-single a {
    padding: 0 20px;
}

.a-single a,
.a-single img {
    float: left;
    width: 100%;
}

.latestNewsPost .imgWrapper:before,
.page-template-news .imgWrapper:before {
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 1;
    content: '';
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    opacity: .4
}

.page-template-news .slick-slide .imgWrapper:before {
    opacity: .05
}

.page-template-news .latestNewsPost:hover,
.singleBlog .col3-12 .search-submit:hover,
.singleBlog .sideArticles div:hover {
    opacity: .8
}

.page-template-news .latestNewsPost {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.latestNewsPost {
    width: 100%
}

.latestNewsPost h3 {
    float: left;
    width: 100%;
    text-transform: uppercase;
    color: #FFF;
    text-align: center;
    padding: 0 30px;
    font-size: 25px;
    line-height: 30px;
    z-index: 1;
    position: relative
}

#productSummary .onsale,
.featuredEvent .imgWrapper .onsale {
    color: #d82a2a;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 1.5px;
    margin-bottom: 0;
    padding: 15px
}

.featuredEvent .imgWrapper .onsale {
    position: absolute;
    top: 10px;
    left: 10px;
    border: 2px solid #d82a2a;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

#productSummary .onsale {
    border: 2px solid #d82a2a;
    border:none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.latestNewsPost h4 {
    float: left;
    margin-top: 20px;
    width: 100%;
    text-transform: uppercase;
    color: #FFF;
    text-align: center;
    padding: 0 30px;
    font-size: 15px;
    line-height: 20px;
    z-index: 1;
    position: relative
}

.latestNewsPost .content {
    position: absolute;
    bottom: 20px
}

.blog-template-default {
    background: #f5f5f5
}

.singleBlog .featuredImage {
    float: left;
    width: 100%
}

.singleBlog .contentFull {
    float: left;
    width: 100%;
    padding: 20px;
    background: #FFF;
    margin: 20px 0 0 0;
    color: #303030
}

.singleBlog .theBlogPost {
    margin-bottom: 20px;
}

.singleBlog .contentFull h2 {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 20px
}

.singleBlog .contentFull ul {
    padding: 10px 20px;
    font-size: 16px;
}

.singleBlog .contentFull ul li {
    margin-bottom: 20px;
}


.singleBlog .contentFull p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px
}

.singleBlog .a-single {
    padding-top: 0;
    margin-top: 20px
}

.singleBlog .a-single a,
.singleBlog .a-single img {
    float: left;
    width: 100%
}

.singleBlog .headerTitle {
    float: left;
    width: 100%;
}

.singleBlog .col3-12 h2,
.singleBlog h1 {
    margin-bottom: 20px;
    text-transform: uppercase;
    float: left;
    width: 100%
}

.socialMediaSidebar li {
    list-style: none;
    float: left;
    width: 33.33%;
    text-align: center;
    font-size: 20px;
}

.singleBlog h1 {
    font-size: 30px;
    font-weight: 900;
    line-height: 38px
}

.singleBlog .headerTitle span {
    font-size: 18px;
    text-transform: uppercase
}

.singleBlog .headerTitle span i {
    color: #108483
}

.singleBlog .col3-12 h2 {
    text-align: center;
    font-size: 30px;
    font-weight: 700
}

.singleBlog .col3-12 .search-field {
    float: left;
    width: 100%;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #FFF;
    font-size: 18px;
    color: #303030;
    padding: 15px 20px;
    font-weight: 600
}

.singleBlog .col3-12 .search-submit {
    float: left;
    width: 100%;
    text-align: center;
    background-color: #108483;
    text-transform: uppercase;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    padding: 15px 0
}

.singleBlog .sideArticles {
    float: left;
    width: 100%
}

.singleBlog .sideArticles .imgWrapper {
    float: left;
    width: 100%;
    min-height: 260px;
    background-repeat: no-repeat;
    background-position: center center
}

.singleBlog .sideArticles .imgWrapper:before {
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 0;
    content: '';
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    opacity: .4
}

.singleBlog .sideArticles .imgWrapper .content {
    position: absolute;
    bottom: 20px;
    color: #FFF
}

.singleBlog .sideArticles .imgWrapper .content h3,
.singleBlog .sideArticles .imgWrapper .content h4 {
    width: 100%;
    color: #FFF;
    padding: 0 30px;
    z-index: 1;
    position: relative;
    float: left;
    text-align: center;
    text-transform: uppercase
}

.singleBlog .sideArticles .imgWrapper .content h3 {
    font-size: 16px;
    line-height: 24px;
}

.singleBlog .sideArticles .imgWrapper .content h4 {
    margin-top: 20px;
    font-size: 15px;
    line-height: 20px
}

.single-blog .at-style-responsive .at-share-btn {
    float: left;
    width: 33.33%;
    border-radius: 0;
    margin: 0!important;
    text-align: center
}

.single-blog .at-style-responsive .at-share-btn .at-icon-wrapper {
    float: unset!important
}

.single-blog .contentFull a {
    color: #000;
    text-decoration: underline
}

.singleBlog .blogBottom {
    float: left;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
}

.singleBlog .blogBottom img {
    width: 25%;
    float: left;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.singleBlog .AuthorName {
    float: left;
    width: 75%;
    padding: 20px 20px 0 20px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    font-family: CenturyGothicStd;
}

.singleBlog .AuthorName .authorName {
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
}

.singleBlog .blogBottom h3 {
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 53px;
    color: #6d6d6d;
}

.at-share-btn-elements {
    /*margin-top: 30px*/
}

.share_title .at-share-btn-elements {
    float: left;
    width: 100%;
    margin-top: -10px
}
span.share_title {
    clear:none;
    width:auto;
    float:left;
    line-height:40px;
}
.addthis_inline_share_toolbox_5wbo.addthis_tool {
    float:right;
    clear:none!important;
    width:100%;
}
.at-style-responsive .at-share-btn {
    border-radius: 42px;
    margin-right: 20px;
    height: 42px;
    width: 42px;
    text-align: center
}

.tags span {
    float: left;
    font-style: italic
}

#categoryListing {
    padding: 50px 0;
    background: #f5f5f5
}

.topCategory a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 3
}

.topCategory h2 {
    width: 100%;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    margin-bottom: 0;
    color: #fff;
    z-index: 3
}

.topCategory.col4-12 {
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px
}

.topCategory .inner {
    border: 1px solid #EBEBEB
}

.topCategory .imgWrapper:before {
    z-index: 2;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .46);
    content: ""
}

.topCategory:hover .imgWrapper h2,
.topCategory:hover .imgWrapper:before {
    opacity: 0
}

.product-template-default .content-area {
    background: #f5f5f5
}

.product-template-default .featuredEvent .contentBlock {
    min-height: auto;
}

.product-template-default .contentBlock h4 {
    min-height: auto;
}

.images_wrapper {
    background-color: #FFF;
    float: left;
    padding: 30px;
    width: 100%
}

.productImages img {
    float: left;
    width: 100%;
    height: auto
}

.single-product div.product form.cart {
    margin-bottom: 0!important;
    padding-bottom: 0!important
}

.single-product #productSummary h2 {
    float: left;
    width: 100%;
    text-align: center;
    margin: 20px 0;
    text-transform: uppercase;
}

.single-product #productSummary .upcomingExperience {
    float: left;
    width: 100%;
    border-bottom: 2px solid #000;
    padding-bottom: 20px;
    margin-bottom: 0;
    font-size: 14px;
    line-height:17px;
    color:#FFFFFF;
    font-weight: 700
}

.type-product #productSummary .upcomingExperience {
    color: #000000;
}

.type-product #productSummary .upcomingExperience .ticker {
    color: #FFFFFF;
}

.single-product #productSummary .upcomingExperience i {
    margin-right: 10px
}

.single-product #productSummary .featuredEvent {
    width: 100%!important;
    padding: 0!important;
    margin-bottom: 20px
}

.single-product #productSummary .featuredEvent .inner {
    padding: 0!important
}

.single-product #productSummary .featuredExperience {
    width: 100%!important;
    padding: 0!important;
    margin-bottom: 20px
}

.featuredExperience h3 a {
    color: #333
}

.featuredExperience h3 a:hover {
    box-shadow: none
}

fieldset,
fieldset legend,
table tbody tr:nth-child(2n) td {
    background: 0 0!important
}

.tab button:hover,
.tabcontent,
.wc-tabs li:hover {
    background-color: #FFF
}

.woo_flash_sales {
    border: 2px solid #d82a2a;
    padding: 15px
}

.single-product #productSummary .featuredExperience .inner,
.single-product #productSummary .featuredProduct .inner {
    padding: 0!important
}

.woo_flash_sales span {
    color: #333;
    text-transform: uppercase
}

.woo_flash_sales span span {
    color: #d82a2a;
    font-size: 18px;
    font-weight: 900
}

.single-product #productSummary .featuredProduct,
.single-product #productSummary .featuredEvent {
    width: 100%;
    padding: 0!important;
    margin-bottom: 20px
}

.single-product #productSummary .featuredProduct del {
    font-size: 18px;
    line-height: 18px
}

.single-product #productSummary .featuredProduct del span {
    margin-bottom: 0
}

.tab,
.wc-tabs {
    border-top: 0!important;
    float: left!important;
    width: 100%!important;
    margin: auto;
    padding: 0
}

.tabcontent,
.tabcontent .listing_details {
    float: left;
    width: 100%
}

.tab {
    margin-top: 20px
}

.tab button,
.wc-tabs li {
    float: left;
    margin-right: 1.9vw!important;
    margin-bottom: 20px!important;
    background: #FFF;
    border: none;
    padding: 20px 30px;
    color: #000;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 18px
}

.tab button {
    margin-top: 0
}

.tablinks.active,
.wc-tabs li.active {
    border-bottom: 21px solid #FFF!important;
    margin-bottom: 0!important
}

.tablinks:hover {
    color: #000000;
}


.tabcontent {
    font-size: 18px;
    line-height: 1.5;
    padding: 30px
}

.tabcontent .listing_details th {
    font-weight: 700;
    text-align: left;
    padding: 10px 0 10px 15px
}

.tabcontent .listing_details td {
    padding: 10px 15px
}

.tabcontent p {
    font-size: 18px;
    margin-bottom: 20px
}

.tabcontent .buttons {
    float: right;
    margin-top: 20px
}

.restaurantMenus {
    float: left;
    width: 100%;
    padding: 0
}

.restaurantMenus li {
    list-style: none;
    display: table;
    float: left;
    width: calc(100% / 4 - 20px);
    text-align: center;
    background: #fff;
    max-height: 120px;
    height: 120px;
    margin: 10px;
    padding: 20px 15px;
    color: #000;
    border: 1px solid #000;
    font-weight: 700
}

.restaurantMenus li a {
    color: currentColor;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    line-height: 30px;
    text-transform: uppercase
}

.restaurantMenus li:hover {
    background-color: #000
}

.restaurantMenus li:hover a {
    font-weight: 700;
    color: #FFF
}

.offer h3 {
    font-size: 18px;
    line-height: inherit!important;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase
}

.offer h3 span.highlight {
    color: red
}

.offer p {
    font-size: 18px
}

.offer .buttons li {
    display: inline-block;
    float: left;
    margin-left: 20px;
    width: calc(100% / 2 - 20px);
    text-align: center
}

.offer .buttons a,
.tabcontent .buttons a {
    background-color: #d82a2a;
    float: right;
    font-size: 16px;
    width: 100%;
    border: 2px solid #d82a2a;
    text-align: center;
    letter-spacing: 1px;
    margin-left: 10px;
    padding: 10px 0;
    text-transform: uppercase;
    font-weight: 600;
    color: #FFFFFF !important;
}

.offer .buttons span.on_sale {
    border: 2px solid #d82a2a;
    color: #d82a2a;
    display: block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 11px 15px 10px;
    text-transform: uppercase
}

.storefront-full-width-content .woocommerce-tabs .panel {
    float: left!important;
    width: 100%!important;
    padding: 30px;
    background: #FFF
}

.live_offers {
    margin-top: 20px;
    padding: 0
}

.live_offers ul {
    list-style-type: none;
    padding: 0
}

.live_offers ul li:last-of-type .offer {
    margin-bottom: 0
}

.wc-tab p,
.wc-tab ul {
    float: left;
    width: 100%;
    margin-bottom: 25px
}

.wc-tab iframe {
    max-width: 100% !important;
}

.offer {
    background-color: #FFF;
    float: left;
    margin-top: 20px;
    padding: 30px!important;
    width: 100%
}

.woocommerce-tabs {
    padding-top: 10px!important;
    padding-bottom: 20px!important
}

.woocommerce-tabs ul.tabs li a {
    padding: 0 20px!important;
    color: #303030;
    letter-spacing: 2px
}

.wc-tab h3 {
    float: left;
    width: 100%;
    font-size: 19px;
    font-weight: 900
}

.wc-tab p {
    font-size: 18px
}

.wc-tab a {
    color: #108483
}

.wc-tab ul {
    padding: 0 20px;
    font-size: 18px
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
    float: right;
    height: 600px!important;
    width: 85%
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    float: left;
    width: 15%
}

.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
    height: 600px
}

.single-product div.product .woocommerce-product-gallery img {
    margin: auto!important
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    border: 1px solid #EBEBEB;
    display: block;
    margin-bottom: 13.5px!important;
    height: auto!important;
    width: 140px!important
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:last-of-type {
    margin-bottom: 0
}

.woocommerce-product-gallery {
    background-color: #FFF;
    float: left;
    margin-bottom: 20px!important;
    padding: 30px;
    width: 100%!important
}

.productImages img.emoji {
    display: block;
    float: none!important;
    margin: 7px auto 0
}

.product_title {
    padding: 0 0 35px
}

.single_add_to_cart_button {
    background-color: #D82A2A !important;
    border: none;
    color: #FFF;
    font-size: 18px;
    padding: 20px 0 18px;
    width: 100%
}

div.quantity {
    float: left;
    width: 100%
}

.quantity .qty {
    background-color: #E3E3E3;
    border: none;
    float: left;
    padding: 18px 0 15px;
    text-align: left;
    width: 100%!important
}

.single-product h1 {
    font-size: 30px;
    font-weight: 900;
    padding-bottom: 0;
    text-transform: uppercase;
    float: left;
    width: 100%
}

#productSummary .price,
#productSummary del,
#productSummary ins {
    font-size: 36px;
    font-size:24px;
    line-height: 48px;
    width: 100%;
    font-weight: 900;
    float: left
}

.single-product div.product .woocommerce-product-rating a {
    float: left
}

.star-rating span::before {
    color: #fc0
}

/*.product_cat-free-events #mobileCartAnchor {*/
/*    display: none;*/
/*}*/

#productSummary .inner {
    padding: 20px 20px 10px 20px;
    background: #fff;
    float: left;
    width: 100%;
    text-align: center
}

#productSummary .price {
    text-align: center;
    position: relative
}
#productSummary .woocommerce-variation-price .price {
    line-height:24px!important;
    margin-bottom:15px!important;
    margin-top:0px!important;
}
#productSummary del,
#productSummary ins {
    margin-left: 0!important;
    opacity: 1
}

#productSummary ins {
    color: #d82a2a;
    margin-bottom: 20px
}

#productSummary span.percentage {
    width: 100%;
    float: left;
    display: block;
    clear: both;
    font-size: 18px;
    text-transform: uppercase
}

.woocommerce.single-product div.product p.price {
    margin: 0
}

#productSummary .quantity label {
    display: none
}

#productSummary .button,
.related span.price .percentage {
    display: block;
    width: 100%
}

#productSummary .quantity .qty {
    text-align: left;
    font-weight: 900;
    padding: 15px 20px;
    font-size:16px;
}

#productSummary .button {
    border-color: #d82a2a;
    background: #d82a2a;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    padding: 16px 0;
    transition: .3s all
}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
    opacity: 1!important
}

#productSummary .button:hover {
    opacity: .8
}

.reviewSection p {
    min-height: 52px
}

.diningExperienceThird .by-vendor-name {
    display: none!important
}

.page-template-shop .featuredExperience .anExperience::before {
    top: -30px
}

.term-description {
    float: left;
    width: 100%;
    margin-bottom: 20px
}

.internalPage .mainContent {
    float: left;
    width: 100%;
    background: #f5f5f5;
    position: relative;
    padding-top: 100px;
    padding-bottom: 40px
}

.tax-product_cat .mainContent {
    padding-top: 20px
}

.term-event-tickets .mainContent {
    padding-top: 100px
}

.term-event-tickets .woocommerce-breadcrumb {
    display: none
}

.cart_block {
    border: 1px solid #f3f3f3;
    padding: 5px!important;
    margin-bottom: 10px
}


body.woocommerce-checkout.logged-in.admin-bar .site-content, body.woocommerce-checkout .site-content, body.woocommerce-checkout .site-content{
    margin-top: 50px; 
    margin-bottom: 50px;
}


body.woocommerce-checkout .checkout-logo {
    margin: 0px 20px 50px;
}


body.woocommerce-checkout .woocommerce-form-login {
    float: none;
    margin: 0 auto;
    width: 100%;
}

body.woocommerce-checkout label {
    float: none;
}

body.woocommerce-checkout .wc-block-components-radio-control__option input[type="radio"] {
    padding: 0;
}

body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-checkout-step__description-payments-aligned {
    height: auto;
}

body.woocommerce-checkout .wc-block-components-radio-control-accordion-option{ 
    padding: 18px;
}

body.woocommerce-checkout .woocommerce-form-login p {
    margin-bottom: 20px;
}

body.woocommerce-checkout .woocommerce-form-login p.form-row-last {
    width: 100%;
}

body.woocommerce-checkout .woocommerce-form-login button {
    float: right;
    margin: 0 0 20px 0;
}

body.woocommerce-checkout .woocommerce-form-login .lost_password {
    margin-top: -60px;
    float: left;
}

body.woocommerce-checkout .woocommerce-form-login label.woocommerce-form__label-for-checkbox {
    margin-left: 0;
    position: relative;
    top: -80px;
}

body.woocommerce-checkout .checkout_coupon {
    float: none;
    margin: 0 auto;
    width: 90%;
}

body.woocommerce-checkout .checkout_coupon button {
    float: right;
}

#ship-to-different-address .woocommerce-form__input-checkbox {
    margin-right: 10px;
    top: 17px;
}

#ship-to-different-address .woocommerce-form__input-checkbox {
    margin-right: 10px !important;
    position: relative !important;
    top: 7px !important;
}

.woocommerce-checkout .mailchimp-newsletter input {
    margin: 30px 0;
    float: left;
    width: auto;
}

p.form-row.create-account{margin-bottom:20px;float:left;}
p.form-row.create-account span {
    font-size:18px;
    max-width:90%;
}
.checkout_table {
    float: left;
    width: 100%
}

.checkout_table td,
.checkout_table th {
    border: 1px solid #f3f3f3;
    padding: 5px;
    text-align: left
}

.checkout_table th {
    font-weight: 700;
    background: #f3f3f3
}

.checkout_table input,
.checkout_table select {
    width: 200px;
    margin: 0;
    float: none;
    padding: 3px
}

.sidebar h2,
.sidebar h4 {
    text-align: center;
    font-size: 24px;
    line-height: 28px;
}

.sidebar h2:first-of-type {
    text-transform: uppercase;
}

.sidebar .featuredExperience h2 {
    text-transform: none;
}

.sidebar .contentBlock span {
    font-size: 16px;
    line-height: 24px;
}

.logoStrip img {
    display: block;
    float: none;
    margin: 20px auto 0;
    width: 220px
}

.bestOfLeeds,
.bestOfLeeds h2,
form,
input,
label,
select,
textarea {
    width: 100%;
    float: left
}

.home .storefront-product-section {
    display: none!important
}

.searchBox {
    display: none;
    position: absolute;
    top: 168px;
    right: 70px;
    background: #FFF;
    padding: 20px;
    z-index: 2000;
}

.searchBox .search-field {
    float: left;
    width: 100%;
    font-size: 18px;
    border: 0;
    background: #eaeaea;
    -webkit-appearance: none;
    border-radius: 0
}

.bestOfLeeds {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 150px 0
}

.bestOfLeeds h2 {
    color: #FFF;
    font-size: 60px;
    line-height: 65px;
    text-align: center;
    text-transform: uppercase
}

.bestOfLeeds p {
    float: left;
    width: 100%;
    text-align: center;
    color: #FFF;
    font-size: 20px;
    margin-bottom: 40px;
}

.bestOfLeeds ul {
    padding: 0;
    list-style-type: none;
    text-align: center
}

.bestOfLeeds ul li {
    display: inline;
    padding: 0 15px
}

.bestOfLeeds ul li a {
    color: #FFF!important;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: .3s all
}

.bestOfLeeds ul li a:hover {
    text-decoration: underline
}

.hvr-rectangle-in {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.honey,
.page-template-news .searchBar form .typeEventWrapper:after,
.page-template-template-restaurants .searchBar form .typeEventWrapper:after {
    display: none
}

.hvr-rectangle-in:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f5f5f5;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.hvr-rectangle-in:active,
.hvr-rectangle-in:focus,
.hvr-rectangle-in:hover {
    color: #fff
}

.hvr-rectangle-in:active:before,
.hvr-rectangle-in:focus:before,
.hvr-rectangle-in:hover:before {
    -webkit-transform: scale(0);
    transform: scale(0)
}

label {
    font-size: 14px
}

textarea {
    resize: vertical
}

.buttonSeperator {
    float: left;
    padding: 22px 0 10px 0;
    width: 100%;
}

.single-product div.product table.variations {
    width: 100%;
}

input:not([type=checkbox]),
select,
textarea {
    font-family: 'Open Sans', Tahoma, Arial, Verdana, sans-serif;
    font-family: CenturyGothicStd, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    border: 1px solid #ccc;
    height: 56px;
    outline: 0;
    background: #fafafa;
    color: #333;
    padding: 0 20px;
    margin: 0 0 10px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px
}

textarea {
    line-height: 1.2;
    padding-block: 10px;
}

input[type=checkbox],
input[type=radio] {
    width: auto;
    float: none
}

label input[type=checkbox] {
    height: auto!important;
    margin-top: 2px;
    margin-right: 10px
}

input:focus,
select:focus,
textarea:focus {
    background: #fff
}

.button,
button,
input[type=submit] {
    width: auto;
    outline: 0;
    background: #fff;
    color: #333;
    padding: 18px 30px;
    margin: 10px 0;
    cursor: pointer;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 13px;
    letter-spacing: 1px;
    font-weight: 700;
    -webkit-transition: .1s background-color linear, .1s color linear;
    -moz-transition: .1s background-color linear, .1s color linear;
    -o-transition: .1s background-color linear, .1s color linear;
    transition: .1s background-color linear, .1s color linear
}

.button:hover,
button:hover,
input[type=submit]:hover {
    background: #333;
    color: #fff;
    opacity: 1
}

.success_message {
    float: left;
    width: 100%;
    padding: 5px;
    margin: 15px 0;
    display: none
}

.success_yes {
    background: #9AD69A;
    color: #008000;
}

.success_no {
    background: #FBB;
    color: #FF0000;
}

.mailchimp {
    float: left;
    width: 100%;
    background-color: #606060;
    padding: 60px 20px;
}

.mailchimp .email-508,
.mailchimp .AreasYoudLiketoDine {
    float: left;
    font-size: 17px;
    color: #303030;
    width: 42%;
    margin: 0 1% 0 0;
    position: relative;
}

.mailchimp input,
.mailchimp select {
    float: left;
    width: 100%;
}

span.wpcf7-not-valid-tip {
    position: absolute;
    color: #5eaadd;
    bottom: -17px;
    left: 0;
}

.instagram_feed h2 a,
.mailchimp h3 {
    font-size: 36px;
    text-transform: uppercase
}

.mailchimp .wpcf7-list-item {
    float: left;
    width: 100%;
    overflow: hidden;
    margin: 0
}

.mailchimp input[type=checkbox] {
    width: auto;
    height: auto;
    margin: 6px 10px 0 0
}

.mailchimp input[type=submit] {
    width: 14%;
    margin: 0;
    background-color: #5eaadd;
    text-transform: uppercase;
    color: #FFF;
    border: none;
    line-height: 23px;
    font-weight: 300;
    letter-spacing: 1px
}

.mailchimp h3 {
    float: left;
    font-weight: 900;
    letter-spacing: 3px;
    line-height: 36px;
    margin-bottom: 30px;
    color: #FFF
}
.mailchimp div.wpcf7-mail-sent-ok {
    border:none;padding:0;float:left;color:#fff;font-size:16px;margin-top:10px;
}
.searchBar .textArea,
.searchBar select {
    -moz-appearance: none;
    -webkit-appearance: none;
    margin-bottom: 0;
    float: left;
    padding: 0 0 0 20px;
}

.mailchimp .checkbox-69 {
    float: left;
    width: 100%;
    color: #FFF;
    padding: 10px 0
}

.mailchimp p a {
    color: CurrentColor
}

.mc4wp-form {
    float: left;
    width: 100%
}

.mailchimp::-webkit-input-placeholder {
    opacity: .5
}

.mailchimp::-moz-placeholder {
    opacity: .5
}

.mailchimp:-ms-input-placeholder {
    opacity: .5
}

.mailchimp:-moz-placeholder {
    opacity: .5
}

.searchBar {
    float: left;
    width: 100%;
    position: absolute;
    top: -50px
}

.searchBar form div,
.searchBar select {
    position: relative
}

.searchBar form {
    float: left;
    width: 100%;
    background-color: #FFF;
    padding: 20px
}

.searchBar .textArea,
.searchBar .typeEvent,
.searchBar select {
    background-color: #ebebeb;
    color: #303030;
    font-size: 16px;
    line-height: 24px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    font-family: CenturyGothicStd;
}

.searchBar .textArea {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    line-height: 18px;
    position: relative;
    width: 40%;
    border-right: 1px solid #cfcfcf;
    padding: 0 20px
}

.searchBar select {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none
}

.searchBar .typeEventWrapper {
    width: 45%;
    float: left
}

.searchBar .typeEvent {
    border: none;
    width: 100%;
    border-right: 1px solid #cfcfcf
}

.searchBar .typeLocationWrapper {
    width: 20%;
    float: left
}

.searchBar form div:after {
    position: absolute;
    content: '\f107';
    font-family: "Font Awesome\ 5 Free";
    font-weight: 900;
    top: 0;
    right: 0;
    height: 61px;
    width: 61px;
    text-align: center;
    line-height: 61px;
    font-size: 20px;
    pointer-events: none
}

.searchBar .typeLocation {
    width: 100%;
    border-right: 1px solid #cfcfcf;
}

.searchBar .typeMonthWrapper {
    width: 20%;
    float: left;
    position: relative;
    border-right: 1px solid #cfcfcf;
}

.searchbar input::placeholder {
    font-size: 18px
}

.searchBar input[type=submit] {
    float: left;
    width: 15%;
    margin: 0;
    font-size: 16px !important;
    line-height: 24px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    font-family: CenturyGothicStd;
    border: none;
    background-color: #108483!important;
    color: #FFF!important
}

.searchBar input[type=submit]:hover {
    background-color: #2f2f2f!important;
    -webkit-transition: .1s background-color linear;
    -moz-transition: .1s background-color linear;
    -o-transition: .1s background-color linear;
    transition: .1s background-color linear
}

.shop_table {
    float: left;
    width: 100%
}

.page-id-7357 .woocommerce {
    float: left;
    width: 100%;
    padding-top: 30px
}

.page-id-7357 .cart-empty {
    float: left;
    width: 100%;
    text-align: center
}

.page-id-7357 .return-to-shop {
    float: left;
    width: 100%;
    margin: 20px auto
}

.page-id-7357 .return-to-shop a {
    display: block;
    margin: 0 auto;
    float: none;
    width: 270px;
    text-align: center;
    font-size: 16px;
    background: #108483;
    color: #FFF;
    border: none
}

.page-id-7359 button {
    font-family: CenturyGothicStd, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
}

.woocommerce-cart .entry-content .woocommerce form table thead,
.woocommerce-cart .entry-content .woocommerce form table thead th.product-remove,
.woocommerce-cart .entry-content .woocommerce form table thead th.product-thumbnail {
    display: none
}

.cart-collaterals .cross-sells {
    margin-right: 0 !important;
    width: 66.666% !important;
    width: calc(100% / 12 * 8 - 1px) !important;
    width: -webkit-calc(100% / 12 * 8 - 1px) !important;
    width: -moz-calc(100% / 12 * 8 - 1px) !important;
    margin-bottom: 20px;
}

.cross-sells .col4-12 .inner {
    background-color: #FFF;
    float: left;
    width: 100%;
}

.cross-sells .col4-12 .inner .contentBlock {
    min-height: 180px;
    float: left;
    width: 100%;
}

.cross-sells .readMoreButton {
    float: left;
    width: 100%;
}

.cross-sells .col4-12 .inner .cartLocation {
    float: left;
    width: 100%;
    text-align: center;
    padding: 0 20px;
    font-size: 16px;
    min-height: 60px;
}

.cross-sells .col4-12 .inner .cartLocation i {
    color: #d82a2a;
    margin-left: -10px;
    padding-right: 10px;
}

.cross-sells .col4-12 .inner .readMore {
    border: 2px solid #d82a2a;
    padding: 15px 10px;
    color: #d82a2a;
    font-size: 16px;
    line-height: 24px;
    width: 40%;
    text-align: center;
    margin: 20px auto 0 auto;
    display: block;
}

.cross-sells .col4-12 .inner .readMore:hover {
    color: #FFF;
    border-color: #000;
    background-color: #000;
}

.cross-sells .col4-12 h3 {
    float: left;
    width: 100%;
    font-size: 24px;
    line-height: 28px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 900;
    text-align: center;
    padding: 0 10px;
    min-height: 70px;
}


.cross-sells .col4-12:nth-child(2) {
    padding: 0 5px !important;
}

.page-id-7357 .return-to-shop a:hover {
    background-color: #000;
    border: none
}

.page-id-7357 .cart_totals .haveQuestion {
    float: left;
    width: 100%;
    background-color: #FFFFFF;
    padding: 30px;
    margin-bottom: 40px;
    margin-top: 10px;
}

.cart-collaterals .cart_totals,
.cart-collaterals .shipping_calculator {
    width: 40%!important
}

.cart-collaterals h2 {
    text-transform: uppercase;
}

.cart_totals th {
    font-size: 18px;
}

.woocommerce-cart main {
    background-color: #f5f5f5
}

.paymentMethods {
    display: none;
    float: left;
    width: 100%;
    margin-top: -40px;
}

.paymentMethods p {
    float: left;
    width: 60%;
    line-height: 80px;
}

.payment_method_paypal img {
    display: none;
}

.paymentMethods table {
    float: right;
    width: 40%;
}

.paymentMethods img {
    float: left;
    width: 100%;
}

.payment_method_ppec_paypal img {
    margin-top: 10px;
}

.woocommerce-cart .entry-header {
    background-color: #108483;
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    min-height: 280px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 0
}

.woocommerce-cart .entry-header h1 {
    color: #FFF;
    text-transform: uppercase;
    font-size: 60px;
    font-weight: 700;
    line-height: 65px;
    letter-spacing: 2px;
    float: left;
    width: 100%;
    margin-top: 115px
}

.woocommerce-cart .entry-content .woocommerce form>p {
    margin: 0
}

.woocommerce-cart .entry-content .woocommerce form table thead th {
    padding: 1.11111rem 0
}

table.cart td.product-remove a.remove {
    font-size: 36px!important
}

table.shop_table_responsive tr td {
    text-align: center!important
}

.woocommerce-cart .entry-content .woocommerce form table tbody td.product-thumbnail {
    padding: 0;
    width: 15%;
    vertical-align: top
}

.woocommerce-cart .couponCode,
.woocommerce-cart .updateCart {
    float: right!important;
    background-color: #108483;
    border: 2px solid #108483;
    text-align: center;
    letter-spacing: 1px;
    margin: 0 0 0 10px;
    padding: 15px 30px;
    text-transform: uppercase;
    font-weight: 600;
    color: #FFF
}

table.cart td.actions,
table.cart td.product-remove {
    border-top: 0!important
}

table.cart .product-thumbnail img {
    max-width: 100%!important;
    width: 100% !important;
}

.woocommerce-cart .product-quantity label {
    line-height: 60px;
    width: 50%;
    text-align: center
}

.woocommerce-cart .coupon {
    float: left;
    width: 60%;
}

.woocommerce-cart #coupon_code {
    width: 55% !important;
}

.woocommerce-cart .couponCode {
    float: left !important;
}

.woocommerce-cart .toggleCopupon {
    float: left;
    width: 34%;
    text-align: left;
    font-size: 18px;
    color: #595959;
    text-transform: uppercase;
    line-height: 40px;
    cursor: pointer;
    font-weight: 900;
}

.woocommerce-cart .toggleCopupon i {
    color: #108483;
    float: right;
    line-height: 39px !important;
}

.woocommerce-cart .theCoupon {
    display: none;
    margin-top: 50px;
    width: 60%;
}

.woocommerce-cart .theCoupon.open {
    display: block;
}

#payment .payment_methods li.payment_method_paypal .payment_box {
    display: none !important;
}

.wc-proceed-to-checkout .button {
    float: left;
    margin-bottom: 0 !important;
    width: 100%
}

#zoid-paypal-button-16f33ed414.paypal-button-layout-vertical > .zoid-outlet {
    min-width: 100% !important;
}

.wc_payment_method input[type="radio"] {
    float: left;
    height: 52px !important;
    margin: 0;
}

#payment_method_paypal img {
    margin-top: 5px;
}

#payment .payment_methods li .payment_box fieldset label {
    width: 100% !important;
}

#add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
    margin-top: 12px !important;
    max-width: 50px !important;
}

.payment_method_paypal .payment_box {
    display: none !important;
}

#payment .payment_methods li .payment_box fieldset br {
    display: none;
}

.form-row-first {
    margin: 0 !important;
    width: 100% !important;
}

#payment .payment_methods li .payment_box fieldset .form-row {
    width: 100% !important;
}

#order_review .shop_table {
    margin-bottom: 20px !important;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
    float: left;
    width: 100%;
}

.woocommerce-checkout #payment ul.payment_methods li .stripe-credit-card-brand {
    margin-top: 0 !important;
    right: 0 !important;
    top: 12px !important;
}

#payment .payment_methods li .payment_box fieldset .form-row {
    margin-bottom: 0 !important;
}

.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
    margin-left: 0 !important;
}

.woocommerce-SavedPaymentMethods-saveNew .wc_payment_method input {
    height: auto !important;
}

#payment .payment_methods li .payment_box fieldset {
    padding-top: 5px !important;
    padding-bottom: 10px !important;
}

#payment .payment_methods li .payment_box fieldset label {
    font-size: 12px !important;
    margin: 0;
    color: #333;
    font-weight: 100;
}

#payment .place-order .button {
    margin-bottom: 0;
}

#payment .terms {
    float: left !important;
    margin: 20px 0 0 0 !important;
}

label input[type=checkbox] {
    position: relative;
    top: 2px;
}

.woocommerce-cart-form__cart-item {
    float: left;
    width: 100%;
    background-color: #FFF;
    margin-bottom: 20px;
    border: 1px solid #EBEBEB;
    font-size: 18px;
    text-align: center!important;
    transition: all .2s linear
}

.page-template-template-restaurantoffers .internalPage #pageHeader,
.page-template-template-restaurants .internalPage #pageHeader {
    min-height: 390px
}

.page-template-template-restaurantoffers .typeEventWrapper,
.page-template-template-restaurantoffers .typeLocationWrapper,
.page-template-template-restaurantoffers .typeSortingOption {
    float: left;
    width: 28.33%
}

.page-template-template-restaurants .typeLocationWrapper {
    width: 32.5%
}

.page-template-template-restaurants .col9-12 .contentBlock h3 {
    width: auto;
}

.page-template-template-restaurants .contentBlock .offersBox {
    float: right;
    width: auto;
    color: #108483;
    font-size: 20px;
    line-height: 28px;
}

.search-results main {
    margin-top: 0 !important;
    padding-top: 30px;
}

.search-results main .row {
    float: left;
    width: 100%;
    background-color: #FFF;
    margin: 20px 0;
}

.search-results .contentBlock {
    float: left;
    width: 100%;
    font-size: 24px;
    line-height: 28px;
    padding: 20px;
}

.search-results .contentBlock h3 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 20px;
}

.search-results .contentBlock .buttons a {
    float: right;
    width: auto;
    background-color: #108483;
    font-size: 16px;
    line-height: 24px;
    border: 2px solid #108483;
    text-align: center;
    letter-spacing: 1px;
    margin: 0 0 0 10px;
    padding: 15px 30px;
    text-transform: uppercase;
    font-weight: 600;
    color: #FFF;
    position: static;
}

.search-results .contentBlock .buttons a:hover {
    background-color: #2f2f2f!important;
    color: #FFF;
    -webkit-transition: .1s background-color linear;
    -moz-transition: .1s background-color linear;
    -o-transition: .1s background-color linear;
    transition: .1s background-color linear
}

.page-template-template-restaurants .contentBlock .offersBox * {
    float: left;
    margin-left: 10px
}

.page-template-template-restaurants .contentBlock .offersBox i {
    position: relative;
    top: 3px;
}

.featuredRestaurants {
    float: left;
    width: 100%;
    padding: 20px 0
}

.featuredRestaurants h3 {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 28px;
    font-weight: 800;
    line-height: 29px;
    margin-bottom: 20px
}

.nearbyRestaurants h3 {
    text-align:left;
    margin:20px 0 30px 0;
}

.nearbyRestaurants .readmore {
    bottom: 50px;
}

.page-template-template-restaurantoffers .mainContent .contentBlock .buttons a,
.page-template-template-location .mainContent .contentBlock .buttons a {
    background-color: #d82a2a!important;
    border: #d82a2a;
    width: 100%;
    max-width: 150px;
}

.page-template-template-restaurantoffers .mainContent .contentBlock .buttons a:hover {
    opacity: .9
}

.previousExperience {
    display: none!important
}

.fa-heart-o:hover:before {
    content: "\f004"
}

.archive .previousEvent,
.featuredEvent .previousEvent,
.featuredExperience .previousExperience,
.product-template-default .previousEvent,
.product-template-default .previousExperience {
    display: none
}

.ticker i {
    margin-right: 10px
}

#productSummary .ticker i,
#productSummary .upcomingExperience i{
    color: #108483;
    font-size:20px!important;
}

.page-id-7359 .woocommerce {
    text-align: center
}

.page-id-7359 .woocommerce form {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    float: inherit
}

.page-id-7359 .u-columns .u-column1,
.page-id-7359 .u-columns .u-column2 {
    width: -moz-calc(100% / 2 - 10px)!important;
    width: -webkit-calc(100% / 2 - 10px)!important;
    width: -o-calc(100% / 2 - 10px)!important;
    width: calc(100% / 2 - 10px)!important;
    padding: 20px;
    background-color: #FFF
}

.page-id-7359 .u-columns .u-column1 {
    margin-right: 5px!important
}

.page-id-7359 .u-columns .u-column2 {
    margin-left: 5px!important
}

.page-id-7359 .u-columns .form-row label {
    float: left;
    margin-bottom: 10px
}

.page-id-7359 .u-columns .u-column2 #mailchimp_woocommerce_newsletter {
    float: left;
    width: auto;
}

.page-id-7359 .u-columns .u-column2 .woocommerce-form__label-for-checkbox {
    float: left;
    width: 93%;
    padding-top: 0;
    margin-left: 8px;
    text-align: left;
}

.woocommerce-ordering {
    width: 50%;
    padding: 0!important;
    margin: 0!important
}

.woocommerce-ordering select {
    margin-bottom: 0!important
}

.woocommerce-result-count {
    float: left;
    width: 50%;
    text-align: right;
    line-height: 61px;
    padding: 0!important
}

.woocommerce-LoopProduct-link .onsale,
.yith_shop_vendor-tara-harris .by-vendor-name {
    display: none!important
}

#map_canvas {
    float: left;
    width: 100%;
    height: 400px
}

.error-404 {
    text-align: center;
}

.iconHeader {
    font-size: 280px;
    margin-bottom: 40px;
}

.error-404 a {
    float: left;
    width: 100%;
    margin-top: 20px;
}

#cartButton {
    position: relative;
}

#cartIcon {
    position: absolute;
    right: 13px;
    float: none;
    top: 10px;
    background: #108483;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    color: #fff;
    text-align: center;
    line-height: 25px;
    font-size: 12px;
}

.wcppec-checkout-buttons {
    float: left;
    margin: 10px 0;
    width: 100%;
}

@media all {
    .featherlight {
        display: none;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2147483647;
        text-align: center;
        white-space: nowrap;
        cursor: pointer;
        background: #333;
        background: rgba(0, 0, 0, 0)
    }
    .featherlight:last-of-type {
        background: rgba(0, 0, 0, .8)
    }
    .featherlight:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -.25em
    }
    .featherlight .featherlight-content {
        position: relative;
        text-align: left;
        vertical-align: middle;
        display: inline-block;
        overflow: auto;
        padding: 25px 25px 0;
        border-bottom: 25px solid transparent;
        min-width: 60%;
        margin-left: 5%;
        margin-right: 5%;
        max-height: 95%;
        background: #FFF;
        cursor: auto;
        white-space: normal
    }
    .featherlight .featherlight-inner {
        display: block
    }
    .featherlight .featherlight-close-icon {
        position: absolute;
        z-index: 9999;
        top: 0;
        right: 0;
        line-height: 25px;
        width: 25px;
        cursor: pointer;
        text-align: center;
        font-family: Arial, sans-serif;
        background: #FFF;
        background: rgba(255, 255, 255, .3);
        color: #000
    }
    .featherlight .featherlight-image {
        width: 100%
    }
    .featherlight-iframe .featherlight-content {
        border-bottom: 0;
        padding: 0
    }
    .featherlight iframe {
        border: 0
    }

}

form .col {
    padding-top: 0;
    padding-bottom: 0
}

.a-single {
    background-color: #FFF;
    float: left;
    width: 100%;
    text-align: center;
    padding: 50px 0
}

.internalPage .mainContent .a-single {
    padding: 20px 60px;
    float: left;
    width: 100%;
    background-color: #FFF;
    margin-bottom: 20px;
    transition: all .2s linear
}

.instagram_feed {
    float: left;
    margin-top: 100px;
    width: 100%
}

.instagram_feed h2 {
    letter-spacing: 1px;
    margin-bottom: 70px;
    text-align: center
}

.instagram_feed h2 a {
    color: #333
}

#sb_instagram {
    overflow: hidden!important;
    height: auto!important
}

#sbi_load,
.sb_instagram_header {
    display: none!important
}

.page-template-news .mainContent {
    padding-bottom: 0!important
}

.search-results main {
    float: left;
    width: 100%;
    background-color: #f5f5f5;
    margin-top: 20px
}

.search-results .singleArticle {
    float: left;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: 20px;
    position: relative
}

.search-results .singleArticle .stickyStuff {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    background: #FFF
}

.search-results .singleArticle .search-post-title {
    float: left;
    width: 100%;
    padding-right: 100px
}

.search-results .singleArticle a {
    position: absolute;
    right: 10px;
    width: 100px;
    background: #108483;
    color: #FFF;
    text-align: center
}

.search-results singleArticle p {
    float: left;
    width: 100%
}

.page-id-7358 .content-area,
.woocommerce-account .content-area {
    overflow: auto;
    height: 100%;
    margin: 0 auto;
    padding: 20px 0;
    float: inherit
}

.woocommerce-MyAccount-navigation li,
.woocommerce-orders-table {
    width: 100%;
    float: left
}

.woocommerce-orders-table td {
    text-align: center!important
}

.order_details>li,
.woocommerce-notice--success {
    text-align: center
}

.woocommerce-thankyou-order-received {
    font-size: 18px;
    line-height: 26px;
}

.woocommerce-orders-table td * {
    font-size: 18px
}

.woocommerce-orders-table td a {
    float: left;
    width: 100%;
    padding: 10px 0!important;
    text-align: center;
    margin: 0!important;
    font-size: 18px!important;
    line-height: 18px
}

.haveQuestion {
    margin-top: 30px;
    background: #FFFFFF;
}

.haveQuestion h3 {
    font-size: 18px;
    font-weight: bold;
    float: left;
    width: 100%;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.haveQuestion p {
    float: left;
    width: 100%;
    letter-spacing: 1px;
    font-size: 18px;
}

.haveQuestion a {
    font-size: 18px;
    float: left;
    width: 100%;
    margin-top: 15px;
    color: #108483;
    font-weight: bold;
}

.haveQuestion a i {
    margin-right: 10px;
}

.site-main header {
    position: unset!important;
    background-color: transparent;
    padding: 0!important;
    margin-bottom: 20px
}

.woocommerce-order section {
    float: left;
    width: 50%
}

.eventIntro .col3-12 .at-share-btn {
    border: none!important;
    outline: 0!important
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
    background-color: #108483!important
}

.order_details,
table th {
    background-color: #FFF!important
}

.comment-form-rating {
    margin-bottom: 15px
}

#reviews .comment-form-rating label,
.comment-form-comment label {
    font-size: 18px;
    margin-bottom: 10px
}

#commentform input[type=submit] {
    background-color: #108483;
    color: #FFF;
    float: right;
    font-size: 18px;
    letter-spacing: 1px;
    border: none!important
}

#commentform textarea {
    height: 100px
}

.page-id-857 .page-content p {
    float: left;
    width: 100%;
    margin-bottom: 10px
}

.page-id-857 .page-content a {
    font-weight: 700;
    text-decoration: underline;
    color: #000
}

.payment_box {
    float: left;
    width: 100%
}

#yith-stripe-connect-card-cvc {
    float: left;
    width: 100%!important
}

.order_details {
    float: left;
    width: 100%
}

.order_details>li {
    float: left;
    border: none!important;
    width: -moz-calc(100% / 5);
    width: -webkit-calc(100% / 5);
    width: -o-calc(100% / 5);
    width: calc(100% / 5)
}

ul.order_details li:first-child {
    padding-top: 1em!important
}

.woocommerce-order section,
.woocommerce-table td,
.woocommerce-table tr th {
    padding: 10px
}

.mob_hide {
    display: block
}

#show-menu,
.mob_show,
.show-menu {
    /*display: none*/
}

.search-results .search-container .onsale{display:none;}
#customer_details .woocommerce-additional-fields h3 {display:none;}

.mobileCartButton {
    display:none;
}

.customForm input,
.customForm select {
    border: none !important;
    color: #000;
    background-color: #e6e6e6;
    border-radius: 0 !important;
}

#mc_embed_signup input.mce_inline_error {
    border-color: #108483;
}

#mc_embed_signup div.mce_inline_error {
    background-color: #108483 !important;
    float: left;
    width: 100%;
}

#mce-success-response {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding: 0 80px;
}

.customForm ul {
    padding: 0;
    list-style: none;
}

.customForm ul input {
    float: left;
}

.customForm ul label {
    font-size: 16px;
    line-height: 60px;
    float: left;
    padding-left: 20px;
    width: auto;
    max-width: 90%;
}

.single-blog .theBlogPost .sidebar .a-single {
    padding-bottom: 0;
}

.single-blog .theBlogPost .sidebar .a-single {
    padding: 0 0;
}

.form-row-wide {
    float: left;
}

.mailchimpSidebar {
    float: left;
    width: 100%;
    margin-top: 30px;
}

.socialMediaSidebar {
    float: left;
    width: 100%;
    margin-top: 20px;
    padding: 0;
}

.mailchimpSidebar h2,
.socialMediaSidebar h2 {
    font-size: 20px !important;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 20px 0;
}

.socialMediaSidebar h2 {
    font-size: 25px !important;
}

.socialMediaSidebar ul {
    float: left;
    width: 100%;
    padding: 0;
}

.socialMediaSidebar ul li span {
    float: left;
    width: 100%;
}

.mailchimpSidebar .wpcf7-submit {
    float: left;
    width: 100%;
    background-color: #108483;
    color: #FFF;
}

.mailchimpSidebar .checkbox-69 .wpcf7-list-item-label {
    padding-top: 10px;
    float: left;
    width: auto;
    max-width: 90%;
}

.mailchimpSidebar .wpcf7-submit:hover {
    background-color: #2F2F2F;
    color: #FFF !important;
}

.mailchimpSidebar .checkbox-69 input[type="checkbox"] {
    float: left;
    margin-right: 10px;
}

#privacy_policy_field {
    float: left;
    width: 100%;
}

.g-recaptcha {
    float: left;
    width: 100%;
}

.single-restaurant .tabcontent a {
    color: #108483;
}

#mc_embed_signup {
    float: left;
    width: 100%;
    background: transparent !important;
    margin-right: 50px;
}

#mc_embed_signup form {
    padding: 0 !important;
    float: left;
    width: 100%;
}table.cart .product-thumbnail img

 #mc_embed_signup .mc-field-group {
     float: left;
     width: 100% !important;
     clear: none !important;
     padding-bottom: 0 !important;
 }

.gift-form {
    float: left;
    width: 50%;
}

.gift-form input[name=is_gift] ~ h2 {
    display: inline-block;
    width: auto;
}

.gift-form input {
    width: 50%;
}

.gift-warn p {
    background: #d82a2a;
    color: white;
    width: 50%;
    padding: 10px;
    margin: 0 0 10px;
}

.CheckboxContent {
    float: left;
    width: 100%;
    display: none;
}

.giftCheckoutEnabled {
    display: block;
}

#giftDetails #mainText {
    float: left;
    width: 100%;
    letter-spacing: 1px;
    font-size: 18px;
    margin-bottom: 15px;
}

#giftDetails #mainText p {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

#giftDetails #mainText p i {
    font-style: italic;
    font-weight: bold;
}

.giftCheckbox {
    float: left;
    background-color: #FFFFFF;
    display: block;
    position: relative;
    padding: 15px 35px 15px 55px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.giftCheckbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.giftCheckbox .titleLabel {
    font-size: 18px;
    color: #595959;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 900;
}

.giftCheckbox .checkmark {
    left: 18px;
    top: 13px
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.giftCheckbox:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.giftCheckbox input:checked ~ .checkmark {
    background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.giftCheckbox input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.giftCheckbox .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media only screen and (max-width:1550px) {
    .container {
        width: 90%;
    }
}

@media only screen and (max-width:1024px) {
    .featherlight .featherlight-content {
        margin-left: 10px;
        margin-right: 10px;
        max-height: 98%;
        padding: 20px 20px 0;
        border-bottom: 20px solid transparent
    }

    .eventIntro .col3-12 {
        margin: 0 auto;
    }

    span.share_title {
        margin-top: 0 !important;
        padding-left: 20px;
        padding-top: 5px;
    }

    .eventIntro {
        padding-bottom: 0;
    }

    .restaurantMenus li {
        width: calc(100% / 2 - 20px);
    }

    .single-restaurant .share_title {
        width: 100%;
    }

    .desktopNavigation .mob_show {
        display: block !important;
    }

    .desktopNavigation .mob_show > a {
        pointer-events: all !important;
    }
    .form-row input[type=checkbox], .form-row input[type=radio] {
        -webkit-appearance: checkbox;
    }

}

@media only screen and (max-width:1500px) {

    .desktopNavigation .menu {
        padding: 10px 0;
    }

    #pageHeader {
        min-height: 180px !important;
    }

    .desktopNavigation .menu > li > .sub-menu {
        width: 90%;
        margin-left: -45%;
    }

    .desktopNavigation #menu-general-menu > li {
        padding: 0 20px !important;
    }

    .desktopNavigation .menu > li > .sub-menu > li:before {
        display: none;
    }

    .desktopNavigation li > .sub-menu .sub-menu {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    .desktopNavigation .menu > li > .sub-menu li {
        width: 100%;
        padding: 0 !important;
    }

    .desktopNavigation li > .sub-menu .sub-menu li {
        display: inline-block;
        width: 25% !important;
        float: left;
        min-height: 40px;
        margin-bottom: 0;
    }

    .desktopNavigation .menu-item-21536 li {
        width: 25% !important;
        margin-bottom: 10px;
        float: left;
    }

    .internalPage .mainContent .contentBlock {
        padding: 10px 25px 10px 10px
    }
    .internalPage .mainContent .contentBlock h3 {
        font-size: 20px;
        margin-bottom: 10px
    }
    .internalPage .mainContent .contentBlock p,
    .internalPage .mainContent .contentBlock ul {
        font-size: 16px
    }
    .internalPage .mainContent .contentBlock .buttons .tright {
        padding: 10px 0
    }
    .buttons .col3-12.fright {
        width: 50%!important
    }
    .buttons .price {
        margin: 10px 0!important
    }
    .featuredExperience .contentBlock {
        min-height: 355px
    }

    .internalPage .mainContent .noResults {
        float: left;
        width: 100%;
        text-align: center;
        margin-bottom: 50px;
    }

    footer .col6-12,
    footer .col5-12 {
        width: 100%;
        padding: 0;
    }

    footer .col5-12 {
        margin-top: 30px;
    }

    .woocommerce-form-login .form-row-wide,
    #customer_login .register .form-row-wide {
        float: left;
        width: 100%;
        padding: 0 10px;
        clear: none;
    }

    .mailchimp-newsletter {
        width: 100% !important;
    }

    .page-id-7359 .u-columns .u-column2 #mailchimp_woocommerce_newsletter {
        padding: 0;
        margin: 0;
    }

    #privacy_policy_field label {
        float: left;
        width: 100%;
        margin-left: 10px;
    }

    #privacy_policy_field label input {
        padding-left: 4px;
    }

}

@media only screen and (max-width:1279px) {
    nav li a {
        font-size: 14px!important;
        float: left;
        padding-top: 5px;
    }
    .container,.woocommerce-account .content-area,
    .page-id-7358 .content-area {
        width: 100%;
        padding:0 10px;
    }
    .woocommerce-message{max-width:100%;}

    .topBar {
        padding-top: 10px;
    }

    .backgroundImage {
        min-height: auto !important;
    }

    .backgroundImage .container {
        padding: 40px 0;
    }

}
@media only screen and (max-width:1100px) {
    .latestNewsPost h3 {
        font-size: 15px;
        line-height: 1.2;
    }

    .featuredExperience .contentBlock .readMore {
        position: unset;
        transform: unset;
        width: 100% !important;
    }

    .featuredExperience .contentBlock {
        padding-bottom: 0 !important;
    }

    .internalPage .mainContent .contentBlock .fright {
        width: 100%;
    }

}

@media only screen and (max-width:800px) {

    .gift-form {
        float: left;
        width: 100%;
        margin-bottom: 20px;
    }

    .giftCheckbox {
        float: left;
        width: 100%;
    }

    .gift-form input {
        width: 100%;
    }

    #mc_embed_signup {
        width: 100%;
    }

    .internalPage .mainContent .container>.col9-12,
    #main .product .container .col9-12 {
        width: 100%;
        margin: 0 auto;
        padding: 0 !important;
    }

    .single-product #productSummary {
        width: 100%;
    }

    .single-product #productSummary .featuredEvent {
        margin-bottom: 20px !important;
        width: 33.33% !important;
        padding: 10px !important;
    }

    .single-product #productSummary .featuredEvent .contentBlock {
        min-height: 280px !important;
    }

    .single-product #productSummary .featuredExperience {
        float: left;
        width: 33.33% !important;
        padding: 0 10px !important;
    }

}


@media only screen and (min-width:768px) {
    #mobileIcons {
        display: none !important;
    }
}

@media only screen and (device-width:768px) and (orientation:landscape) {

    .single-product {
        overflow-x: hidden;
    }

    #payment .payment_methods li {
        padding: 10px;
    }

    .single-product #productSummary {
        width: 100% !important;
    }

    .single-product #productSummary .featuredEvent {
        margin-bottom: 20px !important;
        width: 33.33% !important;
        padding: 0 10px !important;
    }

    .single-product #productSummary .featuredEvent .contentBlock {
        min-height: 270px !important;
    }

    .mobileCartButton {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: center;
        padding: 10px 0;
        color: #fff;
        background: #d82a2a;
        font-weight: 900;
        letter-spacing: 0.05rem;
        text-transform: uppercase;
        font-size: 18px;
        z-index: 9;
    }

    h3 .readMore {
        float: left !important;
    }

    .readMore {
        float: right !important;
    }

    .singleRestaurant .productImages,
    .singleRestaurant .sidebar {
        float: left;
        width: 100%;
    }

    .share_title span {
        float: left !important;
    }

    .mailchimp .checkbox-69 {
        position: unset;
        bottom: 20px;
    }

    .wpcf7-checkbox span span {
        float: left;
        padding: 10px 0;
    }

    .mailchimpSidebar .checkbox-69 .wpcf7-list-item-label {
        max-width: 70%;
        padding-top: 0;
    }

    #signup input[type="submit"] {
        width: 21% !important;
    }

    .socialMediaSidebar div {
        float: left;
        width: 100%;
    }

    .socialMediaSidebar div ul {
        float: left;
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .socialMediaSidebar div ul li {
        float: left;
        width: 33.33%;
        text-align: center;
    }

    .bestOfLeeds h2 {
        font-size: 40px;
        line-height: 45px;
    }

    .single-product #productSummary .featuredExperience {
        float: left;
        width: 33.33% !important;
        padding: 0 10px !important;
    }

    .single-blog .contentFull img {
        float: left;
        max-width: 100%;
        margin-bottom: 20px;
    }

    .site-footer p {
        padding: 0;
    }

    .contentFull p img {
        max-width: 100%;
    }

    .desktopNavigation li > .sub-menu .sub-menu li {
        width: auto !important;
        margin-right: 25px;
    }

    #mailchimp input[type=checkbox], #signup input[type=checkbox] {
        position: relative;
        top: 10px !important;
    }

    .socialMediaSidebar ul li span {
        font-size: 14px;
    }

    .desktopNavigation .menu > li a {
        font-size: 12px;
    }

    .wc_payment_method label {
        width: 90% !important;
    }

    .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
        max-width: 40px !important;
    }

}

@media only screen and (device-width:768px) and (orientation:portrait) {

    .cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
        width: 100% !important;
    }


    #payment .payment_methods li {
        padding: 10px;
    }

    .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
        max-width: 40px !important;
    }

    #pageHeader h1 {
        font-size: 38px;
        line-height: 45px;
    }

    .wc_payment_method label {
        width: 90% !important;
    }

    .variations select{width:100%;}
    .page-id-7359 .u-columns .u-column1, .page-id-7359 .u-columns .u-column2 {width:100%!important;}
    .featuredExperience .contentBlock {
        min-height: 290px
    }

    .priceContainer .readMore {
        float: right;
    }

    .singleBlog .col9-12 {
        float: left;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .singleBlog .sidebar {
        float: left;
        width: 100%;
        padding: 0;
        margin-top: 50px;
        overflow: visible;
    }

    .singleBlog .sideArticles .col12-12 {
        float: left;
        width: 50%;
        padding: 0 5px;
    }

    .singleBlog .sideArticles .col12-12 .latestNewsPost .col12-12 {
        width: 100%;
    }

    .featuredProduct .priceContainer:before,
    .location:after {
        width: 70%!important;
        left: -50%!important;
        margin-left: calc(100% - 35%)!important
    }
    .featuredExperience h4,
    .featuredProduct h4,
    .featuredRestaurant h4 {
        font-size: 15px;
        line-height: 20px;
        min-height: 40px
    }
    .featuredEvent .contentBlock,
    .featuredExperience .contentBlock,
    .featuredNewsPost .contentBlock,
    .featuredProduct .contentBlock,
    .featuredRestaurant .contentBlock {
        padding-left:10px;
        padding-right:10px;
    }
    .featuredNewsPost .contentBlock{
        min-height:230px;
    }

    .featuredExperience .contentBlock{
        min-height:350px;
    }

    .breadcrumContainer {
        padding-left: 20px
    }

    .single-restaurant .share_title {
        width: auto;
    }

    .featuredProduct p {
        margin-top: 0
    }
    .internalPage .mainContent .container>.col9-12,
    .internalPage .mainContent .container>.col3-12,
    #main .product .container .col9-12,
    #main .product .container .col3-12,.singleRestaurant .container .col9-12,.singleRestaurant .container .col3-12,
    .singleBlog .container .col9-12, .singleBlog .container .col3-12{
        width: 100%;
        margin: 0 auto;
        padding: 0 20px
    }

    .backgroundImage h1 {
        font-size: 36px;
    }

    .single-restaurant .sidebar .contentBlock {
        min-height: 300px !important;
    }

    .single-product #productSummary .featuredExperience {
        float: left;
        width: 33.33% !important;
        padding: 0 10px !important;
    }

    #signup input[type=submit] {
        width: 21% !important;
    }

    .socialMediaSidebar ul li span {
        font-size: 14px;
    }

}

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {

    .desktopNavigation .menu > li > .sub-menu {
        top: 87% !important;
    }

    #cartIcon {
        right: 0 !important;
    }

    .featuredNewsPost .contentBlock .readMore {
        width: 80%;
    }

    .feauturedNewsPost .contentBlock {
        min-height: 240px !important;
    }

    .buttons .price {
        text-align: center;
        padding-right: 0 !important;
    }

    .internalPage .mainContent .contentBlock .buttons a.left {
        max-width: 100%;
        width: 100%;
    }

    .sidebar h2 {
        font-size: 16px;
        line-height: 18px;
        float: left;
    }

    .page-template-template-restaurantoffers .mainContent .row .onsale,
    .internalPage .mainContent .row .onsale {
        float: left;
        width: 50%;
    }

    .featuredExperience h4 {
        min-height: 100px !important;
    }

    .contentBlock .priceContainer {
        width: 50%;
    }

    .buttons .price {
        min-height: 28px;
    }

    .single-product #productSummary {
        float: left;
        width: 100% !important;
    }

    .page-template-template-restaurantoffers .mainContent .row .priceContainer {
        width: 50%;
    }

    #bestSellers h3,
    #latestEvents h3,
    #latestExperiences h3,
    #latestNews h3,
    #latestProducts h3,
    #restaurants h3,
    #perfectPlace h3,
    .reviewSection h3 {
        font-size: 17px !important;
        line-height: 20px !important;
        margin-bottom: 10px;
    }

    .featuredExperience .contentBlock {
        min-height: 330px !important;
    }

    .featuredRestaurant .contentBlock {
        padding-bottom: 60px;
    }

    .featuredRestaurant h4 {
        font-size: 24px;
        line-height: 28px;
    }

    .featuredRestaurant .contentBlock {
        min-height: auto !important;
    }

    .mobileCartButton {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: center;
        padding: 10px 0;
        color: #fff;
        background: #d82a2a;
        font-weight: 900;
        letter-spacing: 0.05rem;
        text-transform: uppercase;
        font-size: 18px;
        z-index: 9;
    }

    .single-restaurant .sidebar .featuredExperience.col4-12 h3 {
        font-size: 18px;
    }

    .nearbyRestaurants .featuredRestaurant:nth-child(3) {
        padding: 0 5px;
    }

    .nearbyRestaurants .featuredRestaurant .readMore {
        position: unset;
        left: 0;
        margin-left: 0;
        float: left;
        width: 100%;
        transform: none;
    }

    .bestOfLeeds h2 {
        font-size: 30px;
        line-height: 35px;
    }

    .page-template-location-landing .featuredRestaurant h4 {
        min-height: 80px;
    }

    .nearbyRestaurants .featuredRestaurant .contentBlock {
        padding-bottom: 0;
    }

    .single-product #productSummary .featuredExperience {
        float: left;
        width: 33.33% !important;
        padding: 0 10px !important;
    }

    .single-product #productSummary .featuredExperience .inner {
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
    }

    .contentFull p img {
        max-width: 100%;
    }

    .howDoesitWork .col3-12 {
        width: 25% !important;
    }

    .desktopNavigation li > .sub-menu .sub-menu li {
        width: auto !important;
        margin-right: 25px;
    }

    #signup input[type=submit] {
        width: 21% !important;
    }

    .socialMediaSidebar ul li span {
        font-size: 14px;
    }

    .woocommerce-cart .theCoupon {
        width: 100% !important;
    }

    .woocommerce-cart .toggleCopupon {
        width: 64% !important;
    }

    .woocommerce-cart #coupon_code {
        width: 50% !important;
    }


}

@media only screen and (device-width:768px) {

    .mobileNavigation {
        display: none;
    }

    .latestNewsPost h3{padding:10px 10px 0 10px;    font-size: 16px;
        line-height: 21px;}
    .latestNewsPost h4{margin-top:5px;}
    .latestNewsPost .content{bottom:10px;}
    .single-product div.product table.variations{width:100%;}
    span.share_title{margin-top:20px;}
    .addthis_inline_share_toolbox_5wbo.addthis_tool{float:left;margin-top:20px;}
    .howDoesitWork .col3-12 {text-align:center;}
    .latestNewsPost h3{font-size:16px;line-height:21px;}
    .searchBar .typeEventWrapper{width:25%;}
    .searchBar input[type=submit]{width:25%;}
    .searchBar .typeMonthWrapper {width:25%;}
    .page-template-template-restaurants .typeLocationWrapper{width:25%;}
    .page-template-template-restaurantoffers .typeSortingOption{width:25%;}
    #latestEvents .featuredEvent.col3-12,#restaurants .featuredRestaurant.col3-12 {width:50%;margin-bottom:20px;}

    .searchBox {
        top: 138px !important;
        right: 20px !important;
    }

    .topBar .col3-12 ul li a {
        width: 33.33% !important;
    }

    .navigation #menu-general-menu > li {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .navigation .sub-menu li {
        padding: 5px 0;
    }

    .searchBar .typeLocationWrapper {
        width: 25%;
    }

    input {
        -webkit-appearance: none;
        border-radius: 0
    }
    input[type="checkbox"] {
        -webkit-appearance:checkbox;
    }
    input[type="radio"] {
        -webkit-appearance:radio;
    }
    #latestExperiences .featuredExperience {
        float: left!important
    }
    .topBar {
        padding-top: 10px!important;
        padding-bottom: 0!important;
    }

    .logoStrip{
        padding-bottom: 0;
    }

    .logoStrip img {
        padding-top: 10px;
        width: 160px;
    }

    .show-menu{
        margin-top: 0 !important;
    }

    .backgroundImage h1 {
        font-size: 38px;
        line-height: 45px
    }
    nav li {
        float: inherit!important
    }
    #bestSellers h3,
    #latestEvents h3,
    #latestExperiences h3,
    #latestNews h3,
    #latestProducts h3,
    #restaurants h3,
    #perfectPlace h3,
    .reviewSection h3 {
        font-size: 17px;
        line-height: 20px
    }
    .featuredEvent p,
    .featuredExperience p,
    .featuredNewsPost p,
    .featuredProduct p,
    .featuredRestaurant p {
        min-height: 40px;
        font-size: 13px!important;
        line-height: 19px;
        margin-bottom: 0
    }
    .internalPage .mainContent .container>.col9-12,
    .internalPage .mainContent .container>.col3-12,
    #main .product .container .col9-12,
    #main .product .container .col3-12{
        width: 100%;
        margin: 0 auto;
        padding: 0 20px
    }
    .sidebar .col3-12 {
        width:33.33%;
        padding:10px;
    }
    .sidebar .col4-12 {
        width:33.33%;
        padding:10px;
    }
    .internalPage .mainContent .contentBlock .buttons a {
        margin: 0
    }
    .archive #content .sidebar,
    .page-template-template-restaurants #content .sidebar {
        width: 100%!important;
        padding: 0 20px
    }
    #content .sidebar .featuredNewsPost,
    #content .sidebar .featuredProduct {
        float: left;
        width: calc(100% / 2 - 20px);
        margin: 0 10px 10px
    }
    .reviewSection {
        padding-bottom: 0!important
    }
    .featuredNewsPost p {
        min-height: 100px!important;
        margin: 0 0 10px!important
    }
    .featuredExperience.col4-12 h3 {
        min-height: 50px!important;
        padding-bottom: 0!important
    }
    .thumbnailSlider .slick-list,
    .woocommerce-product-details__short-description {
        min-height: unset
    }
    .featuredExperience .priceContainer {
        padding-top: 0
    }
    .favourites i,
    .ticker i {
        font-size: 13px!important;
        margin-right: 2px!important
    }
    .ticker {
        font-size: 14px!important
    }
    .mailchimp h3 {
        float: left;
        width: 100%;
        text-align: center
    }
    .mailchimp input[name='email-508'] {
        width: 100%!important;
    }

    .mailchimp input[name=LOCATION] {
        float: right;
        width: 46%!important;
        margin-right: 2.5%!important;
        margin-bottom: 20px
    }
    .mailchimp input,#signup .wpcf7-email, #signup .wpcf7-text, #signup .wpcf7-select {width:39%;}

    .mailchimp input[type=submit] {
        width: 26%;
        float: right;
    }

    .mailchimp .checkbox-69 {
        width: 70% !important;
    }

    .mailchimp .ajax-loader {
        position: absolute;
        top: 20px;
        left: 50%;
        margin-left: -8px;
    }

    .mailchimp input[type=checkbox] {
        width: 20px;
        height: 25px;
        margin: 0 10px 0 0;
        padding: 0;
    }

    #signup input[type=submit] {width:23%;padding-left:5px;padding-right:5px;}
    .mailchimp p {
        padding: 0 20px;
    }

    .mailchimp #tagline {
        text-align: center;
    }

    .mailchimp .email-508, .mailchimp .AreasYoudLiketoDine {
        width: 100% !important;
    }

    footer .col2-12,
    footer .col5-12 {
        /*width: 50%!important*/
    }
    footer .col:nth-child(4) {
        margin-top: 20px!important;
        width: 100%!important
    }
    .site-footer p {
        padding-right: 0!important
    }
    .product .container,
    .single .site-content .container {
        width: 100%;
        padding: 0 20px
    }
    .woocommerce-tabs ul.tabs li {
        padding: 20px 10px
    }
    .woocommerce-breadcrumb {
        margin-top: 20px
    }
    .buttons {
        float: left;
        width: 100%;
        padding: 0
    }
    .locations {
        padding: 50px 20px!important
    }
    .latestNewsPost h3 {
        font-size: 20px;
        line-height: 24px
    }
    label input[type=checkbox]:focus {
        border-color: #ACACB8;
        color: #2E3236;
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .18)!important;
        -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .18)!important;
        box-shadow: 0 1px 2px rgba(0, 0, 0, .18)!important
    }
    label input[type=checkbox]:checked {
        position: relative
    }
    label input[type=checkbox]:checked:before {
        content: '\f00c';
        font-family: "Font Awesome\ 5 Free";
        display: block;
        width: 20px;
        height: 23px;
        position: absolute;
        top: 3px;
        left: 2px;
        opacity: .5
    }

    #mailchimp input[type=checkbox], #signup input[type=checkbox] {
        position: relative;
        top: 10px !important;
    }

}

@media only screen and (max-width:767px) {

    .mainContent .page_content,
    .internal-content {
        padding-right: 0 !important;
    }

    .mc-banner {
        top: auto !important;
        bottom: 0 !important;
    }

    #signup .wpcf7-select {
        float: left;
        width: 100%;
    }

    .checkbox-69 .wpcf7-list-item-label {
        float: left;
        width: 85%;
        margin-left: 6%;
    }

    .desktopNavigation {
        display: none;
    }

    .desktopNavigation .show-menu,
    .desktopNavigation li a {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-decoration: none;
        text-align: center
    }

    .navigation .sub-menu li {
        padding-top: 0.5px !important;
    }

    .mailchimp .email-508,
    .mailchimp .AreasYoudLiketoDine {
        width: 100% !important;
    }

    .searchBar select,
    .desktopNavigation li {
        border-right: 0!important
    }

    .eventIntro,
    .internalPage .mainContent .contentBlock,
    .offer h3,
    .offer p,
    .desktopNavigation .show-menu,
    .desktopNavigation li a {
        text-align: center
    }

    .backgroundImage {
        max-height: 350px;
    }

    .backgroundImage .container {
        padding: 60px 0!important
    }
    .logoStrip {
        padding-bottom: 10px;
    }

    .logoStrip img {
        width: 180px;
        margin-top: 10px;
    }

    .topBar .col3-12 ul li a {
        font-size: 19px;
    }

    .topBar nav {
        position: fixed;
        left: 0
    }
    .topBar .col3-12 ul li a {
        width: -moz-calc(100% / 6)!important;
        width: -webkit-calc(100% / 6)!important;
        width: -o-calc(100% / 6)!important;
        width: calc(100% / 6)!important
    }
    header .container {
        overflow: visible!important
    }
    .searchBox {
        top: 141px;
        right: 0;
        width: 100%;
    }

    .searchBox input[type="submit"] {
        width: 100%;
    }
    .subHeader {
        display: none!important
    }
    .page-id-7359 .u-columns .u-column1,
    .page-id-7359 .u-columns .u-column2 {
        width: 100%!important;
        margin-bottom: 20px
    }
    .page-template-food-map .pageHeader p {
        line-height: 24px;
        margin: 20px 0;
    }

    .page-template-news .newsSlider h2 {
        margin-top: 40px !important;
        font-size: 24px !important;
        line-height: 23px !important;
        padding: 0 20px !important;
    }

    .woocommerce-cart .entry-header h1 {
        font-size: 28px;
        padding: 40px 0 !important;
    }

    .page-template-news .newsSlider a {
        margin-bottom: auto !important;
    }

    .internalPage .mainContent .row .onsale {
        position: unset;
    }

    .mobileNavigation {
        display: block;
    }

    .mobileNavigation ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        background:#fff;
        height: 100%;
    }

    .footerAdvert .container div {
        float: left;
        padding: 0 !important;
        max-width: 100%;
    }

    .mobileNavigation .mob_show {
        display: inline-block;
        font-weight: bold;
    }

    .mobileNavigation .menu-item-24585 .mob_show.allLink {
        background-color: #9e8447;
    }

    .mobileNavigation .menu-item-24605 .mob_show.allLink {
        background-color: #d82a2a;
    }

    .mobileNavigation .menu-item-24674 .mob_show.allLink {
        background-color: #ffdf0e;
    }

    .mobileNavigation .menu-item-has-children .mob_show.allLink {
        background-color: #108483;
    }

    .mobileNavigation .menu-item-has-children .mob_show.allLink {
        background-color: #108483;
    }

    .mobileNavigation .mob_show > a {
        color: #FFFFFF;
    }

    .mobileNavigation li {
        display: inline-block;
        float: left;
        padding-bottom: 0 !important;
        position: relative;
        text-align: center;
    }
    .mobileNavigation li a {
        display: block;
        min-width: 100%;
        line-height: 50px;
        font-size: 18px;
        text-align: center;
        padding: 10px 0 !important;
    }
    .mobileNavigation .show-menu {
        color: #fff;
        background: #108483;
        font-family: CenturyGothicStd;
        text-transform: uppercase;
        font-size: 18px;
        letter-spacing: 3px;
        display: inline-block !important;
        width: 100%;
        margin-top: 20px;
        padding: 15px 0;
        line-height: 18px;
        font-weight: bold;
        text-align: center;
    }

    .mobileNavigation li ul {
        display: none;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
    }

    .mobileNavigation li ul li {
        display: block;
        float: none
    }
    .mobileNavigation li ul li a {
        width: auto;
        min-width: 100px;
        padding: 0 20px
    }
    .mobileNavigation input[type=checkbox] {
        display: none
    }
    .mobileNavigation input[type=checkbox]:checked~.menu-primary-menu-container,
    .mobileNavigation input[type=checkbox]:checked~.menu-main-menu-container {
        display: block
    }

    .mobileNavigation .menu-primary-menu-container,
    .mobileNavigation .menu-main-menu-container,
    .mobileNavigation .menu-general-menu-container {
        overflow: hidden;
        display: none;
        float: left;
        width:100%;
        transition: 0.3s ease-in-out;
    }

    .mobileNavigation .openMenu > a {
        font-weight: bold;
    }

    .mobileNavigation .open{
        display: block !important;
        overflow: hidden;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

    .mobileNavigation li a,
    .mobileNavigation ul li {
        width: 100%;
        border: none !important;
    }

    .mobileNavigation .sub-menu {
        position: relative !important;
        bottom: 0 !important;
        border-bottom: 0 !important;
        float: left;
        width: 100%;
    }

    .mobileNavigation .sub-menu .sub-menu {
        background-color: #EBEBEB;
    }

    .mobileNavigation #menu-general-menu > li {
        position: relative;
        padding: 10px 0;
    }

    .mobileNavigation .menu-item-has-children:after {
        content: '\f107';
        position: absolute;
        right: 20px;
        top: 0;
        line-height: 30px;
        padding-top: 20px;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 30px;
    }

    .mobileNavigation .menu-item-has-children.openMenu:after {
        content: '\f106';
        position: absolute;
        right: 20px;
        top: 0;
        line-height: 30px;
        padding-top: 20px;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 30px;
    }

    .page-id-7357 #content .woocommerce form table tbody td,
    .page-id-7357 #content .woocommerce form table tbody td.product-name,
    .page-id-7357 #content .woocommerce form table tbody td.product-quantity {
        width: 100% !important;
        float: left !important;
    }

    .page-id-7357 #content .woocommerce form table tbody td.product-remove {
        position: absolute !important;
        top: 0;
        left: 0;
        z-index: 2;
        width: auto !important;
        line-height: 40px !important;
    }

    .page-id-7357 #content .woocommerce form table tbody td.product-thumbnail a,
    .page-id-7357 #content .woocommerce form table tbody td.product-thumbnail a img {
        float: left;
        width: 100% !important;
    }

    .payment_method_stripe label span {
        display: block;
        float: left;
        padding-left: 10px;
        width: 100%;
    }

    .payment_method_stripe label span.required {
        display: inline !important;
        width: auto !important;
        padding: 0 5px 0 0 !important;
    }

    #payment .payment_methods li img {
        float: left !important;
        margin-top: 0 !important;
        margin-bottom: 20px !important;
        padding: 0 5px 0 0 !important;
    }

    html {
        overflow-x: hidden
    }
    input {
        -webkit-appearance: none;
        border-radius: 0
    }
    input[type="checkbox"] {
        -webkit-appearance:checkbox;
    }
    input[type="radio"] {
        -webkit-appearance:radio;
    }
    .col,
    .container,
    article,
    aside {
        width: 100%!important;
        min-width: 0;
        float: left;
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
    }
    .mob_hide {
        display: none!important
    }
    .container {
        padding: 0 10px
    }

    .col9-12{
        padding-right: 0 !important;
    }

    .col5-12{
        padding-right: 0 !important;
    }

    .mob_show {
        display: block
    }
    .featuredExperience .contentBlock {
        min-height: auto!important
    }

    #pageHeader {
        background-position: center center;
    }

    .term-event-tickets #pageHeader {
        min-height: 200px!important
    }
    .thumbnailSlider .slick-list {
        min-height: auto
    }
    .mainThumbnail,
    .thumbnailColumn {
        float: right!important;
        width: 100%!important;
        margin: 0!important;
        padding: 0!important
    }
    .thumbnailSlider .slick-slide {
        width: calc(100% / 2 - 5px)!important;
        margin-bottom: 10px!important
    }
    .thumbnailSlider .slick-slide:nth-child(1),
    .thumbnailSlider .slick-slide:nth-child(3) {
        margin-right: 10px!important
    }
    .thumbnailSlider .slick-list,
    .thumbnailSlider .slick-track {
        height: auto!important
    }
    .woocommerce-tabs ul.tabs {
        margin-bottom: 20px!important
    }
    .page-template-template-restaurants .col9-12 .contentBlock h3 {
        width: 100%!important;
        text-align: center;
    }

    .page-template-template-restaurants .contentBlock .offersBox {
        position: absolute;
        top: -48px;
        right: 0;
        color: #FFF;
        text-align: right;
        background: rgba(0, 0, 0, 0.4);
        padding: 10px;
        font-size: 20px;
        line-height: 28px;
    }

    .page-template-template-restaurants .contentBlock .offersBox * {
        float: unset;
    }
    .woocommerce-breadcrumb {
        width: 100%;
        font-size: 13px!important
    }
    .offer p {
        margin-bottom: 20px
    }

    .topBar {
        padding-top: 10px !important;
        padding-bottom: 0!important;
    }

    .show-menu{
        margin-top: 0 !important;
    }

    .navigation {
        position: relative !important;
        float: left;
        width: 100%;
        padding: 0 !important;
        background-color: #EBEBEB;
    }

    .navigation .menu > li {
        background: transparent !important;
    }

    .offer .buttons {
        float: left;
        width: 100%;
        padding: 0!important
    }
    .offer .buttons li {
        float: left;
        margin: 0 0 10px;
        width: 100%
    }
    .tab button {
        float: left;
        width: 100%
    }
    .tablinks.active,
    .wc-tabs li.active {
        border-bottom: 0!important;
        margin-bottom: 20px!important
    }
    .tabcontent .buttons {
        float: left;
        width: 100%
    }

    .listing_details th {
        text-transform: uppercase !important;
        color: #000;
    }

    .listing_details tr * {
        float: left;
        width: 100%;
        padding: 10px 0 !important;
    }
    .single .sidebar {
        margin-top: 20px
    }
    .sidebar .featuredExperience .priceContainer {
        padding-top: 0
    }
    .restaurantMenus li {
        float: left;
        width: 100%;
        margin: 0 0 20px;
        max-height: unset;
        height: auto;
        padding: 20px
    }
    .mpfy-controls-wrap {
        top: 10px!important;
        left: 10px!important;
        width: calc(100% - 20px)
    }
    .page-template-location-landing .featuredExperience .priceContainer {
        min-height: unset!important
    }
    .page-template-location-landing .wideCTA {
        margin-top: 20px
    }

    .page-template-location-landing #pageHeader h1 {
        font-size: 28px !important;
        line-height: 32px !important;
    }

    label input[type=checkbox], p.form-row input[type=checkbox] {
        width: 20px!important;
        height: 23px!important
    }
    /*body.woocommerce-checkout .woocommerce-form-login label.woocommerce-form__label-for-checkbox {*/
    /*    width: auto !important;*/
    /*    height: auto !important*/
    /*}*/
    body.woocommerce-checkout .woocommerce-form-login p {
        margin-bottom: 30px;
    }

    body.woocommerce-checkout .woocommerce-form-login button {
        float: left;
        margin: 30px 0 0 0;
    }

    body.woocommerce-checkout .woocommerce-form-login label.woocommerce-form__label-for-checkbox {
        top: -88px;
    }

    body.woocommerce-checkout .woocommerce-form-login .lost_password {
        float: left;
        margin-top: 0;
    }

    label input[type=checkbox]:focus {
        border-color: #ACACB8;
        color: #2E3236;
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .18)!important;
        -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .18)!important;
        box-shadow: 0 1px 2px rgba(0, 0, 0, .18)!important
    }
    label input[type=checkbox]:checked {
        position: relative
    }
    label input[type=checkbox]:checked:before {
        content: '\f00c';
        font-family: "Font Awesome\ 5 Free";
        display: block;
        width: 20px;
        height: 23px;
        /*position: absolute;*/
        top: 3px;
        left: 2px;
        opacity: .5
    }
    .singleBlog iframe {
        float: left;
        width: 100%
    }
    .woocommerce-account h1 {
        float: left;
        width: 100%;
        text-align: center;
        margin: 10px 0
    }

    .wpcf7-form-control-wrap input{
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }

    .mobileCartButton {
        display:none;
        position:fixed;
        bottom:0;
        left:0;
        right:0;
        text-align:center;
        padding:10px 0;
        color:#fff;
        background:#d82a2a;
        font-weight:900;
        letter-spacing: 0.05rem;
        text-transform:uppercase;
        font-size:18px;
        z-index:9;
    }
    .mobileCartButton.show {
        display:block;
    }

    .customForm ul label {
        line-height: 18px;
    }

    .single-product div.product form.cart .quantity,
    .quantity,
    .single-product #productSummary .button{
        width:100%!important;
        margin-right:0!important;
    }
    .col1-12, .col10-12, .col11-12, .col2-12, .col3-12, .col4-12, .col5-12, .col7-12, .col8-12, .col9-12 {padding:0;}
    .featuredNewsPost .contentBlock .readMore, .featuredExperience .contentBlock .readMore, .featuredRestaurant .readMore{width:90%;}
    .searchBar select,.page-template-template-restaurantoffers .typeEventWrapper, .page-template-template-restaurantoffers .typeLocationWrapper, .page-template-template-restaurantoffers .typeSortingOption{width:100%;}
    .internalPage .mainContent .contentBlock {text-align:left;}
    .page-template-template-restaurantoffers .mainContent .row .priceContainer, .priceContainer,.buttons .price,.internalPage .mainContent .contentBlock .buttons a.left {width:100%!important;max-width:100%!important;text-align:left;}
    .page-template-template-restaurantoffers .mainContent .row .onsale {padding:0;}
    .internalPage .mainContent .contentBlock .buttons a.left{text-align:center;}
    .page-template-template-restaurantoffers .mainContent .row .onsale {width:100%;text-align:center;margin-top:0!important;}
    #signup input[type=submit]{width:100%!important;}
    #signup input[type=checkbox] {width:auto!important;margin-right:10px!important;}
    .featuredEvent h4, .featuredNewsPost h4,.featuredRestaurant .contentBlock,.featuredEvent .contentBlock {min-height:0;}
    .mailchimp input[type=checkbox]{width:auto!important;}
    .woocommerce-cart .entry-content .woocommerce form table tbody td.product-thumbnail,#content .woocommerce form table tbody td.product-name,#content .woocommerce form table td.product-price,#content .woocommerce form table td.product-quantity,table.cart td.product-subtotal{width:100%}
    table.cart .product-thumbnail img {float:none!important;}
    #content .woocommerce form table tbody td.product-name,#content .woocommerce form table td.product-price,#content .woocommerce form table td.product-quantity,table.cart td.product-subtotal{text-align:center;}
    table.cart td.product-remove a.remove {top:0!important; padding: 5px 10px;}
    table.cart td.product-subtotal { padding: 5px 10px !important}
    .cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator{width:100%!important;}

    input[type="radio"] {
        webkit-appearance:radio;
    }

    #mobileIcons {
        padding: 15px 0 10px 0 !important;
    }

    #mobileIcons a {
        line-height: 25px;
    }

    #cartIcon {
        right: 0 !important;
        top: -10px !important;
    }

    .internalPage .mainContent .container > .col9-12 {
        padding: 0;
    }

    .yith_wcmv_sold_by_wrapper small {
        float: left;
        width: 100%;
        text-align: left;
        margin-top: 10px;
    }

    .advertSpan .a-single {
        float: left;
        padding: 0 !important;
    }

    .internalPage .mainContent .row .onsale {
        float: left;
        width: 100%;
        text-align: center;
        margin-top: auto;
    }

    .internalPage .mainContent .contentBlock .buttons {
        float: left;
        width: 100%;
        margin-top: 40px;
    }

    .buttons .price {
        text-align: center !important;
        padding-right: 0 !important;
    }

    .restQuote {
        padding: 10px;
        text-align: center;
    }

    .offer h3 span.highlight {
        float: left;
        width: 100%;
    }
    .woocommerce-checkout .mailchimp-newsletter label {
        max-width:80%;
        margin-top:0;
    }

    .single-product #productSummary .featuredExperience {
        padding: 0 !important;
        width: 100% !important;
    }

    .haveQuestion h3 {
        line-height: 20px !important;
    }

    .woocommerce-cart .couponCode,
    .woocommerce-cart .updateCart,
    .woocommerce-cart .coupon,
    .woocommerce-cart .theCoupon,
    .woocommerce-cart .toggleCopupon,
    .woocommerce-cart #coupon_code {
        width: 100% !important;
        position: relative !important;
    }

    .woocommerce-cart .toggleCopupon i {
        font-size: 30px;
        line-height: 20px;
    }

    .productImages.desktop {
        display: none;
    }
    .site-header {
        position: fixed;
    }
    #wrapper, .site-content {
        margin-top: 108px!important;
    }
}

@media only screen and (max-width:600px) {
    .single-product #productSummary .featuredEvent {
        width: 100% !important;
    }
}

span.optional {display:none;}

/*@media (prefers-color-scheme: dark) {*/
/*    header {*/
/*        background-color: #17181c;*/
/*    }*/

/*    .internalPage .mainContent {*/
/*        background-color: #17181c !important;*/
/*    }*/

/*    .internalPage .sidebar h2 {*/
/*        color: #FFFFFF;*/
/*    }*/

/*    .site-footer {*/
/*        background-color: #17181c !important;*/
/*        color: #FFFFFF !important;*/
/*    }*/

/*    .site-footer .widget-title,*/
/*    .site-footer a:not(.button) {*/
/*        color: #FFFFFF !important;*/
/*    }*/

/*    .topBar .col3-12 ul li a {*/
/*        color: #FFFFFF;*/
/*    }*/

/*    .topBar .logo img {*/
/*        filter: invert(100%) sepia(0%) saturate(24%) hue-rotate(114deg) brightness(108%) contrast(108%);*/
/*    }*/

/*    .desktopNavigation {*/
/*        background-color: #17181c;*/
/*    }*/

/*    .navigation a {*/
/*        border-color: #FFFFFF;*/
/*        color: #FFFFFF !important;*/
/*    }*/

/*    .navigation a:hover {*/
/*        color: #bdbdbd !important;*/
/*    }*/

/*    .navigation .sub-menu {*/
/*        background-color: #31333b;*/
/*    }*/

/*    #bestSellers,*/
/*    #latestEvents,*/
/*    #latestExperiences,*/
/*    #latestNews,*/
/*    #latestProducts,*/
/*    #restaurants,*/
/*    .reviewSection,*/
/*    .singleEvent,*/
/*    .singleRestaurant {*/
/*        background: #17181c;*/
/*    }*/

/*    #bestSellers h2,*/
/*    #bestSellers h3,*/
/*    #latestEvents h2,*/
/*    #latestEvents h3,*/
/*    #latestExperiences h2,*/
/*    #latestExperiences h3,*/
/*    #latestNews h2,*/
/*    #latestNews h3,*/
/*    #latestProducts h2,*/
/*    #latestProducts h3,*/
/*    #restaurants h2,*/
/*    #restaurants h3,*/
/*    .reviewSection h2,*/
/*    .reviewSection h3 {*/
/*        color: #FFFFFF !important;*/
/*    }*/

/*    .featuredNewsPost .contentBlock .readMore,*/
/*    .featuredExperience .contentBlock .readMore {*/
/*        background-color: #d82a2a;*/
/*        color: #FFFFFF;*/
/*    }*/

/*    .featuredRestaurant .contentBlock .readMore {*/
/*        background-color: #108483 !important;*/
/*        color: #FFFFFF !important;*/
/*    }*/

/*    .featuredEvent .contentBlock .readMore {*/
/*        background-color: #9e8447 !important;*/
/*        color: #FFFFFF !important;*/
/*    }*/

/*    #latestExperiences .wideCTA {*/
/*        color: #FFFFFF;*/
/*    }*/

/*    #latestExperiences .wideCTA:before {*/
/*        background-color: #d82a2a;*/
/*    }*/

/*    #latestEvents .wideCTA {*/
/*        color: #FFFFFF;*/
/*    }*/

/*    #latestEvents .wideCTA:before {*/
/*        background-color: #9e8447;*/
/*    }*/

/*    #restaurants .wideCTA {*/
/*        background-color: #108483;*/
/*        color: #FFFFFF;*/
/*    }*/

/*    #restaurants .wideCTA:before {*/
/*        background-color: #108483;*/
/*    }*/

/*    #latestExperiences .wideCTA:hover,*/
/*    #latestEvents .wideCTA:hover,*/
/*    #restaurants .wideCTA:hover {*/
/*        background-color: #108483;*/
/*        border-color: #108483;*/
/*    }*/

/*    .mpfy-tooltip-content {*/
/*        background-color: #17181c !important;*/
/*    }*/

/*    .mpfy-tooltip-content p,*/
/*    .mpfy-tooltip-content strong {*/
/*        color: #FFFFFF !important;*/
/*    }*/

/*}*/

/* hiding brute force login */
#wpbody-content .error {
    display: none;
}


/* Thumbnail Slider amends */
@media only screen and (min-width: 1280px) {
    .thumbnailSlider .slick-list {
        max-height: 562px;
    }
}

.thumbnailSlider .slick-prev {
    display: block;
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
}

.thumbnailSlider .slick-prev.slick-arrow:before {
    content: "\f062";
    color: #000000;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
}

.thumbnailSlider .slick-next {
    display: block;
    position: absolute;
    bottom: -35px;
    top: auto;
    left: 50%;
    transform: translateX(-50%);
}

.thumbnailSlider .slick-next.slick-arrow:before {
    content: "\f063";
    color: #000000;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
}

@media only screen and (max-width: 767px){
    .thumbnailColumn {
        display: none!important;
    }
}

.thumbnailMain .slick-prev.slick-arrow:before {
    content: "\f053";
    color: #000;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
}

.thumbnailMain .slick-next.slick-arrow:before {
    content: "\f054";
    color: #000;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
}

.top-lvl-cp.container {
    padding-top: 50px;
    padding-bottom: 100px;
    display: block !important;
}

.top-lvl-cp p {
    margin-bottom: 20px;
}
.top-lvl-cp a {
    color: #108483;
    font-weight: 700;
}

@media (max-width: 767px) {
    .top-lvl-cp.container {
        padding: 50px 60px !important;
    }
    .top-lvl-cp.container h2 {
        font-size: 24px;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .top-lvl-cp.container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .top-lvl-cp.container > .col.col9-12 {
        width: 100%;
    }
}

.landing-content.col.col9-12 {
    padding-left: 30px;
    padding-right: 11px;
    padding-top: 0;
}

@media (min-width: 1201px) and (max-width: 1800px) {
    .landing-content.col.col9-12 {
        padding-left: 0px;
    }
}

.landing-content .at-style-responsive .at-share-btn {
    float: left;
    width: 33.33%;
    border-radius: 0;
    margin: 0!important;
    text-align: center;
    margin-bottom: 30px !important;
}

.landing-content .at-style-responsive .at-share-btn .at-icon-wrapper {
    float: unset!important
}

.featuredExperience__landing .imgWrapper {
    width: 40%;
    padding-top: 255px;
}

.featuredExperience__landing .contentBlock {
    width: 60%;
    min-height: auto;
    padding-bottom: 0;
}

.wideCTA__landing {
    margin-bottom: 50px;
    border-color: #000;
    color: #000;

}
.wideCTA__landing:before {
    background: #fff;
}
.wideCTA__landing:hover {
    border-color: #000;
    background-color: #000;
}

.featuredEvent__landing .inner {
    display: flex;
}

.featuredEvent__landing .inner .imgWrapper {
    padding-top: 0;
}

.featuredEvent__landing .inner .imgWrapper img {
    position: unset;
}

.br_title {
    margin-top: 20px;
}

.br_tags span {
    background: #f4f4f4;
    display: inline-block;
    padding: 1px 10px;
    margin-right: 5px;
    font-size: 14px;
}

.br_buttons a {
    border: 2px solid #000;
    padding: 15px 20px;
    margin: 20px 10px 20px 0;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 400;
    line-height: 24px;
    display: inline-block;
    width: auto;
    transition: 0.2s all ease-in-out;
}

.br_buttons .br_btn--read-more {
    border-color: #000000;
    background-color: transparent;
    color: #000000;
}

/*.br_buttons .br_btn--read-more:hover {*/
/*    background-color: #fff;*/
/*    color: #d82a2a;*/
/*}*/

.br_buttons .br_btn--book-online {
    background-color: #000;
    color: #fff;
}

/*.br_buttons .br_btn--book-online:hover {*/
/*    background-color: #fff;*/
/*    color: #000;*/
/*}*/

.br_buttons .br_btn--get-offer {
    background-color: #d82a2a;
    border-color: #d82a2a;
    color: #fff;
}

/*.br_buttons .br_btn--get-offer:hover {*/
/*    background-color: #d82a2a;*/
/*    color: #fff;*/
/*}*/

#best_restaurants .best_restaurant_block p {
    margin-bottom: 20px;
}

.best_restaurant_block {
    margin-bottom: 10px;
}
.best_restaurant_block .restQuote {
    margin-bottom: 30px;
}

.best_restaurant_block h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    padding-bottom: 20px;
}

#best_restaurants {
    padding-bottom: 10px;
    background-color: #fff;
    padding-left: 20px;
    padding-right: 20px;
}

#best_restaurants + #latestExperiences {
    padding-top: 40px;
    padding-bottom: 50px;
}

#best_restaurants + #latestExperiences .wideCTA {
    margin-top: 0;
}

#best_restaurants .wideCTA {
    margin-top: 0;
    margin-bottom: 30px;
}

#best_restaurants + #latestExperiences .container .featuredExperience__landing {
    padding-left: 0px;
    padding-right: 0px;
}

#best_restaurants + #latestExperiences .container .featuredExperience__landing + .wideCTA {
    float: unset;
    width: calc(100% - 20px);
}

#landing_events .featuredEvent__landing {
    margin: 0 auto;
    padding-bottom: 0;
    width: calc(100% - 20px);
    float: unset;
    overflow: visible;
    height: 280px;
}

#landing_events {
    padding-top: 0;
    background: #ffffff;
}

#landing_events h2 {
    font-weight: 900;
    font-size: 36px;
    letter-spacing: 3px;
    line-height: 41px;
    text-transform: uppercase;
}



#landing_events h3 {
    font-size: 18px;
    line-height: 1;
    padding-bottom: 70px;
}

/* #landing_events .wideCTA {
    border-color: #000;
    color: #000;
    margin-top: 0;
} */

#landing_events .wideCTA:before {
    background: #fff;
}

/* #landing_events .wideCTA:hover {
    border-color: #000;
    background: #000;
} */

#landing_events .readMore {
    border-color: #000;
    color: #000;
}

#landing_news {
    padding-top: 30px;
    background: #ffffff;
}

#landing_news h2 {
    text-align: center;
    font-weight: 900;
    font-size: 36px;
    letter-spacing: 3px;
    line-height: 41px;
    text-transform: uppercase;
}

#landing_news h3 {
    text-align: center;
    font-size: 18px;
    line-height: 1;
    padding-bottom: 70px;
}

#landing_news h2 + h3 {
    padding-bottom: 30px;
}

#landing_events .featuredEvent .contentBlock {
    min-height: unset;
    width: 60%;
}

#landing_events .inner > a {
    display: inline-block;
    width: 40%;
}

#landing_events .inner > a img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

#landing_events .featuredEvent {
    height: 300px;
}

#landing_events .imgWrapper__landing {
    width: 100%;
    height: 100%;
}

#landing_events .wideCTA__landing {
    margin-top: 0px;
    margin-bottom: 0;
}

#landing_news .landing_post_title {
    font-size: 24px;
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 27px;
    line-height: 1;
    text-align: left;
}

#landing_news .br_post_description {
    margin-bottom: 0px;
}

#landing_news .br_post_description p{
    margin-bottom: 20px;
}

#landing_news .blog-post-content .landing_post_title {
    font-size: 24px;
    padding-bottom: 0;
}

#landing_news .br_post_description h3 {
    padding-bottom: 24px;
    text-align: unset;
    font-size: 22px;
}

#landing_news .br_post_description a {
    color: #108483;
    font-weight: 700;
}

#landing_news .wideCTA__landing {
    margin-top: 0;
    margin-bottom: 20px;
    margin-left: 20px;
    width: calc(100% - 40px);
}

.sidebar--landing h3 {
    font-size: 24px;
    line-height: 1.2;
    text-align: center;
    padding-bottom: 10px;
}

.landingPageNew .sidebar--landing .readMore {
    text-transform: capitalize;
    padding-left: 15px;
    padding-right: 15px;
}

.featuredExperience__landing .contentBlock .readMore {
    position: relative;
}

.best_restaurant_block > img {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
}

.landing-content #latestExperiences h2,
#landing_events h2,
#landing_news h2 {
    text-transform: none;
    font-size: 30px;
}

.landing-content #latestExperiences h3 {
    font-size: 18px;
    line-height: 1;
}

#landing_news .br_buttons a {
    margin: 0;
}

.landing-content-inner-content {
    padding-left: 20px;
    padding-right: 20px;
}

.blog-post-content {
    background-color: #fff;
    padding-top: 13px;
    position: relative;
    top: -6px;
    padding-left: 20px;
    padding-right: 20px;
}

.blog-post-content .wideCTA__landing {
    float: unset;
}

#landing-anchors {
    padding-left: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 960px) {
    .landing-content.col.col9-12 {
        width: 100%;
    }
    .page-template-location-landing.col.col3-12.sidebar {
        width: 100%;
    }
    .landing-content.col.col9-12 {
        padding-left: 0;
        padding-right: 0 !important;
    }
    .landing-content p,
    .landing-content h2,
    .landing-content h3,
    .br_bubble,
    .br_buttons,
    .wideCTA__landing {
        margin-left: 0px;
        margin-right: 0px;
    }
    #landing_news .container {
        padding-left: 0;
        padding-right: 0;
    }

}

@media only screen and (max-width: 767px) {
    .landing-content #latestExperiences .onsale {
        top: 15px !important;
        right: unset !important;
        margin: 0 auto;
        display: block;
        margin-bottom: 20px;
    }
    #best_restaurants + #latestExperiences {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }
    .best_restaurant_block .restQuote {
        margin-bottom: 45px;
    }
    .page-template-location-landing #contentArea {
        padding-top: 25px;
    }
    .page-template-location-landing #contentArea p {

    }
    .best_restaurant_block h3 {
        margin-bottom: 10px;
    }
    .landing-content.col.col9-12 {
        padding-right: 30px !important;
    }
    .best_restaurant_block > img {
        width: 100%;
    }
    .br_tags span {
        margin-bottom: 5px;
    }
    .br_buttons .br_btn--read-more {
        margin-bottom: 0;
    }
    .featuredExperience .inner > a {
        display: flex;
        flex-wrap: wrap;
    }
    .featuredExperience .inner > a > .imgWrapper {
        width: 100%;
        /*padding-top: 155px;*/
    }
    .featuredExperience .inner > a > .contentBlock {
        width: 100%;
    }
    #landing_events > .container {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    #landing_events .featuredEvent {
        height: auto;
    }
    .featuredEvent__landing .inner {
        flex-wrap: wrap;
    }
    #landing_events .inner > a {
        width: 100%;
    }
    #landing_events .featuredEvent .contentBlock {
        width: 100%;
    }
    #landing_news img {
        margin-left: 20px;
        width: calc(100% - 40px);
    }
    #landing_news > .container {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .featuredEvent__landing .contentBlock .readMore {
        width: 70% !important;
    }
    .br_buttons {
        clear: both;
        display: flex;
        flex-direction: column-reverse;
    }
    .br_buttons a {
        width: 100%;
        text-align: center;
        margin-top: 0;
        margin-bottom: 30px;
    }
    .featuredExperience__landing .contentBlock .readMore {
        left: unset;
    }
    #best_restaurants + #latestExperiences > .container {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .landing-page-container.container .sidebar {
        padding-top: 30px;
    }
    #landing_news h2,
    #landing_events h2,
    .landing-content #latestExperiences h2 {
        letter-spacing: 1px;
    }
    #landing-anchors .container {
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }
    .landing-content.col.col9-12 {
        padding-left: 0;
        padding-right: 0 !important;
    }
    .landing-content p,
    .landing-content h2,
    .landing-content h3,
    .br_bubble,
    .br_buttons,
    .wideCTA__landing {
        margin-left: 20px;
        margin-right: 20px;
        width: auto !important;
    }
    .landing-content.col.col9-12 {
        padding-top: 0;
    }
    .page-template-location-landing .wideCTA {
        margin-bottom: 5px;
    }
    #landing_news h3 {
        padding-bottom: 40px;
    }
    #landing_news {
        padding-top: 10px;
    }
    #landing_events {
        padding-top: 10px;
    }
    #landing_events h3 {
        padding-bottom: 40px;
    }
    .sidebar h2:first-of-type {
        margin-top: 10px;
        margin-bottom: 40px;
    }
    #landing_events .readMore {
        margin-bottom: 10px;
    }
    .sidebar .imgWrapper img {
        object-fit: cover;
    }
}

@media (min-width: 1281px) and (max-width: 1550px) {
    .featuredExperience__landing .imgWrapper {
        padding-top: 214px;
    }
}

@media (min-width: 1101px) and (max-width: 1280px) {
    .featuredExperience__landing .imgWrapper {
        padding-top: 226px;
    }
}

@media only screen and (device-width: 768px) {
    .landing-content-inner .addthis_inline_share_toolbox_5wbo.addthis_tool {
        margin-bottom: 0;
    }
    .landing-page-container.container .sidebar .col3-12 {
        width: 100%;
    }
    #landing_events .contentBlock {
        height: 300px!important;
    }
    #landing_events .buttons {
        bottom: 5px;
    }
    #landing_events .imgWrapper {
        height: 262px!important;
    }
    .landing-content #latestExperiences .contentBlock h3 {
        font-size: 22px !important;
    }
    #landing_news img {
        height: 500px!important;
    }
    #landing_events .excerpt p {
        margin-left: 0;
    }
    #landing_events .contentBlock h3 {
        margin-left: 0;
    }
    .landing-content #latestExperiences .contentBlock .buttons {
        margin-top: 0!important;
    }
    .landing-content #latestExperiences .imgWrapper {
        height: 295px!important;
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    .featuredExperience__landing .contentBlock .readMore {
        left: unset;
    }
    .featuredExperience__landing .imgWrapper {
        padding-top: 125px;
    }
    .landingPageNew #latestExperiences .buttons .price {
        width: 150px;
    }
}

@media (min-width: 961px) and (max-width: 1200px) {
    .landing-page-container.container .sidebar h2 {
        font-size: 20px;
    }
    .landing-page-container.container .featuredExperience .contentBlock .readMore {
        font-size: 14px;
        padding: 12px 16px;
    }
    .landing-page-container.container .sidebar .featuredExperience p {
        font-size: 16px !important;
    }

}

#anchor-one,
#anchor-two,
#anchor-three
{
    position: relative;
    top: -150px;
}

#landing-anchors .container {
    padding-top: 20px;
}

#landing-anchors a {
    font-weight: 700;
    font-size: 18px;
    color: #108483;
}
.seperator {
    color: #000;
}
.singleBlog h1 {
    font-size: 28px;
}

.singleBlog h2,
.singleBlog .col3-12 h2 {
    font-size: 26px;
}

.singleBlog h3 {
    font-size: 24px;
}

@media (max-width: 767px) {
    .singleBlog h1 {
        font-size: 24px !important;
        line-height: 1.2 !important;
    }

    .singleBlog h2,
    .singleBlog .col3-12 h2 {
        font-size: 19px;
    }

    .singleBlog h3 {
        font-size: 20px !important;
    }
    .page-id-7359 .u-columns .u-column2 .woocommerce-form__label-for-checkbox {
        width: 85% !important;
        padding-top: 4px;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .singleBlog h1 {
        font-size: 22px !important;
        line-height: 1.2 !important;
    }

    .singleBlog h2,
    .singleBlog .col3-12 h2 {
        font-size: 21px;
    }

    .singleBlog h3 {
        font-size: 20px;
    }
}

.landing-content #latestExperiences .contentBlock {
    padding: 25px 25px 25px 25px;
    float: left;
    width: 100%;
}

.landing-content #latestExperiences .row {
    float: left;
    width: 100%;
    background-color: #FFF;
    margin-bottom: 30px;
    border: 1px solid #EBEBEB;
    font-size: 18px;
    text-align: left;
    transition: all .2s linear;
}

.landing-content #latestExperiences .eventDetails {
    height: 61px;
    background-color: rgb(245,245,245);
    padding: 18px 20px 17px;
    font-size: 16px;
    line-height: 24px;
}

.landing-content #latestExperiences .eventDetails span i {
    color: #108483;
    margin-right: 5px;
}

.landing-content #latestExperiences .contentBlock h3 {
    float: left;
    width: 100%;
    font-size: 22px;
    line-height: 22px;
    font-weight: 700;
    text-align: left;
}

.landing-content #latestExperiences .price .woocommerce-Price-amount {
    font-size: 24px;
    line-height: 28px;
}

.landing-content #latestExperiences .contentBlock .buttons {
    float: left;
    width: 100%;
    margin-top: 38px;
}

@media (min-width: 1200px) and (max-width: 1800px) {
    .landing-content #latestExperiences .contentBlock .buttons {
        margin-top: -20px;
    }
}

.landing-content #latestExperiences .contentBlock .buttons a {
    float: right;
    color: #fff;
    background-color: #d82a2a;
    border: #d82a2a;
    width: 100%;
    max-width: 150px;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 1px;
    margin: 0 0 0 10px;
    padding: 15px;
    text-transform: capitalize;
    font-weight: 400;
    position: static;
}

.landing-content #latestExperiences .onsale {
    position: relative;
    top: 70px;
    right: -70px;
    border: 0;
    font-weight: 300;
    font-size: 19px;
    color: #d82a2a;
}

.landing-content #latestExperiences .imgWrapper {
    padding: 0;
    height: 320px;
    padding-top: 0;
}

@media (min-width: 1200px) and (max-width: 1800px) {
    .landing-content #latestExperiences .imgWrapper {
        padding: 0;
        height: 250px;
        padding-top: 0;
    }
}

.landing-content #latestExperiences img {
    position: static;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#landing_events .row:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 6px 6px 17px 0 rgba(0, 0, 0, .1);
}

.landing-content #latestExperiences .row:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 6px 6px 17px 0 rgba(0, 0, 0, .1);
}


#landing_events .contentBlock {
    padding: 25px 25px 25px 10px;
    float: left;
    width: 100%;
    height: 293px;
    position: relative;
}

@media (min-width: 1200px) and (max-width: 1800px) {
    #landing_events .contentBlock {
        height: 250px;
    }
}

#landing_events .row {
    float: left;
    width: 100%;
    background-color: #FFF;
    margin-bottom: 30px;
    border: 1px solid #EBEBEB;
    font-size: 18px;
    text-align: left;
    transition: all .2s linear;
}

#landing_events .buttons {
    position: absolute;
    bottom: 15px;
    right: 25px;
}

#landing_events .eventDetails {
    height: 61px;
    background-color: rgb(245,245,245);
    padding: 18px 20px 17px;
    font-size: 16px;
    line-height: 24px;
}

#landing_events .eventDetails span {
    margin-right: 20px;
    float: left;
}

#landing_events .eventDetails span i {
    color: #108483;
    margin-right: 5px;
}

#landing_events .buttons a {
    float: right;
    width: auto;
    background-color: transparent;
    font-size: 16px;
    line-height: 24px;
    border: 2px solid #000000;
    text-align: center;
    letter-spacing: 1px;
    margin: 0 0 0 10px;
    padding: 15px;
    text-transform: capitalize;
    font-weight: 400;
    color: #000000;
    position: static;
}

#landing_events h3 {
    float: left;
    width: 100%;
    font-size: 22px;
    font-weight: 900;
    padding-bottom: 20px;
}

#landing_events h2 + h3 {
    padding-bottom: 25px;
}

#landing_events .excerpt p {
    margin-bottom: 10px;
}

.eventOfferh {
    font-size: 18px!important;
    font-weight: 100!important;
}

.best_restaurant_block > h2 {
    padding-top: 25px;
    padding-bottom: 10px;
}

.page-template-location-landing #contentArea {
    padding-top: 24px;
}

.landing-content-inner {
    background-color: #fff;
}
#contentArea .landing-content-inner p {
    padding-bottom: 30px;
    margin-bottom: 0;
}

#best_restaurants .br_bubble p {
    margin-bottom: 0;
    line-height: 1;
    padding-bottom: 0;
}

@media (max-width: 767px) {
    .landing-content #latestExperiences .contentBlock .buttons {
        display: flex;
        margin-top: 18px;
    }
    .landing-content #latestExperiences .contentBlock .buttons .fright {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .landing-content #latestExperiences .contentBlock .buttons .fright .onsale {
        position: static;
        width: 100%;
        text-align: center;
        margin-bottom: 0;
        margin-top: 15px;
    }
    .buttons .price {
        margin: 0!important;
    }
    #landing_events .buttons {
        left: unset!important;
        right: unset!important;
    }
    #landing_events .buttons a {
        float: left;
        margin: 0;
        min-width: 350px;
    }
    #landing_events .excerpt p {
        float: left;
    }
    .landing-content #latestExperiences .contentBlock .buttons .fright .priceContainer {
        display: flex;
        flex-direction: column;
    }
    .landing-content #latestExperiences .contentBlock .buttons .fright .priceContainer .price + .readMore {
        margin: 0 auto;
        margin-top: 13px;
        margin-bottom: 5px;
    }
    #best_restaurants .wideCTA {
        margin-bottom: 20px;
    }
    #landing_events .eventDetails {
        height: unset;
        padding: 20px 20px 20px 20px;
    }
    .featuredExperience .contentBlock h2 {
        margin: 10px 0;
    }

    .featuredExperience .contentBlock .readMore {
        margin-bottom: 35px;
    }
}

@media (min-width: 768px) and (max-width: 960px) {
    #landing-anchors .container {
        padding-bottom: 20px;
    }
    .page-template-location-landing #contentArea {
        padding-top: 20px;
    }
    .landing-content.col.col9-12 {
        padding-top: 0;
    }
    .wideCTA__landing {
        width: calc(100% - 40px);
    }
    .landing-content + .sidebar {
        width: 100%;
        margin: 0 auto;
        padding: 0;
        margin-top: 30px;
    }
    .landing-content + .sidebar .col.col3-12 {
        width: 33.33%;
        padding: 10px;
        margin-bottom: 20px;
        overflow: visible;
        float: left;
        position: relative;
        min-height: 500px;
    }
    .landing-content + .sidebar .col.col3-12 .readMore {
        position: absolute;
        left: unset;
        width: 80% !important;
        margin: 0 auto;
        right: unset;
        display: block;
        bottom: 40px;
    }
    .landing-content + .sidebar .advertSpan {
        width: calc(33.33% - 20px);
        margin: 0 10px;
    }
    #landing_news img {
        width: 100%;
        height: 340px;
        max-height: 470px;
        object-fit: cover;
        padding-left: 20px;
        padding-right: 20px;
    }
    #landing_events .imgWrapper {
        padding: 0;
        height: 320px;
        padding-top: 0;
    }
    #landing_events img {
        position: static;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    #landing_news .wideCTA__landing {
        margin-left: 20px;
        width: calc(100% - 40px);
    }
}

@media (min-width: 961px) and (max-width: 1199px) {
    .landingPageNew #contentArea {
        padding-top: 20px;
    }
    .landing-content #latestExperiences .contentBlock .buttons {
        position: absolute;
        top: 150px;
        right: 10px;
    }
    #landing_events .imgWrapper {
        padding: 0;
        height: 280px;
        padding-top: 0;
    }
    #landing_events img {
        position: static;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .landing-content #latestExperiences #anchor-one + .container {
        padding-left: 0;
        padding-right: 0;
    }
    #landing_news img {
        max-height: 450px;
    }
}

@media (min-width: 1200px) {
    .landing-content #latestExperiences #anchor-one + .container {
        padding-left: 0;
        padding-right: 0;
    }
    #landing_news img {
        width: 100%;
        max-height: 500px;
        object-fit: cover;
        padding-left: 20px;
        padding-right: 20px;
    }
    #landing-anchors .container {
        padding-bottom: 20px;
    }
}

@media (min-width: 1280px) and (max-width: 1550px) {
    .landing-content #latestExperiences #anchor-one + .container {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100%;
    }
    .landing-content #landing_events #anchor-two + .container,
    #landing_news #anchor-three + .container {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}

.landingPageNew #latestExperiences .wideCTA {
    margin-top: 0;
}

.landingPageNew #latestExperiences .wideCTA:before {
    background: #ffffff;
}

.singleBlog .headerTitle {
    max-width: 65%;
}

.singleBlog .theBlogPost > .col.col9-12 {
    width: 66.66%;
}

.singleBlog .theBlogPost > .col.col3-12.sidebar {
    width: 33.33%;
    margin-top: 0;
    padding-left: 10px;
}

.singleBlog .theBlogPost .featuredImage {
    max-height: 410px;
    object-fit: cover;
}

.singleBlog .theBlogPost .contentFull img {
    width: 960px;
    height: 500px;
    max-width: 100%;
    max-height: 500px;
    object-fit: cover;
}

@media(min-width: 1551px) {
    .singleBlog .theBlogPost .contentFull img {
        width: 100%;
    }
}

.singleBlog .theBlogPost .col.col9-12 h2 {
    font-size: 22px !important;
    text-transform: none !important;
}

.singleBlog .theBlogPost .col.col9-12 h3 {
    font-size: 20px;
    text-transform: none;
}

.singleBlog .theBlogPost .sidebar .mailchimpSidebar .checkbox-69 .wpcf7-list-item-label {
    padding-top: 0;
    max-width: 86%;
    float: right;
}

.singleBlog .theBlogPost .socialMediaSidebar li a span {
    visibility: hidden;
}

.singleBlog .theBlogPost .sidebar h2 {
    font-size: 24px !important;
}

.singleBlog .theBlogPost .sidebar h3 {
    font-size: 20px !important;
}

.landingPageNew #latestExperiences {
    padding-bottom: 30px;
    padding-top: 0px;
    background: #ffffff;
}

.landingPageNew .restQuote {
    float: unset;
}

.singleBlog .theBlogPost .sidebar h3.single-post-sidebar-h3 {
    font-size: 20px !important;
    text-align: center;
    text-transform: uppercase;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    .singleBlog .theBlogPost .contentFull img {
        height: auto;
        max-width: 100%;
        width: 100%;
    }
    .landingPageNew #latestExperiences .container.tcenter {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .landing-content #latestExperiences .imgWrapper {
        height: 235px;
        margin-left: 20px;
        width: calc(100% - 40px);
    }

    .singleBlog .theBlogPost .sidebar .mailchimpSidebar .checkbox-69 input[type="checkbox"] {
        width: 4% !important;
    }
    .singleBlog .headerTitle {
        max-width: 100%;
    }
    #landing-anchors {
        padding-left: 0;
    }
    .landing-content-inner-content {
        padding-left: 20px;
        padding-right: 20px;
    }
    .landing-content h3,
    .landing-content h2,
    .landing-content p,
    .br_bubble,
    .br_buttons,
    #best_restaurants .wideCTA,
    #landing_news .wideCTA__landing {
        margin-left: 0;
        margin-right: 0;
    }
    #landing_news .wideCTA__landing {
        width: calc(100% - 40px) !important;
        margin-left: 20px;
    }
    #landing_events .buttons {
        left: 26%;
        right: unset;
    }
    .landingPageNew h2,
    #latestExperiences h2,
    #landing_events h2,
    #landing_news h2 {
        font-size: 26px !important;
    }
    .landing-content #latestExperiences .contentBlock {
        padding: 17px;
    }
    .landing-content #latestExperiences .contentBlock .buttons a {
        max-width: 300px;
    }

    .landing-content #latestExperiences h2 {
        float: unset;
    }
    #landing_events .col > h2,
    #landing_events .col > h3,
    #landing_events .contentBlock {
        padding-left: 20px;
        padding-right: 20px;
    }
    #landing_events .buttons {
        position: relative;
        width: 100%;
    }
    #landing_events .buttons a {
        min-width: unset;
        width: 100%;
        margin-top: 20px;
    }
    #landing_events .contentBlock {
        height: auto;
    }
    #landing_events .wideCTA__landing {
        margin: 0 auto;
        width: 88% !important;
        position: relative;
        float: unset;
    }
    .landing-content #latestExperiences .eventDetails {
        text-align: center;
    }
    #landing_events .eventDetails {
        text-align: center;
    }
    #landing_events .eventDetails span {
        float: unset;
        text-align: center;
        margin: 0 auto;
    }
    #landing_events .eventDetails span .address {
        text-align: center;
    }
    .landing-content #latestExperiences .contentBlock h3 a {
        font-size: 20px;
        line-height: 28px;
    }
    #landing_events h3 {
        font-size: 20px;
        line-height: 28px;
    }
    .sidebar--landing .featuredExperience .inner > a > .imgWrapper {
        padding-top: 225px;
    }
    .br_buttons {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .br_buttons a {
        width: 47%;
        margin: 0;
        margin-bottom: 20px !important;
    }
    .landing-content #latestExperiences .row {
        border: none;
    }
    .landingPageNew #latestExperiences .wideCTA {
        margin-left: 20px;
        width: calc(100% - 40px);
    }
    #landing_events .imgWrapper {
        margin-left: 20px;
        width: calc(100% - 40px);
    }
    #landing_events .row {
        border: none;
    }
}

@media (min-width: 768px) and (max-width: 960px) {
    #landing-anchors {
        padding-left: 0;
    }
    .landing-content #latestExperiences .onsale {
        right: -30px;
    }
}
@media (min-width: 960px) and (max-width: 1200px) {
    #landing-anchors {
        padding-left: 33px;
    }
    .landing-content #latestExperiences .row .col7-12 {
        height: 250px;
        position: relative;
    }
    .landing-content #latestExperiences .row .col7-12 .contentBlock .buttons {
        top: unset;
        bottom: -50px;
        right: 18px;
    }
}

@media (min-width: 1200px) and (max-width: 1599px) {
    #landing-anchors {
        padding-left: 0px;
    }
}

@media only screen and (device-width: 768px) and (orientation: portrait) {
    .singleBlog .sideArticles .col12-12 {
        width: 100%;
        padding: 10px 0;
    }
    .singleBlog .breadcrumContainer {
        padding-left: 0;
    }
}

.landingPageNew .blog-post-content {
    margin-bottom: 20px;
}


.singleBlog .theBlogPost > .col.col9-12 {
    width: 75%;
}
.singleBlog .theBlogPost > .col.col3-12.sidebar {
    width: 25%;
}

@media (min-width: 768px) and (max-width: 1200px) {
    .singleBlog .theBlogPost > .col.col9-12 {
        width: 70%;
    }
    .singleBlog .theBlogPost > .col.col3-12.sidebar {
        width: 30%;
    }
    .singleBlog .theBlogPost .contentFull img {
        max-width: 100%;
        max-height: 340px;
    }
    .singleBlog iframe {
        float: left;
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1280px) {
    .landingPageNew #latestExperiences,
    #landing_events {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 1281px) {
    .landingPageNew #latestExperiences > .container,
    .landingPageNew #landing_events > .container  {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .landingPageNew #landing_news > .container {
        width: 100%;
    }
}

@media (min-width: 961px) and (max-width: 1200px) {
    .landingPageNew #landing_news > .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .landingPageNew .blog-post-content {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 1600px) and (max-width: 1800px) {
    #landing-anchors {
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    #contentArea .landing-content-inner p:last-child {
        padding-bottom: 0;
    }
}

@media (max-width: 767px) {
    #landing_events .onsale {
        display: block;
        text-align: center;
    }
    .landingPageNew #latestExperiences {
        padding-bottom: 0 !important;
    }
}


/* custom css */
.paypal-buttons:nth-of-type(2) {
    display: none!important;
}

.br_content a {
    color: #108483;
}

#landing_events .onsale {
    border: none;
    color: #d82a2a;
    font-size: 19px;
    font-weight: 400;
    position: relative;
    top: 24px;
}

.landing-content .price del {
    display: none;
}

.landing-content-inner-content a {
    color: #108483;
}

.landingPageNew .price .percentage {
    display: none;
}

.woocommerce-error .woocommerce-Price-amount.amount {
    color: #ffffff;
    font-weight: 400;
}

@media (max-width: 767px) {
    ul.woocommerce-thankyou-order-details.order_details {
        display: flex;
        flex-wrap: wrap;
    }

    ul.woocommerce-thankyou-order-details.order_details  li {
        width: 50%;
    }

    .woocommerce-order section.woocommerce-order-details {
        width: 100%;
    }

    .woocommerce-order section.woocommerce-order-details table.order_details thead {
        width: 100%;
    }

    .woocommerce-order section.woocommerce-order-details table.order_details tbody .product-name {
        width: 50%;
    }

    .woocommerce-order section.woocommerce-order-details table.order_details tbody .product-total {
        width: 50%;
    }

    .woocommerce-order .woocommerce-customer-details {
        width: 95%;
        background-color: #ffffff;
        margin-left: 10px;
    }

    .woocommerce-order .woocommerce-customer-details .addresses {
        width: 100%;
    }

    .woocommerce-order .woocommerce-customer-details .addresses .col-2 {
        margin-top: 30px;
    }

    table.woocommerce-checkout-review-order-table th {
        width: 50%;
    }

    table.woocommerce-checkout-review-order-table td {
        font-size: 18px;
    }

    table.woocommerce-checkout-review-order-table .product-name {
        width: 80% !important;
    }

    .woocommerce-cart-form .cart_item .woocommerce-Price-amount {
        top: 5px;
    }

    .imageSliderSingle {
        padding: 20px;
    }

    .productImages .slick-slide {
        height: 280px;
    }

    .productImages img {
        position: absolute;
        min-height: 100%;
        min-width: 100%;
        max-width: 150%;
        max-height: 150%;
        top: -50%;
        right: -50%;
        bottom: -50%;
        left: -50%;
        margin: auto;
        width: auto;
    }

    .productImages .slick-prev {
        left: 12px;
        z-index: 1;
    }

    .productImages .slick-next {
        right: 5px;
        z-index: 1;
    }

    .productImages .slick-arrow:before {
        color: #FFF !important;
    }

    .landingPageNew iframe {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .woocommerce-cart-form .cart_item .product-quantity .quantity {
        top: -17px;
    }
}

.product-template-default .previousExperience {
    display: block !important;
}

#mailchimp-gdpr-fields {
    display: none!important;
}
input#mailchimp_woocommerce_newsletter {
    margin-left: 8px;
}

@media only screen and (min-width: 1280px) {
    .site-header {
        position: fixed;
        width: 100vw;
        top: 0;
        left: 0;
        z-index: 999999999;
        float: unset;
    }
}

.site-header .container {
    overflow: visible;
}

.site-header .top,
.site-header .bottom{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background-color: white;
}

.site-header .top {
    height: 68px;
    margin-bottom: 40px;
}
@media only screen and (min-width: 1280px) {
    .site-header .top {
        height: initial;
        margin-bottom: initial;
        padding: 20px 0;
        height: 129px;
    }
}

#wrapper, .site-content,
body.woocommerce-checkout .site-content {
    margin-top: 0;
}
@media only screen and (min-width: 1280px) {
    #wrapper, .site-content {
        margin-top: 215px;
    }
}

.site-header .bottom {
    /*display: none;*/
}
@media only screen and (min-width: 1280px) {
    .site-header .bottom {
        display: flex;
        border-top: 1px solid #F5F5F5;
        border-bottom: 1px solid #F5F5F5;
        padding: 20px 0;
        height: 88px;
    }
}

.site-header .hamburger {
    font-weight: 900;
}
@media only screen and (min-width: 1280px) {
    .site-header .hamburger {
        display: none;
    }
}

.site-header .logo {
    height: 40px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
}
@media only screen and (min-width: 1280px) {
    .site-header .logo {
        height: 80px;
        position: initial;
        left: initial;
        transform: initial;
    }
}

.site-header .search {
    background-color: white;
    position: absolute;
    height: 40px;
    top: 68px;
    left: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0 10px 10px 10px;
}

@media only screen and (min-width: 1280px) {
    .site-header .search {
        padding: 0 40px;
        max-width: 868px;
        position: relative;
        height: initial;
        top: initial;
        left: initial;
        height: initial;
    }
}

.site-header .search .select-wrapper.desktop-only {
    display: none;
    height: 0;
    opacity: 0;
    transition: all 0.3s linear;
}
.site-header .search #close-search {
    display: none;
    margin-top: 10px;
    text-align: center;
    padding: 5px 0;
    width: 100%;
}
@media only screen and (min-width: 1280px) {
    .site-header .search .select-wrapper.desktop-only {
        display: initial;
        height: auto;
        opacity: 1;
    }
}
@media only screen and (max-width: 767px) {
    .site-header .search.open {
        height: auto;
        flex-direction: column;
    }
    .site-header .search.open .select-wrapper {
        flex-basis: 100%;
        margin-bottom: 10px;
        width: 100%;
    }
    .site-header .search.open .select-wrapper.desktop-only {
        display: block;
        height: auto;
        opacity: 1;
    }
    .site-header .search.open button[type=submit] {
        border-radius: 4px;
        width: 100%;
    }
    .site-header .search.open #close-search {
        display: block;
    }
}

.site-header .search .select-wrapper {
    position: relative;
    flex: 1;
}
@media only screen and (min-width: 1280px) {
    .site-header .search .select-wrapper {
        margin: 0 4px 0 0;
    }
}

.site-header .search .select-wrapper i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: black;
    left: 16px;
    pointer-events: none;
    font-size: 12px;
}
@media only screen and (min-width: 1280px) {
    .site-header .search .select-wrapper i {
        font-size: 16px;
    }
}
.site-header .search .select-wrapper i.fa-tags {
    font-size: 14px;
}

.site-header .search .select-wrapper i:last-of-type {
    display: none;
}
@media only screen and (min-width: 1280px) {
    .site-header .search .select-wrapper i:last-of-type {
        font-size: 16px;
        display: initial;
        right: 16px;
        left: initial;
    }
}

.site-header .search select {
    padding: 0 40px !important; /* Forced important to override !important elsewhere */
    height: 32px;
    line-height: 32px;
    background-color: #F5F5F5;
    outline: 0;
    border: 0;
    margin: 0;
    font-size: 14px !important; /* Forced important to override !important elsewhere */
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
@media only screen and (min-width: 1280px) {
    .site-header .search select {
        height: 52px;
        line-height: 52px;
        font-size: 14px;
        border-radius: 0;
    }
}

.site-header .search button[type=submit] {
    height: 32px;
    width: 32px;
    font-size: 12px;
    background-color: #108483;
    color: white;
    outline: 0;
    border: 0;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
@media only screen and (min-width: 1280px) {
    .site-header .search button[type=submit] {
        height: 52px;
        width: 52px;
        border-radius: 0;
    }
}

.site-header .icons {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0;
}
@media only screen and (min-width: 1280px) {
    .site-header .icons {
        font-size: 24px;
    }
}

.site-header .icons li {
    position: relative;
}

.site-header .icons li:not(:last-of-type) {
    margin-right: 12px;
}
@media only screen and (min-width: 1280px) {
    .site-header .icons li:not(:last-of-type) {
        margin-right: 36px;
    }
}

.site-header .cart-counter {
    height: 20px;
    width: 20px;
    border-radius: 50%;
    position: absolute;
    top: -50%;
    right: -50%;
    text-align: center;
    color: white;
    background-color: #108483;
    padding: 0;
    margin: 0;
    line-height: 22px;
    font-size: 12px;
}

.site-header .menu {
    padding: 0;
}
@media only screen and (min-width: 1280px) {
    .site-header .menu {

        list-style-type: none;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
    }
}

.site-header .menu-item {
    padding: 0;
    font-size: 16px;
}

.site-header .menu-item:not(:last-of-type) {
    margin-right: 36px;
}

.site-header .menu-wrapper {
    height: 100vh;
    width: 100vw;
    background-color: white;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999999999;
    flex-direction: column;
    display: none;
}
@media only screen and (min-width: 1280px) {
    .site-header .menu-wrapper {
        display: flex;
        height: unset;
        width: unset;
        position: initial;
        top: unset;
        left: unset;
        width: 100%;
        max-width: 1500px;
        margin: 0 auto;
    }
}

.site-header .menu-wrapper .menu-main-menu-container {
    position: relative;
    padding: 20px;
    display: flex;
    flex: 1;
    flex-direction: column;
}
@media only screen and (min-width: 1280px) {
    .site-header .menu-wrapper .menu-main-menu-container {
        display: initial;
        flex: unset;
        padding: 0;
    }
}

.site-header .menu > .menu-item {
    text-transform: uppercase;
}

.site-header .menu .menu-item ul.sub-menu .menu-item {
    text-transform: none;
}

@media only screen and (min-width: 1280px) {
    .site-header .menu > .menu-item:not(:last-of-type) {
        margin-right: 40px;
    }
}


@media only screen and (min-width: 1280px) {
    .site-header .menu > .menu-item > i {
        display: none;
    }
}


.site-header .menu-wrapper.active {
    display: flex;
}

.site-header .menu-legend {
    background-color: #333333;
    height: 80px;
    padding: 0 20px;
    display: flex;
    color: white;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
@media only screen and (min-width: 1280px) {
    .site-header .menu-legend {
        display: none;
    }
}

.site-header .menu-legend .menu-legend-title {
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
}

.site-header .menu-legend i {
    color: white;
}

.site-header .menu-wrapper .menu {

    list-style-type: none;
}

.site-header .menu-wrapper .menu-item {
    padding: 10px 0;
    margin: 0;
    position: initial;
}

.site-header .menu-wrapper .sub-menu {
    flex: 1;
    padding: 0 20px 20px 20px;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: calc(100vh - 80px);
    background-color: white;
    display: none;
    list-style-type: none;
    overflow-y: scroll;
}
@media only screen and (min-width: 1280px) {
    .site-header .menu-wrapper .sub-menu {
        width: 100%;
        max-width: 1500px;
        margin: 0 auto;
        height: auto;
        overflow-y: initial;
        padding: 0;
        /*top: 67px;*/
    }
}

.site-header .menu-wrapper .sub-menu,
.site-header .menu-wrapper .sub-menu .sub-menu {
    border: none;
}
@media only screen and (min-width: 1280px) {
    .site-header .menu-wrapper .sub-menu {
        border: 1px solid #F5F5F5;
        padding: 0;
        height: 460px;
        overflow-y: auto;
        top: 100%;
        text-transform: none;
    }
    .site-header .menu-wrapper .sub-menu .sub-menu {
        border: none;
    }
}

@media only screen and (min-width: 1280px) {
    .site-header .menu-wrapper .sub-menu > .menu-item {
        width: 33.33%;
        padding: 15px 20px 13px 20px;
    }
}

@media only screen and (min-width: 1280px) {
    .site-header .menu-wrapper .sub-menu .sub-menu {
        left: 33.33%;
        width: 33.33%;
        border-left: 1px solid #F5F5F5;
        top: 0;
    }
    .site-header .menu-wrapper .sub-menu .sub-menu .menu-item {
        width: 50%;
    }
    .site-header .menu-wrapper .sub-menu .sub-menu {
        width: 66.66%;
    }
    .site-header .menu-wrapper .sub-menu .sub-menu .sub-menu {
        left: 50%; 
        width: 50%;
    }
    .site-header .menu-wrapper .sub-menu .sub-menu .sub-menu .menu-item {
        width: 100%;
    }
}

.site-header .menu-wrapper .sub-menu .menu-title {
    text-transform: uppercase;
    font-size: 16px;
    padding: 20px 0 10px 0;
}
@media only screen and (min-width: 1280px) {
    .site-header .menu-wrapper .sub-menu .menu-title {
        display: none;
    }
}

.site-header .menu-wrapper .back {
    padding: 0;
    background-color: rgba(51, 51, 51, .9);
    color: white;
    padding: 0 20px;
    height: 40px;
    min-height: 40px;
    display: flex;
    align-items: center;
    width: 100vw;
    margin-left: -20px;
    text-transform: uppercase;
}
@media only screen and (min-width: 1280px) {
    .site-header .menu-wrapper .back {
        display: none;
    }
}

.site-header .menu-wrapper .back i {
    margin-right: 10px;
}

@media only screen and (min-width: 1280px) {
    .site-header .menu-wrapper .sub-menu .menu-item:hover > i,
    .site-header .menu-wrapper .sub-menu .menu-item:hover > a {
        color: white;
    }
}
@media only screen and (min-width: 1280px) {
    .site-header .menu-wrapper .sub-menu .menu-item:hover {
        background: #108483;
    }
}

.site-header .menu-wrapper .menu-item-has-children {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.site-header .menu-wrapper .sub-menu.active {
    display: flex;
}
@media only screen and (min-width: 1280px) {
    .site-header .menu-wrapper .sub-menu.active {
        display: none;
    }
}

@media only screen and (min-width: 1280px) {
    .site-header .menu-wrapper .menu-item-has-children:hover > .sub-menu {
        display: flex;
    }
}

.site-header .menu-wrapper .categories {
    display: none;
}
@media only screen and (min-width: 1280px) {
    .site-header .menu-wrapper .categories {
        display: flex;
        width: 33.33%;
        left: 66.66%;
        position: absolute;
        height: 100%;
        border-left: 1px solid #F5F5F5;
        list-style: none;
        display: flex;
        flex-direction: column;
        margin: 0;
        justify-content: center;
        padding: 0 34px;
    }

    .site-header .menu-wrapper .categories .categories-item {
        padding: 34px;
        height: 160px;
        /*background: yellow;*/
        margin-bottom: 20px;
        background-position: center;
        background-size: cover;
    }

    .site-header .menu-wrapper .categories .categories-item .title {
        background: rgba(255,255,255, 0.65);
        display: flex;
        height: 100%;
        width: 100%;
        align-items: center;
        justify-content: center;
        text-transform: uppercase;
    }
}

.menu-item-24624,
.menu-item-24673,
.menu-item-24604,
.menu-item-24678,
.menu-item-bold {
    font-weight: 700;
    font-family: century-gothic, sans-serif;
}
/* End APPMGMT-26 refactored header */
/*
* Product Card - Redesign 2023
*/
.yfg-product-card {
    display: flex;
}

/* Image */
.yfg-product-card .col5-12 {
    width: 408px;
    height: 272px;
    padding-right: 0;
}

.yfg-product-card .saveUpToImageOverlay {
    position: absolute;
    background: white;
    z-index: 1;
    height: 35px;
    padding-left: 30px;
    padding-right: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 40px;
    left: -50px;
    width: 230px;
    transform: rotate(-45deg);
}

.yfg-product-card .saveUpToImageOverlay span {
    font-family: century-gothic,sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 12px;
    line-height: 12px;
    color: #D82A2A;
    position: relative;
    top: 0px;
    left: 0px;
    text-transform: uppercase;
}

.yfg-product-card .ticker.upcomingExperience { /* Hidden */
    display: none;
}

/* Content */
.yfg-product-card .col7-12 {
    width: calc(100% - 408px);
    height: auto;
    padding-left: 0;
    padding-right: 0;
}

.yfg-product-card .col7-12 .contentBlock {
    height: 100%;
    padding: 32px;
    float: left;
}

.yfg-product-card .col7-12 .contentBlock .yfg-de-location {
    font-size: 12px;
    line-height: 16px;
    position: relative;
    top: -1px;
}

.yfg-product-card .col7-12 .contentBlock h3 {
    font-family: century-gothic,sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0;
}

.yfg-product-card .col7-12 .contentBlock .expIntroContent {
    margin-top: 8px;
}

.yfg-product-card .col7-12 .contentBlock .expIntroContent ul {
    padding-left: 18px;
}

.yfg-product-card .col7-12 .contentBlock .expIntroContent ul li {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 4px;
}

.yfg-product-card .col7-12 .contentBlock .buttons {
    position: absolute;
    bottom: 0;
    right: 0;
}

.yfg-product-card .col7-12 .contentBlock .buttons .fright {
    display: flex;
    justify-content: space-between;
}

.yfg-product-card .col7-12 .contentBlock .buttons .fright .onsale { /* Hidden */
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    bottom: 0;
}

.yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: unset;
}

.yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer .price {
    width: 100%;
    margin-bottom: 18px !important;
    padding-right: 20px;
    font-family: century-gothic,sans-serif;
    font-weight: 700;
    font-style: normal;
}

.yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer .price .oldPrice {
    color: #333333;
    opacity: 0.6;
    font-weight: 400;
    font-family: 'CenturyGothicStd';
    position: relative;
    font-size: 16px;
}

.yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer .price .discount {
    display: none;
    font-size: 12px;
    background: #d82a2a;
    color: white;
    padding: 3px 5px;
    border-radius: 36px;
}


.yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer .price .oldPrice:after {
    content: '';
    border-top: 1px solid rgba(51,51,51,0.6);
    width: 100%;
    position: absolute;
    bottom: 8px;
    left: 0;
}

.yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer a {
    font-size: 12px;
    padding-top: 16px;
    padding-bottom: 16px;
}

.yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer a.readMore {
    background-color: transparent !important;
    color: #333333;
    font-weight: 400;
    padding-right: 0;
    padding-left: 0;
    padding-top: 16px;
    padding-bottom: 12px;
    width: 102px;
    text-transform: uppercase;
}

.yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer a.button {
    font-family: century-gothic,sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #ffffff;
    background-color: #d82a2a;
    border: #d82a2a;
    width: auto;
    max-width: unset;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 24px;
    padding-right: 24px;
}

/* Address */
.yfg-product-card .eventDetails {
    display: none;
}

@media (max-width: 767px) {
    .yfg-product-card {
        display: flex;
        flex-direction: column;
    }
    .yfg-product-card .col.col5-12 {
        height: 320px;
        width: 100%;
        overflow: hidden;
        object-fit: cover;
    }
    .yfg-product-card .col .contentBlock {
        padding: 16px !important;
        padding-bottom: 110px !important;
    }
    .yfg-product-card .contentBlock h3 a {
        font-size: 16px;
    }
    .yfg-product-card .col7-12 .contentBlock h3 {
        font-size: 16px;
    }
    .yfg-product-card .col7-12 .contentBlock .expIntroContent {
        margin-top: 0;
    }
    .yfg-product-card .col7-12 .contentBlock .expIntroContent ul li {
        font-size: 14px;
    }
    .yfg-product-card .contentBlock .buttons {
        margin-top: 16px !important;
    }
    .yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer a.readMore {
        width: 50% !important;
        margin-bottom: 0 !important;
        text-align: center;
        line-height: 1;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer .price {
        text-align: right !important;
        padding-right: 16px !important;
        margin-bottom: 12px !important;
    }
    .yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer a.button {
        margin-bottom: 0 !important;
        width: 50% !important;
        max-width: unset;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 1;
        padding-top: 18px;
        padding-bottom: 18px;
    }
    .yfg-product-card .col7-12 .contentBlock .buttons .fright {
        width: 100%;
    }
    .yfg-product-card .woocommerce-Price-amount {
        font-size: 16px !important;
    }
    .yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer .price .oldPrice {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .yfg-product-card .col.col5-12 {
        height: 260px;
    }
}

@media (max-width: 500px) {
    .yfg-product-card .col.col5-12 {
        height: 192px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .yfg-product-card .col5-12 {
        width: 50%;
    }
    .yfg-product-card .col7-12 {
        width: 50%;
    }
    .yfg-product-card .col.col5-12 {
        height: auto;
        overflow: hidden;
        object-fit: cover;
    }
    .yfg-product-card .col .contentBlock {
        padding: 16px !important;
        padding-bottom: 110px !important;
    }
    .yfg-product-card .col7-12 .contentBlock h3 {
        font-size: 16px;
    }
    .yfg-product-card .col7-12 .contentBlock .expIntroContent {
        margin-top: 0;
    }
    .yfg-product-card .col7-12 .contentBlock .expIntroContent ul li {
        font-size: 12px;
    }
    .yfg-product-card .contentBlock .buttons {
        margin-top: 16px !important;
    }
    .yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer a.readMore {
        width: 50% !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
    }
    .yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer .price {
        text-align: right !important;
        padding-right: 16px !important;
        margin-bottom: 16px !important;
    }
    .yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer a.button {
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        width: 50% !important;
        max-width: unset;
    }
    .yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer {
        width: 100%;
    }
}

@media (min-width:1024px) and (max-width:1200px) {
    .yfg-product-card .col7-12 .contentBlock {
        padding-bottom: 100px;
    }
}

.yfg-shop-notices {
    padding-bottom: 20px;
}


/*
 * Product Page
 */
.single-product .woocommerce-breadcrumb {
    display: none;
}
#yfg-single-product .breadcrumContainer * {
    font-size: 12px;
    font-weight: 400;
}
#yfg-single-product h1 {
    font-family: century-gothic,sans-serif;
    font-size: 28px;
    line-height: 1;
    text-transform: capitalize;
}
#yfg-single-product .eventIntro ul li {
    font-size: 16px;
    text-transform: capitalize;
}
#yfg-single-product #endDeal {
    display: none;
}
#yfg-single-product .eventIntro ul li i {
    margin-right: 4px;
    position: relative;
    top: 2px;
}
#yfg-single-product #productSummary .upcomingExperience {
    display: none;
}
#yfg-single-product #productSummary .onsale {
    display: none;
}

/*
 * Single Product Sidebar
 */

#yfg-single-product .price ins {
    width: auto;
    padding: 0;
    margin: 0;
    margin-right: 6px;
}

#yfg-single-product .onsale { /* Hidden */
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    bottom: 0;
}

#yfg-single-product {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: unset;
}

#yfg-single-product .price {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 18px !important;
    padding-top: 10px;
    padding-right: 0;
    font-family: century-gothic,sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1;
}

#yfg-single-product .price .oldPrice {
    color: #333333;
    opacity: 0.6;
    font-weight: 400;
    font-family: 'CenturyGothicStd';
    position: relative;
    font-size: 16px;
    margin: 0 6px;
    top: 3px;
}

#yfg-single-product .price .discount {
    font-size: 12px;
    background: #d82a2a;
    color: white;
    padding: 5px 5px;
    border-radius: 36px;
}


#yfg-single-product .price .oldPrice:after {
    content: '';
    border-top: 1px solid rgba(51,51,51,0.6);
    width: 100%;
    position: absolute;
    bottom: 8px;
    left: 0;
}

#yfg-single-product a {
    font-size: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
}

#yfg-single-product .woocommerce-product-details__short-description p {
    font-size: 12px;
    line-height: 1;
}

#yfg-single-product #wc-stripe-payment-request-wrapper {
    width: 100%;
}
/*#yfg-single-product #wc-stripe-payment-request-button-separator {*/
/*    display: none !important;*/
/*}*/
/*#yfg-single-product .buttonSeperator {*/
/*    display: none;*/
/*}*/

#yfg-single-product .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    padding-top: 0;
    width: 100%;
}
#yfg-single-product form.cart {
    display: flex;
    flex-wrap: wrap;
}
#yfg-single-product .quantity {
    width: 92px;
    margin: 0 auto;
}
#yfg-single-product #productSummary button[type=submit] {
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 12px;
    font-family: century-gothic,sans-serif;
    margin-top: 20px;
}
#yfg-single-product #productSummary .quantity .qty {
    margin-bottom: 0;
    height: 40px;
    text-align: center;
}
#yfg-single-product #productSummary .inner {
    padding-bottom: 32px;
}
#yfg-single-product .variations select {
    height: 44px;
    font-size: 14px;
    margin-bottom: 8px;
    background: #e3e3e3;
}
#yfg-single-product .woocommerce-variation-description p {
    font-size: 12px;
    color: #333333;
}







/*
* Product Card - Redesign 2023
*/
#yfg-single-related .yfg-product-card {
    width: 33.333333%;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Image */
#yfg-single-related .yfg-product-card .col5-12 {
    height: auto;
    max-height: 210px;
    width: 100%;
    padding-right: 0;
    overflow: hidden;
    object-fit: cover;
}

/*#yfg-single-related .yfg-product-card .saveUpToImageOverlay {
    position: absolute;
    top: 29px;
    left: -61px;
    background: white;
    z-index: 1;
    height: 20px;
    padding-left: 0;
    padding-right: 0;
    transform: rotateZ(-45deg);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
}*/

/*#yfg-single-related .yfg-product-card .saveUpToImageOverlay span {
    font-family: century-gothic,sans-serif;
    font-weight: 700;
    font-style: normal;
    font-weight: 900;
    font-size: 12px;
    line-height: 16px;
    color: #D82A2A;
    position: relative;
    top: 0px;
    left: 0px;
    text-transform: uppercase;
}*/

#yfg-single-related .yfg-product-card .ticker.upcomingExperience { /* Hidden */
    display: none;
}

/* Content */
#yfg-single-related .yfg-product-card .col7-12 {
    width: 100%;
    height: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
}

#yfg-single-related .yfg-product-card .col7-12 .contentBlock {
    height: 172px;
    width: 100%;
    padding: 16px !important;
    padding-bottom: 106px !important;
    background: white;
}

#yfg-single-related .yfg-product-card .col7-12 .contentBlock .yfg-de-location {
    font-size: 12px;
    line-height: 16px;
    position: relative;
    top: -1px;
}

#yfg-single-related .yfg-product-card .col7-12 .contentBlock h3 {
    font-family: century-gothic,sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
}

#yfg-single-related .yfg-product-card .col7-12 .contentBlock .expIntroContent {
    margin-top: 0;
    display: none;
}

#yfg-single-related .yfg-product-card .col7-12 .contentBlock .expIntroContent ul {
    padding-left: 18px;
}

#yfg-single-related .yfg-product-card .col7-12 .contentBlock .expIntroContent ul li {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 4px;
}

#yfg-single-related .yfg-product-card .col7-12 .contentBlock .buttons {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-top: 16px !important;
    width: 100%;
}

#yfg-single-related .yfg-product-card .col7-12 .contentBlock .buttons .fright {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#yfg-single-related .yfg-product-card .col7-12 .contentBlock .buttons .fright .onsale { /* Hidden */
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    bottom: 0;
}

#yfg-single-related .yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: unset;
    width: 100%;
}

#yfg-single-related .yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer .price {
    width: 100%;
    font-family: century-gothic,sans-serif;
    font-weight: 700;
    font-style: normal;
    text-align: right !important;
    padding-right: 16px !important;
    margin-bottom: 12px !important;
}

#yfg-single-related .yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer .price > del {
    display: none;
}

#yfg-single-related .yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer .price .oldPrice {
    color: #333333;
    opacity: 0.6;
    font-weight: 400;
    font-family: 'CenturyGothicStd';
    position: relative;
}

#yfg-single-related .yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer .price .discount {
    display: none;
    font-size: 12px;
    background: #d82a2a;
    color: white;
    padding: 3px 5px;
    border-radius: 36px;
}


#yfg-single-related .yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer .price .oldPrice:after {
    content: '';
    border-top: 1px solid rgba(51,51,51,0.6);
    width: 100%;
    position: absolute;
    bottom: 8px;
    left: 0;
}

#yfg-single-related .yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer a {
    font-size: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
}

#yfg-single-related .yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer a.readMore {
    background-color: transparent !important;
    color: #333333;
    font-weight: 400;
    padding-right: 0;
    padding-left: 0;
    width: 102px;
    width: 50% !important;
    margin-bottom: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
}

#yfg-single-related .yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer a.button {
    font-family: century-gothic,sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 0 !important;
    width: 50% !important;
    max-width: unset;
    background: #d82a2a;
    color: white;
    padding-left: 4px;
    padding-right: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0;
}
#yfg-single-related h2 {
    font-family: century-gothic,sans-serif;
    font-size: 24px;
}

/* Address */
#yfg-single-related .yfg-product-card .eventDetails {
    display: none;
}

/* Accordion */
#yfg-single-product .accordion-item {
    background: #ffffff;
    margin-bottom: 8px;
}
#yfg-single-product .accordion-title {
    padding: 20px 16px;
    display: flex;
    align-items: center;
    min-height: 72px;
}
#yfg-single-product .accordion-title svg {
    margin-right: 20px;
    user-select: none;
}
#yfg-single-product .accordion-title h3 {
    user-select: none;
}
#yfg-single-product .accordion-content {
    display: none;
    overflow: hidden;
    padding: 16px 48px;
}
#yfg-single-product .accordion-item ul {
    padding:0 20px;
    font-size: 18px;
}
#yfg-single-product .accordion-item ul a {
    color: #108483;
    font-weight: 900;
    font-size: 16px;
}
#yfg-single-product .accordion-item:first-of-type .accordion-content {
    display: block;
}
#yfg-single-product .svg-minus {
    display: none;
}
#yfg-single-product .accordion-item:first-of-type .svg-minus {
    display: block;
}
#yfg-single-product .accordion-item .svg-plus {
    margin-left: 12px;
}
#yfg-single-product .accordion-item:first-of-type .svg-plus {
    display: none;
}
#yfg-single-product .accordion-title h3 {
    font-size: 18px;
    font-family: century-gothic,sans-serif;
}
#yfg-single-product .accordion-content h1,
#yfg-single-product .accordion-content h2,
#yfg-single-product .accordion-content h3 {
    font-family: century-gothic,sans-serif;
}
#yfg-single-product .accordion-video {
    background: white;
    padding-top: 0;
    padding-bottom: 30px;
}
#yfg-single-product .accordion-video--player {
    background: #F5F5F5;
    padding-top: 48px;
    padding-bottom: 48px;
    display: flex;
    justify-content: center;
}

/* Other */
#yfg-single-related .expIntroContent p {
    font-size: 12px;
}

#yfg-single-related .previousExperience {
    display: none !important;
}
#yfg-single-related {
    padding-left: 18px;
    padding-top: 80px;
}
#yfg-single-related .yfg-single-related-wrap {
    display: flex;
    justify-content: flex-start;
    gap: 16px;
}
#yfg-single-product #productSummary h2 {
    display: none;
}
#yfg-single-product #productSummary .featuredExperience {
    display: none;
}
#yfg-single-product .yfg-mob-img {
    display: none;
}
#yfg-single-product .yfg-mob-img .imageSliderSingle {
    padding: 0;
}
*#yfg-single-product .sticky {
    position: sticky;
    top: 236px;
    max-width: 365px;
    z-index: 999;
}
#yfg-single-product .footerAdvert {
    padding-top: 0;
    padding-bottom: 0;
}
#yfg-single-product .single_variation_wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
#yfg-single-product .single_variation_wrap .woocommerce-variation {
    width: 100%;
}
#yfg-single-product .previousExperience {
    display: none !important;
}
#yfg-single-product .eventIntro {
    padding-bottom: 0;
}

#yfg-single-product aside {
    float: unset;
}

#yfg-single-product aside p {
    margin-bottom: 30px;
}

#yfg-single-product aside p iframe,
#yfg-single-product .accordion-video iframe {
    max-width: 100%;
}

.single-product #main {
    padding-bottom: 96px;
}

@media (min-width: 1024px) and (max-width: 1280px) {

    #yfg-single-related {
        padding-right: 26px;
    }

}

@media (min-width: 1281px) {

    #yfg-single-related {
        padding-left: 70px;
        padding-right: 82px;
    }

}

@media (min-width: 1551px) {

    #yfg-single-related {
        height: 100%;
        margin: 0 auto!important;
        padding: 0;
        width: 1500px;
        max-width: 100%;
        padding-right: 10px;
    }
}

@media (min-width: 768px) {
    #yfg-single-related .yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer .price .oldPrice {
        font-size: 12px;
    }

    #yfg-single-product .accordion-content a {
        font-size: 16px;
    }

    #yfg-single-product .accordion-content ul {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    #yfg-single-product .yfg-mob-img > .productImages > .imageSliderSingle > img {
        position: static;
        height: auto;
    }

    #yfg-single-product .accordion-content {
        padding-left: 12px;
        padding-right: 12px;
    }
    #yfg-single-product .svg-minus {
        width: 24px;
        height: 24px;
    }
    #yfg-single-product .accordion-title {
        min-height: 48px;
        height: 48px;
        padding-left: 10px;
        padding-right: 10px;
    }
    #yfg-single-product .accordion-title h3 {
        font-size: 16px;
    }
    #yfg-single-product .accordion-title svg {
        margin-right: 16px;
    }
    #yfg-single-related .yfg-single-related-wrap {
        flex-direction: column;
    }
    #yfg-single-related .yfg-product-card {
        width: 100%;
    }
    #yfg-single-related {
        width: calc(100% - 20px);
        padding-top: 20px;
    }
    #yfg-single-product .yfg-mob-img {
        display: block;
        width: 100%;
    }
    #yfg-single-product .yfg-mob-img img {
        width: 100%;
        height: 320px;
        object-fit: cover;
    }
    #yfg-single-product .breadcrumContainer {
        display: none;
    }
    #yfg-single-product #productSummary h1 {
        margin-top: 5px;
        text-align: left;
    }
    #yfg-single-product #productSummary [itemprop="location"] {
        text-align: left;
    }
    #yfg-single-product #productSummary .eventIntro .col3-12 {
        display: none;
    }
    #yfg-single-product #productSummary #endDeal {
        display: none !important;
    }
    #yfg-single-product .yfgContentContainer {
        display: flex;
        flex-direction: column-reverse;
        padding-top: 0;
    }
    /*#yfg-single-product .productImages {
        display: none;
    }*/
    #yfg-single-product #mobileCartAnchor {
        background: transparent;
        padding-top: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #yfg-single-product #productSummary .quantity .qty {
        background: #ffffff;
        font-size: 12px !important;
    }
    #yfg-single-product .single_variation_wrap .woocommerce-variation {
        text-align: left;
    }
    #yfg-single-product .price {
        justify-content: left;
        margin-bottom: 0 !important;
    }
    #yfg-single-product .woocommerce-product-details__short-description {
        /* display: none; */
    }
    #yfg-single-product form.cart {
        flex-wrap: wrap;
    }
    #yfg-single-product form.cart.variations_form {
        flex-wrap: wrap;
    }
    #yfg-single-product .quantity {
        width: 92px !important;
        margin: unset;
    }
    #yfg-single-product #productSummary button[type=submit] {
        width: 100% !important;
        margin-top: 20px;
    }
    #yfg-single-product .sticky {
        position: static;
    }
    #yfg-single-product .accordion-video--player {
        padding-top: 0;
        padding-bottom: 0;
    }
    #yfg-single-product .variations select {
        background: #ffffff;
        font-size: 14px !important;
    }
    #yfg-single-product aside p iframe,
    #yfg-single-product .accordion-video iframe {
        height: 180px;
    }
}
@media(min-width: 768px) and (max-width: 883px) {
    /* #yfg-single-product .yfgContentContainer {
        display: flex;
        flex-direction: column-reverse;
    } */
}
@media (min-width: 883px) and (max-width: 1024px) {
    #yfg-single-product .quantity {
        width: 100%;
        margin-right: 0;
        margin-bottom: 8px;
    }
    #yfg-single-product #productSummary button[type=submit] {
        width: 100%;
    }
    #yfg-single-product .price {
        flex-wrap: wrap;
        padding-right: 0;
    }
}

@media (max-width: 1024px) {
    #yfg-single-product .sticky {
        position: static;
        max-width: unset;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    #yfg-single-product #productSummary {
        padding-left: 0;
    }
    #yfg-single-related .col9-12 {
        width: calc(100% -  16px);
    }
    #yfg-single-related .yfg-product-card .col5-12 {
        height: auto;
    }
}




/*
 * Cart Checkout - Cart Section
*/
.page-id-7358 header {
    display: none;
}.woocommerce-order-received header {
     display: block;
 }
.page-id-7358 .internalPage {
    display: none;
}.woocommerce-order-received .internalPage {
     display: block;
 }
.page-id-7358 #mailchimpFooter {
    display: none;
}.woocommerce-order-received #mailchimpFooter {
     display: block;
 }
.page-id-7358 footer {
    display: none;
}.woocommerce-order-received footer {
     display: block;
 }
/* .page-id-7358 .content-area {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
} */
.woocommerce-order-received .content-area {
     padding-top: 20px !important;
     padding-bottom: 20px !important;
 }

.page-id-7358 .col-full {
    background: white;
}
/* .page-id-7358 .content-area {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
} */
.woocommerce-order-received .content-area {
     padding-top: 20px !important;
     padding-bottom: 20px !important;
 }
.page-id-7358 .col-full {
    background: white;
}
.page-id-7358 .woocommerce-notices-wrapper {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
}
.page-id-7358 #post-7358 .woocommerce-message {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
@media (min-width: 1500px) {
    .page-id-7358 #post-7358 .woocommerce-message {
        max-width: 81% !important;
    }
    .page-id-7358 .woocommerce-notices-wrapper {
        max-width: unset !important;
    }
}
.page-id-7358 .woocommerce-notices-wrapper .woocommerce-error {
    margin-bottom: 0;
}
#yfg-cart-checkout {
    display: flex;
    justify-content: space-between;
}
#yfg-cart-checkout .required {
    display: none;
}
#yfg-cart {
    width: 50%;
    display: flex;
    justify-content: center;
    padding-top: 64px;
    padding-bottom: 64px;
    /* background: linear-gradient(90deg, #FFFFFF 90%, #ffffff 90%, rgba(0,0,0,0.03) 100%); */
}
#yfg-cart #yfg-cart-container {
    max-width: 464px;
}
#yfg-cart .shop_table thead {
    display: none;
}
#yfg-cart .product-thumbnail img {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    object-fit: cover;
}
#yfg-cart .product-name a {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #000000;
}
#yfg-cart .product-quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: -4px;
}
#yfg-cart .product-quantity .quantity {
    display: flex;
    float: unset !important;
    width: auto !important;
}
#yfg-cart .product-quantity .qty-dropdown {
    border: none;
    background: transparent;
    width: 44px;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 0;
    height: 32px;
    color: #333333;
    font-weight: 700;
    font-size: 14px;
}
#yfg-cart .product-quantity .qty-name {
    font-size: 14px;
    color: rgba(0,0,0,.6);
    padding-right: 6px;
}
#yfg-cart .yfg-product-values {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-left: 64px;
}
#yfg-cart .cart_item {
    display: flex;
    flex-wrap: wrap;
    background: transparent;
    border: none;
    margin-bottom: 34px;
}
#yfg-cart .cart_item .product-thumbnail {
    width: 48px;
}
#yfg-cart .cart_item .product-name {
    width: calc(100% - 48px);
    text-align: left;
    display: inline-block;
    word-wrap: break-word;
}
#yfg-cart .yith_wcmv_sold_by_wrapper {
    width: auto;
    clear: unset;
    display: inline;
}
#yfg-cart .yith_wcmv_sold_by_wrapper small {
    font-size: 14px;
    color: #000000;
}
#yfg-cart .item-description {
    display: none;
    font-size: 14px;
    padding-left: 14px;
}
#yfg-cart .yfg-product-values--price {
    display: flex;
    flex-direction: column;
}
#yfg-cart .yfg-product-values--price .product-price .amount {
    font-size: 10px;
    font-weight: 400;
}
#yfg-cart .yfg-product-values--price .product-price .product-price--each {
    font-size: 10px;
    line-height: 10px;
    padding-left: 4px;
}
#yfg-cart .yfg-product-values--price .product-subtotal {
    display: flex;
    justify-content: flex-end;
}
#yfg-cart .yfg-product-values--price .product-subtotal .woocommerce-Price-amount {
    font-family: century-gothic,sans-serif;
}
#yfg-cart .yfg-product-values--price .product-price {
    display: flex;
    align-items: center;
    padding-top: 2px;
}
#yfg-cart .product-name {
    padding-left: 16px;
    padding-right: 16px;
}
#yfg-cart .product-thumbnail a {
    display: flex;
}
#yfg-cart #coupon_code {
    border: 1px solid rgba(51,51,51,0.2);
    border-radius: 6px;
    width: 250px;
    height: 44px;
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.08);
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 12px;
    color: rgba(0,0,0,1);
}
#yfg-cart .yfg-cart-coupon {
    position: relative;
    width: 245px;
    margin: 0 auto;
}
#yfg-cart .coupon {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 32px;
}
#yfg-cart .yfg-cart-coupon button {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    height: 44px;
    padding-left: 8px;
    color: #9A9FB3;
    padding-right: 8px;
    text-transform: none;
    letter-spacing: normal;
    border: none;
    background: transparent;
    font-family: century-gothic,sans-serif;
    font-size: 14px;
}
#yfg-cart .show {
    display: flex;
}
#yfg-cart .hide {
    display: none;
}
#yfg-cart #yfg-coupon-label {
    color: #147fd7;
    font-size: 14px;
    cursor: pointer;
}
#yfg-cart #yfg-coupon-label-mob {
    color: #147fd7;
    font-size: 14px;
    cursor: pointer;
}
#yfg-cart .cart-collaterals {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding-left: 64px;
}
#yfg-cart .cart-collaterals .yfg-subtotal {
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-bottom: 8px;
    margin-bottom: 24px;
}
#yfg-cart .cart-collaterals .yfg-coupon-used {
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-bottom: 8px;
    margin-bottom: 24px;
}
#yfg-cart .cart-collaterals .yfg-subtotal--label {
    font-size: 14px;
    font-weight: 700;
    color: #000000;
    font-family: century-gothic,sans-serif;
}
#yfg-cart .cart-collaterals .yfg-coupon-used--label {
    font-size: 14px;
    color: #C3C3C3;
    font-family: century-gothic,sans-serif;
}
#yfg-cart .cart-collaterals .yfg-coupon-used--value {
    font-size: 14px;
    color: #C3C3C3;
    font-family: century-gothic,sans-serif;
}
#yfg-cart .cart-collaterals .yfg-subtotal--value {
    font-size: 16px;
    font-weight: 700;
    font-family: century-gothic,sans-serif;
    color: #000000;
}
#yfg-cart .cart-collaterals .yfg-total {
    width: 100%;
    display: flex;
    justify-content: space-between;
    color: #000000;
}
#yfg-cart .cart-collaterals .yfg-total--label {
    color: #000000;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    font-family: "Century Gothic",sans-serif;
}
#yfg-cart .cart-collaterals .yfg-total--value {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    font-family: "Century Gothic",sans-serif;
}
#yfg-cart .checkout-intro {
    padding-bottom: 16px;
}
#yfg-cart .checkout-intro .intro-text {
    font-size: 14px;
    color: #000000;
}
#yfg-cart .checkout-intro .intro-price {
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    font-family: "Century Gothic",sans-serif;
}
#yfg-cart .checkout-intro .intro-logo {
    display: flex;
    align-items: center;
    margin-bottom: 36px;
}
#yfg-cart .checkout-intro .intro-logo .logo {
    margin-left: 20px;
    display: flex;
}
#yfg-cart button[name=update_cart] {
    background-color: #192552 !important;
    border-radius: 6px;
    text-transform: none;
    height: 48px;
    font-size: 14px !important;
    line-height: 14px !important;
    color: white;
    margin: 0;
    margin-top: 16px;
    padding: 0 20px;
}
#yfg-cart button[name=update_cart] {
    display: none;
}
#yfg-cart .checkout-intro-mobile {
    display: none;
}
#yfg-cart .mobile-cart-menu {
    display: none;
}



/*
 * Cart Checkout - Checkout Section
 */
#yfg-checkout {
    background: white;
    padding-left: 40px;
    padding-right: 40px;
    width: 50%;
    display: flex;
    justify-content: center;
    padding-top: 64px;
    padding-bottom: 64px;
}
#yfg-checkout #yfg-checkout-container {
    max-width: 464px;
}
#yfg-checkout .woocommerce-billing-fields h3 {
    display: none;
}
#yfg-checkout input {
    border: 1px solid rgba(51,51,51,0.2);
    border-radius: 6px;
    width: 100%;
    height: 44px;
    box-shadow: 0px 2px 4px 0px rgb(0 0 0 / 8%);
    margin-bottom: 0;
    font-size: 12px;
    color: rgba(0,0,0,1);
    background: transparent;
    padding-left: 12px;
    padding-right: 12px;
}
#yfg-checkout label {
    font-family: "Century Gothic",sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
    margin-bottom: 0;
    margin-top: 4px;
    margin-left: 0!important;
}
#yfg-checkout select {
    border: 1px solid rgba(51,51,51,0.2);
    border-radius: 6px;
    width: 100%;
    height: 44px;
    box-shadow: 0px 2px 4px 0px rgb(0 0 0 / 8%);
    margin-bottom: 0;
    font-size: 12px;
    color: rgba(0,0,0,1);
    background: transparent;
    padding-left: 12px;
    padding-right: 12px;
}
#yfg-checkout #order_review {
    width: 100%;
    padding: 0 !important;
    position: relative;
    margin-top: 10px;
    float:left;
}
#yfg-checkout #yfg-padlock {
    position: absolute;
    bottom: 14px;
    right: 18px;
}
@media (max-width: 767px) {
    #yfg-checkout #yfg-padlock {
        bottom: 35px;
    }
}
#yfg-checkout .wc-stripe-elements-field {
    border: 1px solid rgba(51,51,51,0.2);
    border-radius: 6px;
    width: 100%;
    height: 44px;
    box-shadow: 0px 2px 4px 0px rgb(0 0 0 / 8%);
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 12px;
    color: rgba(0,0,0,0.3);
}
/* Modern WooCommerce Stripe selectors */
#yfg-checkout .wc-stripe-elements-field:first-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding-top: 15px;
    padding-left: 12px;
}
#yfg-checkout .wc-stripe-elements-field:nth-child(2) {
    margin-top: 0;
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
    padding-top: 15px;
    padding-left: 12px;
}
#yfg-checkout .wc-stripe-elements-field:nth-child(3) {
    margin-top: 0;
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    padding-top: 15px;
    padding-left: 12px;
}

/* Legacy Stripe selectors for backward compatibility */
#yfg-checkout #stripe-card-element {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding-top: 15px;
    padding-left: 12px;
}
#yfg-checkout #stripe-exp-element {
    margin-top: 0;
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
    padding-top: 15px;
    padding-left: 12px;
}
#yfg-checkout #stripe-cvc-element {
    margin-top: 0;
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    padding-top: 15px;
    padding-left: 12px;
}
#yfg-checkout #payment ul.payment_methods li .stripe-card-brand {
    top: 42px;
}
/* Modern WooCommerce Stripe label selectors */
#yfg-checkout .wc-stripe-elements-field:nth-child(2) + label,
#yfg-checkout .wc-stripe-elements-field:nth-child(3) + label {
    display: none;
}

/* Legacy Stripe label selectors for backward compatibility */
#yfg-checkout label[for="stripe-exp-element"] {
    display: none;
}
#yfg-checkout label[for="stripe-cvc-element"] {
    display: none;
}
#yfg-checkout #wc-stripe-cc-form {
    display: flex;
    flex-wrap: wrap;
}
#yfg-checkout #wc-stripe-cc-form .form-row-first {
    width: 50% !important;
}
#yfg-checkout #wc-stripe-cc-form .form-row-last {
    width: 50% !important;
}

/* Modern WooCommerce Stripe form layout */
#yfg-checkout .wc-stripe-cc-form {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}

#yfg-checkout .wc-stripe-cc-form .form-row-first {
    width: 50% !important;
    margin-right: 0 !important;
}

#yfg-checkout .wc-stripe-cc-form .form-row-last {
    width: 50% !important;
    margin-left: 0 !important;
}

/* Ensure Stripe elements are properly sized */
#yfg-checkout .wc-stripe-elements-field {
    min-height: 44px;
    box-sizing: border-box;
}

/* Hide labels for expiration and CVC fields */
#yfg-checkout .wc-stripe-cc-form label[for*="exp"],
#yfg-checkout .wc-stripe-cc-form label[for*="cvc"] {
    display: none;
}

/* Stripe Elements iframe styling */
#yfg-checkout .wc-stripe-elements-field iframe {
    border: none !important;
    background: transparent !important;
}

/* Ensure Stripe Elements have proper focus states */
#yfg-checkout .wc-stripe-elements-field.StripeElement--focus {
    border-color: #333 !important;
    box-shadow: 0px 2px 4px 0px rgb(0 0 0 / 12%) !important;
}

/* Stripe Elements error state */
#yfg-checkout .wc-stripe-elements-field.StripeElement--invalid {
    border-color: #dc3232 !important;
}

/* Stripe Elements complete state */
#yfg-checkout .wc-stripe-elements-field.StripeElement--complete {
    border-color: #7ad03a !important;
}
#yfg-checkout .wc-saved-payment-methods li {
    border: 1px solid rgba(51,51,51,0.2);
    border-radius: 6px;
    width: 100%;
    height: 44px;
    box-shadow: 0px 2px 4px 0px rgb(0 0 0 / 8%);
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 12px;
    color: rgba(0,0,0,0.3);
    padding: 0 !important;
    display: flex;
    align-items: center;
}
#yfg-checkout .wc-saved-payment-methods li input[type="radio"] {
    width: auto;
    height: 22px !important;
    border: none;
    box-shadow: none;
    margin-left: 16px;
    margin-right: 8px !important;
}
#yfg-checkout .wc-saved-payment-methods li label {
    height: 42px;
    line-height: 12px;
    display: flex !important;
    align-items: center;
    color: black;
    font-weight: normal;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
}
#yfg-checkout .select2-selection__rendered {
    height: 44px !important;
    border-radius: 4px;
    font-size: 12px;
    line-height: 44px !important;
}
#yfg-checkout .select2-selection {
    margin-bottom: 0 !important;
    height: 44px !important;
    border: none !important;
}
#yfg-checkout .select2-selection__arrow {
    height: 44px !important;
    border: none !important;
}
.page-id-7358 .select2-results__option {
    font-size: 12px;
}
#yfg-checkout .woocommerce-billing-fields__field-wrapper > p {
    margin-bottom: 10px;
}
#yfg-checkout #billing_country_field {
    margin-top: 0px;
}
#yfg-checkout #billing_area_you_live_field {
    margin-bottom: 0px;
}
#yfg-checkout #shipping_phone_field,
#yfg-checkout #billing_address_2_field label,
#yfg-checkout #shipping_address_2_field label {
    display: none;
}
#yfg-checkout #billing_postcode_field label,
#yfg-checkout #shipping_postcode_field label {
    display: none;
}
#yfg-checkout #billing_city_field label,
#yfg-checkout #shipping_city_field label {
    display: none;
}
#yfg-checkout #billing_phone_field label {
    display: none;
}
#yfg-checkout #billing_address_1_field {
    margin-bottom: 0;
    margin-top: 10px;
}
#yfg-checkout #billing_address_2_field,
#yfg-checkout #shipping_address_2_field {
    margin-bottom: 0;
}
#yfg-checkout #billing_city_field,
#yfg-checkout #shipping_city_field {
    margin-bottom: 0;
}
#yfg-checkout #billing_state_field {
    margin-bottom: 0;
}
#yfg-checkout #billing_postcode_field,
#yfg-checkout #shipping_postcode_field {
    margin-bottom: 0;
}
#yfg-checkout #billing_phone_field {
    margin-bottom: 0;
}
#yfg-checkout #billing_address_1_field input,
#yfg-checkout #shipping_address_1_field input {
    margin-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;
}
#yfg-checkout #billing_address_2_field input,
#yfg-checkout #shipping_address_2_field input {
    margin-bottom: 0;
    border-radius: 0;
    border-bottom: 0;
}
#yfg-checkout #billing_city_field input,
#yfg-checkout #shipping_city_field input {
    margin-bottom: 0;
    border-radius: 0;
    border-bottom: 0;
}
#yfg-checkout #billing_state_field input,
#yfg-checkout #shipping_state_field input {
    margin-bottom: 0;
    border-radius: 0;
    border-bottom: 0;
}
#yfg-checkout #billing_postcode_field input,
#yfg-checkout #shipping_postcode_field input {
    margin-bottom: 0;
    border-radius: 0;
    border-bottom: 1px solid rgba(51,51,51,0.2);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
#yfg-checkout #billing_phone_field input {
    margin-bottom: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: 0;
}
#yfg-checkout #billing_first_name_field,
#yfg-checkout #shipping_city_field,
#yfg-checkout #billing_city_field {
    margin: 0 !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;
    width: 50% !important;
}
#yfg-checkout #billing_last_name_field,
#yfg-checkout #shipping_postcode_field,
#yfg-checkout #billing_postcode_field {
    margin: 0 !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;
    width: 50% !important;
}
#yfg-checkout #billing_postcode_field,
#yfg-checkout #shipping_postcode_field {
    float: right;
    margin: 0!important;
    clear: unset;
}
#yfg-checkout #billing_postcode_field #billing_postcode,
#yfg-checkout #shipping_postcode_field #shipping_postcode {
    border-radius: 0;
}
#yfg-checkout #billing_first_name_field #billing_first_name {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
#yfg-checkout #billing_last_name_field #billing_last_name {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0;
    border-left: 0;
}
#yfg-checkout #billing_company_field {
    display: none;
}
#yfg-checkout #billing_company_field #billing_company {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
#yfg-checkout #payment ul.payment_methods li.payment_method_stripe {
    border: 0 !important;
    padding: 0 !important;
}
#yfg-checkout #order_review .woocommerce-checkout-review-order-table {
    display: none;
}
#yfg-checkout #order_review_heading {
    display: none;
}
#yfg-checkout #payment label[for=payment_method_stripe] {
    display: none;
}
#yfg-checkout #stripe-payment-data > p {
    display: none;
}
#yfg-checkout .stripe-credit-card-brand {
    display: none !important;
}
#yfg-checkout #customer_details .create-account {
    display: none !important;
}
#yfg-checkout #wc-stripe-cc-form label[for=stripe-card-element] {
    font-size: 12px !important;
    position: relative;
    height: 14px;
    line-height: 12px !important;
}
#yfg-checkout .woocommerce-SavedPaymentMethods {
    padding: 0;
}
#yfg-checkout .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new {
    margin-bottom: 12px !important;
    padding-top: 10px !important;
}
#yfg-checkout .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token:first-child {
    margin-top: 16px !important;
}
#yfg-checkout .woocommerce-SavedPaymentMethods-saveNew {
    display: flex;
}
#yfg-checkout .woocommerce-SavedPaymentMethods-saveNew #wc-stripe-new-payment-method {
    width: 16px !important;
    height: 16px !important;
    margin: 0;
    margin-right: 8px;
    box-shadow: none;
}
#yfg-checkout .wc-terms-and-conditions > label {
    display: flex !important;
}
#yfg-checkout .wc-terms-and-conditions > label  a {
    text-decoration: underline;
}
#yfg-checkout .wc-terms-and-conditions > label > span:first-of-type {
    width: 100%;
    height: auto !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    margin-top: -4px;
    line-height: 1.5;
}
#yfg-checkout .wc-terms-and-conditions > label .input-checkbox {
    height: 16px !important;
    width: 16px !important;
    box-shadow: none;
    margin-top: 0;
    margin-right: 8px;
}
#yfg-checkout #sign_up_to_newsletter_field label {
    display: flex !important;
    height: auto !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
}
#yfg-checkout #sign_up_to_newsletter_field label .input-checkbox {
    height: 16px !important;
    width: 15px !important;
    box-shadow: none;
    margin-left: 0;
    margin-top: 0;
    margin-right: 8px;
}
#yfg-checkout button#place_order {
    background-color: #192552 !important;
    border-radius: 6px;
    text-transform: none;
    height: 48px;
    font-size: 14px !important;
    line-height: 14px !important;
}
#yfg-checkout button#place_order:hover {
    opacity: 0.7;
}
#yfg-checkout #stripe-payment-data label[for=wc-stripe-new-payment-method] {
    height: auto !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    margin-top: 0;
}
#yfg-checkout .wc-terms-and-conditions {
    margin-top: 0 !important;
}
#yfg-checkout #yfg-checkout-before > .woocommerce-info {
    display: none;
    background-color: transparent !important;
    color: black;
    border-left: 0;
    padding-left: 0;
    margin-bottom: 0;
}
#yfg-checkout #yfg-returning-customer-trigger {
    display: flex;
    justify-content: flex-end;
    position: relative;
    top: 36px;
}
#yfg-checkout #yfg-returning-customer-trigger span {
    font-size: 12px;
    cursor: pointer;
}
#yfg-checkout #yfg-checkout-before > .woocommerce-info .showlogin {
    color: black;
}
#yfg-checkout #yfg-checkout-before .login p {
    font-size: 14px;
}
#yfg-checkout #yfg-checkout-before label {
    display: flex !important;
    height: auto !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
}
#yfg-checkout #yfg-checkout-before label .woocommerce-form__input-checkbox {
    height: 16px !important;
    width: auto;
    box-shadow: none;
    margin-left: 0;
    margin-top: 0;
    margin-right: 8px;
}
#yfg-checkout #yfg-checkout-before button[type=submit] {
    background-color: #192552 !important;
    border-radius: 6px;
    text-transform: none;
    height: 48px;
    font-size: 14px !important;
    line-height: 14px !important;
    color: white;
    margin: 0;
    margin-top: 16px;
    padding: 0 20px;
    border: none;
}
#yfg-checkout .stripe-source-errors {
    margin-top: 8px;
    width: 100%;
}
#yfg-checkout .wc-stripe-error {
    border: 1px solid red;
    padding: 0;
    width: 100%;
}
#yfg-checkout .wc-stripe-error li {
    color: black;
    line-height: 1;
}




/*
 * Responsive
 */
@media (max-width: 1024px) {
    #yfg-checkout #sign_up_to_newsletter_field label .input-checkbox {
        width: 19px !important;
        height: 19px !important;
    }
    .page-id-7358 .content-area {
        margin-left: 0;
        margin-right: 0;
        width: 100% !important;
    }
    #yfg-cart-checkout {
        flex-direction: column;
    }
    #yfg-cart {
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 20px;
        padding-top:10px;
    }
    #yfg-checkout #yfg-checkout-cart {
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }
    #yfg-checkout {
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 12px;
    }
    #yfg-checkout #yfg-checkout-container {
        max-width: 100%;
    }
    #yfg-cart .checkout-intro .intro-text {
        text-align: center;
    }
    #yfg-cart .checkout-intro .intro-price {
        text-align: center;
    }
    #yfg-cart #yfg-coupon-label {
        text-align: center;
    }
    #yfg-cart #yfg-coupon-label-mob {
        text-align: center;
    }
    #yfg-cart .cart_item .product-thumbnail {
        display: none;
    }
    #yfg-cart .cart_item .product-name {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 6px;
    }
    #yfg-cart .product-name a {
        width: 100%;
        display: inline-block;
    }
    #yfg-cart .item-description {
        padding-left: 0px;
    }
    #yfg-cart .yfg-product-values {
        padding-left: 0px;
    }
    #yfg-cart .checkout-intro-mobile {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-bottom: 28px;
    }
    #yfg-cart .checkout-intro-mobile img {
        width: 74px;
        height: 74px;
        border-radius: 100%;
    }
    #yfg-cart .checkout-intro-mobile p {
        font-size: 14px;
        font-family: century-gothic,sans-serif;
        text-align: center;
        margin-top: 12px;
    }
    #checkout-intro-mobile-bottom {
        margin-top: 30px;
    }
    #yfg-cart .checkout-intro-mobile--cart-open .intro-price {
        font-size: 28px;
        font-style: normal;
        font-weight: 600;
        font-family: "Century Gothic",sans-serif;
        margin-top: 0;
        margin-bottom: 14px;
    }
    #yfg-checkout #billing_first_name_field,
    #yfg-checkout #billing_postcode_field,
    #yfg-checkout #shipping_postcode_field,
    #yfg-checkout #shipping_city_field,
    #yfg-checkout #billing_city_field {
        width: 100% !important;
    }
    #yfg-checkout #billing_first_name_field #billing_first_name {
        margin: 0 !important;
        border-radius: 6px;
        border-bottom: 1px;
        width: 100% !important;
    }
    #yfg-checkout #billing_last_name_field {
        width: 100% !important;
    }
    #yfg-checkout #billing_last_name_field #billing_last_name {
        margin: 0 !important;
        border-radius: 6px;
        border-bottom: 1px;
        border-left: 1px solid rgba(51,51,51,0.2);
        width: 100% !important;
    }
    #yfg-checkout #billing_company_field {
        display: none;
    }
    #yfg-checkout #yfg-checkout-before > .woocommerce-info {
        padding-left: 0 !important;
    }
    #yfg-checkout #payment {
        padding-left: 0;
        padding-right: 0;
    }
    #yfg-checkout input::placeholder {
        color: rgba(0,0,0,0.3);
        font-size: 12px;
        text-transform: none;
    }
    #yfg-checkout input {
        font-size: 12px !important;
        text-transform: none;
    }
    #yfg-checkout select {
        font-size: 12px !important;
        text-transform: none;
        color: black;
    }
    #yfg-checkout .wc-stripe-elements-field {
        padding-top: 10px;
        padding-left: 12px;
    }
    #yfg-checkout label[for=billing_last_name] {
        margin-top: 10px;
    }
    #yfg-cart .coupon {
        justify-content: center;
    }
    #yfg-cart #coupon_code {
        font-size: 12px !important;
    }
    #yfg-cart input#coupon_code::placeholder {
        color: rgba(0,0,0,0.3);
    }
    #yfg-cart .yfg-cart-coupon button {
        font-size: 12px;
    }
    #yfg-cart .checkout-intro .intro-logo-wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 16px;
    }
    #yfg-cart .checkout-intro .intro-logo {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 0;
    }
    #yfg-cart .mobile-cart-menu {
        display: block;
    }
    #yfg-cart #mobile-cart-close {
        display: none;
    }
    #yfg-cart .mobile-cart-menu p {
        font-size: 12px;
        font-family: century-gothic,sans-serif;
    }
    #yfg-cart .woocommerce-cart-form__cart-item.hidden {
        display: none;
    }
    #yfg-cart .product-quantity select.qty-dropdown {
        appearance: none;
        background: url('assets/images/angle-right.svg') no-repeat right center;
        font-size: 14px !important;
    }

    #yfg-cart .cart-collaterals {
        padding-left: 0;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {

    #yfg-checkout #customer_details {
        width: 100% !important;
    }
    #yfg-checkout #order_review {
        width: 100% !important;
    }
    #yfg-checkout {
        padding-left: 26px;
        padding-right: 26px;
    }
    #yfg-cart {
        padding-left: 26px;
        padding-right: 26px;
    }

}


/*
 * Single Blog - CPT
 */
#yfg-single-blog-cpt .contentFull {
    margin-bottom: 16px !important;
}
#yfg-single-blog-cpt .yfg-product-card {
    margin-bottom: 16px;
    background-color: #ffffff;
}
#yfg-single-blog-cpt .yfg-product-card .col7-12 .contentBlock .buttons {
    position: absolute;
    bottom: 0;
    right: 0;
    float: left;
    width: 100%;
    margin-top: 0;
}
#yfg-single-blog-cpt .price del {
    display: none;
}
#yfg-single-blog-cpt .woocommerce-Price-amount {
    font-size: 24px;
    line-height: 28px;
}
.shortcode-product {
    border: 1px solid #CCCCCC;
    margin-bottom: 25px;
}
#yfg-single-blog-cpt .contentFull ul.products {
    padding: 0;
}






/*
 * Fix for horizontal scroll
 * TODO: Remove when fixed
 */
#yfg-checkout #customer_details .col-12 {
    max-width: 100%;
    overflow: hidden;
}


/* Round 4 of improvements */
#yfg-cart .yith_wcmv_sold_by_wrapper {

    display: none;
}

.price-from {
    font-size: 16px;
    font-weight: 400;
    color: grey;
    position: relative;
    bottom: 0px;
}

#yfg-single-product .price-from {
    bottom: -2px;
}

@media (min-width: 1280px) {
    #menu-main-menu > li:hover > a {
        color: #108483;
    }
}


@media (max-width: 767px) {

    .price-from {
        font-size: 12px;
    }

    #yfg-single-product .price-from {
        font-size: 16px;
        bottom: -2px;
    }

    #yfg-single-product .woocommerce-product-details__short-description p {
        margin-top: 6px;
        text-align: left;
    }

    .backgroundImage h1 {
        font-size: 26px !important;
        line-height: 30px !important;
    }

    .backgroundImage p {
        font-size: 16px;
        max-width: 90%;
    }

    .backgroundImage a {
        width: auto !important;
        max-width: 100% !important;
    }

    .site-header .icons li:not(:last-of-type) {
        margin-right: 18px;
    }

    .site-header .icons li i {
        transform: scale(1.2);
    }
    .woocommerce-form__label.woocommerce-form__label-for-checkbox {
        top: 0 !important;
        padding: 15px 0;
    }

}

@media (min-width: 1280px) and (max-width: 1500px) {
    .woocommerce-order-received .woocommerce-order {
        margin-top: 50px;
    }
}

.mc-modal {
    z-index: 999999999 !important;
}


input#mailchimp_woocommerce_newsletter {
    margin-left: 0px;
    margin-top: 8px;
    width: 16px !important;
    height: 16px !important;
}

.woocommerce-form-login-toggle.show-login form {
    display: block !important;
}

.leadinModal.leadinModal-theme-default {
    z-index: 999999999;
}

@media (min-width: 1280px) and (max-width: 1400px) {
    .site-header .menu-wrapper {
        padding-left: 64px;
    }

    .backgroundImage a {
        font-size: 18px;
        padding-top: 4px;
        padding-bottom: 4px;
        margin-top: 12px;
    }
}

@media (min-width: 1401px) and (max-width: 1550px) {
    .site-header .menu-wrapper {
        padding-left: 73px;
    }
}

body.woocommerce-checkout .woocommerce-form-login button {
    border: 1px solid #192552;
    border-radius: 8px;
    padding: 8px 16px;
    color: white;
    background: #192552;
    font-weight: 400;
    text-transform: capitalize;
    font-size: 14px;
}

#yfg-single-product .product-type-simple .inner .price .percentage {
    display: none;
}

#yfg-single-product .yfg-faster-payments {
    width: 100%;
}

.single_variation_wrap + .buttonSeperator {
    display: none;
}

@media (max-width: 767px) {
    #productSummary .woocommerce-variation-price .percentage {
        width: auto;
        font-size: 24px;
        margin-right: 8px;
    }

    .woocommerce-checkout #content {
        margin-top: 40px !important;
    }
}

@media (min-width: 1280px) {
    .logged-in.admin-bar .site-content {
        margin-top: 185px;
    }
}


#yfg-single-product .accordion-content a {
    font-size: 16px;
}

@media (max-width: 767px) {
    /* a, p, span, ul, li, strong, em, aside */
    #yfg-single-product .accordion-content a,
    #yfg-single-product .accordion-content p,
    #yfg-single-product .accordion-content span, 
    #yfg-single-product .accordion-content ul,
    #yfg-single-product .accordion-content li,
    #yfg-single-product .accordion-content strong,
    #yfg-single-product .accordion-content em,
    #yfg-single-product .accordion-content aside {
        font-size: 16px !important;
    }

    #yfg-single-product .accordion-content ul {
        margin-bottom: 8px;
    }

    #yfg-single-product .accordion-content aside p {
        margin-bottom: 18px;
    }

    #yfg-single-product .eventIntro li[itemprop="startDate"] {
        display: flex !important;
        align-items: center;
    }
    
    #yfg-single-product .eventIntro li[itemprop="startDate"] i {
        top: 0;
        margin-right: 8px;
    }

    #yfg-checkout label[for="mailchimp_woocommerce_newsletter"] {
        padding-top: 0;
    }

    #yfg-checkout .woocommerce-form-login p {
        font-size: 12px;
        margin-bottom: 4px;
    }

    #yfg-checkout .woocommerce-form-login button[type="submit"] {
        margin-top: 12px;
        width: 100%;
        height: 48px;
    }

    #yfg-checkout .woocommerce-form-login input[type="checkbox"] {
        max-width: 16px;
        max-height: 16px;
    }

    input#mailchimp_woocommerce_newsletter {
        margin-left: 0px;
    }

}

#yfg-checkout #customer_details #billing_email_field {
    margin-top: 10px;
}

#yfg-single-product .accordion-content ul {
    margin-bottom: 12px;
}

.woocommerce-checkout .mailchimp-newsletter label {
    font-weight: 400 !important;
}

#yfg-checkout #wc-stripe-cc-form {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#yfg-checkout #payment .payment_box.payment_method_stripe {
    margin-bottom: 0 !important;
}

@media (min-width: 768px) {
    #yfg-single-product #productSummary .quantity .qty {
        padding-left: 32px;
    }
    #yfg-checkout .woocommerce-form-login label.woocommerce-form__label-for-checkbox {
        top: 0;
        display: flex !important;
    }
    #yfg-checkout .woocommerce-form-login label.woocommerce-form__label-for-checkbox input[type="checkbox"] {
        max-width: 16px;
        max-height: 16px;
        margin-right: 8px;
        margin-top: -1px;
    }
    #yfg-checkout .woocommerce-form-login p {
        font-size: 14px;
        margin-bottom: 8px;
    }
    #yfg-checkout .woocommerce-form-login p {
        font-size: 14px;
        margin-bottom: 8px;
    }
    #yfg-checkout .woocommerce-form-login p.lost_password {
        margin-top: 12px;
    }
    #yfg-checkout .woocommerce-form-login button[type="submit"] {
        margin-top: 12px;
        width: 100%;
        height: 48px;
        margin-bottom: 12px;
    }
}

body.single-blog .singleBlog .contentFull h3 a {
    color: #108483;
}

body.single-blog .singleBlog .contentFull .yfg-product-card h3 a {
    color: #333;
}

.singleBlog .contentFull .yfg-product-card ul {
    padding: 0 20px;
}

.singleBlog .yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer a.button {
    line-height: 24px;
}


@media (min-width: 768px) {
    .singleBlog .yfg-product-card .col7-12 .contentBlock .expIntroContent {
        margin-bottom: 34px;
    } 
}

@media (max-width: 767px) {
    .singleBlog .yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer a.button {
        padding-left: 2px;
        padding-right: 2px;
    }
}

@media (min-width: 768px) {
    .singleBlog .theBlogPost .contentFull .yfg-product-card img {
        object-fit: contain;
    }
}

#yfg-checkout-before > .woocommerce-form-login-toggle {
    display: none;
}

@media (max-width: 767px) {

    #yfg-checkout #billing_phone_field {
        margin-top: 10px;
    }

    #yfg-checkout #billing_phone_field label {
        display: block;
    }

    #yfg-checkout #billing_phone_field input {
        border-top: 1px solid rgba(51,51,51,0.2);
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
    }

    .before-wc-stripe-request-button-separator {
        width: 30% !important;
    }
    .before-wc-stripe-request-button-separator:last-of-type {
        left: 70% !important;
    }
}

#wc-stripe-payment-request-wrapper[style="clear:both;padding-top:1.5em;display:none;"] ~ .before-wc-stripe-request-button-separator {
    display: none;
}

#yfg-single-product .yfg-faster-payments {
    display: flex;
    flex-direction: column-reverse;
 }

#yfg-single-product #wc-stripe-payment-request-wrapper {
    padding-top: 0 !important;
}

#yfg-single-product .woocommerce-variation-add-to-cart #wc-stripe-payment-request-wrapper {
    padding-top: 24px !important;
}

.landingPageNew .yfg-product-card h3 a {
    color: #333;
}

.landingPageNew .yfg-product-card ul {
    padding: 0 20px;
}

.landingPageNew .yfg-product-card .col7-12 .contentBlock .buttons .fright .priceContainer a.button {
    line-height: 24px;
}

.landingPageNew .yfg-product-card .col7-12 .contentBlock h3 {
    padding-bottom: 0;
}

@media (max-width: 767px) {
    .site-header .menu-wrapper .sub-menu.active {
        padding-bottom: 100px;
    }
}

@media (min-width: 767px) {
    .col3-12.diningExperienceThird {
        position: sticky;
        top: 250px;
    }
    .single-product .col {
        overflow: visible;
    }
    #yfg-single-related .yfg-product-card{
        overflow:hidden;
    }
}

#ship-to-different-address-checkbox {
    height: 15px !important;
    width: 15px !important;
    box-shadow: none;
    margin-top: 0;
}
@media (max-width: 767px) {
    #ship-to-different-address-checkbox {
        margin-top: -12px;
    }
}
#ship-to-different-address label {
    font-weight: 300;
}
#ship-to-different-address .woocommerce-form__label {
    display: flex;
    align-items: center;
}
@media (max-width: 767px) {
    #ship-to-different-address .woocommerce-form__label {
        padding:0;
    }
}
input#mailchimp_woocommerce_newsletter {
    height: 15px !important;
    width: 15px !important;
    box-shadow: none;
    margin-top: 0;
    margin-right: 10px !important;
}
.woocommerce-shipping-fields #ship-to-different-address {
    margin-bottom: 0!important;
}

.checkout.woocommerce-checkout.processing .blockUI.blockOverlay {
    background-image: url(https://yorkshirefoodguide.co.uk/wp-content/themes/storefront/assets/images/logo-header.png), url(https://yorkshirefoodguide.co.uk/wp-content/themes/storefront/assets/images/spinner.gif)!important;
    background-position: center 30%, center 52% !important;
    background-repeat: no-repeat !important;
    background-size: 300px,60px!important;
    opacity: 1!important;
}
.checkout.woocommerce-checkout.processing .blockUI.blockOverlay::after {
    content: "Please wait while we process your order via our secure checkout";
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    top: 60%;
    left: 0;
    right: 0;
    text-align: center;
}
.single-blog .wp-caption {
	width:unset!important;
}

.woocommerce-form-row--hp, .woocommerce-form-row--hp > * {
    height: 0 !important;
    opacity: 0;
    margin: 0 !important;
}

@media (max-width: 768px) {
    .ninja__newsletter nf-fields-wrap nf-field {
        grid-column: span 12 / span 12 !important;
    }

    .ninja__newsletter nf-fields-wrap nf-field > div {
        margin: 0;
    }

    .nf-response-msg {
        position: absolute;
        bottom: 10px;
        z-index: 100;
        background: green;
        border: 1px solid white;
        color: white;
        padding: 5px 40px;
        width: calc(100vw - 40px);
        text-align: center;
    }
}

.mailchimp .container {
    overflow: hidden;
}

.nf-form-fields-required {
    display: none;
}

.ninja__newsletter nf-fields-wrap {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1%;
}

.ninja__newsletter nf-field:nth-of-type(1),
.ninja__newsletter nf-field:nth-of-type(2) {
    grid-column: span 5 / span 5;
}

.ninja__newsletter nf-field:nth-of-type(3) {
    grid-column: span 2 / span 2;
}

.ninja__newsletter nf-field:nth-of-type(3) input[type=submit] {
    width: 100% !important;
    background-color: #5eaadd !important;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.ninja__newsletter nf-field:last-of-type {
    grid-column: span 12 / span 12;
}

.ninja__newsletter nf-fields-wrap nf-field:last-of-type .nf-field-label {
    height: fit-content;
    padding-left: 5px;
    color: white;
    margin-top: 5px;
}

.ninja__newsletter nf-fields-wrap nf-field:last-of-type .nf-field-label label {
    font-size: 16px;
    font-weight: 100;
    cursor: pointer;
}

.ninja__newsletter nf-fields-wrap nf-field:last-of-type .nf-field-element input {
    height: 20px !important;
}

.ninja__newsletter .submit-wrap input {
    margin: 0 !important;
}

.nf-response-msg {
    position: absolute;
    bottom: 32px;
    background: green;
    border: 1px solid white;
    color: white;
    padding: 5px 40px;
}

.gravity__newsletter--sidebar  {
}

.gravity__newsletter--sidebar #gform_1 .gform_fields  {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.gravity__newsletter--sidebar #gform_1 .ginput_container.ginput_container_consent > label {
    color: #333;
    line-height: normal;
}

.gravity__newsletter--sidebar #gform_1 .gform_footer .gform_button {
    width: 100%;
    background-color: #108483 !important;
    border-color: #108483 !important;
    color: #fff !important;
    display: block !important;
    float: right !important;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif !important;
    height: 61px;
    font-size: 18px !important;
    line-height: 16px !important;
    margin-top: 5px !important;
    text-align: center !important;
}

@media (max-width: 1279px) {
    #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
        display: none !important;
    }

    #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogNav {
        display: block !important;
    }

    .CybotCookiebotDialogBodyBottomWrapper {
        display: none !important; 
    }
}

#CookiebotWidget {
    display: none !important; 
}

.page-template-template-shop #main__content {
    padding: 30px 10px;
    padding-bottom: 0;
}

.page-template-template-shop #main__content a {
    color: #108483;
    font-weight: 900;
}

.page-template-template-shop #main__content p:not(:last-of-type) {
    margin-bottom: 1rem;
}

#categoryListing {
    padding-top: 30px;
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton {
    display: flex;

}

.woocommerce-checkout .checkout__hide {
    display: none !important;
}

#cart__modal {
    position: absolute;
    padding: 30px;
    top: 78px;
    background: white;
    box-shadow: -9px 7px 12px 2px #6565650D;
    right: 0;
    z-index: 2000000000000000;
    width: 400px;
    max-width: 100vw;
}

#cart__modal.modal__loading:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url("data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMDAgMjAwJz48cmFkaWFsR3JhZGllbnQgaWQ9J2ExMicgY3g9Jy42NicgZng9Jy42NicgY3k9Jy4zMTI1JyBmeT0nLjMxMjUnIGdyYWRpZW50VHJhbnNmb3JtPSdzY2FsZSgxLjUpJz48c3RvcCBvZmZzZXQ9JzAnIHN0b3AtY29sb3I9JyMwMDAwMDAnPjwvc3RvcD48c3RvcCBvZmZzZXQ9Jy4zJyBzdG9wLWNvbG9yPScjMDAwMDAwJyBzdG9wLW9wYWNpdHk9Jy45Jz48L3N0b3A+PHN0b3Agb2Zmc2V0PScuNicgc3RvcC1jb2xvcj0nIzAwMDAwMCcgc3RvcC1vcGFjaXR5PScuNic+PC9zdG9wPjxzdG9wIG9mZnNldD0nLjgnIHN0b3AtY29sb3I9JyMwMDAwMDAnIHN0b3Atb3BhY2l0eT0nLjMnPjwvc3RvcD48c3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyMwMDAwMDAnIHN0b3Atb3BhY2l0eT0nMCc+PC9zdG9wPjwvcmFkaWFsR3JhZGllbnQ+PGNpcmNsZSB0cmFuc2Zvcm0tb3JpZ2luPSdjZW50ZXInIGZpbGw9J25vbmUnIHN0cm9rZT0ndXJsKCNhMTIpJyBzdHJva2Utd2lkdGg9JzIwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1kYXNoYXJyYXk9JzIwMCAxMDAwJyBzdHJva2UtZGFzaG9mZnNldD0nMCcgY3g9JzEwMCcgY3k9JzEwMCcgcj0nNzAnPjxhbmltYXRlVHJhbnNmb3JtIHR5cGU9J3JvdGF0ZScgYXR0cmlidXRlTmFtZT0ndHJhbnNmb3JtJyBjYWxjTW9kZT0nc3BsaW5lJyBkdXI9JzInIHZhbHVlcz0nMzYwOzAnIGtleVRpbWVzPScwOzEnIGtleVNwbGluZXM9JzAgMCAxIDEnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJz48L2FuaW1hdGVUcmFuc2Zvcm0+PC9jaXJjbGU+PGNpcmNsZSB0cmFuc2Zvcm0tb3JpZ2luPSdjZW50ZXInIGZpbGw9J25vbmUnIG9wYWNpdHk9Jy4yJyBzdHJva2U9JyMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMjAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgY3g9JzEwMCcgY3k9JzEwMCcgcj0nNzAnPjwvY2lyY2xlPjwvc3ZnPg=="), rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: 70px;
    background-position: center;
}


#cart__modal .cart__header {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-direction: row;
    font-size: 14px;
    margin-bottom: 30px;
}

#cart__modal .cart__modal--close {
    width: 18px;
    height: 18px;
    cursor: pointer;
    margin-left: auto;
}

#cart__modal .cart__footer {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    flex-direction: column;
    gap: 25px;
}

#cart__modal .cart__product {
    display: flex;
    justify-content: center;
    gap: 20px;
}

#cart__modal .cart__contents {
    display: grid;
    gap: 20px;
    margin-bottom: 35px;
    max-height: 40vh;
    overflow-y: auto;
}

@media screen and (max-height: 700px) {
    #cart__modal .cart__contents {
        overflow-y: scroll;
        max-height: 200px;
    }
}

#cart__modal .cart__product .item__link {
    font-size: 14px;
    line-height: 20px;
    height: fit-content;
}

#cart__modal .cart__product .item__qty {
    font-size: 14px;
    white-space: nowrap;
    line-height: 20px;
}

#cart__modal .cart__product img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    object-position: center;
}

#cart__modal .cart__footer .cart__footer--close {
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
    width: fit-content;
    margin: 0 auto;
}

#cart__modal .cart__footer #modal__checkout {
    background-color: #d82a2a;
    border: #d82a2a;
    width: 100%;
    color: white;
    width: 100%;
    padding: 12px 10px;
    text-transform: uppercase;
    font-weight: 200;
    font-size: 13px;
    line-height: 17px;
    text-align: center;
    letter-spacing: 1px;
    transition: .1s background-color linear;
}

#cart__modal .cart__footer #modal__checkout:hover {
    background: #2f2f2f;
}

#cart__modal .cart__totals {
    display: grid;
    margin-bottom: 35px;
}

#cart__modal .cart__totals div {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 14px;
    font-weight: 900;
    display: flex;
    justify-content: space-between;
    gap: 5px;
}

#cart__modal .cart__totals div .item__price {
    font-size: 18px;
}

#cart__modal .cart__totals div:first-of-type {
    border-bottom: 1px solid #f3f3f3;
}

#cart__modal {
    display: none;
    /* Add other modal styles */
}

#cart__modal.visible {
    display: block;
}

.added_to_cart {
    display: none;
}

.added_to_cart.visible {
    display: block;
}

.empty__cart {
    padding: 20px;
    background: lightgray;
}

/* Gravity Forms */

.gform_heading {
    display: none;
}

#gform_1 {
    display: grid;
    width: 100%;
    align-items: center;
    gap: 16px;
}

.gform_wrapper {
    float: left;
    width: 100%;
}

#gform_1 .gform_body {
    display: grid;
    gap: 16px;
}

.gfield_validation_message {
    font-size: 12px;
    background: transparent;
    color: #e80000;
    font-weight: 100;
    padding: 2px 0px;
    line-height: 27px;
}

#gform_1 .gform_fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.gform_submission_error {
    font-size: 16px;
    background: #e80000;
    color: white;
    font-weight: 100;
    padding: 2px 11px;
}

#gform_1 .gform_fields .gfield {
    flex-grow: 1;
}

#gform_1 .gform_fields .gfield .ginput_container > *, #gform_1 .gform_fields .gfield .ginput_container {
    margin: 0;
}

#gform_1 label.gfield_label.gform-field-label, #gform_1 legend.gfield_label.gform-field-label.gfield_label_before_complex {
    display: none;
}

.ginput_container.ginput_container_consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

#gform_1 .ginput_container.ginput_container_consent > label {
    line-height: 1;
    color: white;
}

#gform_1 .gform_footer .gform_button {
    width: fit-content;
    min-width: 200px;
}

.gform_confirmation_message {
    background-color: #008000;
    color: white;
    font-size: 16px;
    font-weight: 100;
    padding: 2px 11px;
}

#gform_2 .gfield_label {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 700;
}

#gform_2 input#gform_submit_button_2 {
    background-color: #108483 !important;
    border-color: #108483 !important;
    color: #fff !important;
    display: block !important;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif !important;
    height: 61px;
    font-size: 18px !important;
    line-height: 16px !important;
    margin-top: 5px !important;
    text-align: center !important;
}

#gform_2 input#gform_submit_button_2:hover {
    background-color: #2f2f2f !important;
}

.p-Input .p-Input-input:not(.p-Input--matchFloatingLabelHeight):not(.p-PhoneInput) {
    all: revert;
}

.gfield--type-honeypot {
    opacity: 0;
    position: absolute;
    left: 200%;
    pointer-events: none;
}

button.show-password-input {
    display: none;
}

.wc-block-checkout {
    padding: 0 10px !important;
}

.wc-block-checkout form {
    float: none;
}

.wc-block-components-text-input {
    display: grid;
}

.wc-block-components-checkbox label {
    align-items: center !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    font-family: century-gothic, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    color: #ffffff !important;
    background-color: #d82a2a !important;
    border: #d82a2a !important;
    width: auto !important;
    max-width: unset !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    font-size: 12px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    min-height: 0px !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained {
    font-family: century-gothic, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    color: #ffffff !important;
    background-color: #d82a2a !important;
    border: #d82a2a !important;
    max-width: unset !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    font-size: 12px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    min-height: 0px !important;
}

@media only screen and (max-width: 767px) {
    .wc-block-checkout input, .wc-block-checkout select, .wc-block-checkout textarea {
        font-size: 1em !important;
        padding: 1em .5em 0 !important;
    }
}



.woocomerce-cart-content {
    max-width: 1200px;
    padding: 20px 10px;
    margin: 0 auto;
}
@media only screen and (min-width: 767px) {
    .woocomerce-cart-content {
        padding: 30px
    }
}

.woocomerce-cart-content form {
    float: none;
}

.checkout-edit-items > a {
    padding: 10px 20px;
    background: black;
    color: white;
    display: block;
    font-weight: 500;
    font-size: 16px;
}

body.no-customize-support .checkout-edit-items > a {
    display: none;
}


.woocomerce-cart-content .wc-block-cart-items__row {
    gap: 8px;
}

.wp-block-woocommerce-cart.alignwide.is-loading.woocomerce-cart-content{
    display: none;
}

.wp-block-woocommerce-empty-cart-block .wp-block-separator.is-style-dots,
.wp-block-woocommerce-empty-cart-block .wp-block-heading:not(.wc-block-cart__empty-cart__title), 
.wp-block-woocommerce-empty-cart-block .wc-block-grid.wp-block-product-new {
    display: none;
}

.price del {
    text-decoration: line-through;
}


.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content{
    border: 1px solid #e5e5e5;
    border-radius: 4px;
}

.woocommerce-checkout .wc-block-components-express-payment.wc-block-components-express-payment--checkout{
    padding-top: 20px;
}

.woocommerce-checkout .wc-block-components-title.wc-block-components-express-payment__title {
    transform: translateY(0);
}

.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:before,
.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:after {
    display: none !important;
}

.woocommerce-checkout .wc-block-components-product-metadata__description p, 
.woocomerce-cart-content .wc-block-components-product-metadata__description p{
    font-size: 13px !important
}

.woocommerce-checkout .wc-block-components-product-price__regular.wc-block-components-order-summary-item__regular-individual-price, 
.woocomerce-cart-content .wc-block-components-product-price__regular {
    text-decoration: line-through;
}

.woocommerce-checkout .TermsText {
    display: none;
}

.woocomerce-cart-content input.wc-block-components-quantity-selector__input {
    height: 30px !important;
}

.woocommerce-checkout .wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained {
    background-color: #192552 !important;
    border-radius: 6px;
    text-transform: none;
    height: 48px;
    font-size: 14px !important;
    line-height: 14px !important;
    background-image: url('/app/themes/storefront/assets/images/padlock.svg');
    background-repeat: no-repeat;
    background-position: 97% 50%;
}

.yfg-faster-payments .wc-block-components-express-payment-continue-rule--cart {
    margin: 16px 0;
    text-transform: uppercase;
}
.yfg-faster-payments .wc-block-components-express-payment-continue-rule {
    align-items: center;
    display: flex;
    font-size: 14px;
    margin: 10px 0;
    text-align: center;
}

.yfg-faster-payments .wc-block-components-express-payment-continue-rule:after, .yfg-faster-payments .wc-block-components-express-payment-continue-rule:before {
    border-bottom: 1px solid hsla(0, 0%, 7%, .11);
    content: " ";
    flex: 1;
}
.yfg-faster-payments .wc-block-components-express-payment-continue-rule:before {
    margin-right: 10px;
}

.yfg-faster-payments .wc-block-components-express-payment-continue-rule:after {
    margin-left: 10px;
}
.yfg-faster-payments .wc-block-components-express-payment-continue-rule--cart {
    margin: 16px 0;
    text-transform: uppercase;
}
.yfg-faster-payments .wc-block-components-express-payment-continue-rule {
    align-items: center;
    display: flex;
    font-size: 14px;
    margin: 10px 0;
    text-align: center;

}


.lost_reset_password .woocommerce-form-row.form-row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100% !important;
}

.lost_reset_password p:first-of-type {
    margin-bottom: 1rem;
}

.lost_reset_password .woocommerce-form-row.form-row input {
    width: 500px;
    max-width: 500px;
}