
body{
    color: #404A62;
    font-family: "Quicksand", Sans-serif;
    font-size: 16px;
    line-height: 27px;
}
button{
    font-weight: 700;
}
button, .button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"], .fl-button, .elementor-button-wrapper .elementor-button {
    font-style: normal;
    font-weight: normal;
    font-family: Quicksand, sans-serif;
    border-radius: 0px;
    box-shadow: 0px 0px 0px -7px rgba(0,0,0,0);
}
/**{
    letter-spacing: 0;
}*/
h1, h2, h3, h4, h5, h6 {
    padding: 0;
    margin: 0;
}
p{
    margin: 0 0 12px 0;
    font-size: 16px;
    line-height: 27px;
}
h1{
    font-size: 90px;
    line-height: 113px;
    letter-spacing: 0.04em;
    font-weight: 700;
}

h2{
    font-size: 40px;
    line-height: 50px;
    font-weight: 600;
    letter-spacing: 0.04em;
}

h3{
    font-size: 30px;
    line-height: 40px;
    font-weight: 600;
    letter-spacing: 0.04em;
}

h4{
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    letter-spacing: 0.04em;
}

h5{
    font-size: 22px;
    line-height: 30px;
    font-weight: 600;
    letter-spacing: 0.04em;
}

h6{
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    letter-spacing: 0.04em;
}
a{
    transition: all 0.4s ease-in-out !important;
}
/*------------- HEADER START ---------------*/
header .hfe-menu-item:hover {
    font-weight: 700 !important;
}
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transition: all 0.4s ease-in-out;
}
.site-header .hfe-menu-item .sub-arrow{
    display: none !important;
}
.hfe-nav-menu-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
.hfe-menu-item{
    transition: all 0.6s ease-in-out !important;
}
.site-header.header-fixed {
    background: #24a99c;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.elementor-button{
    font-weight: 700 !important;
}
.search-header .hfe-search-form__input {
    padding-left: 54px !important;
    position: relative;
}
.search-header .hfe-search-form__container {
    position: relative;
}
.search-header .hfe-search-form__container:before {
    position: absolute;
    content: '';
    left: 20px;
    top: 17px;
    background: url(../images/search-status.svg);
    width: 24px;
    height: 24px;
}
.social-header .elementor-inline-item a,
.social-footer .elementor-icon-list-item a{
    min-width: 50px;
    height: 50px;
    background: rgb(255 255 255 / 20%);
    border-radius: 100%;
    padding: 0  !important;
    display: flex !important;
    align-items:  center;
    justify-content: center !important;
    text-align: center !important;
}
.social-header .elementor-inline-item svg,
.social-footer .elementor-icon-list-item svg {
    margin: 0 !important;
    position: relative;
    left: 3px;
}
.social-header .elementor-inline-item:last-child a{
    background: #fff !important;
}
.social-header .elementor-inline-item:last-child a:hover {
    background: #0c564f !important;
}
.social-header .elementor-inline-item:last-child a:hover svg path {
    stroke: #fff;
}
.social-header .elementor-inline-item:last-child svg {
    width: 24px !important;
    height: 24px !important;
    transition: all 0.4s ease-in-out;
}
.social-header .elementor-inline-item a:hover,
.social-footer .elementor-icon-list-item a:hover{
    background: #fff !important;
}
.social-header .elementor-inline-item:not(:last-child) a:hover svg path,
.social-footer .elementor-icon-list-item a:hover svg path{
    fill: #24a99c !important;
}

/*------ HOMEPAGE CSS START -----------*/
.subtitle-border:before,
.subtitle-border-sidebyside:before  {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    height: 1px;
    width: 46px;
    background: #CF2968;
}
.subtitle-border {
    position: relative;
}
.icon-box .elementor-icon-wrapper {
    line-height: 0;
}
.subtitle-border-sidebyside:after {
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    height: 1px;
    width: 46px;
    background: #CF2968;
}
.latest-product .product-item .product-content:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #13B8A7;
    height: 80px;
    margin: auto 0;
}
.latest-product .product-item:hover h4{
    color: #13B8A7;
}
.latest-product h4 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 60px;
    color: #181818;
    transition: all 0.4s ease-in-out;
}
.latest-product {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
}
.latest-product .product-item .product-thumbnail{
    position: relative;
    height: 410px;
    overflow: hidden;
}
.latest-product .product-item .product-thumbnail:before{
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;   
    background: rgba(24, 24, 24, 0.3);
    z-index: 9;
}
.latest-product .product-item .product-thumbnail img{
    width: 100%;
    transition: all 0.4s ease-in-out;
    height: 100%;
    object-fit: cover;
}
.latest-product .product-item:hover img{
    transform: scale(1.02);
}
.latest-product .product-item .product-content {
    background: #F8F8F8;
    padding: 52px 79px 30px 32px;
    position: relative;
}
.latest-product .product-item:hover{
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.latest-product .product-item .product-content .product-price {
    font-size: 16px;
    line-height: 27px;
    font-weight: bold;
    color: #fff;
    background: #13B8A7;
    max-width: fit-content;
    padding: 9px 15px;
    position: absolute;
    top: -22px;
    left: 32px;
    z-index: 9;
}
.latest-product .product-item .product-content .product-subtitle {
    font-weight: 500;
    margin: 0;
    color: #404A62;
    margin-top: 15px;
}
.filter-shadow{
    filter: drop-shadow(-8px -7px 0px #C2E1DB);
}
.about-box:after {
    position: absolute;
    content: '';
    right: 154px;
    top: 18px;
    width: 68px;
    height: 68px;
    border-radius: 100%;
    background: #C2E1DB;
    left: unset;
}
.about-box:before {
    position: absolute;
    content: '';
    left: 154px;
    bottom: 50px;
    width: 281px;
    height: 281px;
    border-radius: 100%;
    background: #FDECF5;
    right: unset;
    top: unset;
}
.site-faq .elementor-accordion-item {
    margin-bottom: 24px;
    background: #fff;
    box-shadow: 0px 5px 16px rgba(19, 184, 167, 0.1);
}
.site-faq .elementor-accordion-item:last-child{
    margin-bottom: 0;
}
.site-faq .elementor-accordion-icon svg,
.site-faq .elementor-accordion-icon {
    width: 50px !important;
    height: 50px !important;
}
.site-faq  .elementor-tab-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.follow-instagram .elementor-button-icon {
    height: 16px;
    line-height: 16px;
}

.follow-instagram .elementor-button-content-wrapper {
    align-items: center;
}
.latest-news-blog {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 24px;
    row-gap: 50px;
}
.blog-thumbnail {
    height: 320px;
    overflow: hidden;
}
.blog-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.4s ease-in-out;
}
.blog-item:hover img{
    transform: scale(1.03);
}
.blog-category {
    padding: 0;
    margin: 0;
    list-style: none;
    color: #13B8A7;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    display: flex;
    row-gap: 10px;
    flex-wrap: wrap;
    min-height: 50px;
}
.blog-category li {
    display: inline-block;
    text-transform: uppercase;
    margin: 0;
}
.blog-category li a {
    color: #24a99c;
}
.blog-category li:not(:last-child) {
    margin-right: 10px;
}

.blog-category li:not(:first-child) {
    padding-left: 10px;
    position: relative;
}

.blog-category li:not(:first-child):before {
    position: absolute;
    content: '';
    left: 0;
    top: 2px;
    width: 2px;
    border-radius: 30px;
    background: #13B8A7;
    height: 14px;
    margin: auto;
}
.blog-category li a:hover{
    color: #0;
}
.blog-content {
    padding-top: 20px;
}
.blog-title {
    margin: 20px 0;
        display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.blog-desc {
    color: #626262;
    font-weight: 500;
    margin-bottom: 30px !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    height: 81px;
}
.btn-white {
    color: #181818;
    font-weight: 600;
    width: 100%;
    display: block;
    text-align: center;
    padding: 18px;
    border: 1px solid;
    line-height: 22px;
}
.btn-white:hover{
    color: #fff !important;
    background: #13B8A7;
    border-color: #13B8A7;
}
.btn {
    border-color: rgb(24 24 24 / 20%);
    background: #fff;
}

.btn:hover{
    transform: translateY(-8px);
    box-shadow: 0px 15px 25px -7px rgba(0,0,0,0.1);
}
.testmonial-block-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.testmonial-block-inner .testmonial-block-left {
    max-width: 440px;
    flex: 440px;
    position: relative;
    padding: 50px 0px 50px 110px;
}

.testmonial-block-inner .testmonial-block-right{
    max-width: 636px;
    flex: 636px;
    padding-left: 50px;
}

.testmonial-block-inner .testmonial-block-left .thumbnail-img {
    height: 363px;
}

.testmonial-block-inner .testmonial-block-left .thumbnail-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.testmonial-block{
    position: relative;
}
.testmonial-block:before {
    background: #FDECF5;
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    max-width: 306px;
    width: 100%;
}
.testmonial-block-inner .testmonial-block-left .author-block {
    margin-top: 30px;
}
.testmonial-block-inner .testmonial-block-left .author-block .desg {
    font-weight: 600;
    color: #CF2968;
    text-transform: capitalize;
    margin-top: 14px;
    display: block;
    line-height: 20px;
}
.testmonial-block-inner .testmonial-block-right h4 {
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 20px;
}
.testmonial-block-inner .testmonial-block-right p {
    margin-bottom: 20px;
    font-weight: 500;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.testmonial-block-inner .testmonial-block-right .quote {
    line-height: 0;
}

.testmonial-block-inner .testmonial-block-right .quote:last-child {
    text-align: right;
    display: flex;
    justify-content: flex-end;
}
.testmonial-block-inner .testmonial-block-left .author-block .author-name{
    letter-spacing: 0;
}
.testmonial-block .owl-theme .owl-dots .owl-dot span {
    width: 1px !important;
    height: 50px !important;
    margin: 5px 7px !important;
    background: rgb(0 0 0 / 20%) !important;
    margin: 0 !important;
}
.testmonial-block .owl-dots {
    margin: auto 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    counter-reset: counter;
}

.testmonial-block .owl-dots .owl-dot {
    display: flex !important;
    align-items: center;
    gap: 20px;
    box-shadow: none !important;
}
.testmonial-block .owl-dots .owl-dot:before {
    content: counter(counter);
    counter-increment: counter;
    color: #13B8A7;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    width: 28px;
    opacity: 0;
}
.testmonial-block .owl-dots .owl-dot:hover{
    box-shadow: none !important;
}
.testmonial-block .owl-theme .owl-dots .owl-dot.active:before{
    opacity: 1;
}
.testmonial-block .owl-theme .owl-dots .owl-dot.active span {
    background: #13B8A7 !important;
    width: 3px !important;
}
.testmonial-block .owl-theme .owl-nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin: auto 0 auto 0;
    height: 278px;
    position: absolute;
    right: -7px;
    top: 0;
    bottom: 0;
}
.owl-theme .owl-nav button {
    margin: 0 !important;
    line-height: 9px !important;
    background: transparent !important;
}
.testmonial-block .owl-carousel.owl-loaded{
    display: flex !important;
 }

.subscribe-form form {
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    flex-wrap: wrap;
}
.subscribe-form form p {
    margin: 0;
}
.subscribe-form form p span {
    display: block;
}
.subscribe-form form input.wpcf7-email {
    width: 100%;
    border-radius: 0;
    height: 60px;
    background: rgb(255 255 255 / 10%);
    border: 0;
    color: #fff;
    font-weight: 500;
    padding: 15px 30px;
}
.subscribe-form form input.wpcf7-email::placeholder{
    color: #DBDBDB;
    opacity: 1 !important;
    text-transform: capitalize;
}
input{
    outline: none !important;
}
.subscribe-form form input[type="submit"] {
    background: #fff;
    border:1px solid #fff;
    color: #181818;
    height: 60px;
}
div#footerlinktochildthemewp {
    display: none;
}
.subscribe-form form input[type="submit"]:hover,
.subscribe-form form input[type="submit"]:focus{
    border-color: #13B8A7 !important;
    background: #13B8A7 !important;
}
.subscribe-form form p span.wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.subscribe-form form p:first-of-type{
    flex: 1;
}
.sbi_load_btn, span.sbi_follow_btn.sbi_custom a {
    background: #24a99c !important;
    border-radius: 0 !important;
    padding: 15px 30px !important;
    font-size: 16px !important;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 30px !important;
    margin-top: 40px !important ;
}
.sbi_load_btn:hover,
 span.sbi_follow_btn.sbi_custom a:hover{
    background: #000 !important;
    box-shadow: none !important;
}
.sb_instagram_header {
    padding: 0 !important;
}
#sbi_images {
    gap: 24px !important;
}


/*----------- ABOUT US PAGE CSS START ----------------*/
.divide-left{
    height: 100%;
}
.divide-left:before{
        position: absolute;
    content: '';
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #13B8A7;
    height: 80px;
    margin: auto 0;
}
.social-icon{
    margin-top: auto;
}
.social-icon .elementor-icon-list-item a{
    min-width: 40px;
    height: 40px;
    background: #18b3a4;
    border-radius: 100%;
    display: block !important;
}
.social-icon .elementor-icon-list-item a span {
    width: 40px;
    height: 40px;
    min-width: 40px;
    align-items: center;
    justify-content: center;
}
.social-icon .elementor-icon-list-item a:hover{
    background: #000;
}
.social-icon .elementor-icon-list-icon svg {
    margin: 0 !important;
    width: 18px;
    height: 18px;
}
.block-hover:hover img {
    transform: scale(1.04);
}
.block-hover img {
    transition: all 0.4s ease-in-out;
}
.block-hover .overflow-hidden .elementor-widget-container {
    overflow: hidden;
}
/*------------- GALLERY PAGE CSS START  -----------------*/
.our-gallery .gallery-item img {
    height: 400px;
    object-fit: cover;
    width: 100%;
}

/*------------ CONTACT US PAGE CSS START ------------------*/
.updated-form form {
    gap: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.updated-form form input {
    border-radius: 0;
    border: 1px solid #fff;
    padding: 15px 20px;
    font-weight: 500;
    height: 60px !important;
    color: #181818;
}
.updated-form form input::placeholder {
    font-weight: 300;
    color: #008173;
}
.updated-form form p{
    margin-bottom: 0 !important;
}
.updated-form .wpcf7-spinner{
    display: none !important;
}
.updated-form .wpcf7-submit{
    color: #fff;
    transition: all 0.4s ease-in-out;
}
.contact-form label {
    display: block;
    font-weight: 600;
    text-transform: capitalize;
    color: #181818;
}
.contact-form span {
    display: block;
    margin-top: 5px;
}
.contact-form input {
    color: #181818 !important;
    width: 100%;
    height: 60px;
    border-radius: 0 !important;
    padding: 15px 20px !important;
    font-weight: 500;
}
.contact-form .wpcf7-submit:hover,
.updated-form .wpcf7-submit:hover{
    transform: translateY(-5px);
    background: transparent !important;
    color: #13B8A7 !important;

}
.contact-form .wpcf7-submit{
    transition: all 0.4s ease-in-out;
    color: #fff !important;
}
.contact-form .wpcf7-submit:focus{
    border-color: #000 !important;
}
.contact-form .wpcf7-submit:hover{
    border-color: #13B8A7 !important;
}
.contact-form textarea{
    height: 150px;
    resize: none;
    color: #181818;
    width: 100%;
     border-radius: 0 !important;
    padding: 15px 20px !important;
    font-weight: 500;
}

/*---------- TALKS AND WORKSHOPS START ----------------*/
.number-top h2 {
    width: 100px;
    height: 100px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}
.client-testmonial-block-content {
    text-align: center;
}
.client-testmonial-block{
    background: #FDECF5;
    padding:80px 60px;
}
.client-testmonial-block-content h4 {
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 38px;
    position: relative;
    z-index: 9;
}
.client-testmonial-block-content p {
    font-weight: 500;
}
.client-testmonial-block .owl-dots .owl-dot {
    box-shadow: none !important;
}
.client-testmonial-block .owl-theme .owl-dots .owl-dot span {
    width: 50px !important;
    height: 1px !important;
    margin: 5px 7px !important;
    background: rgb(0 0 0 / 20%) !important;
    margin: 0 !important;
}
.client-testmonial-block .owl-theme .owl-dots .owl-dot.active span {
    background: #13B8A7 !important;
    height: 3px !important;
}

.client-testmonial-block .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 50px !important;
}
.quote-left {
    position: absolute;
    left: 0;
    top: 0;
}
.quote-right {
    position: absolute;
    right: 0;
    bottom: 0;
}
.client-testmonial-block .owl-wrapper {
    display: table !important;
}
.client-testmonial-block .owl-item {
    display: table-cell;
    float: none;
    vertical-align: middle;
}
.client-testmonial-block .owl-item div {
    text-align: center;
}

/*-------------- SHOP PAGE CSS -----------------*/
.products-grid-view, .related.products .products, .product-archive {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 24px !important;
}
.products-list-view{
    grid-template-columns: 1fr !important;
}
.product-archive .product-details {
    background: #F8F8F8 !important;
    padding: 52px 79px 30px 32px !important;
    position: relative !important;
    margin: 0 !important;
    border-radius: 0 !important;
}
.product-archive .product-details:before{
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #13B8A7;
    height: 80px;
    margin: auto 0;
}
.product-archive .woocommerce-loop-product__title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 60px;
    color: #181818;
    transition: all 0.4s ease-in-out;
    font-family: "Quicksand", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 30px;
}
.product-archive .product:hover .product-details {
    transform: none !important
}
.product-archive .product{
    box-shadow: none !important;
}
.product-archive .product {
    border-radius: 0 !important;
}
.product-archive  .product .product-details .price, 
.related.products .products .price {
    font-size: 16px !important;
    line-height: 27px;
    font-weight: bold !important;
    color: #fff !important;
    background: #13B8A7;
    max-width: fit-content;
    padding: 9px 15px;
}
.products-grid-view  .product .product-details .price,
.related.products .products .price{
    position: absolute;
    top: -22px;
    left: 32px;
    z-index: 9;
}
.product-archive .product .product-details .product-action-wrap{
    position: unset !important;
    opacity: 1 !important;
    margin-top: 25px !important;
    padding: 0 !important;
}
.product-archive .product .product-details .product-action-wrap .button, .added_to_cart {
    padding: 15px 30px 15px 30px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border: 1px solid #24a99c !important;
    font-size: 16px !important;
    line-height: 28px !important;
    max-width: fit-content;
}
.product-archive .product .product-details .product-action-wrap .button:hover{
    background: #000 !important;
    border-color: #000 !important;
}
.product-archive .button.added {
    display: none !important;
}
p.woocommerce-result-count {
    font-weight: 500;
    color: #181818;
    text-transform: capitalize;
}
.products-list-view li {
    align-items: unset !important;
}

.products-list-view li img {
    height: 100% !important;
    object-fit: cover !important;
}
article {
    height: 100%;
}

/*------------ BLOG DETAIL --------------*/
body.single .category-links a {
    font-size: 16px;
}
body.single .content-wrap .post-thumbnail {
    margin: 0 0 15px 0 !important;
}

body.single h1 {
    font-size: 50px;
    line-height: 60px;
    color: #000;
    margin: 0 !important;
}
body.single p {
    font-weight: 500;
    margin-bottom: 10px;
    padding: 0;
}
.single-product .single_add_to_cart_button {
    font-size: 16px !important;
    color: #fff;
    width: 100%;
}
body.single .price {
    margin: 1em 0 !important;
    font-family: "Quicksand", Sans-serif;
    font-size: 1.25em;
}
body.single .posted_in {
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #000;
}
body.single .posted_in a{
        color: #13b8a7;
        text-decoration: underline !important;
}
body.single .wp-block-image{
    margin: 40px 0 ;
}
body.single  #splide01-track .post-thumbnail {
    margin-bottom: 0 !important;
}
body.single  #splide01-track .entry-content-wrap {
    background: #F8F8F8;
    padding: 25px 35pxpx 30px 25px;
    position: relative;
}
body.single  #splide01-track .entry-content-wrap h3 {
    font-family: "Quicksand", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 30px;
    color: #181818;
}
body.single .splide__pagination {
    bottom: -45px !important;
}
body.single .splide__pagination h3 {
    font-family: "Quicksand", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 30px;
    color: ##181818;
}
body.single .splide .splide__pagination__page.is-active{
    background: #13B8A7 !important;
}
body.single .tabs li {
    margin: 0;
}

.entry-content :where(.wp-block-image) img, .entry-content :where(.wp-block-kadence-image) img{
    border-radius: 0 !important;
}

/*---------------- shop single page css start --------------*/

#kadence-breadcrumbs span {
    font-weight: 600;
    color: #181818;
    font-size: 16px;
}

#kadence-breadcrumbs span a {
    text-decoration: none;
}
#kadence-breadcrumbs .kadence-breadcrumb-container a:hover{
    color: #24a99c !important;
}
.single-product a.product-single-category {
    font-weight: 600;
    letter-spacing: 0 !important;
}
.single-product .single_add_to_cart_button {
    font-size: 16px !important;
}

.single-product .single_add_to_cart_button:hover{
    background: #000 !important;
    border-color: #000 !important;
}

.single-product .single-product-extras svg path{
    fill: #24a99c !important;
}
.single-product div.product .woocommerce-tabs ul.tabs{
    padding: 0 !important;
}
.single-product div.product .woocommerce-tabs ul.tabs::before{
    border: 0 !important;
}
.single-product div.product .woocommerce-tabs ul.tabs li a {
    font-size: 16px !important;
    color: #181818 !important;
    padding: 15px 30px !important;
    border-radius: 0 !important;
    background: #fdecf5;
    box-shadow:  none !important;
}
.single-product div.product .woocommerce-tabs ul.tabs li.active a{
    background: #000 !important;
}
.single-product div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0 !important;
    border: 0 !important;
    display: inline-block;
}

.single-product div.product .woocommerce-tabs ul.tabs li.active {
    background: #000 !important;
}

.single-product div.product .woocommerce-tabs ul.tabs li.active a{
    color: #fff !important;
}

.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    margin-bottom: 30px;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: 0;
    font-family: "Quicksand", Sans-serif;
    font-weight: 700;
}
body.single .woocommerce-Tabs-panel p{
    font-family: "Quicksand", Sans-serif;
}
.woocommerce-tabs.wc-tabs-wrapper {
    margin: 0 !important;
}
#reviews > * {
    float: unset !important;
    width: 100% !important;
}

#reviews #review_form_wrapper {
    margin-top: 30px !important;
}
.comment-form-rating > *, form * {
    max-width: 100% !important;
}
span#reply-title {
    font-family: "Quicksand", Sans-serif;
    font-size: 24px;
    text-align: left;
    margin-bottom: 10px;
}
#reviews label{
    display: block;
    font-weight: 600;
    text-transform: capitalize;
    color: #181818;
}
#commentform .form-submit input#submit {
    float: unset;
    color: #fff;
    margin-top: 35px;
}
#commentform .form-submit input#submit:hover{
    border-color: #000;
}
#commentform label {
    font-weight: 600;
    text-transform: capitalize;
    color: #181818;
    font-family: "Quicksand", Sans-serif;
    padding-bottom: 0.4em;
    display: block;
}
#commentform .stars a::before {
    color: #13b8a7;
    font-size: 15px;
}
#reviews .comment-form-comment textarea {
    height: 150px !important;
    resize: none;
    color: #181818;
    width: 100%;
    border-radius: 0 !important;
    padding: 15px 20px !important;
    font-weight: 500;
}

.related.products {
    margin-top: 60px;
}
.related.products .products:before{
    display: none;
}
.related.products .products {
    display: grid !important;
    justify-content: unset !important;
    align-items: unset !important;
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
}
.related.products .products > li {
    width: 100% !important;
    margin: 0 !important;
    float: unset !important;
    background: #F8F8F8 !important;
    padding-bottom: 30px !important;
}
.woocommerce .related.products>h2 {
    margin-bottom: 0.5em;
}
.hfe-search-button-wrapper button#clear {
    border: 0;
}
.single-product.woocommerce p.stars a{
    font-size: 20px;
}

.post-navigation .nav-previous:last-child:after {
    display: none;
}
.post-navigation .nav-previous a {
    font-weight: 600;
}
.post-navigation-sub small {
    font-size: 16px;
}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info {
    background-color: #e6f9f7 !important;
    font-weight: 500;
    color: #000 !important;
    align-items: center;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-message::after, .woocommerce .woocommerce-error::before, .woocommerce .woocommerce-error::after, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-info::after{
    display: none !important;
}
.woocommerce-info {
    font-family: "Quicksand", Sans-serif;
}
.woocommerce-Button {
    text-transform: uppercase !important;
    font-size: 16px !important;
    padding: 15px 30px !important;
    font-weight: 600 !important;
    line-height: 28px !important;
}
.woocommerce-Button:hover{
    background: #000 !important;
    color: #fff !important;
}
.wpcf7-not-valid-tip {
    font-weight: 600;
    font-size: 14px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    background: #13b8a7;
    color: #fff;
    border-color: #13b8a7;
    padding: 12px 20px;
    font-weight: 500;
    margin: 0;
}
.wpcf7 form .wpcf7-response-output {
    color: #fff;
    border: 0;
    padding: 0;
    margin: 0;
    max-width: 100%;
    flex: 100%;
    text-align: center;
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
    color: #181818 !important;
    width: 100%;
    height: 60px;
    border-radius: 0 !important;
    padding: 15px 20px !important;
    font-weight: 500;
}
.woocommerce form .form-row label {
    font-weight: 600 !important;
    text-transform: capitalize;
    color: #181818 !important;
    font-size: 16px !important;
    font-family: "Quicksand", Sans-serif;
}
.woocommerce-billing-fields h3 {
    margin: 0 0 30px 0 !important;
    font-family: "Quicksand", Sans-serif;
    letter-spacing: 0;
}
button#place_order {
    color: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 60px !important;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    padding-left: 20px !important;
}
.select2-container--default .select2-selection--single{
    height: 60px !important;
    border-radius: 0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 60px !important;
}
.woocommerce form .form-row textarea {
    height: 150px !important;
    resize: none;
}
.woocommerce table.shop_table th {
    font-size: 18px;
    font-family: Quicksand, sans-serif;
}
.woocommerce table.shop_table td {
    font-size: 16px;
    font-weight: 500;
}
.woocommerce form .form-row .button:hover {
    background: #000 !important;
    border-color: #000 !important;
}
h1.entry-title {
    font-size: 50px;
}
.kadence-woo-cart-form-wrap>form,
.cart-collaterals{
    width: 100%  !important;
    float: unset  !important;
}
.woocommerce-cart .single-content .cart-summary h2,
.woocommerce-cart .cart_totals h2 {
    font-size: 30px;
    letter-spacing: 0;
    margin-bottom: 25px;
}
.cart_totals tr > *:last-child {
    text-align: right;
}
.cart_totals tr > * {
    padding: 15px 0 !important;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
        right: 18px !important;
    top: 23px !important;
}
.woocommerce-account .account-navigation-wrap li a {
    font-size: 18px;
    font-weight: 500;
    color: #000;
    text-transform: capitalize;
}
.woocommerce-account .account-navigation-wrap li.is-active a {
    color: #24a99c;
}
.woocommerce .products .star-rating {
    float: unset !important;
    margin: 0 !important;

    display: none !important;
}

.products-grid-view li {
    background: #F8F8F8 !important;
}
button:focus, button:hover, .button:focus, .button:hover, .faux-button:focus, .faux-button:hover, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover{
    text-decoration: none;
}
header.entry-header.has-text-align-center.header-footer-group.page_title_area.newsinglepage {}

header.entry-header.has-text-align-center.header-footer-group.page_title_area.newsinglepage {}

.singular .entry-header {
    margin-top: 100px;
}

ol.breadcrumb {
    justify-content: center;
    margin: 0;
}
form .wpcf7-response-output {
    background: #13b8a7;
    color: #fff;
    border-color: #13b8a7;
    padding: 12px 20px !important;
    font-weight: 500;
    margin: 0;
    max-width: fit-content !important;
    margin: 0 auto !important;
}
.wpcf7-response-output:empty {
    display: none;
}
.page_title_area {
    text-align: center;
}
.page_title_area .page_title_inner {
    background-color: #fff;
    display: inline-block;
    max-width: 600px;
    padding: 40px;
    width: 100%;
}
.page_title_area .breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    list-style: none;
    justify-content: center;
    padding: 0;
    margin: 0;
}
.page_title_area .breadcrumb li {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    color: #13B8A7;
}
.page_title_area .breadcrumb li a {
    color: #000 !important;
}
.page_title_area .breadcrumb li+li:before {
    display: inline-block;
    padding-right: 15px;
    padding-left: 15px;
    color: #13B8A7;
    content: "/";
}
.page_title_area h1 {
    margin: 10px 0 0;
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 700;
}
.thumb-small-image {
    margin-top: 30px;
    margin-bottom: 10px;
   
}
.log_sec {
    border-bottom: 1px solid #ddd;
    width: 70%;
}
.btnprimary {
    display: inline-block;
    font-family: "Quicksand", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    fill: #fff !important;
    color: #fff !important;
    background-color: #13B8A7;
    border-style: solid;
    letter-spacing: 1px;
    border-width: 2px 2px 2px 2px;
    border-color: #13B8A7;
    padding: 12px 30px;
    border-radius: 6px;
}
.head_on {
    font-size: 34px;
}
.btn-sm {
    font-size: 18px !important;
    padding: 10px 25px !important;
    line-height: 26px;
}
.btnprimary:hover, .btnprimary:focus {
    color: #13B8A7 !important;
    background-color: transparent;
}
div#sbi_images {
    margin-top: 12px;
}
.page-id-3301 .site-header,
.woocommerce-page .site-header {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.page-id-3301 #site-content,
.woocommerce-page #site-content {
    padding-top: 70px;
}
.slide_u i {
    color: #13b8a7 !important;
}
.woocommerce-MyAccount-content a {
    color: #13b8a7;
    text-decoration: none;
}
.woocommerce-MyAccount-navigation li.is-active a {
    color: #13b8a7 !important;
    text-decoration: none !important;
    border-right: 5px solid #13b8a7 !important;
    font-weight: bold !important;
}
.woocommerce-MyAccount-navigation li a {
    color: #000 !important;
    font-size: 18px;
    font-weight: 500 !important;
    padding: 0.5em 1em 0.5em 1.5em !important;
    display: block;
    border-right: 5px solid transparent;
}
.wp-block-spacer:empty {
    display: none;
}
.woocommerce-MyAccount-navigation li {
    margin: 0 !important;
}
nav.woocommerce-MyAccount-navigation {
    border-right: 1px solid #cbd5e0;
    width: 30% !important;
}
.woocommerce-MyAccount-content p {
    font-family: Quicksand, sans-serif !important;
    font-size: 16px !important;
}
.woocommerce-page .entry-content {
    margin-top: 5rem;
    margin-bottom: 5rem;
}
.woocommerce-orders-table th {
    padding: 15px !important;
    font-family: Quicksand, sans-serif !important;
}
.woocommerce-MyAccount-content .button {
    margin: 0 !important;
    max-width: fit-content;
    font-size: 16px !important;
    background: #13b8a7;
    border-radius: 0 !important;
    color: #fff !important;
    padding: 10px 25px !important;
    line-height: 26px;
    font-weight: 600;
}
.woocommerce-MyAccount-content .woocommerce-button:hover,
.woocommerce-MyAccount-content .button:hover{
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
    text-decoration: none !important;
}
.woocommerce-orders-table td {
    padding: 15px !important;
}
.woocommerce-orders-table th:last-child,
.woocommerce-orders-table td:last-child {
    text-align: end;
}
.woocommerce-Address h3 {
    margin-top: 0;
    font-family: Quicksand, sans-serif !important;
}
.woocommerce-Address address {
    font-size: 16px;
}
.woocommerce-Address a.edit {
    font-size: 16px;
}
.woocommerce-address-fields .button {
    color: #fff;
}
.woocommerce-MyAccount-paymentMethods th {
    padding: 15px !important;
    font-family: Quicksand, sans-serif !important;
    color: #000;
}
.woocommerce-MyAccount-paymentMethods td {
    padding: 15px;
}
.woocommerce-MyAccount-paymentMethods td a {
    background: #13b8a7;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
}
.woocommerce-MyAccount-paymentMethods td a:hover {
    background: #000;
    text-decoration: none !important;
}
a:hover, a{
    text-decoration: none !important;
}
legend {
    font-family: Quicksand, sans-serif !important;
    text-transform: capitalize;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset {
    border: 1px solid #ddd;
}
.woocommerce-account #site-content .woocommerce {
    max-width: 1316px;
    padding: 0;
    margin: 0 auto;
}
.single-product section#primary {
    padding: 0;
    max-width: 1326px;
    padding: 250px 15px 120px;
}
.return-to-shop .button {
    font-family: "Quicksand", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    background-color: #13B8A7;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #13B8A7;
    padding: 15px 30px 15px 30px;
}
.return-to-shop .button:hover,
.add_to_cart_button:hover{
    color: #fff !important;
    border-color: #000 !important;
    background: #000 !important;
    text-decoration: none !important;
}
.add_to_cart_button,
.added_to_cart {
    padding: 15px 30px 15px 30px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border: 1px solid #24a99c !important;
    font-size: 16px !important;
    line-height: 28px !important;
    max-width: fit-content;
    background: #24a99c !important;
}
.related.products .products h2 {
    margin: 0 !important;
    line-height: 35px !important;
    font-size: 25px !important;
    padding: 60px 30px 35px;
    letter-spacing: 0;
}
.related.products .products .add_to_cart_button {
    margin-left: 35px;
}
.related.products .products > li .woocommerce-loop-product__link {
    position: relative;
}
.related.products .products > li .price {
    top: unset;
    bottom: 30%;
    margin: 0 !important;
}
.blog-single {
    margin-top: 18rem;
}
.blog-single > * {
    max-width: 1316px;
    padding: 0 15px;
    margin: 0 auto;
}
.woocommerce-cart-form .actions .button {
    border: 1px solid #13B8A7 !important;
    color: #fff !important;
    background-color: #13B8A7 !important;
}
.cart thead tr th, .cart tbody tr td {
    padding: 15px !important;
}
.cart tbody tr td a{
    color:#13B8A7 !important;
}
.single-product section#primary header {
    margin: 0;
    padding: 0 0 50px;
}
.coupon input#coupon_code {
    border-radius: 0;
    height: 57px;
    padding: 15px;
}
.cart_totals h2 {
    font-family: "Quicksand", Sans-serif;
    margin: 0;
}
.cart_totals {
    margin-top: 40px;
    border-top: 1px solid #eee;
    padding-top: 20px;
    width: 100% !important;
}
.cart_totals tr > *,
.cart-subtotal > * ,
.order-total > * {
    padding: 15px 0 !important;
    color: #000;
    font-family: "Quicksand", Sans-serif;
    border-top: 1px solid #eee !important;
}
.cart_totals .checkout-button {
    padding: 15px 30px 15px 30px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border: 1px solid #24a99c !important;
    font-size: 16px !important;
    line-height: 28px !important;
    max-width: fit-content;
    background: #24a99c !important;
}
.cart_totals .checkout-button:hover{
    color: #fff !important;
    text-decoration: none !important;
    background: #000 !important;
}
form.checkout_coupon p {
    font-family: "Quicksand", Sans-serif;
}
.checkout_coupon button.button {
    color: #fff;
}
h1, h2, h3, h4, h5, h6{
    font-family: "Quicksand", Sans-serif !important;
    letter-spacing: 0;
}
.wp-block-heading, p, ul {
    max-width: 1316px !important;
    padding: 0 15px;
    font-family: "Quicksand", Sans-serif;

}
.contact-form .wpcf7-radio .wpcf7-list-item {
    margin: 0;
    display: inline-block;
}
.contact-form .wpcf7-radio .wpcf7-list-item input[type="radio"] {
    height: 20px;
    width: 20px;
}
.contact-form .wpcf7-radio .wpcf7-list-item label {
    display: flex;
    align-items: center;
}
.contact-form .wpcf7-radio .wpcf7-list-item label span {
    margin: 0;
    padding-left: 10px;
}
.contact-form .wpcf7-radio {
    display: flex;
    align-items: center;
    margin: 0;
    gap: 40px;
}
#policy-form form p {
    margin: 0 0 20px 0;
    padding: 0;
}
#policy-form form br {
    display: none;
}
.error404-content {
    max-width: 1080px !important;
    padding-top: 200px;
    padding-bottom: 120px;
}
.error404-content h1 {
    line-height: 60px;
    color: #000;
}
.error404-content p {
    font-size: 18px;
    color: #000;
}
.error404-content #search-form-2 {
    height: 60px;
    margin: 0;
    padding: 15px 20px;
    border-radius: 0;
}
.error404-content .search-submit {
    background: #13B8A7 !important;
    height: 100%;
    margin: 0;

}
.error404-content  .search-submit:before {
    position: absolute;
    content: '';
    left: 20px;
    top: 17px;
    background: url(../images/search-status.svg);
    width: 24px;
    height: 24px;
}
.product_type_simple {
    padding: 15px 30px 15px 30px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border: 1px solid #24a99c !important;
    font-size: 16px !important;
    line-height: 28px !important;
    max-width: fit-content;
    background: #24a99c !important;
    margin-left: 35px;
}
.product_type_simple:hover{
    color: #fff !important;
    background: #000 !important;
    border-color: #000 !important;
    text-decoration: none !important;
}
.backbtn {
    font-family: "Quicksand", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    background-color: #13B8A7;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #13B8A7;
    padding: 15px 30px 15px 30px;
    display: inline-block;
    color: #fff;
    margin-bottom: 30px;
}
body.single .details-meta-tab {
    font-size: 18px;
    font-weight: 500;
    display: flex;
    gap: 15px;
    margin-top: 15px;
}
.bg_meetteam-bottom {
    display: none;
}
.blog-image-area {
    margin-top: 35px;
}
.tiled-gallery__item img {
    margin: 0;
}
.woocommerce-cart #site-content .woocommerce{
    padding: 0;
}
body.page-id-907 header {
    padding: 10rem 0 0 !important;
}
body.page-id-907 label {
    display: block;
    font-weight: 600;
    text-transform: capitalize;
    color: #181818;
}
body.page-id-907 input {
    color: #181818 !important;
    width: 100%;
    height: 60px;
    border-radius: 0 !important;
    padding: 15px 20px !important;
    font-weight: 500;
}
body.page-id-907 form.register {
    font-weight: 500;
}
body.page-id-907 button {
    color: #fff;
}
body.page-id-907 .woocommerce-privacy-policy-text a {
    color: #13B8A7;
    text-transform: capitalize;
    font-weight: 600;
    text-decoration: underline !important;
}
.page-id-907 #site-content {
    padding-bottom: 120px;
}
.woocommerce-error > * > * {
    color: #000;
    font-family: "Quicksand", Sans-serif;
}
.woocommerce-error {
    border-color: #15b5a5;
}
/**/
@media (min-width:1025px) and (max-width:1199px){
    .testmonial-block-inner .testmonial-block-left{
        max-width: 400px;
        flex: 400px;
        position: relative;
        padding: 50px 0px 50px 60px;
    }
    .testmonial-block-inner .testmonial-block-right {
        max-width: 550px;
        flex: 550px;
        padding-left: 25px;
    }
    body.single h1 {
        font-size: 45px;
        line-height: 55px;
    }
    .about-box:after{
        right: 25px;
    }
    .about-box:before{
        left: 35px;
    }
        .singular .entry-header {
        padding: 40px 0 0 0;
    }
     h1.entry-title {
        font-size: 45px;
        line-height: 55px;
    }
}

@media (max-width:1024px){
    .blog-single {
        margin-top: 0px;
    }
    .error404-content{
        padding-top: 0;
        padding-bottom: 60px;
    }
    .single-product section#primary{
        padding: 110px 15px 60px !important;
    }
    .woocommerce-MyAccount-navigation li a{
        padding: 0.5em 1em 0.5em 0em !important;
    }
    .singular .entry-header {
        margin-top: 30px;
        padding: 0;
    }
    h1.entry-title {
        font-size: 35px;
        line-height: 45px;
    }
    .woocommerce-account .woocommerce-MyAccount-content,
    .woocommerce-account .woocommerce-MyAccount-navigation{
        float: unset !important;
        width: 100% !important;
    }
    .woocommerce-account #site-content .woocommerce{
        padding: 0 !important;
        display: block !important;
    }
    .product-item:last-child {
        grid-column: auto / span 2;
    }
    .product-archive .woocommerce-loop-product__title a{
        font-size: 22px;
    }
    .product-archive .product .product-details .product-action-wrap .button, .added_to_cart{
        padding: 12px 30px 12px 30px !important;
    }
    .products-grid-view, .related.products .products{
        grid-template-columns: 1fr 1fr !important;
    }
    nav.hfe-dropdown a.hfe-menu-item {
        padding: 12px 15px !important;
        font-weight: 600 !important;
    }
    nav.hfe-dropdown {
        position: fixed !important;
        left: 0;
        right: 0;
        top: 80px !important;
    }
    .latest-product{
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
    .blog-thumbnail{
        height: 220px;
    }
    .latest-news-blog{
        gap: 15px;
    }
    body.page-id-2765 .latest-news-blog{
        grid-template-columns: 1fr 1fr;
    }
    .latest-product .product-item .product-content{
        padding: 40px 32px 20px 32px;
    }
    .testmonial-block-inner .testmonial-block-left{
        max-width: 300px;
        flex: 300px;
        position: relative;
        padding: 30px 0px 30px 30px;
    }
    .testmonial-block-inner .testmonial-block-right {
        flex: calc(100% - 350px);
        padding-left: 25px;
        padding-right: 25px;
        max-width: calc(100% - 350px);
    }
    .testmonial-block:before{
        max-width: 250px;
    }
    .testmonial-block-inner .testmonial-block-left .thumbnail-img {
        height: 250px;
    }
    .testmonial-block-inner .testmonial-block-left .author-block .desg{
        margin-top: 5px;
    }
    .updated-form form{
        justify-content: center;
    }
    .updated-form form > * {
        max-width: 48%;
        flex: 48%;
    }
    .updated-form form p:last-of-type {
        max-width: 100%;
        flex: 100%;
        text-align: center;
    }
    .updated-form form > * span > * {
        width: 100%;
    }
    .our-gallery .gallery-item img{
        height: 200px;
    }
    body.single h1 {
        font-size: 35px;
        line-height: 45px;
    }
    .about-box:after{
        right: 10px;
    }
    .about-box:before{
        left: 45px;
    }
}

@media (max-width:767px){
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
        float: unset !important;
    }
    .product-subtotal:before {
        float: unset !important;
    }
    .cart_totals{
        margin-top: 0;
    }
    #site-content .woocommerce .woocommerce-cart-form .actions .coupon {
        margin-bottom: 0;
    }
    .singular .entry-header{
                margin-top: 0;
    }
    body.single .details-meta-tab{
        font-size: 16px;
        gap: 5px;
    }
    .related.products {
        margin-top: 0;
    }
    .woocommerce .related.products>h2{
        font-size: 30px;
    }
    .single-product .summary {
        margin-bottom: 5rem;
    }
    .woocommerce-page .entry-content {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
    body.single .price{
        margin: 10px 0 !important;
    }
    .woocommerce .content-area .site-main {
        margin: 0;
    }
    .single-product section#primary {
        padding: 35px 0px 60px 15px !important;
    }
    .error404-content{
        padding-top: 60px;
    }
        .product-item:last-child {
        grid-column: unset;
    }
    #sbi_images {
        gap: 15px !important;
    }
    .testmonial-block-inner .testmonial-block-left, .testmonial-block-inner .testmonial-block-right{
        max-width: 100%;
        flex: 100%;
    }
    .testmonial-block-inner .testmonial-block-left{
        padding: 25px;
    }
    .testmonial-block .owl-carousel.owl-loaded {
        display: block !important;
    }
    .testmonial-block .owl-dots{
        flex-direction: row;
    }
    .testmonial-block .owl-theme .owl-dots .owl-dot span {
        width: 50px !important;
        height: 1px !important;
    }
    .testmonial-block .owl-theme .owl-dots .owl-dot.active span{
        width: 50px !important;
        height: 3px !important;
    }
    .testmonial-block .owl-theme .owl-nav{
        display: none !important;
    }
    .latest-product, .latest-news-blog{
        grid-template-columns: 1fr;
    }
    .site-faq .elementor-accordion-icon svg, .site-faq .elementor-accordion-icon {
        width: 35px !important;
        height: 35px !important;
    }
    .site-faq .elementor-accordion-item{
        margin-bottom: 15px;
    }
    .blog-thumbnail{
        height: 320px;
    }
    p{
        font-size: 14px;
        line-height: 24px;
    }
    .blog-title {
        margin: 10px 0;
    }
    h2 br{
        display: none;
    }
    .btn-white{
        padding: 12px;
        font-size: 14px;
    }
    .subscribe-form form input[type="submit"]{
        height: 48px;
    padding: 12px 30px;
    font-size: 14px;
    }
    .subscribe-form form input.wpcf7-email{
        padding: 15px 18px;
        height: 48px;
        font-size: 14px;
    }
    .testmonial-block-inner .testmonial-block-left .author-block .desg{
        margin-top: 0;
    }
    .testmonial-block-inner .testmonial-block-left .author-block {
        margin-top: 10px;
    }

    body.page-id-2765 .latest-news-blog .blog-thumbnail {
        height: 250px !important;
    }
    .contact-form input, .updated-form form input {
        height: 50px !important;
        font-size: 14px;
    }
    .contact-form .wpcf7-submit,
    .updated-form form .wpcf7-submit{
        height:  auto !important;
        padding: 12px 30px 12px 30px;
    }
    .client-testmonial-block-content h4{
            font-size: 25px;
        line-height: 35px;
    }
    .client-testmonial-block{
        padding: 50px;
    }
    .product-archive .product-details{
        padding: 32px !important;
    }
    .product-archive .woocommerce-loop-product__title a {
        font-size: 20px;
    }
        .product-archive .product .product-details .product-action-wrap .button, .added_to_cart{
            font-size: 14px !important;
        line-height: 24px !importa
    }
    body.single #splide01-track .entry-content-wrap h3{
        font-size: 22px;
    }
        body.single h1 {
        font-size: 30px;
        line-height: 40px;
    }
    .about-box:after , .about-box:before{
        display: none;
    }

}

@media (max-width:575px){

    .client-testmonial-block{
        padding: 30px;
    }   
        .client-testmonial-block-content h4 {
        font-size: 20px;
        line-height: 30px;
    }
    .updated-form form > * {
        max-width: 100%;
        flex: 100%;
    }
    .updated-form form > * span {
        display: block;
    }
    
    .updated-form form .wpcf7-submit{
        width: 100%;
    }
    .latest-product .product-item .product-thumbnail{
        height: 300px;
    }
    .latest-product .product-item h4{
        font-size: 20px;
        min-height: auto;
    }
    .testmonial-block-inner .testmonial-block-right h4, .testmonial-block-inner .testmonial-block-left .author-block .author-name{
        font-size: 20px;
    }
    .testmonial-block-inner .testmonial-block-right h4{
        margin: 0 !important;
    }
    .blog-title{
         font-size: 20px !important;
    }
    .social-header .elementor-inline-item a, .social-footer .elementor-icon-list-item a{
        min-width: 40px;
        height: 40px;
    }
    body.page-id-2765 .latest-news-blog{
        grid-template-columns: 1fr;
    }
    .blog-category{
        min-height: unset !important;
    }
    .products-grid-view, .related.products .products{
        grid-template-columns: 1fr !important;
    }
    .related.products h2{
        font-size: 25px;
        line-height: 35px;
    }

}
@media (max-width:480px){
    .our-gallery .gallery-item img{
        height: auto !important;
    }
}
@media (max-width:450px){
    .subscribe-form form{
        display: block;
    }
    .subscribe-form form input[type="submit"]{
        width: 100%;
        margin-top: 15px;
    }
}