.qw-hidden {
    display: none !important;
  }
  .qw-invoice {
    display: none;
  }
  .nice-select {
    width:100%
  }
  .shop_toolbar_wrapper .nice-select {
    width:320px !important;
  }
  .qw-sendmethod-checked:before{
    content: "\f046";
    font-family: "FontAwesome";
    padding-right: 5px;
  }
  .qw-sendmethod-unchecked::before {
    content: "\f096";
    font-family: "FontAwesome";
    padding-right: 5px;
  }
  .qw-selectbank-checked:before{
  content: "\f046";
  font-family: "FontAwesome";
  padding-right: 5px;
  }
  .qw-selectbank-unchecked::before {
  content: "\f096";
  font-family: "FontAwesome";
  padding-right: 5px;
  }
  .no-margin {
  margin: 20px 0;
  padding: 0px;
  border-bottom: 1px solid
  #eceff8;
  border-top: 0px;   
  }
  @media (min-width: 1000px){
  
  .ui-autocomplete{ width:1000px!important;}
  
  }
  
  @media (max-width: 999px){
  
  .ui-autocomplete{ width:100%!important;}
  
  }
  
  
  
  @media (min-width: 992px){
  
      .ui-autocomplete{	left: 25%!important;}
  
    }
  
    @media (min-width: 1400px){
  
      .ui-autocomplete {left: 23%!important;}
  
    }
  
       @media (min-width: 1200px) and (max-width: 1400px) {
  
       .ui-autocomplete {left: 13%!important;}
  
     }
  
      @media (max-width: 991px){
  
    .ui-autocomplete {left: 0%!important;}
  
  
  
    }
  
      @media (min-width: 992px){
  
      .ui-autocomplete > li { width:31%!important;}
  
    }
  
    @media (min-width: 480px) and (max-width: 990px) {
  
      .breadcrumb a {
      
        font-size: 3vw !important;
        
    }
  
  
    .ui-autocomplete > li { width:46%!important;}  
  
    }
  
  
  
    @media (max-width: 479px){
  
    .ui-autocomplete > li { width:100%!important;}
  
    }
  
  
  
  .ui-autocomplete {
  
    position: absolute;
  
    z-index: 999999999;
  
    cursor: default;
  
    padding: 0;
  
    margin-top: 2px;
  
    list-style: none;
  
    background-color: white;
  
    height:auto;      
  
  }
  
  .ui-autocomplete > li {
  
  padding:10px;
  
  float: left;
  
  margin:10px;
  
  
  
  border:1px solid #e1e1e1;
  
  }
  
  .ui-autocomplete li a{border:none!important;}
  
  .ui-autocomplete > li.ui-state-focus {
  
  background-color:white;
  
  
  
  }
  
  .ui-helper-hidden-accessible {
  
  display: none;
  
  }
  .modal-dialog {
    margin: 5% auto;
    min-height: 300px;
    padding: 20px;
    width: 800px;
    max-width: 100%;
  }
  .out-of-stock {
    color: red !important;
    float: left;
  }
  
  .pre-order {
    background:#8a70cd;
    color: #fff !important;
    padding: 0 10px;
    border-radius: 5px;
    float: left;
  }
  .sticker-out-of-stock {
    color: red !important;
    font-weight: 500;
  text-align: center;
  line-height: 24px;
  padding: 0 10px;
  position: absolute;
  background:
  #fff;
  min-width: 52px;
  top: 10px;
  left: 10px;
  text-transform: capitalize;
  font-size: 14px;
  z-index: 9;
  border-radius: 0;
  
  }
  .sticker-pre-order {
    color: 
  #fff;
  font-weight: 500;
  text-align: center;
  line-height: 24px;
  padding: 0 10px;
  position: absolute;
  background:
    #8a70cd;
    min-width: 52px;
    top: 10px;
    left: 10px;
    text-transform: capitalize;
    font-size: 14px;
    z-index: 9;
    border-radius: 5px;
  }
  
  .qw-cart-quantity {
    float: left;
    margin-right: 15px;
    background-color: #eee;
    position: relative;
    width: 80px;
    overflow: hidden
  }
  
  .qw-cart-quantity input {
    margin: 0;
    text-align: center;
    width: 15px;
    height: 15px;
    padding: 0;
    float: right;
    color: #000;
    font-size: 20px;
    border: 0;
    outline: 0;
    background-color: #F6F6F6
  }
  
  .qw-cart-quantity input.qty {
    position: relative;
    border: 0;
    width: 100%;
    height: 40px;
    padding: 10px 25px 10px 10px;
    text-align: center;
    font-weight: 400;
    font-size: 15px;
    border-radius: 0;
    background-clip: padding-box
  }
  
  .qw-cart-quantity .minus, .quantity .plus {
    line-height: 0;
    background-clip: padding-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-background-size: 6px 30px;
    -moz-background-size: 6px 30px;
    color: #bbb;
    font-size: 20px;
    position: absolute;
    height: 50%;
    border: 0;
    right: 0;
    padding: 0;
    width: 25px;
    z-index: 3
  }
  
  .qw-cart-quantity .minus:hover, .quantity .plus:hover {
    background-color: #dad8da
  }
  
  .qw-cart-quantity .minus {
    bottom: 0
  }
  .shopping-cart {
    margin-top: 20px;
  }
  /* Absolute Center Spinner */
  .loading {
  position: fixed;
  z-index: 999999;
  height: 2em;
  width: 2em;
  overflow: visible;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  }
  
  /* Transparent Overlay */
  .loading:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.3);
  }
  
  /* :not(:required) hides these rules from IE9 and below */
  .loading:not(:required) {
  /* hide "loading..." text */
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  }
  
  .loading:not(:required):after {
  content: '';
  display: block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  -webkit-animation: spinner 1500ms infinite linear;
  -moz-animation: spinner 1500ms infinite linear;
  -ms-animation: spinner 1500ms infinite linear;
  -o-animation: spinner 1500ms infinite linear;
  animation: spinner 1500ms infinite linear;
  border-radius: 0.5em;
  -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
  box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
  }
  
  /* Animation */
  
  @-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  }
  @-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  }
  @-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  }
  @keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  }
  #callu{position:fixed;bottom:70px;right:25px;z-index:999;background:#60ab45;border-radius:3px;padding:5px;transition:0.4s;}
  #callu span{vertical-align:middle;color:#fff;display:inline-block;}
  #callu span.itext{-webkit-user-select: none;font-size:22px;width:0px;overflow:hidden;white-space:nowrap;text-overflow:clip;transition:0.1s;text-align:center; text-transform: none;}
  #callu span.iwrap{text-align:center;width:35px;height:35px;line-height:35px}
  #callu span i{font-size:34px;vertical-align:middle}
  #callu:hover span.itext,#callu:focus span.itext{width:350px;cursor:pointer}
  #callu:hover,#callu:focus{border-radius:6px;}
  label.error {
  
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: .25rem;
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    width: 100%;
  
  }
  .qw-checkbox-unchecked::before {
    content: "\f096";
    font-family: FontAwesome;
    padding-right: 5px;
  }
  .qw-checkbox-checked::before {
    content: "\f046";
    font-family: FontAwesome;
    padding-right: 5px;
  }
  .qw-gdpr-row {
    padding:10px;
  background-color:
  #fff3cd;
  border-color:
  #ffeeba;
  }
  .cookies {
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  z-index:10;
  background: #e5e5e5;
  z-index:99999999;
  }
  .cookies .btn {
  margin:15px 0
  }
  .cookies .inner {
  max-width:1300px;
  padding:35px 15px 10px;
  margin:0 auto;
  display:flex;
  display:-webkit-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  flex-wrap:wrap;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  align-items:center;
  position:relative;
  }
  .cookies p {
  font-size:14px;
  color:#000;
  }
  .js_closeCookies {
  position:absolute;
  right:10px;
  top:10px;
  font-size:20px;
  width:20px;
  height:20px;
  cursor:pointer;
  }
  .desktop .js_closeCookies i {
  display:inline-block;
  transition:all .3s ease;
  }
  .desktop .js_closeCookies:hover i {
  transform:rotate(90deg);
  -webkit-transform:rotate(90deg);
  -ms-transform:rotate(90deg)
  }
  .cookies .cnt {
  max-width:1040px;
  width:100%;
  letter-spacing:-.025em;
  }
  .cookies .cnt a {
  font-weight:bold;
  color:#62a4e9;
  }
  a.btn, .btn {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 11px 15px
    text-align: center;
    border-radius: 4px;
    border: solid 1px 
    #fff;
    margin: 5px;
    letter-spacing: -.025em;
    min-width: 145px;;
  }
  @media only screen and (min-width: 768px) {
  .js_closeCookies {
    top: 50%;
    margin-top: -10px;
  }
  }
  .js_closeCookies {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 20px;
    width: 20px;
    height: 20px;
    cursor: pointer;
  }
  .qw-color-in-cart {
  width:12px; height:12px; display:inline-block;  
  }
  .c-info {
    min-height: 266px !important;
  }
  .wishlist-quantity {
    position: absolute;
    width: 23px;
    height: 23px;
    background: 
  #323368;
  font-size: 14px;
  text-align: center;
  border-radius: 100%;
  line-height: 23px;
  color:
    #fff;
    font-weight: 500;
    top: -3px;
    left: auto;
  }
  .fs-12 {
    font-size:12px;
  }
  /*-------------------------
     20. Cart Page CSS 
  ---------------------------*/
  .indecor-product-quantity input {
  border: none;
  color: #222555;
  font-size: 14px;
  font-weight: normal;
    border: 1px solid #ededed;
  height: 40px;
  width: 55px;
  }
  .table-content table td.product-subtotal {
  font-size: 16px;
  font-weight: 700;
  font-family: 'Montserrat',sans-serif;
  color: #414141;
  }
  .table-content table td .cart-plus-minus {
  float: none;
  margin: 0 auto;
  }
  .coupon-all {
  margin-top: 50px;
  }
  .coupon {
  float: left;
  }
  .coupon input {
  background-color: transparent;
  border: 1px solid #ddd;
  color: #333;
  font-size: 13px;
    border-radius: 0;
  height: 42px;
  width: 120px;
  }
  .coupon-all input.button {
  background-color: #333;
  border: 0 none;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
    cursor: pointer;
  height: 42px;
  letter-spacing: 1px;
  line-height: 42px;
  padding: 0 25px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  width: inherit;
  }
  .coupon-all input.button:hover{
    background: #323368;
  }
  .coupon2 {
  float: right;
  }
  .cart-page-total {
  padding-top: 50px;
  }
  .cart-page-total > h2 {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: capitalize;
  }
  .cart-page-total > ul {
  border: 1px solid #ddd;
  }
  .cart-page-total > ul > li {
  list-style: none;
  font-size: 15px;
  color: #252525;
  padding: 10px 30px;
  border-bottom: 1px solid #ebebeb;
  font-weight: 700;
  /*font-family: 'Montserrat',sans-serif;*/
  }
  .cart-page-total ul > li > span {
  float: right;
  }
  .cart-page-total li:last-child{
    border-bottom: 0;
  }
  .cart-page-total > a {
  background-color: #333;
  border: 1px solid #333;
  color: #fff;
  display: inline-block;
  margin-top: 30px;
  padding: 10px 20px;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  }
  .cart-page-total > a:hover{
    background: #323368;
    border-color: #323368;
  }
  /*-------------------------
     21. Checkout Page CSS 
  ---------------------------*/
  .coupon-accordion h3 {
  background-color: #f7f6f7;
  border-top: 3px solid #1e85be;
  color: #515151;
  font-size: 14px;
  font-weight: 400;
  list-style: outside none none !important;
  margin: 0 0 2em !important;
  padding: 1em 2em 1em 3.5em !important;
  position: relative;
  width: auto;
  }
  .coupon-accordion h3:before {
  color: #1e85be;
  content: "\f133";
  font-family: "fontawesome";
  display: inline-block;
  left: 1.5em;
  position: absolute;
  top: 1em;
  }
  .coupon-accordion span {
  cursor: pointer;
  color: #6f6f6f;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .coupon-accordion span:hover{
    color: #323368;
  }
  .coupon-content {
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
    display: none;
  padding: 20px;
  }
  .coupon-info p {
  margin-bottom: 0;
  }
  .coupon-info p.form-row-first label,
  .coupon-info p.form-row-last label {
  display: block;
  }
  .coupon-info p.form-row-first label span.required, .coupon-info p.form-row-last label span.required {
  color: red;
  font-weight: 700;
    font-size: 14px;
  }
  .coupon-info p.form-row-first input, .coupon-info p.form-row-last input {
  border: 1px solid #e5e5e5;
  height: 36px;
  margin: 0 0 14px;
    border-radius: 0;
  max-width: 100%;
  padding: 0 0 0 10px;
  width: 370px;
  background-color: transparent;
  }
  .coupon-info p.form-row input[type="submit"] {
  background: #252525 none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  float: left;
  font-size: 12px;
  height: 40px;
  line-height: 40px;
  margin-right: 15px;
  padding: 0 30px;
  text-shadow: none;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  white-space: nowrap;
  width: inherit;
  }
  .coupon-info p.form-row input[type="submit"]:hover, p.checkout-coupon input[type="submit"]:hover {
  background: #323368;
  }
  .form-row > label {
  margin-top: 7px;
  }
  .coupon-info p.form-row input[type="checkbox"] {
  height: inherit;
  position: relative;
  top: 2px;
  width: inherit;
  }
  p.lost-password {
  margin-top: 15px;
  }
  p.lost-password a {
  color: #6f6f6f;
  }
  p.lost-password a:hover{
    color: #323368;
  }
  .coupon-checkout-content {
  margin-bottom: 30px;
    display: none;
  }
  p.checkout-coupon input[type="text"] {
  background-color: transparent;
  border: 1px solid #ddd;
    border-radius: 0;
  height: 36px;
  padding-left: 10px;
  width: 170px;
  }
  p.checkout-coupon input[type="submit"] {
  background: #333 none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  color: #fff;
  height: 36px;
    cursor: pointer;
  margin-left: 6px;
  padding: 5px 10px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: inherit;
  }
  .coupon-info p.form-row input[type="submit"]:hover, p.checkout-coupon input[type="submit"]:hover {
  background: #323368;
  }
  .checkbox-form h3 {
  border-bottom: 1px solid #e5e5e5;
  font-size: 25px;
  margin: 0 0 20px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
  }
  .country-select,
  .checkout-form-list {
  margin-bottom: 30px;
  }
  .country-select label, .checkout-form-list label {
  color: #333;
  margin: 0 0 5px;
  display: block;
  }
  .country-select label span.required, .checkout-form-list label span.required {
  color: red;
  font-size: 24px;
  display: inline-block;
  line-height: 16px;
  position: relative;
  top: 5px;
  }
  .checkout-form-list input[type="text"],
  .checkout-form-list input[type="password"],
  .checkout-form-list input[type="email"] {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  height: 42px;
  width: 100%;
  padding: 0 0 0 10px;
  }
  .checkout-form-list input[type="checkbox"] {
  display: inline-block;
  height: inherit;
  margin-right: 10px;
  position: relative;
  top: 2px;
  width: inherit;
  }
  .create-acc label {
  color: #333;
  display: inline-block;
  }
  .ship-different-title h3 label {
  display: inline-block;
  margin-right: 20px;
  font-size: 25px;
  color: #555;
  }
  .ship-different-title input {
  height: inherit;
  line-height: normal;
  margin: 4px 0 0;
  position: relative;
  top: 1px;
  width: auto;
  }
  .order-notes textarea {
  background-color: transparent;
  border: 1px solid #ddd;
  height: 90px;
  padding: 15px;
  width: 100%;
  }
  .create-account,
  #ship-box-info{
    display: none;
  }
  .your-order {
  background: #f2f2f2 none repeat scroll 0 0;
  padding: 30px 40px 45px;
  }
  .your-order h3 {
  border-bottom: 1px solid #d8d8d8;
  font-size: 25px;
  margin: 0 0 20px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
  }
  .your-order-table table {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  width: 100%;
  }
  thead {
  background-color: #f6f6f6;
  }
  .your-order-table table th {
  border-top: medium none;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  width: 250px;
  }
  .your-order-table table th,
  .your-order-table table td {
  border-bottom: 1px solid #d8d8d8;
  border-right: medium none;
  font-size: 14px;
    font-family: 'Montserrat',sans-serif;
  padding: 15px 0;
  text-align: center;
  }
  .your-order-table table tr.cart_item:hover {
  background: #F9F9F9;
  }
  .your-order-table table .order-total td {
  border-bottom: medium none;
  }
  .your-order-table table tr.order-total td span {
  color: #464646;
  font-size: 20px;
  }
  .your-order-table table .order-total th {
  border-bottom: medium none;
  font-size: 18px;
  }
  .payment-method {
  margin-top: 40px;
  }
  .payment-accordion .card {
  border: 0;
  border-radius: 0;
    background: #f2f2f2;
  }
  .payment-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: #f2f2f2;
  border-bottom: 0;
  }
  .payment-accordion .card-body {
  padding: 0;
  }
  .payment-accordion .panel.panel-default {
  margin-bottom: 20px;
  }
  .payment-accordion h5.panel-title {
  color: #555;
  font-weight: 600;
  font-size: 18px;
    cursor: pointer;
  }
  .payment-accordion h5.panel-title > a:hover {
  color: #323368 !important;
  }
  .payment-accordion .card-body > p {
  color: #515151;
  }
  .order-button-payment input {
  background: #434343 none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  height: 50px;
  margin: 20px 0 0;
  padding: 0;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
  border: 1px solid transparent;
  cursor: pointer;
  }
  .order-button-payment input:hover{
    background: #323368;
  }
  .qw-cart-quantity {
    float: left;
    margin-right: 15px;
    background-color: 
    #eee;
    position: relative;
    width: 80px;
    overflow: hidden;
  }
  input {
    background: 
    transparent;
        background-color: transparent;
    border: 2px solid #323368;
    height: 56px;
    box-shadow: none;
    padding-left: 10px;
    font-size: 14px;
    color: #a4a4a4;
    width: 100%;
    box-shadow: none;
    border-radius: 0;
  }
  .qw-hidden {
    display: none !important;
  }
  .qw-invoice {
    display: none;
  }
  .nice-select {
    width:100%
  }
  .qw-sendmethod-checked:before{
    content: "\f046";
    font-family: "FontAwesome";
    padding-right: 5px;
  }
  .qw-sendmethod-unchecked::before {
    content: "\f096";
    font-family: "FontAwesome";
    padding-right: 5px;
  }
  .no-margin {
  margin: 20px 0;
  padding: 0px;
  border-bottom: 1px solid
  #eceff8;
  border-top: 0px;   
  }
  /*----------------------------------------*/
  /*  22. Login Register Page CSS
  /*----------------------------------------*/
  .form-login-title > h2,
  .form-register-title > h2 {
  font-size: 30px;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 1.35;
  color: #555;
  }
  .login-form,.register-form.config-2 {
  padding: 20px;
  border: 1px solid #d3ced2;
  margin: 30px 0;
  text-align: left;
  border-radius: 5px;
  }
  .form-fild,.login-submit,.lost-password,.register-submit {
  margin-bottom: 10px;
  }
  .form-fild > p {
  margin: 0;
  }
  .form-fild > p span.required,.lost-password > a {
  color: #a43d21;
  }
  .form-fild > p span.required,.lost-password > a:hover {
  color: #323368;
  }
  .form-fild > input {
  border: none;
    background: #f5f5f5;
  border-radius: 0;
  height: 38px;
    line-height: 38px;
  padding: 0 0 0 10px;
  }
  input.checkbox {
  width: 0;
  height: 0;
  margin: 0;
  display: inline-block;
  }
  .customer-login-register.register-pt-0 {
  padding-top: 0;
  }
  .login-submit > label {
  margin-left: 10px;
  }
  .form-fild > input {
    border: none;
    background: 
    #f5f5f5;
    border-radius: 0;
    height: 38px;
    line-height: 38px;
    padding: 0 0 0 10px;
  }
  /*----------------------------------------*/
  /*     23. My Account Page CSS
  /*----------------------------------------*/
  .dashboard-upper-info {
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  margin-bottom: 60px;
  }
  .dashboard-content .tab-pane:not(.active) {
    display: none;
  }
  .dashboard-upper-info [class*="col-"]:not(:last-child) .d-single-info {
  border-right: 1px solid #ebebeb;
  padding: 30px 20px;
  }
  .user-name{
    position: relative;
  }
  .user-name:before {
  color: #555;
  content: "\f05d";
  font-family: FontAwesome;
  font-size: 18px;
  left: -20px;
  position: absolute;
  top: 0;
  }
  .account-dashboard p {
  font-size: 14px;
  margin: 0;
  }
  .dashboard-upper-info a.view-cart,
  .view {
  color: #fff;
  font-size: 14px;
  padding: 5px 12px;
  background: #323368;
    text-transform: capitalize;
  }
  .dashboard-upper-info a.view-cart:hover,
  .view:hover{
    background: #555;
    color: #fff;
  }
  .view-cart {
  display: inline-block;
  font-size: 14px;
    padding-left: 5px;
  text-transform: capitalize;
  }
  .view-cart > i {
  margin-right: 5px;
  }
  .user-name span {
  color: #303030;
  font-size: 15px;
  font-weight: 600;
  }
  .dashboard-list li a {
  border-bottom: 1px solid #ebebeb;
  color: #555;
  display: block;
  font-size: 14px;
  padding: 12px 0;
  text-transform: capitalize;
  }
  .dashboard-list li a.active,.dashboard-list li a:hover,.view-cart:hover,.dashboard-upper-info a:hover {
  color: #323368;
  }
  .dashboard-list li a.active:after{
    content: "\f105";
    font-family: FontAwesome;
    margin-left: 5px;
    -webkit-transition: 0.10s;
    transition: 0.10s;
  }
  .dashboard-content {
  border: 1px solid #ebebeb;
  padding: 30px;
  }
  .dashboard-content h3{
    text-transform: capitalize;
  }
  .dashboard-content h3 {
  border-bottom: 1px solid #ebebeb;
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 25px;
  padding-bottom: 15px;
  text-transform: capitalize;
  font-weight: 700;
  }
  .dashboard-content .table-responsive .table > tbody > tr > td,
  .dashboard-content .table-responsive .table > tbody > tr > th,
  .dashboard-content .table-responsive .table > tfoot > tr > td,
  .dashboard-content .table-responsive .table > tfoot > tr > th,
  .dashboard-content .table-responsive .table > thead > tr > td,
  .dashboard-content .table-responsive .table > thead > tr > th{
    border: none;
  }
  .dashboard-content .table-responsive > .table > thead {
    border-bottom: 1px solid #ebebeb;
  }
  .dashboard-content .table-responsive .table > thead > tr > th {
  font-size: 14px;
  font-weight: 600;
  }
  .dashboard-content .table-responsive .table > tbody > tr > td {
  color: #484646;
  font-size: 14px;
  }
  #dashboard a{
    color: #555;
    text-transform: capitalize;
  }
  #dashboard a:hover{
    color: #323368;
  }
  .billing-address {
  font-size: 16px;
  font-weight: 700;
  margin-top: 25px;
  }
  #address .view {
  display: inline-block;
  margin: 5px 0;
  font-size: 14px;
  }
  .register-form {
  padding: 40px;
  }
  .account-login-form {
  background: white none repeat scroll 0 0;
  box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
  padding: 30px 30px 20px;
  }
  .login-form-container {
  padding: 40px 60px;
  box-shadow: 2px 2px 11px 0 rgba(0,0,0,.1);
  background: #fff;
  margin-bottom: 30px;
  border: 1px solid rgba(0,0,0,.125);
  padding-bottom: 20px;
  }
  .input-radio .custom-radio input {
  width: auto;
  height: 11px;
  }
  .account-login-form input {
  background: #ebebeb;
  border: 0;
  height: 35px;
  margin-bottom: 20px;
  color: #7d7d7d;
  padding: 8px 15px;
  }
  .example {
  display: block;
  color: #878787;
  font-size: 14px;
  margin-bottom: 20px;
  }
  .custom-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  }
  .login-form-container input[type="checkbox"] {
  margin: 0;
  position: relative;
  top: 3px;
  width: auto;
  height: 15px;
  margin-right: 10px;
  }
  .default-btn {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  background: #434343;
  color: #fff;
  border: 0;
  padding: 8px 20px;
  cursor: pointer;
  margin: 20px 0;
  text-align: ;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  }
  .default-btn:hover {
  background: #323368;
  color: #fff;
  }
  /*--------------------------------
    Nice Select CSS
  --------------------------------*/
  .nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: 100% !important;
  }
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999; }
  .nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
        -ms-transform-origin: 66% 66%;
            transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px; }
  .nice-select.open:after {
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
        -ms-transform: scale(0.75) translateY(-21px);
            transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f6; }
    .nice-select .option.selected {
      font-weight: bold; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }
  
  .no-csspointerevents .nice-select .list {
  display: none; }
  
  .no-csspointerevents .nice-select.open .list {
  display: block; }
  @charset "UTF-8";
  
  /*!
  * animate.css -http://daneden.me/animate
  * Version - 3.5.2
  * Licensed under the MIT license - http://opensource.org/licenses/MIT
  *
  * Copyright (c) 2017 Daniel Eden
  */
  
  .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
  }
  
  .animated.infinite {
  animation-iteration-count: infinite;
  }
  
  .animated.hinge {
  animation-duration: 2s;
  }
  
  .animated.flipOutX,
  .animated.flipOutY,
  .animated.bounceIn,
  .animated.bounceOut {
  animation-duration: .75s;
  }
  
  @keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transform: translate3d(0,0,0);
  }
  
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -30px, 0);
  }
  
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -15px, 0);
  }
  
  90% {
    transform: translate3d(0,-4px,0);
  }
  }
  
  .bounce {
  animation-name: bounce;
  transform-origin: center bottom;
  }
  
  @keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  
  25%, 75% {
    opacity: 0;
  }
  }
  
  .flash {
  animation-name: flash;
  }
  
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  
  @keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  
  to {
    transform: scale3d(1, 1, 1);
  }
  }
  
  .pulse {
  animation-name: pulse;
  }
  
  @keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  
  65% {
    transform: scale3d(.95, 1.05, 1);
  }
  
  75% {
    transform: scale3d(1.05, .95, 1);
  }
  
  to {
    transform: scale3d(1, 1, 1);
  }
  }
  
  .rubberBand {
  animation-name: rubberBand;
  }
  
  @keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
  }
  
  .shake {
  animation-name: shake;
  }
  
  @keyframes headShake {
  0% {
    transform: translateX(0);
  }
  
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  
  50% {
    transform: translateX(0);
  }
  }
  
  .headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
  }
  
  @keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
  }
  
  .swing {
  transform-origin: top center;
  animation-name: swing;
  }
  
  @keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  
  10%, 20% {
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }
  
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  
  to {
    transform: scale3d(1, 1, 1);
  }
  }
  
  .tada {
  animation-name: tada;
  }
  
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  
  @keyframes wobble {
  from {
    transform: none;
  }
  
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  
  to {
    transform: none;
  }
  }
  
  .wobble {
  animation-name: wobble;
  }
  
  @keyframes jello {
  from, 11.1%, to {
    transform: none;
  }
  
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  
  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
  }
  
  .jello {
  animation-name: jello;
  transform-origin: center;
  }
  
  @keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }
  
  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
  
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  
  40% {
    transform: scale3d(.9, .9, .9);
  }
  
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  
  80% {
    transform: scale3d(.97, .97, .97);
  }
  
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
  }
  
  .bounceIn {
  animation-name: bounceIn;
  }
  
  @keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }
  
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  
  75% {
    transform: translate3d(0, -10px, 0);
  }
  
  90% {
    transform: translate3d(0, 5px, 0);
  }
  
  to {
    transform: none;
  }
  }
  
  .bounceInDown {
  animation-name: bounceInDown;
  }
  
  @keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }
  
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  
  90% {
    transform: translate3d(5px, 0, 0);
  }
  
  to {
    transform: none;
  }
  }
  
  .bounceInLeft {
  animation-name: bounceInLeft;
  }
  
  @keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }
  
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  
  75% {
    transform: translate3d(10px, 0, 0);
  }
  
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  
  to {
    transform: none;
  }
  }
  
  .bounceInRight {
  animation-name: bounceInRight;
  }
  
  @keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }
  
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  
  75% {
    transform: translate3d(0, 10px, 0);
  }
  
  90% {
    transform: translate3d(0, -5px, 0);
  }
  
  to {
    transform: translate3d(0, 0, 0);
  }
  }
  
  .bounceInUp {
  animation-name: bounceInUp;
  }
  
  @keyframes bounceOut {
  20% {
    transform: scale3d(.9, .9, .9);
  }
  
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  
  to {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
  }
  
  .bounceOut {
  animation-name: bounceOut;
  }
  
  @keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  }
  
  .bounceOutDown {
  animation-name: bounceOutDown;
  }
  
  @keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  }
  
  .bounceOutLeft {
  animation-name: bounceOutLeft;
  }
  
  @keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  }
  
  .bounceOutRight {
  animation-name: bounceOutRight;
  }
  
  @keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  }
  
  .bounceOutUp {
  animation-name: bounceOutUp;
  }
  
  @keyframes fadeIn {
  from {
    opacity: 0;
  }
  
  to {
    opacity: 1;
  }
  }
  
  .fadeIn {
  animation-name: fadeIn;
  }
  
  @keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  
  to {
    opacity: 1;
    transform: none;
  }
  }
  
  .fadeInDown {
  animation-name: fadeInDown;
  }
  
  @keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  
  to {
    opacity: 1;
    transform: none;
  }
  }
  
  .fadeInDownBig {
  animation-name: fadeInDownBig;
  }
  
  @keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  
  to {
    opacity: 1;
    transform: none;
  }
  }
  
  .fadeInLeft {
  animation-name: fadeInLeft;
  }
  
  @keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  
  to {
    opacity: 1;
    transform: none;
  }
  }
  
  .fadeInLeftBig {
  animation-name: fadeInLeftBig;
  }
  
  @keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  
  to {
    opacity: 1;
    transform: none;
  }
  }
  
  .fadeInRight {
  animation-name: fadeInRight;
  }
  
  @keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  
  to {
    opacity: 1;
    transform: none;
  }
  }
  
  .fadeInRightBig {
  animation-name: fadeInRightBig;
  }
  
  @keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  
  to {
    opacity: 1;
    transform: none;
  }
  }
  
  .fadeInUp {
  animation-name: fadeInUp;
  }
  
  @keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  
  to {
    opacity: 1;
    transform: none;
  }
  }
  
  .fadeInUpBig {
  animation-name: fadeInUpBig;
  }
  
  @keyframes fadeOut {
  from {
    opacity: 1;
  }
  
  to {
    opacity: 0;
  }
  }
  
  .fadeOut {
  animation-name: fadeOut;
  }
  
  @keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  }
  
  .fadeOutDown {
  animation-name: fadeOutDown;
  }
  
  @keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  }
  
  .fadeOutDownBig {
  animation-name: fadeOutDownBig;
  }
  
  @keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  }
  
  .fadeOutLeft {
  animation-name: fadeOutLeft;
  }
  
  @keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  }
  
  .fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
  }
  
  @keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  }
  
  .fadeOutRight {
  animation-name: fadeOutRight;
  }
  
  @keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  }
  
  .fadeOutRightBig {
  animation-name: fadeOutRightBig;
  }
  
  @keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  }
  
  .fadeOutUp {
  animation-name: fadeOutUp;
  }
  
  @keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  }
  
  .fadeOutUpBig {
  animation-name: fadeOutUpBig;
  }
  
  @keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  
  80% {
    transform: perspective(400px) scale3d(.95, .95, .95);
    animation-timing-function: ease-in;
  }
  
  to {
    transform: perspective(400px);
    animation-timing-function: ease-in;
  }
  }
  
  .animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip;
  }
  
  @keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  
  to {
    transform: perspective(400px);
  }
  }
  
  .flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX;
  }
  
  @keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  
  to {
    transform: perspective(400px);
  }
  }
  
  .flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY;
  }
  
  @keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
  }
  
  .flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  }
  
  @keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
  }
  
  .flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
  }
  
  @keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  
  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }
  
  to {
    transform: none;
    opacity: 1;
  }
  }
  
  .lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
  }
  
  @keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  }
  
  .lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
  }
  
  @keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  
  to {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
  }
  
  .rotateIn {
  animation-name: rotateIn;
  }
  
  @keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
  }
  
  .rotateInDownLeft {
  animation-name: rotateInDownLeft;
  }
  
  @keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
  }
  
  .rotateInDownRight {
  animation-name: rotateInDownRight;
  }
  
  @keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
  }
  
  .rotateInUpLeft {
  animation-name: rotateInUpLeft;
  }
  
  @keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
  }
  
  .rotateInUpRight {
  animation-name: rotateInUpRight;
  }
  
  @keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1;
  }
  
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
  }
  
  .rotateOut {
  animation-name: rotateOut;
  }
  
  @keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }
  
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  }
  
  .rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
  }
  
  @keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }
  
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  }
  
  .rotateOutDownRight {
  animation-name: rotateOutDownRight;
  }
  
  @keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }
  
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  }
  
  .rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
  }
  
  @keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }
  
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
  }
  
  .rotateOutUpRight {
  animation-name: rotateOutUpRight;
  }
  
  @keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
  }
  
  .hinge {
  animation-name: hinge;
  }
  
  @keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }
  
  50% {
    transform: rotate(-10deg);
  }
  
  70% {
    transform: rotate(3deg);
  }
  
  to {
    opacity: 1;
    transform: scale(1);
  }
  }
  
  .jackInTheBox {
  animation-name: jackInTheBox;
  }
  
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  
  @keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  
  to {
    opacity: 1;
    transform: none;
  }
  }
  
  .rollIn {
  animation-name: rollIn;
  }
  
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  
  @keyframes rollOut {
  from {
    opacity: 1;
  }
  
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
  }
  
  .rollOut {
  animation-name: rollOut;
  }
  
  @keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
  
  50% {
    opacity: 1;
  }
  }
  
  .zoomIn {
  animation-name: zoomIn;
  }
  
  @keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }
  
  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
  }
  
  .zoomInDown {
  animation-name: zoomInDown;
  }
  
  @keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }
  
  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
  }
  
  .zoomInLeft {
  animation-name: zoomInLeft;
  }
  
  @keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }
  
  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
  }
  
  .zoomInRight {
  animation-name: zoomInRight;
  }
  
  @keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }
  
  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
  }
  
  .zoomInUp {
  animation-name: zoomInUp;
  }
  
  @keyframes zoomOut {
  from {
    opacity: 1;
  }
  
  50% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
  
  to {
    opacity: 0;
  }
  }
  
  .zoomOut {
  animation-name: zoomOut;
  }
  
  @keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }
  
  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
  }
  
  .zoomOutDown {
  animation-name: zoomOutDown;
  }
  
  @keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }
  
  to {
    opacity: 0;
    transform: scale(.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
  }
  
  .zoomOutLeft {
  animation-name: zoomOutLeft;
  }
  
  @keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }
  
  to {
    opacity: 0;
    transform: scale(.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
  }
  
  .zoomOutRight {
  animation-name: zoomOutRight;
  }
  
  @keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }
  
  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
  }
  
  .zoomOutUp {
  animation-name: zoomOutUp;
  }
  
  @keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  
  to {
    transform: translate3d(0, 0, 0);
  }
  }
  
  .slideInDown {
  animation-name: slideInDown;
  }
  
  @keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  
  to {
    transform: translate3d(0, 0, 0);
  }
  }
  
  .slideInLeft {
  animation-name: slideInLeft;
  }
  
  @keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  
  to {
    transform: translate3d(0, 0, 0);
  }
  }
  
  .slideInRight {
  animation-name: slideInRight;
  }
  
  @keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  
  to {
    transform: translate3d(0, 0, 0);
  }
  }
  
  .slideInUp {
  animation-name: slideInUp;
  }
  
  @keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
  }
  
  .slideOutDown {
  animation-name: slideOutDown;
  }
  
  @keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
  }
  
  .slideOutLeft {
  animation-name: slideOutLeft;
  }
  
  @keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
  }
  
  .slideOutRight {
  animation-name: slideOutRight;
  }
  
  @keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
  }
  
  .slideOutUp {
  animation-name: slideOutUp;
  }
  
  
  
  /**
  * Owl Carousel v2.2.1
  * Copyright 2013-2017 David Deutsch
  * Licensed under  ()
  */
  .owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
  
  
  
  /**
  * EasyZoom core styles
  */
  .easyzoom {
  position: relative;
  
  /* 'Shrink-wrap' the element */
  display: inline-block;
  *display: inline;
  *zoom: 1;
  }
  
  .easyzoom img {
  vertical-align: bottom;
  }
  
  .easyzoom.is-loading img {
  cursor: progress;
  }
  
  .easyzoom.is-ready img {
  cursor: crosshair;
  }
  
  .easyzoom.is-error  img {
  cursor: not-allowed;
  }
  
  .easyzoom-notice {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 150;
  width: 10em;
  margin: -1em 0 0 -5em;
  line-height: 2em;
  text-align: center;
  background: #FFF;
  box-shadow: 0 0 10px #888;
  }
  
  .easyzoom-flyout {
  position:absolute;
  z-index: 100;
  overflow: hidden;
  background: #FFF;
  }
  
  /**
  * EasyZoom layout variations
  */
  .easyzoom--overlay .easyzoom-flyout {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  }
  
  .easyzoom--adjacent .easyzoom-flyout {
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  margin-left: 20px;
  }
  
  
  
  /*--------------------------------
    Nice Select CSS
  --------------------------------*/
  .nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto; }
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999; }
  .nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
        -ms-transform-origin: 66% 66%;
            transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px; }
  .nice-select.open:after {
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); 
            overflow-y: scroll;
            max-height: 250px;
          }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
        -ms-transform: scale(0.75) translateY(-21px);
            transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f6; }
    .nice-select .option.selected {
      font-weight: bold; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }
  
  .no-csspointerevents .nice-select .list {
  display: none; }
  
  .no-csspointerevents .nice-select.open .list {
  display: block; }
  
  
  
  textarea {
    resize: vertical;
    background: 
  #eceff8;
  border: 2px solid
    #eceff8;
    padding: 10px;
    width: 100%;
    font-size: 14px;
  }
  em {
  font-style: normal !important;
  font-size: 1.5rem !important;
  line-height: 2.5rem !important;
  }
  .tab-pane ul li {
  list-style: disc !important;
  }
  
  .banner-box-inner-light { 
  width: 100%; 
  height: 60px; 
  position: absolute;
  bottom: 0px;
  margin: 0 auto;  
  background: #c09f52; 
  opacity:0.9;
  color:#fff;
  padding: 10px;
  line-height: 1;
  /* position: relative; */
  /* top: -6px; */
  
  
  font-size: 20px;
  }
  
  .banner-box-inner-dark { 
  width: 100%; 
  height: 60px; 
  position: absolute;
  bottom: 0px;
  margin: 0 auto;  
  background: #333; 
  opacity:0.9;
  color:#fff;
  padding: 10px;
  line-height: 1;
  /* position: relative; */
  /* top: -6px; */
  
  
  font-size: 20px;
  }
  .qw-pt-0 {
  padding-top: 0 !important;
  }
  .row-alternate:nth-child(even){
  background-color: #fff;
  }
  .row-alternate:nth-child(odd){
  background-color: #f1f1f1;
  }
  .qw-overweight-message {
  font-size: 16px;
  padding: 15px;
  }
  .tb-iframe {
    width:100%;
    height:640px;
  }
  .product_rating {
    display: none;
  }
  .product_info_content ul {
    padding: 10px;
      padding-left: 3%;
  }
  .wizard,
  .tabcontrol
  {
      display: block;
      width: 100%;
      overflow: hidden;
  }
  
  .wizard a,
  .tabcontrol a
  {
      outline: 0;
  }
  
  .wizard ul,
  .tabcontrol ul
  {
      list-style: none !important;
      padding: 0;
      margin: 0;
  }
  
  .wizard ul > li,
  .tabcontrol ul > li
  {
      display: block;
      padding: 0;
  }
  
  /* Accessibility */
  .wizard > .steps .current-info,
  .tabcontrol > .steps .current-info
  {
      position: absolute;
      left: -999em;
  }
  
  .wizard > .content > .title,
  .tabcontrol > .content > .title
  {
      position: absolute;
      left: -999em;
  }
  
  
  
  /*
      Wizard
  */
  
  .wizard > .steps
  {
      position: relative;
      display: block;
      width: 100%;
  }
  
  .wizard.vertical > .steps
  {
      display: inline;
      float: left;
      width: 30%;
  }
  
  .wizard > .steps .number
  {
      font-size: 1.429em;
  }
  
  .wizard > .steps > ul > li
  {
      width: 25%;
  }
  
  .wizard > .steps > ul > li,
  .wizard > .actions > ul > li
  {
      float: left;
  }
  
  .wizard.vertical > .steps > ul > li
  {
      float: none;
      width: 100%;
  }
  
  .wizard > .steps a,
  .wizard > .steps a:hover,
  .wizard > .steps a:active
  {
      display: block;
      width: auto;
      margin: 0 0.5em 0.5em;
      padding: 1em 1em;
      text-decoration: none;
  
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
  }
  
  .wizard > .steps .disabled a,
  .wizard > .steps .disabled a:hover,
  .wizard > .steps .disabled a:active
  {
      background: #343a40;
      color: #fff;
      cursor: default;
  }
  
  .wizard > .steps .current a,
  .wizard > .steps .current a:hover,
  .wizard > .steps .current a:active
  {
      background: #128f44;
      color: #fff;
      cursor: default;
  }
  
  .wizard > .steps .done a,
  .wizard > .steps .done a:hover,
  .wizard > .steps .done a:active
  {
      background: #343a40;
      color: #fff;
  }
  
  .wizard > .steps .error a,
  .wizard > .steps .error a:hover,
  .wizard > .steps .error a:active
  {
      background: #128f44;
      color: #fff;
  }
  
  .wizard > .content
  {
      background: #eee;
      display: block;
      margin: 0.5em;
      min-height: 35em;
      overflow: hidden;
      position: relative;
      width: auto;
  
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
  }
  
  .wizard.vertical > .content
  {
      display: inline;
      float: left;
      margin: 0 2.5% 0.5em 2.5%;
      width: 65%;
  }
  
  .wizard > .content > .body
  {
      float: left;
     /*  position: absolute; */
      width: 95%;
      height: 95%;
      padding: 2.5%;
  }
  
  .wizard > .content > .body ul
  {
      list-style: disc !important;
  }
  
  .wizard > .content > .body ul > li
  {
      display: list-item;
  }
  
  .wizard > .content > .body > iframe
  {
      border: 0 none;
      width: 100%;
      height: 100%;
  }
  
  .wizard > .content > .body input
  {
      display: block;
      border: 1px solid #ccc;
  }
  
  .wizard > .content > .body input[type="checkbox"]
  {
      display: inline-block;
  }
  
  .wizard > .content > .body input.error
  {
      background: rgb(251, 227, 228);
      border: 1px solid #fbc2c4;
      color: #8a1f11;
  }
  
  .wizard > .content > .body label
  {
      display: inline-block;
      margin-bottom: 0.5em;
  }
  
  .wizard > .content > .body label.error
  {
      color: #8a1f11;
      display: inline-block;
      margin-left: 1.5em;
  }
  
  .wizard > .actions
  {
      position: relative;
      display: block;
      text-align: right;
      width: 100%;
  }
  
  .wizard.vertical > .actions
  {
      display: inline;
      float: right;
      margin: 0 2.5%;
      width: 95%;
  }
  
  .wizard > .actions > ul
  {
      display: inline-block;
      text-align: right;
  }
  
  .wizard > .actions > ul > li
  {
      margin: 0 0.5em;
  }
  
  .wizard.vertical > .actions > ul > li
  {
      margin: 0 0 0 1em;
  }
  
  .wizard > .actions a,
  .wizard > .actions a:hover,
  .wizard > .actions a:active
  {
      background: #333333;
      color: #fff;
      display: block;
      padding: 0.5em 1em;
      text-decoration: none;
  
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
  }
  
  .wizard > .actions .disabled a,
  .wizard > .actions .disabled a:hover,
  .wizard > .actions .disabled a:active
  {
      background: #eee;
      color: #aaa;
  }
  
  .wizard > .loading
  {
  }
  
  .wizard > .loading .spinner
  {
  }
  @media (min-width: 767px){
  
    .list_content {
      
      width: 66% !important;
  }
    
    }
    .qw-select-color {
      cursor:pointer !important;
    }
    .qw-selected-color {
      border: 2px solid red !important;
    }
    .qw-selected-size {
      border: 2px solid red !important;
    }
    .tb-btn-select-size , .tb-btn-select-color {
      font-size: 16px !important;
    }
    .tb-btn-select-color-white {
      font-size: 16px !important;
      color:#222;
    }
    .demo{ background: none; }
.pricingTable{
    text-align: left;
    background: none;
    border-radius: 102px 0 102px 0;
    overflow: hidden;
    transition: all 0.3s ease 0s;
    border:1px solid #ccc;
}
.pricingTable:hover{ box-shadow: 0 0 10px rgba(0,0,0,0.5); }
.pricingTable .pricingTable-header{
    margin: -2px -5px 0;
    position: relative;
}
.pricingTable .pricing-content{
    padding: 0;
    margin: -25px 0 0 0;
    list-style: none;
}
.pricingTable .pricing-content li{
    font-size: 20px;
    color: #fff;
    line-height: 50px;
    letter-spacing: 1px;
    border-bottom: 1px solid #fff;
}
.pricingTable .pricing-content li.disable{ color: rgba(255,255,255,0.5); }
.pricingTable .pricing-content li:last-child{ border-bottom: none; }
.pricingTable .pricingTable-signup{
    padding: 25px 0;
}
.pricingTable .pricingTable-signup a path,
.pricingTable .pricingTable-signup a text{ transition: all 0.3s ease 0s; }
.pricingTable .pricingTable-signup a:hover path{
    fill: #34454d;
    stroke: #fff;
    stroke-dasharray: 5,3;
}
.pricingTable .pricingTable-signup a:hover text{ fill: #fff; }
@media only screen and (max-width: 990px){
    .pricingTable{ margin-bottom: 30px; }
}
.pricingTable label {
  display: inline-block;
  margin-bottom: .5rem;
  margin-left: 10px;
}
.logo a img {

}
.header_cart_wishlist{
display:none;
}
.tb-userlinks {
display:none !important;
}
.product_variant label {
display:none;
}
.slider_content h2 {
padding:20px !important;
	background:#222;
	color:#fff;
}
.slider_content p {
padding:10px !important;
	background:#222;
	color:#fff;
}