/*-------------------------------------------------------*/
/* Sliders
/*-------------------------------------------------------*/

/*
 * jQuery FlexSlider v2.4.0
 */
@font-face{font-family:flexslider-icon;src:url(fonts/flexslider-icon.eot);src:url(fonts/flexslider-icon.eot?#iefix) format('embedded-opentype'),url(fonts/flexslider-icon.woff) format('woff'),url(fonts/flexslider-icon.ttf) format('truetype'),url(fonts/flexslider-icon.svg#flexslider-icon) format('svg');font-weight:400;font-style:normal}.flex-container a:focus,.flex-container a:hover,.flex-slider a:focus,.flex-slider a:hover{outline:0}.flex-control-nav,.flex-direction-nav,.slides,.slides>li{margin:0;padding:0;list-style:none}.flex-pauseplay span{text-transform:capitalize}.flexslider{margin:0;padding:0;background:#fff;position:relative;zoom:1;-webkit-box-shadow:'' 0 1px 4px rgba(0,0,0,.2);-moz-box-shadow:'' 0 1px 4px rgba(0,0,0,.2);-o-box-shadow:'' 0 1px 4px rgba(0,0,0,.2);box-shadow:'' 0 1px 4px rgba(0,0,0,.2)}.flexslider .slides>li{display:none;-webkit-backface-visibility:hidden}.flex-pauseplay a,.no-js .flexslider .slides>li:first-child,html[xmlns] .flexslider .slides{display:block}.flexslider .slides:after{content:"\0020";display:block;clear:both;visibility:hidden;line-height:0;height:0}* html .flexslider .slides{height:1%}.flexslider .slides{zoom:1}.flexslider .slides img{max-width:100%;max-height:100%;margin:0 auto;vertical-align:middle;height:auto;width:100%}.flex-viewport{max-height:2000px;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease}.loading .flex-viewport{max-height:300px}.carousel li{margin-right:5px}.flex-direction-nav .flex-disabled{opacity:0!important;filter:alpha(opacity=0);cursor:default}.flex-pauseplay a{width:20px;height:20px;position:absolute;bottom:5px;left:10px;opacity:.8;z-index:10;overflow:hidden;cursor:pointer;color:#000}.flex-pauseplay a:before{font-family:flexslider-icon;font-size:20px;display:inline-block;content:'\f004'}.flex-pauseplay a:hover{opacity:1}.flex-pauseplay a .flex-play:before{content:'\f003'}.flex-control-nav{width:100%;position:absolute;bottom:20px;text-align:center}.flex-control-nav li{margin:0 6px;display:inline-block;zoom:1}.flex-control-paging li a{width:10px;height:10px;display:block;background:0 0;cursor:pointer;text-indent:-9999px;border:2px solid #fff;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;opacity:.5}.flex-control-paging li a:hover{opacity:1}.flex-control-paging li a.flex-active{background:#000;background:rgba(255,255,255,1);cursor:default;opacity:1}.flex-control-thumbs{margin:5px 0 0;position:static;overflow:hidden}.flex-control-thumbs li{width:25%;float:left;margin:0}.flex-control-thumbs img{width:100%;height:auto;display:block;opacity:.7;cursor:pointer;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease}.flex-control-thumbs img:hover{opacity:1}.flex-control-thumbs .flex-active{opacity:1;cursor:default}@media screen and (max-width:860px){.flex-direction-nav .flex-prev{opacity:1;left:10px}.flex-direction-nav .flex-next{opacity:1;right:10px}}


.flex-direction-nav .flex-prev {
  left: -36px;
  border-radius: 0 3px 3px 0;
}

.flex-direction-nav .flex-next {
  right: -36px;
  border-radius: 3px 0 0 3px;
}

.flex-direction-nav a {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -18px;
  text-align: center;
  line-height: 1;
  z-index: 10;
  width: 30px;
  height: 36px;
  opacity: 0;
  @include transition ($all);

  i {
    font-size: 36px;
    color: #fff;
    position: relative;
    top: -5px;
  }
}

.flexslider.light-arrows a i {
  color: #fff;
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 1;
  right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 1;
  left: 10px;
}

.flex-control-paging li a {
  height: 10px;
  width: 10px;
  opacity: 0.5;
  margin: 0 5px;
  border: 2px solid #fff;
  @include transition ($all);
  border-radius: 50%;
  background: transparent;
}

.flex-control-nav {
  bottom: 10px;

  li {
    margin: 0;
  }
}


/*-------------------------------------------------------*/
/* Buttons
/*-------------------------------------------------------*/

.btn {
  display: inline-block;
  font-family: $heading-font;
  text-decoration: none;
  text-align: center;
  overflow: hidden;
  position: relative;
  z-index: 1;
  border: none;
  border-radius: 3px;
  @include transition ($all);
  border: 2px solid transparent;
  color: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;

  &:hover {
    @include transition ($all);
    color: #fff;
  }

  &:hover span {
    color: #fff;
  }

  &:focus {
    color: #fff;
    outline: none !important;
  }

  span {
    position: relative;
    z-index: 3;
    @include transition (color .3s !important);
  }

  &-transparent {
    background-color: transparent;
    border: 2px solid #fff;

    &:hover {
      background-color: $main-color;
      border-color: transparent;
    }

    &:hover span {
      color: #fff;
    }
  }

  &-white {
    box-shadow: 1px 1.732px 3px 0px rgba( 0, 0, 0, .05 );
    background-color: #fff;

    span {
      color: $bg-dark;
    }

    &:hover {
      background-color: $main-color;
    }

    &:hover span {
      color: #fff;
    }
  }

  &-stroke {
    background-color: transparent;
    color: $bg-dark;
    border: 2px solid $border-color;

    &:hover {
      background-color: $main-color;
      border-color: transparent;
    }
  }

  &-color {
    background-color: $main-color;

    &:hover {
      background-color: darken( $main-color, 7% );
    }
  }

  &-dark {
    background-color: $dark-grey;

    &:hover {
      background-color: darken( $dark-grey, 7% );
    }
  }

  &-light {
    color: $heading-color;
    background-color: $bg-light;

    &:hover {
      background-color: $main-color;
    }
  }
}

.btn-lg {
  font-size: 15px;
  padding: 0 34px;

  span {
    line-height: 44px;
  }
}

.btn-md {
  font-size: 15px;
  padding: 0 27px;

  span {
    line-height: 36px;
  }
}

.btn-sm {
  font-size: 11px;
  padding: 0 25px;

  span {
    line-height: 32px;
  }

  &.btn-icon i {
    font-size: 12px;
  }
}

.rounded,
.rounded:before {
  border-radius: 70px;
}


/*-------------------------------------------------------*/
/* Social Icons
/*-------------------------------------------------------*/

.social-icons {
  a {
    margin: 0 3px 3px 0;
    display: inline-block;
    width: 28px;
    height: 28px;
    color: $text-color;
    background-color: $bg-light;
    line-height: 28px;
    text-align: center;
    font-size: 12px;
    @include transition ($all);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 3px;

    &:last-child {
      margin-right: 0 !important;
    }
  }

  a:hover {
    background-color: $main-color;
    color: #fff !important;
  }

  &-dark a {
    background-color: #23292f;
    color: #99a0aa;
  }

  &-nobase a {
    width: auto;
    height: auto;
    margin-right: 14px;
    background-color: transparent;
    color: #fff;

    &:hover {
      background-color: transparent !important;
      color: #fff;
    }
  }
}

.rounded a {
  border-radius: 50%;
}

.social-twitter:hover {background-color: #00acee;}
.social-facebook:hover {background-color: #3b5998;}
.social-google-plus:hover {background-color: #dd4b39;}
.social-linkedin:hover {background-color: #0e76a8;}
.social-vimeo:hover {background-color: #1ab7ea;}
.social-youtube:hover {background-color: #c4302b;}
.social-instagram:hover {background-color: #3f729b;}
.social-pinterest:hover {background-color: #c8232c;}
.social-rss:hover {background-color: #f26522;}
.social-dribbble:hover {background-color: #ea4c89;}
.social-skype:hover {background-color: #00aff0;}
.social-soundcloud:hover {background-color: #ff3300;}
.social-vk:hover {background-color: #45668e;}
.social-delicious:hover {background-color: #3399ff;}
.social-android:hover {background-color: #a4c639;}
.social-digg:hover {background-color: #000000;}
.social-reddit:hover {background-color: #ff4500;}
.social-dropbox:hover {background-color: #007ee5;}
.social-odnoklassniki:hover {background-color: #ed812b;}
.social-github:hover {background-color: #4183c4;}
.social-flickr:hover {background-color: #ff0084;}
.social-lastfm:hover {background-color: #d51007;}
.social-email:hover {background-color: #242424;}


/*-------------------------------------------------------*/
/* Form Elements
/*-------------------------------------------------------*/

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input,
select,
textarea {
  height: 40px;
  border: 1px solid $border-color;
  width: 100%;
  margin-bottom: 20px;
  font-size: 15px;
  padding: 0 16px;
  box-shadow: none;
  border: 1px solid #e8ebed;
  border-radius: 3px;
  background-color: #f9fafb; 
  @include transition ($all);
}

textarea {
  height: auto;
  padding: 8px 16px;
}

input:focus,
textarea:focus {
  border-color: $main-color;
  background-color: #fff;
  outline: none;
  box-shadow: none !important;
}

input:not([type=checkbox]):not([type=radio]),
textarea {
  -webkit-appearance: none;
}


/* Change Color of Placeholders */

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: $text-color;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: $text-color;
  opacity: 1;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: $text-color;
  opacity: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: $text-color;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  padding-left: 12px;
  background-image: url(../img/dropdown.png);
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

select::-ms-expand {
  display: none;
}

label {
  color: $heading-color;
  font-size: 15px;
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
  margin-bottom: 7px;
}


/* Checkboxes & Radio Buttons
-------------------------------------------------------*/
input[type="checkbox"],
input[type="radio"] {
  width: auto;
  height: auto;
  margin-bottom: 0;
  margin-right: 8px;
  vertical-align: middle;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
  cursor: pointer;
  margin-bottom: 0;
  position: relative;
  line-height: 22px;
}


/* Input Buttons
-------------------------------------------------------*/

.btn-button {
  border: none;
  margin-bottom: 0;
  width: auto;

  &.btn-lg {
    padding: 0 30px;
    height: 42px;
    font-size: 17px;
  }

  &.btn-md {
    padding: 0 22px;
    height: 36px;
  }

  &.btn-color {
    background-color: $main-color;
  }

  &.btn-dark {
    background-color: $bg-dark;
  }

  &.btn-color,
  &.btn-dark {
    color: #fff;
  }

  &.btn-wide {
    width: 100%;
  }

  &:hover,
  &:focus {
    background-color: darken($main-color, 3%);
    color: #fff;
  }
}