/* NO PRINT */
@media print
{    
    .no-print {
        display:none !important;
    }
}

/* HERO STYLES */
/**************
***************/

.tinted-bg-dark {
    box-shadow: inset 0px 1000px rgba(0,0,0,0.6);
    -moz-box-shadow: inset 0px 1000px rgba(0,0,0,0.6);
    -webkit-box-shadow: inset 0px 1000px rgba(0,0,0,0.6);
}

.tinted-bg-light {
    box-shadow: inset 0px 1000px rgba(255,255,255,0.6);
    -moz-box-shadow: inset 0px 1000px rgba(255,255,255,0.6);
    -webkit-box-shadow: inset 0px 1000px rgba(255,255,255,0.6);
}

.home .custom-hero {
	height:635px;
}

.home .custom-hero.video-hero {
    overflow:hidden;
    height:575px;
    width:100%;
}

.home #homepage-nav.video-nav {
    background: #444444 no-repeat fixed center; 
}

.home .custom-hero-bg {
	/* BACKGROUND IMAGE WILL GO HERE */
	min-height:100%; 
    width: 100%;
	/*background: url("../images/temp/image1.jpg")  no-repeat left center;*/
	-webkit-background-size: cover !important; /* Add in these */
    -moz-background-size: cover !important;    /* four lines to */
    -o-background-size: cover !important;      /* remove the white space*/
    background-size: cover !important;         /* around images */
    height: auto;
	color:white;
}

.subpage .custom-hero-sub {
    /* BACKGROUND IMAGE WILL GO HERE */
    width: 100%;
    /*background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url("images/temp/Directory3.jpg") no-repeat left center;*/
    -webkit-background-size: cover !important; /* Add in these */
    -moz-background-size: cover !important;    /* four lines to */
    -o-background-size: cover !important;      /* remove the white space*/
    background-size: cover !important;         /* around images */
    min-height:210px;
    color:white;
}   

.subpage .custom-hero-about {
    /* BACKGROUND IMAGE WILL GO HERE */
    width: 100%;
    min-height:440px;
    color:white;
    /*background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../images/temp/bgabout1.jpg") no-repeat center center;*/
    -webkit-background-size: cover !important; /* Add in these */
    -moz-background-size: cover !important;    /* four lines to */
    -o-background-size: cover !important;      /* remove the white space*/
    background-size: cover !important;         /* around images */
    position:relative;
}   

.subpage .sub-nav-container {
    width: 100%;
}

.subpage .sub-nav-container .about-nav {
    font-size:16px;
    bottom:0px;
    width: 100%;
    margin: 0 auto;
    background-color:#f0eceb;
}

.subpage .sub-nav-container .about-nav ul {
    list-style-type: none; padding:0px; margin:0px;

}

.subpage .sub-nav-container .about-nav.uk-active ul {
        margin-top:7px;
}

.theme-6.subpage .sub-nav-container .about-nav.uk-active ul {
    margin-top:14px;
}

.subpage .sub-nav-container .about-nav ul a, .subpage .sub-nav-container .about-nav ul a:hover {
    text-decoration:none;
    color:#5e5c5b;
}

.subpage .sub-nav-container .about-nav ul li {
    display:inline-block; 
    margin:0px 2%;
    text-transform:uppercase;
}

.subpage .sub-nav-container .about-nav.uk-active {
    background-color:#f0eceb;
    width:100%;
    height:42px;
    z-index:998;
}

.subpage .bg-image-container {
    max-width:100%;
    min-height:660px; 
    position:relative;
}

.subpage .bg-image-container .lower-quote { 
    font-size:35px;
    line-height:1.5em;
    margin-top: 10px;
    display: block;
}

.subpage .see-live-view-btn {
    display: block;
    width: 260px;
    padding: 12px 0;
    font-size:16px;
    margin:30px auto 0px auto;
}

.max-width-425 {
    max-width:425px;
    margin:0 auto;
}


.subpage .bg-image-container-block-left {
    position:absolute;
    top:45%;
    left:6%; 
    width:595px;
    min-height:260px; 
    background:#000;
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));color:#fff; 
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)); /* For Safari 5.1 to 6.0 */
    filter: alpha(opacity=70);
    padding:50px;
    margin-top:-180px; 
}

.subpage .bg-image-container-block-right {
    position:absolute;
    top:45%;
    right:6%; 
    width:595px;
    min-height:260px; 
    background:#000;
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));color:#fff; 
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)); /* For Safari 5.1 to 6.0 */
    filter: alpha(opacity=70); 
    padding:50px;
    margin-top:-180px; 
}

.subpage .bg-image-container span {
    font-size:19px;
}

.subpage .bg-image-container h2 {
    margin-top:10px;
    color:#fff; 
    font-size:44px;
    line-height:1em;
}

.subpage .bg-image-container .bottom-border {
    margin-top:10px;
}

.subpage .bg-image-container p {
    font-size:18px; 
    line-height:1.7em;
}

li.special-nav {
    display: inline-block;
    position: relative;
    padding-bottom: 0px;
    padding-top:12px;
}
.uk-active li.special-nav.uk-active:after {
    margin-top:9px;
}

li.special-nav.uk-active:after {
    content: '';
    display: block;
    margin: auto;
    margin-top:8px;
    height: 2px;
    width: 0px;
    background: #fff;
    width:37px;
}
li.special-nav:after {
    content: '';
    display: block;
    margin: auto;
    margin-top:4px;
    height: 2px;
    width: 0px;
    background: transparent;
    transition: width .5s ease, background-color .5s ease;
}
/*li.special-nav:hover:after {
    width: 100%;
    background: #fff;
}*/

.subpage .custom-container .about-h2 {
    text-align:center; font-size:45px; padding:50px 0px 40px 0; line-height:1.2em;
}

.subpage .custom-container .about-h3 {
    text-align:center; font-size:36px; padding:0px 0px 40px 0; line-height:1.2em;
}

.subpage .custom-container .photogrid-h2 {
    text-align:center; font-size:19px; padding:40px 0px 20px 0;
}

.subpage .custom-container .mall-info-container {
    max-width:650px; margin:0 auto; padding:0px 25px;
}

.subpage .header-medium {
    font-size:20px;
}

.subpage .header-small {
    font-size:16px;
}

.subpage .custom-container .disclaimer-text {
    font-size:12px;
    color:#726A6C;
    font-style:italic;
}

.subpage .custom-container ul.about-ordered-list {
    padding-top:0;
    margin-top:0;
    list-style-type:disc;
}

.subpage .custom-container ul.about-ordered-list li, .subpage .custom-container ol.about-ordered-list li {
    padding-left:10px;
    font-size:16px;
    color:#726A6C;
}

.subpage .custom-container .sub-text {
    color:#726A6C; font-size:16px;
}

.subpage .custom-container .section-padding {
    padding-bottom:20px;
}

.subpage .custom-container .img-container {
    text-align:center; margin:40px 0;
}

.subpage .quote-outer {
     float:none; 
}

.subpage .quote-container {
    max-width:655px; 
    margin:0 auto;
    padding: 40px 20px 45px 20px;
    font-size:26px; 
    text-align:center; 
    vertical-align:middle;
}

.subpage .quote-container.has-pull-quote {
    padding-bottom:0px !important;
}
.subpage .quote-container.has-upper-mod {
    padding-top:0px !important;
}

.subpage .quote-container.padding-top {
    padding-top:8%;
}

.subpage .details {
    background-color:#ECF1F0;
    padding:40px 0;
}

.subpage .tab-content hr.section-break {
    color:#ECF1F0; width:100%; margin:40px 0;
}

.subpage .details .uk-panel-box {
    background-color:transparent;
}

.subpage .details div.details {
    background-color:#ECF1F0; margin:0; padding:40px 0;
}

.subpage .details div.details-container {
    max-width:1020px; margin:0 auto; float:none;
}

.subpage .details.tab-content {
    background-color:#fff;
    padding:0px;
}

.subpage .hero-msg-container.sitemap {
    color: #444444;
}

.subpage .hero-msg-container:not(.sitemap) {
    margin-top:40px; 
    color:#fff;
    text-shadow: 0px 0px 50px #000000;
}

.subpage .hero-msg-container.transparent-black {
    background-color:rgba(0, 0, 0, 0.7) !important;
}

.subpage .hero-msg-container.about {
    margin-top:130px;
}

.subpage .hero-msg-container .hero-text-1 {
    text-transform:uppercase;
    font-size:20px;
}

.subpage .hero-msg-container.about .hero-text-1 {
    font-size:28px;
}

.subpage .hero-msg-container .hero-text-2 {
    font-size:45px;
}

.subpage .hero-msgcontainer.hours .hero-text-2 {
    font-size:56px; 
    padding:0px 10px;
}

.subpage .bottom-border {
    /*margin-top:30px;
    width:15%; */
    margin-top:20px;
    width:100px;
    text-align:center; 
    display:inline-block;
}

/* NAV STYLES */
/**************
***************/

/* Remove the dropdown fade */

#homepage-nav .uk-open>.uk-dropdown {
    -webkit-animation: none !important;
    animation: uk-fade none !important;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

#homepage-nav .uk-navbar-toggle, #subpage-nav .uk-navbar-toggle {
    margin-top:15px;
    font-size:30px;
}

#homepage-nav input {
    outline: none;
}
#homepage-nav input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    font-family: inherit;
    font-size: 100%;
}
#homepage-nav input::-webkit-search-decoration,
#homepage-nav input::-webkit-search-cancel-button {
    display: none; 
}

#homepage-nav input[type=search] {
    background: transparent url(http://static.tumblr.com/ftv85bp/MIXmud4tx/search-icon.png) no-repeat 9px center;
    border:0;
    padding: 9px 10px 9px 32px;
    width: 55px;
    margin-right:20px;
    
    
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
}
#homepage-nav input[type=search] {
    width: 15px;
    padding-left: 10px;
    color: transparent;
    cursor: pointer;
}
#homepage-nav input[type=search]:focus {
    width: 130px;
    padding-left: 32px;
    color: #000;
    cursor: auto;
}
#homepage-nav input:-moz-placeholder {
    color: transparent;
}
#homepage-nav input::-webkit-input-placeholder {
    color: transparent;
}
#homepage-nav input[type=search]:focus:-moz-placeholder {
    color: #999;
}
#homepage-nav input[type=search]:focus::-webkit-input-placeholder {
    color: #999;
}

#homepage-nav .uk-navbar-nav {
    margin-right:20px;
}

#homepage-nav .search-icon {
  position: relative;
  left: -30px;
  color: white;
  cursor: pointer;
}

.uk-navbar-brand{
    text-align:center;
}

.sub-page .uk-navbar-brand img {
    position:relative;
    top:10px;
}

.uk-navbar-brand span.where-the-stores-are{
    display:block; 
    text-transform:uppercase; 
    font-size:16px; 
}

.dark-theme .uk-navbar-brand span.where-the-stores-are {
    color: #fff;
}

li a.custom-home-main-nav:hover:before, li a.custom-subpage-main-nav:hover:before {
  content : "";
  position: absolute;
  left    : 10%;
  bottom  : 0;
  height  : 1px;
  width   : 80%;  /* or 100px */
} 

.homepage-nav-block-item.hours, .homepage-nav-block-item.location {
    text-align:center;
    font-size:14px;
}

#homepage-nav .homepage-nav-block-item.hours:before
{
  position: absolute;
  left    : 32px;
  top     : 0;
  width: 18px; /* IE FIX */
  height: 18px; /* IE FIX */
}

#homepage-nav .homepage-nav-block-item.location:before
{
  position: absolute;
  left    : 36px;
  top     : 0;
  width: 15px; /* IE FIX */
  height: 18px; /* IE FIX */
}

#homepage-nav #homepage-nav-hours, .subpage #subpage-nav .uk-dropdown {
    padding:20px 0px;
}

.hours-dropdown-title {
    display:block;
    position:relative;
    top:0px;
    font-size:28px; 
    line-height: 1em; 
    padding-left:18px;
}

.hours-dropdown-hours {
   padding-left:24px;
   display:block; 
   font-weight:bold; 
   margin-top:20px;
}

.hours-horizontal-break {
    width:100%; 
    height:1px; 
    background-color:#ECF0EF;
    margin: 20px 0; 
    display:block;
}

.hours-dropdown-see-more {
    padding-left:24px;
}

#homepage-nav #homepage-nav-hours .hours-dropdown-now {
    display:block;
    position:relative;
    top:10px;
    line-height: 1em; 
    font-size:16px;
}

/*.hours-dropdown-title, .hours-dropdown-now {
    left:15px;
}*/

.hours-block-left {
    width:180px;float:left;
}

.hours-table.uk-table {
    font-size:14px;
    margin-bottom:0px;
}

.hours-table .hours-col-1 {
    width:110px;
}

.hours-table .hours-col-2 {
    width:142px;
}

.theme-6 .hours-table .hours-col-1 {
    width:110px;
}

.theme-6 .hours-table .hours-col-2 {
    width:150px;
}

.theme-6 .hours-table.uk-table {
    line-height:1.3em;
}

#homepage-nav .hours-table.uk-table th, #homepage-nav .hours-table.uk-table td
{
    padding:0;
}

#homepage-nav #homepage-nav-location div {
    padding-left:20px;
}

.uk-navbar-nav>li:hover>a, .uk-navbar-nav>li>a:focus, .uk-navbar-nav>li.uk-open>a {
    background-color:transparent;
}

.uk-navbar-nav .nav-margin-top {
    margin-top:15px;
}

#homepage-nav.uk-nav-dropdown>li>a {
    color:white;
}

.uk-navbar-nav > li > a {
        margin:0 15px;
        padding:0;
    }

.uk-navbar-nav > li > a[href='#'] {
    cursor:pointer;
}

.uk-navbar-nav > li > a.homepage-nav-block-item {
    padding:0 5px;
}

/**** SUB PAGE NAV ****/

.subpage #subpage-nav {
    height:74px; 
    background-color:#FFFFFF; 
    border-bottom:2px solid #B4BDBA;
    z-index:999;
}

.subpage #subpage-nav .subpage-nav-block-item {
    font-size:14px;
}

.subpage #subpage-nav .subpage-nav-block-item div.hours-icon {
    position:relative;
    display:inline-block;
    width:17px;
    height:17px;
    top:1px;
    left:-5px;
    line-height:17px;
}

 .subpage #subpage-nav .subpage-nav-block-item div.location-icon {
    position:relative;
    display:inline-block;
    width:15px;
    height:17px;
    top:1px;
    left:-5px;
    line-height:17px;

 }

.subpage #subpage-nav .subpage-nav-search {
    display:block; 
    width:17px; 
    height:17px; 
    cursor:pointer; 
    background-size:contain; 
    padding:3px; 
    background-repeat:no-repeat; 
    margin-right:20px; 
    margin-top:8px;
     margin-left:10px;
}

.subpage #subpage-nav #subpage-nav-hours .hours-dropdown-title {
    display:block;
    position:relative;
    top:0px;
    font-size:28px; 
    line-height: 1em; 
}

.subpage #subpage-nav #subpage-nav-hours .hours-dropdown-now {
    display:block;
    position:relative;
    top:10px;
    line-height: 1em; 
    font-size:16px;
}

.home .uk-navbar-brand img {
    max-height:50px;
    /* dont think we need this margin-top:-4px; */
}

.subpage #subpage-nav .uk-navbar-brand img {
    max-height:50px;
    margin-top:12px;
}

.subpage #subpage-nav .uk-dropdown#subpage-nav-location {
    padding:20px;
}

.subpage #subpage-nav .uk-dropdown {
}

.subpage #subpage-nav .uk-dropdown li:hover {
    border:none;
}

.subpage #subpage-nav .uk-dropdown li a:hover {
    background-color:transparent;
        border:none;
}

.custom-border-left {
    padding-left:25px;float:left;
    max-width:200px; /* JUST FOR THE TEMP HOURS DATA*/
}


/* OFF CANVAS MENU STYLES */
/**************
***************/

.uk-offcanvas-page {overflow:hidden;}
.uk-navbar-toggle {float:right; cursor:pointer;}
.uk-nav-offcanvas>li.uk-active>a {background: none;}
html .uk-nav.uk-nav-offcanvas>li.uk-active>a {background:none;}
.uk-nav-offcanvas .uk-parent a {background:none;}
.social-off-canvas {padding-left: 15px; color: white;}
.uk-offcanvas-bar {width:100%; padding-bottom:40px; background-color:#232323;}
.uk-offcanvas-bar ul.uk-nav-sub {padding: 0px;}
.uk-offcanvas-bar ul.uk-nav-sub li a {
    margin-top:25px;
}
.uk-offcanvas-bar .uk-grid {margin: 0 0 0 -25px;}
.uk-offcanvas-bar .uk-nav>li>a {padding:0px;}
.uk-offcanvas-bar p {margin-top:0px;}
.uk-offcanvas div.close-offcanvas {
    cursor:pointer;
    font-size: 30px;
    text-decoration: none;
    padding-right: 15px;
    font-family:arial;
}
.uk-offcanvas div.close-offcanvas:after {
    display: block;
    content: url(../images/themes/General/globalsearch_closeX_white.svg);
    font-family: arial;
    margin-top: 10px;
}
.off-canvas-group {text-align:center;}
.custom-offcanvas-nav-sub {text-align:center;}
.custom-offcanvas-topbar {padding: 10px 10px 0 15px;}
.offcanvas-custom-spacer-bar {margin-bottom:10px; margin-top:15px; border-bottom:2px solid #333333; border-top:2px solid #555555;}
.offcanvas-custom-spacer-bar-1 {padding:5px 0; margin-bottom:10px; border-bottom:4px solid #666666;}
.custom-offcanvas-sub {text-align:center;}
.uk-offcanvas {
    margin-bottom:20px;
    z-index:999999;
}


.uk-offcanvas-bar h4 {color:#72BCB8; padding:20px 0 10px 0;}
.uk-offcanvas-bar a h4 {margin: 0px; color:#72BCB8; padding:10px 0px 0px 0px;}
.uk-offcanvas-bar a.offcanvas-mapit {color:#72BCB8; margin-top:20px; display:block;}
.uk-offcanvas-bar a.offcanvas-hours {color:#72BCB8; margin-top:20px; margin-bottom: 20px; display:block;}
.uk-offcanvas-bar span, .uk-offcanvas-bar p {color:white;}
.uk-offcanvas-bar a, .uk-offcanvas-bar .uk-link {color:#E6EBEA;}

.offcanvas-facebook-icon {
    display:inline-block;
    width:30px;
    height:30px;
    background-size: contain !important;
    padding-top:8px;
    margin:0px 5px;
    background: url(../images/themes/General/facebook.svg) no-repeat;
}

.offcanvas-twitter-icon {
    display:inline-block;
    width:30px;
    height:30px;
    background-size: contain !important;
    padding-top:5px;
    margin:0px 10px;
    background: url(../images/themes/General/twitter.svg) no-repeat;
}

.offcanvas-instagram-icon {
    display:inline-block;
    width:30px;
    height:30px;
    background-size: contain !important;
    padding-top:8px;
    margin:0px 5px;
    background: url(../images/themes/General/instagram.svg) no-repeat;
}

.offcanvas-youtube-icon {
    display:inline-block;
    width:30px;
    height:30px;
    background-size: contain !important;
    padding-top:8px;
    margin:0px 10px;
    background: url(../images/themes/General/youtube.svg) no-repeat;
}

.offcanvas-wechat-icon {
    display: inline-block;
    font-size: 30px;
    top: -10px;
    position: relative;
}


.offcanvas-weibo-icon {
    display: inline-block;
    font-size: 30px;
    top: -10px;
    position: relative;
    margin:0px 10px;
}

.offcanvas-group .offcanvas-weibo-icon, .offcanvas-group .offcanvas-wechat-icon {
    color:#72BCB8;
}

.offcanvas-group div {
    font-size:14px;
    color:#fff; clear:both;
}



/**** RETAILER SIDE NAV STYLES ****/


#retailer-side-nav {
    width:235px !important; 
    position:absolute; 
    left:40px; 
    top:200px; 
    /*height:100%; */
    padding: 30px 80px;
    z-index:100; /* Prevent Side Nav from showing above Global Search modal */
}

#retailer-side-nav .retailer-side-nav-list {
    color:#fff; 
    list-style-type:none; 
    margin:38px 0 0 0; 
    padding:0; 
    font-size:26px;
}

#retailer-side-nav .retailer-side-nav-list li.uk-active {

    }

#retailer-side-nav .retailer-side-nav-list li {
    margin-top:20px;
}

#retailer-side-nav .retailer-side-nav-list a {
    color:#fff; 
    text-decoration:none;
}

#retailer-side-nav .retailer-side-nav-list a.scrolling {
    color:#726A6C;
}

#retailer-side-nav .retailer-side-nav-list a.scrolling:hover {
    color:#000 !important;
}

/* SEARCH BAR STYLES */
/**************
***************/


/* REMOVE SEARCH CLOSE BUTTON STYLING */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-result-button,
input[type="search"]::-webkit-result-decoration {
  display: none;
}

input:focus { color: #6D6666; }
.custom-home-search::-webkit-input-placeholder {
   color: #6D6666;
}
.custom-home-search:-moz-placeholder { /* Firefox 18- */
   color: #6D6666;  
}
.custom-home-search::-moz-placeholder {  /* Firefox 19+ */
   color: #6D6666;  
}
.custom-home-search:-ms-input-placeholder {  
   color: #6D6666;  
}

.subpage-search::-webkit-input-placeholder {
    color:#6D6666;
}
.subpage-search:-moz-placeholder { /* Firefox 18- */
    color:#6D6666;
}
.subpage-search::-moz-placeholder {  /* Firefox 19+ */
    color:#6D6666;
}
.subpage-search:-ms-input-placeholder {  
    color:#6D6666;
}

input:focus { color: #6D6666; }
.custom-modal-search::-webkit-input-placeholder {
   color: #6D6666;
}
.custom-modal-search:-moz-placeholder { /* Firefox 18- */
   color: #6D6666;  
}
.custom-modal-search::-moz-placeholder {  /* Firefox 19+ */
   color: #6D6666;  
}
.custom-modal-search:-ms-input-placeholder {  
   color: #6D6666;  
}

.custom-home-search {
opacity:0.9;
margin-top:100px;
margin-bottom:60px;
-webkit-appearance: none;
-webkit-background-clip: border-box;
-webkit-background-origin: padding-box;
-webkit-background-size: auto;
-webkit-rtl-ordering: logical;
-webkit-user-select: text;
-webkit-writing-mode: horizontal-tb;
background-attachment: scroll;
background-clip: border-box;
cursor: auto;
display: inline-block;
padding-left: 70px;
writing-mode: lr-tb;
width:80%;
height:94px;
max-width:730px;
background-color:#F0ECEC;
border:0px;
font-size:60px;
background-repeat: no-repeat;
background-position:20px 30px, 55px 26px;
color: #6D6666;
}

.custom-modal-search {
margin-top:100px;
margin-bottom:60px;
-webkit-appearance: none;
-webkit-background-clip: border-box;
-webkit-background-origin: padding-box;
-webkit-background-size: auto;
-webkit-rtl-ordering: logical;
-webkit-user-select: text;
-webkit-writing-mode: horizontal-tb;
background-attachment: scroll;
background-clip: border-box;
cursor: auto;
display: inline-block;
padding-left:200px;
writing-mode: lr-tb;
width:100%;
height:94px;
background-color:#F0ECEC;
border:0px;
font-size:35px;
background-repeat: no-repeat;
background-position: 125px 30px, 170px 26px;
color: #6D6666;
}

#search-modal .uk-modal-dialog {
    width:100%;
    padding:0px;
    max-width: 100%;
}

#search-modal .uk-modal-dialog > .uk-close:first-child {
    margin:0;
    float:none;
    position: absolute;
    right: 50px;
    top: 35px;
    font-size: 40px;
    width:30px;
    height:30px;
    background-color:#F0ECEC;
}

#search-modal .uk-close:after {
    display: block;
    content: url(../images/themes/General/globalsearch_closeX.svg);
    font-family: arial;
}

.custom-home-search.offcanvas-search {
    max-height:60px;
    margin-top:0;
    padding-left:50px;
    background-position:10px 10px, 40px 5px;
    font-size:14px;
}

.custom-home-search:focus, .custom-modal-search:focus {
    outline:0;
}

/* SUBPAGE SPECIFIC STYLE */
/**************************/

.subpage .subpage-search {
    box-sizing: border-box;
    display: block;
    font-family: 'Verlag A', 'Verlag B';
    font-style: normal;
    font-weight: normal;
    height: 50px;
    outline-color: rgb(0, 0, 0);
    outline-style: none;
    outline-width: 0px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    position: relative;
    text-shadow: rgba(0, 0, 0, 0) 0px 0px 1px;
    max-width:950px;
    /*width:100%;*/
}

.subpage .subpage-search {
    padding-left: 70px;
    border:none;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -webkit-background-clip: border-box;
    -webkit-background-origin: padding-box;
    -webkit-background-size: auto;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
    -webkit-writing-mode: horizontal-tb;
    background-attachment: scroll;
    background-clip: border-box;
    cursor: auto;
    display: inline-block;
    background-position: 15px 10px;
    font-size:20px;
    /*-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3);*/
}

.subpage .subpage-search-container .search-bg {
    background-color:#E8ECEA;
}


/* FOOTER STYLES */
/**************
***************/

#footer, #footer h2, #footer h3, #footer h4 {color:#666E6B;}
#footer a {color:#347678;}
#footer a:hover {color:#347678;}
#footer ul {list-style:none;padding:0;margin:0;}
#footer ul li {margin-bottom:5px;}

#footer .footer-nav ul {
    margin-left:10px;
}

#footer .footer-nav >li>a
{
    padding:5px 10px;
}

#footer h4 {
    margin-bottom:5px;
    text-transform: uppercase;
}

#footer p {
    margin-top:5px;
}

#footer .uk-grid {
    padding-top:20px;
}

.footer-social li a{
    margin:0;
    padding:0;
}

.footer-social h4 {
    margin:0;
    padding:0;
}

.footer-social-facebook .fb-icon, .footer-social-twitter .twitter-icon, .footer-social-instagram .instagram-icon, .footer-social-youtube .youtube-icon {
    display:inline-block;
    width:18px;
    height:18px;
    margin-top:10px;
    margin-right:5px;
    vertical-align:bottom;
}

 .footer-social-wechat .uk-icon-wechat, .footer-social-weibo .uk-icon-weibo {
     font-size:18px;
    margin-top: 10px;
    margin-right: 5px;
 }

.footer-social-twitter .twitter-icon {
    position:relative;
    top:2px;
}

#footer .footer-social a, #footer .footer-visit a {
    font-style:italic;
}

#footer .footer-nav, #footer .footer-social, #footer .footer-visit, #footer .footer-hours, #footer .footer-logo-area {
    text-align:left;
}

#footer .footer-logo-area {
    padding:25px 0 25px 10px;
    margin-bottom:30px;
}

#footer .footer-logo-area .footer-copyright {
    font-size:16px;
    margin-left:10px;
}


/* EMERGENCY BAR STYLES */
/**************
***************/

#emergency-bar {
    display:none;
    margin-bottom:0; 
    background-color:#FF3333; 
    border-bottom:2px solid #af0000;
    color:#fff;
    padding:15px;
}

#emergency-bar img {
    margin-right:20px;
    margin-top:-6px;
    float:left;
}

#emergency-bar.active {
    display:block;
}

#emergency-bar .uk-close:after {
    /*content: "x";*/
	display: block;
	background: url(../images/themes/General/globalsearch_closeX_kipsu.svg);
	background-repeat:no-repeat;
	background-size: 20px 20px;
	font-family: arial;
	content:"";
	height:20px;
}

#emergency-bar .uk-close {
        opacity:1;
}

#emergency-bar .uk-close:hover {
        opacity:0.5;
}

#emergency-bar a {
    font-size:12px;
    padding-left:10px;
}

#emergency-bar div.alert-msg {
    padding-right:50px;
}


/* RETAILER SLIDE STYLES */
/**************
***************/

#overview-slide {
    padding-top:60px; color:#fff;
    height:760px;

}

#overview-slide .alignBlock {
    float: left;
    display: block;
}

#sales-slide {
    padding-top:120px; 
    padding-bottom:50px; 
    color:#fff; 
    min-height:700px; 
    max-height:100%; 
    height:100%;
}

#events-slide {
    padding-top:120px; 
    padding-bottom:50px;
    color:#fff; 
    min-height:700px;
    max-height:100%;
    height:100%;
}

#social-slide {
    padding-top:120px; 
    padding-bottom:50px; 
    color:#fff;
    min-height:700px; 
    max-height:100%; 
    height:100%;
}

#related-slide {
    padding-top:120px;
    padding-bottom:50px;
    color:#fff;
    min-height:700px;
    max-height:100%;
    height:100%;
}


/* VARIOUS CONTAINERS AND OTHER MISCELLANEOUS STYLES */
/**************
***************/

.home-directory span {
    font-size:22px;
    text-align:right;
    vertical-align:top; 
    margin-top:10px;
}

.home-directory-text-container {
    text-align:center;
}

.home-directory-msg, .dark-theme .where-the-stores-are {
    text-shadow:-11px 2px 29px #000000;
    /*margin-right:10px; Removing this due to client complaint on Keirland Commons alignment. Not sure why this was here for the dark theme in the first place */
    margin-bottom:20px;
}

.home-directory-msg {
    margin-bottom:0px;
}

.light-theme .where-the-stores-are {
    text-shadow: 0px 0px 16px rgba(150, 150, 150, 1);
}

/* Dashboards */

/* ALL UP HIGHLIGHT BAR */
.full-width-content-module {
    max-width:100%;
    text-align:center;
}
.full-width-content-module .uk-panel {
    background-color: transparent;
    color: #6C6666;
    font-size:18px;
}


.full-width-content-module .uk-panel.highlightbar-item {
    padding:5px;
}

.full-width-content-module .uk-panel h1.uk-panel-title {    
    color: #000;
    font-size:32px;
    margin-bottom:25%;
    /*line-height:1.2em;*/
}

#featured-space h1.uk-panel-title {
    margin:0px;
    padding-top:0;
}

/* Social Icon Bar */
.social-icons a {
    display:inline-block;
    width:50px;
    height:50px;
    padding:0;
    margin:0;
    margin-left: -5px;
}

.social-icons a.social-facebook {
    background: url('../images/themes/Share/2_Inactive/facebook.svg') no-repeat center center;
}

.home .social-icons a.social-facebook {
    background: url('../images/themes/Share/1_Unselected/facebook.svg') no-repeat center center;
}

.social-icons a.social-facebook:hover {
    background: url('../images/themes/Share/3_Rollover/facebook.svg') no-repeat center center;
}

.social-icons a.social-facebook.uk-active {
    background: url('../images/themes/Share/4_Pressed/facebook.svg') no-repeat center center;
}

.social-icons a.social-twitter {
    background: url('../images/themes/Share/2_Inactive/twitter.svg') no-repeat center center;
}

.home .social-icons a.social-twitter {
    background: url('../images/themes/Share/1_Unselected/twitter.svg') no-repeat center center;
}

.social-icons a.social-twitter:hover {
    background: url('../images/themes/Share/3_Rollover/twitter.svg') no-repeat center center;
}

.social-icons a.social-twitter.uk-active {
    background: url('../images/themes/Share/4_Pressed/twitter.svg') no-repeat center center;
}

.social-icons a.social-instagram {
    background: url('../images/themes/Share/2_Inactive/instagram.svg') no-repeat center center;
}

.home .social-icons a.social-instagram {
    background: url('../images/themes/Share/1_Unselected/instagram.svg') no-repeat center center;
}

.social-icons a.social-instagram:hover {
    background: url('../images/themes/Share/3_Rollover/instagram.svg') no-repeat center center;
}

.social-icons a.social-instagram.uk-active {
    background: url('../images/themes/Share/4_Pressed/instagram.svg') no-repeat center center;
}

.social-icons a.social-email {
    background: url('../images/themes/Share/2_Inactive/email.svg') no-repeat center center;
}

.social-icons a.social-email:hover {
    background: url('../images/themes/Share/3_Rollover/email.svg') no-repeat center center;
}

.social-icons a.social-email.uk-active {
    background: url('../images/themes/Share/4_Pressed/email.svg') no-repeat center center;
}

.full-width-content-module .uk-panel span.uk-panel-title {
    color: #6C6666;
    text-transform:uppercase;
    font-size:12px;
    margin-bottom:0;
}

.full-width-content-module .uk-panel .highlight-line-2 {
    font-size:22px;
}
.full-width-content-module .uk-panel .highlight-line-3 {
    font-size:16px;
}

.focused-bar-item .uk-panel h2.uk-panel-title {
    color: #317679;
    text-transform:uppercase;
    font-size:16px;
    margin-bottom:0;
}

.focused-bar-item .uk-panel p.sale-headline, .result-item .result-description{
    color: #000;
    font-size:26px;
    line-height:1.1em;
    height:80px;
}

a.retailer-name {
    color: #000;
    font-size:26px;
}

a.retailer-name:hover {
    color: #000;
    text-decoration:none;
}

a.retailer-name:active {
    color: #000;
    text-decoration:none;
}

.focused-bar-item .uk-panel p.sale-dates, .result-item .search-result-details {
    color: #000;
    font-size:12px;
    margin-bottom:0;
    line-height:1.1em;
}

.result-item .search-result-details {
    font-size:16px;
    }

.result-item .tenant-description-copy {
    max-width:500px;
}

.focused-bar-item .uk-panel p.sale-headline, .result-item .event-title {
    color: #000;
    font-size:26px;
    line-height:1.1em;
    height:80px;
}
.focused-bar-item .uk-panel p.sale-dates, .result-item .event-teaser {
    color: #000;
    font-size:14px;
    margin-bottom:0;
    line-height:1.1em;
}

a.link-overlay, a.result-hover {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
}

.sticky-nav:not(.active-sticky) a.logo-overlay {
    pointer-events: none;
    cursor: default;
}

.sticky-nav.active-sticky a.logo-overlay {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
}

a.link-overlay, a.result-hover {
    background-color:white; /* IE9 FIX */
    z-index:10; /* raises anchor tag above everything else in div */ 
    background-color:white; /*workaround to make clickable in IE */ 
    opacity: 0; /*workaround to make clickable in IE */ 
    filter: alpha(opacity=1); /*workaround to make clickable in IE */
}

.results-container.grid a.link-overlay, .results-container.grid a.result-hover {
    /* remove ie styling fixes for grid */
    background-color:transparent;
    opacity: 1; 
    filter: alpha(opacity=1); 
    z-index:0;
}

/* ALL UP HIGHLIGHT BAR IMG CATEGORIES */

.highlight-bar {
    margin:20px 0;
}

.full-width-content-module .highlightbar-img{
    width:84px;
    height:64px;
    text-align:center;
    clear:both; 
    margin-bottom:20px;
    margin-top:20px;
}


/* Events / Sales Bar Styles */

.events-sales-bar {
    -webkit-box-shadow: 0px -1px 4px 1px rgba(50, 50, 50, 0.29);
    -moz-box-shadow:    0px -1px 4px 1px rgba(50, 50, 50, 0.29);
    box-shadow:         0px -1px 4px 1px rgba(50, 50, 50, 0.29);
}

.dropshadow {
    -webkit-box-shadow: 0px -1px 4px 1px rgba(50, 50, 50, 0.29);
-moz-box-shadow: 0px -1px 4px 1px rgba(50, 50, 50, 0.29);
box-shadow: 0px -1px 4px 1px rgba(50, 50, 50, 0.29);
}

#featured-space.events-module, #featured-space.featured-sale-module {
    /* Vertical Centering */
    display: table;
    position: relative;
}

#featured-space.events-module .uk-panel-box, #featured-space.featured-sale-module .uk-panel-box {
    /* Vertical Centering */
    height:325px;
    display: table-cell; vertical-align: middle;
}

#featured-space.events-module, #featured-space.sales-module {
    /*padding:10px 40px;*/
}

#featured-space.events-module .uk-panel, #featured-space.sales-module .uk-panel {
    background-color:transparent;
}

#featured-space.events-module .event-item {
    /*margin-top:15px;*/
}

#featured-space.events-module .event-item .event-dates {
    font-size:11px;
    text-align:left;
}

#featured-space.events-module .event-item .event-dates  div {
    min-width:150px;
}

#featured-space.events-module .event-item .event-description {
    color:#347678; 
    font-size:18px; 
    text-align:left;
}

#featured-space.events-module .event-item .event-description a {
    padding-left:25px;

    }

#featured-space.events-module .event-item .event-description.ellipsed{
    max-width:450px; /* Fix for ellipsed width with super long event titles */
}

#featured-space h1.uk-panel-title {
        font-size:32px;
        text-transform: uppercase;
}

#featured-space.events-module .full-width-content-module .uk-panel-title {
    width:100%;
    text-align:center;
}

#featured-space {
    height:325px;
    max-height:325px;
    overflow:hidden;
}

#featured-space .uk-container {
    padding:0;
}

/* Safari only override */
::i-block-chrome,#featured-space {
 height:100%;
}

#sales-module
{
    overflow:hidden;
    padding:0; 
    margin:0;
    position:relative;
    color:white;
    height:325px; /*static height is important */
}

#sales-module .sale-container {
    max-width: 80%;
    margin: 0 auto;
    padding: 25px 10px 0px 10px;
}

#sales-module .sale-container .sale-disclaimer {
    font-size:12px;
    padding:0px 10px; /* REMOVE PADDING - TRY TO CENTER */
    /*padding:10px 10px 0 10px;*/
}

#sales-module h2.uk-panel-title {
    font-size: 32px;
    line-height: 1em;
    color: white;
    margin-bottom: 5px;
    padding: 0px 25px;
}
#sales-module span {
    color:#fff;
    font-size:16px;
    color:white;
    max-width: 400px;
    text-align: center;
    margin: 0 auto;
    padding-top: 10px;
    display:block;
}

#sales-module.image {
    background-color:white;
}

#sales-module.images .owl-carousel{
    padding:10px 0;
    margin-top:0;
}

#sales-module.images .owl-carousel .owl-item img {
    width:auto;
    margin:0 auto;
    max-height:280px;
}

#sales-module.images.slide-images-bg {
    background-color:#F7F7F6;
    -webkit-box-shadow: inset 0px 0px 20px 0px rgba(50, 50, 50, 0.2);
    -moz-box-shadow:    inset 0px 0px 20px 0px rgba(50, 50, 50, 0.2);
    box-shadow:         inset 0px 0px 20px 0px rgba(50, 50, 50, 0.2);
    border:1px solid #D9D9D8;
}

#sales-module .owl-carousel {
    padding:15px 0px;
    /*margin-top:7%;*/
}

#sales-module .owl-carousel {
    padding:0;
    margin:0;
}

.owl-prev {
position: absolute;
left: 10px;
top: 50%;
font-size:26px;
color:white;
}
.owl-next {
position: absolute;
right: 10px;
top: 50%;
font-size:26px;
color:white;
}

.owl-carousel .owl-stage {
    height:100%;
}

.owl-carousel .owl-stage-outer{
height: 100%;
top: 0;
left: 0;
}

.owl-carousel .uk-panel {
    background-color:transparent;
}

.focused-bar {
    text-align:center;
}

.retailer-bar, #retailer-module, .focused-bar {
    margin:0;
    padding:0;
}

.retailer-bar hr {
    border:0; 
    height:1px; 
    background-color:#ddd; 
    padding:0; 
    margin:0;
}

#retailer-module .owl-carousel, .focused-bar .owl-carousel {
    padding:15px 0px;
    margin:10px 0px;
}

/* Fix so border shows correctly when there is an odd number of logo retailers*/
#retailer-module .retailer-item {
    height:100%; 
}

#retailer-module .retailer-item, .focused-bar .focused-bar-item {
    border-left:1px solid #BFB5B8;
}

#retailer-module .retailer-carousel-single .retailer-item {
    border-left: 0;
}


#retailer-module .retailer-carousel .owl-controls, #retailer-module .retailer-carousel-single .owl-controls {
    display: none;
}

#retailer-module .owl-carousel .owl-item {
    height: 200px;
}

#retailer-module .retailer-carousel-single.owl-carousel .owl-item {
    height: 100px;
}

#retailer-module .retailer-carousel {
    height: 200px;
    margin-top: 0;
}

#retailer-module .retailer-carousel-single {
    height: 100px;
    max-width: 1200px;
    margin: 0 auto 50px auto;
}


.fs-temp #retailer-module .retailer-carousel-single.owl-carousel .owl-item {
    height: 150px;
}

.fs-temp #retailer-module .retailer-carousel {
    height: 300px;
    margin-top: 0;
}

.fs-temp #retailer-module .retailer-carousel-single {
    height: 150px;
    max-width: 1200px;
    margin: 0 auto 50px auto;
}

#retailer-module .retailer-carousel a {
    display: block;
    width: 100px;
    height: 100px;
    line-height: 100px; /* center vertically */
    margin: 0 auto;
    opacity: 0.6;
}

#retailer-module .retailer-carousel a:hover {
    opacity:1;
    transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}

#retailer-module .retailer-carousel a {
    display: block;
    width: 100px;
    height: 100px;
    line-height: 100px; /* center vertically */
    margin: 0 auto;
    opacity: 0.6;
}

#retailer-module .retailer-carousel a:hover {
    opacity:1;
    transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}

.retailer-bar.fs-temp .retailer-carousel-single div {

}

#retailer-module .retailer-carousel-single img {
    /*max-width:100px;
text-align:center;*/
    /*padding:0px 10px;*/
    max-width: 100px;
    display: block;
    margin: 0 auto;
    cursor: default;
}

.fs-temp #retailer-module .retailer-carousel-single img {
    max-width: 150px;
}

.fs-temp #retailer-module .retailer-carousel-single .owl-next, .fs-temp #retailer-module .retailer-carousel-single .owl-prev {
    top:32%;
}

/*Where the Stores Are Module */
.retailer-module-init-msg {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    background-color: white;
    letter-spacing: 5px;
    line-height: 200px; /* where the magic happens */
}

.focused-bar {
    background-color:white;
}

.focused-bar .owl-carousel .owl-item {
    height: 180px;
}


.focused-bar .focused-bar-carousel {
    height:180px;
    margin-top:0;
    background-color:white;
}

.focused-bar .focused-bar-carousel .focused-bar-item {
    height:180px;
}

#sales-module .uk-panel-box {
    height:100%;
    padding:0px; /* NO PADDING - TRY TO CENTER */
    /*padding:35px 0 0 0; */
}

#retailer-module .retailer-carousel .owl-stage-outer, #retailer-module .retailer-carousel-single .owl-stage-outer, .focused-bar .focused-bar-carousel .owl-stage-outer {
    height: 100%;
    top: 0;
    left: 0;
}

#retailer-module .retailer-carousel .owl-prev, #retailer-module .retailer-carousel-single .owl-prev, #sales-module .owl-prev, .focused-bar .focused-bar-carousel .owl-prev {
    display: block;
    background-color: gray;
    padding: 15px 10px;
    color: #fff;
    position: absolute;
    left: 0;
    top: 40%;
    font-size: 30px;
    opacity: 0.7;
}

#retailer-module .retailer-carousel-single .owl-prev {
    top: 25%;
    background-color: transparent;
}


#retailer-module .retailer-carousel .owl-prev:before, #sales-module .owl-prev:before, .focused-bar .focused-bar-carousel .owl-prev:before {
    content: url(../images/themes/General/arrow_white_left.svg);
}

#retailer-module .retailer-carousel-single .owl-prev:before {
    content: url(../images/themes/General/arrow_darkGray_left.svg);
}

#retailer-module .retailer-carousel .owl-next, #retailer-module .retailer-carousel-single .owl-next, #sales-module .owl-next, .focused-bar .focused-bar-carousel .owl-next {
    display: block;
    background-color: gray;
    padding: 15px 10px;
    color: #fff;
    position: absolute;
    right: 0;
    top: 40%;
    font-size: 30px;
    opacity: 0.7;
}

.fs-temp #retailer-module .retailer-carousel-single .owl-next, .fs-temp #retailer-module .retailer-carousel-single .owl-prev {
    padding: 15px 0px;
}

#retailer-module .retailer-carousel-single .owl-next {
    top: 25%;
    background-color: transparent;
}

#retailer-module .retailer-carousel .owl-next:before, #sales-module .owl-next:before, .focused-bar .focused-bar-carousel .owl-next:before {
    content: url(../images/themes/General/arrow_white_right.svg);
}

#retailer-module .retailer-carousel-single .owl-next:before {
    content: url(../images/themes/General/arrow_darkGray_right.svg);
}

#retailer-module .retailer-carousel .owl-next:active, .retailer-carousel .owl-prev:active, #retailer-module .retailer-carousel-single .owl-next:active, .retailer-carousel-single .owl-prev:active, #sales-module .owl-next:active, #sales-module .owl-prev:active {
    opacity: 1;
}






.owl-item {
    height:100%;
    margin:0 auto;
}

.highlightbar-border:hover, .focused-bar-item:hover, .subpage .result-item:hover {
    background-color:#EFEFEF;
    -webkit-transition: background-color 200ms linear;
    -moz-transition: background-color 200ms linear;
    -o-transition: background-color 200ms linear;
    -ms-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
}

.subpage .retailer-flag {
    margin:15px 0px;
    float:left;
    clear:both;
    display:block;
    padding:5px 8px;
    background-color:#EFEFEF; 
    color:#fff;
    text-align:center;
    font-size:14px;
    margin-bottom:10px;
    text-transform:uppercase;
}


.subpage .grid .flag-container {
    left:0px;
}

.subpage .flag-container {
    position:absolute; 
    width:100%;
    top:0; 
    left:28px; 
    font-size:14px;
    height:20px;
}

.subpage .flag-container.featured {
    left:11px;
    text-transform:capitalize;
}

.subpage .flag-container.retailer {
    width:auto; 
    position:relative;
    display:inline-block;
    left:0px; 
    top:5px;
}

.subpage .flag-container .multiple-sales-tag {
    display:block;
    float:left;
    width:77px; 
    background-color:#EFEFEF; 
    text-align:center;
    font-size:14px;
    margin-right:10px;
}

.subpage  .flag-container .tenant-status {
    display:block;
    float:left;
    background-color:#EFEFEF; 
    text-align:center;
    font-size:14px;
    padding:0px 5px;
    text-transform: uppercase;
    padding:0px 10px;
}

.subpage .multiple-sales-tag.related {
    position:absolute;
    width:77px; 
    top:10px; 
    left:10px; 
    height:20px;
    line-height:20px;
    background-color:#E6E6E6; 
    text-align:center;
    font-size:14px;
    z-index:99;
}

.subpage .results-container.directory .result-item:hover span.multiple-sales-tag, .result-item:hover span.tenant-status {
    background-color: #666C6B;
    color:#fff;
    -webkit-transition: background-color 200ms linear;
    -moz-transition: background-color 200ms linear;
    -o-transition: background-color 200ms linear;
    -ms-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
}

.subpage .results-container.directory .result-item:hover div.store-details, .subpage .results-container.directory .result-item:hover div.see-on-map {
    opacity: 1;
    -webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    -ms-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}

.search-result-underline {
    margin:10px 0;
    width:32px;
}

.subpage .results-container div.store-details {
    background-size:18px 18px !important;
    margin-bottom:12px;
    font-size:14px;
}

.subpage .results-container div.see-on-map {
    background-size:18px 18px !important;
    margin-bottom:12px;
    font-size:14px;
}

.subpage .results-container.directory div.store-details {
    line-height:20px;
    position:absolute;
    top:25px;
    right:30px;
    z-index:99;
    opacity:0;
}

.subpage .results-container.directory div.see-on-map {
    line-height:20px;
    position:absolute;
    top:55px;
    right:32px;
    z-index:99;
    opacity:0;
}

.subpage .results-container div.store-details a, .subpage .results-container div.see-on-map a{
    margin-left:25px;
    font-style:italic;
}



.subpage .results-container {
    max-width:900px; 
    margin:0 auto;
}

.subpage #sales-details-container {
    max-width:900px; 
    padding-right:25px;
    margin:0 auto;
}

.subpage #sales-details-container h1.store-name {
    text-transform:uppercase;font-size:20px; margin-bottom:5px;
}

.subpage #sales-details-container span.sale-description {
    font-size:60px;
}

.subpage #sales-details-container span.sale-dates {
    text-transform:uppercase; font-size:12px;
    display:block;
}

.subpage #sales-details-container p.sale-legal {
    margin:20px 0px; line-height:1.5em;
}

.subpage #sales-details-container .sale-button-group {
    margin-bottom:20px; max-width:300px; /*font-size: 14px;*/
    margin-top:20px;
}

.subpage #sales-details-container .media-placeholder{
    display:block; margin-top:10px;
    background-color:#ECF1F0; /*max-height:400px;*/ border:1px solid #efefef; padding:20px;text-align:center;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
}

 .subpage #sales-details-container .map-placeholder  {
    display:block; margin-top:10px;
    background-color:#ECF1F0; max-height:400px; border:1px solid #efefef; text-align:center;
    box-shadow: inset 0px 1000px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0px 1000px rgba(0,0,0,0.3);
    -webkit-box-shadow: inset 0px 1000px rgba(0,0,0,0.3);
 }

 .subpage #sales-details-container .rich-text {
     display:block;
 }

.subpage .results-container .sales-result {
    font-size:22px; 
    font-weight:bold; 
    padding-bottom: 10px; 
    display:block;
    padding-top:20px;
}

.subpage .featured-sale-container .result-item {
    padding:10px;
}

.subpage .result-item {
    background: url(../images/themes/General/listarrow.svg) no-repeat;
    background-position: right center;
    background-origin: content-box;
    line-height:1.5em; 
    position:relative;
    padding:25px 10px;
    /*max-height:125px;*/
}

.subpage .result-item.child {
    padding:10px 10px;
    margin-left:100px;
}

.subpage .result-item.child .special-link{
    z-index:100; 
    position:relative;
    display:inline-block !important;
}


div.custom-btn.switch {
    vertical-align:middle;
    background-color: #FFF;
    color:#736A6F;
    border-bottom:none;
    padding: 14px;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);
  box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);

}

div.custom-btn.switch:hover {
    background-color:#FFF;
}
div.custom-btn.switch:active {
    background-color:#FFF;
}

.custom-btn.switch.on {
    font-weight:bold;
    -webkit-box-shadow: inset 0px 0px 2px 1px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0px 0px 2px 1px rgba(0,0,0,0.3);
    box-shadow: inset 0px 0px 2px 1px rgba(0,0,0,0.3);
}

.custom-btn.switch.disabled {
    color:#CACAD9 !important;
}

.theme-6 .custom-btn.switch.grid {
    right:168px !important;
}

/*
.subpage .results-container.directory.grid .alphaLetter {
    /*display:none !important;
    visibility:hidden;
    margin:0;
    padding:0;
    height:0px;
    font-size:0px;
}*/

.subpage .results-container.directory .results-container-inner {
    margin-top:35px;
}

.subpage .results-container.directory.grid .search-result-ad {
    float:left;
    z-index:0;
    clear:both;
    width:100%;
}

.subpage .results-container.directory.grid .multiple-sales-tag {
    position: absolute;
    width: 77px;
    top: 10px;
    left: 10px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 14px;
    z-index: 99;
}

.subpage .results-container.directory.grid .tenant-status {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 14px;
    z-index: 99;
    padding:0px 10px;
}

.subpage .results-container.directory.grid .result-item {
    background: none;
    padding:25px 25px;
    /*max-height:125px;*/
    min-height: 160px;
    float:left;
    overflow:auto;
    border:1px solid #E6E6E6;
}

.subpage .results-container.directory.grid .swap-content {
    padding-left:0px;
}

.subpage .results-container.directory.grid .result-item .logo-container {
    vertical-align:middle;
    line-height:200px;
}

.subpage .results-container.directory.grid hr {
    display:none;
}

.subpage .results-container.directory.grid .logo-container img {
    opacity: 0.6;
}

.subpage .results-container.directory.grid img:hover{
    opacity:1;
    transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}

.subpage .result-hover:hover ~ div .result-description.show-on-grid {
    opacity:1 !important;
    transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}
.subpage .logo-container:hover ~ div .result-description.show-on-grid {
    opacity:1 !important;
    transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}

.subpage .results-container.directory.grid .result-item img.directory-retailer-logo {
    max-width:160px;
}

.subpage .results-container.directory.grid .result-description, .subpage .results-container.directory.grid .search-result-details, .subpage .results-container.directory.grid .store-details, .subpage .results-container.directory.grid .see-on-map, .subpage .results-container.directory.grid .see-on-map a{
    display:none;
}

.subpage .results-container.directory.grid .result-description.show-on-grid {
    display:block;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align:center;
    z-index:-2;
    opacity:0.5;
}

.subpage .results-container.directory.grid .uk-grid > * {
    /*padding-left:0px;*/
}

.subpage .results-container .uk-grid[class*="alpha-group"] {
    margin-top:0px;
}


/*
.subpage .results-container.directory .result-item {
    line-height:1.5em; 
    position:relative;
    padding:25px 0;
    max-height:150px;
}*/

.subpage .results-container .result-item .search-result-name {
    text-transform:uppercase;
}

.subpage .results-container .result-item.child .search-result-name {
    margin-right:10px;
}

.subpage .results-container .search-result-ad {
    display:block; 
    margin:20px 0;
}

.subpage .results-container .print-page a {
    font-size:14px;
}

.subpage .results-container .print-page a, .subpage a.back {
    color:#72676C;
}

.subpage div.back {
display: inline-block;
width: 9px;
height: 18px;
margin-top: 10px;
margin-right: 10px;
vertical-align: bottom;
}

.subpage .anchor-offset {
    display: block; 
    position: relative; 
    top: -150px; 
    visibility: hidden;
}

.subpage .details.about-anchor-offset {
    display: block; 
    position: relative; 
    top: -200px; 
    visibility: hidden;
    padding:0;
}

.subpage #backtotop {
    opacity:0.6;
    text-align:right;
    /*margin-right:50px;*/
    position:fixed;
    bottom: 4em;
    right: 13em;
    display:none;
    z-index:99;
}

.subpage #backtotop.stop {
    position:absolute;
    bottom:300px;
}

.subpage #backtotop:hover {
    opacity:1;
    transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}

.subpage .logo-container {
     display:inline-block;
     vertical-align:top;
}

.subpage .results-container.list .logo-container {
    padding-left:15px;
}

.subpage .result-item.child .logo-container {
    /*width:100px;*/
}

.subpage .listing-container {
     display:inline-block;
}

.subpage img.directory-retailer-logo {
    max-width:40px; 
    margin-left:10px;
    margin-right:20px;
}

.subpage .slides .slide {
    width:100%; 
    height:700px; 
}

.subpage .slides #overview-slide {
    /*background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('../images/temp/entertainment.jpg') no-repeat;*/
    -webkit-background-size: cover !important; /* Add in these */
    -moz-background-size: cover !important;    /* four lines to */
    -o-background-size: cover !important;      /* remove the white space*/
    background-size: cover !important;         /* around images */
}

.subpage .slides #overview-slide .retailer-overview-logo {
    max-width:200px;
    background-color:#fff;
}

.subpage #overview-slide .parking:before, .subpage #overview-slide .phone:before, .subpage #overview-slide .retailsite:before{
    display:inline-block;
    margin-right:10px;
    vertical-align:middle;
}

.subpage .slides #map-slide {
    position:relative;

    background-size:cover;

}
.subpage .slides #map-slide:before {
        content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: -webkit-gradient(linear, left top, right top, color-stop(50%,rgba(0,0,0,0.9)), color-stop(70%,rgba(0,0,0,0)));
        background: linear-gradient(to right, rgba(0, 0, 0, 0.9) 30%, transparent 70%);
		opacity: .6; 
}


.subpage .slides #map-slide .mapPoint{
    position:absolute;
}

#map-slide #map-btn {
    background-size: 18px 18px !important;
    background-position: 15px 15px !important;
    padding-left:15px;
    display: block;
    text-align: center;
    letter-spacing: .5px;
    cursor: pointer;
    max-width: 200px;
    right: 100px;
    position: absolute;
    width: 100%;
    z-index: 500;
    box-shadow: 0 0 .5em rgba(0, 0, 0, 0.25);
    background-color: #FFF;
    height: 50px;
    line-height:50px;
}

#related-slide a {
    opacity: 0.6;
}

#related-slide a:hover {
    opacity:1;
    transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}

.ellipsed {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

#google_translate_element {
    float:right; 
    position:relative; 
    top:-10px;
}

.v-2 #google_translate_element {
    float:none;
    left:10px;
    text-align:left;
}

.footer-logo {
    float:left;
}

/* WCAG SKIP TO CONTENT */
.skipnav a { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.uk-grid > * {

}

.invisible {
    visibility:hidden;
}

/* STYLES FOR CUSTOM SEE OTHER OUTLETS DROPDOWN */
        .custom-select-wrapper {
        /* Size and position */
        position: relative; /* Enable absolute positioning for children and pseudo elements */
        margin: 0 auto;
        padding: 10px 15px;
     
        /* Styles */
        background: #fff;
        cursor: pointer;
        outline: none;
        border: 1px solid #E3E3E3;
    }

    .custom-select-wrapper:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -3px;
    border-width: 6px 6px 0 6px;
    border-style: solid;
    border-color: grey transparent;
}
.custom-select-wrapper .dropdown {
  /* Size & position */
    position: absolute;
    top: 100%;
    left: 0px;
    margin-left:0px;
 
    /* Styles */
    background: white;
    transition: 0.3s all;
    list-style: none;
 
    /* Hiding */
    opacity: 0;
    pointer-events: none;
    border: 1px solid #E3E3E3;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);
  box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);
    width:100%;
}

.custom-select-wrapper .dropdown li a {
    display: block;
    text-decoration: none;
    color: #333;
    padding: 10px;
    right:10px;
    transition: 0.3s all;
}
 
/* Hover state */
 
.custom-select-wrapper .dropdown li:hover a {
    color: grey;
}

 
.custom-select-wrapper.active .dropdown {
    opacity: 1;
    pointer-events: auto;
}

.custom-select-wrapper.active {
    color:#fff;
    background-color:#736A6F;
}

.custom-select-wrapper.active:after {
    border-width: 0 6px 6px 6px;
    border-color:#fff transparent;
}

#footer .footer-nav ul.dropdown {
    margin-left:0px;
}

/* HOURS STYLES */
.holiday-hours-flag {
    padding:10px 0px; 
    border-top:2px solid #718698; 
    border-bottom:2px solid #718698;
    max-width:330px; 
    margin:20px auto 30px auto; 
    letter-spacing:0.1em;
}

.hours-container {
    max-width:640px; 
    margin:20px auto; 
    line-height:1.5em;
}

.additional-hours-container {
    max-width:640px; 
    margin:60px auto 0px auto; 
    line-height:1.5em; 
    padding:0px 25px;
}

/* LANDING PAGE STYLES */
.subpage #landing-page-container {
    max-width:650px; 
    padding:0px 25px;
    margin:0 auto;
}

.subpage #landing-page-container .rich-text {
    padding-bottom:40px;
}

.subpage #landing-page-container .hero-content {
    /*text-align:center; */
    margin-top:60px;
}

.subpage #landing-page-container .hero-content p {
    font-size:16px;
}

.subpage #landing-page-container .landing-page-content {
    margin:30px 0px;
    color:#726A6C;
}

.subpage #landing-page-container .landing-h2 {
    font-size:45px;
    display:block;
    line-height:1em;
}

.uppercase {
    text-transform:uppercase; 
}

/* Privacy Policy */
.subpage #privacy-policy-container {
    max-width:650px; 
    padding:0px 25px;
    margin:0 auto;
}

.subpage #privacy-policy-container .privacy-policy-content {
    margin:30px 0px;
}

/* Gift Card */
.subpage #gift-card-container {
    max-width:650px; 
    padding:0px 25px;
    margin:0 auto;
}

.subpage #gift-card-container .gift-card-content {
    margin:30px 0px;
}


/* GRAYSCALE FILTER STYLES */
.grayscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    cursor: pointer;
}

.grayscale.grayscale-fade {
  -webkit-transition: -webkit-filter .5s;
}

.grayscale.grayscale-fade:hover {
  -webkit-filter: grayscale(0%);
  filter: none;
}

.grayscale-replaced.grayscale-fade svg {
  opacity: 1;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}

.grayscale-replaced.grayscale-fade:hover svg {
  opacity: 0;
}

input[type=search] {
    color: #6D6666;
}

/* DIRECTORY SEARCH FILTER ITEMS */
.results-container.directory .filter-items {

}

.results-container.directory .filter-items .filter-item {
    font-weight:bold;
}

.results-container.directory .filter-items span.filter-item-close {
    display:inline-block;
    margin:0px 20px 0px 10px;
    color:#736A6F;
    opacity:0.7;
    cursor:pointer;
}

.results-container.directory .filter-items span.filter-item-close:hover {
    text-decoration:none;
    opacity:1;
}
.results-container.directory .filter-items span.filter-item-close:active {
    text-decoration:none;
}

/* FORM STYLING */
.uk-form select {
    padding-top:0px;
}

input.largerCheckbox
{
    border: 1px solid #dddddd;
    -webkit-appearance: none;
    width: 40px;
    height: 40px;
    background-color:white;
    vertical-align:middle;
    margin:5px;
}

.signup-form {
    max-width:650px; 
    margin:0 auto; 
    padding:0px 25px;
}

.signup-form h2 {
    font-size:38px;
    line-height:1.2em;
}

.signup-form input[type="radio"] {
    vertical-align:middle;
    margin:5px;
}

.signup-form .uk-form input[type=checkbox]:checked:before, .signup-form input[type="radio"]:checked:before {
content: "\f00c";
font-family: FontAwesome;
font-size: 36px;
-webkit-font-smoothing: antialiased;
text-align: center;
line-height: 35px;
color: #000;
}

.signup-form input[type="text"], .signup-form select {
    height:40px;
}

.signup-form input[type="radio"] {
    border: 1px solid #dddddd;
    -webkit-appearance: none;
    width: 40px;
    height: 40px;
    background-color:white;
}

.signup-form .age-confirm-label {
    margin-right:20px;
}

.signup-form .checkbox-list .uk-grid {
    margin-top:0px;
}


/****** RICH TEXT EDITOR STYLES *******/

#maincontent {

}

.rich-text {
    display:inline-block;
}

.rich-text h3 {padding-top:10px;}

 .rich-text ul {
    padding-top:0px;
    padding-bottom:10px;
    margin-top:0;
    list-style-type:disc;
 }

 .rich-text ul li {
    padding-left:0px;
    font-size:16px;
    color:#726A6C;
 }

 .rich-text .contact {
     float:left;
     clear:both;
     display:inline-block;
     width:100%;
     padding:15px 0px;
     border-bottom:1px solid #ECF1F0;
     overflow-wrap: break-word;
     word-wrap:break-word;
 }

 .rich-text .contact-photo {
     max-width:100px;
     float:left;
     margin-right:15px;
 }

 .rich-text .contact img {
     float:left;
     margin-right:20px;
     width:100%;
 }

  .rich-text .contact-info {
     float:left;
 }

#privacy-policy-container h3, #gift-card-container h3 {
    font-size: 38px;
    line-height: 1.2em;
}

#privacy-policy-container .rich-text p em {
    color:#666E6B;
}


/****** Press Releases STYLES *******/

#maincontent {
    padding-bottom:20px;
}


.press-releases h3 {padding-top:10px;font-size:28px; line-height:1.2em;}

.press-releases ul {
    padding-top:0px;
    padding-bottom:10px;
    margin-top:0;
    list-style-type:disc;
 }

.press-releases ul li {
    padding-left:0px;
    font-size:16px;
    color:#726A6C;
 }

.press-releases .contact {
     float:left;
     clear:both;
     display:inline-block;
     width:100%;
     padding:15px 0px;
     border-bottom:1px solid #ECF1F0;
     overflow-wrap: break-word;
     word-wrap:break-word;
 }

.press-releases .contact-photo {
     max-width:100px;
     float:left;
     margin-right:15px;
 }

.press-releases .contact img {
     float:left;
     margin-right:20px;
     width:100%;
 }

.press-releases .contact-info {
     float:left;
 }

.press-releases a {
    word-break:break-all;
}

  /* SITEMAP */

  .sitemap-container {
      max-width:650px; 
      margin:0 auto; 
      display:block; 
      overflow:hidden; 
      text-align:center;
  }

  .sitemap-container div {
      padding-bottom:10px;
      min-height: 200px;
      float:left; 
      width:50%;
  }

  .sitemap-container a, .sitemap-container a:hover, a.sitemap-container:active {
      color:#444444;
      text-transform:uppercase;
  }

  .sitemap-container h3 {
      font-size:28px;
  }

  .sitemap-container ul {
      list-style-type:none;
      margin-left:0;
      padding-left:0;
  }

  .sitemap-container ul li {
      padding:5px 0px;
  }

  /* Homepage Takeover Ad Styles */

  #homepageTakeover .uk-modal-dialog {
      width:503px;
      height:575px;
  }

  
  #homepageTakeover .uk-close {
      width:30px;
      line-height:30px;
      z-index:9999;
      position:relative;
      opacity:1;
      background-color:#767472;
  }
    #homepageTakeover .uk-close:after {
       color: #A19F9D;
    }

    #homepageTakeover .uk-close:hover {
        background-color:#5D5B59;
    }

  #homepageTakeover .uk-close:first-child {
      margin: -20px -20px 0 0;
  }

  /* Holiday South Plains Mall Countdown Clock */
  
  #homepageTakeover.countdownClock.holiday .uk-modal-dialog {
      width:505px;
      padding:0px;
      background-color:#650410 !important;
  }
    #homepageTakeover.countdownClock.holiday .uk-close {
        position:absolute;
        right:0;
        top:0;
        margin:0 !important;
    }
    #homepageTakeover.countdownClock.holiday .uk-close:first-child {
      margin:0 !important;
    }

    #homepageTakeover.countdownClock.holiday .uk-modal-dialog ul.countdown{
       background-color:#ebe7e4 !important;
       max-width:385px;
       margin:0 auto;
       padding-top:4px;
       padding-bottom:4px;
       margin-top:5px;
       margin-bottom:5px;
    }
    @media all and (max-width: 767px) {
        #homepageTakeover.countdownClock.holiday .uk-modal-dialog ul.countdown {
            max-width:100%;
        }
        #homepageTakeover.countdownClock.holiday .uk-modal-dialog ul.countdown{
           margin-top:0px;
           margin-bottom:0px;
        }
    }

    #homepageTakeover.countdownClock.holiday .uk-modal-dialog .last {
        border-right:none;
    }

    #homepageTakeover.countdownClock.holiday .uk-modal-dialog ul.countdown li span.days {
        background-color:#b6464a !important;
    }


    #homepageTakeover.countdownClock.holiday .uk-modal-dialog ul.countdown li span {
        border-top:none;
        border-bottom:2px solid #b6464a !important;
        background-color:#ebe7e4;
    }

    #homepageTakeover.countdownClock.holiday .uk-modal-dialog ul.countdown li p {
        color:#565656 !important;
    }

    #homepageTakeover.countdownClock.holiday .uk-modal-dialog .days {
        background-color:#b6464a;
    }

    #homepageTakeover.countdownClock.holiday .uk-modal-dialog div.countdown-done p {
        border:none;
        font-weight:bold;
        color:#ffffff;
        margin-top:10px;
        margin-bottom:10px;
    }

  /* Kipsu Modal Styles*/

#kipsuModal {
    z-index:100;
	color:#fff;
	border-bottom:2px solid #444444;
	min-height:30px; 
	background-color:#666666; 
	position:fixed; 
	bottom:0; 
	left:0; 
	right:0; 
	padding:16px 40px 12px 20px;
	display:none;
}
#kipsuModal.GSC {
    background-color:#d42230 !important;
    color:white;
}
		
#kipsuModal .kipsu-bold-msg {
	font-weight:bold;
	margin-right:10px;
}
	
#kipsuModal .uk-close:after {
	display: block;
	background: url(../images/themes/General/globalsearch_closeX_kipsu.svg);
	background-repeat:no-repeat;
	background-size: 20px 20px;
	font-family: arial;
	content:"";
	height:20px;
}

    #kipsuModal .uk-close {
        opacity:1;
    }

    #kipsuModal .uk-close:hover {
        opacity:0.5;
    }

#kipsuModal a, #kipsuModal a:hover, #kipsuModal a:active {
    color:white;
}


.outlet-flyer {
    position:absolute; 
    top:85px; 
    width:100%; 
    text-align:center;
}


/* SDVR Styles */

.sdvr {
}

.sdvr h1 {
    font-size: 24px;
    margin-top:0px;
    line-height: 1em;
}

.sdvr p {
    font-size: 14px;
}

.sdvr .break-bar {
    height:10px; 
    width:100%;
    margin-bottom:20px;
}

.sdvr input[type="password"] {
      padding: 10px 5px;
      width: 100%;
      border: 1px solid #e3e3e3;
      font-size: 20px;
      -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.3); 
      -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.3); 
      box-shadow: 0 1px 2px 0 rgba(0,0,0,.3); 
      cursor: auto;
}

.sdvr .error {
    color:red;
}

.sdvr .reserve-table-btn {
    border:none;
    cursor:pointer;
    margin-top:0px;
}

.sdvr .reward-block {
    margin-top:20px;
}

.sdvr .reward-name {
    font-size:14px;
    text-transform:uppercase;
}

.sdvr .reward-title {
    font-size:24px
}

.sdvr .reward-description {
    font-size:14px;
}

.sdvr .reward-disclaimer {
    font-size:12px;
}

.sdvr .reward-date {
    font-size:14px;
}

.sdvr .reserve-table-btn {
    font-size:16px;
}

.sdvr .footer-social div {
    margin-right:5px;

    display:inline-block;
}

.sdvr .footer-social .chat-id {
    margin-top:10px;
    clear:both;
    display:block;
    width:100%;
}

.sdvr .footer-social .uk-icon-weibo {
    display:inline-block;
    font-size:30px;
}
.sdvr .footer-social .uk-icon-wechat {
    display:inline-block;
    font-size:30px;
}

.theme-1.sdvr #footer, .theme-2.sdvr #footer, .theme-3.sdvr #footer, .theme-4.sdvr #footer, .theme-5.sdvr #footer, .theme-6.sdvr #footer{
    background-color:#fff;
}

.sdvr .footer-social-facebook .fb-icon, .sdvr .footer-social-twitter .twitter-icon, .sdvr .footer-social-instagram .instagram-icon, .sdvr .footer-social-youtube .youtube-icon, .sdvr .wechat-icon, .sdvr .weibo-icon {
    width:32px;
    height:32px;
}

.filter-btn.active {
    text-decoration:underline;
}

.filter-container-sep {
    display:inline-block;
}
.filter-container-sep:before {
    content: " | ";
}

.mobile-width-fix {
    width:100%;
}


/* Social Widget Styling */

@media all and (min-width: 768px) {
    .margin-top-25-desktop {
        margin-top:20px !important;
    }

    .v-2 .custom-hero .uk-panel.left-panel .slide-content .mobile-constrain, .v-2 .custom-hero .uk-panel.right-panel .slide-content .mobile-constrain{
        width:400px;
    }

    .v-2 #footer .footer-nav ul li {
        margin-right:25px;
    }
}

.share-widget {
    padding-top: 25px;
    position: relative;
    bottom: 0px;
    text-align: right;
}

.share-widget a{
    display:inline-block !important;
    float:none !important;
    margin:0px 1px;
}

/* Fix weird margin left issue when modal is loaded */
.uk-modal-page {
    margin-left:0px !important;
}

#bottom-copy-module {
    max-width:900px;
}

#bottom-copy-module h2 {
    text-align: center;
    font-size: 45px;
    padding: 25px 0 15px 0;
    line-height: 1.2em;
}
#bottom-copy-module p {
    padding-bottom:25px;
}

.boilerplate-footer-container {
    padding:45px 25px 25px 25px;
    text-align:center;
}

.boilerplate-footer-container p {
    padding-bottom:15px;
}

.boilerplate-footer-container img {
    margin-right:25px;
    margin-left:25px;
}
.boilerplate-footer-container .separator-vertical {
    border-left: 1px solid #000;
    display: inline-block;
    width: 1px;
    height: 30px;
    margin-bottom:-12px;
}

.green-savings-offers .offer-item {
    margin: 25px 0px;
    line-height: 1.5em;
}

.green-savings-offers .offer-description {
    color: #000;
    font-size: 26px;
    line-height: 1.1em;
    height: 80px;
}

.subpage .bg-image-container .photo-credit {
    font-size:12px;
}

/* LOCAL MEASURE WIDGET */
.local-measure-block {
    padding-left: 25px;
    padding-right:25px;
    max-width:1200px;
    margin:0 auto;
}

.local-measure-block .local-measure-callout {
    max-width:475px;
    margin:0 auto;
    margin-bottom:50px;
    text-align:center;
    font-size:18px;
}

.special-video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
    margin-bottom:15px;
}

.special-video-container iframe, .special-video-container object, .special-video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}


/***** SHOPPER REWARDS OVERRIDES *****/

.subpage .see-live-view-btn.shopper-rewards {
   text-transform:uppercase;
}

.subpage .see-live-view-btn.shopper-rewards.pink {
    background-color:#FC2598;
    color:black;
    border-color:#FEBADF;
    max-width:155px;
    display:inline-block;
}

.subpage .see-live-view-btn.shopper-rewards.pink:hover {
    background-color:#E30C7F;
}

.subpage .see-live-view-btn.shopper-rewards.gray {
    background-color:#E5E5E5;
    color:black;
    border-color:#AAAAAA;
    max-width:155px;
    display:inline-block;
}


.subpage .see-live-view-btn.shopper-rewards.gray:hover {
    background-color:#CCCCCC;
}

.results-container.shopperrewards p {
    color:black;
}

.details.shopperrewards {
    background-color:#5DC9E6 !important;
    padding:25px;
    margin:0px !important;
}


.details.shopperrewards .about-theme-color, .details.shopperrewards a, .details.shopperrewards p {
    color: black !important;
}

.details.shopperrewards .disclaimer {
    font-size:12px;
}

.details.shopperrewards .disclaimer a {
    text-decoration:underline;
}

.shopperrewards .quote-container {
    padding: 40px 20px;
}

.shopperrewards .quote-container.less-padding {
    padding:25px 35px 35px 35px !important;
}

@media all and (max-width: 767px) {
    .shopperrewards .quote-container.less-padding {
        padding:10px 35px 35px 35px !important;
    }
    .subpage .hero-msg-container, .subpage .hero-msg-container.about {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .v-2.subpage .hero-msg-container, .v-2.subpage .hero-msg-container.about {
        margin-top: 60px;
    }
}

/** Countdown Clock **/

#homepageTakeover.countdownClock .uk-modal-dialog {
    background-color:#ebe7e4;
    text-align:center;
    color: #565656;
    height:auto;
}

#homepageTakeover.countdownClock .uk-modal-dialog ul.countdown {
  list-style: none;
  margin: 20px 0px;
  padding: 0;
  display: block;
  text-align: center;
}

#homepageTakeover.countdownClock .uk-modal-dialog div.countdown-done {
  list-style: none;
  padding: 0;
  text-align: center;
}
#homepageTakeover.countdownClock .uk-modal-dialog div.countdown-done p {
    border:1px solid #c0392b;
    font-size:50px;
    display: block;
    margin: 20px 40px;
    padding:6px 0px;
    letter-spacing:1px;
    color:#444446;
}

#homepageTakeover.countdownClock .uk-modal-dialog ul.countdown li { display: inline-block; }

#homepageTakeover.countdownClock .uk-modal-dialog ul.countdown li p {
  color: #a7abb1;
  font-size: 10px;
  text-transform: uppercase;
  margin-top:4px;
  margin-bottom:0px;
  padding-bottom:0px;
}

#homepageTakeover.countdownClock .uk-modal-dialog ul.countdown li span {
  display:inline-block;
  width:70px;
  font-size: 50px;
  line-height: 64px;
  padding: 0px 12px;
  border-top: 1px solid #C0392B;
  border-bottom: 1px solid #C0392B;
  margin-left: -5px;
  font-weight:300 !important;
}

@media all and (max-width: 767px) {
    #homepageTakeover.countdownClock .uk-modal-dialog ul.countdown li span {
        font-size:28px;
        width:40px;
        line-height: 40px;
    }
    #homepageTakeover.countdownClock .uk-modal-dialog ul.countdown li p {
        font-size: 8px;
    }
    #homepageTakeover.countdownClock .uk-modal-dialog div.countdown-done p {
       font-size: 30px;
       margin:20px 20px;
    }
}

#homepageTakeover.countdownClock .uk-modal-dialog .days {
  background-color: #C0392B;
  padding: 0 10px;
  color: #fff;
}

#homepageTakeover.countdownClock .uk-modal-dialog .last { border-right: 1px solid #C0392B; }


/* UK-Navbar Alignment FIX 11/17/2016*/
.uk-navbar-brand {
    overflow:hidden; height:auto;
}
@media all and (min-width: 1160px) {
    .uk-navbar-brand .align-container {
        float:left;
    }
}
@media all and (max-width: 1159px) {
    .uk-navbar-brand .align-container {
        display: inline-block;
    }
    .v-2 .mobile-margin-bottom {
        margin-bottom:0px;
    }
}


/*******

    NEW HERO GALLERY OVERRIDES

*/

.custom-hero-about.gallery {
    height:616px;
    position:relative;
    background-color:black;
    overflow:hidden;
}

.custom-hero-about.gallery .uk-cover-background {
    background-position: 50% 50%;
    background-size: cover;
}

.custom-hero-about.gallery .uk-dotnav {
    text-align: center;
    position:absolute;
    bottom:0px;
    padding: 0;
    list-style: none;
}

.custom-hero-about.gallery .uk-dotnav li
{
    margin-right:5px;
    margin-left:5px;
    display: inline-block;
    width:10px;
    height:10px;
    border-radius:10px;
    border:2px solid white;
    background-color:transparent;
   -webkit-transition: all 1s;
    transition: all 1s;
}

.custom-hero-about.gallery .uk-dotnav li.uk-active {
    background-color:white;
}

.custom-hero-about.gallery .uk-dotnav li:hover {
    cursor:pointer;
    background-color:white;
}

.custom-hero-about.gallery .uk-animation-custom {
    -webkit-animation-duration: 10s;
    animation-duration: 10s;
}

.custom-hero-about.gallery .hero-msg-container {
    padding:45px 15px;
    z-index:10;
    position:absolute;
    top:35%;
    margin-top:0px;
    width:740px;
    text-align:center;
    text-shadow:none;
   -webkit-animation: slideOut 500ms forwards;
    -moz-animation: slideOut 500ms forwards;
    animation: slideOut 500ms forwards;
}

.custom-hero-about.gallery .hero-msg-container.closed {
    -webkit-animation: slideIn 500ms forwards;
    -moz-animation: slideIn 500ms forwards;
    animation: slideIn 500ms forwards;
}

@-webkit-keyframes slideOut {
  0% {
    transform: translateX(-760px);
  }
  100% {
    transform: translateX(0);
  }
}
@-moz-keyframes slideOut {
  0% {
    transform: translateX(-760px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slideOut {
  0% {
    transform: translateX(-760px);
  }
  100% {
    transform: translateX(0);
  }
}
@-webkit-keyframes slideIn {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-760px);
  }
}
@-moz-keyframes slideIn {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-760px);
  }
}
@keyframes slideIn {
  0% {
     transform: translateX(0);
  }
  100% {
    transform: translateX(-760px);
  }
}

.custom-hero-about.gallery .hero-msg-container .bottom-border {
    margin-top: 15px;
    margin-bottom:20px;
}

.custom-hero-about.gallery .hero-msg-container .btn-minimize {
    position:absolute;
    right:-18px;
    top:40%;
    width:18px;
    height:40px;
    background-color:black;
    opacity:0.5;
    cursor:pointer;
}
.custom-hero-about.gallery .hero-msg-container .btn-minimize i {
    position:absolute;
    top:7px;
    right:6px;
    font-size:24px;
    font-weight:bold;
}

.custom-hero-about.gallery .hero-msg-container.closed .btn-minimize i {
    right:4px;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    unicode-bidi: bidi-override;
    direction: rtl;
}

.no-margin-pillars {
  background-color:#ecf0ef;
  max-width:1200px;
  margin:0 auto;
}

.no-margin-pillars .uk-grid {
    margin-top:0px !important;
    margin-left:0px;
}

.no-margin-pillars .no-padding-left-desktop {
    padding-left:0px;
}

.no-margin-pillars .copy-pillar-container {
    position:relative;
    padding:0px 25px;
    display: table-cell;
    vertical-align: middle;
    text-align:center;
}
.no-margin-pillars .copy-pillar-container p {
    padding:0px 25px;
}


.no-margin-pillars .uk-grid .uk-push-1-2 {
    padding-left:0px;
}

.no-margin-pillars h4 {
    font-size:22px;
}

uk-grid.no-margin-top {
    margin-top:25px;
}

.pillar-image {
     height: 440px;
}

.bg-image-container-padding {
    padding:50px 50px 0px 50px;
}

.alt-pillar .copy-container {
    text-align:center;
    max-width:675px;
    padding:45px 25px 0px 25px;
    margin:0 auto;
}

.alt-pillar .copy-container h1 {
    margin-bottom:0px;
}

.alt-pillar .copy-container .bottom-border {
    margin-top:20px;
    margin-bottom:5px;
}

.alt-pillar .copy-container .custom-theme-btn {
    margin:0 auto;
}



@media all and (max-width: 767px) {
    .pillar-image {
        height:150px;
        max-width:300px;
        margin:0 auto;
    }
    .bg-image-container-padding {
        padding:50px 10px 0px 10px;
    }
    .alt-pillar .bg-image-container {
        height:280px;
    }
    .alt-pillar h1 {
        font-size:18px;
        line-height: 1em;
    }
    .no-margin-pillars .no-padding-left-desktop {
        padding:10px 25px;
    }
    .no-margin-pillars .uk-grid .uk-push-1-2 {
        padding-left:25px;
    }
    .subpage .custom-hero-about.gallery {
        height:300px;
    }
    .no-margin-pillars {
      background-color:#ecf0ef;
      padding:20px 0px;
    }
    .mobile-gallery-msg-container {
        padding:60px 25px;
        text-align:center;
        color:white !important;
    }
    .mobile-gallery-msg-container span.hero-text-2 {
        font-size:24px !important;
    }

    .mobile-gallery-msg-container .bottom-border {
        margin-top:20px;
        margin-bottom:10px;
    }
}

@media all and (min-width: 768px) {
        .no-margin-pillars .copy-pillar {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-right: -50%;
        transform: translate(-50%, -50%);
    }
    .no-margin-pillars .copy-pillar-container {
        height:440px;
    }
}

.about-nav .sticky-remove-padding-left {
    padding-left:0px !important;
}

.hero-video {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
    filter: alpha(opacity=65);
    -moz-opacity: .65;
    -khtml-opacity: .65;
    opacity: .65;
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: bottom!important;
}

.top-anchor.uk-cover-object {
    left: 0;
    top: 0;
    -webkit-transform: none;
    transform: none;
}

.hero-home-video {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: bottom!important;
}

.uk-cover-object {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.uk-cover-object, [data-uk-cover] {
    left: 50%;
    top: 50%;
    position: relative;
}

video {
    object-fit: contain;
}


.wechat-id {
    font-size:12px;
    margin-left:22px;
}

a.cover-link {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display:inline-block;
}


/* REDESIGN THEME STYLES 
    ********************
    ********************
    ********************
    ********************
*/

body.v-2  {
    overflow-x: hidden;
}

.v-2 h1, .v-2 h2, .v-2 h3, .v-2 h4 {
   letter-spacing: 0.1em;
}

.v-2.home #maincontent {
    padding-bottom:0px;
}

.v-2 .mobile-nav span {
    font-size:10px;
    text-transform:uppercase;
}

.v-2 #homepage-nav {
    font-size:inherit;
}

.v-2 #homepage-nav .uk-navbar-toggle {
    margin-top:0px;
}

.v-2 #homepage-nav .mobile-nav {
    margin-right:0px;
    width:100%;
}

.v-2 #homepage-nav .mobile-nav span {
    display:none;
    position:relative;
    top:-10px;
}

.v-2 #homepage-nav .mobile-nav .uk-navbar-toggle {
    float:none;
    font-size:24px;
    font-weight:normal;
    height:auto;
    padding-bottom:15px;
}

.v-2 #homepage-nav .mobile-nav .uk-navbar-search {
    color:#444444;
    float:none;
    font-size:24px;
    font-weight:normal;
    height:auto;
    padding-bottom:15px;
}

.v-2 #homepage-nav .mobile-nav .uk-navbar-chat {
    padding-bottom:15px;
}

.v-2.subpage .uk-active li.special-nav.uk-active:after {
  margin-top: 9px;
}

.v-2 #homepage-nav .mobile-nav .uk-navbar-chat {
    color:#444444;
    float:none;
    font-size:24px;
    font-weight:normal;
    height:auto;
}

.v-2 .sticky-icons .subpage-nav-hours {
    text-align:left;
}

.v-2 .custom-hero {
    height:660px;
}

.v-2 .custom-hero-bg {
    position:absolute;
    height:100%;
    width:100%;
}



.v-2 .custom-offcanvas-nav-sub {
    text-align:left;
}

.v-2 .custom-offcanvas-nav-sub {
    text-align:left;
}


.v-2 .home-header-logo {
    max-height:80px; 
    max-width:200px; 
    margin:0 auto;
}

.v-2 #offcanvas .accordion-toggle {
    cursor: pointer;
    border-bottom: 1px solid #eae6e7;
    border-top: 1px solid #eae6e7;
    padding:20px 0px 20px 25px;
    margin-bottom:0px;
    margin-top:0px;
    color:#1b1f22;
    position:relative;
}

.v-2 #offcanvas .accordion-toggle:after {
  position: absolute;
  font-family: 'FontAwesome';
  top: 30%;
  right: 25px;
  content: "\f078";
} 

.v-2 #offcanvas .accordion-toggle.active:after {
  content: "\f077";
}

.v-2 #offcanvas .accordion-content {
    display: none;
}

.v-2 #offcanvas .accordion-content .uk-nav-sub li{
    padding-left:25px;
    border-bottom: 1px solid #eae6e7;
}

.v-2 #offcanvas .accordion-content .uk-nav-sub li a {
    margin-bottom:25px;
    margin-left:25px;
    text-transform:uppercase;
}

.v-2 #offcanvas .accordion-content .uk-nav-sub li a .flag {
    color:#431112;
    text-transform:uppercase;
    font-size:14px;
}

.v-2 #offcanvas .accordion-content .uk-nav-sub li a:hover {
    text-decoration:underline;
}

.v-2 #offcanvas .accordion-content.default {display: block;}

.v-2 #offcanvas .uk-offcanvas-bar a.offcanvas-mapit {
    border-bottom:none;
}

.v-2 #offcanvas .offcanvas-group h4 {
    padding-bottom:0px;
}

.v-2 #offcanvas .offcanvas-group p {
    margin-bottom:5px;
}

.v-2 #offcanvas .uk-offcanvas-bar a.offcanvas-hours {
    margin-top:0px;
}

.v-2 #offcanvas .off-canvas-ad {
    margin:25px;
}

.v-2 #offcanvas .break-line {
    width:100%;
    height:2px;
    background-color:#eae6e7;
}
.v-2 #offcanvas .padding-left {
    padding-left:25px;
}
.v-2 #offcanvas .padding-left-none {
    padding-left:0px;
}

.v-2 #offcanvas .social-icon-group {
    padding-top:10px;
    padding-top:15px;
}

.v-2 #offcanvas a.sphere-icon:hover {
  background-color:#666669;
}

.v-2 #offcanvas .offcanvas-group {
    padding-left:25px;
}

.v-2 #offcanvas .offcanvas-group div {
    color:#1b1f22;
}

.v-2 #offcanvas div.wechat-id {
    padding-top:15px;
}

.v-2 .custom-hero-bg .home-hero-carousel {
    height:100%;
}

.v-2 .custom-hero-bg .home-hero-image {
    height:100%;
}

.v-2 .custom-hero-bg .home-hero-carousel .owl-dots{
    position:relative;
    top:-35px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.v-2 .custom-hero-bg .home-hero-carousel .owl-nav{
    display:none;
}

.v-2 .custom-hero-bg .home-hero-carousel .owl-dot{
    display: inline-block;
    zoom: 1;
}


.v-2 .custom-hero-bg .home-hero-carousel .owl-carousel .owl-dot, .v-2 .custom-hero-bg .home-hero-carousel .owl-carousel .owl-nav .owl-next, .v-2 .custom-hero-bg .home-hero-carousel .owl-carousel .owl-nav .owl-prev{
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.v-2 .custom-hero-bg .home-hero-carousel .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    background: transparent;
    border: 1px solid black;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}

.v-2 .custom-hero-bg .home-hero-carousel .owl-dots .owl-dot.active span, .v-2 .custom-hero-bg .home-hero-carousel .owl-dots .owl-dot:hover span {
   background-color: black;
}

.v-2 #homepage-nav {
    background-color:#fff;
    border-bottom:1px solid #ECECEC;
}

.v-2 #homepage-nav .uk-navbar-nav .font-style-1 {
    font-size:13.75px;
    letter-spacing: 0.02em;
}

.v-2 #homepage-nav .uk-navbar-nav > li > a {
    height:30px;
    margin:0 25px;
}

.v-2 #homepage-nav .desktop-hours-container {
    padding-right:15px;
    padding-top:5px;
}
.v-2 #homepage-nav .desktop-location-container {
    padding:0px 15px;
    padding-top:5px;
}
.v-2 #homepage-nav .desktop-social{
    padding-left:15px;
    padding-top:5px;
}

.v-2 #homepage-nav .desktop-location-container {
    float:left;
}

.v-2 #homepage-nav .desktop-hours-container  {
    float:left;
    border-right:1px solid #999999;
}

.v-2 #homepage-nav .desktop-hours-container i, .v-2 #homepage-nav .desktop-location-container i{
    font-size:26px;
    float:left;
    margin-top:2px;
    color:#B1B1B1;
    margin-right:15px;
}
.v-2 #homepage-nav .desktop-hours-container p, .v-2 #homepage-nav .desktop-location-container p {
    margin-top:0px;
    float:left;
    font-size:14px;
    text-transform:capitalize;
}

.v-2 #homepage-nav .desktop-social i{
    font-size:20px;
    margin-top:5px;
    color:#fff;
}

.v-2 #homepage-nav a.sphere-icon {
  text-align:center;
  float:left;
  margin-left:15px;
  font-size:18px;
  display: inline-block;
  border-radius: 100px;
  width:28px;
  height:28px;
}
.v-2 #homepage-nav a.sphere-icon:hover {
    text-decoration:none;
}
.v-2 #homepage-nav a.sphere-icon:active {
    text-decoration:none;
}

.v-2 #homepage-nav .desktop-location-container div {
    float:left;
}

.v-2 #homepage-nav .nav-pad {
    position:relative;
    padding: 15px 0px 0px 0px;
}

.v-2 .sticky-nav.active-sticky {
    background-color:#fff;
    z-index:999;
    padding-right: 35px;
    width:100% !important;
    box-shadow: 0px 0px 8px 2px #ccc;
    left:0px !important;
    right:0px !important;
}

.v-2 .sticky-nav.active-sticky li {
    padding-bottom:15px;
}

.v-2 .sticky-nav i {
    opacity: 0;
    font-size: 26px;
    float: left;
    margin-top: 2px;
    color: #B1B1B1;
    margin-right: 5px;
    transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}

.v-2 .sticky-nav .sticky-icons {
    margin-top:18px;
    float:right;
}

.v-2 .sticky-nav:not(.active-sticky) .sticky-icons {
   pointer-events: none;
   cursor: default;
}

.v-2 .sticky-nav.active-sticky i {
    opacity:1;
    cursor:pointer;
}

.v-2 .mobile-nav .uk-sticky-placeholder {
    display:block;
}

.v-2 .mobile-nav .uk-sticky-placeholder .sticky-mobile.active-sticky {
    background-color:#ffffff;
    z-index:999;
    width: 100%;
    padding-right: 25px;
    left:0px !important;
    padding-top:5px;
    box-shadow: 0px 0px 8px 2px #ccc;
    padding-top:15px;
}

.v-2 .sticky-nav img {
    display:block;
    max-width:180px;
    margin-top:10px;
    opacity:0;
    transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
   float:left;
}

.v-2 .sticky-nav.active-sticky img {
    margin-left:50px;
    margin-bottom:10px;
    opacity:1;
}

.v-2 #homepage-nav .sticky-nav.active-sticky .uk-navbar-nav {
    padding-left:50px;
}

.v-2 #homepage-nav .nav-social-icons {
   position:relative;
}

.v-2 #homepage-nav .nav-social-icons .fb-ico {
   position:absolute;
   left:0px;
}

.v-2 #homepage-nav .nav-social-icons .tw-ico {
   position:absolute;
   left:40px;
}

.v-2 #homepage-nav .nav-pad .where-the-stores-are{
   display:block;
   text-transform:uppercase;
   font-size:14px;
}

.v-2 #homepage-nav .remove-margin-top {
    margin-top:0px;
}

.v-2 #homepage-nav .uk-navbar-nav {
    float:none;
    margin:0;
}

.v-2 nav .hours-dropdown-hours {
    margin-top:0px;
}

.v-2 .home-hero-carousel {
    height: 660px;
}

.v-2 .home-hero-image {
    height: 660px;
}

/* slide-content options */
.v-2 .custom-hero .uk-panel.left-panel .slide-content {
    margin-left:50px;
}
.v-2 .custom-hero .uk-panel.center-panel {
      text-align:center; 
}
.v-2 .custom-hero .uk-panel.right-panel {
    text-align: right;
    padding-right: 50px;
}

.v-2 .custom-hero .uk-panel.right-panel .block-desktop {
    text-align:left;
}

.v-2 .home-hero-carousel img{
    height: 660px;
}

.v-2 .home-hero-carousel .uk-panel-box {
    height: 100%;
    padding: 0px;
    /* padding: 35px 0 0 0; */
}

.v-2 .home-hero-image .uk-panel-box {
    height: 100%;
    padding: 0px;
    /* padding: 35px 0 0 0; */
}

.v-2 .focused-bar {
    border-top:1px solid #BFB5B8;
}

.v-2 .focused-bar h1 {
    padding-top:25px;
    padding-left:50px;
    font-weight:normal;
}

.v-2 .home-carousel-item {
    height:150px;
}

.v-2 .owl-prev {
    display: block;
    background-color: transparent;
    padding: 15px 20px;
    color: #fff;
    position: absolute;
    left: 0;
    top: 40%;
    font-size: 30px;
    opacity: 0.7;
    cursor:pointer;
}
.v-2 .owl-next {
    display: block;
    background-color: transparent;
    padding: 15px 20px;
    color: #fff;
    position: absolute;
    right: 0;
    top: 40%;
    font-size: 30px;
    opacity: 0.7;
}

.v-2 .owl-prev:before {
    content: url(../images/themes/General/arrow_gray_left.svg);
}

.v-2 .owl-next:before {
    content: url(../images/themes/General/arrow_gray_right.svg);
}

.v-2 .secondary-promotion-mod .owl-prev:before {
    content: url(../images/themes/General/arrow_white_left.svg);
}

.v-2 .secondary-promotion-mod .owl-next:before {
    content: url(../images/themes/General/arrow_white_right.svg);
}

.v-2 .secondary-promotion-mod .sale-disclaimer {
    font-size: 14px;
}

.v-2 .home-carousel-promotions .home-carousel-item {
    border-left:1px solid #BFB5B8;
}


.v-2 .home-carousel-promotions .home-carousel-item p.date {
    margin-top:0px;
    margin-bottom:0px;
}

.v-2 .home-carousel-promotions .home-carousel-item p.learn-more {
    margin-top:0px;
}

.v-2 .home-carousel-events .home-carousel-item p.learn-more {
    margin-bottom:25px;
}

.v-2 .home-carousel-promotions .owl-next, .v-2 .home-carousel-events .owl-next, .v-2 .home-carousel-promotions .owl-prev, .v-2 .home-carousel-events .owl-prev {
    top:15%;
}

.v-2 .home-carousel-events .home-carousel-item {
    border-left:1px solid #BFB5B8;
    margin-left:-2px;
}

.v-2 .home-carousel-item {
    padding:0px 35px;
}

.v-2 .slider-left-border {
    border-left:1px solid #C5C5C5;
}
.v-2 .features-mod {
    margin:0 auto;
    max-width:1200px;
    padding:25px 25px 0px 25px;
}
.v-2 .features-mod .uk-width-medium-1-3 {
    display: flex; flex-direction: column;
}

.v-2 .home-highlight-banner {
    height:400px;
}

.v-2 .home-highlight-banner .highlight-image {
    height:100%;
}

.v-2 .home-highlight-banner-height {
    height:400px;
}

.v-2 .home-highlight-banner .highlight-banner-copy {
    padding:0px 50px;
    margin:0 auto;
    text-align:left;
}

.features-mod.uk-grid:not(.uk-grid-preserve) > * {
    padding-left:10px;
}

.v-2 .features-mod .uk-panel {
    padding:0; width:100%; display:table;
}

.v-2 .features-mod .uk-panel .uk-container {
    display:table-cell; vertical-align:middle;
}

.v-2 .features-mod .promo-image {
    height:375px;
}
.v-2 .features-mod .promo-copy {
    border-left: 1px solid #CCCCCC;
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    flex-grow: 1;
    padding:25px 25px;
    text-align:center;
}

.v-2 .features-mod .promo-copy p {
    margin-left:auto;
    margin-right:auto;
}

.v-2 .features-mod .left-panel {
    border: 1px solid #FCD700;
}

.v-2 .primary-promotion-mod {
    margin:0 auto !important;
    height:600px;
    padding:25px 0px;
    text-transform:uppercase;
}

.v-2 .primary-promotion-mod .promotional-image {
    height:400px;
}
.v-2 .primary-promotion-mod .promotional-copy {
    padding-left:0px;
    height:200px;
    text-align:center;
}

.v-2 .btn {
    display:inline-block;
    color:#666666;
    background-color:#FCD700;
    padding:10px 25px;
    font-style:normal !important;
}

.v-2 h1, .v-2 .btn {
   text-transform:uppercase;
}

.v-2 .secondary-promotion-mod {
    height:320px;
}

.v-2 .secondary-promotion-mod .slide-content {
    max-width:50%;
}

.secondary-promotion-mod h1, .secondary-promotion-mod p {
    color:#fff;
}

.v-2 .secondary-promotion-mod .uk-panel {
    padding-left:50px;
    padding-right:50px;
    height:90%;
}

.v-2 .inner-addon { 
    position: relative; 
}

.v-2 .inner-addon input { 
    width:250px;
    padding:8px;
    border: 1px solid #999999;
    text-transform:uppercase;
    font-size:14px;
    letter-spacing: 0.02em;
}

/* style icon */
.v-2 .inner-addon .uk-icon-search {
  color:#999999;
  position: absolute;
  pointer-events: none;
  right: 10px;
  top: 10px;
}

.v-2 .crisp-image {
    image-rendering: auto;
    image-rendering: crisp-edges;
    image-rendering: pixelated;
}


.v-2 .inner-addon input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#B0B2B3;
}
.v-2 .inner-addon input::-moz-placeholder { /* Firefox 19+ */
  color:#B0B2B3;
}
.v-2 .inner-addon input:-ms-input-placeholder { /* IE 10+ */
  color:#B0B2B3;
}
.v-2 .inner-addon input:-moz-placeholder { /* Firefox 18- */
  color:#B0B2B3;
}

.v-2 #footer {
    padding-top:15px;
    padding-bottom:15px;
}

.v-2 #footer .social-icons{
    margin-top:10px;
}

.v-2 #offcanvas .social-icons {
}

.v-2 #offcanvas .social-icons .wechat-id {
    margin-left:0px;
    margin-top:10px;
    clear:both;
    display:block;
}

.v-2 #footer a.sphere-icon,  .v-2 #offcanvas a.sphere-icon {
  text-align:center;
  float:left;
  margin-right:15px;
  font-size:18px;
  display: inline-block;
  border-radius: 100px;
  width:30px;
  height:30px;
}
.v-2 #footer span.sphere-icon {
    text-align: center;
    float: left;
    margin-right: 15px;
    font-size: 18px;
    display: inline-block;
    border-radius: 100px;
    width: 32px;
    height: 32px;
}

.v-2 #footer span.sphere-icon i {
    font-size: 24px;
    padding-right:0px;
}


.v-2 #footer a.sphere-icon:hover, .v-2 #offcanvas a.sphere-icon:hover {
    text-decoration:none;
}
.v-2 #footer a.sphere-icon:active, .v-2 #offcanvas a.sphere-icon:active {
    text-decoration:none;
}

.v-2 #footer .sphere-icon i, .v-2 #offcanvas .sphere-icon i{
    font-size:20px;
    margin-top:5px;
    margin-right:0px;
}

.v-2 #offcanvas .sphere-icon i{
    font-size:24px;
    margin-top:10px;
}
.v-2 #offcanvas a.sphere-icon {
    font-size: 30px;
    border-radius: 100px;
    width: 44px;
    height: 44px;
}

.v-2 .chat-modal {
    display:none;
}

.v-2 #offcanvas a.sphere-icon {
    margin-left:8px;
    margin-right:8px;
}


.v-2.sdvr .footer-social div {
    width:auto;
}

.v-2.sdvr input.reserve-table-btn {
    font-family: 'Quasimoda-Regular';
}

.v-2.svdr #footer .footer-social .wechat-id {
    color:#000;
}

.v-2 .retailer-container {
}

.v-2 .retailer-container h1 {
    display:inline-block;
}

.v-2 .retailer-container .flag-container {
    position:relative;
    width:auto;
    background-color:#522628;
    color:#fff;
    padding: 4px 10px;
    top:-12px;
    left:5px;
    font-size:12px;
    letter-spacing:0.1em;
    text-transform:uppercase;
}

/* Redesign Subpage Styles */


.v-2.subpage .max-width-mod {
    margin: 0 auto;
    max-width: 1200px;
    padding: 5px 25px 15px 25px;
}

.v-2.subpage .max-width-mod-900 {
    margin: 0 auto;
    max-width: 900px;
    padding: 5px 15px 15px 15px;
}

.v-2.subpage .retailer-banner {
    margin: 0 auto;
    text-align: center;
    position: relative;
    max-width: 1200px;
    min-height:75px;
}

.v-2.subpage .retailer-main {
    margin: 0 auto;
    position: relative;
    max-width: 1200px;
    padding: 15px 25px;
}

.v-2.subpage .dining-main {
    margin: 0 auto;
    position: relative;
    max-width: 1200px;
    padding: 15px;
}

.v-2.subpage .showtimes-main {
    margin: 0 auto;
    position: relative;
    max-width: 1200px;
    padding: 15px;
}

.v-2.subpage .reservations-main ul li a {
    color:#B1B1B1;
}

.v-2.subpage .reservations-main li a:hover {
    color:#666669;
}

.v-2.subpage .reservations-main .reserve-table-btn, .v-2.subpage .showtimes-main .showtimes-btn {
    background-color: #431112;
    padding:15px;
    color: #fff;
    display:block;
    text-align:left;
    text-transform:uppercase;
    position:relative;
}

.v-2.subpage .reservations-main .reserve-table-btn i, .v-2.subpage .showtimes-main .showtimes-btn i {
    font-size: 32px;
    position: absolute;
    top:10px;
    right: 15px;
}

.v-2.subpage .menu-main {
    padding:45px 25px 0px 0px;
}

    .v-2.subpage .menu-main h3.category {
        text-transform: uppercase;
    }

.v-2.subpage .menu-main hr {
    border: 2px solid #431112;
}

.v-2.subpage .menu-main .menu-items {
    display:block;
    padding-top:25px;
}

.v-2.subpage .menu-main .menu-items .menu-item {
    display: block;
    padding-top: 15px;
}

.v-2.subpage .menu-main .menu-items .menu-item a {
    color:inherit;
    text-transform:uppercase;
}

.v-2.subpage .menu-main .menu-items .menu-item i {
    font-size: 32px;
    position: relative;
    top: 5px;
    left: 10px;
    color: #1b1f22;
}

.v-2.subpage .reservations-main ul {
    list-style-type: none;
    margin-left:0px;
    padding-left:0px;
    margin-top:15px;
}

.v-2.subpage .reservations-main ul li {
    display:inline-block;
    margin-right:15px;
}

.v-2.subpage .reservations-main ul li a {
    border-bottom:2px solid #431112;
}

.v-2.subpage .reservations-main ul li a:hover {
    text-decoration:none;
}

.v-2.subpage .retailer-main h1 {
    padding-top: 0px;
}

.v-2.subpage .retailer-social-icons {
    display: inline-block;
    float:left;
}

.v-2.subpage .retailer-social-icons .social-icon {
    display: inline-block;
}

.v-2.subpage .retailer-social-icons .social-icon a {
    background-color: #B1B1B1;
    color: #1c1f22;
    text-align: center;
    float: left;
    margin-right: 15px;
    font-size: 18px;
    display: inline-block;
    border-radius: 100px;
    width: 30px;
    height: 30px;
}
.v-2.subpage .retailer-social-icons .social-icon a:hover { background-color: #666669; }

.v-2.subpage .retailer-social-icons .social-icon a i {
    font-size: 20px;
    margin-top: 5px;
    margin-right: 0px;
    color: #fff;
}

.v-2.subpage .sub-retailer {
    padding-top: 15px;
}
li a

.v-2.subpage .sub-retailer .sub-social {
    float: left;
    padding-right: 25px;
}

.v-2.subpage .sub-retailer .sub-hours-location {
    margin-top: 5px;
    float: left;
    margin-left:10px;
}

.v-2.subpage .retailer-contact {
    padding-top: 10px;
    text-transform:uppercase;
}

.v-2.subpage .retailer-contact a{
    color: #444;
}

.v-2.subpage .retailer-sub {
    margin: 0 auto;
    padding:25px;
    position: relative;
    max-width: 1200px;
}

.v-2.subpage .retailer-module {
    margin: 25px 25px 25px 0px;
    border: 1px solid #B1B1B1;
}

.v-2.subpage .other-events .retailer-module {
    margin: 25px 0px 25px 0px;
    border: 1px solid #B1B1B1;
}

.v-2.subpage .retailer-module.no-top-padding {
    margin-top: 0px;
}

.v-2.subpage .retailer-module .banner {
    background-color: #f0eceb;
    color: #1c2023;
    border-bottom: 1px solid #B1B1B1;
}

.v-2.subpage .retailer-module .banner h2 {
    padding: 15px;
    margin: 0;
    text-transform: uppercase;
}

.v-2.subpage .retailer-module.featured .banner {
    background-color: #431112;
    border-bottom: 1px solid #B1B1B1;
}

.v-2.subpage .retailer-module.featured .banner h2 {
    color: #fff;
}

.v-2.subpage .retailer-module .content {
    padding: 15px;
}

.v-2.subpage .retailer-module.featured .content a {
    color: #1b1f22;
    letter-spacing: 0.1em;
}

.v-2.subpage .retailer-module .content a {
    color: #1b1f22;
    letter-spacing: 0.1em;
    text-transform:uppercase;
}

.v-2.subpage .retailer-module .date {
    height: 60px;
    text-align:right;
    padding-right: 15px;
}

.v-2.subpage .retailer-module .date a {
    color: #1b1f22;
}
.v-2.subpage .retailer-module .date a:hover {
    color: #1b1f22;
}

.v-2.subpage .retailer-sub .event-sale-row.hide {
    display: none;
}

.v-2.subpage .show-all-event-sales {
    text-transform: uppercase;
    text-align:center;
    cursor: pointer;
    margin-right: 25px;
    display:block;
    width:100%;
}

.v-2.subpage .sales-events-main .show-all-event-sales {
    margin-top:25px;
}

.v-2.subpage .retailer-sub .side-module.map {
    margin: 0px 0px 25px 0px;
    padding-top:0px;
}


.v-2.subpage .retailer-sub .side-module {
    margin: 25px 0px 25px 0px;
    padding-top: 15px;
}

.v-2.subpage .retailer-sub .side-module h2 {
    font-size: 18px;
    text-transform: uppercase;
}

.v-2.subpage .retailer-sub .side-module ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.v-2.subpage .retailer-sub .side-module .related-store-module .flag-container {
    font-size: 14px;
    height: 20px;
    position: static;
}

.v-2.subpage .retailer-sub .side-module .related-store-module .flag-container .flag-content{
    display: block;
    float: left;
    background-color: #EFEFEF;
    color:#431112;
    text-align: center;
    font-size: 14px;
    padding: 0px 5px;
    text-transform: uppercase;
    padding: 1px 10px 0px 10px;
}

.v-2.subpage .retailer-sub .side-module .related-store-module a {
    display: block;
    padding-top: 10px;
    color: #444444;
    font-size: 14px;
    text-transform:uppercase;
}

.v-2.subpage .retailer-sub .side-module .related-store-module .related-phone {
    display: block;
    padding-top: 10px;
}

.v-2.subpage .back.theme-link {
    color: #431112;
}

.v-2.subpage .sales-events-main {
    text-align:center;
}

.v-2.subpage .sales-events-main h2.page-title {
    text-transform:uppercase;
    padding:25px 0px;
    letter-spacing:0.2em;
}

.v-2.subpage .sales-events-main.event-style p.store {
    text-transform: uppercase;
}


.v-2.subpage .sales-events-main .featured-sales-events-module h2, .v-2.subpage .sales-events-main .sales-events-list-module h2 {
    letter-spacing:0.1em;
    padding: 0px;
    margin-top: 0px;
    text-transform: none;
}

.v-2.subpage .sales-events-main .featured-bar {
    background-color: #431112;
    padding:10px; 
    text-align:center;
    color:#fff;
    letter-spacing:0.1em;
}

.v-2.subpage .sales-events-main .sales-events-filter-bar {
    background-color: #431112;
    padding: 10px;
    text-align: center;
    color: #fff;
    text-transform:uppercase;
    position:relative;
}

.v-2.subpage .sales-events-main .sales-events-filter-bar .a-z-drop-down-selector{
    position:absolute;
    top:41px;
    background-color:#fff;
    border-top: 1px solid #431112;
    border-left: 1px solid #431112;
    border-right: 1px solid #431112;
    color:#431112;
    text-align:center;
    display:none;
}

.v-2.subpage .sales-events-main .sales-events-filter-bar .a-z-drop-down-selector.active{
    display:block;
    z-index:100;
}

.v-2.subpage .sales-events-main .sales-events-filter-bar .a-z-drop-down-selector .drop-down-item {
    padding-top:10px;
    padding-bottom:5px;
    border-bottom:1px solid #431112;
}

.v-2.subpage .sales-events-main .sales-events-filter-bar .a-z-drop-down-selector .drop-down-item:hover{
    text-decoration:underline;
    cursor:pointer;
}


.v-2.subpage .sales-events-main .sales-events-filter-bar .filter-item:hover, .v-2.subpage .sales-events-main .sales-events-filter-bar .filter-item.active {
    text-decoration:underline;
    cursor:pointer;
}

.v-2.subpage .sales-events-main .featured-sales-events-module {
    border: 1px solid #444444;
    margin:25px auto;
    text-align:left;
}

.v-2.subpage .sales-events-main .featured-sales-events-module.dual {
    margin: 25px auto;
}

.v-2.subpage .sales-events-main .featured-sales-events-module.dual > div {
    padding-left:0px;
}

.v-2.subpage .sales-events-main .featured-sales-events-module .left-panel, .v-2.subpage .sales-events-main .featured-sales-events-module .right-panel, .v-2.subpage .sales-events-main .sales-events-list-module .right-panel, .v-2.subpage .sales-events-main .sales-events-list-module .left-panel {
    height: 250px;
}

.v-2.subpage .sales-events-main .featured-sales-events-module .left-panel, .v-2.subpage .sales-events-main .sales-events-list-module .left-panel {
    padding:0px 25px;
}


.v-2.subpage .sales-events-main .featured-sales-events-module .left-panel h2, .v-2.subpage .sales-events-main .sales-events-list-module .left-panel h2 {
    text-transform: uppercase;
    margin-bottom:0px;
}

.v-2.subpage .sales-events-main.event-style .featured-sales-events-module .left-panel h2, .v-2.subpage .sales-events-main.event-style .sales-events-list-module .left-panel h2 {
    text-transform: none;
    margin-bottom:0px;
}

.v-2.subpage .sales-events-main .featured-sales-events-module .top-panel {
    height: 250px;
    margin-left:0px;
}

.v-2.subpage .sales-events-main .featured-sales-events-module .bottom-panel {
    margin:0 auto;
    text-align:center;
    padding:25px;
    line-height:1em;
    min-height:100px;
}

.v-2.subpage .sales-events-main .sales-events-container {
  -webkit-animation: fadeIn 0.75s ease-in 1 forwards;
  animation: fadeIn 0.75s ease-in 1 forwards;
  opacity: 0;
}

.v-2.subpage .sales-events-main .sales-events-container.hide {
    display: none;
}

.v-2.subpage .sales-events-main .sales-events-container.filter-hide {
    display: none;
}

.v-2.subpage .sales-events-main .no-left-padding {
    padding-left:0px;
}


.v-2.subpage .sales-events-main .sales-events-list-module {
    border: 1px solid #444444;
    margin: 25px auto 0px auto;
    text-align: left;
}

.v-2.subpage .theme-color {
    color: #431112;
}

.v-2.subpage .date-selected-display {
    display:none;
    margin-top:25px;
}
.v-2.subpage .date-selected-display.active {
    display:block;
}

.v-2.subpage .mappedin-thumb {
    border:1px solid #B1B1B1;
}

.v-2.subpage .mappedin-thumb #mapView {
    position:relative;
    background-size:cover;
    width:100%;
    height:175px;
}

.v-2 .circle {
    overflow:hidden;
    padding:25px;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    background-color: white;
    position: absolute;
    left: 15px;
    bottom: -50px;
    box-shadow: 5px 3px 10px rgba(0,0,0,0.4);
    -moz-box-shadow: 5px 3px 10px rgba(0,0,0,0.4);
    -webkit-box-shadow: 5px 3px 10px rgba(0,0,0,0.4);
    -o-box-shadow: 5px 3px 10px rgba(0,0,0,0.4);
}

.v-2.subpage .retailer-logo {
       margin-bottom:10px;
}

.v-2.subpage .retailer-overview-logo {
    border:1px solid #B1B1B1;
    padding:10px;
}

.v-2.subpage a.back {
    text-transform:uppercase;
}

.v-2 #footer .footer-newsletter-signup {
    margin-top:25px;
}

.v-2 #footer .hours, .v-2 #footer .visit, .v-2 #footer .footer-newsletter-signup {
    text-align:left;
}

.v-2 #footer .footer-newsletter-signup .inner-addon {
    width:300px;
}
.v-2 #footer .footer-newsletter-signup .inner-addon i {
    color: #444;
    position: absolute;
    pointer-events: none;
    right: 0px;
    top: 12px;
    padding-right:0px;
    font-size: 14px;
}


.v-2 #footer .footer-newsletter-signup input {
    width: 100%;
    padding: 8px;
    border: 1px solid #999999;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.02em;
}

.v-2 #footer .uk-grid.no-padding-top {
    padding-top: 0px;
}


@media all and (min-width: 1160px) {
    .v-2 #homepage-nav .nav-pad {
       padding:25px 50px 10px 50px;
    }

     .v-2 .qa-kipsu {
        display:block;
        position:fixed;
        height:50px;
        width:50px;
        bottom:60px;
        right:50px;
        z-index:100;
        cursor:pointer;
        opacity:100;
        transition: opacity 0.25s ease-in;
        cursor:pointer;
    }
    .v-2 .qa-kipsu i {
        color: black;
        font-size:60px;
    }

    .v-2 .qa-kipsu .text {
        position:absolute;
        top:18px;
        left:7px;
        color:#ffffff;
        display:block;
    }

    .v-2 .qa-kipsu.hide {
        opacity:0;
        cursor:auto;
    }

    .v-2 .chat-modal {
        display:block;
        position: fixed;
        right: 0px;
        bottom: 0px;
        height: 0px;
        width: 500px;
        background-color: white;
        z-index:9999;
        transition: all 0.5s ease-in;
    }
    .v-2 .chat-modal .chat-content {
        position:relative;
    }
    
    .v-2 .chat-modal.active {
        height:450px;
    }

    .v-2 .chat-iframe-holder {
        padding-top:70px;
    }
    .v-2 .chat-modal.min {
        bottom:-380px;
    }
    .v-2 .chat-modal .chat-header-bar {
        position:absolute;
        top:0px;
        left:0px;
        height:80px;
        width:100%;
        background-color:black;
        text-align:center;
    }
    .v-2 .chat-modal .chat-header-bar img{
        margin-top:10px;
        max-width:200px;
    }
     .v-2 .chat-modal .chat-header-bar .expand {
         display:none;
     }

    .v-2 .chat-modal .chat-header-bar .minimize {
        position:absolute;
        width: 34px;
        height: 34px;
        left: 73px;
        top: 24px;
        cursor:pointer;
    }

    .v-2 .chat-modal .chat-header-bar .minimize hr {
        background-color:#eeeeee;
    }


    .v-2 .chat-modal .chat-header-bar .expand {
        cursor:pointer;
        text-decoration: none;
        position:absolute;
        left:75px;
        top:16px;
        font-family:arial;
    }

    .v-2 .chat-modal .chat-header-bar .expand:after {
        display: block;
        content: url(../images/themes/General/globalsearch_closeX_white.svg);
        font-family: arial;
        margin-top: 10px;
        -ms-transform: rotate(45deg); /* IE 9 */
        -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
        transform: rotate(45deg);
    }

    .v-2 .chat-modal .chat-header-bar .close {
        cursor:pointer;
        font-size: 30px;
        text-decoration: none;
        position:absolute;
        left:25px;
        top:14px;
        font-family:arial;
    }
    .v-2 .chat-modal .chat-header-bar .close:after {
        display: block;
        content: url(../images/themes/General/globalsearch_closeX_white.svg);
        font-family: arial;
        margin-top: 10px;
    }
}

.v-2 #footer .footer-social ul {
   margin-left:0px;
}
.v-2 #footer .footer-social li {
    display:block;
}
.v-2 #footer .footer-social li a{
    font-style:normal;
}

.v-2 #footer h4 {
    font-size:18px;
    letter-spacing:0.02em;
    text-transform:uppercase;
}

.v-2 #footer span, .v-2 #footer p {
    font-size:18px;
    font-weight:normal;
    line-height:20px;
    letter-spacing:0.02em;
}


.v-2 #footer li a:not(.goog-logo-link){
    font-size:18px;
    line-height:20px;
    letter-spacing:0.02em;
}

.v-2 #footer .footer-nav {
    padding-bottom:20px;
}

.v-2 #footer .footer-nav li a {
    text-transform:capitalize;
}

.v-2 #footer .footer-nav .footer-logo-area {
    padding: 12px 0 0px 10px;
}

.v-2 #footer .footer-nav #google_translate_element {
    float:none;
    top:0;
}

.v-2 #footer .footer-hours .small {
    font-size:12px;
}

.v-2 #footer .footer-social div {
    display:inline-block;
}
.v-2 #footer .footer-social .wechat-id {
    display:block;
    clear:both;
    margin-left:0px;
    padding-top:15px;
}


.v-2 #footer ul li {
    display:block;
    padding-top:10px;
}

.v-2 #footer .company-and-social {
    text-align:left;
    margin-bottom:25px;
}
.v-2 #footer .company-and-social h4 {
    padding-bottom:15px;
}

.v-2 #footer .company-and-social .wechat-id {
    margin-left:0px;
}


.v-2 #footer .footer-logo-area {
    margin-bottom: 0px;
    padding-top: 0px;
    float: left;
    position: relative;
}
.v-2 #footer .footer-logo-area .footer-logo {
    float:right;
}

.v-2 #footer .footer-logo-area .footer-logo img {
    width:150px;
}

.v-2 #footer .footer-logo-area .footer-copyright {
    font-size: 12px;
    position: absolute;
    right: 10px;
    top: 18px;
}

.v-2 #footer .privacy-sitemap {
    text-align:right;
}

.v-2 #offcanvas .footer-social-facebook, .v-2 #offcanvas .footer-social-twitter, .v-2 #offcanvas .footer-social-instagram, .v-2 #offcanvas .footer-social-youtube, .v-2 #offcanvas .footer-social-weibo, .v-2 #offcanvas .footer-social-wechat {
    display:inline-block;
}

.v-2 .contact-modal.secondary .uk-close:first-child {
    margin: -20px -20px 0 0;
}

.v-2 .contact-modal.secondary .uk-close {
    width: 30px;
    line-height: 30px;
    z-index: 9999;
    position: relative;
    opacity: 1;
}

.v-2 .special-nav-dropdown-container.active {
    left: 0;
    display: block;
    right: 0;
    position: relative;
}

.v-2 .special-nav-dropdown-container.active .special-divider {
    /*border-bottom:1px solid #ECECEC;
    width: 100vw;
     position: relative;
     margin-left: -45vw;
     left: 45%;*/
}

.v-2 .special-nav-dropdown-container li a {
    position: relative;
}

.v-2 .special-nav-dropdown-container li a:after {
    display:none;
}

.v-2 .special-nav-dropdown-container li a.custom-home-main-nav.active {
    color:#666669 !important;
}

.v-2 .special-nav-dropdown-container .sub-first-cat li a.active {
    color:#666669 !important;
    text-decoration:none;
}

.v-2 .special-nav-dropdown-container .sub-cat-second li a:hover {
    color:#666669 !important;
    text-decoration:none;
}

.v-2 .special-nav-dropdown-container li a {
    position: relative;
    text-decoration: none;
}

.v-2 .special-nav-dropdown-sub li a:hover {
    position: relative;
    text-decoration: underline;
}

.v-2 .special-nav-dropdown-container li a.active:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #522628;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  visibility: visible;
-webkit-transform: scaleX(1);
transform: scaleX(1);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.v-2 .special-nav-dropdown-container li a.active:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.v-2 .special-nav-dropdown-container .sub-first-cat li a.active:after {
    font-family: FontAwesome;
    content: "";
    display: block;
    position: absolute;
    bottom: 2px;
    right:50px;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}

.v-2 .special-nav-dropdown-sub-container {
    height:auto;
    position:absolute;
    display:none;
    z-index: 1000000;
    background-color: #fff;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    top:60px;
    float:left;
    height:350px;
}

.v-2 .active-sticky .special-nav-dropdown-sub-container {
    position:static;
    width:auto;
    left:auto;
    right:auto;
    margin-left:auto;
    margin-right:auto;
    float:none;
    padding-top:25px;
    top:78px;
    border-top:none;
    overflow:hidden;
}

.v-2 .active-sticky .special-nav-dropdown-sub-container.WCAG {
    top:155px;
}

.v-2 .special-nav-dropdown-sub-container.active {
    display:block;
    overflow:hidden;
    border-bottom:1px solid #B1B1B1;
}


.v-2 .active-sticky .special-nav-dropdown-sub-container.active {
    border-bottom:none;
}

.v-2 .active-sticky .special-nav-dropdown-sub-container.active {
    margin-left:45px;
    display:block;
    overflow:hidden;
}

.v-2 .special-nav-dropdown-sub {
    /* max-height:300px;*/
    /*transition-property: all;
	transition-duration: .25s;
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);*/
    text-align:center;
}
.v-2 .special-nav-dropdown-sub.active {
    max-height:9999px;
    max-width:680px;
    margin:0 auto;
    padding-top:25px;
    margin-bottom:50px;
}
.v-2 .special-nav-dropdown-sub div {
    height:0px;
    opacity:0;
}
.v-2 .special-nav-dropdown-sub.active div {
    opacity:1;
    height:auto;
}
.v-2 .special-nav-dropdown-sub.active div:last-child {
    border-right:none;
}

.v-2 .special-nav-dropdown-sub .sub-first-cat {
    text-align:left;
}

.v-2 .special-nav-dropdown-sub .sub-cat-second ul {
    padding:0px;
    margin:0px;
    display:none;
}
.v-2 .special-nav-dropdown-sub .sub-cat-second ul.active {
    margin:auto;
    display:block;
}

.v-2 .sticky-nav.active-sticky .special-nav-dropdown-sub.active img  {
    margin-top:0px;
}

.v-2 .sticky-nav.active-sticky .special-nav-dropdown-sub.active {
    padding-top:0px;
}

.v-2 .sticky-nav.active-sticky .special-nav-dropdown-sub-container.active {
    height:325px;
}

.v-2 .special-nav-dropdown-container .sub-cat-promo {
    text-align:right;
    position:relative;
    border-left:1px solid #a6a6a6;
}

.v-2 .special-nav-dropdown-container .sub-cat-promo img {
    width:auto;
    max-width:100%;
    height:auto;
    display:block;
    opacity:1;
    padding-top:0px;
    float:right;
}

.v-2 .special-nav-dropdown-sub.active img {
}

.v-2 .special-nav-dropdown-sub .uk-grid div {
    padding-left:0px !important;
}

.v-2 .special-nav-dropdown-sub ul {
    padding-left:0px;
}
.v-2 .special-nav-dropdown-sub li {
    list-style-type:none;
    padding-top:5px;
    padding-bottom:5px;
}

.v-2 #sales-details-container .line-break {
    margin-top:25px;
    margin-bottom:25px;
    border-bottom: 2px solid #ECECEC;
}

.v-2 #sales-details-container .lower .right-align {
    margin-bottom:25px;
}

.v-2 #sales-details-container .lower .share-widget {
    text-transform:uppercase;
}

.v-2 #sales-details-container .sale-details .store-name, .v-2 #sales-details-container .sale-details .level {
    text-transform: uppercase;
}

.v-2 #sales-details-container span.sale-description {
    font-size:46px;
}

.v-2 #sales-details-container .retailer-contact div {
    display:inline-block;
    margin-right:25px;
}


.v-2 #sales-details-container span.sale-dates {
    display:inline-block;
    font-size:inherit;
}

.v-2 #sales-details-container .store-name a {
    color: inherit;
    text-decoration:underline;
}

.v-2 #sales-details-container .lower {
    padding-bottom:45px;
}

/** UIKIT SIZE OVERRIDES */

/* Desktop and Xlarge  */
@media (min-width: 1160px) {
  /* Whole */
  .uk-width-xlarge-1-1 {
    width: 100%;
  }
  /* Halves */
  .uk-width-xlarge-1-2,
  .uk-width-xlarge-2-4,
  .uk-width-xlarge-3-6,
  .uk-width-xlarge-5-10 {
    width: 50%;
  }
  /* Thirds */
  .uk-width-xlarge-1-3,
  .uk-width-xlarge-2-6 {
    width: 33.333%;
  }
  .uk-width-xlarge-2-3,
  .uk-width-xlarge-4-6 {
    width: 66.666%;
  }
  /* Quarters */
  .uk-width-xlarge-1-4 {
    width: 25%;
  }
  .uk-width-xlarge-3-4 {
    width: 75%;
  }
  /* Fifths */
  .uk-width-xlarge-1-5,
  .uk-width-xlarge-2-10 {
    width: 20%;
  }
  .uk-width-xlarge-2-5,
  .uk-width-xlarge-4-10 {
    width: 40%;
  }
  .uk-width-xlarge-3-5,
  .uk-width-xlarge-6-10 {
    width: 60%;
  }
  .uk-width-xlarge-4-5,
  .uk-width-xlarge-8-10 {
    width: 80%;
  }
  /* Sixths */
  .uk-width-xlarge-1-6 {
    width: 16.666%;
  }
  .uk-width-xlarge-5-6 {
    width: 83.333%;
  }
  /* Tenths */
  .uk-width-xlarge-1-10 {
    width: 10%;
  }
  .uk-width-xlarge-3-10 {
    width: 30%;
  }
  .uk-width-xlarge-7-10 {
    width: 70%;
  }
  .uk-width-xlarge-9-10 {
    width: 90%;
  }
}

@media (min-width: 1600px) {
    .v-2 #homepage-nav .desktop-location-container  {
        border-right:1px solid #999999;
    }
}

@media (max-width: 1270px) {
    .v-2 .features-mod .promo-copy {
    }
}

/* Desktop and bigger */
@media (min-width: 1159px) {
  .uk-grid-divider > [class*='uk-width-xlarge-']:not(.uk-width-xlarge-1-1):nth-child(n+2) {
    border-left: 1px solid #dddddd;
  }
    .v-2 #sales-details-container .lower .right-align {
       text-align: right;
    }
}

/* MEDIA QUERIES */
@media (max-width:1159px) {
    .v-2 .home-highlight-banner .highlight-banner-copy {
        padding: 15px;
        text-align: center;
    }

    .v-2 .secondary-promotion-mod .slide-content {
        max-width: 100%;
    }

    .v-2 .secondary-promotion-mod {
        text-align: center;
    }

        .v-2 .secondary-promotion-mod .uk-panel {
            background-image: none !important;
        }

    .v-2 .uk-sticky-placeholder {
        display: none;
    }

    .v-2 .focused-bar .border-bottom-mobile {
        border-bottom: 1px solid #E5E5E5;
    }

    .v-2 .features-mod .uk-width-medium-1-2 {
        margin-bottom: 25px;
    }

    .v-2.theme-7 .focused-bar h1.font-style-1 {
        margin-top: 20px;
    }

    .v-2 .focused-bar h1, .v-2 .focused-bar .uk-panel {
        text-align: center !important;
        padding-left: 0px;
        padding-top: 30px;
    }

    .v-2 .slider-left-border {
        border: none;
    }

    .v-2 .home-carousel-events .home-carousel-item {
        margin-left: auto;
    }

    .v-2.subpage .mobile-pad-bottom {
        padding-bottom: 25px;
    }

    .v-2.subpage .sub-retailer .sub-hours-location {
        padding-left: 0px;
        margin-left:0px;
        clear:both;
    }

        .v-2.subpage .sub-retailer .sub-hours-location .hours {
            float: left;
        }

        .v-2.subpage .sub-retailer .sub-hours-location .levels {
            float: left;
        }

    .v-2.subpage .sub-retailer .retailer-contact {
        float: left;
        clear: both;
    }

    .v-2.subpage .retailer-main, .v-2.subpage .dining-main, .v-2.subpage .showtimes-main {
        padding: 0px 25px;
        margin: 0 auto;
    }

    .v-2.subpage .retailer-sub {
        padding: 25px 25px 25px 25px;
        margin: 0 auto;
    }
    .v-2.subpage .retailer-module {
        margin-right:0px;
    }

        .v-2.subpage .retailer-sub .side-module .related-store-module .flag-container {
            margin-top: 10px;
        }

    .v-2.subpage .sales-events-main .featured-sales-events-module > div, .v-2.subpage .sales-events-main .sales-events-list-module > div, .v-2.subpage .sales-events-main .sales-list-container > div {
        padding-left: 0px;
    }

    .v-2.subpage .sales-events-main .featured-sales-events-module .left-panel, .v-2.subpage .sales-events-main .sales-events-list-module .left-panel {
        text-align: center;
    }
    .v-2.subpage .sub-retailer {
        padding-top:0px;
    }

    .v-2.subpage .retailer-social-icons {
        padding-bottom:15px;
    }
}

@media (max-width: 960px) {
    .v-2.subpage .sales-events-main .sales-events-filter-bar {
        padding:0px;
        background-color:#fff;
        border-top:1px solid #431112;
        border-left:1px solid #431112;
        border-right:1px solid #431112;
        text-align:left;
    }

    .v-2.subpage .sales-events-main .sales-events-filter-bar .filter-item {
        padding:15px;
        color: #431112;
        border-bottom:1px solid #431112;
    }


    .v-2.subpage .sales-events-main .sales-events-filter-bar .filter-item .uk-icon-chevron-right {
        display:block;
    }
     .v-2.subpage .sales-events-main .sales-events-filter-bar .filter-item .uk-icon-chevron-down {
        display:none;
        color:#fff;
    }

    .v-2.subpage .sales-events-main .sales-events-filter-bar .filter-item.active {
        color: #fff;
        background-color:#431112;
        text-decoration:none;
    }

    .v-2.subpage .sales-events-main .sales-events-filter-bar .filter-item.active .uk-icon-chevron-right{
        display:none;
    }
    .v-2.subpage .sales-events-main .sales-events-filter-bar .filter-item.active .uk-icon-chevron-down{
        display:block;
    }


    .v-2.subpage .sales-events-main .sales-events-filter-bar .a-z-drop-down-selector {
        top:auto;
        bottom:auto;
        border: 1px solid #431112;
        width:100%;
        left:-1px;
    }
    .v-2.subpage .sales-events-main .sales-events-filter-bar .a-z-drop-down-selector .drop-down-item {
        width:100%;
        float:right;
    }


    .v-2.subpage .sales-events-main .sales-events-filter-bar.mobile.collapse .filter-item.active{
        display:block;
    }
    .v-2.subpage .sales-events-main .sales-events-filter-bar.mobile.collapse .filter-item{
        display:none;
    }

    .v-2.subpage .retailer-sub .side-module.map {
        padding:25px 0px 25px 0px;
    }

    .v-2.subpage .retailer-sub .side-module {
        padding:25px 0px 25px 0px;
    }

    .v-2.subpage .retailer-main h1 {
        padding-top:25px;
    }

    .v-2 #footer ul li {
        display: inline-block;
    }
    .v-2 #footer ul.company {
        margin-bottom:15px;
    }

    .v-2 #footer ul.company li {
        display:block;
    }

    .v-2 #footer .company-and-social {
        text-align: center;
        margin-bottom:0px;
    }

    .v-2.theme-7 #footer .visit i, .v-2.theme-7 #footer .hours i {
        display: block;
        padding-bottom: 10px;
        padding-right: 0px;
        padding-left: 0px;
    }

    .v-2.theme-7 #footer .visit a:hover, .v-2.theme-7 #footer .hours a:hover {
        text-decoration:none;
    } 
    
    .v-2 #footer .hours, .v-2 #footer .visit, .v-2 #footer .footer-newsletter-signup {
        text-align: center;
    }

    .v-2 #footer .mobile-break {
        height: 1px;
        background-color: #dddddd;
        display: block;
        margin-top: 45px;
        margin-bottom: 25px;
    }

    .v-2 #footer .footer-newsletter-signup .inner-addon {
        margin:0 auto;
        width:250px;
    }

    .v-2 #footer .footer-logo-area {
        margin-bottom: 0px;
        padding-top: 0px;
        float: none;
        position: initial;
        width: 250px;
        margin: 0 auto;
        text-align:center;
    }
    .v-2 #footer .footer-logo-area .footer-logo {
        float: none;
    }

    .v-2 #footer .footer-logo-area .footer-copyright {
        position: relative;
        right: -12px;
        top: -16px;
    }

    .v-2 #footer .privacy-sitemap {
        padding-top:0px;
        text-align: center;
    }

}

@media (max-width: 767px) {
    .v-2 #footer {
        padding:25px;
    }
    .v-2 #footer a.sphere-icon{
        margin-left:8px;
        margin-right:8px;
    }
    .v-2 #offcanvas a.sphere-icon {
        margin-left:0px;
    }
    .v-2 #footer .footer-social ul {
        margin-left: 10px;
    }
    .v-2 .home-header-logo {
    }
    .v-2 #footer .footer-nav {
        margin-bottom:0px;
        padding-bottom:0px;
    }
    .v-2 #footer .footer-logo-area .footer-logo {
        float:none;
    }
    .v-2 #footer .footer-logo-area .footer-copyright {
        position: relative;
    }
    .v-2 .home-highlight-banner {
        background-image:none !important;
        border-top: 1px solid #E5E5E5;
        height:auto;
    }

    .v-2 .qa-kipsu {
        display:none;
    }

    .v-2 .features-mod.uk-grid:not(.uk-grid-preserve) > * {
        padding-left:0px;
    }

    .v-2 .features-mod {
        height:auto;
        padding-left:0px;
        padding-right:0px;
    }

    .v-2 .features-mod .promo-copy {
        border:none;
        height:auto;
    }

    .v-2 .primary-promotion-mod {
        padding-left:0px;
        padding-right:0px;
        padding-bottom:0px;
        height:500px;
    }

    .v-2 .primary-promotion-mod .promotional-image {
        max-height:250px;
    }

    .v-2 .primary-promotion-mod .promotional-copy {
        padding-left:0px;
        padding:25px;
    }

    .v-2 .secondary-promotion-mod {
        background-color:transparent;
    }

    .v-2 .secondary-promotion-mod .uk-panel {
        background-image:none !important;
    }

    .v-2 .home-hero-carousel {
        text-align:center;
    }

    .v-2 .home-hero-image {
        text-align:center;
    }

    .v-2 .home-hero-carousel .slide-content, .v-2 .home-hero-image  .slide-content {
        border-top: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
        padding:0px;
        width:100%;
        margin-left:0px;
        display:inline-block;
        padding-bottom:50px;
        vertical-align:bottom;
        background-color:white;
        height:220px;
    }

    .v-2 .custom-hero .uk-panel {
        background-size: 100% !important;
    }

    .v-2 .custom-hero .uk-panel .slide-content {
        padding-top:25px;
    }

   .v-2 .custom-hero .home-hero-image .uk-panel .slide-content {
        padding-top:25px;
        height:auto;
    }

    .v-2 .custom-hero .uk-panel .slide-content .mobile-constrain {
        width:80%;
        margin:0 auto;
        text-align:center;
    }

    /* slide-content options */
    .v-2 .custom-hero .uk-panel.left-panel {
        text-align:center;
    }
    .v-2 .custom-hero .uk-panel.left-panel .slide-content {
        margin-left:0px;
    }
    .v-2 .custom-hero .uk-panel.center-panel {
        text-align:center;
    }
    .v-2 .custom-hero .uk-panel.right-panel {
        text-align:center;
        padding-right:0px;
    }

    .v-2 .home-hero-carousel img{
            height: 500px;
    }

    .v-2 .home-hero-carousel {
        height: 500px;
    }

    
    .v-2 .home-hero-image {
        height: 500px;
    }
    .v-2 .owl-carousel {
        padding:0px;
    }

    .v-2 .home-carousel-promotions .home-carousel-item, .v-2 .home-carousel-events .home-carousel-item {
        border-left: none;
    }
    
    
}


/* Mapped In */

/* Requested by mapped-in team test */
body.mapped-in #footer {
    display: none !important;
}

body.mapped-in #kipsuModal {
    display: none !important;
}

#mapView {
    position: relative;
}

#mapView img {
    position: relative;
    top: -24px;
}

@media all and (max-width: 768px) {
    #mapView img {
        position: relative;
        top: -22px;
    }
}

.mappedin-container {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    /*min-height:650px;*/
    height: calc(100vh - 76px);
    max-width:100%;
    position: relative;
    margin:0 auto;
}

 .subpage .mapped-in#map-slide #map-btn {
    padding-left: 15px;
    display: block;
    text-align: center;
    letter-spacing: .5px;
    cursor: pointer;
    max-width: 240px;
    right: 100px;
    top: 100px;
    position: absolute;
    width: 100%;
    z-index: 500;
    box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.25);
    color:#fff;
    height: 50px;
    line-height: 50px;
    text-transform:uppercase;
}
.subpage .mapped-in#map-slide a#map-btn {
    background: #000 url(../images/themes/theme-7/detailsmap.svg) no-repeat !important;
    background-size: 18px 18px !important;
    background-position: 15px 15px !important;
}


@media all and (min-width: 768px) {
    .subpage .mapped-in#map-slide .slide#mapView {
        position: relative;
        background-size: cover;
    }
    .subpage .mapped-in#map-slide .slide#mapView:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: -webkit-gradient(linear, left top, right top, color-stop(50%,rgba(0,0,0,0.9)), color-stop(70%,rgba(0,0,0,0)));
        background: linear-gradient(to right, rgba(0, 0, 0, 0.9) 30%, transparent 70%);
        opacity: .6;
    }
}

@media all and (max-width: 768px) {
    .subpage .mapped-in#map-slide #map-btn {
        position:absolute;
        left: 0;
        right: 0;
        top:auto;
        margin: 0 auto;
        bottom:40px;
    }

    .subpage .slide#mapView {
        height: 220px;
        height: 100%;
        background:none;
    }
    .mappedin-container {
        /*min-height:100%;*/
        height:calc(100vh - 142px);
    }
}

/* Sales details map buttons */
.subpage .see-in-map-view-btn {
    display:inline-block;
    width:100%;
    margin: 10px 0px;
}

.subpage .see-in-map-view-btn .map-icon {
    display:inline-block;
    padding:5px 25px 0px 25px;
}

.subpage .see-in-map-view-btn .map-copy  {
    display:inline-block;
    border-left:1px solid #fff;
}

.subpage .see-in-map-view-btn .map-copy p {
    display:inline-block;
    padding:25px 10px 12px 25px;
    color:#fff;
}

.subpage .see-in-map-view-btn a {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
}

.videoLoading {
    position: absolute;
    z-index: 1009;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

@media all and (max-width: 768px) {
    .videoLoading {
        display:none;
    }
}

.videoLoading i {
    color: white;
    font-size: 50px;
}



#rewardsLoginForm input[type='text'], #rewardsLoginForm input[type='password'], #rewardsLoginForm select {
    color: #6B6B6B;
    width: 100%;
    padding: 18px 24px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    max-width: 375px;
    font-size: 14px;
}

#rewardsLoginForm  .form-warning-lbl {
    width: 100%;
    color: red !important;
    clear: both;
    float: left;
    margin-bottom:15px;
}


/*WCAG */

*:focus { outline: thin dotted !important }