/*
Theme Name: Avada Child
Theme URI: https://avada.theme-fusion.com/
Template: Avada
Author: ThemeFusion
Author URI: https://themeforest.net/user/ThemeFusion
Description: The Avada Website Builder is the ultimate design and creation suite. Design Anything, Build Everything, Fast. The #1 selling product of all time on ThemeForest.
Version: 7.2.1.1615410023
Updated: 2021-03-10 22:00:23

*/

/* Basic CSS for the Layout */
/* *, html, body{
    font-family: 'Montserrat' !important;
} */
.fa, .fas{
    font-family: "Font Awesome 5 Pro" !important;
}
.dotted-line {
    border: none;
    border-top: 1px dashed #ccc; /* Adjust color as needed */
    margin: 0px 0; /* Adjust spacing as needed */
}
/* .woocommerce-single-product-first-section{
    display: flex;
    align-items: flex-start;
    gap: 40px;
    padding: 20px;
} */

/*New Function*/

.custom-buttons-wrapper {
    display: flex;
    /*align-items: center;*/
    gap: 15px;
    width: 100%;
}

.quote-btn-wrap {
    flex: 0 0 50%;
}

.customize-btn-wrap {
    flex: 0 0 50%;
}

/* Style for YITH Add to Quote button */
.quote-btn-wrap .yith-ywraq-add-button a,
.quote-btn-wrap .yith-ywraq-add-button button {
    display: block;
    width: 100%;
   
}

/* Style for Customize button */
.customize-product-button {
    display: block;
    width: 100%;
}

/* Responsive adjustment for mobile */
@media (max-width: 768px) {
    .custom-buttons-wrapper {
        flex-direction: column;
    }
    .quote-btn-wrap,
    .customize-btn-wrap {
        flex: 0 0 100%;
    }
}


/*New functions end*/

.product-gallery {
    flex: 1;
    max-width: 50%;
}

.product-info {
    flex: 1;
    max-width: 50%;
}

.product-title {
    font-size: 2rem;
    margin-bottom: 10px;
	font-weight:900;
}

.product-subtitle {
    font-size: 1.5rem;
    color: #666;
    margin-bottom: 20px;
    font-weight: 900;
}

.product-short-description {
    font-size: 1rem;
    color: #333;
    margin-bottom: 30px;
}

.product-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.product-actions .quantity.buttons_added{
    width: 234px;
    display:none;
}
.customize-product-button {
    background-color: #6E6E6E;
    color: #fff;
    padding: 18px 20px;
    text-align: center;
    text-decoration: none;
	border-radius:9px;
	display: flex;
    align-items: center;
    max-height: 54px;
	width: 270px;
    justify-content: center;
	border: none;
/*     color: #fff !important; */
}
p.custom-btn-txt {
    font-size: 21px;
    font-weight: 900;
    max-width: 250px;
}

.product-download {
    margin-top: 20px;
	margin-bottom: 20px;
	display:flex;
	flex-direction:column;
}
.product-download .single h3 {
    font-size: 24px !important;
}

.download-button {
    background-color: #333;
    color: #fff !important;
    padding:0;
    text-align: center;
    text-decoration: none;
	border-radius:9px;
	width: 200px;
}

.download-button span.button-text {
    border-right: 1px solid #ccc;
    padding: 15px;
    display: inline-block;
	letter-spacing: 0.16px;
    font-weight: 500;
}

.download-button span.button-icon {
    display: inline-block;
    padding: 15px;
}

.custom-related-products {
    margin-top: 0px;
    padding: 20px 30px;
    background-color: none ;
    border-radius: 8px;
}

.custom-related-products h2 {
    font-size: 1.1rem;
    margin-bottom: 20px;
    color: #333;
}

.product-list {
    display: block;
    gap: 20px;
}

.product-item {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
    gap: 40px !important;
    border-bottom: 1px dashed #e2e2e2;
}
.product-item > *{
    /*flex: 0.5; */
}
.product-item .product-title{
    flex: 1;
}
.product-item .product-image img {
    width: 165px;
    height: 110px;
    border-radius:0;
    margin: 10px 0;
	object-fit: cover;
}

.product-item .product-title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 15px;
    font-weight: 700;
	min-width:300px;
}

.product-item .quantity-input {
    width: 100px;
    margin-right: 10px;
    text-align: center;
}

.product-item .add-to-quote {
    background-color: #000 !important;
    color: #fff;
    padding: 10px 15px;
    border: none;
    cursor: pointer;
    border-radius: 4px;
}
button.button.add-to-quote{
	background-color: #000 !important;
	border:none !important;
}

.product-item .add-to-quote:hover {
    background-color: #333;
}

/* Basic Styles for "You Might Also Like" Section */
.ranatec-related-products {
    /*margin-top: 40px;*/
    /* padding: 20px; */
     background-color: #fff; 
    text-align: center;
    /* border-radius: 8px; */
}

.ranatec-related-products h2 {
    font-size: 40px;
    line-height: 1.1;
    margin-bottom: 20px;
    text-align: left;
}

.product-carousel {
    display: flex;
    overflow: hidden;
    gap: 20px;
    justify-content: center;
}

.carousel-item {
    background-color: #fff;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
	display:inline-block;
	text-align: center;
    flex-shrink: 0;
}

.carousel-item .product-image img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
    margin-bottom: 10px;
}

.carousel-item .product-title {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 10px;
}

.carousel-item .product-description {
    font-size: 0.9rem;
    color: #555;
    margin-bottom: 15px;
}

.carousel-item .product-buttons .button {
    display: inline-block;
    padding: 10px 15px;
    margin: 5px;
    text-decoration: none;
    border-radius: 4px;
    font-size: 0.9rem;
    cursor: pointer;
}

.carousel-item .view-details {
    background-color: #000;
    color: #fff;
}

.carousel-item .get-quote {
    background-color: #666;
    color: #fff;
}

.carousel-navigation {
    margin-top: 15px;
}

.carousel-navigation button {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    padding: 5px 10px;
    color: #333;
}

.carousel-navigation button:hover {
    color: #000;
}

form.cart {
    display: flex;
    /* justify-content: space-between; */
    gap: 60px;
}

.fusion-button_size-large .quantity {
    /* min-width: 250px; */
    background: #F5F5F5;
}
.fusion-button_size-large.fusion-body #main .quantity .minus {
    background-color: transparent !important;
}
.single-product button.button.alt {
    width: 270px;
    background: #000 !important;
    border: none;
    color: #fff !important;
	padding: 18px 20px !important;
}

.customize-product {
    /*display: flex;
    justify-content: space-between;*/
	    align-items: center;
}


.custom-product-sections {
    display: grid;
    grid-template-columns: 1fr 1fr;
	padding: 50px;
	column-gap:100px;
    row-gap: 50px;
    background:#fff;
}
.testimonial-section.wc-single-product-section{
    padding: 80px 30px;
}
.product-section-title{
	font-size: 24px;
	font-weight:700;
}

.current-product-section{
padding:20px;	
height: 100% !important;
padding-top: 100px;
}
/* .current-product-section p,.custom-related-products p{
    font-family: 'Montserrat' !important;
} */

.custom-product-sections .content, .custom-product-sections .content * {
	color: #6E6E73 !important;
}

.custom-product-sections .product-section-title{
	color: #1F1F1F !important;
}
.custom-product-sections .content{
	font-size: 20px;
}
body.single-product div.custom-product-sections.wc-single-product-section .product-section-title{
    font-size: 24px !important;
    font-weight: 700;
    /* font-family: 'Montserrat'; */
}
body.single-product div.custom-product-sections.wc-single-product-section .content ul{
    padding-left: 0px;
}
body.single-product div.custom-product-sections.wc-single-product-section .content ul,
body.single-product div.custom-product-sections.wc-single-product-section .content ul li,
body.single-product div.custom-product-sections.wc-single-product-section .content table tr > *{
 
    font-weight: 500;
    line-height: 28px;
}
body.single-product div.custom-product-sections.wc-single-product-section .content ul {
    margin-left: 25px;
}

/* .current-product-section .product-image {
    width: 150px;
    height: 100px;
} */
.current-product-section .product-image img {
    border-radius: 4px;
}
.current-product{
	display: flex;
	justify-content: space-between;
    max-width: 1035px;
    padding: 20px;
}

/* Ranatec Product Category CSS - ShivaliR */

.custom-product-cat-layout.ranatec-product-category-hero .fusion-layout-column{
    flex: 1;
}
.custom-product-cat-layout.ranatec-product-category-hero .fusion-layout-column:nth-child(1),
.wc-single-product-section.woocommerce-single-product-first-section .fusion-layout-column:nth-child(2){
    background: url(https://staging.ranatec.com/wp-content/uploads/2021/01/pink-bg-1.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.custom-product-cat-layout.ranatec-product-category-hero .fusion-layout-column:nth-child(1){
    padding: 100px 30px 100px 30px !important;
	margin: 0;
}
.wc-single-product-section.woocommerce-single-product-first-section .fusion-layout-column:nth-child(2){
    padding: 30px !important;
}
.custom-product-cat-layout.fusion-fullwidth,
.wc-single-product-section.fusion-fullwidth{
    background-color: rgba(255, 255, 255, 0);
    background-repeat: no-repeat;
    background-blend-mode: overlay;
    border-width: 0px 0px 0px 0px;
    border-color: #e2e2e2;
    border-style: solid;
}
.custom-product-cat-layout.fusion-fullwidth{
    display: flex;
    flex-direction: column;
}
.ranatec-product-category-hero.custom-product-cat-layout.fusion-fullwidth{
    flex-direction: row;
}
/* .custom-product-cat-layout.fusion-flex-container{
    padding-top: 50px;
    margin-top: 0px;
    padding-right: 30px;
    padding-bottom: 50px;
    margin-bottom: 0px;
    padding-left: 30px;
} */
.custom-product-cat-layout .fusion-title{
    font-size: 70px;
    color: rgb(255, 255, 255);
    line-height: 1.1;
    text-transform: uppercase;
    font-weight: 700;
}
.custom-product-cat-layout .hero-excerpt{
    font-size: 24px;
    color: rgb(255, 255, 255);
    line-height: 32px;
    font-weight: 500; 
}
.custom-product-cat-layout .fusion-text-hero-description p a,
.custom-product-cat-layout .fusion-text-hero-description {
    font-size: 16px;
    color: rgb(255, 255, 255);
    line-height: 26px;
    font-weight: 400; 
}
.custom-product-cat-layout .fusion-button, a#load-more-button{
    background: #ff195e;
    color: #ffffff;
    border-radius: 10px;
}
.custom-product-cat-layout .fusion-button .fusion-button-text,
a#load-more-button{
    color: #ffffff;
    line-height: 21px;
    font-size: 18px;
}
.custom-product-cat-layout .fusion-button:hover,
a#load-more-button:hover{
    background: #ffffff;
    border-radius: 10px;
}
.custom-product-cat-layout .fusion-button:hover .fusion-button-text,
a#load-more-button:hover{
    color: #ff195e;
}
a#load-more-button{
    background: #FFFFFF;
    color: #ff195e;
    border-radius: 10px;
    border: 2px solid #ff195e;
}
a#load-more-button:hover{
    background: #ff195e;
    color: #ffffff;
    border-radius: 10px;
    border: 2px solid #ff195e;
}
.product-cat-key-features ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: 45px;
    column-gap: 100px;
    padding: 0;
    margin: 0;
    list-style: none; 
    justify-content: flex-start;
}
.product-cat-key-features ul li {
    flex: 0 0 calc(33.333% - 100px);
    max-width: calc(33.333% - 100px);
    display: flex;
    gap: 24px;
    align-items: center;
}
.product-cat-key-features ul li div.li-icon-img img{
    height: 80px;
    width: 80px;
	object-fit: cover;
    max-width: 100%;
    flex: 1;
}
.product-cat-key-features ul li div.li-content{
    flex: 2;
}
.product-cat-key-features, .products-cat-grid, .ranatec-product-cat-contact-form, .ranatec-product-cat-faq {
    padding: 80px 30px;
}
.ranatec-product-cat-faq.fusion-fullwidth{
    flex-direction: column;
}
.product-cat-blank-section {
    background-color: rgba(255, 255, 255, 0);
    background-image: url(https://staging.ranatec.com/wp-content/uploads/2021/02/hero-main.jpg);
    background-position: left center;
    background-repeat: no-repeat;
    background-blend-mode: overlay;
    border-width: 0px 0px 0px 0px;
    border-color: #e2e2e2;
    border-style: solid;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding-top: 30px;
    margin-top: 0px;
    padding-right: 30px;
    padding-bottom: 30px;
    margin-bottom: 0px;
    padding-left: 30px;
}
.product-cat-blank-section2 {
    background-color: #fff;
    background-position: left center;
    background-repeat: no-repeat;
    background-blend-mode: overlay;
    border-width: 0px 0px 0px 0px;
    border-color: #e2e2e2;
    border-style: solid;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding-top: 30px;
    margin-top: 0px;
    padding-right: 30px;
    padding-bottom: 10px;
    margin-bottom: 0px;
    padding-left: 30px;
}
div.products-grid-wrapper{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    width: 100%;
}
.products-cat-grid {
    display: flex;
    justify-content: center;
}
div.products-grid-wrapper .product-card{
    display: flex;
    background-color: #DBDBDB;
}
div.products-grid-wrapper .product-card .product-content{
    flex: 2;
    padding: 30px;
}
div.products-grid-wrapper .product-card .product-content .product-title{
    font-size: 32px;
    line-height: 42px;
    font-weight: 700;
}
div.products-grid-wrapper .product-card .product-content p:nth-child(2){
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
}
div.products-grid-wrapper .product-card .product-content p.product-description{
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
div.products-grid-wrapper .product-card .product-content a.product-cta:hover{
    border-radius: 10px;
    border: 2px solid #ff195e;
}
div.products-grid-wrapper .product-card .product-image{
    flex: 1;
}
.ranatec-product-cat-contact-form{
    align-items: center;
    flex-direction: column;
    background-color: rgba(255, 255, 255, 0);
    background-image: url(https://staging.ranatec.com/wp-content/uploads/2021/02/hero-main.jpeg);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-blend-mode: overlay;
    border-width: 0px 0px 0px 0px;
    border-color: #e2e2e2;
    border-style: solid;
    background-size: cover;
}
.custom-product-cat-layout.ranatec-product-cat-contact-form h2{
    margin: 0px;
    font-size: 36px;
    line-height: 1.2;
    color: #ffffff;
}
.ranatec-product-cat-faq div.faq-list{
    column-count: 2 !important;
}
.ranatec-product-cat-faq div.faq-list a.faq-question span.fusion-toggle-heading {
    font-size: 22px;
	line-height:32px;
}
.ranatec-product-cat-faq.fusion-accordian .panel-title a:hover {
    color: #ff195e;
}
.fusion-accordian .panel-heading .panel-title a{
    align-items: flex-start !important;
}
.ranatec-product-cat-faq div.faq-list a.faq-question:hover span.fusion-toggle-heading{
    color: #ff195e;
}
.ranatec-product-cat-faq.accordian.fusion-accordian a.faq-question{
    align-items: flex-start !important;
    color: #000000;
}
.ranatec-product-cat-faq.accordian.fusion-accordian a.faq-question:hover{
    color: #ff195e;
}
.ranatec-product-cat-faq.fusion-accordian .panel-title a:hover .fa-fusion-box{
    background-color: transparent !important;
    border-color: #ffffff;
}
.ranatec-product-cat-faq.accordian.fusion-accordian .panel-heading span.fusion-toggle-icon-wrapper{
    font-size: 22px;
}
.ranatec-product-cat-faq.accordian.fusion-accordian .panel-heading span.fusion-toggle-icon-wrapper i{
    color: #ff195e;
    background-color: transparent;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-family: IcoMoon;
    font-size: 22px;
}
.ranatec-product-cat-faq.accordian.fusion-accordian .panel-heading span.fusion-toggle-icon-wrapper i::before{
    font-size: 24px !important;
    width: 24px;
    font-family: IcoMoon;
    content: "\e61d";
    font-style: normal;
    line-height: normal;
    font-size: 13px;
    display: grid;
    color: #ff195e;
}
.fusion-accordian.ranatec-product-cat-faq h2.custom-heading-50{
    margin-bottom: 20px;
    color: #ff195e;
    font-size: 40px;
    line-height: 1.2;
}
.fusion-accordian.ranatec-product-cat-faq i.fa-fusion-box{
    background-color: transparent !important;
    padding-top: 0px !important;
}
body .fusion-accordian.ranatec-product-cat-faq i.fa-fusion-box::before{
    color: #ff195e;
    background-color: #ffffff;
    font-size: 22px;
}
body.tax-product_cat main#main, body.single-product main#main{
    padding-left: 0px;
    padding-right: 0px;
}
/* Default (collapsed) state with "+" sign */
.fusion-accordian.custom-product-cat-layout.ranatec-product-cat-faq 
span.fusion-toggle-icon-wrapper i.fa-fusion-box.close,
.fusion-accordian.custom-product-cat-layout.ranatec-product-cat-faq 
span.fusion-toggle-icon-wrapper i.fa-fusion-box.open{
    opacity: 1;
}
.fusion-accordian.custom-product-cat-layout.ranatec-product-cat-faq 
span.fusion-toggle-icon-wrapper i.fa-fusion-box.close::before {
    font-family: 'IcoMoon';
    content: "\e61d"; /* "+" sign */
    font-size: 24px;
    width: 24px;
    line-height: normal;
    opacity: 1;
}

/* Expanded (open) state with "-" sign */
.fusion-accordian.custom-product-cat-layout.ranatec-product-cat-faq 
span.fusion-toggle-icon-wrapper i.fa-fusion-box.open::before {
    content: "\e61c"; 
    opacity: 1;
}
/* css for technical drawings section */
.product-section.technical-drawings{
    grid-column: span 2;
}
.technical-drawings .gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}

.technical-drawings .gallery-item {
    width: calc(50% - 10px);
    box-sizing: border-box;
    text-align: center;
}

.technical-drawings .gallery-item img {
    width: 100%;
    height: auto;
    display: block;
}

.technical-drawings .product-section-title {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: bold;
    text-align: left;
}
/* testimonial section */
.testimonial-slider {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

.swiper-slide {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    background: #f9f9f9;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.testimonial-content h4 {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 20px;
}

.client-info {
    display: flex;
    align-items: center;
    margin-top: 20px;
    gap: 20px;
}
.client-info  .client-info-details{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.client-info img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin-right: 10px;
    border: 4px solid #DEDCD9;
}

.client-info p {
    font-size: 1rem;
    margin: 0;
}

.swiper-button-next,
.swiper-button-prev {
    background: #f1f1f1;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 16px; /* Adjust size as per arrow image */
}

.swiper-button-next {
    background-image: url('https://staging.ranatec.com/wp-content/uploads/2024/12/next.png');
}

.swiper-button-prev {
    background-image: url('https://staging.ranatec.com/wp-content/uploads/2024/12/back.png');
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background-color: #ddd;
}
.swiper-button-next::after,
.swiper-button-prev::after{
    display: none;
}

@media (max-width: 768px) {
    .technical-drawings .gallery-item {
        width: 100%;
    }
    .technical-drawings .gallery {
        gap: 15px;
    }
    .current-product-section{

padding-top: 20px;
}
}
/* Single Product Page CSS */
.woocommerce-single-product-first-section.wc-single-product-section h1.product-title{
    font-size: 40px;
    color: #ffffff;
    font-weight: 900;
}
.woocommerce-single-product-first-section.wc-single-product-section p,
.woocommerce-single-product-first-section.wc-single-product-section .product-breadcrumb{
    color: #ffffff;
}

.woocommerce-single-product-first-section.wc-single-product-section div.product-info div.product-actions a.customize-product-button {
    width: 100%;
}

.woocommerce-single-product-first-section.wc-single-product-section .product-breadcrumb{
    margin-bottom: 25px;
}
.woocommerce-single-product-first-section.wc-single-product-section .product-info p:nth-child(4){
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
}
.woocommerce-single-product-first-section.wc-single-product-section .product-description p{
    font-size: 16px;
    line-height: 1.1;
    font-weight: 400;
}
.woocommerce-single-product-first-section.wc-single-product-section .customize-product p.custom-btn-txt{
    font-size: 18px;
    font-weight: 700;   
}
.woocommerce-single-product-first-section.wc-single-product-section .product-download h3{
    font-size: 24px !important;
    line-height: 1 !important;
    color: #ffffff;
    font-weight: 700;
}
.product-actions .quantity.buttons_added > * {
    width: 80px !important;
}
.product-actions .quantity.buttons_added input[type=button] {
    font-size: 20px !important;
}

.custom-product-sections .content h3 strong, .custom-product-sections .content h4 strong,
.custom-product-sections .content h3, .custom-product-sections .content h4 {
    font-size: 24px !important;
    color: #000 !important;
	font-family: AvenirNextLTPro-Regular !important;
}
.woocommerce-single-product-first-section.wc-single-product-section .product-gallery{
    display: flex;
    justify-content: center;
    align-items: top;
    background-color: #DBDBDB;
	padding: 30px 20px;
}
/* Request a quote - empty list css */
.ywraq-wrapper.ywraq-empty .ywraq-before-form, .ywraq-wrapper.ywraq-with-form.ywraq-empty .ywraq-before-form {
    border: none !important;
}
.ywraq-before-form:before{
    width: 100% !important;
    margin: 0px !important;
}
.woocommerce .return-to-shop{
    width: 100% !important;
    border: 0 !important;
    display: flex !important;
    justify-content: center !important;
}
body.yith-request-a-quote-page .woocommerce .return-to-shop a.button.wc-backward {
    background: #ff195e;
    border: #ff195e;
    color: #FFFFFF;
    border-radius: 10px;
    padding: 0px 30px 20px 40px;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}
body.yith-request-a-quote-page .woocommerce .return-to-shop .wc-backward:before {
    margin-left: -20px;
}
body.yith-request-a-quote-page p.raq-atl-first-heading {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
}
body.yith-request-a-quote-page p.raq-btl-first-heading {
    font-size: 48px;
    line-height: 1.1;
    font-weight: 700;
}
body.yith-request-a-quote-page p.form-row.form-row-wide.raq-send-request-row {
    padding-top: 0px;
}
body.yith-request-a-quote-page .yith-ywraq-before-table a.button.wc-backward.yith-ywraq-before-table-wc-backward,
body.yith-request-a-quote-page input.button.raq-send-request.last,
body.yith-request-a-quote-page input.button[value="Update List"] {
    background: #ff195e;
    color: #FFFFFF;
    border-radius: 10px;
    padding: 10px 20px 10px 20px;
    display: inline-block;
    margin-top: 20px;
    font-size: 18px;
    line-height: 21px;
    outline: 0;
    border: 0;
}
span#consent-description{
    display: block !important;
}
/* body.yith-request-a-quote-page .yith-ywraq-mail-form-wrapper {
    padding-top: 0px !important;
} */
body.yith-request-a-quote-page input.button.raq-send-request.last {
    margin-top: 0px !important;
}
body.yith-request-a-quote-page .yith-ywraq-mail-form-wrapper .form-row {
    padding: 0px;
}
body.yith-request-a-quote-page  p.raq-form-description {
    font-size: 20px !important;
    font-weight: 400 !important;
    color: #717171 !important;
    line-height: 28px !important;
}
body.yith-request-a-quote-page p.form-row-first,
body.yith-request-a-quote-page p.form-row-last {
    display: inline-block;
    width: 45%;
    margin-right: 5%;
}
body.yith-request-a-quote-page p.form-row-wide {
    width: 96%;
}
.product-breadcrumb p#breadcrumbs span a,
.product-breadcrumb p#breadcrumbs span{
    color: #FFFFFF;
    font-size: 12px;
    line-height: 22px;
}

.fusion-body .quantity .minus, .fusion-body .quantity .plus{
    background-color: transparent !important;
    border-color: transparent !important;
}
div.yith_ywraq_add_item_browse_message.show.hide-when-removed a{
    text-decoration: underline;
}
.woocommerce-single-product-first-section.wc-single-product-section div.product-info div.product-actions a.customize-product-button,
.woocommerce-single-product-first-section.wc-single-product-section div.product-download a.download-button {
    background: #000;
    border-color: #000;
    border-radius: 10px;
    color: #fff !important;
    font-weight: 600 !important;
    /* font-family: Montserrat !important; */
}
.woocommerce-single-product-first-section.wc-single-product-section div.product-info div.product-actions a.customize-product-button:hover,
.woocommerce-single-product-first-section.wc-single-product-section div.product-download a.download-button:hover{
    border-color: #0000ff;
    background-color: #0000ff;
    color: #ffffff !important;
    transition: all 0.5s ease-in-out;
}
.woocommerce-single-product-first-section.wc-single-product-section a.add-request-quote-button.button,
.current-product-section a.add-request-quote-button.button,
a.view-details.yith-ywraq-add-to-quote{
    margin-top: 0px;
    background-color: #FFFFFF !important;
    color: #ff195e !important;
    border: 2px solid #ff195e !important;
    border-radius: 10px;
    /* font-family: 'Montserrat' !important; */
    min-width: fit-content;
}
.woocommerce-single-product-first-section.wc-single-product-section a.add-request-quote-button.button:hover,
.current-product-section a.add-request-quote-button.button:hover,
a.view-details.yith-ywraq-add-to-quote:hover{
    color: #FFFFFF !important;
    border: 2px solid #FFFFFF !important;
    background-color: #ff195e !important;
    transition: all 0.5s ease-in-out;
}
body.single-product .custom-related-products .yith-ywraq-add-button.show a.add-request-quote-button.button {
    margin-top: 0px !important;
    border-radius: 10px;
    /* font-family: 'Montserrat'; */
}
.woocommerce-single-product-first-section div.yith_ywraq_add_item_response-18961.yith_ywraq_add_item_response_message.show.hide-when-removed,
.woocommerce-single-product-first-section div.yith_ywraq_add_item_browse-list-18961.yith_ywraq_add_item_browse_message.show.hide-when-removed a{
    color: #FFFFFF;
}
.testimonial-section.wc-single-product-section{
    display: flex;
    gap: 200px;
    background: #FAFAFA;
}
.testimonial-section.wc-single-product-section .testimonial-header{
    flex: 1;
}
.testimonial-section.wc-single-product-section .testimonial-slider{
    flex: 3;
    padding-top: 0 !important;
}
.testimonial-section.wc-single-product-section h3.fusion-responsive-typography-calculated {
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    /* font-family: 'Montserrat' !important; */
    margin-top: 0;
}
.testimonial-section.wc-single-product-section .testimonial-slider .swiper-slide{
    padding: 0px !important;
    border-radius: 0;
    box-shadow: none;
}
.testimonial-section.wc-single-product-section .testimonial-slider .swiper-slide .testimonial-content h4{
    margin-top: 0px;
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 50px;
}
.client-info  .client-info-details strong{
    font-size: 16px;
    line-height: 1.1;
    font-weight: 700;
    /* font-family: 'Montserrat'; */
}
.ranatec-related-products .swiper-container{
    position: relative;
}
.ranatec-related-products .swiper-container .swiper-wrapper .swiper-slide{
    border-radius: 0;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    background-color: #F6F6F6;
    padding: 0 0 24px 0;
    gap: 20px;
}
.swiper-button-prev.related-prod-prev {
    position: absolute;
    top: -50px;
    right: 150px;
    left: auto;
}
.swiper-button-next.related-prod-next {
    position: absolute;
    top: -50px;
    right: 50px;
}
.ranatec-related-products .swiper-pagination-bullet-active{
    background-color: #ff195e ;
}
.ranatec-related-products .swiper-container .swiper-wrapper .swiper-slide .product-title{
    padding: 0 25px;
    display: block;
    text-align: left;
    width: 100%;
    min-height: 45px;
  
}
.ranatec-related-products .swiper-container .swiper-wrapper .swiper-slide a.view-details.yith-ywraq-add-to-quote{
    margin-top: 0px;
}
.ranatec-related-products .swiper-container .swiper-wrapper .swiper-slide .product-title a{
    font-size: 24px;
    line-height: 1.1;
    text-align: left;
    /* font-family: 'Montserrat'; */
}
.ranatec-related-products .swiper-container .swiper-wrapper .swiper-slide .product-description{
    font-size: 16px;
    line-height: 1.1;
    text-align: left;
    padding: 0 25px;
	min-height: 85px;
}
.ranatec-related-products .swiper-container .swiper-wrapper .swiper-slide .product-image,
.ranatec-related-products .swiper-container .swiper-wrapper .swiper-slide .product-image a{
    width: 100% !important;
}
.ranatec-related-products .swiper-container .swiper-wrapper .swiper-slide .product-image a img{
    height: 300px !important;
    width: 100%;
    max-width: 100%;
	object-fit: cover;
}
.ranatec-related-products .swiper-container .swiper-wrapper .swiper-slide .product-btn-row{
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 25px;
    gap: 30px;
}
a.view-details.yith-ywraq-add-to-quote{
    margin-top: 1rem;
    padding: 1rem 2rem;
}
.ranatec-related-products .swiper-container .swiper-wrapper .swiper-slide .product-btn-row a.add-request-quote-button{
    border-radius: 10px;
    display: flex;
    width: max-content;
    flex-direction: row;
    word-break: normal;
}
/* Swiper slider css for product pages */
.testimonial-section.wc-single-product-section .testimonial-slider{
    position: relative;
}
.testimonial-section.wc-single-product-section .testimonial-slider .swiper-button-next,
.testimonial-section.wc-single-product-section .testimonial-slider .swiper-button-prev{
    position: absolute;
    top: auto;
    bottom: 40px;
}
.testimonial-section.wc-single-product-section .testimonial-slider .swiper-button-prev{
    right: 100px;
    left: auto;
}
.testimonial-section.wc-single-product-section .testimonial-slider .swiper-button-next{
    right: 20px;
}
/* Request a quote - feedback - css */
body.yith-request-a-quote-page #yith-ywraq-form .product-subtotal, body.yith-request-a-quote-page #yith-ywraq-form .product-quantity, body.yith-request-a-quote-page#yith-ywraq-form .product-price{
    padding: 0px;
}
body.yith-request-a-quote-page table.shop_table thead tr .product-name,
body.yith-request-a-quote-page table.shop_table thead tr .product-quantity{
    font-size: 24px;
    font-weight: 700;
}
body.yith-request-a-quote-page div.woocommerce div.yith-ywraq-mail-form-wrapper{
    background-color: #FAFAFA;
}
body.yith-request-a-quote-page form#yith-ywraq-default-form input::placeholder{
    font-size: 16px !important;
    color: #999999 !important;
    line-height: 24px !important;
    font-weight: 400 !important;
}
body.yith-request-a-quote-page form#yith-ywraq-default-form input:focus,
body.yith-request-a-quote-page form#yith-ywraq-default-form input:visited{
    border-color: #ff195e;
}
/* body.yith-request-a-quote-page form#yith-ywraq-default-form p.form-row span.woocommerce-input-wrapper{
    position: relative;
    width: 100% !important;
    display: block;
    height: 50px !important;
}
body.yith-request-a-quote-page form#yith-ywraq-default-form p.form-row span.woocommerce-input-wrapper input{
    position: absolute;
    display: block;
    width: 100% !important;
} */
body.yith-request-a-quote-page form#yith-ywraq-default-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
body.yith-request-a-quote-page form#yith-ywraq-default-form p.form-row{
    width: auto;
}
body.yith-request-a-quote-page form#yith-ywraq-default-form p.form-row.form-row-wide{
    grid-column: 1 / -1;
}
body.yith-request-a-quote-page form#yith-ywraq-form table tr{
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom-style: dashed;
}
/* single product slider */
div.ranatec-related-product-slider.swiper-container{
    display: flex;
    flex-direction: column;
    align-items: center; 
    justify-content: space-between;
    height: 100%;
	margin-bottom:50px;
	padding-bottom:30px;
}
div.ranatec-related-product-slider.swiper-container .swiper-pagination {
    bottom: -26px !important;
}

div.ranatec-related-product-slider.swiper-container .slider-image {
    width: 100%;
    max-height: 200px;
    object-fit: contain; 
    margin-bottom: 15px;
}
div.ranatec-related-product-slider.swiper-container .slider-content {
    text-align: center;
    color: #333; 
    padding: 0 15px;
    margin-bottom: 15px;
}
div.ranatec-related-product-slider.swiper-container .slider-navigation.left {
    left: 10px;
}
div.ranatec-related-product-slider.swiper-container .slider-navigation.right {
    right: 10px;
}

.yith_ywraq_add_item_browse_message.show.hide-when-removed a:hover {
	color: #ff195e;
	background: #fff;
	transition-property: color, background-color, border-color;
    transition-duration: .2s;
    transition-timing-function: linear;
}
.yith_ywraq_add_item_browse_message.hide-when-removed a {
   
    text-align: center;
    border: 1px solid #fff;
    color: #fff;
    background: #ff195e;
    display: block;
    padding: 17px;
    font-family: inherit;
    text-decoration: none !important;
	border-radius: 10px;
	transition-property: color, background-color, border-color;
    transition-duration: .2s;
    transition-timing-function: linear;
}

.product-item .clear {
    width: 0 !important;
    display: none;
}

.product-item .yith-ywraq-add-to-quote {
    text-align: right !important;
}

.product-description {
    overflow: hidden;
	margin-bottom: 10px;
}

/* Media queries - woocommerce pages */
body.tax-product_cat #main .fusion-row,
body.single-product.woocommerce-page #main .fusion-row
{
    max-width: 100% !important;
}
#custom-related-products-section{
    display: flex;
    flex-direction: column;
}
a#load-more-button.load-more-btn-pl {
    width: max-content;
    align-self: center;
    margin-top: 20px;
}
@media only screen and (min-width: 1990px) {
}

@media screen and (min-width: 989px) {
	/*.product-list .yith_ywraq_add_item_browse_message.hide-when-removed a{
		position: relative;
		right: -105px;
	}
	*/
    #wc-products-cat-grid-section .products-grid-wrapper .product-card .product-content a.product-cta.fusion-button.button-flat.button-xlarge.button-custom.button-1.fusion-button-default-span.fusion-button-default-type {
        margin-top: 20px;
    }
    body.yith-request-a-quote-page #yith-ywraq-form table{
        margin-top: 100px;
    }
    body.yith-request-a-quote-page div.yith-ywraq-mail-form-wrapper h3{
        margin-top: 70px;
    }
    body.yith-request-a-quote-page tr.cart_item td.product-remove {
        padding-right: 30px;
    }
	.single-product .avada-product-images-global .woocommerce-product-gallery {
		max-width: 700px !important;
		width: 100% !important;
	}
}
@media screen and (max-width: 1024px) {
    section.custom-product-cat-layout.ranatec-product-category-hero .fusion-builder-column-3,
    div.custom-product-cat-layout.ranatec-product-cat-contact-form{
        width: 100% !important;
    }
}
@media screen and (max-width: 989px) {
    .ranatec-related-products .swiper-pagination{
        display: none;
    }
    .ranatec-related-products .swiper-button-prev.related-prod-prev,
    .ranatec-related-products .swiper-button-next.related-prod-next {
        bottom: -10px;
        top: auto;
    }
    body.single-product h1{
        font-size: 30px !important;
    }
    body.single-product h2{
        font-size: 26px !important; 
    }
    body.single-product h3{
        font-size: 24px !important;
    }
    body.single-product p{
        font-size: 16px !important;
    }
    .custom-product-cat-layout.fusion-fullwidth, .wc-single-product-section.fusion-fullwidth,
    .product-cat-key-features ul,
    .product-cat-key-features ul li,
    .ranatec-product-category-hero.custom-product-cat-layout.fusion-fullwidth{
        flex-direction: column;
    }
    .custom-product-cat-layout.ranatec-product-cat-contact-form form table tr{
        display: flex;
        flex-direction: column;
    }
    .custom-product-cat-layout.ranatec-product-cat-contact-form form table tr td{   
        width: 100%;
    }
    body.single-product div.woocommerce-single-product-first-section .product-info .product-actions form.cart{
        flex-direction: column;
    }
    .custom-product-cat-layout.ranatec-product-cat-contact-form form table tr td input[type="submit"]{
        width: 100%;
    }
    body.single-product div.custom-product-sections.wc-single-product-section .content ul, body.single-product div.custom-product-sections.wc-single-product-section .content ul li, body.single-product div.custom-product-sections.wc-single-product-section .content table tr > *,
    .custom-product-sections .content{
        font-size: 16px;
        line-height: 1.1;
    }
    .custom-product-sections{
        padding: 30px;
    }
    .ranatec-product-category-hero.custom-product-cat-layout.fusion-fullwidth .fusion-layout-column:nth-child(1){
        margin-bottom: 0;
        order: 2;
        padding: 30px !important;
    }
    .ranatec-product-category-hero.custom-product-cat-layout.fusion-fullwidth .fusion-layout-column:nth-child(2){
        order: 1;
    }
    .ranatec-product-category-hero.custom-product-cat-layout.fusion-fullwidth .fusion-layout-column:nth-child(2) .fusion-column-wrapper {
        background-size: cover;
        height: 300px;
    }
    .product-cat-blank-section{
        height: 100%;
        width: 100%;
        margin: 0;
        padding: 20px;
    }
       .product-cat-blank-section2{
        height: 100%;
        width: 100%;
        margin: 0;
        padding: 20px;
    }
    .product-cat-key-features ul{
        row-gap: 0;
        column-gap: 0;
    }
    .product-cat-key-features ul li{
        flex: 1;
        max-width: 100%;
        gap: 20px;
        flex-direction: row;
        margin-bottom: 10px;
        align-items: baseline;
    }
    .custom-product-cat-layout.ranatec-product-category-hero .fusion-layout-column:nth-child(2){
        height: 100%;
    }
    div.products-grid-wrapper{
        grid-template-columns: repeat(1, 1fr);
    }
    div.products-grid-wrapper .product-card,
    .customize-product,
    .product-item,
    .client-info{
        flex-direction: column;
    }
    .customize-product,
    .product-item,
    .client-info{
        align-items: flex-start;
    }
    .product-gallery,
    .product-info{
        max-width: 100vw;
    }
    .custom-product-sections{
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .testimonial-section.wc-single-product-section{
        gap: 0;
        width: 100vw;
    }
    .testimonial-section.wc-single-product-section .testimonial-slider{
        width: 100vw;
        padding-top: 20px !important;
        padding-left: 0;
    }
    .testimonial-section.wc-single-product-section .testimonial-slider .swiper-button-next, .testimonial-section.wc-single-product-section .testimonial-slider .swiper-button-prev{
        bottom: 100px;
    }
    .testimonial-section.wc-single-product-section .testimonial-slider .swiper-button-prev{
        right: 140px;
    }
    .testimonial-section.wc-single-product-section .testimonial-slider .swiper-button-next{
        right: 60px;
    }
    .ranatec-related-products .swiper-container .swiper-wrapper{
        width: 100vw;
        max-width: 100%;
    }
    .ranatec-related-products .swiper-container .swiper-wrapper .swiper-slide {
        padding: 0px 0px 0px 0px !important;
        flex-direction: column;
        align-items: flex-start;
        /* width: 100vw !important; */
        max-width: 100%;
    }
    .ranatec-related-products .swiper-container .swiper-wrapper .swiper-slide .product-btn-row{
        flex-direction: row;
        gap: 10px;
        align-items: flex-start;
        padding-bottom: 25px;
    }
    #yith-ywraq-form .update-list-wrapper{
        align-items: flex-start !important;
        justify-content: flex-start !important;
    }
    form#yith-ywraq-default-form{
        display: flex;
        flex-direction: column;
    }
    form#yith-ywraq-default-form p{
        width: 100% !important;
    }
    table.shop_table.cart.ywraq_responsive .cart_item{
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }
    /* raq page */
    body.yith-request-a-quote-page .woocommerce .return-to-shop a.button.wc-backward{
        padding: 20px 40px 20px 40px;
    }
    form#yith-ywraq-default-form{
        display: flex !important;
        flex-direction: column !important;
    } 
    body.yith-request-a-quote-page form#yith-ywraq-default-form input.button.raq-send-request.last{
        float: left;
    }
}
@media screen and (max-width: 767px) {
    body.yith-request-a-quote-page .hero-section{
        min-height: 40vh !important;
    }

}

@media only screen and (min-width: 768px) and (max-width: 989px) {
}

@media screen and (min-width: 989px) and (max-width: 1050px) {
}
