*{
	margin:0; 
	padding:0;
}

.wlsbuttons {
    margin-top: -20px;
}

.wlsbuttons a {
    color: white;
    text-decoration: none;
    background: #5cc1a3;
    display: inline-block;
    padding: 5px 10px;
    border-radius: 50px;
    margin-bottom: 5px;
    font-size: 90%;
}



.store_items{
	display:inline-block;
}

body {font-family:'Open Sans', sans-serif;}

/*Home - Above the fold===================================================*/
#logo {width:130px;}


.ambiggn {background:#222222 url(../images/banners/ambiggnbanner.jpg);}
.ambivk {background:#222222 url(../images/banners/ambivkbanner.jpg);}
.wls {background:#222222 url(../images/banners/wlsbanner.jpg);}
.jul12 {background:#222222 url(../images/banners/jul12big2.jpg);}
.iday {background:#222222 url(../images/banners/iday19.jpg);}


.banslides {background-size:cover; overflow:hidden; background-position:center;}

.main_banner {
	height:660px;
	position:relative;
	background-size:cover;
}

.sidenav_curve {
	background:url(../images/banners/red-curve.png);
	background-repeat:no-repeat;
	color:white;
	float:left;
	width:370px;
	height:620px;
	padding-left:80px;
	padding-top:40px;
}

.sidenav_curve ul {
	list-style:none;
	margin-top:40px;
}

.slide-logo{position:relative;}
.slide-logo .redstrip-offer{
	width:25% !important;	
    max-height: 63px;
}

.sidenav_curve ul a{
	color:white;
	text-decoration:none;
	font-weight:400;
	font-size:18px;	
}

.blinkanim {
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;

    -moz-animation-name: blinker;
    -moz-animation-duration: 2s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;

    animation-name: blinker;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@-moz-keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@-webkit-keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

.opening_hours {margin-top:30px; margin-bottom:35px;}
.sidenav_curve .opening_hours img {margin-left:-40px; margin-right:2px; margin-top:0px; float:left;}

.social_icons img {margin-right: 3px; margin-top:20px; width:28px; display:inline-block !important; border-radius:5px;}

.main_nav {
	background: rgba(0,0,0,0.8); /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(left,rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 10%,rgba(0,0,0,0.6) 100%); /*Safari 5.1-6*/
	background: -o-linear-gradient(right,rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 10%,rgba(0,0,0,0.6) 100%); /*Opera 11.1-12*/
	background: -moz-linear-gradient(right,rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 10%,rgba(0,0,0,0.6) 100%); /*Fx 3.6-15*/
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 10%,rgba(0,0,0,0.6) 100%); /*Standard*/	
	float:right;
	color:white;
	margin-top:40px;
	padding-right: 80px;
}

.main_nav ul li {
	display:inline-block; 
	line-height:3; 
	font-weight:400;
}
.main_nav ul a {
	font-size:18px; 
	margin-top:10px; 
	margin-left:50px;	 
	color:white;
	text-decoration:none; 
	font-family:'Open Sans', sans-serif !important	
}

.internal_side_nav ul a:hover, .sidenav_curve ul a:hover, .main_nav ul a:hover {
	color:#ed3237;
	font-weight:400;
	font-family:'Open Sans', sans-serif !important;
}

.active:hover {font-weight:700 !important;}

.banner_text {
	background:rgba(0,0,0,0.3);
	width:450px;
	height:130px;
	padding:20px 30px;
	text-align:center;
	top:250px;
	text-transform:uppercase;
	font-family:montserrat, sans-serif;
	color:white;
	font-size:90%;
	position: absolute;
	left:35%;

}

.red {color: #ed3237 !important;}
.yellow {color: #ffcf23;}

.active {color:#ed3237 !important; font-weight:700 !important;}

.banner_text a {
	color:white; 
	background:#f44; 
	text-decoration:none; 
	padding: 10px 25px; 
	display:inline-block; 
	margin-top:15px;
}

.trip_advisor_slider {
	position:absolute;
	right:0;
	bottom:0;
	width:400px;
	color:white;
	padding:20px 20px 20px 100px;
	background: rgba(0,0,0,0.8); /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(left,rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 10%,rgba(0,0,0,1) 100%)); /*Safari 5.1-6*/
	background: -o-linear-gradient(right,rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 10%,rgba(0,0,0,1) 100%)); /*Opera 11.1-12*/
	background: -moz-linear-gradient(right,rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 10%,rgba(0,0,0,1) 100%)); /*Fx 3.6-15*/
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 10%,rgba(0,0,0,1) 100%); /*Standard*/	
}

.rating_heading {
	font-weight:bold;
	text-decoration:underline;
	margin-bottom:15px;
}

.rating {font-size:90%; font-weight:bold;}
.rating img{vertical-align:middle; display:inline-block !important;}
.rating .stars {margin-left:10px; margin-right:10px;}

.review_body {font-size:90%; margin-top:10px;}
.reviewer_name{font-style:italic; font-size:90%; color: #6fbb53;}

/*Home - Offers===================================================*/

.offers {
	margin:auto !important; 
	text-align:center;
	padding-top:50px;
}

.offers .main-container {max-width:1100px;}

.slide-offers{
	width:20%;
	display:inline-block;
	border:thin solid #ebebeb;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:20px;
}

.red-button {
	background:none; 
	color:#222;
	border:2px solid #222;
	padding:5px 15px;
	cursor:pointer;
	font-size:90%;
	font-weight:bold;
	text-decoration:none !important;
}

.red-button:hover {
	background:#ed3237;
	color:white;
	border: #ed3237 solid 2px;
}

.slide-logo{
	width:100%;
	margin: auto;
	text-align:center;
}

.slide-logo img {max-width:80%; height: 85px; display:inline-block !important;}

.slide-band{
	background:brown;
	width:100%;
	color:white;
	text-align:center;
	font-size:90%;
	border:none !important;
}

.slide-offers ggn-back{border:none !important;}
.slide-offers vk-back{border:none !important;}

.slide-text{
	display: inline-block;
    background: #fafafa;
	width:100%;
	height:100%;
    vertical-align: top;
    border-radius: 3px;
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
	text-transform:capitalize;
}

.offer_slider .slick-prev:before, .offer_slider .slick-next:before {color: #ed3237 !important; opacity:0.4;}

.slide-text p{
	margin:10px 10px 0 10px;
}

.slide-button{
    margin-left: 10px;
    color: white;
    border: thin solid #222222;
    background: #222222;
    border-radius: 2px;
    text-decoration: none;
    padding: 3px 10px;
    display: inline-block;
    margin-top: 10px;
    font-size: 80%;
}

.slide-button:hover{background:#ed3237; border:thin solid #ed3237;}

/*Home - Events===================================================*/

.backline {
    background: url(../images/patterngrey.png) 0 56% repeat-x;
	margin-bottom:80px;
}

.main-container {
	width:1206px; 
	margin:auto;
}

.events {
	padding-top:80px; 
	padding-bottom:100px;
	text-align:center;
}

h2 {
	font-size:250%;
	font-weight:300;
	text-align:center;
	margin-bottom:50px;
}

.events_calendar {
	display:inline-block;
	vertical-align:middle;
	margin-right:100px;
	text-align:left;
}

.event_date {
	background-image:url(../images/events/bag.png);
	background-repeat:no-repeat;
	width:58px;
	height:73px;
	display:inline-block;
	color:white;
	font-weight:bold;
	text-align:center;
	padding-top:30px;
	line-height:1;
	font-size:140%;
}

.nolinkstyle {color:inherit; text-decoration:inherit;}

.event_date .month {
	font-size:40%;
	display:block;
} 

.event_details {
	display:inline-block;
	margin-left: 15px;
}

.event_name {font-weight:bold; border-bottom: thin solid lightgrey; max-width:240px;}

.event_daterange, .event_location {
	font-size:70%;
}

.event_set {height:80px;}

.red_link_button {
	color:white; 
	background-color:#ed3237;
	text-decoration:none;
	padding:8px 25px;
	font-weight:bold;
	font-family:montserrat;
	text-transform:uppercase;
	font-size:90%;
}

.events_banner {
	display:inline-block;
	vertical-align:middle;
	background-color: #ffb608;
    -ms-transform: rotate(-1.5deg); /* IE 9 */
    -webkit-transform: rotate(-1.5deg); /* Chrome, Safari, Opera */	
	transform:rotate(-1.5deg);
}

.events_banner img {
	padding-bottom:0;
}

.red_frame {
	border: 65px solid #bd363a;	
    -ms-transform: rotate(1.5deg); /* IE 9 */
    -webkit-transform: rotate(1.5deg); /* Chrome, Safari, Opera */		
	transform:rotate(1.5deg); 
	padding:0; 
	margin:0;
	width:587px;
	height:293px;
overflow:hidden;
}

/*Store locator================================================*/

.store_locator {
	min-height:220px;
    color: #fff;
    background: rgba(0, 0, 0, 0) url("../images/store-locator-back.jpg") repeat scroll center center / cover;
    background-attachment:local;
	padding-top:80px;
	clear:both;
}

.store_locator img{display:inline-block; vertical-align:middle;}

.locator_tool {
	display:inline-block; 
	margin-left:60px;
}

.store_locator_icon {margin-left:20px;}

.cat_tab {
	background-color:rgba(0,0,0,0.6);
	color:white;
	border-radius:3px;
	font-size:100%;
	padding:5px 15px;
	display:inline-block;
	margin-right:10px;
	cursor:pointer;
	position:relative;
}

.cat_tab .arrow-down {display:none;}
.active_cat {
	background:#ed3237 !important;	
	position:relative;
}

.active_cat .arrow-down {display:block;}

.store_selectors {
	background:rgba(0,0,0,0.6); 
	padding:18px; 
	margin-top:20px;
}

.store_selectors select{
	background:#FFF;
	width:250px;
	height:40px;
	font-family:'Open Sans', Sans-serif;
	margin-right:10px;
	vertical-align:middle;
	display:inline-block;
	padding: 0px 10px;
	text-transform:capitalize;
}

.store_selectors input[type="text"] {
	width:250px;
	height:32px;
	padding:3px 10px;
	margin-right:10px;	
	border:none;
	display:inline-block;
	vertical-align:middle;
	border:thin solid lightgrey;
}

.store_selectors .go {
	-webkit-appearance:none;
	cursor:pointer;
        border-radius:0px;
	background-color:#ed3237;
	border:none;
	color:white;
	padding:12.5px 20px;
}

.searchboxdiv {
	position:relative;
}

.font-big {font-weight:700; font-size:120%; color:#ed3237;}

.main-article ul {margin-left:40px;}

#searchdiv{
	background-color:white;
	width:270px;
	border:thin solid lightgrey;
	border-top:none;
	border-bottom:none;
	box-shadow: 0px 2px 5px #888888;
	position:absolute;
	left:0;
	max-height:300px;
	z-index:2;
	text-transform:capitalize;
}

#searchdiv a, .brand_select {
	color:#222222; 
	text-decoration:none;
	display:inline-block;
	border-bottom:thin solid lightgrey;
	width:260px;
	padding:5px;
	cursor:pointer;
	overflow:hidden;
	font-size:90%;
	margin-bottom:-5px;
	text-align:center;
}

#searchdiv a:hover, .brand_select:hover {background:#ed3237; color: white;}

/*Inside view=====================================================*/
.inside_view {padding-top:50px; text-align:center; padding-bottom:50px;}

.inside_view h2 {line-height:1;}

.ambienceinsidehead {font-size:80%; font-weight:700;}

.ggn_inside, .vk_inside {
	background-color:lightgrey; 
	padding: 8px 15px; 
	font-size:80%; 
	font-weight:bold; 
	border-radius:3px;
	cursor:pointer;
	display:inline-block;
}

.active_inside {
	background-color: #ed3237; 
	color:white; 
	position:relative; 
}

.inside_map .arrow-down {display:none;}

.active_inside .arrow-down {display:block;}

.arrow-down {
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #ed3237;
	position:absolute;
	top:33px;
	left:46%;
}

.cat_tab .arrow-down {position:absolute;top:32px; left:43%;}

.map {margin-top:10px;}
.vk_map {display:none;}

.insidemap {
	width:1158px; 
	height:508px; 
	frameborder:0; 
	border:0;
	max-width:100%;
}

.moboffer {display:none;}

.offerh2 {display:none;}

.offers_band {
	background:#bd363a;
	margin-top:150px;
	color:white;
	text-align:center;
	padding-bottom:50px;
}


.offer_logo {
	height:160px;
	width:160px;
	margin:20px;
	margin-top:-100px;
	border:20px solid #ff6565;
	border-radius:150px;
	background:white;
	display:inline-block;
}

.active_offer {border-color: #ffb608;}

.offer_logo img{
    max-width: 131px;
    padding-top: 41px;
    padding-bottom: 52px;
    height: 75px;
}

.offer_details_set_container {
	margin-top:20px;
	min-height:120px;
}

.offer_brandname {
	color:#ffb608; 
	font-size:150%;
	font-weight:bold;
}

.offer_detail {font-size:120%; text-transform:capitalize !important;}
.offer_location {font-size:100%;font-style: italic;}

.offer_buttons {margin-top:30px;  }

.offer_buttons a:link, .offer_buttons a:visited {
	color: white; 
	padding: 8px 20px; 
	display:inline-block; 
	text-decoration:none;
	border:2px solid white;
	width:170px;
	margin-left:10px;
	margin-right:10px;
	text-transform:uppercase;
	font-family:montserrat;
	font-size:90%;
}

.offer_buttons a:hover {
	background:white; 
	color:#bd363a;
	
}

/*Footer==========================================================*/
.first_footer {
	background-color:#1c1c1c;
	color: #abaaaa;
	padding-top:50px;
	padding-bottom:50px;
}

.left_foot{
	display:inline-block;
	vertical-align:top;
}

.footnav1 li, .footnav2 li {
	display:inline-block;
	padding-right:20px;
}

.footnav1 a:link, .footnav1 a:visited, .footnav2 a:link, .footnav2 a:visited {color:inherit; text-decoration:none;}
.footnav1 a:hover, .footnav2 a:hover {color:#ed3237;}

.mall_address {
	margin-top:30px;
	margin-bottom:100px;
}

.footerlogo img{width:130px;}
.footerlogo, .address_set {display:inline-block;}

.mid_foot {display:inline-block; width:25%; }

.right_foot{
	display:inline-block;
	width:20%;
	text-align:right;
	vertical-align:top;	
	float:right;
}

.social_icons_footer img{width:30px; margin-left:6px; border-radius:5px;}

.subscribe {margin-bottom:105px;}
.subscribe h3 {font-weight:400; font-size:130%; color:lightgrey;}

.ta_write_review {}

.subscribe input[type="email"] {
border-radius:0px;
	width:250px; 
	height:30px; 
	background-color:#666; 
	color:inherit; 
	border:none;
	padding:5px 10px;
	margin-top:10px;
	margin-bottom:20px;
}

.submit_subscribe {

	-webkit-appearance:none;
	cursor:pointer;
border-radius:0px;
	background-color:#ed3237; 
	color:white; 
	border:none; 
	padding: 8px 20px; 
	font-family:'Open Sans', sans-serif;
}

.second_footer {
	background-color:#0a0a0a;
	color: #abaaaa;
	padding-top:15px;
	padding-bottom:15px;
	font-size:90%;
}

.copyright {display:inline-block;}

.codepenters {color:white;}
.codepenters a:link, .codepenters a:visited {color:#ed3237; text-decoration:none;}
.codepenters a:hover {text-decoration:underline;}

.disclaimer {float:right; vertical-align:top;}
.disclaimer a {color:inherit; text-decoration:none;}
.disclaimer a:hover {color:#ed3237;}

/*Internal Banner-About==========================================================*/

article p {margin-bottom:10px;}

.internal_banner {
	height:450px;
	position:relative;
}

.about-int {background: #222222 url(../images/banners/about.jpg); background-size:cover; background-position:center;}
.events-int {background: #222222 url(../images/banners/event4.jpg); background-size:cover; background-position:center;}
.offers-int {background: #222222 url(../images/banners/offer-2.jpg); background-size:cover; background-position:center;}
.contact-int {background: #222222 url(../images/banners/about.jpg); background-size:cover; background-position:center;}
.dashboard-int {background: #222222 url(../images/banners/about.jpg); background-size:cover; background-position:center;}

.Shop-int {background: #222222 url(../images/banners/about.jpg); background-size:cover; background-position:center;}
.Dine-int {background: #222222 url(../images/banners/leelaambience.jpg); background-size:cover; background-position:center;}
.Entertainment-int {background: #222222 url(../images/banners/ent.jpg); background-size:cover; background-position:center;}
.Services-int {background: #222222 url(../images/banners/about.jpg); background-size:cover; background-position:center;}

.projects-int {background: #222222 url(../images/banners/other-projects.jpg); background-size:cover; background-position:center;}

.gallery-int {background: #222222 url(../images/banners/gallery.jpg); background-size:cover; background-position:center;}
.profile-int {background: #222222 url(../images/banners/locator-banner.jpg); background-size:cover; background-position:center;}

.internal_side_nav {
	background-color:rgba(0, 0, 0, 0.6); 
	background-repeat:no-repeat;
	color:white;
	float:left;
	width:200px;
	height:410px;
	padding-left:80px;
	padding-top:40px;
}

.internal_side_nav ul {
	list-style:none;
	margin-top:40px;
}
.internal_side_nav ul a{
	color:white;
	text-decoration:none;
	font-weight:300;
	font-size:18px;
}

.internal_banner_text {
	background:rgba(0,0,0,0.5);
	padding:20px 30px;
	text-align:center;
	position:absolute;
	top:220px;
	left:35%;
	text-transform:uppercase;
	font-family:montserrat, sans-serif;
	color:white;
	font-size:90%;
	max-width:585px;
}

.main-article {    
	box-sizing: border-box;
    width: 69%;
    line-height: 1.8;
    float: left;
    padding: 0 4% 4% 0;
    margin-bottom: 2%;
    text-align: justify;
}

.about_images {margin:30px 0px;}
.about_images img {width:250px; height:200px;}

.main-aside {    
	box-sizing: border-box;
    color: #444;
    width: 28%;
    float: right;
    margin: 6% 0% 2% 2%;
    padding: 3%;
    padding-top: 2%;
    border: thin #ebebeb solid;
    border-radius: 3px;
    background-color: #fafafa;
	text-align:center;
}
.main-aside h3 { 
	margin-top:30px; 
	margin-bottom:10px;
}
.seal img {
	width:150px; 
	border:thin solid lightgrey;
}
.main-section {margin-top:40px;}
.main-section h2 {
	text-align:left; 
	margin-bottom:0px;
}
.internal_store_locator {
	margin-bottom:-145px; 
	padding-bottom:60px;
}


/*Store Dashboard===================================================*/
 
.store_dashboard {
	text-align:center; 
	padding-bottom:60px;
} 
.store_dashboard h2 {
	margin:50px 0px; 
	text-align:center;
}
.black-button {
	margin-left:10px; 
	color:white; 
	border:thin solid #222222; 
	background:#222222; 
	border-radius:2px; 
	text-decoration:none; 
	padding:5px 16px; 
	display:inline-block; 
	margin-top:30px; 
	font-size:90%;
}

.black-button:hover {
	background:#ed3237;
	border:thin solid #ed3237; 
}
.store_thumbnail {
	display:inline-block; 
	width:31%; 
	border:thin solid #ebebeb; 
	background:#fafafa; 
	margin-left:20px; 
	margin-bottom:20px; 
	padding: 30px 0px;
	vertical-align:top;
	border-radius:3px;
}

.store_dashboard img {
	width:150px; 
max-height: 90px;
	border:thin solid #ebebeb;	
}

.loc-under-logo {
	background:black;
	width:150px;
	margin:auto;
	font-size:80%;
	color:white;
margin-top:-5px;	
	margin-bottom:20px;
}

.vk-back {background:#ed3237; border:thin solid #ed3237;}
.ggn-back {background: #6f4411; border:thin solid #6f4411;}

.offer-running, .new-store {position:relative !important;}

.redstrip-offer {
	position:absolute; 
	left:0; 
	top:0; 
	border:none !important; 
	width:103px !important;
	border-top-left-radius:3px;
}

.new-badge {
	position:absolute; 
	right:20px; 
	top:0; 
	border:none !important; 
	width:60px !important;
	border-top-left-radius:3px;
}

.profile_thumbnail .redstrip-offer {width:60px !important;}
	
	
.store_dashboard h3 {
	padding-bottom:30px; 
	text-decoration:underline;
}
.column_one {
	text-align:left; 
	padding-left:50px; 
	font-weight:bold; 
	vertical-align:top;
}

.column_two {
	text-align:left; 
	padding-left:60px;
}

.offer_date {font-style:italic; font-size:90%; }

/*Offer Dashboard===================================================*/
#mall_loc, .subcat_filter {
	border:thin solid lightgrey;
	width:250px;
	padding: 8px;
	border-radius:3px;
	margin-top:10px;
}

.subcat_filter {display:none;}

.offer_det_dash {font-style:italic; text-transform:capitalize;}

.all_offers {margin-top:50px;}

.offer_thumb {vertical-align:top;}
.offer_thumb .thumbnail_text {height:200px; padding:20px;}

.offer_thumb .offer_date {margin-top:20px; font-style:normal;}

/*Profile-page===================================================*/

.profile-page-brand-logo {
	width:282px;
	border-top:5px solid #ed3237;
	border-bottom:5px solid #ed3237;
	border: thin solid #ebebeb;
}

.loc-under-logo-profile {
	width:282px; 
	margin-left:0; 
	
	color:white; 
	text-align:center; 
	font-size:85%;
margin-top:-8px;
}

.profile_h3 {margin-top:30px; margin-bottom:10px;}

.profile_h3 img {width:25px; margin-right: 10px; display:inline-block;}

.column_one_profile {
	text-align:left;  
	font-weight:500; 
	vertical-align:top;
	font-weight:bold;
}

.profile_thumbnail {
	display:inline-block; 
	width:36%; 
	border:thin solid #ebebeb; 
	background:#fafafa; 
	margin-right:20px; 
	margin-bottom:40px; 
	padding: 30px 40px;
	text-align:center;
	font-size:95%;
	text-transform:capitalize;
}

.capitalize {text-transform:capitalize;}

.profile_icons {width:30px;}

.bname {
	font-size:300%; 
	text-transform:capitalize; 
	padding-bottom:0; 
	margin-bottom:0;
	font-weight:300;
	line-height:1;
	margin-top:50px;
}


/*Contact Page==========================================================*/

.contact {padding-bottom:50px;}
.contact-h2 {
	text-align:left;
	margin-top:50px;
	margin-bottom:0px;
}

.contact-table {border:thin solid lightgrey; border-collapse:collapse; margin-top:40px;}
.contact-table th {
	border:thin solid lightgrey;
	background:#6f4411;
	color:white;
	padding:5px;
	height:25px;
}
.redback {background:#ed3237 !important;}
.blackback {background:black !important;}

.contact-table td {
	border:thin solid lightgrey;
	padding:30px;
}

.wrap {word-wrap: break-word !important;}

.contact-table a {color:inherit; text-decoration:none;}

.contact input[type="text"] {
	width:350px;
	height:34px;
	padding:3px 10px;
	margin-right:10px;	
	display:inline-block;
	vertical-align:middle;
	background:#fafafa;
	border:thin solid #dadada;
	border-radius:4px;
	margin-bottom:20px;
}
.contact input[type="phone"] {
	width:350px;
	height:34px;
	padding:3px 10px;
	margin-right:10px;	
	display:inline-block;
	vertical-align:middle;
	background:#fafafa;
	margin-top:-90px;
	border:thin solid #dadada;
	border-radius:4px;
	margin-bottom:20px;
}

.how_did_website{margin-top:-65px;}
.contact textarea {
	width:735px;
	height:100px;
	padding:3px 10px;
	margin-right:10px;	
	display:inline-block;
	vertical-align:middle;
	background:#fafafa;
	border:thin solid #dadada;
	border-radius:4px;
	margin-bottom:20px;
}

.contact input[type="button"] {
	width:150px;
	height:30px;
	padding:3px 10px;
	margin-right:10px;	
	color:white;
	display:inline-block;
	vertical-align:middle;
	background:#ff0000;
	border:thin solid #dadada;
	border-radius:4px;
	cursor:pointer;
}

.contact-h3 {margin:20px 0px }
#contact_submit:hover {background:black;}

/*Other Ventures===================================================*/
.ventures {
	text-align:left; 
	padding-right:0px;	
}

.each-img {
	display:inline-block; 
	margin-bottom:10px;
	margin-right:10px;
}

/*Events Page==========================================================*/

.event_dashboard {padding:50px 0px; text-align:center;}
.event_thumbnail {
	display:inline-block; 
	margin-bottom:30px;
	margin-left:15px;
	margin-right:15px;	
	text-align:center;
}

.event_dashboard img {max-width:450px; border:40px solid #bd363a;}
.event_thumbnail_text {background:#ffb608; width:530px; padding:20px 0px; margin-top:-5px; text-transform:uppercase; font-family:montserrat; }

.event_thumbnail_text p {font-size:80%; text-transform:capitalize;}

.mobonly {display:none;}
.white {color:white;}

.event-ban-dispnone {display:none;}

.dot {
    background-color: #eee;
    border: 1px solid #666;
    border-radius: 5px;
    box-shadow: inset 1px 1px 1px #888;
    display: inline-block;
    height: 10px;
    width: 10px;
}
.dot.active {
    background-color: #41ABE5;
    box-shadow: inset 2px 0px 2px -2px #333;
}

.your-class {
	max-width:718px;
	max-height:424px; 
	margin:auto;
}
.slick-prev {
	left:-40px !important;
	z-index:4;
}
.slick-next {right:-40px !important;}

#stt {position:fixed; bottom:50px; right:50px; display:none; cursor:pointer; opacity:0.5; z-index:5;}
#stt:hover {opacity:0.6; transition-duration:500ms;}


#cboxSlideshow {
    position: absolute;
    top: -16px !important;
    right: 100px !important;
}

#breadcrumb{
	padding:2px 15px;
	text-align:left;
	font-size:12px;
	border-radius:5px;
	margin-top:10px;
	margin-bottom:20px;
	display:inline-block;
	background-color:#000;
	color:white;	
}
#breadcrumb a{
	
		vertical-align:central;
	text-decoration:none;
	width:400px !important;
	color:#FFF;
}
#breadcrumb a:hover{
	text-decoration:underline;
}

.upcoming-band {
	margin:auto;
	text-align:center; 
	margin-bottom:70px;
	width:90%;
}
.inblock{
	display:inline-block;
	padding:5px;
}

.backline {
    background: url(../images/icons/patterngrey.png) 0 56% repeat-x;
}

.backline h2 {
    padding: 0 20px;
    display: inline;
    background: #fff;
}

.upcom-logo-container {margin-top:40px;}
.upcom-logo-container .loc-under-logo {margin-bottom:0;}

.upcoming-band img {width:150px; border:thin solid #ebebeb;}



/**Registration form*******************/
.select-option label {margin-right:10px;}
.select-option label input{margin-right:5px;}
.activity-thumbs{
	margin-top:20px;	
}
.activity-thumbs p{
	font-size:11px;
	font-weight:700;
	margin:0px;	
}
.thumbnail{
	display:inline-block !important;
	position:relative;
}
.tick{
	display:none !important;
	position:absolute;
	right:0;
	bottom:0;
	width:20px;
}
.registration-form{
	margin-top:60px;	
}
.registration-form .register-text{
	font-size: 15px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 52px;
	margin-top:10px;
}
.registration-form h2{
	margin-bottom:0px;	
}
.btn{margin:20px 0px;}
/*Responsive styles===========================================*/

@media screen and (max-width : 840px){

.slick-next, .slick-prev {display:none !important;}

#stt {width:40px;bottom:85px; right:25px;}

.mobonly {display:block;}

.main-container{
	width:90%;
	margin:0;
	margin:auto;
}

.main_banner {
	background-size:cover;
	background-position:center;
	text-align:center;
	margin:auto;
	height:450px;
}

.internal_banner {
	background-size:cover;
	text-align:center;
	margin:auto;
}

.mob_header {
	text-align:right;
	background:rgba(0,0,0,0.5);
	padding:30px 0px;
	vertical-align:middle;
	border-bottom:thin solid white;
	margin-bottom:30px;
}

.blacktrans {
	background:rgba(0,0,0,0.3);
	height:600px;
}

.internal_banner .blacktrans {height:450px;}

.header_opening {
	float:left; 
	color:white;	
	vertical-align:middle;
}

.header_opening img {
	margin-top:0px; 
	width:22px; 
	vertical-align:middle; 
	margin-right:10px;
	display:inline-block;
}

.header_opening .hours {display:inline-block; vertical-align:middle; font-size:80%;}

h2 {
    font-size: 165%;
    font-weight: 400;
}

.menu-icon {
	width:25px; 
	cursor:pointer; 
	display:inline-block !important;
}

.mobmenu {display:none;}

.mobmenu ul {padding-top:10px; margin-top:10px; border-top:thin solid white; list-style:none;}

.mobmenu ul a {
	color:white;
	text-decoration:none;
}

#logo {width:120px; margin-left:20px; display:inline-block;}

.sidenav_curve, .internal_side_nav{
	background:none;
	width:100%;
    padding-left: 0px;
    padding-top: 0px;
	height:150px;
	float:none;
}

.sidenav_curve ul, .sidenav_curve .opening_hours, .sidenav_curve .social_icons {display:none;}

.internal_side_nav ul, .internal_side_nav .opening_hours, .internal_side_nav .social_icons {display:none;}

.main_nav {
	background:rgba(0,0,0,0.5);
	padding-right:30px;
	display:none;
}

.main_nav ul li {display:block; line-height:1.5;}

.banner_text {
    background: rgba(0,0,0,0.4);
    width: 250px;
    height:auto;
    padding: 20px 30px;
    text-align: center;
    position:static;
    top:auto;
    left:auto;
    text-transform: uppercase;
    font-family: montserrat, sans-serif;
    color: white;
    font-size: 60%;
	margin:auto;
	margin-bottom:30px;
	display:block;
}

.internal_banner_text {
    background: rgba(0,0,0,0.4);
    width: 250px;
    height: auto;
    padding: 20px 30px;
    text-align: center;
    position: static;
    top: auto;
    left: auto;
    text-transform: uppercase;
    font-family: montserrat, sans-serif;
    color: white;
    margin: auto;
    margin-bottom: 30px;
}

.banner_icons .icon {
	padding:5px; 
	background:rgba(0,0,0,0.5); 
	border:thin solid white;
	text-align:center !important;
	height:55px;
	width:55px;
	display:inline-block;
	color:white;
	font-size:70%;
	vertical-align:middle;
	cursor:pointer;
}

.banner_icons .icon img{
	width:25px;
	margin-top:8px;
	display:inline-block;
}

.hometagambience {display:block;}

.trip_advisor_slider {display:none;}

.events {
	padding-top:70px;
	padding-bottom:100px;
}

.events_calendar {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0px;
    text-align: center;
}

.event_set {
	height:auto;
	text-align:center;
	margin-bottom:30px;
}

.event_date {
	display:inline-block;
	text-align:center;
	height:35px;
	font-size:130%;
	background-size:50px;
	padding-top:25px;
	background-position:center;
	margin-bottom:10px;
}

.event_details {
	display:block;
	margin-left:0;
}

.events_banner {
	display:none;
}

.red_frame {
	width:80%;
	border-width:10px;
}

.store_locator {
    text-align:center;
	padding-bottom:80px;
}

.internal_store_locator {
    margin-bottom: 0px;
}

.store_locator img{display:inline-block; vertical-align:middle;}

.locator_tool {
	display:inline-block; 
	margin-left:0px;
	margin-top:30px;
}

.store_locator_icon {margin-left:0px;}

.go {
	display:inline-block;  
	margin-top:10px;
	width:300px;
	margin-left:-10px;
	cursor:pointer;
}

.store_selectors select {
	margin-bottom:10px; 
	width:300px;
}

.store_selectors input[type="text"] {
	width:277px; 
	margin:auto;
}

.searchboxdiv {
	margin-left:-7px;
}

#searchdiv {width:297px;}
#searchdiv a {width:287px;}

.insidemap {
	width:80%;
}

.offerh2 {display:block;}

.offer_logo {
    height: 160px;
    width: 160px;
    margin: 0px;
    margin-top: 80px;

    border-radius: 150px;
    background: white;
    display: inline-block;
}

.moboffer, .deskoffer {display:none;}

.offers_band {
    margin-top: 0px;
	padding: 100px 0px;
}

.offer_logo {margin-top: 30px;}

.offer_logo img {
    max-width: 86%;
    padding-top: 43px;
    padding-bottom: 52px;
}

.offer_brandname {
    font-size: 130%;
}

.offer_detail {font-size:100%;}
.offer_daterange {font-size:80%;}
.offer_location {font-size:80%;}

.offer_buttons {
	margin-top:10px;
	margin-bottom:20px;
}

.offer_desk_buttons {margin-top:70px;}
.offer_desk_buttons .offer_view_profile {display:none !important;}

.deskonly {display:none !important;}

.footnav1 li, .footnav2 li {
	background-color:#666;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:4px;
}

.mall_address {margin-bottom:25px;}
.mid_foot {width:100%;}

.subscribe {
	margin-top: 30px;
	margin-bottom:30px;
}

.subscribe input[type="email"] {
	display:block;
	margin-bottom:5px;
}

.right_foot {
	width:100%;
	float:none;
	text-align:left;
}

.disclaimer {float:none; margin-top:10px;}

/*-------------- about-responsive*/

.main-container {
	margin:auto;
	width:90%;
	max-width:400px;
}

.main-article {width:100%;}
.main-aside {width:100%; margin-bottom:50px; text-align:center;}
.about_images {text-align:center; width:100%;}

/*-------------- offers+store-responsive*/
	
.store_thumbnail {
	width:100%;
	margin-left:0;
}
	
.thumbnail_text {font-size:90%;}

/*-------------- events-responsive*/

.event_thumbnail {
	display:block; 
	margin:auto;
}

.event_dashboard img {width:250px; border:20px solid #bd363a; text-align:center;}
.event_thumbnail_text {padding:10px 0px; font-size:80%; text-align:center; width:290px; margin:auto; margin-top:-5px;}

/*-------------- profile-responsive*/

.profile_article { text-align:center;}
.profile_article h2 {text-align:center;}
.profile_table {width:100%; font-size:80%;}
.profile_thumbnail {text-align:center; margin-right:0px !important; width:82%; margin-bottom:10px;}

/*-------------- ventures-responsive*/

/*Contact Page==========================================================*/

.contact-table {text-align:left;}
.contact-table th {
	padding:10px;
	display:block;
}

.contact-table td {
	padding:10px;
	display:block;
}

.wrap {word-wrap: break-word !important;}

.contact-table a {color:inherit; text-decoration:none;}

.contact_thumbnail {
	display:block; 
	width:100%; 
	vertical-align:top;
	font-size:80%;
}
.contact-h3 {
	font-size:115%;
}

.contact input[type="text"] {
	width:90%;
	height:34px;
	display:block; 
	font-size:75%;
}
.contact input[type="phone"] {
	width:90%;
	height:34px;
	display:block;
	vertical-align:middle;
	margin-top:0px;
	font-size:70%;
}

.leasing-head {display:none !important;}

.disp_none {display:none;}
.how_did_website{margin-top:0px;}
.contact textarea {
	width:90%;
	height:80px;
	display:block;
	font-size:90%;
}

.contact input[type="submit"] {
	font-size:75%;
}
.selected_brands {margin:auto;}

.column_one, column_two {padding-left:20px;}

}

@media screen and (max-width : 600px){
.column_two {
	word-wrap: break-word;
	max-width:280px !important;
}
}

@media screen and (max-width : 480px){
.column_two {
	word-wrap: break-word;
	max-width:210px !important;
}
}

@media screen and (max-width : 434px){


.column_two {
	word-wrap: break-word;
	max-width:175px !important;
}

.banner_text {
    max-width: 230px;
}

.cat_tab {
	width:35%;
	margin-bottom:15px;
}
.store_selectors {
    padding: 25px 5px 25px 8px;
}

.store_selectors select {
	margin-bottom:10px; 
	width:250px;
}

.store_selectors input[type="text"] {
	width:227px; 
	margin:auto;
}

.searchboxdiv {
	margin-left:-7px;
}

#searchdiv {width:247px;}

#searchdiv a, .brand_select {width:227px;}

.go {
	display:inline-block;  
	margin-top:10px;
	width:250px;
	margin-left:-10px;
	cursor:pointer;
}


.offer_logo img {
    max-width: 80%;
    padding-top: 45px;
    padding-bottom: 52px;
}

.active_cat .arrow-down {display:none;}

.profile-page-brand-logo {width:270px;}
.loc-under-logo-profile {width:270px;}
.bname {font-size:250%;}

.column_two {padding-left:25px;}

.profile_thumbnail {width:73%;}

}

@media screen and (min-width : 841px) and (max-width: 1016px){
    
.mobonly {display:block;}

.main-container{
	width:90%;
	margin:0;
	margin:auto;
}

.main_banner {
	background-size:cover;
	background-position:center;
	text-align:center;
	margin:auto;
	height:600px;
}


.mob_header {
	text-align:right;
	background:rgba(0,0,0,0.5);
	padding:30px 0px;
	vertical-align:middle;
	border-bottom:thin solid white;
	margin-bottom:30px;
}

.blacktrans {
	background:rgba(0,0,0,0.3);
	height:600px;
}

.header_opening {
	float:left; 
	color:white;	
	vertical-align:middle;
}

.header_opening img {
	margin-top:0px; 
	width:22px; 
	vertical-align:middle; 
	margin-right:10px;
	display:inline-block;
}

.header_opening .hours {display:inline-block; vertical-align:middle; font-size:80%;}

h2 {
    font-size: 165%;
    font-weight: 400;
}

.menu-icon {width:25px; cursor:pointer; display:inline-block !important; }

.mobmenu {display:none;}

.mobmenu ul {padding-top:10px; margin-top:10px; border-top:thin solid white; list-style:none;}

.mobmenu ul a {
	color:white;
	text-decoration:none;
}

#logo {
	width:118px; 
	margin-left:20px;
}

.sidenav_curve {
	background:none;
	width:100%;
    padding-left: 0px;
    padding-top: 0px;
	height:150px;
	float:none;
}

.sidenav_curve ul, .sidenav_curve .opening_hours, .sidenav_curve .social_icons {display:none;}

.main_nav {
	background:rgba(0,0,0,0.5);
	padding-right:30px;
	display:none;
}

.main_nav ul li {display:block; line-height:1.5;}

.banner_text {
    background: rgba(0,0,0,0.4);
    width: 250px;
    height:auto;
    padding: 20px 30px;
    text-align: center;
    position:static;
    top:auto;
    left:auto;
    text-transform: uppercase;
    font-family: montserrat, sans-serif;
    color: white;
    font-size: 60%;
	margin:auto;
	margin-bottom:30px;
	display:block;
}

.internal_banner_text {top:290px; left:22%; width:500px;}

.internal_banner .blacktrans {height:450px;}

#logo {
    width: 120px;
    margin-left: 50px;
	display:inline-block;
}

.sidenav_curve, .internal_side_nav {
    background: none;
    width: 100%;
    padding-left: 0px;
    padding-top: 0px;
    height: 150px;
    float: none;
	text-align:center;
}

.internal_side_nav ul, .internal_side_nav .opening_hours, .internal_side_nav .social_icons {
    display: none;
}

.banner_icons .icon {
	padding:5px; 
	background:rgba(0,0,0,0.5); 
	border:thin solid white;
	text-align:center !important;
	height:55px;
	width:55px;
	display:inline-block;
	color:white;
	font-size:70%;
	vertical-align:middle;
	cursor:pointer;
}

.banner_icons .icon img{
	width:25px;
	margin-top:8px;
	display:inline-block;
}

.hometagambience {display:block;}

.trip_advisor_slider {display:none;}

.events {
	padding-top:70px;
	padding-bottom:100px;
}

.event_set {
	display:inline-block; 
	margin-left:15px; 
	margin-right:15px;
	vertical-align:top;
}


.event_location {vertical-align:top;}

.events_calendar {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0px;
    text-align: center;
}

.event_set {
	height:auto;
	text-align:center;
	margin-bottom:30px;
}

.event_date {
	display:inline-block;
	text-align:center;
	height:35px;
	font-size:130%;
	background-size:50px;
	padding-top:25px;
	background-position:center;
	margin-bottom:10px;
}

.event_details {
	display:block;
	margin-left:0;
}

.event_name {min-height:auto;}

.events_banner {
	display:none;
}

.red_frame {
	width:80%;
	border-width:10px;
}

.store_locator {
    text-align:center;
	padding-bottom:80px;
}

.internal_store_locator {padding-bottom:165px;}

.store_locator img{
	display:block; 
	vertical-align:middle;
	margin:auto;
}

.locator_tool {
	display:inline-block; 
	margin-left:0px;
	margin-top:30px;
}

.store_locator_icon {margin-left:0px;}

.go {
	display:inline-block;
	cursor:pointer;
	margin-left:10px;
}

.searchboxdiv {margin-right:-4px;}
#searchdiv {width:197px;}

#searchdiv a {width:180px;}

.brand_select {width:177px;}

.store_selectors select {
	width:200px;
}

.store_selectors input[type="text"] {
	width:177px; 
	margin:auto;
}

.insidemap {
	width:80%;
}

.offerh2 {display:block;}

.offer_logo {
    display: block;
    text-align: center;
    margin: auto;
	margin-top:50px;
}

.moboffer, .deskoffer {display:none;}

.offers_band {
    margin-top: 50px;
	padding: 100px 0px;
}

.offer_logo_set {margin-top:0px;}

.offer_logo img {
    max-width: 70%;
    padding-top: 52px;
    padding-bottom: 52px;
}

.offer_brandname {
    font-size: 130%;
}

.offer_detail {font-size:100%;}
.offer_daterange {font-size:80%;}
.offer_location {font-size:80%;}

.offer_buttons {
	margin-top:10px;
	margin-bottom:20px;
}

.offer_desk_buttons {margin-top:70px;}
.offer_desk_buttons .offer_view_profile {display:none !important;}
	
.deskonly {display:none !important;}

.deskonly {display:none !important;}

.footnav1 li, .footnav2 li {
	background-color:#666;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:4px;
}

.mall_address {margin-bottom:25px;}

.subscribe {
	margin-top: 30px;
	margin-bottom:0px;
	display:none;
}

footer {text-align:center !important;}
.footerlogo {display:block; margin-left:40px;}

.mid_foot{width:100%;}

.subscribe input[type="email"] {display:inline-block; margin-bottom:5px; text-align:center;}
.submit_subscribe {display:block; margin:auto; margin-top:0px; }

.right_foot {
	display:none;
}


.disclaimer {float:none; margin-top:10px;}

.store_thumbnail {
    width: 45%;
    margin-left: 10px;
	margin-right: 10px;
}

.selected_brands {margin:auto;}

.column_one, column_two {padding-left:20px;}

.contact-h3 {
	font-size:115%;
}

.contact input[type="text"] {
	width:50%;
	height:34px;
	display:block; 
	font-size:75%;
}
.contact input[type="phone"] {
	width:50%;
	height:34px;
	display:block;
	vertical-align:middle;
	margin-top:0px;
	font-size:70%;
}

.disp_none {display:none;}
.how_did_website{margin-top:0px;}
.contact textarea {
	width:50%;
	height:80px;
	display:block;
	font-size:90%;
}

.contact input[type="submit"] {
	font-size:75%;
}

}


@media screen and (min-width: 1017px) and (max-width: 1050px){

.main-container {width:90%;}

#logo {width:110px;}

.sidenav_curve {
	background-size:400px;
	width:324px;
	padding-left:55px;
	font-size:100%;
}

.sidenav_curve ul {font-size:100%;}
.sidenav_curve ul a{
	font-size:100%;
}

.opening_hours {font-size:95%;}

.main_nav {
    background: rgba(0,0,0,0.8);
    background: -webkit-linear-gradient(left,rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 10%,rgba(0,0,0,1) 100%));
    background: -o-linear-gradient(right,rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 10%,rgba(0,0,0,1) 100%));
    background: -moz-linear-gradient(right,rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 10%,rgba(0,0,0,1) 100%));
    background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 10%,rgba(0,0,0,1) 100%);
    margin-top: 40px;
    padding-right: 30px;
}

.main_nav ul a {
	margin-left:26px; 
	font-size:100%;
}

.main_banner {height:544px;}
.sidenav_curve {height:504px;}

.banner_text {
    background: rgba(0,0,0,0.3);
    width: 300px;
    height: 100px;
    padding: 20px 20px;
    text-align: center;
    position: absolute;
    top: 175px;
    left: 40%;
    text-transform: uppercase;
    font-family: montserrat, sans-serif;
    color: white;
    font-size: 60%;
}

.trip_advisor_slider {
	width:350px; 
	font-size:80%;
    padding: 10px 10px 10px 50px;
}

h2 {font-size: 200%;}

.events_calendar {font-size:90%; vertical-align:middle;}

.event_date {
	width:50px;
	background-size:50px;
	padding-top:25px;
}

.event_name {width:250px;}
.events_banner {
	vertical-align:middle;
	margin-top:30px;
}

.red_frame {
	width:370px;
	height:185px;
	border-width:30px;	
}

.events_banner img{width:370px !important;}

.slick-next {right:-25px !important;}
.slick-prev {left:-25px !important;}

.slick-dots {bottom:-26px !important;}

.store_locator {
    text-align:center;
	padding-bottom:80px;
}

.store_locator img{
	display:block; 
	vertical-align:middle;
	margin:auto;
}

.locator_tool {
	display:inline-block; 
	margin-left:0px;
	margin-top:30px;
}

.store_locator_icon {margin-left:0px;}

.store_selectors select {
	width:220px;
}

.store_selectors input[type="text"] {
	width:177px; 
	margin:auto;
}

.searchboxdiv {margin-right:-4px;}

#searchdiv {width:197px;}
#searchdiv a {width:90%;}

.brand_select {width:177px;}

.go {
	display:inline-block;
	cursor:pointer;
	margin-left:10px;
}

.map {
	width:90%; 
	margin:auto;
	margin-top:10px;
}

.offers_band {
	padding: 100px 0px;
}

.moboffer {display:none;}

.offer_logo {
	margin:10px;
}

.offer_logo_set {margin-top:-210px;}

.moboffer {display:none;}

.offer_logo img {
    max-width: 82%;
    padding-top: 45px;
    padding-bottom: 52px;
}

.offer_brandname {
    font-size: 130%;
}

.offer_detail {font-size:100%;}
.offer_daterange {font-size:80%;}
.offer_location {font-size:80%;}

.footnav1 li, .footnav2 li {
	background-color:#666;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:4px;
}

.mall_address {margin-bottom:25px;}

.subscribe {
	margin-top: 30px;
	margin-bottom:0px;
	display:none;
}

footer {text-align:center !important;}

.first_footer {
	padding-top: 75px;
	padding-bottom: 40px;
}
.footerlogo {display:block; margin-left:40px;}

.mid_foot{width:100%;}

.subscribe input[type="email"] {display:inline-block; margin-bottom:5px; text-align:center;}
.submit_subscribe {display:block; margin:auto; margin-top:0px; }

.right_foot {
	display:none;
}

.disclaimer {float:none; margin-top:10px;}

.store_thumbnail {width:45%;}

.internal_store_locator {padding-bottom:150px;}

.selected_brands {margin:auto;}

.column_one, column_two {padding-left:20px;}

.contact-h3 {
	font-size:115%;
}

.contact input[type="text"] {
	width:50%;
	height:34px;
	display:block; 
	font-size:75%;
}
.contact input[type="phone"] {
	width:50%;
	height:34px;
	display:block;
	vertical-align:middle;
	margin-top:0px;
	font-size:70%;
}

.disp_none {display:none;}
.how_did_website{margin-top:0px;}
.contact textarea {
	width:50%;
	height:80px;
	display:block;
	font-size:90%;
}

.contact input[type="submit"] {
	font-size:75%;
}

}

@media screen and (min-width: 1050px) and (max-width: 1239px){

.main-container {width:90%;}

#logo {width:110px;}

.sidenav_curve {
	background-size:420px;
	width:308px;
	padding-left:65px;
	font-size:100%;
}

.sidenav_curve ul {font-size:100%;}
.sidenav_curve ul a{
	font-size:100%;
}

.opening_hours {font-size:95%;}

.main_nav {
    padding-right: 30px;
}

.main_nav ul a {
	margin-left:31px; 
	font-size:100%;
}

.main_banner {height:545px;}
.sidenav_curve {height:505px;}

.banner_text {
    background: rgba(0,0,0,0.3);
    width: 350px;
    height: 120px;
    padding: 20px 20px;
    text-align: center;
    position: absolute;
    top: 175px;
    left: 40%;
    text-transform: uppercase;
    font-family: montserrat, sans-serif;
    color: white;
    font-size: 80%;
}

.trip_advisor_slider {
	width:350px; 
	font-size:80%;
    padding: 10px 10px 10px 50px;
}

h2 {font-size: 200%;}

.events_calendar {
    display: inline-block;
    vertical-align: middle;
    margin-right: 100px;
    text-align: left;
}

.event_date {
	width:50px;
	background-size:50px;
	padding-top:25px;
}

.event_name {width:250px;}
.events_banner {
	vertical-align:middle;
	margin-top:30px;
}

.red_frame {
	width:422px;
	height:211px;
	border-width:30px;
}

.events_banner img{width:422px;}

.slick-next {right:-25px !important;}
.slick-prev {left:-25px !important;}

.slick-dots {bottom:-26px !important;}

.store_locator {
    text-align:center;
	padding-bottom:80px;
}

.store_locator img{
	display:block; 
	vertical-align:middle;
	margin:auto;
}

.locator_tool {
	display:inline-block; 
	margin-left:0px;
	margin-top:30px;
}

.store_locator_icon {margin-left:0px;}

.store_selectors select {
	width:220px;
}

.store_selectors input[type="text"] {
	width:177px; 
	margin:auto;
}

.searchboxdiv {margin-right:-4px;}

#searchdiv {width:197px;}
#searchdiv a {width:90%;}

.brand_select {width:177px;}

.go {
	display:inline-block;
	cursor:pointer;
	margin-left:10px;
}

.map {
	width:90%; 
	margin:auto;
	margin-top:10px;
}

.offers_band {
	padding: 100px 0px;
}

.moboffer {display:none;}

.offer_logo {
	margin:10px;
}

.offer_logo_set {margin-top:-210px;}

.moboffer {display:none;}

.offer_logo img {
    max-width: 70%;
    padding-top: 52px;
    padding-bottom: 52px;
}

.offer_brandname {
    font-size: 130%;
}

.offer_detail {font-size:100%;}
.offer_daterange {font-size:80%;}
.offer_location {font-size:80%;}

.footnav1 li, .footnav2 li {
	background-color:#666;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:4px;
}

.mall_address {margin-bottom:25px;}

.subscribe {
	margin-top: 30px;
	margin-bottom:0px;
	display:none;
}

footer {text-align:center !important;}

.first_footer {
	padding-top: 75px;
	padding-bottom: 40px;
}
.footerlogo {display:block; margin-left:40px;}

.mid_foot{width:100%;}

.subscribe input[type="email"] {display:inline-block; margin-bottom:5px; text-align:center;}
.submit_subscribe {display:block; margin:auto; margin-top:0px; }

.right_foot {
	display:none;
}

.disclaimer {float:none; margin-top:10px;}

.store_thumbnail {width:45%;}

.internal_store_locator {padding-bottom:150px;}

.selected_brands {margin:auto;}

.column_one, column_two {margin-left:20px;}

.contact-h3 {
	font-size:115%;
}

.contact input[type="text"] {
	width:50%;
	height:34px;
	display:block; 
	font-size:75%;
}
.contact input[type="phone"] {
	width:50%;
	height:34px;
	display:block;
	vertical-align:middle;
	margin-top:0px;
	font-size:70%;
}

.disp_none {display:none;}
.how_did_website{margin-top:0px;}
.contact textarea {
	width:50%;
	height:80px;
	display:block;
	font-size:90%;
}

.contact input[type="submit"] {
	font-size:75%;
}

}

@media screen and (min-width: 1240px) and (max-width: 1351px){
.main-container {width:90%;}

.sidenav_curve {
	background-size:420px;
	width:332px;
	padding-left:65px;
	font-size:100%;
}

.sidenav_curve ul {font-size:100%;}
.sidenav_curve ul a{
	font-size:100%;
}

.opening_hours {font-size:95%;}

.main_nav {
    padding-right: 50px;
}

.main_nav ul a {
	margin-left:50px; 
	font-size:105%;
}

.main_banner {height:571px;}
.sidenav_curve {height:531px;}

.banner_text {
    background: rgba(0,0,0,0.3);
    width: 350px;
    height: 120px;
    padding: 20px 20px;
    text-align: center;
    position: absolute;
    top: 175px;
    left: 40%;
    text-transform: uppercase;
    font-family: montserrat, sans-serif;
    color: white;
    font-size: 80%;
}

.trip_advisor_slider {
	width:380px; 
	font-size:90%;
    padding: 10px 10px 10px 50px;
}

h2 {font-size: 220%;}

.events_calendar {font-size:90%; vertical-align:top;}

.event_date {
	width:50px;
	background-size:50px;
	padding-top:25px;
}

.event_name {width:250px;}

.events_banner {
	vertical-align:top;
}

.red_frame {
	border-width:50px;
	width:574px;
	height:288px;
}

.events_banner img{width:575px;}

.slick-next {right:-35px !important;}
.slick-prev {left:-35px !important;}

.slick-dots {bottom:-35px !important;}

.store_locator {
    text-align:center;
	padding-bottom:80px;
}

.store_locator img{
	display:block; 
	vertical-align:middle;
	margin:auto;
}

.locator_tool {
	display:inline-block; 
	margin-left:0px;
	margin-top:30px;
}

.store_locator_icon {margin-left:0px;}

.store_selectors select {
	width:220px;
}

.store_selectors input[type="text"] {
	width:177px; 
	margin:auto;
}

.searchboxdiv {margin-right:-4px;}

#searchdiv {width:197px;}
#searchdiv a {width:90%;}

.brand_select {width:177px;}

.go {
	display:inline-block;
	cursor:pointer;
	margin-left:10px;
}

.map {
	width:90%; 
	margin:auto;
	margin-top:10px;
}

.offers_band {
	padding: 100px 0px;
}

.moboffer {display:none;}

.offer_logo {
	margin:10px;
}

.offer_logo_set {margin-top:-210px;}

.moboffer {display:none;}

.offer_logo img {
    max-width: 70%;
    padding-top: 52px;
    padding-bottom: 52px;
}

.offer_brandname {
    font-size: 130%;
}

.offer_detail {font-size:100%;}
.offer_daterange {font-size:80%;}
.offer_location {font-size:80%;}

footer {font-size:90%;}
.footerlogo img {width:110px;}
.mall_address {margin-bottom:120px;}
.social_icons_footer img{width:27px;}

.contact-h3 {
	font-size:115%;
}

.contact input[type="text"] {
	width:30%;
	height:34px;
	display:block; 
	font-size:75%;
}
.contact input[type="phone"] {
	width:30%;
	height:34px;
	display:block;
	vertical-align:middle;
	margin-top:0px;
	font-size:70%;
}

.disp_none {display:none;}
.how_did_website{margin-top:0px;}
.contact textarea {
	width:30%;
	height:80px;
	display:block;
	font-size:90%;
}

.contact input[type="submit"] {
	font-size:75%;
}

}

.offer_daterange {display:none;}

.flower {
	position: fixed;
	top: -200px;
	z-index: 100;
	width: 100% !important;
}

.lower {
	position: fixed;
	bottom: 0px;
	z-index: 100;
}

.light1 {
	position: fixed;
  width: 55px;
  z-index: 100;
  bottom: 47px;
  left: 77px;
}

.light2 {
	position: fixed;
  width: 55px;
  z-index: 100;
  bottom: 47px;
  right: 77px;
}

@media screen and (min-width : 1351px){
.lower {
	width: 100%;
}
}

@media screen and (max-width : 1016px){
    .flower {display:none;}
    .wlsbuttons {
        margin-top: 130px;
        background: rgba(0,0,0,0.5);
        padding: 10px;
        border-top: thin solid white;
        border-bottom: thin solid white;    
    }
    
    .mob_banner_none {display:none !important;}
    
}

@media screen and (max-width : 768px){
.border, .diya {display:none;}
}
