/* Add your custom styles here */
@media (max-width: 767px) {
    h1, h2, h3, h4{word-wrap: break-word;}  
}

/*** HELPER ***/
.primary{color:var( --e-global-color-primary ); font-family: var(--e-global-typography-021b4f3-font-family), sans-serif; font-style: normal; font-weight: normal; word-wrap: break-word;}
.dark{color:var( --e-global-color-secondary ); font-family: var(--e-global-typography-021b4f3-font-family), sans-serif; font-style: normal; font-weight: normal; word-wrap: break-word;}
.light{color:var( --e-global-color-a36756c ); font-family: var(--e-global-typography-021b4f3-font-family), sans-serif; font-style: normal; font-weight: normal; word-wrap: break-word;}
.img-res a{width: 100%;}
.mw960{max-width: 960px;}
.space-between, .space-between .elementor-inline-items{justify-content: space-between;}

/* Icona con logo da mettere sulle immagini */
/*.icon .elementor-widget-container:after,
.icon-gallery .swiper-slide-inner:after{content: ""; position: absolute; bottom: -15px; left: -15px; z-index: 1; width: 40px; height: 82px; background-image: url(https://www.residencelapunta.it/wp-content/uploads/2024/09/icon.svg); background-position: center; background-repeat: no-repeat; background-size: cover; z-index: 999999;}
.icon-gallery .swiper-slide-inner:after{position: relative; display: block; bottom: 0; margin-top: -75px;}

@media (max-width: 1023px) {
    .icon-gallery .swiper-slide figure{padding: 0 20px;}
    .icon-gallery .swiper-slide-inner:after{left: -10px; margin-top: -70px;}
}*/

/* Respoinsive */
@media (max-width: 767px) {
    .sma--grey{background-color: var( --e-global-color-a36756c);}
    .elementor-widget-loop-grid .elementor-grid{grid-row-gap:5px}
  }

/*** PAGE TITLE ***/
.page-header,
.page-header .entry-title{display: none !important;}

/*** HEADER ***/
.btn-header .elementor-button-content-wrapper{align-items: center;}
.btn-header .elementor-button-icon svg{height:30px; width:auto; display: block; margin-left: 10px;}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu a{border: 0 !important;}
.elementor-nav-menu .sub-arrow{padding: 3px !important;}

.elementor-element .elementor-nav-menu--main .menu-item-has-children .elementor-item{padding-right: 2px !important;}

@media (max-width: 1024px) {
    .elementor-menu-toggle{width: 56px; height: 56px; border-radius: 0;}
    .btn-header .elementor-button-icon svg{height: 26px;}
}

@media screen and (max-width: 1469px) and (min-width: 1025px) {
    .btn-header .elementor-button-icon svg{margin-left: 0;}
    .btn-header .elementor-button-text{display: none;}
  }
  

@media (max-width: 767px) {
    .elementor-menu-toggle{width: 48px; height: 48px;}
}

/*** CAROSELLO APP ***/
.cont-loop_app{overflow: hidden !important;}
.cont-loop_app .elementor-widget-loop-carousel,
.cont-loop_app .swiper{overflow: visible;}

.loop-appartamenti{overflow: hidden;}
.loop-appartamenti .swiper-slide .elementor-element.loop-appartamenti--dati,
.grid-loop_appartamenti .elementor-element.loop-appartamenti--dati{background: #fafafa; position: absolute; left: 20px; bottom: 103px; padding: 15px; width: calc(94% - 11px); box-sizing: border-box;}

@media (max-width: 1480px) {.grid-loop_appartamenti .elementor-element.loop-appartamenti--dati{width: calc(94% - 15px);}}

@media (max-width: 1180px) {
    .loop-appartamenti .swiper-slide .elementor-element.loop-appartamenti--dati,
    .grid-loop_appartamenti .elementor-element.loop-appartamenti--dati{background: #fafafa; position: relative; padding: 15px; width: auto; box-sizing: border-box; width: 100%; left: 0; bottom: 0; }
}

.lista-icone--appartamenti .elementor-icon-list-item .elementor-icon-list-text::after{padding-left: 3px;} 
.lista-icone--appartamenti .elementor-icon-list-item:nth-child(1) .elementor-icon-list-text::after{content: "mq";}
.lista-icone--appartamenti .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text::after{content: "Bagno";}
.lista-icone--appartamenti-en .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text::after{content: "Bathroom";}
/* .lista-icone--appartamenti .elementor-icon-list-item:nth-child(3) .elementor-icon-list-text::after{content: "Camera";} */

.loop-appartamenti .elementor-swiper-button{top: 40% !important;}
.loop-appartamenti .elementor-swiper-button-prev{left: -5px !important;}
.loop-appartamenti .elementor-swiper-button-next{right: -5px !important;}

.cursor-appartamenti{position: fixed; z-index: 1000; width: 80px; height: 80px; background-color:rgba(144, 170, 148, .9); border: 2px solid var(--e-global-color-a36756c); border-radius: 50%; left: 0; top: 0; pointer-events: none; transform: translate(-50%, -50%); transition: all .4s cubic-bezier(.215, .61, .355, 1); opacity: 0}
.cursor-appartamenti-dot{position: fixed; z-index: 1000; color: var(--e-global-color-a36756c); font-family: var(--e-global-typography-af58177-font-family), Sans-serif; font-style: italic; font-size: 16px; font-weight: bold; left: 0; top: 0; pointer-events: none; transform: translate(-50%, -50%); left: 0px; transition: all .4s cubic-bezier(.215, .61, .355, 1); opacity: 0;}

.cursor-appartamenti.hover,
.cursor-appartamenti-dot.hover{opacity: 1;}
.cursor-appartamenti.big{width: 120px; height: 120px;}
.cursor-appartamenti-dot.big{font-size: 24px;}


/* body:not(.single-appartamenti) .lista-icone--appartamenti .elementor-icon-list-icon svg{display: block; margin: 0 !important;}
body:not(.single-appartamenti) .lista-icone--appartamenti .elementor-icon-list-items{width: 100%; justify-content: space-between !important;}
@media (max-width: 1366px) {.lista-icone--appartamenti .elementor-icon-list-items li{width: 50%; margin-bottom: 7px;}}
@media (max-width: 430px) {.lista-icone--appartamenti .elementor-icon-list-items li{width: auto; }} */

/* @media (max-width: 1023px) {
    .loop-appartamenti .elementor-swiper-button{top: 40% !important;}
    .loop-appartamenti .elementor-swiper-button-prev{left: 15px !important;}
    .loop-appartamenti .elementor-swiper-button-next{right: 15px !important;}
    .loop-appartamenti .lista-icone--appartamenti .elementor-icon-list-items{flex-direction: column !important;}
} */

/* Ridimensionamento immagini galleria appartamenti superiore a 1470px */
.image-big.elementor-widget-image .elementor-widget-container img{aspect-ratio: 9 / 12; height: auto !important;}

/*@media (min-width: 1921px) {
    .grid-loop_appartamenti.elementor-grid-3 .elementor-grid{grid-template-columns: repeat(4, 1fr) !important;}
}*/

.carosello-app_interno .swiper-wrapper{left: calc(25% + 5px);}
.carosello-app_interno .elementor-swiper-button{transition: all .5s cubic-bezier(.215, .61, .355, 1); border-radius: 100%;}
.carosello-app_interno .elementor-swiper-button-prev{left: 27% !important;}
.carosello-app_interno .elementor-swiper-button-next{right: 27% !important;}
.carosello-app_interno .elementor-swiper-button svg *{transition: all .5s cubic-bezier(.215, .61, .355, 1);}
.carosello-app_interno .elementor-swiper-button:hover{background-color: var( --e-global-color-primary ) !important;}
.carosello-app_interno .elementor-swiper-button:hover svg path{fill: var( --e-global-color-a36756c ) !important;}
.carosello-app_interno .elementor-swiper-button:hover svg circle{stroke: var( --e-global-color-a36756c ) !important;}

.lista_servizi{display: flex; flex-wrap: wrap; padding: 0; width: 100%; gap: 5px 20px;}
.lista_servizi li{width: calc(50% - 20px); padding:0 5px 5px; list-style: none; display: flex; justify-content: space-between; font-weight: bold; font-size: 20px; border-bottom: 2px solid var( --e-global-color-secondary );}
.lista_servizi li .servizio{text-transform: uppercase;}

@media (max-width: 1366px) {
    .lista_servizi{gap: 10px 0;}
    .lista_servizi li{width: 100%;}
}

@media (max-width: 1023px) {
    .carosello-app_interno .swiper-wrapper{left: 0;}
    .carosello-app_interno .elementor-swiper-button-prev{left: 5% !important;}
    .carosello-app_interno .elementor-swiper-button-next{right: 5% !important;}
}

.lista_informazioni{display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: 1fr; grid-column-gap: 30px; grid-row-gap: 30px; padding: 0 20px;}
.lista_informazioni li{list-style: none; display: flex;}
.lista_informazioni li::before{content: ""; display: block; position: relative; width: 0; height: 0; padding: 5px; margin: 10px 7px 0 0; background-color:var( --e-global-color-secondary ); border-radius: 100%;}

@media (min-width: 1428px) {
    .lista_informazioni{grid-template-columns: repeat(3, 1fr); padding: 0;}
}

@media (max-width: 820px) {
    .lista_informazioni{grid-template-columns: repeat(1, 1fr);}
}

.icon-whatsapp{left: unset !important; right: 17px; width: auto !important;}
.icon-whatsapp svg{height: 25px !important; width: 25px !important;}

@media (max-width: 1180px) {
    .icon-whatsapp .elementor-button-text{display: none !important;}
}

/*** FOOTER ***/
.elementor-location-footer .link-light a{color: var( --e-global-color-a36756c); transition: all .5s cubic-bezier(.215, .61, .355, 1);}
.menu-app .elementor-nav-menu li{width: 50%; align-self: flex-start;}
.menu-app .elementor-nav-menu li a{white-space: normal;}
.elementor-location-footer .forminator-ui#forminator-module-820.forminator-design--material .forminator-button-submit{padding: 15px 20px; border-radius: 5px; font-size: 20px; font-weight: 600; width: 100%; border: 2px solid var(--e-global-color-a36756c);}
.elementor-location-footer .forminator-ui#forminator-module-820.forminator-design--material .forminator-button-submit:hover{border-color: #68846c;}

@media (max-width: 1023px) {
    .menu-app .elementor-nav-menu li{width: 100%;}
}
body .iubenda-tp-btn[data-tp-float][data-tp-float=bottom-left]{bottom: 69px !important;}



/*** WORDPRESS ADMIN ***/
@media screen and (max-width: 782px) {
    #wpadminbar ul#wp-admin-bar-root-default>li {
        margin-right: 0;
        width: 44px;
    }
	#wpadminbar ul#wp-admin-bar-root-default>li#wp-admin-bar-wpseo-menu {width:80px}	
}

#wpadminbar ul#wp-admin-bar-root-default>li#wp-admin-bar-elementor_notes,
#wpadminbar ul#wp-admin-bar-root-default>li#wp-admin-bar-new-content,
#wpadminbar ul#wp-admin-bar-root-default>li#wp-admin-bar-updates,
#wpadminbar ul#wp-admin-bar-root-default>li#wp-admin-bar-comments{display: none;}


.elementor-800 .elementor-element.elementor-element-1863e24 .elementor-button{height: 51px;}