/* 
Theme Name: dimmidirimini child

Theme URI: http://yoursmartstay.com/

Description: Tema Child per il tema Dimmidirimini

Author: The Space SM

Author URI: https://www.thespacesm.com/

Template: dimmidirimini

Version: 0.1.0*/

/* Add your custom styles here */

/* HEADER LOGO */
#logocircle {
  z-index: 9;
  position: absolute;
  top: -40px;
}

/*SLIDE HOME */
.title.captionDelay6.fromLeft {
  text-shadow: 0px 0px 15px #00000096 !important;
}

/* BLOCCO HOME SOLUZIONI */
.solution {
  max-height: 615px !important;
  overflow: hidden;
}

/* Appartamenti booking*/
.bnb-property-max-width{
	max-width:100% !important;
}

/* HEADER SUBMENU */
.sub-menu li.menu-item:not(:last-child), .elementor-270 .elementor-element.elementor-element-77c59a1 nav.hfe-dropdown li.menu-item:not(:last-child), .elementor-270 .elementor-element.elementor-element-77c59a1 nav.hfe-dropdown-expandible li.menu-item:not(:last-child) {
  border-bottom-width: 0px !important;
}

.sub-menu {
  width: 280px !important;
  background-color: #f2f2f2 !important;
}

/* Home mappa punti interesse */
.oum_location_description a {
  padding: 7px;
  border: 1px solid;
}

#mappa .leaflet-map {
  border-radius: 20px !important;
}

.icon-dmdr {
  width: 50px !important;
  height: 50px !important;
}

@keyframes zoominout {
    0% {
        transform: scale(1,1);
    }
    50% {
        transform: scale(1.2,1.2);
    }
    100% {
        transform: scale(1,1);
    }
}

.icon-dmdr img {
	animation: zoominout 1s infinite ;
}

/* Recaptcha*/
.grecaptcha-badge {
  display: none !important;
}

/* Menu Tablet*/
@media only screen and (max-width: 1024px) {
.nav-panel .sub-menu {
  width: 100% !important;
  background-color: #f2f2f26e !important;
}

  .nav-panel .sub-menu a {
    text-transform: none !important;
    font-weight: normal !important;
    padding-left: 40px !important;
    padding: 15px 0px 15px 30px !important;
    font-size: 14px !important;
  }
	
	#menu-menu-mobile .booking a {
  background-color: white !important;
  color: #FE2133 !important;
  border: 12px solid #FE2133 !important;
  border-radius: 60px !important;
  text-align: center !important;
  top: 100px !important;
  max-width: 200px !important;
}
}

/* Complianz Page Width*/
#cmplz-document {max-width:100%!important;}

/* Form contatti media query*/
@media only screen and (max-width: 768px) {
	.form-columns .column {
		width: 100%;
		float: left;
		padding-right: 10px;
		box-sizing: border-box;
	}

	.form-columns .form-columns .full-width {
		width: 100%;
		clear: both;
	}

	.form-columns .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	  margin-bottom: 24px !important;
	}
	.form-columns .wpcf7-form-control.wpcf7-textarea {
	  max-height: 253px !important;
	  border: 2px solid;
	}
	.form-columns .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
	.form-columns .wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel  {
	  height: 45px !important;
	border: 0px !important;
	  border-bottom-color: currentcolor;
	  border-bottom-style: none;
	  border-bottom-width: 0px;
	border-bottom: 2px solid !important;
	}
	.form-columns .wpcf7-form-control.has-spinner.wpcf7-submit {
	  float: right;
	  margin-right: 10px;
	  width: 100%;
	}
	.form-columns .wpcf7-list-item {
	  display: inline-block;
	  margin: 0 0 0 0em;
	}
	.form-columns .wpcf7-form-control-wrap {
	  margin-right: 5px;
	}
	.form-columns .wpcf7-form-control.has-spinner.wpcf7-submit {
	  position: relative;
	  bottom: 40px;
	}
	.form-columns .wpcf7-form-control.wpcf7-submit.has-spinner {
	  margin-top: 40px !important;
	}
	/* newsletter form*/
	.newsletter .wpcf7-list-item {
	  display: inline-block;
	  margin: 0 5px 0 0px;
	}
	.newsletter .wpcf7-form-control.has-spinner.wpcf7-submit {
	  width: 28% !important;
	}
	.newsletter label {
	  width: 60% !important;
	  float: left;
	  margin-right: 10px;
	}
	.newsletter br {
	  display: none !important;
	}
	.newsletter .policy {
	  position: relative;
	  bottom: 40px;
	}
}

/* Form contatti */
@media only screen and (min-width: 769px) {
	.form-columns .column {
		width: 50%;
		float: left;
		padding-right: 10px;
		box-sizing: border-box;
	}

	.form-columns .form-columns .full-width {
		width: 100%;
		clear: both;
	}

	.form-columns .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	  margin-bottom: 24px !important;
	}
	.form-columns .wpcf7-form-control.wpcf7-textarea {
	  max-height: 253px !important;
	  border: 2px solid;
	}
	.form-columns .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
	.form-columns .wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel  {
	  height: 45px !important;
	border: 0px !important;
	  border-bottom-color: currentcolor;
	  border-bottom-style: none;
	  border-bottom-width: 0px;
	border-bottom: 2px solid !important;
	}
	.form-columns .wpcf7-form-control.has-spinner.wpcf7-submit {
	  float: right;
	  margin-right: 10px;
	  width: 48%;
	}
	.form-columns .wpcf7-list-item {
	  display: inline-block;
	  margin: 0 0 0 0em;
	}
	.form-columns .wpcf7-form-control-wrap {
	  margin-right: 5px;
	}
	.form-columns .wpcf7-form-control.has-spinner.wpcf7-submit {
	  position: relative;
	  bottom: 40px;
	}
	/* newsletter form*/
		.newsletter .wpcf7-list-item {
	  display: inline-block;
	  margin: 0 5px 0 0px;
	}
	.newsletter .wpcf7-form-control.has-spinner.wpcf7-submit {
	  width: 30% !important;
	}
	.newsletter label {
	  width: 68% !important;
	  float: left;
	  margin-right: 10px;
	}
	.newsletter br {
	  display: none !important;
	}
	.newsletter .policy {
	  position: relative;
	  bottom: 40px;
	}
}

.elementor-section.elementor-top-section.elementor-element.elementor-element-4f0c33eb.elementor-hidden-desktop.elementor-section-full_width.elementor-section-height-default.tf-sticky-section.tf-sticky-no.elementor-sticky {
  display: none !important;
}

/* WPML */
#menu-item-wpml-ls-15-en a,
#menu-item-wpml-ls-15-it a {
	padding: 0px !important;
}
#menu-item-wpml-ls-15-en,
#menu-item-wpml-ls-15-it {
  top: 20px;
}

/* Footer fix */
@media only screen and (max-width: 780px) {
	.footer-4col .col {
		width:100% !important;
	}
	.footer-4col .col {
	  padding: 0px 10px;
	}
}

@media only screen and (min-width: 780px) and (max-width: 1024px) {
	.footer-4col .col {
		width:50% !important;
	}
	.footer-4col .col {
	  padding: 0px 10px;
	}
}

@media only screen and (min-width: 990px) and (max-width: 1024px) {
	.mainnav.nav {
	  display: none !important;
	}
	.nav-panel.mobile-menu-alignment-left,
	.btn-menu-mobile {
		display:block !important;
	}
}

.footer-4col-en .col ul {
  list-style: none;
}
.footer-4col .col ul {
  list-style: none;
}

/* Bug tf header con wpml soluzione */
/* Nascondi un elemento solo per la lingua inglese */
html[lang="en-US"] .footer-4col {
    display: none;
}

html[lang="it-IT"] .footer-4col-en {
    display: none;
}
/* menu mobile wpml
.mainnav-mobi #menu-item-wpml-ls-21-en, 
.mainnav-mobi #menu-item-wpml-ls-21-it {
  width: 50%;
  float: left;
  background-color: white !important;
  margin-bottom: 30px;
}
 */
.mainnav-mobi #menu-item-wpml-ls-21-en a,
.mainnav-mobi #menu-item-wpml-ls-21-it a {
  padding: 0px 20px !important;
}
.mainnav-mobi .wpml-ls-flag {
  width: 30px;
  padding-bottom: 10px;
}

 .mainnav-mobi .booking a {
  background-color: white !important;
  color: #FE2133 !important;
  border: 12px solid #FE2133 !important;
  border-radius: 60px !important;
  text-align: center !important;
  top: 100px !important;
  max-width: 200px !important;
}

/* Header menu */
.prenotaora a {
  background-color: red !important;
  color: white !important;
  border-radius: 50px;
  padding: 8px 15px 5px 15px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  position: relative;
  top: 10px;
}

.prenotaora:hover a {
  background-color:#03BEE7 !important;
  transition:0.4s;
}
.prenotaora a::before, .prenotaora a::after {
  display: none !important;
}
/* Fix errore scroll pagian prenota iframe*/
@media only screen and (max-width: 768px) {
	#ciao-be-iframe {
    height: 2400px !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px)  {
	#ciao-be-iframe {
    height: 1600px !important;
	}
}