/*
Theme Name: Auoraestatelab Child Theme
Theme URI: https://auroraestatelab.com
Description: Auroraestatelab WordPress theme. Sample child theme.
Author: Vibes Art
Author URI: https://vibesart.com/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
:root{
	--yellow:#C89917;
}

	a, img, a:hover, a:checked, a:focus, a:active, a:hover{
		outline: none!important;
	}
#top-bar, #top-bar-wrap{
	display:none !important;
}
.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a {
	font-style: italic !important;
    font-weight: 300 !important;
    font-size: 1.4rem !important;
}
.page-id-1604 .page-header, .page-id-1847 .page-header, .progetto-template .page-header, .page-id-2012 .page-header, .page-id-2144 .page-header, .page-id-2187 .page-header, .page-id-2257 .page-header, .page-id-2330 .page-header, .page-id-2365 .page-header, .page-id-2384 .page-header, .page-id-2395 .page-header{
	display: none;
}
.page-header{
	display: none;
}
.page-id-1604 .elementor-button, .page-id-1604 button, .page-id-1847 .elementor-button, .page-id-1847 button, .page-id-2012 .elementor-button, .page-id-2012 button, .page-id-2144 .elementor-button,  .page-id-2144 button, .page-id-2187 .elementor-button,  .page-id-2187 button, .page-id-2257 .elementor-button,  .page-id-2257 button, .page-id-2330 .elementor-button,  .page-id-2330 button, .page-id-2365 .elementor-button,  .page-id-2365 button, .page-id-2384 .elementor-button,  .page-id-2384 button, .page-id-2395 .elementor-button,  .page-id-2395 button{
	background: var(--yellow) !important;
padding: 12px 24px !important;
color: #000;
text-transform: uppercase;
border-radius: 44px;
font-weight: 800 !important;
font-family: "Onest", sans-serif !important;
font-size: 1.7rem;
box-shadow: 0px 0px 0px #000 inset;
	transition: ease all 0.6s;
	border:1px solid var(--yellow);
}
.page-id-1604 .elementor-button:hover, .page-id-1604 button:hover, .page-id-1847 .elementor-button:hover, .page-id-1847 button:hover, .page-id-2012 .elementor-button:hover, .page-id-2012 button:hover,  .page-id-2144 .elementor-button:hover, .page-id-2144 button:hover, .page-id-2187 .elementor-button:hover, .page-id-2187 button:hover, .page-id-2257 .elementor-button:hover, .page-id-2257 button:hover, .page-id-2330 .elementor-button:hover, .page-id-2330 button:hover, .page-id-2365 .elementor-button:hover, .page-id-2365 button:hover, .page-id-2384 .elementor-button:hover, .page-id-2384 button:hover, .page-id-2395 .elementor-button:hover, .page-id-2395 button:hover {
color: #fff!important;
box-shadow: 340px 0px 0px #000 inset;
}
.mbl{display: none !important}
@media (max-width:767px){
	.mbl{display: block !important}
	.dsk{display: none !important}
}
body, p, i, strong, b, ul, li{
	 font-family: "Onest", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
	color:#000;
}
p{
	font-size:1.6rem;
	line-height: 2.4rem;
}
b, strong{
	  font-weight: 800;
}
h1,h2,h3,h4,h5{
	font-family: "Abel", sans-serif !important;
  font-weight: 400;
  font-style: normal;

}
h1{
	font-size: 6rem !important;
	line-height: 6.4rem!important;
	 text-transform: uppercase;
}
h2{
	font-size: 4rem!important;
	line-height: 4.4rem!important;
}
h3{
	font-size: 2.4rem!important;
	line-height: 3rem!important;
}
@media (max-width:767px){
	h1{
	font-size: 5rem !important;
	line-height: 6rem !important;
}
	.page-id-2187 h1{
	font-size: 4.5rem;
	line-height: 6.4rem;
}

}
.header-auroraestatelab, #site-header{
	background:transparent!important;
	padding-top: 0 !important;
}
.header-auroraestatelab a.elementor-item, .header-auroraestatelab .elementor-icon-list-text{
	font-family: "Abel", sans-serif !important;
  font-weight: 400;
  font-style: normal;
 text-transform: uppercase;
	font-size: 1.8rem;
	color: #fff!important;
}
.header-auroraestatelab .logo-cont{
background: #fff;
border-radius: 0 0 8px 8px;
}
.header-auroraestatelab .elementor-widget-image{
	max-width:112px!important;
	text-align: center!important;
	margin: auto;
}
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item::before, .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item::after {
  background-color: var( --yellow )!important;
}
.header-auroraestatelab .sub-menu a{
	font-family: "Abel", sans-serif !important;
  font-weight: 400;
  font-style: normal;
 text-transform: uppercase;
	font-size: 1.6rem;
}


button.burg {
  background: transparent !important;
  cursor: pointer;
  display: flex;
padding: 0 !important;
  z-index: 3;
  position: relative;
  border: 0 !important;
  margin-top: 0px;
}
button.burg:hover, button.burg:active, button.burg:focus {
  background: transparent;
  border: 0 !important;
  outline: none;
  box-shadow: 0 0 0;
}
.line {
  fill: none;
  stroke: #fff;
  stroke-width: 6;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.line1 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.line2 {
  stroke-dasharray: 60 60;
  stroke-width: 6;
}
.line3 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.opened .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.opened .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6;
}
.opened .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.nav-mbl {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2;
   padding-top: 200px;
  width: 100vw;
  height: 100vh;
  background: linear-gradient(45deg, #49390b, #000);
  transition: ease all 0.4s;
  transform: translateX(100%);
}
.nav-mbl.open {
  width: 100vw;
  height: 100vh;
  padding-top: 200px;
  transform: translateX(0%);
}
.nav-mbl ul {
  margin: 0;
  width: 100%;
  text-align: center;
  list-style: none;
  padding: 0;
}
.nav-mbl ul li {
  padding-bottom: 32px !important;
}
.nav-mbl ul a {
  font-size: 1.8rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
	font-family: "Abel", sans-serif !important;
	outline: none!important;
}
.nav-mbl .sub-menu{
  opacity: 0;
visibility: hidden;
height: 0;
background: #24434C;
position: absolute;
padding: 12px;
transition: ease all 0.6s;

}
.nav-mbl .sub-menu li{
padding-bottom: 18px !important;
}
.nav-mbl .sub-menu li a{
font-size: 1rem; 
	outline: none!important;
}
.nav-mbl .sub-menu{
  opacity: 0;
visibility: hidden;
height: 0;
background: #24434C;
position: absolute;
padding: 12px;
transition: ease all 0.6s;
}
.nav-mbl .open-sub .sub-menu{
  opacity: 1;
visibility: visible;
height: auto;
}
@media (max-width:767px){
	 .header-auroraestatelab .elementor-icon-list-text{
	font-size: 1.5rem !important;
}
	.header-auroraestatelab .logo-cont{
z-index: 3;
}
	.header-auroraestatelab .elementor-icon-list--layout-traditional{
z-index: 3;
		position: relative;
}
	.nav-mbl ul a {
  font-size: 2.8rem;
		
}
	.nav-mbl ul	.elementor-nav-menu--main .elementor-nav-menu a{
		padding:13px 33px !important;
	}
.nav-mbl .sub-menu{
  
background: #000;

}
.nav-mbl .sub-menu li a{
font-size:2rem;
}
}
.m2-row{
	padding-top:8vh!important;
	padding-bottom:8vh!important;
}
.m2-row-b{
	padding-bottom:8vh!important;
}
.m2-row-t{
	padding-top:8vh!important;
}
.pad-l-smart{
	padding-left: calc(50vw - 590px)!important;
	padding-right: 5vw!important;
}
.pad-r-smart{
	padding-right: calc(50vw - 590px)!important;
	padding-left: 5vw!important;
}
.light h1, .light h2, .light h3, .light h4, .light h5, .light h6, .light p, .light a, .light strong, .light li, .light b{
	color:#fff;
}     
.intro{
	margin-top:-202px!important;
	padding-top: 40vh!important;
	padding-bottom: 40vh!important;
}
.intro h1, .intro h3{
	color: #fff;
}
.intro h1{
	font-size: 8rem!important;
	text-transform: none;
}
.intro h3{
	font-size: 3rem!important;
	 text-transform: none;
}
.fase h3::before{
	content: "";
position: absolute;
height: 60px;
transform: skew(-25deg);
background: #000;
z-index: -1;
left: 25%;
margin-top: -18px;
width: 50%;
}
.fase h3{
	color:#fff !important;
	position: relative;
	z-index: 1;
	margin-bottom: 70px;
	text-transform: uppercase;
}
.fase h3::after{
	content: "";
position: absolute;
height: 43px;
z-index: -1;
left: 50%;
width: 1px;
border-left:3px dashed var(--yellow);
	margin-top: 48px;
}
.omaggio{
	background: #00CC86;
color: #fff;
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 700;
font-size: 1.4rem;
border-radius: 44px;
text-align: center;
padding: 4px 0px;
position: absolute;
width: 140px;
margin-left: calc(50% - 70px);
margin-top: -82px;
z-index: 2;
}
@media (max-width:767px){
	.fase h3::before {
	  left: 14%;
	  width: 72%;
	}
}
.fase-light h3::before{
	content: "";
position: absolute;
height: 60px;
transform: skew(-25deg);
background: #fff;
z-index: -1;
margin-top: -18px;
width: 100%;
left: 0;
	box-shadow: 0px 0px 0px #000 inset;
	transition:ease all 0.6s;
	border:1px solid #fff;
}
.fase-light h3{
	color:#000 !important;
	position: relative;
	z-index: 1;
	margin-top: -60px;
	transition:ease all 0.6s;
	
}
.fase-light h3:hover{
	color:#fff !important;
	
}
.fase-light h3:hover::before{
	box-shadow: 400px 0px 0px #000 inset;
	border:1px solid var(--yellow);
}
.fase-img img{
	border-radius:50%;
}
.fase-img:hover + .fase-light h3 {
	color:#fff !important;
}
.fase-img:hover + .fase-light h3::before {
	box-shadow: 400px 0px 0px #000 inset;
	border:1px solid var(--yellow);
}
.page-id-2012 .fase-light h3:hover::before{
	box-shadow: 0px 0px 0px #000 inset;
	border:1px solid #fff;
}

.page-id-2012 .fase-img:hover + .fase-light h3 {
	color:#000 !important;
} 
.page-id-2012 .fase-light h3:hover{
	color:#000 !important;
	
}
.progetto-header, .page-title{
  padding-top: 220px!important;
  margin-top: -140px!important;
  padding-bottom: 120px!important;
}
.page-id-1847 .page-title{
	padding-top: 280px !important;
margin-top: -140px !important;
padding-bottom: 240px !important;
}
.progetto-header{
	margin-bottom: 5px !important;
}
.progetto-template main{
padding-bottom: 5px !important;
}
@media (max-width:767px){
	.page-title{
padding-top: 140px !important;
margin-top: -82px !important;
padding-bottom: 20px !important;
padding-left: 24px!important;
		padding-right: 24px!important;
}
	.page-title h1{
		font-family: "Abel", sans-serif !important;
	}
}
.progetto-header p{
  color: var(--yellow)!important;
  letter-spacing: 2px;
}
.questions .elementor-testimonial__image, .questions .elementor-testimonial__cite{
	display: none !important;
}
.questions .elementor-testimonial__icon{
	position: absolute!important;
	right: 0;
	opacity: .5;
}
.questions .elementor-testimonial__text{
	font-family: "Abel", sans-serif !important;
}
.elementor-icon-list-text{
	font-family: "Onest", sans-serif !important;
	font-size: 1.8rem!important;
}
.elementor-icon-list-text b{
	background: #00CC86;
color: #fff;
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 700;
border-radius: 44px;
text-align: center;
padding: 4px 8px;
font-size: 1.4rem;
}
.light a .elementor-icon-list-text{
	color:#fff !important;
}
.page-id-2144 .elementor-widget-image-box{
	background: #fff !important;
height: 100%!important;
padding: 24px!important;
	border-radius: 12px;
}
.box-wide{
 background: #fff;
    padding: 32px;
	border-radius: 12px;
}
.box-wide h3{
 	color:var(--yellow)!important;
}
.box-small{
 background: #fff;
    padding: 32px!important;
	border-radius: 12px!important;
}

.page-id-2384 .box-small{
	min-height: 124px;
}
.box-grey{
 background: #f8f8f8;
    padding: 32px!important;
	border-radius: 12px!important;
}
.title-center h1,.title-center h2,.title-center h3{
	text-align: center!important;
}
@media (max-width:767px){
	.box-small{
    padding: 24px!important;
}
}
.page-id-2012 .elementor-widget-reviews .swiper-slide{
	padding-bottom: 20px!important;
}
.page-id-2012 .elementor-widget-reviews .elementor-testimonial__text {
  font-size: 18px!important;
}
.page-id-2012 .elementor-testimonial__content{
	padding-bottom: 0 !important;
}
.page-id-2395 input{
	font-family: "Onest", sans-serif!important;
}
.page-id-2395 .elementor-field-group label  {
	font-family: "Onest", sans-serif!important;
}
.page-id-2395 .elementor-field-group label a {
	color:#fff;
	font-family: "Onest", sans-serif!important;
}
.page-id-2395 .elementor-field-group .elementor-button {
	padding-left: 80px !important;
padding-right: 80px !important;
}
.footer-auroraestatelab, .footer-auroraestatelab p, .footer-auroraestatelab .elementor-icon-list-text{

    font-family: "Onest", sans-serif;
    font-size: 18px;

}
.footer-auroraestatelab p{
	margin-bottom: 0;
}
.footer-auroraestatelab nav a{
	font-family: "Abel", sans-serif !important;
color: #fff !important;
font-weight: 300 !important;
	 text-transform: uppercase;
}
.footer-auroraestatelab nav a:hover{
color: var(--yellow) !important;

}
.footer-auroraestatelab .sub-menu{
	background: #000;
}
@media (max-width:767px){
	.footer-auroraestatelab ul.sub-menu{
		columns: 2;
}
}

