/*
Theme Name:     Portland Print
Description:    Storefront Child Theme
Author:         Intelicle
Author URI:     https://intelicle.com/
Template:       storefront
Version:        1.0.0
*/

/* @import url("../storefront/style.css"); */

/* Evolve Customization Starts Here */

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600');

body, button, input, textarea{
   font-family: Montserrat; 
  
}
.hide{ display: none !important; }
.show{ display: block !important; }
.primary-navigation-left{ text-transform: uppercase; display: inline-block; }
.primary-navigation-right { text-transform: uppercase; display: inline-block; float: right; }
.site-header{ padding-top:10px; }
.top-right-inner-header{float:right}
.woocommerce-active .site-header .site-header-cart {
    width: 100%;
    float: none;
    text-align: right;
}
.site-header-cart .cart-contents {
    padding: 0px 0px 10px 0px;
  font-size: 14px;
}
.site-header-cart .cart-contents::after {
    float: none;
    margin-left: 15px;
}
.woocommerce-active .site-header .site-search {
    width: 100%;
  margin-bottom: 10px;
}
.widget_product_search .search-field{
    width: 200px!important;
    float: right;
    height: 20px;
}
.site-search .widget_product_search form::before {
  top: 8px;
    left: auto;
    right: 175px;
}
.top-left-inner-header{
  float:left;
  display: flex;
}
.top-left-inner-header a{
  white-space: nowrap;
  margin-right: 15px;
  font-size: 16px;
    color: #fff;
  outline: none;
  font-weight: 700;
  
  font-family: Montserrat; 
  letter-spacing: 1px;
}

.woocommerce-active .site-header .site-branding{
  text-align: center;
    position: relative;
  width: 30%;
  margin-right: 0;
}
.woocommerce-active .site-header .site-branding a{
  position: absolute;
    left: 0;
    right: 0;
    text-align: center;
  top: 10px;
  outline: 0;
}
.woocommerce-active .site-header .site-branding a img{
  margin: auto;
    width: 120px;
}
.site-header .col-full{
  display:flex;
  font-weight: 600;
}

.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
    padding: 10px 10px;
    
    font-family: Montserrat; font-weight: bold;
    font-size: 16px;
}

.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, a.cart-contents:hover, .site-header-cart .widget_shopping_cart a:hover, .site-header-cart:hover > li > a, .site-header ul.menu li.current-menu-item > a{
  color:#211646;
}

.site-footer .col-full ul.menu li.current-menu-item>a{
  color: #fff;
}

.site-footer .col-full{
  max-width: 96.4989378333em;
  font-size: 13px;
}

.footer-widgets.col-6 .block {
    width: 14.7391304348%;
    float: left;
    margin-right: 1.347826087%;
}


.widget .widget-title, .widget .widgettitle {
    font-size: 1.1em;
  border: none;
}

.site-footer{
/*   background: url('../../uploads/2018/08/Footer.jpg'); */
  background: url('../../uploads/2018/08/footer_bg.jpg');
  color: #fff;
  padding: 10px 0 !important;
  background-size: cover;
}
.site-footer .footer-widgets a, .site-footer .site-info a{
  color: #fff;
}
.site-footer .site-info{
  padding: 20px 0 10px;
}
.footer-widgets{
  padding-top: 5px;
  border-bottom: 5px solid #fff;
}

.widget_nav_menu ul li::before{
  content: "";
}

.widget_recent_entries ul li, .widget_pages ul li, .widget_categories ul li, .widget_archive ul li, .widget_recent_comments ul li, .widget_nav_menu ul li, .widget_links ul li, .widget_product_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li{
  padding: 0;
}
.widget_nav_menu #menu-footer-menu li a{ color: #fff; }

.site-main .entry-content{
  margin: 0;
  text-align:left;
  
}


.storefront-introduction-section{margin-bottom: 1.618em;}
.storefront-even-more-section .section-title, .storefront-introduction-section .section-title, .storefront-product-section .section-title{ text-align: left; border-bottom: 3px solid #e7e7e7; font-size: 13px;
font-family: Montserrat; font-weight: bold;padding-bottom: 5px;}
.storefront-introduction-section ul.introduction{ display:inline-block;font-size:14px; list-style: none; margin-left: 0;margin-bottom: 0;clear: both; }
.storefront-introduction-section ul.introduction li{ width: 48%;float: left; margin-right: 4%;}
.storefront-introduction-section ul.introduction li:last-child{ margin-right: 0;}

.storefront-even-more-section ul{ list-style: none; margin-left: 0;margin-bottom: 0;clear: both; display: inline-block;margin-top: 20px;}
.storefront-even-more-section ul li{ width: 16.66%;float: left;padding: 0px 35px;text-align: center;}
.storefront-even-more-section ul li h5{
font-family: Montserrat; font-weight: bold;font-size: 11px;line-height: 1.4;margin-top: 15px;}

ul.zoom-social-icons-list li{background: #fff;border-radius: 50%;}
.top-right-inner-header .top-right-inner-account li{display:inline-block;float:left;  color:#fff;font-size:13px;}
.top-right-inner-header .top-right-inner-account li a{padding: 5px 10px;color:#fff;font-size:13px;}
.top-right-inner-header .site-header-cart a, .top-right-inner-header .site-header-cart span, .top-right-inner-header .site-header-cart .cart-contents .count, .top-right-inner-header .site-header-cart .cart-contents::after{color:#fff;font-size:16px;opacity:1;
font-family: Montserrat; font-weight: 700; letter-spacing: 1px;}
.top-right-inner-header .top-right-inner-account li:first-child:after{content:'/';font-size:13px;}
.top-right-inner-header .top-right-inner-account li .site-header-cart li:first-child:after{content:'';}
.top-right-inner-header .top-right-inner-account li.divider{padding: 0px 10px 0px 0px;font-size: 30px;line-height: 1;font-weight: 100;margin-top: -5px;opacity: 0.5;}
.site-header-cart .cart-contents::after {content: "\f07a";}

section.storefront-featured-products .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-after-add-to-cart.tinvwl-loop-button-wrapper{ display: none; }

/* body.woocommerce #primary {
  float: none;
  width: 100%;
} */

.woocl-cv-body, .woocl-cv-thumb, .woocl-cv-imgwrp .woocl-coll_img{ height:auto !important; }
.woocl-click-image img.woocl-coll_img, .woocl-click-image{ height: auto !important; }
.woocl-cv-wrp, .woocl-collections, .woocl-colw-tooltip, .woocl-created-text, .woocl-created-text .woocl-user-curatedby .woocl-user-name {
  font-family: Montserrat; 
  
}

@media (min-width: 768px){
  .page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%;
  }
  
  .page-template-template-fullwidth-php .woocommerce-MyAccount-content {
    width: 73.9130434783%;
    float: right;
    margin-right: 0;
  }
}

img {
border-radius:0;
}
.woocommerce-Price-amount.amount {
display: inline-block;
}
.coll-textmsg {
    float: left;
  margin: 8px 0 0;}
.woocl-topper {
  padding-top: 3px;}
.woocl-messagepart {
  max-width: 50%;}
.woocl-popup-img {
  max-width: 50%;}
/*saeed-style*/
.page-template-template-homepage .type-page .storefront-hero__button-edit {
    position: absolute;
    top: -20px;
    right: 1em;
    font-size: .875em;
    z-index: 99;
}
#vc_load-inline-editor {
    z-index: 9999999;
    position: absolute;
    top: -20px;
}
.main-banner-height {
    margin-top: -65px;
}

#post-26 {
    margin-bottom: 0;
}
.fa-phone.rotate-icon {
    transform: rotate(-260deg);
        margin-right: 5px;
}
.top-left-inner-header {
    width: 33.33%;
}
.woocommerce-active .site-header .site-branding {
    width: 33% !important;
}
.top-right-inner-header {
    width: 33.33%;
}
.top-right-inner-header .top-right-inner-account li a {
    padding: 5px 8px !important;
    color: #fff !important;
  font-size: 15px !important;
    
    font-family: Montserrat; 
    text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}
.top-right-inner-account > li {
  float: right !important;
}
.cart-section {
    margin-top: -5px;
}
.top-right-inner-header .top-right-inner-account li:first-child:after {
 display: none;
}

.cart-contents {
    padding-right: 0 !important;
}
.top-right-inner-header .top-right-inner-account li.divider {
    font-size: 27px !important;
    opacity: 1 !important;
    padding: 0px 5px 0px 10px !important;
}
.top-right-inner-account {
    margin-left: 0px;
}
.top-right-inner-account li:first-child a.cart-contents {
padding-right: 0 !important;
}
a:focus {
outline: none;
}
.site-header {
    padding: 20px 0 10px !important;
}
.top-left-inner-header a:first-child {
    margin-right: 40px;
  letter-spacing: 1px;
}
#menu-header-right-menu li:last-child a {
    padding-right: 0 !important;
}
.top-left-inner-header a {
    display: inline-table;
}
.top-left-inner-header a img {
  margin-right: 6px;
}

.top-right-inner-header #site-header-cart > li a span {
color: #fff !important;
  margin-left: 3px;
}
.top-right-inner-header #site-header-cart > li .woocommerce-Price-currencySymbol {
  color: #fff !important;
}
.top-right-inner-header #site-header-cart li.shopping-cart-item-li .woocommerce-Price-currencySymbol,
.woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item a,
.top-right-inner-header .site-header-cart span.woocommerce-Price-amount.amount,
dl.variation {
    color: #333 !important;
}
.top-left-inner-header a,
.top-right-inner-header .top-right-inner-account li a {
    transition: 0.3s;
}
.woocommerce-mini-cart-item.mini_cart_item a {
float: left;
}
.top-right-inner-header .top-right-inner-account li a:hover,
.woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item a:hover,
.top-left-inner-header a:hover {
    color: #ffca12 !important;
}
.site-search .widget_product_search form::before {
    top: 8px;
    left: auto;
    right: 12px !important;
    cursor: pointer;
}
.site-search .widget_product_search form input[type=search], .site-search .widget_product_search form input[type=text] {
    padding-left: 15px !important;
}
.site-search .widget_product_search input[type=search], .site-search .widget_product_search input[type=text] {
    padding: 15px 35px 15px 15px !important;
}
.woocommerce-active .site-header .site-search {
    margin-top: 15px !important;
}
.woocommerce-active .site-header .site-branding a img {
    width: 160px !important;
}
.product_list_widget li img {
  max-width: 50%;
}
.site-header-cart .widget_shopping_cart a.button.wc-forward {
    color: #333333 !important;
}
.site-header-cart .widget_shopping_cart a.button.wc-forward.checkout {
    color: #fff !important;
}
.woocommerce-mini-cart-item.mini_cart_item a {
text-align: left;
}
.site-header {
  background-size: 100% 100%;
background-repeat: no-repeat;
}
.woocommerce-active .site-header .site-branding a {
    width: 160px;
    margin: 0 auto;
}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 {
    font-size: 22px;
    font-weight: 700;
    
    font-family: Montserrat; 
    text-align: left;
    margin-left: 22px;
    margin-bottom: 20px;
    color: #211646;
}
.home.page-template ul.products li.product .woocommerce-LoopProduct-link {
    border: 3px solid #de0180;
    transition: 0.3s;
}
.home.page-template ul.products li.product .woocommerce-LoopProduct-link:hover {
    box-shadow: 6px 8px 10px #de0180;
}

.home.page-template ul.products li:nth-child(1).product .woocommerce-LoopProduct-link {
    border: 3px solid #de0180;
    transition: 0.3s;
}
.home.page-template ul.products li:nth-child(1).product .woocommerce-LoopProduct-link:hover {
    box-shadow: 6px 8px 10px #de0180;
}

.home.page-template ul.products li:nth-child(2).product .woocommerce-LoopProduct-link {
    border: 3px solid #fec618;
    transition: 0.3s;
}
.home.page-template ul.products li:nth-child(2).product .woocommerce-LoopProduct-link:hover {
    box-shadow: 6px 8px 10px #fec618;
}

.home.page-template ul.products li:nth-child(3).product .woocommerce-LoopProduct-link {
    border: 3px solid #0598c9;
    transition: 0.3s;
}
.home.page-template ul.products li:nth-child(3).product .woocommerce-LoopProduct-link:hover {
    box-shadow: 6px 8px 10px #0598c9;
}

.home.page-template ul.products li:nth-child(4).product .woocommerce-LoopProduct-link {
    border: 3px solid #64cfc9;
    transition: 0.3s;
}
.home.page-template ul.products li:nth-child(4).product .woocommerce-LoopProduct-link:hover {
    box-shadow: 6px 8px 10px #64cfc9;
}

.home.page-template ul.products li:nth-child(5).product .woocommerce-LoopProduct-link {
    border: 3px solid #b51787;
    transition: 0.3s;
}
.home.page-template ul.products li:nth-child(5).product .woocommerce-LoopProduct-link:hover {
    box-shadow: 6px 8px 10px #b51787;
}

.home.page-template ul.products li:nth-child(6).product .woocommerce-LoopProduct-link {
    border: 3px solid #e0271b;
    transition: 0.3s;
}
.home.page-template ul.products li:nth-child(6).product .woocommerce-LoopProduct-link:hover {
    box-shadow: 6px 8px 10px #e0271b;
}
.home.page-template .site-main ul.products.columns-3 li.product {
    border: none;
  padding-bottom: 0px;
  min-height: auto;
}
ul.products li.product {
  margin-bottom: 50px;
}
.storefront-even-more-section .section-title,
.storefront-introduction-section .section-title,
.storefront-product-section .section-title {
    padding-bottom: 5px;
    margin-bottom: 25px;
  color: #cecece;
}

.site-main ul.products.columns-4 li.product,
.site-main ul.products.columns-3 li.product {
    border: 1px solid #ccc;
  padding-bottom: 20px;
      min-height: 340px;
}
.related.products ul.products.columns-3 li.product {
    min-height: 460px;
}
.related.products ul.products.columns-3 li.product {
  padding-bottom: 0px;
}
.main-title {
line-height: 1.2;
  padding: 15px 0;
  margin-left: -44px;
  font-size: 38px;
      margin-bottom: 0;
  margin-top: -20px;
  letter-spacing: 1px;
  
  font-family: Montserrat; 
  font-weight: 700;
}

@media (min-width: 1920px) {
  .main-title {
    font-size: 32px;
  }
}

.main-banner-arrow {
margin-left: -62px; 
    margin-top: -45px;
}
.introduction-description h3,
.introduction-description p {
color: #211646;
}

.storefront-even-more-section ul {
    margin-top: 0;
}
.storefront-even-more-section ul li {
    width: 16.66%;
    float: left;
    padding: 0px 14px;
    text-align: center;
}
.storefront-even-more-section ul li h5 {
    font-weight: 700;
    
    font-family: Montserrat; 
    font-size: 16px;
    margin-top: 15px;
    color: #211646;
}

.site-footer {
    padding: 20px 0 15px !important;
}
.widget .widget-title, .widget .widgettitle {
  font-size: 14px;
    font-weight: 700;
    
    font-family: Montserrat; 
    margin-bottom: 0;
    color: #fff;
    padding-bottom: 3px;
  letter-spacing: 1px;
}
.widget_nav_menu ul li {
padding: 0;
    margin-bottom: 5px;
    font-size: 13px;
}

.site-footer .col-full {
    max-width: 66.4989378333em;
    font-size: inherit;
}
.textwidget.custom-html-widget li,
.textwidget.custom-html-widget a,
.textwidget.custom-html-widget p {
font-size: 13px;
	font-weight: 300;
}
.site-footer .col-full ul.menu li > a,
.textwidget.custom-html-widget a {
transition: 0.3s;
}
.textwidget.custom-html-widget a:hover,
.site-footer .col-full ul.menu li > a:hover {
    color: #7556d4;
}

.site-footer .site-info {
    font-size: 14px;
	font-weight: 300;
}

.vc_btn3.vc_btn3-color-violet.vc_btn3-style-outline {
    color: #211646;
    border-color: #211646;
    background-color: transparent;
}
.vc_btn3.vc_btn3-color-violet.vc_btn3-style-outline.active, .vc_btn3.vc_btn3-color-violet.vc_btn3-style-outline:active, .vc_btn3.vc_btn3-color-violet.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-violet.vc_btn3-style-outline:hover {
    color: #fff;
    border-color: #211646;
    background-color: #211646;
  box-shadow: 6px 8px 10px #211646;
}
.main-banner-block-text {
display: block;
}

ul.products li.product .button {
    width: 100%;
    margin-bottom: 0px;
}

table.cart .product-thumbnail img {
      max-width: 100%;
  }
 .woocl-product-collections {
    display: none;
  }


.storefront-even-more-section ul li img {
    margin: 0 auto;
  }

ul.products li.product {
    margin-bottom: 35px;
}
ul.products li.product img,
.woocommerce .related ul li.product img, .woocommerce .related ul.products li.product img.ajax-loading {
      width: 100%;
      border-radius: 0;
  min-height: 150px;
	margin-bottom: 0 !important;
  }


    .home.page-template ul.products li.product .woocommerce-loop-product__title, .home.page-template ul.products li.product h2, .home.page-template ul.products li.product h3 {
        text-align: left;
          margin-left: 22px;
          padding: 0;
  }
  ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 {
        text-align: center;
    margin-left: 0;
        padding: 0 5px;
  }

 .storefront-breadcrumb {
      margin-top: 30px;
  }

.wpcf7-form-control-wrap .input-text, .wpcf7-form-control-wrap input[type=email], .wpcf7-form-control-wrap input[type=password], .wpcf7-form-control-wrap input[type=search], .wpcf7-form-control-wrap input[type=tel], .wpcf7-form-control-wrap input[type=text], .wpcf7-form-control-wrap input[type=url], .wpcf7-form-control-wrap textarea,
.registration-row .input-text, .registration-row input[type=email], .registration-row input[type=password], .registration-row input[type=search], .registration-row input[type=tel], .registration-row input[type=text], .registration-row input[type=url], .registration-row textarea {
    display: block;
    width: 100%;
}
.woocl-img-button {
  padding: 5px 50px;
}
.lost-password,
.registration-box,.login-box {
    max-width: 500px;
    margin: 0 auto;
    border: 1px solid #ccc;
    padding: 30px 40px 15px;
}
.woocl-item-variation dl.variation dd {
    margin-bottom: 5px;
}
.woocl-colwItem h2 {
    margin: 10px 0 0 !important;
}
.woocl-titlename > h2 {
    margin: 20px 0px !important;;
}



@media (min-width: 992px) {
  .site-header-cart .widget_shopping_cart {
      /*width: -webkit-fill-available;*/
  }
 
}

@media (min-width: 768px) {
 .site-main ul.products.columns-4 li.product {
      width: 22.05%;
      margin-right: 3.8%;
      border: 1px solid #ccc;
/*       min-height: 340px; */
  }
  .site-header-cart .widget_shopping_cart {
      margin-left: -90px;
    margin-top: 30px;
  }
  .page-template-template-homepage-php .site-main ul.products.columns-3 li.product,
  .site-main ul.products.columns-3 li.product {
      width: 31%;
      float: left;
      margin-right: 3.5%;
  }
  
 
}


@media (max-width: 1350px) {
  .site-header-cart .widget_shopping_cart {
      margin-left: -150px;
  }
}



@media (max-width: 1199px) {
  .site-header-cart .widget_shopping_cart {
      margin-left: -175px;
  }
  h2 {
    font-size: 1.5em;
  }
  .woocl-titlename > h2 {
    font-size: 24px !important;
  }
}

@media (max-width: 1120px) {
  .storefront-even-more-section ul li {
    width: 33%;
    margin-bottom: 25px;
  }
  .footer-widgets.col-6 .block {
      width: 31%;
      min-height: 230px;
  }
	.main-title {
		font-size: 32px;
	}
}

@media (max-width: 1024px) {

	.main-title {
		font-size: 34px;
	}	
  .top-right-inner-header .top-right-inner-account li.divider {
    padding: 0px 0px 0px 2px !important;
  }
    ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 {
    font-size: 20px;
  }
  
    .home.page-template ul.products li.product .woocommerce-loop-product__title, .home.page-template ul.products li.product h2, .home.page-template ul.products li.product h3 {
        
      margin-left: 15px;
  }
  ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 {
        
    margin-left: 0;
  }
  .woocl-collections-gallery .col-3.woocl-cv-wrp, .woocl-collections .col-3.woocl-item-block {
      width: 48%;
  }
  
}

.woocl-colwItem::after {
    border-bottom: none !important;
}

@media (max-width: 992px) {
  .site-header-cart .widget_shopping_cart {
      margin-left: 0px;
        margin-top: 0;
  }
  .top-right-inner-header .top-right-inner-account li.divider {
    padding: 0px 0px 0px 2px !important;
  }
  .top-left-inner-header {
      display: block;
  }
  .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
      padding: 10px 3px;
      font-size: 12px;
  }
  .top-right-inner-header .top-right-inner-account > li:nth-child(4):after,
  .top-right-inner-header .top-right-inner-account li.divider {
      display: none;
  }
  .top-right-inner-header .top-right-inner-account li {
      display: block;
      float: none !important;
      text-align: right;
  }
  .site-search form {
      margin-top: -30px;
  }

  .woocommerce-active .site-header .site-branding a img {
      margin-top: 5px;
  }
  .main-title {
    font-size: 24px;
  }
  ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 {
    font-size: 16px;
}
  .storefront-introduction-section ul.introduction li {
    width: 100%;
    float: none;
  }
  .storefront-introduction-section ul.introduction li img {
    width: 100%;
    display: block;
  }
 
}

@media (max-width: 935px) {
  .storefront-even-more-section ul li {
    width: 50%;
    margin-bottom: 25px;
  }
 
}


@media (max-width: 900px) {
	.main-title {
		font-size: 28px;
	}

}

@media (max-width: 767px) {
  .main-title {
   padding: 50px 0 30px;
  }
  .site-search .widget_product_search form input[type=search], .site-search .widget_product_search form input[type=text] {
    margin-top: -26px;
}
  .primary-navigation-right {
    display: none;
  }
  .woocommerce-active .site-header .site-branding a img {
      margin-top: 0px;
    max-width: 130px;
  }
  .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
      display: inline-block;
  }

  .page-template-template-homepage-php .site-main ul.products.columns-3 li.product {
      width: 48%;
      float: left;
      margin: 0 5px;
  }
  
  .home.page-template .site-main ul.products.columns-3 li.product {
    padding-bottom: 15px;
  }
  .home.page-template ul.products li.product {
      margin-bottom: 0px;
  }
  
  .site-info {
    clear: both;
        text-align: center;
  }
  .site-footer {
      padding: 30px 0 115px !important;
  }
  .footer-widgets {
      padding-top: 5px;
      border-bottom: none;
    }
  .footer-widgets.col-6 .block {
      text-align: center;
  }
  .site-footer .site-info {
      border-top: 5px solid;
  }
  div#accessibility-links {
      bottom: 69px;
  }
  .woocl-click {
      width: 100%;
      float: none;
  }
  .site-main ul.products.columns-3 li.product {
      width: 48%;
      margin: 0 5px 10px;
      float: left;
  }  
  
  ul.products li.product {
      float: left;
      width: 48%;
      margin: 0 5px;
      min-height: 380px;
      border: 1px solid #ccc;
      margin-bottom: 10px;
  }
  
}

@media (max-width: 750px) {
  .woocommerce-active .site-header .site-branding a img {
      margin-top: 20px;
      max-width: 100px;
  }
}


@media (max-width: 660px) {
.woocl-collections-gallery .col-3.woocl-cv-wrp, .woocl-collections .col-3.woocl-item-block {
      width: 100%;
  }
}

@media (max-width: 600px) {
  .page-template-template-homepage-php .site-main ul.products.columns-3 li.product {
    width: 100%;
    float: none;
    margin: 0 0 25px 0;
  }
 
  ul.products li.product img {
  width: 100%;
        margin-bottom: 15px;
  }
  ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 {
      margin-bottom: 15px;
  }
  .storefront-even-more-section ul li {
    width: 100%;
  }
  .footer-widgets.col-6 .block {
      width: 48%;
      min-height: auto;
  }
  
  
  .site-main ul.products.columns-3 li.product {
      width: 100%;
      margin: 0 0px 10px;
      float: none;
  }  
  .site-main ul.products.columns-3 li.product {
      min-height: auto;
  }
  ul.products li.product .button {
    position: static;
  }
  
  ul.products li.product {
      float: none;
      width: 100%;
      margin: 0 0 10px;
      min-height: auto;
    padding-bottom: 5px;
  }
  
  
}

@media (max-width: 569px) {
  .main-title {
    margin-left: -20px;
  }
  .main-banner-arrow {
    margin-left: -40px;
  }
  .woocommerce-active .site-header .site-branding a {
      width: auto;
      margin: 0px auto;
  }
  .woocommerce-active .site-header .site-branding a img {
      margin-top: 40px;
      max-width: 90px;
  }
  
}


@media (max-width: 420px) {
  .login-box .woocommerce-Button.button {
        display: block;
      margin-bottom: 15px;
  }
  .login-box .woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
        margin-left: 0;
    margin-top: 5px;
  }
  .login-box .woocommerce-LostPassword.lost_password {
    margin-top: -15px;
  }
}


a:focus,button:focus {
outline: 0 !important;
}

ul.products li.product .woocommerce-LoopProduct-link{ position: relative; min-height: 450px; }
section.storefront-featured-products ul.products li.product .woocommerce-LoopProduct-link{ min-height: auto; }
ul.products li.product .woocl-click{ 
position: absolute;
top: 10px;
right: 15px;
left: auto;
width: auto;
}

ul.products li.product .fa-heart.woocl-left{
  font-size:20px;
}

ul.products li.product .woocl-btn-label{ display: none; }
.variation-UploadArtwork img{ width: 120px; }

  .storefront-primary-navigation {
      margin-top: 5px;
  }

.main-banner-height {
    min-height: 410px;
}

@media (min-width: 768px) {
  table.shop_table_responsive tbody tr td, table.shop_table_responsive tbody tr th {
      text-align: left;
      padding-top: 30px;
  }
}
.product_list_widget li img {
    display: none;
}
.top-right-inner-header .site-header-cart span {
    font-size: 16px;
    margin-top: -3px;
  display: inline-block;
}
button.menu-toggle {
    background-color: #221646;
    border-color: #221646;
    color: #fff;
  border-radius: 0;
  transition: 0.3s;
}
button.menu-toggle:hover {
    background-color: #fff;
}
button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before {
    background-color: #fff;
}
button.menu-toggle:hover:after,button.menu-toggle:hover:before,button.menu-toggle:hover span:before {
    background-color: #221646;
}

.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
    text-transform: uppercase;
}
fieldset, fieldset legend {
    background-color: transparent;
      margin-left: -20px;
      margin-bottom: 0;
}
.yith_ywraq_add_item_product_message,
.yith_ywraq_add_item_response_message {
    color: green;
	font-weight: 700;
    padding: 12px 0;
    margin-bottom: 15px;
}
.yith_ywraq_add_item_browse_message a {
    padding: 12px 15px;
    margin-bottom: 10px;
	background-color: #96588a;
    border-color: #96588a;
    color: #ffffff;
	font-weight: 700;
	display: inline-block;
}
.yith_ywraq_add_item_browse_message a:hover{
background-color: #221646;
    border-color: #221646;
color: #ffffff;
}
.top-left-inner-header {
    width: 45%;
}
.woocommerce-active .site-header .site-branding {
    width: 35% !important;
}
.top-right-inner-header {
    width: 85%;
}
@media (max-width: 992px){
  .woocommerce-active .site-header .site-branding a img {
      margin-top: 40px;
  }
  .woocommerce-active .site-header .site-branding {
    width: 80% !important;
  }
}

@media (max-width: 900px){
  .woocommerce-active .site-header .site-branding a img {
      margin-top: 70px;
    width: 120px !important;
  }
}

@media (max-width: 767px){
  .woocommerce-active .site-header .site-branding a img {
      margin-top: 45px;
  }
  .woocommerce-active .site-header .site-branding {
    width: 40% !important;
  }
}

@media (max-width: 600px){
  .woocommerce-active .site-header .site-branding a img {
        margin-left: -15px;
  }
}

.error404 .site-content .widget_product_search {
    display: none !important;
}
.storefront-breadcrumb {
    margin: 30px 0 20px;
}
.hentry {
    margin: 0;
}
.woocommerce-error {
    margin-top: 0 !important;
}
.shop_table tbody td,
.woocommerce-cart-form__contents tbody td {
    background-color: #e7e7e7;
}
.shop_table th,
.woocommerce-cart-form__contents th {
    background-color: #221646;
    color: #fff;
}
.shop_table tfoot th {
      background-color: #f8f8f8  !important;
    color: inherit !important;
}

/*.entry-title {
    color: #221646;
}*/
.wpf_item_count {
    background: none;
    border-radius: 50px;
    padding: 0;
    font-size: .65em;
    line-height: 1.1em;
    color: #5f5f5f;
    display: inline-block;
    vertical-align: middle;
    margin-top: -.1em;
    font-weight: 700;
    
    font-family: Montserrat; 
}
.site-content>.col-full>.woocommerce>.woocommerce-error:first-child, .site-content>.col-full>.woocommerce>.woocommerce-info:first-child, .site-content>.col-full>.woocommerce>.woocommerce-message:first-child {
    margin-top: 0;
}

.entry-title.page-wishlist{
color: #800080;
}
ul.order_details li {
    display: inline-block;
}
.order_details > li {
    border-bottom: none;
}
.order_details .wc-item-meta li {
    border-bottom: 1px solid #cccccc;
    padding: 5px 10px;
    margin-top: 10px;
}
.order_details .wc-item-meta li:last-child {
border-bottom: none;
}
ul.products li.product .button {
    width: 100%;
    margin-bottom: 0px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}
.site-main ul.products.columns-1 li.product,
.site-main ul.products.columns-2 li.product,
.site-main ul.products.columns-3 li.product,
.site-main ul.products.columns-4 li.product,
.site-main ul.products.columns-5 li.product,
.site-main ul.products.columns-6 li.product {
    border: 1px solid #ccc;
}

#woocommerce_product_categories-2 .gamma.widget-title,
#woocommerce_price_filter-2 .gamma.widget-title,
#woocommerce_top_rated_products-2 .gamma.widget-title {
  color: #222;
    background: #e7e7e7;
    padding: 10px 15px;
    margin-bottom: 10px;
}
.widget select {
    max-width: 100%;
    padding:5px 10px;
    font-size: 18px;
  width: 100%;
}

.single-product ul.products li.product img,
.single-product .woocommerce .related ul li.product img, .single-product .woocommerce .related ul.products li.product img.ajax-loading,
.archive ul.products li.product img,
.archive .woocommerce .related ul li.product img, .archive .woocommerce .related ul.products li.product img.ajax-loading {
  margin-bottom: 0;
  }

.single-product ul.products li.product .woocommerce-loop-product__title, .single-product ul.products li.product h2, .single-product ul.products li.product h3,
.archive ul.products li.product .woocommerce-loop-product__title, .archive ul.products li.product h2, .archive ul.products li.product h3,
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2 {
  padding-top: 10px;
}

.woocommerce-loop-product__link .image-wrap,
.single-product .image-wrap,
.archive .image-wrap {
  min-height: 241px !important;
      border-bottom: 1px solid #ccc;
}

.storefront-sorting select {
    max-width: 100%;
    padding: 5px 10px;
    font-size: 18px;
    width: 100%;
}
.woocommerce-result-count,
.woocommerce-pagination {
     margin-top: 8px;
}

/* Printing & Copying Styles */
.wcff-label.wccpf_fields_table.total-product-price-label.wcff-label-success{ display: none; }
.wccpf_fields_tableaddon-price{background-color: none !important;padding:0 !important;}
  
#printing-overlay {
  display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    background-color: rgba(0, 0, 0, 0.7);
  z-index: 99999999999999;
} 
.lds-ring {
  display: contents;
  position: relative;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  border: 6px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.variations tr td{
  display: initial;
    padding: 15px 5px;
  vertical-align: middle;
}
.variations tr td.label{
  width: 25%;
  float: left;
}
.variations tr td.value select{
  width: 100%;
  padding: 5px;
  height: auto;
  border: 1px solid #ddd; 
  max-width: 100% !important;
}

.variations tr td.value{
  float: left;
  width: 75%;
}

.reset_variations{
  display:none!important;
}
.single-product div.product .variations_button{
  padding-top:0px;
}
.wccpf_fields_tableaddon-price{
  margin-top: 50px;
}
.wccpf_fields_tableaddon-price table{
  margin-bottom: 0px; 
}

.single_add_to_cart_button{
  width:100%;
}


/* saeed-style */
ul.products li.product .button {
    width: 100%;
    margin-bottom: 0px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background: #96588a;
    color: #fff;
    border-color: #96588a;
}
ul.products li.product .button:hover {
    background: #653a5c;
}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2 {
  font-size: 18px;
}

.woocommerce-LoopProduct-link,
ul.products li.product .woocommerce-LoopProduct-link {
    position: relative;
    min-height: 340px;
}

ul.products li.product .price {
    display: block;
    color: #484848 !important;
    font-weight: 600;
    margin-bottom: 1rem;
}
.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: #221646;
    color: #fff;
}

@media (max-width: 992px){
	ul.products li.product .woocommerce-LoopProduct-link {
		 position: relative;
    min-height: 340px;
	}
}
@media (max-width: 767px){
  ul.products li.product .woocommerce-LoopProduct-link {
    position: relative; min-height: 450px;
  }
  .single-product .image-wrap,
  .archive .image-wrap {
    min-height: 315px !important;
  }
}

@media (max-width: 600px){
  .archive .image-wrap,
  .single-product .image-wrap {
    min-height: auto !important;
  }
  ul.products li.product .woocommerce-LoopProduct-link {
    min-height: auto;
  }
  ul.products li.product .button {
    width: 95%;
    margin-bottom: 10px;
    position: static;
    }
}


@media (min-width: 768px){
  .post-type-archive-product.left-sidebar .widget-area {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%;
  }
  .post-type-archive-product.left-sidebar .content-area {
    width: 73.9130434783%;
    float: right;
    margin-right: 0;
    margin-top: -10px;
  }
}

@media (max-width: 767px){
  .post-type-archive-product.left-sidebar .widget-area {
    position: absolute;
    top: 300px;
    right: 0;
    left: 0;
    padding: 0px 50px;
    width: 100%;
    float: none;
    margin-right: 0;
/*    z-index: -9; */
  }
  .post-type-archive-product.left-sidebar .content-area {
    margin-top: 840px;
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .handheld-navigation {
    margin-top: -10px;
  }
  .storefront-breadcrumb {
    margin-top: 90px;
    background: #e7e7e7;
    padding: 5px;
  }
  .storefront-primary-navigation {
    margin-top: 5px;
    z-index: 99;
    position: absolute;
    width: 100%;
  }
}


@media (max-width: 600px){
  .post-type-archive-product.left-sidebar .widget-area {
    padding: 0px 20px !important;
  }
}


.quantity {
  margin-bottom: 20px;
}
.quantity input {
    background-color: inherit;
    border: 1px solid #ccc;
    box-shadow: none;
}
button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .added_to_cart.alt, .widget-area .widget a.button.alt, .added_to_cart, .widget a.button.checkout {
    background-color: #96588a;
    border-color: #96588a;
    color: #ffffff;
}
button.alt:hover, input[type="button"].alt:hover, input[type="reset"].alt:hover, input[type="submit"].alt:hover, .button.alt:hover, .added_to_cart.alt:hover, .widget-area .widget a.button.alt:hover, .added_to_cart:hover, .widget a.button.checkout:hover {
    background-color: #221646;
    border-color: #221646;
    color: #ffffff;
}
.woocommerce .add-request-quote-button.button, .woocommerce .add-request-quote-button-addons.button {
    background-color: #221646;
    color: #fff;
}
.woocommerce .add-request-quote-button.button:hover, .woocommerce .add-request-quote-button-addons.button:hover {
    background-color: #3b257b;
    color: #fff;
}
.single-product div.product .woocommerce-product-gallery {
/*  border: 1px solid #ccc; */
      margin-top: 10px;
}
.woocommerce-tabs ul.tabs li {
  border-bottom: 1px solid #ccc;
}
.single-product div.product .product_meta,
.woocommerce-tabs ul.tabs {
  border-top: 1px solid #ccc !important;
}
.woocommerce-tabs ul.tabs {
  margin-top: 10px;
}
.single-product div.product .woocommerce-product-gallery img {
    width: 100%;
}
@media (min-width: 768px) {
  .storefront-product-pagination a {
    display: none;
  }
}

.storefront-even-more-section .section-title, .storefront-introduction-section .section-title, .storefront-product-section .section-title {
    color: #333;
    border-bottom: 1px solid #333;
}
.home.page-template ul.products li.product .woocommerce-loop-product__title {
  margin-bottom: 15px;
    margin-top: -5px;
}
.main-navigation ul li a:hover {
    color: #e6007e;
}
.wcff-label-info {
    color: #31708f !important;
    border-color: #ccc !important;
    border-radius: 0 !important;
}
.total-price-without-addon,
.variation-total-price-td {
  font-weight: 700;
  
  font-family: Montserrat; 
}
.yith-ywraq-add-to-quote h4 {
  margin: 30px 0 20px;
}
.woocommerce-variation.single_variation {
  text-align: right;
}
.single-product div.product table.variations .value {
    margin-bottom: 1.8em;
}
.single-product div.product p.price {
  margin:0;
}
.woocommerce-tabs ul.tabs li a {
    color: #333;
}
.woocommerce-tabs ul.tabs li.active::after,
.woocommerce-tabs ul.tabs li.active a {
    color: #96588a;
    font-weight: 600;
}

#review_form input[type="submit"] {
  background-color: #221646;
    border-color: #221646;
    color: #fff;
}
#review_form input[type="submit"]:hover {
  background-color: #3b257b;
    border-color: #3b257b;
    color: #fff;
}

#review_form textarea {
    overflow: auto;
    padding-left: .875em;
    vertical-align: top;
    width: 100%;
    border: 1px solid #CCC;
    BOX-SHADOW: none;
    background: none;
}
#respond {
    padding: 0;
    background-color: transparent;
    margin-top: -10px;
}
.woocommerce.ywraq-wrapper .cart a.button.wc-backward,
table.cart td.actions input {
    background: #5c2584;
    color: #fff;
}
.woocommerce.ywraq-wrapper .cart a.button.wc-backward:hover,
table.cart td.actions input:hover {
  background: #321646;
  outline: 0;
}
.register input,
.register input:hover,
.register input:focus,
.wpcf7-form input, .wpcf7-form .wpcf7-form-control-wrap textarea,
.wpcf7-form input:hover, .wpcf7-form .wpcf7-form-control-wrap textarea:hover,
.wpcf7-form input:focus, .wpcf7-form .wpcf7-form-control-wrap textarea:focus,
#respond .comment-form-author input, #respond .comment-form-email input, #respond .comment-form-url input,
.form-row input:focus, .form-row select:focus, .form-row textarea:focus,
.form-row input, .form-row select, .form-row textarea {
    background: transparent;
  background-color: transparent;
    box-shadow: none;
    border: 1px solid #ccc;
}
.return-to-shop a,
.register input[type="submit"],
.wpcf7-form input[type="submit"],
.form-row .button,
.button.raq-send-request {
  background: #321646;
  color: #fff;
  border-color: #321646;
}
.return-to-shop a:hover,
.register input[type="submit"]:hover,
.wpcf7-form input[type="submit"]:hover,
.form-row .button:hover,
.button.raq-send-request:hover {
  background: #5c2584;
  color: #fff;
  border-color: #5c2584;
  outline: 0;
}


@media (max-width: 992px) {
  .site-main ul.products.columns-3 li.product {
    min-height: 380px;
  }
}

@media (max-width: 767px) {
body, button, input, textarea {
  line-height: 2;
  }
  .woocommerce-active .site-header .site-branding a img {
    margin-top: 55px;
}
  .site-search .widget_product_search form::before {
    display: none;
  }
  button.menu-toggle {
    width: 120px;
    text-align: center;
  }
}

.banner-image-icon{ margin-left:-40px; }


@media (max-width: 568px) {
.banner-image-icon {
    margin-left: -15px;
  }
}

#secondary .widget .widget-title {
    color: #222;
    background: #e7e7e7;
    padding: 10px 15px;
    margin-bottom: 10px;
    display: block;
}

.widget_recent_entries ul li::before, .widget_pages ul li::before{ 
   display: none;
}

.copyright-section a {
  text-decoration: underline;
}
.copyright-right-section {
  text-align: right;
}
.copyright-right-section a {
  margin: 0 5px;
}

@media (max-width: 992px) {
  .woocommerce-active .site-header .site-header-cart {
    width: 100%;
  }
  .copyright-right-section {
    text-align: inherit;
  }
  .copyright-right-section a:first-child {
    margin: 0;
  }
}

@media (max-width: 600px) {
  .main-banner-height .vc_parallax-inner {
    width: 820px;
  }
  .main-title {
    font-size: 16px;
    line-height: 34px;
  }
  .banner-image-icon {
      margin-left: -15px;
    margin-top: -30px;
  }
}





.site-header-cart .widget_shopping_cart {
    margin-left: 0px;
}
.widget_shopping_cart .product_list_widget {
    margin-bottom: 0;
    height: 200px;
    overflow-y: scroll;
}
/* .top-right-inner-header .top-right-inner-account li a {
  width: 100%;
} */

.widget_shopping_cart .product_list_widget .variation dt {
  margin-right: 10px;
  float: left;
}

/* .woocommerce-mini-cart.cart_list.product_list_widget li {
  width: 100%;
}

.woocommerce-active .site-header .site-header-cart {
  width: 100%;
} */

.woocommerce-mini-cart-item.mini_cart_item a {
  display: block;
  width: 100%;
}
.woocommerce-mini-cart-item.mini_cart_item dl.variation {
    display: inline-table;
  width: 100%;
}
.woocommerce-mini-cart-item.mini_cart_item dl.variation dd {
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .woocommerce-active .site-header .site-header-cart {
    width: 100%;
  }
  .site-header-cart .widget_shopping_cart {
    margin-left: 0;
  }
}


/* new-style */
.main-title {
  margin-left: 0;
}
.banner-image-icon {
    margin-left: 0;
  margin-top: -25px;
}
.banner-image-icon img {
  width: 25px;
}
.home-page-title {
      font-size: 16px;
    font-weight: 700;
    
    font-family: Montserrat; 
  color: #919d9d;
    border-bottom: 7px solid #e7e7e7;
      padding-bottom: 3px;
    margin-bottom: 25px;
}
.introduction h2 {
    color: #211646;
  font-size: 28px;
  font-weight: 700;
  
  font-family: Montserrat; 
}
.introduction p {
  color: #211646;
  font-size: 16px;
}
.violet-btn button {
font-size: 18px !important;
    color: #211646 !important;
    border: 6px solid #211646 !important;
    background-color: transparent !important;
    padding: 10px 30px !important;
    
    font-family: Montserrat;
    font-weight: 700; 
    letter-spacing: 1px;
}
.violet-btn button:hover {
  color: #fff;
    border-color: #211646;
    background-color: #211646;
    box-shadow: 6px 8px 10px #211646;
}
.event-more {
    font-weight: 700;
    
    font-family: Montserrat; 
    font-size: 16px;
    margin-top: 15px;
    color: #211646;
    line-height: 1.4;
    text-align: center;
    letter-spacing: 1px;
}


/* pink */
.home-product-item .home-product-img img {
width: 700px;
}
.home-product-item.pink .home-product-img {
  border: 6px solid #e6007e;
    border-bottom: 0;
  margin-bottom:0;   
}
.home-product-item.pink .home-product-title {
  border: 6px solid #e6007e;
    border-top:0;
}


.home-product-item.pink .wpb_wrapper {
  transition: .3s;
}
.home-product-item.pink .vc_column-inner > .wpb_wrapper:hover {
  box-shadow: 6px 8px 0px #e6007e;
}
.home-product-item.pink .home-product-img .vc_column-inner > .wpb_wrapper:hover {
  box-shadow: none;
}


/* yellow */
.home-product-item.yellow .home-product-img {
  border: 6px solid #ffca12;
    border-bottom: 0;
  margin-bottom:0;   
}
.home-product-item.yellow .home-product-title {
  border: 6px solid #ffca12;
    border-top:0;
}

.home-product-item.yellow .wpb_wrapper {
  transition: .3s;
}
.home-product-item.yellow .vc_column-inner > .wpb_wrapper:hover {
  box-shadow: 6px 8px 0px #ffca12;
}
.home-product-item.yellow .home-product-img .vc_column-inner > .wpb_wrapper:hover {
  box-shadow: none;
}


/* dark-blue */
.home-product-item.dark-blue .home-product-img {
  border: 6px solid #0099cc;
    border-bottom: 0;
  margin-bottom:0;   
}
.home-product-item.dark-blue .home-product-title {
  border: 6px solid #0099cc;
    border-top:0;
}

.home-product-item.dark-blue .wpb_wrapper {
  transition: .3s;
}
.home-product-item.dark-blue .vc_column-inner > .wpb_wrapper:hover {
  box-shadow: 6px 8px 0px #0099cc;
}
.home-product-item.dark-blue .home-product-img .vc_column-inner > .wpb_wrapper:hover {
  box-shadow: none;
}



/* light-blue */
.home-product-item.light-blue .home-product-img {
  border: 6px solid #64ccc9;
    border-bottom: 0;
  margin-bottom:0;   
}
.home-product-item.light-blue .home-product-title {
  border: 6px solid #64ccc9;
    border-top:0;
}

.home-product-item.light-blue .wpb_wrapper {
  transition: .3s;
}
.home-product-item.light-blue .vc_column-inner > .wpb_wrapper:hover {
  box-shadow: 6px 8px 0px #64ccc9;
}
.home-product-item.light-blue .home-product-img .vc_column-inner > .wpb_wrapper:hover {
  box-shadow: none;
}


/* purple */
.home-product-item.purple .home-product-img {
  border: 6px solid #a92284;
    border-bottom: 0;
  margin-bottom:0;   
}
.home-product-item.purple .home-product-title {
  border: 6px solid #a92284;
    border-top:0;
}


.home-product-item.purple .wpb_wrapper {
  transition: .3s;
}
.home-product-item.purple .vc_column-inner > .wpb_wrapper:hover {
  box-shadow: 6px 8px 0px #a92284;
}
.home-product-item.purple .home-product-img .vc_column-inner > .wpb_wrapper:hover {
  box-shadow: none;
}


/* red */
.home-product-item.red .home-product-img {
  border: 6px solid #e2241d;
    border-bottom: 0;
  margin-bottom:0;   
}

.home-product-item.red .home-product-title {
  border: 6px solid #e2241d;
    border-top:0;
}

.home-product-item .home-product-title a {
  font-size: 26px;
    font-weight: 700;
    
    font-family: Montserrat; 
    color: #211646;
    padding: 20px 10px 20px 30px;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.2;
  min-height: 106px;
}
.home-product-item.red .wpb_wrapper {
  transition: .3s;
}
.home-product-item.red .vc_column-inner > .wpb_wrapper:hover {
  box-shadow: 6px 8px 0px #e2241d;
}
.home-product-item.red .home-product-img .vc_column-inner > .wpb_wrapper:hover {
  box-shadow: none;
}
.introduction-img img {
  width: 800px;
}
.introduction-img {
  border: 7px solid #e7e7e7;
}
ul.menu li >a {
    color: #919d9d;
}
ul.menu li >a:hover,
ul.menu li.current-menu-item>a {
    color: #1e1248;
}
.home.page-template #primary {
  margin-bottom: 0;
}
.home.page-template .site-main {
    margin-bottom: 0;
}
.widget .zoom-social-icons-list--no-labels.zoom-social-icons-list--without-canvas {
    margin-top: 5px;
}


@media (max-width: 2560px) {
	.vc_row[data-vc-full-width] {
		padding-left: 742px !important;
		padding-right: 742px !important;
	}
	.main-banner-height .vc_parallax-inner.skrollable.skrollable-between {
		background-position: 0 48.5%;
	}
}

@media (max-width: 1920px) {
  .vc_row[data-vc-full-width] {
    padding-left: 415px !important;
    padding-right: 415px !important;
  }
	.main-banner-height .vc_parallax-inner.skrollable.skrollable-between {
		background-position: 50% 0;
	}
}

@media (max-width: 1680px) {
  .vc_row[data-vc-full-width] {
    padding-left: 300px !important;
    padding-right: 300px !important;
  }
}

@media (max-width: 1600px) {
  .vc_row[data-vc-full-width] {
    padding-left: 260px !important;
    padding-right: 260px !important;
  }
}

@media (max-width: 1440px) {
  .vc_row[data-vc-full-width] {
    padding-left: 180px !important;
    padding-right: 180px !important;
  }
}

@media (max-width: 1400px) {
  .vc_row[data-vc-full-width] {
    padding-left: 160px !important;
    padding-right: 160px !important;
  }
}


@media (max-width: 1366px) {
  .vc_row[data-vc-full-width] {
    padding-left: 125px !important;
    padding-right: 125px !important;
  }
}

@media (max-width: 1300px) {
  .vc_row[data-vc-full-width] {
    padding-left: 105px !important;
    padding-right: 105px !important;
  }
}

@media (max-width: 1280px) {
  .vc_row[data-vc-full-width] {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
}

@media (max-width: 1200px) {
  .vc_row[data-vc-full-width] {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
}

@media (max-width: 1152px) {
  .vc_row[data-vc-full-width] {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

@media (max-width: 900px) {
	.main-banner-height .vc_parallax-inner.skrollable.skrollable-between {
		background-position: 35% 0;
	}	
}

@media (max-width: 767px) {
  .vc_row[data-vc-full-width] {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .main-banner-height {
    margin-top: -30px;
  }
  .site-footer {
    background-image: none;
    background-color: #221646;
  }
  
}
.widget {
    margin: 0 0 1.5em;
}
.footer-contact-detail p {
  line-height: 1.2;
  letter-spacing: 1px;
  margin-bottom: 10px;
	font-weight: 300;
}

@media (max-width: 992px) {
  .banner-image-icon img {
    width: 15px;
  }
  .home-product-item .home-product-title a {
    font-size: 18px;
    padding: 20px 10px 20px 18px;
    min-height: 90px;
  }
}


@media (max-width: 767px) {
  .home-product-item .home-product-title a {
    min-height: inherit;
  }
}

@media (max-width: 1199px) {
  .top-right-inner-header {
    width: 40%;
  }
}
@media (max-width: 479px) {
  .top-right-inner-header .top-right-inner-account li {   
    margin-top: 2px;
  }
  .top-right-inner-header .top-right-inner-account li a {
    font-size: 12px !important;
  } 
  .top-left-inner-header a {
    font-size: 14px;
  }
}

.site-header-cart .cart-contents {
  background: url('../../uploads/2018/08/cart.png');
  background-repeat: no-repeat;
    background-position: 100% 8px;
}
.site-header-cart .cart-contents:after {
  font-size: 0;
    visibility: hidden;
}

.woocommerce-mini-cart__total.total strong {
  
  font-family: Montserrat;
  font-weight: 700; 
  font-size: 16px;
}
.top-right-inner-account .shopping-cart-item-li .woocommerce-mini-cart-item.mini_cart_item a {
  font-size: 12px !important;
  text-transform: inherit;
}

@media (max-width: 1199px){
  .top-right-inner-header {
    width: 82%;
  }
}


@media (max-width: 1123px){
  .top-right-inner-header {
    width: 70%;
  }
}


.site-search .widget_product_search form input[type=search] {
  margin-right: 25px;
  padding: 10px 10px 10px 10px !important;
  background-color: #fff;
  
}
.site-search .widget_product_search form:before {
  font-size: 14px;
    color: #fff;
    right: 0 !important;
    top: 3px;
}

.site-footer .col-full ul.menu li>a, .textwidget.custom-html-widget a {
    font-size: 14px;
	font-weight: 300;
}

.copyright-left-section {
     text-transform: capitalize;
}


@media (max-width: 479px){
  .woocommerce-active .site-header .site-branding a img {
    margin-left: -45px;
  }
  button.menu-toggle {
    width: 100px;
  }
  .top-right-inner-header .top-right-inner-account li a {
    font-size: 10px !important;
  }
  .top-left-inner-header a {
      font-size: 12px;
  }
  
}

@media (max-width: 767px){
  .site-search .widget_product_search form input[type="search"] {
    margin-right: 0;
    padding: 10px !important;
    background-color: #fff;
    width: 100% !important;
    height: 42px;
    margin-top: 20px;
    box-shadow: 2px 2px 8px #000;
  }
}

#menu-header-left-menu {
  max-width: 460px;
}
#menu-header-right-menu {
  max-width: 435px;
}

@media (max-width: 1140px){
  .top-left-inner-header {
    width: 35%;
  }
	.top-left-inner-header a {
		font-size: 14px;
	}
  .woocommerce-active .site-header .site-branding {
      width: 55% !important;
  }
  .top-right-inner-header {
    width: 72%;
  }
  .woocommerce-active .site-header .site-branding a img {
    width: 135px !important;
    margin-top: 20px;
  }
  #menu-header-left-menu {
    max-width: 380px;
  }
  #menu-header-right-menu {
    max-width: 405px;
  } 
	.top-right-inner-header .top-right-inner-account li a {
		font-size: 10px !important;
		margin-top: -3px;
	}
	.top-right-inner-header .site-header-cart span,
	.top-right-inner-header .site-header-cart span, .top-right-inner-header .site-header-cart .cart-contents .count {
		font-size: 12px !important;
	}
}

.price del span {
	-webkit-text-decoration: line-through;
	-moz-text-decoration: line-through;
	-o-text-decoration: line-through;
   text-decoration: line-through; 
}

@media (max-width: 992px){
  #menu-header-left-menu,
  #menu-header-right-menu {
    max-width: 280px;
  }
    
}

@media (max-width: 750px){
  .woocommerce-active .site-header .site-branding a img {
    margin-top: 40px;
  }
}

@media (max-width: 700px){
  .woocommerce-active .site-header .site-branding a img {
    width: 90px !important;
        margin: 50px auto 0;
  }
}

@media (max-width: 382px){
  .woocommerce-active .site-header .site-branding a img {
    width: 80px !important;
    margin-top: 65px;
    margin-left: -105%;
  }
}


.select2-container--default .select2-selection--single {
    background-color: #fff !important;
    border: 1px solid rgb(169, 169, 169) !important;
    border-radius: 0 !important;
    height: 37px !important;
    font-size: 18px;
    color: #000;
  font-family: Montserrat; 
}
#woocommerce_product_categories-2 {
  margin-bottom: 13px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin-top: 2px !important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #000 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 33px !important;
}


#yith-ywrq-table-list td.product-name a {
  display: block !important;
}

.blog article.post{ margin-top:40px; }
.blog article:first-child{margin-top:0px;}
.blog article header h2.entry-title{margin-bottom:5px;}
@media (min-width: 768px){
.hentry .entry-header {
  margin-bottom: 1.617924em;
}}


/* .site-header-cart .widget_shopping_cart {
   left: 0;
} */

.violet-btn .vc_btn3.vc_btn3-color-violet.vc_btn3-style-modern {
  color: #221646;
    background-color: transparent;
    border: 6px solid #221646;
    padding: 10px 30px;
    font-size: 18px;
    font-weight: bold;
}
.violet-btn .vc_btn3.vc_btn3-color-violet.vc_btn3-style-modern:hover {
    box-shadow: 6px 8px 0px #221646;
}
.event-more a {
  color: #211646;
	font-weight: bold;
}
.event-more a:hover {
  color: #96588a;
}

.shop_table.woocommerce-checkout-review-order-table .variation-Artwork p img,
.woocommerce-cart-form__cart-item.cart_item .variation-Artwork p img {
	max-width: 150px;	
}
.woocommerce-cart-form__cart-item.cart_item .product-thumbnail a img {
	max-width: 200px;
}
#internal_costcode_checkout_field .woocommerce-input-wrapper input {
	padding: 5px 10px;
    vertical-align: -4px;
	border-color: #a9a9a9;
}
body.woocommerce-order-pay .shop_table .order_item .wc-item-meta {
	margin-top: 10px;
}
body.woocommerce-order-pay .shop_table .order_item .wc-item-meta li {
	margin-bottom: 5px;
}

#order_review .wc-item-meta li {
	margin-bottom: 10px;
}

.artwork-wrapper .wccpf_label label span{ display: none; }

@media (max-width: 767px) {
	body.single-post .widget-area,
	body.blog .widget-area {
	    position: absolute;
	    top: 300px;
	    right: 0;
	    left: 0;
	    padding: 0px 20px;
	    width: 100%;
	    float: none;
	    margin-right: 0;
	}
}


@media (max-width: 767px) {
	body.single-post .content-area,
	body.blog .content-area {
	    margin-top: 200px;
	    width: 100%;
	    float: none;
	    margin-right: 0;
	}
	body.woocommerce-cart table.cart tr:first-child td.product-remove {
		background: none !important;
	}
	body.woocommerce-cart table.cart td,
	body.woocommerce-cart table.cart th {
		padding: 10px 15px !important;
		margin-bottom: 10px !important;
	}
	body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item .quantity {
		margin-bottom: 0 !important;
	}
	body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item .quantity .qty {
		background: #fff !important;
	}
	body.woocommerce-cart table.cart .product-name dl.variation {
		text-align: left !important;
	}
	body.woocommerce-cart table.cart .product-name a {
		text-align: left !important;
		float: left !important;
		width: 100% !important;
	}
	body.woocommerce-cart table.cart .product-name:before {
		width: 100% !important;
		float: left !important;
		text-align: left !important;
	}
	body.woocommerce-page .product-name dl.variation dd,
	body.woocommerce-cart table.cart .product-name dl.variation dd {
		margin: 0 0 5px  !important;
	}
	body.woocommerce-page #payment .payment_methods>.wc_payment_method>label {
		padding: 10px 10px 30px;
	}
	.primary-navigation-left {
		text-transform: uppercase;
		display: block;
	}
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a{
	   padding: 5px 3px;
		line-height: normal;
	}
	.main-navigation .menu {
		margin-top: 8px;
	}
	.navigation ul.menu > li > a, .main-navigation ul.nav-menu > li:first-child > a {
		margin-top: 15px;
	}
	#menu-hand-held li:last-child {
		margin-bottom: 15px;
	}
}

@media (max-width: 575px) {
	.woocommerce-message {
		position: relative;
		padding: 1em 1.5em 3em;
	}
	.woocommerce-message a {
		position: absolute;
		bottom: 8px;
		left: 25px;
		border-left: none !important;
		padding-left: 0 !important;
	}

}

ul.products li.product .button {
  background: #221646;
}

ul.products li.product .button:hover {
  background: #291D4D;
}

#secondary .widget .widget-title {
  background: #221646;
  color: #FFFFFF;
}

button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .added_to_cart.alt, .widget-area .widget a.button.alt, .added_to_cart, .widget a.button.checkout {
  background: #211646;
}

button.alt:hover, input[type="button"].alt:hover, input[type="reset"].alt:hover, input[type="submit"].alt:hover, .button.alt:hover, .added_to_cart.alt:hover, .widget-area .widget a.button.alt:hover, .added_to_cart:hover, .widget a.button.checkout:hover {
  background: #291D4D;
}

.woocommerce .add-request-quote-button.button:hover, .woocommerce .add-request-quote-button-addons.button:hover {
  background: #291D4D;
}

.woocommerce-tabs ul.tabs li.active::after, .woocommerce-tabs ul.tabs li.active a {
  color: #211646;
}

#review_form input[type="submit"] {
  background-color: #211646;
    border-color: #211646;
    color: #fff;
}
#review_form input[type="submit"]:hover {
  background-color: #291D4D;
    border-color: #291D4D;
    color: #fff;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
  background-color: #211646;
}

p.stars.selected a.active:before, p.stars:hover a:before, p.stars.selected a:not(.active):before, p.stars.selected a.active:before {
  color: #211646;
}

.star-rating span:before, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before, #payment .payment_methods li input[type=radio]:first-child:checked+label:before {
  color: #211646;
}

a {
  color: #211646;
}

.return-to-shop a, .register input[type="submit"], .wpcf7-form input[type="submit"], .form-row .button, .button.raq-send-request {
  background: #211646;
  color: #fff;
  border-color: #211646;
}

.return-to-shop a:hover, .register input[type="submit"]:hover, .wpcf7-form input[type="submit"]:hover, .form-row .button:hover, .button.raq-send-request:hover {
  background: #211646;
  color: #fff;
  border-color: #211646;
  outline: 0;
}

.yith_ywraq_add_item_browse_message a {
  background-color: #211646;
  border-color: #211646;
}

.woocommerce.ywraq-wrapper .cart a.button.wc-backward, table.cart td.actions input {
  background: #211646;
}

.demo_store {
  background-color: #211646;
}

@media (max-width: 767px){
  #content .col-full {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
  }
  #primary {
    order: 2;
    flex-basis: inherit;
    margin-top: unset;
    width: 100%;
  }
  #secondary {
    order:1;
    position: initial;
    width: 100%;
  }
  td.product-name {
    overflow-y: hidden;
  }
}

.woocommerce-cart-form__cart-item.cart_item .product-thumbnail a img {
  width: 100%;
}

.aqua-button a, .aqua-button button {
  background-color: #64CCC9 !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  border-color: #64CCC9 !important;
}

body {
  color: #000000;
}