/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/*--------------- FONTS -------------- */

/* montserrat-300 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/montserrat-v15-latin-300.eot');
    /* IE9 Compat Modes */
    src: local('Montserrat Light'), local('Montserrat-Light'),
        url('../fonts/montserrat-v15-latin-300.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/montserrat-v15-latin-300.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/montserrat-v15-latin-300.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/montserrat-v15-latin-300.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/montserrat-v15-latin-300.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-regular - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/montserrat-v15-latin-regular.eot');
    /* IE9 Compat Modes */
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
        url('../fonts/montserrat-v15-latin-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/montserrat-v15-latin-regular.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/montserrat-v15-latin-regular.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/montserrat-v15-latin-regular.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/montserrat-v15-latin-regular.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-500 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/montserrat-v15-latin-500.eot');
    /* IE9 Compat Modes */
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
        url('../fonts/montserrat-v15-latin-500.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/montserrat-v15-latin-500.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/montserrat-v15-latin-500.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/montserrat-v15-latin-500.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/montserrat-v15-latin-500.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-700 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/montserrat-v15-latin-700.eot');
    /* IE9 Compat Modes */
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
        url('../fonts/montserrat-v15-latin-700.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/montserrat-v15-latin-700.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/montserrat-v15-latin-700.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/montserrat-v15-latin-700.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/montserrat-v15-latin-700.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* titillium-web-regular - latin */
@font-face {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/titillium-web-v9-latin-regular.eot');
    /* IE9 Compat Modes */
    src: local('Titillium Web Regular'), local('TitilliumWeb-Regular'),
        url('../fonts/titillium-web-v9-latin-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/titillium-web-v9-latin-regular.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/titillium-web-v9-latin-regular.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/titillium-web-v9-latin-regular.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/titillium-web-v9-latin-regular.svg#TitilliumWeb') format('svg');
    /* Legacy iOS */
}

/* titillium-web-600 - latin */
@font-face {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/titillium-web-v9-latin-600.eot');
    /* IE9 Compat Modes */
    src: local('Titillium Web SemiBold'), local('TitilliumWeb-SemiBold'),
        url('../fonts/titillium-web-v9-latin-600.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/titillium-web-v9-latin-600.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/titillium-web-v9-latin-600.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/titillium-web-v9-latin-600.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/titillium-web-v9-latin-600.svg#TitilliumWeb') format('svg');
    /* Legacy iOS */
}

/* titillium-web-700 - latin */
@font-face {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/titillium-web-v9-latin-700.eot');
    /* IE9 Compat Modes */
    src: local('Titillium Web Bold'), local('TitilliumWeb-Bold'),
        url('../fonts/titillium-web-v9-latin-700.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/titillium-web-v9-latin-700.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/titillium-web-v9-latin-700.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/titillium-web-v9-latin-700.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/titillium-web-v9-latin-700.svg#TitilliumWeb') format('svg');
    /* Legacy iOS */
}


.fa-search::before {
    font-family: 'icomoon';
    content: "\e902";
}

.fa-user::before {
    font-family: 'icomoon';
    content: "\e901";
}

.fa-shopping-bag::before {
    font-family: 'icomoon';
    content: "\e900"
}

.fa-bars::before {
    font-family: 'icomoon';
    content: "\e904";
}

.fa-times::before {
    font-family: 'icomoon';
    content: "\e906";
}

.fa-home::before {
    font-family: 'icomoon';
    content: "\e907";
}

.fa-newspaper-o::before {
    font-family: 'icomoon';
    content: "\e908";
}


/* FUENTES WEB GENERICAS */

html,
body,
p,
a,
li {
    font-family: 'Montserrat';
}

select {
    font-family: 'Arial';
}

h1,
h2,
h1 span,
h2 span {
    font-family: 'Titillium Web';
}

h3,
h4,
h5,
h6 {
    font-family: 'Titillium Web';
}


/* ------ Estilo recuperar contraseña ----- */

#password .form-fields input#email {
    width: 100%;
}

.desktop-header-style-w-2 {
    padding-top: 1px;
}


/*--------------- GLOBALES -------------- */

#wrapper .breadcrumb {
    padding: 0;
    margin-bottom: 15px;
    margin-top: 0;
}


/*--------------- HEADER -------------- */

#header #iqitmegamenu-horizontal {
    display: flex;
}

#header #iqitmegamenu-horizontal .header-btn .title {
    display: inline-block;
}

#header #iqitmegamenu-horizontal #header-user-btn,
#header #iqitmegamenu-horizontal #ps-shoppingcart-wrapper {
    display: flex;
    align-items: center;

}

#header #iqitmegamenu-horizontal .header-btn-w .header-btn {
    display: flex;
    align-items: center;
}

#header #iqitmegamenu-horizontal .header-btn-w .header-btn .title {
    margin-top: 0;
    font-family: 'Titillium Web';
    font-size: 16px;
    margin-left: 10px;
    color: #000000;
}

#header #iqitmegamenu-horizontal .header-btn-w .header-btn .title:hover {
    color: #ffffff;
}

#header #iqitmegamenu-horizontal .header-btn-w .header-btn>.icon {
    color: #ffffff;
}

#header #iqitmegamenu-horizontal .cbp-category-link-w {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#header #iqitmegamenu-horizontal .cbp-category-link-w .cbp-category-title {
    order: 2;
    flex: 0 65%;
}

#header #iqitmegamenu-horizontal .cbp-category-link-w .cbp-category-thumb {
    order: 1;
    flex: 0 35%;
}


#header #desktop-header .col-header-right #search_widget {
    width: 500px;
}

#header #desktop-header .col-header-right #search_widget .form-search-control {
    padding: .375rem .75rem;
    border-radius: 24px;
}

#header #desktop-header .col-header-right #search_widget .form-search-control::placeholder {
    color: rgba(0, 0, 0, .5);
}

#header .telefono-header {
    margin-left: 15px;
    background-color: #fdf8e8;
    border-radius: 24px;
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 300;
}

#header .telefono-header a {
    margin-left: 10px;
}


#header .telefono-header i {
    color: #E9B400;
}

#header #iqitmegamenu-wrapper .cbp-tab-title {
    font-family: 'Titillium Web';
}

#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cta-menu-up .elementor-iqit-banner-title {
    color: #fff;
    font-size: 45px;
    line-height: 70px;
    text-align: center;
    font-weight: 600;
}

#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cta-menu-up .elementor-iqit-banner-overlay {
    background-color: rgba(0, 0, 0, 0.17);
    background-image: url("");
}

#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cta-menu-up hr {
    border-top: 3px solid #ffffff;
    width: 220px;
    margin: 0 auto;
}

#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cta-menu-up .elementor-iqit-banner-description {
    font-family: 'Titillium Web';
    font-size: 24px;
    line-height: 30px;
    font-weight: 300;
    color: #fff;
    text-align: center;
    margin-top: 15px;
}

#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cta-menu-down .elementor-iqit-banner-title {
    color: #fff;
    font-size: 45px;
    text-align: center;
    font-weight: 600;
    margin-top: 15px;
}

#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cta-menu-down .elementor-iqit-banner-overlay {
    background-color: rgba(0, 0, 0, 0.17);
    background-image: url("");
}

#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cta-menu-down hr {
    border-top: 3px solid #ffffff;
    width: 220px;
    margin: 0 auto;
}

#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cta-menu-down .elementor-iqit-banner-description {
    font-family: 'Titillium Web';
    font-size: 24px;
    line-height: 30px;
    font-weight: 300;
    color: #fff;
    text-align: center;
    margin-bottom: 15px;
}

#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cta-menu-down .elementor-iqit-banner-title a,
#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cta-menu-down .elementor-iqit-banner-description a,
#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cta-menu-up .elementor-iqit-banner-title a,
#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cta-menu-up .elementor-iqit-banner-description a {
    color: #fff !important;
    font-family: 'Titillium Web';
    transition: all 0s;
    -moz-transition: all 0s;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    opacity: 1;
}

#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cta-menu-down .elementor-iqit-banner-title a:hover,
#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cta-menu-down .elementor-iqit-banner-description a:hover,
#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cta-menu-up .elementor-iqit-banner-title a:hover,
#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cta-menu-up .elementor-iqit-banner-description a:hover {
    color: #fff !important;
    opacity: 1;
}

.ps-shoppingcart .cart-products-count-btn {
    font-size: 11px;
    top: -9px;
    right: -5px;
    font-family: 'Montserrat';
    background-color: #000000;
}

#mobile-header .m-nav-btn>i {
    font-size: 1.5rem;
}

#mobile-sidebar-menu {
    box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.15);
}


#mobile-header #mobile-header-sticky {
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.17);
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.17);
}

.cbp-horizontal .cbp-mainlink-icon {
    font-size: 13px;
}

@media (max-width: 1200px) {
    #header #desktop-header .col-header-right #search_widget {
        width: 320px;
    }

    #header #iqitmegamenu-horizontal .header-btn-w .header-btn .title {
        display: none;
    }
}


/*------------------  HEADER  ---------------------*/
#header .header-btn-w .header-btn .title {
    font-size: 15px;
}

#header .header-btn-w .header-btn>.icon {
    color: #E9B400;
}
.form-control::-webkit-input-placeholder {
    color: #00000080;
}
input.form-control.form-search-control {
    border-radius: 24px !important;
    height: 41px;
    font-size: 15px;
}

#header .desktop-header-style-2 .col-header-center .search-widget {
    width: 316px;
    float: right;
    line-height: 41px;
}

/* TOP BAR */
.block-iqitlinksmanager-5 {
    float: right;
    margin-right: 20px;
    line-height: 41px;
}

.block-iqitlinksmanager-5 ul>li:after {
    display: none;
}
.block-iqitlinksmanager-5 ul>li {
    margin: 0 25px;
}

/*--------------- MINIATURAS MOVIL -------------- */

.mobile_menu_li.has_thumb > .mm-expand {
    top: 20px;
}

.mobile_menu_li.has_thumb .cbp-category-thumb {
    display: inline-block !important;
    width: 30%;
    padding-right: 0 !important;
}

.mobile_menu_li.has_thumb > a:last-of-type {
    width: 70%;
    display: inline-block !important;
}


/*--------------- FOOTER -------------- */

.section-iconos {
    margin-top: 70px;
    margin-bottom: 70px;
}

.section-iconos .elementor-image-box-wrapper img {
    margin-bottom: 20px;
}

.section-iconos .elementor-image-box-content {
    color: #000000;
}

#footer-container-first {
    background-color: #ffffff;
}

#footer-container-first .block-iqithtmlandbanners-html .block-title {
    display: none !important;
}

#footer .block-title {
    font-weight: 600;
    margin-bottom: 33px;
}

.footer-gdh-block {
    margin-top: 0 !important;
}

.footer-gdh-block img {
    margin-bottom: 40px;
}

#footer #footer-container-main .block-iqithtmlandbanners-html {
    margin-top: 40px;
}

.footer-gdh-block .footer-siguenos {
    font-family: 'Titillium Web';
    font-size: 20px;
    color: #fff;
}

.footer-gdh-block .footer-siguenos i {
    color: #E9B400;
    margin-left: 15px;
}

#footer .footer-container .footer-contacto .contact-rich .part {
    display: flex;
}

#footer .footer-container .footer-contacto .contact-rich>span {
    font-size: 16px;
    color: #fff;
}

#footer .footer-container .footer-contacto .contact-rich .data {
    font-size: 15px;
    font-weight: 300;
}

#footer .footer-container .footer-contacto .contact-rich .contact-provincia-color {
    color: #E9B400;
}

#footer .footer-container .footer-contacto .contact-rich .icon i {
    color: #E9B400;
    font-size: 20px;
}

#footer .footer-container .footer-contacto .contact-rich .part.contact-direccion {
    margin-top: 25px;
}

#footer .footer-container .footer-contacto .contact-rich .part.contact-telefono {
    margin-top: 10px;
}

#footer .footer-container .footer-contacto {
    margin-top: 45px;
}

#footer .footer-container .footer-contacto .row {
    margin-bottom: 60px;
}

#footer .footer-container .footer-contacto .row:last-of-type {
    margin-bottom: 40px;
}

#footer .block-links ul>li a::before {
    content: none !important;
}

#footer .block-links ul>li a {
    padding-left: 0;
}

#footer-copyrights .ico-copyright {
    color: #E9B400;
}

#footer-copyrights .copyright-txt {
    color: rgba(255, 255, 255, 0.7);
    font-size: 15px;
    text-align: center;
}

@media(max-width: 991px) {
    .section-iconos>.elementor-container>.elementor-row {
        display: flex;
        flex-wrap: wrap;
    }

    .section-iconos .elementor-column {
        flex: 0 50%;
        padding: 15px;
    }

    .section-iconos {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .section-iconos .elementor-column-wrap {
        align-items: baseline !important;
    }
}

@media (max-width: 767px) {

    .footer-gdh-block {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }

    #footer #footer-container-main .block-iqithtmlandbanners-html {
        margin-top: 0;
    }

    #footer #footer-container-first .block-toggle>.block-content {
        opacity: 1;
        visibility: visible;
        height: auto;
    }

    #footer .footer-container .footer-contacto .row {
        margin-bottom: 0;
    }

    #footer .footer-container .contact-rich {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    #footer-container-main {
        padding: 0;
    }

    #footer .footer-container .block-iqithtmlandbanners-html .footer-contacto {
        display: none;
    }

    #footer .footer-container .block-iqithtmlandbanners-html._toggled .footer-contacto {
        display: block;
    }
}


/*--------------- HOME -------------- */

.cta-overlay-home .elementor-iqit-banner-overlay {
    opacity: 1 !important;
}

@media(max-width: 991px) {

    .section-full-tablet>.elementor-container>.elementor-row {
        display: flex;
        flex-wrap: wrap;
    }

    .column-full-tablet {
        flex: 0 100%;
    }

    .section_4_cta_home>.elementor-container>.elementor-row {
        display: flex;
        flex-wrap: wrap;
    }

    .col_4_cta_home {
        flex: 0 50%;
    }

    .order2 {
        order: 2;
    }
}

@media(max-width: 767px) {
    .col_4_cta_home {
        flex: auto;
    }

    .column-full-tablet {
        flex: auto;
    }
}


/*--------------- CATEGORIA -------------- */

#js-product-list-top .page-title {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 0;
}

.products-selection {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}

#left-column {
    margin-top: 1.4rem;
}

.product-miniature .product-description>.row {
    margin: 0;
}

.product-miniature .product-price-and-shipping {
    display: flex;
}

.product-miniature .product-price {
    font-weight: 600;
}

.product-miniature .product-price-and-shipping .alquila .btn-alquila {
    font-size: 15px;
    font-weight: 500;
}

#category-description {
    font-size: 14px;
    line-height: 26px;
}

#category-description h2{
    font-size: 23px;
    line-height: 30px;
    margin-top: 40px;
    margin-bottom: 20px;
}



@media (max-width: 1200px) {
    #left-column {
        flex: 0 100%;
        max-width: 100%;
        order: 0;
    }

    #content-wrapper.left-column {
        flex: 0 100%;
        max-width: 100%;
    }
}


/*--------------- CONTACTO -------------- */

.icon-span-filestyle {
    font-family: 'FontAwesome' !important;
}


/*--------------- PRODUCTO -------------- */

.product-add-to-cart .product-quantity {
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    display: flex;
}

.product-add-to-cart .product-quantity .col-add-btn {
    width: 260px;
    max-width: 45%;
}

.product-quantity .add-to-cart {
    text-transform: uppercase;
}

.product-add-to-cart .product-quantity .alquila {
    border: 3px solid #E9B400;
    background-color: #fff;
    padding: 1rem 1.5rem;
    text-align: center;
}

.alquila .btn-alquila {
    font-size: 16px;
}

.product-add-to-cart .product-quantity .alquila:hover {
    border: 3px solid #E9B400;
    background-color: #E9B400;
    padding: 1rem 1.5rem;
}

.product-add-to-cart .product-quantity .alquila:hover .btn-alquila {
    color: #fff;
}

.product-quantity .col-add-btn .btn-primary {
    width: 100%;
    border: 3px solid #e9b400;
}

.product-quantity .col-add-btn .btn-primary:hover {
    border: 3px solid #000;
}

.product-prices .product-price {
    font-family: 'Montserrat';
    font-weight: 600;
}

.product-tabs .tab-content {
    max-width: 1200px;
    margin: auto;
}

.product-extrainfo-features {
    display: inline-block;
    margin-bottom: 5px;
    margin-top: 5px;
}

.product-extrainfo-features .row {
    margin-left: 0;
    margin-right: 0;
}

.product-extrainfo-features .img-extrainfo-feature {
    width: 26px;
    height: 26px;
    background-repeat: no-repeat;
    background-size: cover;
    margin: auto;
}

.product-extrainfo-features .value-extrainfo-feature {
    flex: 0 100%;
    text-align: center;
    font-size: 10px;
}


.product-extrainfo-features-1 .img-extrainfo-feature {
    background-image: url('/img/cms/ico_carga.svg');
}

.product-extrainfo-features-3 .img-extrainfo-feature {
    background-image: url('/img/cms/ico_elevacion.svg');
}

.product-extrainfo-features-6 .img-extrainfo-feature {
    background-image: url('/img/cms/ico_voltaje.svg');
}

.product-extrainfo-features-7 .img-extrainfo-feature {
    background-image: url('/img/cms/ico_amperaje.svg');
}

.product-extrainfo-features-10 .img-extrainfo-feature {
    background-image: url('/img/cms/ico_litio.svg');
}

.product-reference {
    font-size: 14px;
}

.product-quantity .add-to-cart:disabled {
    opacity: .5;
}

#product-infos-tabs .nav-item .nav-link {
    padding-left: 2rem;
    padding-right: 2rem;
}

@media (min-width: 768px) {
    #product #extra-0 iframe {
        width: 100%;
        min-height: 700px;
    }
}
#product .social-sharing {
    margin-top: 18px;
}
.product-additional-info .social-sharing::before {
content: '¡Comparte!';
font-family: 'Montserrat';
color: #000;
font-size: 16px;
}

.product-additional-info .social-sharing ul {
    display: inline-block;
}

@media(max-width: 991px) {
    #product-details-tab #product-details .product-manufacturer {
        float: unset !important;
        text-align: center;
    }

    #product-details-tab #product-details .product-manufacturer img {
        max-width: 150px;
    }
}

/*--------------- CARRITO -------------- */

.cart-summary-line.cart-total {
    font-size: 1rem;
}


.text-default-bold {
    font-size: 1rem;
    font-weight: 700;
}


/*--------------- CHECKOUT -------------- */

.roja45-rental-product.roja45-checkout-summary {
    padding: 0;
}


/*--------------- CMS -------------- */

#cms #wrapper {
    padding: 0;
}

#cms .page-content.page-cms>.rte-content {
    margin-top: 5rem;
}

.subsection-right>.elementor-container {
    margin-right: 0;
}

.yellow-gdh {
    color: #E9B400;
}


/*--------------- REGISTRO -------------- */

@media(min-width: 481px) {
    #deluxeb2b {
        margin-top: -35px;
    }
}

.professional-rg {
    background: #E9B400;
}

.professional-rg:hover {
    background: #000;
}

#alertprivate {
    float: unset;
}

/*--------------- FORMULARIOS -------------- */

.gformbuilderpro_form .gformbuilderpro_content .formbuilder_group {
    display: flex;
}

#roja45productrental_block_17 {
    display: none;
}

#roja45productrental_block_17 .col-qty {
    display: none;
}

.container_form_presupuesto {
    display: none;
    margin-top: 20px;
    background-color: #fff;
    box-shadow: 0px 0px 13px 0 rgba(0, 0, 0, 0.057);
    border: 1px solid #d5d5d5;
}

.container_form_presupuesto .titulo_presupuesto {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #e9b400;
    overflow: hidden;
    padding: 15px;
}

.container_form_presupuesto .form_presupuesto {
    padding: 15px;
}

.container_form_presupuesto .form_presupuesto input::placeholder,
.container_form_presupuesto .form_presupuesto textarea::placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.gformbuilderpro_form .gformbuilderpro_content .privacy_wp {
    display: flex;
    align-items: center;
}

.gformbuilderpro_form .gformbuilderpro_content .privacy_wp .privacy_des p {
    margin-bottom: 0;
    margin-left: 5px;
}

.gformbuilderpro_form .gformbuilderpro_content #submitForm {
    background-color: #E9B400;
    color: #fff;
}

.gformbuilderpro_form .gformbuilderpro_content #submitForm:hover {
    background-color: #000;
}

.product-forms {
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    display: flex;
}

.product-forms .col {
    width: 260px;
    max-width: 45%;
}

#btn-alquila-form,
#btn-presupuesto-form {
    border: 3px solid #E9B400;
    background-color: #fff;
    padding: 1rem 1.5rem;
    text-align: center;
    font-size: 16px;
    width: 100%;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Titillium Web';
    cursor: pointer;
}

#btn-alquila-form {
    background-color: #E9B400;
    color: #fff;
}

#btn-alquila-form:hover {
    background-color: #000;
    border-color: #000;
}

#btn-presupuesto-form:hover {
    background-color: #E9B400;
    color: #fff;
}

.gformbuilderpro_openform {
    margin-top: 20px;
    padding: 1rem 1.5rem;
    text-transform: uppercase;
    font-family: 'Titillium Web';
    font-size: 16px;
    font-weight: 600;
}


/*--------------- MI CUENTA -------------- */

#rentals-link span.link-item::before {
    font-family: 'FontAwesome';
    display: inline-block;
    vertical-align: unset;
    height: auto;
    line-height: unset;
    content: '\f2b5';
    font-size: 1rem;
    width: auto;
    color: #000;
    padding-bottom: unset;
}

/*--------------- CMS LISTADO -------------- */
.cms-list .elementor-icon-list-item {
    margin-bottom: 15px;
}

/*----------- LANDING CATEGORIAS ----------*/
.bloque-enlace-categorias a {
    color: #ffffff !important;
}
.bloque-enlace-categorias a:hover,
.faqs-categorias i {
    color: #E9B400 !important;
} 
.faqs-categorias .elementor-accordion-title.active {
    font-weight: 700 !important;
}
.descripcion .leer_mas,
.descripcion .leer_menos {
    text-align: center;
    margin-top: 17px;
    color: #E9B400;
    text-decoration: underline;
    font-weight: 500;
    cursor: context-menu;
}
/* Mostrar/ocultar texto */
.descripcion .elementor-text-editor p:nth-child(n+3) {
	display: none;
}
.descripcion .elementor-text-editor.expand p:nth-child(n+3) {
	display: block;
}

li.telefono_top {
    list-style: none;
}
/* -------------- Mover filtros arriba en formato móvil --------------- */
#left-column {
    order: -1;
}

.advsm-map.advsm-theme-light.advsm-layout-columns.advsm-width-pr.advsm-height-px {
    height: 700px !important;
}
