/*Mixins*/
@mixin prefix($property, $value, $prefixes) {
  @each $prefix in $prefixes {
    @if $prefix == webkit {
      -webkit-#{$property}: $value;
    } @else if $prefix == moz {
      -moz-#{$property}: $value;
    } @else if $prefix == ms {
      -ms-#{$property}: $value;
    } @else if $prefix == o {
      -o-#{$property}: $value;
    } @else if $prefix == spec {
      #{$property}: $value;
    } @else  {
      @warn 'Unrecognized prefix: #{$prefix}';
    }
  }
}
@mixin transform($transform) {
  @include prefix(transform, $transform, ms webkit spec);
}
@mixin smooth_font() {
  font-smooth: always;
  font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
}
@mixin toch_callout() {
  -webkit-touch-callout:none; 
  -webkit-text-size-adjust:none; 
  -ms-text-size-adjust:100%; 
}
@mixin box_sizing($var) {
  -webkit-appearance: textfield; 
  -webkit-box-sizing: $var; 
  -moz-box-sizing: $var; 
  box-sizing: $var; 
}
@mixin display_inline() {
  display: inline-block;
  *display: block;
  zoom: 1;
}
@mixin border_radius($var) {
  -moz-border-radius: $var; 
  -webkit-border-radius: $var; 
  border-radius: $var; 
}
@mixin box-shadow($var1, $var2, $var3, $var4, $var5) {
  -webkit-box-shadow: $var1 $var2 $var3 $var4 $var5;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: $var1 $var2 $var3 $var4 $var5;  /* Firefox 3.5 - 3.6 */
  box-shadow: $var1 $var2 $var3 $var4 $var5;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}
@mixin opacity($var1, $var2) {
  opacity: $var1;
  filter: alpha(opacity=$var2);
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=$var2)";
}
@mixin inline-block(){
  display: inline-block;
  *display: inline;
  zoom: 1;
}
/*End Mixins*/

/*Variables*/
$font_general: ;

$font_size_general: 14px;

$line_height_general: 1.55em;

$font_weight_normal: 500;

$font_family_general: ;

$border_general: #ccc;

$color_general: ;
$color_heading: ;

$font_weight_general: 500;
$font_weight_bold: 700;
$font_weight_thin: 300;

$font_size_h1: 24px;
$font_size_h2: 20px; //used section-header
$font_size_h3: 16px;
$font_size_h4: 14px;
$font_size_h5: 13px;
$font_size_h6: 12px;

$color_link: ;
$color_link_hover: ;

$color_button: ;
$color_button_hover: ;
$bkg_button: ;
$bkg_button_hover: ;
$border_button: ;
$border_button_hover: ;

$height_button: 36px;
/*End Variables*/

/* ----------------Initial valuables ------------------*/
html,body { 
  margin: 0; 
  padding: 0; 
  border: 0;
}
html { 
  font-size: $font_size_general; 
  @include toch_callout();
  height: 100%; 
}
body { 
  color: $color_general;
  line-height: $line_height_general; 
  font-size: $font_size_general;
  font-family: $font_general;
  font-weight: $font_weight_normal;
}


/*Global*/
.list--inline {
  li {
    @include inline-block();
    margin-bottom: 0;
    vertical-align: middle;
  }
}
.input-group {
  position: relative;
  display: table;
  width: 100%;
  border-collapse: separate;
}
.small--hide {
  @media(max-width: 767px) {
    display: none;
  }
}
@mixin visually-hidden() {
  // sass-lint:disable no-important
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.visually-hidden,
.icon__fallback-text {
  @include visually-hidden();
}
.drawer {
  display: none;
}
.site-header__cart,
.site-header__search {
  position: relative;

  .icon-cart,
  .icon-search {
    vertical-align: middle;
  }
}
@media only screen and (min-width: 750px) {
  .site-header__cart {
    position: absolute;
    top: 50%;
    right: 0;
    padding: 8px 0;
    @include transform(translateY(-50%));
  }
}
.search-bar__submit, 
.search-header__submit {
  @include inline-block();
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 0 0 5px;
  height: 100%;
  z-index: 1;
}
select {
  color: $color_general;
  line-height: $line_height_general;
  padding-right: 28px;
  text-indent: 0.01px;
  text-overflow: '';
  cursor: pointer;
  padding: 8px 15px;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
/*End Global*/
/*HTML element*/
article, 
aside, 
details, 
figcaption, 
figure, 
dialog, 
footer, 
header, 
hgroup, 
menu, 
nav, 
section { 
  display:block; 
}
/*End HTML element*/
/*Form and input*/
form { 
  margin-top:60px; 
  padding:45px 0 0 0; 
}
button, 
input, 
select, 
textarea { 
  font-size: $font_size_general; 
  margin: 0; 
  vertical-align: baseline;
  height: 48px;
  line-height: 48px;
}
button, 
input { 
  line-height: $line_height_general; 
  &:focus {
    outline: none;
  }
}
input:focus::-webkit-input-placeholder {
  color: transparent !important;
  @include opacity(1,100);
}
input:focus:-moz-placeholder { /* Firefox 18- */
  color: transparent;  
}
input:focus::-moz-placeholder {  /* Firefox 19+ */
  color: transparent;  
}
input:focus:-ms-input-placeholder {  
  color: transparent;  
}
button::-moz-focus-inner, 
input::-moz-focus-inner { 
  border: 0; 
  padding: 0; 
}
button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"] { 
  cursor: pointer; 
  -webkit-appearance: button; 
}
input[type="search"] {
  @include box_sizing(content-box);
}
input[type="search"]::-webkit-search-decoration { 
  -webkit-appearance: none; 
}
textarea { 
  overflow: auto; 
  vertical-align: top; 
}
select, 
input[type=file] { 
  height: auto; 
  line-height: $line_height_general; 
}
input, 
textarea { 
  font-family: $font_family_general; 
  -webkit-appearance: none; 
  vertical-align:top; 
  height:24px; 
  line-height:$line_height_general; 
  font-size:$font_size_general;
  padding: 5px 10px; 
  border:1px solid $border_general; 
  @include display_inline();
  @include border_radius(0);
  @include box-shadow(0, 1px, 3px, rgba(0, 0, 0, 0.06), inset);
}
input.focus, 
input:focus, 
textarea.focus, 
textarea:focus { 
  border:1px solid $border_general; 
  @include box-shadow(0px, 2px, 1px, rgba(76, 144, 238, 0.3), inset); 
}
input[type=password]:focus, 
input[type=text]:focus, 
input[type=number]:focus, 
input[type=email]:focus, 
textarea:focus { 
  outline:none; 
}
input[type=checkbox],
input[type=radio] { 
  height:16px; 
  line-height:$line_height_general; 
  vertical-align:middle; 
}
input[type=checkbox] { 
  -webkit-appearance:checkbox; 
}
input[type=file] { 
  cursor:pointer; 
  border:none; 
  box-shadow:none; 
  padding:0; 
  margin:0; 
}
input[type=submit] { 
  cursor:pointer; 
}
select { 
  font-size:$font_size_general; 
  @include display_inline(); 
  color: $color_general; 
  font-family: $font_family_general; 
  vertical-align:top; 
  height:22px; 
  line-height: $line_height_general; 
  padding:initial; 
  border:1px solid $border_general; 
  @include border_radius(0);
}
select:focus, 
select.focus { 
  outline:none; 
  border:1px solid $border_general; 
  @include box-shadow(0px, 2px, 1px, rgba(76, 144, 238, 0.3), inset);
}
textarea { 
  min-height:72px; 
}
img { 
  max-width:100%; 
  height:auto; 
  margin-left:auto;
  margin-right:auto;
  display:block;
  border: 0; 
  -ms-interpolation-mode: bicubic; 
}
ul, ol { 
  margin: 0; 
  padding: 0; 
}
ul li { 
  list-style: none;
}
/*End Form and input*/
/*Typo*/
h1,h2,h3,h4,h5,h6 { 
  color: $color_heading; 
  font-family: $font_family_general; 
  text-transform: uppercase;
  font-weight: $font_weight_bold; 
  line-height: $line_height_general; 
}
h1 { 
  font-size: $font_size_h1; 
}
h2 { 
  font-size: $font_size_h2; 
}
h3 { 
  font-size: $font_size_h3; 
}
h4 { 
  font-size: $font_size_h4; 
}
h5 { 
  font-size: $font_size_h5; 
}
h6 { 
  font-size: $font_size_h6; 
}
p { 
  margin: 0 0 10px; 
  line-height: $line_height_general;
  color: $color_general;
}
/*End Typo*/
/*Link and Buttons*/
a { 
  color: $color_link; 
  text-decoration: none; 
  font-size: $font_size_general;
  font-family: $font_general;
  font-weight: $font_weight_thin;
  font-family: 'Source Pro Sans', sans-serif;
  letter-spacing:0px;
}
a:hover { 
  color:$color_link_hover; 
  text-decoration: none;
  -webkit-backface-visibility:hidden; 
}
/*a.btn, 
input.btn, 
button.btn { 
  font-family: ; 
  @include box-shadow(0,0,0,transparent,inset);
  @include display_inline();
  height:$height_button; 
  line-height:$height_button; 
  border:none; 
  margin:0; 
  padding:0 20px; 
  color: $color_button;
  border: 1px solid $border_button;
  background: $bkg_button;
  @media(max-width: 767px) {
    padding: 0 10px;
  }
}
a.btn:hover, 
input.btn:hover, 
button.btn:hover { 
  background-color: $bkg_button_hover; 
  color: $color_button_hover; 
  -webkit-backface-visibility:hidden; 
  border-color: $border_button_hover; 
}*/
a.btn:hover:disabled, 
input.btn:hover:disabled, 
button.btn:hover:disabled { 
  @includ opacity(0.2,20);
  cursor:default;
}
input.disabled.btn:hover, 
button.disabled.btn:hover { 
  background-color:$bkg_button_hover; 
  color:$color_button_hover; 
}
.btn:disabled,
.disabled {
  @include opacity(0.2,20);
  cursor:default;
}
/*End Link and Buttons*/
/*Table*/
table { 
  width: 100%; 
  border-spacing: 0; 
}
table tr td { 
  border-top: 1px solid $border_general; 
}
table tr td, table tr th { 
  padding: 10px; 
  text-align: left; 
}
strong { 
  font-weight: $font_weight_bold; 
}
em { 
  font-style: italic; 
}
/*End Table*/
/* ----------------Initial valuables ------------------*/
/*Update 2.1.5 - Fancyblox*/
.fb-wrap,.fb-skin,.fb-outer,.fb-inner,.fb-image,.fb-wrap iframe,.fb-wrap object,.fb-nav,.fb-nav span,.fb-tmp{padding:0;margin:0;border:0;outline:none;vertical-align:top;}.fb-wrap{position:absolute;top:0;left:0;z-index:8020;}.fb-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.fb-opened{z-index:10000;}.fb-opened .fb-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);box-shadow:0 10px 25px rgba(0,0,0,0.5);}.fb-outer,.fb-inner{position:relative;}.fb-inner{overflow:hidden;}.fb-type-iframe .fb-inner{-webkit-overflow-scrolling:touch;}.fb-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap;}.fb-image,.fb-iframe{display:block;width:100%;height:100%;}.fb-image{max-width:100%;max-height:100%;}#fb-loading,.fb-close,.fb-prev span,.fb-next span{background-image: url('//cdn.shopify.com/s/files/1/2059/3133/t/9/assets/fancybox_sprite.png?9692');}#fb-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;opacity:.8;cursor:pointer;z-index:8060;}#fb-loading div{width:48px;height:48px;background:url('//cdn.shopify.com/s/files/1/2059/3133/t/9/assets/fancybox_loading.gif?9692') center center no-repeat;}.fb-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040;}.fb-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background: transparent url('//cdn.shopify.com/s/files/1/2059/3133/t/9/assets/blank.gif?9692');-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040;}.fb-prev{left:0;}.fb-next{right:0;}.fb-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden;}.fb-prev span{left:10px;}.fb-next span{right:10px;text-align:right;}.fb-nav:hover span{visibility:visible;}.fb-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible!important;}.fb-lock{overflow:hidden!important;width:auto;}.fb-lock body{overflow:hidden!important;}.fb-lock-test{overflow-y:hidden!important;}.fb-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:rgba(0,0,0,0.8);}.fb-overlay-fixed{position:fixed;bottom:0;right:0;z-index:9999;}
  .fb-lock .fb-overlay{overflow:auto;overflow-y:scroll;}.fb-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050;}.fb-opened .fb-title{visibility:visible;}.fb-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center;}.fb-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0,0,0,0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:bold;line-height:24px;white-space:nowrap;}.fb-title-outside-wrap{position:relative;margin-top:10px;color:#fff;}.fb-title-inside-wrap{padding-top:10px;}.fb-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8);}
  .fb-close:hover{ opacity: 1;}
  a.fb-next,a.fb-prev{ font-size:26px; opacity: 0.8; color: #000000;}
  body.is-touch .fb-nav span{ display: none; }

  @media only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min--moz-device-pixel-ratio: 1.5),
  only screen and (min-device-pixel-ratio: 1.5){

    #fb-loading, .fb-close, .fb-prev span, .fb-next span {background-image: url('//cdn.shopify.com/s/files/1/2059/3133/t/9/assets/fancybox_sprite@2x.png?9692');background-size: 44px 152px;}
      #fb-loading div {background-image: url('//cdn.shopify.com/s/files/1/2059/3133/t/9/assets/fancybox_loading@2x.gif?9692');background-size: 24px 24px;}
        }
      /*End Update 2.1.5 - Fancyblox*/