.ui-datepicker-inline {
  width: 100% !important;
}
.ui-datepicker-inline .ui-datepicker-group {
  width: 50%;
  display: inline-block;
}
.ui-datepicker-inline .ui-datepicker-group.ui-datepicker-group-first {
  padding-right: 10px;
}
.ui-datepicker-inline .ui-datepicker-group.ui-datepicker-group-last {
  padding-left: 10px;
  border-left: 1px solid #dddddd;
}
.ui-datepicker-inline .ui-datepicker-header {
  margin-bottom: 25px;
}
.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev:before,
.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next:before {
  display: inline-block;
  font-family: "kstores-noh";
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  text-align: center;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 5px;
}
.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev .ui-icon,
.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next .ui-icon {
  display: none;
}
.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev {
  float: left;
}
.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev:before {
  content: "\e007";
}
.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next {
  float: right;
}
.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next:before {
  content: "\e005";
}
.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title {
  font-size: 16px;
  margin-bottom: 25px;
}
.ui-datepicker-inline .ui-datepicker-calendar {
  width: 100%;
}
.ui-datepicker-inline .ui-datepicker-calendar thead th {
  color: #9b9b9b;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
}
.ui-datepicker-inline .ui-datepicker-calendar tbody td {
  padding-bottom: 15px;
}
.ui-datepicker-inline .ui-datepicker-calendar tbody td span,
.ui-datepicker-inline .ui-datepicker-calendar tbody td a {
  background-color: rgba(221, 221, 221, 0.3);
  display: block;
  width: 32px;
  height: 32px;
  font-size: 12px;
  line-height: 32px;
  text-align: center;
  border: 1px solid #dddddd;
  -webkit-border-radius: 55%;
  -moz-border-radius: 55%;
  border-radius: 55%;
}
.ui-datepicker-inline .ui-datepicker-calendar tbody td a {
  background-color: transparent;
}
.ui-datepicker-inline .ui-datepicker-calendar tbody td.ui-datepicker-today span {
  background-color: #31517A;
  color: white;
  border: none;
}
.backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1020;
}
.navbar.navbar-default {
  color: white;
  border: 0;
  opacity: 0.98;
  background-image: -webkit-linear-gradient(left, #31517A 0%, #31517A 100%);
  background-image: -o-linear-gradient(left, #31517A 0%, #31517A 100%);
  background-image: linear-gradient(to right, #31517A 0%, #31517A 100%);
  background-repeat: repeat-x;
  padding-bottom: 10px;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadown: 0px 1px 2px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.4);
}
@media (max-width: 767px) {
  .navbar.navbar-default .navbar-header {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.navbar.navbar-default .navbar-header {
  max-width: 100%;
}
.navbar.navbar-default .navbar-header .navbar-brand {
  max-height: 100px;
  max-width: 100%;
  height: auto;
  font-size: 62px;
  font-weight: 600;
  line-height: 50px;
  text-align: center;
  color: white;
  padding-right: 0;
  padding-bottom: 0;
  margin-top: 5px;
}
.navbar.navbar-default .navbar-header .navbar-brand img {
  max-width: 100%;
}
.navbar.navbar-default .navbar-header .navbar-toggle {
  background: white;
}
@media (max-width: 767px) {
  .navbar.navbar-default .navbar-header {
    background: #095bb5;
  }
}
.navbar.navbar-default .nav > li {
  display: inline-block;
}
.navbar.navbar-default .nav > li.pull-right {
  z-index: 10;
}
.navbar.navbar-default .nav > li > a {
  color: white;
  padding: 10px;
}
.navbar.navbar-default .nav > li > a:focus,
.navbar.navbar-default .nav > li > a:hover {
  background: transparent;
}
.navbar.navbar-default .nav > li.active > a,
.navbar.navbar-default .nav > li:focus > a,
.navbar.navbar-default .nav > li:hover > a {
  background: transparent;
  color: #c1ddfc;
}
@media (max-width: 767px) {
  .navbar.navbar-default .nav > li.dropdown {
    display: block;
  }
}
.navbar.navbar-default .nav > li.dropdown > a:after {
  display: inline-block;
  font-family: "kstores-noh";
  font-style: normal;
  font-weight: normal;
  text-align: center;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e006";
  margin-left: 5px;
}
.navbar.navbar-default .nav > li.dropdown .dropdown-menu {
  margin-top: 0;
}
.navbar.navbar-default .nav > li.dropdown.open {
  position: static;
}
.navbar.navbar-default .nav > li.dropdown.open > a,
.navbar.navbar-default .nav > li.dropdown.open > a:focus,
.navbar.navbar-default .nav > li.dropdown.open > a:hover {
  background-color: transparent;
}
.navbar.navbar-default .nav > li.dropdown.open > a:after,
.navbar.navbar-default .nav > li.dropdown.open > a:focus:after,
.navbar.navbar-default .nav > li.dropdown.open > a:hover:after {
  content: "\e004";
}
@media (max-width: 767px) {
  .navbar.navbar-default .nav > li.dropdown.open .dropdown-menu {
    background: transparent;
    float: none;
    box-shadow: none;
    border: none;
    position: static;
    margin-top: 0;
  }
  .navbar.navbar-default .nav > li.dropdown.open .dropdown-menu li a {
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    z-index: 9999;
  }
  .navbar.navbar-default .nav > li.dropdown.open .dropdown-menu li a:hover,
  .navbar.navbar-default .nav > li.dropdown.open .dropdown-menu li a:focus {
    color: #262626;
  }
}
.navbar.navbar-default .topbar-nav > li > a {
  font-size: 13px;
  line-height: 18px;
}
.navbar.navbar-default .topbar-nav > li.dropdown > a {
  font-size: 17px;
}
.navbar.navbar-default .topbar-nav > li.dropdown > .fw-menu {
  display: none;
  opacity: 0.98;
  padding: 40px 50px 15px;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 1020;
  background-image: -webkit-linear-gradient(left, #31517A 0%, #31517A 100%);
  background-image: -o-linear-gradient(left, #31517A 0%, #31517A 100%);
  background-image: linear-gradient(to right, #31517A 0%, #31517A 100%);
  background-repeat: repeat-x;
}
.navbar.navbar-default .topbar-nav > li.dropdown > .fw-menu .col-menu {
  list-style: none;
  font-size: 0;
  margin: 0 0 30px;
  padding: 0;
}
.navbar.navbar-default .topbar-nav > li.dropdown > .fw-menu .col-menu > li {
  display: block;
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 10px;
}
.navbar.navbar-default .topbar-nav > li.dropdown > .fw-menu .col-menu > li.title {
  display: block !important;
  width: 100% !important;
  font-size: 18px;
  line-height: 25px;
  font-weight: 400;
  margin-bottom: 20px;
}
.navbar.navbar-default .topbar-nav > li.dropdown > .fw-menu .col-menu > li > a {
  display: block;
  color: white;
  overflow: hidden;
}
.navbar.navbar-default .topbar-nav > li.dropdown > .fw-menu .col-menu.two-col > li {
  display: inline-block;
  width: 50%;
  padding: 0 10px;
}
.navbar.navbar-default .topbar-nav > li.dropdown > .fw-menu .col-menu.three-col > li {
  display: inline-block;
  width: 33.3333337%;
  padding: 0 10px;
}
.navbar.navbar-default .topbar-nav > li.dropdown > .fw-menu .col-menu.four-col > li {
  display: inline-block;
  width: 25%;
  padding: 0 10px;
}
.navbar.navbar-default .topbar-nav > li.dropdown > .fw-menu .col-menu.five-col > li {
  display: inline-block;
  width: 20%;
  padding: 0 10px;
}
.navbar.navbar-default .topbar-nav > li.dropdown.open > .fw-menu {
  display: block;
}
.navbar.navbar-default .topbar-nav > li.dropdown .bs-all a {
  color: white;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 15px;
}
.navbar.navbar-default .topbar-nav > li.dropdown .bs-all .btn-default {
  border-color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 768px) {
  .navbar.navbar-default .navbar-collapse {
    margin-top: 55px;
  }
}
.navbar.navbar-default .top-navbar {
  padding: 9px 0 0;
}
.navbar.navbar-default .top-search {
  position: relative;
  margin-top: 12px;
}
.navbar.navbar-default .top-search .form-control {
  background: rgba(255, 255, 255, 0.2);
  font-weight: normal;
  color: white;
  padding-right: 37px;
  border: none;
}
.navbar.navbar-default .top-search .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
  font-weight: normal;
}
.navbar.navbar-default .top-search .form-control:-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
  font-weight: normal;
}
.navbar.navbar-default .top-search .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
  font-weight: normal;
}
.navbar.navbar-default .top-search .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
  font-weight: normal;
}
.navbar.navbar-default .top-search .btn-submit {
  background: transparent;
  height: 34px;
  border: none;
  padding: 6px 12px 6px 6px;
  position: absolute;
  right: 0;
  top: 0;
}
.navbar.navbar-default .top-search .btn-submit i.fi {
  font-size: 18px;
}
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  .navbar.navbar-default .navbar-header .navbar-brand img {
    max-width: 250px;
  }
  .navbar.navbar-default .browse-navbar .nav > li > a {
    padding: 5px;
  }
  .navbar.navbar-default .top-navbar {
    padding: 9px 0 0;
  }
}
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .navbar.navbar-default .top-search {
    margin-bottom: 10px;
  }
  .navbar-toggle {
    margin-top: 18px;
  }
  .navbar.navbar-default .topbar-nav > li.dropdown > .fw-menu .col-menu.two-col > li {
    padding: 0;
  }
  .navbar-fixed-bottom,
  .navbar-fixed-top {
    position: relative;
  }
}
@media only screen and (max-width: 480px) {
  .navbar.navbar-default .navbar-header .navbar-brand img {
    max-width: 230px;
  }
  .navbar.navbar-default .topbar-nav > li.dropdown > .fw-menu {
    padding: 40px 0 15px;
  }
  .navbar.navbar-default .topbar-nav > li.dropdown > .fw-menu .col-menu.three-col > li {
    padding: 0;
  }
  .navbar.navbar-default .topbar-nav > li.dropdown > .fw-menu .col-menu.two-col > li {
    width: 100%;
  }
}
.slider {
  position: relative;
  margin-top: 50px;
}
@media (min-width: 768px) {
  .slider {
    margin-top: 100px;
  }
}
@media only screen and (max-width: 768px) {
  .slider {
    margin-top: 0px;
  }
}
.slider .container {
  background-color: white;
  padding-top: 10px;
  padding-bottom: 10px;
}
.slider .carousel {
  overflow: hidden;
}
#main-slider {
  display: none;
}
.slider .carousel .carousel-inner > .item {
  height: 220px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  z-index: 10;
}
#main-slider .carousel-inner > .item {
  background-position: center center;
}
@media (min-width: 768px) {
  #main-slider {
    display: block;
  }
  #main-slider .carousel-inner > .item {
    height: 320px;
  }
  #product-slider .carousel-inner > .item {
    height: 355px;
  }
}
@media (min-width: 992px) {
  #main-slider .carousel-inner > .item {
    height: 475px;
  }
}
@media (min-width: 1200px) {
  #main-slider .carousel-inner > .item {
    /* height: 575px; */
    height: 470px;
  }
  #product-slider .carousel-inner > .item {
    height: 385px;
  }
}
.product-image-container {
  height: 250px;
  overflow: hidden;
}
@media (min-width: 580px) {
  .product-image-container {
    height: 320px;
  }
}
@media (min-width: 768px) {
  .product-image-container {
    height: 420px;
  }
}
.slider .carousel .carousel-indicators {
  width: 100%;
  margin: 10px 0 0;
  position: static;
}
.slider .carousel .carousel-indicators li {
  border-color: #9b9b9b;
}
.slider .carousel .carousel-indicators li.active {
  background-color: #9b9b9b;
}
.slider .carousel .carousel-control-wrap {
  height: 220px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (min-width: 580px) {
  .slider .carousel .carousel-control-wrap {
    height: 320px;
  }
}
@media (min-width: 768px) {
  .slider .carousel .carousel-control-wrap {
    height: 390px;
  }
}
.slider .carousel .carousel-control-wrap .carousel-control {
  z-index: 11;
}
.slider .carousel .carousel-control-wrap .carousel-control .fi {
  font-size: 50px;
  margin-top: -25px;
  position: absolute;
  top: 50%;
}
.slider .carousel .carousel-control-wrap .carousel-control.left,
.slider .carousel .carousel-control-wrap .carousel-control.right {
  background-image: none;
}
.slider .carousel .carousel-control-wrap .carousel-control.left .fi {
  left: 15px;
}
.slider .carousel .carousel-control-wrap .carousel-control.right .fi {
  right: 15px;
}
.product-image-container .slider {
  margin-top: 0px;
}
.carousel-caption {
  background-color: #31517A;
  color: #FFFFFF;
  font-weight: 300;
  text-align: left;
  padding: 10px 40px 10px 15px;
  position: absolute;
  right: auto;
  bottom: 15px;
  left: 15px;
  max-width: 80%;
}
.carousel-caption .category {
  font-size: 10px;
  text-transform: uppercase;
  overflow: hidden;
}
.carousel-caption h3 {
  font-size: 24px;
  font-weight: 300;
  margin: 0 0 5px;
  overflow: hidden;
}
.carousel-caption .location {
  font-size: 12px;
  overflow: hidden;
}
.touch-carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.touch-carousel .carousel-control {
  display: none !important;
}
.touch-carousel .carousel-indicators {
  bottom: 10px;
}
.touch-carousel .carousel-indicators li {
  width: 16px;
  height: 16px;
  margin: 1px 5px;
}
.touch-carousel .carousel-indicators li.active {
  margin: 0px 5px;
  width: 18px;
  height: 18px;
}
.touch-carousel .carousel-inner {
  overflow: hidden;
  -webkit-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
  -moz-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.touch-carousel .carousel-inner > .item {
  position: relative;
  float: left;
  display: block;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
}
.touch-carousel .carousel-inner > .item * {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.touch-carousel .carousel-inner.animate {
  -webkit-transition: all;
  -moz-transition: all;
  -o-transition: all;
  transition: all;
}
@media screen and (max-width: 767px) {
  .carousel-caption {
    display: none;
  }
}
.hero {
  position: relative;
  margin-top: 50px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .hero {
    margin-top: 80px;
  }
}
.hero .wrapper {
  height: 200px;
  position: relative;
  overflow: hidden;
}
.hero .wrapper .bg {
  background: url('../img/hooded.jpg') no-repeat center 35%;
  background-size: 150%;
  position: fixed;
  width: 100%;
  height: 200px;
  /*same height as jumbotron */
  top: 50px;
  left: 0;
  z-index: -1;
}
@media (min-width: 768px) {
  .hero .wrapper .bg {
    background-size: cover;
    top: 80px;
  }
}
.hero .main-text {
  bottom: 20px;
}
.content .container {
  background-color: white;
  border: 1px solid #dddddd;
  overflow: hidden;
}
.cont-nav {
  margin-bottom: 30px;
}
.cont-nav ul {
  list-style: none;
  margin: 10px 0;
  padding: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .cont-nav ul {
    text-align: left;
  }
}
.cont-nav ul li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
  border-left: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .cont-nav ul li {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.cont-nav ul li a {
  color: #484848;
  border-bottom: 4px solid transparent;
}
.cont-nav ul li:first-child {
  border-left: 0;
  padding-left: 0;
}
.cont-nav ul li:hover a,
.cont-nav ul li.active a,
.cont-nav ul li:hover a:hover,
.cont-nav ul li.active a:hover {
  text-decoration: none;
  border-bottom-color: #484848;
}
.breadcrumbs {
  margin-top: 60px;
}
@media (min-width: 768px) {
  .breadcrumbs {
    margin-top: 110px;
  }
}
.breadcrumbs.with-slider {
  margin-top: 0;
}
.breadcrumbs .secure {
  float: right;
  padding-bottom: 20px;
}
.breadcrumbs ul {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
  text-align: left;
}
.breadcrumbs ul li {
  display: inline-block;
  font-size: 13px;
  padding-right: 5px;
}
.breadcrumbs ul li:before {
  display: inline-block;
  font-family: "kstores-noh";
  font-style: normal;
  font-size: 17px;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e005";
  color: #dddddd;
  margin-right: 5px;
  vertical-align: -25%;
}
.breadcrumbs ul li:first-child {
  border-left: 0;
  padding-left: 0;
}
.breadcrumbs ul li:first-child:before {
  display: none;
}
.breadcrumbs ul li a {
  color: #236CBC;
}
.prod-details {
  padding-top: 10px;
}
.prod-details h1 {
  font-size: 28px;
  font-weight: 600;
  line-height: 38px;
  margin: 0;
}
.prod-details .location {
  margin-bottom: 25px;
}
.prod-details .description,
.prod-details .details,
.prod-details .where {
  padding: 0px 0 10px 0;
  margin: 0px 0 20px 0;
  border-bottom: 1px solid #dddddd;
}
.prod-details .description h2,
.prod-details .details h2,
.prod-details .where h2,
.prod-details .description h3,
.prod-details .details h3,
.prod-details .where h3 {
  font-size: 18px;
  line-height: 26px;
  margin-top: 0;
  margin-bottom: 10px;
}
.prod-details .description p,
.prod-details .details p,
.prod-details .where p {
  line-height: 26px;
}
.prod-details .details p,
.prod-details .details div {
  font-size: 14px;
  line-height: 22px !important;
}
.prod-details h2 {
  font-size: 18px;
  margin-top: 10px;
  margin-bottom: 14px;
}
.prod-details .where {
  margin-bottom: 20px;
  border-bottom: none;
}
.prod-details .where h3 {
  font-size: 18px;
  line-height: 26px;
  margin-top: 0;
  margin-bottom: 10px;
}
.prod-details .where p {
  line-height: 26px;
  font-size: 14px;
}
.prod-details .sidebar h3 {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 10px;
}
.prod-details .sidebar .buy {
  padding: 10px;
  border: 1px solid #dddddd;
}
.prod-details .sidebar .buy .price {
  color: #095bb5;
  font-size: 28px;
  font-weight: bold;
  line-height: 35px;
  text-align: center;
  padding: 10px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #dddddd;
}
.prod-details .sidebar .buy .price del {
  display: inline-block;
  color: rgba(39, 39, 39, 0.7);
  font-size: 16px;
  line-height: 20px;
  margin-left: 15px;
  vertical-align: top;
}
.prod-details .sidebar .buy .time {
  font-size: 14px;
  text-align: center;
  padding: 15px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #dddddd;
}
.prod-details .sidebar .buy .time .fi {
  font-size: 18px;
}
.prod-details .sidebar .buy .time.limited {
  color: #c0071e;
}
.prod-details .sidebar .buy .btn-buy {
  background-color: #31517A;
  color: white;
  text-transform: uppercase;
  border-color: transparent;
}
.prod-details .sidebar .buy .btn-buy.padding {
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 12px;
  padding-bottom: 11px;
  font-size: 18px;
}
.prod-details .sidebar .buy .btn-buy:hover {
  background-color: #27a410;
}
.prod-details .sidebar .buy .save {
  margin-top: 25px;
  color: rgba(72, 72, 72, 0.5);
  font-size: 12px;
  text-transform: uppercase;
}
.prod-details .sidebar .buy .save .sum {
  display: block;
  color: #272727;
  font-size: 16px;
}
.prod-details .sidebar .buy .gift {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 10px;
}
.prod-details .sidebar .buy .gift a {
  display: block;
}
.prod-details .sidebar .buy .gift a:hover {
  text-decoration: none;
}
.prod-details .sidebar .buy .modal-footer .package {
  height: 34px;
  color: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  line-height: 34px;
  text-align: center;
  margin-top: 20px;
  overflow: hidden;
}
.prod-details .sidebar .buy .modal-footer label {
  color: rgba(72, 72, 72, 0.5);
  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 0;
}
.prod-details .sidebar .buy .modal-footer .btn-buy {
  margin-top: 20px;
}
.prod-details .sidebar .includes {
  margin: 0px 0 20px;
  padding: 10px 10px 0 10px;
}
.prod-details .sidebar .includes ul {
  font-size: 14px;
  line-height: 22px;
  padding-left: 15px;
}
.prod-details .sidebar .includes .share {
  color: rgba(72, 72, 72, 0.5);
  text-transform: uppercase;
  margin: 25px 0;
}
.prod-details .sidebar .includes .share .ttl {
  display: block;
  margin-bottom: 10px;
}
.prod-details .sidebar .includes .share [class^="st_"] {
  display: inline-block;
  color: #272727;
  font-size: 27px;
  text-align: center;
  margin-right: 10px;
  -webkit-border-radius: 55%;
  -moz-border-radius: 55%;
  border-radius: 55%;
}
.prod-details .sidebar .includes .share [class^="st_"]:hover {
  cursor: pointer;
}
.prod-details .sidebar .includes .share [class^="st_"]:hover.st_facebook_custom .fi {
  color: #3b5998;
}
.prod-details .sidebar .includes .share [class^="st_"]:hover.st_twitter_custom .fi {
  color: #55acee;
}
.prod-details .sidebar .includes .share [class^="st_"]:hover.st_googleplus_custom .fi {
  color: #dd4b39;
}
.prod-details .sidebar .includes .share [class^="st_"]:hover.st_pinterest_custom {
  background-color: transparent;
}
.prod-details .sidebar .includes .share [class^="st_"]:hover.st_pinterest_custom .fi {
  color: #cc2127;
}
.prod-details .sidebar .services {
  padding: 10px;
  border: 1px solid #dddddd;
}
.prod-details .sidebar .services .useful-links {
  list-style: none;
  margin-top: 20px;
  padding: 0 0 15px 0;
  border-bottom: 1px solid #dddddd;
}
.prod-details .sidebar .services .useful-links li {
  display: inline-block;
  line-height: 23px;
  border-left: 1px solid #dddddd;
}
.prod-details .sidebar .services .useful-links li a {
  display: block;
  padding: 0 20px;
}
.prod-details .sidebar .services .useful-links li:first-child {
  border-left: 0;
}
.prod-details .sidebar .services .useful-links li:first-child a {
  padding-left: 10px;
}
.prod-details .sidebar .services .contact-info {
  list-style: none;
  margin-top: 20px;
  padding: 0 0 15px 0;
  border-bottom: 1px solid #dddddd;
}
.prod-details .sidebar .services .contact-info li {
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 10px;
}
.prod-details .sidebar .services .contact-info li .fi {
  font-size: 18px;
  margin-right: 15px;
}
.prod-details .sidebar .services .terms li {
  margin-bottom: 5px;
}
.content.related .container.not-white {
  background-color: transparent;
  border: none;
  padding: 0;
}
.content.related .container.not-white h2 {
  font-size: 28px;
  font-weight: 300;
  margin: 45px 0 10px;
}
.container.caption {
  border: none;
}
.container.caption h2 {
  font-size: 28px;
  font-weight: 300;
}
.cart-container {
  margin-top: 140px;
}
.cart-container .form-control {
  height: 40px;
  border-color: #979797;
  border-radius: 4px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
.cart-container .form-control:focus {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}
.cart-content {
  padding: 0 32px 16px;
}
.cart-header {
  margin-bottom: 23px;
  padding: 20px 0 10px;
  border-bottom: 1px solid #ddd;
}
.cart-title {
  margin: 0;
  line-height: 38px;
  font-weight: 600;
  font-size: 28px;
}
.cart-back-to-shopping {
  line-height: 38px;
  font-size: 14px;
}
.cart-items {
  list-style: none;
  padding: 0;
}
.cart-item-image {
  width: 100%;
}
.cart-item-name {
  margin: 0 0 7px;
  line-height: 25px;
  font-size: 18px;
}
.cart-item-unit-price {
  line-height: 25px;
  font-size: 18px;
}
.cart-item-total-price {
  margin-top: 28px;
  line-height: 25px;
  font-size: 18px;
}
.cart-item {
  padding-bottom: 24px;
}
.cart-item label {
  line-height: 17px;
  font-weight: 100;
  font-size: 12px;
  text-transform: uppercase;
  color: #484848;
  opacity: 0.5;
}
.cart-summary {
  text-align: right;
}
.cart-summary-item {
  margin-bottom: 10px;
  font-size: 16px;
}
.cart-summary-item.total {
  font-size: 18px;
}
.cart-summary-item.total dt,
.cart-summary-item.total dd {
  font-weight: normal;
}
.cart-summary-item dt,
.cart-summary-item dd {
  display: inline-block;
  font-weight: 200;
}
.cart-summary-item dd {
  width: 100px;
}
.cart-btn-container {
  margin-top: 40px;
}
.btn-checkout {
  padding: 12px 50px 12px;
  background: #31517A;
  text-transform: uppercase;
  font-size: 18px;
  border-color: transparent;
}
.btn-checkout:hover,
.btn-checkout:active,
.btn-checkout:focus {
  background: #27a410;
  border-color: transparent;
}
.wizard-cont {
  margin-top: -54px;
  margin-bottom: 60px;
}
.wizard-cont ul.checkout-nav {
  display: block;
  list-style: none;
  font-size: 14px;
  text-align: right;
  margin: 0 0 15px 0;
  padding: 0 0 15px 0;
  border-bottom: 1px solid #dddddd;
}
.wizard-cont ul.checkout-nav > li {
  display: inline-block;
}
.wizard-cont ul.checkout-nav > li a {
  color: #9b9b9b;
  padding-right: 0;
}
.wizard-cont ul.checkout-nav > li a:hover {
  background: none;
  cursor: default;
}
.wizard-cont ul.checkout-nav > li.active a {
  color: #484848;
}
.wizard-cont .tab-content .tab-pane {
  padding-top: 15px;
}
.wizard-cont .tab-content .tab-pane h4 {
  margin-bottom: 30px;
}
.wizard-cont .tab-content .tab-pane table h4 {
  margin-bottom: 0;
}
.wizard-cont .tab-content .tab-pane label {
  font-weight: normal;
}
.wizard-cont .tab-content .tab-pane.confirmation .totals,
.wizard-cont .tab-content .tab-pane.confirmation .pminfo,
.wizard-cont .tab-content .tab-pane.confirmation .address {
  font-size: 15px;
  margin-top: 30px;
  padding-top: 0;
  border-top: none;
}
.wizard-cont .tab-content .tab-pane.confirmation .totals strong,
.wizard-cont .tab-content .tab-pane.confirmation .pminfo strong,
.wizard-cont .tab-content .tab-pane.confirmation .address strong {
  font-size: 17px;
}
.wizard-cont .tab-content .tab-pane .next-button {
  display: block;
  text-align: center;
  margin: 15px auto 0;
}
.wizard-cont .tab-content .tab-pane .next-button .btn-prev {
  margin-left: 15px;
}
.checkout-container {
  margin-top: 140px;
}
.checkout-container .form-control {
  height: 40px;
  border-color: #979797;
  border-radius: 4px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
.checkout-container .form-control:focus {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}
.checkout-container .checkout-item-content {
  padding: 10px 30px;
}
.checkout-item {
  border-bottom: 1px solid #dddddd;
  color: #9b9b9b;
}
.checkout-item.active {
  color: #484848;
}
.checkout-item .checkout-prod-img > img {
  height: auto;
  width: 100%;
}
.checkout-item .cart-item {
  border-bottom: none;
  padding-bottom: 0;
}
.checkout-item .cart-item .checkout-gift {
  display: inline-block;
  margin-top: 20px;
}
.checkout-item .cart-item .checkout-gift i {
  font-size: 20px;
  vertical-align: bottom;
}
.checkout-body {
  margin-top: 32px;
}
.checkout-header h2 {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  margin-left: 10px;
}
.checkout-header .round-nr {
  border: 1px solid;
  border-radius: 20px;
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
  padding: 2px 6px;
  text-align: center;
  vertical-align: middle;
}
.payment-btn-container {
  margin-top: 53px;
}
.payment-info {
  font-size: 16px;
  color: #484848;
  margin-left: 43px;
}
.editPayment {
  float: right;
  line-height: 32px;
}
.btn-continue {
  padding: 8px 32px 6px;
  background: #31517A;
  text-transform: uppercase;
  font-size: 18px;
  border-color: transparent;
  margin-bottom: 20px;
}
.btn-continue:hover,
.btn-continue:active,
.btn-continue:focus {
  background: #27a410;
  border-color: transparent;
}
.billing-contact-info {
  font-size: 16px;
}
.billing-contact-info p {
  margin: 0 0 0 33px;
}
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .checkout-container {
    margin-top: 0px;
  }
}
.products {
  margin-top: -1px;
}
.products .prod {
  margin-top: 1px;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
}
.products .prod:before {
  content: "";
  background-color: #dddddd;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -1px;
}
.products .prod:after {
  content: "";
  background-color: #dddddd;
  width: 100%;
  height: 1px;
  position: absolute;
  top: -1px;
  left: 0;
}
.products .prod .sale {
  display: block;
  text-transform: uppercase;
  color: white;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 100;
}
.products .prod .sale:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 80px 70px 0 0;
  border-color: #ffc107 transparent transparent transparent;
  -webkit-transform: rotate(360deg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
}
.products .prod .sale span {
  line-height: 15px;
  position: absolute;
  top: 8px;
  left: 13px;
  z-index: 1020;
  -webkit-transform: rotate(-48deg);
  -moz-transform: rotate(-48deg);
  -ms-transform: rotate(-48deg);
  -o-transform: rotate(-48deg);
  transform: rotate(-48deg);
}
.products .prod .img {
  overflow: hidden;
}
.products .prod .img a {
  display: block;
}
.products .prod .img a img {
  max-width: 100%;
}
@media (min-width: 768px) {
  .products .prod .img,
  .products .prod .img a {
    height: 120px;
  }
}
@media (min-width: 992px) {
  .products .prod .img,
  .products .prod .img a {
    height: 145px;
  }
}
.products .prod p {
  margin-bottom: 0;
}
.products .prod p.location {
  white-space: nowrap;
  overflow: hidden;
}
.products .prod .desc {
  display: block;
  color: #484848;
  font-size: 16px;
  text-align: left;
  margin-top: 5px;
  margin-bottom: 5px;
  overflow: hidden;
}
.products .prod .desc a {
  display: block;
  height: 44px;
  color: #484848;
  font-weight: bold;
}
.products .prod .category {
  color: rgba(0, 0, 0, 0.3);
  font-size: 14px;
  margin-bottom: 8px;
  overflow: hidden;
  white-space: nowrap;
}
.products .prod .package {
  height: 35px;
  color: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  line-height: 32px;
  text-align: center;
  padding-top: 5px;
  overflow: hidden;
}
.products .prod .package .price {
  font-size: 17px;
  float: right;
}
.products .prod .package .price del {
  display: inline-block;
  color: rgba(0, 0, 0, 0.5);
  vertical-align: top;
}
.products .prod .package .price .current {
  display: inline-block;
  height: 30px;
  background-color: #31517A;
  color: white;
  font-weight: bold;
  line-height: 33px;
  padding: 0 8px;
  border-radius: 30px;
  overflow: hidden;
}
body {
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  font-family: "soleil", sans-serif;
  font-size: 14px;
  color: #484848;
}
body > .body-cover {
  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0) 300px, #F7F7F7 500px, #F7F7F7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(300px,rgba(255,255,255,0)), color-stop(500px,#F7F7F7), color-stop(100%,#F7F7F7));
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 300px,#F7F7F7 500px,#F7F7F7 100%);
  background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 300px,#F7F7F7 500px,#F7F7F7 100%);
  background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 300px,#F7F7F7 500px,#F7F7F7 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 300px,#F7F7F7 500px,#F7F7F7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );

}
.container,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  padding-left: 10px;
  padding-right: 10px;
}
.row {
  margin-right: -10px;
  margin-left: -10px;
}
i.fi:before {
  vertical-align: top;
}
.pale {
  color: #9b9b9b;
}
.static {
  position: static;
}
.btn {
  border-radius: 30px;
}
a,
.btn-link {
  color: #095bb5;
}
a:hover,
.btn-link:hover,
a:focus,
.btn-link:focus {
  color: #05366c;
}
.form-group.has-error .bootstrap-select .btn.selectpicker {
  border-color: red;
}
.modal-content {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.modal-header,
.modal-footer {
  text-align: left;
}
.modal-header .close {
  margin-top: -32px;
  margin-right: -32px;
  background: white;
  opacity: 1;
}
.btn-purple {
  background: #e91e63;
  color: white;
}
.btn-purple:hover {
  background: #aa1145;
  color: white;
}
.btn-circle {
  width: 49px;
  height: 49px;
  text-align: center;
  padding: 5px 0;
  font-size: 20px;
  line-height: 39px;
  -webkit-border-radius: 55%;
  -moz-border-radius: 55%;
  border-radius: 55%;
}
.btn-circle .fi:before {
  vertical-align: middle;
}
.btn-circle-micro {
  width: 19px;
  height: 19px;
  text-align: center;
  padding: 1px 0;
  font-size: 13px;
  line-height: 17px;
}
.btn-circle-sm {
  width: 35px;
  height: 35px;
  text-align: center;
  padding: 2px 0;
  font-size: 16px;
  line-height: 31px;
}
.btn-circle-lg {
  width: 79px;
  height: 79px;
  text-align: center;
  padding: 13px 0;
  font-size: 30px;
  line-height: 53px;
}
.btn-outline {
  background-color: transparent;
  color: inherit;
  transition: all .5s;
}
.btn-primary.btn-outline {
  color: #337ab7;
}
.btn-success.btn-outline {
  color: #5cb85c;
}
.btn-info.btn-outline {
  color: #5bc0de;
}
.btn-warning.btn-outline {
  color: #f0ad4e;
}
.btn-danger.btn-outline {
  color: #d9534f;
}
.btn-primary.btn-outline:hover,
.btn-success.btn-outline:hover,
.btn-info.btn-outline:hover,
.btn-warning.btn-outline:hover,
.btn-danger.btn-outline:hover {
  color: #fff;
}
/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  margin-bottom: 71px;
}
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 71px;
}
.footer {
  background: #F7F7F7;
}
.footer .footer-content {
  border-top: 1px solid #e3e7e9;
  line-height: 25px;
  color: #9b9b9b;
  padding-top: 21px;
  padding-bottom: 21px;
}
.footer .footer-content p {
  margin: 0;
}
.footer .footer-content a {
  color: #484848;
  padding-left: 20px;
  opacity: .4;
}
.footer .footer-content a:hover {
  opacity: 1;
}
.footer .footer-content a.social {
  padding-left: 0;
}
.footer .footer-content .links {
  text-align: center;
}
@media (min-width: 768px) {
  .footer .footer-content .links {
    text-align: left;
  }
}
.footer .footer-content .copyright {
  text-align: center;
}
@media (min-width: 768px) {
  .footer .footer-content .copyright {
    text-align: right;
  }
}
img.featured-image {
  width: 100%;
}
.container.container-checkout {
  padding: 20px 32px 20px 32px;
  border-top: none;
}
.panel.panel-default {
  margin-top: 10px;
}
.creditCardFormDetails .row {
  margin-bottom: 15px;
}
.ui-datepicker-calendar a.ui-state-active {
  border-color: #f00 !important;
}
.ui-datepicker-calendar a.ui-state-default {
  background-color: #c9e9b6 !important;
  font-weight: bold;
}
.ui-datepicker-calendar td.ui-state-disabled span {
  color: #ccc !important;
}
.ui-datepicker-calendar td.ui-state-disabled.ui-datepicker-today span {
  color: #666 !important;
}
.modal-dialog .modal-footer {
  display: none;
}
.cart-item p.cart-item-quantity {
  font-size: 18px;
}
