﻿html, body {
    margin: 0;
    padding: 0;
    height: 100%;
}


html {
    font-size: 100%;
}

body {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.33px;
	color: #4A4A50;
	margin: 0px;
	padding: 0px;
    /* background: #FFFCF2; */
}

a, .ui-widget-content a{
    color: #4A4A50;
    text-decoration: underline;
    display: inline-block;
    font-size: 18px;
}

a:hover, a:focus, .ui-widget-content a:hover{
    color: #4A4A50;
    text-decoration: underline;
}

.address-link{
    font-size: 16px;
    color: #4A4A50;
}

.underline-primary{
    border-bottom: solid 3px #E9402D;
    display: inline-block;
    padding-bottom: 2px;
}

p{
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 20px;
}

p.small{
    font-size: 12px;
    letter-spacing: 0.3px;
    text-transform: none;
}

p:empty{
    display: none;
}

ul{
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 20px;
}

.lead{
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
}

#checkout a:not(.btn) {/*MV added this for all links in checkout to be underlined*/
    text-decoration: none;
    border-bottom: solid 1px #1D3B57;
}

#checkout a.btn {/*MV added this for all links in checkout to be underlined*/
    text-decoration: none;
}

.ui-widget-content{
    font-size: 14px;
}



.logo {
    z-index: 10;
}

/* #logoLink{
    margin: auto;
    display: table;
    padding: 15px 0;
} */

/* .backLink {
    padding: 5px 75px;
} */

.table-responsive{
    width: 100%;
    display: inline-table;
}

.country_link {
    display:block;
}

.country_link img {
    max-width: 40px !important;
}
/* HEADINGS   
----------------------------------------------------------*/

h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
    margin-top:0;
    color: #1D3B57;
}

h1,.h1{
    font-size: 65px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.05;
    color: #1C1C1E;
}

h2,.h2{
    font-size: 32px;
    font-weight: 600;
}

h3,.h3{
    font-size: 22px;
    font-weight: 600;
}

h4,.h4{
    font-size: 20px;
    /* line-height: 19px;
    letter-spacing: 0.4px; */
}

#banner h1, #banner h2{
    font-size: 48px;
    margin-bottom: 15px;
    font-weight: 400;
}

.fw-regular{
    font-weight: 400;
}

.fw-medium{
    font-weight: 500;
}

.fw-semibold{
    font-weight: 600;
}

.fw-bold{
    font-weight: 600;
}

.fs-28{
    font-size: 28px;
}

h1.ui-accordion-header, h2.ui-accordion-header, h3.ui-accordion-header {
    margin-bottom: 0;
}

section.section-pad{
    padding: 20px 25px;
}

section.section-pad h1, section.section-pad p{
    margin: 0;
}

section.header-section-pad, section.header-section-pad-other{
    padding: 40px 0 22px;
}

section.header-section-pad h1, .header-section.section-pad p, section.header-section-pad-other h1{
    margin: 0;
}

/* p.category-description, p.section-description{
    font-size: 12px;
    letter-spacing: 0.3px;
    line-height: 20px;
} */

.section-pad.bg-white p{
    font-size: 12px;
    letter-spacing: 0.3px;
    line-height: 20px;
}

/* FORM ELEMENTS   
----------------------------------------------------------*/
label {
    display: inline-block;
    font-weight: 400;
    margin-bottom: 10px;
    /* text-transform: uppercase; */
    font-size: 14px;
    letter-spacing: 0.33px;
    line-height: 1;
}

.checkoutForm label{
    width: 90%;
    /* display: flex; */
    display: inline-block;
    font-size: 13px;
    text-transform: uppercase;
}

.checkoutForm label span{
    /* display: flex; */
    
    justify-content: center;
    align-items: center;
}

.terms-conditions{
    text-transform: none;
}

.dynform {
    border: 1px solid;
    margin-top: 1.25em;
    padding: 15px;
    clear:both;
}

div.accountInfo
{
    width: 42%;
}

input:not(.btn), select, textarea {
    border: 1px solid #CECECE;
    border-radius: 6px;
    padding: 15px;
    width: 100%;
    max-width: 100%;
}

.bg-light input:not(.btn), textarea {
    background: #fff;
}

#search-bar-advanced input:not(.btn), #search-bar-advanced select, #search-bar-advanced textarea {
    border: none;
    background: #EAEEF1;
}

input:focus{
    border: 1px solid #1D3B57;
}

input.calendarStyle {
    width:auto;
}

.form-wrapper {
    background: #f5f6f7;
    border: 1px solid #d8dcdd;
    border-radius: 4px;
    padding: 1.5em;
}


input.sign-up{
    border: none;
    border-radius: 8px 0 0 8px;
    padding: 6px 10px;
}


input.labelInline{
    border: none;
    padding: 8px 10px;
    border-radius: 8px;
}

#btnSignUp{
    border: none;
    border-radius: 0 8px 8px 0;
}

/*span.required:not([style*="display:none"]) + input, span.required:not([style*="display:none"]) + span + input, span.required:not([style*="display:none"]) + span + span + input, span.required:not([style*="display:none"]) + select, span.required:not([style*="display:none"]) + span + select, span.required:not([style*="display:none"]) + span + span + select { /* (RADIO CHECKED) IMAGE STYLES *
    border:2px solid #ff3737;
  }*/

/*MV 29/11/19 Changed to positive match to fix issues when hiding elements (style chagnes from display:none to display: none*/
span.required[style*="display: inline"] + input, span.required[style*="display: inline"] + span + input, span.required[style*="display: inline"] + span + span + input, span.required[style*="display: inline"] + select, span.required[style*="display: inline"] + span + select, span.required[style*="display: inline"] + span + span + select { /* (RADIO CHECKED) IMAGE STYLES */
    border: 1px solid #ff3737;
  }

.wts { 
    margin-bottom: 0;
    padding: 5px;
}

input[type="checkbox"], input[type="radio"] {
    margin-right: 3px;
    margin-bottom: 0;
    width: auto;
}

.btn{
    border-radius: 5px;
    border: none;
    text-decoration: none;
    padding: 10px 20px;
    font-weight: 600;
}

.bg-primary{
    background: #E9402D!important;
}

.text-primary{
    color: #E9402D!important;
}

.btn-primary{
    background: #E9402D!important;
    border: solid 1px #E9402D!important;
}

.bg-secondary{
    background: #1D3B57!important;
    color: #fff!important;
}

.text-secondary{
    color: #1D3B57!important;
}

.btn-secondary{
    background: #1D3B57!important;
    border: solid 1px #1D3B57!important;
    color: #fff!important;
}

.text-dark{
    color: #1C1C1E!important;
}

.bg-light{
    background-color: #EAEEF1!important;
}

.btn-outline{
    border: solid 1px #E9402D;
    color: #E9402D;
}

.btn-buy {
    background: #E9402D;
    color: #fff;
    width: 300px;
    max-width: 100%;
}
.btn-buy:hover,.btn-buy:focus {
    background: rgb(51,51,51);
    color: #fff;
}

.btn-buy:before {
  left: -2px;
}
.btn-buy:after {
  right: -2px;
}

.btn-details {
    background: #E9402D;
    color: #fff !important;
    width: 300px;
    max-width: 100%;
}

.btn-details:hover {
    background: #E9402D;
    color: #fff !important;
    /* border: 1px solid #000; */
}

.btn-checkout {
    border: 0;
    background: #1D3B57;
    color: #fff !important;
    width: 100%;
    border: 1px solid #1D3B57;
}

.btn-checkout:hover {
    background: #fff;
    color: #1D3B57 !important;
    border: 1px solid #1D3B57;
}

.btn-default {
    background-color: #fff;
    border: 1px solid #1D3B57;
    color: #1D3B57 !important;
}

.btn-default:hover {
    background-color: #1D3B57;
    border: 1px solid #1D3B57;
    color: #fff !important;
}

.btn-light {
    background-color: #fff;
    border: 1px solid #CECECE;
    color: #1D3B57 !important;
}

.btn-light:hover {
    background-color: #1D3B57;
    border: 1px solid #CECECE;
    color: #fff !important;
}

.btn-dark {
    background-color: #000;
    border: 1px solid #000;
    color: #fff !important;
}

.btn-dark:hover {
    border: 1px solid #fff;
}

.btn-width { display: inline-block; max-width: 100%; width:262px; }

.ui-datepicker{
    border-radius: 0!important;
    border: 1px solid #1D3B57;
    background: #fff;
    padding: 0;
}

.ui-widget-header {
    background: #000 none repeat scroll 0 0;
    border-color: #000;
    border-radius: 0;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid#000;
    background: #fff;
    color: #000;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    border: 1px solid#CECECE;
    background: #fff;
    color: #CECECE;
}

.ui-datepicker-unselectable.ui-state-disabled{
    border: none;
}

.ui-datepicker .ui-datepicker-title {
    font-weight: 400;
}

.ui-datepicker-prev.ui-corner-all.ui-state-disabled{
    background: #000;
    border-radius: 0;
}

.ui-datepicker-prev.ui-corner-all{
    border-radius: 0;
}

.ui-datepicker-next.ui-corner-all{
    border-radius: 0;
    background: #000;
    border: 1px solid #fff;
}

/*.dynform*/ 
.required{
    color:#d32c28;
    /* display: block; */
    font-size: 12px;
    letter-spacing: 0.3px;
    /* float: right; */
}

.requiredWidthAuto {
    width:auto;
}
/*.dynform*/ 
.requiredSummary{
    color:#d32c28;
    border: 1px solid #d32c28;
    border-radius: 0;
    margin-bottom: 20px;
    padding: 20px;
    background-color: #fff;
}

.requiredSummary.success{
    text-align: center;
    color: #328432;
    border-color: #328432;
}

.requiredSummary ul{
    padding-left: 20px;
    margin-bottom: 0;
}

.requiredSummary:empty
{
    display:none;
}
/* MISC  
----------------------------------------------------------*/

/* Text */
.relative { position:relative;}

.uppercase  { text-transform: uppercase; }
.vertical-center { vertical-align: middle; }

/* Color Scheme */
.text-white	{ color: #ffffff !important; }
.text-black { color: #000000 !important; }

.bg-white   { background-color: #FFFFFF; }

/* Global settings */
.padTop0em      { padding-top: 0em;}
.padTop02em     { padding-top: 0.2em;}
.padTop05em     { padding-top: 0.5em;}
.padTop1em      { padding-top: 1em;}
.padTop15em     { padding-top: 1.5em;}
.padTop2em      { padding-top: 2em;}
.padTop25em     { padding-top: 2.5em;}
.padTop3em      { padding-top: 3em;}
.padTop35em     { padding-top: 3.5em;}

.padLeft0em     { padding-left: 0em;}
.padLeft05em    { padding-left: 0.5em;}
.padLeft1em     { padding-left: 1em;}
.padLeft15em    { padding-left: 1.5em;}
.padLeft2em     { padding-left: 2em;}
.padLeft25em    { padding-left: 2.5em;}
.padLeft3em     { padding-left: 3em;}
.padLeft35em    { padding-left: 3.5em;}
.padLeft9em     { padding-left: 7.5em;}

.padRight0em    { padding-right: 0;}
.padRight05em   { padding-right: 0.5em;}
.padRight1em    { padding-right: 1em;}
.padRight15em   { padding-right: 1.5em;}
.padRight2em    { padding-right: 2em;}
.padRight25em   { padding-right: 2.5em;}
.padRight3em    { padding-right: 3em;}
.padRight35em   { padding-right: 3.5em;}

.padBottom3px   { padding-bottom: 3px;}
.padBottom0em   { padding-bottom: 0; }
.padBottom05em  { padding-bottom: 0.5em; }
.padBottom1em   { padding-bottom: 1em; }
.padBottom15em  { padding-bottom: 1.5em; }
.padBottom2em   { padding-bottom: 2em; }
.padBottom25em  { padding-bottom: 2.5em; }
.padBottom3em   { padding-bottom: 3em; }
.padBottom35em  { padding-bottom: 3.5em; }
.padBottom4em   { padding-bottom: 4em; }
.padBottom5em   { padding-bottom: 5em; }

.margTop0em     { margin-top: 0em;}
.margTop05em    { margin-top: 0.5em;}
.margTop1em     { margin-top: 1em;}
.margTop15em    { margin-top: 1.5em;}
.margTop2em     { margin-top: 2em;}
.margTop25em    { margin-top: 2.5em;}
.margTop3em     { margin-top: 3em;}
.margTop35em    { margin-top: 3.5em;}
.margTop4em     { margin-top: 4em;}
.margTop5em     { margin-top: 5em;}
.margTop-8em    { margin-top: -8em;}
.margTop22px    { margin-top:22px;}

.margBottom0em  { margin-bottom: 0 !important;}
.margBottom05em { margin-bottom: 0.5em;}
.margBottom1em  { margin-bottom: 1em;}
.margBottom15em { margin-bottom: 1.5em;}
.margBottom2em  { margin-bottom: 2em;}
.margBottom25em { margin-bottom: 2.5em;}
.margBottom3em  { margin-bottom: 3em;}
.margBottom35em { margin-bottom: 3.5em;}

.margLeft0em    { margin-left: 0 !important; }
.margLeft05em   { margin-left: 0.5em; }
.margLeft1em    { margin-left: 1em; }
.margLeft15em   { margin-left: 1.5em; }
.margLeft2em    { margin-left: 2em; }
.margLeft25em   { margin-left: 2.5em; }
.margLeft3em    { margin-left: 3em; }
.margLeft35em   { margin-left: 3.5em; }

.margRight0em   { margin-right: 0 !important; }
.margRight05em  { margin-right: 0.5em; }
.margRight1em   { margin-right: 1em; }
.margRight15em  { margin-right: 1.5em; }
.margRight2em   { margin-right: 2em; }
.margRight25em  { margin-right: 2.5em; }
.margRight3em   { margin-right: 3em; }
.margRight35em  { margin-right: 3.5em; }
.margRightNeg   { margin-right: -15px; }

.fLeft	{float:left;}
.fRight	{float:right;}
.clear	{clear:both;}
.block  {display:block;}
.noPad	{padding:0px !important;}
.noMarg	{margin:0px !important;}

.pointer{cursor:pointer;}

.width-10 { width: 10% !important; }
.width-20 { width: 20% !important; }
.width-30 { width: 30% !important; }
.width-40 { width: 40% !important; }
.width-50 { width: 50% !important; }
.width-60 { width: 60% !important; }
.width-70 { width: 70% !important; }
.width-80 { width: 80% !important; }
.width-100 { width: 100% !important; }

.border {
    border: 1px solid #CECECE!important; 
}

.border-primary{
    border-color: #1D3B57!important; 
}

.border-black{
    border: 1px solid #000!important; 
}

.border-top-bottom {
    border-top: 1px solid #CECECE!important; 
    border-bottom: 1px solid #CECECE!important; 
}

.border-top {
    border-top: 1px solid #CECECE!important; 
}

.border-bottom {
    border-bottom:1px solid #CECECE!important; 
}

.border-left {
    border-left: 1px solid #CECECE!important; 
}

.border-right {
    border-right: 1px solid #CECECE!important; 
}

.border-left-right {
    border-left: 1px solid #CECECE!important; 
    border-right: 1px solid #CECECE!important; 
}

.border-left-dotted  {
    border-left: 1px solid #CECECE!important; 
}

#footer .border-top-bottom, #footer .border-left {
    border-width: 1px;
    border-color: #595657;
}

.pod > div {
    position: relative;
}

.podLink {
    background-color: rgba(204, 204, 204, 0.01);
    height: 100%;
    margin-top: -0.5em;
    overflow: hidden;
    position: absolute;
    text-indent: 10000%;
    white-space: nowrap;
    width: 100%;
    z-index: 1;
    left: 0;
    bottom: 0;
}

.long-pod {
    float: left;
    width: 100%;
}

.long-pod h1 {
    float: left;
    font-size: 265%;
    line-height: 105%;
    margin-bottom: 0;
    max-width: 390px;
    padding: 15px 20px 0;
}

.long-pod img {
    float: right;
}

.img-strip {
    padding: 25px 0;
    height: 350px;
}


.infowindow {
    background-color: #1D3B57;
    padding: 10px;
}

.infowindow a {
    background-color: #E9402D;
    color: #fff;
    display: block;
    padding: 3px;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    margin-top: 5px;
}

 /*##### menu overrides #####*/
 .menu {
    clear: both;
}

 .navbar-default {
    background-color: #FFF !important;
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 100%);
    border: medium none !important;
    border-radius: 0 !important;
    /*text-transform: uppercase;*/
    font-size: 100%;
    box-shadow: none;
}

.navbar {
    margin-bottom: 0;
    min-height: 0;
    /* border-bottom: 1px solid #CECECE; */
}

.navbar .btn{
    font-size: 14px;
}

.navbar-nav img{
    margin-top: -6px;
}

.navbar-brand, .navbar-nav > li > a {
    text-shadow: unset;
}

.navbar-nav > li > a {
    padding-bottom: 0px;
    padding-top: 0px;
    text-decoration:none;
    font-size: 14px;
}

.navbar-nav > li > a:hover, .navbar-nav > li > a:focus {
    background: none;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background-color: transparent;
    color: #444444 !important;
}

.navbar-nav > li:last-child {
    border-right: medium none;
}
.navbar-nav > li:last-child > a {
    padding-right: 0;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:active {
    color: #444444 !important;
    background-color: transparent !important;
}

.navbar-toggle {
    border: none !important;
    border-radius: 0px;
    padding: 0 !important;
    position: absolute;
    left: 30px;
    top: 35px;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: transparent !important;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #000 !important;
    border-radius: 0;
    display: block;
    height: 4px;
    width: 40px;
}

.navbar-default .navbar-toggle:hover > .icon-bar, .navbar-default .navbar-toggle:focus > .icon-bar {
    background-color: #000 !important;
}

.navbar{
    display: grid;
    grid-template-columns: -webkit-max-content 1fr -webkit-max-content -webkit-max-content;
    grid-template-columns: max-content 1fr max-content max-content;
}

.navbar  > *{
    height: 100%;
    display: flex;
    align-items: center;
}

..navbar-dark .navbar-toggler{
    padding: 14px;
}

.navbar-dark .navbar-toggler-icon{
    background-image: url('/images/burger-icon.svg');
    width: 25px;
    height: 25px;
}

.dropdown-menu {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #444444;
    border-color: -moz-use-text-color rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15);
    -o-border-image: none;
            border-image: none;
    border-radius: 4px;
    border-style: none solid solid;
    border-width: 0 1px 1px;
    font-size: inherit !important;
    border-radius: 20px;
}

.dropdown-menu > li > a {
    color: #fff;
    text-decoration:none;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    background-color: transparent;
    color: #000;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: transparent;
  color: #000 !important;
}

.navbar-nav > li > ul::before, .navbar-nav > li > ul::after {
    border-color: transparent transparent #444444;
    border-style: dashed dashed solid;
    border-width: 9px;
    content: "";
    height: 0;
    left: 18px;
    overflow: hidden;
    position: absolute;
    top: -18px;
    width: 0;
}

.dropdown-menu > li > ul::before, .dropdown-menu > li > ul::after {
    border-color: transparent #444444 transparent transparent;
    border-style: dashed solid solid dashed;
    border-width: 9px;
    content: "";
    height: 0;
    left: -18px;
    overflow: hidden;
    position: absolute;
    top: 8px;
    width: 0;
}

.dropdown-menu > li > ul {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: -31px !important;
    margin-left: 103% !important;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
    background-color: transparent;
    color: #000 !important;
}

.footer-nav {
    list-style: outside none none;
    margin:0;
    display:inline-block;
    padding-left: 0;
    /*font-size: 90%;*/
}
.footer-nav > li {
    float: left;
    display: block;
    position: relative;
}

.footer-nav > li > a {
    padding-bottom: 0px;
    padding-top: 0px;
    padding-right: 10px;
    padding-left: 10px;
    /* color: #fff; */
    text-decoration: none;
    font-weight: 400;
    color: #E9402D;
}
.footer-nav > li:first-child > a {
    padding-left: 0 !important;
}

.footer-nav > li {
    /*border-right: 1px solid #000;*/
    line-height: 100%;
}
.footer-nav > li:last-child {
    border-right: medium none;
}
.footer-nav > li:last-child > a {
    padding-right: 0;
}


/* .adminLogin {
    position:absolute;
    top:40px;
    margin-left:14px;
} */
.cardMessage {
    font-size: 16px;
    width: 355px;
    overflow:hidden;
    resize:none;
}

.listPreference > li {
    vertical-align:top;
}
.listPreference > li > label {
    vertical-align:top;
    width:80%;
}
.toggle, .toggle-group {
    display:inline-block;
    vertical-align:top;
    border-radius:18px;
}
.toggle-group > label,.toggle-group > label:hover {
    width:auto;
    text-align:left;
    font-size:100%;
    vertical-align:top;
    border:0;
}
.toggle-group > .toggle-handle{

    border-radius:15px;
}

@media (max-width: 991px) {
    .menu {
        float: none;
        margin-top: 3.5em;
        text-align: right;
    }
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-nav > li > ul::before, .navbar-nav > li > ul::after {
        border: none;
    }
    /* .navbar{
        padding: 0;
        border: none;
    } */
    .navbar-collapse {
        border-top: none;
        box-shadow: none;
    }
    .navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
    /* .navbar-collapse.collapse {
        display: none!important;
    } */
    .navbar-nav {
        float: none!important;
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
	}
    .nav > li {
        border-right: none !important;
    }
	/* .navbar-nav>li {
        float: none;
    } */
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0 !important;
    }
    /* .collapse.in{
  		display:block !important;
	} */
    .navbar-nav .open .dropdown-menu {
        background-color: transparent;
        border: 0 none;
        box-shadow: none;
        float: none;
        margin-top: 0;
        position: static;
        width: auto;
    }
    .navbar-default .navbar-toggle .icon-bar {
    }

    .navbar-default .navbar-toggle:hover > .icon-bar, .navbar-default .navbar-toggle:focus > .icon-bar
    {
    }

    .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    }
    .navbar-default .navbar-nav > .open > a .sub-arrow, 
    .navbar-default .navbar-nav > .open > a:hover .sub-arrow, 
    .navbar-default .navbar-nav > .open > a:focus .sub-arrow {
    }

    .navbar-nav .open .dropdown-menu {
    }
    .dropdown-menu > li > a {
        color: #777;
    }
    .dropdown-menu > li > a:hover {
    }

    .backLink {
        padding: 5px 30px;
    }
}


/* misc */
/*.order_summary > tbody > tr > td > table > tbody > tr > td > a {
    padding: 0 4px;
}*/
.order_summary > tbody > tr.order_summary_pager > td > table > tbody > tr > td > a {
    margin-right:5px;
}

.order_summary > tbody > tr.order_summary_pager > td > table > tbody > tr > td > span {
    background-color: #000;
    color: #fff;
    padding: 4px 8px 4px;
    margin-right:5px;
}

.order_summary > tbody > tr > td, .order_summary > tbody > tr > th {
    padding-top: 5px;
    padding-bottom: 5px;
}

.order_summary > tbody > tr > td {
    vertical-align:middle;
    border-top: 1px solid #CECECE;
}
/* .table thead th {
    border-bottom: 2px solid #444444;
    vertical-align: bottom;
    /*text-transform: uppercase;*/
} */
/* .thead-default th {
    background-color: #444444;
    color: #FFF;
} */
/* .table th {
    border-top: 1px solid #444444;
    padding: 0.75rem;
    vertical-align: top;
} */

.item_list_ul {
    list-style-image: none;
    list-style-type: none;
    padding-left: 15px;
    padding-top: 10px;
}
.opt_in_items {
    padding-top: 0px;
    padding-left: 0;
}
.opt_in_items input[type="checkbox"], .opt_in_items input[type="radio"] {
    float: left;
    margin-right: 8px;
    margin-top: 4px;
}

.businessImageSmall{
    max-height: 50px;
}

.business-title{
    color: #1D3B57;
}

.last-word{
    font-weight: 600;
}

.header-bg{
    background: #1D3B57;
    background-image: url('/images/footer.png');
    /* background-size: 50px 50px; */
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
}

.header-fade{
    background: linear-gradient(0deg, rgba(162,144,97,0) 0%, rgba(0,0,0,0.5032213569021359) 100%);
}

#PanelFilter{
    position: absolute;
    right: 0;
    background: white;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
    padding: 30px;
    z-index: 1000;
}

.article-image{
    height: 400px;
    width: 100%;
    object-fit: cover;
}

/* #header {
    background: #1D3B57;
    height: 118px;
    display: none;
} */

.article-wrapper{
    text-decoration: none;
}

.blog-image{
    max-height: 250px;
    width: 100%;
    object-fit: cover;
}

#menu { 
    /* position: absolute; */
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
}

#footer {
    background: #fff;
}

#footer p {
    font-weight: 400;
    /* font-size: 10px; */
    font-size: 14px;
    color: #4A4A50;
}

#footer .copyright{
    color: #4A4A50;
}

#footer .copyright a{
    color: #4A4A50;
    text-decoration: underline;
}

#footer .copyright a:hover{
    color: #000;
    text-decoration: none;
}

.footer-inner{
    padding-top: 30px;
    padding-bottom: 30px;
}

#categories h1 {
    padding: 12px 20px 4px;
}

.section-bg {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 25px 0;
}

/* section#content {
    min-height: 60vh;
} */

#content li{
    margin-bottom: 10px;
}

.imageSectionContent {
    background-color:rgba(246,239,224,0.75);
    padding:1em;
    margin: 2em 0 2em 0;
    overflow:auto;
}

.imgHolder {
    text-align: center;
}
.imgHolder img {
    width: 90%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
    border-radius: 15px;
}

.cartMessage {display:none;}

.cartHeader {
    font-weight:600;
    font-size: 13px;
    line-height: 12px;
    padding: 15px 0;
    letter-spacing: 1px;
    background: #fafafa;
}

.basket-outline{
    /* background: #eee; */
    border-radius: 0;
}

.basket-outline .row:not(:last-child){
    border-bottom: solid 1px #d8dcdd;
}

#PanelLoginNote {
    float: right;
    padding-right: 15px;
    padding-top: 10px;
}

.top-bar{
    /* border-left: 1px solid #CECECE;
    display: inline-block; */
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

/* .top-bar > *:not(:first-child){
    margin-left: 15px;
} */

.navbar-brand{
    /* border-left: 1px solid #CECECE;
    border-right: 1px solid #CECECE; */
    /* height: 54px; */
    background: white;
    border-radius: 0 0 15px 15px;
    padding: 15px;
}

#PanelLogin, #loggedIn {
    background: #fff;
    border: 1px solid #000;
    border-radius: 0;
    color: #000;
    padding: 20px;
    position: absolute;
    right: 0px;
    top: 15px;
    width: 280px;
}

#PanelLogin input[type="text"], #PanelLogin input[type="password"] {
    margin-bottom: 10px;
    border: 1px solid #000;
    border-radius: 0;
}

#PanelLogin label{
    color: #000;
    font-size: 11px;
}

#PanelLogin a{
    color: #000;
    font-size: 12px;
    border-bottom: 1px solid #000;
    text-decoration: none;
}

#PanelLogin a:hover{
    color: #000;
}

#PanelLogin .login-links{
    display: inline-block;
    width: 100%;
    font-size: 12px;
}

#PanelLoginBox,.pnlLoggedIn {
    display: inline-block;
    /* padding: 12px 6px 12px 14px; */
    line-height: 100%;
}

/*.pnlLoggedIn {
    border-right: 1px solid #fff;
    float: left;
    line-height: 18px;
    padding: 20px 14px;
}*/

#loginLink:hover, #loginLink1:hover {
    color: #444444;
}
#loggedIn {
    /*float:right;*/
}

#loginName {
    margin-bottom:15px;
        /*display: inline-block;
    padding: 12px 6px;
    line-height: 100%;*/
}

#loginName:empty {
    margin:0;
}
.cartContents {
    display: inline-block;
    /* padding: 12px 6px; */
    line-height: 100%;
}

#banner {
    overflow: hidden;
    /* padding-bottom: 10px; */
    /* border-bottom: 1px solid #b2b2b2; */
}
#banner a {
    text-decoration:none;
}

.container-wide{
    max-width: 1224px;
}

/* banner */
.rsDefault, .rsDefault .rsOverflow, .rsDefault .rsSlide, .rsDefault .rsVideoFrameHolder, .rsDefault .rsThumbs {
    background: none repeat scroll 0 0 transparent !important;
}
.rsSlide .container {
    position: relative;
    height: 100%;
}
.bannerDescription {
    /* max-width: 660px; */
    z-index: 10;
    width: 100%;
    color: #fff;
}

.rsDefault .rsBullets {
    background: transparent none repeat scroll 0 0;
    line-height: 30px;
    overflow: visible;
    right: 49%;
    bottom: 0%;
    width: auto;
    left: auto;
}

.rsDefault .rsBullet.rsNavSelected span {
    background-color: #fff;
}

.rsDefault .rsBullet {
    width: 16px;
}

.rsDefault .rsBullet span {
    background: rgba(255, 255, 255, 0) none repeat scroll 0 0;
    height: 10px;
    width: 10px;
    border: 1px solid #fff;
}

.contentSlider {
  width: 100%;
}
.contentSlider,
.contentSlider .rsOverflow,
.contentSlider .rsSlide,
.contentSlider .rsVideoFrameHolder,
.contentSlider .rsThumbs {
  color: #000;
}

.contentSlider .rsSlide,
.contentSlider .rsOverflow {
  background: #eee;
}

.contentSlider .rsImg {
  position: absolute;
  z-index: 1;
}

.royalSlider * {
    -webkit-backface-visibility: hidden;
}

.overlay-box {
    border: 2px solid #444444;
    color: #fff;
    background-color:rgba(0, 0, 0, 0.5);
    text-align: center;
    padding: 15px 12px;
    width: 58%;
    margin-left: auto;
    margin-right: auto;
}

.overlay-box h1, .overlay-box h2, .overlay-box h3 {
    color: #fff;
}


.overlay 
{
    position:fixed;
    left:0px;
    top:0px;
    text-align:center;
    padding-top:200px;
    width:100%;
    height:100%;
    background-color:#fff;
    background-color:rgba(0, 0, 0, 0.5);
    z-index:1500;
}

.overlayContent 
{
    width:50%;
    padding:20px;
    border:1px solid #444444;
    position:fixed;
    top:145px;
    left:50%;
    margin-left:-25%;
    margin-top:0;
    z-index:1501;
    background-color:#fff;
 
}
.overlayContentAbs {
        position:absolute;
}

/*Content image max widths*/
/* #content div.container img {
    max-width:100%;
    height:auto;
} */

.addressItem {
    background-color: #f6f4f3;
    /* display: inline-block;
    margin-bottom: 30px;
    min-height: 295px;
    padding: 15px 14px 15px;
    width: 100%; */
}

.checkoutProgress {
    text-align:center;
    position:relative;
}

.checkoutProgress div.checkoutChevron {
    background-image: url(/images/chevron_grey.png);
    background-repeat: repeat-x;
    width:80%;
    height:7px;
    position:absolute;
    left: 10%;
    top:27px;
}
.checkoutProgress div.checkoutChevronCompleted {
    background-image: url(/images/chevron_pink.png);
    background-repeat: repeat-x;
    width:0;
    height:7px;
    position:absolute;
    left: 10%;
    top:27px;
}

a.checkoutProgressLink {
    color: #16191b;
    display:inline-block;
    padding:3px 5px;
    text-align:center;
    width:auto;
}
a.checkoutProgressLink:hover {
    text-decoration:none;
    color: #000;
}
a.checkoutProgressLink:hover > span.checkoutStage {
    background-color:#e6007e;
}
a.checkoutProgressLink > span.checkoutStage {
    display:inline-block;
    width:23px;
    height:23px;
    background-color:#d8dcdd;
    border-radius:18px;
    padding-top:1px;
    color:#fff;
    font-weight:bold;
    margin-left:auto;
    margin-right:10px;
}
a.checkoutProgressCurrent {
    color: #000;
}


a.aspNetDisabled {
    color:#8a8c8e;
    text-decoration:none;
}
    a.aspNetDisabled > span.checkoutStage {
        background-color:#c3c1c1;
    }
a.aspNetDisabled:hover {
    color:#8a8c8e;
}
a.aspNetDisabled:hover > span.checkoutStage {
        background-color:#c3c1c1;
}
a.checkoutProgressCurrent > span.checkoutStage {
    background-color:#e6007e;
}

ul.deliveryDateOption {
    display: flex;
    justify-content: center;
    padding: 0;
    margin-bottom: 0;
    flex-wrap: wrap;
}

ul.deliveryDateOption li {
    background-color: #fff;
    border: 1px solid #CECECE;
    margin-right: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin-bottom: 0;
    margin-top: 20px;
}

ul.deliveryDateOption li label{
    margin: 0;
    text-transform: none;
    font-weight: 600;
}

ul.deliveryDateOption.cardList{
}

.deliveryDatePanel{
    text-align: center;
    margin-top: 20px;
}

ul.cardList {
    width:100%;
}

ul.cardList li {
    float:right;
    clear:right;
    margin-top: 0;
    /* margin-bottom:5px; */
    margin-right:0;
    width:100%;
    border-right: none;
    border-left: none;
}

ul.cardList li:first-child{
    border-bottom: 0;
}

ul.cardList li label {
    text-align: left;
    display: block;
    width: 90%;
    float: right;
    vertical-align: middle;
}

ul.cardList li label span{
    display: inline-block;
    margin: 12px 0;
}

ul.cardList li img {
    float:right !important;
}

/* a.continueShoppingLink {
    display:block;
    float:left;
    width:100%;
}

a.continueShoppingLink:hover, a.continueShoppingLink2:hover {
    text-decoration:none;
} */

.continueShoppingLink h2 {
    color: #fff;
    margin-bottom: 0;
}
input.promoTextBox {
    clear:both;
    width:75%;
    float: left;
    padding: 6px 8px;
    height: 34px;
}

input.promoButton {
    width:25%;
    float: left;
    padding: 7px 8px;
    height: 34px;
}

.az {
    margin: 3px 0 0;
    padding: 0;
}
.az li {
    float: left;
    list-style-type: none;
    margin-right: 5px;
    line-height: 100%;
}


.expandable {
border-top:1px solid #000; border-bottom:1px solid #000;

}
.expandable > h4 {
    margin: 12px 0;
}
.expandable > h4 > a {
    display:block;
    background-image: url("/images/arrow-down.png");
    background-position: right center;
    background-repeat: no-repeat;
}
.expandable > h4 > a.expanded {
    background-image: url("/images/arrow-up.png");
}

.expandable > div {
margin: 0 0 12px 0;
}

.accordion h4 button {
    color: #000;
    font-size: 18px;
    font-weight: bold;
}

.accordion h4 button:hover {
    color: #000;
}

.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: none; 
}

.card {
    border: none;
    border-radius: 0rem;
}

.card-body {
    background-color: #f8f8f8;
    padding: 0px 20px 20px 20px;
}

.card-body p {
    font-size: 18px; 
    padding-left: 15px;
    padding-right: 50px;
    line-height: 1.5rem;
}

.card-body a {
    color: #0000EE;
}

.card-header {
    padding: 5px 20px;
}

.card-header [data-toggle="collapse"], .region-link a[data-toggle="collapse"] {
    /* background-image: url("/images/arrow-down.png"); */
    background-position: 93% center;
    background-repeat: no-repeat;
    text-decoration: none;
    text-transform: none;
    padding: 5px;
}

.card-header [aria-expanded="true"], .region-link a[aria-expanded="true"]{
    /* background-image: url("/images/arrow-up.png"); */
    text-decoration: none;
    text-transform: none;
    padding: 5px;
}


.ui-accordion-header.ui-state-default {
    background-color: #f6efe0;
    background-image: url("/images/accordion_arrow-right.png");
    background-position: right center;
    background-repeat: no-repeat;
    border-color: transparent;
    border-radius: 0;
    cursor: pointer;
    display: block;
    font-size: 24px !important;
    margin-top: 5px;
    padding: 10px 20px !important;
}

.ui-accordion-header.ui-state-default:hover {
    background-color: #000;
    color: #fff;
}

.ui-accordion-header.ui-state-active {
    background-image: url("/images/accordion_arrow-bottom.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-color: #000;
    padding: 10px 20px;
    color: #fff;
}

.ui-accordion-content {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #000 !important;
    border-radius: 0;
    color: #000;
    padding: 15px 20px !important;
}

.accordion .ui-state-default .ui-icon {
    display: none;
}

.catBox h2 {
    /*color: #fff;
    text-shadow: 2px 2px rgba(40, 29, 43, 0.6);*/
    text-align: center;
}
.catBox .glyphicon {
    color: #fff;
    text-shadow: 2px 2px rgba(40, 29, 43, 0.6);
}

.catBox img {
    /*border: 2px solid;*/
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
    border-radius: 15px;
}
.imgBorder {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
    border-radius: 20px;
}
.grey-bar {
    color: #fff;
    background-color: #717171;
    font-size: 140% !important;
    padding-top: 6px;
    padding-bottom: 4px;
}

.event-list {
    padding-top: 6px;
    padding-bottom: 6px;
    border-bottom: 1px dotted #595657;
    clear: both;
}

.event-list > .row > .relay > span {
    margin-top: 6px;
    display: block;
}

.modalBackground
        {
            position: absolute;
            z-index: 100;
            top: 0px;
            left: 0px;
            background-color: #000;
            filter: alpha(opacity=60);
            -moz-opacity: 0.6;
            opacity: 0.6;
        }
        
.uploadBox 
{
    background-color:#fff;
    width:500px;
    padding:10px;
}

#PanelUploadComplete, #PanelUploadCompleteLogo
{
    display:none;}

.navbar-toggle .icon-bar {
    background: #000;
}

ul.amountSelection {
    list-style:none;
    padding:0;

    display: flex;
    flex-wrap: wrap;
}

ul.amountSelection50 {
    margin-top: 8px;
}

ul.amountSelection li {
    display:inline-block;
    /*width:16%;*/
    width:auto;
    padding:0;
    border: 1px solid #CECECE;
}

ul.amountSelection li:not(:first-child) {
    border-left: none;
}

ul.amountSelection li:first-child{
    border-radius: 6px 0 0 6px;
}

ul.amountSelection li:last-child{
    border-radius: 0 6px 6px 0;
}

ul.amountSelection li label {
    font-size: 13px;
    letter-spacing: 0.33px;
    
    font-weight: 400;
    max-width:100%;
    width: auto;
    padding: 17px 14px;
    margin: 0;
    cursor: pointer;
    text-transform: uppercase;
}

ul.amountSelection50 li label {
    width: 100%;
    margin-bottom: 0;
}

ul.amountSelection li label img{
    pointer-events: none; /*fix for IE image label*/
}


ul.amountSelection li input[type=radio] {
    display:none;
}

ul.amountSelection li > input + label > img{ /* IMAGE STYLES */
  cursor:pointer;
  border:5px solid transparent;

  -webkit-user-select: none;
-moz-user-select: none;
-o-user-select: none;
-ms-user-select: none;
    user-select: none;
}	

ul.amountSelection li > input:checked + label { /* (RADIO CHECKED) IMAGE STYLES */
    /* background: #fff; */
    color: #000;
    font-weight: 600;
    position: relative;
}

ul.amountSelection li > input:checked + label::after { /* (RADIO CHECKED) IMAGE STYLES */
    content: "";
    display: block;
    border-top: solid 7px #000;
    border-bottom: solid 7px #FFF;
    border-left: solid 7px #000;
    border-right: solid 7px #FFF;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 0;
    left: 0;
}

h2.section-header{
    /* font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 20px;
    padding-right: 20px; */
    margin-bottom: 30px;
}

/* h2.section-header span{
    padding-right: 20px;
} */

/* h2.section-header::after{
    content: "";
    display: block;
    border-bottom: 1px solid black;
    width: 100%;
    margin-top: 5px;
    transform: translateX(-20px);
} */

.cart-list-wrapper{
    /* min-height: 60vh; */
}

.cart-details{
    /* font-weight: 600; */
    position: relative;
    padding: 20px;
}

.cart-details span{
    /* font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.3px;
    color: #CECECE;
    text-transform: uppercase; */
}

.cart-details h4{
    font-weight: 400;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 20px;
    max-width: 92%;
}

.cart-details-label{
    font-weight: 600;
    text-transform: uppercase;
}

.cart-details-value{
    display: inline-block;
    margin-bottom: 10px;
}

.cart-title{
    margin-bottom: 30px;
}

#content .deliveryDateOption li label img{
    height: 40px;
}

/* .catList > *{
    border: 1px solid #CECECE;
    border-top: 0;
}

.catList > *:nth-child(3n-1), .catList > *:nth-child(3n) {
    border-left: none;
}

.catList > *:nth-child(1n + 4) {
    border-top: none;
} */

.catList .catBox  img{
    width: 90%;
}

#PanelList h1{
    margin: 0;
}

/* h1.header-border{
    display: inline-block;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 1px;
}

h1.header-border::after{
    content: "";
    border-bottom: 1px solid black;
    width: 100%;
    display: block;
    transform: translateY(22px);
} */

h1.header-no-border{
    display: inline-block;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 1px;
}

/* .product-form{
    padding: 20px;
} */

.product-form input[type="text"]{
    display: block;
    max-width: 335px;
}

.product-value{
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 20px;
    font-weight: 600;
}

#checkout a.removeLink{
    position: absolute;
    top: 0;
    right: 0;
    padding: 20px;
    border-bottom: 0;
}

.p-10px{
    padding: 10px;
}

.p-20px{
    padding: 20px;
}

.billing-wrapper{
    /* padding: 40px 20px; */
    /* background-color: #f6f4f3; */
}

#PanelSummaryTotals{
    background-color: #f6f4f3;
}

/* .delivery-option-wrapper{
    padding: 20px;
} */

.delivery-option-wrapper > div > label{
    text-align:center;
    width: 100%;
    margin-bottom: 0px;
}

#content section:not(#search-bar-advanced), article, section#categories{
    padding-top: 96px;
    padding-bottom: 96px;
}

/* #search-bar, #search-bar-advanced, #PanelSignUp{
    background:#E9402D;
    background-image: url('/images/spend.png');
} */

.link-wrapper{
    width: 100%;
    text-decoration: none;
}

.rounded{
    border-radius: 15px;
    overflow: hidden;
}

/* .home-bar{
    position: absolute;
    top: -100px;
    width: 100%;
    background: #ffffff57;
    padding: 20px 0 0 0;
} */

/* .listing-image{
    max-width: 150px;
    max-width: 100%;
    max-height: 117px;
    min-width: 75px;
} */

h2.listing-title, .listing-title a{
    font-size: 28px;
    font-weight: 500;
}

.listing-address{
    font-weight: 500;
}

.home-box{
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;

    overflow: hidden;

    /* background-image: url('https://loremflickr.com/350/350/golfball')!important;
    background-size: cover; */
}

.home-box h2, .home-box h1{
    font-size: 46px;
}

.home-box .min-height{
    min-height: 111px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.1;
}

.home-box p{
    min-height: 77px;
    /* display: flex;
    align-items:center; */
}

.article-box{
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #EAEEF1;
    overflow: hidden;
}

.category-wrapper{
    width: 100%;
    text-decoration: none;
}

.category-box{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.category-box-inner{
    width: 100%;
}

/* .category-box h2, .category-box h1{
    min-height: 110px;
} */

.category-box img{
    min-height: 213px;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
    min-width: 100%;
}

.menu-image{
    height: 400px;
}

.navbar-nav > li.active > a::after{
    content: "";
    border-bottom: solid 2px white;
    width: 100%;
    display: block;
    transform: translateY(7px);
}

.circle{
    border-radius: 50%;
}

/* .modalBackground{
    position: absolute;
    z-index: 100;
    top: 0px;
    left: 0px;
    background-color: #000;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
} */

.modal-backdrop{
    background-color: #000;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}

.modal-dialog{
    z-index: 1041;
}

.navbar-toggler{
    border: none;
}

.inspired-slider .slick-slide, .venues-slider .slick-slide{
    position: relative;
}

.inspired-slider .slider-content{
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 420px;
    display: flex;
    justify-content: center;
    align-items: start;
    flex-direction: column;
    margin-right: 110px;
    padding-top: 15px;
    padding-bottom: 15px;
}


.venues-slider .slider-content{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 700px;
    display: flex;
    justify-content: center;
    align-items: start;
    flex-direction: column;
    margin-left: 130px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.slider-content h2, .slider-content h3{
    font-size: 92px;
    font-weight: 300;
}

.venues-slider .slider-content h2, .venues-slider .slider-content h3{
    font-size: 65px;
    font-weight: 300;
}

.rounded{
    border-radius: 20px !important;
}

.border-orange{
    border: 15px solid #E6781E !important;
    background: #E6781E;
}

.border-primary{
    border: 15px solid #E9402D !important;
    background: #E9402D;
}

.border-blue{
    border: 15px solid #1EC4E6 !important;
    background: #1EC4E6;
}

.link-primary{
    color: #E9402D;
    font-weight: 600;
}

.slick-dots{
    bottom: 30px!important;
}

.slick-dots li.slick-active button::before {
    background: none;
}

.slick-dots li button::before{
    font-size: 0px!important;
    width: 12px!important;
    height: 12px!important;
    opacity: 1!important;
    border: solid 1px white;
    border-radius: 50%;
    background: white;
}

.banner-image{
    height: 728px;
    width: 100%;
    object-fit: cover;
    object-position: center;

    display: flex;
    justify-content: center;
    align-items: center;
}

.banner-slider .slick-list{
    padding: 0px!important;
}

.banner-slider .slick-slide{
    height: 728px!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
}

.banner-slider.slick-dotted.slick-slider {
    margin-bottom: 0px;
}

.slick-prev {
    left: 25px!important;
    z-index: 1000;
}

.slick-next {
    right: 70px!important;
    z-index: 1000;
}

.slick-prev::before {
    content: url(/images/left-arrow.svg)!important;
    opacity: 1!important;
}

.slick-next::before {
    content: url(/images/right-arrow.svg)!important;
    opacity: 1!important;
}

.slick-arrow.slick-disabled{
    opacity: 0.5!important;
}

.line {
    display: inline-block;
    border: 2px solid #E9402D;
    width: 100%;
    border-radius: 5px;
}

.navbar-toggler-icon{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    border-radius: 8px;
}

.bg-blue-texture{
    background-image: url('../images/bg-blue.jpg') !important;
    background-repeat: no-repeat !important;
    color: #fff !important;
    border-radius: 8px;
}

.cartEmpty{
    display: none;
}

.dropdown-toggle::after{
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    content: url(/images/chevron-down.svg);
    width: 24px;
    height: 21px;
    vertical-align: bottom;
    border: none;
}

.dropdown{
    position: initial;
}

.dropdown-menu{
    background: white;
    width: 100%;
    border: none;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
    top: 120px;
}

.dropdown-menu > li > a {
    color: #000;
}

.navbar-nav > li > ul::before,.navbar-nav > li > ul::after{
    display: none!important;
}

.bg-gray{
    background: #DEDEDE;
}

.menuLevel3 .nav-link, .menuLevel2 .nav-link{
    text-decoration: none;
    color: #1C1C1E;
    font-weight: 500;
}

.menuLevel3 .nav-link:hover{
    text-decoration: underline;
}

.link-highlight{
    text-decoration: none;
    color: #1C1C1E;
}

p .link-highlight{
    color: #4A4A50;
}

h4 .link-highlight{
    font-size: 22px;
}

.menu-description{
    font-size: 18px;
    color: #4A4A50;
    font-weight: 400;
}

@media only screen and (min-width: 1200px) {
    .container-narrow{
        max-width: 800px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .accordion h3 {
        font-size: 150%;
    }
    section.header-section-pad {
        padding: 0px 0 22px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    h1.title {
        margin-left: 15%;
        width: 70%;
    }

    .accordion h3 {
        font-size: 130%;
    }
    .footer-nav > li > a {
        padding: 0 10px;
    }
    section.header-section-pad {
        padding: 0px 0 22px;
    }
}

@media only screen and (max-width: 1200px) {
    .navbar{
        /* display: flex;
        flex-wrap: wrap; */
        grid-template-columns: -webkit-max-content 1fr -webkit-max-content;
        grid-template-columns: max-content 1fr max-content;
    }
    /* .navbar-nav {
        margin: 0;
        padding: 20px;
        border-bottom: 1px solid #CECECE;
    } */
    .navbar-brand{
        border: none;
    }
    .top-bar{
        border: none;
    }
}

@media only screen and (max-width: 991px) {
    #PanelLogin, #loggedIn{
        top: 11px;
    }
    .delivery-option-wrapper{
        padding: 20px 0 0 0;
        margin-bottom: 20px;
        border-bottom: 1px solid #CECECE;
    }
    .delivery-option-wrapper > div > label{
        margin-bottom: 20px;
    }
    ul.deliveryDateOption li{
        width: 100%;
        margin: 0;
        border-right: 0;
        border-left: 0;
        border-bottom: 0;
    }
    
    /* #PanelLoginBox {
        padding: 12px 5px 12px 5px;
    }
    .cartContents {
        padding: 12px 0 12px 5px;
    } */
    
    #categories  h1 {
        font-size: 26px;
    }
    ul.amountSelection li label {
        height: 46px;
        padding: 17px 7.5px;
    }
    input, select, textarea {
        padding: 10px;
    }
    input:not(input[type="checkbox"]), select{
        height: 42px;
    }
    
    .border-md-0{
        border: none!important;
    }
    .border-top-md-0{
        border-top: none!important;
    }
    .border-bottom-md-0{
        border-bottom: none!important;
    }
    .border-top-md{
        border-top: 1px solid #CECECE !important;
    }
    .border-bottom-md{
        border-bottom: 1px solid #CECECE !important;
    }
    .cart-details{
        border-top: 1px solid #CECECE !important;
    }
    #menu{
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
        position: relative;
    }
    #header{
        min-height: 76px;
    }
    .navbar-brand{
        height: 76px;
        border-radius: 0;
    }
    .navbar-toggler{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .logo{
        height: 46px;
        margin: 0;
        width: auto;
    }
    /* .btn{
        padding: 13px 15px;
    } */
    .navbar-nav > li > ul::before, .navbar-nav > li > ul::after {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .catBox img {
        width: 100%;
    }

    .checkoutProgress {
        font-size: 0.8em;
    }

    .checkoutProgress div.checkoutChevron, .checkoutProgress div.checkoutChevronCompleted {
        top: 18px;
    }

    a.checkoutProgressLink {
        padding: 3px 0;
    }

    a.checkoutProgressLink > span.checkoutStage {
        width: 20px;
        height: 20px;
        border-radius: 10px;
        padding-top: 3px;
    }
    .btn {
        padding: 10px 10px;
    }
    h1,.h1{
        font-size: 36px;
    }
    .home-box h2, .home-box h1 {
        font-size: 36px;
    }
    .home-box p{
        min-height: 50px;
    }
    #content section:not(#search-bar-advanced), article, section#categories{
        padding-top: 20px;
        padding-bottom: 20px;
    }
    /* .listing-image{
        max-height: 96px;
        max-width: 200px;
    } */
    h2.listing-title{
        font-size: 24px;
        max-width: 370px;
        margin: auto;
    }
    .bannerDescription{
        padding: 15px;
    }
    
    .backLink {
        padding: 0 30px;
    }

    .long-pod h1 {
        font-size: 200%;
        width: 100%;
        line-height: 100%;
        max-width: none;
        padding: 13px 20px 15px;
    }
    .long-pod img {
        width: 100%;
    }
    .login-arrow {
        float: right;
    }
    #loginName {
        line-height: 100%;
    }
    #logoutLink {
        float: right;
        margin-left: 0.8em;
    }
    #detailsLink {
        clear: left;
        float: right;
    }
    .accordion h3 {
        font-size: 120%;
    }
    .footer-nav > li > a {
        font-size: 92%;
        padding: 0 8px;
    }
    .text-sm-left { text-align: left; }
    .text-sm-right { text-align: right; }
    .text-sm-center { text-align: center; }
    .text-sm-justify { text-align: justify; }
    .resultsLogo {
        margin-bottom: 15px;
    }
    #MainContent_Content1_ctl02_UpdatePanel1 .col-sm-6 {
        clear: both;
        float: left;
        margin-top: 15px;
    }

    .overlayContent{
        width:90%;
        top:45px;
        margin-left:-45%;
    }

    .pnlLoggedIn {
        padding: 17px 2px;
    }

    .cart-title{
        text-transform: uppercase;
        font-size: 24px;
        margin-bottom: 0;
    }

    .inspired-slider .slider-content, .venues-slider .slider-content{
        width: 100%;
        padding-left: 15px;
        background: #00000036;
        left: 0;
        border-radius: 8px;
        margin-left: 0;
    }

    .inspired-slider .slider-content p, .inspired-slider .slider-content a, .venues-slider .slider-content p, .venues-slider .slider-content a{
        font-size: 14px;
    }

    .inspired-slider .slider-content h3, .venues-slider .slider-content h2{
        font-size: 32px;
    }

    .inspired-slider img, .venues-slider img{
        min-height: 300px;
    }

    .slick-dots{
        bottom: 15px!important;
    }

    .bg-blue-texture{
        background: #1D3B57 !important;
        background-image: none;
    }
}

.catBox {
    /* margin-top:30px; */
}
.catBox a{
    width: 100%;
}
.catBox a:hover {
    /* color:#000; */
    text-decoration:none;
}
.catBox img {max-width:100%;}
.catBox h2 {
    padding:15px;
    /*min-height:2.9em;*/
    margin-top:0;
}

.catBox-inner{
    padding: 20px;
}

.pointer {
    cursor:pointer;
}

.join-register {
    display: none;
}

.regionLink{
    width: 21px;
    height: 21px;
    display: inline-block;
}

.regionLink img{
    width: 21px;
    height: 21px;
    display: inline-block;
}

.cartContents{
    position: relative;
}

.StripeElement{
    background-color: #FFF;
}


@media screen and (max-width:768px){
    #logoLink{
        width: 100px;
        padding: 5px 0;
    }
    .top-bar{
        top: -18px;
    }
    .navbar-toggle{
        top: 18px;
    }
}

.buttonPad li {
    margin-bottom:1em;
}

.egiftInfo {
    padding-top: 50px;
    padding-bottom: 25px;
}

.egiftInfo p {
    line-height: 1;
    font-size: 18px !important;
}

.egiftInfo img {
    padding-bottom: 20px;
    width: auto;
    height: 180px;
}

.internalLinkingBottom p {
    line-height: 1;
    font-size: 18px !important;
}

.logo-slider .slick-slide img{
    margin: auto;
}