/*
Theme Name: Twenty Twenty Child
Theme URI: https://wordpress.org/themes/twentytwenty/
Template: twentytwenty
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-patterns,block-styles,wide-blocks,accessibility-ready
Version: 2.5.1706004161
Updated: 2024-01-23 10:02:41

*/





h1, h2, h3, h4, h5, h6 ,  section.home-slider,.section.online-sec .heading span ,
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6,
span.woocommerce-Price-amount.amount, span.woocommerce-Price-currencySymbol,
.woocommerce-checkout-review-order-table dl.variation dd p
{font-family: 'Montserrat', sans-serif; letter-spacing: normal;-webkit-text-size-adjust: none;	font-size:86.38px; font-weight:normal;  margin: 0; color:#333333}

a,p,ul li,button, li a,span,div,input,button,textarea ,body,
.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .header-footer-group table td , .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, .woocommerce-loop-product__title , body, button, input, select, textarea,
input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button,.woocommerce-checkout form .col2-set label,
.woocommerce-checkout ul.woocommerce-error li,.entry-content table,.woocommerce-breadcrumb,#site-content .woocommerce-error, #site-content .woocommerce-info , .woocommerce-order-received .woocommerce-order li, .woocommerce-order-received .woocommerce-order p , .woocommerce-account .woocommerce-MyAccount-content p,.price,address , .woocommerce form.woocommerce-form-login label, .woocommerce form.woocommerce-form-login p, .woocommerce form.woocommerce-form-register label, .woocommerce form.woocommerce-form-register p {	font-family: 'Montserrat', sans-serif;	letter-spacing:normal;	outline:0;	-webkit-text-size-adjust: none;	font-weight:normal;  }

input,button.textarea {  outline:none;}
:focus-visible {    outline: none !important;}
:focus-within {    outline: none !important;}
a:hover, a:focus {  text-decoration: none; }
.ser-log {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
}
:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 16px;
	-webkit-text-size-adjust: none; 
}
.grecaptcha-badge { 
    visibility: hidden;
}
.ne-head {
  text-align: left !important;
  font-size: 20px !important;
  padding-top: 18px;
}
.cnt-tab {
  margin-top: 12px;
}
.cnt-tab td{
  color: #191919;
  font-size: 15px;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {    -webkit-appearance: none;    margin: 0;  }
.tablink.active {  background: #3c3c3c;   border: none; }
a.button:hover, a.button:visited {    text-decoration: none !important; }
.woocommerce-shipping-destination {  display: none;  }
.woocommerce-shipping-calculator {  display: none; }
.woocommerce-cart .coupon {  display: none; }
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {  display: none;  }
ul, ol ,.header-titles .site-logo,ul.primary-menu{  margin: 0;   list-style: none;  }
button,a, img , input  ,input:focus, a:focus, a:focus img   { outline:none;   text-decoration: none;  } 

*{
	-webkit-text-size-adjust: none;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: unset;
}
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
  margin-right: 17px;
}
.product-sku {  clear: both; }
.product-sku span { font-weight: 600; }
.header-titles {  margin: 0;  }
.nice-bul li {  list-style: disc;  list-style-position: inside;}
.nice-bul {  margin-bottom: 10px;}
/* Slider CSS Start */

.slider-wrapper {    color: #fff;   text-align: left;  width: 100%;  max-width: 790px;  border-radius: 8px; }
.slider-title {  font-size: 52px;  font-weight: 700;  margin-bottom: 20px;  line-height: 1.2;  }
.slider-subtitle {  font-size: 28px;  font-weight: 400;    margin-bottom: 30px;  }

.slider-action a {  background-color: #ffffff;  color: #000000;  padding: 14px 34px;  text-decoration: none;  font-weight: 500;
  border-radius: 2px;  font-size: 20px;  display: inline-block;  transition: background 0.3s ease; }

.slider-action a:hover {  background-color: #f0f0f0; }


/* Second Slide */

.delivery-banner {     text-align: center;  border-radius: 8px;  margin: auto; }
.delivery-title {  font-size: 52px;  font-weight: 700;     color: #c8807f;  margin-bottom: 10px;  }
.delivery-subtitle {  font-size: 28px;  font-weight: 600;  color: #000;  margin-bottom: 20px;  }

.delivery-button a {  background-color: #000;  color: #fff;     padding: 18px 34px;   text-decoration: none;  font-weight: 700;
     font-size: 20px; border-radius: 2px;  display: inline-block;  transition: background 0.3s ease;  }

.delivery-button a:hover {  background-color: #333;  }

.delivery-logo img {  margin-top: 20px;  width: 60px;  height: auto;  }
.delivery-logo {    display: flex;    justify-content: center;  }



/* Slide 4 */

.groot-container {   text-align: center; padding: 60px 20px;  }

.groot-title {  font-size: 38px;  font-weight: bold;  color: white;  margin-bottom: 8px;  text-transform: uppercase;  }
.groot-subtitle {  font-size: 38px;  font-weight: bold;  color: white;  margin-bottom: 20px;  text-transform: uppercase;  }

.groot-description {  font-size: 16px;  font-weight: 500;  color: white;  margin-bottom: 30px;  text-transform: uppercase;
  letter-spacing: 0.5px;  }

.groot-button-wrap {  display: inline-block;  }

.groot-button {  background-color: black;  color: white;  padding: 12px 30px;  font-size: 14px;  font-weight: bold;
  border: none;  cursor: pointer;  text-transform: uppercase;  transition: background 0.3s ease;  }
.groot-button:hover {  background-color: #333;  }


/* Slide 5 */

.offerte-container {    text-align: center;  padding: 60px 20px; }
.offerte-heading {  font-size: 48px;  font-weight: bold;  color: white;  margin-bottom: 10px;  text-transform: uppercase;  }

.offerte-subheading {  font-size: 32px;  font-weight: 600;  color: white;  margin-bottom: 30px;  text-transform: uppercase;  }
.offerte-button-wrap {  display: inline-block;  }

.offerte-button { background-color: black;  color: white;  padding: 12px 28px;  font-size: 14px;  font-weight: bold;
  border: none;  cursor: pointer;  text-transform: uppercase;  letter-spacing: 0.5px;  transition: background 0.3s ease;  }

.offerte-button:hover {  background-color: #333;  }
img.your-class-name {  margin: auto;  margin-bottom: 20px;  }

/* Slider CSS END */




.tabcontent {  display: none;  }
.tabcontent.active {  display: block !important; }
.pro-content {  margin-top: 30px; }
.addli i { background: #ca807f;  color: #fff;  font-size: 16px;	margin-right: 10px;  padding: 10px 14px;  border-radius: 20%; }
.contact-details2 li {  display: flex;  align-items: center;  }
.top-right { display: flex;  gap: 13px;  }
.top-right .user-icon {   padding-right: 10px;  }
.woo-mini-cart-icon i {  padding-right: 0px !important;  }
.archive .row {  display: flex;  gap: 30px;  }
.col-md-3 {  width: 25%;  }
.col-md-9 {  width: 75%;  }

.col-md-3 h3 {  font-size: 20px;  color: #fff;  background: #ca807f; padding: 6px 6px 6px 6px !important;  margin-bottom: 0px !important; }

ul.product-categories {  padding: 0 15px 0 15px;  border: 1px solid #ccc;    border-top-width: 1px;    border-top-style: solid;
    border-top-color: rgb(204, 204, 204);  color: #888;  float: left;  margin-bottom: 20px;  width: 100%;
  border-top: none !important;	margin-left: 0px;  margin-top: 0px;  }

.product-categories li {  padding: 10px 0px;  border-bottom: 1px dashed #ddd;  position: relative;    padding-left: 20px;  }
.product-categories li a{  color:#3c3c3c;  }
li,ul,ol{ list-style:none; padding: 0;  margin: 0;  }
.container {  width: 100%;   max-width:94%;  margin: auto;  }

img{ max-width: 100%; }

.subhead-text{font-size:20px; letter-spacing:0.8px; color:#313131;}

p.desc, p ,address {font-weight: 400;font-size: 15px;letter-spacing: normal;color: #555;  line-height: 24px; }

#site-header {    position: relative;    width: 100%;    background: #fff;    z-index: 10;   box-shadow: 0px 11px 21px 0px #33333314; }
body:not(.enable-search-modal) .header-titles-wrapper {  margin-right: 0;   }
body:not(.home) #site-header {  background: #ffffffed;   }
.header-inner.section-inner {  max-width: 1170px;  margin: auto;  padding: 20px 0;  position: relative;    width: 100%; }
 
footer#site-footer {   margin-top: 40px !important;  }
.social-icons a {    background: #c8807f;    color: #fff !important;  }
.footer-sec-four h3 {  margin-top: 0px !important;  }

.primary-menu > li > .icon ,.site-menu-handle { }
.primary-menu > li {      margin:0   13px;}

.primary-menu a {   color:#666 !important; text-transform: uppercase; text-decoration:none!important;  
	 padding: 10px 0;      font-size: 14px;    font-weight: 500;    position: relative;  }

.primary-menu  .sub-menu li a {  color:#fff !important;    padding: 4px 0;  }
.primary-menu li a:hover, .primary-menu li.current_page_item a {   text-decoration: none !important;     color: #ca807f !important;  }
/*
.primary-menu li.menu-item-has-children > a:before {	    content: "\f107";  font:normal normal normal 14px/1 FontAwesome;  
	position: absolute;      right:-20px;    top: 10px;    font-size: 16px;  } 

body .primary-menu li > a:after {    content: '';    position: absolute;    width: 1px;    height: 40%;    position: absolute;
    right: -13px;    top: 0;    bottom: 0;    background: #cdcdcd;    z-index: 1;    transition: 0.12s linear;    margin: auto; }
*/
/*
body .primary-menu li > a:before {    content: '';    position: absolute;    width: 0;    height: 2px;    position: absolute;
    right: 0;         bottom: 6px;    background: #ca807f;    z-index: 1;    transition: 0.12s linear;    margin: auto; } */

body .primary-menu li:last-child a:after {  display:none; }

body .primary-menu li > a:hover:before, .primary-menu li.current_page_item a:before{width: 100%;     } 
.primary-menu .icon::before {    height: 0.5rem;    width: 0.2rem;  }
.primary-menu .icon::after {    height: 0.2rem;    width: 0.5rem;  }
.primary-menu > li > .icon {   top: calc(50% - 0.8rem); }
/*
body .primary-menu   li.current-menu-item > a:after, body ul.primary-menu > li > a:hover:after ,body .primary-menu    ul li a:hover:after {
    width: 100%;
} */
ul.primary-menu  li a:hover {    color: #fff; }
ul.primary-menu {    margin: 0;  }
.header-navigation-wrapper {     }
ul.primary-menu  ul.sub-menu {    background: #000;    top: 38px;    width: 237px;        padding: 25px;    padding-top: 20px;
    padding-bottom: 20px;    visibility: hidden; }

ul.primary-menu li:hover > ul,ul.primary-menu  li:focus > ul,ul.primary-menu li.focus > ul {  visibility: visible;  }

ul.menu.nav-menu  ul.sub-menu li {    margin: 2px 0;    display: block;    width: 100%;    line-height: normal; }
ul.menu.nav-menu  ul.sub-menu li a {  color: #fff;   padding: 5px 0;    position: relative;    font-size: 15px !important; }
.container {  max-width: 1170px;  margin: 0 auto;   width: 100%; }
.top-bar {  background: #ca807f;  }
.top-bar ul {  margin-left: 0px;display: flex;  	margin-bottom: 0;  }
.top-bar li {  list-style: none;  margin: 0px;	  }
.top-bar ul li:last-child {  margin-left: 30px;  }
.top-bar a {  color: #fff;    text-transform: uppercase; 	text-decoration: none;    font-size: 14px;  }
.top-bar i {  color: #fff;	padding-right: 12px;  }
.top-bar .container {  display: flex;  justify-content: space-between;  align-items: center;  padding: 10px 0px;  }
.owl-nav {    text-align: center;    margin-top: 30px; }
.owl-nav.disabled,.owl-dots.disabled {    display: none;  }
.owl-item {    display: inline-block;    vertical-align: middle;    padding: 20px;  padding: 20px 10px; }
.owl-stage-outer {    overflow: hidden; }

.modal-menu   li.current-menu-item   a,.modal-menu > li > a:hover , .modal-menu > li > .ancestor-wrapper > a:hover {   color: #fff; background:#03319f; text-decoration:none !important;} 
button.close-nav-toggle .toggle-text { display:none;}

.disp-flex {      display: flex;    justify-content: space-between;     align-items: center;  }

.main-heading {   font-size: 30px;  color: #ca807f;  text-align: center;  font-weight: 600;   margin: 30px 0;position: relative;  }

.main-heading.bg-title {  margin-bottom:0;}
.main-heading.bg-title:after {	content: '';    width: 188px;    height: 23px;    background: url(img/title-bg-fasion.png);
    clear: both;    display: block;    margin: 19px auto 17px;  }

.center {  text-align:center;}
.color1{ color:#242424 }
.color2{ color:#fff }
.cat-flex {  padding-top: 20px;  }
#site-footer {  border-top: 1px solid #dddddd;  }

.abt-left .main-heading {    text-align: left;    margin-bottom: 20px;  } 
.sub-header .heading {   width: 100%;    text-align: center;    padding: 40px 0; } 
.sub-header .main-heading {   text-align: left;   font-size: 40px;    text-align: center;    margin: 0;   }

body button,body .button,body  input[type="button"],body input[type="submit"], div.woocommerce #respond input#submit, div.woocommerce a.button, div.woocommerce button.button, div.woocommerce input.button, div.woocommerce a.added_to_cart, .woocommerce #respond input#submit.alt, div.woocommerce a.button.alt, div.woocommerce button.button.alt, div.woocommerce input.button.alt ,body.woocommerce ul.products li.product .button ,.single-product button.single_add_to_cart_button.button,.cfs-hyperlink{
	background-color: #ca807f;    color: #ffffff ;    border: 1px solid #ca807f; 
    font-size: 14px;    padding: 12px 25px;     text-decoration: none !important;    width: auto;    border-radius: 0;
    text-transform: uppercase;    font-weight: 500;     	position:relative;		 transition: all .15s linear;  }

.quantity button {  background: #333;   border: #333;height: auto;  padding: 10px 15px; }
.product .quantity {  display: flex;    justify-content: center; }

body input[type="submit"]:hover, div.woocommerce a.added_to_cart:hover,.cfs-hyperlink:hover , .contact-link a:hover,
input[type="button"]:hover,.woocommerce button.button:hover,body button[type="submit"]{
     background: #242424;	color:#fff;	border-color:#242424;  }

.theme-btn a {  background: #ca807f;  color: #fff;font-size:14px;    padding: 12px 25px;  border: solid 2px #ca807f;    font-weight: 500; }
.theme-btn a  span {       font-size: 14px;     letter-spacing: 0.4px;} 
.theme-btn a:hover {  background: #242424;    color: #fff; 	border-color:#242424;   }

.woo-mini-cart-footer {     align-items: flex-start;}

ul.woo-mini-cart-list {    display: block;    text-align: left; }
div.woo-mini-cart-contents  ul.woo-mini-cart-list li {  margin-left:0;}
.woo-mini-cart-item-title a {   color: #292929;    text-transform: none; }

.woo-mini-cart-subtotal {    text-align: right;    margin-bottom: 10px;    padding-bottom: 10px;    border-bottom: 1px solid #eee;
    padding-top: 10px;    text-align: left;    font-size: 16px;display: flex;
  justify-content: space-between;  }

.woo-mini-cart-item-image {    width: 46px; }
.woo-mini-cart-item-remove .remove {     line-height: 19px;}
.woo-mini-cart-footer .button {    height: auto;    font-weight: 600;    font-size: 13px;    border: solid 1px transparent; }
.woo-mini-cart-footer .button.view-cart:hover {   color: #292929;border-color:#292929;   background:transparent;  }
.woo-mini-cart-footer .button.checkout:hover {   color: #292929;border-color:#292929;   background:transparent;  }



.custom-ajax-search-wrapper {  margin:0 auto;}
#custom-ajax-search-results {     box-shadow: 0 5px 5px #cccccc5e;}
.search-item-details a,.search-item-details a strong {    font-size: 14px;    color: #2c2c2c;    font-weight: 500;  }
#custom-ajax-search-input {     font-size: 15px;    font-weight: 500;   }

/*Footer css start*/

body:not(.home) footer#site-footer {    border-top: solid 1px #cccccc4d;  }

.footer-sec-four.first img {  max-height: 50px;  width: auto;  }

#site-footer { background: #ffffff; color: #282828;  padding: 30px 0 0; clear: both;  display: block;}
.foo_sec1 { display: flex; flex-wrap: wrap; row-gap: 30px; column-gap: 0; justify-content: space-between; align-items: flex-start;}

.foo_sec1 li { margin-left: 0;  list-style:none;margin-top: 0; }
.footer-sec-four {    width: 25%; }
.footer-sec-four.second ,.footer-sec-four.third {    width: 20%; }
.footer-sec-four.four {    width: 30%;    display: flex;    align-items: center; }
.foo_sec1 ul{  margin: 0 0 3rem 0;  }
.main-footer  .widget  h3 {  font-size: 16px;    color: #ca807f;    font-weight: 600;    margin-bottom: 30px;  margin-top: 30px; }
.footer ul {  list-style: none;  padding-left: 0;	margin:0; }
.main-footer .widget ul li {  border: 0;  margin: 0;  padding: 5px 0;    padding-top: 5px;  font-size: 15px;	color: #666;
text-transform: inherit;  list-style: none;    position: relative; }

.main-footer  .widget ul li a, .main-footer  p, .main-footer  .widget ul li {  font-size: 15px;  color: #666;  text-transform: inherit;
	font-weight: 500;   }

.main-footer  .widget ul li a{position: relative;}
.main-footer .first .widget ul li .fa {     color: #ca807f;   position: absolute;    left: 0;    font-size: 19px;    font-weight: 900; }
.footer-sec-four.first ul li {    padding-left: 30px;    margin: 5px 0; }
.main-footer .widget .web-address li {    display: flex;    column-gap: 10px;    align-items: center;    padding: 0;  }
ul.foot-social li a i:hover{  color:#ca807f;   }

.main-footer  .widget ul li a:after{    content: '';    width: 0;    height: 2px;    position: absolute;    right: 0;
    bottom:-1px;    background: #ca807f;    z-index: 1;    transition: 0.12s linear;    margin: auto;  }

.main-footer .widget ul li.current_page_item a{ color:#ca807f;  }
.main-footer  .widget ul li a:hover:after,.main-footer .widget ul li.current_page_item a:after {  width:100%;  } 
.fooeter-copyright {    text-align: center;    position: relative;    width: 100%;    margin-top: 0;  }
.fooeter-copyright .container {    border-top: solid 1px #dfdfe1;    padding: 20px 0;  }
.footer .footer-bottom p {  margin-bottom: 0;color:#282828;  }
.fooeter-copyright p {    margin: 0;  }
.fooeter-copyright a {	 color:#282828; } 
.footer-sec-three li { list-style: none;  }
#site-footer a {     transition: 0.3s cubic-bezier(0.95, 0.54, 0.25, 1);    text-decoration: none; }
#site-footer a:hover {        text-decoration: none;    color: #ca807f;      }
ul.foot-social {    display: flex;	    column-gap: 20px;    margin-top: 20px;	    margin-bottom: 0;  }
div ul.foot-social .fa{  color:#03319f  }
.widget_email-subscribers-form {    margin-top: 10px;  }
.es-form-field-container {  display: flex;    align-items: stretch;    position: relative;  }
form .es-form-field-container .gjs-row:first-child {    display: none;  } 
.social-icons {  list-style: none;  padding: 0;  margin: 0;  display: flex;  gap: 12px;  }
.social-icons li {  display: inline-block;  }


.social-icons a {  display: inline-flex;  align-items: center;  justify-content: center;  width: 40px;  height: 40px;
  background-color: #eee;  border-radius: 50%;  color: #333;  font-size: 18px;  text-decoration: none;  transition: all 0.3s ease;  }

.social-icons a:hover {  background-color: #333;  color: #fff;  }
.four .social-icons a {   background: #c8807f;  }
.social-icons a[title="Instagram"]:hover {    color: #fff;  }

form[data-form-id="1"] .es-form-field-container .gjs-row:nth-child(2),
form[data-form-id="2"] .es-form-field-container .gjs-row:nth-child(2) {    width: 100%;  }

form.es_subscription_form .es-email {    background: transparent;    font-size: 14px;    border-radius: 50px;    font-weight: 400;  }
form.es_subscription_form input[type="email"]::-webkit-input-placeholder {  color:#333333; font-weight:400;    font-size: 14px;}
 
#site-footer .es-form-field-container input[type="submit"] {     background: #ca807f; color: #fff;   font-weight: 700;    font-size: 12px;    position: absolute;    right: 5px;    top: 5px;     padding: 7px 20px 7px 20px;     border-radius: 25px;    text-decoration: none;
    border: solid 1px #ca807f;    height: 41px;  }

#site-footer .es-form-field-container   input[type="submit"]:hover { font-weight:600;   transition: 0.2s ease; letter-spacing:0.4px;  background:transparent  ; color:#ca807f ;  border-color: #ca807f;  box-shadow: none;   }

.top-price-text .subhead-text , .bot-price-text  .subhead-text , .nonlog-text .subhead-text { letter-spacing: 3px;
	text-transform: uppercase; }

.top-price-text .theme-btn a ,  .bot-price-text .theme-btn a , .nonlog-text  .theme-btn a{  display:inline-block;}
.top-price-text .main-heading  , .bot-price-text  .main-heading , .nonlog-text  .main-heading{      margin: 25px 0 35px;}
.fooeter-bottom {    background: #f7f7f7;    text-align: center;    padding: 10px 0px;  }
.fooeter-bottom p {    margin-bottom: 0;    text-align: left;  }
.fooeter-bottom a {    color: #ca807f;   }

div#es_form_f1-n1 {    line-height: normal;    font-size: 15px;    font-weight: 600;     margin-bottom: 10px; }




/* About Page CSS Start */

.abt-right .main-heading, .abt-left .main-heading {  text-align: left;   margin-bottom: 20px; }

/* About Page CSS END */



/* Common Page CSS Start */

.com-page {  background-color: #fefafa;  padding: 60px 0px;   color: #333;  }
.com-page h2.main-heading {  margin-bottom: 0; }
.com-page h3.main-heading {  font-size: 24px;  margin-bottom: 20px;  color: #444;     margin-top: 20px;  } 
.com-page p { font-size: 16px;  line-height: 1.7;  margin-bottom: 20px;  text-align: center;  margin-left: auto;  margin-right: auto;  }
.com-page ul {  list-style: none;  padding-left: 0;  margin: 0 auto;  }

.com-page li {  background: #fff;  border-left: 5px solid #ca807f;  padding: 20px;  margin-bottom: 20px; 
	box-shadow: 0 2px 8px rgba(0,0,0,0.05);  border-radius: 8px;    transition: transform 0.2s ease;     font-size: 16px;  }

.com-page li:hover {  transform: translateY(-3px);  }
.com-page li strong {  display: block;  color: #ca807f;  font-size: 16px;  }
.com-page i.fa-whatsapp {  color: #25D366;  margin-right: 6px;  font-size: 16px;  }
.com-page li p {  text-align: left;    display: flex;    align-items: center;  }

/* Common Page CSS END */



/* Section 01  */

.cat-sec-home .cat-left {  position: relative;  overflow: hidden;  }
.cat-img {  width: 100%;  background-size: cover; background-position: center;  }

.cat-content-wrap {  position: absolute;  bottom: 0;  left: 0;  width: 100%;  padding: 15px;  background: rgba(0, 0, 0, 0.5);
  color: #fff;  text-align: left;  }

.catinfo1 {  font-size: 14px;  margin: 0;  text-transform: uppercase;    opacity: 0.9;  }
.catinfo2 {  font-size: 20px;  font-weight: bold;  margin: 5px 0 0;   line-height: 1.3;  }
.cat-left {  position: relative;  overflow: hidden;  }  
.cat-img {  width: 100%;  background-size: cover; background-position: center;  display: block;  }

.cat-content-wrap {  position: absolute;  top: 20px;  left: 20px;  background: rgba(0, 0, 0, 0.6);  padding: 24px 15px;
  border-radius: 5px;  max-width: 46%;  color: #fff;  height: 120px;  }

.catinfo1 {  font-size: 12px;  font-weight: 600;  margin: 0;  text-transform: uppercase;  letter-spacing: 0.5px;  background: #fff;
	color: #000;  display: inline-block;  padding: 2px 6px;  margin-bottom: 5px;  }

.catinfo2 {  font-size: 20px;  font-weight: bold;  margin: 0;  line-height: 1.3;  padding-top: 12px;  }
.cat-sec-home .main-heading {  margin-top: 0;  }


.cat-sec-home {    padding-top: 30px;  }
.col-left, .col-right {    width: 48%;    row-gap: 40px;    display: flex;    flex-direction: column;  }
.cat-left {    width: 100%;    height: 500px;    position: relative;  }

.cat-left:before {    content: "";    width: 100%;    height: 100%;    background: rgba(0, 0, 0, 0);    position: absolute;    left: 0;
    top: 0;    border: 0px solid rgba(255, 255, 255, 0.5);    transition: 0.3s;    z-index:1;  }

.cat-left:hover:before {    border-width: 20px; }
.cat-img {    position: absolute;    width: 100%;    height: 100%;   background-size: cover;    background-repeat: no-repeat;  }
.cat-content-wrap {    z-index: 2;    position: absolute;  }
p.catinfo1 {    background: #fff;    font-weight: 600;    padding: 5px 17px;    font-size: 14px;    display: inline-block;  margin: 0; }
p.catinfo2 {    font-size: 26px;    font-weight: 600;     line-height: normal;    color: #fff;  }

.cat-left.cat3 p.catinfo2 {  color:#fff;  }

a.cat-btn { font-size: 12px;  color: #fff;   text-decoration: none;   border: 0;  text-align: left;   padding: 0;   margin-top: 0;
    font-weight: 700;    position: relative;     z-index: 11;  }

a.cat-btn:after {  content: "\f178";  font-family: "FontAwesome";  font-size: 12px;  color: #fff; line-height: 35px;  margin-left: 4px;  }
 
.cat-left.cat3,.cat-left.cat2 {  height: 360px; }
.cat-left.cat4 ,.cat-left.cat1{  height: 460px; }
.cat-left.cat1  { background: #f2d8bf;  }
.cat-left.cat2  { background: #d8ac86;  }

.cat-left.cat1 .cat-img,.cat-left.cat2 .cat-img {      background-position: left;  }
.cat-left.cat1 .cat-img {   background-position: right;  }
.cat1 .cat-content-wrap { left: 25px;    top: 20%; }

.cat2 .cat-content-wrap { right: 25px;    top: 20%; }
.cat-left.cat3 .cat-img {  background-size: cover;    background-position: center;  }

.cat3 .cat-content-wrap {  right: 25px;    top: 20%;  }


/* login section */

.pro-home .container {    background: #ca807f;    padding: 39px;    margin-top: 40px;    margin-bottom: 50px;    text-align: center;
    position: relative;  }

.pro-home .container:after {    content: '';    width: 95%;    height: 84%;    position: absolute;    left: 0;    right: 0;
    margin: auto;    top: 0;    bottom: 0;    border: dashed 1px #fff;  }

.login-section {  position:relative;   z-index:2  }
.login-section a.button {  background: #fff;  border-color: #fff;    color: #333;   height: 43px;   }
.login-section a.button:hover { color: #fff; background: transparent; }
.login-section h2.main-heading {  margin-top: 0; }

/*  services section*/

.home-services {   padding: 80px 0px 30px 0px;   overflow: hidden;  }
.box.row {    position: relative;   width: 33%;    text-align: center;  }

.box.row:after {    content: '';   position: absolute;    width: 1px;    height: 90%;    position: absolute;    right: -21px;
    top: 0;    bottom: 0;    background: #e9e9e9;    z-index: 1;    transition: 0.12s linear;    margin: auto;   }

.box.row:last-child:after {  display:none;  }
.box.row img {    margin: auto;    margin-bottom: 20px;  }

/*account section */

.woocommerce-MyAccount-navigation-link--orders { display: none;  }
.home-account  {  overflow: hidden; }

.home-account .container{ 	min-height: 663px;    background-repeat: no-repeat;    background-color: #afd6db;
    background-image: url(https://fashionlinebv.nl/wp-content/uploads/2025/06/account-banner.jpg) , url(https://fashionlinebv.nl/wp-content/uploads/2025/06/account-banner-bg2.jpg);
background-size: 85%, contain;    background-position: left, right;    background-repeat: no-repeat,repeat-x; position: relative;  } 


.row-right {  position: absolute;  right: -6%;  top: 20%;    width: 50%;  }
.row-right  .main-heading{      font-size: 30px;    text-align: left;   }   

.home-account ul li {    font-size: 14px;    letter-spacing: 0;    font-weight: 500;    text-align: left;    max-width:68%;
    line-height: normal;     min-height: 60px;	 margin: 40px 0;    clear: both;    display: block;     padding-left: 77px; }

.home-account ul li:before {  content: '1';  background: #fff;   width: 60px;    height: 60px;    display: inline-block;
    border-radius: 100px;    text-align: center;    font-weight: 600;    font-size: 34px;    padding: 11px;    margin-right: 30px;
    float: left;margin-top: -4px;     position: absolute;    left: 0;  }

.home-account ul .acc-list2:before {    content: '2'; }
.home-account ul .acc-list3:before {    content: '3';  }

/* Home offer */

.home-offer {    padding: 50px 0;  }
.offer-left,.offer-right {    width: 48%;   	min-height: 545px;    position: relative;    overflow: hidden;  }
.offer-left {    background-color: #faeada; }
.offer-right {    background-color: #d9e0f2 ; }

.offer-img {    position: absolute;    width: 100%;    height: 100%;    background-size: contain;    background-repeat: no-repeat;  
    overflow: hidden;    background-position: right bottom;     right: -150px;     left: auto;  }

.of-text {    z-index: 2;    position: absolute;	top:30%;	left:20px;  }

p.of-sub {  font-family: 'Allura', cursive;   font-weight: 500;  color: #666;  font-size: 34px;  display: inline-block;  margin: 0; 
	width: 70%;    line-height: 1.2;  }

h4.of-title{    font-size:35px;    line-height: normal;    font-weight: 700;    margin: 30px 0;        text-transform: uppercase;   }
.of-text .theme-btn a {    display: inline-block;    background: #242424;    border-color: #242424;  }
.of-text .theme-btn a:hover {background: transparent; color:#242424;   }

/* after login products */

ul.products li.product .price, ul.products li.product .price span {  margin-bottom: 1rem;  color: #ca807f;  font-weight: 600; }
span.woocommerce-Price-amount.amount, span.woocommerce-Price-currencySymbol {  font-weight: 600;  font-size: 16px;  color: #ca807f;  }
.home-pro .main-heading {    font-size: 20px;    margin: 10px 0; text-align:left;  }

/* Woocommerce */



/* Woocomerce */

.woocommerce-page .related.products ul.products  div.quantity button {  height: 37px;}	
.single-product  .related.products .quantity { float: none;}
 
.woo-mini-cart-count {   background-color: #3c3c3c; }

.woocommerce ul.products li.product img { width: auto;    margin: 7% auto;     object-fit: cover;   border: solid 1px transparent;     transition: 1s ease-in-out;  }

.woocommerce ul.products li.product:hover img {  border-color:#ca807f; } 

.woocommerce ul.products li.product .woocommerce-loop-product__title,body.archive.woocommerce ul.products h2.woocommerce-loop-product__title {  font-weight: 500;    padding: 0 7%;    margin-bottom: 2px;	color:#242424;   text-align:center;	    margin: 0;
	font-size:15px ; 	    min-height: 35px;	color:#444;   }


div.woocommerce ul.products, .woocommerce ul.products,.related.products ul.products, .up-sells ul.products {
    display: flex;    justify-content: flex-start;    flex-wrap: wrap;    row-gap: 40px;   margin: 0;   column-gap: 0;  }


div.woocommerce ul.products li.product.status-publish, .archive ul.products li.product.status-publish, .related.products ul.products li.product.status-publish , .archive ul.products li.product.status-private {   padding:0 0 20px !important;   margin: 0;
    width: 23.5%;   overflow: hidden;    display: block;   min-height: 350px;  background:#fff;text-align: center;  margin-right: 1.5%;  }

.related.products ul.products li.product.status-publish { width: 23%;  } 
.yith-wcwl-add-to-wishlist {  position: static !important; }
a.add_to_wishlist.single_add_to_wishlist span {    display: none; }

a.add_to_wishlist.single_add_to_wishlist , .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .feedback + a {
    position: absolute;    left: 5px;    top: 5px;  }

.woocommerce .onsale {    font-size: 1.7rem;    padding: 1.5rem;    background:#000;    color: #fff;    font-size: 13px;
	letter-spacing: 1px;    text-transform: inherit;    right: 0;   left: auto;    padding: 10px;border-radius: 0 0 0 10px;    }

.single-product div.product .onsale {  left: 30px;  right: auto;} 

ul.products li.product .price {  font-size: 14px; }
ul.products li.product .price, ul.products li.product .price span {  margin-bottom: 1rem;  font-weight: 600; text-align: center;  } 
 span.woocommerce-Price-amount.amount, span.woocommerce-Price-currencySymbol {    font-weight: 600; font-size: 16px; }

.archive h1.page-title, .woocommerce form.woocommerce-ordering, .woocommerce p.woocommerce-result-count, .woocommerce div.product .product_meta, .breadcrumb-area:before, .woocommerce div.product div.images a.woocommerce-product-gallery__trigger, .woocommerce ul.products::before, nav.woocommerce-breadcrumb, .woocommerce-cart #site-content .entry-header, .woocommerce-page .entry-header, .woocommerce-Tabs-panel h2, span.tinvwl_add_to_wishlist-text {    display: none;   }

ul.products li.product .added_to_cart {     position: absolute;    bottom: 0;    left: 0;    right: 0;    top: 0;    display: block;
    margin: auto;    width: 70%;    background: #000;    height: 43px;    border-radius: 10px;    text-transform: uppercase;
    font-weight: 600;    color: #fff;    font-size: 12px;    padding:12.5px 10px;  }

ul.products li.product .added_to_cart:hover {  background: #000; color:#fff;   }

body.woocommerce ul.products li.product button.button, body.woocommerce ul.products li.product a.button  , ul.products li.product .button{
  vertical-align: middle; margin: auto; width: auto; display: inline-block;  width: 80%;   font-weight: 600;   width: 100%;  }

body.woocommerce  ul.products li.product:hover .button , .woocommerce  ul.products li.product:hover .button { background:#242424;
	border-color:#242424  }
 
/* Shop page */

.woocommerce .content-area, .logged-in.woocommerce-account #site-content .woocommerce  {  max-width: 1170px;    padding: 4vw 0;
    margin: 0 auto;   border-radius:10px;  }

.archive .content-area  {   max-width: 1170px;   }
.archive .content-area   ul.products {  align-items: flex-start;  }

.archive ul.products li.product.status-publish ,.archive ul.products li.product.status-private{      margin-right: 1.5%;
    width: 31.5%;    background: #fff; }
  
.archive ul.products li.product.status-publish:last-child {  margin-left: 0;   margin-right: auto;  }
  
ul.product-categories {  margin: 0 !important;    padding: 10px !important;  }
ul.product-categories  li {    padding: 10px 0;    line-height: normal;position: relative;	  padding:3px 0; margin-top: 0; }

ul.product-categories li a {    color: #000;    margin: 0;    font-size: 14px;
    font-weight: 500;    margin: 0;    transition: 0.3s;    display: block;    padding-bottom: 4px;    }

ul.product-categories li a:hover, ul.product-categories li.current-cat a  {   font-weight:600;  color: #ca807f;     }
ul.product-categories .cat-parent .toggle {    position: absolute;    right: 0px;  }

ul.product-categories span.toggle {    width: 20px;    height: 20px;    position: absolute;    right: 0;    top: 12px;
    display: inline-block;	transition:0.3s  }

ul.product-categories .fa-plus-square:after {    content: '+';    color: #fff;    text-align: center;    line-height: normal;
	transition:0.3s  }

ul.product-categories .fa {  color: #292929;    display: block;    text-align: center;   }

ul.product-categories .fa-minus-square:after {  content: '-';    color: #fff;    text-align: center;    line-height: normal;
   transition:0.3s }

.cat-parent.current-cat-parent.open .fa:after {content: '-'; color: #fff;    text-align: center;    line-height: normal; }
li#woocommerce_product_categories-3 ,li.cat-item.cat-item-18{    display: none;  }
ul.product-categories li:last-child {    border: 0;  }

ul.product_list_widget li a {    font-size: 14px;    color: #242424;    line-height: normal;  }
 
.woocommerce div.product form.cart div.quantity button {     border: 0;    border: 0;    background: transparent;
    color: #191919;   padding: 14px;    font-weight: 600; padding-top: 11px;    border: solid 1px #333; 
    height: 50px;    background: #333;    color: #fff;  }

.quantity input[type="number"] {  -moz-appearance: textfield;	 -webkit-appearance: textfield;	 -ms-appearance: textfield;  }

/* Single */

body.single-product .product .product_title.entry-title {    font-size: 30px;    font-weight: 500;   color: #292929;  margin-bottom: 0; }
.single-product p.price {    font-weight: 600;    font-size: 28px; }

.woocommerce-ordering select {  font-size: 16px;  background: transparent;  border: solid 1px #000;
  padding: 11px;  color: #000;	background: #fff;  } 

.woocommerce-checkout button.plus {  order: 1;  }
.woocommerce-checkout button.minus {  order: 2; }

.single-product .sub-header .main-heading {  font-size: 30px; order: 1;  }
.single-product .summary p.price {  margin-bottom: 2rem;  order: 2;  }
 
.single-product  .woocommerce-product-details__short-description { order: 3; margin-bottom: 10px; }
.single-product .out-of-stock { order:4;  }

.woocommerce-product-details__short-description p { color: #666; font-size: 15px; line-height: 24px; }
.single-product form.cart .quantity ,li.product .quantity {  display: flex; column-gap: 0;  margin-bottom: 20px;  }

.single-product form.cart  .stock.in-stock {  margin: 14px 0;}
.out-of-stock {  padding: 10px 0;  font-weight: 600;  font-size: 15px;color: #e8272b;  }

.woocommerce-tabs #tab-description h2, .woocommerce-tabs #tab-description p {    max-width: 100vw;    width: 100%;    font-size: 14px;
    font-weight: 500;    line-height: 23px;  }

.archive  .out-of-stock  {   font-size: 13px; }
.dprice {  display: block !important;  }

.single-product  .dprice {  display: none !important;  }
 
table.variations label {  margin: 0;letter-spacing: 1.1px;  padding: 6px 0;  font-weight: 600;  font-size: 20px;  }
.variations_form.cart th {  padding: 0;  border-right: 0;padding-left: 10px;  }
.variations_form.cart td {  border-left:0; }
table.variations select {  border: solid 1px #ccc;  font-size: 14px;  background: #fff;  border: 0; }
body.single-product.woocommerce button.single_add_to_cart_button {  height: 50px;   }
 
.single-product.woocommerce .product .summary {  margin-bottom: 40px;   }

section.related.products > h2 {   margin: 0px;    font-weight: 600;    font-size: 25px;       position: relative;   
	text-align: center;    color: #ca807f;  } 

section.related.products > h2:after {    content: '';    width: 188px;    height: 23px;    background: url(img/title-bg-fasion.png);
    clear: both;    display: block;    margin: 19px auto 17px;  }

section.related.products {    border-top: 2px solid #e3e1e1;    margin-top: 50px;    padding-top: 49px;  }

.related.products  li.product {  padding-top: 6px;}
.related.products  ul.products li.product  .woocommerce-loop-product__title  {min-height: 40px; }

section.related.products span.price {    font-size: 20px;    font-weight: 600;  }
.single .woocommerce-error .button {    font-size: 12px;    padding: 9px;    border: 0;     font-weight: 600;   }

/* Cart */

.woocommerce .quantity input.qty {    text-align: center;  padding: 8px;       border: solid 1px rgba(0, 0, 0, 0.08);    box-shadow: none;
    outline: none;    border-left: 0;    border-right: 0;	max-width:65px;  appearance: textfield;
  -webkit-appearance: none;  -moz-appearance: textfield;border: solid 1px rgba(0, 0, 0, 0.08);    border-radius: 0;    background: #fff; }

.woocommerce div.product form.cart .button {   vertical-align: middle;    float: left;   }

input#coupon_code {   font-size: 14px; padding: 11px;}

.woocommerce table.shop_table thead th {    background: #000;    color: #fff;    font-size: 16px;    padding-left: 10px;
    padding-right: 10px;    /*border: solid 1px #242424;*/    padding: 10px;    font-weight: 400; }

.shop_table.cart .quantity input.qty {    font-size:14px;    text-align: center;  }
 
.woocommerce table.shop_table th, .woocommerce th {  font-weight: 700;  padding: 15px;  font-size:14px;     }
.shop_table.cart .quantity  {      display: flex;    align-items: stretch;  }

.shop_table.cart .quantity button {    padding: 5px 9px;    background:#222;    border-radius: 0;     line-height: normal;  
	height: 31px;    border-color: #222;  }

.shop_table.cart .quantity  input.qty {   border-radius: 0;   padding: 2px  8px;    width: 40px;    height: 31px;}  
.shop_table.cart  span.woocommerce-Price-amount.amount,.shop_table.cart  span.woocommerce-Price-currencySymbol,
.woocommerce table.shop_table tbody tr, .woocommerce-page table.shop_table tbody tr,.wishlist_table .product-add-to-cart span.dateadded,
p.wc-gzd-cart-info.deposit-packaging-type,.wc-gzd-cart-info,.yith-wcwl-wishlistaddedbrowse,.yith-wcwl-wishlistaddedbrowse span
{font-size:16px;  }

.woocommerce table thead th {  background-color: #f5f5f5; }
.product-name a ,.product-name{   font-size: 15px;    text-decoration: none;    color: #000;    font-weight: 500;  }

a.remove {   color: #cd2653;    border: solid 1px #cd2653;    background: #fff;  }
.woocommerce-cart .cart .button {       padding: 10px 10px;  }
.woocommerce-cart-form .actions .button {   height: auto;    font-size: 13px;  }

.woocommerce table.shop_table th,table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead th {  
	font-weight: 500; font-size:16px;   }

table.shop_table.woocommerce-checkout-review-order-table tbody th ,table.shop_table.woocommerce-checkout-review-order-table tfoot th ,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th , .woocommerce-remove-coupon{ color:#363636; }

table.shop_table.woocommerce-checkout-review-order-table td:last-child ,table.shop_table.woocommerce-checkout-review-order-table th:last-child {    text-align: right; }

 .woocommerce-page .cart-collaterals .cart_totals .shop_table {	 margin: 0;}


.woocommerce-cart .woocommerce-notices-wrapper {  width: 100%;  }
.shop_table.cart {  margin-top: 0; }
.woocommerce-cart-form img {  max-width: 60px; }

.woocommerce-cart #site-content   .entry-content,.woocommerce-checkout #site-content .entry-content {   max-width: 1170px;
  padding: 0 15px; margin: auto;  }

.woocommerce-cart #site-content  .woocommerce,.woocommerce-checkout #site-content .woocommerce{  width: 100%;
    padding-bottom: 0px;    background: #fff;    padding-bottom: 25px;    margin-top: 50px;    border-radius: 10px;
    padding: 20px;    float: left;    margin-bottom: 50px;max-width: 100%;  	}

form.woocommerce-cart-form {  float: left;     width: 63%;   }
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {  width: 35%;    float: right;    background: #f7f7f7;
    overflow: hidden;    padding: 10px;  }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {    float: right;    width: 100%;   }
 
.woocommerce-page .cart-collaterals .cart_totals h2 {   font-weight: 400;    font-size: 17px;    text-transform: capitalize;
    margin-top: 0;    color: #292929;      background: #292929;    color: #fff;    padding: 10px;  }

.woocommerce-cart-form table td.product-name {  padding-left: 0;  width: 30%;}
.woocommerce-cart  table.cart td.actions .coupon {  text-align: left;}
.woocommerce-cart    .woocommerce-error li {  display:block; }
.woocommerce-cart .cart-collaterals .cross-sells {  width: 100%;  margin: auto;  padding: 0 15px;  }
 
.woocommerce-cart .cart-collaterals .cross-sells h2 {  font-size: 20px;  }
.woocommerce-cart  .wr-cart-buttons button.button span {  font-size: 14px;   font-weight: 500;  }
.woocommerce-cart   .wr-cart-buttons button.button {  padding: 0.5em 1em;  font-size: 12px;  height: 40px;  min-height: 40px; }

.woocommerce .cart_totals h2, .woocommerce .woocommerce-billing-fields h3, .woocommerce-page .woocommerce-order-details h2, .woocommerce-page form.woocommerce-checkout h3 {  font-size: 18px; margin-top:0;  	}
.woocommerce-cart #shipping_method { padding-bottom: 0; }

.woocommerce-message .button.wc-forward{  padding-left: 10px;  padding-right: 10px;   min-width: 140px;  font-size:13px;color: #fff;
  border: 0; }
.lwss_selectable.wr-input-amount {  width: 100%;}

.woocommerce-cart #site-content .woocommerce {      position: relative;}
.woocommerce-cart table.cart td.actions {bottom: 0;  }
.woocommerce-cart-form .actions button[name=update_cart]  {      margin-left: 10px;  }

a.checkout-button.button.alt.wc-forward {   display: block;    margin: 0 auto;    padding: 13px 0;    line-height: 16px;
     text-decoration:none;     line-height: 25px;    border-color: #222;  height:auto;  }

.woocommerce-checkout-review-order #place_order { border-radius:0;  }
a.checkout-button.button.alt.wc-forward:hover , .woocommerce-checkout-review-order #place_order:hover {  background: #222; color: #fff;  }

/* Checkout */



.woocommerce-checkout form[name=checkout] {      padding-top: 20px; }

.woocommerce form .form-row label {  font-weight: 500;  text-decoration: none;  text-shadow: none;    font-size: 1.6rem;   color: #212121; }

.woocommerce form .form-row select, .woocommerce form .form-row input  {  box-sizing: border-box;  width: 100%;
  margin: 0;  outline: 0;  line-height: normal;  min-height: 50px;  padding: 11px 16px;  border-radius: 0;
  font-size: 14px;  font-weight: normal;  color: #000;border: solid 1px #ddd;   background: #fff;  }

.woocommerce-checkout form .col2-set p {    margin-bottom: 10px; }

.woocommerce form.woocommerce-checkout h3#order_review_heading, .woocommerce-checkout #order_review {
  background:#fff;  padding-right: 20px;  padding-left: 0;    margin: 0;  color: #000;    font-weight: 600; }

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td, .woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table th, .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table td, .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table th {border: 0;  font-size: 15px;  font-weight: 400;
    vertical-align: top;    color: #000;  }

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table th {      padding-left: 0;    font-weight: 500;}

.woocommerce-checkout-review-order-table td.product-name .product-quantity {min-width: 20px; }
 .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table .order-total{ font-weight:600  }
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce form .form-row label {    margin-bottom: 3px;    font-size: 14px;  }

form.checkout_coupon p ,.woocommerce form .form-row .woocommerce-input-wrapper .input-text, .woocommerce form .form-row .woocommerce-input-wrapper select{    font-size: 15px;  }

.woocommerce-order-overview ,.dhl-preferred-service-content , .woocommerce-error li, .woocommerce-info, .woocommerce-message{  
	font-size: 16px;  }

a.checkout-button.button.alt.wc-forward {      display: block;    margin: 0 auto;    padding: 13px 0;    line-height: 16px;
     text-decoration:none;     line-height: 25px;    border: 1px solid #ca807f; }

.woocommerce-checkout-review-order #place_order {    margin-top: 20px;  }
a.checkout-button.button.alt.wc-forward:hover , .woocommerce-checkout-review-order #place_order:hover {   border-color:#292929;  }
.woocommerce-info {    font-size: 15px;border-color: #000; }
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {    color: #191919;    font-weight: 600; }
.woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button {    background: #000;    color: #fff; }
.woocommerce-error {  font-size: 14px;  line-height: normal;  border-top: 4px solid #f00; }
.woocommerce-checkout ul.woocommerce-error li {margin-bottom: 0;line-height: normal;padding: 0 12px;    font-size: 14px;}
.woocommerce-checkout #order_review {  padding-bottom: 40px; padding-top:20px;  }
.woocommerce-checkout ul.woocommerce-error li strong {    font-weight: 600; }

.woocommerce-checkout form #order_review {    background: #fff;    margin-top: 20px; }
.woocommerce-checkout-review-order-table {  margin-top:0; }
 
.woocommerce-checkout  td.product-name .quantity {   display: flex;   flex-wrap: wrap;  flex-direction: column;    align-items: flex-end;    width: 78px;    position: relative; }

.woocommerce-checkout  td.product-name .quantity  button {max-height: 22px;    width: 30px;    padding: 0;    border-radius: 0;
    z-index: 1;    background: #bfbfbf94;    color: #202020;    font-size: 15px;    line-height: 14px;    display: inline-block;
    height: auto; }

.woocommerce-checkout  td.product-name .quantity input[type="number"] {    text-align: center;    order: 1;
    float: left;    position: absolute;    left: 0;    width: 100%;    max-width: 63%;    height: 103%;
    border-radius: 0;    text-align: left;  }

.woocommerce-checkout-review-order-table td.product-total > span {         margin-bottom: 10px; display: block;}
.woocommerce-checkout .product-total a.remove {    color: #242424;    font-size: 12px;     background: transparent;}
.woocommerce-checkout .product-total a.remove:hover {     color: #f00 !important; }
.woocommerce-checkout-review-order-table td.product-total span.woocommerce-Price-amount.amount, .woocommerce-checkout-review-order-table td.product-total span.woocommerce-Price-amount.amount bdi, .woocommerce-checkout-review-order-table td.product-total span.woocommerce-Price-amount.amount, .woocommerce-checkout-review-order-table td.product-total span.woocommerce-Price-amount.amount span {
    font-weight: 600;    font-size: 14px; }

body.woocommerce-checkout #order_review td.product-name {   padding-left: 0;   font-size: 16px;    font-weight: 400;   }
.check-proimg {    float: left;  }
.chkhd p {  font-weight: 600;    border-bottom: solid 1px #ccc;    padding-bottom: 10px;  }

.check-proimg img {    width: 57px;    height: 100%;    object-fit: cover;    max-height: 140px;    margin-right: 15px;    background: #fff;
    padding: 3px; }

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table {    margin-top: 0;  }
.woocommerce-checkout-review-order-table tr.cart_item {    border-bottom: solid 1px #ccc;}
.woocommerce-checkout-review-order-table tr.cart_item:last-child {  border:0;}
.body.woocommerce-checkout #order_review td {    padding: 13px 0;}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tfoot th,.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tfoot td {     padding: 10px 0 10px; }
.woocommerce-checkout-review-order-table #shipping_method li label {      line-height: normal;}
.woocommerce-checkout-review-order-table #shipping_method {      padding: 0;}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tr.order-total th {    font-weight: 600;  }
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tbody::after {  height:auto;}

 
/* Order received */
.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead th { color:#fff }
 
.woocommerce-order-received .woocommerce-order li {     margin-left: 0;   width: 23%;    vertical-align: top;    display: inline-block; 
	   font-size: 16px;}
.woocommerce-order-received .woocommerce-order li strong {    display: block;    color: #696969;  } 
.woocommerce-order-received  section.woocommerce-order-details,.woocommerce-MyAccount-content section.woocommerce-order-details {
    max-width: 100%;  }

.woocommerce-order-received .woocommerce-order ul.wc-item-meta li {   display: block;    float: none;   width: auto;  }
.woocommerce-order-received .woocommerce-order ul.wc-item-meta li strong {    font-weight: 600;}
.woocommerce-customer-details h2 {  font-size: 21px;  margin-top: 0;  }
.woocommerce-customer-details address {  font-size: 14px;  font-weight: normal;  color: #333;  }
.woocommerce-order-received table td, .woocommerce-order-received table th, .woocommerce-order-received table tr {  border: 0;
  font-size: 14px;  }

/* My account */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {    font-size: 17px;     margin: 5px 0;  }
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead th  {  color:#fff;  }

.woocommerce-account form .form-row {   margin-bottom: 15px;  }
p.woocommerce-LostPassword.lost_password a {    font-size: 15px;    color: #000;  }
.woocommerce form.woocommerce-form-login input[type="checkbox"] {    height: 16px;    width: 5px;    border: solid 1px #242424; 
    min-height: auto;    padding: 0;  }

.logged-in.woocommerce-account #site-content .woocommerce {  margin-top: 50px; padding: 2vw;}

.woocommerce-MyAccount-navigation ul {  background-color: #f5f5f5;  border: 1px solid #e5e5e5;  padding: 0;
  list-style: none;  margin: 0;}

.woocommerce-MyAccount-navigation ul  li {      margin: 0 !important;}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {  padding: 10px;  text-decoration: none;  font-size: 15px;
	display: block;    font-weight: 400;    color: #212121; }

.woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li a:focus {  background: #000;  color: #fff;  border-left: 0;}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a ,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{ color:#fff; background-color:#000;    text-decoration: none;}

.woocommerce-account .woocommerce-MyAccount-content {  border: 1px solid #e5e5e5;  padding: 20px;  background-color: #fbfbfb;
  min-height: 254px;  }

.woocommerce-account .woocommerce-MyAccount-content  a {  color:#212121   }
.woocommerce-account .woocommerce-MyAccount-content address {  font-size: 14px;  font-weight: 500;  color: #444;  }

.woocommerce-account #site-content .woocommerce {  padding: 30px;    margin: 40px auto;    background:#FFF;    width: 100%;
	border-radius:10px;    max-width: 1170px;     border: solid 1px #3a3a3a; }

.woocommerce-account #site-content h2 {    margin-top: 0;    font-size: 26px;   }
.woocommerce-terms-and-conditions-wrapper {  margin-bottom: 0;  }

.woocommerce-account .woocommerce-MyAccount-content p ,.wc-block-components-notice-banner{ font-size:15px; }

.woocommerce-account table.account-orders-table .button,.checkout_coupon.woocommerce-form-coupon p ,.es_subscription_message.success {  color:#000;height: auto;
  padding: 5px;
  font-size: 14px;
  min-height: auto;  }

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {  background-color: #000 !important;   color: #fff;  }

.woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover {  color: #000;  }
.woocommerce-checkout form #order_review_heading {  margin-top: 4rem;    padding-top: 20px;  }
.woocommerce-error, .woocommerce-info, .woocommerce-message { border-top-color: #000;}
.woocommerce-product-attributes.shop_attributes th {   font-weight: 500;  }
.single-product .woocommerce-Tabs-panel--additional_information table td {  font-size:14px;}

.woocommerce-pagination ul.page-numbers a { color:#000 }

.woocommerce-account .woocommerce-MyAccount-content h3{    margin-top: 20px;    font-size: 26px;  }
.woocommerce-account table.account-orders-table .button {  color:#fff !important}
.woocommerce-account table.account-orders-table th, .woocommerce-account table.account-orders-table td { font-size: 14px;  }

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-ord er-received {  text-align: center;  background: #000;
  color: #fff;  padding: 10px;  font-weight: 600;  margin-bottom: 20px; }  

table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper {
    align-items: center;    display: flex;    font-size: 13px;    line-height: 20px;    }
 
.woocommerce-tabs .panel h2:first-of-type {	font-size: 2rem;} 
 
table.wishlist_table tbody td .quantity { display: flex; margin: auto; align-content: center; justify-content: center; margin: 10px 0; }

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {    text-align: center;    border-bottom: solid 1px;
    margin-bottom: 40px;    padding-bottom: 10px;    font-weight: 600;	    color: #000;    font-size: 20px;  }

.woocommerce-account .woocommerce-error li {    display: block;  }
.atp-link {  color: #555 !important;  font-weight: 700;  padding-left: 5px;  }
.woocommerce-MyAccount-content .fa-whatsapp {  font-size: 32px;  vertical-align: middle;  }

/* contact us page */

.contact-page .container{  justify-content: space-around;  align-items: stretch;  }
.contact-page .col-left, .contact-page .col-right{  width: 50%;  border: solid 1px #cccccc;  padding: 40px;  }
.contact-page .col-right {    background: #ca807f;    border-color: #ca807f;  }
.contact-page .main-heading{  margin-top: 0;    margin-bottom: 0; }

.contact-details2 ul {    padding-left: 0;    margin-bottom: 0;    text-align: left;    position: relative;
    display: flex;    flex-wrap: wrap;    justify-content: flex-start;    column-gap: 10px;
    row-gap: 20px;    margin-top: 0;    flex-direction: column;  }

.contact-details2 li {    margin: 0;  }
.contact-details2 li img {    margin-bottom: 10px;  }
.contact-details2 li, .contact-details2 li a {    color: #191919;    font-size: 15px;    text-decoration: none;  }
.contact-details2 li a:hover {   color: #ca807f;  }
.contact-form-row{  flex-wrap: wrap;  }
.colhalf{  width: 48%;  }

.contact-form-row  {  flex-wrap: wrap;  }
.colfull {    width: 100%;  }
.colhalf {    width: 48%;  }
.colfull {    width: 100%;  }

input.wpcf7-form-control.wpcf7-submit {  background:#242424; border-color:#242424;  }
input.wpcf7-form-control.wpcf7-submit:hover {  background:transparent; color:#242424;  }

.wpcf7 form .wpcf7-response-output {      font-size: 15px;  }

.contact-page span.wpcf7-not-valid-tip {    font-weight: 500;    background: #ffffff85;    font-size: 14px;
    letter-spacing: normal;    padding: 2px 10px 2px;    margin-top: 3px;  }

.contact-page .wpcf7 form .wpcf7-response-output {   background: #ffffff85;  }


/*Afspraak maken page css start*/

.make-page .col-grop.disp-flex {    display: flex;    align-items: flex-start;    column-gap: 12px;    background: #fff;
    padding: 20px;      flex-wrap: wrap;  }

.make-page .col-grop.disp-flex.col-grop1 {    padding-bottom: 0; }
.make-page .col-grop   .col-12, .col-grop h3 {    width: 100%;	font-size:24px;	font-weight:600;	margin-bottom:10px;	color: #ca807f; }
.make-page .col-grop .col-6 {    width: 49%; }
.make-page .col-grop select {    padding: 14px;    width: 100%;    border-color: #dcd7ca;  }
.make-page .col-grop .col-3 {    width: 32%; }
.make-page .normal-text33, .CONTENT888 {    font-size: 16px;    margin-bottom: 30px;      line-height: 23px; }
.make-page input.wpcf7-form-control.wpcf7-submit {   margin-top: 20px;  }

/*offeret css start*/

.col-grop.disp-flex {    display: flex;    align-items: flex-start;    column-gap: 12px;      background: #f3f3f3;   padding: 20px;
      flex-wrap: wrap;  }

.col-grop .col-6 {    width: 49%;  }
.col-grop   .col-12, .col-grop h3 {    width: 100%;  }
.col-grop .col-3 {    width: 32%;  }
.normal-text33, .CONTENT888 {    font-size: 16px;   margin-bottom: 30px;   }
.col-grop.disp-flex label {    text-align: left;    font-weight: 600;     font-size: 14px  }
.col-12.col-submit {  padding: 0 20px;  text-align: left;  }
.appointment-page input.wpcf7-form-control.wpcf7-submit {margin-top: 20px;} 

/* about page */

.abt-left, .abt-right {    width: 48%;  }
section.abt-sec-1 {   padding: 0px 0 40px 0;   }

.envira-gallery-item h6{  color: #242424;  display: block;  position: absolute;  bottom: 0; 
  bottom: 20px;  background: rgba(255,255,255,0.6);  font-weight: 500;  font-size: 14px;  min-height: 40px;
  display: flex;  align-content: center;  align-items: center;      padding: 20px;line-height: normal;  }

.arrow-top {position: fixed;    bottom: 30px;    right: 15px;    cursor: pointer;    z-index: 20;    text-align: center;
    text-decoration: none;       right: 10px;    font-size: 38px;    color: #ca807f;    font-weight: 900;    border: solid 1px #ca807f;
      width: 40px;    height: 40px;         OPACITY: 0;     line-height: 36px; }

.arrow-top  {  color:#ca807f;    font-size: 20px;   }

/*a.arrow-top:after {    content: '';    width: 100%;    height: 6px;    background: #f970e1;    display: block;
    top: -11px;    position: relative; }*/

a.arrow-top.show-top  {  opacity: 1;  }
.arrow-top:hover { background:#ca807f; }
.arrow-top:hover    .fa { color:#fff; }
.tablink span {  font-weight: 500;}
.woocommerce-tabs ul li a,.woocommerce-tabs ul li.active a {color:#242424 ;box-shadow: 0 2px 0 #242424;}
.es_subscription_message.success {    color: #008000;    font-size: 15px;    font-weight: 500;    padding-bottom: 10px;  }



@media screen and (max-width:1170px){	
	
	.header-inner.section-inner {      width: 93%;}
	.cat-left.cat4, .cat-left.cat1 {   height: 380px; }
	.cat-left.cat3, .cat-left.cat2 {    height: 300px;  }
	p.boxdesc {      font-size: 14px;  }
	.offer-left, .offer-right {    width: 48%;    min-height: 485px;  }
}

@media screen and (max-width:1024px){	
	
body.woocommerce-checkout #order_review td.product-name,.woocommerce-checkout-review-order-table td.product-name .product-quantity { font-size: 15px;}
.footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer {  margin-top:0;}
.main-heading {    font-size: 30px;  }
.container {    max-width: 95%;  }
.home-account .container {      background-position: left bottom, right;}
p.of-sub {      font-size: 24px;}
h4.of-title {    font-size: 30px; 	}
.fooeter-bottom{  padding-right: 34px;  }
ul.products li.product .added_to_cart {  padding: 12.5px 3px;  font-size: 11px;  }
	
body button, body .button, body input[type="button"], body input[type="submit"], div.woocommerce #respond input#submit, div.woocommerce a.button, div.woocommerce button.button, div.woocommerce input.button, div.woocommerce a.added_to_cart, .woocommerce #respond input#submit.alt, div.woocommerce a.button.alt, div.woocommerce button.button.alt, div.woocommerce input.button.alt, body.woocommerce ul.products li.product .button, .single-product button.single_add_to_cart_button.button, .cfs-hyperlink {   height: 42px;   }  	
	.woocommerce-account #site-content .woocommerce ,.logged-in.woocommerce-account #site-content .woocommerce {     width: 95%;}
 
	.abt-right .main-heading, .abt-left .main-heading {    text-align: left;    margin-bottom: 20px;    margin-top: 0;   font-size: 19px; }
	.abt-sec-1 img {    height: 100%;     object-fit: cover; }
	.abt-sec-1 .container.disp-flex {    align-items: stretch;  }
	

}


@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){
	
	.slider .sp-mask, .slider .sp-slide, .slider .sp-image-container {   height: 300px !important; }
	.slider .sp-image {  height: 300px !important;  object-fit: cover; }
	.sp-layer.sp-animated {  transform: scale(0.6) !important;          width: 80%;  }
	.groot-button {   font-size: 18px;   height: 58px;  }
	.sl-5 button.offerte-button {  height: 50px;  }
	.sl-2 {  margin-left: -18rem;  }
	.sl-5 {  margin-left: -18rem;  width: 100%; }
	.woocommerce-cart table.cart td.actions {  display: flex;	justify-content: space-between;	 align-items: flex-start; }
	
	.sub-header .main-heading {  font-size: 28px;  }	
	.cat-content-wrap {  max-width: 54%;  }	
	.cat-content-wrap {  height: 106px; max-width: 56%;  }
	.home-services {  padding: 60px 0px 30px 0px;  }
	.groot-container.sl-4 {  margin-left: -24rem;  }
}


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

	.home-account .container {  min-height: 553px; }
	.row-right {  width: 52%; }	
	.sp-layer.sp-animated {   width: 100%;  transform: scale(0.8) !important;  }	
	.sl-2 {  width: 50% !important;   margin-left: 0px;   margin-top: -5rem; }
	.sl-2 .delivery-title {  font-size: 46px;  }	
	img.your-class-name {  margin: auto;    margin-bottom: 20px;    width: 32%;    margin-top: 34px;  }
	
	.sl-4 {  width: 50%;   margin-top: -9rem;  }
	.sl-5 {  width: 50%;    margin-left: -14rem;    margin-top: -10rem;  }
	
	p.catinfo2 {   font-size: 20px;  }
	.box.row img {  width: 42px;  }
	.home-services {  padding: 50px 0px 10px 0px;  }
	p.catinfo1 {  font-size: 13px;  }
	
	.slider-title {  font-size: 42px;  }

}


@media screen and (min-width:768px) and (max-width:1024px) and (orientation:landscape){	
	
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	body.archive.woocommerce ul.products h2.woocommerce-loop-product__title {   min-height: 38px; }
	
}



@media screen and (max-width:991px){
	
	.header-inner.section-inner {   padding: 10px 0;      width: 96%;        display: flex;   align-items: center; }
	
	.header-inner .toggle {    padding: 0;    width: 50px;    height: 100%;    margin-right: 0;    background: transparent;
    position: absolute;    margin-left: auto;    top: 0;  }
	
	.nav-toggle div {    width: 80px;    height: 100%;    background: transparent;    text-align: center;    display: flex;
    justify-content: center;    align-items: center;    flex-direction: column;    row-gap: 6px;     padding: 0 6px; }
	
	.nav-toggle div span {    width: 75%;    height: 2px;    background-color: #191919;    display: block;    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    position: relative;
}	
	
.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {    color: #333333;    font-size: 18px;    padding: 12px;
    border: 0;    letter-spacing: normal;    font-weight: 500;  }
	
.modal-menu   li.current-menu-item   a,.modal-menu > li > a:hover , .modal-menu > li > .ancestor-wrapper > a:hover {   color: #fff;             background:#ca807f; text-decoration:none !important;  } 
	
.modal-menu a {  padding: 1rem 1.5rem;    text-decoration: none;    width: 100%;    font-size: 14px;  }	
.com-page h3.main-heading {  font-size: 18px; }
button.close-nav-toggle .toggle-text { display:none;  }
.main-heading {    font-size: 26px; }
.cat-left.cat4, .cat-left.cat1 {  height: 330px;  }	
.cat-left.cat3, .cat-left.cat2 {   height: 260px; }
p.catinfo2 {    font-size: 26px;   	}
.cat1 .cat-content-wrap { left: 15px;  }
p.catinfo1 {   padding: 4px 12px;  font-size: 11px;  }	
.row-right .main-heading {    font-size: 23px; 	}
.home-account .container {      min-height: 413px;}
.row-right {   right: -220px;  top: 10%;  }
.home-account ul li {      max-width: 50%;    font-size: 13px;    min-height: 50px;}
	
.home-account ul li:before {    content: '1';    width: 50px;    height: 50px;  font-size: 24px;    padding: 11px;    margin-right: 20px;
    margin-top: -2px;  }
	
.offer-left, .offer-right  {   min-height: 445px;  } 
.es-form-field-container {  flex-direction: column;   }
#site-footer .es-form-field-container input[type="submit"] {   position: static;    width: 100%;  }
.main-footer .widget h3 {    font-size: 15px; 	}
footer#site-footer {  margin-top: 0 !important;  }
.contact-page .col-left, .contact-page .col-right {  row-gap: 10px;   }
.home-pro .main-heading{	font-size: 17px; }
.footer-sec-four {   width: 47% !important; }
.footer-sec-four.second, .footer-sec-four.third {  width: 30%;  }
.footer-sec-four.four  , form.woocommerce-cart-form {  width: 100%;   }
li#text-6 .textwidget {     display: flex;     align-items: center;	 }
div#es_form_f1-n1 {   width: 50%;   }
	
body button, body .button, body input[type="button"], body input[type="submit"], div.woocommerce #respond input#submit, div.woocommerce a.button, div.woocommerce button.button, div.woocommerce input.button, div.woocommerce a.added_to_cart, .woocommerce #respond input#submit.alt, div.woocommerce a.button.alt, div.woocommerce button.button.alt, div.woocommerce input.button.alt, body.woocommerce ul.products li.product .button, .single-product button.single_add_to_cart_button.button, .cfs-hyperlink {      height: 40px;   
		font-size: 14px;    padding: 11px 17px;  }
	
.home-services .container { flex-wrap: wrap; }
.box.row {   width: 30%; }
.home-account .container {  background-position: -110px bottom, right;  }
.row-right { right: 2%; top:0;  } 	
.home-account ul li {  max-width: 100%;   min-height: 50px;  }
.of-text {  top: 20%; }
	
p.of-sub,body.single-product .product .product_title.entry-title{  font-size: 24px; }	
.offer-left, .offer-right {  min-height: 335px;   }
.footer-sec-four.four h3 {    margin-top: 0;  }
span.our-link {    clear: both;    display: block; }
.archive .row { display: block;  }
.archive .row .col-md-3,.archive .row .col-md-9 {    width: 100%;  }
li#woocommerce_product_categories-3 {    display: block;    min-height: 90px;margin-top: 0;  }
li#woocommerce_product_categories-2 {    display: none;  }
span.select2-container--default .select2-selection--single ,.login-section a.button{  height: auto;   }
	
.woocommerce .content-area, .logged-in.woocommerce-account #site-content .woocommerce {  padding-left: 20px;padding-right: 20px;  }
	
.woocommerce-page div.product div.images {    float: left;    width: 34%;  }	.single-product.woocommerce .product .summary { 
	width: 61%;        float: right;        padding: 20px;     } 
	
	.woocommerce .related.products ul.products, .woocommerce-page .related.products ul.products {   flex-direction: row;  }

	.related.products ul.products li.product .added_to_cart {  width:90%;  }
	.woocommerce-cart-form table td.product-name {   width: auto;   padding-left: .5em; }
	.shop_table.cart .quantity {     justify-content: flex-end;  }
	#site-content .woocommerce .woocommerce-cart-form #coupon_code {  width: auto !important;  }
	#site-content .woocommerce .woocommerce-cart-form .actions .coupon button {  width: auto;   }
	#site-content .woocommerce .woocommerce-cart-form .actions .coupon {   width: 60%;  }
	.woocommerce-page table.cart td.actions .button[name=update_cart] {  width: auto;  }	
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {    width: 55%;	}
	
	.woocommerce .cart-collaterals table.shop_table.shop_table_responsive ,
	.woocommerce .cart-collaterals table.shop_table.shop_table_responsive tr{     margin:0	}
	
  	#site-content .woocommerce .woocommerce-cart-form .actions .coupon {  margin-bottom: 0;  }
	span.select2-container--default .select2-selection--single .select2-selection__arrow { height:100%;}
	
	.com-page li span {  display: block !important;  }
	.com-page p, .com-page li {  font-size: 14px;  }	
	.box.row img {   width: 42px;   }
}



@media screen and (max-width:991px)  and (orientation:landscape){
	
	.abt-right .main-heading, .abt-left .main-heading {  text-align: left;    margin-bottom: 20px;    margin-top: 0;    font-size: 19px; }
	button.sub-menu-toggle {    padding: 0 10px;    height: auto;  }
	.sp-layer.sp-animated {  transform: scale(0.7) !important;   width: 100%;  }	
	.sl-2 {margin-left: -30rem;padding-top: 4rem;  margin-top: -10rem;}
	.sl-2 .delivery-title {  font-size: 46px;  }
	
	.sl-3 {  margin-top: -4rem;  }
	.sl-1 {  margin-top: -3rem;  }
	.sl-4 {   margin-left: -6rem;    max-width: 600px;    margin-top: -6rem;  }
	.sl-5 {  max-width: 400px;    margin-top: -6rem;    margin-left: -8rem;  }
	
	.offer-img {     right: -50px; }
	p.of-sub {    font-size: 19px;   line-height: normal;  }
	h4.of-title {  font-size: 22px;    margin: 20px 0; }
	.of-text .theme-btn a {padding: 10px; }
	.sub-header .heading { padding: 29px 0; }
	#site-content .woocommerce .woocommerce-cart-form #coupon_code { width: 42% !important; }
	#site-content .woocommerce .woocommerce-cart-form .actions .coupon {   width: 62%;  }
	.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {font-size: 16px;  }
	ul.products li.product .added_to_cart {   width: 80%;  }
	
	.woocommerce-order-overview, .dhl-preferred-service-content, .woocommerce-error li, .woocommerce-info,
	.woocommerce-message {    font-size: 14px;  }
	
	.single .woocommerce-message {  padding: 8px;  font-size: 14px;	}
	
	.cat-content-wrap {  max-width: 58%;  }
}




@media only screen and (max-width: 767px){
	
	.foocop p{  font-size:13px; }
	.single .woocommerce-message { padding: 8px;  font-size: 14px; 	}	
	.woocommerce-order-overview, .dhl-preferred-service-content, .woocommerce-error li, .woocommerce-info,
	.woocommerce-message {   font-size: 14px; }	
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals { width: 100%; }
	.ser-log {
  text-align: center;
  margin-top: 10px;
}
}



@media only screen and (max-width: 767px) and (orientation:landscape){
	
	.sp-layer.sp-animated {  transform: scale(0.5) !important;   width: 100%;   }
	
	.row-right { width: 41%;}
	.home-account ul li { padding-left: 57px;  }
	.offer-img { right: -110px;  }
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {  width: 100%;  }
	.single .woocommerce-error .button {     min-width: 120px;  }	
	.woocommerce .content-area .site-main {    margin: 0;  }
	li#text-6 .textwidget > p {  width: 48%;  }
	.home-account .container {    background-position: left bottom, right;    background-size: cover, 100%;  }
	.row-right .main-heading {  font-size: 19px;  }
	
	.home-account ul li:before {  content: '1';  width: 40px; height: 40px; font-size: 14px; padding: 11px; margin-right: 10px;
    margin-top: -2px;  }	
	
	section.abt-sec-1 {    padding: 0; }	
	.abtpage-section  .row-right {  right: 0;   top: 10%;    WIDTH: 35%;  }
	.woocommerce-order-received .woocommerce-order li {  width:100%;  margin-bottom: 10px; }
	
	div.woocommerce ul.products li.product.status-publish, .archive ul.products li.product.status-publish,
	.related.products ul.products li.product.status-publish, .archive ul.products li.product.status-private {   width: 48.5%;  }
	
	.woocommerce ul.products li.product img , .make-page .col-grop .col-6,.make-page .col-grop .col-3,.col-grop .col-6,
	.col-grop .col-3 {    width: 100%;  }
	
	.login-section h2.main-heading {     font-size: 20px;  }
	.woocommerce-cart table.cart td.actions  {    display: flex;    align-items: flex-start;  }
		.sl-1 .slider-title {  font-size: 42px;  }
}





@media only screen and (max-width: 767px) and (orientation:portrait) {
	
	.footer-sec-four {  width: 100% !important;  }
	button.sub-menu-toggle {  padding: 0 10px;  height: auto;  }
	.header-inner.section-inner {         flex-direction: row;   align-content: space-around;  flex-wrap: wrap;  }
	body:not(.enable-search-modal) .header-titles-wrapper {   margin: 0;   margin-top: 5px;  }
	.header-inner .toggle {  top: 18px;  bottom: auto;  height: auto;  }
	
	.woocommerce-message .button.wc-forward {    padding-left: 5px;    padding-right: 5px;    min-width: 140px;    font-size: 12px;
    height: auto;    border: 0;  }
	
	.cat-content-wrap {  max-width: 56%;  }
	.cat-content-wrap {  height: 110px;  }
	.abt-left {  padding-top: 30px;  }
	.custom-ajax-search-wrapper {  max-width: 100%;  margin: 8px auto 10px;  width: 100%;  }
	.slider .sp-mask, .slider .sp-slide, .slider .sp-image-container {   height: 220px !important; }
	.slider .sp-image {  height: 220px !important;  object-fit: cover; }
	.sp-layer.sp-animated {  transform: scale(0.5) !important;   width: 100%;  }
	.slider-title {  font-size: 24px;  }
	.sl-1 {  margin-top: 7rem;  }
	.sl-2 {  margin-left: -14rem;  padding-top: 4rem;  }
	.sl-2 .delivery-title {  font-size: 32px;  }
	
	.sl-3 {  margin-top: 4rem;  margin-left: -4rem;  }
	.sl-4 {  margin-left: -12rem;          padding-left: 0;  }
	
	.sl-5 {  margin-left: -20rem;  margin-top: 2rem;  }
	img.your-class-name {  margin: auto;  }
	
	.single .woocommerce-error .button {     min-width: 120px;    height: auto;}
	.single .woocommerce-error li {    padding: 10px;    font-size: 13px;    font-weight: 500; }
	.woocommerce-page table.cart td.actions .button[name=update_cart] {   width: 100%;   margin: 0;  }
	.woo-mini-cart-dropdown {      right: -40px;   }
	body.woocommerce-checkout #order_review td.product-name ,.single-product.woocommerce .product .summary{  padding-left: 0;  }
	.woocommerce-cart #site-content .woocommerce, .woocommerce-checkout #site-content .woocommerce {  padding: 0 5px;  }
	#site-content .woocommerce .woocommerce-cart-form #coupon_code {  width:100% !important;   }
	.login-section h2.main-heading {     font-size: 18px;  }
	
	div.woocommerce ul.products li.product.status-publish, .archive ul.products li.product.status-publish, .related.products ul.products li.product.status-publish, .archive ul.products li.product.status-private {      width: 48.5%;  }
	
	.woocommerce ul.products li.product .woocommerce-loop-product__title, body.archive.woocommerce ul.products h2.woocommerce-loop-product__title {     min-height: 39px;   }
	
	ul.products li.product .added_to_cart {   width: 90%;  }
	p.boxdesc { line-height: normal;min-height: 70px;   }
	.main-heading {    	font-size: 22px;	}
	.disp-flex ,li#text-6 .textwidget,.woocommerce-cart table.cart td.actions{  flex-direction: column; }
	
	.col-left, .col-right, .offer-left, .offer-right,.footer-sec-four,.footer-sec-four.second, .footer-sec-four.third,.footer-sec-four.four,
	.abt-left, .abt-right,.contact-page .col-left, .contact-page .col-right,.contact-details2 li ,.colhalf,div#es_form_f1-n1,
	.woocommerce-order-received .woocommerce-order li , .woocommerce-page div.product div.images,.single-product.woocommerce .product .summary ,.checkout_coupon.woocommerce-form-coupon p,form.woocommerce-form.woocommerce-form-register.register .form-row,.make-page .col-grop .col-6,.make-page .col-grop .col-3, #site-content .woocommerce .woocommerce-cart-form .actions .coupon,
	#site-content .woocommerce .woocommerce-cart-form .actions .coupon button,#site-content .woocommerce .woocommerce-cart-form #coupon_code,
	.woocommerce-checkout form .col2-set p	,.right-sec{		width: 100%;  	}
	
	.home-services .container {  flex-direction: row;  flex-wrap: wrap;   }
	.col-left, .col-right {  row-gap: 20px;  }
	.box.row {    width: 45%;	}
	.main-footer .widget h3 {  margin-top: 0;  }
	.foo_sec1 {  row-gap: 10px;   }
	
	.offer-left, .offer-right {  min-height: 285px;   margin: 10px 0;  }
	.of-text {   top: 20%;	}
	h4.of-title {   font-size: 23px;    margin: 10px 0;   }
	.theme-btn a {   padding: 10px 15px;  }
	.offer-img {   right: -60px;  }
	p.of-sub {  font-size: 20px;  }
	.top-bar .container {      flex-direction: column;}
	.top-bar a { font-size: 13px;}
	.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a { font-size: 15px;  }
	.pro-home .container {  padding: 29px;  }
	#site-footer {   padding: 60px 0 0;  }
	#site-footer  .container {    max-width: 90%;  }
	section.abt-sec-1.sec_bott .container {    flex-direction: column-reverse;  }
	.cat-left.cat2 ,.woocommerce-order-received .woocommerce-order li {   margin-bottom: 20px;  }

	.home-account .container {   background-size: cover, contain;    min-height: 503px;  }	
	
	.row-right{ background: rgba(255,255,255,0.8);  padding: 20px;  right: 0;   top: 10%;  width: 83%;  height: 83%;
    margin: auto;    left: 0; }
	
	.home-account ul li {  max-width:100%;   min-height: 30px;  line-height: 23px;    margin: 20px 0;   }
	.row-right .main-heading {  font-size: 20px;  }
	.envira-gallery-item h6 {  padding: 11px;bottom: 0;  }
	 .col-grop .col-6 {  width: 100%;  }
	 .col-grop .col-3 ,.woocommerce-product-gallery img{  width: 100%; }
	.make-page .col-grop.disp-flex {    padding: 15px;  }
	.links-tab button span {    font-size: 13px;  }
	.links-tab button {   padding-left: 5px;   padding-right: 5px;  }
	.home-account ul li:before {     left: 10px;}
	.fooeter-bottom p {    text-align: center;}
	.woocommerce .content-area .site-main {  margin: 0; }
	.related.products ul.products li.product a.button {    font-size: 13px;}
	#site-content .woocommerce .woocommerce-cart-form .actions .coupon button { margin:5px 0}
	.top-bar i {   color: #fff;  padding-right: 4px;  }
	body.woocommerce ul.products li.product button.button {  font-size: 13px;  }
	
	body.woocommerce-checkout #order_review td.product-name,
	.woocommerce-checkout-review-order-table td.product-name .product-quantity { font-size: 15px;   }
	
	.box.row {  width: 100%;  }
	
	.groot-title {  font-size: 30px;  }

}


@media only screen and (max-width: 375px) and (orientation:portrait){
	
	.row-right .main-heading {   font-size: 18px; }
	
}