/*
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.9.1759478973
Updated: 2025-10-03 08:09:33

/* Common CSS Start */

body{  background:#fff;     overflow-x: hidden; }
 
body:not(.home) {     background-color: #fff !important; }
h1, h2, h3, h4, h5, h6 , .heading span, 
 .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{ font-family:"Poppins", serif; -webkit-text-size-adjust: none;	font-weight:400;line-height: normal;  margin: 0;    color: #000; letter-spacing: 0.12px;}
 
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-checkout .select2-container .select2-selection--single .select2-selection__rendered ,.woocommerce form.woocommerce-form-login label, .woocommerce form.woocommerce-form-login p, .woocommerce form.woocommerce-form-register label, .woocommerce form.woocommerce-form-register p ,.entry-content,span.onsale,.woocommerce  nav.woocommerce-breadcrumb ,.woocommerce nav.woocommerce-breadcrumb a{	font-family: "Poppins", sans-serif;
	letter-spacing:0.12px;	outline:0;	-webkit-text-size-adjust: none; 	font-weight:normal;  }
body a {    text-decoration: none ; color:#121212}
a:hover {  color:#acc84c }
a{    transition: all 0.15s linear;    cursor: pointer;  font-family: "Poppins", serif; }
img { border-radius:4px;}
input,button.textarea {  outline:none;}
:focus-visible {    outline: none !important;}
:focus-within {    outline: none !important;}
a:hover, a:focus,.woo-mini-cart-footer a.button  {  text-decoration: none !important; }
:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 16px;
	-webkit-text-size-adjust: none; 
   --btn-bg: #cb0001;
	 --btn-bg-hover: #618428;
	--main-color:#618428;
	--sub-color:#242221;
	--price-color:#cb0001;
  --marquee-width: 80vw;
  --marquee-height: 80px;
  --marquee-elements-displayed: 2;
  --marquee-element-width: calc(var(--marquee-width) / var(--marquee-elements-displayed));
  --marquee-animation-duration: calc(var(--marquee-elements) * 12s);
 
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
*{	-webkit-text-size-adjust: none; }
 
ul, ol ,.header-titles .site-logo,ul.primary-menu , li,.header-titles,ul.social-icons li{  margin: 0;   list-style: none;  }
 body a ,.wc_payment_method label,.wc_payment_methods .payment_box p,.tinv-wishlist .tinvwl_added_to_wishlist .tinv-txt{     font-size: 15px;}
.cmg-soom + .cmg-soom::before {
  margin-left: 4px;
}
.cmg-soom::before {
  content: "Binnenkort";
  position: absolute;
  top: -28px;
  left: 50%;
  transform: translateX(-50%);
  background: #618428;
  color: #fff;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 3px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap; 
}
.cmg-soom a::before {
  content: "\f0d8";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 14px;
  color: #cb0001;
}
.faq-answer li {
  font-size: 15px;
  color: #282828;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 28px; 
  list-style: disc; 
  list-style-position: inside;
}
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="number"], input[type="search"], input[type="tel"], body textarea,select {  border-radius: 0;  letter-spacing: normal;   width: 100%; font-size: 14px;
       background: #ffffff;   padding: 6px 14px;   color: #3a3a3a;    border-color: #fff; 	height:auto;    line-height: normal; }

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{ color:#f0f0f0; font-size:14px;}
input::placeholder, textarea::placeholder { color: #919191; font-size:14px;}
 
body button,body .button,body  input[type="button"],body input[type="submit"],a.cfs-hyperlink {   background-color: #cb0001; 
    color: #fff;    border: 1px solid #cb0001;    font-size: 14px;    padding:8.5px 14px;    text-decoration: none !important;
    width: auto;    border-radius:4px;     font-weight: 500;    max-height: 52px;    position: relative;    transition: all .2s linear;    display: inline-block;     } 

 a.cfs-hyperlink  span  ,.blog .more-link span {  font-size:15px;font-weight: 500;position: relative;  transition: 0.2s ease-out;   }

body input[type="submit"]:hover,.cfs-hyperlink:hover,.blog .more-link:hover,body .button:hover{ border-color:#191919;   background:#191919;   color: #fff;   }
.acf-link:hover span {color: #fff;}  
.theme-btn   {   margin-top: 30px;    position: relative;     }
 
.sticky { position: fixed;  top: 0px; left: 0;  height: 88px;  z-index: 999;  animation: goDown 0.5s ease-in-out forwards;
  width: 100%;  background: #fff;  border-bottom: 2px solid #618428;  }
 
.header-inner {    padding: 0.81rem 0;    width: 100%;  }
.section-title h3 {  font-size: 18px;  font-weight: 900;  text-transform: uppercase;  }
.woocommerce-cart-form dl.variation {  width: 270px !important;  }
.label-tag {  font-size: 16px;  font-weight: 500;   }
.single-product .summary .cart {  margin-top: 0px !important;  }
.section-title span {  display: block;  text-transform: capitalize;  margin-top: 7px;  }
.section-title span::before {  content: "("; }
.section-title span::after {  content: ")"; }
.thwepo-extra-options.thwepo_simple { margin-top: 0px;  margin-bottom: 4px;  }
.thwepo-extra-options select {  margin-top: 7px;   }
.container {   margin: auto;     width: 100%;    max-width: 1684px;  box-sizing: border-box;     padding: 0px 0;  }
 
.col-left,.col-right {  width:48%;  }
a {  text-decoration: none; }
.center,.cnt { text-align:center; }

p,p.desc, p, p.desc,  section.privacy-top p, section.privacy-top li  {  font-size: 15px;    color: #282828;    margin-bottom: 0;
    font-weight: 400;    line-height: 28px; }
.disp-flex {  display: flex;  justify-content: space-between;  align-items: center;  }
.main-heading {font-size: 42px;  color: #282828; font-weight: 600; margin: 0; margin-bottom: 30px;        position: relative;}
.main-heading span {   font-weight:600; color: #618428;    }
.sub-heading {   color: #282828;   text-transform: capitalize;   font-size: 17px;     margin-bottom: 5px; }
.max-69 {   max-width: 69%;    margin-left: auto;    margin-right: auto; }
 
.padt-0 { padding-top:0; }
.padd0 {  padding:0;  }  
 
p { margin: 0;  }
.section, section {  padding: 7rem 0px;   position:relative;  } 
.flex {  display: flex;  align-items: center;  justify-content: space-between; gap: 40px;  }
  
/* Common CSS END */


/* Header CSS Start */

#site-header{   position:relative;}
.top-bar {    background:#cb0001;    text-align: center;     padding: 6px 0; }
.top-bar  p{ font-weight:400;  color:#ffffffe9;    font-size: 18px;  } 
input[type="search"]:focus {  outline: none;  } 
ul.primary-menu ,.header-titles-wrapper{    margin: 0;    }
.primary-menu a {    color: #282828 !important;    text-decoration: none !important;    padding: 0px 0;   
    font-size: 16px;    font-weight: 500;    position: relative;    text-transform: uppercase;     transition: 0.1s linear; }
.primary-menu ul a {     font-size: 14px;    padding: 0.5rem 2rem; color:#fff !important;}
ul.primary-menu {  display: flex;    flex-wrap: wrap;    justify-content: center; padding: 20px 0 }
.primary-menu > li {   margin: 0 14px;   text-transform: uppercase;   letter-spacing: 0.2px;  text-decoration: none;  }

/*.primary-menu li a::after {    content: "";    position: absolute;    bottom: 0;    left: 0;    width: 0%;    height: 2px;
    background-color: #fff;    transition: width 0.3s ease; }
.primary-menu .current-menu-item a::after,.primary-menu a:hover:after {  width: 100%;   }
*/ 
.primary-menu > li > .icon {  color: #000 !important;   top: 3px;    right: 0;  }
.primary-menu .icon::before {    height: 0.7rem;    width: 0.2rem;  }
.primary-menu .icon::after {    height: 0.2rem;    width: 0.7rem;  }
.primary-menu ul {         background: #282828 !important;   border: solid 1px #efefef;
    width: 500px;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
.primary-menu ul li {
    width: 47%;
    margin: 7px 0;
}
body:not(.overlay-header) .primary-menu > li > ul:after { border-bottom-color: #fff !important; }
.primary-menu ul a:hover { color:#acc84c !important }
 
ul.primary-menu li a:hover, ul.primary-menu li.current-menu-item a {  color:var(--price-color) !important; }
ul.social-icons a {    border: 0;    border-radius: 0;    background: #231f20;    padding: 0;    width: auto;    height: auto;display: inline-block;    padding: 4px 0;    width: 30px;    height: 30px;    border-radius: 100px;    text-align: center; }
 
body:not(.enable-search-modal) .header-titles-wrapper {    
    padding-left: 0;    
    width: 20%;
}
.header-navigation-wrapper{width: 60%; }
.right-sec {    width: 20%;      column-gap: 10px;  justify-content: end; }    
.right-sec i {    font-size: 21px; }

.wpml-ls-legacy-list-horizontal {   border: 0;   padding: 0;   clear: both; }
.widget_icl_lang_sel_widget a {    padding: 2px 3px;    height: auto;    min-height: auto;    background: transparent;    border: 0;
    background-color: transparent; }

.widget_custom_html {   margin-top: 0; }

.owl-stage-outer {    overflow: hidden;     transition: 0.2s ease;}
.owl-item {    display: inline-block;    vertical-align: top;}
.owl-dots.disabled,.owl-nav.disabled , .woo-mini-cart-icon   .fa{ display: none; }
.owl-dots {   margin-top: 20px; text-align: center; }
  
.owl-nav {  text-align: center;  margin: 40px 0 0;  }

.owl-dots  button {      padding: 0;     width:10px; height:10px; max-height: none;     border-radius: 100px; margin: 0 5px;  
	transition: 0.2s;     border: 0;    padding: 0;    background: #6d6d6d; }
 
.owl-dot.active span {   }
button.owl-dot.active {  background: #acc84c;  } 
.wpml-ls-legacy-list-horizontal .wpml-ls-flag {     border-radius: 2px;}

/* without feature code */

.sub-header.featured-banner { background: #fcf9f7;    min-height: 100px !important;     height: auto !important;        max-width: 100%;
	margin: auto;    border-radius: 4px;}

.sub-header.featured-banner .main-heading {  margin-bottom: 0;  text-align: center;  padding: 10px 0;  }
body nav.woocommerce-breadcrumb {  display: block;  margin-bottom: 0 !important;  padding: 10px 0;  text-align: center;  font-size: 14px; }
body nav.woocommerce-breadcrumb a { color:#282828;}
ul.social-icons {    margin: 0;    width: auto;    column-gap: 6px;  }

/* Header CSS END */

.home-about {  overflow:hidden;}


/* Banner Section CSS Start */

.home-category {  background: #618428; padding-top: 60px;  }
.top-boxes {  display: flex;  flex-wrap: wrap;    gap: 40px; align-items: stretch; }
.top-boxes .box-cat img {  max-width: 100%;  height: auto;  margin-bottom: 10px;  }
.box-cat img {  margin: auto; }
.home-category .main-heading {  color: #fff; }
.box-cat li {    margin: 20px 0px;    font-size: 16px;    position: relative;    padding-left: 31px; text-align:left;  }
.box-cat ul {     max-width: 100%;    margin: auto; padding: 12px 0px;   margin-bottom: 10px;min-height: 290px; }

.box-cat li:before {    content: "";    background: url(img/arr.png);    width: 21px;    height: 19px;   display: inline-block;
    margin-right: 14px;    vertical-align: middle;   position: absolute;    left: 0;   top: 2px;  }

.top-boxes .box-cat {  flex: 1;   min-width: 220px;  box-sizing: border-box;  background: #fff;   padding: 50px 16px; 
	text-align: center;  border: 1px solid #eee;       border-radius: 14px;   }

.box-cat .cfs-hyperlink {  position: absolute;  left: 0;  right: 0;  margin: auto;   bottom: 20px;    width: fit-content;  }
/* Banner Section CSS END */

/* Product Section CSS Start */

div.product-sec.woocommerce .products.columns-5 {    justify-content: space-between; } 
ul.products li.product .star-rating {  text-align: left;   color: #cb0001;    font-weight: 600;   font-size: 22px;  } 
.product-sec ul.products.columns-5 li.product {  width: 18.4%;  }
 
/* Product Section CSS END */

/* Meat By Operation Start */

.meat-product {  background: #fcf9f7; }
.meat-product  .container.flex {     align-items: stretch; }
.meat-product .col-left img {    height: 100%;    object-fit: cover;  }

/* Meat By Operation END */


/* Food-by-Operation Section CSS Start */

.food-sec .online-products-container .online-product-item {  width: 18%;   }
.online-products-shortcode {   margin-top: 40px;  }
.online-product-item {  width: 100%;  margin: 0;  border: 1px solid #bcc0c8;  border-radius: 14px;  padding: 16px; 	background: #fff; }
.product-image img {  width: 100%;  }
.meat-product .col-right {   padding: 0 3em;  }
.product-details .product-name {    min-height: 52px;}
.product-details .product-price {    font-size: 17px;    font-weight: 500;    color: #cb0001;  }

/* Food-by-Operation Section CSS END */

/* About Us Section CSS Start */

.home-about p { font-size:17px;}
.home-about .col-left img {  margin-bottom: 30px;  }

/* About Us Section CSS END */




/* Review Section CSS Start */


.owl-nav {  position: fixed;   left: 50%;  transform: translate(-50%, -50%);  display: flex;  justify-content: center;
  align-items: center;  gap: 20px; }

.owl-nav button {  background: #ffffff;  color: #333;  border: 1px solid #ddd;  border-radius: 50%;  width: 45px;
  height: 45px;  font-size: 28px;  line-height: 1;  cursor: pointer;  transition: all 0.3s ease;  display: flex;
  justify-content: center;  align-items: center;      padding: 22px;   }

.owl-nav button:hover {  background: #333;  color: #fff;  border-color: #333; }
.owl-nav {  position: absolute;  left: 50%;  transform: translate(-50%, -50%);  bottom: -24px;  height: fit-content;  }
section.revie-sec {  position: relative;     padding-top: 0;   }

.testimonial { color: #001f3b;  border-radius: 7px;  border: solid 1px #cfcfcf;  padding: 30px;  min-height: 352px;  position: relative; }

.review-icon {  width: 52px;  height: 52px;  display: block;  background-color: #618428;  background-image: url('img/quote1.png');
  border-radius: 100px;  background-repeat: no-repeat;  background-position: center;  }

.review-content {  min-height: 100px;    margin-bottom: 30px; margin-top: 30px;  }

.testimonial p {     margin: 0;    line-height: 1.6;    font-size: 16px;    color: #282828;    font-weight: 400;
    letter-spacing: normal;font-family: 'Poppins', serif; }

.custom-testimonials .owl-item:nth-child(2n) h6.review-title { color: #acc84c;  }
h6.review-title {   font-size: 16px;   font-size: 16px;    text-transform: capitalize;    font-weight: 500;  }

/* Review Section CSS END */




/* FAQ Section CSS Start */

.faq-sec {  padding-top: 0; overflow:hidden }

/* FAQ Section CSS END */




/* Footer CSS Start */

#site-footer {  background: #25272c;      padding-bottom: 0; clear:both; }
.after-footer .container {  display: flex;   justify-content: space-between;      gap: 40px;  }
.fooleft a {    font-size: 40px;}
.fooleft a:hover{color:#618428 }
.after-footer h3 {  font-size: 22px;   color: #fff;  font-weight: 600;    margin-bottom: 25px; }
.fooeter-copyright {  border-top: 1px solid #3e3e3e;   padding: 18px 10px;      margin-top: 6rem;   }
.fooeter-copyright .center {  text-align: center;  color: #fff; }
.before-footer .container {  display: flex;   align-items: center;    justify-content: space-between;   margin-bottom: 6rem;  }
.fooleft .textwidget {  color: #fff;  font-size: 50px;    font-weight: 400; }
.footer-sec-three {  width: 100%;  }
.footer-sec-three .ct-detail ul li {     padding-left: 30px; color: #fff;   align-items: center;     position: relative;  }
.footer-sec-three li a {  color: #fff; }
.second .menu {    display: flex;    flex-wrap: wrap;  }
.second .menu li {width: 48%;    margin: 4px 0; }
.second .menu li a {  font-weight: 400;  }
.footer-sec-three p,.footer-sec-three span,.footer-sec-three li {  color: #fff;   font-size: 15px;  }
#site-footer a ,.footer-sec-three p, .footer-sec-three span, .footer-sec-three li{  font-family: 'Open Sans';}
.main-footer ul.social-icons a:hover {  background: #cb0001; }
#site-footer .social-icons a:hover {  color: #fff;  }
#site-footer a:hover ,#site-footer  ul li.current_page_item a {  text-decoration: none;  color: #618428; }
.footer-sec-three .ct-detail ul li i {         position: absolute;    left: 0; color:#cb0001;    top: 6px;   }
.fooleft a {  position: relative;  font-weight: 600;  color: #fff;   text-decoration: none;  }

.fooleft a::after {  content: "";   position: absolute;   right: 0;  bottom: -3px;   width: 100%;   height: 2px;
  background-color: #fff;   transition:   0.3s ease;  }

.fooleft a:hover::after { width: 0;   }
 .main-footer ul.social-icons { margin-top: 30px;  margin-left: 0; column-gap: 10px;  width: auto;  }
.main-footer ul.social-icons li {  padding-left: 0;    margin-right: 10px;  }  
.main-footer ul.social-icons a {  background: #618428;  padding-top: 4px;  }
.footer-sec-three.second img {  width: 160px;  }
.fooleft a:hover::after {  background-color: #618428;    height: 3px;  }
.fooeter-copyright a { color:#fff;  }

/* sbuscription box */

div#es_form_f1-n1 {  position: relative;   }
.es-form-field-container {  display: flex;  justify-content: space-between;  align-items: stretch;  position: relative; margin-top: 20px; }

form .es-form-field-container .gjs-row:nth-child(2) {  width: 100%;  }

form .es-form-field-container .es-email {  border: 0;  color: #262a32; padding: 10px; width: 100%; height: auto;  min-height: 50px;
     line-height: normal; }

.es_subscription_form input[type="submit"] {  background-color:#cb0001 !important;   color: #fff;    font-weight: 500; 
     border-radius: 0;     letter-spacing: normal;    line-height: normal; 	  border:0;    min-height: 100%;  }

.es_subscription_form input[type="submit"]:hover {    padding-right:5px;    background-color: #282828; }
form .es-form-field-container .es-email::-webkit-input-placeholder {   font-size:14px;    font-weight: 400;    color: #262a32;   }
.es_subscription_message {    color: #fff;    font-size: 15px;    font-style: italic;  }
.es_subscription_message.success {    color: #008000;    font-size: 15px;     background: #fff;  }
a.arrow-top.show-top {  opacity: 1;   }
a.arrow-top {  padding: 4px 2.5px;  color: #301e1e;  border-radius: 2px;  position: fixed;  bottom: 8px;  right: 9px;  margin: auto;
  z-index: 1;  background: #618428;  opacity: 0;  box-shadow: 0 0 5px #a7a7a7;  border-radius: 100px;  width: 50px;
  height: 50px;  display: flex;  align-items: center;  justify-content: center;    flex-direction: column;  }

a.arrow-top img {   transition: 0.2s linear;}
a.arrow-top img:first-child {     position: relative;   transform: translateY(10px);  opacity: 0; }
a.arrow-top.show-top img:first-child {  transform: translateY(0);    opacity: 1;  }

/* Footer CSS END */



/* About Us Page CSS Start */

.about-page .about-image-2 {  border-radius: 0 200px 0 0; }
.about-page .col-left {  display: flex;  gap: 40px;   align-items: stretch; }
.about-page .col-left img {  width: 100%;  max-width: 48%;    height: auto;  display: block;  object-fit: cover;   max-height: 450px; }

.features { display: flex;    gap: 4rem;    text-align: center;    background: #618428;    justify-content: space-between;
    flex-wrap: wrap;  }  

.feature-box {    width: 22%;    background: #fff;    padding: 20px;    border-radius: 12px;  }
.feature-box i {  font-size: 40px;  color: #618428;   margin-bottom: 1rem; }
.feature-box h3 {  font-size: 19px;  margin-bottom: 0.5rem;   color: #222;    margin-top: 20px;    font-weight: 500; }
.feature-box p {  color: #444;  line-height: 1.8;  letter-spacing: 0.2px;  font-size: 14px; }

.feature-box img {    margin: auto;    max-width: 100px;    margin: auto;    max-width: 130px;    object-fit: contain;    width: 100%;
    aspect-ratio: 5 / 2;    overflow: hidden;    border-radius: 12px;    object-position: center;  }

.about-image-3 {  width: 100%;  max-height: 300px;  border-radius: 8px;  object-fit: cover;  }
.about-image-4 {  border-radius: 8px; }
.infoo {   display: flex;    gap: 80px;    padding-top: 30px; }
.contact-info {    padding-top: 40px;   border-top: 1px solid #d1d1d1;   margin-top: 40px;  }
.contact-info a {  text-decoration: none;  color: #cb0001;  font-weight: 600;  }
.contentt {  background: #fcf9f7;  gap: 0; }
.about-page-btm .col-right {   padding: 40px; }
 .about-page-btm .col-left {    padding: 10px;}
.about-page-btm .contentt  {       border-radius: 10px;}
.features4 .contentt {  padding: 20px;  border-radius: 4px;  }

/* About Us Page CSS END */




/* Contact Page CSS Start */

.cnt-1 .main-heading {    margin-bottom: 0;}
section.cnt-1 p {    color: #808080;    font-weight: 300;}
.cnt-1 .ct-detail {    margin-top: 40px;}
.cnt-1 .ct-detail ul {  list-style: none;  padding: 0;  margin: 0;  display: flex;  justify-content: space-between;  }

.cnt-1 .ct-detail ul li {  display: flex;   align-items: flex-start;    gap: 12px;    flex-direction: column;    width: 24%;
    background: #618428;    padding: 40px 20px;    border-radius: 14px;  }

.cnt-1 .ct-detail .label { flex-shrink: 0; }
.cnt-1 .ct-detail .icon-circle {  display: inline-flex;  align-items: center;  justify-content: center;  }

.cnt-1 span.icon-circle i {  color: #cb0001;  font-size: 20px;  background: #fff;  height: 50px;  width: 50px;    border-radius: 50%;
    display: flex;    align-items: center;    justify-content: center;  }

.cnt-1 .ct-detail .con-col h6 {    text-transform: capitalize;  margin: 0;  font-size: 18px;  font-weight: 600;   color: #fff;  }
.cnt-1 .ct-detail .con-col a, .ct-detail .con-col {  font-size: 14px;     color: #fff;   text-decoration: none; }
.cnt-1 .ct-detail .con-col a:hover { color: #000;  }
.cnt-2 {  background: #fcf9f7;  }

.small-fields {    display: flex;    justify-content: space-between;    gap: 20px; }
.sm-field {    width: 100%; }
.contact-form,.full-field {    display: flex;    flex-direction: column;    gap: 20px;  }
.cnt-1 img {  border-radius: 20px;  }

.form-main.disp-flex {  align-items: stretch;    max-width: 79%;  }
.wpcf7 form.invalid .wpcf7-response-output {    font-size: 15px;  }
.contact-frm input::-webkit-input-placeholder,.contact-frm::-webkit-input-placeholder{ color:#220203;  font-size: 14px; }  

.contact-frm input, .contact-frm input[type="email"], .contact-frm textarea {  width: 100%;  padding: 15px 11px;  font-size: 14px;
  border: 1px solid #f2f2f2;  border-radius: 4px; background:#fff; }

.form-left {    width: 48%;   }
.form-left {    display: flex;    flex-direction: column;    justify-content: space-between;  }
.wpcf7-not-valid-tip {     font-size: 14px;  }

 /* Contact Page CSS END */

/* Common Page CSS Start */

.sim-page p, .sim-page li, .sim-page address, .sim-page table td, .sim-page table th {    font-size: 14px;    font-weight: 400;
    line-height: 28px;    color: #111111b3;     font-family: 'Open Sans'; }

.sim-page h3 {  font-size: 16px;    font-weight: 600;    margin: 20px 0 5px;  letter-spacing: 0.2px;  }
.sim-page p a,.sim-page   a {  color: #cb0001;   text-decoration: none; }

.sim-page p a:hover,.sim-page   a:hover{ color: #282828;  } 
.common-ul {
  margin: 10px 0 20px 27px;
}
.common-ul li {  list-style: disc;}
/* Common Page CSS END */

/* FAQ's Page CSS Start */

.faq-singular .faq-question {    position: relative;    cursor: pointer;    margin: 0;  padding: 24px 25px 24px 0px;  }
.faq-answer {   display: none;    padding-bottom: 20px;    padding-left: 0;     font-size: 16px;  }
.faq-singular {    position: relative;     border-top: 1px solid #E1E9EC;  }
.faq-singular.active .faq-question:before {   transform: translateY(-50%) rotate(45deg) scale(1.3);  }

.faq-singular .faq-question:before {    position: absolute;    content: "+";    color: #2c2c2c;
    right: 16px;    top: 50%;    transform: translateY(-50%);    font-size: 28px;    font-weight: 100;
    transition: all .3s linear;    transform-origin: 50% 60%;  }

/* FAQ's Page CSS END */

/* Single Product Page CSS Start */

.single-product div.product {     display: flex;    justify-content: space-between;
    align-items: flex-start;flex-wrap: wrap;}
 .woocommerce-page div.product div.images { 
    position: sticky;
    top: 10px;
}
.single-product div.product .onsale {  left: 30px;  right: auto;  }  
.single-product .summary .login-pro .fa {  font-size: 22px;  width: 40px;  height: 40px;  border: solid 1px #fff;   border-radius: 100%;
    text-align: center;    padding: 8px; }
.single-product .summary .login-pro a {  color: #fff;  font-size: 17px;  }

.single-product .summary .login-pro {  position: static;  margin-bottom: 30px;  background: #41a0a7;   padding: 10px 14px;
	border-radius: 5px;  color: #fff;   font-size: 18px;    transition: 0.2s ease;  display: flex;  align-items: center;
    justify-content: center;  column-gap: 15px; }
.product-extra-info ul {
    padding: 12px 0px;
    margin-bottom: 10px;
}
 
.product-extra-info li {
    margin: 20px 0px;
    font-size: 14px;    position: relative;
    padding-left: 30px;
}
.product-extra-info li:before {
    content: "";
    background: url(img/arr.png);
    width: 21px;
    height: 19px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;    position: absolute;
    left: 0;
}.ccvg-wrapper {
    background: #fcf9f7;
    padding: 10px 20px;
    border-radius: 5px;
    margin-bottom: 20px;
}
.ccvg-group {
    margin-top: 9px;
    width: 100%;
    border-bottom: solid 1px #e5e5e5;
    padding-bottom: 11px;
    display: flex
;
    flex-wrap: wrap;
}.ccvg-group:last-child {    border: 0;}
.ccvg-group h4 {
    font-size: 20px;
    font-weight: 600;    width: 100%;    color: #282828;
}
.ccvg-dropdown-field {
    margin-top: 6px;
    display: flex
;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    WIDTH: 31%;
    margin-right: 2%;
    background: #dfdfdf;
    padding: 4px;
}
.ccvg-dropdown-field label {
    width: 100%;
    font-size: 14px;
    margin-bottom: 0;    font-weight: 500;
    padding-bottom: 3px;
}.ccvg-dropdown-field select {   -webkit-appearance: none;    appearance: none;    background: #dfdfdf;    padding: 5px;    background-image: url(img/selection.png);background-repeat: no-repeat;  
    background-position: 98% center;border: 0;  border-top: solid 1px #888;}
.ccvg-group p.description {   width: 100%; font-style: italic;}
/* Single Product Page CSS END */

/*  *Login page */
 
.login-page-btm .flex {
    align-items: stretch;
}.login-l, .login-r {
    padding: 20px;
    border: solid 1px #bbbfc7;
    border-radius: 5px;
    position: relative;
}
.login-page-btm .main-heading {
    font-size: 28px;
}
.login-page-btm p {
    max-width: 60%;
    margin-bottom: 20px;
    line-height: normal;
       font-size: 14px;
    font-family: 'Open Sans';
}
.login-page-btm img {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

/* Information page */


/*information page  CSS Start*/

.information-page { padding-top: 50px;      background: #fff;}
.information-page .container {  align-items: inherit;	width: 95%; 	display:flex; }
.inform-left {  width: 31%;  display: inline-block;  position: relative;  float: left; }
.info-sidebar {   position: sticky;    top: 10%;   background: transparent;    padding: 0px 0px;    border-radius: 0;
	width: 100%;    border: solid 1px #121212;   }

.info-sidebar .info-sidebar {   border: 0;  }

ul#menu-information {    margin-left: 0px;    list-style: none;    margin-bottom: 0;   border: 0;   padding: 15px;   
  }

ul#menu-information li {  border-bottom: 1px solid #cdcdcd;  margin-left: 0px;  padding-left: 0;  padding-bottom: 5px;
    padding-top: 5px;    background: transparent;    list-style: none;    margin-top: 0;  }

ul#menu-information li:last-child {    border-bottom: 0;  }
 
.info-sidebar ul li a {  color: #618428;
  text-transform: capitalize;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600; }

.info-sidebar ul li a:hover {  color:rgb(203, 0, 1)}
.inform-right {  display: inline-block;  width: 65%;  margin-left: 30px;margin-bottom: 60px;	float:right; }
.info-content p {  letter-spacing: normal;  color: #3c3c3c;  font-size: 14px; }
div.info-content h2 {    font-size: 31px;    margin: 1.5rem 0;  font-weight: 600; color:#282828    }
div.info-content h2 strong { font-weight: 600;   }
div.info-content th { color: #282828;font-size: 14px; font-weight: 700; }
div.info-content td {  color: #282828; font-size: 15px; }
div.info-content li { color: #282828; font-size: 15px; }
 




@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation:portrait){
	.features {  flex-wrap: wrap;  }
	.feature-box {  width: 46%;  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation:landscape){ 
    section {  padding: 4rem 0;  }
	.main-heading {  font-size: 24px;  }
	.contentt { align-items: stretch;  }
	.about-image-4 { height: 100%;  width: 100%; object-fit: cover; }
	.col-left, .col-right {  }	
	.features {  flex-wrap: wrap;  }
	.feature-box {   width: 46%;   }
}

@media screen and (max-device-width: 991px) and (orientation: landscape) {   }


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

	section {  padding: 4rem 0;   }
	.contact-form, .full-field ,.small-fields{  gap: 0;  } 
	.main-heading {  font-size: 22px;  }
	.feature-box p {  font-size: 14px;  }
	.feature-box h3 {  font-size: 18px;  }
	.about-page-btm .col-right {  padding: 30px;  }
	.contentt {  display: flex;  flex-direction: column;   border-radius: 20px;  }
	.about-image-4 { max-height: 250px;  width: 100%; object-fit: cover; }
	.col-left, .col-right {  width: 100%;  }
	.about-page .col-left img {   max-height: 250px;  }
	.about-page .container {  display: flex;  flex-direction: column; }	
	.container {   }
	.about-page .col-left {    gap: 30px;  }
	.contact-info {   padding-top: 20px;     margin-top: 30px;  }
	.site-logo img {   max-height: 5rem;   }
	.section-inner {   width: calc(100% - 4rem);   }
	p.woocommerce-result-count { width: 100%;  text-align: center; }
	.pr-filter {  display: flex;  flex-direction: column;  align-items: center;  }
	.pr-filter .woo-view-toggle {  display: flex;  justify-content: center;  margin: auto;  }
	.header-inner.section-inner {  margin: auto;  }
}


@media screen and (max-device-width: 767px) and (orientation: portrait) { 
	
	.col-left, .col-right {  width: 100%;  }
	.features {  flex-direction: column;    border-radius: 0;  }
	.infoo {   gap: 20px;  flex-direction: column;   }
	.small-fields {   flex-direction: column;  }
	.site-logo img {  max-height: 5rem;  }
	.single-product div.product div.images {  position: relative; }
	.pr-filter {  display: flex;  flex-direction: column;  align-items: center;  }
	.pr-filter .woo-view-toggle {  display: flex;  justify-content: center;  margin: auto;  }
	a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {  width: 100%;  }
	.woocommerce ul.products.columns-4.list-view .wc-img-wrapper {  width: 50% ! important; }
	body.archive ul.products.list-view li.product a.button { width: 100px !important;  }
	.header-inner.section-inner { background: #fff;  width: 100%;  margin: 0;  max-width: 100%;  padding: 0px 16px;  }
}



@media screen and (max-device-width: 767px) and (orientation: landscape) {   }
