/*
Theme Name: LandPress Child
Theme URI: https://landpress.keydesign.xyz/
Description: Marketing Landing Page Elementor WordPress Theme
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Template: landpress
Version: 1.0
License: Envato Standard License
License URI: https://themeforest.net/licenses/standard
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready
Text Domain: landpress-child
*/
.blur {
  backdrop-filter: blur(5px);
}

.stopScroll{
  overflow: hidden;
}

body.page-id-25736 #site-footer,
body.page-id-25766 #site-footer {background-color: #ffffff;}
body.elementor-page-24734 .site-header.sticky-header:not(.scrolled):not(.mobile-menu-active) .elementor>.e-con.e-flex:last-child , body.elementor-page .site-header.mobile-menu-active,
body.elementor-page .site-header.sticky-header:not(.scrolled):not(.mobile-menu-active) .elementor>.e-con.e-flex:last-child,
body.elementor-page .site-header.sticky-header.scrolled:not(.mobile-menu-active) .elementor>.e-con.e-flex:last-child {
  background-color: white;
  border: none;
  box-shadow: none;
}
#sideMenu {
  display: none;
  position: absolute;
  width: 50vw;
  height: 100vh;
  right: 0;
  top: 0;
  background: #ebf7ff;
  overflow: scroll;  
  z-index: 9999;
}
#sideMenu.active {
  display: block;
}
#sideMenu a {
  color: #105972;
}
#sideMenu .rael-elementor-search-form .rael-elementor-search-form__input {
  order: 2;
}
#hero-section-home, #hero-section {
  overflow: hidden!important;
  position: relative;
  justify-items: center;
  height: 100vh;
}
.hero-section-wrapper {
  height: calc(100vh - 100px);
  overflow: hidden!important;
}
#hero-section-home::before {
  content: "";
  position: absolute;
  background-color: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(1.5rem);
  opacity: 0.99;
  z-index: 1;
  transform: translate(-50%, 23%);
  left: 50%;
  bottom: 0;
  width: 220%;
  height: 140%;
  border-radius: 50%;
} 
#hero-section-home .elementor-widget-video>.elementor-widget-container {
	max-width: 100vw !important;
	max-height: 100vh !important;
} 
#hero-section-home .elementor-widget-video .elementor-wrapper {
	width: 100vw;
	height: 100vh;
}

#hero-section-home .elementor-widget-video .elementor-wrapper .elementor-video {
	object-fit: cover;
}
#hero-section.page {background-image: linear-gradient(90deg, #FFFFFF 32%, #FCFCFC00 72%) ;}

.ekit-wid-con .ekit-breadcrumb li.brd_sep {transform: rotate(75deg);}

.ekit-wid-con .elementskit-infobox .elementskit-box-header { text-align: center;}
	
.servizi-blrb .box-footer {
  display: flex;
  justify-content: end;

}
.servizi-blrb .elementskit-box-body.ekit-image-box-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.servizi-blrb .ekit-wid-con .elementskit-btn i {
  margin-left: 10px;
}
.member .profile-body {
  height: 180px;
  padding: 0 30px;
}
.member p.profile-designation {
  max-width: 300px;
}

.compare.elementor-element-8438b80  .ekit-comparison-table-heading-cell.elementor-repeater-item-10cf358.before {
    background-color: white !important;
}
.compare.elementor-element-8438b80  .ekit-comparison-table-body .ekit-comparison-row :nth-child(2){
  background-color: #ebf7ff !important;
}
.compare.elementor-element-8438b80 .ekit-wid-con .compare-button-wrap {
  display: none;
}
.accordion-card-rounded .elementskit-accordion .elementskit-card {
  background-color: #FFFFFF !important;
  border: 1px solid #FFFFFF !important;
  border-radius: 20px !important;
  margin-bottom: 1rem !important;
  overflow: hidden;
}

.phone-popup-container {
  position: fixed;
  bottom: 90px;
  right: 15px;
  z-index: 9999;
}
.phone-btn .icon-close {
  background-color: #ffffff;
  color: #10226C;
  border: none;
  border-radius: 50%;
  padding: 18px;
  font-size: 22px;
  cursor: pointer;
  transition: background 0.3s ease;
  line-height: 0.7em;
  width: 52px;
  text-align: center;
  box-shadow: gray 0px 0px 5px;
}
.phone-btn svg {
  display: none;
  width: 52px;
}
.phone-btn svg.show {
  display: inline-block;
}

.phone-popup-container .wapp {
  box-shadow: gray 0px 0px 5px;
}

.wapp {
  background-color: #ffffff;
  color: #10226C;
  border: none;
  border-radius: 50%;
  padding: 18px;
  font-size: 22px;
  cursor: pointer;
  transition: background 0.3s ease;
  line-height: 0;
  width: 52px;
  text-align: center;
}
.wapp .fa-whatsapp::before {
  content: "\f232"; /* â˜Ž */
}
.phone-btn .icon-close::before,
.wapp .icon-close::before {
  content: "\f00d"; /* âœ• */
}

.popup-modal {
  position: absolute;
  bottom: 70px;
  right: 0;
  background-color: #ffffff;
  border-radius: 40px;
  padding: 15px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  flex-direction: column;  
  gap: 30px;
  width: 300px;
  height: 350px;
  justify-content: center;
}
.popup-modal.short {
  gap:15px;
  height: 130px;
}
.popup-modal.pop-phone {
  display: none;
}
.popup-modal.pop-phone.active {
  display: flex;
}

.modal-btn {
  background-color: #EBF7FF;
  color: #105972;
  padding: 14px 15px;
  border: none;
  border-radius: 30px !important;
  font-size: 16px !important;
  cursor: pointer;
  font-weight: 600;
  font-family: "Manrope", Sans-serif;
}
button#phoneToggleBtn i.fas.fa-phone-alt.modal-phone,
button#phoneToggleBtn i.fas.icon-close, 
button#phoneToggleBtn i.fab.fa-whatsapp {
  width: 55px;
  height: 55px;
  display: flex;
  justify-content: center;
	align-items: center;
}
button#phoneToggleBtn i.fab.fa-whatsapp {
  font-size: 27px;
  line-height: 0.5em;
}
.popupToggle {
  color: #FFFFFF;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 18px;
}
#popupGuida {
  display: none;
}
#popupGuida.active {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: scroll;
  z-index: 10000;
}
#modalContent {
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 0;
  left: 50%;
  width: 80%;
  translate: -50% -50%;
  max-width: 1000px;
  height: fit-content;
  border-radius: 20px;
}



.elementor-23775 .elementor-element.elementor-element-e00b1b9 .wpcf7-not-valid-tip {
  color: #FFFFFF;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 18px;
}
.main-menu .elementskit-navbar-nav > li > a:hover {
  /* transform: translateX(-20px); */
  font-weight: 500!important;
}
.overlay-link-effect .site-header .menu-item>a:hover:before{
  background-color: transparent !important;
}
.perche-blurbs .elementskit-info-box-icon {
  max-height: 110px;
}
.perche-blurbs .box-body {
  max-width: 240px;
  margin: 0 auto;
}
.servizi-blrb .ekit-wid-con .elementskit-info-image-box .elementskit-box-footer {
  margin-top: 0;
}
.servizi-blrb h3.elementskit-info-box-title {
  min-height: 75px;
}
.elementskit-testimonial-slider .elementskit-commentor-content {
  min-height: 220px;
}
#myIframe .single-page-title-container { 
	display: none!important;
}
.iframe-wrapper iframe {
  overflow-y: scroll!important;
}
#myIframe body{
  overflow-y: scroll!important;
  height: auto!important;
}

.calculator {
  border-radius: 20px;
  overflow: hidden !important;
}
.calculator .ranges .label {
  font-size: 22px;
  font-weight: 600 ;
  color: #087399;
  margin-bottom: 0.5rem;
  line-height: 1.3;
}
.calculator .ranges .labwrp {
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.calculator .ranges input[type=range] {
  width: 100%;
  -webkit-appearance: none;
  background-color: #067399;
  height: 2px;
  border: none;
}
.calculator .ranges input[type="range" i] {
  cursor: default;
  color: #067399;
  padding: initial;
  border: none;
  margin: 2px;
}
input[type=range]{
  -webkit-appearance: none;
  background: #067399;

}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: 2.5px solid white;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background: #067399;
  color:  #067399;
  cursor: pointer;
  margin-top: -5px; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
  outline: 1px solid #067399;
  box-shadow: 2px 2px 0 	rgba(235, 247, 255, 1);

}

/* All the same stuff for Firefox */
input[type=range]::-moz-range-thumb {
  border: 3px solid white;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background:  #067399;
  cursor: pointer;
  outline: 1px solid #067399;
  box-shadow: 2px 2px 0 rgba(235, 247, 255, 1);
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  background: #067399;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #10226C;
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  background: #067399;
}
.calculator .ranges .value {
  font-size: 18px;
  font-weight: 500 ;
  color: #087399;
}
.calculator .savings {
  text-align: right;
}
.calculator .savings .amount {
  font-size: 46px;
  font-weight: 700 ;
  color: white;
}
body.blog .blog-layout-horizontal .keydesign-card .entry-wrapper .post-title {
  color: #067399;
}
body.single-post article .entry-meta,
body.blog .blog-layout-horizontal .keydesign-card .entry-wrapper .entry-meta .published {
  color: rgba(6, 115, 153, 0.6);
}
body.blog .blog-layout-horizontal .keydesign-card .entry-wrapper .category-meta,
body.blog .blog-layout-horizontal .keydesign-card .entry-wrapper .entry-meta .author {
  display: none;
}
body.blog .blog-layout-horizontal .keydesign-card .entry-wrapper .entry-content-card {
  display: block;
}
body.blog .blog-layout-horizontal .keydesign-card .entry-wrapper .entry-content-card p {
  color: #10226C;
  font-weight: 500;
}
.form-feedback h4 {
  margin-bottom: 0!important;
}
.form-feedback p {
  margin-bottom: 10px!important;
}
.form-feedback .wpcf7 .wpcf7-checkbox .wpcf7-list-item {
  display: block;
}
.form-feedback form input {
  vertical-align: text-top !important;
}
.contact-form form input[type="submit"]{
  margin: o auto;
}

.form-feedback form .wpcf7-list-item-label {
  Font-size: 16px !important;
} 
#site-footer.site-footer {
  background-color: #FFFFFF!important;
}
#mobilefect .sub-menu.elementor-rael-nav-menu--dropdown{
	position: static !important;
	min-width: auto !important;
	max-width: auto !important;
	margin-left: 1.5em !important;
	margin-bottom: 0 !important;
	background: none;
}

@media screen and (min-width: 768px) {
  #hero-section-home::before {
    transform: translate(-50%, 36%) !important;
  }
  .form-feedback .wpcf7 .wpcf7-checkbox {
    column-count: 2;	
  }
}
@media screen and (min-width: 1024px) {
  #hero-section-home::before {
    width: 100vw !important;
    height: 200vh !important;
    left: 0 !important;
    transform: translate(-45%, -20%) !important;
	  top: 0!important; 
  }
}

@media screen and (min-width: 1780px) {
  #hero-section-home::before {
    transform: translate(-50%, -20%) !important;
  }
}
@media (max-width: 1024px) {
   .elementor-24734 .elementor-element.elementor-element-13b2b36.e-con {
        justify-content: center;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px)  {
  #hero-section {
    height: auto !important;
  }
  #hero-section.page {
    background-image: linear-gradient(90deg, #FFFFFF 32%, #FCFCFC00 82%);
  }
  #hero-section.page .elementor-element-29a7249 {
    align-self: start;
    padding-top: 9rem;
  }
  #hero-section.page .elementor-element-29a7249 .elementor-element-6c114bd {
    max-width: 65%;
  }
  .calculator .savings .amount {
    font-size: 35px;
  }
}
@media screen and (max-width:767px) {
  .hero-section-wrapper {
    margin-bottom: -90px!important;
  }
  #hero-section.page {
    text-align: left;
    height: auto !important;
    margin-bottom: -100px;
    background-image: linear-gradient(0deg, #FFFFFF 65%, #FCFCFC00 100%);
  }

  .calculator .ranges .label {
    font-size: 14px;
  }

  .calculator .savings .amount {
    font-size: 24px;
  }
	#sideMenu{
		width: 100vw !important;
		height: 200vh !important;
	}
}
@media screen and (max-width:500px) {
  #hero-section.page {
    background-image: linear-gradient(0deg, #FFFFFF 83%, #FCFCFC00 100%);
  }
}

@media screen and (max-width:375px) {
  .hero-section-wrapper {
    margin-bottom: -50px!important;
  }
}