@charset "utf-8";
/* CSS Document */ 

@font-face {font-family: 'Superior Title Black';
src: local('SuperiorTitle-Black.eot');
src: url('SuperiorTitle-Black.eot?#iefix') format('embedded-opentype'),
url('SuperiorTitle-Black.woff') format('woff'),
url('SuperiorTitle-Black.svg#SuperiorTitle-Black') format('svg');
font-weight: normal;
font-style: normal;
}		


@font-face {
font-family: 'Avenir LT Std 95 Black';
font-style: normal;
font-weight: normal;
src: local('Avenir LT Std 95 Black'), url('AvenirLTStd-Black.woff') format('woff');
}


@font-face {
font-family: 'Avenir LT Std 45 Book';
font-style: normal;
font-weight: normal;
src: local('Avenir LT Std 45 Book'), url('AvenirLTStd-Book.woff') format('woff');
}


@font-face {
font-family: 'Avenir LT Std 85 Heavy';
font-style: normal;
font-weight: normal;
src: local('Avenir LT Std 85 Heavy'), url('AvenirLTStd-Heavy.woff') format('woff');
}


@font-face {
font-family: 'Avenir LT Std 35 Light';
font-style: normal;
font-weight: normal;
src: local('Avenir LT Std 35 Light'), url('AvenirLTStd-Light.woff') format('woff');
}


@font-face {
font-family: 'Avenir LT Std 65 Medium';
font-style: normal;
font-weight: normal;
src: local('Avenir LT Std 65 Medium'), url('AvenirLTStd-Medium.woff') format('woff');
}


@font-face {
font-family: 'Avenir LT Std 55 Roman';
font-style: normal;
font-weight: normal;
src: local('Avenir LT Std 55 Roman'), url('AvenirLTStd-Roman.woff') format('woff');
}

@font-face {
font-family: 'lineto-circular-medium-c';
font-style: normal;
font-weight: normal;
src: local('lineto-circular-medium-c'), url('lineto-circular-medium-c.woff') format('woff');
}

@font-face {
font-family: 'lineto-replica-regular-c';
font-style: normal;
font-weight: normal;
src: local('lineto-replica-regular-c'), url('lineto-replica-regular-c.woff') format('woff');
}

@font-face {
font-family: 'SuisseIntl-Medium-WebS';
font-style: normal;
font-weight: normal;
src: local('SuisseIntl-Medium-WebS'), url('SuisseIntl-Medium-WebS.woff') format('woff');
}




/*-----------ganeral---------*/

html,body{padding:0;margin:0; width:100%;  height:auto; }
body{ background:#fff; background-size:cover; padding:0px; margin:0px; font:normal 12px 'Avenir LT Std 65 Medium', sans-serif; color:#292929; font-weight:400;  letter-spacing: 2px;}
*{ padding:0px; margin:0px;}
ul{ padding:0px; margin:0px; list-style-type:none; text-decoration:none;}
a{ padding:0px; margin:0px; text-decoration:none; border:0px; color:#000; outline:none;}
a img{ border:0px; padding:0px; margin:0px;}
.clear{ clear:both; font-size:0px; line-height:0px;}

p{ font:normal 12px/18px 'Avenir LT Std 65 Medium', sans-serif; font-weight:300;}
h1{font:normal 30px  'Avenir LT Std 65 Medium', sans-serif; font-weight:400;}
h2{font:normal 24px  'Avenir LT Std 65 Medium', sans-serif; font-weight:700;}
h3{font:normal 18px  'Avenir LT Std 65 Medium', sans-serif; font-weight:900;}
h4{font:normal 18px  'Avenir LT Std 65 Medium', sans-serif; font-weight:300;}
h5{font:normal 16px  'Avenir LT Std 65 Heavy', sans-serif; font-weight:700;}
h6{font:normal 14px  'Avenir LT Std 65 Medium', sans-serif; font-weight:900;}

.main{ width:auto; margin:0 auto; overflow:hidden; padding:0 30px; }
.full_width{width:100%; height:100%;}
.half_width{width:50%; height: 100%;}
.one-third{ width: 33.333%; }
.two-thirds{ width: 66.666%; }

.center{ width:auto; padding:0 30px; margin:0 auto;}
.top{ width:100%; margin-bottom:5%;}
.bottom{ width:100%; height:auto; margin-top:5%;}

.float_left{ float:left !important;}
.float_right{ float:right !important;}
.float_none{ float:none !important; display:block !important; margin:0 auto !important;}

.relative{ position:relative !important;}
.absolute{ position:absolute !important;}
.fixed{ position:fixed !important;}

.text-right { text-align: right !important; }
.text-center { text-align: center !important; }
.text-left { text-align: left !important; }

/*-----------/ganeral end---------*/

.padding0{padding:0px  !important;}
.padding5{padding:5px  !important;}
.padding10{padding:10px  !important;}
.padding20{padding:20px  !important;}
.padding30{padding:30px  !important;}
.padding40{padding:40px  !important;}
.padding50{padding:50px  !important;}
.padding60{padding:60px  !important;}
.padding70{padding:70px  !important;}
.padding80{padding:80px  !important;}
.padding90{padding:90px  !important;}
.padding100{padding:100px  !important;}
.padding-top5{padding-top:5px  !important;}
.padding-top10{padding-top:10px  !important;}
.padding-top20{padding-top:20px  !important;}
.padding-top30{padding-top:30px  !important;}
.padding-top40{padding-top:40px  !important;}
.padding-top50{padding-top:50px  !important;}
.padding-top60{padding-top:60px  !important;}
.padding-top70{padding-top:70px  !important;}
.padding-top80{padding-top:80px  !important;}
.padding-top90{padding-top:90px  !important;}
.padding-top100{padding-top:100px  !important;}
.padding-left5{padding-left:5px  !important;}
.padding-left10{padding-left:10px  !important;}
.padding-left20{padding-left:20px  !important;}
.padding-left30{padding-left:30px  !important;}
.padding-left40{padding-left:40px  !important;}
.padding-left50{padding-left:50px  !important;}
.padding-left60{padding-left:60px  !important;}
.padding-left70{padding-left:70px  !important;}
.padding-left80{padding-left:80px  !important;}
.padding-left90{padding-left:90px  !important;}
.padding-left100{padding-left:100px  !important;}
.padding-right5{padding-right:5px  !important;}
.padding-right10{padding-right:10px  !important;}
.padding-right20{padding-right:20px  !important;}
.padding-right30{padding-right:30px  !important;}
.padding-right40{padding-right:40px  !important;}
.padding-right50{padding-right:50px  !important;}
.padding-right60{padding-right:60px  !important;}
.padding-right70{padding-right:70px  !important;}
.padding-right80{padding-right:80px  !important;}
.padding-right90{padding-right:90px  !important;}
.padding-right100{padding-right:100px  !important;}
.padding-bottom5{padding-bottom:5px  !important;}
.padding-bottom10{padding-bottom:10px  !important;}
.padding-bottom20{padding-bottom:20px  !important;}
.padding-bottom30{padding-bottom:30px  !important;}
.padding-bottom40{padding-bottom:40px  !important;}
.padding-bottom50{padding-bottom:50px  !important;}
.padding-bottom60{padding-bottom:60px  !important;}
.padding-bottom70{padding-bottom:70px  !important;}
.padding-bottom80{padding-bottom:80px  !important;}
.padding-bottom90{padding-bottom:90px  !important;}
.padding-bottom100{padding-bottom:100px  !important;}

.margin0{ margin:0px  !important;}
.margin5{margin:5px  !important;}
.margin10{margin:10px  !important;}
.margin20{margin:20px  !important;}
.margin30{margin:30px  !important;}
.margin40{margin:40px  !important;}
.margin50{margin:50px  !important;}
.margin60{margin:60px  !important;}
.margin70{margin:70px  !important;}
.margin80{margin:80px  !important;}
.margin90{margin:90px  !important;}
.margin100{margin:100px  !important;}
.margin-top5{margin-top:5px  !important;}
.margin-top10{margin-top:10px  !important;}
.margin-top10{margin-top:10px  !important;}
.margin-top20{margin-top:20px  !important;}
.margin-top30{margin-top:30px  !important;}
.margin-top40{margin-top:40px  !important;}
.margin-top50{margin-top:50px  !important;}
.margin-top60{margin-top:60px  !important;}
.margin-top70{margin-top:70px  !important;}
.margin-top80{margin-top:80px  !important;}
.margin-top90{margin-top:90px  !important;}
.margin-top100{margin-top:100px  !important;}
.margin-left5{margin-left:5px  !important;}
.margin-left10{margin-left:10px  !important;}
.margin-left20{margin-left:20px  !important;}
.margin-left30{margin-left:30px  !important;}
.margin-left40{margin-left:40px  !important;}
.margin-left50{margin-left:50px  !important;}
.margin-left60{margin-left:60px  !important;}
.margin-left70{margin-left:70px  !important;}
.margin-left80{margin-left:80px  !important;}
.margin-left90{margin-left:90px  !important;}
.margin-left100{margin-left:100px  !important;}
.margin-right5{margin-right:5px  !important;}
.margin-right10{margin-right:10px  !important;}
.margin-right20{margin-right:20px  !important;}
.margin-right30{margin-right:30px  !important;}
.margin-right40{margin-right:40px  !important;}
.margin-right50{margin-right:50px  !important;}
.margin-right60{margin-right:60px  !important;}
.margin-right70{margin-right:70px  !important;}
.margin-right80{margin-right:80px  !important;}
.margin-right90{margin-right:90px  !important;}
.margin-right100{margin-right:100px  !important;}
.margin-bottom5{margin-bottom:5px  !important;}
.margin-bottom10{margin-bottom:10px  !important;}
.margin-bottom20{margin-bottom:20px  !important;}
.margin-bottom30{margin-bottom:30px  !important;}
.margin-bottom40{margin-bottom:40px  !important;}
.margin-bottom50{margin-bottom:50px  !important;}
.margin-bottom60{margin-bottom:60px  !important;}
.margin-bottom70{margin-bottom:70px  !important;}
.margin-bottom80{margin-bottom:80px  !important;}
.margin-bottom90{margin-bottom:90px  !important;}
.margin-bottom100{margin-bottom:100px  !important;}

/* ---------extras--------- */

/* page modification */

.container_main{ width:100%; height:100%; position:fixed; overflow:hidden; transition:all 0.5s; min-height:90vh; padding: 40px 0 0 0; }

/*-- HEADER --*/
header{width: 100%; top:0; left:0; right:0; z-index:10; padding:10px 0; background-color:#000; position:relative; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease;}
.logo_cover{ height:20px; float:left; margin: 12px 0 0 0;}
.logo_cover a{ float:left; color:#484848; font-size:25px; font-weight:700;}
.logo_cover a img{ height:20px; float:left;}

.header_menu{float: left; margin-left:40px;margin-top: 8px;}
.header_menu ul{ list-style-type:none; }
.header_menu ul li{ display:inline-block;font-family: 'SuisseIntl-Medium-WebS'; }
.header_menu ul li a{ transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease;; display: inline-block; position:relative; z-index:2; background:#000; padding:10px 15px;  white-space: nowrap; font-size: 16px; color: #fff; text-transform: lowercase; letter-spacing: 0; border: 2px solid transparent; margin: 0 5px; letter-spacing:1px; }
.header_menu ul li:last-child a{margin-right:0;}

.header_menu ul li:hover a, .header_menu ul li:active a, .header_menu ul li:focus a, .header_menu ul li.active a { color: #fff; border-color: #fff; }

.header_menu ul li ul{max-width:20px; display: table; margin-top:0px; transition:all 0.5s; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; position:relative; z-index:1; }
.header_menu ul li:hover ul{margin-top:0;}
.header_menu ul li ul li a{border:none; position:relative; z-index:1; padding: 5px 15px;}
.header_menu ul li ul li a:hover{text-decoration:underline;}


.header_menu li.has-dropdown ul{position:absolute; width:70%; left:0; max-width:none; background-color:#000; padding:0 15%; padding-bottom:10px;}
.header_menu li.has-dropdown ul li.has-dropdown ul{ position:relative; width:auto; padding:0; float:right;}
.header_menu li.has-dropdown ul li.has-dropdown{float:left; margin-right:10px;}
.header_menu li.has-dropdown ul li.has-dropdown a{float:left; font-family: 'Avenir LT Std 85 Heavy';}
.header_menu li.has-dropdown ul li.has-dropdown ul li{float: none; clear: both; display: block;}
.header_menu li.has-dropdown ul li.has-dropdown ul li a{float: none; clear: both; display: block; text-transform:lowercase; }

.header_menu li.has-dropdown ul li.has-dropdown a{text-transform:uppercase;}

.header_menu li.has-dropdown ul li.has-dropdown ul.categories{width:400px;}
.header_menu li.has-dropdown ul li.has-dropdown ul.categories li{float:left; width:140px; clear:none;}
.header_menu li.has-dropdown ul li.has-dropdown ul li a{font-size:14px;font-family: 'Avenir LT Std 65 Medium';}

ul.sub_menu {top: -360px;}
li.has-dropdown:hover ul.sub_menu {top: 70px;}

header.sticky {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 10;
  border-top: 0;
  padding: 0;
  
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
}

header.sticky .main {
	position: relative;
}

header.sticky .header_menu ul li a {
  	padding: 2px 15px;
  	
  	transition: all 0.5s ease;
  	-webkit-transition: all 0.5s ease;
 	-moz-transition: all 0.5s ease;
}

header.sticky .header_right .toolbar-cart a {
  margin: 5px 5px 15px 5px;
  padding: 2px 15px;
  
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
}



@media screen and (max-width:800px){ 
  
  
  .header_menu::before{content:""; display:block; clear:both; float:none;}
  
  .header_menu { width: auto; float: none; clear:both; padding:20px 0 0 0; margin:0 -10px;  text-align:left;}
  .header_menu ul {text-align: center; padding:5px; background-color: #000; border-top:solid 1px #fff;}
  .header_menu ul li:hover a, .header_menu ul li:active a, .header_menu ul li:focus a, .header_menu ul li.active a, 
  
  .header_menu ul li ul{min-height:0;}
  
  .header_menu ul li:hover ul a, .header_menu ul li:active ul a, .header_menu ul li:focus ul a, .header_menu ul li.active ul a {
  color: #000;  border-color: #fff;}
  .header_menu ul li a {padding:10px; color:#fff; margin: 0 2px; letter-spacing: 2px;  border-color: #fff;}

.container_main{ min-height:0;}
  
  
  
  .header_menu .dropdown ul {width:45%; background-color:transparent; padding:0;}
  .header_menu ul li .dropdown ul.first_elements{float:left; width:45%; text-align:left;}
  .header_menu ul li .dropdown ul.second_elements{float:left; width:45%; margin-left:10%;}
  .header_menu ul li .dropdown ul.first_elements li a{font-size:12px;}
  .header_menu ul li .dropdown ul.second_elements{font-size:12px;}
  .header_menu ul li .dropdown ul.first_elements li:hover ul{display:none;}
  .header_menu ul li .dropdown ul.second_elements li:hover ul{display:none;}
  
  .header_menu ul li ul li li{margin-bottom:0;}
  .header_menu ul li ul{left:-200%; transition:all 1s; -webkit-transition:all 1s; -moz-transition:all 1s; display:none;}
  .header_menu ul li:hover ul{left:0;}
  .header_menu ul li ul ul{left:0;}
  .header_menu ul li ul li.first_menu {width: 50%;}
  
.header_menu ul li .close_drop{display:block;position: absolute; top: 10px; right: 40px;}
  
  
  
  
  
}

.header_right {float:right; text-align:right; margin-right:30px; position: relative;}
.header_right .toolbar-cart{ display:inline-block; margin-right: 10px;}
.header_right .toolbar-cart a{transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; top: 5px;
    position: relative; display: inline-block; font-family: 'SuisseIntl-Medium-WebS'; padding:10px 15px;  white-space: nowrap; font-size: 16px; color: #fff; text-transform: lowercase; border: 2px solid transparent; margin: 0 5px; letter-spacing:1px; }
.header_right .toolbar-cart:hover a, .header_right .toolbar-cart:active a, .header_right .toolbar-cart:focus a { color: #fff; border-color: #fff; }
.icon_nav{ position:absolute; right:30px; top:20px; z-index:12; margin: 0.625rem 0; display: inline-block;width: 30px;height: 15px;vertical-align: middle; text-align: right; }
.icon_nav span { position: relative; margin: 2px 0 0; display: block; width: 100%; height: 4px; background: #fff;
  transition: all 0.2s;
  backface-visibility: hidden;
  transform: translate(0);
  -webkit-transform: translate(0); z-index:9;
}
.icon_nav:hover span { transform: translate(0, 0);  -webkit-transform: translate(0, 0); }
.icon_nav span:before, .icon_nav span:after { position: absolute; content: ""; display: block; width: 100%; height: 4px; background: #fff; transition: all 0.4s;
  backface-visibility: hidden;
  transform: translate(0);
  -webkit-transform: translate(0);
}
.icon_nav span:before {
  transform: translate(0, -8px);
  -webkit-transform: translate(0, -8px);
}
.icon_nav:hover span:before {
  transform: translate(0, -10px);
  -webkit-transform: translate(0, -12px);
}
.icon_nav span:after {
  transform: translate(0, 8px);
  -webkit-transform: translate(0, 8px);
}
.icon_nav:hover span:after {
  transform: translate(0, 10px);
  -webkit-transform: translate(0, 12px);
}

.icon_nav.selected span{transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  animation: none !important;background:#000;}
.icon_nav.selected span:before {
  transform: rotate(-270deg);
  -webkit-transform: rotate(-270deg);
  animation: none !important;
  background:#000;
}

.icon_nav.selected span:after {background:transparent;
    transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  animation: none !important;
  background:#000;
}

@media screen and (max-width:700px){
  .main {padding: 0 10px;}
  header{  padding: 15px 0 0 0;}
  .logo_cover {width: 35%; height:auto; float: none; margin:4px auto;}
  .logo_cover a {width:auto;}
.logo_cover a img{ height:auto; width:100%;}
  .header_right {
    width: auto;
    margin-top: -10px;
    position: absolute;
    right: 0;
    margin-right: 10px;
}
  
  
  .icon_nav{width:24px; top: 45px !important; left: 15px;}
  
  .icon_nav.selected span{background:#000;}
.icon_nav.selected span:before {background:#000;}

.icon_nav.selected span:after {background:#000;}

  
}
/*-- HEADER END - END --*/

/*-- NAV OVERLAY --*/
.nav_overlay{ background:#fff; width:100%; height:100%; position:fixed; z-index:11; top:-150% !important;  -webkit-transition: all 400ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
  -moz-transition: all 600ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
  -ms-transition: all 600ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
  -o-transition: all 600ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
  transition: all 600ms cubic-bezier(0.57, 0.06, 0.0, 0.95);}
.nav_overlay.slideDown{top:0 !important;}

@media screen and (max-width:800px){
  .nav_overlay{top:200% !important;}
  .nav_overlay.slideDown{top:0 !important;}
}

/*-- navigation --*/
nav.contac_info{ margin:50px 0;}
nav.contac_info ul{ list-style-type:none;}
nav.contac_info ul li{display:block; font-family: 'Avenir LT Std 85 Heavy';}
nav.contac_info ul li a{ font-size:30px; line-height:48px; font-weight:700; letter-spacing:5px; color:#222; text-transform: uppercase;}
nav.contac_info ul li:last-child{ padding:0 0 30px 0; color:#000; font-weight:400; line-height:0;  }
nav.contac_info ul li.text-tiny a{ font-size:11px; font-family: 'Avenir LT Std 85 Heavy'; line-height:17px; text-transform:uppercase; font-weight:400; letter-spacing:5px; color:#222}
nav.contac_info ul li:last-child.text-tiny{padding:0;}
nav.contac_info ul li a:hover, nav ul li a:focus { color: #484848; }


/*-- navigation - end --*/

/*-- footer --*/
.nav_overlay footer{ width:100%; height:auto; margin:70px 0 20px;}
.nav_overlay footer ul{ list-style-type:none;}
.nav_overlay footer ul li{display:inline-block; padding:0 20px}
.nav_overlay footer ul li a{font-size:16px; line-height:40px; color:#222}
.nav_overlay footer ul li a i{font-size:24px; line-height:40px; color:#222}
.nav_overlay footer ul li:hover a{ color: #484848; }
/*-- footer -  end --*/

/*-- NAV OVERLAY END --*/

/*--- CART- ----*/



#cart{ width:100%; height:100%; position:fixed; right:0; top:0; bottom:0; z-index:15;background-color: rgba(34, 34, 34, 0); z-index:-999; transition:background-color 0.7s; -moz-transition:background-color 0.7s; -webkit-transition:background-color 0.7s;}
#cart.fadeIn{background-color: rgba(34, 34, 34, 0.8); z-index:99999;}
#cart.fadeOut{background-color: rgba(34, 34, 34, 0); z-index:-99999; transition:all 0.5s; -moz-transition:all 0.5s;}
#cart .cart_cover{ padding:30px; height:100%;overflow-y: scroll; text-align:center; background:#fff; width:550px; max-width:100%; position:fixed; right:-600px; transition:all 0.5s; -moz-transition:all 0.5s; -webkit-transition:all 0.5s; transition-timing-function: ease}
#cart .cart_cover.slideInleft{right:0;}
#cart .cart_cover.slideOutright{right:-600px; transition:all 0.5s; -moz-transition:all 0.5s; -webkit-transition:all 0.5s; transition-timing-function: ease}

#cart .cart_cover h2{ text-transform:uppercase; letter-spacing: 5px; line-height:30px; margin-bottom:50px; }

.text-light{ color: #999;   font-weight: 300; font-size: 11px; letter-spacing: 5px; text-transform: uppercase; line-height:15px;}

.close { position: absolute; top: 20px ;right: 20px;  border: 0 none; width: 20px; height: 20px;cursor: pointer;background-color: transparent;background-position: center center;background-image: url(//cdn.shopify.com/s/files/1/0906/3140/t/2/assets/download.png); z-index: 999999999; display: block; text-indent: -9999px; background-repeat: no-repeat; opacity: 0.8; visibility: visible; overflow:hidden;
  -webkit-transition: all 450ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
  -moz-transition: all 450ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
  -ms-transition: all 450ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
  -o-transition: all 450ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
  transition: all 450ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
} 

/*-- cart row  --*/
#cart .cart_row { position: relative; padding: 15px 0; border-bottom: 1px solid rgba(0,0,0,0.05); max-height: 500px; visibility: visible;
  -webkit-transform-origin: top;
  -moz-transform-origin: top;
  -ms-transform-origin: top;
  -o-transform-origin: top;
  transform-origin: top;
  -webkit-transition: all 650ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
  -moz-transition: all 650ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
  -ms-transition: all 650ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
  -o-transition: all 650ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
  transition: all 650ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  transform: rotateX(0deg);
}
#cart .cart_row{ border-top: 1px solid rgba(0,0,0,0.05); text-align:left; }
#cart .cart_image { display: block; }
#cart .cart_image img { display: block; max-height: 80px; }
#cart .cart_item-title{ font-size: 12px; font-weight: bold; text-transform: uppercase; color: #222; text-decoration: none;  background: transparent; line-height:20px; letter-spacing: 5px;
	transition: all 0.15s ease-in-out;
 	-webkit-transition: all 0.15s ease-in-out;}


.qty_cover{ padding: 9px 25px; margin: 0; border: 1px solid #e5e5e5; width:30%;  position: relative; }
.qty-adjust { cursor: pointer; position: absolute; display: block; top: 0; bottom: 0; font-size: 20px; padding: 0 10px; border: 0 none; background: none; text-align: center; overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; line-height: 33px; }
.qty_minus { left: 0; }
.qty_plus { right: 0; }
input[type="number"].input_qty  { display: block; background: none; text-align: center; width: 100%; border:none; outline:none;}
.price{ letter-spacing: 5px; text-transform: uppercase; color:#000; font-size: 15px; font-weight:700;}
/*-- cart row - end --*/

.cart_footer {margin-top:50px; }
.cart_subtotal-title{letter-spacing: 5px; text-transform: uppercase; font-size:15px; font-weight:700;}
.cart_subtotal { display: inline; font-weight:700;  font-size:25px}
.check_out{ display: inline-block; padding: 18px 0; margin: 0; line-height: 1; font-weight: bold; text-decoration: none; text-align: center; vertical-align: middle; white-space: nowrap; cursor: pointer; border-radius: 1px; text-transform: uppercase; font-size: 15px; letter-spacing: 5px; transition: all .2s; background-color: #fff; color: #000;  border: 2px solid #000; width:100%; margin:0 0 20px 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;}
.check_out:hover { background-color: #000; color: #fff; }

/*-- CART - END --*/


/* CONTENT */

.blank_div{ width:100%; height:0px; margin-bottom:0px; background-color:transparent; }

.content{z-index:1; width:100%; height:100%; overflow:hidden; position:relative;transition:all 0.5s; -moz-transition:all 0.5s; -webkit-transition:all 0.5s; 
transition-timing-function: ease;}
.content.margin_right{ -webkit-transform: translateX(-20%);
  -moz-transform: translateX(-20%);
  -ms-transform: translateX(-20%);
  -o-transform: translateX(-20%);
  transform: translateX(-20%);
}

/*-- home --*/
.slide{ width:100%; height:100vh; position:relative; top:0; left:0; right:0; bottom:0; }
.shop_collecttion{ width:auto; height:auto; position: fixed; right: 12%; bottom: 15%;z-index:2;}
.shop_collecttion a{ width:auto; height:auto;font-family: 'Avenir LT Std 95 Black'; color: #fff; background-color: transparent; display: inline-block; padding: 18px 28px;  margin: 0; line-height: 1; font-weight: 700; text-decoration: none; text-align: center;  vertical-align: middle; white-space: nowrap; cursor: pointer; border-radius:0; font-size: 52px; letter-spacing:2px; transition: all .2s; }
.shop_collecttion:hover a{  background-color: #222; color: #fff;}
.shop_collecttion a.btn1, .shop_collecttion.darkHeader a.btn2, .shop_collecttion.darkHeader2 a.btn3{display: inline-block;}
.shop_collecttion a.btn2, .shop_collecttion.darkHeader a.btn1, .shop_collecttion a.btn3{display: none;}

 .shop_collecttion.darkHeader2 a.btn1, .shop_collecttion.darkHeader2 a.btn2{display: none;}

.shop_collecttion.darkHeader2 a{ color: #fff;}
.shop_collecttion a.btn2{ color: #222; border:none;}
.shop_collecttion a.btn2:hover{ color: #fff; border:none;}

.shop_collecttion a.btn-dark{ color: #222 !important;}
.shop_collecttion a.btn-light{ color: #fff !important;}

.shop_collecttion a.btn-dark:hover, .shop_collecttion a.btn-light:hover{ color: #fff !important; border:none;}

/*-- home - end --*/

/*-- products --*/
/*-- left panel --*/
.pro_category{ width: 18%; max-width:100%; height: auto; text-align: left; position:fixed; top:120px; left:30px; z-index:2;}
.pro_category .info{ margin-bottom:35px;}
.pro_category .info ul{ list-style:none;}
.pro_category .info ul li{ line-height:20px; font-size:13px; color:#1a1a1a; cursor:pointer; font-family: 'lineto-circular-medium-c'; }
.pro_category .info ul li a:hover{ font-weight: bold; }
.pro_category .info ul li span{ color:#000; text-transform:uppercase; cursor:pointer;}
.pro_category .info ul li:hover span, .pro_category .info ul li:focus span, .pro_category .info ul li:active span, .pro_category .info ul li.visible_detail span { color:#000;}
.pro_category .info ul li ul.features_detail{transition:all 0.5s; padding:5px;}
.pro_category .info ul li ul.features_detail li{ font-size:15px; line-height:30px; text-transform:inherit; color:#868686; font-family: 'Avenir LT Std 65 Medium';}
  .pro_category .info ul li ul.features_detail li:hover{font-family: 'Avenir LT Std 85 Heavy';}
.pro_category .info ul li .cf-title{font-weight:600; font-size:12px; margin-bottom: 10px; border-bottom:solid 1px #000; display: block;    font-family: 'lineto-circular-medium-c';}

.pro_category .info ul li .cf-title:after{content:"+"; float:right;}



.pro_category .info ul li.visible_detail .cf-options-container{height:auto; min-height:60px; overflow:hidden;}
.pro_category .info ul li .cf-options-container label{ font-size:12px; display:block; text-transform:none; line-height:25px; text-transform:inherit; color:#868686;}
.pro_category .info ul li .cf-options-container label:hover{ color:#222;}

input[type=checkbox] { margin-right:5px;}

.pro_category .sort_by .heading{ font-family:'Avenir LT Std 85 heavy', sans-serif; border-bottom: solid 1px #000; display: block; color: #000; font-size:12px; padding-bottom:5px; margin-bottom:10px; text-transform: uppercase; cursor: pointer;}
.pro_category .sort_by select{
  	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	width: 100%;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 0;
    border: 1px solid #f1f1f1;
    margin: 5px 0 30px 0;
    font-family: 'Avenir LT Std 65 Medium';
    font-size: 11px;
    letter-spacing: 2px;
  	outline: 0;
}

.pro_category .sort_by select:focus {
	outline: 0;
}

.pro_category .sort_by select:-moz-focus-inner {
  	border: 0;
}

.pro_category .sort_by select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}



div.cs-skin-border{border: 1px solid #f1f1f1; margin: 5px 0 30px 0; font-family:'Avenir LT Std 65 Medium'; font-size:11px;}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: right center;
  background-image: url("//cdn.shopify.com/s/files/1/0906/3140/t/2/assets/ico-select.svg");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-color: transparent;
  padding-right: 28px;
  text-indent: 0.01px;
  text-overflow: '';
  cursor: pointer;
}


/*-- left panel - end --*/

/*-- right panel --*/
.products{ width:80%; max-width:100%; height:auto;}
.products ul { display: block; padding: 0px;  margin: 0 auto; list-style-type: none; text-decoration: none; }
.products ul li {  float:left; width: 30%; margin: 30px 2%; overflow:hidden; }
.products ul li .product_img { width: 100%; position:relative;  overflow: hidden; opacity:1; transition: all 0.5s; overflow:hidden;}

.products ul li .product_img img { width: 100%; height: auto; vertical-align:middle; position:absolute; top:0; left: 0;transition:all 1s; }
.products ul li .product_img img:first-child {position:relative; }
.products ul li:hover .product_img:hover img:last-child { opacity:0;}
.products ul li .product_details { width: 100%; height: auto;font-family: 'Avenir LT Std 45 Book'; /*border:1px solid #000;*/}
.products ul li .product_name { font-size: 15px;   min-height: 15px; font-weight: 400; color: #222; text-transform: uppercase; margin: 20px 0 5px 0; text-align: center; line-height:15px; }
.products ul li .product_color { font-size: 14px; font-weight: 700;font-family: 'Avenir LT Std 85 Heavy'; color: #222; text-transform: uppercase; margin: 5px 0 10px 0; text-align: center; line-height:14px; }
.products ul li .product_price { font-size: 13px; font-weight: 700; text-transform: uppercase; margin: 10px 0; text-align: center; opacity: 0;
transition: 0.3s opacity ease-in, 0.35s transform ease-in-out;
transform: translateY(-0.5em);
}
.products ul li:hover .product_price { opacity: 1;
transform: translateY(0);
}
.products ul li:nth-child(3n) {
    margin-right: 0;
}

.product_img {
	position: relative;
}

.products ul li .overlay {
	position: absolute; 
  	width: 100%; 
  	height: 100%;
  	font-size: 12px; 
  	z-index: 5;
}

.quick-add-to-cart {
	position: absolute;
  	bottom: 0;
  	width: 100%;
    text-align: center;
}

.quick-add-to-cart-inner {
	padding: 20px;
}

@media screen and (max-width:700px){
  .products ul li .product_price { opacity: 1;transform: translateY(0);}

}

/*-- right panel - end --*/

/*-- products - end --*/

/*-- CONTENT - END --*/

.product-image{width:64%; float:left;}
.product-image img{width:100%; display:block;}
.item-details{float:right; width:23%; position:fixed; right:30px; top:185px ;  z-index: 2;}
.product_name_single{font-size: 16px; line-height:22px; margin-bottom:5px; text-align:center; font-family: 'Avenir LT Std 95 Black';}
.product_descp p{font: normal 12px/14px 'lineto-replica-regular-c'; padding: 5px 10px; letter-spacing: 1px; text-align:center;}

.price_single{font-size:20px; margin-bottom:20px;font-weight:700;font-family: 'Avenir LT Std 95 Black'; text-align:center;}
.price_single:before{content:""; display:block; width:100px; height:2px; background:#000; margin:0 auto 10px auto;}


.item-details input[type=text]{  font-size: 11px; display:block; width:100%;
  text-align: left; line-height:22px;
  border: 1px solid #bbb;
  cursor: pointer;
  padding: 0 5px;
  margin:5px 0;
}

@media screen and (min-width:700px) and (max-width:800px){
  .item-details {
  	top: 235px;
  }
}

.product-image_mobile{display:none; position:relative; height:300px; overflow:hidden; margin-bottom:40px;}
#slider1_container div{width:100% !important;}


#slider2_container{text-align:center;}
#slider2_container div{max-width:100% !important; }
#slider2_container div[u="slides"]{}
#slider2_container img{width:auto !important; position: relative !important; max-width: 100%; height: auto !important;}


@media screen and (max-width:700px){
  .product-image{display:none;}
  .product-image_mobile{display:block;}
}
  

.item-details select{font-size: 14px;
  width: 100%;
  padding: 7px 10% 7px 8px;
  border: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  letter-spacing: .1em;}

.item-details .swatch{margin-top:15px; text-align:center;}
.item-details .swatch:after{content:""; clear:both; display:block;}

.item-details select:focus{outline:none;}

.item-details .select-style {
  border: 2px solid #000;
  width: 100%;
  overflow: hidden;
  background-color: #fff;
  background: #fff url("//cdn.shopify.com/s/files/1/0178/9247/t/65/assets/combo-arrows.png?17656141316468660027") no-repeat right 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.product-collateral{ margin-top:20px;font-size:11px; letter-spacing:1px; line-height:14px;}
.product-collateral .nav-tabs{}
.product-collateral .nav-tabs li{ display:block; width:auto; text-align:center; margin:4px 0; font-size:15px; line-height:22px; text-transform:uppercase; font-weight:600;}
.product-collateral .nav-tabs li a{color:#333;font-family:'Avenir LT Std 85 Heavy'; letter-spacing: 2px;}
.product-collateral .nav-tabs li:hover a, .product-collateral .nav-tabs li.active a{text-decoration:underline;}
.product-collateral .tab-content{margin-top:10px;}
.product-collateral .tab-content p{font-size:14px; letter-spacing:1px; line-height:20px; margin-bottom:5px;}
.product-collateral .tab-content li{  background: url(img/square.png) no-repeat 1px 6px;
  padding: 0 0 0 9px;}

.product-collateral .tab-content li.sharelink{cursor:pointer;}
  
.item-details .btn-add-to-cart {height: 36px; font-size: 11px; letter-spacing: 5px; font-family:'Avenir LT Std 95 Black'; text-transform:uppercase; margin-top:15px; display: block; width: 100%; vertical-align: middle; padding:0 10px; color: #000; background-color: #fff; border:solid 2px #000; cursor:pointer;}
.item-details .btn-add-to-cart:hover { color: #fff; background-color: #000;}


.product-collateral .nav-tabs li .social-icons{display:inline-block; margin-left: -60px; opacity: 0; transition: all 0.5s;}
.product-collateral .nav-tabs li:hover .social-icons{display:inline-block; margin-left: 0px; opacity: 1;}
.product-collateral .nav-tabs li .social-icons li{display:inline-block; border: solid 1px #333; width: 24px;
    height: 24px; line-height: 24px; transition: all 0.5s;}
.product-collateral .nav-tabs li .social-icons li i{line-height: 24px;}
.product-collateral .nav-tabs li .social-icons li:hover{background-color:#333; color:#fff;}
.product-collateral .nav-tabs li .social-icons li a{display:block; transition: all 0.5s;}
.product-collateral .nav-tabs li .social-icons li:hover a{color:#fff;}

@media screen and (max-width:700px){
  .product-collateral .nav-tabs li, .product-collateral .tab-content p, .item-details .swatch{ font-size:15px; line-height:22px;} 

.item-details .btn-add-to-cart{    position: fixed; font-size: 18px; height: 48px;
    opacity: 1;
    bottom: 0;
    right: 0;
    background-color: #000;
    color: #fff;
  z-index: 33333333; border-radius:0; -webkit-border-radius:0; appearance:none; -webit-appearance:none; }
}

/*-- lookbook --*/
.look_banner{ width:100%;  position:relative; }
.look_banner img{ width:100%; height:auto; }
.look_banner_desp{ position:absolute; top:50%; bottom:50px; text-align:center; left:10%; width:80%; color:#000; }
.look_banner_desp.type-text .teletype-prefix{ font-size:50px; font-weight:900; text-transform:uppercase; }
.look_banner_desp.type-text .teletype-text{font-size:50px;font-family: 'Avenir LT Std 95 Black'; padding:0 15px; text-transform:uppercase; background:#fff; color:#000; }
.look_banner_desp.type-text .teletype-cursor{ font-size:50px; padding:5px 0 9px 0; top:-5px; position:relative;}
.view_more_product{ width: 20%; max-width: 100%; height: auto; text-align:center }
.view_more_product a.plus{ max-width: 100%;  color: #000;  display: block; margin: auto; padding: 200px 0 200px 0;}
.view_more_product a.plus img{ display: block; width: 100%; height: auto; opacity: 0.99; border: 0; max-width: 100%;
  transition: all 0.3s ease-in-out;  }
.view_more_product a.plus:hover img { opacity: 0.6; transform: rotate(90deg); }
.view_more_product a.plus .view_more{font-size: 14px; font-weight: 700; color: #222; text-transform: uppercase; margin: 5px 0 10px 0; text-align: center; line-height: 14px;}
/*-- lookbook - end --*/

@media screen and (max-width:700px){
  .header_right .toolbar-cart a{padding:0; margin:0; width:24px; height:30px; background: url(//cdn.shopify.com/s/files/1/0178/9247/t/65/assets/bag.jpg?17656141316468660027) no-repeat 0 0; text-indent:9999px; overflow:hidden; display:block;}
  .shop_collecttion{right:10px;}
  .center{padding:0 10px;}
  .pro_category { width: auto; max-width: 100%; height: auto; float: none !important; position:relative; left:0; top:0 !important; margin: 20px 10px 0 10px; }
  .pro_category .info ul li ul.features_detail {transition: all 0.5s; padding:5px;}
  .pro_category .info ul li ul.features_detail li{display:inline-block; font-size: 11px;}
  
  .pro_category .info ul li ul.features_detail li a{display:inline-block;  letter-spacing: 1px;}
  .pro_category .info ul li ul.features_detail li:after{content:"|"; margin:0 0 0 5px;display:inline-block; }
  .pro_category .info ul li .cf-title{display:block;}
  .pro_category .info ul li .cf-options-container label{display:inline-block; padding:5px 5px 5px 0; font-size: 11px;  line-height: 12px;}
  
  .pro_category .left_collesctions{display:none;}
  
  .products{width:100%; float:none;}
  .products ul li{width:47%; margin:15px 1% !important; margin: 20px; height:270px; overflow:hidden;}
  .products ul li .product_img {  width: 100%;  height: auto; overflow:hidden;}
  .products ul li .product_details {padding-top: 15px;}
  .products ul li .product_name {font-size: 12px;  margin: 5px 0;}
  .products ul li .product_color { font-size: 11px;}
  #cart .cart_cover {padding:15px 3%;  width: 94%;}
  #cart .cart_cover .one-third{width:22%;  margin: 0 10px;}
  #cart .cart_cover .two-thirds{width:40%;}
  #cart .cart_cover .one-third.margin-top30{width:45%;}
  #cart .cart_image img {width: 100%;}
  #cart .cart_item-title{  font-size: 11px; letter-spacing: 2px;  padding-top: 10px;  display: inline-block;}
  #cart .cart_row .margin-top20, #cart .cart_row .margin-top30{margin-top:10px !important;}
  #cart .cart_row .price{display:inline-block; padding-top:8px;}
  text-light {font-size: 10px; letter-spacing: 2px;}
  .qty_cover {  padding: 9px 25px;  margin-right: 0px !important;}
  .qty-adjust{padding:0 2px; font-size:14px;}
  input[type="number"].input_qty{  padding-left: 0; margin-left:-6px; width:40px;}
  #cart .cart_row .cart_title_area.two-thirds{width:60% !important;}
  .slide{background-position: center center !important;  height: 70vh;}
  .shop_collecttion{  bottom: 10%;  width: 100%; text-align: center;right: 0;}
  .shop_collecttion a {max-width:90%;  letter-spacing: 1px; font-size:24px;    white-space: normal; color: #222; background-color:#fff;}
  .shop_collecttion.darkHeader_mobile a.btn2{display: inline-block; }
  .shop_collecttion.darkHeader_mobile a.btn1, shop_collecttion.darkHeader_mobile a.btn3{display: none;}
  .shop_collecttion.darkHeader_mobile a{}
  .shop_collecttion.darkHeader2_mobile a.btn3{display: inline-block;}
  .shop_collecttion.darkHeader2_mobile a.btn2{display: none; }
  header{position:relative;}
  .index{background:#F7F7F7;}
  .blank_div {height: 1px; margin-bottom: 20px}
  nav.contac_info{margin:50px 0 10px 0;}
  nav ul li a{font-size: 18px; line-height: 30px; letter-spacing: 2px;}
  nav ul li:last-child {font-size: 18px;  line-height: 18px;  padding: 5px 0 30px 0; }
  .look_banner {height:auto;}
  .CollectionAlternate .products{float:left; min-height:600px;}
  .CollectionAlternate .full_width{position:relative;}
  .CollectionAlternate .view_more_product{position: absolute;  right: 0; bottom: 5%; width: 48%;}
  .CollectionAlternate .view_more_product a.plus{padding:0 0 100px 0;}
  .look_banner_desp {top: 50%;  left: 5%;  width: 90%;}
  .look_banner_desp.type-text .teletype-text {font-size: 18px; font-weight: 700;}
  .look_banner_desp.type-text .teletype-cursor {font-size: 24px;}
  
  
  body.Product .pro_category{display:none;}
  .product-image{width:100%; float:none; margin-bottom:40px;}
  .item-details{width:80%; float:none; position:relative; margin:0 10%; top:0; right:auto; z-index:6;}
  .view_more_product{width:50%; margin-top:-100%;}
}

@media screen and (min-width:700px) and (max-width: 800px) {
  .pro_category {
    top: 190px;
  }
}

.container_main{
  animation-name: fadeInUp;
  transform: translate3d(0, 0, 0);
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-delay: .5s;
}


@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}

nav.footer-links {padding: 40px 5px;}
footer.global-footer{ color:#000; background:#fff; position:relative;  clear:both;  z-index: 2; margin-top:50px; !important; width:100%; border-top:solid 1px #DEDDDD; text-align:center; }
.footer-links ul li{font-size: 16px;letter-spacing: 3px; margin:0 15px; text-transform: uppercase; display:inline-block;}
.footer-links ul li a{font-size: 16px;}
footer.global-footer:before{content:""; clear:both; display:block;}

@media (max-width: 767px) {
  .footer-links ul li{font-size: 14px;letter-spacing: 2px; margin:0 10px;}
  .footer-links ul li a{font-size: 14px;}
}

footer.global-footer .social-icons {background: #f8f8f8; text-align: center;
    padding: 30px 0 10px;
}
footer.global-footer .social-icons .row > li {
  position: relative;
  display:inline-block;
  min-height: 1px;
  padding-left: 25px;
  padding-right: 25px;
  font-size: 24px;
}

@media (max-width: 767px) {
  footer.global-footer .social-icons .row > li {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 20px;
}
}
footer.global-footer .social-icons .row > li a.ico-shopspring {
  background-image: url('../images/icons/ico-shopspring.png');
  background-size: 32px 64px;
  background-position: bottom;
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: text-top;
}
footer.global-footer .social-icons .row > li a {
  color: #707070;
}
footer.global-footer .social-icons .row > li a:hover {
  color: #000;
}
@media (min-width: 767px) {
  footer.global-footer .social-icons{padding:40px 0;|}
  footer.global-footer .social-icons .row > li {
    font-size: 33px;
  }
}


footer.global-footer .copyright-panel {
  position: relative;
  background: #f8f8f8;
  padding:0 0 20px 0;
}
footer.global-footer .copyright-panel p {
  font-size: 12px;
  margin: 0;
  text-align: center;
  color: #b8b8b8;
}


@media (max-width: 767px) {
  nav.footer-links{padding:20px 0 0 0;}
 footer.global-footer .copyright-panel p {
  font-size: 11px;
  letter-spacing: 0.75px;
}
}


footer.global-footer .copyright-panel .back-to-top-btn {
  padding: 6px 30px 4px;
  font-family: AvenirLT-Medium;
  font-size: 0.9em;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border: solid 1px #b7b7b7;
}
@media (max-width: 768px) {
  footer.global-footer .copyright-panel .back-to-top-btn {
    display: none !important;
  }
}
footer.global-footer .copyright-panel .back-to-top-btn {
  position: fixed;
  bottom: 2em;
  right: 7vw;
  display: none;
}

@media screen and (max-width:1100px){
  .header_menu ul li a{
    padding:10px 5px; 
    margin: 0 12px;  
  }
}

@media screen and (min-width:800px) and (max-width: 960px) {
  .header_menu ul li a {
    font-size: 12px;
    margin: 0;
  }
  
  .header_right .toolbar-cart a {
    font-size: 12px;
    padding: 10px 5px;
  }
}


@media screen and (max-width:800px){
	.one-fourth{ width:auto !important; margin:15px; float:none !important; }
	.smiley{ padding-bottom:10px; left:10px; bottom:10px; color:#000; }
  .header_menu ul li a{padding:10px 3px; margin: 0 4px; border: 1px solid transparent; font-size:12px; letter-spacing:1px;  }
}


@media screen and (max-width:300px){
  .header_menu ul li a{padding:10px 2px; margin: 0 0;   border: 1px solid transparent; font: normal 10px 'Avenir LT Std 65 Medium', sans-serif; }
}




.Index footer.global-footer{    margin-top: 0;}

#hashtag-banner {background-color: black; padding:10px 0;}
#hashtag-banner h2 {color: white;}

#instafeed:after{content:""; clear:both; display:block;}
#instafeed .instagram_container{width:25%; float:left; overflow:hidden;}
#instafeed .instagram_container a{ display:block;}
#instafeed .instagram_container a img{width:100%;}
#instafeed .instagram_container .insta_overlay{display:none;}

.overlay_bg{transition:all 0.5s;}
.overlay_bg.zoomup {width:100%; height:100%; position:fixed; top:0; left:0; background-color:rgba(0,0,0,0.9); z-index:99999;}

#instafeed .instagram_container .zoomup .insta_overlay{width:100%; height:100%; position:fixed; top:0; bottom:0; left:0; right:0; z-index:999999; display:block;}
.content.instapage{position:static;}

#instafeed .instagram_image_meta{width:400px; background:#fff; border:solid 10px #fff; border-radius:10px; margin:5% auto;    position: relative;}
#instafeed .instagram_image_meta:after{content:""; clear:both; display:block;}
#instafeed .instagram_image_meta .instagram_image{display:block; width:100%; margin-bottom: 10px;}
#instafeed .instagram_image_meta .owner {width:40px; float:left; border:solid 2px #000; margin:0 10px 10px 0;}
#instafeed .instagram_image_meta .owner img{width:100%;}
#instafeed .instagram_image_meta .owner_name{font-weight:bold; margin-bottom:5px; font-size:14px; text-transform:uppercase;}
#instafeed .instagram_image_meta .likes, #instafeed .instagram_image_meta .comments{display:inline-block;}
#instafeed .instagram_image_meta .likes:after{content:"|"; margin:0 10px;}
#instafeed .instagram_image_meta .caption.instagram_image_meta_item{clear:both;}

#instafeed .insta_close {font-size: 24px; position: absolute; right: -20px; top: -20px; background-color: #fff; border-radius: 50%; height: 32px; width: 32px; text-align: center; line-height: 32px; display:block;}
#instafeed .insta_close i.fa.fa-times-circle{display: block; line-height: 30px; text-align: center; margin-left: 3px; cursor:pointer;}
.PageInstagram .container_main.relative{position:static !important; }


.locations{margin:30px 0; position:relative; 'Avenir LT Std 55 Roman';}
.locations:after{content:""; display:block; clear:both;}
.locations .map{width:70%; float:left;}
.locations iframe{height:500px;}
.locations .address_feilds{width:27%; position:absolute; right:0; bottom:0; font-size:13px; line-height:18px;}
.locations .address_feilds .address strong{font-family: 'Avenir LT Std 85 Heavy'; font-weight:normal;}


.locations_even{margin:30px 0; position:relative; 'Avenir LT Std 55 Roman';}
.locations_even:after{content:""; display:block; clear:both;}
.locations_even .map{width:77%; float:right;}
.locations_even iframe{height:500px;}
.locations_even .address_feilds{width:20%; position:absolute; left:0; bottom:0; font-size:13px; line-height:18px;}
.locations_even .address_feilds .address strong{font-family: 'Avenir LT Std 85 Heavy'; font-weight:normal;}

@media screen and (max-width:700px){
	.locations .map, .locations_even .map{width:100%; float:none;}
	.locations .address_feilds, .locations_even .address_feilds{width:100%; position:relative; right:auto; left:auto; bottom:auto; margin-top:15px;}
	.locations iframe, .locations_even iframe{height:250px;}
}





.item {
    float: left;
    position: relative;
    line-height: 1em;
}


.grid-sizer { width: 50%; }
.item { width: calc(50% - 20px); border: solid 10px #fff;}


div#container {margin: 0 20px;}
.masonry_text{text-align:right; padding:80px 0;font-family: 'Avenir LT Std 95 Black'; font-size:80px; line-height:80px; margin-right: -80px; position: relative; z-index: 2;}

@media screen and (max-width: 1224px) {
  /* 10 columns for larger screens */
  .grid-sizer { width: 33.33%; }
  .item { width: 33.33%; }
}

@media screen and (max-width: 720px) {
  /* 10 columns for larger screens */
  .grid-sizer { width: 50%; }
  .item { width: calc(50%-10px); border:none; }
  div#container {margin: 0;}
  .masonry_text{text-align:center; padding:20px 0; font-size:40px; line-height:40px; margin-right:0px;}
}

@media screen and (max-width: 480px) {
  /* 10 columns for larger screens */
  .grid-sizer { width: 100%; }
  .item { width: 100%; }
}

.image{
   width: 100%;
    margin: 0;
    display: block;
}

/* 
   Swatches Styles
*/



.swatch { 
  margin:1em 0; 
}
/* Label */
.swatch .header {
  margin: 0.5em 0;
}
/* Hide radio buttons.*/
.swatch input { 
  display:none;
}
.swatch label {
  /* Rounded corners */
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  /* To give width and height */
  float:left;
  /* Color swatches contain no text so they need to have a width. */
  min-width:40px !important; 
  height:25px !important;
  /* No extra spacing between them */
  margin:0;
  /* The border when the button is not selected */
  border: whitesmoke 1px solid;
  background-color: white;
  /* Background color */
  /* Styling text */
  font-size:9px;
  font-family: 'Avenir LT Std 65 Medium';
  text-align:center;
  line-height:27px;
  white-space:nowrap;
  text-transform:uppercase;
      display: block;
}
.swatch-element label { padding: 0 5px; }
.color.swatch-element label { padding:0; }
/* Styling selected swatch */
/* Slightly raised */
.swatch input:checked + label { border:solid 2px #000; margin:0 0 -2px 0;
} 
.swatch .swatch-element {
  float:none;
  -webkit-transform:translateZ(0); /* webkit flicker fix */
  -webkit-font-smoothing:antialiased; /* webkit text rendering fix */
  /* Spacing between buttons */
  margin:0px 1px 2px 0;
  /* To position the sold out graphic and tooltip */
  position:relative;
    display: inline-block;
}
/* Image with the cross in it */
.crossed-out { position:absolute; width:100%; height:100%; left:0; top:0; }
.swatch .swatch-element .crossed-out { display:none; }
.swatch .swatch-element.soldout .crossed-out { display:block; }
.swatch .swatch-element.soldout label {
  filter: alpha(opacity=60); /* internet explorer */
  -khtml-opacity: 0.6;      /* khtml, old safari */
  -moz-opacity: 0.6;       /* mozilla, netscape */
  opacity: 0.6;           /* fx, safari, opera */
}
/* Tooltips */
.swatch .tooltip {
  text-align:center;
  background:gray;
  color:#fff;
  bottom:100%;
  padding: 10px;
  display:block;
  position:absolute;
  width:100px;
  left:-23px;
  margin-bottom:15px;
  /* Make it invisible by default */
  filter:alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity:0;
  visibility:hidden;
  /* Animations */
  -webkit-transform: translateY(10px);
     -moz-transform: translateY(10px);
      -ms-transform: translateY(10px);
       -o-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
      -ms-transition: all .25s ease-out;
       -o-transition: all .25s ease-out;
          transition: all .25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
     -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
      -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
       -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  z-index: 10000;
  -moz-box-sizing:border-box; 
  -webkit-box-sizing:border-box; 
  box-sizing:border-box;
}
.swatch .tooltip:before {
  bottom:-20px;
  content:" ";
  display:block;
  height:20px;
  left:0;
  position:absolute;
  width:100%;
}
/* CSS triangle */
.swatch .tooltip:after {
  border-left:solid transparent 10px;
  border-right:solid transparent 10px;
  border-top:solid gray 10px;
  bottom:-10px;
  content:" ";
  height:0;
  left:50%;
  margin-left:-13px;
  position:absolute;
  width:0;
}
.swatch .swatch-element:hover .tooltip {
  filter:alpha(opacity=100);
  -khtml-opacity:1;
  -moz-opacity:1;
  opacity:1;
  visibility:visible;
  -webkit-transform:translateY(0px);
     -moz-transform:translateY(0px);
      -ms-transform:translateY(0px);
       -o-transform:translateY(0px);
          transform:translateY(0px);
}
.swatch.error {
  background-color:#E8D2D2!important;
  color:#333!important;
  padding:1em;
  border-radius:5px;
}
.swatch.error p {
  margin:0.7em 0;
}
.swatch.error p:first-child {
  margin-top:0;
}
.swatch.error p:last-child {
  margin-bottom:0;
}
.swatch.error code {
  font-family:monospace;
}

.Index header{transition:all 0.5s; -moz-transition:all 0.5s; -webkit-transition:all 0.5s;  }
.Index .scroll_bg{}











.subs-popup {
  font-family: 'Avenir LT Std 85 Heavy'; transition:all 0.5s;
  font-size:15px;
	height: 100%;
	width: 100%;
  z-index:9999999;
  margin-top:-20px;
      background: #ebebeb;
  margin-bottom:15px;
}

.subs-popup.hideup{margin-top:-190px;}

.subs-popup:after{content:""; clear:both; display:block;}
#mc_embed_signup {
	clear:left;
  padding:15px;
	position: relative;
  padding:60px 40px;
  max-width: 900px;
  margin:0 auto;
}

#mc_embed_signup:after{content:""; clear:both; display:block;}


#mc_embed_signup input[type="text"]{height:44px; letter-spacing: 2px; text-indent:10px; float:left; width:64%; padding:0 5px;  font-family: 'Avenir LT Std 65 Medium';  font-size:14px; border:solid 2px #000;}
#mc_embed_signup input[type="submit"]{height:48px; background:#000; width:30%; color:#fff; border:none;  font-family: 'Avenir LT Std 85 Heavy';  font-size:16px; text-transform:uppercase; letter-spacing:2px; padding:0 5px;}

#mc_embed_signup input:focus{outline:none;}


#mc-embedded-subscribe-form {
}
.email-close {
	height: 30px;
	width: 30px;
	position: absolute;
	top: 70px;
	right: -50px;
	cursor: pointer;
	z-index: 999;
}

.email-close img{width:100%;}




.email-signup__copy {
    width: 30.8642%;
    float: left;
    margin-right: 3.7037%;
    margin-left: 14%;
      line-height: 17px;
      font-size: 14px;
}

.email-signup__icon {
    left: 10%;
    position: absolute;
    top: 61px;
}


#mc_embed_signup_scroll {
    max-width: none;
    width: 45%;
    float: right;
    margin-right: 0;
    margin-right: 0;
}
.email-signup-form input[type="email"] {
    width: 75%;
    float: left;
}


.top-margin-forhome{margin-top:168px;}



@media screen and (max-width:700px){
  .subs-popup{ margin-bottom: 10px;}
  .subs-popup.hideup{margin-top:-300px;}
  .email-close{top: 30px; right: 30px;}
  #mc_embed_signup{padding:30px; padding-top: 90px;}
  .email-signup__icon { left: 30px; top: 91px;}
  .email-signup__copy {width: auto; float: none;  margin-right: 0; margin-left: 56px; line-height: 14px;}
  #mc_embed_signup_scroll {width: 100%; float: none; margin:10px auto;}
  #mc_embed_signup input[type="text"]{float:none; width:calc(100% - 4px); padding:0; margin:5px 0; }
 #mc_embed_signup input[type="submit"]{width:100%; font-size:12px; padding:0; margin-top: 5px;}
.top-margin-forhome {margin-top: 0;}
  
}




/* ============================================================================== */
/* Global Style */
/* ============================================================================== */
.introLoader,
.introLoading {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: 9999;
}
.introLoading {
  background-color: #fff;
}
.absolute.introLoader {
  position: absolute;
}
body.introLoader_preventScroll {
  position: fixed;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
}
/* ============================================================================== */
/* Animations */
/* ============================================================================== */

/* *************************************************** */
/* GifLoader Animation */
/* *************************************************** */
#element {
  background-image: url(//cdn.shopify.com/s/files/1/0178/9247/t/65/assets/preloader.jpg?17656141316468660027);
  background-repeat: no-repeat;
  background-position: center center;
  background-color:#fff;
  position:fixed; left:0; top:0; width:100%; height:100%;
}


.page_border_top{height:5px; background:#000; position:fixed; width:100%; left:0; top:0; z-index: 999;}
.page_border_right{width:5px; background:#000; position:fixed; height:100%; right:0; top:0; z-index: 999;}
.page_border_bottom{height:5px; background:#000; position:fixed; width:100%; left:0; bottom:0; z-index: 999;}
.page_border_left{width:5px; background:#000; position:fixed; height:100%; left:0; top:0; z-index: 999; }


@media screen and (max-width:700px){
  #element {background-size:80% auto;}
  
.page_border_top, .page_border_right, .page_border_bottom, .page_border_left{display:none;}

}


.jssorb01{position:absolute; bottom: 15px; left: 10px;}
.jssorb01 .dots{border:solid 1px #000; width:5px; height:5px; position:static !important; float:left; margin:2px;}
.jssorb01 .dots.dotsav{background:#000;}

.left_collesctions li{font-family: 'Avenir LT Std 45 Book';}
.left_collesctions li ul{ padding-left:10px; transition:all 0.5s;display:none;}
.left_collesctions li:hover {height:auto;display:block;}
.left_collesctions li:hover ul{margin-top:0;display:block;}


form.search{display:inline-block;font-family: 'Avenir LT Std 65 Medium'; font-size:14px;}
form.search input[type=text]{font-family: 'Avenir LT Std 65 Medium'; font-size:14px; background-color:transparent; border:solid #fff; border-width:0 0 2px 0; color:#fff; height: 26px;}
form.search input[type=text]::-webkit-input-placeholder{color:#fff;font-family: 'Avenir LT Std 65 Medium'; font-size:14px;}
form.search input[type=text]:-moz-input-placeholder{color:#fff;font-family: 'Avenir LT Std 65 Medium'; font-size:14px;}
form.search input[type=text]::-moz-input-placeholder{color:#fff;font-family: 'Avenir LT Std 65 Medium'; font-size:14px;}
form.search input[type=text]:-ms-input-placeholder{color:#fff;font-family: 'Avenir LT Std 65 Medium'; font-size:14px;}
form.search input[type=text]:focus{outline:none;}

form.search input[type=submit]{width:21px; height:21px;  text-indent:-9999px; background:url(//cdn.shopify.com/s/files/1/0178/9247/t/65/assets/search_icon.jpg?17656141316468660027) no-repeat 0 0; border:none; cursor:pointer;}
form.search input[type=submit]:hover{opacity:0.6;}

.empty-search {
	min-height: 700px;
    text-align: center;
}

@media screen and (max-width:700px){
  form.search{display:none;}
}


#search .products ul li:hover .product_img:hover img:last-child {
    opacity: 1;
}

.search-terms {
	display: none;
}

@media screen and (min-width:700px) {
	.search-terms {
      	display: block;
        margin: 0 0 25px 25px;
        border-bottom: 2px solid black;
    }

    .search-terms h2 {
        margin-bottom: 20px;
    }
}



#backTop{
    width:35px;
    height:35px;
    padding:10px;
    border-radius:4px;
    text-indent:-9999px;
    cursor:pointer;
    z-index:999999999;
	display:none;
	box-sizing:content-box;
	-webkit-box-sizing:content-box;
}
#backTop.white{
}
#backTop.black{
     background:url(//cdn.shopify.com/s/files/1/0178/9247/t/65/assets/uparr-48-w.png?17656141316468660027) no-repeat center center rgba(0,0,0,0.8); 
}
#backTop.red{
     background:url(../img/uparr-48-w.png) no-repeat center center rgba(217,97,81,0.9); 
    border:1px solid #fff;
}
#backTop.green{
     background:url(../img/uparr-48-b.png) no-repeat center center rgba(81,217,187,0.9); 
    border:1px solid #fff;
}

button#virtusize-button{border: none; background-color: transparent; color: #333; font-family: 'Avenir LT Std 85 Heavy';
 letter-spacing: 2px; cursor:pointer; text-align:center;}
button#virtusize-button:hover{text-decoration:underline;}





/* BLOG */

.blog_banner{ width:100%; height:100vh; position:relative; overflow:hidden;}
.blog_banner img{ width:100%; position:absolute;}
.blog_banner .banner_descp{ position:relative; width:100%; height:100%; background:url(//cdn.shopify.com/s/files/1/0178/9247/t/65/assets/overlay-pattern.png?17656141316468660027) 0 0 repeat; text-align:center; }
.blog_banner .banner_descp .welcome{ font-size:14px; line-height:30px; text-transform:uppercase; color:#fff; padding-top:25vh; padding-bottom:10px;}
.blog_banner .banner_descp h1{  background-attachment: scroll; background-image: url(//cdn.shopify.com/s/files/1/0178/9247/t/65/assets/overlay-pattern.png?17656141316468660027); background-repeat: repeat-x; background-position: top center; padding-top: 14px; text-transform: uppercase; color:#fff; font-size:65px; font-weight:bold; display: inline-block; line-height: 90px; }
.blog_banner .banner_descp h1 span{ color:#969696; }
.blog_banner .banner_descp a.read_more{ background: transparent; color: #FFFFFF; border: 1px dotted rgba(255, 255, 255, .15); border-top: 1px solid rgba(255, 255, 255, 0.15); padding: 15px 20px; font-size:12px; text-transform: uppercase; text-align: center; display: inline-block; margin:40px auto; text-decoration: none !important;
    -webkit-transition: 0.2s background linear;
    -moz-transition: 0.2s background linear;
    transition: 0.2s background linear;
}
.blog_banner .banner_descp a.read_more:hover{ background: rgba(255, 255, 255, 0.15); border: 1px dotted rgba(255, 255, 255, .5); border-top: 1px solid rgba(255, 255, 255, 0.5);  }

.blogs{ float:left; width:75%;}
.blogs .blog_single{ margin-bottom:125px; }
.blogs .blog_single .width25{ width:25%;}
.blogs .blog_single .width75{ width:75%;}
.blogs .blog_single .date{ margin-right:25px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #EFEFEF; text-align: right; margin-bottom: 20px; color: #222222;}
.blogs .blog_single .date .day{ font-family: 'Oswald', sans-serif; font-size: 60px; display: block; line-height: 80px; font-weight: 400; color: #222222; }
.blogs .blog_single .date .month-year{ text-transform: uppercase; font-size: 13px; display: block; line-height: 20px; color: #222222; font-weight: 400; font-family: 'Josefin Sans', sans-serif; }
.blogs .blog_single .border_left{ color: #222222; position: relative; padding-left: 25px; border-left: 2px solid #969696; margin-bottom: 30px; padding-bottom:10px; padding-top:10px; }
.blogs .blog_single .border_left .blog_heading{ margin-bottom: 10px; color: #222222; font-size:23px; line-height:30px; text-transform:uppercase; }
.blogs .blog_single .border_left .blog_by{ color: #222222; font-size:12px; line-height:22px; text-transform:uppercase; }
.blogs .blog_single .border_left .blog_by a{ color: #969696; padding-left:3px; }
.blogs .blog_single .border_left .blog_by:before{ content:""; font-family:FOntAwesome; font-size:13px; line-height:22px; padding-right:5px; color: #969696; }
.blogs .blog_single .blog_details{ margin-bottom: 20px; font-size:14px; line-height:22px; color:#888; }
.blogs .blog_single .blog_img{ margin-bottom: 30px; width:100%; height:auto; }
.blogs .blog_single .blog_img img{ width:100%; height:auto;}
.blogs .read-more{display:inline-block; padding:10px 25px; color:#fff; background-color:#000; border:solid 1px #000;}
.blogs .read-more:hover{color:#000; background-color:#fff;}
.blogs .blog_single .blog_details img{max-width:100%;}


.side_bar{ float:right; width:25%;}
.side_bar .options{  padding-left: 45px; padding-bottom:50px;}
.side_bar .options .heading{ font-size:15px; font-weight:normal; color: #222222; text-transform: uppercase; margin-bottom: 25px; text-transform:uppercase; }
.side_bar .options ul{ margin-top:10px; list-style:none;}
.side_bar .options ul li{ color:#222222; font-size:15px; line-height:20px; padding-bottom:10px; }
.side_bar .options ul li:before{ content:""; font-family:FOntAwesome; padding-right:10px; }
.side_bar .options ul.no_li_before li:before{ content:""; padding-right:0; }
.side_bar .options ul li span{ color:#969696; font-size:12px; }
.side_bar .options ul li a{ color:#222222; font-size:13px; line-height:20px;}
.side_bar .options ul li a:hover{ color:#707070; }
.side_bar .options ul li em{font-size:12px;}

@media screen and (max-width:700px){
  .blogs{ float:none; width:auto;}
 .blog_banner{ width:100%; height:auto; }
  .blog_banner .banner_descp .welcome{padding:40px 0 0 0;}
  .blog_banner .banner_descp h1{font-size:30px; line-height:44px; padding:0 0 40px 0;}
  .blogs .read-more{margin-left: -35%;}
  .blogs .blog_single .blog_details{margin-left: -35%;}
}


.tb-shipping{background:#000; color:#fff; font-size:15px; text-transform:uppercase; text-align:center; line-height:30px; border-bottom:solid 1px #fff;}

.tb-shipping{display:block;}
.icon_nav{top:50px;}


@media screen and (max-width:800px){
  nav.contac_info{ margin-top:70px 0;}
  nav.contac_info ul li a{ font-size:30px; line-height:48px;}
  .nav_overlay footer ul li {padding: 0 5px;}
}





.insta_home{position:relative; z-index:2;}
.insta_home #instafeed:after{content:""; clear:both; display:block;}
.insta_home #instafeed .instagram_container{width:20%; float:left; overflow:hidden; position:relative;}
.insta_home #instafeed .instagram_container img{width:100%;}
.insta_home #instafeed .instagram_container .insta_overlay{opacity:0; cursor:pointer; transition:all 0.5s; display:block; color:#fff; text-align:center; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.8);}
.insta_home #instafeed .instagram_container:hover .insta_overlay{opacity:1;}

.overlay_bg{transition:all 0.5s;}
.overlay_bg.zoomup {width:100%; height:100%; position:fixed; top:0; left:0; background-color:rgba(0,0,0,0.9); z-index:99999;}

.insta_home #instafeed .instagram_container .zoomup .insta_overlay{width:100%; height:100%; position:fixed; top:0; bottom:0; left:0; right:0; z-index:999999; display:block;}
.content.instapage{position:static;}

.insta_home #instafeed .instagram_image_meta{background-color:transparent; border: 1px solid rgba(255,255,255,.5); border-radius:0; margin:0 auto; position: relative;top: 50%;
  transform: translateY(-50%); width:200px;}

.insta_home #instafeed .instagram_image_meta a{font-size:24px; line-height:60px; color:#fff;font-family: 'Avenir LT Std 95 Black'; text-transform:uppercase;}
.insta_home #instafeed .instagram_image_meta .instagram_image{display:block; width:100%; margin-bottom: 10px;}
.insta_home #instafeed .instagram_image_meta .likes, #instafeed .instagram_image_meta .comments{display:inline-block; width:50%; line-height: 40px;
    border-top: solid 1px rgba(255,255,255,.5);}
.insta_home #instafeed .instagram_image_meta .caption.instagram_image_meta_item{clear:both; padding: 15px;}

.insta_home #instafeed .insta_close {font-size: 24px; position: absolute; right: -20px; top: -20px; background-color: #fff; border-radius: 50%; height: 32px; width: 32px; text-align: center; line-height: 32px; display:block;}
.insta_home #instafeed .insta_close i.fa.fa-times-circle{display: block; line-height: 30px; text-align: center; margin-left: 3px; cursor:pointer;}
.insta_home #instafeed .instagram_image_meta .likes:after{content:none;}
.insta_home #instafeed .instagram_image_meta .likes{border-right: solid 1px rgba(255,255,255,.5); margin-right:-1px;}


@media screen and (max-width:700px){
  .insta_home #instafeed .instagram_container{width:50%;}
  .insta_home #instafeed .instagram_container:nth-child(3){width:100%;}
  .insta_home #instafeed .instagram_image_meta{width:90%}
  .insta_home #instafeed .instagram_image_meta a{font-size: 16px; line-height: 44px;}
}

.product-nav{text-align:center; padding-bottom:25px; margin-top: -40px;}
.product-nav a:hover{opacity:0.5;}

.related-products:after, .related-products .look_banner:after{content:""; clear:both; display:block;}
.full_width.related-products { background-color: #fff; overflow:hidden; position: relative;z-index: 3; margin-bottom: -60px; border-bottom: solid 1px #DEDDDD; padding-top: 40px;}
.full_width.related-products h3{text-align:center;}
.full_width.related-products h3:after{display:block; content:""; height:3px; width:100px; margin:10px auto; background:#000;}
.full_width.related-products .view_more_product a.plus{padding:100px 0;}


.item-details select{display:none;}

.selector-wrapper, .item-details select{display:block !important;}
.selector-wrapper label, #product-select{display:none !important;}

.selector-wrapper {
    border: 2px solid #000;
    width: 100%;
    overflow: hidden;
    background-color: #fff;
    background: #fff url("//cdn.shopify.com/s/files/1/0178/9247/t/65/assets/combo-arrows.png?17656141316468660027") no-repeat right 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
          margin-bottom: 10px;
}
.item-details select {
    font-size: 14px;
    width: 100%;
    padding: 7px 10% 7px 8px;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    letter-spacing: 1px;
  font-family: 'lineto-circular-medium-c';
}

.item-details .btn-add-to-cart.disabled{display:none;}

#cart-success{position:fixed; background:rgba(0, 0, 0, 0.8); top:-150% !important ; height:100%; right:0; left:0; z-index: -1; opacity:0; transition:opacity 0.5s; -webkit-transition:opacity 0.5s; -moz-transition:opacity 0.5s;}
.cart-success_inner{background:#fff; padding:20px; position:fixed; display:inline-block;  top:40% !important; right:-150%; transition:all 0.5s; -webkit-transition:all 0.5s; -moz-transition:all 0.5s;}
#cart-success.acitvate{opacity:1; top:0 !important; z-index: 21;}
#cart-success.acitvate .cart-success_inner{  right:0; }

.cart-success_inner img{float:left; margin:0 15px 15px 0; }
.cart-success_inner h2{font-size:30px;}
.cart-success_inner b{font-size:20px;}


.cart__remove {
    position: absolute;
    top: 5px;
  	right: 0;
  	opacity: 0.2;
    border: 0 none;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-color: transparent;
    background-position: center center;
    background-image: url(//cdn.shopify.com/s/files/1/0906/3140/t/2/assets/download.png);
    z-index: 999999999;
    display: block;
    text-indent: -9999px;
    background-repeat: no-repeat;
    visibility: visible;
    overflow: hidden;
    -webkit-transition: all 150ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
    -moz-transition: all 150ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
    -ms-transition: all 150ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
    -o-transition: all 150ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
    transition: all 150ms cubic-bezier(0.57, 0.06, 0.05, 0.95);
}

.cart__remove:hover {
	opacity: 0.6;
}


.update_page{position: absolute;
    top: 2px;
    right: 7px;
    border: solid 1px #fff;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-color: #000;
    background-position: center center;
    background-image: url(//cdn.shopify.com/s/files/1/0939/6612/t/5/assets/close_cart.png?880617539537992663);
    z-index: 999999999;
    display: block;
    text-indent: -9999px;
    background-repeat: no-repeat;
    visibility: visible;
    overflow: hidden;}

@media screen and (max-width:700px){
  .cart-success_inner{left: 5%; right: 5%;}
  .fs-product-feed .fs-entry-container{width:50% !important; padding-top:50% !important;}
}

.update_page.continue-shopping {
	position: static;
    background: none;
    width: auto;
    height: auto;
    border: none;
    text-indent: 0;
}


.product-size-list {
	display: none;
}


@media screen and (min-width:700px) {
  .products ul li:hover .product-size-list {
      bottom: 0;
      opacity: 1;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      transition: all 0.5s;
  }

  .product-size-list {
      display: block;
      position: absolute;
      bottom: -15px;
      width: 100%;
      text-align: center;
      margin: 15px 0;
      opacity: 0;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      transition: all 0.5s;
  }

  .product-size-list ul li {
      width: auto;
      min-width: 30px;
      float: none;
      display: inline-block;
      background-color: white;
      padding: 10px 5px 8px 5px;
      margin: 2px;
      text-transform: uppercase;
      border: 1px solid whitesmoke;
      -webkit-font-smoothing: antialiased;
  }

  .product-size-list ul li.unavailable {
      text-decoration: line-through;
      opacity: 0.3;
  }
}



/* Product Variable Image Styling */

.product-variable-images,
.product-variable-cart-images {
	position: relative;
}

.product-variable-images img,
.product-variable-cart-images img{
	position: absolute;
}

.product-variable-images img:first-child,
.product-variable-cart-images img:first-child{
	position: relative;
}

.hidden{
  display:none !important;
}
.transitionopacity{
  transition:opacity 0.4s;
}
.hide{
  opacity:0;
}



/* Signup Pop Up */

#popup-background {
    visibility: hidden;
  	opacity: 0;
    background: rgba(0,0,0,.8);
    position: fixed;
    z-index: 2000;
    top: 0;
    width: 100%;
    height: 100%;
  
  	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  
  	-webkit-transition: visibility 0.25s, opacity 0.2s linear;
    -moz-transition: visibility 0.25s, opacity 0.2s linear;
    transition: visibility 0.25s, opacity 0.2s linear;
}

#popup-background.show-me {
    visibility: visible;
  	opacity: 1;
  
  	-webkit-transition: visibility 0s, opacity 0.2s linear;
    -moz-transition: visibility 0s, opacity 0.2s linear;
    transition: visibility 0s, opacity 0.2s linear;
}

#popup-container {
    display: table;
    margin: 0 auto;
    height: 90%;
    width: 80%;
  	min-width: 280px;
    max-width: 600px;
}

#popup-box {
    display: table-cell;
    vertical-align: middle;
}

#popup-container h2 {
	color: whitesmoke;
  	font-size: 18px;
  	-webkit-font-smoothing: antialiased;
    padding: 0 25px;
  	margin-bottom: 25px;
  	line-height: 26px;
}

#popup-close {
    background: url('//cdn.shopify.com/s/files/1/0178/9247/files/signup_prompt.jpg?17656141316468660027');
    text-align: right;
    padding: 16px 20px 20px;
    min-height: 115px;
    background-size: cover;
    background-position: 0 20%;
    position: relative;
}

#popup-close:before {
    content: ' ';
  	display: block;
	position: absolute;
  	background-color: rgba(64,74,83,0.5);
    top: 0;
  	left: 0;
  	height: 100%;
  	width: 100%;
}

#popup-close-btn {
	color: black;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    padding: 1px 7px 2px 10px;
    background-color: white;
  	
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

#popup-close-btn:hover {
	background-color: #404a53;
  	color: white;
}

#mc_embed_signup {
    padding: 30px 25px;
    font-family: 'Avenir LT Std 65 Medium', sans-serif;
    background: #404a53;
    text-align: center;
}

#popup-logo {
    top: 120px;
    position: relative;
    padding: 10px 0 3px 26px;
    max-width: 360px;
    z-index: 3;
}

#popup-container #mc_embed_signup_scroll {
	width: 100%;
}

#popup-container #mc_embed_signup input[type="submit"] {
	background-color: white;
  	cursor: pointer;
    color: #404a53;
    font-weight: 100;
  	margin-top: 25px;
  	border: 1px solid white;
    width: auto;
    height: auto;
    padding: 20px 30px;
    line-height: 14px;
  
    -webkit-font-smoothing: antialiased;
  	-webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

#popup-container #mc_embed_signup input[type="submit"]:hover {
	background-color: #404a53;
  	color: whitesmoke;
}

#mce-EMAIL {
	padding: 15px;
    background-color: rgba(255,255,255,0.2);
    outline: 0;
    box-shadow: none;
    border: 1px solid white;
    color: white;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 1px;
    box-sizing: border-box;
    width: 100%;
}

#mc_embed_signup div.mce_inline_error {
	margin-bottom: 0 !important;
    background-color: #21212b !important;
    padding: 10px !important;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 1px !important;
}

#mc_embed_signup input.mce_inline_error {
	border-color: #21212b !important;
}


