/*
Theme Name: CABE
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/
.overlay-bg-header .background-inner::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #000;
    opacity: 0.3;
}

.modal-general>div::-webkit-scrollbar {
    width: 12px;
    /* Tamaño del scroll en vertical */
    height: 12px;
    /* Tamaño del scroll en horizontal */
    /* display: none;
    -webkit-appearance: none; */
}

/* Ponemos un color de fondo y redondeamos las esquinas del thumb */
.modal-general>div::-webkit-scrollbar-thumb {
    background: #ff2200;
    border-radius: 10px;
}

/* Cambiamos el fondo y agregamos una sombra cuando esté en hover */
.modal-general>div::-webkit-scrollbar-thumb:hover {
    background: #ff2200;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
}

/* Cambiamos el fondo cuando esté en active */
.modal-general>div::-webkit-scrollbar-thumb:active {
    background-color: rgba(255, 34, 34, 0.5);
}

/* Ponemos un color de fondo y redondeamos las esquinas del track */
.modal-general>div::-webkit-scrollbar-track {
    background: #e8e8e8;
    border-radius: 4px;
}

/* Cambiamos el fondo cuando esté en active o hover */
.modal-general>div::-webkit-scrollbar-track:hover,
.modal-general>div::-webkit-scrollbar-track:active {
    background: #990000;
}

/* Cookies */
.gdpr-privacy-bar {
    background: #fff !important;
    color: #000 !important;
}

.gdpr-privacy-bar.gdpr-privacy-bar--float .gdpr-agreement,
body:not(.rtl) .gdpr-privacy-bar.gdpr-privacy-bar--float .gdpr-preferences {
    padding: 8px !important;
}

/* Map */
#map {
    height: calc(90vh - 100px);
}

.col-12-custom {
    width: 100%;
}

.reviews-temp {
    display: none !important;
}

/* General */
.wpcf7-inline-field input::placeholder,
.wpcf7-inline-field input,
.wpcf7-inline-field select,
.wpcf7-inline-field select>option,
textarea,
textarea::placeholder {
    color: #444 !important;
    font-size: 15px !important;
}

.wpcf7-inline-wrapper.wpcf7-input-group .wpcf7-inline-field-text input {
    height: 40px !important;
}

.swiper-pagination-2 {
    text-align: center;
}

.wpcf7-not-valid-tip {
    text-align: left !important;
    padding: 0 20px !important;
    margin-top: 0 !important;
}

.bg-modal form p {
    position: relative !important;
}

.bg-modal form .wpcf7-spinner {
    right: 0;
    top: 14px;
}

form .panel.group {
    margin-bottom: 0 !important;
}

.modal-general>div {
    overflow-y: scroll;
    max-height: 82vh;
}

form .wpb_accordion_content p,
#page-header form .wpb_accordion_content p {
    font-size: 13px !important;
}

form .uncode-accordion {
    margin-top: 18px !important;
    border: 1px solid #e8e8e8 !important;
    background-color: #FFF !important;
}

form .uncode-accordion .panel-heading {
    border-color: transparent !important;
}

form .panel-title>a>span:after {
    content: "\f105";
    right: 0;
    margin-right: 0;
    font-family: "uncodeicon";
    margin-top: 0px;
    font-weight: normal;
    font-size: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(0);
    transition: transform 200ms ease-out;
}

div.wpcf7 form .wpcf7-response-output {
    font-size: 14px !important;
}

.posfixed-sidebar {
    position: fixed;
    top: 200px;
    width: fit-content;
    height: fit-content;
    right: -61px;
    display: block;
    transform: rotate(270deg);
    z-index: 9999;
}

.posfixed-sidebar a {
    box-shadow: -1px 0px 3px 3px rgb(125 125 125 / 15%);
}

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

a,
.icon-red {
    color: #ff2222;
}

.a-container {
    margin-left: 10px !important;
}

#page-general-header .custom-link.btn:not(.btn-custom-typo) {
    width: 280px;
}

.custom-link.btn:not(.btn-custom-typo) {
    text-align: center;
    height: 50px;
    justify-content: center;
    width: 100%;
}

.btn-negative,
.gdpr-privacy-bar .gdpr-preferences {
    background-color: #fff !important;
    color: #ff2222 !important;
    border: 1px solid #ff2222 !important;
    letter-spacing: normal !important;
}

.btn-negative i,
.btn-red i {
    font-size: 17px !important;
    padding-right: 10px !important;
}

.btn:not(.btn-custom-typo).btn-negative:hover,
.btn-red,
.btn-container .btn-red,
.gdpr-privacy-bar.gdpr-privacy-bar--float .gdpr-agreement,
.gdpr-privacy-bar .gdpr-preferences:hover {
    background-color: #ff2222 !important;
    color: #fff !important;
    border: 1px solid #ff2222 !important;
    letter-spacing: normal !important;
}

.btn:not(.btn-custom-typo).btn-negative:hover {
    border: 1px solid #fff !important;
}

input[type="submit"].wpcf7-submit:disabled {
    color: #FFF !important;
    background-color: rgba(255, 34, 34, 0.5) !important;
    border-color: rgba(255, 34, 34, 0) !important;
}

.btn-negative,
.btn:not(.btn-custom-typo).btn-red {
    display: inline-flex;
    align-items: center;
}

input[type="submit"].wpcf7-submit.btn-red,
input[type="submit"].wpcf7-submit {
    background-color: #ff2222 !important;
    color: #fff !important;
    border: 1px solid #ff2222 !important;
    letter-spacing: normal !important;
}

#trasteros .trastero-item .btn-red {
    color: #ffffff !important;
    background-color: #ff2222 !important;
    border-color: #ff2222 !important;
    width: 100% !important;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -37px;
}

.btn-accent.btn-flat:not(.btn-hover-nobg):hover,
.btn:not(.btn-custom-typo).btn-red:hover,
input[type="submit"].wpcf7-submit.btn-red:hover,
input[type="submit"].wpcf7-submit:hover,
#trasteros .trastero-item .btn-red:hover,
.gdpr-privacy-bar.gdpr-privacy-bar--float .gdpr-agreement:hover {
    background-color: #990000 !important;
    color: #fff !important;
    border-color: #990000 !important;
}

.swiper-pagination-bullet-active {
    background-color: #FF2222 !important;
}

.negative .swiper-pagination-bullet-active {
    background-color: #FFF !important;
}

.text-color-xsdn-color strong {
    color: #fff !important;
}

.row-container.row-breadcrumb.row-breadcrumb-light.text-left {
    padding: 30px !important;
}

.row-container.row-breadcrumb.row-breadcrumb-light.text-left>div,
.row-container .row-container.row-breadcrumb.row-breadcrumb-light.text-left {
    padding: 0 !important;
}

.row-breadcrumb.row-breadcrumb-light {
    background-color: #fff !important;
    border-color: #fff !important;
    margin-top: 25px;
}

.row-breadcrumb.row-breadcrumb-light div>span span.breadcrumb_last,
.row-breadcrumb.row-breadcrumb-light div>span>span a {
    color: #000 !important;
}

.row-breadcrumb.row-breadcrumb-light div>span>span a:hover,
.row-breadcrumb.row-breadcrumb-light div>span span {
    color: #ff2222 !important;
}

.row-breadcrumb.row-breadcrumb-light div>span span i {
    font-size: 11px;
}

.row-breadcrumb.row-breadcrumb-light i {
    margin: 0 5px;

}

.custom-header-bg {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
}

#page-general-header .row {
    padding: 0 30px !important;
}

#page-general-header .wpb_column {
    height: 100% !important;
}

#page-general-header .vc_custom_heading_wrap {
    margin-top: 0 !important;
}

body:not(.header-bg-white).home #page-header>div {
    height: 110vw !important;
}

body:not(.header-bg-white).home #page-header>div .wpb_row.row-inner,
body:not(.header-bg-white).home #page-header>div #page-general-header div.uncell,
body:not(.header-bg-white).home #page-header>div #page-general-header div.uncoltable,
body:not(.header-bg-white).home #page-header>div #page-general-header div.uncol,
body:not(.header-bg-white).home #page-header #page-general-header,
body:not(.header-bg-white).home #page-header>div #page-general-header>div {
    height: 100% !important;
}

body:not(.header-bg-white, .page-template-page-template-single-storage) h1,
body:not(.header-bg-white, .page-template-page-template-single-storage) #page-header p:first-child {
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25) !important;
}

body:not(.header-bg-white) h1,
body:not(.header-bg-white) .vc_acf p {
    color: #fff !important;
    margin-top: 0 !important;
}

body.single-post:not(.header-bg-white) h1 {
    color: #000 !important;
    text-shadow: none !important;
    font-size: 40px !important;
}

.archive #page-header .background-element.header-wrapper {
    max-height: 300px !important;
}

.vc_acf .d-inline-flex {
    padding-top: 15px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.vc_acf .d-inline-flex i {
    color: #ff2222 !important;
    padding-right: 15px;
}

#blog .t-entry-meta.t-entry-author {
    margin-left: 15px !important;
}

.breadcrumb.breadcrumb-module li:first-child a {
    padding-left: 5px !important;
}

.breadcrumb.breadcrumb-module li:first-child:before {
    content: '\e800';
    font-family: 'uncodeicon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #ff2222;
}

.text-lead,
.text-lead>*,
#page-header p {
    font-size: 19px !important;
}

.list-cabe .uncont>* {
    margin-top: 26px !important;
}

.list-cabe a,
.wpcf7-acceptance a {
    color: #ff2200 !important;
}

.list-cabe ul>li {
    list-style: none !important;
    font-weight: 600;
    position: relative;
    padding-bottom: 36px !important;
}

.list-cabe ul>li:last-of-type {
    padding-bottom: 0 !important;
}

.list-cabe ul>li::before {
    content: '';
    position: absolute;
    display: block;
    width: 26px;
    height: 26px;
    background-image: url(/wp-content/uploads/2022/09/check2-square.svg);
    top: 0px;
    left: -35px;
}

.list-cabe ul ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0;
}

.list-cabe ul ul>li {
    font-weight: 400;
}

.list-cabe ul ul>li::before {
    content: none;
}

#faqs .panel-group .panel:nth-child(n+4).show-accordion {
    display: block !important;
}

#faqs .panel-group .panel:nth-child(n+4) {
    display: none !important;
}

/* Grid Trasteros */
#trasteros .trastero-item {
    overflow: hidden;
    margin-bottom: 60px;
}

.text-color-red {
    color: #ff2200 !important;
}

#trasteros .trastero-item .trastero-img {
    height: fit-content !important;
}

.trastero-img img {
    height: 250px;
    object-fit: cover;
}

#trasteros .trastero-item .p-36 {
    margin-top: -4px;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    padding-top: 18px !important;
    height: 320px;
}

#trasteros .trastero-title h3 {
    margin: 15px 0 !important;
}

#trasteros .trastero-item .trastero-info {
    position: absolute;
    width: 100%;
    bottom: 0px;
}

#trasteros .trastero-item .trastero-price {
    font-weight: 700;
    font-size: 30px !important;
    line-height: 25px;
    color: #FF2222;
}

#trasteros .trastero-item,
#trasteros .trastero-item img {
    width: 100%;
}

.p-36 {
    padding: 36px !important;
}

/* Newsletter */
.wpcf7-inline-wrapper.wpcf7-input-group.wpcf7-inset-btn input[type="email"]::placeholder {
    color: #70858F !important;
}

.wpcf7-inline-wrapper.wpcf7-input-group.wpcf7-inset-btn .wpcf7-submit.btn-newsletter {
    position: absolute;
    top: 80px;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 40px !important;
}

.divider-wrapper {
    margin-top: 18px !important;
}

#row-unique-0 .divider-wrapper {
    margin-right: 36px !important;
}

/* Accordion */
.panel.group {
    margin-bottom: 28px !important;
    border: 0 none transparent !important;
}

.panel-heading {
    padding: 0 18px !important;
    background-color: #fff !important;
    border: 1px solid #F8FAFC !important;
}

.panel-body {
    padding: 28px 28px !important;
    background-color: #fff !important;
}

.uncode-accordion:not(.default-typography) .panel-title>a>span {
    font-size: 15px;
    letter-spacing: normal !important;
    color: #444 !important;
}

#newsletter p {
    font-size: 15px !important;
}

.uncode-accordion:not(.default-typography) .panel-title>a {
    padding-right: 10px !important;
}

.uncode-accordion:not(.default-typography) .panel-title.active>a>span,
.uncode-accordion:not(.default-typography) .panel-title>a:hover>span,
.breadcrumb.breadcrumb-module li a {
    color: #ff2222 !important;
}

/* Descarga la app */

div#cabe-app {
    overflow: hidden;
}

div#cabe-app-img:before {
    content: '';
    background-image: url('/wp-content/uploads/2022/08/iphone_cabe_compl.png');
    width: 100%;
    height: 120%;
    display: block;
    position: absolute;
    top: 0;
    left: -50px;
    z-index: 9;
}

/* FAQs list module */
.list-faqs p {
    padding-left: 33px;
}

.list-faqs li {
    list-style: none;
}

.list-faqs ul {
    padding: 0 !important;
}

/* Services module */
.services-grid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: flex-start;
}

.main-container .row-container .row-parent .uncont>*:first-child:not(.divider-wrapper):not(.edit-account)>*:first-child>*:first-child.service-item {
    margin-top: 20px !important;
}

.services-grid .service-item {
    flex: 1 0 30%;
    margin: 20px;
    padding: 50px;
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.19);
    -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.19);
    -moz-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.19);
}

.service-item {
    border: 1px solid #F2F2F2
}

.services-grid-mvl .service-item {
    padding: 20px;
}

.service-img img {
    height: 70px !important;
    width: 100px !important;
    display: block;
    object-fit: contain;
}

.service-div {
    background: #FF2222;
    height: 5px;
    width: 50px;
    margin: 20px 0;
}


/* Storage Sizes module */
.sizes-grid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: flex-start;
}

.size-content p {
    color: #fff;
    font-weight: 600;
}

.sizes-grid .size-item {
    flex: 1 0 44%;
    margin: 0px 20px 80px;
    padding: 25px;
}

.size-title {
    border: 4px solid #fff;
    border-bottom: 0;
    width: 250px;
    padding: 10px 0px 10px 30px;

}

.size-item h3 {
    margin: 0;
    color: #fff;
}

.size-content {
    border: 4px solid #fff;
    padding: 0 30px;
    display: flex;
    height: 100%;
    align-items: center;
}

.size-img {
    width: 40%;
}

.size-img img {
    max-width: 70%;
}

.size-info {
    width: 80%;
}

.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: -20px !important;
}


/* Blog */
#blog .tmb-shadowed:not(.tmb-no-bg).tmb>.t-inside {
    box-shadow: none !important;
}

#blog .t-entry-text-tc.single-block-padding {
    padding: 18px 0 36px;
}

#blog h3.t-entry-title a {
    color: #000 !important;
    font-weight: 600 !important;
    font-size: 25px;
}

#blog .t-entry-category i {
    display: none !important;
}

#blog .t-entry-category.t-entry-tax a {
    color: #ff2222 !important;
    border: 1px solid #77777730;
    padding: 3px 5px;
    font-style: normal;
    font-weight: 700;
    font-size: 9px !important;
    text-transform: uppercase;
    line-height: normal;
}

#blog .t-entry-meta.t-entry-author a {
    display: flex;
    align-items: flex-start;
}

#blog .t-entry-meta.t-entry-author {
    position: absolute;
    bottom: 30px;
    left: 35%;
}

#blog .t-entry-meta.t-entry-author::before,
.widget .post-date::before,
.cabe-post-info .date-info::before,
.post-tag-share-container .widget-container .tagcloud>a::after {
    content: '';
    display: none;
    width: 10px;
    height: 2px;
    background-color: #ff2222;
    position: absolute;
    top: 45%;
    left: -15%;
}

#blog .t-entry-date,
#blog .t-entry-meta.t-entry-author,
.widget .post-date {
    text-transform: uppercase !important;
    color: #777 !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    margin-top: 15px !important;
}

.widget .post-date::before,
.post-tag-share-container .widget-container .tagcloud>a::after {
    background-color: #000;
}

.widget-container.widget_recent_entries ul li {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 9px !important;
}

.widget .post-date::before,
.widget .post-date::after {
    content: none !important;
    top: 45%;
    left: auto;
    right: -25px;
}

.widget .post-date::after {
    content: '#coworking';
    display: block;
    width: fit-content;
    height: fit-content;
    top: 0;
    position: absolute;
    left: auto;
    right: -135px;
}

.widget .post-date {
    position: relative;
    width: fit-content;
}

input[type="search"] {
    border: 0 none transparent;
    font-size: 18px !important;
    padding-left: 0 !important;
}

.search-container-inner::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0px;
    height: 1px;
    background: #000;
    width: calc(100% - (16px + 60px));
}

.search-container-inner i {
    z-index: 1;
    color: #fff !important;
    font-size: 16px !important;
}

.search-container-inner i::after {
    content: '';
    display: block;
    z-index: -1;
    background: #ff2222;
    border-radius: 50px;
    width: 60px;
    top: -20px;
    left: -22px;
    height: 60px;
    position: absolute;
}

.search-container-inner button {
    position: absolute;
    right: 1.35em;
    top: 50%;
}

.widget_search h3 {
    position: absolute;
    top: -10000;
    left: -10000;
    border: 0 none transparent !important;
}

#blog .t-entry-visual,
#blog .t-entry-visual * {
    height: 200px;
    object-fit: cover;
    width: 100% !important;
}

#blog .t-entry-readmore.btn-container a.btn.btn-link {
    font-size: 12px !important;
}

#blog .t-entry-readmore.btn-container a.btn.btn-link,
.cabe-post-info .date-info,
.post-tag-share-container .widget-container .tagcloud>a {
    position: relative;
}

#blog .t-entry-readmore.btn-container a.btn.btn-link::after {
    content: "\e0c3";
    color: #ff2222;
    display: block;
    position: absolute;
    bottom: -4px;
    right: -30px;
    height: 1px;
    width: 20px;
    height: 20px;
    font-family: 'uncodeicon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 16px;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.style-light a:not(.btn-text-skin):hover {
    color: #ff2222;
}

h3.widget-title {
    font-size: 25px !important;
    padding-bottom: 15px !important;
}

input[type="search"] {
    color: #777 !important;
    width: 100%;
    background-color: #fff;
    box-shadow: none;
    font-size: 14px !important;
    border-radius: 8px;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

body.blog #page-header .uncode_text_column {
    margin-top: 0 !important;
}

.blog .vc_acf h1 {
    color: #ff2222 !important;
}

/* Single Blog */
#share-icons {
    margin-top: 18px;
}

#share-icons .row.limit-width.row-parent {
    padding: 0 !important;
}

#share-icons li {
    font-size: 18px !important;
}

#share-icons li.social-xing,
#share-icons li.social-paper-plane {
    display: none !important;
}

.single .post-content:not(.tmb) hr,
.single .post-content:not(.tmb) .post-tag-share-container {
    display: block;
    position: absolute;
    bottom: 0;
    width: calc(100% - (36px *2));
}

.single .post-content:not(.tmb) .post-tag-share-container {
    bottom: -36px;
}

#header-single-blog img {
    height: 400px;
    object-fit: cover;
    width: 100% !important;
}

.cabe-post-info .post-info>div {
    padding-right: 15px;
    width: fit-content;
}

.cabe-post-info .author-info,
.cabe-post-info .post-info {
    display: inline-flex;
    align-items: center;
}

.cabe-post-info .tmb-avatar-size-sm {
    margin-right: 15px;
}

.cabe-post-info {
    padding: 0 36px !important;
    position: relative;
}

.cabe-post-info .date-info {
    padding-left: 25px;
}

.cabe-post-info .date-info::before {
    left: 0 !important;
}

article.post .un-sidebar-layout {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

.un-sidebar-layout .post-content>hr {
    margin-top: 72px !important;
}

.post-tag-share-container {
    margin-top: 0 !important;
}

.post-tag-share-container .widget-container {
    display: flex;
    align-items: flex-end;
}

.post-tag-share-container .widget-container h4 {
    text-transform: uppercase;
}

.author-info a:last-child {
    margin-left: 5px !important;
}

.post-tag-share-container .widget-container .tagcloud {
    margin-bottom: -5px !important;
    padding-left: 15px !important;
}

#page-header .style-color-gyho-bg {
    background-color: #ff2222 !important;
}

.post-tag-share-container .widget-container .tagcloud>a {
    border: 0 none;
    color: #ff2222;
    padding: 0 20px 0 10px;
}

.post-tag-share-container .widget-container .tagcloud>a::before {
    content: '#';
}

.post-tag-share-container .widget-container .tagcloud>a:first-child {
    padding-left: 0 !important;
}

.post-tag-share-container .widget-container .tagcloud>a:first-child:after,
.btn-color-xsdn.btn-white::after,
.btn-color-xsdn.btn-white::before {
    content: none !important;
}

.single-post h2 {
    font-size: 32px !important;
}

.single-post .main-container .row-container .double-top-padding {
    padding-top: 18px !important;
}

.post-after a.custom-link.btn:not(.btn-custom-typo) {
    background-color: transparent !important;
    color: #000 !important;
    border: 0 none;
}

.post-after a.custom-link.btn:not(.btn-custom-typo):hover {
    color: #ff2222 !important;
}

.search-results .page-wrapper {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.post-after a.custom-link>i,
.btn-color-cabe-green::before {
    color: #ff2222;
}

body:not(.archive) .single .post-body .post-content:not(.tmb) .row.row-parent {
    padding-bottom: 100px !important;
}

body.archive .post-content:not(.tmb) {
    padding-bottom: 0px !important;
}

.single-post .post-after {
    margin: 128px 36px 0 !important;
}

.tmb .avatar {
    border-radius: 0 !important;
}

#header-single-blog .single-block-padding {
    padding: 0 !important;
}

.main-container .post-after .row-container .single-h-padding {
    padding: 0 0 36px !important;
}

.cabe-social {
    display: flex;
}

.cabe-social>li {
    padding-right: 15px;
}

#form-blue {
    background-color: #F9FBFC !important;
}

/* Single Tratero */
.page-template-page-template-single-storage h3,
.page-template-page-template-single-storage .h4 {
    margin-top: 0 !important;
}

.page-template-page-template-single-storage #row-unique-0 p {
    font-size: 14px !important;
}

body.page-template-page-template-single-storage:not(.header-bg-white) h1 {
    margin-top: 27px !important;
}

body.page-template-page-template-single-storage:not(.header-bg-white) .row-custom .h1 {
    color: #000 !important;
    font-size: 28px;
}

body.page-template-page-template-single-storage:not(.header-bg-white) .row-custom .h1.text-color-red {
    color: #ff2200 !important;
    font-size: 28px;
}

body.page-template-page-template-single-storage:not(.header-bg-white) p.h1 {
    margin-top: 5px !important;
}

.d-flex {
    display: flex;
}

.flex-direction-row {
    flex-direction: row;
}

.d-flex.services-availables {
    margin: 0 0 0 !important;
    flex-wrap: wrap;
    flex-direction: row;
    flex-grow: 1;
}

.d-flex.services-availables>div {
    width: 100%;
    padding-bottom: 18px;
    display: block;
}

.d-flex.services-availables:not(.serv-2) i {
    color: #ff2222 !important;
}

hr {
    border-color: #eaeaea !important;
}

.bg-grey {
    background-color: #eaeaea !important;
    padding: 36px !important;
}

.bg-grey .d-flex {
    align-items: center;
}

.mt-18,
body.page-template-page-template-single-storage:not(.header-bg-white) p.mt-5 {
    margin-top: 5px !important;
}

.mt-18,
body.page-template-page-template-single-storage:not(.header-bg-white) p.mt-18 {
    margin-top: 18px !important;
}

body.page-template-page-template-single-storage:not(.header-bg-white) .text-color-red {
    color: #ff2222 !important;
}

/* body.page-template-page-template-single-storage .main-container .row-inner > div:not([class*=col-md]) {
    padding: 0 !important;
} */
.page-template-page-template-single-storage .col-lg-6 img {
    width: 100% !important;
}

.d-flex.d-flex-mvl {
    display: flex;
    flex-direction: column;
}

.btn-container.btn-inline {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

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

.column-reverse .divider-wrapper:first-of-type {
    margin-bottom: 0 !important;
}

.d-flex.services-availables.serv-2 {
    margin-top: 0px !important;
}

.services-availables-child>.d-flex {
    align-items: center;
}

.services-availables-child-2 p {
    font-size: 12px !important;
    margin-top: 5px !important;
}

.service-icon {
    display: flex;
    align-items: center;
}

.service-icon i {
    margin-right: 15px;
    font-size: 30px;
}

.service-icon i.bi.bi-telephone {
    font-size: 25px;
    margin-left: 5px;
}

/* Single Tratero */
.page-template-page-template-single-storage .main-container #page-header .row-inner>div {
    padding: 0px 0px 0px 0px;
}

/* Footer */
footer p.widgettitle {
    margin: 10px 0 !important;
}

footer .text-color-xsdn-color *.widgettitle,
footer .menu-avisos-container a {
    font-weight: 700;
}

footer .text-color-xsdn-color * {
    color: #fff !important;
    font-size: 13px !important;
}

footer .text-color-xsdn-color a:hover,
.list-cabe a:hover,
.list-cabe a,
.wpcf7-acceptance a:hover,
.breadcrumb.breadcrumb-module li a:hover,
form .uncode-accordion:not(.default-typography) .panel-title>a:hover>span {
    text-decoration: underline !important;
}

footer .menu-avisos-container a {
    padding: 0 0 5px 0 !important;
    text-transform: unset;
}

footer .menu-avisos-container ul {
    display: flex !important;
    flex-wrap: wrap;
}

footer .menu-avisos-container ul li {
    margin-right: 15px;
}

footer .row-links-white .widget.widget_nav_menu ul {
    list-style: disc;
    margin-left: 15px !important;
}

/* FAQS */
#faqs .wpb_row .wpb_column {
    padding-top: 0 !important;
}

/* Menu */
#main-logo a>* {
    height: 45px !important;
}

header#masthead .menu-item {
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 20px !important;
}

header#masthead .menu-item.btn-modal {
    height: fit-content !important;
}

header#masthead .current-page-ancestor>a,
header#masthead .current-menu-parent>a,
header#masthead .current-menu-item>a,
header#masthead .menu-item:hover>a {
    color: #ff2222 !important;
}

.submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:hover,
.submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:focus {
    background-color: transparent !important;
}

header#masthead .menu-container ul a {
    font-size: 13px !important;
}



#email-recipient {
    display: none !important;
    opacity: 0 !important;
    position: absolute !important;
    visibility: hidden !important;
}


/* Modal General */
body.scrolled {
    overflow-y: hidden !important;
}

.overlay-modal {
    background-color: #000;
    opacity: 0.5;
    z-index: 99999;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.modal-general i {
    right: 15px;
    position: fixed;
    top: 15px;
    z-index: 9999;
    cursor: pointer;
}

.modal-general {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 100000;
    opacity: 0;
    visibility: hidden;
    text-align: -webkit-center;
}

.bg-modal {
    position: relative;
    background-color: #fff;
    width: 100vw;
    padding: 50px;
    border-radius: 10px;
}

.bg-modal .d-flex {
    padding: 0 0px 36px;
    border-bottom: 1px solid #ff2200;
    margin-bottom: 36px;
    flex-wrap: wrap;
}

.bg-modal .d-flex>img {
    width: 120px;
    padding: 25px;
}

.bg-modal .d-flex>div {
    width: 100% !important;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bg-modal .d-flex>div p {
    margin-top: 5px !important;
}

.bg-modal .h3::first-letter {
    text-transform: uppercase !important;
}

.bg-modal .h3 {
    font-weight: 600 !important;
    text-transform: lowercase !important;
    padding: 0;
    margin: 0 0 0 0 !important;
}

.close-modal {
    width: fit-content;
    position: relative;
    text-align: -webkit-center;
}

.close-modal i {
    position: absolute;
    top: 90px;
}


.modal-general h4 {
    font-size: 1rem;
}

.imgs-modal>div>h3 {
    margin-top: 35px;
}

div.modal-imgs-flex {
    height: 98%;
    overflow-y: scroll;
    width: 80vw;
    max-width: 1200px;
}

div.modal-imgs-flex .bg-modal {
    max-width: 100%;
}

.imgs-modal>div {
    text-align: left;
}

.imgs-modal>div>div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.imgs-modal>div>div:first-child>img {
    width: auto;
    height: 150px !important;
    object-fit: scale-down;
    padding: 0 !important;
    margin: 0;
}

.imgs-modal>div>div>img {
    width: 350px;
    height: auto !important;
    object-fit: none;
    margin: 0;
}

.btn-modal:hover {
    cursor: pointer;
}

.btn-modal {
    /* padding: 8px 21px;
    font-size: 15px; */
}

.content a.btn-modal {
    border: 0 none !important;
    padding: 0 !important;
}

.wpb_wrapper .imgs-modal h4 {
    padding-top: 55px;
}

.imgs-modal>div>div>img {
    object-fit: contain !important;
}

/* Modal General */
.modal-general i {
    right: 20px !important;
    top: 20px !important;
}

.woocommerce div.product .images {
    padding: 10px;
}

input,
textarea,
select,
.seldiv,
.select2-choice,
.select2-selection--single {
    border: 1px solid #eaeaea !important;
}

input::placeholder,
textarea::placeholder,
select::placeholder,
.seldiv::placeholder,
.select2-choice::placeholder,
.select2-selection--single::placeholder {
    color: #000 !important;
}

p.select>span,
#trasteros .trastero-item {
    position: relative;
}

p.select>span:after {
    content: '\F22C';
    display: block;
    font-family: 'bootstrap-icons';
    font-size: 16px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 7px;
    right: 7px;
    color: #444 !important;
}

form {
    text-align: left !important;
}

.zone-title {
    margin-top: 30px;
}

/* Content Block */
footer#colophon .social-icon a {
    color: #fff !important;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

    /* Newsletter */
    .wpcf7-inline-wrapper.wpcf7-input-group.wpcf7-inset-btn .wpcf7-submit.btn-newsletter {
        position: initial !important;
        top: 4px !important;
        right: 4px !important;
        transform: none;
    }
}

/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {

    /* General */
    #page-general-header .row {
        padding: 0 !important;
    }

    #share-icons {
        margin-top: 0 !important;
        width: 300px;
        position: absolute;
        top: -18px;
        right: 0px;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    body:not(.header-bg-white).home #page-header>div {
        height: 40vw !important;
    }

    body.page-id-232 #page-header>div .background-inner {
        margin-left: -55px !important;
    }

    .col-6-custom {
        width: 48%;
    }

    .row-custom {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .ubication-details {
        margin: 50px 0 10px 0;
    }

    /* Blog */
    body.blog #page-header .wpb_row.row-inner {
        height: 500px !important;
    }

    .single .post-body .post-content:not(.tmb) .row.row-parent {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .single .post-body .post-content:not(.tmb) .row.row-parent *:not(.post-tag-share-container):not(hr) {
        max-width: 800px !important;
    }

    /* Services Module */
    .services-grid .service-item {
        min-height: 400px;
        max-height: 400px;
    }

    .d-flex.services-availables>div {
        width: 50%;
    }

    .d-flex.d-flex-mvl {
        display: flex;
        flex-direction: row;
    }

    .btn-container.btn-inline {
        padding-right: 9px !important;
    }

    .custom-link.btn:not(.btn-custom-typo) {
        width: 280px;
        text-align: center;
        height: 50px;
        justify-content: center;
        width: fit-content;
        line-height: 2px;
    }

    .custom-link.btn.btn-see-more-accordion:not(.btn-custom-typo) {
        line-height: normal;
    }

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

    .d-flex.services-availables>div.services-availables-child-2 .service-text>* {
        margin-top: 5px !important;
    }

    .d-flex.services-availables>div.services-availables-child-2 {
        width: 33% !important;
        border-right: 2px solid #eaeaea;
        padding: 0px 9px !important;
    }

    .d-flex.services-availables>div.services-availables-child-2:last-of-type {
        border-right: 0 none transparent;
    }

    .d-flex.services-availables>div {
        padding: 0 25px 25px 0;
    }

    .d-flex.services-availables.serv-2 {
        margin-top: 36px !important;
    }

    body.page-template-page-template-single-storage .main-container .row.limit-width div.row-container:not(#cabe-app) .row-inner>div:not([class*=col-md]) {
        padding-left: 36px !important;
    }

    .page-template-page-template-single-storage .col-lg-6 img {
        width: 97.5% !important;
    }

    /* Encuentra tu trastero */
    .city-storage .background-inner,
    #trasteros .trastero-item .trastero-img {
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
    }

    .city-storage .wpb_column:hover .uncol .block-bg-overlay {
        opacity: 0.5 !important;
    }

    .city-storage .wpb_column:hover .uncol .background-inner {
        webkit-transform: scale(1.04);
        -moz-transform: scale(1.04);
        -o-transform: scale(1.04);
        -ms-transform: scale(1.04);
        transform: scale(1.04);
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        position: absolute;
    }

    #trasteros .trastero-item .trastero-img:hover {
        webkit-transform: scale(1.04);
        -moz-transform: scale(1.04);
        -o-transform: scale(1.04);
        -ms-transform: scale(1.04);
        transform: scale(1.04);
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }

    /* Grid Trasteros */
    #trasteros .trastero-item {
        width: calc(50% - (36px / 2)) !important;
        min-height: 500px;
    }

    #trasteros .trastero-item .trastero-div-img {
        /* min-height: 19vw; */
        height: auto;
        max-height: 47vh;
    }

    #trasteros .trastero-item .p-36 {
        height: 280px;
    }

    /* Storage Sizes module */
    .size-item h3 {
        margin: 0;
        color: #fff;
    }

    .size-content {
        border: 4px solid #fff;
        padding: 0 30px;
        display: flex;
        height: 100%;
        align-items: center;
    }

    .size-img {
        width: 20%;
    }

    .size-img img {
        max-width: 70%;
        display: block;
        height: 75px;
        object-fit: contain;
    }

    /* Footer */
    footer .menu-avisos-container ul {
        display: block !important;
    }

    footer .menu-avisos-container a {
        margin: 0 15px 0 0;
    }

    /* Menu */
    header#masthead .menu-container ul a.custom-link.btn:not(.btn-custom-typo) {
        margin-left: 15px;
    }

    /* Maps */
    /* .col-map {
        position: absolute;
        left: calc(50% + 18px);
        width: 50%;
    } */
    /* Modal */
    .bg-modal .d-flex {
        padding: 0 36px 36px;
    }

    .bg-modal .d-flex>img {
        width: 28%;
    }

    .bg-modal .d-flex>div {
        width: 60% !important;
    }

    .modal-general .bg-modal {
        width: 80vw !important;
        max-width: 700px;
    }

    header#masthead .dropdown>ul {
        padding: 0 !important;
    }

    header#masthead .dropdown>ul ul {
        margin-left: 195px !important;
    }

    header#masthead .menu-container ul a.custom-link.btn:not(.btn-custom-typo) {
        padding: 0 15px !important;
    }

    header#masthead .menu-container ul.drop-menu a {
        position: relative;
        display: flex;
        height: 40px;
        padding: 5px 15px;
        align-items: center;
        flex-direction: row;
        flex-wrap: nowrap;
        border-bottom: 1px solid #f7f7f7;
        justify-content: space-between;
    }

    header#masthead ul>li>a i.fa-dropdown {
        float: right;
        top: 0;
        right: 0;
        font-size: 18px;
    }

    header#masthead .navbar-custom {
        width: 230px !important;
        padding-left: 15px !important;
    }

    header#masthead .navbar-custom>ul {
        width: fit-content !important;
        padding: 0 !important;
        margin-top: 0 !important;
        overflow: hidden !important;
    }

    header#masthead .navbar-custom>ul>#menu-item-custom {
        width: fit-content !important;
        margin-top: 0 !important;
        padding: 0 !important;
    }

    header#masthead .navbar-custom>ul>#menu-item-custom .btn-container {
        width: fit-content !important;
        margin-top: 5px !important;
    }

    /* Single Tratero */
    .page-template-page-template-single-storage .col-lg-6 {
        width: 50%;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {


    /* Distribuidora Trasteros */
    #trasteros .trastero-item .trastero-div-img {
        /* min-height: 30vh; */
        /* height: 31vh; */
        max-height: 47vh;
    }

    body:not(.page-template-page-template-single-storage, .single) #page-header>div {
        /* max-height: 22vw; */
    }

    body #page-header>div .row-inner,
    body #page-header>div #page-general-header,
    body #page-header>div #page-general-header>div {
        height: auto;
    }
} 

/* Extra extra large devices (extra large desktops, 1400px and up) */
@media (min-width: 1400px) {
    .city-storage .quad-block-padding {
        padding: 60px;
    }

    /* General */
    .main-container .post-after .row-container .single-h-padding {
        padding: 0 36px 36px !important;
    }
}

/* Specific devices */
@media (max-width: 959px) {
    .mobile .menu-horizontal-inner>div:first-child:not(.navbar-social) .menu-smart:not(.menu-icons) {
        padding: 27px 0px 27px 0px !important;
    }
}

@media (max-width: 960px) {
    div#cabe-app .border-color-xsdn-color {
        border-top-width: 0 !important;
        border-bottom-width: 0 !important;
        border-left-width: 0 !important;
        border-right-width: 0 !important;
    }

    div#cabe-app-img {
        position: relative;
        width: 100vw;
        height: 400px;
    }

    div#cabe-app-img::before {
        width: 100%;
        height: 400px;
        display: block;
        top: 0;
        background-size: cover;
        left: -40px;
        z-index: 9;
        position: absolute;
    }

    .page-template-page-template-single-storage .col-lg-6 {
        width: 100%;
    }
}

@media (max-width: 960px) and (min-width: 959px) {
    div#cabe-app-img {
        position: relative;
        width: 100%;
    }

    div#cabe-app .desktop-hidden {
        display: none !important;
    }
}

@media (max-width: 991px) and (min-width: 570px) {

    body:not(.blog, .home) #page-header>div .background-inner,
    body:not(.blog, .home) #page-header #page-general-header,
    body:not(.blog, .home) #page-header #page-general-header .wpb_column {
        max-height: 34vw;
    }
}

@media (max-width: 991px) {
    .page-template-page-template-single-storage-php .uncell.vc_custom_1663065709757.no-block-padding {
        padding-right: 0!important;
    }
    body:not(.header-bg-white).home #page-header>div #page-general-header>div {
        padding: 0 !important;
    }

    body.home #page-header .vc_acf {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    body.home #page-header .vc_acf p {
        width: 75%;
    }

    /* CABE App */
    div#cabe-app .row-inner .row-inner {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
    }

    div#cabe-app .row-inner .row-inner .wpb_column.col-lg-6:first-child {
        padding-right: 10px !important;
    }

    div#cabe-app .row-inner .row-inner .wpb_column.col-lg-6:last-child {
        padding-left: 10px !important;
    }

    div#cabe-app .row-inner .row-inner .wpb_column.col-lg-3 {
        max-width: 38%;
    }

    div#cabe-app .row-inner .row-inner .wpb_column.col-lg-9 {
        max-width: 45%;
    }

    /* General */
    .posfixed-sidebar {
        right: -65px !important;
    }

    .w-100vw {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: -36px !important;
        margin-top: 36px !important;
    }

    body.page-template-page-template-single-storage #page-header .row-header {
        display: none !important;
    }

    body.page-template-page-template-single-storage:not(.header-bg-white) h1 {
        margin-top: 0 !important;
    }

    .attr-parking_de_cortesia {
        margin-top: 0 !important;
    }

    .d-flex.services-availables.serv-2 {
        margin-top: 36px !important;
        margin-bottom: 18px !important;
    }

    .col-map {
        padding: 36px 0 0;
    }

    .acf-map {
        height: 100vw;
    }

    .list-cabe {
        padding: 36px 0 0 0 !important;
    }

    body.page-template-page-template-single-storage .d-flex.d-flex-mvl .btn-container:first-of-type {
        margin: 18px 0 10px !important;
    }

    .bg-modal form .wpcf7-inline-wrapper .wpcf7-inline-field {
        width: 100%;
        display: table-row;
    }

    p.select>span:after {
        top: 50% !important;
    }

    .bg-modal form .wpcf7-inline-wrapper:nth-child(even) p input,
    .bg-modal form .wpcf7-inline-wrapper:nth-child(odd) p select {
        margin-top: 18px !important;
    }

    .bg-modal .d-flex>img {
        margin: 0 0 !important;
        padding: 0 !important;
        padding-bottom: 25px !important;
    }

    .trastero-mapa a {
        width: 100% !important;
        margin: 10px 0 !important;
        text-align: center !important;
    }

    .trastero-mapa h5 {
        width: 55% !important;
    }

    .trastero-mapa img {
        width: 40% !important;
    }

    .gm-style-iw-a .gm-style-iw.gm-style-iw-c {
        max-width: 200px !important;
    }
}

@media (min-width: 960px) and (max-width: 991px) {
    body:not(.header-bg-white).home #page-header>div {
        height: 58vw !important;
    }
}

@media (min-width: 960px) and (max-width: 1040px) {
    .blog h1 {
        font-size: 40px !important;
    }

    .blog .col-lg-2,
    .blog .col-lg-7 {
        width: 55% !important;
    }
}

@media (min-width: 768px) and (max-width: 959px) {
    .blog .col-lg-7 {
        width: 80% !important;
    }

    body:not(.header-bg-white).home #page-header>div {
        height: 58vw !important;
    }
}

@media (min-width: 517px) and (max-width: 710px) {
    #blog .t-entry-meta.t-entry-author {
        position: relative;
        bottom: 0;
        left: 0%;
        margin-left: 0 !important;
    }

    #blog .t-entry-meta.t-entry-author::before {
        content: none !important;
    }

    body:not(.header-bg-white).home #page-header>div {
        height: 58vw !important;
    }
}

@media (min-width: 960px) {

    .page-template-page-template-single-storage .main-container .row-inner {
        margin-left: 0px !important;
    }

    .page-template-page-template-single-storage .col-lg-6 {
        height: fit-content;
    }

    #share-icons .uncode-wrapper.uncode-share {
        display: flex;
        flex-wrap: nowrap;
        align-items: flex-end;
        justify-content: flex-end;
        width: 500px !important;
    }

    #share-icons h6 {
        padding-right: 18px;
    }

    #share-icons {
        right: calc(300px - (36px + 18px)) !important;
    }
}

@media (max-width: 500px) {
    div#cabe-app .row-inner p {
        max-width: 82vw;
    }

    div#cabe-app .row-inner .row-inner {
        display: block !important;
    }

    div#cabe-app .row-inner .row-inner .wpb_column.col-lg-6:last-child {
        padding-left: 0 !important;
    }

    .post-tag-share-container .widget-container {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap;
        flex-direction: row;
    }

    .cabe-post-info .author-info,
    .cabe-post-info .post-info {
        display: inline-flex;
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .cabe-post-info .post-info>div {
        margin-bottom: 15px;
    }

    .page-id-246 .vc_acf .d-inline-flex {
        padding-top: 15px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-bottom: 36px;
    }
}

@media (max-width: 340px) {
    .p-36 {
        padding: 18px !important;
    }

    #trasteros .trastero-item .btn-red {
        margin-left: -19px;
    }
}

/*MODS IVAN TASKS*/
.uncell.vc_custom_1663065709757.no-block-padding {
    padding-right: 72px;
}

@media (min-width: 960px) {

    /*MOD PARA PAGINA DE PRODUCTO SURFERO*/
    .main-container .row-container .col-double-gutter>.row-inner>div:not(.vc_helper) {
        padding: 0px 25px 0px 25px !important;
    }

    /*MOD PARA DESCUADRE DE IMAGENES BCN-MADRID EN HOME*/
    .main-container .post-body>.row-container .col-double-gutter>.row-inner {
        width: auto;
    }

    .main-container .row-container .col-double-gutter>.row-inner {
        margin: auto !important;
    }
}

/*----- GALERIA DE IMAGENES SWIPER -----*/
.mySwiper .swiper-slide {
    opacity: 0.4;
}

.mySwiper .swiper-slide-thumb-active {
    opacity: 1;
}

.mySwiper2 .swiper-slide {
    width: 100%;
    height: 350px;
}

.mySwiper2 .swiper-slide img {
    display: block;
    width: 100%;
    height: 350px;
    object-fit: cover;
}

.mySwiper .swiper-slide {
    width: 100%;
    height: 120px;
}

.mySwiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 120px;
    object-fit: cover;
}

.mySwiper {
    margin-top: 10px;
}

/* STYLES PARA LIGHTBOX */
.lightbox .lb-image {
    border: 0px !important;
}

.lb-outerContainer {
    background: #ff2222;
}

.contenido-post .row > * {
    width: 100% !important;
}

/* header#masthead .featured.menu-item>a,
.featured.menu-item a {
    background-color: #ff2200!important;
    color: #fff!important;
    transition: all 0.3s!important;
}

.featured.menu-item.menu-item-object-page a:hover {
    color: #000!important;
    background-color: #ff2200!important;
} 

header#masthead .featured.menu-item:hover>a,
.featured.menu-item a:hover,
.submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul .featured.menu-item a:hover {
    background-color: #ff2200 !important;
    color: #000!important;
}*/

.avaliable {
    font-weight: bold;
    position: absolute;
    top: 20px;
    z-index: 999;
    background: #ff0000;
    padding: 10px 20px;
    color: #fff;
    -webkit-box-shadow: 0px 2px 12px -1px rgba(0,0,0,0.39);
    -moz-box-shadow: 0px 2px 12px -1px rgba(0,0,0,0.39);
    box-shadow: 0px 2px 12px -1px rgba(0,0,0,0.39);
}
.avaliables {
    font-weight: bold;
    color: #ff0000;
}


.trastero-div-img {
    max-height: 250px!important;
    overflow: hidden;
}

.floating-buttons {
    position: fixed;
    bottom: 60px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .floating-buttons .contact-button {
    display: flex;
    align-items: center;
    gap: 5px;
    background-color: #f52223;
    color: white;
    text-decoration: none;
    padding: 10px 12px;
    border-radius: 5px;
    font-size: 16px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
    transition: background-color 0.2s;
  }
  .floating-buttons .contact-button:hover {
    background-color:  #b11818;
  }
  .floating-buttons .city-selector {
    display: none;
    position: absolute;
    padding: 30px !important;
    top: -124px;
    right: -90px;
    color: black;
    transform: translateX(-50%);
    background-color: white;
    gap: 5px;
    width: 300px;
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.19);
    -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.19);
    -moz-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.19);
  }
  .floating-buttons .city-selector button {
    background-color: #f52223;
    color: white;
    border: none;
    padding: 10px 10px;
    font-size: 14px;
    border-radius: 0;
    font-weight: bold;
    cursor: pointer;
    width: 45%;
  }
  .floating-buttons .city-selector button:hover {
    background-color: #b11818;
  }
  .floating-buttons .phone i ,
  .floating-buttons .whatsapp i{
    font-size: 32px;
  }
.floating-buttons .whatsapp{
	background: #3fd366;
}
.floating-buttons .whatsapp:hover{
	background: #367c48;
}
.floating-buttons .phone{
	background: #f8675a;
}
  .floating-buttons .ques-title {
    margin-bottom: 20px;
    line-height: 1.4;
}
  .floating-buttons .ques-buttons {
    display: flex;
    justify-content: space-between;
}

 /* Move reCAPTCHA v3 badge to the left */
 
 .grecaptcha-badge {
    width: 70px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    left: 4px !important;
  }
  
  .grecaptcha-badge:hover {
    width: 256px !important;
  }

.halfheading p{
color: #fff;
font-size: 20px;
}