/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/
Description: Child theme for Hello Elementor
Author: Elementor Team
Author URI: https://yourwebsite.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/* Add your custom styles here */

h2 span{
	color: var(--e-global-color-primary);
}
header .wpml-ls-legacy-dropdown a {
    background-color: #fffce5;
}
header .wpml-ls-legacy-dropdown {
    width: auto;
}

#contact-us-headset span.elementor-button-text {
    padding: 15px 17px 15px 14px;
}

#contact-us-headset {
    border-radius: 6px;
	top: 4px;
    position: relative;
}

#contact-us-headset span.elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}
#contact-us-headset svg {
    height: 54px !important;
    width: 54px !important;
}
#contact-us-headset:hover {
    background: #ae9151;
}
.video-slider-hero h1 b {
    font-weight: 400;
    color: #FCF6C7;
}
.video-slider-hero .swiper-pagination{
    bottom: 40px !important;
    position: relative;
}

.video-slider-hero .swiper-pagination span.swiper-pagination-bullet, .client-testimonial-section .swiper-pagination span.swiper-pagination-bullet{
    background: #E6DAA7;
    opacity: 1;
}
.video-slider-hero .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active, .client-testimonial-section .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: #AE9151;
    width: 30px;
    border-radius: 5px  !important;
}
/* post read more start */
.blog-list-section .elementor-post__read-more-wrapper a{
    position: relative;
}
.blog-list-section .elementor-post__read-more-wrapper a::after{
    background: url("images/arrow-right.svg") no-repeat right center;
    content: "";
    height: 20px;
    width: 20px;
    position: absolute;
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.5s ease-in-out;
}
/* post read more end */

/* post image hover animation start */
.blog-list-section .elementor-grid-item .elementor-post__thumbnail img{
    height: 367px !important;
    object-fit: cover;
    object-position: center;
    transition: all 0.5s ease-in-out;
}
.blog-list-section .elementor-grid-item:hover .elementor-post__thumbnail img {
    transform: scale(1.1) !important;
}

/* post load more start */
.blog-list-section .elementor-button-text{
    position: relative;
}
.blog-list-section .elementor-button-text::after{
    background: url("images/arrow_right_white.svg") no-repeat right center;
    content: "";
    height: 20px;
    width: 20px;
    position: absolute;
    right: -35px;
    top: 50%;
    transform: translateY(-50%);
}
.blog-list-section .elementor-button:hover .elementor-button-text::after{
    background: url("images/arrow-primary.svg") no-repeat right center;
}
.blog-list-section .page-numbers.prev, .blog-list-section .page-numbers.next  {
    background: url(images/prev.svg) no-repeat right center;
    height: 35px;
    width: 35px;
    display: inline-block;
    font-size: 0;
    transition: all 0.4s ease-in-out;
    margin-top: 25px;
}
.blog-list-section .page-numbers.next {
    transform: rotate(180deg);
}
.blog-list-section a.page-numbers.prev:hover, .blog-list-section a.page-numbers.next:hover{
    background: url(images/prev_black.svg) no-repeat right center;
}
/* Container */
/* Checkbox group layout */
.contact-form-section .checkbox-wrapper .custom-checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 10px;
}
/* Remove default checkbox */
.contact-form-section .checkbox-wrapper input[type="checkbox"] {
    display: none;
}

/* Label wrapper */
.contact-form-section .checkbox-wrapper .wpcf7-list-item label {
    cursor: pointer;
}

/* Default box */
.contact-form-section .checkbox-wrapper .wpcf7-list-item-label {
    display: inline-block;
    padding: 10px 20px;
    text-align: center;
    border: 1px solid #787878;
    background-color: #fff;
    color: #787878;
    font-size: 16px;
    line-height: 24px;
    transition: all 0.25s ease;
    font-weight: 400;
}

/* Checked / active state */
.contact-form-section .checkbox-wrapper input[type="checkbox"]:checked+.wpcf7-list-item-label {
    background-color: #A38545;
    border-color: #A38545;
    color: #fff;
}

/* Hover */

.contact-form-section .checkbox-wrapper .wpcf7-not-valid .wpcf7-list-item-label{
    border-color: #dc3232;
}
/* Remove CF7 default spacing */
.contact-form-section .checkbox-wrapper .wpcf7-list-item {
    margin: 0;
}
.contact-form-section .form-control{
    margin-bottom: 30px;
}
.contact-form-section .form-control label{
    font-size: 18px;
    font-weight: 600;
    color: #5D5D5D;
}
  
.contact-form-section .form-control input[type=date], 
.contact-form-section .form-control input[type=email], 
.contact-form-section .form-control input[type=number], 
.contact-form-section .form-control input[type=password], 
.contact-form-section .form-control input[type=search], 
.contact-form-section .form-control input[type=tel], 
.contact-form-section .form-control input[type=text], 
.contact-form-section .form-control input[type=url]{
    border: 0;
    border-bottom: 2px solid #CDCDCD;
    padding: 12px 0px;
    outline: 0;
    border-radius: 0;
    background: transparent;
}
.contact-form-section .form-control input[type=date].wpcf7-not-valid, 
.contact-form-section .form-control input[type=email].wpcf7-not-valid, 
.contact-form-section .form-control input[type=number].wpcf7-not-valid, 
.contact-form-section .form-control input[type=password].wpcf7-not-valid, 
.contact-form-section .form-control input[type=search].wpcf7-not-valid, 
.contact-form-section .form-control input[type=tel].wpcf7-not-valid, 
.contact-form-section .form-control input[type=text].wpcf7-not-valid, 
.contact-form-section .form-control input[type=url].wpcf7-not-valid{
    border-bottom: 2px solid #dc3232;
}
.contact-form-section .form-control input[type=date]:focus, 
.contact-form-section .form-control input[type=email]:focus, 
.contact-form-section .form-control input[type=number]:focus, 
.contact-form-section .form-control input[type=password]:focus, 
.contact-form-section .form-control input[type=search]:focus, 
.contact-form-section .form-control input[type=tel]:focus, 
.contact-form-section .form-control input[type=text]:focus, 
.contact-form-section .form-control input[type=url]:focus{
    border: 0;
    border-bottom: 2px solid #A38545;
    padding: 12px 0;
    outline: 0;
    border-radius: 0;
}
.contact-form-section .form-control textarea{
    border: 2px solid #CDCDCD;
    padding: 12px 16px;
    height: 140px;
    border-radius: 0;
    background: transparent;
}
.contact-form-section .form-control textarea:focus{
    border: 2px solid #A38545;
    border-radius: 0;
    outline: 0;
}
.form-submit-btn {
    padding: 16px;
    background: var(--e-global-color-primary);
    display: block;
    width: 100%;
    color: #fff;
    transition: all 0.3s ease-in-out;
    border: none !important;
}
.form-submit-btn:hover, .contact-form-section [type=button]:focus,
.contact-form-section [type=submit]:focus{
    background: transparent;
}
.contact-form-section .wpcf7-spinner{
    position: absolute;
    margin-top: 20px;
}
.contact-form-section .wpcf7-not-valid-tip {
    font-size: 16px;
    margin-top: 10px;
}
.contact-form-section form.submitting .wpcf7-spinner {
	position:relative
}
.feature-blocks{
    max-width: 1140px;
}
.banner-section .elementor-background-video, .banner-section .elementor-background-video-embed, .banner-section .elementor-background-video-hosted{
    left: 49.99%;
}
.blog-list-section .elementor-grid-item:hover{
    cursor: pointer;
}
.blog-list-section .elementor-grid-item:hover .elementor-post__read-more-wrapper a,.elementor-grid-item:hover .elementor-post__title a{
    color: var(--e-global-color-primary) !important;
    transition: 0.3s;
}
.blog-list-section .elementor-grid-item:hover  .elementor-post__read-more-wrapper a::after{
    background: url(images/arrow-primary.svg) no-repeat right center;
    transition: 0.3s;
}
.product-cat-list-home .swiper-slide .e-con-inner img {
    aspect-ratio: 2/3;
    object-fit: cover;
    z-index: 1;
    position: relative;
}

.product-cat-list-home .swiper-slide .elementor-element:before {
    background-color: #fff;
}
.product-cat-list-home .swiper-slide a {
    background-image: none !important;
}
.product-cat-list-home .swiper-slide{
    transition:all 0.3s ease-in-out;
}
.product-cat-list-home .swiper-slide.swiper-slide-next + .swiper-slide {
        transform:scaleY(1.2)!important
}
.product-cat-list-home .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide {
    transform: scaleY(1.1) !important;
} 
.product-cat-list-home .swiper-slide.swiper-slide-next {
    transform: scaleY(1.1) !important;
}
/* En*/
.page-id-5048 .product-cat-list-home .swiper-slide.swiper-slide-next + .swiper-slide {
        transform:unset !important
}
.page-id-5048 .product-cat-list-home .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide {
    transform: unset !important;
} 
.page-id-5048 .product-cat-list-home .swiper-slide.swiper-slide-next {
    transform: unset !important;
}
/*End En*/

.product-cat-list-home .e-n-carousel.swiper {padding: 50px 0px;}
.product-cat-list-home .swiper-slide.swiper-slide-next + .swiper-slide .elementor-element:before {
    background-color: transparent;
}
.product-cat-list-home :not(.swiper-slide.swiper-slide-next + .swiper-slide>.e-child.e-con,.elementor-widget-heading){
    background: transparent;
}
/*.product-cat-list-home .swiper-slide .elementor-widget-heading {
    z-index: -1;
}*/
.product-cat-list-home .swiper-slide.swiper-slide-next + .swiper-slide .elementor-widget-heading{
    z-index:1;
}
.gradient-title {
  background: radial-gradient(105.65% 105.65% at 48.26% 50%, #AE9151 0%, #000000 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.gradient-title-2, .gradient-title-span span {
  background: radial-gradient(circle, #AF9253, #CEBA81);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.heading-line {
    position: relative;
}

.heading-line:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 1px;
    width: 100%;
    background: #ae9151;
    height: 1px;
    max-width: 485px;
}
.button-pdf-icon a {
    background: url('images/pdf.svg');
    background-repeat: no-repeat;
    background-size: 33px;
    background-position: right 9px center;
}
.button-pdf-icon a .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.about-timeline .twae-arrow{
    display: none;
}
.about-timeline .twae-repeater-item .twae-content{
    border-radius: 0 !important;
}
.about-timeline .twae-vertical.twae-wrapper .twae-story.twae-story-left {
    float: right;
}
.about-timeline .twae-vertical.twae-wrapper .twae-story.twae-story-right {
    float: left;
}
.about-timeline .twae-vertical.twae-wrapper .twae-icondot {
    right: calc(var(--tw-ibx-size) * .75 - var(--tw-ibx-size) * 2);
    left: auto;
}
.about-timeline  .twae-vertical.twae-wrapper .twae-story.twae-story-left .twae-icondot {
    right: auto;
    left: calc(var(--tw-ibx-size) * .75 - var(--tw-ibx-size) * 2);
}
.about-timeline .twae-description h4{
    font-family: "Averia Serif Libre", Sans-serif;
    color: var(--e-global-color-secondary);
    margin-bottom: 10px;
    margin-top: 0;
}
.about-timeline .twae-title{
    font-size: 20px;
    margin-bottom: 5px;
}
.custom-icon-box .elementor-icon{
    height: 80px;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #87682C26;
    border-radius: 100px;
    margin: 0 auto;
}
.custom-icon-box svg path{
    stroke: #000 !important;
}
.custom-icon-box:hover svg path{
    stroke: #FCF5C7 !important;
}
.custom-icon-box:hover .elementor-icon{
    background-color: #87682C
}
.rotisol-icon-box  .elementor-icon{
    height: 60px;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #CEBA812E;
}
.product_tab_heading {background: #AE915112;padding: 30px 30px 0 30px;}
 
.product_tab .e-n-tabs-heading{
    background: #f9f7f3;
    padding: 12px 30px 30px 30px;
}

.elementor-page-2165 .e-n-tabs-heading, .elementor-page-2209 .e-n-tabs-heading{
    /*Distributaion & library Page*/
    background: #AE915112;
    padding: 30px 30px 30px 30px;
}
.gallery-block a.elementor-gallery-title{
    border: 1px solid var(--galleries-title-color-normal) !important;
    margin-bottom: 10px;
}
.gallery-block a.elementor-gallery-title:hover{
    border: 1px solid var(--galleries-pointer-bg-color-active) !important;
}
.gallery-block a.elementor-gallery-title.elementor-item-active{
    border: 1px solid var(--galleries-pointer-bg-color-active) !important;
}
.gallery-block  .elementor-gallery__titles-container {
    justify-content: left;
    background: #AE915112;
    padding: 25px 35px 15px 35px;
}
.video-gallery-section .eael-filter-gallery-control ul{
    width: 100%;
    text-align: left;
}

/* =========================
   Contact Page form
========================= */
.contact-page-form .form-control input[type=date], 
.contact-page-form .form-control input[type=email], 
.contact-page-form .form-control input[type=number], 
.contact-page-form .form-control input[type=password], 
.contact-page-form .form-control input[type=search], 
.contact-page-form .form-control input[type=tel], 
.contact-page-form .form-control input[type=text], 
.contact-page-form .form-control input[type=url]{
    border-color: #AE915182;
    padding: 10px 15px;
    border-radius: 0;
    background-color: #FCF5C780;
}
.contact-page-form .form-control input[type=date].wpcf7-not-valid, 
.contact-page-form .form-control input[type=email].wpcf7-not-valid, 
.contact-page-form .form-control input[type=number].wpcf7-not-valid, 
.contact-page-form .form-control input[type=password].wpcf7-not-valid, 
.contact-page-form .form-control input[type=search].wpcf7-not-valid, 
.contact-page-form .form-control input[type=tel].wpcf7-not-valid, 
.contact-page-form .form-control input[type=text].wpcf7-not-valid, 
.contact-page-form .form-control input[type=url].wpcf7-not-valid{
    border-color: #dc3232;
}
.form-control .text-danger{
    color: #dc3232;
}
.contact-page-form .form-control input[type=date]:focus, 
.contact-page-form .form-control input[type=email]:focus, 
.contact-page-form .form-control input[type=number]:focus, 
.contact-page-form .form-control input[type=password]:focus, 
.contact-page-form .form-control input[type=search]:focus, 
.contact-page-form .form-control input[type=tel]:focus, 
.contact-page-form .form-control input[type=text]:focus, 
.contact-page-form .form-control input[type=url]:focus{
    border-color: #AE915182;
    padding: 10px 15px;
    outline: 0;
    border-radius: 0;
    background-color: #FCF5C780;
}
.contact-page-form .form-control textarea{
    border-color: #AE915182;
    padding: 12px 16px;
    height: 125px;
    border-radius: 0;
    background-color: #FCF5C780;
}
.contact-page-form .form-control textarea:focus{
    border-color: #AE915182;
    border-radius: 0;
    outline: 0;
}
.contact-page-form .form-control label{
    margin-bottom: 8px;
}
.contact-page-form .row {
    display: flex;
    padding: 5px 0;
    gap: 24px;
    margin-bottom: 10px;
}
.contact-page-form .row .col-6{
    width: 50%;
}
.contact-page-form .form-control p{
    margin-bottom: 0;
}
.contact-page-form .form-submit-btn {
    padding: 16px;
    background: var(--e-global-color-primary);
    width: auto;
    color: #fff;
    transition: all 0.3s ease-in-out;
    border: none !important;    
    padding: 10px 20px;
}
.wpcf7 form .wpcf7-response-output {
	margin: 1em 0.5em 1em;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 16px;
}
.form-control .custom-checkbox .wpcf7-list-item{
    margin: 0;
    display: flex;
}
.form-control .custom-checkbox .wpcf7-list-item input{
    accent-color: var(--e-global-color-primary);;
    height: 24px;
    width: 24px;
}
.form-control .custom-checkbox .wpcf7-list-item label {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.custom-checkbox{
    display: inline-block;
    margin-top: 10px;
}

/* contact page form End */
.button-pdf-icon svg {
    max-height: 34px;
}

.product-color {
    display: flex;
    gap: 60px;
    align-items: flex-start;
    max-width: 1500px;
    margin: 0 auto;
    padding: 100px 20px;
}

/* =========================
   LEFT IMAGE
========================= */

.product-color__image {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-color__main-image {
    width: 100%;
    height: auto;
    display: block;
    max-width: 460px;
}

/* =========================
   RIGHT INFO
========================= */

.product-color__info {
    width: 50%;
}

.product-color__info p {
    font-size: 22px;
    line-height: 25px;
    margin-bottom: 20px;
    color: #5D5D5D;
    font-family: "DM Sans", Sans-serif;
    text-transform: capitalize;
    max-width: 600px;
}

.product-color__info strong {
    font-weight: 400;
    color: #2F2635;
}
.product-color__info h1{
    text-transform: uppercase;
    color: #252525;
}
/* =========================
   COLOR OPTIONS
========================= */

.color-options,
.trim-options {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 16px 0 30px;
    max-width: 500px;
}

.color-swatch,
.trim-swatch {
    width: 75px;
    height: 50px;
    cursor: pointer;
    border: 1px solid #ddd;
    padding: 2px;
    transition: all 0.25s ease;
    background: #fff;
    display: flex;
}
.trim-swatch{
    width: 100px;
    height: 100px;
}
.color-swatch img,
.trim-swatch img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Hover */
.color-swatch:hover,
.trim-swatch:hover {
    border-color: #00BE00;
}

/* Active state */
.color-swatch.is-active,
.trim-swatch.is-active {
    border-color: #00BE00;
}

/* =========================
   TRIM SECTION LABEL
========================= */

.product-color__info p + .trim-options {
    margin-top: 10px;
    margin-bottom: 10px;
}
.trip-options-wrapper {
    display: inline-block;
    width: auto;
    background: #AE91515C;
    padding: 19px 24px;
}
/* =========================
   Single Page
========================= */
.single .elementor-location-single h2, .single .elementor-location-single h3, .single .elementor-location-single h4, .single .elementor-location-single h5, .single .elementor-location-single h6{
    color: #000;
}
.single .elementor-location-single ul, .single .elementor-location-single ol{
    margin-bottom: 15px;
}
.single .single-post-intro a{
    color: #000;
}
.single .elementor-location-single a:hover{
    color: var( --e-global-color-primary );
}
.page-id-1600 .contact-page-form .row {
    padding: 5px 0;
}
.form_submit_btn {
    margin-top: 15px;
}
.video-slider-hero .swiper-wrapper{
    min-height: 450px;
    max-height: calc( 100vh - 100px);
}
.video-slider-hero .swiper-wrapper iframe{
    pointer-events: none;
    position: relative;
}
.library-tab ul li a {
    text-decoration: underline;
}
.acf-map {
    width: 100%;
    height: 700px;
    margin: 20px 0;
}
.acf-map img {
   max-width: inherit !important;
}
.product-banner-video .e-hosted-video {
    aspect-ratio: unset;
}
.acf-map .gm-style-iw-ch {
     display: none; 
}

.acf-map .gm-style-iw-chr {
    justify-content: end;
    z-index: 9;
}

.acf-map .gm-style-iw-d {
    margin-top: -30px;
    position: relative;
    padding-right: 0;
    max-width: 350px;
}
.product-cat-list-home a:hover .elementor-widget.elementor-widget-heading {
    background-color: #000;
}
.gallery-block a[data-gallery-index="5"] {
    margin-right: 35% !important;
}
.top_menu_header ul li.current_page_item a,
.top_menu_header ul li a.elementor-item:hover {
    text-decoration: underline !important;
}
.product-template .gallery figure.gallery-item .gallery-icon img {
    height: 280px;
    object-fit: cover;
}
.map.continent-tabs {
    background: #AE915112;
    padding: 30px 30px 30px 30px;
    gap: 25px;
    display: flex;
    flex-wrap: wrap;
    margin-top: 80px;
    margin-bottom: 50px;
}
.map.continent-tabs button.tab-btn.active,.map.continent-tabs button.tab-btn:hover {
    background-color: #a38545;
    border-color: #a38545;
    color: #fff;
}
.map.continent-tabs button.tab-btn {
    background-color: #A385451A;
    border-color: #5d5d5d;
    color: #5d5d5d;
    text-transform: capitalize;
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    padding: 7px 20px;
}
.map.location-list .continent-group {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
}
.map.location-list .continent-group .location-item {
    width: calc(33.33% - 40px);
    border: 1px solid #E6DAA7;
    box-shadow: 0px 0px 15px 2px rgba(135, 104.00000000000001, 44.00000000000001, 0.26);
    padding: 20px;
}
.map.location-list .continent-group .location-item strong {
    color: #a38545;
    font-weight: 400;
    font-family: 'Averia Serif Libre';
    font-size: 24px;
    margin-bottom: 15px;
    display: block;
    text-transform: uppercase;
}
.map.location-list .continent-group .location-item svg {
    max-width: 23px;
    width: 100%;
    height: 23px;
    margin-right: 9px;
    margin-top: 1px;
}

.map.location-list .continent-group .location-item span {
}

.map.location-list .continent-group .location-item p {
    display: flex;
    align-items: start;
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 22px;
}
.acf-map.client-map button.gm-ui-hover-effect span {
    background-color: #ffffff;
}

.acf-map.client-map button.gm-ui-hover-effect {
    background-color: #000000 !important;
}
.map.location-list .continent-group .location-item.active {
    border-color: #a38545;
}
.map.location-list span.distributor_type {
    background-color: #9C814F;
    padding: 5px 10px 5px 10px !important;
    color: #fff;
    margin: 20px 0;
    font-size: 16px;
}
.map.location-list .continent-group .location-item p a{
    color: rgb(93, 93, 93);
}
.page-id-2674 .trip-options-wrapper {
    display: none;
}
.postid-731 video.elementor-video {
    background-color: #fff !important;
}
.pnlist:hover h2, .pnlist:hover ul.elementor-icon-list-items li span, .pnlist:hover ul.elementor-icon-list-items li span svg {
    color: var(--e-global-color-primary) !important;
}

.pnlist ul.elementor-icon-list-items li {
    flex-direction: row-reverse;
    gap: 12px;
}

.pnlist:hover ul.elementor-icon-list-items li span svg {
    fill: var(--e-global-color-primary) !important;
}
button.e-filter-item[data-filter="uncategorized-intl"] {
    display: none;
}

.rotisol-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* Card */
.rotisol-news-grid .news-card {
  display: block;
  background: #fff;
  text-decoration: none;
  color: #000;
  overflow: hidden;
  transition: all 0.3s ease;
  border: 1px solid #eee;
}

.rotisol-news-grid .news-card:hover {
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.rotisol-news-grid .news-img {
  overflow: hidden;
}

.rotisol-news-grid .news-img img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.rotisol-news-grid .news-card:hover .news-img img {
  transform: scale(1.03);
}

.rotisol-news-grid .news-content {
  padding: 18px;
}

.rotisol-news-grid .news-content h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.4;
}

.rotisol-news-grid .news-content p {
  font-size: 14px;
  color: #555;
  margin-bottom: 15px;
  line-height: 1.6;
}

.rotisol-news-grid .read-more {
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  color: #000;
  transition: all 0.3s ease;
}

.rotisol-news-grid .news-filter a:hover, .news-filter a.active {
    color: #0c0d0e;
}
.rotisol-news-grid .news-filter a {
    color: #69727d;
    font-size: 18px;
    font-weight: 500;
}
.news-filter{
    display: flex;
    justify-content: center;
    gap: 20px;
    padding-bottom: 40px;
}
.news-filter a:hover, .rotisol-news-grid .news-filter a.active {
    color: #0c0d0e;
}
.news-filter a {
    color: #69727d;
    font-size: 18px;
    font-weight: 500;
}
.rotisol-pagination {
  text-align: center;
  margin-top: 40px;
  font-family: inherit;
}

.rotisol-pagination .page-numbers {
  display: inline-block;
  margin: 0 6px;
  padding: 8px 14px;
  border: 1px solid #ddd;
  color: #333;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s ease;
}

.rotisol-pagination a.page-numbers:hover {
  background: #000;
  color: #fff;
  border-color: #000;
}

.rotisol-pagination .current {
  background: #000;
  color: #fff;
  border-color: #000;
  cursor: default;
}

.rotisol-pagination .dots {
  border: none;
  padding: 8px 6px;
  color: #999;
}

.rotisol-pagination .next {
  font-weight: 600;
}

.rotisol-pagination .page-numbers {
  border-radius: 4px;
}
a.cat_btn_ {
    background-color: var(--e-global-color-primary);
    font-family: "DM Sans", Sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #fff;
    padding: 12px 20px;
    margin-top: 7px;
    display: inline-block;
    line-height: 20px;
}
a.cat_btn_:hover {
    background-color: var(--e-global-color-secondary);
}
.wpml-ls-legacy-dropdown .wpml-ls-item {
    min-width: 167px;
}
.crmWebToEntityForm {
    margin: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    max-width: 100% !important;
}
 
.zcwf_row{
    display: flex;
    flex-direction: column;
    width: 100%;
}
 
.zcwf_row .zcwf_col_fld input{
    border-color: #AE915182;
    padding: 10px 15px;
    border-radius: 0;
    background-color: #fff;
}
 
.zcwf_row .zcwf_col_fld textarea {
    border-color: #AE915182;
    padding: 12px 16px;
    height: 125px;
    border-radius: 0;
    background-color: #fff !important;
}
 
.zcwf_col_fld .formsubmit {
    background: #A38545 !important;
    background-color: #A38545;
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    border-radius: 0px 0px 0px 0px;
    padding: 16px;
    width: auto;
    color: #fff;
    transition: all 0.3s ease-in-out;
    border: none !important;
    padding: 10px 20px;
}
 
.zcwf_title {
    display: none;
} 
.zcwf_col_fld input, .zcwf_col_fld textarea{
    width: 100% !important;
}
 
.zcwf_row .zcwf_col_lab{
    width: 100%;
}
 
 
.zcwf_row .zcwf_col_fld{
    width: 100%;
}
 
.zcwf_lblLeft {
    background: transparent !important;
}
 
.zcwf_row .zcwf_col_fld input.zcwf_button{
    max-width: fit-content;
    border-color: #282110;
    padding: 10px 15px;
    border-radius: 0;
    background-color: #282110;
    color: #fff;
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    border: none;
}
.zcwf_row label {
    font-size: 18px;
    color: #5d5d5d;
}
footer .zcwf_row .zcwf_col_fld input.zcwf_button{
    background-color: #ffffff;
    color: #000000;
    border-color: #ffffff;
    border: none;
}
.zcwf_row .zcwf_col_fld input.formsubmit {
    padding: 10px 15px;
}
.zcwf_lblLeft .zcwf_col_fld{
    width: 100% !important;
}
footer .zcwf_col_lab label{
    color: #fff !important;
}
footer .elementor-location-footer .crmWebToEntityForm {
    background: transparent !important;
    padding: 0px !important;
}
 
footer .zcwf_title {
    color: #fff !important;
}
footer .zcwf_row label {
    font-size: 16px;
    color: #fff;
}
footer #crmWebToEntityForm.zcwf_lblLeft *{
    margin-top: 0;
}
.sb_instagram_header .sbi_feedtheme_header_text h3 {
    color: var(--e-global-color-secondary);
} 
.page-id-4976 footer #crmWebToEntityForm .zcwf_col_lab label {
    color: #263D67 !important;
}
/* Responsive */
@media screen and (min-width: 1025px) {
    .contact-form-section .checkbox-wrapper .wpcf7-list-item-label:hover {
        background-color: #A38545;
        border-color: #A38545;
        color: #fff;
    }

}
@media screen and (max-width: 1024px) {
   .video-slider-hero .swiper-wrapper{
        min-height: auto;
    }
    .rotisol-news-grid {
        grid-template-columns: repeat(2, 1fr);
      }
}
@media screen and (max-width: 1023px) {
    .has-submenu.highlighted span.sub-arrow svg {
        transform: rotate(180deg);
        fill: #fff;
    }
    .product-cat-list-home .swiper-slide.swiper-slide-next,
    .product-cat-list-home .swiper-slide.swiper-slide-next + .swiper-slide{
        transform: none !important;
    }
    .product-cat-list-home .swiper-slide .e-con-inner img {
        object-fit: contain;
        max-height: 400px;
    }
    .product-cat-list-home .e-n-carousel.swiper{
        padding: 0;
    } 
}
@media screen and (max-width: 991px) {
    .heading-line:after{
        display: none;
    }
    .map.location-list .continent-group{
        gap: 35px;
    }
    .map.location-list .continent-group .location-item {
        width: calc(50% - 40px);
    }
    
}
@media screen and (max-width: 767px) {
    header ul#menu-2-a1d16d6 {
        padding: 20px 0;
    }
    header .elementor-nav-menu--dropdown.elementor-nav-menu__container
    {
        margin-top: 24px;
    }
    .about-timeline .twae-vertical.twae-wrapper .twae-story.twae-story-right,
    .about-timeline .twae-vertical.twae-wrapper .twae-story, 
    .about-timeline .twae-vertical.twae-wrapper .twae-story.twae-story-center {
        float: right;
    }
    .about-timeline .twae-vertical.twae-wrapper .twae-icondot {
        left: calc(var(--tw-ibx-size) * .75 - var(--tw-ibx-size) * 2);
        right: auto;
    }
    .contact-page-form .row {
        flex-wrap: wrap;
    }
    .contact-page-form .row .col-6{
        width: 100%;
    }
    .product-color {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .product-color__image {
        width: 100%;
    }
    .product-color__info {
        width: 100%;
    }
    .video-slider-hero .swiper-wrapper{
        min-height: 400px;  max-height: calc( 100vh - 100px);
    }
    .video-slider-hero .elementor-widget-video .elementor-wrapper {
        aspect-ratio: 5 / 4.35;
        transform: scale(1.6);
    }
    .video-slider-hero .swiper-slide .e-child{
            margin-bottom: 0 !important;
    }
    .banner-section {
        display: inline-block;
        width: 100%;
    }
    .product-cat-list-home .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide,
    .product-cat-list-home .swiper-slide.swiper-slide-next + .swiper-slide{
        transform: none;
    }
    .product-cat-list-home .swiper-slide .e-con-inner img {
        object-fit: contain;
        max-height: 360px;
    }
    .map.location-list .continent-group .location-item {
        width: 100%;
    }
    .rotisol-news-grid {
        grid-template-columns: 1fr;
      }

      .news-img img {
        height: 220px;
      }
}



@media screen and (max-width: 575px) {
    .video-slider-hero .swiper-wrapper{
        min-height: 400px;
    }
    .video-slider-hero .elementor-widget-video .elementor-wrapper {
        aspect-ratio: 5 / 5;
        transform: scale(3.1);
        position: relative;
        margin-top: 130px;
    }

}