/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 17 2025 | 10:31:49 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

@font-face {
  font-family: 'EditorsNote';
  src: url('https://darkslategrey-parrot-399725.hostingersite.com/wp-content/uploads/2025/11/EditorsNote-Semibold-iF664322be731c3.ttf') format('ttf');
  font-weight: 600;
  font-style: normal;
}

/* 
body,
html{
	overflow-x: clip;
} */
.vd-container .e-hosted-video.elementor-wrapper {
    height: 534px;
    width: 100%;
}

.vd-container.elementor-widget-video .e-hosted-video.elementor-wrapper {
    height: 340px !important;
}
.editor{
    font-family: "EditorsNote";
	font-style: italic;
}
span.borde-b {
	text-decoration: underline;
    text-decoration-color: #ffd66e;
}


.pr-box .pr-image-box {
    overflow: hidden;
}
.pr-box .pr-image-box .pr-quick-btn {
    backdrop-filter: blur(20px)
}
.pr-box:hover .pr-image-box .pr-quick-btn {
    transform: translateY(0);
}









.testimonial-card {
    flex-direction: row !important;
    gap: 30px !important;
    padding: 30px !important;
    border-radius: 19px !important;
}

.testimonial-card .tst-log {
    width: 64px;
    min-width: 64px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testimonial-card .tst-log::after {
    content: "";
    display: block;
    height: 40px;
    width: 40px;
    background-image: url(https://darkslategrey-parrot-399725.hostingersite.com/wp-content/uploads/2025/11/quot.png) !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.user-info {
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #0403021A !important;
    margin-bottom: 20px;
}

.user-info > div {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.user-info .rating {
    margin: 0px !important;
}

.testimonial-top .testimonial-text {
    margin: 0px;
    IBM Plex font-family: sans-serif;
    font-size: 16px;
    line-height: 137%;
    letter-spacing: -0.1px;
    text-transform: capitalize;
    color: #040302AB;
    font-family: IBM Plex Sans;
}

.user-info h4 {
    font-family: IBM Plex Sans;
    font-weight: 600;
    font-size: 24px;
    line-height: 137%;
    letter-spacing: -0.1px;
    text-align: center;
    text-transform: capitalize;
    color: #040302;
}

user-info span.date {
    font-family: IBM Plex Sans !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 137%;
    color: #040302AB;
}

.swiper-pagination-progressbar {
    position: relative;
    margin-top: 40px;
    width: 80% !important;
    max-width: 437px !important;
    margin-inline: auto !important;
    height: 10px !important;
    border-radius: 100px !important;
    overflow: hidden;
    background: #D9D9D9;
}

.swiper-pagination-progressbar span.swiper-pagination-progressbar-fill {
    background: #42780E !important;
    border-radius: 80px !important;
}

.count-sec .count-box-cs p.elementor-counter-title {
    text-align: center !important;
}
/* form */

.cf7-rounded-form p {
    margin: 0 0 16px 0 !important;
}
.cf7-rounded-form .cf7-row {
  display: flex;
  gap: 16px;
}

.cf7-rounded-form p input,
.cf7-rounded-form p .wpcf7-textarea {
    border: 1px solid #04030266 !important;
    padding: 18px 32px !important;
    border-radius: 44px !important;
    height: auto;
    font-family: "IBM Plex Sans", Sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 137%;
    letter-spacing: -0.5%;
    color: #000; 
}
.cf7-rounded-form p input:placeholder,
.cf7-rounded-form p .wpcf7-textarea:placeholder {
    color: #040302AB;
}
.cf7-rounded-form p input:focus,
.cf7-rounded-form p .wpcf7-textarea:focus {
    border-color: #FFD66E !important;
}
.cf7-rounded-form p .wpcf7-textarea {
    resize: none;
    height: 240px;
    min-height: 240px;
    max-height: 240px;
}
.cf7-rounded-form .btn-sub{
    position: relative; 
} 
.cf7-rounded-form p .wpcf7-submit{
    font-family: "IBM Plex Sans", Sans-serif;
    background: linear-gradient(90deg, #42780E 0%, #61CE70 100%);
    padding: 19px 24px 19px 54px !important;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: -0.5%;
    color: #FFFFFF;
    border: none !important;
} 
.cf7-rounded-form .btn-sub:after{
    content: '';
    width: 20px;
    height: 20px;
    background-image: url('https://darkslategrey-parrot-399725.hostingersite.com/wp-content/uploads/2025/12/Group-1686567734.svg');
    background-size: cover;
    background-position: center;
    position: absolute;
    left: 24px;
    top: 16px;
    z-index: 1;
}

/*  */

.pr-quick-btn .elementor-shortcode button {
    background: transparent;
    padding: 0;
    border: none;
    box-shadow: none;
    font-family: "IBM Plex Sans", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 100%;
    letter-spacing: -0.09px;
    color: #FFFFFF;
}
.ast-container:has(div.product) {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.cs-product-section .woocommerce-product-details__short-description h4 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 12px;
    color: #040302;
}
.cs-product-section .elementor-widget-woocommerce-product-rating .woocommerce-product-rating {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

/* Quantity wrapper */
.cs-product-section .elementor-add-to-cart.elementor-product-simple .quantity {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Plus & Minus buttons */
.cs-product-section .elementor-add-to-cart.elementor-product-simple .quantity .qty-btn {
	width: 44px;
    height: 44px;
    border: none;
    background: #FFF9EB;
    cursor: pointer;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    border-radius: 8px;
    color: #000;
    padding: 0;
}

/* Input */
.cs-product-section .elementor-add-to-cart.elementor-product-simple .quantity input.qty {
    text-align: center;
    min-width: 50px;
    width: 50px;
    max-width: max-content;
    padding: 0;
    background: #FFF9EB;
    border: none;
    border-radius: 8px;
	color: #040302;
	font-weight: 600;
}
.cs-product-section .elementor-add-to-cart.elementor-product-simple .quantity input[type="number"]::-webkit-inner-spin-button,
.cs-product-section .elementor-add-to-cart.elementor-product-simple .quantity input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cs-product-section .elementor-add-to-cart.elementor-product-simple .quantity {
    margin: 0 !important;
    float: right;
    gap: 8px;
    width: 100%;
    max-width: max-content;
    margin-left: auto !important;
}

.cs-product-section .elementor-add-to-cart .button.single_add_to_cart_button {
    margin: 20px 0 10px !important;
    padding: 16px !important;
    padding-left: 54px !important;
    position: relative;
}

.cs-product-section .elementor-add-to-cart .button.single_add_to_cart_button::before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    left: 42%;
    background: url('/wp-content/uploads/2025/12/Frame.svg');
    top: 50%;
    transform: translate(-42%, -50%);
}


.cs-product-section .prs-buttons .cs-buy-now-btn {
    margin: 0 !important;
    background: linear-gradient(90deg, #42780E 0%, #61CE70 100%) !important;
    color: #FFFFFF !important;
    font-size: 14px !important;
    width: 100% !important;
    padding: 16px 16px 16px 44px !important;
    position: relative;
}
.cs-product-section .prs-buttons .cs-buy-now-btn:before{
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    left: 44%;
    background: url('/wp-content/uploads/2025/12/solar_cart-2-outline.svg');
    background-repeat: no-repeat;
    background-size: cover;
    top: 50%;
    transform: translate(-44%, -50%);
}
.cs-product-section .product-thumb div.images .woocommerce-product-gallery__wrapper img {
    min-height: 500px !important;    
    height: 500px !important;
}

.cs-product-section .product-thumb div.images .flex-control-thumbs li img.flex-active {
    padding: 6px;
    border: 1px solid #000000;
    transition: all .4s ease;
}

.cs-product-section .product-thumb div.images .flex-control-thumbs li img {
    opacity: 1 !important;
}

.cs-product-section .product-thumb div.images ol li {
    padding: 0 !important;
    width: 100% !important;
}

.cs-product-section .product-thumb div.images ol {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


/*  */

/* Style the quantity buttons */
/* .quantity-btn {
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  padding: 5px 10px;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
}

.quantity-btn:focus {
  outline: none;
}

.quantity-btn.minus {
  margin-right: 5px;
}

.quantity-btn.plus {
  margin-left: 5px;
}

.quantity input[type="number"] {
  width: 60px;
  text-align: center;
  padding: 5px;
  font-size: 16px;
  border: 1px solid #ccc;
} */

/*  */
@media (max-width: 1024px){
	.vd-container .e-hosted-video.elementor-wrapper{
    	height: 586px !important;
	}
}

@media (max-width: 920px){
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
	     display: flex;
        justify-content: space-between;
}
}
@media (max-width: 767px){
	.cs-product-section .elementor-add-to-cart .button.single_add_to_cart_button::before {
		left:40%;
	}
	.cs-product-section .prs-buttons .cs-buy-now-btn:before{
		left:42%;
	}
	.vd-container.elementor-widget-video .e-hosted-video.elementor-wrapper {
		height: 380px !important;
	}
	
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{
		align-items: center;
	}

	.vd-container .e-hosted-video.elementor-wrapper {
		height: max-content !important;
	}
	.cf7-rounded-form .cf7-row {
		flex-direction: column;
		gap: 0;
	}

	.cf7-rounded-form p input, .cf7-rounded-form p .wpcf7-textarea {
		padding: 14px 24px !important;
		font-size: 14px;
	}

	.cf7-rounded-form .btn-sub:after {
		width: 18px;
		height: 18px;
		top: 15px;
		left: 26px;
	}
}
@media (max-width: 575px){
.woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
	     flex-wrap:wrap;
}
	.woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item td.product-price span.woocommerce-Price-amount, .woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item td.product-subtotal span.woocommerce-Price-amount{
		font-size: 16px;
	}
	.woocommerce-cart-form td.actions button{
		font-size:13px;
	}
	.entry-header.ast-no-thumbnail h1.entry-title{
		font-size:30px;
	}
	.cart_totals tbody td span{
		font-size:16px;
	}
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
		font-size:16px;
	}
}