/**
Theme Name: La Casa Mirano
Author: Grafì Comunicazione
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: la-casa-mirano
Template: astra
*/
.lcm-immobili-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(20px, 4vw, 40px);
}

.lcm-carousel {
    position: relative;
    overflow: hidden;
}

.lcm-carousel-track {
    display: flex;
    transition: transform 0.7s ease;
    will-change: transform;
}

.lcm-carousel-track>img {
    flex: 0 0 100%;
    width: 100%;
    height: 50vh;
    min-height: 320px;
    max-height: 560px;
    object-fit: cover;
    display: block;
}

.lcm-carousel-dots {
    position: absolute;
    right: -14px;
    bottom: 15%;
    display: flex;
    gap: 6px;
    z-index: 2;
    transform: rotate(90deg);
}

.lcm-carousel-dot {
    width: 14px;
    height: 7px;
    border-radius: 10px 0;
    border: none;
    background: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    padding: 0;
    transition: ease-in-out .4s;
}

.lcm-carousel-dot.is-active {
    width: 36px;
    background: var(--ast-global-color-0, #e23724);
}

@media (max-width: 991px) {
    .lcm-immobili-grid {
        grid-template-columns: 1fr;
    }

    .lcm-carousel-track>img {
        height: 42vh;
        min-height: 260px;
    }
}

.lcm-immobili-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(20px, 3vw, 40px);
}

.lcm-carousel {
    position: relative;
    overflow: hidden;
}

.lcm-carousel-track {
    display: flex;
    transition: transform 0.7s ease;
    will-change: transform;
}

.lcm-carousel-track .lcm-slide {
    flex: 0 0 100%;
    margin: 0;
}

.lcm-carousel-track img {
    display: block;
    width: 100%;
    height: 50vh;
    min-height: 320px;
    max-height: 560px;
    object-fit: cover;
}

.lcm-location {
    position: absolute;
    left: -20px;
    top: -12px;
    z-index: 3;
}

.lcm-location h5 {
    margin: 0;
}

.lcm-location div {
    display: inline-block;
    background: var(--ast-global-color-0, #e23724);
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 8px;
}

.lcm-info {
    margin: -60px auto 10px;
    max-width: 80%;
    width: 80%;
    border: 1px solid var(--ast-global-color-0, #e23724);
    text-align: center;
    padding: 30px 14px 30px;
    flex-direction: column;
}

.lcm-info h5 {
    margin: 0;
    font-weight: 600;
}

.lcm-info h5 a {
    display: inline-block;
    color: #000000;
    font-size: clamp(15px, 4vw, 1.4rem);
    margin-bottom: 5px;
}


.lcm-info h5+h5 {
    margin-top: 6px;
}

.location h5 {
    color: #fff !important;
    font-size: 15px;
}

.lcm-immobili-grid .uagb-loop-post:nth-child(1) .lcm-carousel,
.lcm-immobili-grid .uagb-loop-post:nth-child(4) .lcm-carousel,
.lcm-immobili-grid .uagb-loop-post:nth-child(1) .lcm-carousel-track img,
.lcm-immobili-grid .uagb-loop-post:nth-child(4) .lcm-carousel-track img {
    border-radius: 0 60px !important;
}

.lcm-immobili-grid .uagb-loop-post:nth-child(2) .lcm-carousel,
.lcm-immobili-grid .uagb-loop-post:nth-child(3) .lcm-carousel,
.lcm-immobili-grid .uagb-loop-post:nth-child(2) .lcm-carousel-track img,
.lcm-immobili-grid .uagb-loop-post:nth-child(3) .lcm-carousel-track img {
    border-radius: 60px 0 !important;
}

.lcm-immobili-grid .uagb-loop-post:nth-child(1) .lcm-info,
.lcm-immobili-grid .uagb-loop-post:nth-child(4) .lcm-info {
    border-radius: 0 60px 0 60px;
}

.lcm-immobili-grid .uagb-loop-post:nth-child(2) .lcm-info,
.lcm-immobili-grid .uagb-loop-post:nth-child(3) .lcm-info {
    border-radius: 60px 0 60px 0;
}

@media (max-width: 991px) {
    .lcm-immobili-grid {
        grid-template-columns: 1fr;
    }

    .lcm-carousel-track img {
        height: 42vh;
        min-height: 260px;
    }
}

body .blurred-custom,
body .blurred {
    backdrop-filter: blur(5px) !important;
    background-color: rgba(254, 248, 247, .1) !important;
}

body .blurred-hero {
    backdrop-filter: blur(5px) !important;
    background-color: rgba(254, 248, 247, .35) !important;
}

.lcm-price {
    font-weight: 900;
    font-size: 16px;
}

.figure-custom figure {
    height: clamp(25vh, 30vh, 30vh) !important;
}

.archivio-immobili li {
    margin-bottom: 20px !important;
}

.archivio-immobili figure a img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 60px 0 60px 0;
    display: block;
}

.archivio-immobili h3 a {
    color: #000;
    transition: ease-in-out .4s;
    text-decoration: none !important;
    font-size: clamp(24px, 3vw, 2rem);
}

.archivio-immobili li:hover h3 a {
    color: var(--ast-global-color-0);
    transition: ease-in-out .4s;
}

.search-filter-base.search-filter-field .search-filter-label {
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1px;
    color: #ffffff;
    font-size: 14px !important;
    background: var(--ast-global-color-0);
    padding: 6px 25px;
    display: inline-block;
    width: auto;
    border-radius: 12px 0 12px 0;
}

.search-filter-base.search-filter-field .search-filter-input-checkbox span {
    font-size: 16px;
}

body .search-filter-input-checkbox {
    padding-top: 3px;
    padding-bottom: 3px;
}

.page-id-1413 .uagb-icon-list__wrap {
    flex-direction: row !important;
}

.page-id-1413 .uagb-icon-list__wrap span {
    margin-right: 0 !important;
}

.page-id-1413 .wp-block-uagb-icon-list-child {
    margin-bottom: 2px !important;
}

.single-immobili .wp-block-uagb-icon-list-child {
    row-gap: 5px;
}

.single-immobili .inner-immobile .uagb-container-inner-blocks-wrap {
    flex-direction: column !important;
}

.acf-tag {
    background: #F6DFDD;
    padding: 3px 8px;
    border-radius: 4px;
}

.search-filter-field.search-filter-field--id-8 button {
    border-radius: 8px !important;
    background: var(--ast-global-color-0) !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
    letter-spacing: 1 !important;
    transition: ease-in-out .4s;
    border: 1px solid var(--ast-global-color-0) !important;
    font-size: 13px !important;
}

.search-filter-field.search-filter-field--id-8 button:hover {
    background: transparent !important;
    color: var(--ast-global-color-0) !important;
}

.search-filter-field.search-filter-field--id-11 button {
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--ast-global-color-0) !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
    letter-spacing: 1 !important;
    transition: ease-in-out .4s;
    border: 1px solid var(--ast-global-color-0) !important;
    font-size: 13px !important;
}

.search-filter-field.search-filter-field--id-11 button:hover {
    background: var(--ast-global-color-0) !important;
    color: #fff !important;
}

.wp-block-uagb-container.uagb-block-9a9ae166 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.uagb-heading-text .acf-tag+.acf-tag {
    margin-left: .5rem;
}

body .uagb-position__sticky {
    z-index: 998 !important;
}


.wp-block-uagb-advanced-heading.uagb-block-9bd3a037 {
    display: inline-block;
}

.wp-block-uagb-advanced-heading.uagb-block-9bd3a037 p {
    display: inline-flex;
    align-items: center;
    background: red;
    padding: 4px 7px 4px 7px;
    position: relative;
    line-height: 1;
}

.wp-block-uagb-advanced-heading.uagb-block-9bd3a037 p::after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 12px;
    height: 100%;
    background: inherit;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    transform: translateX(-.19px);
}

.classe-energetica-custom[data-classe="A4"] .uagb-heading-text {
    background: #0f8f4a;
    color: #fff;
}

.classe-energetica-custom[data-classe="A3"] .uagb-heading-text {
    background: #2aa84a;
}

.classe-energetica-custom[data-classe="A2"] .uagb-heading-text {
    background: #4cc04a;
}

.classe-energetica-custom[data-classe="A1"] .uagb-heading-text {
    background: #7ed957;
}

.classe-energetica-custom[data-classe="B"] .uagb-heading-text {
    background: #b3d445;
}

.classe-energetica-custom[data-classe="C"] .uagb-heading-text {
    background: #e0cc2e;
}

.classe-energetica-custom[data-classe="D"] .uagb-heading-text {
    background: #f0a634;
}

.classe-energetica-custom[data-classe="E"] .uagb-heading-text {
    background: #f57c2b;
    color: #fff;
}

.classe-energetica-custom[data-classe="F"] .uagb-heading-text {
    background: #f04b2a;
    color: #fff;
}

.classe-energetica-custom[data-classe="G"] .uagb-heading-text {
    background: #d93b3b;
    color: #fff;
}

.single-immobili #gspb_image-id-gsbp-4cb42f3 img,
.single-immobili #gspb_image-id-gsbp-6b39d62 img {
    vertical-align: middle !important;
}

.search-filter-base.search-filter-field.search-filter-field--id-23 {
    padding-bottom: 20px;
}

.search-filter-input-button--is-selected {
    background-color: var(--ast-global-color-0) !important;
    border-color: var(--ast-global-color-0) !important;
}

.lcm-carousel {
    touch-action: pan-y;
}

div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: var(--ast-global-color-0) !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: 1px !important;
    transition: ease-in-out .4s;
    border: 1px solid var(--ast-global-color-0) !important;
    border-radius: 5px !important;
}

div.wpforms-container-full input[type=submit]:hover,
div.wpforms-container-full input[type=submit]:active,
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full button[type=submit]:active,
div.wpforms-container-full .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-page-button:active,
.wp-core-ui div.wpforms-container-full input[type=submit]:hover,
.wp-core-ui div.wpforms-container-full input[type=submit]:active,
.wp-core-ui div.wpforms-container-full button[type=submit]:hover,
.wp-core-ui div.wpforms-container-full button[type=submit]:active,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
    background: transparent !important;
    height: var(--wpforms-button-size-height);
    background-color: transparent !important;
    border-radius: inherit !important;
    border-style: inherit !important;
    border-color: inherit !important;
    border-width: inherit !important;
    box-shadow: none;
    color: var(--ast-global-color-0) !important;
    padding: inherit !important;
    font-family: inherit;
    font-weight: 900 !important;
    font-size: inherit !important;
    line-height: 100%;
    cursor: pointer;
    transition: ease-in-out .4s !important;
    position: relative;
    text-decoration: none;
    text-transform: uppercase !important;
    border: 1px solid var(--ast-global-color-0) !important;
    padding: 0 var(--wpforms-button-size-padding-h) !important;
    border-radius: 5px !important;
    letter-spacing: 1px!important;
    font-size: 14px!important;
}
.wpforms-submit-container {
    text-align: right!important;
}
.uagb-icon-wrapper .uagb-svg-wrapper {
    transition: ease-in-out .4!important;
}
.wp-block-uagb-container.uagb-block-de135e39 span:hover {
    /*border-radius: 0 15px 0 15px;
        transition: ease-in-out .4 !important;*/
}