/*
Theme Name: XDMedia
Theme URI: https://xdmedia.es
Author: info@phpres.net
Author URI: https://xdmedia.es
Description: A basic WordPress theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: XDMedia
*/

@import url('extras/fonts.css');

:root {
    --yellow: #fcb026;
    --cream: #f2f2f2;
    --fontPrimary: "Primary", sans-serif;
    --fontSecundary: "Secundary", sans-serif;
    --border-radius: 3px;
    --dark: #222;
    --dark2: #2c2c2c;
    --orange: #f07a19;
    --padding: 120px 0;
    --border: #1c5d7a14;
    --green: #0c1239;
    --green-hover: #161e52;
    --bg-color: #fbfbfb;
    --texts: #2c2c2c;
    --placeholder: #afafaf;
    --textclean: #8a8a8a;
}

body {
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-family: var(--fontPrimary);
    line-height: 1.1;
    color: #262626;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: var(--bg-color);
}

body * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
}

button,
input,
select,
textarea {
    font: inherit;
}

h1,
h2,
h3,
h4,
h5,
ul,
p {
    padding: 0;
    margin: 0;
    list-style: none;
    font-weight: normal;
}

h1,
h2,
h3,
h4 {
    font-family: var(--fontSecundary);
    font-weight: 600;
    /* letter-spacing: 0; */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    text-decoration: none;
    color: var(--yellow);
    transition: all .2s linear;
    -moz-transition: all .2s linear;
}

strong {
    font-weight: 600;
}

body.no-scroll {
    overflow-y: hidden;
}

.container {
    max-width: 1500px;
    margin: 0 auto;
    display: flow-root;
    padding: 0 10px;
}

/* * {
    outline: 1px solid rgba(255, 0, 0, 0.25);
} */

.page-error,
.page-single,
.page-archive,
.page-index {
    max-width: 1500px;
    margin: calc(120px + 55px) auto 120px auto;
    display: flow-root;
    padding: 0 10px;
    min-height: 350px;
}

.contenidos {
    max-width: 1500px;
    margin: calc(120px + 55px) auto 120px auto;
    display: flow-root;
    padding: 0 10px;
    min-height: 350px;
}

.page-error h1,
.page-single h1,
.page-archive h1,
.page-index h1 {
    font-size: 29px;
}

.page-error p,
.page-index p {
    margin: 12px 0;
}

.responsive-nav {
    display: inline;
}

.responsive-nav li {
    bottom: -1px;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.col {
    padding: 10px;
    box-sizing: border-box;
}

.col-2 {
    flex: 0 0 16.66%;
    max-width: 16.66%;
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    flex: 0 0 83.33%;
    max-width: 83.33%;
}

.col-4 {
    flex: 0 0 33.33%;
    max-width: 33.33%;
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.col img {
    width: 100%;
    height: auto;
    display: block;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    padding: 12px 0;
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    border-bottom: 1px solid transparent;
}

.header-mini {
    background: var(--bg-color);
    padding: 4px 0;
    border-color: var(--cream);
}


.header-mini .navbar .btn-custom {
    margin-top: 9px;
}

.header .logo {
    float: left;
}

.header .logo a {
    float: left;
    outline: none;
    transition: all .2s linear;
    -moz-transition: all .2s linear;
}

.header .logo a:hover {
    opacity: .8;
}

.header .logo a img {
    float: left;
    width: 126px;
    outline: none;
    transition: all .2s linear;
    -moz-transition: all .2s linear;
}

.header.header-mini .logo a img {
    width: 96px;
}

.header.header-mini .navbar ul {
    padding: 20px 0;
}

.header .navbar {
    float: right;
}

.header .navbar ul {
    float: left;
    padding: 29.5px 0;
    transition: all .2s linear;
    -moz-transition: all .2s linear;
}

.header .navbar ul li {
    display: inline-block;
    position: relative;
}

.header .navbar ul li a {
    color: white;
    padding: 4px 6px;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    user-select: none;
    -moz-user-select: none;
    cursor: pointer;
    letter-spacing: .2px;
}

.header .navbar ul li a:hover {
    opacity: .8;
}


.header .navbar ul li:has(> ul.sub-menu)::after {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 30px;
    pointer-events: none;
    opacity: 0;
}

.header .navbar ul li:hover:has(> ul.sub-menu)::after {
    pointer-events: auto;
    opacity: 1;
}

.header .navbar ul li .sub-menu {
    position: absolute;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
    background: white;
    min-width: 125px;
    top: 30px;
    visibility: hidden;
    opacity: 0;
    padding: 6px 0;
    z-index: 1;
    transform: translateY(10px);
    transition: opacity .15s ease, transform .15s ease;
    pointer-events: none;
    border-radius: var(--border-radius);
}

.header .navbar ul li .sub-menu.open {
    visibility: visible;
    opacity: 1;
}

.header .navbar ul li .sub-menu li {
    border: unset;
    width: 100%;
}

.header .navbar ul li .sub-menu li a {
    padding: 12px;
    width: 100%;
    color: var(--green) !important;
}

.header .navbar ul li:hover>.sub-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

/* .header .navbar ul li.options a {
    transition: transform .2s ease, opacity .2s ease;
} */

.header .navbar ul li.options a:hover {
    transform: translateY(-3px);
    opacity: 1 !important;
}

.header .navbar ul li.options a i,
.header .navbar ul li.options a {
    font-weight: lighter;
    font-size: 21px;
    cursor: pointer;
    vertical-align: middle;
}

.header .navbar ul li.options a.hamburguer {
    display: none;
}

.header .navbar ul li.options a.hamburguer i {
    transform: scale(1.3);
    transform-origin: center;
    float: right;
    margin: 0px 0 -5px 6px;
}

.header-mini .navbar ul li.options a i,
.header-mini .navbar ul li.options a {
    font-weight: 500;
}

.header.header-fixed .navbar ul li.options a i {
    font-weight: normal;
}

.header-mini .navbar ul li a,
.header-fixed .navbar ul li a {
    color: var(--dark) !important;
}



.header .navbar ul li.options a {
    position: relative;
    padding: 0 4px;
}

.header .navbar ul li a[aria-current="page"] {
    color: var(--orange) !important;
    font-weight: 800;
}

.header .navbar ul li:has(> a[aria-current="page"]) {
    border-bottom-color: var(--orange);
}

#cart-items {
    position: absolute;
    top: -8px;
    right: -6px;
    background: var(--green);
    border-radius: 50%;
    min-width: 18px;
    height: 18px;
    text-align: center;
    padding: 2px;
    font-size: 11px;
    line-height: 14px;
    font-weight: 600;
    color: white !important;
}

.home-page {
    height: calc(100vh - 75px);
    width: 100%;
    position: relative;
    overflow: hidden;
}

.home-page.mini-page {
    height: 65vh;
}

/*
.home-page.mini-page .shape {
    width: 180%;
} */

.home-page h1 {
    font-size: 16px;
    color: white;
    display: inline-block;
    border-radius: var(--border-radius);
    padding: 10px 22px;
    margin-bottom: 15px;
    background-image: url(images/horizontal-rular.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    font-family: var(--fontPrimary);
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: -.5px;
}

.home-page h2 {
    font-size: 58px;
    color: white;
}

.home-page::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #00000080;
    z-index: 1;
}

.home-page video,
.home-page img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    display: block;
}

.home-page .center {
    margin-top: -28px;
}

div.center {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 780px;
    text-align: center;
}

.button-box {
    display: block;
    text-align: center;
    margin-top: 29px;
}

.button-box a.btn-custom {
    margin: 0 5px;
}


@keyframes jump {
    0% {
        transform: translateX(0);
    }

    15% {
        transform: translateX(-2px);
    }

    30% {
        transform: translateX(2px);
    }

    45% {
        transform: translateX(-2px);
    }

    60% {
        transform: translateX(2px);
    }

    75% {
        transform: translateX(-1px);
    }

    90% {
        transform: translateX(1px);
    }

    100% {
        transform: translateX(0);
    }
}

.btn-custom,
.button,
button {
    background: var(--yellow);
    padding: 13px 22px;
    display: inline-block;
    border-radius: var(--border-radius);
    outline: none;
    min-width: 171px;
    color: var(--dark);
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
    border: 1px solid transparent;
    transition: all .1s linear;
    -moz-transition: all .1s linear;
    font-family: var(--fontSecundary);
    text-transform: lowercase;
    clip-path: polygon(0 0, 100% 0, 100% 75%, 94% 100%, 0 100%);
}

.btn-custom:hover,
.button:hover,
button:hover {
    animation: jump 0.35s ease-in-out;
    background-color: var(--dark);
    color: white;
}

.btn-orange {
    background: var(--orange);
}

.btn-inverse {
    background: var(--dark);
    color: white !important;
}

.btn-inverse:hover {
    background: var(--yellow);
}

.btn-black {
    background: var(--green);
    color: white !important;
}

.btn-black:hover {
    background: var(--yellow);
    color: var(--dark) !important;
}

.btn-big {
    padding: 15px 22px;
    min-width: 200px;
}

.shoping,
.contact {
    padding: var(--padding);
}

.shoping .container {
    overflow: hidden;
}

.shoping h3,
.contact h3 {
    font-size: 25px;
    font-weight: 500;
}

.shoping p,
.contact h3+p {
    margin: 6px 0 12px 0;
    font-size: 18px;
}


.contact .col:first-child h2 {
    font-size: 28px;
}

.contact .thecontent>p:first-of-type {
    font-size: 17px;
    line-height: 28px;
    color: var(--texts);
}


.contact .col:last-child {
    padding-left: 80px;
}

.contact .col:last-child img {
    border-radius: var(--border-radius);
}

.contact .theform {
    float: left;
    width: 100%;
    border-radius: var(--border-radius);
    padding: 24px;
    border: 1px solid var(--border);
    background: white;
}

.contact .thecontent,
.product .thecontent,
.fullpages.maquinaria aside {
    float: right;
    width: 100%;
    border-radius: var(--border-radius);
    box-shadow: 0px 0px 14px #246ba11f;
    padding: 24px;
    border: 1px solid var(--border);
    background: #f9f9f9;
}

.product .thecontent .infopro .icons li {
    padding: 10px 16px;
    font-size: 15px;
}

.product .thecontent .infopro .lists {
    line-height: 28px;
    font-size: 15px;
}

.contact .thecontent ul {
    margin: 18px 0;
    width: 100%;
    float: left;
}

.contact .thecontent li {
    float: left;
    line-height: 20px;
}

.contact .thecontent li i {
    font-size: 25px;
    float: left;
}

.contact .thecontent li a {
    font-weight: 500;
    float: left;
    margin-right: 12px;
    color: var(--textclean);
}

.contact .thecontent li strong {
    margin-right: 1px;
}

.sections {
    position: relative;
    padding: var(--padding);
    min-height: 795px;
    background: var(--cream);
    overflow: hidden;
}

.sections .center {
    max-width: 610px;
}

.duos .button-box,
.sections .button-box {
    margin-top: 22px !important;
}

.sections.boxing {
    background-image: url(images/parallax1.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}

.sections.boxing .center {
    max-width: 700px;
}

.sections.boxing .button-box,
.sections.news .button-box {
    margin-top: 34px !important;
}

.sections.boxing::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f2f2f2e8;
    z-index: 1;
}


/* .sections.boxing .btn-black {
    border-color: white;
}

.sections.boxing .btn-black:hover {
    border-color: transparent;
} */


.sections.boxing h2,
.sections.streaming .infos h2 {
    font-size: 53px;
    margin-bottom: 20px;
}

.sections p,
.sections.streaming .infos p {
    font-size: 17px;
    line-height: 28px;
    margin-bottom: 20px;
    color: var(--texts);
}

.sections.streaming .infos p {
    margin: unset;
}

.separator {
    display: block;
    margin-bottom: 8px;
}

.boxinfo {
    padding: 0 0 120px 0;
    padding-top: 35px;
}

.boxinfo .container {
    background: var(--cream);
    border-radius: 20px;
    padding: 62px;
    padding-bottom: 160px;
    /* background-image: url(images/lemons2.png); */
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 26%;
}

.boxinfo h2 {
    text-align: center;
    font-size: 53px;
    margin-bottom: 40px;
}

.boxinfo .col {
    padding: 22px;
}

.boxinfo .col i {
    background: var(--green);
    color: var(--yellow);
    border-radius: var(--border-radius);
    font-size: 22px;
    width: 48px;
    height: 48px;
    text-align: center;
    line-height: 49px;
}

.boxinfo .col h3 {
    font-family: var(--fontPrimary);
    font-weight: 600;
    font-size: 25px;
    margin: 15px 0 12px 0;
}

.boxinfo .col p {
    line-height: 26px;
    font-size: 16px;
}

.duos {
    position: relative;
    padding: var(--padding);
    overflow: hidden;
}

.duos .col {
    position: relative;
}

.duos .button-box {
    text-align: left;
    margin-top: 18px;
}

.duos .center {
    padding-left: 10px;
    text-align: left;
    padding-right: 80px;
}

.duos .center>h4,
.sections.boxing h4:first-child,
.sections.news .container h4,
.sections.streaming .infos h4,
.faqs .container>h4,
.cat-home h4,
.listados h4 {
    color: var(--orange);
    margin-bottom: 6px;
    font-size: 15px;
    font-family: var(--fontPrimary);
    text-transform: uppercase;
    font-weight: bold;
}


.duos h2 {
    font-size: 39px;
    width: fit-content;
    font-weight: bold;
    text-transform: lowercase;
}

.duos p {
    margin-top: 8px;
    line-height: 28px;
    font-size: 17px;
    color: var(--texts);
}

.duos img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: var(--border-radius);
    aspect-ratio: 1/.65;
}

.duos ul {
    font-family: var(--fontSecundary);
}

.duos ul li {
    margin: 11px 0;
}

.duos ul li a {
    color: var(--yellow);
    font-size: 25px;
}

.container.duos.simple {
    padding: 0;
    background: unset;
}


.duos.simple {
    background: unset;
}

.size-custom {
    font-size: 25px !important;
}

/* .sections .duos.simple .center h2 {
    background-image: url(images/hoja-amarilla.png);
} */

/* .duos.simple .center {
    color: var(--green);
} */

.duos.simple ul li a {
    color: var(--orange);
}

.sections .duos.simple .center {
    max-width: unset;
    padding-left: 80px;
    padding-right: 10px;
}

.sections:has(> .duos.simple) {
    background-image: unset;
}

.footer {
    background: var(--cream);
    padding: var(--padding);
    position: relative;
    overflow: hidden;
    border-top: 1px solid var(--border);
}

.footer * {
    color: var(--texts);
}

.footer .col.col-3 {
    padding-right: 80px;
}

.subfooter {
    background: #e3e3e3;
}

.subfooter span.created {
    float: left;
    padding: 17px 0;
    font-weight: 500;
    opacity: .8;
    font-size: 13px;
}

.subfooter span.created a {
    font-weight: 600;
}

.subfooter ul {
    float: right;
    padding: 14px 0;
    opacity: .8;
}

.subfooter ul li {
    display: inline-block;
    margin-left: 11px;
}

.subfooter ul li a {
    font-size: 20px;
    color: var(--dark);
}

.footer .footer-logo {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
}

.footer .footer-logo img {
    max-width: 189px;
    display: inline-block;
    border: 1px solid var(--border);
    padding: 11px;
    background: white;
}

.footer .footer-logo span {
    font-weight: 500;
    margin-top: 6px;
    display: block;
}

.footer h4 {
    font-size: 22px;
    margin-bottom: 18px;
    color: var(--dark2);
}

.footer .col:first-child h4 {
    border-bottom: 2px solid var(--yellow);
    line-height: 31px;
    float: left;
    clear: both;
    margin-bottom: 13px;
}

.footer .col p {
    padding-right: 65px;
    line-height: 23px;
    float: left;
    width: 100%;
}

.footer ul li {
    margin-bottom: 13px;
}

.footer ul li a {
    padding: 2px 0;
    display: inline-block;
}

.shape {
    mask: url(images/shape.svg) no-repeat right bottom;
    -webkit-mask: url(images/shape.svg) no-repeat right bottom;
    background-color: var(--bg-color);
    width: 139%;
    height: 88px;
    position: absolute;
    z-index: 13;
    bottom: -2px;
    transform: translateZ(0);
}

.sections .shape {
    top: 0;
    transform: translateZ(0) rotate(180deg);
    height: 80px;
    bottom: unset;
}

.duos .shape {
    height: 80px;
}

.fixsepare {
    width: 100%;
    height: 80px;
    position: relative;
    z-index: 9;
    margin-top: -72px;
    overflow: hidden;
}

.fixsepare .shape {
    height: 80px;
    background-color: var(--green);
}

.fixsepare.neutro .shape {
    height: 80px;
    background-color: var(--bg-color);
}

/* Reveal básico (transición controlada por JS) */
.a-top.hidden {
    opacity: 0;
    margin-top: 5em;
}

.a-top {
    opacity: 1;
    margin-top: 0;
    transition: opacity .5s ease-in, margin-top .3s ease-out;
}

.footer .shape {
    height: 80px;
    top: -2px;
    bottom: unset;
    transform: translateZ(0) rotate(180deg);
}

.top-page {
    position: fixed;
    bottom: 19px;
    right: 19px;
    z-index: 20;
    cursor: pointer;
    background: var(--dark);
    color: white;
    padding: 9px 10px;
    border-radius: var(--border-radius);
    opacity: 0;
    visibility: hidden;
    transition: all .2s linear;
    -moz-transition: all .2s linear;
}

.top-page.visible {
    opacity: 1;
    visibility: visible;
}

.top-page i {
    display: inline-block;
}

form input[type="number"],
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="password"],
form input[type="search"],
select,
textarea {
    width: 100%;
    outline: none;
    padding: 18px 15.5px;
    border: 2px solid var(--border);
    font-size: 15px;
    text-align: left;
    border-radius: var(--border-radius);
    font-weight: 500;
    border-bottom-color: var(--yellow);
    color: var(--texts);
}

form input[type="number"]::-webkit-inner-spin-button,
form input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: inner-spin-button !important;
    opacity: 1 !important;
    display: block !important;
}

form label {
    width: 100%;
    float: left;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 4px;
    letter-spacing: -.5px;
}

form select {
    padding: 13.5px 40px 13.5px 15.5px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff url("images/arrow-down.svg") no-repeat right 12px center;
    background-size: 14px;
}

::placeholder {
    color: var(--placeholder);
    font-weight: 500;
    /* importante para Firefox */
}

#simple-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    /* backdrop-filter: blur(6px); */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999;
    opacity: 0;
    transform: scale(1.05);
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

#simple-lightbox.visible {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}

#simple-lightbox img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
    animation: pop 0.25s ease;
}

@keyframes pop {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.bg-cart {
    position: fixed;
    z-index: 60;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.65);
    /* backdrop-filter: blur(6px); */
    opacity: 0;
    visibility: hidden;
    transition: all .2s linear;
    -moz-transition: all .2s linear;
}

.bg-cart.open {
    opacity: 1;
    visibility: visible;
}

.mini-cart {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    background: white;
    width: 400px;
    z-index: 61;
    padding: 30px;
    transform: translateX(100%);
    transition: transform 0.2s ease-in-out;
}

.load-cart {
    position: relative;
}

.load-cart .preload,
.results .preload {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffff8a;
    background-image: url(images/spiner.gif);
    background-repeat: no-repeat;
    background-size: 48px;
    background-position: center center;
    visibility: hidden;
    opacity: 0;
    transition: all .2s linear;
    -moz-transition: all .2s linear;
}

.load-cart .preload.loading,
.results .preload.loading {
    visibility: visible;
    opacity: 1;
}

.bg-cart.open .mini-cart {
    transform: translateX(0);
}

.mini-cart h4 {
    font-size: 25px;
    font-weight: 500;
}

.mini-cart h4 i {
    float: right;
    font-size: 22px;
    margin: -2px -8px 0 0;
    cursor: pointer;
    padding: 7px;
}

.mini-cart ul {
    margin-top: 20px;
    max-height: 69vh;
    overflow-y: auto;
}

.mini-cart ul::-webkit-scrollbar {
    width: 3px;
    /* scroll fino */
}

.search-custom .content .categories ul::-webkit-scrollbar {
    width: 0;
    /* scroll fino */
}

.mini-cart ul::-webkit-scrollbar-track {
    background: #fff;
    /* color del rail */
    border-radius: 10px;
}

.mini-cart ul::-webkit-scrollbar-thumb {
    background: #d6d6d6;
    /* color del scroll */
    border-radius: 10px;
    min-height: 10px;
}

.mini-cart ul li {
    border-bottom: 1px solid var(--border);
    padding: 14px 0;
    display: flow-root;
    position: relative;
}

.mini-cart ul li .mini-cart-thumb {
    float: left;
    width: 20%;
    height: auto;
    aspect-ratio: 1/.8;
    object-fit: cover;
    border-radius: var(--border-radius);
}

.mini-cart .box-texts {
    width: 80%;
    float: left;
    padding: 0 6px;
    position: relative;
    padding-right: 20px;
}

.mini-cart ul li .mini-cart-title {
    float: left;
    width: 100%;
    margin-bottom: 4px;
    font-weight: 500;
    color: var(--orange);
}

.mini-cart ul li .mini-cart-price {
    float: left;
    width: 100%;
    margin-bottom: 4px;
    font-weight: 600;
}

.mini-cart ul li .mini-cart-qty {
    font-size: 13px;
}

.mini-cart ul li .mini-cart-remove {
    position: absolute;
    top: 12px;
    right: 3px;
    font-size: 13px;
    cursor: pointer;
}

.mini-cart .screen-reader-text {
    display: none;
}

.mini-cart-price ins {
    text-decoration: none !important;
}

.totals {
    display: flow-root;
    padding-top: 32px;
}

.totals .units {
    width: 100%;
    float: left;
    margin-bottom: 16px;
    font-weight: 500;
}

.totals .total {
    float: left;
    width: 100%;
    margin-bottom: 12px;
    font-size: 22px;
    font-weight: 500;
}

.totals .units strong {
    float: right;
}

.totals .total strong {
    float: right;
}

.totals .btn-custom {
    float: left;
    width: 100%;
    margin-top: 12px;
}

.crumbs {
    padding: var(--padding);
}

.crumbs .container {
    overflow: hidden;
    max-width: 1400px;
}

.crumbs .row {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% * 2 + 80px);
    transition: all .3s linear;
    -moz-transition: all .3s linear;
}

.crumbs .row.move {
    transform: translateX(-16.6%);
}

.crumbs .navigation {
    text-align: center;
    margin-top: 30px;
}

.crumbs .navigation li {
    display: inline-block;
}

.crumbs .navigation li span {
    height: 10px;
    width: 10px;
    display: inline-block;
    background: #e9e8e8;
    border-radius: 50%;
    cursor: pointer;
    border: 1px solid #bbbbbb;
    margin: 0 5px;
}

.crumbs .navigation li span.active {
    background: #bbbbbb;
    scale: 1.3;
}

.crumbs h2 {
    font-size: 53px;
    color: var(--green);
    margin-bottom: 40px;
    text-align: center;
}

.crumbs .col {
    padding: 20px;
    flex: 1;
}

.crumbs img.arrows {
    width: 39%;
    transform: translate(73%, -6px);
}

.crumbs img.arrows.inverse {
    transform: translate(73%, 6px);
}

.crumbs .targets {
    position: relative;
}

.crumbs .targets:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #00000026;
    border-radius: 20px;
    z-index: 1;
}

.crumbs .centers {
    position: absolute;
    z-index: 2;
    color: white;
    font-size: 18px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
}

.crumbs .targets h4 {
    font-size: 33px;
    color: white;
    font-family: var(--fontPrimary);
    font-weight: 500;
    float: left;
}

.crumbs .targets p {
    margin-top: -5px;
    line-height: 26px;
    font-size: 21px;
    margin-left: 28px;
    font-weight: 500;
}

.crumbs .targets p img {
    width: 27px;
    display: inline;
    height: 100%;
    aspect-ratio: 1;
    position: relative;
    margin: 0px 0 -8px 0;
}

.crumbs .targets img {
    border-radius: 20px;
    width: 100%;
    height: auto;
    aspect-ratio: 1/.55;
    object-fit: cover;
}

.page-single {
    line-height: 25px;
    font-size: 16px;
    color: var(--texts);
}

.page-single h1:first-child {
    line-height: 1.1 !important;
    font-size: 29px;
}

.page-single h1 {
    margin-bottom: 12px;
    font-weight: 600;
    font-size: 23px;
}

.page-single .descriptions {
    float: left;
    width: 58%;
}

.page-single .descriptions strong {
    font-weight: 600;
}

.page-single p {
    padding: 0 0 12px 0;
}

.page-single p span {
    font-size: 16px !important;
    font-family: var(--fontPrimary);
}

.page-single ul,
.page-single ol {
    padding: 0 0 12px 12px;
    list-style: disc;
    margin: 0;
}


.page-single ul li ul,
.page-single ol li ol {
    all: unset;
}

.page-single ul li,
.page-single ol li {
    padding: 4px 0;
    line-height: 1.2;
}

.page-single a {
    color: var(--orange);
    font-weight: 600;
}

.page-single h2 {
    font-size: 25px;
    padding-bottom: 12px;
    font-weight: 500;
}

.page-single h2 * {
    font-weight: 500 !important;
}

.page-single h3,
.page-single h4,
.page-single h5 {
    font-size: 21px;
    padding-bottom: 12px;
    font-weight: 500;
}

.page-single h5 {
    font-size: 19px;
}

.page-single .post-thumbnail {
    float: left;
    width: 42%;
    padding-right: 45px;
    margin-bottom: 12px;
}

.page-single .post-thumbnail img {
    float: left;
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: var(--border-radius);
}

.loop-blog {
    text-align: center;
}

.loop-blog .col {
    padding-bottom: 30px;
}

.loop-blog .post-thumbnail {
    width: 100%;
    float: left;
}

.loop-blog .post-thumbnail img {
    width: 100%;
    float: left;
    height: auto;
    border-radius: 20px;
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    filter: saturate(.5);
    aspect-ratio: 1 / .8;
    object-fit: cover;
}

.loop-blog.search .post-thumbnail img {
    filter: unset !important;
}

.loop-blog h2 {
    font-size: 19px;
    line-height: 24px;
    margin-top: 12px;
    margin-bottom: 6px;
    width: 100%;
    float: left;
    font-weight: 500;
}

.loop-blog a.btn-custom {
    margin-top: 12px;
    padding: 11px 17px;
    width: auto !important;
    font-size: 14px;
    float: none !important;
}

.loop-blog .excerpt {
    width: 100%;
    float: left;
    line-height: 20px;
}

.loop-blog a:hover img {
    opacity: .9;
    scale: 1.05;
    filter: unset;
}

span.wpcf7-form-control-wrap {
    float: left;
    width: 100%;
    margin-bottom: 12px;
}

.wpcf7-list-item {
    margin: 0 !important;
}

.wpcf7-list-item input[type="checkbox"] {
    margin-left: 0 !important;
    float: left;
}

.wpcf7-list-item-label {
    float: left;
    margin: 3px 0 0 4px;
}

.wpcf7-form input[type="submit"] {
    float: right;
}

.wpcf7-form p {
    float: left;
    width: 100%;
    padding: 0;
}

.wpcf7-not-valid-tip {
    color: #ff3d52 !important;
    font-size: 13px !important;
    padding-top: 2px;
}

.wpcf7-form textarea+.wpcf7-not-valid-tip {
    margin-top: -4px;
}

.wpcf7-form .wpcf7-response-output {
    float: left !important;
    width: 100% !important;
    margin: 12px 0 0 0 !important;
    padding: 8px 12px !important;
    border-color: var(--orange) !important;
}

.page-contacto .wpcf7 {
    margin-top: 12px;
}

.google-maps {
    float: left;
    width: 100%;
    position: relative;
    height: 660px;
}

/* FIX Google Map ank_google_map */
.gm-control-active {
    min-width: unset !important;
}

.blog-pagination {
    margin-top: 50px;
}

.blog-pagination ul {
    text-align: center;
}

.blog-pagination ul li {
    display: inline-block;
    font-size: 17px;
    background: var(--yellow);
    color: var(--green);
    min-width: 38px;
    height: 38px;
    text-align: center;
    line-height: 38px;
    font-weight: 500;
    border-radius: var(--border-radius);
}

.blog-pagination ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: white;
    padding: 0;
}

.blog-pagination ul li:has(> span.current) {
    background: var(--green);
    color: white;
}

.search-custom {
    overflow: hidden;
    position: fixed;
    z-index: 80;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    opacity: 0;
    visibility: hidden;
    background: rgba(0, 0, 0, 0.65);
}

.search-custom.open {
    opacity: 1;
    visibility: visible;
}

.search-custom .content {
    position: absolute;
    background: white;
    left: 50%;
    transform: translateX(-50%);
    z-index: 81;
    top: 66px;
    border-radius: 20px;
    padding: 30px 50px;
    width: 100%;
    max-width: 1000px;
    min-height: 400px;
    transition: all .2s linear;
    -moz-transition: all .2s linear;
}

.search-custom.open .content {
    top: 54px;
}

.search-custom .content h3 {
    font-size: 19px;
    margin-bottom: 12px;
    font-weight: 600;
    font-family: var(--fontPrimary);
    line-height: 26px;
}

.search-custom .content .categories ul {
    overflow-y: auto;
    max-height: 384px;
}

.search-custom .content .results {
    position: relative;
    min-height: 322px;
}

.search-custom .content .results img {
    min-height: unset !important;
    height: 171px !important;
}

.search-custom .content .results .overflow {
    overflow: hidden;
}

.search-custom .content .results ul {
    width: auto;
    flex-wrap: nowrap;
    transform: translateX(0);
    transition: all .2s linear;
    -moz-transition: all .2s linear;

}

.search-custom .content .results ul.move {
    transform: translateX(-50%);
}

.search-custom .results a.carrousel.prev,
.search-custom .results a.carrousel.next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -33px;
    z-index: 1;
    font-size: 18px;
    cursor: pointer;
    border: 1px solid var(--border);
    color: var(--yellow);
    border-radius: 20px;
    padding: 34px 7px;
    background: white;
    box-shadow: 1px 2px 7px #7d7d7d24;
}

.search-custom .results a.carrousel.next {
    right: -33px;
    left: unset;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.search-custom .results a.carrousel.prev {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    display: none;
}

.search-custom .content i.close {
    position: fixed;
    right: 7px;
    top: 4px;
    float: right;
    font-size: 22px;
    cursor: pointer;
    padding: 7px;
}

.search-custom .content .results ul li h2 {
    min-height: 39px;
    font-size: 18px !important;
}

.search-custom .content .results ul li a.button {
    width: 100% !important;
}

.search-custom .form-search {
    position: relative;
    padding: 0 0 12px 0;
    text-align: left;
}

.search-custom .form-search form {
    position: relative;
    min-width: 450px;
    display: inline-block;
}

.search-custom .form-search form input[type="search"] {
    border-radius: 27px;
    border-color: var(--green);
}

.search-custom .form-search button {
    position: absolute;
    right: -1px;
    top: -1px;
    min-width: unset;
    border-radius: 42px;
    padding: 15px;
    background: var(--yellow);
    color: white;
    border-top-left-radius: 0;
}

.search-custom .form-search button:hover {
    animation: none;
}

.search-custom .form-search button i {
    font-weight: 500;
}

.search-custom .categories ul li {
    margin-bottom: 6px;
    margin-left: 6px;
}

.search-custom .categories ul li.full-view,
.search-custom .categories ul li.parent {
    margin-left: 0 !important;
}

.search-custom .categories ul li a {
    cursor: pointer;
    padding: 7px 12px;
    display: block;
    border: 1px solid var(--border);
    border-radius: 20px;
    font-size: 14px;
}

.search-custom .categories ul li a.active {
    border-color: var(--orange);
    background: #f9f9f9;
    font-weight: 500;
}

.search-custom .categories ul li a span {
    font-size: 13px;
    color: var(--yellow);
}

.search-custom .content .cat-current {
    font-size: 12px;
    background: var(--border);
    padding: 0 10px;
    display: inline-block;
    border-radius: var(--border-radius);
    cursor: pointer;
    line-height: 22px;
}

.disscount {
    position: fixed;
    bottom: 16px;
    left: 16px;
    z-index: 49;
    pointer-events: none;
}

.disscount ul {
    width: auto;
}

.disscount ul li:after {
    content: '\f00d';
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    z-index: 1;
    right: -7px;
    top: -7px;
    cursor: pointer;
    background: white;
    border-radius: 40px;
    border: 1px solid var(--dark);
    height: 20px;
    width: 20px;
    font-size: 11px;
    text-align: center;
    padding: 0;
    line-height: 21px;
    pointer-events: auto;
    color: var(--dark);
    font-weight: 600;
}

.disscount ul li {
    position: relative;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
    margin-top: 12px;
    padding: 12px;
    border-radius: 20px;
    text-align: center;
    width: auto;
    font-size: 13px;
    cursor: default;
    letter-spacing: -.5px;
    padding-right: 16px;
    font-weight: 500;
    background: var(--yellow);
    color: white;
}

/* Custom categories */

.category-custom #main.site-main {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}


.category-custom .custom-categories {
    flex: 0 0 16.66%;
    max-width: 16.66%;
}

.custom-categories ul {
    padding: 10px 30px 10px 0;
}

.custom-categories ul li.parent {
    margin-left: 0px !important;
}

.custom-categories ul li.cat-item {
    margin-left: 6px;
}

.custom-categories ul li a {
    padding: 10px 12px;
    display: block;
    border: 1px solid var(--border);
    font-size: 14px;
    margin-bottom: 6px;
}

.custom-categories ul li a span {
    font-size: 13px;
    color: var(--yellow);
}

.custom-categories ul li.active>a {
    background: #f9f9f9;
    font-weight: 500;
    border-left: 2px solid var(--orange);
    border-radius: var(--border-radius);
}


.video-info {
    float: left;
    padding: 3.5px 17px;
    background: var(--cream);
    font-size: 13px;
    border-color: transparent;
    margin: 2px 0 0 0;
    border: 1px solid #d7e2ed;
}

/* .video-info i {

} */

.video-popup {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.video-popup.activo {
    opacity: 1;
    pointer-events: auto;
}

.video-popup-content {
    position: relative;
    background: #000;
    border-radius: var(--border-radius);
    overflow: hidden;
    width: 90%;
    max-width: 1280px;
    transform: scale(0.8);
    opacity: 0;
    transition: all 0.35s ease;
}


.video-popup.activo .video-popup-content {
    transform: scale(1);
    opacity: 1;
}

.video-popup .hiddenurl {
    display: none;
}

.close-popup {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(255, 255, 255, 0.9);
    color: #000;
    border-radius: var(--border-radius);
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 28px;
    font-weight: 500;
    z-index: 999;
}


.video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
}

.video-wrapper iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
}


.cookies {
    position: fixed;
    right: 13px;
    bottom: 13px;
    z-index: 10;
    max-width: 500px;
    border: 1px solid #ebebeb;
    text-align: left;
    padding: 28px;
    font-size: 15px;
    box-shadow: 0px 1px 14px #0000002e;
    border-radius: var(--border-radius);
    background: white;
    border-color: transparent;
}

.cookies span {
    display: block;
    margin-bottom: 12px;
    line-height: 21px;
    color: var(--texts);
}

.cookies a {
    margin-top: 6px;
    width: 49%;
    float: right;
    font-size: 14px;
}

.cookies a.pagecookie {
    float: left;
}


.navbar .btn-custom {
    float: right;
    margin: 13px 0 0 7px;
    padding: 11px 20px;
    transition: all .2s linear;
}

.navbar .btn-custom:hover {
    animation: none !important;
}

.sections.news,
.sections.product,
.sections.listados {
    background: var(--bg-color);
}

.fullpages .moreinfo h1,
.fullpages .moreinfo h2,
.fullpages .moreinfo h3,
.fullpages .moreinfo h4 {
    font-family: var(--fontPrimary);
    font-size: 22px;
    margin-bottom: 8px;
}

.fullpages .moreinfo ul {
    padding-left: 15px;
    padding-bottom: 10px;
    line-height: 22px;
    font-size: 16px;
}

.fullpages .moreinfo h2:not(:first-of-type) {
    font-size: 19px;
}


.fullpages .moreinfo p {
    line-height: 23px;
    font-size: 16px;
    color: var(--texts);
    margin: 0;
    padding: 0 0 10px 0;
}

.sections.news .col {
    padding: 0;
    background: white;
    border-radius: var(--border-radius);
    text-align: center;
    flex: 0 0 calc(25% - 15px);
    max-width: calc(25% - 15px);
    position: relative;
    box-shadow: 2px 2px 10px #00000014;
}

.sections.product {
    padding-bottom: 60px;
}

.sections.related {
    padding-top: 60px;
}

.sections.news .col img {
    border-radius: var(--border-radius);
    aspect-ratio: 16 / 13;
    object-fit: cover;
    clear: both;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.sections.news .col h3,
.sections.product .col h1 {
    font-size: 20px;
    padding: 15px;
    float: left;
    width: 100%;
    color: var(--texts);
    font-weight: 600;
    text-align: left;
    opacity: .95;
}

.infopro {
    float: left;
    width: 100%;
    text-align: left;
    padding: 15px;
    padding-top: 0px;
}

.infopro .description {
    margin: 10px 0 0 0;
    float: left;
    width: 100%;
}

.infopro .description h2 {
    font-size: 13px;
    color: var(--orange);
    font-family: var(--fontPrimary);
    margin-bottom: 4px;
    display: block;
    font-weight: 600;
}

.infopro .description p {
    line-height: 23px;
    font-size: 16px;
    color: var(--texts);
    margin: 0;
}

.infopro .firts {
    width: 100%;
    float: left;
    color: var(--texts);
}

.infopro .firts span.brand {
    width: 60%;
    float: left;
}

.infopro .firts span.brand strong {
    display: block;
    font-weight: 600;
}

.infopro .firts span.brand strong:last-child,
.infopro .firts span.brand strong:last-child a {
    font-weight: 500;
    font-size: 14px;
    color: var(--textclean);
    margin-top: 2px;
}

.infopro .firts span.price {
    float: right;
    width: 40%;
    text-align: right;
    color: var(--orange);
    font-size: 23px;
    font-weight: bold;
    letter-spacing: -.9px;
    margin-top: 6px;
}

.infopro .icons {
    clear: both;
    width: 100%;
    float: left;
    text-align: left;
    margin: 14px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 6px 0;
}

.infopro .icons li {
    display: inline-block;
    margin: 3px 3px 3px 0;
    background: var(--cream);
    padding: 6px 12px;
    border-radius: var(--border-radius);
    font-weight: 500;
    font-size: 14px;
    user-select: none;
}

.infopro .icons li i {
    color: var(--orange);
}

.infopro .icons li.types {
    background: #f07a1924;
}

.infopro .lists {
    float: left;
    width: 100%;
    padding: 6px 0;
    list-style: disc;
    padding-left: 21px;
    line-height: 23px;
    font-size: 14px;
}

.infopro .specs {
    background: white;
    padding: 8.5px 15px;
    border-radius: var(--border-radius);
    margin: 10px 6px 10px 0;
    display: inline-block;
    color: var(--orange);
    font-size: 14px;
    font-weight: 500;
    clear: both;
    border: 1px solid var(--textclean);
    opacity: .9;
    cursor: pointer;
}

.infopro .specs i {
    margin-right: 3px;
    color: red;
}

/* .infopro .specs.videos {}

.infopro .specs.videos i {} */

.infopro .lists li {
    font-weight: 500;
    color: var(--placeholder);
}

.infopro .lists li::marker {
    color: var(--orange);
}

.infopro .lists li strong {
    color: var(--dark2);
}


.sections.news .infopro a.btn-custom {
    clip-path: unset;
}

.infopro a.btn-custom {
    width: 100%;
    margin-top: 12px;
    font-size: 15px;
}





/* .sections.news .col h4 {
    padding: 6px 10px;
    background: var(--green);
    color: white;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    right: 0;
    border-top-right-radius: var(--border-radius);
    font-size: 10px;
} */

.sections.news.vertical .col {
    flex: 0 0 calc(20% - 16px);
    max-width: calc(20% - 16px);
}

.sections.news.vertical .col img {
    aspect-ratio: 4 / 5;
}

.sections.news .row {
    gap: 20px;
    margin-left: 0px;
    margin-right: 0px;
}

.sections.news .container>h2,
.sections.news .container>h1,
.faqs .container>h2,
.cat-home .container>h2,
.listados .container>h2,
.listados .container>h1 {
    font-size: 28px;
    width: fit-content;
    font-weight: 600;
    margin-top: -3px;
    margin-bottom: 14px;
}

.sections.news .container>h2,
.sections.news .container>h1,
.listados .container>h2,
.listados .container>h1 {
    margin-bottom: 0 !important;
}




.listados .row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
}

.listados .col {
    padding: 0 !important;
}

.listados .col.col-2 {
    flex: 0 0 calc(12.5% - 11px);
    box-shadow: 2px 2px 10px #00000014;
    text-align: center;
}

.listados .col.col-2 a {
    float: left;
}

.listados .col.col-2 img {
    width: 100%;
    background: white;
    padding: 6px;
    aspect-ratio: 1/1;
}

.listados .col.col-2 span {
    font-size: 15px;
    padding: 12px;
    display: block;
    font-weight: 500;
}

.listados .col.col-2.faresin {
    order: -1;
    box-shadow: 1px 1px 10px #f07a19b0;
}

.logos-small .col.col-2:nth-child(8) {
    order: -1;
}

/* 

.listados .col.col-2:nth-child(8) span {
color: white;
}

.listados .col.col-2:nth-child(8) img {
    
} */




.logos-small {
    overflow: hidden;
    border-top: 1px solid var(--border);
    background: #f9f9f9;
}

.logos-small .row {
    margin: 0;
}

.logos-small .row .col {
    flex: 1;
    padding: 6px;
    max-width: 3.84%;
}

.logos-small .row .col span {
    display: none;
}




.sections.news .container>p,
.sections.listados .container>p {
    margin-bottom: 14px;
}

.sections.streaming .col {
    width: 100% !important;
}

.sections.streaming .col {
    width: 100% !important;
}

.sections.streaming .infos {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.sections.streaming .infos h2 {
    margin-bottom: 10px;
}

.sections.streaming .infos {
    margin-bottom: 47px;
}



.video-wrapper {
    width: 100%;
    box-shadow: 0px 0px 14px #e5091438;
}

.video-wrapper iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
}


.faqs .container>h2 {
    margin-bottom: 4px !important;
}

.cal-home .container>h2 {
    margin-bottom: 4px !important;
    width: auto;
}

.orderhome {
    display: flex;
    flex-direction: column;
}


.orderhome .order1 {
    order: 1;
}

.orderhome .order2 {
    order: 2;
}

.onair {
    cursor: pointer;
    position: fixed;
    z-index: 999;
    top: 12px;
    right: 12px;
}

.onair i {
    color: var(--yellow);
    font-size: 20px;
    background: var(--dark);
    border-radius: 50px;
    padding: 10px 18px;
}

.onair i.fa-toggle-on {
    color: #09e596;
}

.preloadair {
    position: fixed;
    z-index: 990;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000000e0;
    display: none;
}

.preloadair img {
    position: fixed;
    z-index: 991;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 65px;
}

/* .video-16-9 {
    position: relative;
    padding-bottom: 56.25%; 
    height: 0;
    overflow: hidden;
    pointer-events: none;
}

.video-16-9 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
} */

.boxyoutube.vervideo {
    position: relative;
    width: 100%;
    height: auto;
}

.boxyoutube.vervideo iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}


.boxyoutbe {
    position: relative;
    z-index: 1;
}

.boxyoutbe i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 56px;
    color: var(--yellow);
    z-index: 2;
}


.streaming .container {
    display: flex;
    flex-direction: column;
}

.streaming .container .infos {
    order: 1;
}

.streaming .container .row {
    order: 2;
}

.pagination {
    margin-top: 29px;
    margin-bottom: 0;
    width: 100%;
    text-align: center;
}

.page-numbers {
    padding: 0;
    list-style: none;
    margin: 0 -16px;
    overflow: hidden;
    display: block;
}


.pagination li {
    display: inline-block;
    line-height: 27px;
}

.pagination li a,
.pagination li span {
    padding: 8px;
    margin: 0 2px;
    text-transform: initial;
    font-size: 17px;
    line-height: 18px;
    font-weight: 500;
    cursor: pointer;
}

.fullpages {
    margin-top: 55px;
}

.contenidos .col {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    aspect-ratio: 16/9;
}

.contenidos .col .vervideo {
    aspect-ratio: 16/9;
}

.contenidos .col.confesiones {
    max-width: 360px;
    aspect-ratio: 9/16;
}


.infospage {
    text-align: left;
    max-width: 100%;
    margin: 0 auto;
    margin-top: 14px;
}

.infospage h4 {
    color: var(--yellow);
    margin-bottom: 8px;
    font-style: italic;
    font-size: 16px;
}

.infospage h2 {
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 4px;
}

.infospage p {
    font-size: 17px;
    line-height: 28px;
    color: var(--texts);
}


.page-single.uploads .contentform {
    max-width: 600px;
    margin: 0 auto;
}

.page-single.uploads .contentform h2 {
    font-size: 28px;
    width: fit-content;
    font-weight: 500;
    color: var(--yellow);
    padding-bottom: 0 !important;
}

.page-single.uploads .contentform p {
    font-size: 17px;
    line-height: 28px;
    color: var(--texts);
}


.custom-categories ul.children {
    padding: 0;
    margin: 0;
}

/* filtros de shortcodes */
.filter-pro {
    float: left;
    width: 100%;
}

.filter-pro legend {
    font-weight: 600;
    margin-bottom: 6px;
    text-align: right;
}

.filter-pro .form-group {
    float: left;
    display: flex;
    margin-right: 8px;
}

.filter-pro .form-group label {
    padding: 0;
    margin: 4px 0;
    font-size: 14px;
    cursor: pointer;
    position: relative;
    user-select: none;
}

.filter-pro .form-group label::before {
    content: '';
    width: 11px;
    height: 11px;
    display: inline-block;
    background: white;
    border-radius: 2px;
    border: 1px solid var(--green);
    margin: 0px 4px -1px 0;
}

.filter-pro .form-group label input[type="radio"] {
    display: none;
}

.filter-pro .form-group label:has(input[type="radio"]:checked)::before {
    background: var(--yellow);
    border-color: #ab0d31;
}


.filter-pro .form-group input[type="checkbox"] {
    height: 22px;
    width: 22px;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

.filter-pro .form-group select {
    padding: 3px 13px 3px 16px;
    min-width: 130px;
    color: var(--green);
    cursor: pointer;
}

.filter-pro .form-types {
    float: left;
}

.filter-pro .form-location {
    float: right;
}

.filter-pro .form-location .form-group {
    margin-right: 0;
}

.form-types legend {
    text-align: left !important;
}

.form-types.dates {
    display: flex;
    float: right;
}

.form-types.dates i.clear-date {
    cursor: pointer;
    height: fit-content;
    font-size: 15px;
    position: relative;
    padding: 2px;
    top: 16px;
    margin-left: 6px;
    display: none;
}

.form-types.dates legend {
    margin: 16px 6px 0 0;
}

.form-types.dates .form-group:last-of-type {
    margin-right: 0 !important;
}

.parts-info {
    float: left;
    width: 100%;
    overflow: hidden;
    margin: 0 0 10px 0;
    background: white;
    border-radius: var(--border-radius);
    border: 1px solid var(--border);
    padding: 12px;
}

.parts-info .info-reserva {
    float: left;
    padding: 5px 0;
}

.parts-info .info-reserva h3 {
    margin-bottom: 2px;
    font-weight: 500;
}

.parts-info .info-reserva span {
    font-size: 17px;
    font-weight: 500;
    color: var(--yellow);
}


#load-categories pre {
    float: left;
}

.reset-search {
    float: left;
    width: 100%;
    margin-top: 12px;
}

.reset-search p {
    margin-bottom: 12px;
}

#load-categories {
    min-height: 464px;
    position: relative;
    float: left;
    width: 100%;
}

#load-categories:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: #ffffff9c;
    opacity: 0;
    visibility: hidden;
    transition: all .2s linear;

}

#load-categories.loading:after {
    opacity: 1;
    visibility: visible;
}

/* fin filtros de shortcodes */


.search-home {
    position: relative;
    background: #00000066;
    border-radius: var(--border-radius);
    padding: 20px;
    overflow: hidden;
    display: flex;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
}

.search-home .form-section {
    display: inline-block;
    margin-right: 11px;
    width: 115%;
}

.search-home .form-section label {
    text-align: left;
    font-size: 15px;
    margin-bottom: 6px;
    color: var(--green);
    font-weight: 600;
}

.search-home .form-section select {
    padding: 15.5px;
    cursor: pointer;
    min-width: 145px;
    color: var(--textclean);
}

.search-home input[type="text"] {
    padding: 15.5px;
}

.search-home .form-section.btn {
    margin-right: 0;
    width: auto;
}

.search-home .form-section.btn input[type="submit"] {
    margin-top: 0px;
    padding: 15.5px 22px;
    width: 100%;
}

.search-home-datepicker {
    max-width: 400px;
}

.search-home-datepicker .ui-datepicker-calendar tbody tr td span,
.search-home-datepicker .ui-datepicker-calendar tbody tr td a {
    height: 38px;
    background: #f5f5f5 !important;
}


.wrapper-attr {
    float: left;
    width: 100%;
    margin: 8px 0 8px 0;
    min-height: 42px;
    text-align: left;
}

body .wrapper-attr .attr {
    padding: 6px 8px;
    line-height: unset;
    font-size: 12px;
    margin-top: 6px;
}

.locations {
    padding: var(--padding);
    padding-bottom: 166px;
    overflow: hidden;
}

.locations h2 {
    font-size: 53px;
    color: var(--green);
    margin-bottom: 20px;
    text-align: center;
    letter-spacing: -.5px;
}

.locations p {
    font-size: 17px;
    line-height: 28px;
    max-width: 610px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 20px;
}

.locations .col {
    padding: 24px;
    position: relative;
    transition: all .15s linear;
}

.locations .image-location {
    position: relative;
}

.locations .col:nth-child(2) {
    top: 56px;
}

.locations .image-location a {
    float: left;
    width: 100%;
    display: block;
    position: relative;
}

.locations .image-location a:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #00000017;
    border-radius: 20px;
}

.locations .image-location img {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: .8 / 1;
    border-radius: 20px;
    display: block;
}

.locations .col:hover {
    opacity: .9;
    scale: 1.03;
}


.locations .image-location h4 {
    position: absolute;
    z-index: 2;
    top: 8%;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    font-size: 41px;
    font-weight: bold;
    letter-spacing: -.5px;
}


/* .contact .col:last-child {
    flex: 0 0 60%;
    max-width: 60%;
} */

/* .contact .col:first-child {
    flex: 0 0 40%;
    max-width: 40%;
} */

/* .contact.sedes .col:last-child,
.contact.sedes .col:first-child {
    flex: 0 0 50%;
    max-width: 50%;

} */
.contact.sedes {
    padding-top: 20px;
}

.contact.sedes h3+p {
    margin: 10px 0;
    font-size: 15px;
    margin-bottom: 34px;
    line-height: 24px;
}

.contact.sedes h3 {
    color: var(--orange);
    font-weight: 500;
}

.contact h3 {
    clear: both;
}

.contact .thecontent h3 {
    font-size: 35px;
}


.contact .info-content ul {
    margin: 25px 0;
    float: left;
}

.contact .info-content li {
    width: 100%;
    float: left;
    margin-bottom: 23px;
    line-height: 20px;
}

.contact .info-content li i {
    font-size: 25px;
    float: left;
    margin: -1px 8px 0 0;
}

.contact .info-content li a {
    font-weight: 500;
    color: var(--orange);
}

.contact .info-content li strong {
    margin-right: 1px;
}

.info-contact {
    float: left;
    width: 100%;
}

.info-contact p:first-child {
    font-size: 12px;
    line-height: 17px;
    margin-bottom: 12px;
}


.header .navbar ul li .sub-menu li a i {
    margin: 0px 6px 0 0;
    font-size: 15px;
    float: left;
    width: 13px;
}

.addons {
    display: block;
}

.addons .row {
    margin-bottom: -10px;
    padding-top: 10px;
}

.addons .row .col {
    margin-bottom: 12px;
    display: flex;
}

.addons .row .col i {
    font-size: 36px;
    font-weight: lighter;
    color: var(--orange);
    display: inline-block;
}

.addons .row .col span {
    margin: 5px 0 0 10px;
}



.duos.grid {
    overflow: visible;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 20px !important;
}


.duos.grid>h2 {
    background-image: unset;
    padding: 0;
    border: unset;
    margin: unset;
    max-width: 60%;
    color: var(--green);
    margin-bottom: 10px;
    text-align: center;
    letter-spacing: -.5px;
    font-weight: bold;
}

.duos.grid>p {
    margin: unset;
    max-width: 60%;
    font-size: 17px;
    line-height: 28px;
    text-align: left;
    margin-bottom: 20px;
}

.duos.grid .row {
    gap: 20px;
    align-items: flex-start;
}

.duos.grid .row .col {
    flex: 0 0 calc(25% - 15px);
    background: white;
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 15px;
    box-shadow: 1px 1px 4px #0000000a;
}

.duos.grid .row .col a>img {
    width: 100%;
    height: 200px;
    border-radius: 10px;
    object-fit: cover;
    float: left;
}

.duos.grid .row .col .routes {
    float: left;
    width: 100%;
    overflow: hidden;
    padding: 12px 6px 6px;
}

.duos.grid .row .col .routes img {
    width: 33px;
    aspect-ratio: unset;
    object-fit: unset;
    float: left;
    display: inline;
    margin-right: 2px;
}

.duos.grid .row .col .routes .infos {
    float: left;
}

.duos.grid .row .col .routes h4 {
    font-size: 16px;
    font-weight: 500;
}

.duos.grid .row .col .routes span {
    font-size: 13px;
}

.duos.grid .row .col.alta {
    max-width: unset;
}

.duos.grid .row .col.ancha {
    max-width: unset;
    flex: 0 0 calc(50% - 15px);
    margin-top: calc(-1 * var(--altura));
}

.duos.grid .row .col.ancha a>img,
.duos.grid .row .col.alta a>img {
    height: calc(200px + var(--altura));
}

.duos.grid .row .col.alta:last-child {
    margin-top: calc(-1 * var(--altura));
}

.thisadds {
    background: #ebebeb;
    padding: 10px 0;
    border-bottom: 1px solid var(--border);
    width: 100%;
    overflow: hidden;
}

.thisadds .row {
    margin-left: -20px;
    margin-right: -20px;
}

.thisadds .col {
    padding: 10px 20px;
}

.thisadds .col i {
    float: left;
    font-size: 24.5px;
    font-weight: normal;
    margin-right: 10px;
    color: var(--orange);
    padding: 5px 0;
    line-height: 23px;
}

.thisadds .col .iscontent {
    font-size: 14px;
    line-height: 17px;
    font-weight: 600;
}

.page-custom-title {
    margin-bottom: 12px;
}

.accordion .panel {
    margin-bottom: 10px !important;
    border: 1px solid var(--border);
}

.accordion .panel-head {
    cursor: pointer;
    background: var(--cream);
}

.accordion .panel-head i {
    color: var(--orange);
}

.accordion .panel-head h2,
.accordion .panel-head h3,
.accordion .panel-head h4,
.accordion .panel-head h5 {
    background: transparent;
    padding: 16px 25px !important;
    font-size: 17px !important;
    font-weight: 500;
    user-select: none;
    -moz-user-select: none;
    border-bottom: none;
    position: relative;
    font-family: var(--fontPrimary);
}

.accordion .panel-head span {
    color: var(--dark);
    float: right;
    font-size: 16px !important;
    font-weight: 400 !important;
    opacity: .8;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.accordion .panel-body {
    display: none;
    padding: 0;
    border-bottom: none;
    color: white;
    line-height: 26px;
}

.accordion .panel-body p:first-child {
    margin-top: 0;
}

.accordion .panel-body p {
    font-size: 15px;
    line-height: 23px;
    padding: 10px 20px;
    color: var(--texts);
}

.faqs {
    padding: var(--padding);
}

.faqs .col {
    width: 100% !important;
}

.faqs .container {
    overflow: hidden;
}

.contact-full {
    overflow: hidden;
}

.contact-full .google-maps {
    border-top: 2px solid var(--border);
}

.gm-ui-hover-effect {
    opacity: .6;
    min-width: unset;
}

.gm-style .gm-style-iw-d strong {
    font-size: 15px;
    font-weight: 500;
}

.gm-style .gm-style-iw-d a {
    font-size: 14px;
    font-weight: 500;
    margin-top: 4px;
}

.sections.product .col h1 {
    font-size: 28px;
    opacity: 1;
    padding-top: 8px;
}

.sections.product .col:first-child {
    flex: 0 0 55%;
    max-width: 55%;
    position: relative;
    overflow: hidden;
}

.sections.product .col:last-child {
    padding-left: 80px;
    flex: 0 0 45%;
    max-width: 45%;
}

.sections.product .col span.price {
    font-size: 27px;
    margin-top: 0px;
}

.sections.product .col:first-child img {
    border-radius: calc(var(--border-radius) + 3px);

}



.sections.product .col .box-entry a {
    font-size: 16px;
}

.sections.product .col .box-entry a:first-child {
    width: 40%;
    min-width: unset;
}

.sections.product .col .box-entry a:last-child {
    width: 58%;
    float: right;
    min-width: unset;
}

.product .infopro .firts span.brand strong:first-child {
    font-size: 17px;
}


.cat-home {
    padding: var(--padding);
    background: var(--cream);
    text-align: center;
    overflow: hidden;
}

.icons-home {
    text-align: center;
}

.icons-home ul {
    text-align: center;
    margin-left: -20px;
    margin-right: -20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
}

.icons-home ul li {
    display: inline-block;
    margin: 20px;
    flex: 0 0 14%;
    position: relative;
    background: #ebebeb;
    border-radius: 50%;
    aspect-ratio: 1 / 1;
}

.icons-home ul li a {
    position: relative;
}

.icons-home ul li a img {
    width: 100%;
    display: block;
    border-radius: 12px;
    position: relative;
    margin-left: -29px;
    margin-top: 27px;
}

.icons-home ul li a span {
    display: block;
    color: var(--orange);
    font-weight: 500;
    font-size: 15px;
    position: relative;
    top: 40px;
}



form input[readonly="true"] {
    cursor: default;
    user-select: none;
    pointer-events: none;
}


.sections.news .col a {
    position: relative;
}

.thumb-cat {
    aspect-ratio: 1 / 1 !important;
    width: 46px !important;
    height: auto !important;
    position: absolute;
    bottom: 8px;
    right: 8px;
    background: #fbfbfbb5;
    border-radius: var(--border-radius) !important;
    z-index: 4;
    object-fit: unset !important;
}


.sections.product .thumb-cat {
    top: 18px;
    right: 18px;
    width: 60px !important;
}




.product-gallery__image {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    transition: opacity 1s ease;
    overflow: hidden;
    padding: 10px;
}

.product-gallery__image.open {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.product-gallery__wrapper .navigation {
    position: absolute;
    z-index: 10;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    right: 10px;
    pointer-events: auto;
    height: 44px;
}

.navigation li.prev {
    left: 12px;
}

.product-gallery__wrapper .navigation li {
    font-size: 40px;
    cursor: pointer;
    color: var(--orange);
    position: absolute;
    z-index: 11;
}

.navigation li.next {
    right: 12px;
}


.product-gallery__wrapper .navigation li i {
    display: block;
}



.fullpages.maquinaria aside {
    width: 16%;
    float: left;
    padding: 16px 12px 26px 12px;

}


.fullpages.maquinaria .row {
    width: 84%;
    float: right;

}

.fullpages.maquinaria .row .col {
    flex: 0 0 calc(100% - 40px);
    max-width: calc(100% - 40px);
    margin-left: 40px;
    text-align: left;
}


.fullpages.maquinaria .row .col>a {
    position: relative;
    float: left;
    width: 40%;
    height: 100%;
}

.fullpages.maquinaria .row .col img {
    height: 100%;
}

.fullpages.maquinaria .row .col .lateral {
    float: right;
    width: 60%;
    padding: 12px;
}

.fullpages.maquinaria .row .col .lateral .btn-custom {
    float: right;
    width: auto;
    min-width: 325px;
}


.orderby {
    width: 100%;
    float: left;
}

.orderby .form-group {
    float: left;
    width: 100%;
    margin-bottom: 14px;
}

.orderby .form-group h5 {
    font-size: 17px;
    padding: 4px 0;
    margin-bottom: 13px;
    font-family: var(--fontSecundary);
    font-weight: 600;
    border-bottom: 2px solid var(--yellow);
    float: left;
    clear: both;
}

.orderby .form-group .radios {
    float: left;
    width: auto;
    margin-bottom: 6px;
    padding: 6px 0;
    margin-right: 10px;
}

.orderby .form-group .radios input {
    float: left;
    display: inline;
    padding: 0;
    margin: 0 5px 0 0;
    scale: 1.1;
}

.orderby .form-group .radios label {
    float: left;
    display: inline;
    width: unset;
    margin: 0;
    font-size: 14px;
    color: var(--textclean);
}

.orderby button {
    margin-top: 0;
    width: 100%;
}

.orderby a.btn-custom.btn-black {
    margin-top: 8px;
    width: 100%;
}

.orderby select {
    color: var(--textclean);
}

.empty {
    padding: 24px;
    display: block;
}

.empty strong {
    font-weight: 500;
}

.empty a {
    margin-left: 14px;
}


.radios-full {
    float: left;
    width: 100%;
}

.accordion .panel-body ul {
    color: var(--texts);
    padding: 10px 20px;
    padding-bottom: 0;
}

.accordion .panel-body ul li {
    padding-left: 15px;
}

.accordion .panel-body ul li a {
    color: var(--orange);
    font-weight: 500;
}

.duos p strong {
    color: #4b4b4b;
}

.duos .center .button-box a.btn-custom {
    margin: 0;
}

.popup-left {
    left: 0;
    top: 50%;
    position: fixed;
    transform: translate(-50%, -50%) rotate(270deg);
    transform-origin: center;
    z-index: 99;
    background: var(--dark);
    color: white;
    display: inline-block;
    margin-left: 23px;
}

.popup-left .message {
    padding: 10px;
    max-width: 196px;
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 12.5px;
    cursor: pointer;
}

.popup-left .message strong {
    font-weight: normal;
    letter-spacing: .9px;
}

.popup-left a {
    position: absolute;
    bottom: -6px;
    right: -4px;
    font-size: 20px;
    z-index: 999;
    color: white;
    cursor: pointer;
}

.popup-right {
    position: fixed;
    bottom: 16px;
    z-index: 999;
    max-width: 800px;
    background: var(--dark);
    color: white;
    right: -100%;
}

.popup-right .contents {
    position: relative;
}

.popup-right .contents .row .col {
    width: 50%;
    padding: 0 !important;
    position: relative;
}

.popup-right .contents .row .col img {
    width: 100%;
    float: left;
}

.popup-right .contents .row .col a,
.popup-left a {
    color: white;
}

.popup-right .contents .row .col h2 {
    color: white;
    line-height: 32px;
    font-size: 27px;
    font-weight: bold;
    text-transform: lowercase;
}

.popup-right .contents .row .col span {
    font-weight: normal;
    text-transform: uppercase;
    float: left;
    width: 100%;
    margin-top: 14px;
    line-height: 20px;
    font-size: 14px;
}

/* .popup-right .contents .row .col span.accept {
    font-weight: normal;
    text-transform: uppercase;
} */

.popup-right .contents .row .col form {
    margin: 0;
    position: relative;
    padding-left: 0;
    padding-top: 35px;
}

.popup-right .contents .row .col .coupon {
    padding-top: 35px;
    float: left;
    width: 100%;
    display: none;
}

.popup-right .contents .row .col .coupon strong {
    font-size: 30px;
    text-transform: uppercase;
}

.popup-right .contents .row .col .coupon span {
    margin-top: 0;
    margin-bottom: 4px;
}

.popup-right .contents .row .col .center {
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
    padding: 38px 50px;
    left: unset;
    text-align: left;
    width: calc(100% - 10px);
}

.popup-right .contents a {
    position: absolute;
    right: 4px;
    color: white;
    font-size: 20px;
    padding: 6px;
    cursor: pointer;
    font-weight: normal;
    top: 4px;
    z-index: 999;
}

.popup-right form input[type="email"] {
    border-color: black;
    position: relative;
    margin: 3px 0 6px -2px;
}

.popup-right form input[type="submit"] {
    width: calc(100% - 3px);
    background: var(--orange);
}

.popup-right form input[type="submit"]:hover {
    background: var(--yellow);
    color: var(--dark);
}

.popup-right button {
    margin-top: 16px;
}















/* Responsive Medium */
@media all and (max-width: 1400px) {

    :root {
        --wresponsive: 16px;
    }


    .duos.simple .row {
        margin-left: 0;
        margin-right: 0;
    }

    .boxinfo {
        margin: var(--wresponsive);
        padding-bottom: 90px;
    }

    body .wrapper-attr .attr {
        padding: 6px !important;
    }

    .contact .col:last-child,
    .sections.product .col:last-child {
        padding-left: 40px;
    }


}


/* Responsive Small */
@media all and (max-width: 1200px) {


    .sections.listados {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fullpages.maquinaria aside {
        width: calc(100% - 8px);
        margin: 0 4px;
    }

    .fullpages.maquinaria .row {
        width: 100%;
        gap: 0;
    }

    .fullpages.maquinaria .row .col {
        margin-left: 4px;
        flex: 0 0 calc(100% - 9px);
        max-width: calc(100% - 9px);
        margin-top: 22px;
        margin-bottom: 6px;
    }

    .fullpages.maquinaria .row .col>a {
        width: 100%;
        max-height: 300px;
    }


    .fullpages.maquinaria .row .col .lateral {
        width: 100%;
        padding: 0;
    }

    .fullpages.maquinaria .row .col .lateral .btn-custom {
        width: 100%;
    }


    .sections.product .col:first-child {
        flex: 0 0 calc(100% - 10px);
        max-width: calc(100% - 10px);
        height: 300px;
        margin-left: 5px;
    }

    .sections.product .col:last-child {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .product .thecontent {
        padding: 21px 0 12px 0;
    }

    .btn-big {
        padding: 15px 10px;
    }



    .sections.product .col h1 {
        padding-top: 0;
    }


    .popup-left,
    .popup-right {
        display: none !important;
    }


    .top-page {
        display: none;
    }

    .icons-home ul li a {
        position: initial;
    }

    .navbar .btn-custom {
        position: fixed;
        bottom: 12px;
        right: 12px;
        z-index: 20;
        font-size: 0;
        margin: 0;
        min-width: unset;
        border-radius: 50px;
        padding: 0;
        height: 46px;
        width: 46px;
        text-align: center;
        line-height: 45px;
        background: #232323;
        border: none;
    }

    .navbar .btn-custom:after {
        font-size: 25px;
        content: '+';
        color: var(--yellow);
        padding-left: 2px;

    }


    .onair {
        bottom: 12px;
        top: unset;
        left: 12px;
        right: unset;
    }

    .sections.news.fullpages {
        padding: 40px 0;
    }

    .contenidos {

        margin: calc(120px) auto 100px auto;

    }





    .cookies span {

        font-size: 14px;
        margin-bottom: 8px;
    }


    .cookies {
        z-index: 999;
        padding: 16px;
        left: 13px;
    }

    .cookies a {

        font-size: 13px;
        padding: 12px 6px;
        min-width: unset;
    }


    :root {
        --padding: 40px 0;
    }

    div.col {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .sections {
        min-height: 583px;
    }

    .sections.boxing .btn-custom {
        margin-bottom: 12px;
    }

    .sections.news .col {
        flex: 0 0 calc(100% - 15px);
        max-width: calc(100% - 15px);
        margin: 0 8px;
    }

    .sections.news .col h3 {
        font-size: 19px !important;
    }



    .sections.news.vertical .col {
        flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
        margin: 0;
    }

    .sections.news.vertical .row {
        margin: 0 0px;
    }

    .footer .col.col-3 {
        padding-right: unset;
    }



    .contact .col {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .duos h2,
    .mini-cart,
    .header .navbar ul li:not(.options),
    .page-single .post-thumbnail,
    .page-single .descriptions,
    .search-custom .form-search form {
        width: 100%;
    }

    .header .navbar ul li.options a.hamburguer {
        display: inline-block;
        margin-right: 12px;
    }

    .header .navbar ul li.options a.hamburguer i.fal.fa-times {
        width: 18.4px;
        transform: scale(1.5);
        font-weight: lighter;
        margin: 0px 0 -6px 6px;
        text-align: center;
    }

    .duos h2 {
        font-size: 33px !important;
    }


    .responsive-nav {
        padding-top: 36%;
        position: fixed;
        background: var(--bg-color);
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 70;
        transform: translateX(100%);
        opacity: 0;
        visibility: hidden;
        transition: all .2s linear;
        -moz-transition: all .2s linear;

    }

    .responsive-nav.open {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

    .home-page .center {
        padding: var(--wresponsive);
    }

    .home-page h2 {
        font-size: 49px;
    }

    .sections .center,
    .shoping .container,
    div.col {
        padding: var(--wresponsive);
    }

    .locations h2,
    .sections h2:not(.duos h2) {
        font-size: 43px !important;
    }

    .duos {
        padding: 45px 0 65px 0;
    }

    .duos .center {
        position: relative;
        padding: 0;
    }

    .container.duos.simple {
        padding: var(--padding);
        padding-top: 0;
        padding-bottom: 0;
    }

    .faqs .col:last-child {
        padding-bottom: 0;
    }

    .sections.news .container>h2 {
        font-size: 30px !important;
    }

    .duos.simple .container {
        padding: 0;
    }

    .sections .duos.simple .center {
        padding-left: unset;
        padding-right: unset;
    }

    .crumbs .container {
        padding: var(--wresponsive);
    }

    .crumbs h2 {
        font-size: 33px;
    }

    .crumbs .col {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .crumbs .row {

        flex-wrap: nowrap;
    }

    .footer {
        padding: 70px 0 85px 0;
    }


    .footer .col p {
        padding-right: 0;
    }

    .footer .col-3 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .shape {
        width: 222%;

    }

    .sections .shape {
        right: -161px;
        top: -2px;
    }

    .header .navbar.open ul li a {
        color: var(--texts);
    }

    .header .navbar ul li a:hover {
        transform: unset !important;
    }

    .header .navbar.open ul li a i {
        font-weight: 500;
    }

    .header .responsive-nav.open a {
        font-size: 20px;
        margin-bottom: 9px;
        transition: unset !important;
        -moz-transition: unset !important;
    }

    .header .navbar ul li:not(.options) {
        display: block !important;
        text-align: center;
        position: relative;
        border-bottom: unset;
    }

    .header .navbar ul li:hover>.sub-menu {
        visibility: unset;
        opacity: unset;
        top: unset;
        transition: unset !important;
        -moz-transition: unset !important;
    }

    .header .navbar ul li>.sub-menu {
        display: none;
        margin: -8px 0 6px 0;
        position: relative !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        width: 100%;
        background: transparent;
        box-shadow: none;
        transition: unset !important;
        -moz-transition: unset !important;
        top: unset !important;
        left: unset !important;
        transform: unset !important;
        transition: unset !important;
    }

    .header .navbar ul li .open>.sub-menu {
        display: block;
    }

    .header .navbar ul li .sub-menu li a {
        margin: 0;
        font-size: 15px;
        padding: 5px;
    }

    .header .navbar ul li.options {
        z-index: 82;
    }

    .header .logo {
        position: relative;
        z-index: 82;
    }

    .boxinfo h2 {
        font-size: 33px;
    }

    .boxinfo {
        margin: var(--wresponsive);
    }

    .boxinfo .container {
        background-size: 40%;
        padding: 40px 20px 60px 20px;
        text-align: center;
    }


    .boxinfo .col h3 {
        font-size: 20px;
    }

    .page-error,
    .page-single,
    .page-archive,
    .page-index {
        padding: 0 var(--wresponsive);
        margin-bottom: 60px;
        margin-top: 130px;

    }

    .wpcf7-form input[type="submit"] {

        width: 100%;
    }



    .page-single .post-thumbnail {
        padding: 0;
    }

    .page-single .post-thumbnail img {
        max-height: 253px;
    }

    .page-single .descriptions h1 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .loop-blog .col {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .category-custom .custom-categories {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .custom-categories ul {
        padding: 10px 0;
    }

    .custom-categories ul li:not(.parent, .default) {
        display: none;
    }


    .search-custom .content {
        top: 0 !important;
        left: 0;
        transform: unset;
        right: 0;
        border: 0;
        bottom: 0;
        padding: var(--wresponsive);
        transition: unset !important;
        overflow-y: auto;
        border-radius: 0;
    }

    .search-custom .content .col {
        padding-left: 10px;
        padding-right: 10px;
    }


    .search-custom .form-search form {
        min-width: unset;
        font-size: 13px;
    }

    .search-custom .categories ul li a {
        display: inline-block;
    }

    .duos ul li a {
        font-size: 21px;
    }

    .duos img {
        max-height: 253px;
    }

    .sections .container.duos.simple .col:last-child {
        padding-top: 6px;
    }

    .search-custom .categories ul li {
        display: inline-block;
        margin-left: 0;
    }

    .search-custom .content .results ul {
        flex-wrap: wrap;
        width: calc(100% + 20px);
    }

    .search-custom .results a.carrousel.prev,
    .search-custom .results a.carrousel.next {
        display: none;
    }

    .search-custom .categories {
        padding-bottom: 0;
        padding-top: 76px;
    }

    .search-custom .form-search {
        position: absolute;
        top: 28px;
        left: var(--wresponsive);
        right: var(--wresponsive);
    }

    .contact .theform,
    .contact .thecontent {
        padding: var(--wresponsive);
    }





    .header .navbar ul li .sub-menu li a i {

        float: none !important;
        display: none;

    }



    .search-home {
        display: block;
        padding: 30px;
    }



    .search-home .form-section {
        width: 100%;
        margin: 0;
        float: left;
        margin-bottom: 15px;
    }



    .icons-home ul {
        display: block;
        margin-right: -42px;
    }

    .icons-home ul li {
        width: 35%;
        margin-bottom: 25px;
    }

    .home-page .center {
        margin-top: 0 !important;
    }

    .icons-home ul li a span {
        top: 50%;
        position: absolute;
        z-index: 2;
        color: white;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 16px;
    }



    .icons-home ul li:after {
        content: '';
        position: absolute;
        background: #00000052;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        border-radius: 50%;
        aspect-ratio: 1 / 1;
    }



    .search-home .btn {
        width: 100% !important;
        margin-bottom: 0;
    }

    .search-home .btn input {}

    .thisadds .col {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 10px !important;
    }

    .thisadds .row {
        margin-left: -10px !important;
        margin-right: -10px !important;
    }

    .thisadds .col i {
        width: 100%;
        text-align: center;
        font-size: 30px !important;
        margin: 0 !important;
    }

    .thisadds .col .iscontent {
        width: 100%;
        text-align: center;
        margin: 0 !important;
        float: left;
        margin-top: 4px !important;
    }

    .home-page,
    .home-page video,
    .home-page img {
        height: 100vh;
    }


    .wrapper-attr {
        display: none;
    }

    .thisadds {
        padding-bottom: 20px !important;
    }

    .locations .col:nth-child(2) {
        top: 0 !important;
    }

    .locations .col:nth-child(1) {
        margin-top: 22px;
    }

    .locations .col {
        padding: 12px 24px !important;
    }

    .locations {
        padding: 60px 0 !important;
    }

    .duos.grid>h2 {
        max-width: 100% !important;
    }

    .duos.grid>p {
        max-width: 100% !important;
        text-align: center !important;
    }

    .duos.grid .row {
        gap: 13px !important;
    }

    .duos.grid .row .col {
        flex: 0 0 calc(50% - 6.5px) !important;
        padding: 8px !important;
    }

    .duos.grid .row .col .routes {
        padding: 12px 2px 0 !important;
    }

    .duos.grid .row .col.ancha {
        margin-top: unset !important;
    }

    .duos.grid .row .col.ancha a>img {
        height: 200px !important;
    }


    .duos.grid .row .col.alta a>img,
    .duos.grid .row .col a>img {
        height: 124px !important;
    }



    .duos.grid .row .col.alta:last-child {
        margin-top: unset !important;
        padding-top: 15px;
    }

    .duos.grid .row .col .routes img {
        width: 15px !important;
    }

    .duos.grid .row .col.ancha {
        flex: 0 0 calc(100% - 6.5px) !important;
    }

    .duos.grid {
        padding-bottom: 65px !important;
    }

    .faqs {
        padding-bottom: 65px !important;
    }

    .faqs h2 {
        font-size: 30px !important;
        margin-bottom: 0 !important;
    }

    .faqs .container>h2,
    .sections.news .container h4,
    .sections.news .container>h1,
    .sections.news .container>p,
    .sections.news .container>h2 {
        padding-left: 6px;
        padding-right: 6px;
    }

    .empty a {

        margin-left: 0;
        margin-top: 12px;
    }


    .empty strong {
        clear: both;
        display: block;
    }


    .faqs .container>h4 {
        padding-left: 6px;
        padding-right: 6px;
    }


    .logos-small .row .col {
        flex: 0 0 16.6%;
        max-width: 16.6%;
    }

    .fullpages {
        margin-top: 90px;
        padding-bottom: 58px;
    }

    .listados .col.col-2 {
        flex: 0 0 calc(34% - 11px);
    }

    .thumb-cat {
        width: 64px !important;

    }









    .parts-info .info-reserva {
        width: 100%;
    }

    .form-types.dates {
        display: block !important;
    }

    .filter-pro .parts-info.reserva .form-group {
        display: block !important;
        width: 48.5%;
        margin-bottom: 8px;
    }

    .form-types.dates legend {
        margin: 16px 0 4px 0 !important;
    }

    .filter-pro .parts-info.filters .form-types {
        width: 50%;
    }

    .filter-pro .parts-info.filters .form-types .form-group {
        width: 100%;
        margin-bottom: 4px;
    }

    .filter-pro .parts-info.filters .form-types .form-group:last-child {
        margin-bottom: 0 !important;
    }

    .filter-pro .parts-info.filters .form-location {
        width: 50%;
    }

    .filter-pro .parts-info.filters .form-location .form-group {
        float: right;
    }

    .filter-pro .form-group select {
        float: right;
        padding: 8px !important;
    }


    .info-contact .wpcf7-form-control-wrap .wpcf7-list-item span {

        line-height: 25px;
        margin: -3px 0 0 4px !important;
    }

    .contact .col:last-child,
    .sections.product .col:last-child {

        padding-left: 16px;
    }

    .loop-blog a.btn-custom {
        padding: 9px 4px;
    }

    .header .logo a img {
        width: 126px;

    }

    .addons .row .col {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 0 !important;
        display: block !important;
    }

    .addons .row .col i {
        width: 100%;
        text-align: left;
    }

    .addons .row .col span {
        text-align: left;
        display: block;
        width: 100%;
    }

    .footer ul li {
        margin-bottom: 0px;
    }

    .footer ul li a {
        line-height: 21px;
    }

    .shoping p,
    .contact h3+p {
        font-size: 16px;
    }


    .input-files p .btn-custom,
    .input-files p select {
        font-size: 14px !important;
        padding: 9px 4px !important;
    }


    .contact.sedes {
        padding-top: 0 !important;
    }






}