/* ---------------------------------------------------------------------------------------------------- */
/* Stylesheet: Ascencio - Les Cyprès - Styles */
/* © 2016/05 VANHORICK Nicolas (Digicious) */
/* Colors HEX: #573624			/		#472614			/		#EE741F				*/
/* Colors RGB: (87, 54, 36)		/		(71, 38, 20)		/		(238, 116, 31)		*/
/* ---------------------------------------------------------------------------------------------------- */


/* -------------------------------------------------- */
/* --- GLOBAL ---*/
/* -------------------------------------------------- */
html, body{
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	background:#333333;
	font-family:'Titillium Web', sans-serif;
	font-size:12px;
}
h1, h2 {
	margin:0px 0px 30px 0px;
	padding:0px;
	font-size:2.4em;
	font-weight:700;
	color:#573624;
	text-align:center;
	text-transform:uppercase;
	text-shadow:0px 1px 0px RGBA(0, 0, 0, 0.2);
}
h2 {
	margin:0px 0px 15px 0px;
	font-size:1.5em;
	color:#EE741F;
	text-align:left;
}
h2.has-line:after {
	content:'';
	display:block;
	width:40px;
	height:2px;
	margin:10px 0px 0px 0px;
	background-color:#EE741F;
}
h2.text-align-center.has-line:after { margin:10px auto 0px auto; }
p {
	margin:0px;
	padding:0px;
	font-size:1.16em;
	color:#666666;
}
p.subtitle { font-size:1.4em; }
a, a:hover, a.hover, a:focus, a.focus, a:active, a.active {
	color:#666666;
	text-decoration:none;
}
a:hover, a.hover, a:focus, a.focus, a:active, a.active { color:#EE741F; }
a.link-hidden,
a.link-hidden:hover, a.link-hidden.hover,
a.link-hidden:focus, a.link-hidden.focus,
a.link-hidden:active, a.link-hidden.active {
	color:inherit;
	cursor:default;
}
ul {
	margin:0px;
	padding:0px;
	list-style:none;
}
textarea { resize:vertical; }
.page {
	padding:40px 20px;
}
.page:after {
	content:'';
	display:block;
	clear:both;
}
.wrapper {
	position:relative;
	z-index:1;
	width:100%;
	max-width:1200px;
	margin:0px auto;
}




/* -------------------------------------------------- */
/* --- HEADER ---*/
/* -------------------------------------------------- */
#header {
	position:relative;
	z-index:3;
	background:#573624;
	border-bottom:1px solid #472614;
	color:#FFFFFF;
}
#header p {
	line-height:32px;
	font-size:12px;
	color:#FFFFFF;
}
#header a.link {
	float:right;
	line-height:32px;
	padding:0px 15px;
	color:#FFFFFF;
}
#header a.link:hover { background:#472614; }
#header .dropdown-lang {
	top:31px;
	padding:10px;
	background:#573624;
	border:none;
	border-radius:0px;
	box-shadow:none;
}
#header .dropdown-lang ul { padding:0px; }
#header .dropdown-lang a { padding:5px 10px; color:#FFFFFF; }
#header .dropdown-lang a .fa { visibility:hidden; }
#header .dropdown-lang a:hover { background:#472614; }
#header .dropdown-lang a.active {
	background:#EE741F;
	color:#FFFFFF;
}
#header .dropdown-lang a.active .fa { visibility:visible; }
/* XS SCREEN */
@media (max-width: 767px) {
	#header .wrapper { padding:0px; }
	#header p, #header a.link {
		width:100%;
		text-align:center;
	}
}




/* -------------------------------------------------- */
/* --- FOOTER ---*/
/* -------------------------------------------------- */
#footer {
	line-height:48px;
	border-top:1px solid #222222;
	font-size:1.2em;
	font-weight:600;
	color:#FFFFFF;
	text-align:center;
}
#footer a {
	color:#FFFFFF;
}
#footer a:hover {
	color:#EE741F;
}




/* -------------------------------------------------- */
/* --- NAV ---*/
/* -------------------------------------------------- */
.navbar {
	position:relative;
	z-index:2;
	height:100px;
	margin:0px;
	padding:0px;
	background:#FFFFFF;
	border:none;
	border-radius:0px;
	box-shadow:0px 1px 0px RGBA(0, 0, 0, 0.2);
}
.navbar.size-small {
	height:60px;
	background:RGBA(255, 255, 255, 0.9);
}
.navbar .container-fluid, .navbar .container-fluid .navbar-header { height:100%; }
.navbar .navbar-brand {
	position:relative;
	height:100%;
	padding:10px;
}
.navbar .navbar-brand img {
	height:100%;
	margin-top:0%;
}
.navbar .navbar-nav { padding:0px; }
.navbar .navbar-nav, .navbar .navbar-nav > li { height:100%; }
.navbar .navbar-nav > li > a {
	display:block;
	margin:30px 0px 0px 30px;
	padding:10px 15px;
	font-size:1.3em;
	background:none;
	border-radius:5px;
	color:#666666;
}
.navbar .navbar-nav > li:first-child > a { margin-left:0px; }
.navbar .navbar-nav > li > a:hover, .navbar .navbar-nav > li > a.hover,
.navbar .navbar-nav > li > a:focus, .navbar .navbar-nav > li > a.focus,
.navbar .navbar-nav > li > a:active, .navbar .navbar-nav > li > a.active,
.navbar .navbar-nav > li > a.active { color:#EE741F; }
.navbar .navbar-nav > li.active > a, .navbar .navbar-nav > li > a.active {
	background:#EE741F;
	color:#FFFFFF;
}
.navbar .navbar-toggle {
	height:100%;
	margin:0px;
	padding:0px 30px;
	background:#EE741F;
	border:none;
	border-radius:0px;
}
.navbar .navbar-toggle span {
	display:block;
	font-size:1.4em;
	color:#FFFFFF;
}
/* MD SCREEN */
@media (max-width: 991px) {
	.navbar { height:60px; }
	.navbar .navbar-brand { padding:10px; }
	.navbar .navbar-nav > li > a { margin:10px 0px 0px 10px; }
}
/* XS SCREEN */
@media (max-width: 767px) {
	.navbar { z-index:6; }
	.navbar .navbar-nav {
		height:auto!important;
		margin:0px -15px;
		border:0px;
	}
	.navbar .navbar-nav > li {
		background:#FFFFFF;
		border-top:1px solid #FFFFFF;
		border-bottom:1px solid #E6E6E6;
	}
	.navbar .navbar-nav > li > a {
		margin:0px;
		padding:10px;
		border-radius:0px;
	}
}




/* -------------------------------------------------- */
/* --- BANNER ---*/
/* -------------------------------------------------- */
#banner {
	position:relative;
	z-index:4;
	padding:30px 0px;
}
#banner .banner-link { padding:0px; }
#banner .banner-link a {
	display:block;
	width:100%;
	margin:0px 0px 10px 0px;
	padding:10px 0px 10px 0px;
	border-radius:5px;
	font-size:1.5em;
	font-weight:600;
	color:#FFFFFF;
	text-align:center;
	text-transform:uppercase;
	box-shadow:0px 1px 0px RGBA(0, 0, 0, 0.2);
}
#banner .banner-link div:last-child a { margin-bottom:0px; }
#banner .banner-link a span, #banner .banner-link a img {
	display:block;
	margin:0px auto 8px auto;
	font-size:2em;
}
#banner iframe {
	display:block;
	width:100%;
	height:480px;
	background:#FFFFFF;
	border:5px solid #FFFFFF;
	border-radius:5px;
	box-shadow:0px 1px 0px RGBA(0, 0, 0, 0.2);
}
/* MD SCREEN */
@media (max-width: 991px) {
	#banner .banner-link a { margin-bottom: 30px !important; }
}




/* -------------------------------------------------- */
/* --- SLIDER ---*/
/* -------------------------------------------------- */
.dg-slider {
	position:relative;
	z-index:1;
	height:480px;
	border-radius:5px;
	box-shadow:0px 1px 0px RGBA(0, 0, 0, 0.2);
	overflow:hidden;
	user-select:none;
}
.dg-slider .dg-slider-controls {
	position:absolute;
	z-index:3;
	bottom:8px;
	left:0px;
	width:100%;
	text-align:center;
	outline:none;
}
.dg-slider .dg-slider-controls li {
	display:inline-block;
	margin:0px 1px;
}
.dg-slider .dg-slider-controls li .control-show {
	display:block;
	width:8px;
	height:8px;
	background:#FFFFFF;
	border-radius:4px;
	box-shadow:0px 1px 0px RGBA(0, 0, 0, 0.2);
}
.dg-slider .dg-slider-controls li .control-show.control-active { background:#EE741F; }
.dg-slider .dg-slider-slide {
	position:absolute;
	z-index:1;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	border-radius:5px;
	overflow:hidden;
}
.dg-slider .dg-slider-slide .slide-info { position:absolute; }
.dg-slider .dg-slider-slide .slide-info .slide-text-01, .dg-slider .dg-slider-slide .slide-info .slide-text-02, .dg-slider .dg-slider-slide .slide-info .slide-text-03 {
	margin:0px;
	line-height:1.2em;
	font-size:5em;
	font-weight:700;
	color:#FFFFFF;
	text-transform:uppercase;
	text-shadow:0px 1px 0px RGBA(0, 0, 0, 0.4);
}
.dg-slider .dg-slider-slide .slide-info .slide-text-01, .dg-slider .dg-slider-slide .slide-info .slide-text-03 {
	font-size:2em;
	font-weight:600;
}
.dg-slider .dg-slider-slide .slide-watermark { position:absolute; }
.dg-slider .dg-slider-slide .slide-watermark .slide-image {
	display:block;
	width:128px;
	height:128px;
	border-radius:64px;
	box-shadow:0px 1px 0px RGBA(0, 0, 0, 0.2);
}
/* XS SCREEN */
@media (max-width: 767px) {
	.dg-slider { height:300px; }
	.dg-slider .dg-slider-slide .slide-info .slide-text-01 { font-size:1.4em; }
	.dg-slider .dg-slider-slide .slide-info .slide-text-02 { font-size:3.5em; }
	.dg-slider .dg-slider-slide .slide-info .slide-text-03 { font-size:1.4em; }
}




/* -------------------------------------------------- */
/* --- HOME ---*/
/* -------------------------------------------------- */
#home .home-stores .stores-list, #home .home-news .news-list { padding:0px 75px 0px 75px; }
#home .home-stores .stores-list a.move-arrow, #home .home-news .news-list a.move-arrow {
	position:absolute;
	top:33.33333333%;
	font-size:3em;
	color:#573624;
}
#home .home-news .news-list a.move-arrow { color:#FFFFFF; }
#home .home-stores .stores-list a.move-arrow.arrow-left,
#home .home-news .news-list a.move-arrow.arrow-left { left:15px; }
#home .home-stores .stores-list a.move-arrow.arrow-right,
#home .home-news .news-list a.move-arrow.arrow-right { right:15px; }
#home .home-stores .stores-list a.move-arrow:hover,
#home .home-news .news-list a.move-arrow:hover { color:#EE741F; }
#home .home-stores ul li a {
	position:relative;
	display:block;
	width:100%;
	height:0px;
	margin-bottom:20%;
	padding-bottom:100%;
	background-color:#FFFFFF;
}
#home .home-stores ul li a img {
	position:absolute;
	bottom:-20%;
	left:20%;
	display:block;
	width:60%;
	margin-bottom:2px;
	background:#FFFFFF;
	border-radius:50%;
	box-shadow:0px 1px 0px RGBA(0, 0, 0, 0.2);
}
#home .home-news ul li { margin-bottom:2px; }




/* -------------------------------------------------- */
/* --- STORES ---*/
/* -------------------------------------------------- */
/* FLOORPLAN */
#floorplan-box {
	max-height:300px;
	background:#FFFFFF;
	border-radius:5px;
	box-shadow:0px 1px 0px RGBA(0, 0, 0, 0.2);
}
#floorplan-wrapper {
	position:relative;
	max-width:600px;
	height:100%;
	margin:0px auto;
}
#floorplan-img {
	display:block;
	width:100%;
	height:100%;
}
#floorplan-svg {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
}
.floorplan-popup {
	padding:3px;
	border:none;
	border-radius:0px;
	box-shadow:0px 1px 1px RGBA(0, 0, 0, 0.2);
}
.floorplan-popup .popover-content { padding:0px; }
.floorplan-popup .floorplan-logo { height:100px; }
/* XS SCREEN */
@media (max-width: 767px) {
	.floorplan-popup .floorplan-logo { height:50px; }
}
/* LIST */
#stores .stores-categories {
	margin-bottom:30px;
	font-size:1.3em;
}
#stores .stores-list li a {
	background:#FFFFFF;
	border:3px solid #FFFFFF;
}
/* SHEET */
#stores .stores-info .stores-logo { border:3px solid #FFFFFF; }
#stores .stores-hours li {
	position:relative;
	margin:0px 0px 10px 0px;
	font-size:1.5em;
	font-weight:600;
	color:#666666;
	text-transform:uppercase;
}
#stores .stores-hours li.active { color:#EE741F; }




/* -------------------------------------------------- */
/* --- NEWS ---*/
/* -------------------------------------------------- */
.form-discounts-wrapper {
	background:RGBA(255, 255, 255, 0.8);
	border-radius:5px;
	box-shadow:0px 1px 0px RGBA(0, 0, 0, 0.2);
}
/* LIST */
#news .news-type {
	margin-bottom:30px;
	font-size:1.3em;
}
.news-list .list-item .item-picture {
	position:relative;
	display:block;
	height:180px;
}
.news-list .list-item .item-picture .item-date-publish {
	position:absolute;
	bottom:15px;
	right:15px;
	border-radius:5px;
}




/* -------------------------------------------------- */
/* --- INFORMATION ---*/
/* -------------------------------------------------- */
#information .information-services li {
	margin:0px 0px 20px 0px;
	font-size:1.5em;
	font-weight:600;
	text-align:center;
	text-transform:uppercase;
}
#information .information-services li a {
	transition: color .2s ease;
}
#information .information-services li a:hover {
	color: #EE741F !important;
}
#information .information-services li .fa, #information .information-services li .fa-double {
	display:block;
	width:108px;
	height:108px;
	line-height:98px;
	margin:0px auto 10px auto;
	border-width:5px;
	border-style:solid;
	border-radius:54px;
	font-size:2.8em;
	color:#FFFFFF;
	text-align:center;
}
#information .information-services li .fa-double { font-size:2.4em; }
#information .information-hours li {
	position:relative;
	margin:0px 0px 10px 0px;
	font-size:1.5em;
	font-weight:600;
	color:#666666;
	text-transform:uppercase;
}
#information .information-hours li.active { color:#EE741F; }
#information .information-access li {
	height:180px;
	margin:0px;
	padding:20px;
}
#information .information-access li.has-arrow-left:after, #information .information-access li.has-arrow-right:after {
	content:'';
	position:absolute;
	top:50%;
	height:0px;
	width:0px;
	margin-top:-12px;
	border:solid transparent;
	border-color:RGBA(255, 255, 255, 0);
	border-width:12px;
	pointer-events:none;
}
#information .information-access li.has-arrow-left:after {
	right:100%;
	border-right-color:#FFFFFF;
}
#information .information-access li.has-arrow-right:after {
	left:100%;
	border-left-color:#FFFFFF;
}
#information .information-access li > .fa {
	color:#FFFFFF;
	line-height:140px;
	font-size:6em;
	text-shadow:0px 1px 0px RGBA(0, 0, 0, 0.4);
}
/* XS SCREEN */
@media (max-width: 767px) {
	#information .information-access li {
		height:auto;
		margin-bottom:30px;
	}
	#information .information-access li.box-icon { display:none; }
	#information .information-access li.has-arrow-left:after, #information .information-access li.has-arrow-right:after { display:none; }
}




/* -------------------------------------------------- */
/* --- CONTACT ---*/
/* -------------------------------------------------- */
#contact .contact-information { font-size:1.16em; }
#contact .contact-information li { margin:0px 0px 10px 0px; }
#contact a.btn-facebook {
	background-color: #3B5998 !important;
	border-color: #2B4988 !important;
	box-shadow: 0px 3px 0px #2B4988 !important;
}
#contact a.btn-instagram {
	background-color: #CD5959 !important;
	border-color: #BD4949 !important;
	box-shadow: 0px 3px 0px #BD4949 !important;
}




/* -------------------------------------------------- */
/* --- ADMIN ---*/
/* -------------------------------------------------- */
#admin .admin-news-gallery {
	height:480px;
	overflow-y:auto;
}
#admin .admin-news-gallery li { margin:0px 0px 20px 0px; }
#admin .admin-news-gallery li img {
	display:block;
	width:100%;
}
#admin .admin-news-gallery li a {
	position:absolute;
	top:0px;
	right:0px;
	display:block;
	padding:5px 10px;
	background:#FFFFFF;
	color:#CC0000;
}
#admin .admin-news-gallery li a:hover {
	background-color:#CC0000;
	color:#FFFFFF;
}