/* 
Theme Name: Guppo Cifolelli
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.wpr-logo-image{
	width:500px !Important;
	max-width: 220px !important
}
.effect-text p{
	font-size: 230px;
    letter-spacing: -8px;
    font-family: "Manrope Alt", Sans-serif !important;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #c5a47e;
    color: transparent !Important;
    white-space: nowrap;
    z-index: 999;
    position: relative;
}
main,
.wp-singular{
	margin-top:160px
}

.service .carousel-slider__item .carousel-slider__caption {
	position:absolute !important;
	bottom: 0;
	width:100%;
	padding: 0 30px;
	height:100%;
	background:linear-gradient(180deg, rgba(35,40,56,0.14329481792717091) 0%, rgba(35,40,56,1) 100%);
	padding-top:80%;
	transition: all 1s;
}
.service .carousel-slider__item:hover .carousel-slider__caption {
	padding-top:75%;
}
.service .carousel-slider__caption .title{
    font-family: "Manrope Alt", Sans-serif !important;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #c5a47e;
    color: transparent !Important;
    font-size: 7em!Important;
    text-align: left!Important;
    font-weight:900!Important;
    margin:0 !important
}
.service .carousel-slider__caption .caption{
	color: #fff !Important;
    font-size: 34px !Important;
    text-align: left!Important;
    font-weight:700!Important;
    margin:0 !important
}
.wpr-grid-media-hover-bottom{
	padding: 30px 0;
    background: #e1e6e9;
    display: flex;
    flex-direction: column-reverse;	
}
.news-page .wpr-grid-media-hover-bottom{
	padding: 30px 0;
    background: #fff;
    display: flex;
    flex-direction: column-reverse;	
}
.wpr-grid-item-title .inner-block a{
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;	
}
.elementor-widget-wpr-magazine-grid .wpr-grid-item-date{
    position: absolute !important;
    top: -80%;
    right: 0;
    width: 33%;
    background: #c5a47e;
    padding: 10px 20px;
}
.wpr-grid-item-title .inner-block {
    margin: 0 !important
}
.wpr-grid-extra-text-left span{
	display: block;
}
.wpr-grid-extra-text-left .day{
	font-size: 40px;
	font-weight: 900;
    text-align: center;
    color:transparent;
    font-family: "Manrope Alt", Sans-serif !important;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff
   }
.wpr-grid-extra-text-left .date{
	font-size: 14px;
	font-weight: 600;
    text-align: center;
}
.elementor-widget-wpr-magazine-grid .wpr-grid-media-hover-bg{
	background-image: unset !Important
}
.about-carousel .carousel-slider .carousel-slider__caption .title{
	font-size: 100px;
    line-height: 1;
    letter-spacing: -.03em;
    font-weight: 700;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px #c5a47e;
    text-align:left
}
.about-carousel .carousel-slider .carousel-slider__caption .caption{
	font-family: "Manrope" !important;
	font-size:18px !Important;
	text-align:left !Important
}
.about-carousel .carousel-slider-elementor-widget:after{
	content:'';
	width:100%;
	position: absolute;
	left:0;
	bottom:65px;
	height: 3px;
	background: #232838
}
.about-carousel .owl-item{
	padding-bottom:50px
}
.about-carousel .owl-item:after{
	content: '';
    display: block;
    position: absolute;
    bottom:2px;
    left: 0;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background:#c5a47e
}
.carousel-slider-562{
	max-width:1440px;
	margin:0 auto;
	padding:50px 0
}
#cursor-animato {
  position: relative;
  cursor: none;
}

.cursor-custom {
  position: absolute;
  width: 64px;
  height: 64px;
  background-image: url('cursor.png');
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.8);
  transition: opacity 0.3s ease, transform 0.3s ease;
  z-index: 9999;
}
.work-details p{
	border-bottom:1px solid #e1e6e94f;
	padding-bottom:5px;
	margin-bottom:5px
}
.elementor-slideshow__footer .elementor-lightbox-prevent-close{
	display:none !important
}
.work-details p:last-child{
	border-bottom:0px solid #e1e6e94f;
	padding-bottom:5px;
	margin-bottom:5px
}

.elementor-38 .elementor-element.elementor-element-10df078 .wpr-sub-mega-menu{
	border:0
}
.number-megamenu h2{
	font-family: "Manrope Alt", Sans-serif !important;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #c5a47e;
    color: transparent !Important;
    font-size: 6em!Important;
    text-align: center!Important;
    font-weight: 900!Important;
    margin: 0 !important;
}
.title-megamenu h2{
	color: #fff !Important;
    font-size: 30px !Important;
    text-align: center!Important;
    font-weight: 700!Important;
    margin: 0 !important;
}
.wpr-sub-mega-menu a:hover .content-megamenu{
	transform: translateY(-15px);
	transition: all 1s;
}
.wpr-sub-mega-menu a .content-megamenu{
	transition: all 1s;
}
.work-maps:after{
	content:'';
	position: absolute;
	top: 0;
	height: 30%;
	width:100%;
	background:linear-gradient(360deg, rgba(35,40,56,0.14329481792717091) 35%, rgba(35,40,56,1) 100%);
}
.work-maps:before{
	content:'';
	position: absolute;
	bottom: 0;
	height: 30%;
	width:100%;
	background:linear-gradient(180deg, rgba(35,40,56,0.14329481792717091) 35%, rgba(35,40,56,1) 100%);
	top:unset;
	z-index: 1
}
.elementor-slideshow__footer{
	display: none !Important
}
.team:after{
	content:'';
	position: absolute;
	top:-50px;
	left:50%;
	width:1px ;
	height: calc(100% + 50px);
	background: #c5a47e
}
.team .left p:after{
	content: '';
    position: absolute;
    bottom: -10px;
    right: -115px;
    width: 20px;
    height: 20px;
    background: #c5a47e;
    border-radius: 50%;
}
.team .left p:before{
	content: '';
    position: absolute;
    bottom: 0;
    width: 60%;
    height: 1px;
    background: #c5a47e;
    right: -105px;
}
.team .right p:after{
	content: '';
    position: absolute;
    bottom: -10px;
    left: -115px;
    width: 20px;
    height: 20px;
    background: #c5a47e;
    border-radius: 50%;
}
.team .right p:before{
	content: '';
    position: absolute;
    bottom: 0;
    width: 60%;
    height: 1px;
    background: #c5a47e;
    left: -105px;
}
textarea{
	height: 100px !Important
}
.contact-form input, .contact-form textarea{
	background: transparent !important;
	border-left:0;
	border-right:0;
	border-top:0;
	padding-left:0;
	border-radius: 0;
	border-bottom:1px solid #c5a47e;
	color:#fff
}
.contact-form span{
	padding:0;
	margin:0;
	color: #fff;
	font-size: 15px;
    line-height: 1.2;
}
.contact-form .wpcf7-submit {
	background:#c5a47e !important;
	color: #fff !important;
	padding:10px 20px !important;
	margin:0 !important;
	border:0!important
}
.effect-text.contact p{
	font-size: 160px;
    letter-spacing: -8px;
    font-family: "Manrope Alt", Sans-serif !important;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #c5a47e;
    color: transparent !Important;
    white-space: nowrap;
    z-index: 999;
    position: relative;
}
.maps iframe{
	filter: brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg )!important
}
.effect-text.title-footer p{
	font-size:120px
}






@media (max-width:767px){
	.effect-text p{
		font-size:70px;
		white-space:unset;
		text-align:center
	}
	.wpr-logo-image{
		max-width:170px !important
	}
	main, .wp-singular {
    	margin-top: 130px;
	}
	.effect-text.title-footer p{
		font-size: 38px;
    	letter-spacing: 0;
	}
}
@media (min-width:768px) and (max-width:1024px){	
	.effect-text p{
		font-size:140px;
	}
	.effect-text.title-footer p{
	font-size:68px
	}
}
@media (min-width:1025px) and (max-width:1279px){
	.wpr-logo-image{
		max-width:120px !important
	}
	.effect-text p{
		font-size:200px;
	}
	.effect-text.title-footer p{
	font-size:80px
	}
	.elementor-2 .elementor-element.elementor-element-0022bf5 .elementor-counter-number-wrapper{
		font-size: 8em;
	}
	.elementor-2 .elementor-element.elementor-element-0022bf5 .elementor-counter-title{
		font-size:25px
	}
	.service .carousel-slider__caption .title{
		font-size:5em !important
	}
}








@media (min-width:1280px) and (max-width:1440px)
	
	
	
	
	
	
	
}















