/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.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
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Global CSS Starts */
:root
{
  --font-main: "Raleway", Sans-serif;

  --color-primary: #1A1A1A;
  --color-secondary: #99A1AF;
  --color-text: #3F3F3F;
  --color-grey-light: #FBFBFD;
  --color-grey-light2: #F9FAFB;
  --color-grey-light3: #E5E5E5;
  --color-grey-light4: #FAFAFA;
  --color-grey-light5: #F5F5F5;
  --color-grey-light6: #FCFDFD;
  --color-grey-light7: #F7F7F7;
  --color-grey-50: #FBF9FA;
  --color-grey-100: #F6F3F4;
  --color-grey-200: #EBE6E7;
  --color-grey-300: #D1D5DC;
  --color-grey-400: #99A1AF;
  --color-grey-500: #6A7282;
  --color-grey-600: #4A5565;
  --color-grey-700: #364153;
  --color-grey-800: #1E2939;
  --color-grey-900: #101828;
  --color-slate-300: #CAD5E2;
  --color-slate-600: #45556C;
  --color-amber-50: #FFFBEB;
  --color-amber-200: #FEE685;
  --color-amber-600: #E17100;
  --color-amber-800: #973C00;
  --color-amber-900: #7B3306;
  --color-red-50: #FEF2F2;
  --color-red-100: #FFE2E2;
  --color-red-600: #E7000B;
  --color-green-50: #F0FDF4;
  --color-green-100: #DCFCE7;
  --color-green-600: #00A63E;
  --color-green-700: #008236;
  --color-blue-600: #155dfc;
  --color-black-light: #2B2B2B;
  --color-black: #000000;
  --color-white: #FFFFFF;
}
/* Global CSS Ends */


/* Header CSS Starts */
.header-section{background-color: rgba(255, 255, 255, 0.8) !important;--tw-backdrop-blur: blur(12px); -webkit-backdrop-filter: var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );}
.header-search{}
.header-search .e-search-input-wrapper .e-search-input{padding-left: 41px;}
.header-search .e-search-submit{opacity: 0;width: 0 !important;height: 0;padding: 0px !important;position: absolute;overflow: hidden;}
.header-search svg{opacity: 0.6;}
/* Header CSS Ends */

/* Title Icon CSS Starts */
.title-icon{}
.title-icon svg{margin-top: 8px;}
/* Title Icon CSS Ends */

/* Table Section CSS Starts */
.table-section{}

.table{border: 1px solid var( --e-global-color-d6b77fa );}
.table tr{}
.table tr th,.table tbody tr td{border: 0px !important;}
.table tr th,.table tr td{font-size: 16px;text-align: left;}
.table tr th{font-weight: 500;}
.table thead{}
.table thead tr{}
.table thead tr th{color: var(--e-global-color-primary);background-color: var(--e-global-color-3c4ece5);}
.table tbody{}
.table tbody tr{}
.table tbody tr td{}
.table tbody tr td, .table tbody tr th{color: var(--e-global-color-ab1c7d1);background-color: transparent !important;border-bottom: 1px solid var( --e-global-color-d6b77fa ) !important;}
/* Table Section CSS Ends */

/* Homepage Slider CSS Starts */
.homepage-main-slider{position: relative;/*overflow: hidden;*/}
.homepage-main-slider *{font-family: var(--font-main);}
.homepage-main-slider .my-carousel{overflow: initial;}
.homepage-main-slider .my-carousel .swiper-wrapper{}
.homepage-main-slider .my-carousel .swiper-wrapper .swiper-slide,
.homepage-main-slider .my-carousel .swiper-wrapper .swiper-slide img
{width: 100%;height: 84vh;object-fit: cover;}
.homepage-main-slider .my-carousel .swiper-wrapper .swiper-slide{position: relative;}
.homepage-main-slider .my-carousel .swiper-wrapper .swiper-slide img{}
.homepage-main-slider .my-carousel .slide-overlay{position: absolute;inset: 0;background: rgba(0,0,0,0.2);}
.homepage-main-slider .my-carousel .swiper-wrapper .swiper-slide .slide-content{position: absolute;bottom: 80px;left: 40px;color: #fff;max-width: 700px;z-index: 2;/* transform: translateY(-50%); animation: fadeUp 1s ease;*/}
.homepage-main-slider .my-carousel .swiper-wrapper .swiper-slide .slide-content h2.slide-title{font-size: 48px;font-weight: 300;}
.homepage-main-slider .my-carousel .swiper-wrapper .swiper-slide .slide-content p.slide-desc{font-size: 24px;font-weight: 300;line-height: 33px;margin-top: 25px;margin-bottom: 30px;}
.homepage-main-slider .my-carousel .swiper-wrapper .swiper-slide .slide-content a.slide-btn{ display: inline-block;padding: 16px 32px;font-size: 14px;text-transform: uppercase;letter-spacing: 1px;background-color: var( --e-global-color-accent );color: #fff;text-decoration: none;transition: 0.3s;}
.homepage-main-slider .my-carousel .swiper-wrapper .swiper-slide .slide-content a.slide-btn:hover{background-color: #008c86;color: var(--color-white);}
/* Homepage Slider CSS Ends */

/* Custom Breadcrumb CSS Starts */
.custom-breadcrumb-main{}
.custom-breadcrumb-main .custom-breadcrumb{padding-top: 20px;}
.custom-breadcrumb-main .custom-breadcrumb ul.elementor-icon-list-items{}
.custom-breadcrumb-main .custom-breadcrumb ul.elementor-icon-list-items li,
.custom-breadcrumb-main .custom-breadcrumb ul.elementor-icon-list-items li span,
.custom-breadcrumb-main .custom-breadcrumb ul.elementor-icon-list-items li a
{font-size: 14px;color: var(--color-black) !important;}
.custom-breadcrumb-main .custom-breadcrumb ul.elementor-icon-list-items li{position: relative;}
.custom-breadcrumb-main .custom-breadcrumb ul.elementor-icon-list-items li a{display: block;}

.custom-breadcrumb-main .custom-breadcrumb ul.elementor-icon-list-items li:first-child,
.custom-breadcrumb-main .custom-breadcrumb ul.elementor-icon-list-items li:first-child span,
.custom-breadcrumb-main .custom-breadcrumb ul.elementor-icon-list-items li:first-child a
{color: var(--color-grey-400) !important;}

.custom-breadcrumb-main .custom-breadcrumb ul.elementor-icon-list-items li:first-child::before{content: '';width: 25px;height: 25px;background-image: url(../../uploads/2026/04/icon-arrow-left.svg);background-size: contain;background-repeat: no-repeat;margin-right: 5px;transform: translateY(2px);opacity: 0.3;}

.custom-breadcrumb-main .custom-breadcrumb ul.elementor-icon-list-items li:nth-child(2)::before,
.custom-breadcrumb-main .custom-breadcrumb ul.elementor-icon-list-items li:nth-child(3)::before
{content: '/';position: absolute;top: -1px;left: -11px;color: var(--color-grey-400);}

.custom-breadcrumb-main.no-first-arrow{}
.custom-breadcrumb-main.no-first-arrow .custom-breadcrumb ul.elementor-icon-list-items li:first-child::before{display: none !important;}

.custom-breadcrumb-main .custom-breadcrumb ul.elementor-icon-list-items li .parent-category{transform: translateY(2px);}

.custom-breadcrumb-main.breadcrumb-two{}
.custom-breadcrumb-main.breadcrumb-two .custom-breadcrumb{padding-top: 0px;}

.print-icons-outer{}
.print-icons-outer.elementor-widget-icon-list .elementor-icon-list-icon svg{fill: transparent !important;stroke: var(--color-grey-400);}
/* Custom Breadcrumb CSS Ends */

/* Categories Section CSS Starts */
.image-container,.image-container img{width: 100%;height: 420px !important;object-fit: cover;overflow: hidden;}
.image-container{margin-bottom: 25px;}
.image-container img{}
/* Categories Section CSS Ends */

/* History Page CSS Starts */
.history-img-container,.history-img-container img{width: 100%;height: 480px !important;object-fit: cover;overflow: hidden;}
.history-img-container{}
.history-img-container img{}
/* History Page CSS Ends */

/* Bolsa Page CSS Starts */
.benefis-box{}
.benefis-box .elementor-widget-icon-box{min-height: 100px;}
.benefis-box .elementor-widget-icon-box p{margin: 0px !important;}
.benefis-box .elementor-widget-icon-box .elementor-icon-box-icon{margin-top: 6px;}
/* Bolsa Page CSS Ends */

/* Timeline Section CSS Starts */
.timeline-section{counter-reset: timeline-counter;position: relative;}
.timeline-section::before{content: '';width: 2px;height: 100%;position: absolute;top: 0;left: 0;right: 0;display: block;margin: auto;background-color: var( --e-global-color-32f3374 );}
.timeline-box{max-width: 310px;padding: 25px;box-shadow: 0px 4px 11px -9px black;counter-increment: timeline-counter;}
.timeline-box .timeline-time{position: relative;margin: 0px !important;}
.timeline-box .timeline-time p{margin: 0px !important;}
.timeline-box .timeline-time::before{content: '';width: 16px;height: 16px;background-image: url(../../uploads/2026/04/icon-clock2.svg);background-size: contain;background-repeat: no-repeat;position: absolute;top: 2px;right: 82px;}

.timeline-section .timeline-box::before{content: counter(timeline-counter);width: 60px;height: 60px;background-color: var( --e-global-color-text );border-radius: 100%;position: absolute;top: 0;left: inherit;right: 420px;display: block;margin: auto;margin-top: 50px;color: #fff;font-size: 20px;text-align: center;line-height: 60px;}

.timeline-section .timeline-box:nth-child(odd):before{right: inherit;left: 420px;}

.timeline-section .timeline-box:nth-child(even) .timeline-time{padding-left: 25px;}
.timeline-section .timeline-box:nth-child(even) .timeline-time::before{right: inherit;left: 0;}

.timeline-box:hover{box-shadow: 0px 4px 16px -9px black;}
/* Timeline Section CSS Ends */

/* Durable Box CSS Starts */
.durable-box{}
.durable-box .elementor-icon{box-shadow: 0px 0px 6px -4px black;}
/* Durable Box CSS Ends */

/* Panel Box CSS Starts */
.panel-box{}
/* Panel Box CSS Ends */

/* Prevent Box CSS Starts */
.prevent-box-outer{counter-reset: prevent-counter;}
.prevent-box{counter-increment: prevent-counter;padding-left: 60px;margin-bottom: 25px;position: relative;}
.prevent-box::before{content: counter(prevent-counter);width: 44px;height: 44px;border-radius: 100%;position: absolute;top: 7px;left: 0;text-align: center;font-size: 16px;line-height: 41px;font-weight: bold;color: #fff;background-color: var( --e-global-color-text );}
.prevent-box .elementor-widget-icon-box{padding-right: 20px;}
/* Prevent Box CSS Ends */

/* Warning Section CSS Starts */
.warning-section{}
.warning-section .elementor-icon-box-icon{}
.warning-section .elementor-icon-box-content h3{margin: 0px;}
/* Warning Section CSS Ends */

/* Cloud box CSS Starts */
.cloud-box{}
.cloud-box-inner{min-height: 380px;}
.cloud-box-img{}
.cloud-box-img img{width: 100%;height: 125px;object-fit: cover;border-radius: 5px;}
/* Cloud box CSS Ends */

/* Sibox Icon CSS Starts */
.sibox-icon{}
.sibox-icon h3{margin: 0px;}
/* Sibox Icon CSS Ends */

/* Step Box CSS Starts */
.step-box-outer{counter-reset: step-counter;}
.step-box-outer .step-box{counter-increment: step-counter;position: relative;}
.step-box-outer .step-box::before{content: counter(step-counter);width: 32px;height: 32px;line-height: 30px;position: absolute;left: inherit;top: 55px;right: 0;font-size: 16px;font-weight: bold;color: #fff;background-color: var( --e-global-color-text );border-radius: 100%;text-align: center;z-index: 1;}

.step-box-outer .step-box::after{content: '';width: 330px;height: 2px;background-color: #e5e5e5;position: absolute;top: 70px;left: 263px;}
.step-box-outer .step-box:last-child::after{display: none;}

.step-box-outer .step-box .step-box-icon{}
.step-box-outer .step-box .step-box-icon .elementor-icon{border: 2px solid var( --e-global-color-text );}
/* Step Box CSS Ends */

/* Period Box CSS Starts */
.period-box{}
.period-box-inner{min-height: 211px;}
/* Period Box CSS Ends */

/* Verifa Box CSS Starts */
.verifa-box-outer{counter-reset: verifa-counter;}
.verifa-box{counter-increment: verifa-counter;position: relative;padding-left: 46px;}
.verifa-box::before{content: counter(verifa-counter);width: 32px;height: 32px;line-height: 30px;position: absolute;left: 0;top: 17px;font-size: 16px;font-weight: bold;color: #fff;background-color: var( --e-global-color-text );border-radius: 100%;text-align: center;z-index: 1;}
/* Verifa Box CSS Ends */

/* GS Box CSS Starts */
.gs-box{}
.gs-box-inner{min-height: 272px;}
/* GS Box CSS Ends */

/* Line Box CSS Starts */
.line-box-outer{}
.line-box{padding-left: 50px;margin-top: 50px;}
.line-box .line-box-icon{padding: 24px;background-color: var(--e-global-color-3c4ece5);position: relative;}
.line-box .line-box-icon .elementor-icon-box-icon{margin-top: 3px;}
.line-box .line-box-icon h3{margin: 0px;}

.line-box .line-box-icon::before{content: '';width: 12px;height: 12px;border-radius: 100%;background-color: var( --e-global-color-text );position: absolute;top: 0;left: -50px;z-index: 1;}
.line-box .line-box-icon::after{content: '';width: 2px;height: 143px;background-color: var(--e-global-color-d6b77fa);position: absolute;top: 10px;left: -45px;}

.line-box-outer .line-box:last-child .line-box-icon::after{height: 100%;}
/* Line Box CSS Ends */

/* Nue Box CSS Starts */
.nue-box-outer{counter-reset: nue-counter;}
.nue-box{counter-increment: nue-counter;position: relative;}

.nue-box::before{content: counter(nue-counter);width: 32px;height: 32px;line-height: 30px;position: absolute;left: inherit;top: 0;right: 0;font-size: 16px;font-weight: bold;color: #fff;background-color: var( --e-global-color-text );border-radius: 100%;text-align: center;z-index: 1;}
.nue-box::after{content: '';width: 24px;height: 2px;background-color: var(--e-global-color-d6b77fa);position: absolute;top: 50%;left: -12px;}

.nue-box-outer .nue-box:first-child:after{display: none;}

.nue-box-inner{min-height: 230px;}
.nue-box-icon{}
/* Nue Box CSS Ends */

/* Custom Whatsapp Form CSS Starts */
.custom-whatsapp-form{}
.custom-whatsapp-form-outer{display: flex;flex-wrap: wrap;flex-direction: row;}
.custom-whatsapp-form-outer .wp-form-field-outer{width: 65%;}

.wp-form-field-outer input, .wp-form-field-outer textarea, .wp-form-btn-outer .btn{height: 44px;line-height: 1;font-family: var(--font-main);font-size: 14px;border-radius: 0px;}
 .wp-form-field-outer textarea{height: 100px;}

.custom-whatsapp-form-outer .wp-form-field-outer input, .custom-whatsapp-form-outer .wp-form-btn-outer .btn{width: 100%;}

.custom-whatsapp-form-outer .wp-form-field-outer input{}
.custom-whatsapp-form-outer .wp-form-btn-outer{width: 35%;padding-left: 15px;}
.custom-whatsapp-form-outer .wp-form-btn-outer .btn{width: 100%;}

.wp-form-field-outer label{color: #3f3f3f;margin-bottom: 10px;}

.wp-form-btn-outer .btn{color: #fff;background-color: var(--e-global-color-text);border-color: var(--e-global-color-text);}
.wp-form-btn-outer .btn svg{width: 16px;height: 16px;transform: translateY(2px);margin-right: 5px;}

.wp-form-btn-outer .btn:hover{background-color: #2f2f2f;}

.wp-form-btn-outer .btn[disabled]{opacity: 0.4;}

.custom-whatsapp-form-email{}
.custom-whatsapp-form-email .wp-form-field-outer{margin-bottom: 10px;}
.custom-whatsapp-form-email .wp-form-field-outer input, .custom-whatsapp-form-email .wp-form-field-outer textarea{border-color: var( --e-global-color-32f3374 );}
.custom-whatsapp-form-email .wp-form-btn-outer{margin-top: 15px;}
.custom-whatsapp-form-email .wp-form-btn-outer .btn{}
/* Custom Whatsapp Form CSS Ends */

/* Icon Circle CSS Starts */
.icon-circlee{}
.icon-circlee .elementor-icon{padding: 0px !important;border: 0px !important;}
/* Icon Circle CSS Ends */

/* Process Box CSS Starts */
.process-box-outer{counter-reset: process;position: relative;}
.process-box-outer::before{content: '';width: 100%;height: 2px;background-color: var(--e-global-color-d6b77fa);position: absolute;top: 48%;left: 0;}
.process-box{counter-increment: process;position: relative;}

.process-box-outer .process-box::before{content: counter(process);width: 32px;height: 32px;line-height: 30px;position: absolute;left: inherit;top: 0;left: 54%;font-size: 16px;font-weight: bold;color: #fff;background-color: var( --e-global-color-text );border-radius: 100%;text-align: center;z-index: 1;}

.process-box-inner{}
/* Process Box CSS Ends */

/* Estudios Page CSS Starts */
.estudio-box{}
.estudio-img-container{}
.estudio-img-container, .estudio-img img{width: 100%;height: 416px;object-fit: cover;overflow: hidden;}
.estudio-img{}
.estudio-img a{display: block;}
.estudio-img img, .estudio-featured-img-container img{transition: all 0.4s ease-in;}

.estudio-img img{}

.estudio-title{}
.estudio-desc{}

.estudio-featured-img-container,.estudio-featured-img-container img{width: 100%;height: 760px;object-fit: cover;overflow: hidden;}
.estudio-featured-img-container{}
.estudio-featured-img-container a{display: block;}
.estudio-featured-img-container img{}

.estudio-box:hover .estudio-img img,
.estudio-featured-box:hover .estudio-featured-img-container img
{transform: scale(1.1);}

.links-with-arrows{}
.links-with-arrows.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg{fill: transparent !important;stroke: var(--color-grey-900);}

.est-img{}
.est-img img{width: 100%;height: 300px;object-fit: cover;}

.estudio-main-slider{}
.estudio-main-slider .main-swiper{}
.estudio-main-slider .main-swiper .swiper-slide,
.estudio-main-slider .main-swiper .swiper-slide img
{width: 100%;height: 570px;object-fit: cover;}
.estudio-main-slider .main-swiper .swiper-slide{position: relative;}
.estudio-main-slider .main-swiper .swiper-slide img{}
.estudio-main-slider .main-swiper .swiper-slide p{font-family: var(--font-main);font-size: 14px;color: var(--color-white);padding: 8px 16px;position: absolute;bottom: 50px;left: 50px;background-color: rgba(0,0,0,0.4);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);}

.abc-list{padding-left: 18px;position: relative;}
.abc-list.abc-list-blue{}
.abc-list::before{content: '';width: 8px !important;height: 8px !important;border-radius: 100%;background-color: var(--color-amber-600);position: absolute;top: 7px;left: 0;}
.abc-list.abc-list-blue::before{background-color: var(--color-blue-600);}
.abc-list.abc-list-black::before{background-color: var(--color-black);}
.abc-list.abc-list-green::before{background-color: var(--color-green-600);}


.estudio-pagination{}
.estudio-pagination .elementor-post-navigation{justify-content: flex-end !important;}
.estudio-pagination .elementor-post-navigation__prev.elementor-post-navigation__link{display: none !important;}
/* Estudios Page CSS Ends */

/* Custom Scrollbar For Slider CSS Starts */
.drag-progress{width: 100%;height: 4px;background: #e5e5e5;position: relative;margin-top: 20px;cursor: pointer;position: relative;}
.drag-bar{width: 0;height: 100%;background: #000;position: absolute;left: 0;top: 0;transition: width 0.25s ease;}
.drag-bar:after{content: '';width: 18px;height: 18px;background-color: #fff;border: 1px solid #000;border-radius: 100%;position: absolute;top:50%;right: 0;transform: translate(50%, -50%);}
.swiper-slide img{width: 100%;display: block;}
/* Custom Scrollbar For Slider CSS Ends */

/* Product Categories Page CSS Starts */
.pro-cat-loop-box{}

.pro-cat-loop-img-container, .pro-cat-loop-img img{width: 100%;height: 420px;object-fit: cover;overflow: hidden;}

.pro-cat-loop-img-container{}
.pro-cat-loop-img{}
.pro-cat-loop-img img{transition: all 0.4s ease-in;}

.pro-cat-loop-box:hover .pro-cat-loop-img img
{transform: scale(1.1);}

.show-products-inside-page{}
/* Product Categories Page CSS Ends */

/* Product Single Page CSS Starts */
.product-single-images{}

.product-single-images .flex-viewport{}
.product-single-images .flex-viewport .woocommerce-product-gallery__wrapper{}
.product-single-images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{}
.product-single-images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{width: 100% !important;height: 750px !important;object-fit: contain !important;}
.product-single-images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{}
.product-single-images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img{}

.product-single-images .flex-control-nav.flex-control-thumbs{display: flex;flex-wrap: nowrap;flex-direction: row;justify-content: center;}
.product-single-images .flex-control-nav.flex-control-thumbs li,
.product-single-images .flex-control-nav.flex-control-thumbs li img
{width: 84px !important;height: 100px !important;}
.product-single-images .flex-control-nav.flex-control-thumbs li{margin-right: 10px !important;}
.product-single-images .flex-control-nav.flex-control-thumbs li:last-child{margin-right: 0px !important;}
.product-single-images .flex-control-nav.flex-control-thumbs li img{object-fit: contain;border: 1px solid var(--color-grey-100);}

.product-single-images .flex-control-nav.flex-control-thumbs li img.flex-active{border-color: var(--color-black);}

.product-single-desc{}
.product-single-desc ul, .product-single-desc ol{padding-left: 16px;}
.product-single-desc ul li, .product-single-desc ol li{}

.custom-variation-main *{font-family: var(--font-main);}
.custom-variation-main{}
.custom-variation-swatcher{}
.cvs-top{display: flex;flex-wrap: wrap;flex-direction: row;justify-content: space-between;}
.cvst-left{}
.cvst-right{}
.cvst-left p{font-weight: 500;color: var(--color-grey-900);}
.cvst-right p{font-size: 12px;color: var(--color-grey-400);}
.cvs-bottom{}
.csvb-swatcher{}
.csvbs-list{display: flex;flex-wrap: wrap;flex-direction: row;}
.csvbs-list .csvb-box{width: 56px;height: 56px;margin-bottom: 10px;border-radius: 100%;border: 1px solid transparent;position: relative;cursor: pointer;transition: all 0.4s ease-in;}
.csvbs-list .csvb-box .csvb-box-inner{}
.csvbs-list .csvb-box .csvb-box-inner img{width: 44px;height: 44px;border-radius: 100%;position: absolute;top: 5px;left: 5px;transition: all 0.4s ease-in;}

.csvbs-list .csvb-box.active{border-color: var(--color-black);}

.csvbs-list .csvb-box:hover .csvb-box-inner img{transform: scale(2);}

.custom-variation-info{padding: 24px;margin-top: 20px;background-color: var(--color-grey-50);/*display: flex;*/display: none;flex-wrap: wrap;flex-direction: row;justify-content: space-between;}
.cvi-left{}
.cvi-right{text-align: right;}
.cvi-left h6{font-size: 14px;font-weight: 600;color: var(--color-grey-900);margin: 0px;margin-bottom: 10px;}
.cvi-right p{font-size: 12px;color: var(--color-grey-500);text-transform: uppercase;margin: 0px;}
.cvi-bottom-text{width: 100%;}
.cvi-bottom-text p{font-size: 12px;color: var(--color-grey-500);margin: 0px;}
.cvi-img{width: 100%;margin-top: 10px;}
.cvi-img img{width: 100%;height: 50px;object-fit: cover;border-radius: 5px;}

.custom-variation-info.active{display: flex;}

.custom-material-main{}
.custom-material-box-outer{display: flex;flex-wrap: wrap;flex-direction: row;justify-content: space-between;}
.custom-material-box{width: 47%;}
.custom-material-box-inner{}
.custom-material-main .cvs-top{margin-bottom: 15px;border-bottom: 1px solid var(--color-grey-100);}

.woo-custom-variations{}
.woo-custom-variations .custom-variation-info{margin-bottom: 22px;}

.image-box-grid *{font-family: var(--font-main);}
.image-box-grid{counter-reset: image-box-grid-item;display: flex;flex-wrap: wrap;flex-direction: row;margin-left: -10px;margin-right: -10px;}
.image-box-grid .image-box-grid-item{width: 25%;padding: 10px;counter-increment: image-box-grid-item;position: relative;}

.image-box-grid-item::before{content: counter(image-box-grid-item);width: 32px;height: 32px;line-height: 30px;position: absolute;top: 112px;left: 0;right: 0;display: block;margin: auto;font-size: 16px;font-weight: bold;color: #fff;background-color: var( --e-global-color-text );border-radius: 100%;text-align: center;z-index: 1;}

.image-box-grid-item-inner{padding: 25px;background-color: var(--color-grey-50);}
.image-box-grid .image-box-grid-item .image-box-grid-img{width: 64px;height: 64px;line-height: 89px;border-radius: 100%;background-color: var(--color-white);text-align: center;display: block;margin: auto;box-shadow: 0px 0px 7px -5px black;}
.image-box-grid .image-box-grid-item .image-box-grid-img img{width: 32px;height: 32px;object-fit: contain;}
.image-box-grid .image-box-grid-item .image-box-grid-content{text-align: center;margin-top: 54px;}
.image-box-grid .image-box-grid-item .image-box-grid-content h3{font-size: 18px;font-weight: 500;color: var(--color-grey-900);margin: 10px 0px;}
.image-box-grid .image-box-grid-item .image-box-grid-content p{font-size: 12px;color: var(--color-grey-600);margin: 0px;}

.custom-text{}
.custom-text ul{padding-left: 16px;}
.custom-text ul li{margin-bottom: 7px;}

.custom-text.custom-text-50{}
.custom-text.custom-text-50 ul{padding-left: 16px;display: flex;flex-wrap: wrap;flex-direction: row;justify-content: space-between;}
.custom-text.custom-text-50 ul li{width: 49%;}

.custom-whatsapp-counter{}
.cwc-top{display: flex;flex-wrap: wrap;flex-direction: row;justify-content: space-between;align-items: center;}
.cwc-top-left{}
.cwc-top-right{}
.cwc-top-left p{font-family: var(--font-main);font-weight: 500;color: var(--color-grey-900);margin: 0px;}

.cwc-counter{width: 136px;border: 1px solid var(--color-grey-200);display: flex;flex-wrap: wrap;flex-direction: row;align-items: center;}
.cwc-counter .form-number{font-family: var(--font-main);width: 100%;border: 0px !important;box-shadow: unset !important;outline: unset !important;}
.cwc-counter svg{}

.cwc-counter .cc-left,.cwc-counter .cc-middle,.cwc-counter .cc-right, .cwc-counter .form-number{height: 42px;}

.cwc-counter .cc-left,.cwc-counter .cc-right{width: 40px;text-align: center;line-height: 46px;cursor: pointer;}
.cwc-counter .cc-left{border-right: 1px solid var(--color-grey-200);}
.cwc-counter .cc-middle{width: 50px;}
.cwc-counter .cc-right{border-left: 1px solid var(--color-grey-200);}

.cwc-bottom{margin-top: 25px;}
.cwc-bottom .cwc-btn{font-family: var(--font-main);font-size: 12px;text-transform: uppercase;width: 100%;padding: 20px 16px;background-color: #3f3f3f;color: #fff;border: 0px;}
/* Product Single Page CSS Ends */

/* Custom Product Categories Page CSS Starts */
.custom-pro-cat-box{}

.custom-pro-cat-img-outer,.custom-pro-cat-img img
{width: 100%;height: 490px;object-fit: cover;overflow: hidden;}

.custom-pro-cat-img-outer{}
.custom-pro-cat-img{}
.custom-pro-cat-img a{display: block;}
.custom-pro-cat-img img{transition: all 0.4s ease-in;}

.custom-pro-cat-box:hover .custom-pro-cat-img img{transform: scale(1.1);}

.subcat-grid *{font-family: var(--font-main);}
.subcat-grid{display: flex;flex-wrap: wrap;flex-direction: row;}
.subcat-grid .subcat-item{width: 50%;padding: 15px;padding-bottom: 36px;}
.subcat-grid .subcat-item a{display: block;}
.subcat-grid .subcat-item .subcat-item-inner{}
.subcat-grid .subcat-item .subcat-item-inner .subcat-image,
.subcat-grid .subcat-item .subcat-item-inner .subcat-image img
{width: 100%;height: 490px;object-fit: cover;overflow: hidden;}
.subcat-grid .subcat-item .subcat-item-inner .subcat-image{border-radius: 5px;}
.subcat-grid .subcat-item .subcat-item-inner .subcat-image img{transition: all 0.4s ease-in;}
.subcat-grid .subcat-item .subcat-item-inner .subcat-content{margin-top: 20px;}
.subcat-grid .subcat-item .subcat-item-inner .subcat-content h3{font-size: 24px;font-weight: 500;color: var(--e-global-color-primary);}
.subcat-grid .subcat-item .subcat-item-inner .subcat-content p{font-size: 16px;font-weight: 400;color: var(--e-global-color-ab1c7d1);}
.subcat-grid .subcat-item .subcat-item-inner .subcat-btn-outer{margin-top: 5px;}
.subcat-grid .subcat-item .subcat-item-inner .subcat-btn-outer a{font-size: 14px;text-transform: uppercase;color: var(--e-global-color-primary);text-decoration: underline;text-underline-position: unset;}

.subcat-grid .subcat-item:hover .subcat-image img{transform: scale(1.1);}
/* Custom Product Categories Page CSS Ends */

/* Custom Product Page CSS Starts */
.custom-product-box{}
.custom-product-box .custom-pro-cat-img-outer,
.custom-product-box .custom-pro-cat-img img
{height: 320px;}

.show-products-inside-page .custom-product-box .custom-pro-cat-img-outer,
.show-products-inside-page .custom-product-box .custom-pro-cat-img img
{height: 490px;}

.show-products-inside-page .custom-product-box{margin-bottom: 20px;}


.custom-product-btn-outer{display: flex;flex-wrap: wrap;flex-direction: row;justify-content: center;}
.custom-product-btn-outer .btn{font-family: var(--font-main);font-size: 16px;padding: 18px 70px;border-radius: 5px;border: 2px solid var(--color-text);background-color: var(--color-text);color: var(--color-white);margin: 10px;}
.custom-product-btn-outer .btn.btn-main{}
.custom-product-btn-outer .btn.btn-blank{background-color: var(--color-white);color: var(--color-text);}

.main-slider{}
.main-slider .swiper-slide{}
.main-slider .swiper-slide img{width: 100%;height: 800px;object-fit: cover;}

.gallery-slider{}
.gallery-slider .swiper-slide{background-color: var(--color-grey-50);}
.gallery-slider .swiper-slide img{width: 100%;height: 367px;object-fit: cover;}

.cust-acb-outer{display: flex;flex-wrap: wrap;flex-direction: row;}
.cust-acb-outer *{font-family: var(--font-main);}
.cust-acb-box{width: 20%;padding: 10px;}
.cust-acb-box-inner{}
.cust-acb-box-img,
.cust-acb-box-img img
{width: 200px;height: 200px;border-radius: 100%;}
.cust-acb-box-img{overflow: hidden;}
.cust-acb-box-img img{object-fit: cover;transition: all 0.3s ease-in;}
.cust-acb-box-title{text-align: center;margin-top: 10px;}
.cust-acb-box-title p{font-size: 14px;font-weight: 500;color: var(--color-grey-900);}

.cust-acb-box-inner:hover .cust-acb-box-img img{transform: scale(1.1);}

#my-section-acabados{display: none !important;}
/* Custom Product Page CSS Ends */

/* Acabados Page CSS Starts */
.materials-filter-wrapper{}
.materials-filter-wrapper *{font-family: var(--font-main);}
.materials-topbar{display: flex;flex-wrap: wrap;flex-direction: row;align-items: center;}
.material-top-left{width: 80%;padding-right: 20px;}
.material-top-right{width: 20%;}
.materials-topbar ul.materials-filters{display: flex;flex-wrap: nowrap;flex-direction: row;margin: 0px;padding: 0px;overflow-x: auto;}
.materials-topbar ul.materials-filters li{list-style: none;font-size: 14px;font-weight: 500;color: var(--color-grey-500);padding: 2px 5px;margin-right: 15px;white-space: nowrap;cursor: pointer;}
.materials-topbar ul.materials-filters li.active{color: var(--color-black);border-bottom: 2px solid var(--color-black);}
.material-search{position: relative;}
.material-search input{width: 100%;height: 38px;font-size: 14px;font-weight: 500;background-color: var(--color-grey-50);border-radius: 30px;padding-left: 32px;border: 0px;}
.material-search .search-icon{opacity: 0.7;position: absolute;top: 11px;left: 10px;}
.material-search .search-icon svg{width: 16px;height: 16px;}

.materials-results{margin-top: 20px;padding-top: 20px;border-top: 1px solid var(--color-grey-100);}
.materials-results .materials-grid{display: flex;flex-wrap: wrap;flex-direction: row;}
.materials-results .materials-grid .material-item{width: 25%;padding: 15px;cursor: pointer;}
.materials-results .materials-grid .material-item .material-grid-img,
.materials-results .materials-grid .material-item .material-grid-img img
{width: 100%;height: 305px;object-fit: cover;}
.materials-results .materials-grid .material-item .material-grid-img{border-radius: 100%;overflow: hidden;}
.materials-results .materials-grid .material-item .material-grid-img img{width: 100%;height: 305px;object-fit: cover;transition: all 0.4s ease-in;}
.materials-results .materials-grid .material-item .material-grid-title{padding-top: 15px;}
.materials-results .materials-grid .material-item .material-grid-title h4{font-size: 18px;color: var(--color-grey-900);margin: 0px;}
.materials-results .materials-grid .material-item .material-grid-title p{font-size: 14px;color: var(--color-grey-500);margin: 0px;margin-top: 6px;}

.materials-results .materials-grid .material-item:hover .material-grid-img img{transform: scale(1.1);}

.material-modal{display: none;position: fixed;padding-top: 14%;z-index: 9999;inset: 0;background: rgba(0,0,0,0.6);}
.material-modal *{font-family: var(--font-main);}
.material-modal-content{background: #fff;max-width: 900px;margin: auto;border-radius: 6px;overflow: hidden;position: relative;}
.material-modal-content .material-close{position: absolute;right: 20px;top: 20px;opacity: 0.6;cursor: pointer;}
.material-modal-content .material-close svg{}
.material-modal-content #material-modal-body{}
.material-modal-content .modal-inner{display: flex;flex-wrap: wrap;flex-direction: row;}
.material-modal-content .modal-inner .modal-left{width: 50%;min-height: 422px;background-size: cover;background-position: center center;}
.material-modal-content .modal-inner .modal-right{width: 50%;padding: 40px;}
.material-modal-content .modal-inner .mm-subtitle{}
.material-modal-content .modal-inner .mm-subtitle p{font-size: 14px;text-transform: uppercase;letter-spacing: 1px;color: var(--color-grey-400);margin: 0px;}
.material-modal-content .modal-inner .mm-title{margin-top: 15px;margin-bottom: 20px;}
.material-modal-content .modal-inner .mm-title h2{font-size: 36px;font-weight: 300;color: var(--color-grey-900);margin: 0px;}
.material-modal-content .modal-inner .mm-title-bottom{}
.material-modal-content .modal-inner .mm-title-bottom p,
.material-modal-content .modal-inner .modal-content p
{font-size: 16px;color: var(--color-grey-600);margin: 0px;}
.material-modal-content .modal-inner .mm-title-bottom p{}
.material-modal-content .modal-inner .modal-content{margin: 30px 0px;}
.material-modal-content .modal-inner .modal-content p{}
.material-modal-content .modal-inner .modal-btn-outer{}
.material-modal-content .modal-inner .modal-btn-outer .btn{width: 100%;font-size: 14px;background-color: var(--color-text);color: var(--color-white);padding: 15px 20px;display: block;text-align: center;}
/* Acabados Page CSS Ends */

/* Contact Us Page CSS Starts */
.contact-page-box{}
.contact-page-box .elementor-widget-icon-box{min-height: 230px;}
/* Contact Us Page CSS Ends */

/* Footer CSS Starts */
.footer-whatsapp{position: fixed;bottom: 30px;right: 30px;z-index: 99;}
/* Footer CSS Ends */


/* Media Query CSS Starts */
@media screen and (max-width: 1200px)
{
    .gs-box-inner{min-height: 333px;}

    .main-slider .swiper-slide img{height: 500px;}
    .gallery-slider .swiper-slide img{height: 300px;}

    .materials-results .materials-grid .material-item .material-grid-img, .materials-results .materials-grid .material-item .material-grid-img img{width: 150px;height: 150px;}

    .subcat-grid .subcat-item .subcat-item-inner .subcat-image, .subcat-grid .subcat-item .subcat-item-inner .subcat-image img{height: 350px;}

    .image-box-grid-item-inner{padding: 20px;}
    .image-box-grid .image-box-grid-item .image-box-grid-content h3{font-size: 17px;}

    .show-products-inside-page .custom-product-box .custom-pro-cat-img-outer, .show-products-inside-page .custom-product-box .custom-pro-cat-img img{height: 400px;}

    .cust-acb-box-img, .cust-acb-box-img img{width: 174px;height: 174px;}
}

@media screen and (max-width: 990px)
{
    .benefis-box .elementor-widget-icon-box{min-height: inherit;}
    .benefis-box .elementor-widget-icon-box br{display: none;}

    .timeline-section .timeline-box::before{right: 330px;}
    .timeline-section .timeline-box:nth-child(odd):before{left: 330px;}

    .step-box-outer .step-box::after{width: 130px;left: 160px;}

    .gs-box-inner{min-height: 430px;}

    .nue-box::after{top: 0;left: 47%;transform: rotate(90deg);}

    .process-box-outer::before{display: none;}

    .estudio-featured-img-container, .estudio-featured-img-container img{height: 600px;}

    .estudio-pagination .elementor-post-navigation{justify-content: center !important;}

    .gallery-slider .swiper-slide img{height: 250px;}

    .material-modal-content{max-width: 90%;}

    .subcat-grid .subcat-item .subcat-item-inner .subcat-image, .subcat-grid .subcat-item .subcat-item-inner .subcat-image img{height: 300px;}

    .image-box-grid .image-box-grid-item{width: 50%;}

    .show-products-inside-page .custom-product-box .custom-pro-cat-img-outer, .show-products-inside-page .custom-product-box .custom-pro-cat-img img{height: 320px;}

    .estudio-main-slider .main-swiper .swiper-slide,.estudio-main-slider .main-swiper .swiper-slide img
    {height: 500px;}

    .cust-acb-box{width: 25%;}
    .cust-acb-box-img, .cust-acb-box-img img{width: 160px;height: 160px;}
}

@media screen and (max-width: 767px)
{
    .contact-page-box .elementor-widget-icon-box{min-height: inherit;}

    .history-img-container, .history-img-container img{height: 300px !important;}


    .timeline-section{align-content: flex-end;padding-right: 20px;}
    .timeline-section::before{margin-left: 36px;}
    .timeline-box{max-width: 250px;margin-bottom: 36px;align-self: flex-start;}
    .timeline-section .timeline-box::before{right: inherit;left: -74px;}
    .timeline-section .timeline-box:nth-child(odd):before{left: -74px;}
    .timeline-section .timeline-box:nth-child(even) .timeline-time{padding-left: 0px;}

    .timeline-box .timeline-time::before{right: inherit;}
    .timeline-box .timeline-time p{padding-left: 24px;}

    .cloud-box-inner{min-height: inherit;}

    .step-box-outer .step-box::before{top: 20px;}
    .step-box-outer .step-box::after{display: none;}

    .table-section{overflow-y: auto;}

    .period-box-inner{min-height: inherit;}

    .gs-box-inner{min-height: inherit;}

    .custom-whatsapp-form-outer{flex-direction: column;}
    .wp-form-field-outer, .wp-form-btn-outer{width: 100%;}
    .wp-form-btn-outer{padding-left: 0px;margin-top: 15px;}

    .estudio-img-container, .estudio-img img{height: 350px;}

    .estudio-featured-img-container, .estudio-featured-img-container img{height: 300px;}

    .product-single-images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{height: 550px;}

    .custom-material-box{width: 100%;}

    .custom-product-btn-outer .btn{margin: 10px 0px;width: 100%;text-align: center;padding: 16px 20px;}

    .main-slider .swiper-slide img{height: 300px;}

    .material-modal-content .modal-inner .modal-left,
    .material-modal-content .modal-inner .modal-right
    {width: 100%;}
    .material-modal-content .modal-inner .modal-left{min-height: 220px;}
    .material-modal-content .modal-inner .modal-right{padding: 30px;}

    .materials-results .materials-grid .material-item{width: 50%;cursor: pointer;}

    .subcat-grid .subcat-item{width: 100%;padding: 15px 0px;}

    .image-box-grid .image-box-grid-item{width: 100%;}

    .custom-text.custom-text-50 ul li{width: 100%;}

    .show-products-inside-page .custom-product-box .custom-pro-cat-img-outer, .show-products-inside-page .custom-product-box .custom-pro-cat-img img{height: 300px;}

    .estudio-main-slider .main-swiper .swiper-slide,.estudio-main-slider .main-swiper .swiper-slide img
    {height: 400px;}
    .estudio-main-slider .main-swiper .swiper-slide p{left: 30px;right: 30px;}

    .homepage-main-slider .my-carousel .swiper-wrapper .swiper-slide .slide-content{bottom: 50px;left: 0;right: 0;padding: 0px 20px;}
    .homepage-main-slider .my-carousel .swiper-wrapper .swiper-slide .slide-content p.slide-desc{font-size: 18px;line-height: 27px;}

    .cust-acb-box{width: 50%;}
    .cust-acb-box-img, .cust-acb-box-img img{width: 155px;height: 155px;}
}
/* Media Query CSS Ends */