/*
Theme Name: Corte D'Azeglio
Template: hello-elementor
Author: Horm Italia
Version: 1.0.1781077077
Updated: 2026-06-10 07:37:57

*/

html {
  scroll-padding-top: 150px;
}

h1, h2, h3, h4, h5, h6{	
	font-size: inherit!important;
    color: inherit!important;
    font-family: inherit!important;
    font-weight: unset!important;
    line-height: unset!important;
    margin-block-end: unset!important;
    margin-block-start: unset!important;
}

.arrow-cd{
	background: url(https://cortedazeglio.com/wp-content/uploads/2026/06/corte-dazeglio-salento-puglia-discover-more-arrow-icon.svg) no-repeat;
    display: inline-block;
    width: 50px;
    height: 10px;
}
.wpcf7-submit{
 	white-space: normal;
}
.grecaptcha-badge {
    display: none !important;
}

.iub__us-widget__link {
    font-family: 'Quicksand';
    font-size: 0.6rem;
    color: #302A24;
    font-weight: unset;
}

.elementor-icon-list,
.elementor-icon-list-item,
.elementor-icon-list-icon{
    color: inherit !important;
}

.elementskit-navbar-nav-default .elementskit-navbar-nav>li>a {
    color: unset!important;
}
.elementor-widget-image-box .elementor-image-box-title a {
	text-decoration: none!important;
}

#scopri-di-piu svg, .carosel-with-text .elementskit-profile-info img {
    width: 50px!important;
}

.carosel-with-text img.elementskit-testimonial-client-logo{
	width: 1440px; 
    height: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

#slider-full-height img.elementskit-testimonial-client-logo, 
.carosel-full-height img.elementskit-testimonial-client-logo{
    max-height: 100%;
}

.carosel-full-height img.elementskit-testimonial-client-logo{
 	width:100vw!important;
	height: 100%!important;
}


.carosel-with-text span.elementskit-border-hr, 
.carosel-full-height span.elementskit-border-hr{
	display:none!important;	
}

@media (max-width: 767px) {
    .ekit-wid-con .elementskit-testimonial-slider .swiper-button-next, .ekit-wid-con .elementskit-testimonial-slider .swiper-button-prev,
	.swiper-navigation-button.swiper-button-prev, .swiper-navigation-button.swiper-button-next {
        display: block !important;
    }
}

/*	FOOTER	*/
footer.elementor-element.elementor-element-c91af6a.e-con.e-atomic-element.e-flexbox-base.e-6def652 {
    padding: 0px;
}

/*	HEADER	*/

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: var(--e-global-color-secondary);
}

header.elementor-section.elementor-top-section.elementor-element.elementor-element-1515e00.elementor-section-height-min-height.elementor-section-full_width.elementor-section-height-default.elementor-section-items-middle {
	position: absolute;
	width:100%;
	border-width: 0px 0px 0px 0px;
}

a.ekit-menu-nav-link {
    text-decoration: none;
    position: relative;
}
a.ekit-menu-nav-link::after {
    content: "";
    background-color: current olor;
    height: 1px;
    position: absolute;
    bottom: 0;
    -moz-transition: transform 0.3s ease;
    -webkit-transition: transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    width: 100%;
    left: 0;
    -moz-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    transform-origin: left center;
}
a.ekit-menu-nav-link:hover::after, a.ekit-menu-nav-link:focus::after {
    -moz-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
}

body.admin-bar .ekit-sidebar-widget {
    top: 32px !important;
}

@media (max-width: 782px) {
	body.admin-bar .ekit-sidebar-widget {
        top: 46px !important;
    }
}

/*  HOME */
.ekit-svg-icon.icon-chevron-down {
  -webkit-animation: bounceDown 1.2s ease-in-out infinite;
  animation: bounceDown 1.2s ease-in-out infinite;
  display: inline-block;
}

@-webkit-keyframes bounceDown {
  0%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: .8;
  }
  50% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 1;
  }
}

@keyframes bounceDown {
  0%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: .8;
  }
  50% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 1;
  }
}

/*  MENU */

header#menu-scroll .sub-menu {
	background: var(--e-global-color-secondary);
    backdrop-filter: unset!important;
	color: var(--e-global-color-primary)!important;
	border: 0.1px solid #fff;
}
header#menu-scroll .sub-menu a {
	color: var(--e-global-color-primary)!important;
}

li#menu-item-3680 {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid white;
}

.menu-lang, .lang-item {
	display: inline-block;
    padding: 5px;
    margin-top: 20px;
}
#menu_nav li {
	list-style: none !important;
}

#menu_nav li a {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
	padding: 5px 0;
    display: block;
}

#menu_nav{position:relative}

#menu_nav li{position:relative}

#menu_nav .sub-menu{
	opacity: 0;
    visibility: hidden;
    transition: .35s ease;
    position: absolute;
    top: 70px;
    right: -20px;
    min-width: 250px;
	background: rgba(240, 235, 229, 0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 5px;
    text-align: right;
    padding: 0px;
    z-index: 999;
    padding: 40px;
    margin-right: -20px;
    pointer-events: none;
}

#menu_nav li.pd-open>.sub-menu{
	opacity:1;
	visibility:visible;
	transform:translateY(0);
	pointer-events:auto
}
/* HOME */
body.home header #Livello_1 rect,
body.home header #Livello_1 g,
body.home header #Livello_1 path,
body.page-id-1397 header #Livello_1 rect,
body.page-id-1397 header #Livello_1 g,
body.page-id-1397 header #Livello_1 path,
body.page-id-1568 header #Livello_1 rect,
body.page-id-1568 header #Livello_1 g,
body.page-id-1568 header #Livello_1 path,
body.page-id-2084 header #Livello_1 rect,
body.page-id-2084 header #Livello_1 g,
body.page-id-2084 header #Livello_1 path,
body.page-id-2090 header #Livello_1 rect,
body.page-id-2090 header #Livello_1 g,
body.page-id-2090 header #Livello_1 path,
body.page-id-2087 header #Livello_1 rect,
body.page-id-2087 header #Livello_1 g,
body.page-id-2087 header #Livello_1 path{
    fill: #fff!important;
}

#menu-item-483 > a {
	color: var(--e-global-color-primary); 
}


body.page-id-1568 #new-menu-nav-1 > a,
body.page-id-1568 #new-menu-nav-2 > a,
body.page-id-2084  #menu-item-483 > a,
body.page-id-2090  #menu-item-483 > a,
body.page-id-2087  #menu-item-483 > a,
body.home #new-menu-nav-1,
body.home #new-menu-nav-2,
body.page-id-1397 #new-menu-nav-1,
body.page-id-1397 #new-menu-nav-2,
body.page-id-1568 #new-menu-nav-1,
body.page-id-1568 #new-menu-nav-2,
body.page-id-2084 #new-menu-nav-1,
body.page-id-2084 #new-menu-nav-2,
body.page-id-2090 #new-menu-nav-1,
body.page-id-2090 #new-menu-nav-2,
body.page-id-2087 #new-menu-nav-1,
body.page-id-2087 #new-menu-nav-2,
header.scrolled #new-menu-nav-1,
header.scrolled #new-menu-nav-2 {
	color: #fff!important; 
}
body.home footer.footer-no-home { display: none!important; }
body:not(.home) footer.footer-home { display: none!important; }
body:not(.home) footer.footer-no-home,
body.elementor-editor-active footer.footer-home{ display: block!important; }


#new-menu-nav-1 .menu-website-2 {
  display: none!important;
}
#new-menu-nav-2 .menu-website-1 {
  display: none!important;
}

@media (max-width: 1024px) {
	/* MENU Hamburger Mobile - BIANCO */ 
	body.home button.elementskit-menu-hamburger,
	body.page-id-1397 button.elementskit-menu-hamburger,
	body.page-id-1568 button.elementskit-menu-hamburger,
	body.page-id-2084 button.elementskit-menu-hamburger,
	body.page-id-2090 button.elementskit-menu-hamburger,
	body.page-id-2087 button.elementskit-menu-hamburger{
        color:  #fff!important;
		border: 1px solid #fff !important;
    }
	body.home button.elementskit-menu-hamburger .ekit-menu-icon path,
	body.page-id-1397 button.elementskit-menu-hamburger .ekit-menu-icon path,
	body.page-id-1568 button.elementskit-menu-hamburger .ekit-menu-icon path,
	body.page-id-2084 button.elementskit-menu-hamburger .ekit-menu-icon path,
	body.page-id-2090 button.elementskit-menu-hamburger .ekit-menu-icon path,
	body.page-id-2087 button.elementskit-menu-hamburger .ekit-menu-icon path{
        color:  #fff!important;
		fill:  #fff!important;
    }
	body.home #new-menu-nav-1, body.home  #new-menu-nav-2,
	body.page-id-1397 #new-menu-nav-1, 
	body.page-id-1397  #new-menu-nav-2,
	body.page-id-1568 #new-menu-nav-1,
	body.page-id-1568 #new-menu-nav-2,
	body.page-id-2084 #new-menu-nav-1,
	body.page-id-2084 #new-menu-nav-2,
	body.page-id-2090 #new-menu-nav-1,
	body.page-id-2090 #new-menu-nav-2,
	body.page-id-2087 #new-menu-nav-1,
	body.page-id-2087 #new-menu-nav-2,
	header.scrolled #new-menu-nav-1,
	header.scrolled #new-menu-nav-2 {
    	color:  var(--e-global-color-primary)!important;
	}
	
	/* MENU Hamburger Mobile */ 
	
	button.elementskit-menu-hamburger {
        float: right!important;
    }
	
	#new-menu-nav-1 a:hover, #new-menu-nav-2 a:hover,
	#new-menu-nav-1 a:focus, #new-menu-nav-2 a:focus{
    	background:  var(--e-global-color-accent)!important;
		color:  #fff!important;
	}
	#new-menu-nav-1 a.elementskit-nav-logo:hover, #new-menu-nav-2 a.elementskit-nav-logo:hover{
    	background:  transparent!important;
	}
	#new-menu-nav-2 .menu-website-1{
		display: block!important;
		border-top: 1px solid #fff; 
		border-bottom: 1px solid #fff;  
	}
	.menu-website-2 {
		border-top: 1px solid #fff; 
		border-bottom: 1px solid #fff;  
	}
}

@media (max-width: 782px) {
  body.admin-bar header,
  body.admin-bar .ekit-megamenu-menu-principale{
    top: 46px !important;
	
  }
}

/* FOOTER FORM */

body.page-id-3617 footer.footer-no-home,
body.page-id-1397 footer.footer-no-home { display: none!important; }
body.page-id-1397 footer.footer-home { display: block!important; }

footer.elementor-element.elementor-element-d1c73f6.e-con.e-atomic-element.e-flexbox-base.e-d1c73f6-9154690.footer-home {
    padding: 0px;
} 
form#form-footer {
    color: white;
     font-family: var(--e-global-typography-text-font-family), Sans-serif;
      font-size: var(--e-global-typography-text-font-size);
      font-weight: var(--e-global-typography-text-font-weight);
}	
form#form-footer input{
      border-bottom: 1px solid white;
}
form#form-footer-home {
    color: var(--e-global-color-text);
     font-family: var(--e-global-typography-text-font-family), Sans-serif;
      font-size: var(--e-global-typography-text-font-size);
      font-weight: var(--e-global-typography-text-font-weight);
    }

form#form-footer input{
      border-bottom: 1px solid white;
    }

form .row {
      display: flex;
      gap: 24px;
}

form .row > div {
      flex: 1;
      display: flex;
      flex-direction: column;
}

label {
      margin-bottom:20px;
}

 
input,
textarea {
      width: 100%;
      background: transparent;
      border-radius: 0px!important;
      border: none !important;
      margin-bottom: 20px;
      outline: none;
      border-bottom: 1px solid var(--e-global-color-text)!important;
     
}



/* MENU SCROLL */
header#menu-scroll.scrolled {
	    color: #fff!important;
		fill:  #fff!important;
}

header#menu-scroll.scrolled #new-menu-nav-1 .menu-website-2,
header#menu-scroll.scrolled #new-menu-nav-2 .menu-website-1{		
		fill:  #fff!important;
}

.elementskit-menu-toggler #ekit-megamenu-menu-principale ul li a {
		color: var(--e-global-color-primary)!important;
}

body.admin-bar nav.ekit-wid-con div#ekit-megamenu-menu-principale.active{
    top: 32px !important;
}
body.admin-bar header{
  	top: 32px !important;
}


header#menu-scroll{
	width: 100vw;
	position: absolute;
	top: 0;
    left: 0;
    z-index: 999;
    background: transparent;
    transition: all 0.5s ease;
}

header#menu-scroll.scrolled {
	top: 0;
	position: fixed;
	background-color: var(--e-global-color-primary);
    border-bottom: 1px solid #fff;
}

header#menu-scroll.scrolled #Livello_1 rect,
header#menu-scroll.scrolled #Livello_1 g,
header#menu-scroll.scrolled #Livello_1 path{
    fill: #fff!important;
}

header#menu-scroll.scrolled  #menu_nav #menu-item-483 > a{
    color: var(--e-global-color-primary) !important;
}
header#menu-scroll .elementor-51 .elementor-element.elementor-element-5a49aaf {
    padding: 0px;
}

@media (max-width: 1024px) {
	
	header.scrolled button {
		border: 1px solid #fff!important;
	}
	header.scrolled div#ekit-megamenu-menu-principale.active active ul li a{
		color: var(--e-global-color-primary)!important;
		
	}

	header#menu-scroll.scrolled .menu-website-2,
	header#menu-scroll.scrolled .menu-website-1{	
			border-top: 1px solid #fff!important;
			border-bottom: 1px solid #fff!important;
			color: var(--e-global-color-primary) !important;;
	}
	header.scrolled button.elementskit-menu-close {
    	border: 1px solid var(--e-global-color-primary) !important;
	}
}	
@media (max-width: 782px) {
		body.admin-bar header#menu-scroll {
			top: 46px !important;
		}
}


/* PAGINA SERVIZI */


#services-icon div:hover .elementor-image-box-wrapper{
    animation-name: elementor-animation-pulse;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
.elementor-swiper-button.elementor-swiper-button-prev,
.elementor-swiper-button.elementor-swiper-button-next{
        display: block!important;
		background: #FFFFFF85;
}
.elementor-swiper-button.elementor-swiper-button-prev:hover,
.elementor-swiper-button.elementor-swiper-button-next:hover {
        display: block !important;
		background: #FFFFFF;
}

@media (max-width: 767px) {
    #slider-frecce-mobile .swiper-button-prev,
	 #slider-frecce-mobile .swiper-button-next {
        display: block !important;
		background: #FFFFFF85;
    }
}

/* FORM CONTATTI */
input, textarea{
    margin-bottom: 5px!important;
}
#form-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  color: unset;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

#form-footer .cf7-col-2 {
  width: calc(50% - 10px);
}

#form-footer .cf7-col-full, #form-footer .cf7-col-end {
  width: 100%;
}
#form-footer p{
	margin:0px;
	padding:0px;
}

#form-footer input,
#form-footer textarea {
  width: 100%;
  box-sizing: border-box;
  background: transparent;
  padding: 10px 0;
  outline: none;
}

footer.footer-no-home #form-footer input,
footer.footer-no-home #form-footer textarea {
  border-bottom: 1px solid #fff!important;
}


footer.footer-no-home #form-footer input::placeholder,
footer.footer-no-home #form-footer textarea::placeholder,
footer.footer-no-home #form-footer .wpcf7-acceptance,
footer.footer-no-home form div.wpcf7-response-output  {
  color: #fff!important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

footer.footer-home #form-footer input::placeholder,
footer.footer-home #form-footer textarea::placeholder, 
footer.footer-home #form-footer .wpcf7-acceptance,
footer.footer-home form div.wpcf7-response-output{
  color: var(--e-global-color-text)!important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;	
}


footer.footer-home input,
footer.footer-home textarea {
  border-bottom: 1px solid var(--e-global-color-text)!important;
}

#form-footer textarea {
  min-height: 60px;
  resize: vertical;
}

#form-footer .wpcf7-submit {
  width: 100%;
  padding: 15px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--e-global-color-text)!important;
  margin-top:20px;
}

footer.footer-no-home #form-footer .wpcf7-submit {
  background: var(--e-global-color-secondary)!important;
  color:  var(--e-global-color-primary)!important;
  border: none!important;
}

footer.footer-no-home #form-footer .wpcf7-submit:hover {
  background: var(--e-global-color-fffde40)!important;
  border: none!important;
}

footer.footer-home #form-footer .wpcf7-submit {
  background: var(--e-global-color-primary)!important;
  color: var(--e-global-color-secondary)!important;
  border: none!important;
}

footer.footer-home #form-footer .wpcf7-submit:hover {
  background: var(--e-global-color-fffde40)!important;
  border: none!important;	
}

#form-footer .wpcf7-acceptance {
  display: flex;
  align-items: center;
  font-size: 14px!important;
}

#form-footer .wpcf7-acceptance label {
  display: flex;
  align-items: start;
  line-height: 20px;
  margin:0px;
}
#form-footer .wpcf7-list-item{
	margin: 0px;
}

#form-footer input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-right: 20px;
}

.wpcf7-not-valid-tip {
    font-size: 14px!important;
}

#form-footer .cf7-col-2 .wpcf7-form-control-wrap .wpcf7-not-valid,
#form-footer .cf7-col-ful .wpcf7-form-control-wrap .wpcf7-not-valid {
  border-bottom: 1px solid #ff4d4d !important;
}
#form-footer .wpcf7-acceptance  .wpcf7-not-valid {
  border-bottom: none !important;
}

@media (max-width: 768px) {
  #form-footer .cf7-col-3 {
    width: 100%;
  }
}


