
@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Open+Sans:300,400,600,700,800');

body { font-family:'Open Sans', 'Helvetica Neue', 'Arial', sans-serif;font-weight:300;font-size:16px;line-height:1.75;background:#FAFAFA;color:rgba(20,20,20,.8); -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-weight:400;
  background:url('../images/bgtext.png') rgb(243, 236, 225); /* rgb(255, 218, 85) *//*rgb(241, 226, 226)*//* rgb(234,229,222)*//* rgb(241, 233, 222) */ }

a:hover, a:active, a:focus { text-decoration:none; }

p { margin:1.5em 0;}


h1 { text-transform:uppercase;margin:0 0 .5em 0;font-size:42px;text-align:center; }
h2 { font-size:36px; }
h3 { font-size:30px;font-weight:600;  }
h4 { font-size:22px;font-weight:600; }
h5 { font-size:20px;font-weight:500; }

h1,h2,h3,h4 { font-family:'Montserrat', 'Open Sans';/*text-transform:uppercase;*/font-weight:600; }
// h1 { font-size:38px; }
h2 { font-weight:600;font-size:32px; }

header { position:absolute;z-index:2;left:0;right:0;padding:15px 0 0;background:rgba(255,255,255,.0);box-shadow:0 1px 14px rgba(0,0,0,.0);font-family:'Montserrat';font-size:14px;font-weight:500;letter-spacing:.9px;transition:all .25s ease-out; }

/*header:hover { font-family:'Lora';font-size:18px;font-weight:500;letter-spacing:1px; }*/
header .logo-wrap { width:140px;float:left; }
header .logo { max-height:140px;padding:0 0;text-align:center;display:block; }
header .logo img { max-width:100%;height:140px;transition:all .25s ease-out; }

/*header.scrolled { position:fixed;background:rgba(0,0,0,.75);padding:5px 0; }
header.scrolled .logo img { max-width:100%;height:90px; }
header.scrolled nav > ul.nav-menu { top:32px;transition:all .25s ease-out }
header.scrolled nav > ul.nav-menu ul { padding-top:29px;transition:none; }
header.scrolled nav > ul.nav-menu ul li { background:rgba(0,0,0,.75);padding:0 15px; }
header.scrolled nav > ul.nav-menu ul li:last-child { border-bottom-right-radius:3px;border-bottom-left-radius:3px; }*/

header nav { position:relative; }


footer { background:#333333;color:rgba(255,255,255,.8);padding:0 0 0;margin-top:100px;min-height:220px;font-weight:400;background:#3e3b36;position:relative;overflow:hidden; }
footer:before { content:" ";display:block;position:absolute;height:1px;top:-1px;left:0;right:0;box-shadow:0 0 8px 1px rgba(0,0,0,.4); }
footer * { line-height:1.7; }
footer a, footer a:hover, footer a:active { color:rgba(255,255,255,.8);font-weight:400; }

footer .footer-center-nav { float:none;text-align:center;text-transform:uppercase;white-space:nowrap; }
footer .footer-center-nav ul { display:inline-block;margin:0;padding:0;text-align:center; }
footer .footer-center-nav ul li { display:inline-block;margin:0;padding:0; }
footer .footer-center-nav ul li a { display:block;padding:6px 12px; }

footer .footer-nav { display:block;padding:0;margin:0;text-transform:uppercase;text-align:right; }
footer .footer-nav ul { display:block;padding:0;margin:0; }
footer .footer-nav ul li { display:block;padding:0;margin:0; }
footer .footer-nav ul li a { display:block;padding:6px 0;margin:0; }

footer .footer-container { padding:40px 0; }
footer .footer-logos { padding:40px 10px;background:#FFF;text-align:center; }
footer .footer-image { display:inline-block;margin:10px 0px;padding:5px 0;line-height:100px;width:230px; }
footer .footer-image a { display:block; }
footer .footer-image img { max-width:100%;max-height:100px;line-height:100px; }

// footer .footer-center-nav ul li:nth-child(3n + 1) { page-break-before:always; }

.bottom-nav-wrap { margin:25px 0 0 0;padding:15px 0;border-top:1px solid rgba(255,255,255,.45);background:#111;display:none; }

#site-wrap { min-height:calc(100vh - 320px); }

nav > ul.nav-menu { display:block;position:relative;top:52px;margin:0;padding:0;float:left;width:calc(50% - 70px);white-space:nowrap; }
nav > ul.nav-menu > li { display:inline-block;margin:0;padding:0;position:relative; }
nav > ul.nav-menu > li:hover {  }
nav > ul.nav-menu > li a { display:inline-block;color:#EEE;text-transform:uppercase;padding:4px 6px;margin:0 8px;text-shadow:0px 1px 1px rgba(0,0,0,.05);border-bottom:2px solid rgba(142,40,41,.0);transition:all .2s ease-out; }
nav > ul.nav-menu > li:hover > a,
nav > ul.nav-menu > li.active > a { border-bottom:2px solid rgba(142,40,41,.8);border-bottom:2px solid rgba(255,255,255,.5); }

nav ul li:hover > a { color:rgba(142,40,41,.8);text-shadow:0 1px 2px rgba(142,40,41,.1);color:#FFF; }

nav > ul.nav-menu:first-child { text-align:right; }

nav > ul.nav-menu li > ul { position:absolute;display:none;left:50%;transform:translateX(-50%);padding:10px 0;margin:0;text-align:center;min-width:100%;transition:all .55s ease-out;overflow:hidden; }
nav > ul.nav-menu li > ul > li { float:none;display:block;padding:0;margin:0;white-space:nowrap; }
nav > ul.nav-menu li > ul > li a { padding:5px 0;font-weight:400;font-size:14px; }
nav > ul.nav-menu li:hover > ul { display:block; }

nav > ul.shop-nav { position:absolute;right:0;float:right;text-align:right;width:auto;border:2px solid rgba(255,255,255,.6);border-radius:2px;padding:0;margin:-2px 0 0 0; }
nav > ul.shop-nav li { position:relative;margin:0;padding:0;float:left;border-left:2px solid rgba(255,255,255,.6); }
nav > ul.shop-nav li > a { margin:0;padding:4px 8px; }
nav > ul.shop-nav li:first-child { border-left:none; }
nav > ul.shop-nav .cart-link a { background:rgba(255,255,255,.0);margin:0;border:0px solid rgba(255,255,255,.6);border-radius:0px; }
nav > ul.shop-nav .cart-link .cart-count { font-size:.9em;font-weight:500; }
nav > ul.shop-nav .logout-link { padding:0 6px;}

/* 
nav > ul.shop-nav > li:hover > a,
nav > ul.shop-nav > li > a{ border-bottom:none; }
*/

.center-nav-wrap { width:100%;/*display:flex;justify-content:center;*/ }


.btn { border-radius: 2px;font-weight: 700;/* text-transform: uppercase; */box-shadow: 0px 1px 2px rgba(0,0,0,.3); }
.btn.btn-red { background:#A92223;color:#EFEFEF;text-shadow: 0 -1px 1px rgba(0,0,0,.3); }
.btn.btn-red:hover { background:#bf3e3f; }
.btn:active { top:1px;position:relative; }

.modal-content { border-radius:3px;box-shadow:0px 1px 4px rgba(0,0,0,.3);border:none; }

.product-main-image { text-align:center; }
.product-list-image img { max-height:400px; }
.product-main-image img { max-width:100%;max-height:500px; }

.product-list .product-main-image img { max-height:400px; }
.product .add-to-cart-wrap { margin-top:50px;float:right; }

.product .add-to-cart-btn { height:48px;margin:0;border:1px solid transparent;display:block;float:left; }
.product .quantity-input { height:48px;margin:0;display:inline-block;border:1px solid #999;box-shadow:none;background:#FFF;display:block;float:left;width:50px;font-size:22px;font-weight:500;text-align:center;margin-right:5px; }

.product-list .product { margin:15px 0;line-height:1.3;position:relative;overflow:hidden; }
.product-list .product .product-link { color:inherit;display:block;padding:10px;transition:all .3s ease-out;box-shadow:0px 0px 1px rgba(0,0,0,.0);border:1px solid rgba(0,0,0,.075);background:rgba(255,255,255,.0001);position:relative;z-index:1;overflow:hidden; }
.product-list .product .product-link:hover { background:rgba(255,255,255,.3);box-shadow:0px 2px 6px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.1);cursor:pointer; }
.product-list .product .product-link .origin-flag-wrap { display:block;position:absolute;top:-1px;right:10px;filter:drop-shadow(0px 1px 1px rgba(0,0,0,.45));opacity:0.5; }
.product-list .product:hover .product-link .origin-flag-wrap { opacity:0.8; }
.product-list .product .product-link .origin-flag-wrap img { max-width:20px; }
.product-list .product .product-main-image { height:225px;text-align:center;overflow:hidden;background:none;padding:15px; }
.product-list .product .product-main-image img { max-height:100%;/*transform:scale(1);transition:all .35s ease-in-out;transform-origin:50% 50%;*/ }
.product-list .product:hover .product-main-image img { max-height:100%;/*transform:scale(2.8);*/ }
.product-list .product .product-title { font-size:20px;text-transform:uppercase;font-weight:600;height:60px;text-align:center;margin:15px 0; }
.product-list .product .product-short-description { height:45px;font-size:16px;font-weight:300; }
.product-list .product .add-to-cart-wrap { margin:0; }
.product-list .product .add-to-cart-btn { opacity:0;height:auto;padding:10px;transition:all .25s ease-out; }
.product-list .product:hover .add-to-cart-btn { opacity:1; }
.product .product-notice { text-align:center;z-index:2;position:absolute;padding:10px 100px;width:400px;background:#A82428;color:#EEE;font-size:14px;text-transform:uppercase;font-weight:700;text-shadow:0px -1px 1px rgba(0,0,0,.6);box-shadow:0px 0px 6px rgba(0,0,0,.5);white-space:nowrap;
  transform:translateX(-16%) translateY(200px) rotate(-45deg);left:0;top:0;transform-origin:0% 50%; }

// .product-list .product .product-options { float:left;width:auto;}
.product-list .product .product-price { font-weight:700;font-size:20px; } 

.add-to-cart-btn[disabled="disabled"] { background:#888;color:rgba(255,255,255,.7); }

.product-detail .product-images { border:1px solid rgba(0,0,0,.075);padding:15px;position:relative;overflow:hidden; }
.product-detail .product-price { padding:6px 15px; }
.product-detail .product-title { margin-top:0; }
.product-meta-infos .product-meta { clear:both;display:block; }
.product-meta-infos .product-meta .meta-label { float:left;width:50%; }
.product-meta-infos .product-meta .meta-value { float:left;width:50%; }

#checkout-page { margin:0 -15px;}

label.required-asterik:after { content:' *';font-weight:400; }

/*// .cart-popup-wrap { width:100%;float:right;position:relative;height:0;width:0; }*/
.cart-popup { position:fixed;top:60px;right:15px;max-width:300px;padding:10px;border-radius:3px;background:#FFF;box-shadow:0px 1px 5px rgba(0,0,0,.2);z-index:99;opacity:0;visibility:hidden;transition:all .25s ease-out; }
.cart-popup.visible { opacity:1;visibility:visible; }
.cart-popup .product-count { font-size:14px;font-weight:700;display:none; }
.cart-popup .product-name { font-size:16px;font-weight:700; }
.cart-popup .cart-popup-text { display:block;font-size:12px;font-weight:500; }
.cart-popup .close-cart-popup { margin-right:35px; }

/*
// .jumbo.jumbo-big { position:relative;height:80vh;width:100vw;filter:blur(0px);  }
// .jumbo.jumbo-big:before { content:" ";position:absolute;top:0;bottom:0;left:0;right:0;z-index:-1;
// 	background-image:-webkit-linear-gradient(top, rgba(255,255,255,.5) 0%, rgba(255,255,255,.12) 75% );
// 	background-image:-moz-linear-gradient(top, rgba(255,255,255,.5) 0%, rgba(255,255,255,.12) 75% );
// 	background-image:linear-gradient(top, rgba(255,255,255,.5) 0%, rgba(255,255,255,.12) 75% );
// }

// .jumbo.jumbo-big .jumbo-image { position:absolute;top:0;bottom:0;left:0;right:0;z-index:-2;background-position:center center;background-size:cover; }
*/

article.module-jumbotron { position:static; }
article.module-jumbotron .jumbo { position:absolute;top:0;width:100vw;left:50%;overflow:hidden; }
article.module-jumbotron .jumbo:after { content:" ";position:absolute;display:block;height:1px;bottom:-1px;left:0;right:0;box-shadow:0px 0px 10px rgba(0,0,0,.35);z-index:5; }
.jumbo { position:relative;z-index:1;width:100vw;margin:0 auto;overflow:hidden;transform:translateX(-50%); }
.jumbo-fake { background:none;max-height:800px;transform:none;margin-bottom:75px; }
.jumbo-fake,
.jumbo .item,
.jumbo,
.fallback-jumbo { height:35vh;max-height:580px;min-height:320px; }
.jumbo .item { width:100%;background-position:top center;background-size:cover;transition-duration:1.2s;transition-timing-function:ease-in-out;position:absolute;z-index:1; }
.jumbo.bg-center .item { background-position:center center;}
.jumbo-large.jumbo .item,
.jumbo-fake.large,
.jumbo.jumbo-large { height:90vh;max-height:100vh; }
.jumbo .item:before { content:" ";position:absolute;top:0;bottom:0;left:0;right:0;z-index:2;
    background:-webkit-linear-gradient(top, rgba(0,0,0,.4) 0%, rgba(0,0,0,.05) 800px);
    background:-moz-linear-gradient(top, rgba(0,0,0,.4) 0%, rgba(0,0,0,.05) 800px);
    background:-ms-linear-gradient(top, rgba(0,0,0,.4) 0%, rgba(0,0,0,.05) 800px);
    background:linear-gradient(top, rgba(0,0,0,.4) 0%, rgba(0,0,0,.05) 800px);
}
.jumbo .item .carousel-text { position:absolute;text-align:center;left:50%;top:calc(51% + 25px);color:#FFF;z-index:99;transform:translateX(-50%) translateY(-50%);letter-spacing:1.35px;width:60vw;max-width:1200px; }
/*.jumbo-large .item .carousel-text { bottom:70px; }*/
.jumbo .item .carousel-text h1 { font-weight:600;letter-spacing:1.35px;font-size:44px;text-shadow:0px 1px 8px rgba(0,0,0,.75);line-height:1.4; }
.jumbo .btn { margin-top:10px; }

.jumbo .carousel-inner,
.jumbo { overflow:visible; }

.jumbo .carousel-inner > .item { display:block;opacity:0;transition:opacity .85s ease-out;transition-delay:.0s;z-index:-1; }
.jumbo .carousel-inner > .item.active { display:block;opacity:1;transition-delay:0s;z-index:1; }

.fallback-jumbo { transform:none;margin-bottom:50px; }
.fallback-jumbo .item { background-image:url('../images/jumbo-default.jpg');background-position:top center; }

// body { background:#E0E0E0; }
#content-area { max-width:1200px;padding:0 0 50px 0;margin: 0 auto;background:#F1F1F1;box-shadow: 0px 1px 8px rgba(0,0,0,.1);overflow:hidden; }
#content-area article { margin-bottom:20px; }
#content-area article.module-jumbotron { height:0;margin:0;padding:0;max-height:0;border:none;min-height:0 !important; }
.jumbo.fallback-jumbo { position:absolute;left:0; }

#content-area article table { width:100%; }
#content-area article table td,
#content-area article table th { padding:10px;vertical-align:top;}
#content-area article table tr:nth-child(even) td { background:rgba(0,0,0,.015); }
#content-area article table tr:nth-child(odd) td { background:rgba(0,0,0,.06); }

#content-area ul, #content-area ol { padding:0 0 0 .5em;margin:1em 0; }
#content-area ul li, #content-area ol li { margin:.2em 0;}

.back-to-list { font-weight:600;margin:0 0 15px 0; }

.thumb, .thumbnail { background:none; }

.cart-image { max-width:200px;max-height:200px; }

.pagination .btn-group a { font-weight:600;text-shadow:none;}
.pagination .btn-group a:first-child { width:175px;border-top-left-radius:3px;border-bottom-left-radius:3px; }
.pagination .btn-group a:last-child { width:175px;border-top-right-radius:3px;border-bottom-right-radius:3px; }

.clear { clear:both; }

.divider { position:relative;height:20px;overflow:hidden; }
.divider:after { content:" ";position:absolute;left:0;right:0;bottom:0px;height:0;border-top:1px solid rgba(0,0,0,.1);box-shadow:0 0 16px rgba(0,0,0,.3);border-bottom:1px solid rgba(255,255,255,.3); }

#content-area .divider { margin:0 -30px; }

.events-wrapper { position:relative; }
// .events-wrapper:before { content:" ";position:absolute;left:-30px;right:-30px;top:-1px;height:20px;border-top:1px solid rgba(0,0,0,.1);box-shadow:0 0 16px rgba(0,0,0,.3);  }
.events-wrapper .event { margin:0 -30px;padding:50px 30px;border-bottom:1px solid rgba(0,0,0,.1);position:relative;overflow:hidden; }
// .events-wrapper .event:first-child:before { content:" ";position:absolute;left:0;right:0;top:-1px;height:20px;border-bottom:1px solid rgba(0,0,0,.1); }
.events-wrapper .event:after { content:" ";position:absolute;bottom:-1px;left:0;right:0;height:1px;box-shadow:0 0 16px rgba(0,0,0,.3);  }
.events-wrapper .event .event-title { margin:0;font-size:32px;font-weight:700;text-transform:uppercase;line-height:32px;padding:5px 0; }
.events-wrapper .event .event-dates-wrap { position:absolute;top:0;left:-15px; }
.events-wrapper .event .event-date { position:relative;font-weight:700;font-size:24px;margin:0 0 20px 0;line-height:32px;padding:10px 15px 10px 30px;background:#A72428;color:#EEE;text-shadow: 0px -1px 1px rgba(0,0,0,.3);height:52px;z-index:1;filter:drop-shadow(0px 1px 1px rgba(0,0,0,.5)); }
.events-wrapper .event .event-date:nth-child(2) { left:-8px;opacity:0.95;padding-left:38px; }
.events-wrapper .event .event-date:nth-child(3) { left:-15px;opacity:0.9;padding-left:46px; }
.events-wrapper .event .event-date:nth-child(n + 4) { left:-24px;opacity:0.85;padding-left:54px; }
// .events-wrapper .event .event-date:nth-child(n + 4) { left:-24px;opacity:0.85;padding-left:54px; }
.events-wrapper .event .event-date:after { content:" ";height:0;width:0;border:26px solid #A72428;border-right-color:transparent;position:absolute;right:-18px;top:0;z-index:-1;border-right-width:14px; }
.events-wrapper .pagination { margin:50px auto 0; }

.event-gallery .event-image { position:absolute;top:5px;left:5px;right:5px;bottom:5px;background-size:cover; }
.event-gallery .thumb { width:calc(25% - 15px);padding-top:calc(25% - 15px);float:left;display:block;position:relative;margin:0 15px 15px 0;background:#FFF;box-shadow:0 1px 4px rgba(0,0,0,.2); }

/*.jumbo.single .item,
.jumbo-fake.single { transition:none;height:50vh;}*/

.carousel-indicators { bottom:10px;z-index:99;width:100%;left:0;right:0; }
/*.carousel-action p { margin:0; }*/

// a[disabled] { cursor:not-allowed;display:none; }

.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  transition-property: opacity; transition-delay:2s;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
  z-index: -1;

}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
   transition-delay:0s;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
  z-index: 99;
}

#admin-darkener { position:fixed; }

// #content-area { position:relative;}
#content-area:after { content:" ";position:relative;bottom:0;width:100%;height:8px;background:#A82428;display:block;margin-top:50px;box-shadow:0 -1px 3px rgba(0,0,0,.25); }
#content-area { padding-bottom:0;border-radius:3px; }



.shop-nav-wrap-v2 { position:fixed;top:-40px;right:15px; }
.shop-nav-wrap-v2 > ul.shop-nav { position:relative;right:auto;float:none;margin:0;border:0px solid rgba(255,255,255,.6);background:rgba(255,255,255,.95);box-shadow:0px 1px 5px rgba(0,0,0,.2); }
.shop-nav-wrap-v2 > ul.shop-nav::after { content:" ";width:0;height:0;clear:both;display:block; }

.shop-nav-wrap-v2 > ul.shop-nav > li { padding:0;margin:0;float:left;display:block;text-align:center;border-bottom:none !important;border-left:none; }
.shop-nav-wrap-v2 > ul.shop-nav > li:not(:last-child) { border-right:1px solid rgba(0,0,0,.2); }
.shop-nav-wrap-v2 > ul.shop-nav > li > a { display:block;padding:0 12px;margin:0;/*background:rgba(255,255,255,.2);*/ font-weight:600;height:38px;line-height:38px;color:#222;font-size:12px;}
.shop-nav-wrap-v2 > ul.shop-nav > li > a:hover { background:rgba(255,255,255,.4); }

/* .shop-nav-wrap-v2 > ul.shop-nav > li i { width:25px; } */

.shop-nav-wrap-v2 > ul.shop-nav > li:hover > a { border:none; }

.shop-nav-wrap-v2 > ul.shop-nav > li.cart-link { display:block; }
.shop-nav-wrap-v2 > ul.shop-nav > li.cart-link > a { border:none;border-radius:0;}
.shop-nav-wrap-v2 > ul.shop-nav > li.cart-link .cart-count { position:relative;display:inline-block;font-size:11px;font-weight:600;margin:-4px 0 0 0; }


/*
.scrolled .shop-nav-wrap-v2 > ul.shop-nav { background:rgba(255,255,255,.5); }
.scrolled .shop-nav-wrap-v2 > ul.shop-nav > li > a { color:#222; }
*/



.nav-toggle { width:36px;height:36px;padding:5px 6px;position:absolute;border:2px solid rgba(255,255,255,.6);border-radius:2px;display:none; }
.nav-toggle .bar { display:block;height:2px;width:100%;margin:4px 0;background:rgba(255,255,255,.9);transition:all .35s ease-out; }

/*
// .nav-toggled .nav-toggle .bar:nth-child(1) { }
// .nav-toggled .nav-toggle .bar:nth-child(2) { opacity:0; }
// .nav-toggled .nav-toggle .bar:nth-child(3) { }
*/

.nav-toggled .nav-toggle .bar { margin:0;height:0;overflow:hidden;opacity:0; }
.nav-toggled .nav-toggle .bar:first-child { display:block;margin:10px 0 0 0;height:2px;opacity:1;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
}
.nav-toggled .nav-toggle .bar:last-child { display:block;margin:-2px 0 0 0;height:2px;opacity:1;
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
}

@media (max-width: 1480px) {
	.jumbo .item .carousel-text h1 { font-size:38px; }
	.jumbo .item .carousel-text { width:80vw; }
}

@media (max-width: 1200px) {
	nav > ul.nav-menu > li a { margin:0 2px; }
	footer .footer-image { width:185px; }
	.jumbo .item .carousel-text { width:90vw; }

	header > .container { width:100vw; }
}

/*
@media only screen and (max-width: 1200px ) and (min-width: 960px) {
	nav > ul.nav-menu > li a { margin:0 2px; }
}
*/



@media (min-width: 960px) {
	body #site-wrap.v2 header nav .shop-nav { display:none; }
	body #site-wrap.v2 header nav.shop-nav-wrap-v2 .shop-nav { display:block; }

	.jumbo .item .carousel-text { top:calc(52% + 50px); }

}

@media (max-width: 960px) {
	footer .footer-image { width:150px; }
	.jumbo .item .carousel-text h1 { font-size:30px;line-height:1.25; } 
}

@media (max-width: 960px) {

	.shop-nav-wrap-v2 { display:none; }

	header { position:fixed;left:0;right:0;background:rgba(0,0,0,.35);padding:10px 0 0 0;min-height:70px;transition:all .35s ease-out; }
	header.scrolled { background:rgba(0,0,0,.8); }
	header.nav-toggled { background:rgba(0,0,0,.95);height:100vh;overflow-x:hidden;overflow-y:scroll; }
	header .nav-toggle { display:block;top:8px;z-index:9; }
	nav.center-nav-wrap { display:flex;width:100%;flex-direction:column; }
	nav.center-nav-wrap .logo-wrap { order:2;display:block;width:100%;text-align:center;float:none;flex-shrink:0;height:56px; }
	nav.center-nav-wrap .logo-wrap a { display:inline-block; }
	nav.center-nav-wrap .logo-wrap img { max-height:56px;}
	nav.center-nav-wrap .shop-nav { order:3;position:absolute;top:10px;right:0;z-index:9; }
	nav.center-nav-wrap .ul-main-nav:first-of-type { order:4; }
	nav.center-nav-wrap .ul-main-nav { order:5;max-height:0;overflow:hidden;transition:all .35s ease-out;display:block;width:100%;float:none;top:0;position:relative;white-space:normal; }

	header.nav-toggled .ul-main-nav { max-height:100vh;padding:0;margin:0; }
	header.nav-toggled nav > .ul-main-nav.first-nav { padding-top:10px; }
	header.nav-toggled nav > .ul-main-nav.last-nav { padding-bottom:15px; }

	header nav.center-nav-wrap .ul-main-nav li { display:block;float:none;text-align:left; }
	header nav.center-nav-wrap .ul-main-nav li a { display:block;padding:10px 0;margin:0; }
	header nav.center-nav-wrap .ul-main-nav > li > a { font-size:18px;color:rgba(255,255,255,.75); }
	header nav.center-nav-wrap .ul-main-nav > li > ul > li {  }
	header nav.center-nav-wrap .ul-main-nav > li > ul > li > a { font-size:14px;font-weight:500;padding:8px 0; }

	header nav.center-nav-wrap .ul-main-nav li > ul { max-height:0;overflow:hidden;transition:all .25s ease-out;display:block;padding:0 0 0 5px;margin:0;width:100%; }
	header nav.center-nav-wrap .ul-main-nav li.open > ul { max-height:100vh;border-bottom:2px solid rgba(255,255,255,.5);margin-bottom:15px; }
	header nav.center-nav-wrap .ul-main-nav li.open a { color:rgba(255,255,255,.9); }

	nav > ul.nav-menu > li:hover > a, nav > ul.nav-menu > li.active > a { border:none; }

	h1,
	.jumbo .item .carousel-text h1 { font-size:36px; }
	h2 { font-size:32px;  }

	footer { margin-top:0; }
	footer .footer-container { padding:40px 15px;text-align:center; }
	footer nav.footer-nav { text-align:center;margin-top:25px; }
	footer .footer-logos { padding:25px; }
	footer .footer-logos .footer-image { text-align:center;display:inline-block;float:none;width:40%; } 
	footer .footer-logos .footer-image img { height:auto;max-height:70px; }

	.jumbo .item .carousel-text h1 { font-size:28px;line-height:1.25; }

	.jumbo-fake, .jumbo .item, .jumbo, .fallback-jumbo { height:27vh;min-height:160px;margin-bottom:20px; }

	.product-list .product .product-link { padding:5px; }
	.product-list .product .product-main-image { height:140px; }
	.product-list .product .product-title { font-size:15px;height:40px; }
	.product-list .product .product-short-description { height: 32px;font-size: 12px;font-weight: 400; }
	.product-list .product .product-price { font-size:18px; }
	.product-list .product .add-to-cart-btn { opacity:1;padding:6px; }
	.product .product-notice { font-size:12px;letter-spacing:-0.05em;transform:translateX(-20%) translateY(188px) rotate(-45deg); }

	.product-main-image img { max-height:240px; }
	.product-detail .product-images { margin-bottom:15px; }

	.product-detail .add-to-cart-wrap { float:none; }
	.product-detail .product-price-wrap { width:100%; }
	.product-detail .product-price-wrap .product-price { padding:6px 0; }

	.product-detail .product .quantity-input { width:25%;float:left;margin:0; }
	.product-detail .product .add-to-cart-btn { width:70%;float:right;margin:0; }

	.cart table { font-size:12px;margin:0 -15px;max-width:100vw;width:100vw; }
	.cart table td,
	.cart table th { padding:3px; }
	.cart table th:nth-child(3), 
	.cart table td:nth-child(3) { max-width:0;overflow:hidden;padding:0; }
	.cart-image { max-height:50px;max-width:20px; }

	.cart .cart-count-input { padding:4px;width:40px; }

	.cart-popup { left:10px;right:10px;top:10px;max-width:none; }

	.checkout-table { font-size:11px;margin:0 -30px;width:auto;}
	.checkout-table td, .checkout-table th { padding:1px; }

	.checkbox-label .checkbox-wrap { width:100%;float:none;font-weight:600; }
	.checkbox-label .checkbox-text { width:100%;float:none;}

	.events-wrapper .event { padding:25px 30px; }
	.events-wrapper .event .event-dates-wrap { position:relative;left:-30px;margin-bottom:15px; }
	.events-wrapper .event .event-date { font-size:15px;line-height:18px;height:36px;margin:0 0 5px 0;width:55vw; }
	.events-wrapper .event .event-date:after { border-width:18px; }
}












