/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 1.1.31.1670836883
Updated: 2022-12-12 09:21:23
*/

.swiper.hero-sldeshow {
    width: 100%;
}

.hero-sldeshow img {
    width: 100%;
}
p {
    letter-spacing: 1px;
}

h1 {
     letter-spacing: 1px;
}
.feature-cont {
    margin: 0 auto !important;
}
.single-content h1, .single-content h2, .single-content h3, .single-content h4, .single-content h5, .single-content h6 {
    margin: 0;
}
.single-content h1.elementor-heading-title, .single-content h2.elementor-heading-title, .single-content h3.elementor-heading-title, .single-content h4.elementor-heading-title, .single-content h5.elementor-heading-title, .single-content h6.elementor-heading-title {
    margin: 0;
}
.hero-slider h1 {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 61px;
    text-transform: uppercase;
    color: #000000;
    letter-spacing: 1px;
    margin: 0;
    padding-bottom: 3px;
}
.row.ccat-sec {
    overflow: auto;
    padding: 0;
}
.ccat-sec img {
    width: 100%;
}
.ccat-sec h3,
.ccat-sec h4 {
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 29px;
    line-height: 29px;
    color: #000000;
    padding: 10px 0px 16px 0;
}
.ccat-sec h4 {
    font-size: 18px;
    padding-bottom: 0px;
    color: #F2BF40;
    font-weight: 400;
}
.fs-hero-slider {
    min-height: 100vh;
}
.category_button {
    padding: 13px 0 15px 0;
}
.ccat-sec p {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #000000;
    padding: 0 0 20px 0;
    margin: 0;
    min-height: 58px;
}
.ccat-sec {
    text-align: center;
        overflow: auto;
}
.hero-sldeshow .fs-hero-slider {
    min-height: 100vh;
    height: 600px;
}
.fs-hero-slider {
    background-position: center;
    background-size: cover;
}
.product-details {
    padding: 0 !important;
    margin: 0 !important;
}

h2.woocommerce-loop-product__title {
    border-bottom: 1px solid #EAEAEA;
    text-align: center;
    padding: 15px 8px 9px 8px !important;
}

span.price {
    padding: 15px 5px 0px 14px;
}

.product-action-wrap {}

.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .add_to_cart_button {
    background-color: #000;
    background-image: url(https://curls.fudugotechnology.com/wp-content/uploads/2022/12/carticon.png) !important;
    background-repeat: no-repeat !important;
    font-size: 0;
    color: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50px;
    background-position: 6px 6px !important;
    background-size: 18px !important;
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translate(-12px, 10px);
}
.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .add_to_cart_button:hover {
    background-color: #f2bf40;
}
.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .added_to_cart {
    background-size: 18px;
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translate(-12px, 10px);
}
.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .added_to_cart:hover{
   color: #f2bf40; 
}
/*test slider*/
.gallery-thumbs .swiper-slide {
    text-align: center;
    /*height: 165px;*/
    padding-bottom: 38px;
}
.gallery-thumbs .swiper-slide img {
    text-align: center;
    margin: 0 auto;
}
.Testi-content-author {
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #FFFFFF;
    padding-top: 11px;
}

.Testi-content-author span {color: #F2BF40;}
.Testi-content-sec {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
    max-width: 970px;
    margin: 0 auto;
}

.gallery-tet {
  width: 100%;
  /*max-width: 620px;*/
  margin: 40px auto;
}
.gallery-slider {
  width: 100%;
  height: auto;
  margin: 0 0 10px 0;
}
.gallery-slider .swiper-slide {
  width: auto;
  /*height: 400px;*/
}
.gallery-slider .swiper-slide img {
  display: block;
  width: auto;
  height: 100%;
  margin: 0 auto;
}
.gallery-thumbs {
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.gallery-thumbs .swiper-slide {
  /*width: 100px;*/
  /*height: 100px;*/
  text-align: center;
  overflow: hidden;
  opacity: 0.5;
}
.gallery-thumbs .swiper-slide-active {
  opacity: 1;
}
.gallery-thumbs .swiper-slide img {
  width: 70px;
  height: 70px;
  object-fit: contain;
  transition: all ease 300ms;
}
.gallery-thumbs .swiper-slide-active img {
    width: 95px;
    height: 95px;
}
.Testi-thumnail-sec {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 160px;
    position: relative;
}

.Testi-thumnail-sec .Testi-content-author {
    position: absolute;
    bottom:-18px;
    width: 100%;
    text-align: center;
    transition: all ease 300ms;
}

.gallery-thumbs .swiper-slide:not(.swiper-slide-active) .Testi-content-author {
    opacity: 0;
}
/*Testi slider*/
.curl-home-form input {
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 24px;
    color: #FFFFFF;
    background-color: #030304;
    border: unset;
    letter-spacing: 1px;
    border-bottom: 1px solid #9898A7;
    padding: 25px 0 10px 0;
    width: 100%;
    border-radius: 0;
    margin-bottom: 20px;
}
.curl-home-form .wpcf7-not-valid {
    margin-bottom: 0;
}
.mc4wp-alert.mc4wp-error {
    color: red;
}
.wpcf7-response-output {
    margin: 0 !important;
}
.curl-home-form textarea {
      font-family: 'Josefin Sans';
      font-style: normal;
      font-weight: 400;
      font-size: 22px;
      line-height: 24px;
      color: #FFFFFF;
      background-color: #030304;
      border: unset;
      letter-spacing: 1px;
      border-bottom: 1px solid #9898A7;
      padding: 15px 0 10px 0;
      width: 100%;
      border-radius: 0;
      height: 135px;
      margin-top: 30px;
}
.get_in_touch_box-sec h3.elementor-image-box-title {
    letter-spacing: 1px;
}
.get_in_touch_box-sec {
    max-width: 470px;
    margin: 0 auto;
}

.form-group.submit input {
    padding: 13px 10px 9px 10px;
}
.category_button a {
    background-color: #F2BF40;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-transform: capitalize;
    color: #3F3F42;
    letter-spacing: 1px;
    padding: 13px 19px 13px 19px;
}
.hero-slider h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    text-transform: uppercase;
    color: #000000;
    margin: 0;
    padding-bottom: 12px;
}
p.slider_text {
    margin: 0;
    padding-bottom: 22px;
    letter-spacing: 1px;
}
.slider_button a {
    background-color: #030304;
    padding: 12px 13px 12px 13px;
        
}
.box-cfeat-pro {
    background-color: #fff;
    padding: 13px 0 0 0;
}
p.product_heading {
    margin: 0;
    padding: 0 8px 10px 8px;
}
.product_price_box {
    padding: 0 !important;
    margin: 0 !important;
    overflow: auto;
    
}
div#main-heade .header-cart-inner-wrap {
    color: #fff;
}


body .header-cart-button .header-cart-total {
    background-color: #F2BF40;
    padding: 0;
    margin: 0 !important;
    width: 20px;
    height: 20px;
    text-align: center;
    display: block;
    font-size: 12px;
    text-align: center;
    padding:4px 3px 2px 4px;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(8px, -12px);
    color: #000;letter-spacing: 1px;
}
section.hero-slider.hero-style.testimonial {
    overflow: auto;
}
.header-cart-inner-wrap {
    color: #fff;
    position: relative;
    padding-right: 9px;
}
.site-header-item .header-social-wrap img {
    background-color: #000d;
}
.cur-feature-prod-md {
    width: 25%;
        padding: 0 35px 0 35px;
}
.ccat-sec {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
    flex-wrap: wrap;
}
.ccat-sec-inner {
    width: 33.33%;
    padding: 0 15px 0 15px;
}
.cur-feature-prod-sec {
    display: flex;
    padding-top: 20px;
    flex-wrap: wrap;
    margin-left: -30px;
    margin-right: -30px;
}
.woocommerce-form-login #username::placeholder, .woocommerce-form-login #password::placeholder{
 font-family: 'Josefin Sans';
font-style: normal;
font-weight: 300;
font-size: 20px;
line-height: 20px;
color: #000000;
}
section.blog-main {
    display: flex;
    gap: 30px;
}
.main-blog-sec {
    width: 65%;
}
.feature-blog-sec {
    width: 35%;
}
.main-blog-sec img {
    width: 100%;
}
.blog-cont {
    background-color: #fff;
    padding: 20px 15px 30px 15px;
}
.pub-date {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    line-height: 44px;
    text-transform: capitalize;
    color: #F2BF40;
    text-align: center;
}
.blog-info img {
    width: auto;
    margin: 0 7px 0 4px;
}
.blog-info {
    display: flex;
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 16px;
/* identical to box height */
    color: #000000;
    text-align: center;
    align-items: center;
    justify-content: center;
    padding: 6px 0 7px 0;
}
.gold-btn-hover a:hover,.get_in_touch_form .wpcf7-submit.btn:hover,.footer-form .wpcf7-submit:hover {
    background-color: #000000 !important;
    color: #fff !important;
    border: 1px solid #F2BF40;
}
.gold-btn-hover a,.get_in_touch_form .wpcf7-submit.btn,.footer-form .wpcf7-submit {
    border: 1px solid #F2BF40;
    border-radius: 0 !important;
}
footer#colophon {
    padding-top: 20px;
}
.category_button a:hover {
    background-color: #000000 !important;
    color: #fff !important;
}

.btn-blog a:hover {
    background-color: #F2BF40;
}
.news-letter-sec input[type="submit"]:hover {
      background-color: #F2BF40 !important;
}
.slider_button a:hover{
      background-color: #F2BF40 !important;
}
section.blog-main {
    letter-spacing: 1px;
}
.blog-cont p {
font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #000000;
    max-width: 506px;
    margin: 0 auto;
    padding: 0 0 16px 0;
}
.news-letter-sec input[type="email"],
.news-letter-sec input[type="text"] {
    border-radius: 0;
    width: 100%;
    color: #000000 !important;
    letter-spacing: 1px;
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 16px;
    padding: 16px 42px 14px 19px;
}
.news-letter-sec input[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(https://curls.fudugotechnology.com/wp-content/uploads/2022/12/Vector-2.png);
    background-position: center;
    background-size: 8px;
    background-repeat: no-repeat;
    background-color: #000 !important;
    transform: translate(-10px, 7px);
    color: #fff!important;
}
.news-letter-sec input[type="email"]::placeholder { 
color: #000000 !important ;
}
.site-footer-middle-section-1,.site-footer-middle-section-2 {
    display: block;
}
.footer-widget-area  h3 {
    color: #fff !important;
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 22px;

    border-bottom: 1px solid #fff;
    display: inline-block;
    padding: 0 0 9px 0;
    margin-bottom: 30px;
}
.footer-widget-area {
    margin: 0 !important;
}
nav#footer-navigation a {
    padding: 6px 0 0 0 !important;
    font-size: 18px;
    letter-spacing: 1px;
}
ul.social-footer-link {
    padding: 9px 0 0 0;
    list-style: none;
    margin: 0;
    display: inline-block;
}
ul.social-footer-link li {
    display: inline-block;
    padding-right: 10px;
}
.widget_block {
    margin: 0 !important;
}
.widget_text p {
    padding: 0;
    margin: 0;
}
.site-footer-top-section-1 {
    display: block;
}
.site-middle-footer-inner-wrap {
    padding-top: 0;
}
.site-bottom-footer-inner-wrap {
    padding: 0 !important;
}
.site-bottom-footer-inner-wrap .footer-html.inner-link-style-normal {
    padding: 5px 0 0 0 !important;
    margin: 0;
    line-height: 22px;
}
.footer-form input {
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 14px;
    color: #000000;
    letter-spacing: 1px;
    padding: 15px 11px 15px 11px;
    margin-bottom: 30px;border-radius: 0;width: 100%;
}
.footer-form input::placeholder, .footer-form input:focus {
    color: #000000  !important;
}
form.wpcf7-form.invalid .footer-form .wpcf7-not-valid {
    margin-bottom: 0;
}
.footer-form {
    margin-top: -8px;
}
.footer-form .wpcf7-submit {
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 14px;
    color: #000000;
    padding: 13px 10px 13px 10px;
    width: 100%;margin-bottom: 0;
}
.btn-blog a {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-transform: capitalize;
    color: #FFFFFF;
    background-color: #000;
    padding: 13px 15px 13px 15px;
}
.pub-date span {
    font-size: 15px;
}
.feature-blog-sec figure img {
    display: none;
}
.feature-blog-sec-inner {
    margin-bottom: 25px;
}
.main-blog-sec figure img {
    min-height: 400px;
    object-fit: cover;
}
.btn-blog {
    text-align: center;
    padding: 13px 0 15px 0;
}
.blog-cont h3 {
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    color: #000000;
        padding: 5px 0 16px 0;
}
.woocommerce-form-login #username,.woocommerce-form-login #password {
     letter-spacing: 1px;
     padding: 7px 8px 6px 8px;    color: #000;
}
.cur-feature-prod-sec {
    overflow: auto;
}
nav#site-navigation a {
    letter-spacing: 1px;
}
.product_price_box a.added_to_cart {
    position: absolute;
    top: -2px;
    width: 95px;
    right: 34px;
    padding: 0;
    font-weight: 400;
    font-size: 14px;
}
.product_price_box {
    overflow: hidden;
}
.product_price_box a.added_to_cart:hover {
    color: #F2BF40;
}
.cur-feature-prod-sec .cur-feature-prod-md {
    /*padding: 0 !important;*/
}
.cur-feature-prod-sec img {
    width: 100%;
}
.product_price_box p.product_price {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    padding: 17px 8px 17px 8px;
    float: left;
}
.cart_icon {transform: translate(-8px, 11px);}
.yellow_color{
	font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 30px;
    line-height: 144.18%;
    text-align: center;
    text-transform: capitalize;
    color: #F2BF40;
}

h1.haircare {
    text-transform: uppercase;
    text-align: center;
}
.para_text{
	font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 144.18%;
    text-align: center;
    text-transform: capitalize;
    color: #FFFFFF;
}
p.salon_para {
    line-height: 114.7%;
}
.salon-box {
    margin: 0px auto;
    text-align: center;
    padding: 95px;
    top: 100px;
}

.footer-navigation .menu {
    display: inline-block;
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30.2px;
    color: #FFFFFF;
}
.footer-navigation ul li a {
    padding: 0.2em 0.5em;
}

.hide {
    display: none;
}

.row {
    text-align: center;
    padding: 50px;
    margin-left: 20px;
    margin-right: 20px;
}
.col-md-4.col-sm-4.col-xs-4 {
    float: left;
    width: 30.333333%;
    margin-right: 15px;
    margin-left: 15px;
    height: 415px;    
}

.col-md-3.col-sm-3.col-xs-3 {
    float: left;
    width: 22.22%;
    margin-right: 15px;
    margin-left: 15px;
    padding: 20px;
}

.box {
    padding: 15px;
    background-color: #FFFFFF;
}

p.cat_heading {
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 29px;
    line-height: 29px;
    color: #000000;
}
p.cat_description {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #000000;
}

button.search-toggle-open.drawer-toggle.search-toggle-style-default {
    background: none !important;
}

p.product_heading {
font-family: 'Josefin Sans';
font-style: normal;
font-weight: 300;
font-size: 16px;
line-height: 16px;
text-align: center;
color: #3F3F42;
}

p.product_price {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
font-size: 10px;
line-height: 14px;
color: #F2BF40;
float: left;
}

div.cart_icon {
    float: right;
}
.cart_icon {
    left: 0px;
    top: 0px;
    background: #030304;
    border-radius: 25px;
    padding: 5px;
}
img.product_img {
    width: 100%;
}
.product_price_box {
    margin: 10px;
}
.product_price_box {
    margin-bottom: 20px;
    margin-top: 20px;
    border-top: 1px solid #EAEAEA;
    padding: 9px;
}

.col-md-3.col-sm-3.col-xs-3 .box {
    height: 130px;
    text-align: center;
}
.my_wc_login_form {
    text-align: center;
}
.my_wc_login_form label {
    display: none;
}
.my_wc_login_form input,.my_wc_login_form button {
    width: 100%;
    border-radius: 0;
}
.my_wc_login_form {
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
}
.my_wc_login_form button.woocommerce-button {
    height: 47px;
     letter-spacing: 1px;
}

.my_wc_login_form p.lost_password {
    width: 100%;
    text-align: left;
}
.page-id-6 ul.woocommerce-error {
    padding: 0;
    margin: 0 !important;
}
.elementor-image-gallery .gallery-icon a img {
    width: 100%;
}
.elementor-image-gallery .gallery-icon a {
    width: 100%;
}
/*.my_wc_login_form input#username, .my_wc_login_form input#password,*/
/*.my_wc_login_form button.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button{*/
/*    width: 55%;*/
/*    color: #000000;*/
/*} */
/*.my_wc_login_form button.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button {*/
/*    width: 55%;*/
/*    height: 48px;*/
/*    color: #000000;*/
/*}*/
.my_wc_login_form p.lost_password {
    width: 70%;
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 20px;
}
.my_wc_login_form p.lost_password a {
    color: #ffffff;
}
/*.view_all a.elementor-button-link.elementor-button.elementor-size-sm {*/
/*    width: 55%;*/
/*}*/
.view_all a.elementor-button-link {
    width: 100%;
    max-width: 550px;
    border-radius: 0;
    letter-spacing: 1px;
}
.read_more_box {
    background-color: white;
}
.read_more_box .elementor-widget-wrap.elementor-element-populated {
    padding: 0px !important;
}
.read_more_box .elementor-widget-image img {
    width: 100%;
    object-fit: contain;
}

.elementor-element-b243198.comment_box {
    margin-top: -50px;
}
.get_in_touch_form label {
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 24px;
    color: #FFFFFF;
}
.get_in_touch_form input.wpcf7-form-control.form-control, 
.get_in_touch_form textarea.wpcf7-form-control.form-control {
    width: 100%;
    padding: 10px 0;
    font-size: 16px;
    color: #fff;
    margin-bottom: 30px;
    border: none;
    border-bottom: 1px solid #9898A7;
    outline: none;
    background: transparent;
}

.get_in_touch_form textarea.wpcf7-form-control.form-control {
   height: 100px;
}
.get_in_touch_form .wpcf7-submit.btn {
    width: 100%;
    background: #F2BF40;
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 24px;
    color: #000000;    margin-top: 15px;
}
.get_in_touch_box .elementor-image-box-img {
    width: auto !important;
}
.swiper-slide img {
    object-fit: contain;
}
.fs-hero-slider {
    /*position: absolute;*/
    /*top: 20%;*/
    /*left: 55%;*/
    /*padding: 20px;*/
}
.slider_text_box {
   width: 100%;
    max-width: 43%;
    padding: 20px;
    margin-right: 0;
    margin-left: auto;
    padding: 150px 20px 0 0;
}
h1.slider-main-title {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 61px;
    text-transform: uppercase;
    color: #000000;
}
h2.sub_heading {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    text-transform: uppercase;
    color: #000000;
}
p.slider_text {
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 26px;
    line-height: 32px;
    text-transform: capitalize;
    color: #000000;
}

.elementor-button-wrapper.slider_button a,.elementor-button-wrapper.slider_button a:hover {
    left: 827px;
    top: 522px;
    background: #030304;
    color: #fff;
}
.wpcf7-response-output {
    color: #dc3232;
}

h1.testimonial-main-title {
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    color: #FFFFFF;
}

span.testimonial_title {
    color: #f2bf27;
}

.testimonial .swiper-container {
        width: 100%;
        height: 300px;
        margin: 20px auto;
}

.testimonial .swiper-slide-container {
  text-align: center;
    font-size: 18px;
    background: #fff;
  height:100%;
  max-width: 600px;
  margin:auto;
        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
}

.testimonial .gallery-top {
        height: 80%;
        width: 100%;
}
.testimonial .gallery-thumbs {
        height: 20%;
        box-sizing: border-box;
        padding: 10px 0;
}
.testimonial .gallery-thumbs .swiper-slide {
        width: 20%;
        height: 100%;
        opacity: 0.4;
}
.testimonial .gallery-thumbs .swiper-slide-active {
        opacity: 1;
}
p.testimonial_content {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
}
.mobile-toggle-open-container .menu-toggle-open:focus {
    color: white;
}
p.woocommerce-result-count {
    color: #F2BF40;
    font-size: 18px;
}
select.orderby {
    border: 2px solid #F2BF40 !important;
    color: #000;
    padding: 0 0px 0 7px !important;
}
button.kadence-toggle-shop-layout.kadence-toggle-grid.toggle-active {}
.kadence-product-toggle-container button {
    color: #000 !important;
    border: 1px solid #F2BF40  !important;
    height: 36px !important;
    text-align: center;
    width: 36px;
    justify-content: center;
}

.kadence-product-toggle-container .toggle-active {
    color: #F2BF40!important;
    border: 1px solid #F2BF40 !important;
}
.product-archive li:hover {
    box-shadow: 0px 0px 14px -4px #f2bf40 !important;
}
.woocommerce-product-gallery {
    box-shadow: 0px 0px 18px -9px #000000;
}
.woocommerce div.product .product_meta>span {
    color: #000 !important;
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: 400;
}
.woocommerce div.product .product_meta>span a:hover {
    color: #f2bf40;
}
.woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 50px;
}
.quantity .input-text {
    color: #000000;
    margin-top: -5px;
    font-weight: 600;
    position: relative;
    top: -2px;
}

.quantity input.minus,.quantity input.plus {
    color: #000 !important;
    font-size: 27px;
    padding: 0 6px 0 8px !important;
    /* margin-bottom: -20px !important; */
}
.single-product button.single_add_to_cart_button {
    height: 44px !important;
    border-radius: 0;
    font-weight: 400;
}

.single-product button.single_add_to_cart_button:hover {
    background-color: transparent;
}
.woocommerce-message .button {
    margin-top: 1px !important;
    border-radius: 0;
}
.quantity.spinners-added:hover {
    border-color: #000  !important;
}

.quantity input[type="number"]:focus {
    color: #000;
}
.cart-summary h2,.cart_totals h2 {
    color: #000;
    font-family: 'Josefin Sans', sans-serif;
    letter-spacing: 1px;
    padding-bottom: 15px;
}
.woocommerce-cart div#primary {
    margin-top: 40px;
}
.woocommerce-cart .quantity .input-text {
    top: 0px;
}
form.woocommerce-cart-form .button,.checkout-button {
    background-color: #f2bf40 !important;
    color: #000 !important;
    font-weight: 400;
    border-radius: 0;
    border: 2px solid #f2bf40 !important;
}
form.woocommerce-cart-form .button:hover,.checkout-button:hover  {
    background-color: transparent !important;
}
input#coupon_code {
    color: #000;
    border: 1px solid #000;
    border-radius: 0;letter-spacing: 1px;
}
input#coupon_code::placeholder {
    color: #000;
}
div#customer_details input::placeholder {
    color: #000 !important;
}
.woocommerce form .form-row label {
    color: #000 !important;
}
div#customer_details input {
    color: #000 !important;
    border: 1px solid #d1d1d1;    letter-spacing: 1px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000 !important;
}
button#place_order,form#commentform p.form-submit input {
    background-color: #f2bf40 !important;
    color: #000 !important;
    font-weight: 400;
    border-radius: 0;
    border: 2px solid #f2bf40 !important;
}
button#place_order:hover,form#commentform p.form-submit input:hover  {
    background-color: transparent !important;
}
a.showcoupon:hover {
    color: #000;
}
textarea#comment {
    border: 1px solid #ccc;
    color: #000 !important;
}
.woocommerce-message .button:focus {
    color: #000;
}
body .woocommerce a.remove {
    background-color: red !important;
    color: #fff !important;
    text-align: center !important;
    padding: 1px 0px 1px 4px !important;
    line-height: 18px;
}
/*Responsive*/
@media screen and (max-width:1200px) {
.slider_text_box {
    max-width: 48%;
    padding: 110px 20px 0 0;
}
p.slider_text br {
    display: none;
}
}
@media screen and (max-width:1100px) {

.main-navigation .primary-menu-container > ul li.menu-item > a {
    font-size: 14px;
}




}
@media screen and (max-width:991px) {
.product-archive li {
    width: 49%;
    margin-bottom: 25px;
}
.product-archive {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
}
    .main-blog-sec figure img {
    min-height: auto;
}
.site-top-footer-inner-wrap .site-footer-section {
    width: 48%;
}

.site-top-footer-inner-wrap {display: flex;flex-wrap: wrap;}

.main-blog-sec {
    width: 100%;
    margin-bottom: 20px;
}

section.blog-main {
    gap: 0;
    flex-wrap: wrap;
}

.feature-blog-sec {
    width: 100%;
}
    .cur-feature-prod-md {
        padding: 0 15px 0 15px;
    }
    .cur-feature-prod-sec {
        margin-left: -15px;
        margin-right: -15px;
    }
}
@media screen and (max-width: 768px){
.woocommerce div.product .product_title {
    padding-top: 20px;
}
.get_in_touch_box-sec {
    margin-bottom: 0 !important;
}
.get_in_touch_box-sec .elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: center !important;
}
.Newsletter-form-section {
    max-width: 400px;
    margin: 0 auto;
    margin-top: 20px;
}
.cur-feature-prod-md {
    width: 50%;
    margin-bottom: 25px;
}
.ccat-sec-inner {
    width: 50%;
    margin-bottom: 20px;
}
 .col-md-4.col-sm-4.col-xs-4 {
    width: 100%;
}
.col-md-3.col-sm-3.col-xs-3 {
 width: 100%;
}
.slider_text_box {
    max-width: 100%;
    text-align: center;
    position: relative;
    z-index: 99;
}
.fs-hero-slider:before {
    content: "";
    background-color: rgb(183 179 149 / 44%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.hero-slider h1 {
    font-size: 35px;
    line-height: 45px;
    color: #fff;
}
.hero-slider h2 {
    font-size: 25px;
    line-height: 31px;
    color: #fff;
}
p.slider_text {
    font-size: 22px;
    line-height: 32px;
    max-width: 400px;
    margin: 0 auto;
    color: #fff;
}
.fs-hero-slider {
    overflow: hidden;
    position: relative;
}

.hero-sldeshow .swiper-slide {
    height: 500px;
}
section.hero-slider.hero-style {
    margin-bottom: -25px !important;
}
.site-top-footer-inner-wrap {
    text-align: center;
}
.site-top-footer-inner-wrap .site-footer-section {
    width: 100%;
}
.footer-menu-container {
    width: 100%;
    display: block;
    text-align: center;
}
.footer-form {
    max-width: 450px;
    margin: 0 auto;
}
}

@media screen and (max-width: 480px){
.product-archive li {
    width: 99%;
    margin-bottom: 25px;
}
.elementor-image-box-wrapper {
    text-align: center !important;
}
.cur-feature-prod-md {
    width: 100%;
    margin-bottom: 25px;
}
.ccat-sec-inner {
    width: 100%;
    margin-bottom: 20px;
}
}