.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            .oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-image:url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .oxy-site-navigation {
--oxynav-brand-color:#4831B0;
--oxynav-neutral-color:#FFFFFF;
--oxynav-activehover-color:#EFEDF4;
--oxynav-background-color:#4831B0;
--oxynav-border-radius:0px;
--oxynav-other-spacing:8px;
--oxynav-transition-duration:0.3s;
--oxynav-transition-timing-function:cubic-bezier(.84,.05,.31,.93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper{
text-align:left;
}

.oxy-site-navigation > ul{ left: 0; }
.oxy-site-navigation {
                        --oxynav-animation-name: none; 
                    }

                .oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1){ 
                    background-color: var(--oxynav-brand-color);
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                    border: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2){ 
                    background: transparent;
                    border: 1px solid currentColor;
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2):not(:hover) > img{
                    filter: invert(0) !important;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover{
                    background-color: var(--oxynav-activehover-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a{
                    color: var(--oxynav-neutral-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a::after{
                    color: var(--oxynav-neutral-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > button, .oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }

                .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1440px;
}
body {font-family: 'Gabarito';}body {line-height: 1.4;font-size: clamp(14px, 1.25vw, 18px) ;font-weight: 400;color: #000000;}.oxy-nav-menu-hamburger-line {background-color: #000000;}h1, h2, h3, h4, h5, h6 {font-family: 'Gabarito';font-size: clamp(28px,2.7vw,46px) ;font-weight: 400;line-height: 1.2;}h2, h3, h4, h5, h6{font-size: clamp(24px,2.7vw,36px) ;font-weight: 400;}h3, h4, h5, h6{font-size: clamp(22px,2.7vw,24px) ;font-weight: 400;}h4, h5, h6{font-size: 18px;font-weight: 400;}h5, h6{font-size: 16px;font-weight: 400;}h6{font-size: 14px;font-weight: 400;}a {text-decoration: none;}a:hover {text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {font-weight: 700;border-radius: 36px;}.ct-section-inner-wrap {
}.ct-new-columns > .ct-div-block {
}.oxy-header-container {
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.copy:hover{
 color:#000000;
}
.copy {
 font-size:0.9rem;
 color:#fef1e6;
}
.icon_social {
 width:100%;
 height:auto;
 object-fit:contain;
 max-width:32px;
}
.footer-sub-menu {
}
.footer-menu-title {
 font-weight:700;
}
.footer-menu {
}
.footer-menu:not(.ct-section):not(.oxy-easy-posts),
.footer-menu.oxy-easy-posts .oxy-posts,
.footer-menu.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
.banner-slide {
 width:100%;
}
.banner-content-slide {
 width:100%;
 max-width:1440px;
 position:relative;
 height:100%;
 min-height:700px;
 gap:0px;
}
.banner-content-slide:not(.ct-section):not(.oxy-easy-posts),
.banner-content-slide.oxy-easy-posts .oxy-posts,
.banner-content-slide.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
justify-content:center;
gap:0px;
}
@media (max-width: 767px) {
.banner-content-slide {
}
.banner-content-slide:not(.ct-section):not(.oxy-easy-posts),
.banner-content-slide.oxy-easy-posts .oxy-posts,
.banner-content-slide.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.banner-image-cover {
 width:100%;
 height:100%;
 object-fit:cover;
 aspect-ratio:4/3;
 object-position:center center;
}
@media (max-width: 1440px) {
.banner-image-cover {
 object-position:right center;
}
}

.tk-sway-variable {
 font-weight:500;
}
.btn-outline-crema:hover{
 background-color:#fef1e6;
 border-top-color:#fef1e6;
 border-right-color:#fef1e6;
 border-bottom-color:#fef1e6;
 border-left-color:#fef1e6;
 color:#000000;
}
.btn-outline-crema {
background-color: transparent;
border: 1px solid #fef1e6;
color: #fef1e6;
padding: 9px 15px;
}.btn-outline-crema {
 button-hover_color:#000000;
 padding-left:20px;
 padding-right:20px;
 border-top-color:#fef1e6;
 border-right-color:#fef1e6;
 border-bottom-color:#fef1e6;
 border-left-color:#fef1e6;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:36px;
 padding-top:12px;
 padding-bottom:12px;
 width:fit-content ;
 font-weight:600;
 transition-duration:0.4s;
 transition-timing-function:ease-in-out;
 transition-property:all;
}
.oxy-superbox-primary {
}
.oxy-superbox-secondary {
}
.home-service-image {
 width:100%;
 object-fit:contain;
 position:relative;
 z-index:1;
 height:100%;
 object-position:center;
}
.container-services-image:after{
background-image:url(https://xsl.qez.mybluehost.me/informativasEAL/rical/wp-content/uploads/2025/06/vector-service-image-bottom.svg);background-size: 200% auto ; position:absolute;
 bottom:-3px;
 width:100%;
 height:100%;
 background-repeat:no-repeat;
 z-index:2;
 right:-2px;
 background-position:4% 100%;
  content:"";
}
.container-services-image:not(.ct-section):not(.oxy-easy-posts):after,
.container-services-image.oxy-easy-posts .oxy-posts:after,
.container-services-image.ct-section .ct-section-inner-wrap:after{
display:flex;
flex-direction:column;
justify-content:space-between;
}
.container-services-image:before{
background-image:url(https://xsl.qez.mybluehost.me/informativasEAL/rical/wp-content/uploads/2025/06/vector-service-image-top.svg);background-size: contain; width:100%;
 height:100%;
 position:absolute;
 top:-1px;
 left:-1px;
 background-repeat:no-repeat;
 z-index:2;
 background-position:-2px 0px;
  content:"";
}
.container-services-image {
 position:relative;
 width:100%;
 height:100%;
}
.container-services-image:not(.ct-section):not(.oxy-easy-posts),
.container-services-image.oxy-easy-posts .oxy-posts,
.container-services-image.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.btn-outline-negro:hover{
 background-color:#fef1e6;
 border-top-color:#fef1e6;
 border-right-color:#fef1e6;
 border-bottom-color:#fef1e6;
 border-left-color:#fef1e6;
 color:#000000;
}
.btn-outline-negro {
background-color: transparent;
border: 1px solid #fef1e6;
color: #fef1e6;
padding: 9px 15px;
}.btn-outline-negro {
 button-hover_color:#000000;
 padding-left:20px;
 padding-right:20px;
 border-top-color:#fef1e6;
 border-right-color:#fef1e6;
 border-bottom-color:#fef1e6;
 border-left-color:#fef1e6;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:36px;
 padding-top:12px;
 padding-bottom:12px;
 width:fit-content ;
 font-weight:600;
 transition-duration:0.4s;
 transition-timing-function:ease-in-out;
 transition-property:all;
}
.section-services {
 background-color:#fef1e6;
 text-align:left;
 color:#000000;
 position:relative;
}
.section-services .ct-section-inner-wrap {
padding-top: 34px;
padding-bottom: 34px;
}
.section-services:not(.ct-section):not(.oxy-easy-posts),
.section-services.oxy-easy-posts .oxy-posts,
.section-services.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 996px) {
.section-services {
}
.section-services .ct-section-inner-wrap {
padding-bottom: 40px;
}
}

@media (max-width: 767px) {
.section-services {
}
}

.container-services {
 width:100%;
 text-align:left;
}
.container-services:not(.ct-section):not(.oxy-easy-posts),
.container-services.oxy-easy-posts .oxy-posts,
.container-services.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;justify-items: stretch;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 16px;grid-row-gap: 16px;}
@media (max-width: 996px) {
.container-services {
}
.container-services:not(.ct-section):not(.oxy-easy-posts),
.container-services.oxy-easy-posts .oxy-posts,
.container-services.ct-section .ct-section-inner-wrap{
display:flex;
}
}

@media (max-width: 767px) {
.container-services {
}
.container-services:not(.ct-section):not(.oxy-easy-posts),
.container-services.oxy-easy-posts .oxy-posts,
.container-services.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

.home-gallery-image {
 width:33%;
 object-fit:cover;
 object-position:center;
 aspect-ratio:9/16;
 height:auto;
}
.home-gallery {
 width:100%;
 gap:10px;
}
.home-gallery:not(.ct-section):not(.oxy-easy-posts),
.home-gallery.oxy-easy-posts .oxy-posts,
.home-gallery.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:10px;
}
.section-gallery {
 position:relative;
 width:100%;
}
.tabs-3410-tab {
 position:relative;
 padding-top:0px;
 padding-right:0px;
 padding-bottom:0px;
 padding-left:0px;
 width:100%;
 min-width:125px;
 height:auto;
}
@media (max-width: 996px) {
.tabs-3410-tab {
 width:100%;
 min-width:90px;
}
}

.tabs-3410-tab-active {
}
.tabs-contents-3410-tab {
}
.tabs-contents-3410-tab:not(.ct-section):not(.oxy-easy-posts),
.tabs-contents-3410-tab.oxy-easy-posts .oxy-posts,
.tabs-contents-3410-tab.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.container-rical-family {
 width:100%;
 gap:40px;
}
.container-rical-family:not(.ct-section):not(.oxy-easy-posts),
.container-rical-family.oxy-easy-posts .oxy-posts,
.container-rical-family.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-end;
gap:40px;
}
@media (max-width: 767px) {
.container-rical-family {
}
.container-rical-family:not(.ct-section):not(.oxy-easy-posts),
.container-rical-family.oxy-easy-posts .oxy-posts,
.container-rical-family.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.image-rical-family {
 attachment_height:841;
 attachment_width:1261;
 attachment_url:https://xsl.qez.mybluehost.me/informativasEAL/rical/wp-content/uploads/2025/07/perfil_gabriel_camelo.webp;
 width:40%;
 object-fit:contain;
 height:auto;
}
@media (max-width: 767px) {
.image-rical-family {
 width:100%;
}
}

.info-rical-famly {
 gap:25px;
 text-align:left;
 width:auto;
}
.info-rical-famly:not(.ct-section):not(.oxy-easy-posts),
.info-rical-famly.oxy-easy-posts .oxy-posts,
.info-rical-famly.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:25px;
}
.perfil-rical-family {
transform:skew(-10deg) rotate(-10deg); background-color:#83462b;
 min-width:max-content ;
 padding-left:40px;
 padding-right:40px;
 padding-top:8px;
 padding-bottom:5px;
 position:relative;
 top:-50px;
 width:auto;
}
@media (max-width: 996px) {
.perfil-rical-family {
 margin-top:50px;
}
}

.slider-rical-family {
 slider-remove-padding:yes;
 slider-slide-padding:10px;
 slider-dots-overlay:no;
 slider-stretch-slides:no;
}
            .slider-rical-family .unslider {
				padding: 0px;
			}
			.slider-rical-family .unslider-wrap.unslider-carousel > li {
				padding: 0px;
			}
			.slider-rical-family .unslider-arrow.next {
				right: 10px;
				z-index: 100;
			}
			.slider-rical-family .unslider-arrow.prev {
				left: 10px;
				z-index: 100;
			}
        .slider-rical-family .ct-slide {
				padding: 10px;			}
		.fade-up {
}
.animar {
}
.fade-delay {
}
.fade-button {
}
.zoom-fade {
}
.image-responsive-full-content {
 width:100%;
 object-fit:cover;
 aspect-ratio:16/7;
 object-position:right top;
 height:auto;
}
.toggle-4759 {
 color:#83462b;
 width:100%;
 padding-top:min(2rem,12%) ;
 padding-bottom:min(2rem,12%) ;
 border-top-color:#000000;
 border-top-width:3px;
 border-top-style:solid;
}
.toggle-4759:not(.ct-section):not(.oxy-easy-posts),
.toggle-4759.oxy-easy-posts .oxy-posts,
.toggle-4759.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row-reverse;
}

        
                .toggle-4759 .oxy-expand-collapse-icon::before,
        .toggle-4759 .oxy-expand-collapse-icon::after {
            background-color: #83462b;        }
        
        .toggle-4759-expanded {
}
.text-toogle-faqs {
 margin-bottom:30px;
}
.slide-oculto {
}
.contact-form {
}
.btn-outline-brown:hover{
 background-color:#83462b;
 border-top-color:#83462b;
 border-right-color:#83462b;
 border-bottom-color:#83462b;
 border-left-color:#83462b;
 color:#fef1e6;
}
.btn-outline-brown {
background-color: transparent;
border: 1px solid #fef1e6;
color: #fef1e6;
padding: 9px 15px;
}.btn-outline-brown {
 button-hover_color:#000000;
 padding-left:20px;
 padding-right:20px;
 border-top-color:#83462b;
 border-right-color:#83462b;
 border-bottom-color:#83462b;
 border-left-color:#83462b;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:36px;
 padding-top:12px;
 padding-bottom:12px;
 width:fit-content ;
 font-weight:600;
 transition-duration:0.4s;
 transition-timing-function:ease-in-out;
 transition-property:all;
 color:#83462b;
}
.btn-full-black:hover{
 background-color:#83462b;
 border-top-color:#83462b;
 border-right-color:#83462b;
 border-bottom-color:#83462b;
 border-left-color:#83462b;
 color:#fef1e6;
}
.btn-full-black {
background-color: transparent;
border: 1px solid #fef1e6;
color: #fef1e6;
padding: 9px 15px;
}.btn-full-black {
 button-hover_color:#000000;
 padding-left:20px;
 padding-right:20px;
 border-top-color:#000000;
 border-right-color:#000000;
 border-bottom-color:#000000;
 border-left-color:#000000;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:36px;
 padding-top:12px;
 padding-bottom:12px;
 width:fit-content ;
 font-weight:600;
 transition-duration:0.4s;
 transition-timing-function:ease-in-out;
 transition-property:all;
 color:#fef1e6;
 background-color:#000000;
 gap:10px;
}
.btn-full-black:not(.ct-section):not(.oxy-easy-posts),
.btn-full-black.oxy-easy-posts .oxy-posts,
.btn-full-black.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:10px;
}
.columns-2 {
 text-align:left;
}
.columns-2:not(.ct-section):not(.oxy-easy-posts),
.columns-2.oxy-easy-posts .oxy-posts,
.columns-2.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;justify-items: center;align-items: center;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 60px;grid-row-gap: 40px;}
@media (max-width: 767px) {
.columns-2 {
 text-align:left;
 padding-top:10dvw ;
 padding-bottom:10dvw ;
}
.columns-2:not(.ct-section):not(.oxy-easy-posts),
.columns-2.oxy-easy-posts .oxy-posts,
.columns-2.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

.section-overview {
 color:#fef1e6;
 text-align:left;
 background-color:#000000;
}
.section-overview .ct-section-inner-wrap {
padding-top: 5dvw ;
padding-right: 20px;
padding-bottom: 5dvw ;
padding-left: 20px;
}
.section-overview:not(.ct-section):not(.oxy-easy-posts),
.section-overview.oxy-easy-posts .oxy-posts,
.section-overview.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.container-image-service-overview {
 z-index:1;
 width:100%;
 position:relative;
 top:-10dvw ;
 margin-bottom:-90px;
}
.container-image-service-overview:not(.ct-section):not(.oxy-easy-posts),
.container-image-service-overview.oxy-easy-posts .oxy-posts,
.container-image-service-overview.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
@media (max-width: 1440px) {
.container-image-service-overview {
 top:-104 ;
}
}

@media (max-width: 996px) {
.container-image-service-overview {
 top:-52 ;
}
}

@media (max-width: 767px) {
.container-image-service-overview {
 margin-bottom:-30px;
 top:0 ;
}
}

.shape-brown-service-overview {
}
.shape-brown-service-overview .oxy_shape_divider{
color:#83462b;
}

.shape-brown-service-overview .oxy_shape_divider svg{
height:calc(0.13958 * 100vw) ;
}

@media (max-width: 1440px) {
}

@media (max-width: 996px) {
}

.shape-black-service-overview {
}
.shape-black-service-overview .oxy_shape_divider{
color:#000000;
}

.shape-black-service-overview .oxy_shape_divider svg{
height:calc(0.13958 * 100vw) ;
}

.shape-cream-service-overview {
}
.shape-cream-service-overview .oxy_shape_divider{
color:#fef1e6;
z-index:0;
}

.shape-cream-service-overview .oxy_shape_divider svg{
height:200px;
}

@media (max-width: 1440px) {
.shape-cream-service-overview {
}
.shape-cream-service-overview .oxy_shape_divider svg{
height:140px;
}

}

@media (max-width: 767px) {
.shape-cream-service-overview {
}
.shape-cream-service-overview .oxy_shape_divider svg{
height:40px;
}

}

.title-rotate {
transform:rotate(-8.91deg);}
.shape-banner-bottom {
}
.shape-banner-bottom .oxy_shape_divider{
color:#83462b;
}

.shape-banner-bottom .oxy_shape_divider svg{
height:calc(0.15225 * 100vw) ;
width:100%;
}

.section-title {
 background-color:#fef1e6;
 text-align:center;
}
.section-title:not(.ct-section):not(.oxy-easy-posts),
.section-title.oxy-easy-posts .oxy-posts,
.section-title.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
.shape-title {
}
.shape-title:not(.ct-section):not(.oxy-easy-posts),
.shape-title.oxy-easy-posts .oxy-posts,
.shape-title.ct-section .ct-section-inner-wrap{
display:none;
}
.shape-title .oxy_shape_divider{
color:#83462b;
}

.shape-title .oxy_shape_divider svg{
height:calc(0.15625 * 100vw) ;
}

@media (max-width: 767px) {
.shape-title {
}
}

.section-top-service-overview {
 background-color:#fef1e6;
 height:calc(0.13958 * 100vw) ;
 position:relative;
 top:-3px;
}
.section-top-service-overview .ct-section-inner-wrap {
padding-right: 0;
padding-left: 0;
}
.section-top-service-overview:not(.ct-section):not(.oxy-easy-posts),
.section-top-service-overview.oxy-easy-posts .oxy-posts,
.section-top-service-overview.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:center;
}
.section-bottom-overview {
 height:calc(0.13958 * 100vw) ;
 background-color:#fef1e6;
}
.section-top-diagonal {
 background-color:#fef1e6;
 height:calc(0.13958 * 100vw) ;
 position:relative;
}
.shape-top-diagonal {
}
.shape-top-diagonal .oxy_shape_divider{
color:#000000;
}

.shape-top-diagonal .oxy_shape_divider svg{
height:calc(0.13958 * 100vw) ;
width:100%;
}

.shape-bottom-diagonal {
}
.shape-bottom-diagonal .oxy_shape_divider{
color:#000000;
}

.shape-bottom-diagonal .oxy_shape_divider svg{
height:calc(0.13958 * 100vw) ;
}

.image-overview {
 attachment_height:755;
 attachment_width:664;
 attachment_url:https://xsl.qez.mybluehost.me/informativasEAL/rical/wp-content/uploads/2025/07/image_overview_full_package.webp;
 position:absolute;
 top:-18dvw ;
 z-index:1;
}
@media (max-width: 767px) {
.image-overview {
 position:relative;
}
}

.grid-container {
}
.col {
}
.izquierda {
}
.centro {
}
.derecha {
}
.mask {
}
.mask-left {
}
.mask-right {
}
.description-services {
 width:100%;
 height:100%;
 padding-top:40px;
 padding-right:40px;
 padding-bottom:40px;
 padding-left:40px;
}
.description-services:not(.ct-section):not(.oxy-easy-posts),
.description-services.oxy-easy-posts .oxy-posts,
.description-services.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 767px) {
.description-services {
 order:2;
 padding-top:0px;
}
.description-services:not(.ct-section):not(.oxy-easy-posts),
.description-services.oxy-easy-posts .oxy-posts,
.description-services.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

.description-services-interns {
 width:100%;
 height:100%;
 padding-top:40px;
 padding-bottom:40px;
}
.description-services-interns:not(.ct-section):not(.oxy-easy-posts),
.description-services-interns.oxy-easy-posts .oxy-posts,
.description-services-interns.ct-section .ct-section-inner-wrap{
display:flex;
justify-content:center;
}
@media (max-width: 767px) {
.description-services-interns {
 order:2;
 padding-top:0px;
 text-align:center;
}
.description-services-interns:not(.ct-section):not(.oxy-easy-posts),
.description-services-interns.oxy-easy-posts .oxy-posts,
.description-services-interns.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;justify-items: center;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

.container-description-interns-lateral {
 gap:20px;
 width:fit-content ;
}
.container-description-interns-lateral:not(.ct-section):not(.oxy-easy-posts),
.container-description-interns-lateral.oxy-easy-posts .oxy-posts,
.container-description-interns-lateral.ct-section .ct-section-inner-wrap{
display:flex;
gap:20px;
}
@media (max-width: 767px) {
.container-description-interns-lateral {
}
.container-description-interns-lateral:not(.ct-section):not(.oxy-easy-posts),
.container-description-interns-lateral.oxy-easy-posts .oxy-posts,
.container-description-interns-lateral.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.toggle-4117 {
}
.toggle-4117-expanded {
}
.slider-videos {
 gap:clamp(20px, 3.89vw, 56px) ;
}
.slider-videos:not(.ct-section):not(.oxy-easy-posts),
.slider-videos.oxy-easy-posts .oxy-posts,
.slider-videos.ct-section .ct-section-inner-wrap{
gap:clamp(20px, 3.89vw, 56px) ;
}
.video-principal {
}
.miniaturas-wrapper {
 position:relative;
 width:100%;
 max-width:100%;
}
.miniaturas-slider {
}
.miniatura {
}
.overlay {
}
.titulo-video {
 color:#83462b;
 font-size:clamp(14px, 1.5vw, 20px) ;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; bottom:12px;
 font-weight:500;
 max-width:23ch ;
}
@media (max-width: 1440px) {
.titulo-video {
}
}

@media (max-width: 996px) {
.titulo-video {
}
}

@media (max-width: 767px) {
.titulo-video {
}
}

@media (max-width: 374px) {
.titulo-video {
}
}

.slider-btn {
}
.prev {
}
.next {
}
.triangulo-escaleno {
 bottom:85px;
}
.contenedor-triangulo {
 position:absolute;
 top:-80px;
 left:0px;
}
.banner {
 color:#fef1e6;
 z-index:2;
}
.banner-inner {
}
.overlay-wrap {
}
.overlay-inner {
}
.banner-title {
}
.banner-image {
}
.overlay-outer {
}
.antialiased {
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.work-form {
}
.padding-lateral-56 {
}
.padding-lateral-56 .ct-section-inner-wrap {
padding-right: clamp(20px, 3.89vw, 56px) ;
padding-left: clamp(20px, 3.89vw, 56px) ;
}
.content-width {
 width:100%;
 max-width:1440px;
 padding-right:clamp(20px, 3.89vw, 56px) ;
 padding-left:clamp(20px, 3.89vw, 56px) ;
}
.menu-principal-container{
  width:100%;
}
.pointer{
  cursor:pointer;
}
.oxy-nav-menu-list{
  justify-content: space-around;
}
.rical-logo a{
  font-size:0!important;
}
.rical-logo {
  background-image:url(https://rical.com.co/wp-content/uploads/2025/06/Logo-descriptor-establecido.svg);
  width:125px;
  background-repeat:no-repeat;
  background-position: 0 15px;
  background-size:contain;
}
.rical-logo a:hover::before{
  display:none!important;
}
#-site-navigation-7-37 ul{
  margin-top:-16px;
}
#_nav_menu-118-37 .menu-item a{
  position: relative;
  font-weight: 400;
  transition: font-weight 0.2s ease;
}

/* Subrayado personalizado */
#_nav_menu-118-37 .menu-item a:hover::before {
  content: "";
  position: absolute;
  left: 10%;
  bottom: 25px; /* separación del texto */
  width: 80%;
  height: 2px; /* grosor del subrayado */
  background-color: currentColor;
  opacity: 1;
}
#_nav_menu-118-37 .sub-menu .menu-item a:hover{
  font-weight:700;
}

#_nav_menu-118-37 .sub-menu .menu-item a:hover::before {
  content: "";
  position: absolute;
  left: 15%;
  bottom: 5px; 
  width: 70%;
  height: 2px; 
  background-color: currentColor;
  opacity: 0;
}
/* Hover o activo: cambia a bold + muestra el subrayado */
#_nav_menu-118-37 .menu-item a:hover,
#_nav_menu-118-37 .menu-item a.active {
  font-weight: 700;
}

@media (max-width:996px){
  #_header_row-113-37{
    background:black!important;
  }
  .oxy-header-container{
    align-items: center;
  }
  #_nav_menu-118-37{
    width:auto;
  }
  #_header_center-115-37 {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between !important;
    padding: 0px 20px;
    border-radius: 0px;
    background-color: #FEF1E6;
    width:100%;
  }
  #menu-item-35{
    display:none;
  }
  #_nav_menu-118-37 .menu-item a:hover::before{
    left: calc(50% - 25px);
    width: 50px;
  }
  .rical-logo{
    width:180px!important;
  }
}
@media (min-width:997px){
  .menu-principal-container {
    background:#FEF1E6;
    border-radius:16px;
    height:88px;
    transition: height .3s ease-in-out;
    overflow: hidden;
  }
}

@font-face {
font-family:"sway-variable";
src:url("https://use.typekit.net/af/39afd6/000000000000000077510473/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/39afd6/000000000000000077510473/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/39afd6/000000000000000077510473/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:300,700;font-stretch:normal;
}

@font-face {
font-family:"sway-variable";
src:url("https://use.typekit.net/af/2aa5aa/000000000000000077542085/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"),url("https://use.typekit.net/af/2aa5aa/000000000000000077542085/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"),url("https://use.typekit.net/af/2aa5aa/000000000000000077542085/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:300,700;font-stretch:normal;
}

.tk-sway-variable { font-family: "sway-variable",sans-serif!important; }

#slider-2-60 .unslider-arrow.next,#slider-2-60 .unslider-arrow.prev{
  z-index:10!important;
}
.contact-form input {
    border: 0 !important;
    border-bottom: 1px solid #000 !important;
    border-radius: 0 !important;
    background-color:#fef1e6!important;
}
.contact-form input::placeholder{
  color:#83462B!important;  
  opacity:1!important;
}
.contact-form button{
    background: transparent!important;
    color: #83462B!important;
    border: #83462B 2px solid!important;
    border-radius: 36px!important;
  transition:all ease-in-out 0.3s;
  display: inline-flex;
  align-items: center;
}
.contact-form button:after
{
  content: '';
  margin-left:5px;
  display:none;
  background:url(https://rical.com.co/wp-content/uploads/2025/07/vector_button.svg);
  background-repeat:no-repeat;
  background-size:contain;
  width:16px;
  height:16px;
}
.contact-form button:hover{
  background:  #83462B!important;
  color: #FEF1E6!important;
  width:fit-content;
}
.contact-form button:hover:after
{
  display:inline-flex;
  position: relative !important;
}
/* Botones */
.btn-outline-crema svg, .btn-outline-brown svg, .btn-full-black svg{
  display:none;
  visibility:hidden;
}
.btn-outline-crema:hover svg, .btn-outline-brown:hover svg, .btn-full-black:hover svg{
  display:flex;
  visibility:visible;
  margin-top:2px;
}
.btn-outline-crema:hover svg path{
  stroke: #000;
}

.grid-container {
  display: grid;
  grid-template-columns: 19% 62% 19%;
    align-items: stretch;
    justify-content: space-evenly;
    align-content: center;
    justify-items: center;
}
.oxy_shape_divider{
      bottom: -4px;
}
@media (max-width:997px){
  #_tabs-32-12{
    display:grid!important;
    justify-items: center;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap:10px;
  }
}/* Contenedor principal */
.section-gallery {
  position: relative;
  width: 100%;
  overflow: hidden; /* ocultamos el overflow para que no se vea el truco */
  scrollbar-width: none;
}

/* Track que contiene todas las imágenes */
.home-gallery {
  display: flex; 
  will-change: transform; /* optimización */
}

/* Imagen individual */
.home-gallery-image {
  flex: 0 0 33%; /* ocupa el 33% del ancho */
  scroll-snap-align: start; /* por si decides usar snap en mobile */
}

/* ====== Animaciones para rical ====== */

/* TITULOS */
.anim-titulo {
  opacity: 0;
  transform: translateY(20px);
  animation: titulo 1s ease-out forwards;
}

@keyframes titulo {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* PARRAFOS */
.anim-parrafo {
  opacity: 0;
  transform: translateY(10px);
  animation: parrafo 0.8s ease-out forwards;
}

@keyframes parrafo {
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* IMAGENES */
.anim-imagen {
  opacity: 0;
  transform: scale(1.05);
  animation: imagen 1.2s ease-out forwards;
}

@keyframes imagen {
  0% { opacity: 0; transform: scale(1.05); }
  100% { opacity: 1; transform: scale(1); }
}
/* BOTONES */
.anim-boton {
  opacity: 0;
  transform: translateY(8px);
  animation: boton 0.9s ease-out forwards;
}
@keyframes boton {
  0% { opacity: 0; transform: translateY(8px) scale(0.98); }
  70% { opacity: 1; transform: translateY(0) scale(1.02); }
  100% { transform: scale(1); }
}

/* Contenedor de cada animar */
/* Estado inicial (invisible antes de entrar en pantalla)
.animar {
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.6s ease, opacity 0.6s ease, box-shadow 0.3s ease;
}

/* Estado cuando entra en pantalla */
.animar.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Hover elegante y sutil */
.charla:hover,.simposio:hover {
  box-shadow: 0 0 14px rgba(0,0,0,0.12);
  transform: translateY(-4px);
}



/* Botón para animar */
.boton-animado {
  transition: all 0.35s ease;
 
}

.boton-animado:hover {
  box-shadow: 0 8px 18px rgba(29,78,216,0.35);
  transform: scale(1.05);
}

.boton-animado:active {
  transform: scale(0.97);
}
.slider-videos {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
  overflow:hidden;
}

.video-principal {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 8px;
}

.video-principal iframe {
  width: 100%;
  height: 100%;
  border: none;
  opacity: 1;
  transition: opacity 0.4s ease;
}

.video-principal.fade-out iframe {
  opacity: 0;
}

.miniaturas-wrapper {
  display: flex;
  align-items: center;
  position: relative;
  overflow: visible;
}

.miniaturas-slider {
  position:relative;
  display: flex;
  gap: 1rem;
  overflow-x: scroll!important;
  scroll-behavior: smooth;
  width: 100%;
  max-width: 100%;
  padding: 0 2.5rem;
  scrollbar-width: none;
}

.miniaturas-slider::-webkit-scrollbar {
  display: none;
}

.miniatura {
  position: relative;
  width: clamp(180px, 20vw, 288px);
  height: clamp(180px, 20vw, 288px);
  border-radius: 6px;
  cursor: pointer;
  overflow: hidden;
  flex-shrink: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.miniatura:hover {
  transform: scale(0.95);
}

.miniatura img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.overlay {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 44%;
  background: url(https://rical.com.co/wp-content/uploads/2025/07/vector_preview_tab.svg);
  background-size:cover;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 1rem;
  box-sizing: border-box;
  opacity:1;
}



.slider-btn {
  background: rgba(0,0,0,0.5);
  color: #fff;
  border: none;
  cursor: pointer;
  top:50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  position: absolute;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease;
}

.slider-btn:hover {
  background: rgba(0,0,0,0.8);
}

.slider-btn.prev { left: 0; }
.slider-btn.next { right: 0; }

/* Responsive */
@media (max-width: 1024px) {
  .miniatura { min-width: 220px; }
}
@media (max-width: 768px) {
  .miniatura { min-width: 180px; }
}
@media (max-width: 480px) {
  .miniatura { min-width: 150px; }
}
/* COLOR BASE */
:root {
  --cafe: #83462B;
  --angulo: -8deg; /* inclinación del texto */
}

/* ============================================
   CONTENEDOR PRINCIPAL
============================================ */
.banner {
  width: 100%;
  background: var(--cafe);
  display: flex;
  justify-content: center;
}

.banner-inner {
  width: 100%;
  max-width: 1440px;
  position: relative;
  background: var(--cafe);
}

/* ============================================
   IMAGEN (16:9 – centrada – max 90vh)
============================================ */
.banner-image {
  width: 100%;
  aspect-ratio: 16/7;
  max-height: 90vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* ============================================
   PARALELOGRAMO COMPLETO FULL-WIDTH
   Lados verticales rectos
   Lados superior e inferior inclinados igual
============================================ */
.overlay-outer {
  position: absolute;
  left: 0;
  bottom: -10vw;

  width: 100vw;
  background: var(--cafe);

  /* Pendiente 8% equivalente (ajustable) */
  clip-path: polygon(
      0 calc(8vw),        /* Esquina superior izquierda más baja */
      100% 0,             /* Esquina superior derecha más alta */
      100% calc(100% - 8vw), /* Esquina inferior derecha */
      0 100%              /* Esquina inferior izquierda */
  );

  padding: calc(8vw) 0; /* altura flexible */
}

/* ============================================
   CONTENIDO INTERNO LIMITADO A 1440px
============================================ */
.overlay-inner {
  max-width: 1440px;
  margin: 0 auto;

  padding-left: 20px;  /* alineado con la imagen centrada */
  padding-right: 40px;
}

/* ============================================
   TEXTO CON ROTACIÓN PROPIA
============================================ */
.banner-title {
  margin: 0;
  transform: rotate(var(--angulo));

  font-size: clamp(24px, 4vw, 56px);
  line-height: 1.1;
  display: inline-block;
  color: white;
}
.work-form span {
    width: 100%;
}
.work-form label{
  text-align:left;
  color:#83462B;
}

.work-form p {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.work-form input, .work-form select{
  width:100%;
  background: transparent;
  border: 0;
  border-bottom: 1px solid;
  color:#83462B;
}
.work-form  input[type="file"] {
    cursor: pointer;
    padding-bottom: 10px;
    text-align:left;
    color:#83462B;
    font-family: Gabarito;
}
/* Estilos del botón “Choose file” */
.work-form  input[type="file"]::file-selector-button {
  background:rgba(131, 70, 43, 0.20);        /* color de fondo */
  color: #83462B;                /* color de texto */
  border: 2px solid #83462B;
  padding: 8px 16px;
  border-radius: 8px;         /* border-radius que pediste */
  font-size: 14px;           
  font-weight: 600;
  cursor: pointer;
  transition: background .2s ease;
}
.work-form  input[type="submit"]{
  color: #83462B;                /* color de texto */
  border: 2px solid #83462B;
  border-radius: 36px;         /* border-radius que pediste */
  height: 48px;
  padding: 12px 20px;
  font-weight:700;
  max-width:min-content;
}

/* Hover */
.work-form input[type="file"]::file-selector-button:hover {
  background: #000;
  color:#fff;
}
.work-form input::placeholder, .work-form select::placeholder{
  color:#83462B;
  font-family: Gabarito;
  font-size:18px;
}
.work-form input[type="file"]::placeholder{
  color:rgba(0, 0, 0, 0.30);
  font-family: Gabarito;
  font-size:18px;
}
.work-form .wpcf7-list-item label{
  display:flex;
  gap:10px;
  align-items: center;
}
.work-form .wpcf7-list-item input{
  width:auto;
}