
/* XL Custom Breakpoint */
/*@media all and (min-width: 1300px) {
    .uk-visible-xlarge {
        display:block !important;
    }
    .uk-hidden-xlarge {
        display:none !important;
    }
}*/


/* Custom Media Queries */



/* Greater than 1200px width */
@media all and (min-width: 1200px) { 
.uk-navbar-nav > li > a {
	margin: 0 14px;
}
}

.uk-visible-1600 {
   display:none !important;
}

@media all and (min-width: 1600px) {
    .uk-visible-1600 {
        display: block !important;
    }
}


@media all and (max-width:1200px) {

    .map-bar-position {
        margin-left: 3% !important;
    }

    .subpage .alphaSearchWrap.map {
        width: auto !important;
    }

    #overview-slide .parking, #overview-slide .phone, #overview-slide .retailsite, #overview-slide .retailer-description {
        float:left;
        clear:both;
        display:block;
    }
}

@media all and (max-width: 1124px) { 
		/* Decrease nav item space */
		.home .uk-navbar-nav > li > a {
			margin:0 5px;
		}
		.subpage .uk-navbar-nav > li > a {
			margin:0 8px;
		}
	}


@media all and (max-width: 1024px) { 
		/* Decrease nav item space */
		.home .uk-navbar-nav > li > a {
			margin:0 5px;
		}
		.subpage .uk-navbar-nav > li > a {
			margin:0 5px;
		}

		.uk-navbar-brand span.where-the-stores-are {
			font-size: 16px;
			top:30px;
			left:0px;
		}

        #featured-space.events-module .event-item .event-description.ellipsed{
            max-width:300px; /* Fix for ellipsed width with super long event titles */
        }
	}


/* Medium Breakpoint */
@media all and (max-width: 959px) { 
	.dark-theme .transparent-nav .uk-dropdown, .light-theme .transparent-nav .uk-dropdown {
		left: auto;
	}
}

@media all and (max-width: 982px) {
        #seeAll {
        float: none;
        padding: 0;
        margin: 0;
    }
}


@media all and (max-width: 809px) { 
	/* Decrease nav item space */
	.uk-navbar-nav > li > a {
		margin:0 4px;
	}
}

/* Tablet Small */
@media all and (max-width: 768px) { 

	.home-directory .home-directory-text-container {
		text-align:center;
	}

	.home-header-logo {
		width:auto;
        max-height:50px;
	}

	.footer-logo {
		float:none;
	}

	#directorySearchFilter {
		right:0 !important;
	}
}

/* Mobile Styles */
@media all and (max-width: 767px) { 
	.home .custom-hero{
		height: 500px;
	}

    .v-2.home .custom-hero {
        height:600px;
    }

	.home .custom-hero .uk-navbar-brand img {
        vertical-align:middle;
		margin-left:0;
		position:static;
	}
   .custom-home-search {
 	height: 80px;
 	width:100%;
	background-position: 25px, 60px;
 	margin-top:100px;
 	margin-bottom:20px;
   }

   .custom-home-search.offcanvas-search {
   	width:80%;
   	height:50px;
    margin-bottom:0px;
   }
	
   .full-width-content-module {
   	margin-top:0 !important;
   }

   .highlight-bar {
		margin:0;
	}

   .full-width-content-module .highlightbar-img{
	width:25px;
	height:25px;
	float:left;
	clear:none;
   	display:inline-block;
   	margin:0;
   }

   .uk-panel.highlightbar-item h2.uk-panel-title {
   	display:inline-block;
   	float:right;
   	width: 70%;
	text-align: left;
	font-size:9px;
   } 

   #featured-space.events-module {
		padding:30px 10px;
	}

   .full-width-content-module .highlightbar-border
   {
   	border-bottom:1px solid #ddd;
   }

    #sales-module .uk-panel {
    	height:100%;
    }

    #sales-module h2.uk-panel-title {
    	font-size:20px;
    }

    #sales-module .sales-btn.see-all-btn {
    	margin-top:20px;
    }

	#footer .footer-social, #footer .footer-visit,	#footer .footer-hours, #footer .footer-logo-area {
		text-align:center;
		margin-bottom:30px;
	}

	#footer .footer-nav
	 {
		text-align:center;
		margin-bottom:10px;
	}

	#footer .footer-nav ul {
		margin-left:0px;
	}

	.footer-social-facebook, .footer-social-twitter, .footer-social-instagram, .footer-social-youtube {
		display:inline-block !important;
	}

	.footer-social-facebook .fb-icon {
		position:relative;
		width:30px;
		height:30px;
		background-size: contain !important;
        margin-right:10px;
	}

	 .footer-social-twitter .twitter-icon {
		position:relative;
		top:5px;
		width:30px;
		height:30px;
		background-size: contain !important;
        margin-right:10px;
	 }

    .footer-social-instagram .instagram-icon {
		position:relative;
        top: 0px;
		width:30px;
		height:30px;
		background-size: contain !important;
        margin-right:10px;
	 }

    .footer-social-youtube .youtube-icon {
		position:relative;
        top: 0px;
		width:30px;
		height:30px;
		background-size: contain !important;
        margin-right:10px;
	 }

      .footer-social-weibo, .footer-social-wechat
      {
          display:inline-block;
      }
     .footer-social-weibo .uk-icon-weibo, .footer-social-wechat .uk-icon-wechat  {
        display:inline-block;
		position:relative;
        top: 0px;
		font-size:30px;
		background-size: contain !important;
        margin-right:10px;
	 }

     .wechat-id {
         margin-top:10px;
         display:block;
        clear:both;
        margin-left:0px;
    }

	#footer .footer-social .uk-nav li {
		display:inline-block;
	}

	#footer .footer-logo-area {
		padding:0px;
	}

	.owl-carousel {
		padding:15px 0px;
		margin-top:0px;
	}

	#retailer-module .owl-carousel {
		padding:0px;
		margin:0px;
	}

    #emergency-bar img {
        margin-bottom:5px;
        float:none;
    }

    #emergency-bar div.alert-msg {
        padding-right:0px;
    }

	#emergency-bar div.alert-msg span {
		display: block;
	}
	a.home-directory-btn {
		margin:25px 0px;
	}

	#retailer-module .owl-carousel .owl-item {
		height: 145px;
	}
	#retailer-module .retailer-carousel {
		height:145px;
	}

	#retailer-module .retailer-carousel a {
		width:72px; 
		height:72px; 
        line-height:72px; /* vertical align img */
	}

	.retailer-module-init-msg {
		line-height: 145px; /* where the magic happens */
	}

	.full-width-content-module .uk-panel h1.uk-panel-title {
		margin-bottom: 15px;
        line-height:1.2em;
	}

	.full-width-content-module .uk-panel.focused-bar-item p.sale-headline {
		height:auto;
	}
	.full-width-content-module .focused-bar-item {
		border-bottom:1px solid #B4BDBA;
	}

	.full-width-content-module .focused-bar-item.last {
		border-bottom:none;
	}

	/* Events / Sales Bar Styles */

	.events-sales-bar {
		-webkit-box-shadow: none;
		-moz-box-shadow:    none;
		box-shadow:         none;
	}

	#featured-space {
		height:100%;
        max-height:100%;
	}

	#sales-module
	{
        height: 285px;
	}

	#sales-module p {
		padding-top:0px;
	}

	#sales-module .sale-container {
		padding: 15px 10px 0px 10px;
	}

	#sales-module .uk-panel-box {
        padding:0px; /* Remove Padding - try to center*/
		/*padding: 10px 0 0 0;*/
	}

	.hero-text-2 {
		font-size: 40px !important;
	}


	.alphaLetter {
		display:inline-block !important;
		position:relative;
		width:auto;
		margin-bottom: 20px !important;
	}

	#search-results-container .uk-width-1-1 {
		padding-right:25px;
	}

	.subpage .custom-hero-sub {
		background-position:left center;
	}

	 .subpage .custom-hero-sub {
			background-position:right center;
	 }

	.subpage #subDrop.search-scrollbar {
		-webkit-mask-image: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,1)), to(rgba(0,0,0,0.1)));
	}

	.subpage .results-container .uk-grid > .uk-width-medium-4-6, .subpage .results-container .uk-grid > .uk-width-medium-5-6 {
		padding:0 25px;
	}

	#seeAll {
		float:none; 
		padding:0; 
		margin:0; 
		width:100%
	}

	div#mapFilter {
		max-width:100% !important;
	}

	.subpage .alphaSearchWrap .directory-search-container {
		max-width:100% !important;
	}

	.subpage .alphaSearchWrap .directory-search-container .submitWrapper {
		right:0% !important;
	}

	.subpage .directory-search-container .custom-btn {

		float: left;
		position:static;
		margin:10px 0;
	}

	.subpage .directory-search-container .custom-btn.map {
		padding:25px 10px;
	}

	.filter-container {
		clear:both;
		margin-left:20px;
	}
	#mapFilter .selection {
		margin: 4px 0 0 4px;
	}

	.levelWrap{
		width:45% !important;
	}
    #amenityFilterForm {
    	width:45% !important;
    }

	.subpage .results-container-map {
		min-height:400px;
	}

	#related-slide div {
		border:none !important;
	}

	#related-slide .uk-grid {
		margin:0 !important;
	}

	#overview-slide, #map-slide, #sales-slide, #events-slide, #related-slide  {
		padding-top:0;
	}

    #sales-slide {
        min-height:100%;
    }

	.subpage .slides .slide {
		font-size:14px;
		min-height:220px;
		height:100%;
	}

	.result-item .result-description, .result-item .event-title {
		font-size:18px;
	}

    .result-item .result-description.show-on-grid {
        //font-size:24px;
    }

	.subpage #sales-details-container .mobile-padding {
		margin-top:0;
	}

	.subpage #sales-details-container span.sale-description {
        display:block;
        margin-top:10px;
        padding-bottom:0px;
        padding-top:0px;
        margin-bottom:0px;
		font-size:46px;
	}

	.subpage #sales-details-container h1.store-name {
		margin-top:10px;
	}

	.full-width-content-module .uk-panel.highlightbar-item {
		padding:15px;
	}

	.home-directory-text-container span {
		margin-bottom:0px;
	}

    .subpage .custom-hero-about {
        min-height: 220px;
    }

	.subpage .hero-msg-container, .subpage .hero-msg-container.about {
		margin-top:40px;
		padding:0px 20px;
	}

	.subpage .tab-content {
		display:block;
	}

	.subpage .details {
		text-align:center;
	}

	.subpage .bg-image-container {
		min-height:100%;
		text-align:center;
	}

	.subpage .bg-image-container h2 {
		line-height:1.2em;
        font-size:28px;
	}

    .subpage .bg-image-container p {
        font-size:16px;
    }

	.subpage .custom-container .about-h2 {
		line-height:1.2em;
        font-size:36px;
        padding:20px 0 0 0;
	}

	.subpage .bg-image-container .mobile-padding {
		padding:25px;
	}

	.subpage .bg-image-container .mobile-padding-left {
		padding-left:25px;
	}

	.subpage .bg-image-container-block-left, .subpage .bg-image-container-block-right {
		width:100%;
		position:static;
		height:auto;
		padding:0px;
		margin-top:0;
		margin:0 auto;

	}

	.subpage .quote-outer {
      padding-left:0px;
	}

    .subpage .bg-image-container span {
        font-size:16px;
    }

	.subpage .bg-image-container .lower-quote {
		padding-top:0;
		font-size:20px
	}

	.result-item.child span {
	    display:block;
	}

	.subpage .result-item.child {
		margin-left:0px;
	}

	.hours-container div {
	    padding-left:0px;
	    font-size:16px;
	}

	.subpage .results-container.directory.grid .logo-container img {
	    opacity: 1;
	}

	.subpage .results-container.directory.grid .result-item {
		float:none;
		text-align:center;
	}

	.subpage .results-container.directory.grid .uk-grid > * {
	    padding-left:25px;
	}

	.subpage .results-container.directory .results-container-inner {
		margin-top:0;
	}

	.subpage .hero-msg-container.about .hero-text-1 {
		margin-bottom:10px;
		font-size:20px;
	}

	#featured-space.events-module .event-item .event-description {
		font-size: 16px;
	}

	#overview-slide {
		padding:20px 0px 30px 0;
	}

    #overview-slide .alignBlock {
        display:block;
        float:left;
         clear:both;
    }

	#overview-slide span {
	    clear:both;
	    float:left;
	    margin:5px 0px;
	}

	#overview-slide p {
		float:left;
		clear:both;
	}

	#map-slide #map-btn {
		position:static;
		margin:30px auto;
	}

    #sales-details-container .rich-text {
        padding:0px;
    }

    .rich-text a {
        word-break:break-all;
    }

    .rich-text {
        padding:25px 25px 0px 25px;
    }

      .sitemap-container div  {
          width:100%;
          min-height:100%;
          margin-bottom:20px;
      }

        .subpage .quote-container {
            font-size:20px;
            padding-top:20px;
        }

        .rich-text .contact {
            /*width:80%;*/
        }

        .rich-text .contact-info {
            clear:both;
        }

        .rich-text ul {
            text-align:left;
        }

        .subpage .custom-container .about-h3 {
            font-size:24px;
            padding:0px;
        }

        .subpage #landing-page-container .landing-h2 {
            font-size:24px;
            padding:0px;
            text-align:center;
        }

        .subpage #landing-page-container .rich-text {
            padding-left:0px;
            padding-right:0px;
        }

        #featured-space.events-module .uk-panel-box, #featured-space.featured-sale-module .uk-panel-box {
            height:100%;
        }

        #featured-space.events-module .event-item .event-dates  div {
            min-width:100%;
        }


        #featured-space.events-module .event-item .event-description {
            text-align:center;
        }

        #featured-space.events-module .event-item .event-dates {
            text-align:center;
        }
        #featured-space.events-module .event-item .event-description a {
            padding-left:0px;
            text-align:center;
        }

        .subpage #privacy-policy-container {
            padding:0px;
        }

        #searchCol1, #searchCol2, #searchCol3 {
            float: none;
            width: auto;
            clear: both;
            display: block;
        }

        .searchWrap {
        height: 100%;
        overflow-y: scroll;
        padding-bottom: 20px;
        }

        .subpage .results-container.list .listing-container {
            display:block;
        }

        .subpage .flag-container {
            left:12px;
        }

        .subpage .results-container.directory.grid .result-description.show-on-grid {
            opacity:0.8;
        }

        .subpage .directory.list .result-item {
            padding:0px 10px 25px 10px;
        }

        .subpage .slides #map-slide:before {
            background:none;
        }

        .subpage .slides #overview-slide .retailer-overview-logo {
            max-width:150px;
        }

          #homepageTakeover .uk-modal-dialog {
          /* Mobile Ad Proportions */
          margin:60px auto !important;
      }
        .ellipsed{
            white-space:normal;
            max-width:100%!important; /* Fix for ellipsed width with super long event titles */
        }
        .mobile-horizontal-scroll {
            overflow-x:scroll;
        }

        .outlet-flyer {
            position:absolute; 
            top:110px; 
            left:25px;
            width:100%; 
            text-align:left;
        }

        .outlet-flyer img {
            width:150px;
            height:46px;
        }

        .mobile-height-1-1 {
            height:100% !important;
        }

        .dining-menu .white-ghost-btn {
            clear:both;
        }


     /* Two styles below are for Iphone 6s Plus width fixes */
    .mobile-width-fix {
        width:auto;
    }
    .subpage .details div.details-container {
        padding-left:0px;
    }

} 

/* Smaller Mobile Breakpoint for Carousel */
@media all and (max-width:478px) { 

	.full-width-content-module .highlightbar-img {
		width: 20px;	
	}

	.full-width-content-module .uk-panel span.uk-panel-title {
		font-size:10px;
	}
}

/* Very Small Mobile Styles */
@media all and (max-width:369px) { 
	.home-directory span {
		font-size: 16px;
	}

	.highlight-bar .uk-panel-box {
		padding: 15px 0 10px 0;
	}

	.full-width-content-module .uk-panel h2.uk-panel-title{
		font-size:8px;
	}
}

.uk-visible-1540 {
   display:none !important;
}
@media all and (min-width: 1540px) {
    .uk-visible-1540 {
        display: block !important;
    }
}

/* Special breakpoint form long nav*/
.uk-visible-1159 {
   display:none !important;
}

@media all and (max-width: 1159px) {
    .uk-visible-1159 {
        display:block !important;
    }
    .uk-hidden-1159 {
        display:none !important;
    }
        .dark-theme #homepage-nav {
		padding-top: 0px;
		padding-left: 0;
		background-color: rgba(0, 0, 0, 0.3);
		height:80px;
		border-bottom:2px solid gray;
	}
	.light-theme #homepage-nav {
		padding-top: 0px;
		padding-left: 0;
		background-color: rgba(255, 255, 255, 0.3);
		height:80px;
		border-bottom:2px solid gray;
	}
	#homepage-nav {
	   font-size:30px;
	}
    .home .uk-navbar-brand{
        height:100%;
    }
}