/* Correcciones aplicadas posteriormente al primer paso a producción */

:root {
     --torre: #009a22;
     --gray: #5d667f;
     --amarillo: #fdd42e;
     --estrella: #efbf2d;
     --white: #fff;
     --torre-hover: #ebfef0;
     --menu-mobile: #e3fee9;
     --gray-menu: #f0f0f0;
     --gray-comment: #ececec;
}

html {
     scroll-padding-top: 2rem
}

/* Grid Home */

@media screen and (min-width: 960px) {
     #main_page .index-worlds>[class*=container]>[class*=grid] li:nth-child(4n+2) {
          width: calc(50% + 1em);
     }

     #main_page .index-worlds>[class*=container]>[class*=grid] li:nth-child(4n+1) {
          width: calc(50% - 1em);
     }

     #main_page #newtopBannerHeader {
          min-height: 45px;
     }

     #main_page #newtopBannerHeader i {
          font-size: 1.25rem;
     }

     #main_page .index-worlds>[class*=container]>[class*=grid] li:nth-child(-n+2) article,
     #main_page .index-worlds>[class*=container]>[class*=grid] li:nth-last-child(-n+2) article {
          height: 293px;
     }

     #main_page .index-worlds>[class*=container]>[class*=grid] li:nth-child(3) article,
     #main_page .index-worlds>[class*=container]>[class*=grid] li:nth-child(4) article,
     #main_page .index-worlds>[class*=container]>[class*=grid] li:nth-child(9) article,
     #main_page .index-worlds>[class*=container]>[class*=grid] li:nth-child(10) article {
          height: 245px;
     }

     #main_page .index-worlds>[class*=container]>[class*=grid] li:nth-child(7) {
          width: calc(50% - 1em);
     }

     #main_page .index-worlds>[class*=container]>[class*=grid] li:nth-child(8) {
          width: calc(50% + 1em);
     }

     #main_page .index-worlds>[class*=container]>[class*=grid] li:nth-child(9),
     #main_page .index-worlds>[class*=container]>[class*=grid] li:nth-child(10) {
          width: 50%;
     }
}

#main_page .index-worlds>[class*=container]>[class*=grid] li:hover .caluga-principal img {
     transform: scale(1.1);
     transition: all 0.5s ease-in;
     overflow: hidden;
}

#main_page .index-worlds>[class*=container]>[class*=grid] li .caluga-principal img {
     transition: all 0.5s ease-out;
}

@media screen and (max-width: 640px) {
     #main_page .index-worlds>[class*=container]>[class*=grid] li .content .title {
          width: 200px;
          text-align: left;
          font-size: 0.85rem !important;
     }

     #main_page .index-worlds>[class*=container]>[class*=grid] li .content {
          padding-left: 0 !important;
          padding-right: 0 !important;
     }
}

/* Página de producto */

.related-products .pulsadores a {
     background-color: var(--torre);
     margin: 5px;
     display: block;
     padding: 10px;
}

#form-reviews #section-reviews {
     margin-left: auto;
}

@media screen and (min-width: 1200px) {
     #form-reviews #section-reviews .review-container>div:first-child {
          padding-left: 0;
     }
}

#form-reviews #section-reviews hr:last-child {
     display: none;
}

#main_page .related-products .item-prod-thumb article {
     transition: all 0.2s ease-in;
}

#main_page .related-products .item-prod-thumb article:hover {
     box-shadow: 0 5px 12px rgb(0, 0, 0, 0.5);
     /* transition: all 0.2s ease-out; */
}

/* Cambio estrellas puntuación */
.estrella::before {
     content: "☆";
     color: var(--estrella)
}

.estrella-fill::before {
     content: "\2605";
     color: var(--estrella)
}

.rate>div span:nth-child(n+2) {
     padding-left: 0 !important;
}

/* Dropdown Menu */
.newDropdownMenu #newCategoriesDropdown .uk-dropdown {
     background-color: var(--white);
}

.newDropdownMenu #newCategoriesDropdown li a {
     color: black;
}

.newDropdownMenu #newCategoriesDropdown>div li {
     padding: 15px 30px;
}

.newDropdownMenu #newCategoriesDropdown>div .children-categorie>a {
     font-weight: 800;
     font-size: 1.25em;
     color: var(--torre);
     line-height: 0;
}


.newDropdownMenu #newCategoriesDropdown>div .children-categorie {
     margin: 0;
}

.newDropdownMenu #newCategoriesDropdown>div .children-categorie .sub-children-categorie {
     padding: 10px 0 0 0;
}

.newDropdownMenu #newCategoriesDropdown>div .children-categorie-desktop ul {
     padding: 0;
     margin-top: 30px
}

.newDropdownMenu #newCategoriesDropdown .header-dropdown {
     background-color: var(--torre);
     padding: 20px 30px;
     border-top-right-radius: 30px;
}

.newDropdownMenu #newCategoriesDropdown .header-dropdown h2 {
     color: var(--white);
     font-weight: 800;
}

.newDropdownMenu #newCategoriesDropdown .header-dropdown a span {
     color: var(--white);
     text-decoration: underline;
}

.newDropdownMenu #newCategoriesDropdown>div {
     border-radius: 15px 15px 0 0;
     min-height: 100vh;
}

.newDropdownMenu #newCategoriesDropdown>div .children-categorie .nivel-cuatro li {
     padding-top: 10px;
     padding-bottom: 0;
}

/* Estilos notch Nombre de usuario */

.newDropdownMenu #newCategoriesDropdown .header-dropdown-name {
     background-color: var(--torre);
     border-radius: 15px 15px 0 0;
}

.newDropdownMenu #newCategoriesDropdown .main-container {
     border-radius: 15px 15px 0 0;
}

.newDropdownMenu #newCategoriesDropdown .header-dropdown-name p {
     color: var(--white);
     font-weight: 800;
     padding: 25px 10px;
}

/* Boton de Categorias */
.newDropdownMenu #newCategoriesDropdown>a {
     display: block;
     background-color: var(--torre);
     color: white;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 0.1em;
     font-size: 0.875rem;
     display: flex;
     align-items: center;
     padding: 0.6em 1.75em;
     border-radius: 0.75em 0.75em 0 0;
     margin-top: -2em;
     height: 83px;
     gap: 10px;
}

.newDropdownMenu #newCategoriesDropdown>a i {
     font-size: 1.25rem;
}

/* Espaciado sobre items */
.newDropdownMenu #newCategoriesDropdown>div .parents-container,
.newDropdownMenu #newCategoriesDropdown>div .main-categories {
     padding-top: 0
}

/* Ancho Menu Desplegable Nivel 2 */

.newDropdownMenu #newCategoriesDropdown .nivel-dos {
     min-width: calc(1200px - (1200px*25)/100 - 40px);
     width: 100%;
     border-top-right-radius: 30px;
     /* min-height: calc(100% - 116px); */
     /* overflow: auto; */
     max-height: calc(100vh - 116px);
     min-height: calc(100% - 116px);
}

/* Reducción de tamaño fuente */
@media screen and (min-width: 960px) {

     .newDropdownMenu #newCategoriesDropdown .nivel-dos ul li,
     .newDropdownMenu #newCategoriesDropdown .nivel-dos .ver-todo-sub {
          font-size: 14px;
     }

     .newDropdownMenu #newCategoriesDropdown .nivel-dos .children-categorie,
     .newDropdownMenu #newCategoriesDropdown>div .children-categorie>a {
          font-size: 19px;
     }
}

/*Hover Menu */

.newDropdownMenu #newCategoriesDropdown>div .parents-container~li:hover,
.newDropdownMenu #newCategoriesDropdown>div .parents-container>li:hover {
     background-color: var(--torre-hover);
     color: var(--torre);
     border-radius: 20px;
}

/* .newDropdownMenu #newCategoriesDropdown > div .parents-container > li:hover a,
.newDropdownMenu #newCategoriesDropdown > div .parents-container ~ li:hover > a{
     color: var(--torre)
} */
.backdrop-dropdown {
     background-color: rgba(0, 0, 0, 1);
     opacity: 0.5;
     height: 100%;
     left: 0;
     position: fixed;
     top: 0;
     width: 100%;
     z-index: 90;
     display: none;
}

.newDropdownMenu #newCategoriesDropdown>a.uk-open~.backdrop-dropdown {
     display: block;
}

/*Mobile */

.newDropdownMenuMobile #newCategoriesDropdown>div .parents-container li,
.newDropdownMenuMobile #newCategoriesDropdown>div .children-categorie .sub-children-categorie,
.newDropdownMenuMobile #newCategoriesDropdown .header-dropdown-all,
.newDropdownMenuMobile #newCategoriesDropdown .second-categories-dropdown li,
.newDropdownMenuMobile #newCategoriesDropdown>div .children-categorie .sub-children-categorie .nivel-cuatro li {
     padding: 15px 0;
     font-size: 13.6px;
}

.newDropdownMenuMobile #newCategoriesDropdown .header-dropdown-name {
     background-color: var(--torre);
     border-radius: unset;
}


.newDropdownMenuMobile #newCategoriesDropdown .header-dropdown-name p {
     color: var(--white);
     font-weight: 800;
     padding: 0;
}

.newDropdownMenuMobile #newCategoriesDropdown .nivel-dos,
.newDropdownMenuMobile #newCategoriesDropdown .nivel-tres,
.newDropdownMenuMobile #newCategoriesDropdown .nivel-cuatro,
.newDropdownMenuMobile #newCategoriesDropdown .nivel-dos-secondary {
     min-width: 100%;
     width: 100%;
     border-top-right-radius: unset;
     min-height: 100%;
     height: 100%;
}

.newDropdownMenuMobile #newCategoriesDropdown .header-dropdown {
     background-color: var(--menu-mobile);
     padding: 20px 30px;
     border-top-right-radius: unset;
}

.newDropdownMenuMobile #newCategoriesDropdown .header-dropdown h2 {
     color: var(--torre);
     font-weight: 800;
}

.newDropdownMenuMobile #newCategoriesDropdown .header-dropdown a span {
     color: black;
     font-weight: 800;
     text-decoration: none;
}

.newDropdownMenuMobile #newCategoriesDropdown>div .parents-container>li:hover a,
.newDropdownMenuMobile #newCategoriesDropdown>div .parents-container~li:hover>a {
     color: black;
}

.newDropdownMenuMobile #newCategoriesDropdown>div .parents-container li:hover {
     background-color: var(--torre-hover);
     color: var(--torre);
     border-radius: 20px;
}

.newDropdownMenuMobile #newCategoriesDropdown>div .children-categorie>a {
     font-weight: 400;
     color: black;
     line-height: 1;
     font-size: 13.6px;
}

/* #mbNavigationLeft .uk-offcanvas-bar {
     width: 75%;
     overflow-y: hidden;
 } */

.newDropdownMenuMobile #newCategoriesDropdown .header-dropdown-back {
     background-color: var(--torre);
     height: 60px;
}


.newDropdownMenuMobile #newCategoriesDropdown .header-dropdown-back .header-menu-principal {
     color: var(--white);
     gap: 10px;
}

.newDropdownMenuMobile #newCategoriesDropdown .header-dropdown-back .uk-offcanvas-close,
.newDropdownMenuMobile #newCategoriesDropdown .header-dropdown-name .uk-offcanvas-close {
     position: unset;
}

.newDropdownMenuMobile #newCategoriesDropdown .second-categories-dropdown {
     background-color: var(--gray-menu);
}

.newDropdownMenuMobile #newCategoriesDropdown .second-categories-dropdown .first-level>a {
     font-weight: 800;
}

.toggle-mobile {
     background-color: var(--torre);
     padding: 5px 15px;
     border-radius: 15px;
}

.toggle-mobile a {
     color: var(--white);
     font-size: 1.25rem;
     line-height: 1.7;
}

@media screen and (max-width: 960px) {
     #newMiddleFunctionalBar .boundary-newCategoriesDropdown {
          padding: 0;
     }

     #newMiddleFunctionalBar .boundary-newCategoriesDropdown .toggle-mobile {
          margin-left: 20px;
     }

     #newMiddleFunctionalBar .boundary-newCategoriesDropdown .account-buttons {
          margin-right: 20px;
     }
}

.newDropdownMenuMobile #newCategoriesDropdown .header-dropdown-back .header-menu-principal>.uk-dropdown-close {
     background: none;
     color: inherit;
     border: none;
     padding: 0;
     font: inherit;
     cursor: pointer;
     outline: inherit;
     gap: 10px;
}

@media screen and (max-width: 640px) {
     .newsletter-container .newsletter-input-block {
          height: 38.4px;
     }

     .newsletter-container .newsletter-input-block .input-block,
     .newsletter-container .newsletter-input-block .submit-block {
          height: 38.4px;
     }
}

@media screen and (min-width: 640px) {
     .newsletter-container .newsletter-input-block {
          height: 51.19px;
     }

     .newsletter-container .newsletter-input-block .input-block,
     .newsletter-container .newsletter-input-block .submit-block {
          height: 51.19px;
     }
}

#footer .social-footer a {
     font-size: 2.5rem;
}

#footer .social-footer li:not(.uk-first-column) {
     padding-left: 20px;
}

#form-reviews #review_form_wrapper .comment-form-comment textarea,
#form-reviews #review_form_wrapper .comment-form-author #author,
#form-reviews #review_form_wrapper .comment-form-email #email {
     background-color: var(--gray-comment);
     border-radius: 1.25em;
     padding-left: 1em;
     padding-right: 1em;
     resize: none;
     border-color: transparent;
     outline: none;
     /*        padding: 20px; */
     height: auto;
     font-family: Raleway, sans-serif;
}

#form-reviews #review_form_wrapper .comment-form-comment textarea {
     padding: 20px;
}

#form-reviews #review_form_wrapper .comment-form-author,
#form-reviews #review_form_wrapper .comment-form-email {
     display: flex;
     flex-direction: column;

}

#form-reviews #review_form_wrapper .comment-form-author #author,
#form-reviews #review_form_wrapper .comment-form-email #email {
     height: 40px;
}


#form-reviews #review_form_wrapper {
     max-width: 34rem;
     margin: 0 auto
}

@media screen and (max-width: 960px) {
     #form-reviews #review_form_wrapper {
          max-width: 100%;
          margin: 0 auto
     }
}

#form-reviews #review_form_wrapper #respond {
     padding-top: 40px;
}


#form-reviews #review_form_wrapper .form-submit>input {
     border: .125em solid #009a22 !important;
     color: #fff !important;
     background-color: #009a22 !important;
     -webkit-text-stroke-color: #fff !important;
     transition: all .2s ease !important;
     font-family: Poppins, sans-serif !important;
     font-size: 1em !important;
     line-height: 3.2em !important;
     padding: 0 3em !important;
     border-radius: 1.75em !important;
}

#form-reviews #review_form_wrapper .form-submit>input:hover {
     color: #009a22 !important;
     background-color: #fff !important;
     border-color: #009a22 !important;

}

#form-reviews #review_form_wrapper .comment-form-rating .stars {
     font-size: 1.5rem;
}

#form-reviews #review_form_wrapper .form-submit {
     display: flex;
     justify-content: center;
}

.newDropdownMenu #newCategoriesDropdown .header-dropdown .category-icon {
     z-index: 2;
     position: relative;
}

.newDropdownMenu #newCategoriesDropdown .header-dropdown .category-icon {
     color: var(--white);
     font-size: 1.5rem;
}

.newDropdownMenu #newCategoriesDropdown .header-dropdown .category-icon::before {
     content: '';
     background-color: #007d00;
     width: 75px;
     height: 75px;
     position: absolute;
     /*     top: 0px; */
     top: -20px;
     left: -30px;
     /*     left: 0px; */
     /* border-radius: 0% 39% 16% 0% / 10% 37% 71% 10%; */
     border-radius: 0% 90% 15% 0% / 10% 55% 100% 10%;
     z-index: -1;
}

/* cambió aquí */

/* #newNavigationBar #secondaryNavigation li */

#newNavigationBar #secondaryNavigation {
     height: 30px;
}

#main_page #newtopBannerHeader .content span {
     font-weight: 800;
     letter-spacing: 2px;
}

header#newEcommerceHeader #newNavigationBar>[class*=container] .boundary-CategoriesDropdown>[uk-grid] .secondary-navigation-container #secondaryNavigation>li>a {
     font-weight: 400;
}

@media screen and (min-width: 640px) {
     .home-page .main-slider-hero>div {
          height: 300px;
     }
}

/* oculto por rayate */
#indexworlds li:nth-child(1) .bubble-animated img {
     /* animation: float 15s ease-in-out infinite; */
}

/* cambiado por rayate */
#indexworlds li:nth-child(2) .bubble-animated img {
     /* animation: float1 20s ease-in-out infinite; */
     animation: float 15s ease-in-out infinite;

}

/* cambiado por rayate */
#indexworlds li:nth-child(3) .bubble-animated img {
     /* animation: float2 17s ease-in-out infinite; */
     animation: float1 20s ease-in-out infinite;
}

#indexworlds li:nth-child(4) .bubble-animated img {
     animation: float3 20s ease-in-out infinite;
}

#indexworlds li:nth-child(5) .bubble-animated img,
#indexworlds li:nth-child(9) .bubble-animated img {
     animation: float4 20s ease-in-out infinite;
}

#indexworlds li:nth-child(6) .bubble-animated img,
#indexworlds li:nth-child(8) .bubble-animated img,
#indexworlds li:nth-child(7) .bubble-animated img {
     animation: float5 20s ease-in-out infinite;
}


#indexworlds .bubble-animated img {
     animation: float 20s ease-in-out infinite;
}



@keyframes float {
     0% {
          transform: translateX(-20%) translatey(-20%);
     }

     50% {
          transform: translateX(-15%) translateY(-15%);
     }

     100% {
          transform: translateX(-20%) translatey(-20%);
     }
}

@keyframes float1 {
     0% {
          transform: translateX(-80%) translatey(-120%);
     }

     50% {
          transform: translateX(-75%) translateY(-110%);
     }

     100% {
          transform: translateX(-80%) translatey(-120%);
     }
}

@keyframes float2 {
     0% {
          transform: translateX(-180%) translatey(60%);
     }

     50% {
          transform: translateX(-160%) translateY(45%);
     }

     100% {
          transform: translateX(-180%) translatey(60%);
     }

}

@keyframes float3 {
     0% {
          transform: translateX(-30%) translatey(60%);
     }

     50% {
          transform: translateX(-20%) translateY(50%);
     }

     100% {
          transform: translateX(-30%) translatey(60%);
     }
}

@keyframes float4 {
     0% {
          transform: translateX(10%) translatey(50%);
     }

     50% {
          transform: translateX(-20%) translateY(40%);
     }

     100% {
          transform: translateX(10%) translatey(50%);
     }
}

@keyframes float5 {
     0% {
          transform: translateX(35%) translatey(20%);
     }

     50% {
          transform: translateX(25%) translateY(10%);
     }

     100% {
          transform: translateX(35%) translatey(20%);
     }
}

.search-results .main-slider-hero {
     display: none;
}

#main_page .home-page .main-slider-hero .stripe-separator,
.home-page .personal-scope .stripe-separator {
     position: absolute;
     bottom: -6px;
     width: 100%;
     height: 0;
     padding-bottom: 16%;
}

#main_page .home-page .next-section-scroll,
.personal-scope .next-section-scroll {
     padding: 0;
     background-color: transparent;
     position: absolute;
     bottom: 1em;
     left: 50%;
     transform: translateX(-50%) translateY(50%);
}

@media screen and (min-width: 960px) {
     #main_page .home-page .main-slider-hero .background {
          max-height: 300px;
     }
}

#main_page .history-content>[class*=container]>[class*=slideshow]>div>[class*=slideshow-items] .item:after {
     width: 30% !important;
     background-image: unset;
     background-color: #6422a8;
     opacity: 0.85;
}

header#newEcommerceHeader #newNavigationBar>[class*=container] .boundary-CategoriesDropdown>[uk-grid] .secondary-navigation-container #secondaryNavigation>li [uk-dropdown] li a {
     padding: .6em 1.8em;
}

.newDropdownMenu #newCategoriesDropdown>div .children-categorie .nivel-cuatro li {
     padding: 10px 0 0 0;
}

.newDropdownMenu #newCategoriesDropdown>div .children-categorie .nivel-cuatro li>a {
     color: var(--gray);
}

@media screen and (max-width: 960px) {
     .single-product-page .product-information {
          padding-left: 0;
     }
}


.newDropdownMenu #newCategoriesDropdown .nivel-dos .section-niveldos-drop {
     padding-top: 10px;
     overflow: auto;
     max-height: calc(100vh - 192px);
     min-height: calc(100vh - 192px);
}

/* Reemplazo de estilos Menú Desktop */

@media screen and (min-width: 1400px) {
     .newDropdownMenu #newCategoriesDropdown .nivel-dos {
          /*      max-height: calc(100vh - 116px); */
          min-height: calc(100% - 116px);
          max-height: calc(60vh - 116px);
     }

     .newDropdownMenu #newCategoriesDropdown>div {
          min-height: 60vh;
     }

     .newDropdownMenu #newCategoriesDropdown .nivel-dos .section-niveldos-drop {
          max-height: calc(600px - 116px);
          min-height: calc(600px - 116px);
     }

}

/* Reemplazo de estilos Menú Desktop */
.woocommerce-invalid input {
     border: 5px solid red;
}

.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
     color: #e2401c;
     display: block !important;
     font-weight: bold;
}

/*Actualización Calugas */
/* #indexworlds .contenedor-caluga-mobile {
     height: 80px ;
} */

@media screen and (max-width: 400px) {
     #indexworlds .contenedor-caluga-mobile {
          height: 63px !important;
     }
}

/* Boton pdf electricos */
@media screen and (max-width: 500px) {
     .logo-list-electricos li>a {
          line-height: 1.8 !important;
     }
}

.whatsapp-button-fixed {
     z-index: 4;
     position: fixed;
     bottom: 30px;
     right: 30px;
     background-color: #fff;
     /* height: 45px; */
     width: 60px;
     height: 60px;
     overflow: hidden;
     border-radius: 25%;
     padding: 0;
     box-shadow: 5px 5px 10px -5px rgb(0 0 0 / 50%);
}

/*Landing: Rayate */
@media screen and (max-width: 960px) {
     .rayate-header-contenedor {
          min-height: 650px;
     }

     .rayate-redes-titulo {
          transform: scale(1.0) !important
     }

     .rayate-blog-titulo {
          transform: scale(1.0) !important
     }
}

@media screen and (min-width:960px) {
     .rayate-header-contenedor {
          max-height: 685px;
     }

     .rayate-cover {
          max-width: 470px;
     }
}

.rayate-main>.main-breadcrumb {
     display: none;
}

.rayate-products-escolar li {
     margin-bottom: 20px;
}

.rayate-video {
     position: relative;
}

.rayate-video .rayate-overlay {
     background: transparent;
     width: 100%;
     max-width: 468px;
     /* height: 100%; */
     height: 270px;
     position: absolute;
     z-index: 100;
     transition: all .5s ease-in-out;
     border-radius: 30px;
}

.rayate-video .rayate-overlay:hover {
     background-color: rgba(0, 0, 0, .6)
}

.rayate-video .rayate-play-video {
     display: block;
     position: absolute;
     z-index: 100;
     color: #000;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%);
}

.rayate-redes-grid .caption {
     background-color: rgb(255 255 255 / 0.8);
     top: -53px;
     position: relative;
     z-index: 10;
}

.rayate-slider-blogs>li>div {
     border: 1px solid rgba(93 102 127 / 0.2)
}

.rayate-switcher>li {
     background-color: #dde0fd;
}

.rayate-switcher>li:last-child,
.rayate-switcher>li:last-child>a {
     border-top-right-radius: 15px;
}

.rayate-switcher>li:first-child,
.rayate-switcher>li:first-child>a {
     border-top-left-radius: 15px;
}

.rayate-switcher>li>a {
     background-color: #dde0fd !important;
     padding: 10px 40px !important;
}

.rayate-switcher>li.uk-active,
.rayate-switcher>li.uk-active>a {
     background-color: #a4a9e7 !important;
     color: #000 !important;
     border-top-left-radius: 15px;
     border-top-right-radius: 15px;
}

.rayate-switcher>li.uk-active {
     transform: scale(1.1);
     z-index: 10;
     position: relative;
     top: -2px;
}

@media screen and (max-width: 960px) {
     .rayate-switcher {
          display: block
     }

     .rayate-switcher>li.uk-active {
          transform: scale(1.01);
          top: 0px;
     }

     .rayate-switcher>li:last-child,
     .rayate-switcher>li:last-child>a {
          border-top-right-radius: 0;
     }

     .rayate-switcher>li:first-child,
     .rayate-switcher>li:first-child>a {
          border-top-left-radius: 0;
     }

     .rayate-switcher>li.uk-active,
     .rayate-switcher>li.uk-active>a {
          border-top-left-radius: 15px;
          border-top-right-radius: 15px;
     }
}

.rayate-lapiz-1 {
     position: absolute;
     transform: translate(-80%, -100%) !important;
     z-index: 0;
     /* top: 25%;
     left: 30%; */
     /* solo sin sección de video */
     top: 110%;
     left: 20%;
}

.rayate-lapiz-0 {
     position: absolute;
     transform: translate(0%, -128%) !important;
     z-index: 0;
     /* top: 20%;
    left: 30%; */
     /* solo sin sección de video */
     top: 135%;
     left: 22%;
     height: 100%;
     max-height: 400px;
}

.rayate-lapiz-2 {
     position: absolute;
     /* transform: translate(0%, -128%) !important; */
     z-index: 0;
     /* top: 25%;
     left: 150%; */
     /* solo sin sección de video */
     left: 80%;
     height: 100%;
     max-height: 400px;
}

.rayate-lapiz-3 {
     position: absolute;
     transform: translate(0%, -128%) !important;
     z-index: 0;
     top: 30%;
     left: 150%;
}

.rayate-lapiz-4 {
     position: absolute;
     transform: translate(-60%, 0%) !important;
     z-index: 11;
     top: 60%;
     left: 0;
}

.rayate-lapiz-6 {
     position: absolute;
     transform: translate(-140%, 0%) !important;
     z-index: 10;
     top: 95%;
     left: 0;
}

.rayate-lapiz-5 {
     position: absolute;
     transform: translate(0%, -95%) !important;
     z-index: 10;
     top: 0%;
     left: 100%;
     max-height: 800px;
}

.rayate-lapiz-7 {
     position: absolute;
     transform: translate(0%, -85%) !important;
     z-index: 10;
     top: 0%;
     left: 5%;
}

.rayate-lapiz-8 {
     position: absolute;
     transform: translate(0%, -35%) !important;
     z-index: 10;
     top: 0%;
     left: 90%;
}

.rayate-video-contenedor::after {
     content: "";
     background: transparent url(../images/rayate/fondo-1.png) no-repeat;
     display: block;
     width: 341px;
     height: 228px;
     position: absolute;
     z-index: 0;
     left: calc(100% - 21rem);
}

.rayate-redes-contenedor::after {
     content: "";
     background: transparent url(../images/rayate/fondo-2.png) no-repeat;
     display: block;
     width: 237px;
     height: 323px;
     position: absolute;
     z-index: 0;
     /* right: calc(100% - 21rem); */
}

.rayate-blog-contenedor::after {
     content: "";
     background: transparent url(../images/rayate/fondo-3.png) no-repeat;
     display: block;
     width: 369px;
     height: 1116px;
     position: absolute;
     z-index: 0;
     left: calc(100% - 21rem);
     top: 0;
}

.rayate-blog-contenedor::before {
     content: "";
     background: transparent url(../images/rayate/fondo-4.png) no-repeat;
     display: block;
     width: 251px;
     height: 444px;
     position: absolute;
     z-index: 0;
     right: calc(100% - 18rem);
     top: 150%;
}

.rayate-productos-contenedor::before {
     content: "";
     background: transparent url(../images/rayate/fondo-5.png) no-repeat;
     display: block;
     width: 253px;
     height: 500px;
     position: absolute;
     z-index: 0;
     right: calc(100% - 15rem);
     transform: translateY(160%);
}

.rayate-productos-contenedor::after {
     content: "";
     background: transparent url(../images/rayate/fondo-6.png) no-repeat;
     display: block;
     width: 320px;
     height: 352px;
     position: absolute;
     z-index: 0;
     left: calc(100% - 20rem);
     transform: translateY(380%);
}

.rayate-productos .related-products {
     background-color: transparent !important;
}

.rayate-titulo-video {
     position: absolute;
     top: 0;
     left: 50%;
     transform: translate(-50%, 10%) !important;
}

@media screen and (max-width: 960px) {

     .rayate-productos-contenedor::after,
     .rayate-productos-contenedor::before {
          /* display: none; */
     }

     .rayate-blog-contenedor::after {
          top: 450px;
     }

     .rayate-blog-contenedor::before {
          display: none;
     }

     .rayate-lapiz-5,
     .rayate-lapiz-4 {
          display: none;
     }

     .rayate-lapiz-7 {
          width: 150px;
     }

     .rayate-redes-contenedor::after {
          transform: translateY(90px);
     }

     .rayate-video-contenedor::after {
          transform: translateY(-50px)
     }

     .rayate-lapiz-1 {
          width: 250px;
          /* top: 10%; */
          left: 40%;
          /* solo sin sección de video */
          top: 110%;
     }

     .rayate-lapiz-0 {
          max-height: 300px;
          /* left: 70%; */
          /* solo sin sección de video */
          top: 115%;
          left: 65%;
     }
}

@media screen and (max-width: 540px) {
     .rayate-titulo-video {
          transform: translate(-50%, -50%) !important;
          width: 50%;
     }
}

@media screen and (max-width: 450px) {
     .rayate-redes-grid .caption {
          top: -90px;
     }
}

.rayate-slider-blogs>li p {
     overflow: hidden;
     display: -webkit-box;
     -webkit-line-clamp: 4;
     line-clamp: 4;
     -webkit-box-orient: vertical;
}

#main_page:has(.slider-catalogo) {
     overflow: hidden;
}

#newDropdownMenuMobile #newCategoriesDropdown .nivel-dos,
#newDropdownMenuMobile #newCategoriesDropdown .nivel-dos-secondary,
#newDropdownMenuMobile #newCategoriesDropdown .nivel-tres,
#newDropdownMenuMobile #newCategoriesDropdown .nivel-cuatro {
     left: 0 !important;
}

/* Zoom product-carousel */

.single-product-page .product-carousel .slider-box figure.zoomImg img:hover {
     --zoom:2; /* control the zoom level */
   }

.single-product-page .product-carousel .slider-box figure.zoomImg img {
     /* the coordinate of the zoom */
     --x: 50%;
     --y: 50%;
     /**/
     transform: scale(var(--zoom)) !important;
     transform-origin: var(--x) var(--y);
     clip-path: inset(
       calc((1 - 1/var(--zoom)) * (var(--y)))
       calc((1 - 1/var(--zoom)) * (100% - var(--x)))
       calc((1 - 1/var(--zoom)) * (100% - var(--y)))
       calc((1 - 1/var(--zoom)) * (var(--x)))
     );
     width: 1000px;
     cursor: crosshair;
   }


/*Multiple imagenes catalogo archivo categoría de productos */
.contenedor-img-prod-thumb {
     position: relative;
}
.contenedor-img-prod-thumb .imageRear {
     opacity: 0;
     position: absolute;
     top: 0;
     right: 0;
     transition: opacity 0.5s ease-in-out;
     /* z-index: -1; */
}
.contenedor-img-prod-thumb:hover .imageRear {
     opacity: 1;
     /* z-index: 0; */
}
.contenedor-img-prod-thumb .imageRear0 {
     /* transition-delay: 0.5s; */
}
.contenedor-img-prod-thumb .imageRear1 {
     transition-delay: 1s;
}
/* Ajuste descuentos YITH */
.woocommerce-Price-amount.yith-woo-price-amount-normal  bdi {
     font-size: 16px !important;
   }
.woocommerce-Price-amount.yith-woo-price-amount-normal span {
     font-size: 16px !important;
   }
   
   .woocommerce-Price-amount.yith-woo-price-amount-sale  bdi {
     font-size: 22px !important;
   }
.woocommerce-Price-amount.yith-woo-price-amount-sale span {
     font-size: 22px !important;
   }

.single-product-page .woocommerce-Price-amount.yith-woo-price-amount-normal,
#addToCartModal .woocommerce-Price-amount.yith-woo-price-amount-normal {
     text-align: left !important;
}

.single-product-page .product-information .woocommerce-Price-amount.yith-woo-price-amount-normal  bdi {
     font-size: 26px !important;
}
.single-product-page .product-information .woocommerce-Price-amount.yith-woo-price-amount-normal span {
     font-size: 26px !important;
}

.single-product-page .product-information .woocommerce-Price-amount.yith-woo-price-amount-sale  bdi {
     font-size: 32px !important;
}
.single-product-page .product-information .woocommerce-Price-amount.yith-woo-price-amount-sale span {
     font-size: 32px !important;
}

/* ajuste precio oferta Carrito*/
#table-purchase .product-price del {
     margin-right: 2rem;
}

/* Barra de búsqueda */

.busqueda-header .lapilliUI-Input__endAdornment {
    display: flex;
    height: 100%;
    vertical-align: middle;
    align-items: center;
    background: var(--torre);
    border-radius: unset;
}

.busqueda-header .lapilliUI-Input__endAdornment .lapilliUI-Box__root {
     margin: 0;
     padding-inline: 12px;
     border-style: unset;
     border-radius: unset;
     color: var(--white) !important
}

.busqueda-header .lapilliUI-Input__endAdornment .lapilliUI-Box__root > svg {
     color: var(--white) !important;
}

.busqueda-header .lapilliUI-Input__endAdornment .lapilliUI-Box__root:hover,
.busqueda-header .lapilliUI-Input__endAdornment .lapilliUI-Box__root:hover > svg {
     background-color: var(--torre) !important;
     color: var(--white) !important;
}

.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results.list .ywcas-search-results-grid  {
     gap: 10px !important;
}

.busqueda-header .ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item {
     padding: 0 !important;
}

.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results.list {
     margin-top: 0 !important;
}
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item .search-result-item__thumbnail img {
     border: none !important;
}
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item.list .search-result-item__name,
.mobile-search-content .wp-block-yith-filled-block .ywcas-search-results .ywcas-search-results-grid .search-result-item .search-result-item__name {
     font-size: 1em !important;
     font-weight: 700 !important;
}

.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item.list .search-result-item__price,
.mobile-search-content .wp-block-yith-filled-block .ywcas-search-results .ywcas-search-results-grid .search-result-item .search-result-item__price {
     font-size: 1.125em !important;
     font-weight: 400 !important;
}
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item.list .search-result-item__name, 
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item.list .search-result-item__price,
.mobile-search-content .wp-block-yith-filled-block .ywcas-search-results .ywcas-search-results-grid .search-result-item .search-result-item__name,
.mobile-search-content .wp-block-yith-filled-block .ywcas-search-results .ywcas-search-results-grid .search-result-item .search-result-item__price {
     font-family: Poppins, sans-serif !important;
}

.mobile-search-content .wp-block-yith-filled-block .ywcas-search-results .ywcas-search-results-grid .search-result-item {
     padding-block: 1em;
}

.ywcas-search-mobile .mobile-search-content {
     margin-top: 0 !important;
     min-height: max-content !important;
     height: calc(100dvh - 150px) !important;
     padding: 20px !important;
}

.ywcas-search-mobile .ywcas-block-components-search-field {
     padding: 0 20px !important;
}

.ywcas-search-mobile .mobile-search-content .wp-block-yith-filled-block {
     height: auto !important;
}

.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item.list .search-result-item__inline_group,
.mobile-search-content .wp-block-yith-filled-block .ywcas-search-results .ywcas-search-results-grid .search-result-item .search-result-item__inline_group {
     display: none !important;
}

.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item .search-result-add-to-cart,
.wp-block-yith-search-block .ywcas-classic-search.ywcas-small button {
    border: .125em solid var(--torre);
    color: var(--white);
    background-color: var(--torre);
    -webkit-text-stroke-color: var(--white);
    transition: all .2s ease;
    font-family: Poppins, sans-serif;
    font-size: 1em;
    border-radius: 1.75em;
    text-transform: uppercase;
}

.wp-block-yith-search-block .ywcas-classic-search.ywcas-small button {
     padding: 5px 10px;
}

.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item:hover {
     background-color: rgb(249, 252, 253) !important;
}

.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .ywcas-total-results,
.mobile-search-content .wp-block-yith-filled-block .ywcas-search-results .ywcas-total-results {
     display: flex;
     justify-content: center;
     margin-left: 0;
     color: var(--white);
     gap: 0;
     margin-block: 20px;
}
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .ywcas-total-results .total-results-link,
.mobile-search-content .wp-block-yith-filled-block .ywcas-search-results .ywcas-total-results .total-results-link {
     border: .125em solid var(--torre);
    color: var(--white);
    background-color: var(--torre);
    -webkit-text-stroke-color: var(--white);
    transition: all .2s ease;
    font-family: Poppins, sans-serif;
    font-size: 1em;
    border-radius: 1.75em;
    line-height: 3.2em;
    padding: 0 1.875em;
    text-transform: uppercase;
    font-weight: 700;
}

.mobile-search-content .wp-block-yith-filled-block .ywcas-search-results .ywcas-total-results .total-results-link {
     font-size: 0.9em;
}

.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .ywcas-total-results .total-results-link:hover,
.mobile-search-content .wp-block-yith-filled-block .ywcas-search-results .ywcas-total-results .total-results-link:hover {
     color: #009a22;
     background-color: #fff;
     border-color: #009a22;
     text-decoration: none;
}

.ywcas-search-mobile .mobile-search-close svg {
     height: 40px !important;
     width: 40px !important;
}

.ywcas-search-mobile .wp-block-yith-filled-block .ywcas-search-results .ywcas-search-results-grid .search-result-item .search-result-item_name {
     max-width: 50% !important;
}

.ywcas-search-mobile .wp-block-yith-product-results-block .ywcas-search-results-grid.list.lapilliUI-Grid__root .search-result-item__summary,
.ywcas-search-mobile .wp-block-yith-filled-block .ywcas-search-results .ywcas-search-results-grid .search-result-item .search-result-item__thumbnail .ywcas-badge, .ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item .search-result-item__thumbnail .ywcas-badge  {
     display: none !important;
}

/*Linea denuncias */
.line-denuncia-content li {
     list-style-type: disc !important;
}

.line-denuncia-content li::marker {
     color: var(--torre);
}

.line-denuncia-content .aviso-denuncia-header {
     font-family: Poppins, sans-serif;
     font-size: 1.5rem;
     color: var(--white);
     background-color: var(--torre);
     font-weight: 700;
     padding-block: 5px;
}

.aviso-denuncia {
     border: 2px solid var(--torre);
     border-radius: 1rem;
     overflow: hidden;
}

.denuncia-boton-contenedor {
     background-color: #dfdfdf;
     border-radius: 1rem;
     overflow: hidden;
}

progress {
     width: 100%;
     height: 10px;
     border-radius: 0;
     background-color: #ddd;
     transition: width 300ms ease;
   }
progress[value]::-webkit-progress-bar {
     width: 100%;
     height: 10px;
     border-radius: 0;
     background-color: #9d99d0;
     transition: width 300ms ease;
}
progress[value]::-webkit-progress-value {
     width: 0;
     border-radius: 0;
     background-color: #423a8d;
     transition: width 300ms ease;
}

.progress-bar-denuncia p {
     color: #423a8d;
     font-family: Poppins, sans-serif;
     font-weight: 700;
     font-size: 0.85rem;
}

.obligatorio-tag {
     background-color: #dfdef0;
     border-radius: 5px;
     overflow: hidden;
     gap: 3px;
     font-size: 1rem;
     width: max-content;
     padding: 5px 15px;
}

.obligatorio-tag .obligatorio-tag-img {
     width: 20px;
     height: 20px;
     border: 1px solid var(--gray); 
     border-radius: 50%;
}

.obligatorio-tag .obligatorio-tag-img img,
.obligatorio-tag .obligatorio-tag-img svg {
     max-height: 15px;
}
   
.line-denuncia-content-form .paso-denuncia {
     padding: 10px 20px;
     background-color: #9c9ace;
     color: var(--white);
     font-size: 1.25rem;
     font-weight: 700;
     border-radius: 5px;
}

.line-denuncia-content-form .boton-acordion-pregunta {
     border-radius: 50%;
     width: 25px;
     height: 25px;
     color: var(--gray);
     border: 3px solid var(--gray);
}
.line-denuncia-content-form .boton-acordion-pregunta p {
     font-size: 2rem;
     transform: scale(1.85);
     line-height: 0;
}
.line-denuncia-content-form .uk-accordion-title {
     gap: 10px;
     background-color: #dedede;
     border: 2px solid #c2c2c2;
     border-radius: 5px;
     overflow: hidden;
}

.line-denuncia-content-form .paso-denuncia-1 .uk-accordion-content {
     border: 2px solid #c2c2c2;
     border-radius: 5px;
     overflow: hidden;
     border-top: 0;
     top: -5px;
     position: relative;
     margin: 0;
}

.line-denuncia-content-form .paso-denuncia-2 .uk-accordion-content,
.line-denuncia-content-form .paso-denuncia-3 {
     border: 2px solid #c2c2c2;
     border-radius: 5px;
     overflow: hidden;
     margin: 0;
}

.line-denuncia-content-form .paso-denuncia-3 textarea {
     resize: none;
     height: 250px;
     overflow: auto;
     background-color: #e6e6e6;
     color: var(--gray);
     border-radius: 5px;
     border: 2px solid #c2c2c2;
     font-family: Raleway, sans-serif;
     font-size: 1rem;
}

.line-denuncia-content-form .paso-denuncia-3 select {
     background-color: #e6e6e6;
     color: var(--gray);
     border-radius: 5px;
     border: 2px solid #c2c2c2;
     font-family: Raleway, sans-serif;
     max-width: 440px;
}

#main_page .paso-denuncia-3 select {
     -webkit-appearance: default-button;
}

.line-denuncia-content-form .paso-denuncia-3 li {
     list-style-type: disc !important;
}

.line-denuncia-content-form .paso-denuncia-3 li::marker {
     color: var(--torre);
}

.line-denuncia-content-form .paso-denuncia-3 .file-denuncia {
     background-color: #e6e6e6;
     color: var(--gray);
     border-radius: 5px;
     border: 2px solid #c2c2c2;
     font-family: Raleway, sans-serif;
}

.line-denuncia-content-form .paso-denuncia-3 .file-denuncia-contenedor {
     width: 100%;
     max-width: 440px;
}

.line-denuncia-content-form .paso-denuncia-4 .input-text {
     background-color: #e6e6e6;
     color: var(--gray);
     border-radius: 5px;
     border: 2px solid #c2c2c2;
     font-family: Raleway, sans-serif;
     width: 100%;
     max-width: 440px;
}

.anonima-si, .anonima-no {
     display: none;
}

.toggle-si:checked ~ .anonima-si,
.toggle-no:checked ~ .anonima-no {
     display: block;
}

.aviso-denuncia-anonima {
     font-weight: 700;
     color: #cd0000;
}

.paso-denuncia-form-title {
     font-size: 1.25rem;
     font-weight: 700;
}

/* New Home 2024 */
.newhome-features {
     background-color: #f7f7f7;
}

.newhome-features span {
     font-family: Poppins, sans-serif;
     font-weight: 700;
     font-size: 0.825rem;
}

.newhome-intro h1 {
     font-family: Poppins, sans-serif;
     font-weight: 700;
     color: #000;
}

.main-slider-hero-newhome .uk-dotnav>*>* {
     width: 20px;
     height: 20px;
}

.main-slider-hero-newhome .uk-dotnav>*>* {
     width: 20px;
     height: 20px;
}
.main-slider-hero-newhome .uk-dotnav>.uk-active>*,
.main-slider-hero-newhome .uk-dotnav>*>:focus, 
.main-slider-hero-newhome .uk-dotnav>*>:hover {
     background-color: var(--torre);
}

.svg-pefc {
     transform: scale(0.75) translateY(-25px) !important;
     margin-left: 0 !important;
}

.svg-pefc svg rect {
     stroke: white !important;
     fill: transparent !important;
}
.svg-pefc svg g, .svg-pefc svg text {
     fill: white !important;
}

@media screen and (max-width: 640px) {
     .certificaciones-footer ul {
          flex-wrap: wrap;
     }
}

.archive.search .slider-catalogo .uk-slider {
     display: none;
}

.marcas-section .uk-slider-items>* {
     padding-inline: 5px
}

@media screen and (min-width: 960px) {
     .uk-child-width-1-12\@m>* {
          width: calc(100%* 1 / 12.001) !important;
     }
     .marcas-section .uk-slider-items>* {
          padding-inline: 10px
     }
}