@charset 'utf-8';
/* CSS DOCUMENT */
html, body { height:100%; min-height:100%;}
.preloader { position:fixed; width:100%; height:100%; overflow:hidden; background:#fff url('../../img/loading.gif') no-repeat center; z-index:999999; }
.hide { position:relative;}
.ease,a,input[type="submit"],button { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.loader { position:relative; overflow:hidden; background:#fff url('../../img/loading.gif') no-repeat center; }
.auto { width:1080px; margin: 0 auto; }

/********* Page Template *********/
::-webkit-input-placeholder {
   color: #000;
}

:-moz-placeholder { /* Firefox 18- */
   color: #000;
   opacity:1;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #000;
   opacity:1;
}

:-ms-input-placeholder {
   color: #000;
}
#main-container { height:100%; height: auto !important; min-height:100%; }
input[type="text"],input[type="password"], input[type="tel"], .form-group input.form-control, textarea.form-control {max-width: 408px;}
input[type="submit"] { }
textarea { outline:none; resize:none; }
#left_column {display:none}
header { 
    display: flex;
    flex-direction: column-reverse;
}
.header-content { padding-bottom:0; }
.header-top { padding:35px 0;}
.menu { margin-top:15px; font-size:15px; }
.menu ul li { float:left; padding:0px 15px; position:relative}
.menu ul li:last-child { padding-right:0; }
.menu ul li a { display:block; color:#000; }
.menu ul li:hover a { opacity:0.8; }
.menu .arrow { z-index:2; bottom:0; left:0; width:100%; height:7px; display:none }
.menu ul li:hover .arrow { bottom:-7px; }
.menu ul li ul li { float:none; }
.menu ul li ul li a { padding:0; text-align:left; width:auto }
.menu ul li ul li ul li a {font-size:12px;}

.header-bottom .auto{position:relative}
.h-b-r-control ul li { position:relative; float:left; padding:0 7px; cursor:default; }
#cart.h-b-r-control ul li { padding-right:0; }
.h-b-r-control ul li a { color:#000; }
.h-b-r-control ul li:hover a { opacity:0.8 }

.header-bottom .abs-link {position:absolute; bottom:-78px; right:0}

.h-b-r-sub { display:none; position:absolute; z-index:100; }
.cart-sub { right:0; width:253px; padding:11px 8px; margin-top:18px; border:1px solid #dadada; background:#fff; display: none !important; }
.c-s-point { top:-11px; right:39px; width:28px; height:11px; background:url('../../img/cart_sub_arrow.png') no-repeat; }

.c-s-arrow a, .cart_block_list .bx-controls a { display:block; padding:5px; background:#ededed; border:1px solid #dadada; color:#767676; font-size:18px; margin:5px 0 }
.c-s-arrow a:hover { background:#fff; }
.c-s-arrow a.disabled {display:none}

.c-s-btn a { background: none;border: 1px solid #f79748;color: #f79748;display: block;font-family: gill;margin-top: 8px;padding: 5px 10px;text-transform: uppercase; }
.c-s-btn a:hover { background:#f79748; color:#fff !important; }

.c-s-list, .cart_block dt { padding:4px 0px; color:#333; text-align:left; }
.c-s-list ul li, .cart_block dt { float:none; display:block !important; margin:0 0 5px; padding:6px !important; border:1px solid #dadada; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; width:auto !important }
.c-s-list ul li:hover, .cart_block dt:hover { background:#f4f4f4; }
.c-s-list ul li h4, .cart_block dt .name-product { min-height:55px; padding-bottom:10px; }
.c-s-l-img { margin-right:10px; }
.c-s-l-close { top:0; right:0; margin:6px; padding:1px 2px; background:#fff; border:1px solid #dadada; cursor:pointer; }

.h-b-right .dd { margin:0px 15px 0px 5px; background:none; border:none; color:#676767; font-size:12px; }
.h-b-right .dd .ddTitle .ddTitleText { background:none; padding:0; }
.h-b-right .dd .ddArrow { background:url('../../img/dd_currency.png') no-repeat center !important; border:none; }
.h-b-right .ddcommon .divider { display:none; }
.h-b-right .dd .ddChild li { border-bottom:none; background:#3f3e3e; }
.h-b-right .dd .ddChild li.selected { background:#000; color:#fff; }

.h-b-menu { padding:10px 0px; background:#f2f2f2; }
.h-b-m-list ul li { float:left; padding:0px 15px; position:relative }
.h-b-m-list ul li:first-child { padding-left:0; }
.h-b-m-list ul li:last-child { padding-right:0; }
.h-b-m-list ul li a { text-transform:uppercase }

.menu-sub {
    display: none !important;
    left: 50%;
    margin: 42px 0px 10px;
    position: absolute;
    text-transform: capitalize;
    top: 45px;
    visibility: visible !important;
    width:100%;
    text-align:center;
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transform: translateX(-50%);
}

.menu-sub > li > ul:before {
    content: '';
    position: absolute;
    width: 100vw;
    background-color: white;
    height: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

.menu-sub > li > ul {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.menu-sub > li > ul > li:not(:last-child) {
    margin-right: 30px;
}

.menu-sub.active,
#category .menu-sub {
    justify-content: center;
    display: flex !important;
    opacity:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}

body:not(.category) .menu-sub {
    padding-right: 30px;
    padding-left: 30px;
}

body.index #block_top_menu a[title='Shop'] ~ ul,
body.authentication .menu-sub {
    display: none !important;
}

.menu-sub > li {
    flex: 0 1 auto;
    padding: 0px 15px;
}

.menu-sub > li a {
    padding: 0;
    font-size: 12px;
}

#index .menu-sub,
footer #block_top_menu .menu-mobile{display: none !important; }
.h-b-m-list .menu-sub li {padding:0}
.h-b-m-list .menu-sub li a:hover {color:#000}

.h-b-search input[type="text"] { width:155px; padding:2px 5px 2px 2px; background:none; border:none; font-size:13px; }
.h-b-search button { display:block; border:none; background:none; color:#757575; font-size:15px; }

.breadcrumbs { margin-top:10px; margin-bottom:29px; color:#000; line-height:24px; padding:0 15px }
.breadcrumbs span { display:inline-block; padding:0px 5px; }
.breadcrumbs a {margin-right:5px;}
.breadcrumbs span.navigation-pipe{background: url("../../img/pipe.png") no-repeat scroll center left;color: #777;text-indent: -99999px; width: 5px; padding-left:0}
.breadcrumbs span.active {padding:0	}
.breadcrumbs span:first-child { padding-left:0; }

body#product #main-wrapper {padding-bottom: 0 !important }
.co-set { display:inline-block; *display:inline; }
.co-set.vm { vertical-align:middle; }
.co-set.vt { vertical-align:top; }
.co-set.vb { vertical-align:bottom; }
.co-rel { position:relative; }
.co-ab { position:absolute; }
.co-center { text-align:center; }
.co-left { text-align:left; }
.co-right { text-align:right; }
.co-tt { text-transform:uppercase; }
.par p { margin:10px 0px; }
.par2 p { padding:5px 0px; }
.co-btn a, .co-btn button { display:block; min-width:220px; padding:10px; background:none; color:#f79748; text-align:center; border:1px solid #f79748; }
.co-btn a:hover, .co-btn button:hover { background:#f79748; color: #fff }
.co-btn i  { position:relative; top:1px; right:-5px; font-size:18px; }
.co-btn.small a { min-width:0; padding:7px 20px; }

.co-radio input[type="radio"],
.we-radio input[type="radio"] { display:block; position:absolute; top:0; left:-9999px; }
.co-radio label,
.we-radio label  { display:inline-block; *display:inline; }
.co-radio label span,
.we-radio label span { display:inline-block; *display:inline; vertical-align:middle; }
.co-radio label .icon,
.we-radio label .icon { width:14px; height:14px; background:url('../../img/radio.png') no-repeat 0px 0px;  }
.co-radio label.active .icon,
.we-radio label.active .icon { background-position:-14px 0px; }

footer {}
.footer-content { padding:15px 0px; }
.fo-links { margin-top:1px; padding-right:10px; }
.fo-links ul {list-style:none}
.fo-links ul li { float:left; padding:0px 10px; }
.fo-links ul li a { color:#000; }
.fo-links ul li:hover a { opacity:0.8; }
.fo-social { font-size:13px; }
.fo-social ul li { float:left; padding:0px 7px; list-style:none }
.fo-social ul li:last-child { padding-right:0; }
.fo-social ul li a {
	background:#000;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    width: 20px;
}
.fo-social ul li:hover a { opacity:0.8; }
.fo-social ul li a span{display:none}

.f-copyright {float:none; text-align:center; display:block}
.fo-right {display:none}
#index .fo-right, #index .f-copyright{display:inline-block}
#index .fo-right {float:right}
#index .f-copyright {float:left; text-align:left}

/*filter style*/
.pc-filter {display:none;}
.pc-filter a#bl_clear_url {
display: inline-block;
    padding: 5px 20px;
    width: auto;
margin-top: 5px;}
.pc-filter a#bl_clear_url:hover {color:#fff}


.footer-content.inner-footer { background:#f2f2f2; }
.footer-content.inner-footer .fo-social ul li a {color:#fff}
.inner-footer .fo-links ul li a { color:#000; }

.fo-top { padding:30px 0px; }
.fo-top h4 { padding-bottom:15px; font-size:12px; font-weight:normal }
.f-set { min-width:205px; padding:0px 10px; }
.f-set:first-child { padding-left:0; }

.f-links { }
.f-links ul li { padding-bottom:15px; }
.f-links ul li:first-child{padding-left:0}
.f-links ul li a { color:#000; }
.f-links ul li:hover a { opacity:0.8; }
.f-links ul.tree li ul {display:block !important}

#links-block {padding:0}
#links-block h4 {display:none}
.back-top { top:-40px; right:0; color:#000; font-size:12px; cursor:pointer; }
.back-top i.fa { position:relative; top:-1px; padding:0px 5px; font-size:15px; }

span.required {font-size:12px; text-transform:none}

.preloader { position:fixed; width:100%; height:100%; overflow:hidden; z-index:999999; background:#fff; }
.spinner { position: absolute; width:40px; height:40px; top: 50%; left: 50%; margin-left:-40px; margin-top:-40px; animation: rotatee 2.0s infinite linear; -webkit-animation: rotatee 2.0s infinite linear; -moz-animation: rotatee 2.0s infinite linear; -ms-animation: rotatee 2.0s infinite linear; -o-animation: rotatee 2.0s infinite linear; }
.s-dot { display: inline-block; position: absolute; width:60%; height:60%;  top: 0; background-color:#272727; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%;  animation: bouncee 2.0s infinite ease-in-out; -webkit-animation: bouncee 2.0s infinite ease-in-out; -moz-animation: bouncee 2.0s infinite ease-in-out; -ms-animation: bouncee 2.0s infinite ease-in-out; -o-animation: bouncee 2.0s infinite ease-in-out;  }
.s-dot2 { top: auto; bottom: 0px; animation-delay: -1.0s; -webkit-animation-delay: -1.0s; -moz-animation-delay: -1.0s; -ms-animation-delay: -1.0s; -o-animation-delay: -1.0s; }
@-webkit-keyframes rotatee { 100% { -webkit-transform: rotate(360deg) }}
@keyframes rotatee { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg); } }
@-webkit-keyframes bouncee { 0%, 100% { -webkit-transform: scale(0.0) } 50% { -webkit-transform: scale(1.0) } }
@keyframes bouncee { 0%, 100% { transform: scale(0.0); -webkit-transform: scale(0.0); } 50% { transform: scale(1.0); -webkit-transform: scale(1.0); } }
.lt-ie9 .preloader { background:#fff url('../../img/loading.gif') no-repeat center; }
.lt-ie9 .preloader .spinner { display:none; }
/********* END Page Template *********/


/** FONT FACE **/
@font-face {
  font-family: 'ProximaNova-Regular';
  src: url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),  url('../fonts/ProximaNova-Regular.otf')  format('opentype'),
	     url('../fonts/ProximaNova-Regular.woff') format('woff'), url('../fonts/ProximaNova-Regular.ttf')  format('truetype'), url('../fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ProximaNova-Light';
  src: url('../fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),  url('../fonts/ProximaNova-Light.otf')  format('opentype'),
	     url('../fonts/ProximaNova-Light.woff') format('woff'), url('../fonts/ProximaNova-Light.ttf')  format('truetype'), url('../fonts/ProximaNova-Light.svg#ProximaNova-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ProximaNova-Bold';
  src: url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/ProximaNova-Bold.otf')  format('opentype'),
	     url('../fonts/ProximaNova-Bold.woff') format('woff'), url('../fonts/ProximaNova-Bold.ttf')  format('truetype'), url('../fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'DINPro-Light';
  src: url('../fonts/DINPro-Light.eot?#iefix') format('embedded-opentype'),  url('../fonts/DINPro-Light.otf')  format('opentype'),
	     url('../fonts/DINPro-Light.woff') format('woff'), url('../fonts/DINPro-Light.ttf')  format('truetype'), url('../fonts/DINPro-Light.svg#DINPro-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'DINPro-Medium';
  src: url('../fonts/DINPro-Medium.eot?#iefix') format('embedded-opentype'),  url('../fonts/DINPro-Medium.otf')  format('opentype'),
	     url('../fonts/DINPro-Medium.woff') format('woff'), url('../fonts/DINPro-Medium.ttf')  format('truetype'), url('../fonts/DINPro-Medium.svg#DINPro-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'DINPro-Bold';
  src: url('../fonts/DINPro-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/DINPro-Bold.otf')  format('opentype'),
	     url('../fonts/DINPro-Bold.woff') format('woff'), url('../fonts/DINPro-Bold.ttf')  format('truetype'), url('../fonts/DINPro-Bold.svg#DINPro-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'XtreemMediumRegular';
    src: url('../fonts/xtreemmedium.eot');
    src: url('../fonts/xtreemmedium.eot') format('embedded-opentype'),
         url('../fonts/xtreemmedium.woff') format('woff'),
         url('../fonts/xtreemmedium.ttf') format('truetype'),
         url('../fonts/xtreemmedium.svg#XtreemMediumRegular') format('svg');
}


@font-face {
	font-family: 'SangBleuBPSans-Hairline';
	src: url('../fonts/SangBleuBPSans-Hairline.eot');
	src: local('☺'), url('../fonts/SangBleuBPSans-Hairline.woff') format('woff'), url('../fonts/SangBleuBPSans-Hairline.ttf') format('truetype'), url('../fonts/SangBleuBPSans-Hairline.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'SangBleuBPSans-Light';
	src: url('../fonts/SangBleuBPSans-Light.eot');
	src: local('☺'), url('../fonts/SangBleuBPSans-Light.woff') format('woff'), url('../fonts/SangBleuBPSans-Light.ttf') format('truetype'), url('../fonts/SangBleuBPSans-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}


#cms .rte { font-family: gill;font-size:14px; font-weight:300; letter-spacing:0.5px}
#cms .rte p.love-text,#cms .rte p.logo-love {text-align:center; width:200px; font-weight:bold; font-style:italic}

#cms .rte .fa {font-size:17px}

/** FONT FACE **/

/** MS DD **/
.ddcommon {position:relative;display:-moz-inline-stack; zoom:1; display:inline-block; *display:inline; cursor:default; background:#ebebeb; }
.ddcommon ul{padding:0;margin:0;}
.ddcommon ul li{list-style-type:none;}
.ddcommon .divider{width:0; height:100%; position:absolute;}
.ddcommon .ddArrow{display:inline-block; position:absolute; top:0; right:0;}
.ddcommon .ddTitle{padding:0; position:relative; display:inline-block; width:100%}
.ddcommon .ddTitle .ddTitleText{display:block;}
.ddcommon .ddTitle .ddTitleText .ddTitleText{padding:0;}
.ddcommon .ddTitle .description{display:block;}
.ddcommon .ddTitle .ddTitleText img{position:relative; vertical-align:middle; float:left}
.ddcommon .ddChild{position:absolute;display:none;width:100%;overflow-y:auto; overflow-x:hidden; zoom:1; z-index:9999}
.ddcommon .ddChild li{clear:both;}
.ddcommon .ddChild li .description{display:block;}
.ddcommon .ddChild li img{border:0 none; position:relative;vertical-align:middle;float:left}
.ddcommon .ddChild li.optgroup{padding:0;}
.ddcommon .ddChild li.optgroup .optgroupTitle{padding:0 5px; font-weight:bold; font-style:italic}
.ddcommon .ddChild li.optgroup ul li{padding:5px 5px 5px 15px}
.ddcommon .noBorderTop{border-top:none 0  !important; padding:0; margin:0;}
.dd { position:relative; background:#363636; color:#000; font-size:13px; text-transform:uppercase; border:1px solid #838383; font-size:11px; }
.dd .ddArrow { width:23px; height:100%; background:url('../../img/dd.png') no-repeat center !important; border-left:1px solid #838383; }
.dd .ddTitle .ddTitleText{ padding:4px 40px 3px 5px; background:#363636; }
.dd .ddTitle .ddTitleText .ddTitleText{padding:0;}
.dd .ddTitle .description{font-size:12px; color:#666}
.dd .ddTitle .ddTitleText img{padding-right:5px;}
.dd .ddChild { height:auto !important; margin-top:1px; background-color:#fff; left:-1px;}
.dd .ddChild li { padding:5px; background-color:#fff; border-bottom:1px solid #838383; float:none !important; margin:0 !important }
.dd .ddChild li .description{ color:#666;}
.dd .ddChild li.hover{ background-color:#d5d5d5; }
.dd .ddChild li img{padding:0 6px 0 0;}
img.fnone {display:none}
.dd .ddChild li.optgroup{padding:0;}
.dd .ddChild li.optgroup .optgroupTitle{padding:0 5px; font-weight:bold; font-style:italic}
.dd .ddChild li.optgroup ul li{padding:5px 5px 5px 15px}
.dd .ddChild li.selected{background-color:#d5d5d5; color:#000;}
.dd input[type="text"] { display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:#fff; border:none; }


/** THE LABEL **/
.inner-wrapper { padding:5px 0px 45px 0px; }
.co-title { padding-bottom:35px; font-size:24px; }
.thelabel-content { padding-bottom:45px; }
.tl-banner { padding-left:30px; }

.tl-text { top:250px; right:0; width:370px; color:#494949; font-size:16px; }
.tl-t-logo { margin-top:50px; }

/* ABOUT US*/
.cms-4 .breadcrumbs a.home, .cms-4 .breadcrumbs span.navigation-pipe {display:none}
#about-us-block {}
#about-us-block .img-about{float:right; width:50%; margin-top:50px; text-align:center}
#about-us-block .text-about{float: left;margin-left: 30px;width: 44%; font-family:dinpro-light; font-size:18px; margin-right:2%;}
#about-us-block .text-about h1{font-size: 36px;margin-bottom: 15px;}
#about-us-block .text-about p{margin:15px 0}
#about-us-block ul, #about-us-block ol {margin-left:20px;}


/** CAMPAIGN **/
.campaign-left .features_submenu{display:none;}
.campaign-left li.active .features_submenu{display:block;}
.campaign-left { width:163px; padding:20px 0px; }
.campaign-left ul li { position:relative; padding-bottom:5px; list-style:none }
.campaign-left ul li a { display:block; padding-right:10px; color:#000; }
.campaign-left ul li a i { display:none;  }
.campaign-left ul li:hover a { opacity:0.8; }
.campaign-left ul li a:before { position:absolute; top:0; right:0; font-size:14px; content:""; font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; }
.campaign-left ul li.active > a:before, .campaign-left ul li > a:hover:before { content:"\f0da"; }

.campaign-right { width:830px; padding-left:68px; padding-bottom:40px; color:#464646; border-left:1px solid #4b4b4b; }
.campaign-right .co-title { padding-left:0; padding-right:0; padding-top:0; font-size:30px; text-transform:uppercase; line-height:1.0; }
.campaign-right ul li.ca-r-list { padding:40px 0px; border-bottom:5px solid #000; list-style:none }
.campaign-right ul li.ca-r-list .ca-r-t-title {min-height:auto}

.ca-r-slider { position:relative; overflow:hidden; padding:10px 0px 80px 0px; }
.ca-r-slider .flexslider:hover .flex-prev { left:25px; }
.ca-r-slider .flexslider:hover .flex-next { right:25px; }
.ca-r-slider .flexslider.small { width:537px; margin:auto; }
.ca-r-counter { bottom:-30px; left:0; width:100%; font-size:18px; }
.current-slide { font-weight:bold; }
.ca-r-t-title { min-height:55px; padding-bottom:10px; }
.ca-r-t-title h4 { font-size:14px; }
.small-capt { color:#464646; }

.ca-r-video a { display:block; }
.ca-r-video .ca-video-thumb { z-index:1; }
.ca-r-video .ca-v-play { z-index:2; top:50%; left:0; width:100%; margin-top:-48px; text-align:center; }
.ca-r-video .ca-v-play img { display:inline-block !important; width:97px !important; height:auto !important; }
.ca-r-frame { display:none; z-index:3; top:0; left:0; width:100%; height:100%; }

/** CHECKOUT **/
.checkout-content { padding-bottom:20px; min-height:200px; }
.checkout-title { padding-bottom:15px; margin-bottom:15px; }
.checkout-title .co-title { padding-bottom:0; }

.noitem-note { font-size:14px; color:#4d4d4d; }
.noitem-note a { text-decoration:underline; color:#4d4d4d; }

.checkout-nav { padding:20px 0px 60px 0px; text-transform:uppercase; }
.checkout-nav ul li { position:relative; float:left; display:inline-block; padding:0px 65px; border-bottom:2px solid #121212; list-style:none }
.checkout-nav ul li a:before { display:block; position:absolute; width:50%; bottom:0; border-bottom:2px solid #fff; background:red; content: "";}
.checkout-nav ul li:first-child { padding-left:0; }
/*.checkout-nav ul li:first-child a:before { bottom:-2px; left:0; }
.checkout-nav ul li:last-child a:before { bottom:-2px; right:0; }*/
.checkout-nav ul li:last-child { padding-right:0; }

.checkout-nav ul li a { display:block; position:relative; color:#646464; }
.checkout-nav ul li.step_current span { background:#e9e9e9 !important; border-color:#fff }
.checkout-nav ul li h4 {}
.checkout-nav ul li span { position:relative; top:11px; display:inline-block; *display:inline; width:16px; height:16px; padding:3px; background:#fff; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; border:1px solid #000; }
/** CHECKOUT SUMMARY **/
.checkout-summary table { width:100%; text-align:left; font-size: 13px; }
.checkout-summary table tr th { padding:10px 25px; border-bottom:1px solid #b7cbd8; font-size:12px; font-weight: bold }
.c-t-desc { width:200px; }
.c-t-img { width:75px; }
.c-t-delete { width:130px; }
.checkout-summary table tr td { padding:20px 25px; border-bottom:1px solid #b7cbd8; text-transform:none; position: relative; }
.checkout-summary table tr td a:hover { color:#f79748; }
.checkout-summary table tr td .font-d { font-size:13px; }
.checkout-summary table tr td.cart_delete {text-align:center; vertical-align:top}
.checkout-summary .dd { width:50px !important; border:1px solid #dad8d8; background:none; text-align:center; }
.checkout-summary .dd .ddTitle .ddTitleText { background:none; padding:4px 20px 3px 5px; }
.checkout-summary .dd .ddArrow { background:url('../../img/dd.png') no-repeat center !important; border:none; }
.checkout-summary .dd .ddChild { border:1px solid #dad8d8; border-top:none; }
.checkout-summary table tr td.c-s-desc a {color:#333333}

.checkout-summary table tfoot .voucher-tr td{padding-bottom:0;}
.checkout-summary table tfoot .voucher-tr .cart_voucher_form {opacity:0}
.checkout-summary table tr td a.price_discount_delete {text-decoration:none}

.voucher {padding-top:20px;}

.checkout-summary .cart_quantity_input {
	/*background: #fff;
    border: none !important;
    border-radius: 0;
    height: auto;
    line-height: normal;
    padding: 0;
    text-align: center;
    box-shadow: none;*/
    /* background: #fff; */
    /* border: none !important; */
    border-radius: 0;
    /* height: auto; */
    /* line-height: normal; */
    padding: 6px 12px;
    /* text-align: center; */
    /* box-shadow: none; */
    margin: 0;
    width: 100%;
}

.checkout-summary table tfoot tr td {border:none; padding:7px 0;}
.checkout-summary table tfoot tr .c-s-t-num {font-size:13px; text-align:right}

.c-s-img { /*border:1px solid #d1d1d1; */}
.c-s-desc { padding:10px 0px; }
.c-s-desc h4 { padding-bottom:10px; }
.c-s-desc .cs-link { margin:0px 5px; }

.c-s-total { padding:10px 90px 10px 10px; text-align:right; }
.c-s-total ul li { padding:5px 0px; }
.c-s-total ul li p { display:inline-block; *display:inline; }
.c-s-t-num { width:143px; }
.c-s-total ul li .big { font-size:18px; color:#000; }

.checkoutsummary-address { padding-top:25px; text-align:center }
.c-s-ad-set {
display: inline-block;
    float: none;
    font-size: 14px;
    min-height: 147px;
    padding: 20px 70px;
    text-align: left;
	vertical-align:top;
  width: 400px;
 }
.c-s-ad-set h2 {
	/* border-bottom: 1px solid #b7cbd8; */
    font-size: 16px;
    letter-spacing: 1px;
    margin-bottom: 25px;
    padding-bottom: 8px;
    text-align: left;
}

.c-s-ad-set ul {list-style:none}

.checkout-btn { margin:24px 0px; }
.ch-btn a,
.ch-btn button ,
.footer_links a.btn,
#layer_cart .button-container a.fl{ display:block; padding:10px; font-size:15px; border:none; text-transform:none;background: none; color: #b7cbd8; }
#layer_cart .button-container a.fl {font-family: gill;}
.ch-btn a:hover,
.footer_links a:hover,
.footer_links a.btn:hover,
#layer_cart .button-container a.fl:hover {color: #f79748; background: none; border:none; }
.ch-btn.active a,
.ch-btn.active button { min-width:215px; height: 40px; display:inline-block; background:none; color:#fff; margin:0 auto; font-family: gill; color: #f79748; border:1px solid #f79748; padding: 5px 20px;letter-spacing: 1px; }
.ch-btn.active a:hover,
.ch-btn.active button:hover { background:#f79748; color: #fff; opacity:1; }
.ch-btn.simple a { min-width:162px; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; -ms-border-radius:0; -o-border-radius:0; }
.ch-btn.simple.fr { margin-left:15px; }
.ch-btn.simple.fl { margin-right:15px; }
.ch-btn a i { position:relative; top:1px; font-size:15px; }
.ch-btn.fl i { left:-5px; }
.ch-btn.fr i { right:-5px; }
.table > tbody + tbody {border-top: none ! important;}
.foot-price {
    float: right;
    width: 215px;
}
.checkout-summary .foot-price table tr td {padding: 0;}

.payment_module a {
  -webkit-box-shadow:none;
  box-shadow: none;
  border: 1px solid #b7cbd8
}

/** CHECKOUT LOGIN **/
.checkoutsummary-address.co-login { padding-top:0; }
.c-s-login-content { color:#565656; }
.c-s-login-content ul li { padding:9px 0px; }
.c-s-login-content ul li:first-child { padding-top:0; }
.c-s-login-content label { display:block; padding-bottom:5px; }
.c-s-login-content input[type="text"],.c-s-login-content input[type="password"] { width:297px; border:1px solid #cbcbcb; }
.c-s-ad-set .co-btn button, .c-s-ad-set .co-btn a { min-width:0; padding:10px 20px; }
.c-s-login-content ul li a { display:block; padding:2px 0px;text-decoration:underline; color:#565656; }
.c-s-login-content ul li:hover a { color:#000; }
.c-s-l-note { padding-bottom:15px; }

/** CHECKOUT ADDRESS **/
.checkoutsummary-address.co-address { padding-bottom:0; }
.co-address .c-s-ad-set  .co-btn a { padding:7px 15px; margin-top:30px; }
.c-s-ad-bottom {padding:0 0 0 90px; margin-bottom:30px;}
.c-s-ad-bottom a, .choose-address #address_invoice_form a.button-small {background:none; color:#000; text-transform:uppercase; border:none}
.c-s-ad-bottom a i, .choose-address #address_invoice_form a.button-small i {font-size: 14px;font-weight: normal;margin-right: 10px;}
.c-s-ad-bottom a:hover, .choose-address #address_invoice_form a.button-small:hover {background:none; text-decoration:underline}

.c-s-address-top { padding-bottom:30px; overflow:hidden; text-align:center }
.c-s-address-top .choose-address {
	display: inline-block;
    float: none;
    padding: 20px 70px;
    vertical-align: top;
    width: 400px;
	text-align:left}
.c-s-address-top .choose-address h4 {font-size: 13px;}
.c-s-address-top .choose-address .c-s-ad-check h4 {text-transform:none}
#stock-list,.c-s-address-top select { display:block; width:276px; height:27px; padding:3px; margin:10px 0px; background:#fbfbfb; border:1px solid #858585; color:#000; font-size:14px; }
.c-s-ad-check { color:#000; clear:both }
.c-s-ad-check input[type="checkbox"] { position:relative; top:2px; padding-right:5px; }
.c-s-ad-check a { text-decoration:underline; color:#000; }
.c-s-ad-check:hover a  { color:#000; }

/*.phone-number{float:left; max-width:696px; width:100%}
.phone-number #phone_mobile {float:right}*/
.right-info {display: inline-block;margin-left: 10px;padding-left: 10px;}
.submit2 {display:block; margin:10px 0; max-width: 100%}
/** CHECKOUT SHIPPING **/
.checkout-shipping { padding-bottom:45px; font-size:14px; }
.ch-s-set { padding:10px 0px; }
.ch-s-set h4 { padding:5px 0px; font-size:14px; }
.ch-s-method { }
.ch-s-method ul li { margin:8px 0px; border:1px solid #cbcbcb; list-style:none }
.ch-s-method ul li .co-radio span { padding:15px; }
.ch-s-method ul li .co-radio span.icon { padding:0; margin:15px; }
.ch-s-method ul li .co-radio span.text { border-left:1px solid #cbcbcb; }

.shipping-block {text-align:center}
.shipping-block .item-block {
    font-size: 12px;
    margin-bottom: 30px;
    padding-right: 1%;
    text-align: left;
    /* text-transform: uppercase; */
    vertical-align: top;
    width: 24%;
	float:left;
}
.shipping-block .item-block h4 {font-size:16px; margin-bottom:15px;letter-spacing:1px;}
.shipping-block .item-block ul li{list-style:none; margin-bottom:9px; line-height:20px;}

.section_special_requests{display:none;}

.ch-s-set textarea { display:block; width:1060px; height:95px; padding:10px; margin:8px 0px; border:1px solid #cbcbcb; }
.ch-agreeterms { padding:10px 0px; }
.ch-agreeterms #uniform-cgv {display:inline}

.allow-delivery { padding-top:10px; }

.allow-delivery select { display:block; padding:3px; margin-left:10px; }

/** CHECKOUT PAYMENT **/
.checkout-payment{ padding:25px 0px; font-size:14px; }

.ch-title { padding:5px 0px; border-bottom:1px solid #d2d2d2; }
.ch-p-field { padding:10px 0px; }
.ch-p-field ul { padding:10px 0px; }
.ch-p-field ul li { padding:5px 0px; }
.ch-p-field .co-radio span.icon { position:relative; top:-1px; margin-right:10px; }
.ch-p-field .co-radio span.img { padding-right:5px; }
.ch-p-includes { padding-left:25px; }
.ch-p-includes .co-set { padding:3px; vertical-align:middle; }

/** Order SUCCESS **/
.img-thanks {text-align:center; margin:40px 0;}
.img-thanks img{width:100%; max-width:488px; height:auto;}
.order-success h2 {margin-bottom:20px; font-size:30px;}
.order-success h3 {margin-bottom:10px;}

.order-success .par-2 {font-size:16px;margin-bottom:30px; color:#484848}
.order-success .info-delivery .fl, .order-success .info-delivery .fr {width:100%;}
.order-success .info-delivery label{display:inline-block; color:#000}

/** FAQ **/
.faq-set { padding:0px; }
.faq-left { width:200px; }
.faq-right { width:615px; padding: 0px; }
.faq-content .faq-middle {width:265px;}
.fa-title { padding-bottom:20px; font-size:14px; text-transform:uppercase; }
.faq-content .column {
    float: left;
    min-height: 600px;
    width: 33%;
}
.faq-content #column-1, .faq-content #column-2, .faq-content #column-3 {
    min-height: 600px;
    padding: 0 20px;
}
.faq-content #column-3  {padding-right:0;}
.faq-content #column-1, .faq-content #column-2 {
    border-right: 1px solid #c7c7c7;
}
.faq-content #column-1 {
    padding-left: 0;
}
.faq-content .column p {
    display: block;
    font-size: 11px;
    min-height: 30px;
}
.faq-content li a {color:#676767}
.faq-content #column-2 .question, .faq-content #column-3 .awnser {
    display: none;
}
.faq-content #column-1 .question.active, .faq-content #column-2 li.active, .faq-content #column-3 .awnser.active {
}
.faq-content #column-1 .question.active a, .faq-content #column-2 li.active a{
    color: #000;
}
.faq-content #column-2 .question.active {
    display: block;
}
.faq-content li {
    margin: 0 0 10px;
	list-style:none
}
.faq-content li a:hover, .faq-content li a.active{
    color: #000;
    cursor: pointer;
}
.faq-content h3 {
    color: #000000;
    display: block;
    font-weight: bold;
    padding: 5px 0;
    text-transform: uppercase;
	margin-bottom:10px;
}

/** PRODUCT DETAILS **/

.pr-d-left { width:740px; }

/*.pr-d-left #views_block {
    height: 480px;
    overflow: hidden;
    padding: 18px 0 22px;
    width: 120px;
}
.pr-d-left #thumbs_list ul li {
    float: none !important;
	width:120px;
}
.pr-d-left .flex-direction-nav a#view_scroll_left {top:0;}
.pr-d-left .flex-direction-nav a#view_scroll_right {top:auto; bottom:0}
.pr-d-left #image-block {
    max-width: 605px;
}
.pr-d-left #slider ul.slides li {
    position: relative;
    top: -1000px;
    z-index: 1;
}*/
.pr-d-right { width:313px; }

.product-details-slider #views_block {
  	height: 100%;
    left: 0;
    position: absolute;
    top: 0;
}


.product-details-slider #thumbs_list {
    height: 755px;
    margin: 30px auto;
    overflow: hidden;
	width:90px;
}
  .product-details-slider #views_block a#view_scroll_left,
  .product-details-slider #views_block a#view_scroll_right,
  .product-details-slider #views_block .flex-direction-nav a {
     background: #fff url("../../img/slider_nav3.png") no-repeat scroll center center;
    display: block;
    height: 20px;
    left: 25px;
    opacity: 1;
    padding: 0;
    position: relative;
    text-align: center;
    text-indent: -99999px;
    width: 39px;
    z-index: 100;
 }
  .product-details-slider #views_block a#view_scroll_left,
  .product-details-slider #views_block .flex-direction-nav a.flex-prev {
    background-position: center top; }
  .product-details-slider #views_block a#view_scroll_right,
  .product-details-slider #views_block .flex-direction-nav a.flex-next {
    background-position: center -21px;
    top: 92%; }

.product-details-slider #image-block {
  width: 615px;
  margin: 0 10px;
  position: relative; }
.product-details-slider .flex-direction-nav a {
  background: url("../../img/slider_nav2.png") no-repeat;
    height: 70px;
    top: 48%;
    width: 36px;
	opacity: 0.6; }
.product-details-slider .flex-direction-nav .flex-prev {
  left: 20px; }
.product-details-slider .flex-direction-nav .flex-next {
  right: 20px;
  background-position: right 0; }
.product-details-slider .flexslider:hover .flex-prev {
  opacity: 1;}
.product-details-slider .flexslider:hover .flex-next {
  opacity: 1;}
.product-details-slider #carousel {
	height: 764px;
    left: 0;
    margin-top: 25px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 90px;
}
  .product-details-slider #carousel li {
    cursor: pointer;
    float: none !important;
    margin-right: 0;
    margin-top: 8px;
}
    .product-details-slider #carousel li img {
      height: auto;
    margin: 0 auto;
    width: auto; }

.pr-d-r-set { padding:5px 0px; }
.pr-d-r-set:first-child { padding-top:0; margin-bottom:3px; }
.pr-d-r-set:last-child, .pr-d-r-set.last-set { border-bottom:none; }

.pr-d-title { padding-bottom:10px; font-size:26px; text-transform:uppercase; font-weight:normal }
h4.pr-d-title  { font-size:20px; }
.pr-d-vid-btn {width:100%}
.pr-d-vid-btn a { display:block; padding:0px 15px; color:#000; font-size:14px; }
.pr-d-vid-btn a:hover { text-decoration:underline }
.pr-d-video { display:none; }

.pr-d-vid-btn a {
   color: #000;
   display: inline-block !important;
   font-size: 14px;
   padding: 0 15px;
   position: relative;
}
.pr-d-vid-btn a::before {
   border-bottom: 6px solid transparent;
   border-left: 12px solid #000;
   border-top: 6px solid transparent;
   content: "";
   left: -5px;
   position: absolute;
   top: 3px;
}

.pr-d-add button { display:block; width:100%; font-size:18px; background:#101010; cursor:pointer }
.pr-d-size .dd { width:100% !important; background:#fff; border:1px solid #212121; font-size:18px; text-transform:capitalize; }
.pr-d-size .dd .ddTitle .ddTitleText { padding:6px 40px 5px 10px; background:none; }
.pr-d-size .dd .ddArrow { position:relative; float:right; width:35px; height:36px; background:url('../../img/arr-att.png') no-repeat center !important; border:none; cursor:pointer }
.pr-d-size .dd .ddChild { border:1px solid #000; border-top:none; }
.pr-d-size:hover .dd .ddArrow {  }
.pr-d-colors { padding:20px 0px 10px 0px; font-size:18px; }
.pr-d-colors ul { margin:0px 7px; }
.pr-d-colors ul li { display:inline-block; *display:inline; width:20px; height:20px; border:1px solid #dadada; }
.pr-d-colors ul li:hover , .pr-d-colors ul li.active { border-color:#000; }

.pr-d-desc { font-size:13px; }
.pr-d-de-list { padding:5px 0px; list-style:none }
.pr-d-de-list:first-child {padding-top: 0}
.pr-d-de-title { position:relative; cursor:pointer; text-transform:uppercase; }
.pr-d-de-title:before { position:absolute; top:0; right:0; margin:8px 0px; content:"\f067"; font:normal normal normal 10px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; font-size:10px; display: none; }
.pr-d-de-title.active:before { content:"\f068";}
.pr-d-de-content { display:none; padding-top: 10px;line-height: 18px;}
.pr-d-de-content ul {margin-left:13px;}
/** SHOP **/
.shop-content { padding-bottom:25px; }
.sh-ct-sort {margin-left:40px;}
.sh-ct-sort p {margin:0}
.sh-ct-sort select { display:block; padding:2px; margin:0px 5px; font-size:13px; }
.sh-ct-nav { text-transform:uppercase; }
.sh-ct-nav ul {margin:0; list-style:none}
.sh-ct-nav ul li { float:left; padding:0 2px;}
.sh-ct-nav ul li:last-child { padding-right:0; border-right:none; }
.sh-ct-nav ul li a { color:#000; }
.sh-ct-nav ul li span { display:inline-block; *display:inline; padding:0px 2px; }
.sh-ct-nav ul li button {background:none; border:none; border-left:1px solid #808080; padding-left:10px; margin-left:10px; text-transform:uppercase;}
.sh-ct-nav ul li a:hover, .sh-ct-nav ul li button:hover { color:#000; }

.product-list { padding:15px 0px 20px 0px; text-transform:uppercase }
.product-list ul li { float:left; margin:7px 4px; }
.product-list ul li:nth-child(4n) { margin-right:0;}
.product-list ul li:nth-child(4n+1) { margin-left:0;}
/*.product-list ul li:hover .product-image-container a { opacity:0.8; }*/
.product-list ul li p {margin:0}
.product-list ul li span.availability {text-transform: uppercase;padding-bottom:5px;display:block}

/** TERMS AND CONDITIONS **/
.cms-content {display: none;}
.cms-content.current {display:block}
.terms-content { padding-bottom:20px; font-size:14px; }
.terms-content .co-title { padding-bottom:20px; }
.te-title { padding:10px 0px; text-decoration:underline; font-size:16px; }
ul.te-list li { margin-left:30px; list-style:disc; }
ol.te-list { margin-left:19px; }
ol.te-list li { padding-left:15px; list-style-type:lower-alpha; }


/**VIEW PRODUCT**/
#viewed-products_block_left {border-top: 1px solid #dbdbdb;margin-top:20px;padding-top: 20px;text-align: center;}
#viewed-products_block_left h4 {font-weight: normal;margin-bottom: 20px;}
#viewed-products_block_left .products-block ul {margin:0 -1%;}
#viewed-products_block_left .products-block li {
	border:none;
	float:left;
	list-style:none;
	width:20%
}
#viewed-products_block_left li.last_item {margin-right:0 !important}
#viewed-products_block_left .products-block li a.products-block-image {margin:0; padding:10px;}
#viewed-products_block_left .products-block li .product-content {display:none}


/*History*/
.top-history {font-size: 13px}
/* .top-history .item-block{float:left; width:30%; padding:0 15px;} */
.top-history .item-block ul {padding:0; list-style:none;}
.top-history .item-block ul li {margin:0;padding:0	}

#order-detail-content thead th {text-transform:uppercase; }
#order-detail-content span.name {}
#order-detail-content span.attr {text-transform:capitalize; display:block}


.sticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 100;
    border-top: 0;
	background:#fff;
}

/*CONTACT US*/
.contact-success {font-size:14px;}
.contact-success h2 {
	font-family: 'XtreemMediumRegular';
	margin:50px 0;
	font-size:36px
}

h2.features_subtitle{margin:1em 0;}
#test_nav{display:none;}

.doublecol_wrap{overflow:hidden;}
.doublecol_wrap .col_left{width:48%; float:left;}
.doublecol_wrap .col_right{width:48%; float:right;}

.phone-block{overflow:hidden;}


.viewsizeinfo{padding:5px 0; text-decoration:underline; font-size:13px; cursor:pointer; -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;}
#color_to_pick_list li{opacity:0.8;}
#color_to_pick_list li.selected{opacity:1;}

#addresses .checkoutsummary-address.co-address {max-width: 800px; margin:0 auto;}
#addresses .checkoutsummary-address.co-address .c-s-ad-set {float: left !important;
    width: 80%;
    margin-bottom: 30px;}

/* ==========================================================================
   MEDIA QUERIES
   ========================================================================== */
.mobile,.mobile1,.mobile2 { display:none; }
.menu-btn { display:none; }
.ch-s-capt { display:none; }
.ch-s-table.mobile { display:none; }
.ch-s-close { top:0; right:0; margin:10px 0px; }
.ch-s-close a { display:block; padding:4px; color:#b7cbd8; text-align:center;}
.ch-s-close a i { position:relative; top:-1px; }

.phone-block p.inline-infos{margin-top:40px;}
.product-list ul li {list-style:none}

/* NEWSLETTER STUFF */

#index #main-wrapper .auto{position:relative;}
.newsletter_wrap{width: 330px; position:absolute; top:40px; right:0; padding:0px;}
.newsletter_wrap .newsletter{
    font-size: 15px;
    padding-top: 70px;}
.newsletter_wrap .newsletter input[type="text"] {
    border: 1px solid #ccc;
    font-size: 15px;
    height: 22px;
    padding: 5px;
    width: 242px;
}
.newsletter p.paraterms {
    text-decoration: underline;
    font-size: 11px;
}
.newsletter p {
    margin: 10px 0;
}

.newsletter input[type="submit"] {
    background: #000 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    padding: 5px 10px;
}

.paraterms{font-size:11px;}
.newsletter p{margin:10px 0;}
.newsletter p.paraterms {text-decoration:underline;}
.alertify-log-success {
    background: #000;
}
.social_connect{line-height:22px; margin-bottom:10px; margin-top:70px; overflow:hidden; font-size:11px; }
.social_connect label{display:inline-block;margin-right:5px; height:25px;}
.social_connect i{display:block}
.social_connect a, .social_wrap a{display:inline-block; }
.social_connect a.terms {border-left: 1px solid #000;padding-left: 5px;}
.social_connect i{border-radius:11px; height:16px; width:16px; text-align:center; background:#000; color:#fff; padding:3px; font-size:12px; line-height:16px;}

.thank_you_wrap { width: 520px; border: 2px solid #000; text-align: center; padding: 40px; text-transform: uppercase; font-size: 14px;}
.thank_you_wrap .content {margin-top: 20px;}
.thank_you_wrap .social_connect {margin-top: 40px; font-size: 15px;}
.thank_you_wrap .social_connect i {display: inline-block;}
.thank_you_wrap .social_connect a span {text-decoration: underline; font-weight: normal; margin: 0 5px;}
.fancybox-skin {border-radius: 0;}
.fancy-close-button {cursor: pointer; position: absolute; top: 15px; right: 20px; font-weight: bold;}

/* NEWSLETTER STUFF */




/* FEATURE & CAMPAIGNS HEADINGS */


.campaign-right h2{color: #848789;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.8em;
    text-align: center;
    text-transform: uppercase;
    word-spacing: 2px;}



#previews h1{margin-bottom:20px;}
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#previews .previews_slider{margin:10px 0 100px;}
#previews .previews_slider li{margin-right:10px;}
#previews .newsletter_wrap{position:relative; width:auto; margin:0px auto 30px; top:auto; right:auto; text-align:center;}
#previews .newsletter_wrap .newsletter{padding-top:0;color: #848789; font-size: 16px; font-weight: 300; line-height: 1.8em; word-spacing: 2px;}
#previews .social_connect{text-align:center;}
#previews .social_connect label{font-size:15px;}
#previews .preview_video{width:80%; margin:auto;}
#previews .previews_slider{width:80%; margin:10px auto 60px;}
#previews .social_connect{margin-top:0px}

#previews .preview_writeup{font-size: 16px; font-weight: 300; word-spacing: 2px; line-height: 1.8em; color: #848789; margin:30px 0;}
#previews  h1, #previews .preview_writeup p{text-align:center}

#previews .flex-direction-nav .flex-next, #previews .flexslider:hover .flex-next{right:-30px; background-position: -23px 0;}
#previews .flex-direction-nav .flex-prev, #previews .flexslider:hover .flex-prev{left:-30px;}
#previews .flex-direction-nav a{background: rgba(0, 0, 0, 0) url("../../img/slider_nav_black.png") no-repeat scroll 0 0;}
#previews a.link_shopcurrent{color: #848789; }

.announcement_bar{text-align:center; padding:5px; background:rgba(252,214,214,0.66); color:#000;}

.mobile-cover {
    background: #fff none repeat scroll 0 0;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.2;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}
.mobile-menu {
    background: #b7cbd8 none repeat scroll 0 0;
    display: block;
    height: 100%;
    left: -250px;
    position: fixed;
    top: 0;
    width: 250px;
    z-index: 1000;
    padding: 15px 0px 15px 0px;
    color:#fff;
    overflow:auto
}
.mobile-menu.bg {
    position: fixed;
    z-index: 101;
}
.mobile-menu .h-b-search {
	border-bottom: 1px solid #fff;
    margin-bottom: 15px;
    padding-bottom: 5px;
    width: 210px;
}
.mobile-menu .h-b-search *::-moz-placeholder {color:#fff}
.mobile-menu .h-b-search input[type="text"] {color:#fff; width:165px;}
.mobile-menu .h-b-search button {color:#fff}

.menu-mobile {font-size:14px; margin-bottom:40px; clear: both; }
.menu-mobile ul { list-style: none; }
.menu-mobile ul li {position:relative;}
.menu-mobile ul li a {
    color:#fff; 
    display:block; 
    padding: 5px 25px 5px 30px; 
    letter-spacing: 2px; 
    font-weight: lighter !important; 
    font-size: 19px
}
.menu-mobile ul li ul li {border:none}
.menu-mobile ul li ul li a {
    padding-left: 50px; 
    padding-right:10px; 
    padding-top: 2px; 
    padding-bottom: 2px; 
    font-size:14px; 
    letter-spacing: 1px;
}

.menu-mobile ul li ul li a:hover {background:#92afc2}
.menu-mobile > ul > li > ul {margin:10px 0;}
.menu-mobile .menu-mobile-grover {
    height: 29px;
    position: absolute;
    right: 0;
    top: 0;
    width: 29px;
	z-index:1000;
	cursor:pointer
}
.menu-mobile .menu-mobile-grover:after {
	background-color: #fff;
	content:"";
	height: 2px;
    left: 7px;
    position: absolute;
    top: 13px;
    width: 8px;
}
.menu-mobile .menu-mobile-grover:before {
	background-color: #fff;
	content:"";
	height: 8px;
    left: 10px;
    position: absolute;
    top: 10px;
    width: 2px;
}
.menu-mobile ul li .menu-mobile-grover.active:before {display:none}
.menu-mobile ul li .menu-mobile-grover.active:after {
	background-color: #fff;
	content:"";
	height: 2px;
    left: 7px;
    position: absolute;
    top: 13px;
    width: 8px;
}

.mobile-menu #cart {display:none}

.backstretch-caption {
  position: fixed;
  width: 100%;
  height: 100%;
}
.backstretch-caption a {
  height: 100%;
  width: 100%;
  display: block;
}

@media only screen and (min-width: 1080px) {
	.product-list ul li {min-height:480px; width:264px}
	#newsletter_block_left {max-width: 390px;width: 100%;}
}

/*Popup Newsletter*/
.newsletter_popup .modal {
}
.newsletter_popup .vertical-alignment-helper {
    display:table;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,0.6);
}
.newsletter_popup .vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
}
.newsletter_popup .modal-content {
    width: inherit;
    height: inherit;
    margin: 0 auto;
    background: #F79748;
    color: #fff;
    padding: 20px 0;
    padding-right: 50px;
    max-width: 500px
}
.newsletter_popup #newsletter_block_left{max-width: 100%;}
.newsletter_popup .modal-content .img-our {float: left; max-width: 130px; height: auto}
.newsletter_popup .mailing-list-form {
    max-width: 240px;
    float: right;
    margin-top: 55px;
}
.newsletter_popup .mailing-list-form p.text {font-size: 11px; font-family: gill; text-align: left; line-height: normal;}
.newsletter_popup .mailing-list-form input.newsletter-input {height:40px;color: #fff !important;font-size: 11px; font-family: gill;padding-right:0; padding-left: 0; border-bottom: 1px solid #fff !important}
.newsletter_popup .mailing-list-form input.newsletter-input::-webkit-input-placeholder,
.newsletter_popup .mailing-list-form input.newsletter-input:-moz-placeholder {color: #fff !important}
#footer .newsletter_popup .mailing-list-form .button.button-small {bottom: 25px !important;}
.newsletter_popup .close{
  z-index: 10;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 5px;
    font-size: 12px;
    color: #fff;
    opacity: 1;
}
.newsletter_popup .close span hr{
      width: 12px;
    display: block;
    border: none;
    border-top: 1px solid #fff;
}
.newsletter_popup .close:hover {color: #F79748;}

/*My Bag Fixed*/
.fixed-bag {
    background: #b7cbd8 none repeat scroll 0 0;
    height: 100%;
    right: 0 !important;
    position: fixed;
    top: 0;
    width: 300px;
    z-index: 1002;
    padding: 15px 30px;
    padding-top: 40px;
    color: #fff;
    overflow: auto;
    display: none;
    margin: 0;
}
.fixed-bag .cart_block_list .bx-viewport {max-height: 458px; overflow-y: auto !important;}
.fixed-bag .close-bag {
    color: #fff;
    text-align: right;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}
.fixed-bag .close-bag hr{width: 10px; border: none; border-bottom: 2px solid #fff;}
.fixed-bag h2 {
  font-size: 18px;
    text-transform: capitalize;
    margin: 0 0 20px 0;
}
.cart_block.fixed-bag .products dt {
  border: none;
  border-bottom: 1px solid #fff;
  padding:15px 0 !important;
  color: #fff;
}
.cart_block.fixed-bag .products dt:hover {background: none !important}
.cart_block.fixed-bag dt .name-product {min-height: auto; padding-bottom: 0;}
.cart_block.fixed-bag dt .product-atributes {margin-top: 10px;}
.cart_block.fixed-bag .products dt .quantity-formated,
.cart_block.fixed-bag .price,
.cart_block.fixed-bag .cart-prices {color: #fff !important;} 
.cart_block.fixed-bag .cart_block_list .remove_link {background: none;border:none; top: 10px;}
.cart_block.fixed-bag .cart_block_list .remove_link a{color: #fff !important;}
.cart_block.fixed-bag .cart_block_list .remove_link a:hover {color: #F79748 !important}
.cart_block.fixed-bag .cart-prices {padding:0; }
.cart_block.fixed-bag .c-s-btn a {border-color: #fff; color: #fff;}
.cart_block.fixed-bag .c-s-btn a:hover {border-color: #f79748; color: #fff}

@media only screen and (max-width: 575px) {
    .newsletter_popup #newsletter_block_left{ position: relative; }
    .newsletter_popup .mailing-list-form {
        max-width: 240px;
        position: absolute;
        margin-top: 55px;
        top: 0;
        right: 10px;
    }
}

@media only screen and (max-width: 1080px) {
	.auto { width:auto; }
	/** HEADER **/
	.header-top { padding:35px 15px; }
	/** FOOTER **/
	.footer-content { padding:15px 0px; }
	.f-copyright { padding-left:15px; }
	.fo-right { padding-right:15px; }
	.fo-top { padding:30px 15px; }
	.back-top { right:15px; }
	/** INNER WRAPPER **/
	.inner-wrapper { padding-left:15px; padding-right:15px; }
	.campaign-left { width:20% !important; }
	.campaign-right { width:75%; padding-left:3%; }
	.campaign-right .flexslider ul.slides li img { height:auto; }
	.product-list ul li {min-height:440px;}

	/** CHECKOUT **/
	.h-b-right { padding:0px 15px; }
	.h-b-menu { padding:10px 15px; }
	.c-s-ad-set,
  .c-s-address-top .choose-address { width:43%; padding:25px 3%; }
	/** SHIPPING **/
	.ch-s-set textarea { width:97.5%; padding:10px 1%; }
	.order-success .info-delivery .fl, .order-success .info-delivery .fr {width:100%; float:none}

	/** SHOP **/
	.product-list ul li { width:23.5%; margin:8px 1%; }
	.pr-l-img img { width:100%; height:auto; }

	/** PRODUCT DETAILS **/
	.pr-d-left { width:68%; }
	.pr-d-right { width:30%; }
	.pr-d-video iframe { width:100%; }
	.pr-d-left #views_block {width:20%; height:470px;}
	.product-details-slider #thumbs_list {height:422px;}
	.pr-d-left #image-block {max-width:100%; width:600px}
	.pr-d-left #image-block img {}
	.product-details-slider { padding-left:140px; }


	/** FAQ **/
	.faq-right { width:75%; padding-left:3%; }
	/** THE LABEL **/
	.tl-banner { }
	.tl-banner img { width:100%; height:auto; }
	.tl-text { position:relative; top:0; width:auto; }
	.product-details-slider #carousel {height:379px;}
	.product-details-slider #views_block a#view_scroll_right,
	.product-details-slider #views_block .flex-direction-nav a.flex-next {top:390px}

	.rte .faq_intro {background-position:center top;padding: 110px 0 0;text-align: center;}
	.rte .faq_wrap.wrap_1 {width:60%}
	.rte .faq_wrap select {width:100%}
	.rte .faq_popular {width:30%}

	#cms #center_column .campaign-right img {width:100%}
	#cms #center_column .campaign-right td {width:auto; height:auto}
	#cms #features a.features_thumbs {margin-right: 1% !important;width: 49%;}

} /** 1080 **/

@media only screen and (max-width: 950px) {
	.product-list ul li { min-height:392px }
	/** FOOTER **/
	.f-set { min-width:0; width:25%; padding:0; }
	#links-block {width:50%}
	#links-block .f-set {width:50%}
	/** CHECKOUT **/

	.f-links .category_footer {display:none}

	.phone-block p.inline-infos{margin-top:20px; float:none}

	#quantity_wanted_p input {max-width:100%}

}

@media only screen and (max-width: 1199px) {
    body {padding-top:65px;}
}

@media only screen and (max-width: 810px) {
        body {padding-top:65px;}
	.auto {}
	h2 { font-size:20px; }
	.mobile1 { display:none; }
	.not-mobile1 { display:none; }
	.co-title { font-size:22px; }
	.header-bottom .abs-link {position:relative;margin-bottom: 20px; bottom:0;right:0}
	.h-b-search {margin:0 auto 5px; float:none; width:180px;}

        #left_column,
        #center_column {width:100%;}
        #left_column {margin-bottom:20px;}

	/** CAMPAIGN **/
	.campaign-right .co-title { font-size:28px; }
	/** CHECKOUT SIGN IN **/
	.c-s-login-content input[type="text"], .c-s-login-content input[type="password"] { display:block; width:96%; padding:4px 2%; }
	/** CHECKOUT PAYMENT **/
	.c-s-total { padding-right:25px; }
	/** SHOP **/
	.product-list ul li { width:32%; margin:5px 1%; min-height:410px}
	.product-list ul li:nth-child(3n+1) { margin-left:0 !important; }
	.product-list ul li:nth-child(3n) { margin-right:0 !important; }
	.product-list ul li:nth-child(4n) { margin-right:1%; }
	.product-list ul li:nth-child(4n+1) { margin-left:1%; }
	.product-image-container .img_1 {display:none !important}
	/** PRODUCT DETAILS **/
  .prod-wrap-horizontal {}
	.pr-d-left { width:100%; margin-bottom:30px }
	.pr-d-right { width:100%; }
	.ca-r-video .ca-v-play { margin-top:-30px; }
	.ca-r-video .ca-v-play img { width:60px !important; }
	.pr-d-left #views_block {width:20%; height:687px;}
	.product-details-slider #thumbs_list {height:630px;}
	.pr-d-left #image-block {max-width:75%}
	.pr-d-left #image-block img {}

	/** THE LABEL **/
	.tl-banner { padding-left:0 ;}

	.rte .faq_intro {background:none; padding:20px 0 0; margin-bottom:20px;}
	.rte .faq_wrap.wrap_1 {float:none; width:auto; border:none; padding:0; margin-bottom: 20px;}
	.rte .faq_popular {width:auto; float:none; padding:0}

	#about-us-block .img-about{float:none; width:auto; margin:0 auto}
	#about-us-block .text-about{float: left;margin-left:0;width: auto;}

	h2.title-account {line-height: normal;margin: 0 0 20px !important;text-align: center;transform: none !important;}
	div#layer_cart{width:75%;}
	#previews .previews_slider, #previews .preview_video{width:auto;}

/** CHECKOUT **/
  .ch-s-table.desktop { display:none; }
  .ch-s-table.mobile { display:block; }
  .checkout-nav {display:none}
  .checkout-content { padding-bottom:0; }
  .c-s-ad-set,
  .c-s-address-top .choose-address { float:none !important; width:48%; padding:25px; }
  .ch-btn { float:none !important; display:block; clear:both; }

  .ch-s-table.mobile .checkout-btn { margin-top:0; }
  .checkout-summary table tr td { position:relative; vertical-align:top; }
  .checkout-summary table tr td.ch-s-img {padding-left: 0;padding-right: 0;text-align: center;width: 120px;}
  .checkout-summary table tr:first-child td { border-top:none; }
  .ch-s-table-set { font-family: gill;font-size: 13px;padding: 5px 0; }
  .ch-s-img { width:70px; }
  .c-s-desc { padding:0; }
  .c-s-total { padding:20px 0px 0px 0px; text-align:center; }
  .checkout-summary .cart_quantity_input {width: auto;; padding:0; text-align: left;}
  .checkout-summary table tfoot tr td {padding-bottom: 0}

  .cart_voucher fieldset #discount_name {max-width:100%;}

  .ch-btn.active a, .ch-btn.active button {display: block; width: 100%}

  .foot-price {width: 100%; float: none; margin-top: 20px;}

  .top-history .item-block {width: 100%}

  input[type="text"], input[type="password"], input[type="tel"], .form-group input.form-control, textarea.form-control {
    max-width: 100%
  }

} /** 810 **/
@media only screen and (max-width: 670px) {
	body {padding-top:50px;}
	.auto {}
	.desktop {display:none}
	.mobile {display:block}

	#header.sticky {position:relative}
	.header-content { z-index:100; width:100%; left:0; right:0 ; background:#fff; padding-bottom:20px;}
	#index .header-content {background:none}
	.h-b-menu {padding-top:0px;}
	.h-right {position: absolute;right: 10px;top: 23px;}
	.h-right a {display:inline-block; margin-left:10px;}
	.sh-ct-sort.fl {float:right !important; margin:0}
	#currencies-block-top ul {right:25px !important; top:19px !important}
	#currencies-block-top ul li {list-style:none;}

	.breadcrumbs {margin-bottom:0;}

	.productdetails-content {clear:both}

	/** CHECKOUT NO ITEM **/
	.h-b-m-list { float:none !important; clear:both; padding-top:5px; text-align:center; }
	.h-b-m-list ul li { float:none; display:inline-block; vertical-align:middle; padding:2px 15px; }
	/** CHECKOUT SUMMARY **/
	.ch-s-title { display:none; }
	.ch-s-capt { display:inline-block;}
	.index .newsletter_wrap{top:130px; right:20px; }
	.checkout-nav { display:none; }
	.c-s-address-top .choose-address {width:280px}

	.shop-content, .product-list{padding-bottom:0;}

	.newsletter_wrap .newsletter{padding:0}

}
@media only screen and (min-width: 641px) {
	/** FOOTER **/
	.f-links ul  { display:block !important; list-style:none }
}
@media only screen and (max-width: 640px) {
	.co-title { font-size:20px; }
	/** HEADER **/
	.header-content { padding-bottom:20px; }
	.header-top { background:none; }
	.header-bottom .abs-link {margin: 15px auto 0;}

	/** FOOTER **/
	.fo-top { padding:15px 0px 30px 0px; }
	.f-set { float:none !important; width:auto; padding:5px 15px; border-bottom:1px solid #555; }
	.f-set:first-child { padding-left:15px; }
	.f-set:last-child { border:none; }
	.f-links ul { display:none; padding-top:15px; }
	#links-block {width:auto; padding:5px 15px}
	#links-block h4 {display:block;}
	#links-block .toggle-footer {display:none}
	#links-block ul:first-child {padding-top:20px;}
	#links-block ul {display:block !important;border: medium none;list-style: outside none none;margin: 0;padding: 0; }
	.fo-top h4 { padding-bottom:0; }
	.fo-top h4:after { position:relative; top:-1px; display:inline-block; vertical-align:middle; padding:0px 8px; font-size:18px; content:"\f0da"; font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; font-size:14px; }
	.f-links h4.active:after { content:"\f0d7"; }
	.back-top { right:0; width:100%; text-align:center; }
	/** CAMPAIGN **/
	.campaign-left { float:none !important; width:auto !important; }
	.campaign-right { float:none !important; width:auto; padding:0px 0px 20px 0px; border:none; }
	.campaign-right ul li.ca-r-list { padding:20px 0px; }
	.ca-r-slider { padding-bottom:40px; }
	.ca-r-t-title { min-height:0; }
	.campaign-right .co-title { font-size:25px; }

	/** SIGN IN **/
	.co-login { padding-bottom:20px; }
	.c-s-ad-set { display: block;float: none !important;min-height: auto !important;padding: 0;width: 100%; margin:0 0 40px }
	.c-s-ad-set h2 { text-align:center; }

	.c-s-address-top .choose-address {display: block;padding: 0;width: auto;}
	/** SHIPPING **/
	.checkout-shipping{ padding-bottom:0; }
	.shipping-block .item-block {width:49%}
	.ch-agreeterms {float:none}

	/** PAYMENT **/
	#HOOK_PAYMENT .ch-btn {text-align:center}
	.logo-pay {float:none; text-align:center}
	.ch-btn.simple.fr { margin:6px 0px; }
	.checkout-payment { padding-bottom:0; }
	/** PRODUCT DETAILS **/
  .proddesc-wrap {padding: 0}
  .proddesc-wrap .button-add-wishlist{

  }
	.pr-d-left,.pr-d-right { float:none !important; width:auto; float: none !important; }
	.pr-d-left {overflow: hidden;; min-height:300px}
	.pr-d-title { text-align:center; }
	.pr-d-vid-btn { display:block; }
	.pr-d-vid-btn a { display:inline-block; }
	.pr-d-video iframe { height:300px; }
	.pr-d-left #views_block {width:auto; height:auto;}
	.product-details-slider #thumbs_list {height:auto; width:auto}
	#views_block #thumbs_list ul#thumbs_list_frame {height:auto !important; text-align:center}
	#thumbs_list ul#thumbs_list_frame li {display:inline-block; margin:5px; width:80px}
	.pr-d-left .desktop {display:none}
	.product-details-slider #carousel {height:388px;}
	.pr-d-left #slider {max-width:100%}
	.pr-d-left #image-block {float:none; margin:0 auto 20px}

	/** SHIPPING **/
	.ch-s-method ul li .co-radio span.text { width:70%; }
	.img-thanks img {width:80%}
	.img-signature {text-align:center}

	/** FAQ **/
	.faq-set { padding:0; }
	.faq-left, .faq-middle, .faq-right  { padding:0; width:100% !important; }
	.faq-right { float:none !important; width:auto; padding-left:0; border:none; }
	.faq-content #column-1, .faq-content #column-2 {border-right:none; padding:0 0 20px; margin-bottom:20px}
	.faq-content #column-1, .faq-content #column-2, .faq-content #column-3 {min-height:auto; padding:0}
	/** TERMS **/
	.te-title { font-size:14px;}

	#address .form-group label,
	  #identity .form-group label,
	  #account-creation_form .form-group label,
	  #new_account_form .form-group label,
	  #opc_account_form .form-group label,
	  #authentication .form-group  label,
	  .form-group label, .gender-line label, .account_creation label{
		  float:none;
		  display:block;
		  width:auto
	  }

	 #cms .rte p.love-text,#cms .rte p.logo-love {width:auto;}

   #addresses .checkoutsummary-address.co-address .c-s-ad-set {float: none !important; width: 100%;}

} /** 640 **/
@media only screen and (max-width: 580px) {
	.h-b-r-control ul li { padding:0 4px 10px }

	/** SHOP **/

  .prod-wrap .prod-list {width: 100%; float: none;}
  .prod-wrap .prod-list .desc {
        text-align: center;
    position: relative;
    z-index: 1;
    margin-top: 10px;
    height: auto;
    margin-bottom: 40px;
  }
	.sh-ct-sort,.sh-ct-nav { float:none !important; text-align:center; }
	.sh-ct-nav ul li { float:none; display:inline-block; vertical-align:middle; }

	.product-details-slider {padding-left:90px}
	.product-details-slider #carousel ul.slides {width:100% !important}
	.product-details-slider #carousel ul.slides li {width:100% !important; margin-bottom: 5px; margin-top: 10px;}
}

@media only screen and (max-width: 480px) {
	.co-title { font-size:18px; }
	.mobile2 { display:block; }
	.not-mobile2 { display:none; }
	/** HEADER **/
	.h-b-menu {padding-top:0px;}
	.h-b-m-list ul li { padding:2px 10px; }
	.h-b-r-control ul li {display:block; float:none; text-align:center; padding:0 4px 10px}
	.header-bottom .abs-link {float:none !important}
	header ul {margin:0}

	.breadcrumbs {padding:0 20px;}
	/** CAMPAIGN **/
	.campaign-right .co-title { font-size:24px; }
	/** PAYMENT **/
	.ch-p-includes { padding:0; }
	/** CHECKOUT **/
	.checkout-nav { font-size:11px; }
  .checkout-summary table tr td.ch-s-img {max-width: 80px;}
	/** THE LABEL **/
	.tl-text { font-size:12px; }

	.index .newsletter_wrap{top:130px; right:20px; left:20px;}
	div#layer_cart{width:90%;}
	div#layer_cart .layer_cart_product .product-image-container{max-width:40%}
	div#layer_cart .layer_cart_product .layer_cart_product_info{padding:0;}

	.product-details-slider #carousel {width:90px; height: 260px;}
	.product-details-slider #carousel ul.slides {width:100% !important}
	.product-details-slider #views_block a#view_scroll_right,
	.product-details-slider #views_block .flex-direction-nav a.flex-next {top:260px}

	#layer_cart .button-container {text-align:center;}
	#layer_cart .button-container a.btn{float:none; margin-bottom:10px; display: block; text-align: center;}

  .shipping-block .item-block {width: 100%}
  .special_carrier_option label {float: right; width: 90%}

}

@media only screen and (max-width: 401px) {

}
@media only screen and (max-width: 400px) {
	/** HEADER **/
	.footer-top { text-align:center; }
	.fo-right, .f-copyright { float:none !important; display:block !important; padding:0 }
	.f-copyright { text-align:center !important; }
	.fo-right { text-align:center !important; }
	.fo-links, .fo-social  { float:none !important; }
	.fo-links {padding:0}
	#index .fo-links, #index .fo-social {padding:0}
	.h-b-r-control ul li { padding:0px 4px 15px 4px; }
	.fo-links ul li {float:none; display:block; text-align:center}
	.fo-social ul li {float:none; display:inline-block;}

	/** FOOTER **/

}
@media only screen and (max-width: 320px) { }

/**************************************/
/* Custom
/**************************************/

body#product .menu-sub {
    display: none !important;
}

.alert-success {
    background: #F89949;
    color: white;
    font-weight: normal;
}

#password .box h1,
#password .box {
    font-family: gill !important;
}

#index #footer > #newsletter_block_left {
    display: none !important;
}

#index .alert {
    background-color: rgba(255, 255, 255, 0.35);
    border-color: rgba(255, 255, 255, 0.35);
}

.alert-warning {
    color: #b7cbd8;
    background-color: white;
    border-color: #b7cbd8;
    font-weight: normal;
}

@media screen and (min-width: 768px) {
    .alert-warning {
        margin-top: 10px;
    }
}

/**************************************/
/* Common
/**************************************/

.flex-1 {
    flex: 1;
}

.flex-center {
    justify-content: center;
}

.flex-right {
    justify-content: flex-end;
}

/**************************************/
/* Header
/**************************************/

.header-bg {
    pointer-events: none;
    position: fixed;
    top: 0px;
    left: 0px;
    opacity: 1;
    width: 100%;
    z-index: 998;
    background-color: white;
    background-position: bottom;
    background-repeat:  repeat-x;
    height: 50px;
}

body.product .header-bg {
    opacity: 0;
}

body.index .header-bg {
    display: none;
}

.filter-container {
    position: relative;
}

.filter-container .menu-shop-wrap {
    display: none;
    z-index: 999;
} 

.menu-shop-wrap.top {
    right: 0px;
    flex: 1;
    position: relative;
    justify-content: flex-end;
    top: 2px;
    align-items: flex-end;
    display: flex;
}

body:not(.category) .menu-shop-wrap.top {
    display: flex;
}

.menu-container {
    display: flex;
}

#block_top_menu ul {
    display: none;
}

#block_top_menu ul.active {
    display: flex;
}

/* body.product header .container {
    margin: 20px 15px 15px 15px;
    min-width: 100%;
} */
.second-flex {
    display: none;
}

body.index .first-flex {
    display: none;
}

body.index .second-flex {
    display: flex;
}

.menu-shop-list ul {
    list-style: none;
}

.mobile-menu .menu-mobile {
    margin-top: 40px;
}

.main-menu {
    display: flex;
}

@media (min-width: 1200px) {
    body:not(.category) header .container {
        padding: 0px 30px 0px 15px;
        min-width: 100%;
    }

    .header-bg {
        height: 125px;
    }

    .filter-container .menu-shop-wrap {
        position: absolute;
        right: 0;
        top: 0;
        display: block;
        z-index: 0;
    } 
}

@media (min-width: 1400px) {
    body.category header .container {
        padding: 0px 30px 0px 10px;
        min-width: 100%;        
    }

    .menu-sub.active, #category .menu-sub {
        padding-left: 0px !important
    }

    .filter-container .menu-shop-wrap {
        display: none;
    }
}

/**************************************/
/* Checkout
/**************************************/
.checkout-payment.disable-checkout,
.ch-btn.active a.disable-checkout {
    pointer-events: none; 
    opacity: 0.5;
}

.customized > td:not(.cart_product) {
    border-bottom: none !important;
}

.customization .typedText {
    margin: 0px 15px;
    line-height: 1.5em;
}   

.credits-text tr > td:first-child {
    left: 5px;
}

.credits-text td {
    padding: 0px;
}

.credits-text {
    text-transform: none;
    width: 100%;
    border-spacing: 0px;
    border-collapse: collapse;
}

#module-paypal-submit #main-container {
    display: flex;
    flex-direction: column;
}

#module-paypal-submit #main-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
}
#module-paypal-submit #main-wrapper #columns .shop-content.container,
#module-paypal-submit #main-wrapper #columns {
    display: flex;
    flex-direction: column;
    flex: 1;
}

#module-paypal-submit #main-wrapper #columns #center_column {
    display: flex;
    flex-direction: row;
    flex: 1;
}

#module-paypal-submit #main-wrapper #columns #center_column .left-column {
    display: flex;
    flex-direction: column;
    width: 60%;
    padding-right: 30px;
}

#module-paypal-submit #main-wrapper #columns #center_column .left-column .content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#module-paypal-submit #main-wrapper #columns #center_column .right-column {
    display: flex;
    flex-direction: column;
    width: 40%;
}

#module-paypal-submit #main-wrapper #columns #center_column .right-column .bg-image-holder {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

.order-mailto:hover,
.order-mailto:visited,
.order-mailto::selection,
.order-mailto:active,
.order-mailto:link,
.order-mailto {
    color: #f79748;
}

@media screen and (max-width: 991px) {
    #module-paypal-submit #main-wrapper #columns #center_column {
        flex-direction: column-reverse;
    }

    #module-paypal-submit #main-wrapper #columns #center_column .right-column {
        width: 100%;
    }
    
    #module-paypal-submit #main-wrapper #columns #center_column .right-column .bg-image-holder {
        padding-top: 75%;
    }

    #module-paypal-submit #main-wrapper #columns #center_column .left-column {
        margin-top: 40px;        
        width: 100%;
    }
}

/**************************************/
/* Footer
/**************************************/

#footer #block_top_menu ul li {
    padding-right: 20px;
}

/**************************************/
/* Infinite Scroll
/**************************************/

.infinite-scroll-page-title {
    display: none;
}

#infscr-loading {
    display: flex;
    justify-content: center;
    min-width: 100%;
}

#infscr-loading img {
    display: none;
}

/**************************************/
/* Mail Alerts
/**************************************/
#oos_customer_email_result {
    font-family: 'gill';
    text-align: center;
}

#mailalert-input {
    display: flex;
    align-items: center;
}

#mailalert-input input {
    height:40px;
    margin-right: 10px;
}

.ok-button {
    width: 50px;
    padding: 10px 0px;
    margin: 0px;
    text-align: center;
}

/**************************************/
/* Gift Cards
/**************************************/
.gift-disclaimer {
    color: #f79748;
}
/**************************************/
/* Our Mini Nature
/**************************************/
body.category-our-mini-nature#category .menu-mobile ul li ul li a:hover {
    background-color: #69c580;
}

body.category-our-mini-nature#category .menu-sub li a[title='Our Mini Nature'] {
    color: #A7D6B3 !important;
}

body.category-our-mini-nature#category header .logo img {
    content:url("/themes/second_nature/img/logo-omn.png");
    width: 230px;
    height: auto;
    top: 85px;
}

body.category-our-mini-nature#category #filter-block .pc-filter .color-option, #filter-block #layered_form .color-option,
body.category-our-mini-nature#category li.nomargin span,
body.category-our-mini-nature#category header #search_block_top #search_query_top {
    border-color: #A7D6B3 !important;
}

body.category-our-mini-nature#category header .fa-bars,
body.category-our-mini-nature#category .pagination-wrap .pagination-list:not(.active) a,
body.category-our-mini-nature#category #filter-block h4.filter-title,
body.category-our-mini-nature#category .filter-title,
body.category-our-mini-nature#category #filter-block .tc-title,
body.category-our-mini-nature#category #currencies-block-top ul li a,
body.category-our-mini-nature#category .main-menu .menu-shop-wrap .menu-shop-list,
body.category-our-mini-nature#category .main-menu .menu-shop-wrap .menu-shop-list > ul > li > a,
body.category-our-mini-nature#category .menu-list a, 
body.category-our-mini-nature#category #block_top_menu .sf-menu > li > a,
body.category-our-mini-nature#category .menu-sub > li a {
    color: #A7D6B3 !important;
}

body.category-our-mini-nature#category .fixed-bag,
body.category-our-mini-nature#category .mobile-menu {
    background-color: #A7D6B3 !important;
}

body.category-our-mini-nature#category header .cart-icon .icon-cart {
    content: url('/themes/second_nature/img/icon-cart-green.png');
}

body.category-our-mini-nature#category .pagination-wrap .pagination-list.pagination_previous img {
    content: url('/themes/second_nature/img/icon-arrow-left-green.png');
}

body.category-our-mini-nature#category .pagination-wrap .pagination-list.pagination_next img {
    content: url('/themes/second_nature/img/icon-arrow-right-green.png');
}

@media only screen and (max-width: 1199px) {
    body.category-our-mini-nature#category header .logo img {
        width: auto;
        height: 15px;
    }
}
/**************************************/
/* Worn With
/**************************************/
.worn-with-content {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.worn-with-content > div {
    width: 50%;
    max-width: 50%;
}

.with-item a:focus,
.with-item a:link,
.with-item a::selection,
.with-item a:visited,
.with-item a:hover {
    color: #B7CBD8;
}

.with-name {
    font-family: 'gill';
    text-align: center;
    margin-top: 5px;
}

.with-item img {
    width: 100%;
}

.with-item:nth-child(2n-1) {
    padding-right: 10px;
}

.with-item:nth-child(2n) {
    padding-left: 10px;
}

.with-item {
    margin-bottom: 10px;
}
/**************************************/
/* Product Stock
/**************************************/
.stock-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#stock-list {
    min-width: 175px;
}

#stock-available {
    font-family: gill;
    margin-top: 5px;
    color: #b7cbd8;
}

/**************************************/
/* Banner
/**************************************/
#banner-cont img {
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}