/*
Theme Name: Shopexcel Child
Theme URI: https://blossomthemes.com/wordpress-themes/shopexcel/
Template: shopexcel
Author: Blossom Themes
Author URI: https://blossomthemes.com/
Description: Shopexcel is a free WooCommerce theme to create feature-rich and functional online eCommerce stores. With Shopexcel, you can build all kinds of online stores, such as fashion, cosmetics, jewelry, furniture, accessories, lifestyle, decoration, gadgets, books, home appliances, clothes, automobiles, movies, and so on. The theme includes many customization options, including colors and typography settings to control the look and feel of your website. The theme is compatible with Gutenberg Editor and includes several patterns that can be customized as per your preference. Further, this mobile-friendly theme is also SEO optimized and incorporates Schema-friendly markup to rank your site better on search engines. Some other notable features include Instagram integration, translation ready, RTL scripts ready, and much more. Check theme details at https://blossomthemes.com/wordpress-themes/shopexcel, demo at https://blossomthemes.com/theme-demo/?theme=shopexcel, read the documentation at https://docs.blossomthemes.com/shopexcel, and get support at https://blossomthemes.com/support-ticket/.
Tags: blog,one-column,two-columns,right-sidebar,left-sidebar,footer-widgets,custom-background,custom-header,custom-menu,custom-logo,featured-images,threaded-comments,full-width-template,rtl-language-support,translation-ready,theme-options,e-commerce
Version: 1.0.3.1679306881
Updated: 2023-03-20 10:08:01

*/

h1,h2,h3,h4,h5,h6 {  font-family: 'Outfit', sans-serif !important;  }
p,a,div,span {  font-family: 'Outfit', sans-serif !important;   }

h1.main-heading,h2.main-heading,h3.main-heading,section.related.products h2 {font-size: 26px !important;    color: #313131; margin-bottom: 30px;     font-weight: 500;    text-align: center; }
.container {    padding: 0 15px;    max-width: 96%;    margin: auto; }
.wpml-ls-legacy-list-horizontal {      padding: 0 7px;}
.wpml-ls-legacy-list-horizontal .wpml-ls-item {     vertical-align: top; }
.custom-gallery-container {
    background: #f2f1ef;    position: relative;
}
.store-location-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}
.verkoop-main {
  margin: 50px 0px;
}


.store-card {
  background: #fff;
  padding: 20px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  border-radius: 12px;
}

.store-card h3 {
  margin-top: 0;
  font-weight: bold;
  font-size: 1.1rem;
}
.store-pagination {
  margin-top: 20px;
  text-align: center;
}

.store-pagination a {
  margin: 0 5px;
  padding: 8px 12px;
  background: #eee;
  border-radius: 5px;
  text-decoration: none;
  color: #333;
}

.store-pagination a.current-page {
  background: #000;
  color: #fff;
  font-weight: bold;
}

a.button.custom-button {
    margin-top: 15px;
}
.mat {
    text-align: center;
    margin-bottom: 20px;
}
.m-top3{
    padding-top: 30px;
}
.custom-gallery-slide {
     max-width: 80%;
    margin: auto;
    align-items: center;
}
.gallery-content h3 {
    font-size: 35px;
    margin-bottom: 10px;
    font-weight: 600;
	color:#313131;
	max-width: 80%;
    line-height: 56px;
}
.gallery-content p {
    font-size: 19px;
    margin-bottom: 20px;
    font-weight: 600;
}
.gallery-content a {      background: #212121;
    color: #fff;
    border-radius: 0;
    padding: 4px 15px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.3px;}

 
.gallery-nav-arrow, .gallery-nav-arrow.left, .gallery-nav-arrow.right {
    border-radius: 0;
    border: 0;
    background: #fff;    width: 47px;
}
.gallery-nav-arrow .fa {
    color: #212121;
    font-size: 18px;
}
.gallery-nav-arrow.left {
    left: 3.5%;
}
.gallery-nav-arrow.right {
    right: 3.5%;
}
span.pag-gap {
    width: 77px;
    display: inline-block;
    height: 2px;
    background: #797877;
}
.gallery-pagination {    bottom: 10px;}
.gal-right {     align-items: flex-end;}
.woocommerce-product-details__short-description {
  padding-top: 18px;
}
/* menu css */


div.main-menu-modal {
	display:block;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition-duration: 0.6s;
    -o-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
	  background-color: rgba(255, 255, 255, 0.9);
}
div.main-menu-modal.active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);

}
.main-menu-modal .primary-menu {      opacity: 0;    transition: 0.6s;
    transform: translate(0, 40px);     transition-delay: 0.6s;}

.main-menu-modal.active .primary-menu { 
    transform: translate(0, 0);
    opacity: 1;	
}
div.main-menu-modal .primary-menu a {    font-weight: 500;  color: #212121 !important;}
.main-menu-modal .primary-menu .sub-menu li {
    margin: 10px 0;    list-style: none;
}
.main-menu-modal.active .primary-menu ul.sub-menu li a {
    font-size: 16px !important;
}
button.close-btn {  color: #000;    background: transparent;
    font-weight: 200;
    padding: 0;
    font-size: 50px; }
.main-menu-modal li.wpml-ls-item a {
    text-align: center;
    display: block;
}
.main-menu-modal .primary-menu .sub-menu {
    margin: 0;
}
h5.invera-title {
    padding-top: 6px;
	    font-size: 14px;
    line-height: normal;
}

.envira-gallery-wrap .envira-gallery-public.envira-gallery-4-columns .envira-gallery-item {    position: static !important;  }

@media screen and (max-width: 1100px) { 

	.gallery-content h3 {      font-size: 28px;    line-height: 42px;}
	.mens-btn a {padding: 7px 4px;  font-size: 12px; }
}
@media screen and (max-width: 991px) { 
	.custom-gallery-slide {     max-width:90%;}
	.gal-left ,.gal-mid{    width: 100%;     padding-bottom: 0;}
	.gallery-content p {     margin-bottom: 10px;}
	    .gallery-content h3 {
        font-size: 41px;
        line-height: 53px;
    }
	
	.gal-right {         align-items: center;    margin-bottom: 20px;}
	#active-slide {    font-size: 30px;    padding-right: 10px;}
	#total-slides {      font-size: 30px;}
	.site-footer  div.col {    width: 48%;}
	.gal-left {
  position: absolute;
  bottom: 9%;
  left: 5%;
  background: rgba(255,255,255,0.8);
  width: 90%;
  padding: 11px;
}
}

@media screen and (max-width: 991px) and (orientation:landscape){ 
	div.main-menu-modal .primary-menu li {
    margin: 5px 0;
}
	.main-menu-modal .primary-menu .sub-menu li {
    margin: 2px 0;
    list-style: none;
}
	div.main-menu-modal .primary-menu a {     font-size: 16px !important;}
	.main-menu-modal.active .primary-menu ul.sub-menu li a {
    font-size: 13px !important;
}
}

@media only screen  and (max-width:767px) and (orientation:portrait) {
   .gallery-content h3 {
        font-size: 28px;
        line-height: 50px;
    }
	.store-search-form input[type="text"] {
  padding: 3px 10px;
  width: 277px; 
}
	.store-pagination a {
  padding: 0px 7px;
}
	 
	.gallery-nav-arrow, .gallery-nav-arrow.left, .gallery-nav-arrow.right {      width: 36px;}
}

/* Header Styles */
.site-logo img {
  width: 100px;
}
.login p.woocommerce-form-row {
    display: none;
}
.login button.woocommerce-button.button.woocommerce-form-login__submit {
    display: none;
}
.login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: none;
}
.login p.woocommerce-LostPassword.lost_password {
    display: none;
}
.home div#page {
  padding-top: 0px;
}
.site-header {
    background-color: #f8f8f8;
    padding: 15px 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.header-left,
.header-center,
.header-right {
    display: flex;
    align-items: center;
}

.header-left .toggle-btn {
    border: none;
    background: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.header-left .toggle-bar {
    width: 25px;
    height: 3px;
    background-color: #333;
    transition: background-color 0.3s ease;
}

.header-center .logo img {
    max-height: 50px;
}

.header-right .social-icon {
    margin-left: 15px;
    color: #333;
    text-decoration: none;
    font-size: 18px;
    transition: color 0.3s ease;
}

.header-right .social-icon:hover {
    color: #0073e6;
}

.main-menu-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1000;
    padding: 50px 20px;
    text-align: center;
    overflow-y: auto;
}

.main-menu-modal.active {
    display: block;
}


.main-menu-modal .primary-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.main-menu-modal .primary-menu li {
    margin: 15px 0;
}

.main-menu-modal .primary-menu a {
  color: #fff !important;
  text-decoration: none;
  font-size: 1.5rem !important;
  font-weight: bold;
  line-height: 2rem;
  text-transform: uppercase;
}

.main-menu-modal .primary-menu a:hover {
    color: #0073e6;
}
.header-middle {
  display: block !important;
}
.close-btn {
    position: absolute;
  top: 10px;
  right: 30px;
  background: transparent;
  color: white;
  border: none;
  font-size: 40px;
  cursor: pointer;
  z-index: 10000;
  background: #000;
  padding: 0px 18px;
  border-radius: 50px;
}

.close-btn:hover {
    color: red;
}


.instagram h3{text-align:center;}
span.woocommerce-terms-and-conditions-checkbox-text a:hover {
    color: #000 !important;
}
.custom-checkout-info h2 {
    font-weight: 500;
    font-size: 22px;
}
.woocommerce-cart .woocommerce-cart-form {
  width:  100% !important;
  
}
.page-id-15446 .page-grid {
  padding-top: 0px !important;
}
.page-id-15448 .page-grid {
  padding-top: 0px !important;
}
/* App CSS Start */
.app-header {  display: none; }
.page-template-app-register #page {  padding-top: 0px; }
.page-template-forget-password #page {  padding-top: 0px; }
.page-header-img-wrap {  display: none; }
.app-builder-checkout #masthead {  display: none; }
.app-builder-checkout .app-header {  display: block !important;	padding-top:10px !important;	padding-bottom:10px !important; }
.app-builder-checkout .page-header-img-wrap {  display: none; }
.app-builder-checkout .site-footer {  display: none; }
/* App css end */
section.dwnld-app {
    display: none;
}
.header-cart {
  display: none !important;
}
.woocommerce-cart .woocommerce {  display: block !important; }
.site-header {     position: fixed;    background: #fff;    width: 100%;    top: 0;    z-index: 100; transition:0.5s }
.site-header.sticky-header1 {    position: fixed;    top: 0;    box-shadow: 0 7px 24px rgba(36,15,0,.04);}
div#page {    padding-top: 70px;}
.site-header>.header-main ,.site-header .custom-logo{     transition: 0.4s ease-in; }
.site-header.sticky-header1>.header-main { padding:10px 0;  }
.site-header.sticky-header1>.header-main .custom-logo { max-width: 130px; }
.page-header-img-wrap {    background-color: #f7f7f7; }
.site-header {    box-shadow: none;  }
header#masthead .container {    max-width: 96%;  }
div#home-slider {    max-width: 100%;    margin: auto;     position: relative;}
div#home-slider img { width:100%;  }
div#home-slider video {    width: 100%;}
.site-title-wrap {  display: none;}
.add_to_cart_button, .add_to_wishlist, .added_to_cart, .btn-add-to-cart, .product_type_external, .product_type_grouped, .single_add_to_cart_button.button, .woocommerce #payment #place_order, .woocommerce .button, .woocommerce .woocommerce-message .button, .woocommerce-Reviews #review_form input[type=submit], .woocommerce-page #payment #place_order {
    background: #313131 !important;
    border-color: #313131 !important;
}
.add_to_cart_button:hover, .add_to_wishlist:hover, .added_to_cart:hover, .btn-add-to-cart:hover, .product_type_external:hover, .product_type_grouped:hover, .single_add_to_cart_button.button:hover, .woocommerce #payment #place_order:hover, .woocommerce .button:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce-Reviews #review_form input[type=submit]:hover, .woocommerce-page #payment #place_order:hover {
    color: #313131 !important;
    border-color: #313131 !important;
}

.add_to_cart_button:hover::before, .added_to_cart:hover::before, .btn-add-to-cart:hover::before, .product_type_external:hover::before, .product_type_grouped:hover::before, .single_add_to_cart_button.button:hover::before, .wishlist_table .product-add-to-cart a:hover::before {
    background: #313131 !important;
}
section.home-cat h2.main-heading {   text-align: center;   z-index: 2;    padding-top: 60px;    margin-bottom: 0;  color: #fff;}
.site .entry-content a:not(.wc-block-grid__product-link,.wp-block-button__link,.facebook,.twitter,.pinterest,.email,.whatsapp):hover {
    color: #ffffff;
}
.woocommerce-MyAccount-content a:hover {    color: #313131 !important; }
.cart_totals {   background: #f7f7f7; }
div#order_review, .cart_totals {   background: #f7f7f7 !important; }
.woocommerce .content-area .site-main .product>.product_type_simple{  min-width: 190px !important; }
.woocommerce-privacy-policy-text p, li.woocommerce-notice.woocommerce-notice--info.woocommerce-info {    font-size: 12px; }
.site-header .favourite-block>a:hover, .site-header .header-cart>a:hover, .site-header .user-block>a:hover { background-color: #f7f7f7;}
p.woocommerce-LostPassword.lost_password a:hover {  color: #333 !important;  }

.nav-menu li a { position:relative; }
.nav-menu li a:after {
    position: absolute;
    left: 0;
    content: '';
    background: transparent;
    width: 0;
    height: 3px;
    border-radius: 50px;
    bottom: -3px;
    transition: 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
ul#primary-menu li.wpml-ls-item {
    padding: 0 7px;
}
.page-template-home ul.products li.product {    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px !important; }

.nav-menu li.current_page_item>a:after { background:var(--shply-primary-color);   width: 50%; }
.nav-menu li a:hover:after {  background:var(--shply-primary-color);   width: 50%; }

.site-header .custom-logo {    width: 100% !important; }
.site-header .user-block .user-block-popup {    right: -50px !important;    }	
.site-header .user-block a { background:transparent; }
.site-header .header-right {      grid-gap: 0;}
.site-header .header-search { border: solid 2px #313131; padding: 0; width: 70px;  height: 50px;  text-align: center;align-items: center;
    justify-content: center;	 border-right: 0;	position:relative;    margin-right: 0;  }



header.site-header .header-search:hover,header.site-header .user-block:hover{  background:#313131;}
header.site-header .header-search:hover svg,header.site-header .user-block:hover svg{      fill: #fff;    stroke: #fff;}
,header.site-header .user-block a { background:transparent }
.site-header .user-block  { 
    border: solid 2px #313131;
    padding: 0;
    width: 70px;
    height: 50px;  
    text-align: center;align-items: center;
    justify-content: center;    margin-right: 0;     
}
.site-header   .header-cart  .header-cart{  margin-right:0;  border: solid 2px #313131;    padding: 10px;
    width: 70px;
    height: 50px;
    margin-left: 0;
    border-left: 0;}
.site-header .header-cart .header-cart .header-cart {
    border: 0;
    padding: 0;
    height: auto;
}
.site-header .header-search .search-toggle:hover svg {
    fill: #fff;
    stroke: #fff;
}
.site-header .header-search-wrap .header-search-inner { width:auto; }
.site-header .header-search-wrap .header-search-inner .search-form { padding:0; }
.site-header div.header-search-wrap {     position: absolute;background: transparent;
    width: 300px;
    right: 0;
    left: auto;}
.site-header .header-search-wrap .header-search-inner .search-form .search-field { height: 51px;    border-radius: 0;
    font-size: 14px; }


.site-header .header-search-wrap .header-search-inner .close:hover::after, .site-header .header-search-wrap .header-search-inner .close:hover::before {
    background: #ffffff;
}
header.site-header div.user-block a {
    background: transparent;
    background-color: transparent !important;
}


/*div#home-slider {      padding-top: 60px;}*/


.datafetch {
    position: absolute;
    background: #fff;
    border: solid 1px #313131;
    top: 100%;
    left: 0;
    width: 100%;
}
.datafetch ul {
    list-style: none;
    margin: 0;
    text-align: left;
    padding: 10px 20px;
}
.header-search-wrap  input.search-submit {display: none; }
.site-header .header-search-wrap .header-search-inner .close {    top: 0;    z-index: 10;    background: #313131;    right: 0;
    height: 48px; }


input#myInput ,input#myInput2 {
    margin-bottom: 0;    border: solid 2px #313131;
    height: 50px;
	margin-top: -40px;
  position: relative;
  top: -37px;
}ul#myUL,ul#myUL2 {
    background: #fff;
    padding: 10px;
    border: solid 1px #282828;
    margin: 0;
	margin-top: -38px;
}ul#myUL li ,ul#myUL2 li  {
    text-align: left;
    list-style: none;
}
ul#myUL li a,ul#myUL2 li a { font-size:15px; }


.banner-row {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 40%;
    text-align: center;
}
.banner-row h2 {
    font-weight: 700;
    color: #fff;
    font-size: 130px;    margin: 0;
    line-height: 130px;
    text-transform: uppercase;
}
.banner-row p {
    text-transform: uppercase;
    color: #fff;
    font-size: 30px;
}


form .es-form-field-container .es-email::-webkit-input-placeholder,form .es-form-field-container .es-email::-moz-input-placeholder {  color:#333 !important; }
 
 input::-webkit-input-placeholder ,input::-input-placeholder {  color:#333 !important;  } 	


.new-pro h1.main-headin,.new-pro h2.main-heading,.home-cat  h2.main-heading ,h1.main-heading { position:relative; }
.new-pro h1.main-heading:after ,.new-pro h2.main-heading:after,.home-cat  h2.main-heading:after {
    content: '';    width: 50px;    height: 2px;    background: #333;    display: block;    margin: auto;    position: absolute;
    left: 0;    right: 0;    bottom: -10px; }


ul.products.columns-4 li.product, .center-slider {  overflow: hidden;  }
ul.products.columns-4 li.product img, .center-slider img {  width: 100%;  transition: all .6s ease-in-out; }
ul.products.columns-4 li.product img:hover, .center-slider img:hover   {  }

.center-slider img:first-child, .center-slider img:last-child {    width: 100%; }
.center-slider img:nth-child(2) {    width: 46%; }
.woocommerce-product-gallery {   opacity: unset !important;  }
ul#primary-menu li {    outline: none;}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    background: #191919;    color: #fff;    text-align: center;    padding: 2%;    margin-bottom: 50px; }
.archive .site-content .container,.page-id-19 .site-content .container {    max-width: 100%;     padding: 0; }
body.archive .site-content .page-grid {    padding-top: 30px;    padding: 0 15px;    max-width: 96%;    margin: 40px auto; }
.archive  .site-footer .footer-t   .container,.archive  .page-header-img-wrap .container,
.page-id-19  .site-footer .footer-t   .container,.page-id-19  .page-header-img-wrap .container
{    padding: 0 15px;
    max-width: 96%;
    margin: auto;
  }
.home-product-new .woocommerce.columns-5 ul.products li.product {    width: 19.95%;    margin: 0;	    transition: .4s }
.home-product-new .woocommerce.columns-5 ul.products li.product:hover {    border: solid 1px #d1d1d1; }
.woocommerce ul.products li.product a.button {
  display: inline-block;  margin-top: 1em;  background: #333 !important;  border: 0 !important; 
  color: #fff !important;  text-align: center !important;  line-height: normal;	display: block;
margin-left: auto;margin-right: auto;max-width: 140px;padding: 10px 0 !important;	position: absolute;
    bottom:15px;    left: 0;    right: 0;     font-size: 17px !important;	opacity:0;}
.home-product-new .woocommerce.columns-5 ul.products li.product:hover a.button {  bottom:5px; opacity:1;}
.cat-two-sec {    display: flex;    justify-content: center;    align-items: stretch; position: relative; column-gap: 50px; }
.home-cat-row { position: relative;    text-align: center;    display: flex;	flex-direction: column;    justify-content: center;
    align-items: flex-start;	    width: 50%;    max-width: 600px ;   position: relative; }
.home-catimg {    height: 715px;    position: relative;    width: 100%; }
.home-cat-banner {  
    width: 100%;
    height: 100%;
    position: absolute;  
	transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	 background-size: 100% !important;
}
.home-cat-banner:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0,0,0,0.4);
    left: 0;
	transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	opacity:0
}
.home-cat-row:hover .home-cat-banner{      background-size: 130% !important;}  
.home-cat-row:hover .home-cat-banner:after {  opacity:1;}

.home-cat-row:last-child{        margin-top: 140px;
    flex-direction: column-reverse;}
.home-cat-row a {
  
    font-size: 40px;
}
.home-cat-info {      text-align: left;
    margin-top: 20px;
transition: 0.4s cubic-bezier(0.46, 0.03, 0.52, 0.96);}
.home-cat-row:hover .home-cat-info{    transform: translate(30px, -111px); } 
.home-cat-row:hover .home-cat-info a,.home-cat-row:hover .home-cat-info p { color:#fff; }
.home-cat-row:last-child .home-cat-info { margin-top:0;margin-bottom:20px; }
.home-cat-row:last-child:hover .home-cat-info {transform: translate(30px, 111px); }



.home-product-best .woocommerce-loop-product__title {  display: none !important; }
.home-product-best .price {  display: none !important; }
.home-product-best .add_to_cart_button {  display: none !important; }

.summary.entry-summary table.variations tr {    display: flex;   align-items: center;  }
.summary.entry-summary table.variations tr th.label {    width: 30% !important; }

.home-product-new .woocommerce-loop-product__title {  display: none; }
.home-product-new .price {  display: none !important; }
.home-product-new .add_to_cart_button {  display: none !important;}

.woocommerce-variation-availability {    margin-left: 20px; }
.woocommerce-variation-availability p.stock.in-stock {    color: #7e7e7e; }
.woocommerce-variation.single_variation {    display: flex;    margin: 30px 0px; }

.single-product .p-price a {    background: #313131;    color: #fff;    padding: 12px 20px;  }
.quantity button {    background: #313131;    border: none;     padding: 14px 20px; }
.quantity button:hover {    color: #fff; }
.woocommerce .content-area .site-main .product>.add_to_cart_button, .woocommerce .content-area .site-main .product>.product_type_variable
{  min-width: 210px !important; }

.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs {    margin-right: 15px !important;     max-width: 230px;}
table.variations {    background: #f7f7f7; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {   margin: 0 1.8% 2.992em 0;   }

.home-product-new .p-price,.archive  .page-header-img-wrap .page-header .page-title ,.archive  .page-header-img-wrap .page-header .archive-description {  display: none; }
section.home-cat {    margin-top: 50px; }

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {    display: flex;     align-items: center;}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled .quantity {    width: 60%; }
.quantity input.input-text.qty.text {    margin: 0px !important; }
button.single_add_to_cart_button.button.alt.wp-element-button {    padding: 0px;    height: 52px;  }

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {    display: flex;     align-items: center;}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled  .quantity {    width: 60%; }

form.cart {     align-items: center; }
form.cart .quantity {    width: 54%; }
form.cart {    display: flex; }
.summary.entry-summary form.variations_form.cart.wvs-loaded {    display: block; }

/*.owl-stage-outer .owl-item:nth-child(even) {    margin-top: 80px !important;  }*/

.home-product-best ul.products.columns-4 {    display: flex;    justify-content: space-between; }
.home-product-best ul.products.columns-4::before {    display: none;  }
.home-product-best ul.products.columns-4::after {    display: none; }

.woocommerce div.product div.images .woocommerce-product-gallery__trigger ,span.search-results-count{    display: none; }
span#reply-title,h2.woocommerce-Reviews-title {    font-size: 16px !important; font-family: 'Poppins' !important; }

span.price bdi, table.shop_table_responsive tr td.product-price bdi,table.shop_table_responsive tr td.product-subtotal bdi {    font-size: 13px !important;    font-weight: 600;    letter-spacing: 0.4px;  }


ul.products li.product .woocommerce-loop-product__link .woocommerce-loop-product__title {
    font-family: 'Poppins' !important;
    font-size: 16px !important;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 400;
    margin-bottom: 10px !important;
}
section.trending-pr h2.main-heading {    text-align: center; }


div#customer_login label {    font-size: 14px;    }









/* CUSTOM ON-HOVER IMAGE */
.woocommerce ul.products li.product a img { 
    /* FORMAT ALL IMAGES TO FILL EQUIVALENT SPACE,
    to remove jitter on replacement */
 
    padding: 0;
    margin: 0 auto;
}
.arrow-top {
    position: fixed;
    bottom: 125px;
    right: 46px;
    cursor: pointer;
    z-index: 999;
}
span.top-arrow {
    padding: 0;
    background: transparent;
    color: #fff;
    position: absolute;
    border-radius: 2px;
    width: 40px;
    height: 40px;
    border: solid 1px #000;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;background: #fff;
}
.footer-t .menu li a {
  color: #424242 !important;
  font-size: 15px !important;
  letter-spacing: 0 !important;  position: relative;  
}
.footer-t .menu li a:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 0;    left: 0;
    height: 2px;
    background: #333;
    transition: 0.2s;  
}
.footer-t .menu li a:hover:after {  width:50%;}
.woocommerce ul.products li.product a img:nth-of-type(2) {
    display: none;
}
 
.woocommerce-product-gallery {    display: flex;}
.woocommerce-product-gallery .flex-control-thumbs {    order: -10;  }
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
    padding-top: 0;
    padding-bottom: 5px;
}
.product_meta {
  display: none;
}

.single-product div.product form.cart input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.single-product div.product form.cart input[type=number] {
  -moz-appearance: textfield;
}

.woocommerce ul.products li.product .price {    color: #313131;    font-weight: 600;  }
h2.woocommerce-loop-product__title {    margin-top: 30px !important;  }



/* category style */
.cat-pro-row  .woocommerce.columns-5 ul.products {      display: flex;
    column-gap: 20px;}
 
.cat-pro-row   .woocommerce ul.products li.product  .woocommerce-loop-category__title  mark,
.cat-pro-row ul.products::after, .cat-pro-row ul.products::before,.woocommerce-ordering,.woocommerce .woocommerce-result-count ,
#woocommerce_product_categories-3{
    display: none;
}
.cat-pro-row   .woocommerce ul.products li.product  .woocommerce-loop-category__title  { font-size: 20px;
    font-weight: 400;    text-align: center;      padding-bottom: 0;
    text-transform: uppercase;}
.cat-pro-row  .woocommerce ul.products li.product a img {      position: static;}
.cat-pro-row   .woocommerce ul.products li.product > a { padding-bottom:0; }
  .cat-pro-row.home-product-new .woocommerce.columns-5 ul.products li.product  {      border: 0;   box-shadow: none !important; }    

.cat-pro-row.home-product-new  li.product:first-child { order:3 }
.cat-pro-row.home-product-new  li.product:nth-child(2) { order:5 }
.cat-pro-row.home-product-new  li.product:nth-child(3) { order:4 }
.cat-pro-row.home-product-new  li.product:nth-child(4) { order:1 }
.cat-pro-row.home-product-new  li.product:last-child { order:1 }


.cat-pro-row.cat-pro-row-en li.product:first-child { order:1 }
.cat-pro-row.cat-pro-row-en li.product:last-child { order:2 }
.cat-pro-row.cat-pro-row-en li.product:nth-child(2) {order:3 }
.cat-pro-row.cat-pro-row-en li.product:nth-child(4) { order:4  }
.cat-pro-row.cat-pro-row-en li.product:nth-child(3) { order:5 }

/*  NEW COLLECTION section CSS start */

section.new-pro {      }
ul.products li.product {    box-shadow: none !important;  }
ul.products.columns-4 li.product {    width: 22.15%;    text-align: center;  }
.site-branding {    width: 10%;  }

/*  NEW COLLECTION section CSS END */




/* App Section CSS Start */

.dwnld-app .container {  display: flex;   justify-content: space-between;   align-items: center; }
.dwnld-right {   width: 56%; }
.dwnld-right .main-heading {    text-align: left;    margin-bottom: 20px; }
.dwnld-right p.desc {    margin-bottom: 30px;  }
.dwnld-left {    width: 30%; }
.dwnld-left img {    float: left;  }

/* App Section CSS END */


/*  About Page Start */
.sub-header.featured-banner {
    height: 320px;
}
.page-template-about .page-header-img-wrap { display: none; }

.about-page-2 .container { padding: 50px 0px;    margin: 0;    max-width: 100%; }
.about-page-1 {
    background: url(https://mi-piace.nl/wp-content/uploads/2023/03/featured.jpg);
    margin-top: 50px;
    background-size: cover;
    background-repeat: no-repeat;
}

.abt-img {
    display: flex;
    justify-content: center;
    text-align: center;
    color: #fff;
    flex-direction: column;
    padding: 120px 0px;
}

.abt-img h2.main-heading {
    color: #fff;
    margin-bottom: 20px;
}

.abt-img p.desc {
    font-size: 13px;
    color: #f7f7f7;
    width: 50%;
    margin: auto;
}
.about-page-2 .container {
    display: flex;
    margin-top: 70px;
    align-items: center;
    justify-content: space-between;
}

.abt-cont {
    width: 44%;    color: #333333bd;
    font-size: 14px;
    letter-spacing: 0;  line-height: 23px;   font-family: 'Outfit', sans-serif !important;
 


}
.abt-cont p.desc {
    font-size: 14px;    margin-bottom: 0;
  line-height: 23px;
  
}
.abt-cont h5 {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 0;
    font-weight: 600;
}
.abt-image {
    display: flex;
    justify-content: space-between;
    column-gap: 24px;
   
}
.abt-image img {
    border-radius: 10px;
}
/*  About Page END  */

/* Login Section CSS Start  */


.login-section { background: #fff6e5;  display: flex;     flex-direction: row; align-items: center; text-align: center; padding:9px 10px; margin-bottom: 70px;}
.login-left-home {      width: 50%;}
.login-right-home {      width: 60%;
    text-align: center;}
.login-section a { padding: 12px 24px;    margin-top: 10px;    background: #ffffff;    color: #313131 !important;    display: inline-block;     border: solid 1px transparent; }
h5.login-title {          font-family: 'Prata' !important;
    font-weight: 500;
    letter-spacing: 0.5px;
    font-size: 30px

} 
.login-section a:hover {
    background: #313131;
    border: 1px solid #313131;
    color: #fff !important;
}
.archive .login-section {      flex-direction: column;    padding: 60px 10px; }
.archive div.login-section a.button {     background: #ffffff !important; border:solid 1px #fff !important}
.archive div.login-section a.button font{    color: #333 !important;}
.archive div.login-section a.button:hover  {  background: #333 !important;   }
.archive div.login-section a.button:hover font{    color: #fff !important;}
/* Login Section CSS END  */




/* Acccount Page CSS Start */
body.woocommerce-account .site-content .page-grid{ padding-top:30px; }

.woocommerce-account .entry-header .entry-title{ font-size: 30px;    font-weight: 600;    padding-top: 0;  }
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {    float: right;    width: 48% !important;  }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {    float: left;     width: 48% !important;  }
div#customer_login {  background: #f9f9f9;    padding: 20px 40px 0;     max-width: 80%;
    margin: auto;  margin-top: 10px;}
.u-column1.col-1 form.woocommerce-form.woocommerce-form-login.login {    border: none;    padding: 0px; }
.u-column2.col-2 form.woocommerce-form.woocommerce-form-register.register {    padding: 0px;    border: none; }

.woocommerce-account.logged-in .woocommerce {      max-width: 80%;    margin: auto;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {      padding: 0.3em 1.5em;}
.woocommerce table.my_account_orders .button {  padding: 10px !important;}
section.woocommerce-order-details h2,.woocommerce-customer-details h2 {
    font-size: 23px;
    font-weight: 600;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {  padding:5px 15px!important ;font-size:14px}
body.woocommerce-checkout #primary .woocommerce-checkout .woocommerce-checkout-review-order table td, body.woocommerce-checkout #primary body.woocommerce-checkout .woocommerce-checkout-review-order table th {
    padding: 7px 15px!important;
}
.woocommerce-checkout .site-content .container{       padding: 0 15px;
    max-width: 80%;
    margin: auto; }

/* Acccount Page CSS END */




/*  TRENDING PRODUCT section CSS Start */

	section.home-cat .center-slider {    display: flex;    justify-content: space-between;    width: 100%;  column-gap: 18px;  }

/*  TRENDING PRODUCT section CSS END */

	.woocommerce-checkout .col2-set .col-1 {    float: left;    width: 100% !important;}

/*  Footer CSS Start   */
.site-footer {
    margin-top: 80px;
    border-top: solid 1px #333333bd;
    padding-top: 40px;
}
.site-footer .footer-t .grid .col ul {      flex-direction: column;    display: flex;
}
ul#menu-main-menu-1 li.menu-item a, ul#menu-main-menu li a, .site-footer .footer-t .grid .col .widget p, .abt-cont p.desc,div#tab-description p,.btm-left {   color: #424242; font-size: 14px; letter-spacing: 0; }
#secondary .widget_nav_menu ul, .footer-t .widget_nav_menu ul {    display: flex;  flex-direction: column; }
.site-footer .footer-t {    background: #fff; padding-top: 0px; }
.site-footer .footer-t .grid .col .widget .widget-title {      color: #252625;
    font-size: 18px;
    letter-spacing: 0.4px;
    font-weight: 500; }
.site-info {    }
footer#colophon ul.footer-contact a, footer#colophon ul.footer-contact li {   color: #424242;    font-size: 14px;    letter-spacing: 0;  }
footer#colophon ul.footer-contact li {
    margin-bottom: 0;    padding-bottom: 5px;
}
footer#colophon ul.footer-contact li:first-child {      margin-bottom: 10px;}
ul#menu-socia {    display: flex;    flex-direction: row; }
ul#menu-socia a {    padding: 0;
    font-size: 20px;
    color: #424242;
    transition: 0.25s ease-out;
    border: 0;
    background: #212121;
    border-radius: 100px;
    width: 35px;
    height: 35px;
    text-align: center;     padding-top: 4px;}
ul#menu-socia a .fa {
    color: #fff;
    font-size: 28px;
}
ul#menu-socia a:hover {
    border-color:transparent;
    transform: scale(1.15);
    box-shadow: none;
}
 ul.footer-contact img {
    display: none;
}
ul#menu-socia li {    margin-right: 20px; border-bottom: none;     margin-bottom: 0;
    padding-bottom: 0;}
ul.footer-contact li {    border-bottom: none !important;    display: flex;    align-items: center;    align-items: flex-start;  }
.contact-page .container, .contact-page-form .container {    max-width: 100%;    padding: 0px;    margin: 0px;  }
.site-footer {    margin-top: 80px; background: #fff;  }
.btm-right {    column-gap: 30px; }
.btm-right img {    margin-left: 20px;  }
.site-footer .footer-t {    padding-bottom: 50px; }
.site-info .container {
    display: flex;
      justify-content: center;
   border-top: 1px solid #3c3c3c;
    padding: 10px 0px;
    align-items: center;
    max-width: 94%;
}
.es-form-field-container {  display: flex; }
input#esfpx_email_f2b3be924467a {    font-size: 14px;    margin-bottom: 0;    height: 44px;     line-height: 31px; }
.es-form-field-container input[type=submit] {   font-size: 14px;    margin-bottom: 0;    line-height: 26px;  height: auto; }
.es-form-field-container input[type=email]::placeholder { color:#fff !important }
.site-footer .footer-t .grid {      display: flex;    flex-wrap: wrap;     justify-content: space-between;}
.site-footer .col {  width:22%;}
.site-footer .col:first-child{}
.site-footer .col:nth-child(2){}
.site-footer .col:nth-child(3){}
.site-footer .col:last-child {

    display: flex;
    justify-content: space-between;
       flex-direction: column;
}
section#text-2,section#text-4 {      margin-left: auto;
    }


.otgs-development-site-front-end , .cat-item.cat-item-16,.cat-item.cat-item-169 ,.site-footer .footer-b .site-info ,.site-footer .footer-b .footer-bottom-t{  display:none;}

section.home-cat:after {
    content: '';
    width: 100%;
    height: 70%;
    background-color: #212121;
    background-image: url(imgs/wave-bg.png);
    position: absolute;
    top: 0;
    right: 0;
    margin: auto;
    z-index: 1;
}

section.home-cat {    position: relative; }
.wrap {    z-index: 2;  position: relative;  }
.home-cat h2.main-heading:after {    background: #a0a0a0; }
.home-cat-row:last-child a {    color: #fff;  }
.home-cat-row:last-child p {    color: #a0a0a0; }
ul.footer-contact i { width: 22px;    color: #404040 !important;    margin-right: 11px;  }
span.our-link a {       }
.es-form-field-container input {  background: transparent;  }
.footer-t .col input[type="submit"] {
    height: 45px;
    background: #191919;
    color: #fff;
    line-height: 0;
    margin: -1px;
}
.site-footer .footer-t .grid .col .widget p,.btm-left {    }
.site-footer .col:last-child section,.site-footer .footer-t .grid .col:last-child .widget .widget-title {
    margin-bottom: 0;
}
/*  Footer CSS END   */

/* Contact Page CSS Start */ 
	div.info_left a {    font-size: 14px;}
	.contact-page h2.main-heading, .contact-page h1.main-heading {    font-size: 20px !important;text-align: left;    text-transform: inherit;}
	.info_left .button-wrapper {    margin-top: 0;}
	.con-flex {    display: flex;   justify-content: center;  }
	.con-flex .col-left, .con-flex .col-right {   width: 50%; background: #f7f7f7; }
	ul.adrress {    margin: 0;    list-style: none;    margin-top: 20px;}
	ul.adrress li {    display: flex;    align-items: flex-start;    column-gap: 10px;    color: #222;    margin-bottom: 9px;}
	ul.adrress li p, ul.adrress li a {    font-size: 15px;    color: #282828;    text-decoration: none !important;    line-height: normal;}
	ul.social-link {    display: flex;    margin-left: 0px;    column-gap: 32px;   margin-bottom: 0;     justify-content: flex-start;}
	ul.social-link li {    list-style: none;  }
	.col-right iframe {    height: 100%;  }
	.col-left {    padding: 50px 50px;} 
	.contact-page {    margin-top: 70px; }
	/*.col-left p, .button-wrapper a {color: #969696;font-size: 14px;line-height: 1.6;  }*/
	.follow_us {    margin-top: 50px;  }
	.follow_us h2 {    font-size: 18px;   }
	.follow_us {    margin-top: 50px; }
	.button-wrapper {    margin-top: 30px;  }
	.contact-page-form {    padding-top: 80px; }
	.contact-page-form h2 {    text-align: center; }
	.button-wrapper a {font-size: 30px; color: #000; border-style: solid; border-width: 0 0 2px;border-color: #000;  border-radius: 0; }
	.half {    display: flex;    justify-content: space-between;    column-gap: 40px; }
	.half .fields {    width: 48%; }
	.full .fields {    width: 100%;    margin-top: 24px; }
	input[type=submit] {    background: #313131;    border-color: #313131;} 
	input[type=submit]:hover {    border-color: #313131;    color: #313131; }
	ul.social-link a {  width: 45px; height: 45px;  border: 2px solid #000; display: inline-block;  line-height: 45px; text-align: center; transition: 0.25s ease-out;}
	ul.social-link a:hover {     border-color: transparent;    transform: scale(1.5);    box-shadow: none; }
	.contact-page-form .wpcf7 input[type=submit] {      width: auto;}
	input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range]:not(.wc-block-price-filter__range-input), input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea { font-size:14px; }
/* Contact Page CSS END */ 

/* Main style */
body.single-product div.product .woocommerce-tabs ul.tabs {    text-align: left;}

.woocommerce ul.products li.product > a {
    position: relative;
    padding-bottom: 120%;
    display: block;
    height: auto;
}
.woocommerce ul.products li.product > a img.showover-class  { opacity:0; }
.woocommerce ul.products li.product > a:hover img.showover-class {
    opacity: 1;
}
.woocommerce ul.products li.product a img {
    padding: 0;
    margin: 0 auto;
    position: absolute;
    top: 0;
    transition: 0.2s ease-out;
}
ul.foodmenu-left {
    margin-top: 20px;
 
    padding: 0;
    margin: 0 20px;    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 10px;       column-gap: 10px;
    margin-bottom: 20px;
    padding-top: 20px;
}
ul.foodmenu-left li.activecat {
    background: #000;
    color: #ffff;
    line-height: normal;
}
ul.foodmenu-left li {
    padding:10px 010px 0;
    margin: 0;
    transition: 0.5s;
    text-align: center;
    
    margin-bottom: 10px;
    font-size: 14px;
    cursor: pointer;
	list-style:none;
	border-bottom: solid 2px #333;    cursor: pointer;
}
ul.foodmenu-left li.activecat a {  color:#fff}

li.uncategorized {
    display: none;
}
.pro-slide {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0 0 20px;
    column-gap: 15px;
    justify-content: center;
}
li.pro-sec {    margin: 0;  width:24%;  overflow: hidden; -ms-touch-action: pan-y; touch-action: pan-y; list-style: none;  margin-bottom: 20px; position: relative;  min-height: 240px;   margin-bottom: 30px;}
.pro-sec img{     position: absolute;    top: 0; transition:0.2s}
.pro-sec img.showover-class {  opacity:0;}
li.pro-sec > a { position: relative; padding-bottom:112%; display: block; overflow: hidden;}
.archive   li.pro-sec > a ,.page-id-19  li.pro-sec > a  { padding-bottom:136%;}
.pro-sec > a:hover img.showover-class { opacity:1; }
body.archive .site-content .page-gri,body.page-id-19 .site-content .page-grid {    padding-top: 30px;}
div.page-header-img-wrap .page-header[data-alignment=center]  {    text-align: left;    margin: 0;   padding: 10px 0;}
.page-header-img-wrap .page-header .page-title {     margin-bottom: 0;    font-size: 27px; }
.page-header-img-wrap  .container{ display: flex; justify-content: space-between; align-items: center;flex-direction: row-reverse; }
div.page-header-img-wrap .page-header .archive-description {    margin-top: 0 !important;}
div.page-header-img-wrap .page-header .archive-description p {  font-size: 14px;  font-weight: 400; color: #999;}
.pro-sec h3.title-heading5 {
    text-align: center;
    font-weight: 500;
    font-size: 21px;
    color: #333;
    border-top: solid 1px #f7f7f7;
    padding-top: 10px;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    cursor: pointer;
    opacity: .5;
    margin: 0;
    transition: 0.5s ease-out;
}
body.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li { width:100%; }
.single-product img.flex-active {   border: solid 1px #000;}
.woocommerce-product-gallery__image img{ max-width:600px; } 
.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs {     width: 85%; }
body.woocommerce-cart div.site-content .page-header-img-wrap ,body.woocommerce-checkout div.site-content .page-header-img-wrap {  background-color: #f7f7f7;}
body.woocommerce-cart .entry-header .entry-title, body.woocommerce-checkout .entry-header .entry-title {
    margin-bottom: 0;    display: none;}
.es-form-field-container .gjs-row:nth-child(2) { width: 64%; }
.lookbook-page { margin: 50px 0; clear: both;  padding-bottom: 50px; margin-bottom: 0;}
.page-template-lookbook div#content {  background: #f7f7f7;}
ul.pro-slide.pro-lookbook ,ul.pro-slide.pro-lookbook li.pro-sec{  width: 100%;} 
.envira-gallery-public.justified-gallery .envira-gallery-item-inner:after {
    content: '';
    width: 100%;
    height: 100%;
    background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 60%);
    position: absolute;
    transition: 0.5s ease-in-out;
	top: 30%;
    opacity: 0;
}
.justified-gallery>div>div .caption {    background: #000 !important;
    font-size: 27px !important;
    color: #fff !important;
    font-weight: 500 !important;
    bottom: 50px !important;
    left: 30px !important;
    padding: 16px !important;
    width: auto !important;
    right: auto !important;}
.justified-gallery>div>div .caption:first-letter {    text-transform: uppercase;}
.envira-gallery-wrap .envira-gallery-public.enviratope .envira-gallery-item:hover .envira-gallery-item-inner:after{ top:0;opacity:1 }
.page-template-lookbook .site-footer { margin-top:0;  }
.woocommerce-page .u-column1 h2,.woocommerce-page .u-column2 h2 {    font-size: 22px;}
body.woocommerce-checkout .site-main .entry-content .woocommerce-checkout h3 { color: #333;  font-size: 21px; font-weight: 600;}
body.woocommerce-checkout #primary .woocommerce-checkout .woocommerce-checkout-review-order table td, body.woocommerce-checkout #primary .woocommerce-checkout .woocommerce-checkout-review-order table th { padding: 8px 0 !important;}
.woocommerce-billing-fields .form-row {  margin-bottom: 10px;}
.woocommerce-form-coupon-toggle { font-size: 14px; padding: 17px; background: #efefef; margin-bottom: 30px;}
.woocommerce-form-coupon-toggle .woocommerce-info {    margin-bottom: 0; }
form.checkout_coupon.woocommerce-form-coupon {
    font-size: 15px;
    border: solid 2px #111;
    margin-bottom: 10px;
    padding: 5px 20px;
}
form.checkout_coupon.woocommerce-form-coupon p {
    font-size: 15px;
    letter-spacing: normal;
    margin-bottom: 10px;
}
form.checkout.woocommerce-checkout {  background: #f7f7f7;  padding: 30px;    float: left;}
body.woocommerce-checkout .woocommerce form .form-row{      margin: 0 0 12px;} 
.woocommerce-page #payment #place_order {
    margin: auto !important;
    float: none !important;
}
#reviews #comments ol.commentlist, ul.woocommerce-error {
    margin-left: 0;
    list-style: none;
}
ul.woocommerce-error li {
    margin-bottom: 0;
    line-height: 23px;
    font-size: 14px;
}
.woocommerce-cart-form table tbody tr td {
      padding: 11px 0 !important;
}
.woocommerce-cart .woocommerce {
    display: flex;
    max-width: 80%;
    margin: auto;
}
section.woocommerce-order-details table td,section.woocommerce-order-details table th {      padding: 7px 15px!important;}
.es_subscription_message.success {
    color: #333 !important;
 
    background: #f7f7f7;
    display: block;
    padding: 10px;
    font-weight: 400;
    line-height: 25px;
}
.single.single-product .site-content .site-main {     background: #f7f7f7;
    margin-top: 30px;    padding: 30px; }
.single.single-product .site-content > .container .page-grid { padding: 30px 0 0; }
body.single-product .content-area .site-main .product .entry-summary .product_title {
    font-size:45px;
    font-weight: 400;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {      padding: 10px !important;}
.summary.entry-summary table.variations tr th.label {
    width: 15% !important;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 500;
    text-align: left;
    letter-spacing: 0.5px;
}

.offerrate-page {
    max-width: 1000px;
    margin: 50px auto;
    background: #f7f7f7;
    padding: 40px;
	
}
.full.ful-submit {
    margin-top: 20px;
}
table.shop_table_responsive tr td.actions button {
    padding: 13px 20px!important;
}
body.woocommerce-cart:not(.logged-in) .woocommerce {      flex-direction: column;}
/*.woocommerce-additional-fields {
    display: none;
}*/
#customer_details .col-2 {
  float: left;
  width: 100% !important;
}
.woocommerce-additional-fields h3 {
  display: none;
}

section.cat-section {
    margin-top: 30px;
}


.archive ul.products.columns-5 li.product{ width: 26.95%; }
#secondary .widget_product_categories .product-categories li {
	margin-bottom: 6px !important;
    padding-bottom: 6px !important;
 
}
body.archive ul.products li.product a img{ position:static  }
body.archive ul.products li.product a img.showover-class{ display:none; }
body.archive .page-grid #secondary {
    background: #f7f7f7;
    padding: 0;
    max-width: 24%;
}
body.archive  ul.products li.product > a.woocommerce-LoopProduct-link { padding-bottom:0 !important}
body.archive #primary {  order:2;}
#secondary .widget_product_categories  h2.widget-title {
  
       padding: 10px;
    background: #212121;
    color: #fff;
	width:100%;    margin-bottom: 10px;
}
ul.product-categories {
    padding: 0 15px;
}
body.archive .page-grid {     align-items: flex-start; }


.woocommerce table.shop_table_responsive tr td.actions button {
    padding: 15px 21px!important;
}
.woocommerce td.product-remove a {
    text-decoration: none !important;
}

/*Blog Page CSS Start*/

.blog #site-content {  max-width: 1170px;  margin: auto;  display: flex;  flex-wrap: wrap;  align-items: stretch;  align-content: center;
  justify-content: center;  column-gap: 3%;  margin-top: 60px;  margin-bottom: 60px;  	width:95% }

.related-posts .article-wrap .post .entry-header .entry-title {  font-size: 14px;   margin: 6px 0 12px;   line-height: 20px;  }
.posted-on:hover a {  color: #ffffff;  }
.single .site-content article .entry-header .entry-title {   font-size: 34px;   }
.blog .site-main article .btn-tertiary {  margin-top: 10px;  }
span.posted-on {  background: #191919;  color: #fff;   padding: 6px 12px;  border-radius: 6px;  }
span.posted-on a { color: #fff; }
.blog article.post.type-post {	width: 30%;   padding: 20px;   background: #ffffff;  border:0 !important  }
.blog.blog-layout-one .site-main article:not(:first-child) { width:31%;}
.blog .featured-media img{border-radius: 10px 10px 0 0;}
.blog article.post.type-post header.entry-header.has-text-align-center, .blog .site-main article .entry-title { padding: 0; }
.blog .entry-categories {  display: none; }
.blog .entry-header .entry-meta:first-child {    display: none !important; }
.blog .site-main article .entry-content {  margin-top:0;  }
.blog .has-text-align-center {  text-align: left;  }
.blog .site-main article .post-thumbnail { margin-bottom: 10px;  }
.blog .site-main article .entry-title {    order: 2;    margin-top: 6px;   }
.blog .site-main article .entry-header {   display: flex;    flex-direction: column;    align-items: flex-start;  padding-top: 10px;  }
.singular .featured-media,.blog .entry-meta .byline  , span.posted-on:before {  display: none;  }
.blog article.post .entry-title a {  color: #212121;  font-size: 16px;  display: block;  letter-spacing: normal;  font-weight: 600;    }
span.posted-on {    margin-left: 0;   padding: 6px 12px;  }
.blog .entry-content p {  width: 100% !important;  max-width: 100% !important;  }
.blog .entry-content p {  font-size: 14px;  color: #212121;    margin:0 0 3rem;    line-height: normal;    font-weight: 300;  }
 
p.blog-read-more {    text-align: left;  }
.blog .more-link {  color: #f7f7f7;    text-decoration: none;  font-size: 14px;  letter-spacing: 0.4px;   border: 1px solid #f7f7f7;
    padding: 12px 28px;  }
.blog .more-link:hover {    background: #de2626;	color: #fff; }
.post-separator.styled-separator.is-style-wide.section-inner {  display: none; }
.post-meta-wrapper.post-meta-single.post-meta-single-top {  display: none; }
.blog article.post.type-post .post-inner.thin {  padding: 0px 15px !important;  }
.blog article.post.type-post {  padding: 0;	margin-bottom: 40px;   }
.blog article.post.type-post .featured-media, .body .single-post article.post a img {  overflow: hidden;  margin-top: 0;	height: 220px; }
.blog article.post.type-post a img { overflow: hidden;  margin: 0 auto;  max-height: 220px;  height: 220px;  width: 100%;
    object-fit: cover !important;  }

body.single-post .related-posts article.post a img {   max-height:200px;	min-height:200px;	 overflow: hidden;width: 100%;  }
article.post.type-post .section-inner.medium {  max-width: 100%;  width: 100%;  }
.single-post .entry-content h1, .single-post .entry-content h2, .single-post .entry-content h3, .single-post .entry-content h4, .single-post .entry-content h5, .single-post .entry-content h6 {  font-size: 20px;     }

.blog  a.btn-tertiary {    color: #313131;    background:#fff;      text-align: center;    text-decoration: none;  
	-webkit-transition: all .35s ease;    -o-transition: all .35s ease;    transition: all .35s ease;     
  	text-transform: uppercase;    font-size: 14px;	    display: inline-block !important;     }

.blog  a.btn-tertiary:hover{    color: #313131;    background: #fff;     border-color: #313131;  }

.blog.full-width .site-content .content-area .site-main {    width: 100%;     max-width: 100%;	display: flex;    flex-wrap: wrap;
    justify-content: space-between;    row-gap: 2rem;  }

 
 
/*Blog Page CSS End*/
/*Single Blog page CSS*/
body.post-template-default.single.single-post .cont_sec {
 	display: flex;
    justify-content: space-between;
    width: 100%;
    flex-direction: row;
    column-gap: 2rem;
    flex-wrap: wrap;
}

body.post-template-default.single.single-post .col_lft, body.post-template-default.single.single-post .col_rght {    width: 58%;
    display: flex;    flex-direction: column; }

body.post-template-default.single.single-post .col_rght { width: 36%;   }
body.post-template-default.single.single-post .col_rght img{	 height: 100%;  	object-fit:cover;  }
body.post-template-default.single.single-post .post-image img {   padding-top: 10px;  }
body.post-template-default.single.single-post h1{ font-size: 2.8rem; margin: 1rem 0 1rem 1rem;line-height:3rem;  }

body.post-template-default.single.single-post h2, body.post-template-default.single.single-post h3, body.post-template-default.single.single-post h4 {    font-size: 2.4rem;    font-weight: 500;        font-style: normal;    text-decoration: none;    line-height: 1em;
    letter-spacing: 0;    text-align: left;     margin: 1rem 0;  }

body.post-template-default.single.single-post h3, body.post-template-default.single.single-post h4 { font-size: 2.0rem; font-weight: 400; }
body.post-template-default.single.single-post .post-image img {   margin: 0 auto;    width: 100%; }
body.post-template-default.single.single-post ul {    margin: 1rem 0;   list-style-type: none; }
body.post-template-default.single.single-post li , p.blg_desc, body.post-template-default.single.single-post p {    font-size: 14px;
    line-height: 1.8;    font-weight: 300;  	/*font-family: 'Poppins', sans-serif;*/    margin-bottom: 1.0rem;	 }

body.post-template-default.single.single-post li{	margin-left: 1rem; }
body.post-template-default.single.single-post li strong {   font-weight: 600;  }
.cont_sec ol, .cont_sec ul {    margin-left: 0;  }
body.post-template-default.single.single-post  .entry-meta {   display: none; }
.cart-custom-message {  line-height: normal;  background: #f7f7f7;  padding: 10px; }
.cart-custom-message p {  margin-bottom: 4px; }
.entry-footer {  clear: both;  }
body.woocommerce-checkout .site-content .page-grid {  max-width: 1170px;  margin: auto;    margin-top: auto;  margin-top: 0 !important;
  padding-top: 20px !important; }

body.woocommerce-checkout .cart-custom-message {  margin-bottom: 14px;  }

body.woocommerce-cart .cart-custom-message.cart-custom-message-cart2 { max-width: 1170px; margin: auto; max-width: 80%; }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {   -webkit-appearance: none;   margin: 0; }
input[type=number]{    -moz-appearance: textfield; }
ol.blg_lst_alf {    list-style: upper-latin;    margin-left: 0; }
ol.blg_lst_alf1 li {    list-style: lower-alpha;	margin-left: 0; }
body.post-template-default.single.single-post ol {   	margin-left: 0; }
body.post-template-default.single.single-post .cont_sec ol.blg_lst_alf1 ul {   margin-left: 1rem;  }
/* Blog */

.blgpage {  display: flex;   flex-wrap: wrap;  }
.blgpage .post {  width: 32%;  margin-right: 2%;  }
.blgpage .post:nth-child(3n) {  margin-right: 0;  }
.blgpage .post-full-width {  width: 100%;   margin-bottom: 20px;  }
.owl-item {    display: inline-block;}
.owl-nav {    width: 100%;    text-align: center;	display: none;}
.owl-nav button { padding: 10px;   background: #17161a;  border: 0;  line-height: initial;  margin: 0 5px;  display: inline-block; }
.home-product-new .owl-stage {    display: flex;     align-items: stretch;  }	
.owl-item li {  width: 100% !important;  }
.home-product-new .owl-stage-outer { overflow: hidden;  }
  
.single-post  .site-main  article{     display: flex;    flex-direction: column; }
.single-post  .site-main  article .entry-header{     order: 2;}
.single-post  .site-main  article  .post-thumbnail{    order: 1; margin-top:0; }
.single-post  .site-main  article  .article-wrapper{order: 3; }
.comments-area .comment-respond ,.woocommerce-pagination{ display:none; }
.single .site-content article .entry-header .entry-title { font-weight:500; }
body.post-template-default.single.single-post ul>li {   list-style-type: disc;  }

.blog.blog-layout-one .site-main article:not(:first-child), .blog.blog-layout-one .site-main article{   width:32%; }
.blog.blog-layout-one .site-main article{     margin:0 0 30px;  box-shadow: 3px 3px 25px rgb(0 0 0 / 7%);  padding: 24px 24px;  }
/**/
body.post-template-default.single.single-post .site-content .page-grid {   padding:0 0 6rem;  }
body.post-template-default.single.single-post .site-content article .entry-header+.post-thumbnail{    display:none;   }
body.post-template-default.single.single-post .container {    max-width:1170px;    margin:0 auto;    width:95%;  }
/*Blog Page CSS End*/



body.post-template-default.single.single-post h3 {    font-weight: 500;    font-size: 22px; }

.woocommerce-pagination-main { display:block; }
nav.woocommerce-pagination..woocommerce-pagination-main ul li a.page-numbers {  border: solid 1px #333 !important; }
.woocommerce form.woocommerce-form-register .form-row .input-checkbox {      display: inline-block;    margin: 0 8px 0 0;
    text-align: center;    vertical-align: middle;    border: solid 1px #000;    width: 15px;    height: 15px;  }

.cat-pagination ul {  display: flex;  align-content: center;  justify-content: center;  column-gap: 11px;  }
.cat-pagination ul {  list-style: none;  }
.cat-pagination ul a {  border: solid 2px #000;  display: inline-block;  width: 40px;  height: 40px;  display: flex;  align-content: center;
  padding: 0;  justify-content: center;  align-content: center;  line-height: 32px;  font-weight: 900;  }

.cat-pagination ul a:hover {  color:#fff;background:#000; }

.theme-btn a {  background: #fff;  padding: 14px 30px; border: solid 2px #000; border-radius: 0;  text-decoration: none!important; }
.theme-btn a.cfs-hyperlink {    color: #000 ;    text-decoration: none!important;  }
.theme-btn a.cfs-hyperlink:hover {    background: #000;    color: #fff; }
.theme-btn {    margin: 2rem 0;  }

/* New pages style */

.page-template-landing .container ,.page-template-men .container,.page-template-new-home .container  {    max-width: 100%;    padding: 0;}
.page-template-landing header .container,.page-template-men header .container,.page-template-new-home header .container {  padding: 0 15px; }

.page-template-landing .new-pro .container , .page-template-landing  .dwnld-app  .container , 
.page-template-landing  .instagram  .container ,.page-template-landing .site-footer .container,

.page-template-men .new-pro .container , .page-template-men  .dwnld-app  .container , 
.page-template-men  .instagram  .container ,.page-template-men .site-footer .container,

.page-template-new-home .new-pro .container , .page-template-new-home  .dwnld-app  .container , 
.page-template-new-home  .instagram  .container ,.page-template-new-home .site-footer .container ,
.cat-section2  .container

{    max-width: 96%;    padding: 0 15px;}
 

.page-template-landing  .site-info .container ,.page-template-men  .site-info .container ,.page-template-new-home  .site-info .container {      padding: 10px 0px;}


.newarrive-sec  .container{ display: flex;    align-items: center;    justify-content: space-between;    margin: 60px  auto;   
	max-width: 96%;     padding: 0 15px;   }

.newarrive-sec  .col-left,.newarrive-sec  .col-right {       width: 44%;   padding: 0;}
.newarrive-sec  .col-right {      text-align: right;}
.col-mid {    width:22%;       padding: 20px;    position: relative;  }

.col-mid:before {    content: '';    position: absolute;	width: 2px;    height: 90%;    border-left: solid 1px #212121;    left: 0;
    top: 0;    right: 0;    margin: auto;    bottom: 0;  }

.col-mid  .main-heading {     font-family: 'Prata' !important;    color: #fff;    font-size: 50px !important; }

.newarrive-sec .col-left a,.newarrive-sec .col-right a {    display: inline-block;     overflow: hidden;  }
.newarrive-sec img {    position: relative;    transition: 0.2s ease-in-out;    transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);  }
.newarrive-sec .col-left a:hover img ,.newarrive-sec .col-right a:hover img {    transform: scale(1.1);   }

.main-btn {    display: flex;    justify-content: center;    align-items: center;    column-gap: 20px;    position: relative;
    z-index: 1;  }

.main-btn a {  min-width: 100px;    text-align: center;    padding: 16px;    font-weight: 500;   }
.main-btn a:hover {   background: #212121;    color: #fff; }
.home-cat.home-cat-men  , .home-cat-women{    margin-bottom: 60px;}

.home-cat-men .home-cat-banner ,.home-cat-women .home-cat-banner {     background-repeat: no-repeat !important; }

.home-cat-men  .cat-two-sec {     padding-top: 50px;    max-width: 94%;    margin: auto;}
.home-cat-men  .home-cat-row:last-child {      margin-top: 0;}
.home-cat-men  .home-cat-row {      width: 40%;    max-width: 700px;}
.home-cat-men .home-catimg {    height: 1049px;width: 100%;}

.home-slider-men {    display: flex;    align-items: stretch;    justify-content: space-between;      background: #000;  }
div#home-slider.home-slider-men img {    width: 78.5%; }
.slider-text {    display: flex;    flex-direction: column;    justify-content: center;    width: 17%;row-gap: 4%;  }
.s-text1 {    display: flex;    flex-direction: column;    align-content: flex-start;    color: #fff;
    font-weight: 600;    letter-spacing: 0.2px;    font-size: 38px;    line-height: normal;   }

.s-text2 p {    font-size: 38px;    color: #fff;  letter-spacing: 0.2px;    font-weight: 600;    line-height: normal;  }
.mens-btn a {
  background: #fff;
  padding: 10px;border: solid 1px #fff;
}
.mens-btn a:hover{color:#fff; background:transparent;}
/*Online order Terms Page CSS Start*/

section.onlin_term {  max-width: unset!important;    width: 100%!important;	 }
section.onlin_term .Container {    margin: 0 auto;   width: 95%;    background: #fff; }
.term_hdg {  color: #333333;padding:1.5rem 0;font-size: 20px;    line-height: 28px;    font-weight: 500;    letter-spacing: 0px; }
section.onlin_term ol {    margin: 0 0 0 2rem; }
section.onlin_term ol {    margin: 0 0;	    list-style: none;  }

 section.onlin_term li,  section.onlin_term p.desc {   font-family: 'Outfit', sans-serif !important;    margin: 0px;    line-height: 1.4;    font-size: 16px;    letter-spacing: 0;    color: #333333;	margin-bottom: 1rem;  }

	section.onlin_term section.onlin_term {  padding-bottom: 2rem;padding-top: 4rem;  }




/* Verkooppunt-worden Page CSS Start */

.sec-1 .container, .sec-2 .container, .sec-4 .container , .sec-5 .container { display: flex;  flex-direction: row;  align-items: center;  gap: 40px;  }

.sec-1 .col-left, .sec-2 .col-left, .sec-4 .col-left, .sec-5 .col-left {  width: 100%;  padding: 0;  }
.sec-1 .col-right , .sec-2 .col-right,.sec-4 .col-right , .sec-5 .col-right {  width: 100%; padding: 0;  }
.sec-1  .main-heading, .sec-2 .main-heading, .sec-4 .main-heading, .sec-5 .main-heading {  text-align: left;  }

.col-main {  display: flex;   flex-wrap: wrap;  justify-content: space-between;  }
.col-half {  width: 49%; }
.col-full {  width: 100%; }
.col-full textarea {  max-height: 100px; }
.sec-3 {  padding: 60px 0; }
.col-form .heading {  text-align: center;  margin-bottom: 20px;  }
.sec-3 .desc {  text-align: center;   padding-bottom: 30px;  }
.sec-3 .main-heading {   margin-bottom: 10px;  }
.col-form .desc {  display: none;  }

.slider {  background: url(https://mi-piace.nl/wp-content/uploads/2025/02/banner-img.jpg);   background-size: cover;
    min-height: 600px;  display: flex;   align-items: center;    justify-content: center;    background-position: center top;  }

.slider .hero-overlay {    display: flex;    flex-direction: column;    align-items: center;   }
.container .container {  margin: 0;   padding: 0;   max-width: 100%; }
.sec-1 {  padding-top: 4rem; }
body.page-template-verkooppunt-worden div#page { padding-top: 8rem !important; }

/* Verkooppunt-worden Page CSS END */




/* verkooppunten Page CSS Start */

.verkooppunten-archive {  max-width: 1200px;  margin: 40px auto;     border-radius: 10px;   text-align: center;  }
.verkooppunten-archive h1 {  font-size: 28px;  font-weight: 700;  color: #333;  margin-bottom: 20px; }
.verkooppunten-list {  display: flex;   flex-wrap: wrap;    gap: 20px;    justify-content: center;    margin-top: 40px; }

.verkooppunten-item {    background: #fff;    padding: 40px 30px;    border-radius: 8px;    text-align: left;    width: 100%;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;    max-width: 500px;    transition: transform 0.3s ease, box-shadow 0.3s ease; }

.verkooppunten-item:hover {  transform: translateY(-5px);   box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); }
.verkooppunten-item h2 {  font-size: 22px;    color: #222;    margin-bottom: 10px; }
.ver-add {    font-size: 16px;    color: #666;    line-height: 1.6; }
.ver-ph { font-size: 16px;  margin: 10px 0; }
.ver-ph a {  color: #282828;  text-decoration: none !important;   font-weight: 600;  display: flex;   align-items: center;  gap: 10px; }

.ver-button {    display: inline-block;    padding: 10px 15px;    font-size: 16px;    font-weight: 600;    color: #fff;   
	background: #282828;    border-radius: 5px;    text-decoration: none;    transition: background 0.3s ease;  }

.ver-button {  background: #282828 !important;    color: #fff !important;    text-decoration: none !important; }
.hero-overlay h1 {  text-align: center;  }
/* verkooppunten Page CSS END */




@media screen and (min-width: 768px) and (max-width: 991px) { 

	section.onlin_term li { font-size: 14px; }
	.term_hdg {	font-size: 18px;font-weight: 400;  }
	section.onlin_term h2.main_heading { font-size: 24px;  }
	
}


@media screen and (max-width: 767px){
    
	.term_hdg {   font-size: 18px;  font-weight: 400;	}
	section.onlin_term li {   font-size: 14px;  }

}

/*Online order Terms Page CSS End*/

section.new-pro p.desc {
    text-align: center;
    margin-bottom: 2rem;
}

/*Responsive CSS Start*/

@media only screen and (min-width:1300px) and (max-width: 1600px) { 
	.home-cat-men .home-catimg {    height: 530px;	}
}

@media only screen and (min-width: 768px) {
	.site-footer .footer-t .grid .col ul.menu {  row-gap: 13px;    margin-bottom: 0;   }
}


@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation:portrait){ 

	.verkooppunten-list { display: flex;  flex-direction: row;  max-width: 90%;   margin: auto; }
	.verkooppunten-item {  width: 48%; }
	
	section.sec-2, section.sec-5 {  padding-top: 50px; }
.blog article.post.type-post, .blog.blog-layout-one .site-main article:not(:first-child) {    width: 48%;   }
.blog.blog-layout-one .site-main article {  margin: 0 0 10px;   }
	
div#customer_login {    padding: 50px 26px;   }	
.center-slider img:first-child, .center-slider img:last-child {    width: 100%; }
.center-slider img:nth-child(2) {    width: 46%; }
.site-branding .custom-logo-link img {    width: 100px !important;  }
.site-branding {    display: flex;    justify-content: center;    width: 100%;  }
.button-wrapper a {    font-size: 24px;     }
.col-left {    padding: 50px 30px;  }
.contact-page-form {    padding-top: 60px; }
.contact-page-form .container {    padding: 0px;    margin: 0;    max-width: 100%;  }
.contact-page .container {    margin: 0px;    padding: 0px;    max-width: 100%;  }	
footer#colophon {    margin-top: 40px; }		
.abt-img p.desc {      width: 80%;     }
.woocommerce-MyAccount-content {    margin-top: 40px; }	
}
@media only screen and  (max-width: 1024px)  {
	.s-text1  ,.s-text2 p{      font-size: 20px;}
	
	.home-cat.home-cat-men .container, .home-cat-women .container {  padding: 0 15px;max-width: 96%;margin: auto; }
	section.new-pro .container {   padding-left: 0;    padding-right: 0;}
	.site-header .mobile-header .header-main {    padding: 15px 0; }
	.site-header .mobile-header .header-main .container>.header-center {margin-bottom: 10px;    padding-bottom: 10px; }
	.site-header {    position: static; }
	div#page {    padding-top: 0; }
	.home-catimg  , .home-cat-men .home-catimg{  padding-bottom: 119%;height:auto;}
	.home-cat-men .home-catimg {  padding-bottom: 159%;}
	footer#colophon ul.footer-contact ,.site-footer  .footer-t .grid .widget_nav_menu ul  {    flex-direction: column;}
	footer#colophon ul.footer-contact li {    width: 100%;}
	.site-footer .footer-t .grid {      grid-gap: 15px}
	 
	.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs {   margin-right: 15px !important;    max-width: 100px;}
}



@media screen and (min-width:1024px){ 
	
	.woocommerce ul.order_details li {    width: 18%; }
	
}


@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation:landscape){ 
	.gal-left {  width: 26%;}
	.store-pagination a {
  padding: 2px 7px;
}
	
	.verkooppunten-list { display: flex;  flex-direction: row;  max-width: 90%;   margin: auto; }
	.verkooppunten-item {  width: 48%; }
	
	.col-mid .main-heading {  font-size: 30px !important;}
	.main-btn a { min-width: 100px;}
	.single .site-content article .entry-header .entry-title {  font-size: 2.4em;   }
	.blog .site-main article .btn-tertiary {  margin-top: 10px;  }
	.blog.blog-layout-one .site-main article:not(:first-child), .blog.blog-layout-one .site-main article {  width: 48%;  margin-bottom: 0;  }
	.site-header .mobile-header .header-main .container>.header-center { display: flex; justify-content: space-between;}
	.site-header .site-branding {  width:auto;}	
	.abt-image {  width: 57%; align-items: center;}
	.abt-image img { border-radius: 10px; max-width: 50%; height: auto;}	
	.quantity button { padding: 14px 14px;}
.center-slider img:first-child, .center-slider img:last-child {    width: 100%; }
.center-slider img:nth-child(2) {    width: 46%; }
.site-branding .custom-logo-link img {    width: 100px !important;  }
.site-branding { display: flex;    justify-content: center;    width: 100%;  }
.button-wrapper a {  font-size: 24px; }
.col-left { padding: 50px 30px;  }
.contact-page-form { padding-top: 60px; }
.contact-page-form .container {  padding: 0px;    margin: 0;    max-width: 100%;  }
.contact-page .container { margin: 0px;    padding: 0px;    max-width: 100%;  }	
.site-footer .footer-t {    padding-bottom: 30px;  }	
footer#colophon {    margin-top: 40px; }	
form.checkout.woocommerce-checkout div#customer_details {    display: flex !important;     flex-direction: column !important;}
form.checkout.woocommerce-checkout div#customer_details .col-1 {    width: 100% !important; }
form.checkout.woocommerce-checkout div#customer_details .col-2 {    width: 100% !important; }
form.checkout.woocommerce-checkout h3#order_review_heading {    margin-top: 0px !important;  }
.entry-content .woocommerce form.woocommerce-cart-form {    width: 100% !important;}
.woocommerce-cart .woocommerce .cart-collaterals {    width: 100% !important; }
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled .quantity,.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled .quantity {    width: 94%; }	
.woocommerce-cart .woocommerce {    display: flex;    flex-direction: column;  }
}
@media screen and (min-width: 1200px) { 
	div#home-slider { padding-top: 55px;  }
	div#home-slider.home-slider-men {padding-top:0;}
}
@media screen and (max-width: 1100px) { 

	.gallery-content h3 {      font-size: 28px;    line-height: 42px;}
	.footer-t .col input[type="submit"] {     padding-left: 10px;
    padding-right: 10px;}
}
@media screen and (max-width: 991px){
	.custom-gallery-slide {     max-width:90%;}
	div.gal-left {    width: 40%;  }
	.gallery-content p {   margin-bottom: 0;
    font-weight: 500;
    font-size: 14px;}
	    .gallery-content h3 {
  font-size: 24px;
    line-height: 32px;margin-bottom: 0;
    }
	 
	.gal-right {       align-items: center;    margin-bottom: 20px;}
	#active-slide {    font-size: 30px;    padding-right: 10px;}
	#total-slides {      font-size: 30px;}
	body.page-template-verkooppunt-worden div#page {  padding-top: 0rem !important;  }
	
	ul#primary-menu li {      position: relative;}
	.main-navigation .nav-menu li .submenu-toggle-btn {top: 20px !important;    z-index: 10;    bottom: auto;  }
	ul#primary-menu li.wpml-ls-item {     display: none;}
	.about-page-2 .container {      column-gap: 20px;}
	.abt-cont {      width: 77%;}
	.abt-image {    flex-direction: column;
    width: 30%;    row-gap: 10px;}  
	.sub-header.featured-banner {    height: 240px;    background-size: cover !important;}
		body.archive   ul.products {     display: flex;    flex-wrap: wrap;    column-gap: 10px; }
	.archive ul.products.columns-5 li.product {    width: 27.95%;    clear: none;    float: none;}
	body.archive .site-content .page-grid {      flex-direction: row;    column-gap: 20px;}
	body.archive .page-grid #secondary {      margin-top: 0;    max-width: 30%;}
	.site-header .mobile-header .header-main .container>.header-center { display: flex; justify-content: space-between; align-items: center;}
	.site-branding {      width: auto;}
			.site-header div.header-search-wrap {    left: -220%;    right: auto;    width: 330px;    margin: auto;top: -2px;}
	.collection-shows li.pro-sec {    margin: 0;    width: 31%;	}
	.site-header .mobile-header .header-bottom-slide .header-bottom-slide-inner .container .header-left .main-navigation>div .nav-menu li {
    border: 0;    padding: 10px 0 0 0;}
	.site-header .mobile-header .header-main .container>.header-center {      margin-bottom: 10px;    padding-bottom: 10px;}
	.woocommerce-checkout .site-content .container ,.woocommerce-cart .woocommerce{    padding: 0 0;    max-width: 90%;  }
	.home-product-new .woocommerce.columns-5 ul.products li.product {  width: 32.95%;     float: left;   clear: none;}
	.site-footer .footer-t .grid {    display: flex;    flex-wrap: wrap;    justify-content: space-between;}
		footer#colophon ul.footer-contact li {    margin-bottom: 0;    padding-bottom: 0;}
	.woocommerce-cart .woocommerce {      flex-direction: column;}
	.home-cat-row:hover .home-cat-info {    transform: translate(15px,-131px);}
	 .home-cat-row:last-child:hover .home-cat-info {    transform: translate(15px,-131px);}
	.site-header .header-search {      border-right:0}
	.mobile-header-popup   .header-search {  display:none;  }
	 
	 form.woocommerce-cart-form table tbody tr td {		padding: 10px 10px!important;	}
	.site-footer .col:nth-child(2) {   }
	section#text-2 p,section#text-4 p {    line-height: normal;}
.cat-pro-row .woocommerce ul.products li.product .woocommerce-loop-category__title {  font-size: 14px;  }
.woocommerce #content div.product div.images {      float: left;    width: 50%;  }
	.woocommerce #content div.product div.summary {    float: right;    width: 45%;}
	.single  form.cart {  display: flex;   flex-direction: column;   align-items: flex-start;   row-gap: 10px; }
	form.cart .quantity {   width: 100%;  }
	body.post-template-default.single.single-post h1{ font-size: 1.9rem;   line-height: 2.3rem;  }
	
body.post-template-default.single.single-post h2, body.post-template-default.single.single-post h3, body.post-template-default.single.single-post h4 {	font-size: 1.5rem;}
	
	body.woocommerce-cart .cart-custom-message.cart-custom-message-cart2 {  max-width: 90%;  }
	.main-btn a {    min-width: 70px;     padding: 8px 0;   }   
	.col-mid .main-heading {   font-size: 20px !important;    }
	
	.page-template-new-home   div.envira-gallery-wrap .envira-gallery-public.envira-gallery-5-columns .envira-gallery-item,
	.page-template-men   div.envira-gallery-wrap .envira-gallery-public.envira-gallery-5-columns .envira-gallery-item{
        width: 20%;    position: static !important;    }
	
	.slider-text {   width: 18%;  }
	.home-cat-men .home-cat-row {  width: 50%;  }
}



@media screen and (min-width: 768px)  and (max-width: 1024px) and (orientation: portrait) { 
	
	.slider {  min-height: 400px;  }
	
	body.woocommerce-checkout #primary .woocommerce-checkout #order_review_heading {  width:48%;}
	body.woocommerce-checkout #primary .woocommerce-checkout .woocommerce-checkout-review-order {  width: 50%;}
	body.woocommerce-checkout #primary .woocommerce-checkout .col2-set {    float: left;    width: 50%;padding-right: 0; 	}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{ width:100% !important; }
	
}


@media screen and (min-width: 768px)  and (max-width: 1024px)  { 
	body.single-post .related-posts article.post a img {    max-height: 150px;	min-height: 150px;}
}

@media screen and (max-device-width: 991px) and (orientation: landscape) {
	
	.verkooppunten-list { display: flex;  flex-direction: row;  max-width: 90%;   margin: auto; }
	.verkooppunten-item {  width: 48%; }
	section.sec-2, section.sec-5 {  padding-top: 50px; }
	.blog.blog-layout-one .site-main article {  padding: 18px 18px;  }
	.blog.blog-layout-one .site-main article {  margin: 0 0 10px;    }
	a.btn-tertiary {   margin-top: 12px !important;   }
	.about-page-2 {    margin-top: 30px;}
	.sub-header.featured-banner {    height: 180px;    background-size: cover !important;}
	#secondary .widget_product_categories h2.widget-title {      font-size: 17px;}
	div#customer_login {  max-width: 100%;}
	.center-slider img:first-child, .center-slider img:last-child {    width: 100%; }
	.center-slider img:nth-child(2) {    width: 46%; }
	.site-branding .custom-logo-link img {    width: 100px !important;  }
	.site-branding {    display: flex;    justify-content: center;       }
	.button-wrapper a {    font-size: 24px;     }
	.col-left {    padding: 50px 30px;  }
	.contact-page-form {    padding-top: 60px; }
	.contact-page-form .container {    padding: 0px;    margin: 0;    max-width: 100%;  }
	.contact-page .container {    margin: 0px;    padding: 0px;    max-width: 100%;  }	
	footer#colophon {    margin-top: 40px; }
	.about-page-2 .container {    padding: 0px;    margin: 0;    max-width: 100%; }
	.abt-cont, .abt-image {    width: 100%;  }
	.abt-cont {    padding: 50px 0px;  }
	.abt-img p.desc {    width: 100%;    }
	.abt-img {    padding: 60px 0px;  }	
	.abt-image img {    border-radius: 10px;    max-width: 60%;    height: auto;}	
	.site-info .container {    flex-direction: column;  }	
	.woocommerce-MyAccount-content {    margin-top: 40px; }	
	.woocommerce div.product form.cart table td {    padding: 20px 10px !important;  }	
	.summary.entry-summary table.variations tr th.label {    width: 42% !important;    padding: 10px !important; }
	.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled .quantity,.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled .quantity {    width: 100%; }
	.site-header div.header-search-wrap {    left: -180%;    right: auto;    width: 330px;    margin: auto;}
}

@media screen and (max-width: 767px){
	.pro-sec h3.title-heading5 {  font-size: 17px;}
	.banner-row h2 {      font-size: 60px;}
	.banner-row p{    font-size: 18px;}  
	section.cat-section .last {
  display: none;
}
	.cat-pro-row .woocommerce.columns-5 ul.products {  column-gap: 6%; flex-wrap: wrap;}
	.cat-pro-row.home-product-new .woocommerce.columns-5 ul.products li.product {  width: 45.95%;}
	.cat-pro-row.home-product-new .woocommerce.columns-5 ul.products li.product a{      padding-bottom: 0 !important;}
	.collection-shows li.pro-sec {    margin: 0;    width: 47%;}
	.archive  .site-content > .container { padding:0; }
	ul.foodmenu-left { margin:0; }
	.collection-shows .container{  padding:0;max-width:100%; }
	.site-header.sticky-header1 {        top: -76px;}
	.single.single-product .site-content .site-main {      padding: 30px 10px;} 
	.woocommerce .woocommerce-message a.button {    padding: 10px 0 !important;    width: auto !important;    min-width: inherit !important;}
	h5.login-title {      font-size: 20px;}
	.login-section a p {    font-size: 14px;}
	.home-cat-row a {    font-size: 28px;}
	body.post-template-default.single.single-post h1{  font-size: 1.6rem;    line-height: 2.2rem;}
	body.post-template-default.single.single-post h2, body.post-template-default.single.single-post h3, body.post-template-default.single.single-post h4 { font-size: 1.4rem;  }
	body.post-template-default.single.single-post .cont_sec { flex-wrap: wrap;  flex-direction: column;  row-gap: 20px;}
	body.post-template-default.single.single-post .cont_sec.sec2 {    flex-direction: column-reverse;}
	body.post-template-default.single.single-post .col_lft, body.post-template-default.single.single-post .col_rght {  width: 100%;  }
	.page-template-new-home div.envira-gallery-wrap .envira-gallery-public.envira-gallery-5-columns .envira-gallery-item:last-child ,
	 .page-template-men   div.envira-gallery-wrap .envira-gallery-public.envira-gallery-5-columns .envira-gallery-item:last-child{
     
}
}

@media screen and (max-width: 767px) and (orientation: portrait) {
	
div.mens-btn a.cfs-hyperlink {
  font-size: 12px;
  display: ;
  line-height: normal;
  padding: 7px 2px;
}
div.mens-btn a.cfs-hyperlink span {
  line-height: normal;
  display: inline-block;
  letter-spacing: -0.5px;
}
	div#home-slider.home-slider-men img {
  width: 69.5%;
}
	.slider-text {
    width: 28%;
  }
	 
	.gallery-content h3 {
        font-size: 25px;
         
    }
	.gal-mid img {
        max-width: 100%;
    }  div.gal-left {
    position: static;
    width: 100%;
    background: transparent;order: 2;padding-left: 0;
    padding-right: 0;
  }
	.gal-mid { order:1}
	.gal-right { order:3;position: static;}
	.gallery-nav-arrow, .gallery-nav-arrow.left, .gallery-nav-arrow.right {      width: 36px;}
	.verkooppunten-list {  max-width: 90%;   margin: auto;  }
	.hero-overlay h1 {  text-align: center;  }

	.sec-1 .container,.sec-4 .container {  display: flex;  flex-direction: column-reverse; }
	.sec-2 .container,.sec-5 .container {  display: flex;  flex-direction: column;  padding: 50px 0px; }
	
	.col-half {   width: 100%; }
	.sec-3 {  padding: 0; }
	.cat-section2  .container {  padding:0;}
	.newarrive-sec .container {  flex-direction: column;         row-gap: 10px;        margin-bottom: 0;}
	.home-cat.home-cat-men  , .home-cat-women {   }
	.blog.blog-layout-one .site-main article {  padding: 18px 18px;  }
	a.btn-tertiary {  margin-top: 12px !important;  }
	.site-header .mobile-header .header-bottom-slide .header-bottom-slide-inner {  z-index: 1000000000;}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {    padding: 10px 10px !important;}
	.sub-header.featured-banner {    height: 140px;    background-size: cover !important;}
	section#woocommerce_product_categories-2 ,	body.archive  ul.products::before{    display: none;}
	section#woocommerce_product_categories-3 ,body.archive .page-grid #secondary{    display: block;    width: 100%;}
	.es-form-field-container {    display: flex;    flex-direction: column;}
	/*	body.archive .site-content .page-grid {      flex-direction: column;}
	.site-header div.header-search-wrap {  left: -180%;  right: auto;  width: 330px;  margin: auto; display: block;  top: 84px;    height: 50px;}
	.site-content {    padding-top: 60px;}
	*/
	body.archive .page-grid #secondary{	max-width: 100%;   margin-bottom: 30px;   padding-bottom: 0;  background: #fff;}
	body.archive ul.products.columns-5 li.product {  width: 47%; clear: none; float: none;}	
	.home-cat-row:first-child a {    color: #fff; }
	.home-cat-row:first-child p {     color: #a0a0a0; }
	section.home-cat .main-heading {  padding-bottom: 30px;  }
	.home-cat-row:last-child a { color: #212121;  }
	.home-cat-row:hover .home-cat-info a, .home-cat-row:hover .home-cat-info p {  width: 90%;  }	
	.offerrate-page { padding: 20px 10px;  }
	.site-footer .col:first-child  , .site-footer .col:nth-child(2),.site-footer .col:last-child,.site-footer .col:nth-child(3)
	,div#customer_login,.woocommerce form .form-row-first, .woocommerce-page form .form-row-first,.woocommerce form .form-row-last, .woocommerce-page form .form-row-last,.login-left-home,.login-right-home,.home-cat-row,.woocommerce-account.logged-in .woocommerce,section#text-2,section#text-4,.half .fields,.es-form-field-container .gjs-row:nth-child(2),.footer-t .col input[type="submit"],
	.col-mid , .newarrive-sec .col-left, .newarrive-sec .col-right , .home-cat-men .home-cat-row{    width: 100%;max-width:100%;	}
	div.home-cat-row:last-child .home-cat-info {    margin-top: 20px;    margin-bottom: 0;}
	div.home-cat-row:last-child { margin-top:0; }
	.woocommerce ul.order_details li {  float: left;  margin-right: 0;width: 100%;    border-right: 0;}
	.site-footer .footer-t .grid,.half {  flex-direction: column; } 	
	.home-product-new .woocommerce.columns-5 ul.products li.product {	width: 49.95%;}
	section.home-cat .center-slider,.cat-two-sec ,.login-section,.site-footer .col:last-child{    flex-direction: column;    row-gap: 30px;  }
	.home-cat-row:last-child {  margin-top: 140px;   flex-direction: inherit;}
	.site-header .mobile-header .header-main {    padding: 16px 0;  }
	.header-center {    display: flex;     justify-content: center; justify-content: space-between;}	
	.site-branding {    width: 28%;  }
	section.new-pro {    padding-top: 40px; }
	section.new-pro h1  {    text-align: center; }
	.con-flex .col-left, .con-flex .col-right {    width: 100%;    background: #f7f7f7; }	
	.con-flex {    display: flex;    justify-content: center;    flex-direction: column;  }
	.col-right iframe {    margin-bottom: 0;    height: 250px;  }	
	.button-wrapper a {    font-size: 24px;     }
	.col-left {    padding: 50px 30px;  }
	.contact-page-form {    padding-top: 60px; }
	.contact-page-form .container {    padding: 0px;    margin: 0;    max-width: 100%;  }
	.contact-page .container {    margin: 0px;    padding: 0px;    max-width: 100%;  }	
	.btm-left {    display: flex;    flex-direction: column;    align-items: center;    margin-bottom: 12px; }	
	.site-info .container { display: flex; border-top: 1px solid #dfdfdf; padding: 10px 0px; align-items: center; max-width: 94%; flex-direction: column;  }
	ul.products li.product a {    padding-bottom:120% !important  }
	.woocommerce ul.products li.product .button {    margin-top: 0px; }	
	div#customer_login {    display: flex;    flex-direction: column;     padding: 16px;  }
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {    width: 100% !important; }
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {    width: 100% !important;    margin-top: 50px; }
	footer#colophon {    margin-top: 40px; }	
	.p-price a:last-child {   padding: 12px 20px !important; }
	.about-page-2 .container {  flex-direction: column;    padding: 0px;    margin: 0;    max-width: 100%; }
	.abt-cont, .abt-image {    width: 100%;  }
	.abt-cont {    padding: 50px 0px;  }
	.abt-img p.desc  ,.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary{    width: 100%;    }
	.abt-img {    padding: 60px 0px;  }
	.woocommerce-message {    display: flex;    flex-direction: column-reverse;  }	
	ul.products.columns-4 li.product img, .center-slider img {    width: 100% !important;   }	
	.owl-stage-outer .owl-item:nth-child(even) {    }
	.woocommerce-MyAccount-content {    margin-top: 40px; }	
	.woocommerce div.product form.cart table td {    padding: 20px 10px !important;  }	
	.summary.entry-summary table.variations tr th.label {    width: 42% !important;    padding: 10px !important; }	
	.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled,.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {    display: flex;    align-items: flex-start;    flex-direction: column;    row-gap: 30px;}
	body.woocommerce-checkout #primary, body.woocommerce-checkout .woocommerce-checkout-review-order {     padding:15px 0 !important}

	.contact-page-form h2.main-heading {     font-size: 18px !important; }	
	.lookbook-page .container {    padding: 0;}
	body.single-product ul.products[class*=columns-] li.product {    width: 49%;}
	body.archive .site-content .page-grid {    flex-direction: column;}
	.blog.blog-layout-one .site-main article:not(:first-child), .blog article.post.type-post { width:100%;}
	.dwnld-app .container { flex-direction: column-reverse; row-gap:20px;}
	.dwnld-right, .dwnld-left { width: 100%;}
	.dwnld-left img { float: unset; width:100%;}
	.page-template-new-home  div.envira-gallery-wrap .envira-gallery-public.envira-gallery-5-columns .envira-gallery-item,
	 .page-template-men   div.envira-gallery-wrap .envira-gallery-public.envira-gallery-5-columns .envira-gallery-item{
      width: 100% !important;
        position: static !important;        padding-bottom: 0 !important;
    }
		.envira-gallery-wrap .owl-item {
		display: inline-block;
		border: dashed 1px #ccc;
		border-radius: 10px;
		padding: 7px;
	}
	.page-template-new-home .envira-gallery-wrap .owl-item img ,.page-template-men .envira-gallery-wrap .owl-item img { overflow: hidden; border-radius:10px; }
.page-template-new-home 	.envira-gallery-wrap .envira-gallery-public.envira-clear ,
	.page-template-men  .envira-gallery-wrap .envira-gallery-public.envira-clear{ height:auto !important; }
	    .s-text1, .s-text2 p {
        font-size: 10px;
    }
	
}
@media screen and (max-device-width: 767px) and (orientation: landscape) {
	div#home-slider.home-slider-men img {  width: 74.5%;}
	.slider-text {    width: 22%;  }
	
	    .page-template-new-home div.envira-gallery-wrap .envira-gallery-public.envira-gallery-5-columns .envira-gallery-item:last-child, .page-template-men div.envira-gallery-wrap .envira-gallery-public.envira-gallery-5-columns .envira-gallery-item:last-child {
        display: none;     }
	
	    .s-text1, .s-text2 p {        font-size: 16px;      }

	  .page-template-new-home  div.envira-gallery-wrap .envira-gallery-public.envira-gallery-5-columns .envira-gallery-item,
	 .page-template-men   div.envira-gallery-wrap .envira-gallery-public.envira-gallery-5-columns .envira-gallery-item{
        width: 50%;        position: static !important;     }
	
	.col-mid {      padding: 20px;}
	.main-btn {      column-gap: 10px;}
	.main-btn a {        min-width: 60px;        padding: 0px;        font-size: 14px;     }
	div#customer_login {  padding: 50px 16px;  }	
	.site-footer .col:last-child {      flex-direction: column; row-gap:20px;  }	
 
	.blog.blog-layout-one .site-main article:not(:first-child), .blog article.post.type-post { width:48%;  }	
}


ul.products.columns-4 li.product {    width: 22.15%;    max-height: 750px;     overflow: hidden; }
.woocommerce ul.products li.product a img {    padding: 0;    margin: 0 auto;    max-width: 400px;  }
