html {
    height: 100%;
    min-height: unset!important;
}
body {
    min-height: 100%;
}
.page-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh!important;
}
.page-main {
    flex-grow: 1;
}
html ,body *{
  font-size: 14px;
}

/*fix youtube videos added by page-builder*/
.embed-responsive-16by9{
  padding-bottom: 56.25%!important;
}
/***********************************************/

.products-grid ol li {
    box-sizing: border-box !important;
}
.products-grid.products-crosssell {
    width: 100%;
}
.block.crosssell .products {
    width: 100%;
}
.block.crosssell .products-grid .product-item {
    flex: 0 1 30%;
}
@media (min-width: 992px), print {
    .catalog-product-view .block.crosssell .products-grid .product-item {
        flex: 0 1 25%;
    }
}
@media (min-width: 768px) and (max-width: 991px), print {
    .catalog-product-view .block.crosssell .products-grid .product-item {
        flex: 0 1 33%;
    }
}
@media (min-width: 400px) and (max-width: 768px), print {
    .catalog-product-view .block.crosssell .products-grid .product-item {
        flex: 0 1 50%;
    }
}
@media (min-width: 768px), print {
    .checkout-cart-index .block.crosssell .products-grid .product-item {
        flex: 0 1 25%;
    }
}
@media (min-width: 578px), print {
    .products-grid.products-crosssell .tocart {
        margin-right: 3px;
    }
}
@media (min-width: 578px) and (max-width: 1200px), print {
    .products-grid.products-crosssell .tocart span{
        display: none;
    }
    .products-grid.products-crosssell .tocart:before {
        margin-right: 0;
    }
}
@media (max-width: 399px), print {
    .catalog-product-view .block.crosssell .products-grid .product-item {
        flex: 1 1 100%;
    }
}

.extra-price-info {
    display: none;
	font-weight: normal;
	font-size: 1.1rem;
}

p.extra-price-info a {
    font-size: inherit;
}

.search-autocomplete ul li {
    color: #8d8d8d;
}

ul>li, ol>li{
  font-size: 14px;
}

p{
  font-size: 14px;
}
.fieldset .qty {
    float: left;
}

/* Modifications to price display*/
.product.attribute.sku{
    display: none;
}
.old-price > span.price-container.price-final_price.tax.weee > .extra-price-info {
    display: none;
}

span.price-label{
  display: none;
}
/******************************************************************/

.breadcrumbs > ul > li {
    font-size: 12px !important;
}

label.label {
    margin-right: 10px;
}

.block.newsletter .field {
    margin: 0;
}
.footer-top-inner > .row {
    margin: 40px 0px;
}

li.item.home {
    vertical-align: middle;
}


.row{
  display: block !important;
}

.price-box{
  height:50px;
}
.item.product.product-item .special-price {
    margin-left: 15px;
}
.product-info-main .old-price{
  margin-left:-70px;
  margin-bottom: 23px;
}

.sticky-detail .old-price{
  margin-left:-50px;
}

@media only screen and (min-width: 600px){

  .sidebar .product-items .product-item-info{
    margin-bottom:0px !important;
    height: 140px;
  }
}
/*sticky header color*/
@media(min-width: 768px)  {
  .page-header.type17.sticky-header .nav-sections {
      background-color: #D8BA82!important;
      color: #fff;
  }
  .page-header.type17 .navigation .level0 > .level-top {
      font-size: 14px !important;
    }

}
.price-box.price-final_price {
    display: inline-flex;
}
/***********************************************/

 /*make constant height for product list*/
.product-item-name {
    height: 45px;
    overflow: hidden;
    min-height: 38px;
}
.cart.table .product-item-name,
.minicart-items-wrapper .product-item-name {
    height: unset;
}
/*except for owl items*/
.owl-item .old-price {
    margin: 0px;
}
/*Fix button hover*/
.products-grid .product-item-details .product-item-actions .actions-secondary {
  margin-left: -3px;
  margin-right: -3px;
}
/***********************************************/
.toolbar .modes > a {
    display: none;
}

.field.newsletter {
  width: inherit;
  min-width: 150px;
}
.porto-icon-instagram:before {
    transform: scale(2);
}
.porto-icon-facebook:before {
    transform: scale(2);
}
.social-icons a {
    margin: 0px 5px;
  }

button.action-primary.action-accept:hover {
      border-color: #D8BA82;
      background-color: #D8BA82;
      color: #777;
  }
button.action-primary.action-accept {
  background: white;
  color: #D8BA82;
  border-color: #D8BA82;
}

/*Account form fix*/
.form-edit-account .field.choice {
    /* margin-left: 0; */
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 5px;
    padding-right: 30px;
}
.field.company {
    margin-right: 10px;
    display: inline-block;
}
.fieldset > .field:last-child, .fieldset > .fields > .field:last-child {
    margin-bottom: 18px;
}

.data.item.title.active .data.switch {
   border-bottom: #D8BA82 solid 2px !important;
}
/***********************************************/
.footer-middle a{
  font-size: 14px!important;
}

.stock{
  font-size: 12px;
}

.control{
  font-size:14px;
}
/*megamenu */
.navigation.sw-megamenu span{
  font-size: 16px;
  font-weight: 400;
}
a.nav-sections-item-switch{
  font-size: 14px;
}
/***********************************************/

/*Checkout*/
td.col{
  padding-left: 15px!important;
  padding-right: 15px!important;
}

tbody tr.row{
  margin-left:25px;
}

/***********************************************/

/* Filternavigation size*/
.block-category-list .block-content .item a {
    font-size: 14px!important;
    line-height: 20px!important;
  }
/***********************************************/

.ves-widget.widget-button.block {
    text-align: center;
}

/* Sales label*/
.product-label.sale-label{
  color:white !important;
}
/************************************************/

@media(min-width: 768px) {
    .sticky-product {
        min-height: 170px;
    }
    .header.links:nth-of-type(1){display:none;}
}

.sticky-detail .old-price{
    margin-top: -19px;
}

.box-tocart .action.tocart::before {
    font-family: 'porto-icons';
}

.page-header.type16 .block-search input {
    border-radius: 20px;
}

.page-header.type16 > .panel.wrapper {
    border-bottom: solid 2px #eeeeee;
}

.page-header.header-newskin.sticky-header .minicart-wrapper .action.showcart:before{
    color: #fff;
}
.cms-maps--wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

@media(min-width: 768px) {
    .cms-maps--item {
        flex: 0 1 50%;
        padding: 0 20px;
        margin-bottom: 70px;
    }
}
@media(max-width: 767px) {
    .page-header.type16 .logo img {
        width: auto;
    }
    .cart.table-wrapper .product-item-photo{position:relative!important;}
    .header.links li:nth-of-type(1){display:none;}
    .cms-maps--item {
        flex: 0 1 100%;
        padding: 0 10px;
        margin-bottom: 50px;
    }
}


@media(max-width: 493px) {
    .catalog-product-view .box-tocart .action.tocart:not(:last-child) {
        margin-bottom: 15px;
    }
}

.block.related .old-price {

    margin-left: 0px !important;
}
.block.upsell .products-grid .product-item {
    width: auto;
}
