/* 
Theme Name: Value Real Estate
Theme URI: 
Description: 
Author: 
Author URI: 
Template: hello-elementor
Version: 
Text Domain: hello-elementor
License: 
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/


/* Add your custom styles here */


body .leaflet-popup-content-wrapper {border-radius:0;}
.contattielenco .noicon{display:block;padding-left:47px}
.form-element.fileelement{padding:6px 12px;background-color:#fff;margin:10px 10px 18px 10px;}
.form-element input[type="submit"]{color:#fff !important;background-color:#001460 !important;border-color:#001460 !important;}
.form-element {padding:0 10px 10px 10px;}
	.form-element p,#copyright p{margin:0 !important;}
	.form-element label {color:#000 !important;width:100%;display:block;}
	
	.form-element input,.form-element textarea{width:100% !important;max-width:100% !important;min-width:10px !important;padding:10px 20px !important;color:#000 !important;margin-top:5px;}
	.wpcf7-form-control-wrap{display:block;width:100%;}
	.form-element textarea{max-height:160px;}
.form-element.acceptance .wpcf7-form-control-wrap {width:auto;float:left;}
.form-element.acceptance .wpcf7-list-item{margin:0 1em 0 0 ;}
body .ekit_menu_responsive_tablet .elementskit-submenu-indicator{border-radius:0;}
a, .btn, .button, button{transition: all .3s;}
#loading-overlay{
	min-width: 100%;
    min-height: 100%;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(239,239,239,0.8);
    display: none;
    z-index: 99;
}
#loading-overlay .overlay-inner{
	display:flex;
	min-width: 100%;
    min-height: 100%;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}
#loading-overlay .overlay-inner img{opacity:0.35;width:560px;height:auto;}
.sidetext {width: 720px;
  max-width: 720px;
  top: 349px;
  text-align: center;
	display:none;
	z-index: 0;
	position: absolute;
	left: -374px;
}

.lang-en .sidetext {left: -347px;top: 309px;}
.lang-fr .sidetext {left: -427px;top: 389px;}
.lang-de .sidetext {left: -529px;top: 489px;}
.lang-sp .sidetext {left: -403px;top: 369px;}
.lang-ru .sidetext {left: -614px;top: 569px;}
.lang-zh-hans .sidetext {left: -374px;top: 349px;}

.sidetext h2{
	transform:rotate(270deg);
	font-size: 69.5px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 65px;
  letter-spacing: -1.5px;
  color: #C2CADD;
	white-space: nowrap;
	font-family: "Jost", Sans-serif;
}
@media (min-width:1225px){
	body.home .onlyhome.sidetext{display:flex !important;}
}

body.home .contenitore-risultati-row{position: relative;}
body.home .contenitore-risultati-row:after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	background: linear-gradient(0deg,rgba(239, 239, 239, 1) 0%, rgba(239, 239, 239, 0) 100%);
	height:70px;
	z-index: 0;
}
#contenitore-risultati {position:relative;padding:50px 0;}
.filtro-ricerca-row{background-color:#5c6c9b;padding:10px 0 0 0;}
.filtro-ricerca-row h4.filter-title{color:#fff;text-transform:uppercase;line-height:1.9;font-size:16px;text-align:center;font-weight:bold;margin:7px 0 0 0;}
body.home .filtro-ricerca-row{background-color:#fff;padding:5px 0 30px 0;}
#risultati_ricerca {
	min-height:445px;
}
#risultati_ricerca .elenco-immobili {
  display: flex;
  flex-wrap: wrap;
	  position: relative;
	
}
#risultati_ricerca .elenco-immobili > .elementor-element {
  display: block; 
	flex-direction: column;
  width: 100%;
	margin-bottom:35px;
}
#risultati_ricerca .elenco-immobili .elementor-element a{
	display:inline-flex;
	color:#000;
	width:100%;
	max-width:100%;
	flex-direction: column;
}
#risultati_ricerca .elenco-immobili .elementor-element a:after{display:block;line-height:1px;content:"";position:relative;clear: both;}
#risultati_ricerca .elenco-immobili .elementor-image-box-content {
   display: flex;
   flex-direction: column;
   width: 100%;
}
#risultati_ricerca .elenco-immobili > .elementor-element > .elementor-widget{display: inline-flex;width:100%;}
#risultati_ricerca .elenco-immobili .elementor-image-box-content,#risultati_ricerca .elenco-immobili > .elementor-element > .elementor-widget ,#risultati_ricerca .elenco-immobili > .elementor-element a{
  flex: 1 0 auto;
	position: relative;
}

#risultati_ricerca .elenco-immobili .elementor-image-box-content h5.elementor-image-box-title{margin-bottom: 5px;margin-top:5px;font-size: 22px; font-weight: 400; text-transform: uppercase; line-height: 1.1em; letter-spacing: 0px;color:#000;-webkit-transition: all .4s ease;  transition: all .4s ease;}
#risultati_ricerca .elenco-immobili .elementor-image-box-content p.elementor-image-box-description{font-size: 16px; font-weight: 400; line-height: 1.1em; letter-spacing: 0.5px;color:#000;margin-bottom:0.9em;margin-top:0.4em;}
#risultati_ricerca .elenco-immobili ul.elementor-icon-list-items {position:relative;display: flex; flex-wrap: wrap;list-style-type: none;  margin: 0;padding:0;margin-right: calc(-20px/2); margin-left: calc(-20px/2);-webkit-transition: all .4s ease;  transition: all .4s ease;font-size:14px;letter-spacing:-0.2px;}
#risultati_ricerca .elenco-immobili .elementor-icon-list-items li{display:flex;position:relative;margin:0;padding:0;margin-right: calc(20px/2); margin-left: calc(20px/2);align-items:center;}
#risultati_ricerca .elenco-immobili .elementor-icon-list-items li .elementor-icon-list-icon { padding-right: 7px;}
#risultati_ricerca .elenco-immobili .elementor-icon-list-items li .elementor-icon-list-icon svg{fill: #5c6c9b; transition: fill 0.3s;}
#risultati_ricerca .elenco-immobili .elementor-icon-list-icon + .elementor-icon-list-text {align-self: center;padding-inline-start: 0;}
#risultati_ricerca .elenco-immobili > .elementor-element .elementor-image-box-img{
	overflow:hidden;
	position:relative;
	width:100%;
	padding-bottom:62%;
	overflow:hidden !important;
}
#risultati_ricerca .elenco-immobili > .elementor-element .elementor-image-box-img img{
	-webkit-transition: all .4s ease;
  transition: all .4s ease;
	position:absolute;
	left:-20px;
	right:-20px;
	min-width:calc(100% + 40px);
	max-width:calc(100% + 40px);
	top:50%;
	bottom:auto;
	transform:translateY(-50%) scale(1);
}
#risultati_ricerca .elenco-immobili > .elementor-element a:hover .elementor-image-box-img img,#risultati_ricerca .elenco-immobili > .elementor-element a:focus .elementor-image-box-img img{transform:translateY(-50%) scale(1.05);}
#risultati_ricerca .elenco-immobili > .elementor-element a:hover h5.elementor-image-box-title,#risultati_ricerca .elenco-immobili > .elementor-element a:focus h5.elementor-image-box-title{color:#5c6c9b;}
#risultati_ricerca .elenco-immobili a:hover ul.elementor-icon-list-items,#risultati_ricerca .elenco-immobili a:focus ul.elementor-icon-list-items{transform:translateY(-8px);}
body .elementskit-navbar-nav .elementskit-submenu-panel {background-color:rgba(255,255,255,0.8) !important;}
.filtro-ricerca {
	grid-template-columns: repeat(3,1fr); 
	display: grid; 
	grid-column-gap: 20px; 
	grid-row-gap: 20px;
	padding-left:15px;
	padding-right:15px;
}
.filtro-ricerca select{margin-bottom:10px;line-height: 42px;height: 42px;border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 0;padding-left: 8px; padding-right: 20px;background-color:#fff;}
.filtro-ricerca select:after {
  content: '';
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid rgb(25, 25, 25);
  pointer-events: none;
}
.video-container{text-align:center;}
.video-container iframe{height:338px;width:600px;margin:auto;position:relative;}
.searchresulttitle{color:#5c6c9b !important;text-align:center;font-size:27px !important;margin-top:-74px !important;line-height:1 !important;margin-bottom:64px;}
#prefooter ul.elementor-nav-menu li:before {
	position:absolute;
	content:"";
	background-color:rgba(255,255,255,0.4);
	width:6px;
	height:6px;
	display:inline-block;
	top:50%;
	margin-top:-3px;
	left:0;
	border-radius:10px;
}
#prefooter ul.elementor-nav-menu li{position:relative;}
.elementor-element .marker-content .marker-description p{margin:0 !important;}
.elementor-element .marker-content .marker-title h5{margin-bottom:0.8em !important;}
.elementkit-tab-wraper.elementskit-fitcontent-tab{
	width:100%;
	display:flex;
	flex-direction: column-reverse;
}
.slider-wrap{margin:0 10px;}
.slider-wrap .slide a{
	width:100%;
	display:block;
	position: relative;
	padding-bottom:62%;
	overflow:hidden !important;
}
.slider-wrap .slide a img{
	-webkit-transition: all .4s ease;
  transition: all .4s ease;
	position:absolute;
	left:0;
	right:0;
	min-width:100%;
	top:50%;
	bottom:auto;
	transform:translateY(-50%) scale(1);
	min-height: 230px;
  height: auto;
  width: auto;
  max-width: 112%;
  max-height: 200%;
}
.slider-wrap .bx-wrapper .bx-pager{
	padding-top:0;
	bottom: 5px;
}
.slider-wrap .bx-wrapper {margin-bottom:5px;}
.bx-wrapper .bx-loading{background-color:#efefef !important;opacity:0.6;}
.slider-wrap .bx-wrapper .bx-pager.bx-default-pager a{width:6px;height:6px;background-color:#fff !important;opacity:0.45;margin: 0 3px !important;}
.slider-wrap .bx-wrapper .bx-pager.bx-default-pager a.active{opacity:1;}
body .bx-wrapper {
  -moz-box-shadow: none;
  -webkit-box-shadow:none;
  box-shadow:none;
  border:none;
  background:none;
	background-color:transparent;
}
body.single-immobile .elementkit-tab-nav{
	padding:0 10px !important;
}
.bx-wrapper .bx-loading {background-size:50px 50px !important;}
.nothingfound{font-size:19px;font-style:italic;text-align:center;color:#5c6c9b;}

html.shrinked{margin-left:1px !important;width:calc(100vw - 1px) !important;}
.bx-wrapper .slide {max-height: 229.4px !important;}
.bx-wrapper .slide{max-width:370px !important;}
body .bx-wrapper .bx-prev{background-image:url(css/images/chevronleft.svg) !important;background-repeat:no-repeat;background-position: center center !important;background-size:80% !important;opacity:0.5;}
body .bx-wrapper .bx-next{background-image:url(css/images/chevronright.svg) !important;background-repeat:no-repeat;background-position: center center !important;background-size:80% !important;opacity:0.5;}
body .bx-wrapper .bx-next:hover,body .bx-wrapper .bx-next:focus,body .bx-wrapper .bx-next:active,body .bx-wrapper .bx-prev:hover,body .bx-wrapper .bx-prev:focus,body .bx-wrapper .bx-prev:active{opacity:1 !important;}

.slider-container.oneelement .slide.bx-clone {display:none !important;}

.single-estate-table .tablerow{display:flex;flex-direction: row;padding:12px 10px;align-items: center;border-bottom:1px solid rgba(255,255,255,0.4);}
.single-estate-table .tablerow:last-child{border-bottom:none;}
.single-estate-table .tablerow .tablelabel{color:rgba(255,255,255,0.6);line-height:1.1;max-width:50%;min-width:50%;}
.single-estate-table .tablerow .tabledata{color:#fff;line-height:1.1;max-width:50%;min-width:50%;font-weight:bold;}
.bx-pager.bx-default-pager {line-height:1 !important;}


#content.site-main > .page-header{padding-top:135px;}
#content.site-main > .page-header .entry-title {text-align:center;color:#5c6c9b !important;line-height:1.1em !important;font-size:50px;}

body .pdf-button-container{padding:0 !important;}
body .pdf-button-container a{
	display: block;
	text-align:center !important;
	font-weight:500;
	font-size:14px;
	padding:12px 0px 12px 0px;
	color:#fff !important;
	fill:#fff !important;
	text-transform:uppercase;
	background-color: #001460;
	line-height:1 !important;
	margin-bottom:5px;
	position: relative;
}
body .pdf-button-container a:hover,.body .pdf-button-container a:focus{
	background-color: #5c6c9b;
}
body .pdf-button-container a:before{display:inline-block;width:18px;height:22px;content:"";margin-right:10px;background-position:center center;background-repeat:no-repeat;background-size:contain;background-image: url(css/images/pdf.svg);position: relative; margin-top: -5px; margin-bottom: -5px;}
body .bx-wrapper .bx-controls-direction a{z-index:900;}
.last-just{text-align-last: justify;}
.elementor-icon-list-item .elementor-icon-list-text,.form-element.acceptance label{text-align: justify}
 .elementskit-navbar-nav .wpml-ls-item .elementskit-submenu-panel {min-width:58px !important;}




@media (min-width:500px){
	.slider-container.twoelements .slide.bx-clone {display:none !important;}
}
@media (min-width:580px) {
	#risultati_ricerca .elenco-immobili > .elementor-element {width:50%;margin-bottom:50px;}
	#risultati_ricerca .elenco-immobili > .elementor-element {display:flex;}
}

@media (min-width:768px){
	.form-element{width:99%;}
	.form-element.halfelement{width:49%;display:inline-block;}
	.slider-container.threeelements .slide.bx-clone {display:none !important;}
}
@media (min-width:1025px){
	#risultati_ricerca .elenco-immobili > .elementor-element {width:33.32%;margin-bottom:90px;}
}
@media (min-width:1025px) and (max-width:1190px){
	.main-menu-ek .elementskit-navbar-nav > li > a{padding: 0px 5px 0px 5px !important;font-weight: 500 !important;letter-spacing:0 !important;font-size: 12.2px !important;}
	.main-menu-ek .elementskit-navbar-nav > li > a .elementskit-submenu-indicator {margin: 0px 0px 0px 3px;}
}
@media (max-width:1024px){
	body .elementskit-menu-overlay{background-color:rgba(0,20,96,0.7);}
	#content.site-main > .page-header .entry-title {font-size:35px;}
	body #ekit-megamenu-menu-principale.elementskit-navbar-nav-default,body .elementskit-menu-overlay{visibility:hidden !important;opacity:0 !important;-webkit-transition: all .6s cubic-bezier(.6,.1,.68,.53);   transition: all .6s cubic-bezier(.6,.1,.68,.53);}
#ekit-megamenu-menu-principale.elementskit-navbar-nav-default.active,.elementskit-menu-overlay.active{visibility:visible !important;opacity:1 !important;}
}
@media (max-width:767px){
	.hamburg-menu{width:calc(100% - 180px) !important;}
	#copyright .elementor-nav-menu{margin-inline-end: auto;}
	.list-item {
    width: 50%;
  }
	.footer-contatti,.footer-orari{
		margin-left:auto !important;
		margin-right:auto !important;
		width:auto !important;
	}
	#risultati_ricerca .elenco-immobili .elementor-image-box-content h5.elementor-image-box-title{font-size:19px;}
	body .bx-wrapper .bx-pager {position:relative;}
	.slider-wrap .bx-wrapper .bx-pager.bx-default-pager a{width:4px;height:4px;background-color:#5c6c9b !important;margin: 0 2px !important;}
	#content.site-main > .page-header{padding-top:100px;}
	#content.site-main > .page-header .entry-title {font-size:29px;}
}
.single-descrizione{text-align: justify;}


@media (min-width:1024px){
	.lastjustify{text-align-last: justify;}
}

@media (max-width:620px){
	.filtro-ricerca {display:block;}
	.video-container iframe{height:55.21vw;width:98vw;}
	.single-descrizione{word-break: break-all;word-wrap: break-word;text-align: justify;}
	
}
@media (max-width:520px){
	.ekit-wid-con .elementkit-tab-nav .elementkit-nav-item{display:block !important;margin-bottom:5px !important;margin-right:0 !important;width:100%;}
	#content.site-main > .page-header{padding-top:88px;}
	#content.site-main > .page-header .entry-title {font-size:25px;}
	#masthead .elementor-icon-list-text{display:none !important;}
}
@media (min-width:390px) and (max-width:499px){
	body .bx-wrapper .slide {max-height: 296.7px !important;}
	body .bx-wrapper .slide{max-width:478px !important;}
	.slider-wrap .slide a img{min-height:297px;}
}
@media (max-width:400px){
	
	.hamburg-menu{width:calc(100% - 40px) !important;}
	.single-estate-table .tablerow{display:block;padding:8px 10px;}
	.single-estate-table .tablerow .tablelabel,.single-estate-table .tablerow .tabledata{max-width:100%;}
}
