:root {
    --negro: #32274e;
    --gris: #8c869b;
    --azul: #2ca9e1;
    --azul-oscuro: #184993;
    --blanco: #fff;
    --rojo: #dd0a54;
}

.home #main {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

#main {
    padding-top: 200px !important;
    padding-bottom: 60px !important;
}


/*  Header */

.fusion-header-wrapper {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
}

header {
    transition: all 0.3s !important;
}

.scrolled {
    background-color: var(--blanco) !important;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.fusion-logo img {
    width: 124px !important;
}

.header-info a {
    color: #2ca9e1;
    font-size: 15px !important;
    font-weight: bold;
}

.fusion-header .fusion-menu {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0px !important;
    justify-content: right !important;
}

.fusion-main-menu {
    overflow: visible !important;
}

.menu-text {
    font-weight: 500 !important;
}

.fusion-header .fusion-menu .menu-text::after {
    content: "·";
    color: var(--azul) !important;
    margin-left: 65px;
    margin-right: 65px !important;
}

.fusion-header .fusion-menu li:last-child .menu-text::after {
    display: none !important;
}

.adhoc-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: right;
    gap: 10px;
}

.extra-info,
.contact-info {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: right;
    gap: 20px;
}

.contact-info {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: right;
    gap: 5px;
}

.contact-info a {
    color: var(--azul) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

.contact-info a::after {
    content: "|";
    margin-left: 5px;
    margin-right: 5px;
    color: var(--azul) !important;
}

.contact-info a:last-child::after {
    display: none !important;
}

.dgwt-wcas-search-wrapp {
    max-width: unset !important;
    min-width: unset !important;
    width: unset !important;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    width: 600px !important;
    border-radius: 15px !important;
    border: 0px !important;
    box-shadow: rgba(0, 0, 0, 0.15) 4px 4px 3.2px !important;
    text-align: right !important;
    padding-right: 160px;
    font-family: 'Poppins', sans-serif !important;
}

.fusion-header .fusion-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.fusion-header .fusion-row::after,
.fusion-header .fusion-row::before,
.fusion-header .fusion-clearfix {
    display: none !important;
}

.dgwt-wcas-search-submit::after {
    content: "BUSCAR" !important;
}

.dgwt-wcas-ico-magnifier {
    left: unset !important;
    right: 8px !important;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    padding-right: 35px !important;
    padding-left: 35px !important;
    border-radius: 15px !important;
    border: 0px !important;
    font-family: 'Poppins', sans-serif !important;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
    opacity: 0.9 !important;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before {
    content: '';
    position: absolute;
    border-width: unset !important;
    border-style: unset !important;
    border-color: unset !important;
    top: 0;
    left: -10px !important;
    right: unset;
    -webkit-transition: 250ms ease-in-out;
    -moz-transition: 250ms ease-in-out;
    -ms-transition: 250ms ease-in-out;
    -o-transition: 250ms ease-in-out;
    transition: 250ms ease-in-out;
    width: 35px;
    height: 100%;
    border-radius: 100px;
    background-color: var(--blanco) !important;
}

.fusion-caret {
    margin-left: 0px !important;
    position: absolute;
    top: 17px;
    right: 118px;
}

.menu-item-has-children {
    position: relative;
    overflow: visible !important;
}

.fusion-header .fusion-menu li:last-child .fusion-caret {
    right: -15px !important;
}


/* Body */

.grid-encuentra .vc_column-inner {
    background-size: cover !important;
    box-shadow: rgba(0, 0, 0, 0.15) 4px 4px 3.2px !important;
}

.grid-encuentra h3 {
    font-size: 32px !important;
}

.grid-caracteristicas .vc_column-inner {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
}

.grid-caracteristicas img {
    width: 110px !important;
}

.grid-caracteristicas h3 {
    font-size: 32px !important;
}

.grid-caracteristicas .wpb_text_column {
    margin-bottom: 20px !important;
}


/* WooCommerce */

.products .product .price {
    display: none !important;
}

.single-product .summary-container .price,
.single-product .summary-container .price bdi {
    color: var(--rojo) !important;
    font-weight: 600 !important;
    font-size: 23px !important;
    margin-top: 0px !important;
}

.fusion-woocommerce-tab-title {
    display: none !important;
}

.single-product .product_meta>span {
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
    width: fit-content !important;
    padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px !important;
    border-radius: 5px !important;
    color: var(--gris) !important;
}

.single-product .product_meta {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.single-product .summary-container .post-content p {
    font-size: 15px !important;
}

.single-product .woocommerce-product-details__short-description {
    margin-top: 15px !important;
}

.single-product .summary-container {
    display: flex !important;
    flex-direction: column !important;
}

.boton a {
    color: #ffff !important;
    background-color: #184993 !important;
    text-align: center !important;
    padding-left: 45px !important;
    padding-right: 45px !important;
    height: auto !important;
    border-radius: 10px !important;
}

.contacto-vendedor {
    font-family: 'Poppins', sans-serif !important;
    background-color: #27ae60 !important;
    color: var(--blanco) !important;
    font-size: 14px !important;
    border: 2px solid #27ae60 !important;
    cursor: pointer !important;
    padding: 7px;
    padding-left: 25px !important;
    padding-right: 25px !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    width: fit-content !important;
    margin-top: 10px !important;
}

.form-vendedor {
    display: none !important;
}

.form-vendedor h4 {
    font-size: 20px !important;
    margin-bottom: 10px !important;
}

.form-vendedor p {
    font-size: 14px !important;
    margin-top: 0px !important;
}

.form-vendedor input,
.form-vendedor textarea {
    font-size: 14px !important;
    padding-left: 20px !important;
}

.form-vendedor input::placeholder,
.form-vendedor textarea::placeholder {
    color: var(--negro) !important;
}

.open-form {
    display: unset !important;
}

.related .title-heading-left {
    text-align: left !important;
    text-transform: capitalize !important;
    font-size: 30px !important;
    margin-bottom: 60px !important;
}

.single-product .product_title {
    font-size: 25px !important;
    margin-bottom: 10px !important;
    font-weight: 700 !important;
}

.woocommerce-Tabs-panel p,
.woocommerce-Tabs-panel li {
    font-size: 14px !important;
}

.woocommerce-wrapper {
    display: grid;
    grid-template-columns: 0.2fr 0.8fr;
    gap: 35px;
}

.adhoc-woocommerce {
    display: grid;
    grid-template-columns: 0.25fr 0.75fr;
    gap: 35px;
}

.irs-grid {
    display: none !important;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single,
.irs--round .irs-bar {
    background-color: var(--azul) !important;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
    border-top-color: var(--azul) !important;
}

.irs--round .irs-handle {
    border: 4px solid var(--azul) !important;
    cursor: pointer !important;
}

.woof_container_inner h4 {
    font-size: 17px !important;
    font-weight: 600 !important;
}

.woof_is_closed,
.woof_is_opened {
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.woof_submit_search_form_container button {
    background-color: var(--azul-oscuro) !important;
    color: var(--blanco) !important;
    font-family: 'Poppins', sans-serif !important;
    padding: 5px;
    padding-left: 15px !important;
    padding-right: 15px !important;
    border: 0px !important;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 500 !important;
    font-size: 13px !important;
}

.woof_products_top_panel,
.woof_term_16,
.dgwt-wcas-pd-addtc-form,
.dgwt-wcas-details-hr {
    display: none !important;
}

.dgwt-wcas-details-product-title {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: var(--negro) !important;
}

.dgwt-wcas-pd-price {
    color: var(--rojo) !important;
    margin-top: 5px !important;
    margin-bottom: 10px !important;
}

.dgwt-wcas-meta {
    width: 210px !important;
}

.dgwt-wcas-sp {
    color: var(--rojo) !important;
    padding-left: 0px !important;
    display: flex !important;
    flex-direction: row !important;
    text-align: right !important;
    align-items: flex-end;
    justify-content: right !important;
    font-weight: 600 !important;
}

.dgwt-wcas-sp span {
    text-align: right !important;
}

.dgwt-wcas-suggestions-wrapp,
.dgwt-wcas-details-wrapp {
    top: 90px !important;
    overflow: hidden !important;
    box-shadow: rgba(0, 0, 0, 0.15) 4px 4px 3.2px !important;
    border: 0px !important;
    border-radius: 5px !important;
}

.dgwt-wcas-details-title-tax {
    font-weight: 600 !important;
}

.dgwt-wcas-suggestions-wrapp {
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
}

.dgwt-wcas-details-wrapp {
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}

.dgwt-wcas-details-more-products {
    display: none !important;
}

.woof_radio_label {
    font-size: 14px !important;
}

.boton-filtro-lateral {
    display: none !important;
    flex-direction: row;
    align-items: center;
    gap: 7px;
    background-color: #f7f7f7 !important;
    border: 0px !important;
    padding: 5px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    margin-bottom: 20px !important;
    width: 100%;
}

.archive .products {
    padding-top: 20px !important;
}

.boton-filtro-lateral img {
    width: 22px !important;
}

.boton-filtro-lateral p {
    font-size: 14px !important;
    color: var(--negro) !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    font-weight: 600 !important;
}

.cerrar-filtro {
    width: 28px !important;
    cursor: pointer !important;
    position: absolute;
    top: 30px;
    right: 30px;
}

.filtro-lateral {
    display: none !important;
    position: fixed;
    top: 0;
    left: -1200px;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.943) !important;
    z-index: 9999999999999999999999999999999999999999 !important;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding-bottom: 100px !important;
    overflow: scroll;
    transition: all 0.3s !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.woof_radio_count {
    display: none !important;
}


/*Estilado botón gravity form*/

.gform_button[type=submit] {
    background-color: #2ca9e1 !important;
    color: #fff !important;
    border-radius: 5px !important;
    font-weight: unset !important;
}

.gform_body .instruction {
    display: none !important;
}

.gform_body textarea {
    resize: none !important;
    max-height: 230px !important;
}

.texto-corporativo p {
    color: #32274e !important;
    padding-top: 48px;
}

.texto-fiestas p {
    color: #32274e !important;
    margin-top: 83px !important;
}

.texto-oficina p {
    color: #32274e !important;
}

#lapicerohome {
    display: flex !important;
}

.seccion {
    background-color: #dce9f1 !important;
}

.grid-fondo .vc_column-inner {
    box-shadow: rgba(0, 0, 0, 0.15) 4px 4px 3.2px !important;
}


/* Gracias */

.gracias-grid {
    position: relative;
    top: -100px;
}

.gracias-grid h2,
.gracias-grid p {
    text-align: center !important;
}

.gracias-grid span {
    color: var(--azul) !important;
    font-weight: 600 !important;
}


/*Estilado productos woocommerce*/

.product-buttons a {
    display: none !important;
}


/*Quitar botones productos woocommerce*/

.product .product-buttons {
    display: none !important;
}

.precio-producto-wc {
    color: #de0f58;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.product-details-container .fusion-price-rating {
    text-align: center !important;
}


/*Sombra alrededor productos Woocommerce*/

ul.products .product {
    box-shadow: rgba(0, 0, 0, 0.15) 4px 4px 3.2px !important;
    background: #fff;
    border-radius: 5px !important;
    width: 100% !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}


/*estilado texto productos woocommerce*/

.product-title a {
    color: #32274e !important;
    font-size: 23px !important;
    line-height: 20px !important;
}


/*estilado texto productos woocommerce*/

.product-title {
    text-align: center;
    line-height: 20px !important;
}


/* Quitar borde de los productos de Woocommerce*/

.products .fusion-product-wrapper {
    border: none !important;
}

.products::after,
.products::before {
    display: none !important;
}

.featured-image img {
    object-fit: contain !important;
    width: 100% !important;
    height: 180px !important;
}

.product-border {
    display: none !important;
}

.texto-contacto-woocommerce {
    color: #2ca9e1;
    display: inline-block;
    font-size: 15px;
    background: #fff;
    font-weight: 600;
    border-radius: 20px;
    padding: 5px 25px;
    cursor: pointer;
    border: 2px solid var(--azul) !important;
}

.texto-contacto-woocommerce:hover {
    background-color: #2ca9e1;
    color: #ffff;
}

.fusion-price-rating {
    flex-direction: column;
}

ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 35px !important;
}

.related ul.products {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.related .clearfix:after,
.related .clearfix:before,
.related .fusion-clearfix:after,
.related .fusion-clearfix:before {
    display: none !important;
}

.product-details-container {
    min-height: 50px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

.fusion-product-content {
    margin-top: 30px;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.fusion-footer {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.footer-logo img{
	width: 120px;
}
.footer-container {
    display: grid;
    grid-template-columns: 0.15fr 0.65fr 0.15fr;
    gap: 35px;
}

.footer-searchbar {
    width: 75%;
    margin: 0px 0px 0px 80px;
}

.footer-menu {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 25px;
}

.footer-lista {
    display: flex;
    flex-direction: row;
    font-size: 14px;
    font-weight: 500;
    color: #32274e;
}

.contact-f a {
    color: var(--azul) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}

.contact-p p,
.contact-p a {
    color: #898e9f !important;
    font-size: 14px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.footer-lista-politicas {
    display: flex;
    justify-content: center;
}

.footer-lista-politicas a {
    color: #8c869b !important;
    font-size: 14px;
}

.footer-contact {
    max-width: 250px;
    text-align: right;
    max-width: 200px;
    display: flex;
    justify-content: right;
    text-align: right;
    flex-direction: column;
    gap: 20px;
}

footer .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    box-shadow: unset !important;
    border: 1px solid var(--azul-oscuro) !important;
    padding-right: 150px !important;
    width: 100% !important;
}

footer .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before {
    content: '';
    position: absolute;
    border-width: unset !important;
    border-style: unset !important;
    border-color: unset !important;
    top: 1px;
    left: -10px !important;
    right: unset;
    -webkit-transition: 250ms ease-in-out;
    -moz-transition: 250ms ease-in-out;
    -ms-transition: 250ms ease-in-out;
    -o-transition: 250ms ease-in-out;
    transition: 250ms ease-in-out;
    width: 35px;
    height: 95%;
    border-radius: 100px;
    background-color: var(--blanco) !important;
}

.footer-contenedor-medio {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.footer-lista li:not(:last-child) a::after {
    content: " · ";
    margin-left: 2em;
    margin-right: 2em;
    color: #2ca9e1;
}

.footer-lista li a::before {
    content: "";
    display: none;
}

.footer-lista-politicas li:not(:last-child) a::after {
    content: " · ";
    margin-left: 1em;
    margin-right: 1em;
    color: #2ca9e1;
}

.footer-lista-politicas li a::before {
    content: "";
    display: none;
}


/* Responsive */

.menu-lateral {
    display: none;
    position: fixed;
    top: 0;
    left: -1000px;
    width: 80% !important;
    background-color: var(--blanco);
    height: 100%;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 30px;
    padding-top: 10px !important;
    transition: all 0.3s !important;
}

.logo-lateral {
    width: 120px !important;
}

.menu-lateral .menu {
    margin-top: 30px !important;
}

.menu-lateral ul {
    padding-left: 0px !important;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.menu-lateral li {
    list-style-type: none;
}

.menu-lateral .sub-menu {
    list-style-type: none !important;
    padding-left: 30px !important;
    max-height: 0px;
    transition: all 0.3s !important;
    display: flex;
    flex-direction: column;
    gap: 5px !important;
    overflow: hidden;
}

.menu-lateral .sub-menu li {
    list-style-type: circle;
}

.menu-lateral .sub-menu li>a {
    font-size: 13px !important;
}

.menu-abierto {
    left: 0px !important;
}

.abierto {
    max-height: 500px !important;
}

.dropdown {
    position: relative;
    cursor: pointer;
}

.flecha-dropdown {
    width: 20px !important;
    position: absolute;
    top: 2px;
    right: 0;
}

.fusion-header .flecha-dropdown {
    display: none !important;
}

.adhoc-responsive {
    display: none;
    flex-direction: row;
    align-items: center;
    justify-content: right;
    gap: 20px;
}

.search-mobile img {
    width: 30px;
}

.div-burger {
    width: 40px;
    display: none;
}

.buttons__burger {
    width: 30px;
    height: 20px;
    cursor: pointer;
    position: relative;
    transform: rotate(180deg);
    display: none;
}

.buttons__burger #burger {
    display: none;
    width: 100%;
    height: 100%;
}

.buttons__burger span {
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    /* Height adjusted to match 20px x 20px */
    border-radius: 5px;
    border: 1px solid #000;
    /* Using the color directly instead of the variable */
    background-color: #000;
    /* Using the color directly instead of the variable */
    transition: 0.15s ease-in-out;
}

.buttons__burger span:nth-of-type(1) {
    top: 0;
    right: 0;
    transform-origin: right center;
}

.buttons__burger span:nth-of-type(2) {
    top: 50%;
    transform: translateY(-50%);
}

.buttons__burger span:nth-of-type(3) {
    top: 100%;
    right: 0;
    transform-origin: right center;
    transform: translateY(-100%);
}

.buttons__burger #burger:checked~span:nth-of-type(1) {
    transform: translateY(-30%) translateZ(0) rotate(40deg);
    /* Agregando translateZ(0) */
    width: 50%;
    top: 50%;
}

.buttons__burger #burger:checked~span:nth-of-type(3) {
    transform: translateY(-70%) translateZ(0) rotate(-40deg);
    /* Agregando translateZ(0) */
    width: 50%;
    top: 50%;
}

/*cookiebot*/

#CybotCookiebotDialogHeader {
	display: none !important;
}

#CybotCookiebotDialogBodyContentTitle {
    color: #2ca9e1 !important;
    font-size: 25px !important;
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
	background-color: #2ca9e1 !important;
	border-color: #2ca9e1 !important;
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialogBodyButtonDecline {
    border-color: #2ca9e1 !important;
	color: #2ca9e1 !important;
}

#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
	background-color: green !important;	
}

#CybotCookiebotDialogPoweredByText {
	display: none !important;
}

#CybotCookiebotDialogBodyEdgeMoreDetailsLink {
	color: #2ca9e1 !important;
}

/**/

@media only screen and (min-width: 856px) and (max-width: 928px) {
    #main .fusion-blog-layout-grid-4 .fusion-post-grid,
    #main .fusion-blog-layout-grid-5 .fusion-post-grid,
    #main .fusion-grid-4 .fusion-grid-column,
    #main .fusion-grid-5 .fusion-grid-column,
    #main .fusion-portfolio-five .fusion-portfolio-post,
    #main .fusion-portfolio-four .fusion-portfolio-post,
    #main .products.products-4 .product-grid-view,
    #main .products.products-5 .product-grid-view {
        width: 100% !important;
    }
}

@media only screen and (min-width: 784px) and (max-width: 856px) {
    #main .fusion-blog-layout-grid-4 .fusion-post-grid,
    #main .fusion-blog-layout-grid-5 .fusion-post-grid,
    #main .fusion-grid-4 .fusion-grid-column,
    #main .fusion-grid-5 .fusion-grid-column,
    #main .fusion-portfolio-five .fusion-portfolio-post,
    #main .fusion-portfolio-four .fusion-portfolio-post,
    #main .products.products-4 .product-grid-view,
    #main .products.products-5 .product-grid-view,
    #main .fusion-blog-layout-grid-3 .fusion-post-grid,
    #main .fusion-blog-layout-grid-4 .fusion-post-grid,
    #main .fusion-blog-layout-grid-5 .fusion-post-grid,
    #main .fusion-grid-3 .fusion-grid-column,
    #main .fusion-grid-4 .fusion-grid-column,
    #main .fusion-grid-5 .fusion-grid-column,
    #main .fusion-portfolio-five .fusion-portfolio-post,
    #main .fusion-portfolio-four .fusion-portfolio-post,
    #main .fusion-portfolio-three .fusion-portfolio-post,
    #main .products.products-3 .product-grid-view,
    #main .products.products-4 .product-grid-view,
    #main .products.products-5 .product-grid-view {
        width: 100% !important;
    }
}

@media only screen and (min-width: 928px) and (max-width: 1000px) {
    #main .fusion-blog-layout-grid-4 .fusion-post-grid,
    #main .fusion-blog-layout-grid-5 .fusion-post-grid,
    #main .fusion-grid-4 .fusion-grid-column,
    #main .fusion-grid-5 .fusion-grid-column,
    #main .fusion-portfolio-five .fusion-portfolio-post,
    #main .fusion-portfolio-four .fusion-portfolio-post,
    #main .products.products-4 .product-grid-view,
    #main .products.products-5 .product-grid-view {
        width: 100% !important;
    }
}

@media only screen and (min-width: 712px) and (max-width: 784px) {
    #main .fusion-blog-layout-grid-4 .fusion-post-grid,
    #main .fusion-blog-layout-grid-5 .fusion-post-grid,
    #main .fusion-grid-4 .fusion-grid-column,
    #main .fusion-grid-5 .fusion-grid-column,
    #main .fusion-portfolio-five .fusion-portfolio-post,
    #main .fusion-portfolio-four .fusion-portfolio-post,
    #main .products.products-4 .product-grid-view,
    #main .products.products-5 .product-grid-view,
    #main .fusion-blog-layout-grid-3 .fusion-post-grid,
    #main .fusion-blog-layout-grid-4 .fusion-post-grid,
    #main .fusion-blog-layout-grid-5 .fusion-post-grid,
    #main .fusion-grid-3 .fusion-grid-column,
    #main .fusion-grid-4 .fusion-grid-column,
    #main .fusion-grid-5 .fusion-grid-column,
    #main .fusion-portfolio-five .fusion-portfolio-post,
    #main .fusion-portfolio-four .fusion-portfolio-post,
    #main .fusion-portfolio-masonry .fusion-portfolio-post,
    #main .fusion-portfolio-three .fusion-portfolio-post,
    #main .products.products-3 .product-grid-view,
    #main .products.products-4 .product-grid-view,
    #main .products.products-5 .product-grid-view {
        width: 100% !important;
    }
}

@media only screen and (max-width:1255px) {
    .footer-searchbar {
        display: none !important;
    }
    .footer-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .footer-logo img {
        width: 120px !important;
    }
    .footer-contact {
        max-width: 250px;
        text-align: right;
        max-width: 200px;
        display: flex;
        justify-content: center;
        text-align: center;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
}

@media only screen and (max-width:1235px) {
    .menu-lateral {
        display: unset !important;
    }
    .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        width: 100% !important;
        border-radius: 0px !important;
        border: 0px !important;
        box-shadow: unset !important;
        text-align: left !important;
        padding-right: 15px !important;
        font-style: normal !important;
        font-family: 'Poppins', sans-serif !important;
    }
    .dgwt-wcas-suggestions-wrapp,
    .dgwt-wcas-details-wrapp {
        box-shadow: unset !important;
    }
    .dgwt-wcas-search-wrapp {
        width: 100% !important;
    }
    .dgwt-wcas-om-return {
        background-color: var(--azul) !important;
    }
    .adhoc-responsive {
        display: flex;
    }
    .buttons__burger {
        display: block !important;
    }
    .div-burger {
        display: flex !important;
    }
    .extra-info,
    .fusion-main-menu,
    .adhoc-menu {
        display: none !important;
    }
    .fusion-logo img {
        width: 100px !important;
    }
    ul.products {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 35px !important;
    }
    .archive #main {
        padding-top: 140px !important;
    }
}

@media only screen and (max-width:920px) {
    .footer-lista,
    .footer-lista-politicas {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }
    .footer-lista li:not(:last-child) a::after,
    .footer-lista-politicas li:not(:last-child) a::after {
        display: none !important;
    }
}

@media only screen and (max-width:900px) {
    .fusion-logo img {
        width: 80px !important;
    }
    .fusion-header {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    .link-barra-informativa {
        font-size: 12px !important;
    }
    .adhoc-productos {
        width: 100% !important;
    }
    .filtro-productos {
        display: none !important;
    }
    .adhoc-woocommerce {
        display: flex !important;
        flex-direction: column !important;
    }
    .filtro-lateral {
        display: flex !important;
        flex-direction: column !important;
        padding-top: 90px !important;
    }
    .boton-filtro-lateral {
        display: flex !important;
        transition: all 0.3s !important;
    }
    .abrir-filtro-lateral {
        left: 0% !important;
    }
    .cerrar-filtro {
        cursor: pointer;
    }
    .carrusel-categorias-item {
        flex: 0 0 calc(50% - 10px);
        /* Establece el ancho de cada elemento (20% del contenedor menos márgenes) */
        margin: 0 5px;
        /* Espaciado entre elementos */
        box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
        display: flex;
        flex-direction: column !important;
        align-items: center;
        justify-content: center;
        padding-top: 25px !important;
    }
    .carrusel-categorias-item img {
        width: 60px !important;
    }
    .banner-after-header {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .banner-after-item div>img {
        width: 32px;
    }
    .p-banner {
        font-size: 12px !important;
    }
    ul.products,
    .related ul.products {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 15px !important;
    }
    .texto h1 {
        font-size: 35px !important;
    }
    .texto h2 {
        font-size: 30px !important;
    }
    .texto h3 {
        font-size: 26px !important;
    }
    .texto h4 {
        font-size: 24px !important;
    }
    #main {
        padding-top: 150px !important;
        padding-bottom: 60px !important;
    }
    .footer-logo img {
        width: 80px !important;
    }
    .fusion-footer {
        border-top: 1px solid #eee !important;
    }
}

@media only screen and (max-width: 553px) {
    ul.products,
    .related ul.products {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(195px, 1fr));
        gap: 15px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    ul.products .product {
        box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px !important;
    }
    .product-title a {
        color: #32274e !important;
        font-size: 18px !important;
        line-height: 15px !important;
    }
    .precio-producto-wc {
        font-size: 15px !important;
    }
    .texto-contacto-woocommerce {
        font-size: 14px !important;
    }
    .texto h1 {
        font-size: 28px !important;
    }
    .texto h2 {
        font-size: 25px !important;
    }
    .texto h3 {
        font-size: 23px !important;
    }
    .texto h4 {
        font-size: 20px !important;
    }
    .texto p {
        font-size: 15px !important;
    }
    .featured-image img {
        object-fit: contain !important;
        width: 100% !important;
        height: 140px !important;
    }
    .boton a {
        font-size: 14px !important;
    }
    #main {
        padding-top: 100px !important;
        padding-bottom: 60px !important;
    }
    .logo-lateral {
        width: 80px !important;
    }
    .related .title-heading-left {
        font-size: 20px !important;
        text-align: center !important;
    }
    .awb-title-spacer,
    .title-sep-container {
        display: none !important;
    }
    .related .fusion-title {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media only screen and (max-width: 484px) {
    ul.products,
    .related ul.products {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(126px, 1fr));
        gap: 15px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    ul.products .product {
        box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .product-title a {
        color: #32274e !important;
        font-size: 15px !important;
        line-height: 10px !important;
    }
    .precio-producto-wc {
        font-size: 12px !important;
    }
    .texto-contacto-woocommerce {
        color: #2ca9e1;
        display: inline-block;
        font-size: 12px !important;
        background: #fff;
        font-weight: 600;
        border-radius: 20px;
        padding: 3px 14px;
        cursor: pointer;
        border: 2px solid var(--azul) !important;
    }
}