/* @fonts  
------------------------------------------------- */

/* din pro */

@font-face { font-family:'DIN';src:url('/media/hinted-DINPro-Light.ttf') format('opentype');font-weight:normal;font-style:normal; font-display:swap; }

@font-face { font-family:'DINM';src:url('/media/hinted-DINPro-Medium.ttf') format('opentype');font-weight:normal;font-style:normal; font-display:swap; }

/* google material icons */
.material-icons { vertical-align:middle; }

/* shortcodes  
------------------------------------------------- */

.mt5{margin-top:5px;}.mr5{margin-right:5px;}.mb5{margin-bottom:5px;}.ml5{margin-left:5px;} 
.mt10{margin-top:10px;}.mr10{margin-right:10px;}.mb10{margin-bottom:10px;}.ml10{margin-left:10px;} 
.mt15{margin-top:15px;}.mr15{margin-right:15px;}.mb15{margin-bottom:15px;}.ml15{margin-left:15px;} 
.mt20{margin-top:20px;}.mr20{margin-right:20px;}.mb20{margin-bottom:20px;}.ml20{margin-left:20px;} 
.mt25{margin-top:25px;}.mr25{margin-right:25px;}.mb25{margin-bottom:25px;}.ml25{margin-left:25px;} 
.mt30{margin-top:30px;}.mr30{margin-right:30px;}.mb30{margin-bottom:30px;}.ml30{margin-left:30px;} 
.mt40{margin-top:40px;}.mr40{margin-right:40px;}.mb40{margin-bottom:40px;}.ml40{margin-left:40px;} 
.mt50{margin-top:50px;}.mr50{margin-right:50px;}.mb50{margin-bottom:50px;}.ml50{margin-left:50px;} 
.mt60{margin-top:60px;}.mr60{margin-right:60px;}.mb60{margin-bottom:60px;}.ml60{margin-left:60px;} 
.mt100{margin-top:100px;}.mr100{margin-right:100px;}.mb100{margin-bottom:100px;}.ml100{margin-left:100px;} 
.pt10{padding-top:10px;}.pr10{padding-right:10px;}.pb10{padding-bottom:10px;}.pl10{padding-left:10px;}
.pt15{padding-top:15px;}.pr15{padding-right:15px;}.pb15{padding-bottom:15px;}.pl15{padding-left:15px;}
.pt20{padding-top:20px;}.pr20{padding-right:20px;}.pb20{padding-bottom:20px;}.pl20{padding-left:20px;}
.pt100{padding-top:100px;}.pr100{padding-right:100px;}.pb100{padding-bottom:100px;}.pl100{padding-left:100px;} 
.m10 { margin:10px; }
.m20 { margin:20px; }
.p10 { padding:10px; }
.p20 { padding:20px; }
.width25p { width:25%; }
.width50p { width:50%; }
.width75p { width:75%; }
.width100p { width:100%; }
.maxwidth100p { max-width:100%; }
.height100p { height:100%; }
.mauto{margin:0px auto;}
.relative{position:relative;}
.absolute{position:absolute;}
.right { float:right; display:block; }
.left { float:left; display:block; }
.bgimg { display:block;overflow:hidden; }
.bgcover { background-size:cover; }
.bgcontain { background-size:contain; }
.bg-white { background:#fff; }
.bg-black { background:#000; }
.white { color:#fff; }
.black { color:#000; }
.red { color:#ff0000; }
.transparent { background-color:transparent; }
.block { display:block; }
.inline-block { display:inline-block; }
.flex { display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex; }
.flex.wrap { -webkit-flex-flow:wrap row;-ms-flex-flow:wrap row;flex-flow:wrap row;width:100%; }
.flex.nowrap { -ms-box-orient:horizontal;-webkit-flex-wrap:nowrap;flex-wrap:nowrap; }
.space-around { display:flex;justify-content:space-around; }
.valign { position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);transform:translateY(-50%); }
.halign { position:absolute;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%); }
.abs-align { position:absolute;top:50%;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);-moz-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%); }
.line-through { text-decoration:line-through; }
section { background: transparent; }

/* animations */

.rotate { transform:rotate(0deg);transition:transform .35s linear;-webkit-transition:transform .35s linear;cursor:pointer; }
.rotate.hover-180:hover,
.rotate.rotate-180.active,
.active .rotate.rotate-180 { transform:rotate(-180deg);-webkit-transform:rotate(-180deg); }
.rotate.hover-270:hover,
.rotate.rotate-270.active,
.active .rotate.rotate-270 { transform:rotate(-270deg);-webkit-transform:rotate(-270deg); }
.rotate.hover-360:hover,
.rotate.rotate-360.active,
.active .rotate.rotate-360 { transform:rotate(-360deg);-webkit-transform:rotate(-360deg); }
.spin { -webkit-animation: spin 1s infinite linear;animation: spin 1s infinite linear; }

@-webkit-keyframes spin{0%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}
@keyframes spin{0%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}

/* filtering */

.desaturate { -webkit-filter:grayscale(100%);filter:grayscale(100%); }
.blur { -webkit-filter: blur(5px);filter:blur(5px); }
.brightness {-webkit-filter:brightness(200%);filter:brightness(200%); }
.contrast { -webkit-filter:contrast(200%);filter:contrast(200%); }

/* vue */

[v-cloak] { display:none; } 

/* reset and layout
------------------------------------------------- */

html { margin:0;padding:0; }

html,body { width:100%;height:100%; }

a { color:#000; }

a:hover,a:focus { color:#000;text-decoration:none; }

ul,li { list-style-type:none;margin:0;padding:0; }

input { -webkit-appearance:none;border-radius:0; } 

.form-control { border-radius:0;box-shadow:none;-webkit-box-shadow:none; }

.no-select { -webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none; }

:focus { outline:0; }

.error { color:red; }

#header { position:relative;z-index:100;width:100%;height:80px;min-height:80px;background:#fff;/*padding:20px 0px;*/-webkit-transition:padding 300ms;transition:padding 300ms; }

#header a,#header span { vertical-align:middle;text-align:center; }

#header a.logo { height:100%; }

#header.type-a { height:auto; }

#header.fixed-top { padding:15px 0px; }

#header.fixed-top.type-a { padding:10px 0px; }

.header-nav > a,.header-nav > span { margin-left:20px;height:30px;line-height:30px; }

.logo > img { max-width:100%;width:100%;-webkit-transition:width 300ms;transition:width 300ms;margin:0px auto; }

#header.sticky .logo > img { display:block;margin-top:5px; }

#header.fixed-top .logo > img { width:70%;vertical-align:middle; }

#header.fixed-top.type-a .logo > img { width:100%; }

#content.gutter,
#main-nav > .abs-align, 
#header-search > .abs-align { padding-top:70px; }

#mainMenu nav ul > li > a { transition:color .6s ease,border-bottom .6s ease !important; }

@media (max-width:767px) {
    .post-image.post-hover-image { height:180px !important; }
}

#footer { }

.footer-nav ul.list-inline { flex-wrap:wrap; }

.footer-nav ul.list-inline > li { flex-grow:1;width:25%; }

.footer-logo { width:183px;display:block;margin:0px auto 45px; }

#scrolltop { text-align:center;display:inline-block;text-decoration:none;margin-top:60px; opacity: 0.4;}

#scrolltop img { width:25px; }

#scrolltop span { display:block;font:15px/18px Raleway;margin-top:10px; }


/* breadcrumbs */

.breadcrumbs { margin:0px 0px 20px; }

.breadcrumbs span { color:#ccc; }

/* slick */

.slick-slider {
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.slick-list.draggable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.slick-arrow { position:absolute;top:50%;font-size:40px;z-index:2;margin:-20px 0 0 0;cursor:pointer; }

.slick-arrow.keyboard-arrow-left { left:15px; }

.slick-arrow.keyboard-arrow-right { right:15px; }

.vertical .slick-arrow { top:auto;left:50%;margin:0 0 0 -12px; }

.vertical .slick-arrow.keyboard-arrow-up { top:-40px; }

.vertical .slick-arrow.keyboard-arrow-down { bottom:-40px; } 

.gallery .horizontal article,
.gallery .vertical article,
.gallery .horizontal a,
.gallery .vertical a { min-height:300px;margin:15px;display:block; }

.gallery .horizontal img,
.gallery .vertical img { margin-left:auto;margin-right:auto; }

.gallery .fullscreen article aside { position:absolute;top:50%;left:20px;z-index:2;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);max-width:50%; }

.gallery .fullscreen article aside h1,
.gallery .fullscreen article aside p,
.gallery .fullscreen article aside a { color:#fff;-webkit-text-shadow:0 0 1px #000;-ms-text-shadow:0 0 1px #000;text-shadow:0 0 1px #000;text-align:left; }

.video-banner aside h1,
.video-banner aside p { color:#fff; }

.video-banner .bgimg {  }

/* typography
------------------------------------------------- */

html,body { font-family:Raleway;color:#000; }

h1,h2,h3,h4,h5,h6 { color:#000;margin:0px 0px 20px;letter-spacing:1px; }

h1 { font:lighter 40px/41px Raleway;color:rgba(0,0,0,0.4);text-align:center;letter-spacing:2px; }

h2 { font:600 24px/27px Raleway; }

h3 { font:600 17px/20px Raleway; }

/*p { font:16px/26px Raleway;color:rgba(0,0,0,0.7); }*/

p strong {}

/* loader 
------------------------------------------------- */

.spinner,#global-spinner { width:100%;height:100%;position:absolute;z-index:10;background:rgba(255,255,255,0.85); }

#global-spinner { position:fixed;top:0px;left:0px; }

.inline.spinner { width:30px;height:30px;position:relative;background:transparent;display:inline-block;vertical-align:middle; }

.showbox { position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:30px; }

/*.loader:before {content:'';display:block;padding-top:100%; }*/

.circular { animation:rotate 2s linear infinite;height:100%;transform-origin:center center;width:100%;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto; }

.path { stroke-dasharray:1, 200;stroke-dashoffset:0;animation:dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:#000; }

@keyframes rotate { 100% { transform:rotate(360deg); } }

@keyframes dash { 
  0% { stroke-dasharray:1, 200;stroke-dashoffset:0; }
  50% { stroke-dasharray:89, 200;stroke-dashoffset:-35px; }
  100% { stroke-dasharray:89, 200;stroke-dashoffset:-124px; }
}

/* forms
------------------------------------------------- */

::-webkit-input-placeholder { color:rgba(44,44,44,0.7); }
::-moz-placeholder { color:rgba(44,44,44,0.7); }
:-ms-input-placeholder { color:rgba(44,44,44,0.7); }
:-moz-placeholder { color:rgba(44,44,44,0.7); }

.form-column { padding-left:0;padding-right:50px; }
.form-column + .form-column { border-left:1px solid #959595;padding-right:0;padding-left:50px; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"] { border:none;border-bottom:1px solid #959595;font:15px/35px Raleway;color:#2B2B2B;padding:0;width:100%;height:35px;margin-top:20px; }

input[type="text"]:first-of-type,
input[type="email"]:first-of-type,
input[type="password"]:first-of-type,
input[type="number"]:first-of-type { margin-top:0; }

button, 
input[type="submit"], 
a.button,button:disabled:hover,.button:disabled:hover { background:#fff;padding:0px 45px;font-family:Raleway;color:#000;text-transform:uppercase;border:0;display:inline-block;height:48px;border:1px solid #000;letter-spacing:1px;-webkit-transition:all 400ms ease;transition:all 400ms ease;text-decoration:none; }

button:hover,input[type="submit"]:hover,
.button:hover,.button.active { color:#fff;background:#000;border-color:#000; }

button:disabled,.button:disabled,input:disabled { opacity:0.5; }

button.half,.button.half,
button.half:hover,.button.half:hover,
button.half:disabled:hover,
.button.hald:disabled:hover { font-size:13px;line-height:30px;height:30px;padding:0px 15px; }
 
label { font:15px/25px Raleway;font-weight:700;color:#2B2B2B;padding:0; }
label.error { color:red;margin:0;float:none;display:none; }

textarea { min-height:170px; }

/* select */

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { width:100%;margin-top:20px; }

.bootstrap-select .dropdown-toggle { border-radius:0;border:0;border-bottom:1px solid #959595;padding:0;overflow:hidden; }

.bootstrap-select.btn-group .dropdown-toggle .caret { border:none;font:26px/50px Raleway;top:0;right:15px; }

.bootstrap-select.btn-group .dropdown-toggle .caret:before { content: "+"; }

.bootstrap-select.btn-group.open .dropdown-toggle .caret:before { content: "–"; }

.bootstrap-select .dropdown-menu > li > a { font:15px/40px Raleway;color:#000;height:40px;text-transform:uppercase;margin:0;padding:0px 10px; }

.bootstrap-select .dropdown-menu > li > a:focus,.bootstrap-select .dropdown-menu > li > a:hover { color:#000; }

/* checkbox and radio */

input[type="checkbox"],
input[type="radio"],
.checkbox-row span,
.radio-row span { width:25px;height:25px;padding:0;margin:0;vertical-align:middle; }

.checkbox-row,
.radio-row { position:relative;cursor:pointer; }

.checkbox-row span,
.radio-row span { border:1px solid #000;display:inline-block;margin-right:10px;margin-left:-25px;font-family:initial;font-size:initial;line-height:initial; }

.checkbox-row span { border-radius:0; }

.checkbox-row input,
.radio-row input { opacity:0;display:inline-block;cursor:pointer; }

.checkbox-row label,
.radio-row label { color:#000;vertical-align:middle;cursor:pointer;max-width:75%;margin:0px 10px 0px 0px; }

.checkbox-row input[type="checkbox"]:checked+span,  
.radio-row input[type="radio"]:checked+span { background:#000; }

/* site specifics
------------------------------------------------- */

form.search ::-webkit-input-placeholder { color:rgba(255,255,255,0.7); }
form.search ::-moz-input-placeholder { color:rgba(255,255,255,0.7); }
form.search ::-ms-input-placeholder { color:rgba(255,255,255,0.7); }



.yellow-bg { background:#F8E81C; }

.gray-bg { background:#e8e8e8; }

a.underline { position:relative;display:inline-block;text-decoration:none; }

a.underline:after { background-color:#000;content:" ";height:1px;position:absolute;bottom:0;left:50%;opacity:0;transition:all 300ms cubic-bezier(.455,.03,.515,.955) 0s;width:0; }

a.underline:hover:after,
.active a.underline:after { width:100%;left:0;opacity:1; }

#header.with-sub-nav { padding-bottom:0; }

#header.with-sub-nav > .container { padding-bottom:40px; }

#header.fixed-top.with-sub-nav > .container { padding-bottom:15px; }

.secondary-header-nav { background:#e8e8e8;width:100%;height:100px;text-align:center;-webkit-transition:height 300ms;transition:height 300ms; }

.secondary-header-nav ul,.secondary-header-nav ul li { display:inline-block; }

.secondary-header-nav ul li span,.secondary-header-nav ul li a { font:15px/105px Raleway;letter-spacing:1px;text-transform:uppercase;opacity:0.6;-webkit-transition:opacity 300ms,font-size 300ms;transition:opacity 300ms,font-size 300ms; }

.secondary-header-nav ul li:hover a,
.secondary-header-nav ul li a.active { opacity:1; }

.secondary-header-nav ul li span { padding:0px 10px; }

.secondary-header-nav ul li.active span { font-family:Raleway;opacity:1; }

#header.fixed-top .secondary-header-nav { height:50px; }

#header.fixed-top .secondary-header-nav ul li a,
#header.fixed-top .secondary-header-nav ul li span { font-size:13px;line-height:55px; }

/* video banner */

.video-banner { height:100%; }

.video-banner .bgimg { width:100%;height:100%;min-height:500px;position:relative; }

.video-banner video { position:absolute;top:50%;left:50%;z-index:1;min-width:100%;min-height:100%;width:auto;height:auto;-ms-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%); }

.video-banner .bgimg

/* call to action */

.call-to-action { position:absolute;z-index:2;top:50%;left:50%;width:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center; }

.call-to-action a { font:72px/82px Raleway;color:#fff;text-transform:uppercase;margin:0px 0px 25px;text-decoration:none;letter-spacing:8px;opacity:0.8;-webkit-transition:opacity 300ms;transition:opacity 300ms; }

.call-to-action a:hover { opacity:1; }

.call-to-action a.underline:after { background-color:#F8E81C;height:2px; } 

/* hamburger */

.hamburger { width:30px;height:25px;display:inline-block;overflow:hidden;cursor:pointer;position:relative; }

.hamburger span,.hamburger.closed span { background-color:#000;width:100%;height:2px;margin:0px;display:block;-webkit-transition:all 300ms;transition:all 300ms; }

.hamburger span:first-child,.hamburger span:last-child { margin:5px 0px; }

.hamburger.opened span { display:none; }

.hamburger.opened span:first-child { display:block;margin:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;top:11px;left:0px;width:30px; }

.hamburger.opened span:last-child { display:block;margin:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:11px;left:0px;width:30px; }

/* main nav */

#main-nav,
#header-search {z-index:9;width:100%;height:100%;background:rgba(0,0,0,0);visibility:hidden;transition:background 300ms; display: none; }

#main-nav.opened,
#header-search.opened { visibility:visible;background:rgba(0,0,0,0.9); display: block; }

#main-nav a,#main-nav span { display:inline-block;font:23px/27px Raleway;color:rgba(255,255,255,0.7);text-transform:uppercase;margin:0px 0px 26px;text-decoration:none;letter-spacing:2px;-webkit-transition:color 300ms;transition:color 300ms;padding:0px 0px 5px; }

.main-nav a { line-height:1.3; }

#main-nav a.underline:after { background-color:#F8E81C; }

#main-nav span { padding:0px 15px; }

#main-nav i { color:#fff; }

#main-nav ul li a { font:30px/1 Raleway;padding:0px;width:50%;float:left; }

#main-nav a:hover,
#main-nav i:hover,
#main-nav ul li.active a { color:rgba(255,255,255,1); }

#main-nav .footer-social { padding:30px 0px 0px; }

#main-nav .footer-social a { margin:0; }

.main-nav ul li { display:inline-block; }

.main-nav ul li.active { border-bottom:1px solid #000; }

/* bundle preview */

.header-banner { padding:20px 0px;margin:0; }

.bundle-title { font-size:30px;margin:60px 0px;border-bottom:1px solid #d0d0d0;padding-bottom:15px; }

.bundle-container.border { border:1px solid #dcdcdc;padding:15px; }

.bundle-container #header { position:static; }

.bundle-container pre { border:0;background:#f2f2f2; }

.bundle-container pre code { color:#ff3366; }

/* language switcher */

.language-switcher li.active { color:#000;text-decoration:underline; }

/* products */

.products .product { margin:0px 0px 35px; }

.products .product .info { min-height:130px; }

.products .product .bgimg { width:100%;height:320px;background-repeat:no-repeat;background-position:50% 50%;-webkit-transition:opacity 300ms;transition:opacity 300ms; }

.products.list .product .bgimg { background-position:50% 0; }

.products:hover .product:not(:hover) .bgimg { opacity:0.55; }

.products .product h2 { font-size:20px;line-height:24px; }

.products .product p { line-height:22px;width:80%;margin:0px auto 20px; }

.products.list .product p { width:100%; }

.products .product .underline { font-size:17px;line-height:35px; }

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

	.products.flex-items { display:block; }

}

/* product */

.product .images img { max-width:100%;cursor:zoom-in;cursor:-webkit-zoom-in; }

.product figure { margin:0px 0px 60px; }

.product figcaption { font-size:40px;line-height:50px;margin-top:60px; }

/* product fullscreen gallery */

#fullscreen-gallery { position:fixed;z-index:100;width:100%;height:100%;overflow:scroll;top:0;left:0;background:#f2f2f2; }

#fullscreen-gallery .close-btn { width:50px;height:50px;display:block;padding:0;position:fixed;right:20px;top:20px;z-index:101; }

#fullscreen-gallery .close-btn i { font-size:30px;display:block; }

#fullscreen-carousel img { width:100%; }

#thumbnails-carousel { position:fixed;top:20px;left:20px;z-index:101;height:100%;overflow:auto; }

#thumbnails-carousel img { display:block;margin:0px 0px 10px;cursor:pointer; }

/* quantity toggle */

.qty-toggle { margin:50px 0px 20px; }

.qty-toggle button.plus,
.qty-toggle button.minus { display:inline-block;border:0;margin:0px;padding:0;width:30px;height:30px;font-size:26px;line-height:30px;vertical-align:middle; }

.qty-toggle input.number { display:inline-block;border:1px solid #000;border:1px solid #000;width:37px;height:30px;font:20px/30px Raleway;color:#000;text-align:center;vertical-align:middle; }

#cart .qty-toggle { margin:0; }

/* sticky layout */

.sticky { position:absolute;top:0px;width:100%;height:100%;-webkit-transition:top 400ms;-ms-transition:top 400ms;transition:top 400ms; }

.sticky.fixed { position:fixed;top:20px; }

.sticky.bottom { position:absolute;bottom:0;top:auto; }

.sticky-container { width:350px; }

@media only screen and (max-width: 767px)
{
    
    .sticky,.sticky.fixed,.sticky.bottom { position:static; }    
    .sticky-container { width:auto; }
    
}

/* product accordion */

.product .panel .panel-body { height:120px;overflow:auto; }

/* cart */

#cart { font:16px/26px Raleway;color:#000;position:relative; }

#cart .divider { width:100%;height:1px;background:#000; } 

#cart header { text-align:center; }

#cart table { width:100%; }

#cart table th,#cart table td { text-align:center; }

#cart table th { color:rgba(0,0,0,0.7);height:40px;line-height:40px;padding:0; }

#cart table td { padding:20px 0px; }

#cart table tr.line { border-bottom:1px solid #9b9b9b;background:transparent; }

#cart table tbody td { font-size:22px;line-height:22px;color:rgba(0,0,0,0.7); }

#cart table tfoot,#cart table tfoot a.link { color:rgba(0,0,0,0.7); }

#cart table tfoot td { padding:30px 0px; }

#cart table tfoot a.link { text-decoration:underline; }

#cart table tfoot strong { font:35px/35px Raleway;color:rgba(0,0,0,1); }

#cart table h2 { margin:0; }

#cart .bgimg { width:150px;height:150px; }

.cart-demo #mini-cart aside.hidden { display:block !important; }

/* mini cart */

#mini-cart { line-height:normal;text-align:left;height:auto; }

#mini-cart #cart-count { position:relative;width:26px;height:26px;display:inline-block;font:14px/32px Raleway;text-align:center;vertical-align:top; } 

#mini-cart #cart-count em { font-style:normal;position:absolute;top:-5px;right:-5px;background:red;display:inline-block;padding:3px 6px;line-height:1;color:#fff;font-size:12px; }

#mini-cart #cart-count.has-items { color:orange; }

#mini-cart aside { position:absolute;margin-top:20px;right:0;background:#fff;z-index:20;width:450px;-webkit-transition:top 400ms;transition:top 400ms;border:1px solid #979797; }

.fixed-top #mini-cart aside { top:0px; }

#mini-cart header,#mini-cart footer { padding:0px; }

#mini-cart footer { border-top:1px solid #979797; }

#mini-cart footer .button { border:0; }

#mini-cart h2 { font:17px/17px Raleway;color:rgba(0,0,0,0.7);text-transform:uppercase;margin:0; }

#mini-cart h2 > a { float:right;font:14px/14px Raleway;text-transform:none;color:rgba(0,0,0,0.7);-webkit-transition:color 300ms;transition:color 300ms;padding-left:0px; }

#mini-cart h2 > a:hover { color:rgba(0,0,0,1); }

#mini-cart ul,.checkout-cart ul { display:block;padding:0px 15px;max-height:450px;overflow:auto; }

#mini-cart ul li,.checkout-cart ul li { display:block;padding:10px 0px;position:relative;clear:both;overflow:hidden; }

#mini-cart .image-wrap,.checkout-cart .image-wrap { width:30%;margin-right:20px;float:left;background:#f2f2f2; }

#mini-cart .image-wrap .bgimg { width:100%;height:115px; }

#mini-cart .title-wrap,.checkout-cart .title-wrap { width:55%;float:left; }

#mini-cart .title-wrap h3 { margin:0px 0px 5px; }

#mini-cart button,#mini-cart input.number { font-size:16px;line-height:24px;width:30px;height:24px; }

#mini-cart .button:hover,#mini-cart button:hover { background:#000; }

#mini-cart input.number { background:#fff; }

#mini-cart .button { width:100%; }

#mini-cart .qty-toggle { margin:0px 0px 10px; }

#mini-cart .qty-amt { font:16px/16px Raleway;color:rgba(0,0,0,0.7); } 

.delete-from-cart { position:absolute;top:50%;right:0px;-webkit-transform:translateY(-50%);transform:translateY(-50%); }

.delete-from-cart img,.delete-discount img { width:50%;opacity:0.7; }

.delete-from-cart:hover img,.delete-discount:hover img { opacity:1; }

#cart .delete-from-cart img { width:70%; }

.cart-opened .secondary-header-nav,.cart-opened #content,
.cart-opened .instagram-carousel,.cart-opened .home-banner,.cart-opened #footer { /*opacity:0.1;*/ }

.cart-opened .cart-icon,.close-icon { opacity:0; }
.cart-opened .close-icon,.cart-icon { opacity:1; }
.cart-opened .close-icon { position:absolute;top:5px;left:0; }

/* checkout cart */

.checkout-cart { margin:0px 0px 20px; }

.checkout-cart .cart-row { padding:20px 0px;border-bottom:1px solid #979797; }

.checkout-cart .cart-row.first { padding-top:0; }

.checkout-cart .subtotal-row { clear:both;overflow:hidden;margin:0px 0px 20px; }

.checkout-cart .subtotal-row:last-child { margin:0; }

.checkout-cart .total-row { padding:40px 0px; }

.checkout-cart .total-row > h3 { font:24px/24px Raleway; }

.checkout-cart .total-row > span { font:24px/24px Raleway; }

.checkout-cart .subtotal-row > h3,
.checkout-cart .subtotal-row > span,
.checkout-cart .total-row > h3,
.checkout-cart .total-row > span { width:50%;display:inline-block;float:left;padding:0;margin:0; }

.checkout-cart .subtotal-row > span,
.checkout-cart .total-row > span { float:right;text-align:right; }

.checkout-cart ul { padding:0; }

.checkout-cart ul li { padding:5px 0px;border:0; }

.checkout-cart .promo-list ul li { padding:10px 0px; }

.checkout-cart #promo-text{ position: relative; top: 12px; }

.checkout-cart .image-wrap { position:relative;width:20%; }

.checkout-cart .title-wrap, #order-history .title-wrap { width:72%;height:100px;position:relative; }

.checkout-cart .title-wrap h3,.checkout-cart .title-wrap span, #order-history .title-wrap h3, #order-history .title-wrap span { display:inline-block;margin:0; }

#order-history .title-wrap h3{ margin-right: 20px;}

.checkout-cart .title-wrap a, #order-history .title-wrap a { left:0px;width:80%; }

.checkout-cart .title-wrap a { width:75%; }

.checkout-cart .title-wrap span, #order-history .title-wrap span { left:auto;right:0px;width:20%;font:16px/16px Raleway;color:rgba(0,0,0,0.7); }

.checkout-cart .qty-count, #order-history .qty-count { background:#000;color:#fff;font:16px/35px Raleway;width:35px;height:35px;border-radius:17px;text-align:center;position:absolute;top:0px;right:-17px; }

.checkout-cart .bgimg { width:80px;height:100px;margin:0px auto; }

@media only screen and (max-width: 1199px)
{
    
	/* cart */
    #mini-cart aside { width:420px; }
    #mini-cart .image-wrap .bgimg { height:102px; }
    
}

@media only screen and (max-width: 991px)
{
    
    /* cart */
    #cart .bgimg { margin:10px auto; }
    #cart table td { padding:0; }
    #cart table tbody h2 { font-size:16px;line-height:16px; }
    #cart table tbody td { font-size:14px;line-height:14px; }
    #cart table tfoot td,
    #cart table tfoot td a { font-size:14px; }
    #cart table tfoot strong { font-size:20px; }
    #cart table tfoot .button { font-size:12px;padding:0px 15px; }
    #cart button,#cart input.number { height:24px;font-size:16px;line-height:24px; }
    #mini-cart aside,.fixed-top #mini-cart aside { position:fixed;width:50%;top:65px; }
    
}

@media only screen and (max-width: 767px)
{
    
	/* cart */
    #cart .bgimg { margin:10px auto 0px; } 
    #cart table tr.line { position:relative; }
    #cart table td { display:inline-block;width:100%;text-align:center;margin:0px auto; }
    #cart table td.col-xs-6 { width:50%;padding:20px 0px; float: left; }
    #cart table td .text-left { text-align:center; }
    #cart table td .delete-from-cart { top:15px;right:15px;-webkit-transform:none;transform:none; }
    #cart table tfoot td { padding:10px 0px; }
    #cart table tfoot td a { font-size:16px; }
    #cart table tfoot strong { font-size:35px; }
    #cart table tfoot .button { padding:0px 50px; }
    #mini-cart h2 { font-size:14px;line-height:14px; }
    #mini-cart h2 a { font-size:12px;line-height:12px; }
    #mini-cart aside,.fixed-top #mini-cart aside { width:100%; }  
    
}

@media only screen and (max-height: 600px)
{
    
    /* cart */
    #mini-cart aside ul { max-height:230px; }
    
}

/* checkout
------------------------------------------------- */

#checkout { padding:0px; }

#checkout .form-column { padding-left:50px;padding-right:0px; }
#checkout .form-column + .form-column { border:0;border-right:1px solid #959595;padding-right:50px;padding-left:0px; }

#checkout .account-form { display:none; }

#checkout .account-form.active { display:block; }

#checkout h1 { font:lighter 24px/24px Raleway;text-transform:capitalize;color:#000;letter-spacing:1px;margin:0px 0px 20px; }

#checkout h2 { font:lighter 17px/17px Raleway;text-align:left; }

#checkout .address-form h1 { margin-top:60px; }

#checkout .bootstrap-select button,
#checkout .bootstrap-select.btn-group .dropdown-toggle .caret,
#checkout .bootstrap-select .dropdown-menu > li > a { height:35px;line-height:35px; }

#checkout #checkout-payment a { font-size:16px; }

#checkout .radio-row #paypal-container { width:70%;float:right; }

.line { background:#000;width:100%;height:2px;margin:20px 0px; }

/* checkout - confirmation
------------------------------------------------- */

#checkout .confirmation.checkout-cart .title-wrap { width:67%; }

#checkout .confirmation h1 { font: lighter 34px/42px Raleway; text-transform: none; }

#checkout .confirmation h2 { font: lighter 22px/35px Raleway; margin-top: 15px; }

#checkout .confirmation h3 { font-family: Raleway; font-size: 18px; }

#checkout .confirmation .cart-row h3 { font-size:16px;line-height:22px; }

#checkout .confirmation h4 { font: 16px/20px Raleway; border-bottom: 1px solid #000; padding-bottom: 10px; }
    
.addresses-summary .address .border-bottom{ min-height: 150px; margin-bottom: 0; }

.addresses-summary .border-bottom{ border-color: #979797; }

.addresses-summary.cart-row{ border: none; }

.payments-summary.cart-row{ padding: 10px 0 40px; }

@media only screen and (max-width: 767px)
{
    
	#checkout .form-column,#checkout .form-column + .form-column { border:0;padding-left:15px;padding-right:15px; }   
    
}

/* search 
-------------------------------------------------- */

#search-results .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { margin:0px 0px 20px; }

#search-results input[type="text"] { height:48px; }

#search-results .pagination { width:100%; }

#search-results .pagination a,
#search-results .pagination span { display:inline-block; }

#search-results .pagination span { margin:0px 20px; }

#search-results button,
#search-results .bootstrap-select .dropdown-menu > li > a { text-transform:none; }

/* accordion
------------------------------------------------- */

#accordion { margin:30px 0px; }

.panel-default,.panel-group .panel { border:0;border-radius:0;box-shadow:none; }

.panel-default >.panel-heading { font:16px/50px Raleway;color:#000;background:transparent;border-bottom:1px solid #000;height:50px;padding:0; }

.panel-default > .panel-heading h2 { font:16px/50px Raleway;color:rgba(0,0,0,0.7);text-transform:uppercase; }

.panel-default > .panel-heading h2 a { display:block; }
 
.panel-body { padding:20px 0px;border:0;font:16px/26px Raleway;color:rgba(0,0,0,0.7); }

.toggle-plus,.toggle-minus { font:24px/5px Raleway;color:#000;text-align:right;height:50px;line-height:50px;float:right;display:inline-block; }

.toggle-minus,.collapsed .toggle-plus { display:inline-block; }

.toggle-plus,.collapsed .toggle-minus { display:none; }


.container .pagination-list{
    text-align: center;
    display: inline-block;
    width: 100%;
}

.container .pagination-list li{
    display: inline-block;
}

/* overrides */

.box-fancy h3 { 
    text-align: left; 
}