@media (min-width: 1711px) and (max-width: 1910px) {
	.events-details-title h1 {font-size: 95px;  letter-spacing: -0.03rem;}
}
@media (min-width: 1411px) and (max-width: 1620px) {
.vedio-modal-block {  max-width: 900px; }
}

@media (min-width: 1411px) and (max-width: 1710px) {
	.about-banner-block{ padding: 0 0 90px; }
	.about-banner-row .Chi-siamo-block h1{   }
	.about-banner-row .Chi-siamo-block .bigtext{ padding: 36px 0 0 0; }
	.contact-block-inner .contact-data-row{ padding: 48px 0 0 0; }
	.contact-block-inner h1 {font-size: 95px;  letter-spacing: -0.03rem;}
	.contact-block-inner{ padding: 0 0 32px; max-width: 702px; }
	.contact-page{ padding: 0 0 200px; }
	.events-details-title h1 {font-size: 95px;  letter-spacing: -0.03rem;}
	.events-details-title .bradcumb{ padding: 0 0 32px; }
	.events-details-title h3{ font-size: 26px; padding: 32px 0 0 0; }
	.single-banner-inner h1{ font-size: 340px;}	

	body .cky-consent-container .cky-consent-bar{ padding: 32px 48px; }
	body .cky-notice-group .cky-notice-btn-wrapper .cky-btn{ min-height: 54px; padding: 0 40px; }
}
@media (min-width: 1201px) and (max-width: 1410px) {
h1 {font-size: 95px;  letter-spacing: -0.03rem;}
h2 {font-size: 44px;line-height: 1.07;letter-spacing: -0.02rem;}
h3 {font-size: 25px;line-height: 1.375;letter-spacing: -0.02rem;}
h4 {font-size: 19px;line-height: 1.333;letter-spacing:normal;}
h5 {font-size: 15px;line-height: 2.2222;letter-spacing:normal;}
h6 {font-size: 15px;line-height: 1.5;letter-spacing:normal;}

	.header-top .logo a img{ max-width: 90px; }
	.header-top{ padding: 18px 0; }
	.home-banner-outer .banner-title h1{ font-size: 166px;}
	.max-width-1160{ max-width: 920px; }
	.home-banner-outer .banner-title{ margin-bottom: 110px; min-height: calc(100vh + 151px);}
	.banner-text{ padding: 0 146px 0 210px; }
	.banner-caption-depiction{ padding: 0 0 198px ; }
	p,
	.small-text p,
	.small-text p a,
	.small-text ul li,
	.small-text  ol li,
	.small-text ul li a,
	.small-text  ol li a{ font-size: 15px;}
	.bigtext p,
	.bigtext p a,
	.bigtext ul li,
	.bigtext  ol li,
	.bigtext ul li a,
	.bigtext  ol li a{ font-size: 25px;}

	.robert-btn a { min-height: 65px; padding: 20px 40px; }
	.pdf-outer.team-outer { padding-bottom: 104px; }

	.home-about-outer{ padding: 116px 0 136px 0; }
	.home-abt-block-main .text-inner{ padding: 77px 120px 0 210px; }
	.marquee-text  { font-size: 207px;}
	.Romano-block-main .marquee-image span img{ max-width: 374px; }
	.Romano-block-main{ min-height: 807px; }
	.Romano-block-main .marquee-image{ padding: 0 0 0 210px; }
	.Romano-block-main .marquee-image span{ padding: 0 0 0 140px; }
	.home-abt-block-main.Roberto-Bolle-text .text-inner{ padding-top:0px ; }
	.Roberto-Bolle-text .text-inner-sub{ margin: 0 26px 0 211px; }
	.footet-top .footer-logo a img{ width: 146px;}
	#footer{ padding: 73px 0 64px 0; }
	.footet-top .footer-logo{ padding: 0 0 74px; }
	.footer-bottom{ padding: 79px 0 0 0; }
	.footer-bottom h6{ font-size: 14px;}
	.footer-link ul li a, .footer-social-link ul li a{ font-size: 15px;}
	.footer-social-link,
	.footer-box-1{ padding: 0 83px 0 0; }


	.about-banner-block{ padding: 0 0 90px; }
	.about-banner-row .Chi-siamo-block h1{  }
	.about-banner-row .Chi-siamo-block .bigtext{ padding: 36px 0 0 0; }
	.mission-outer{ padding: 156px 0 113px; }
	.mission-outer .Romano-block-main{ min-height: 808px; }
	.mission-outer .Romano-block-main .marquee-image span img{ max-width: 658px; max-height: 1071px; }
	.mission-outer .Romano-block-main .Romano-image{ left: -330px;top: -290px; }
	.mission-outer .Roberto-Bolle-text .text-inner-sub{ gap: 50px; }
	.team-block-inner-main{ padding: 94px 0 0 295px; }
	.team-block-text{ max-width: 550px; padding: 0 0 48px; }
	.team-listing-data .team-row{ padding: 50px 0 42px; }
	.team-listing-data .team-row h2{ padding: 0 0 6px; }
	.team-outer{ padding: 0 0 38px;  }
	.contact-block-inner .contact-data-row{ padding: 32px 0 0 0; }
	.contact-block-inner{ padding: 0 0 24px; max-width: 702px; }
	.contact-page{ padding: 0 0 180px; }

	.single-banner-inner .bradcumb{ padding: 0  0 30px; }
	.single-banner-inner h1{ font-size: 294px;}
	.single-banner-inner{ padding: 0 0 32px; }
	.festival-block-main{ min-height: 619px;}
	.project-details-data-outer{ padding: 170px 0 0 0; }	
	.project-website-outer{   }
	.next-project-row{ padding: 40px 0 96px; }
	.web-block .web-block-left{ max-width: 440px; }
	.project-website-outer{ min-height: 703px; }
	.project-data{ max-width: 600px; }
	.project-data .small-text h2{ padding: 0 0 42px; }

	.events-banner-tiitle{  padding: 0 0 80px; }
	.events-box-title{ padding: 26px 0 30px; }
	.events-row + .events-row{ padding-top: 95px; }
	.events-page{ padding: 0 0 260px; }

	.events-details-caption{ padding-top: 65px; }
	.events-details-title .bradcumb{ padding: 0 0 32px; }
	.events-details-title h3{   padding: 32px 0 0 0; }

	.events-details-conatin-outer{ padding: 160px 0 85px 0; }
	.max-width-814{ max-width: 646px; }
	.events-video-outer,
	.events-slider-outer{ padding: 32px 0 ; }
	.events-brand-outer{ padding: 65px 0 124px 0; }
	.Sponsor-row-main h3{ padding: 0 0 38px; }
	.Sponsor-row-main + .Sponsor-row-main{  padding-top: 74px; }
	.Sponsor-row-main.partner-Sponsor + .Sponsor-row-main.partner-Sponsor{ padding-top: 56px; }
	.main-Sponsor .Sponsor-logo-box span{ min-height: 204px; }
	.Sponsor-row-main.partner-Sponsor .Sponsor-listing{ gap: 18px;}
	.Sponsor-logo-box{ width: calc(33.33333% - 12px);}
	.Sponsor-logo-box span{ min-height: 203px; }
	.releted-outer-events{ padding: 0 0 104px; }
	.services-data .small-text{ padding-top: 48px; }


	.fancybox-block-right{ max-width: 1050px; }
	.fancybox-block-inner{ padding: 0 40px; }
	.modal-close-main{ right: 48px; top: 48px;}

	.defult-page{ padding: 200px 0 80px; }

	.play-icon{ width: 90px;}
	.vedio-modal-block {  max-width: 800px; }

	body .cky-consent-container .cky-consent-bar{ padding: 32px 48px; }
	body .cky-notice-group .cky-notice-btn-wrapper .cky-btn{ min-height: 50px; padding: 0 34px; font-size: 16px; }

	.contact-block{ padding-top: 180px; }
}
 
@media (min-width: 992px) and (max-width: 1200px) {
	h1 {font-size: 95px;  letter-spacing: -0.03rem;}
	h2 {font-size: 44px;line-height: 1.07;letter-spacing: -0.02rem;}
	h3 {font-size: 25px;line-height: 1.375;letter-spacing: -0.02rem;}
	h4 {font-size: 19px;line-height: 1.333;letter-spacing:normal;}
	h5 {font-size: 15px;line-height: 2.2222;letter-spacing:normal;}
	h6 {font-size: 15px;line-height: 1.5;letter-spacing:normal;}
	
		.header-top .logo a img{ max-width: 90px; }
		.header-top{ padding: 18px 0; }
		.home-banner-outer .banner-title h1{ font-size: 134px;}
		.max-width-1160{ max-width: 920px; }
		.home-banner-outer .banner-title{ margin-bottom: 110px; min-height: calc(100vh + 117px);}
		.banner-text{ padding: 0 146px 0 210px; }
		.banner-caption-depiction{ padding: 0 0 148px ; }
		p,
		.small-text p,
		.small-text p a,
		.small-text ul li,
		.small-text  ol li,
		.small-text ul li a,
		.small-text  ol li a{ font-size: 15px;}
		.bigtext p,
		.bigtext p a,
		.bigtext ul li,
		.bigtext  ol li,
		.bigtext ul li a,
		.bigtext  ol li a{ font-size: 22px;}
		.robert-btn a { min-height: 55px; padding: 15px 35px; }
		.pdf-outer.team-outer { padding-bottom: 84px; }
	
		.home-about-outer{ padding: 116px 0 136px 0; }
		.home-abt-block-main .text-inner{ padding: 77px 120px 0 210px; }
		.marquee-text  { font-size: 160px;}
		.Romano-block-main .marquee-image span img{ max-width: 374px; }
		.Romano-block-main{ min-height: 807px; }
		.Romano-block-main .marquee-image{ padding: 0 0 0 210px; }
		.Romano-block-main .marquee-image span{ padding: 0 0 0 140px; }
		.home-abt-block-main.Roberto-Bolle-text .text-inner{ padding-top:0px ; }
		.Roberto-Bolle-text .text-inner-sub{ margin: 0 0px 0 131px; }
		.footet-top .footer-logo a img{ width: 146px;}
		#footer{ padding: 73px 0 64px 0; }
		.footet-top .footer-logo{ padding: 0 0 74px; }
		.footer-bottom{ padding: 79px 0 0 0; }
		.footer-bottom h6{ font-size: 14px;}
		.footer-link ul li a, .footer-social-link ul li a{ font-size: 15px;}
		.footer-social-link,
		.footer-box-1{ padding: 0 60px 0 0; }	
		.footer-contact-box p{ width: 100%; display: block;}
		.footer-contact-box{ max-width: 180px; padding-right: 20px; } 

		.max-width-1160{ max-width: 800px; }


		.about-banner-block{ padding: 0 0 90px; }
	.about-banner-row .Chi-siamo-block h1{  }
	.about-banner-row .Chi-siamo-block .bigtext{ padding: 36px 0 0 0; }
	.mission-outer{ padding: 156px 0 113px; }
	.mission-outer .Romano-block-main{ min-height: 808px; }
	.mission-outer .Romano-block-main .marquee-image span img{ max-width: 658px; max-height: 1071px; }
	.mission-outer .Romano-block-main .Romano-image{ left: -330px;top: -290px; }
	.mission-outer .Roberto-Bolle-text .text-inner-sub{ gap: 50px; }
	.team-block-inner-main{ padding: 94px 0 0 295px; }
	.team-block-text{ max-width: 550px; padding: 0 0 48px; }
	.team-listing-data .team-row{ padding: 50px 0 42px; }
	.team-listing-data .team-row h2{ padding: 0 0 6px; }
	.team-outer{ padding: 0 0 38px;  }
	.mission-outer .Roberto-Bolle-text .text-inner-sub{ flex-direction: column; gap: 0;}


	.contact-block-inner .contact-data-row{ padding: 32px 0 0 0; }
	.contact-block-inner{ padding: 0 0 24px; max-width: 702px; }
	.contact-page{ padding: 0 0 180px; }


	.single-banner-inner .bradcumb{ padding: 0  0 30px; }
	.single-banner-inner h1{ font-size: 240px;}
	.single-banner-inner{ padding: 0 0 32px; }
	.festival-block-main{ min-height:450px; padding: 80px 0; }
	.project-details-data-outer{ padding: 130px 0 0 0; }	
	.project-website-outer{   }
	.next-project-row{ padding: 40px 0 96px; }
	.web-block .web-block-left{ max-width: 440px; }
	.project-website-outer{ min-height: 603px; }
	.project-data{ max-width: 600px; }
	.project-data .small-text h2{ padding: 0 0 42px; }

	.events-banner-tiitle{  padding: 0 0 60px; }
	.events-box-title{ padding: 26px 0 30px; }
	.events-row + .events-row{ padding-top: 80px; }
	.events-page{ padding: 0 0 180px; }
	.events-details-caption{ padding-top: 65px; }
	.events-details-title .bradcumb{ padding: 0 0 32px; }
	.events-details-title h3{  font-size: 26px;  padding: 32px 0 0 0; }


	.events-details-conatin-outer{ padding: 160px 0 85px 0; }
	.max-width-814{ max-width: 646px; }
	.events-video-outer,
	.events-slider-outer{ padding: 32px 0 ; }
	.events-brand-outer{ padding: 65px 0 124px 0; }
	.Sponsor-row-main h3{ padding: 0 0 38px; }
	.Sponsor-row-main + .Sponsor-row-main{  padding-top: 74px; }
	.Sponsor-row-main.partner-Sponsor + .Sponsor-row-main.partner-Sponsor{ padding-top: 56px; }
	.main-Sponsor .Sponsor-logo-box span{ min-height: 204px; }
	.Sponsor-row-main.partner-Sponsor .Sponsor-listing{ gap: 18px;}
	.Sponsor-logo-box{ width: calc(33.33333% - 12px);}
	.Sponsor-logo-box span{ min-height: 203px; }
	.releted-outer-events{ padding: 0 0 104px; }
	.events-details-title h1{ font-size: 74px; }
	.services-data .small-text{ padding-top: 48px; }

	.fancybox-block-right{ max-width: 88vw;   width: 1050px; }
	.fancybox-block-inner{ padding: 0 40px; }
	.fancybox-block-inner .left-colum{ max-width: 380px; }
	.right-colum{ width: 380px; padding: 157px 0 40px;}
	.modal-close-main{ right: 48px; top: 48px;}

	.defult-page{ padding: 200px 0 80px; }

	.play-icon{ width: 80px;}

	.vedio-modal-block { width: 100%;  max-width: 80%; }

	body .cky-consent-container .cky-consent-bar{ padding: 32px 48px; }
	body .cky-notice-group .cky-notice-btn-wrapper .cky-btn{ min-height: 50px; padding: 0 34px; font-size: 16px; }
	.contact-block{ padding-top: 180px; }

}
@media (min-width: 768px) and (max-width: 991px) {
	h1 {font-size: 64px;  letter-spacing: -0.03rem;}
	h2 {font-size: 44px;line-height: 1.07;letter-spacing: -0.02rem;}
	h3 {font-size: 25px;line-height: 1.375;letter-spacing: -0.02rem;}
	h4 {font-size: 19px;line-height: 1.333;letter-spacing:normal;}
	h5 {font-size: 15px;line-height: 2.2222;letter-spacing:normal;}
	h6 {font-size: 15px;line-height: 1.5;letter-spacing:normal;}
	
		.header-top .logo a img{ max-width: 90px; }
		.header-top{ padding: 18px 0; }
		.home-banner-outer .banner-title h1{ font-size: 134px;}
		.max-width-1160{ max-width: 920px; }
		.home-banner-outer .banner-title{ margin-bottom: 110px; min-height: calc(100vh + 117px);}
		.banner-text{ padding: 0 0px 0 140px; }
		.banner-caption-depiction{ padding: 0 0 148px ; }
		p,
		.small-text p,
		.small-text p a,
		.small-text ul li,
		.small-text  ol li,
		.small-text ul li a,
		.small-text  ol li a{ font-size: 15px;}
		.bigtext p,
		.bigtext p a,
		.bigtext ul li,
		.bigtext  ol li,
		.bigtext ul li a,
		.bigtext  ol li a{ font-size: 22px;}
		.robert-btn a { min-height: 55px; padding: 15px 35px; }
		.pdf-outer.team-outer { padding-bottom: 84px; }
	
		.home-about-outer{ padding: 116px 0 136px 0; }
		.home-abt-block-main .text-inner{ padding: 64px 0px 0 140px; }
		.marquee-text  { font-size: 160px;}
		.Romano-block-main .marquee-image span img{ max-width: 374px; }
		.Romano-block-main{ min-height: 807px; }
		.Romano-block-main .marquee-image{ padding: 0 0 0 140px; }
		.Romano-block-main .marquee-image span{ padding: 0 0 0 80px; }
		.home-abt-block-main.Roberto-Bolle-text .text-inner{ padding-top:0px ; }
		.Roberto-Bolle-text .text-inner-sub{ margin: 0 0px 0 131px; }
		.footet-top .footer-logo a img{ width: 146px;}
		#footer{ padding: 73px 0 64px 0; }
		.footet-top .footer-logo{ padding: 0 0 74px; }
		.footer-bottom{ padding: 40px 0 0 0; gap: 30px; flex-direction: column; }
		.footer-bottom h6{ font-size: 14px;}
		.footer-link ul li a, .footer-social-link ul li a{ font-size: 15px;}
		.footer-social-link,
		.footer-box-1{ padding: 0 60px 0 0; }	
		.footer-contact-box p{ width: 100%; display: block;}
		.footer-contact-box{ max-width: 180px; padding-right: 20px; } 

		.max-width-1160{ max-width: 600px; }
		.scozzese-logo{ min-height: 0; }
		
		
		.about-banner-block{ padding: 0 0 70px; }
	.about-banner-row .Chi-siamo-block h1{   }
	.about-banner-row .Chi-siamo-block .bigtext{ padding: 36px 0 0 0; }
	.mission-outer{ padding: 120px 0 80px; }
	.mission-outer .Romano-block-main{ min-height: 600px; }
	.mission-outer .Romano-block-main .marquee-image span img{ max-width: 500px; max-height: 1071px; }
	.mission-outer .Romano-block-main .Romano-image{         left: -230px;top: -220px; }
	.mission-outer .Roberto-Bolle-text .text-inner-sub{ gap: 50px; }
	.team-block-inner-main{ padding: 64px 0 0 160px; }
	.team-block-text{ max-width: 550px; padding: 0 0 48px; }
	.team-listing-data .team-row{ padding: 50px 0 42px; }
	.team-listing-data .team-row h2{ padding: 0 0 6px; }
	.team-outer{ padding: 0 0 38px;  }
	.mission-outer .Roberto-Bolle-text .text-inner-sub{ flex-direction: column; gap: 0;}
	.about-banner-row .Chi-siamo-block{ width: 530px;}
	.scrool-down-link a{ gap: 30px;}


	.contact-block-inner .contact-data-row{ padding: 32px 0 0 0; }
	.contact-block-inner{ padding: 0 0 24px; max-width: 460px; }
	.contact-page{ padding: 0 0 180px; }

	.single-banner-inner .bradcumb{ padding: 0  0 30px; }
	.single-banner-inner h1{ font-size: 190px;}
	.single-banner-inner{ padding: 0 0 32px; }
	.festival-block-main{ min-height:0px; padding: 80px 0; }
	.project-details-data-outer{ padding: 130px 0 0 0; }	
	.project-website-outer{   }
	.next-project-row{ padding: 40px 0 96px; }
	.web-block .web-block-left{ max-width: 100%; width: 100%; padding: 0 0 48px; }
	.project-website-outer{ min-height: 0px; padding: 70px 0; }
	.project-data{ max-width: 600px; }
	.project-data .small-text h2{ padding: 0 0 42px; }
	.festival-block-main .festival-row-inner {flex-direction: column;}
	.festival-row-inner .festival-left{ width: 100%; padding: 0 0 30px; }
	.project-details-data-outer{ padding: 60px 0 0 0; }
	.main-nav ul{ gap: 24px; }
	.web-block{ flex-direction: column; align-items: flex-start;  justify-content: flex-start;}

	.events-banner-tiitle{  padding: 0 0 60px; }
	.events-box-title{ flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 24px; padding: 26px 0 30px; }
	.events-row + .events-row{ padding-top: 80px; }
	.events-page{ padding: 0 0 180px; }
	.events-box-title .title-left h2{ font-size: 36px;}
	.events-box-title .title-left{ max-width: 100%;}
	
	.events-details-title h1, .events-details-title h3{ width: 100%; max-width: 100%; } 
	.events-details-caption{ padding-top: 65px; }
	.events-details-title .bradcumb{ padding: 0 0 32px; }
	.events-details-title h3{  font-size: 24px;  padding: 32px 0 0 0; }


	.events-details-conatin-outer{ padding: 160px 0 85px 0; }
	.max-width-814{ max-width: 646px; }
	.events-video-outer,
	.events-slider-outer{ padding: 32px 0 ; }
	.events-brand-outer{ padding: 65px 0 124px 0; }
	.Sponsor-row-main h3{ padding: 0 0 38px; }
	.Sponsor-row-main + .Sponsor-row-main{  padding-top: 74px; }
	.Sponsor-row-main.partner-Sponsor + .Sponsor-row-main.partner-Sponsor{ padding-top: 56px; }
	.main-Sponsor .Sponsor-logo-box span{ min-height: 204px; }
	.Sponsor-row-main.partner-Sponsor .Sponsor-listing{ gap: 18px;}
	.Sponsor-logo-box{ width: calc(33.33333% - 12px);}
	.Sponsor-logo-box span{ min-height: 203px; }
	.releted-outer-events{ padding: 0 0 104px; }
	.services-data .small-text{ padding-top: 48px; }


	.fancybox-block-right{ max-width: 88vw;   width: 1050px; }
	.fancybox-block-inner{ padding: 0 40px; }
	.fancybox-block-inner .left-colum{ max-width: 40%; }
	.right-colum{ width: 54%; padding: 157px 0 40px;}
	.modal-close-main{ right: 48px; top: 48px;}
 
	.defult-page{ padding: 200px 0 80px; }
	.play-icon{ width: 70px;}
	.vedio-modal-block { width: 100%;  max-width: 70%; }
	.vedio-modal-block .modal-close-cls a { width: 40px;  height: 40px;}
	.vedio-modal-block .modal-close-cls{ right: 0; top:-48px;}

	body .cky-consent-container .cky-consent-bar{ padding:24px; }
	body .cky-notice-group .cky-notice-btn-wrapper .cky-btn{ min-height: 44px; padding: 0 24px; font-size: 15px; }
	body .cky-notice-group .cky-notice-btn-wrapper{ gap: 16px;}
	.contact-block{ padding-top: 180px; }
} 
@media (max-width: 767px) {
	h1 {font-size: 48px; line-height: 1.16;  letter-spacing: -0.03rem;}
	h2 {font-size: 32px;line-height: 1.07;letter-spacing: -0.02rem;}
	h3 {font-size: 25px;line-height: 1.375;letter-spacing: -0.02rem;}
	h4 {font-size: 19px;line-height: 1.333;letter-spacing:normal;}
	h5 {font-size: 15px;line-height: 2.2222;letter-spacing:normal;}
	h6 {font-size: 15px;line-height: 1.5;letter-spacing:normal;}



	.bigtext p,
	.bigtext p a,
	.bigtext ul li,
	.bigtext  ol li,
	.bigtext ul li a,
	.bigtext  ol li a{ font-size: 20px; line-height: 1.6;}

	.robert-btn a { min-height: 50px; padding: 13px 28px; font-size: 16px; }
	.pdf-outer.team-outer { padding-bottom: 64px; }

	#header .container{ padding: 0 30px; }	
	.header-top .logo a img{ max-width: 96px; } 
	.container{ padding: 0 40px; }
	.home-banner-outer .banner-title h1{ font-size: 60px;}
	.home-banner-outer .banner-title{ min-height: calc(100vh + 51px); }
	.menu-icon{ display: flex;}
	.header-top{ padding: 30px 0; }
	.menu-icon a{display: flex; align-items: center; justify-content: center; width: 62px; height: 62px; }
	.menu-icon a .line-main{ width: 30px; height: 12px; display: flex ; align-items: center; justify-content: space-between; flex-direction: column; }
	.menu-icon a .line-main	i{ width: 30px; display: flex  ; background: var(--darkblack); height: 2px;}
	.header-white .menu-icon a .line-main	i{   background: var(--sandbg);  }
	.header-right{ position: fixed;  width: 100vw; right: 0; top: 0; z-index: 100; background: #e3e1da; height: 100vh; display: flex ;align-items: flex-start; justify-content:flex-start; flex-direction: column; padding: 0px 35px 0px; transition: all 0.5s ease-in-out ;  transform: translateX(100%); overflow: auto;      }
	#header.stickey-header .menu-icon a .line-main i{ background: var(--darkblack);  }
	.header-right.active-menu{ transform: none; }
	.main-nav ul{ flex-direction: column; align-items: flex-start;}
	.header-right .mobile-logo{  display: flex; }
	.header-right .mobile-logo a{ display: flex; align-items: center;} 
	.header-right .mobile-logo a img{ width: 96px; height: auto;}
	.header-right .nav-close-icon{ align-items: center; position: relative;    display: flex;}
	.header-right .nav-close-icon a{ display: flex;}
	.header-right .nav-close-icon a img{ width: 44px;}
	.main-nav{ width: 100%;}
	.main-nav ul{ width: 100%; gap: 15px; padding: 0; }
	#header.header-white .main-nav ul li a, 
	#header.header-white .lang-box-main .lang-box-inner a,
	.main-nav ul li a{ font-size: 24px; padding: 0; line-height: 1.66; color: var(--darkblack);}
	.lang-box-main {width: auto;  }
	.lang-box-main{ padding: 72px  0 40px 0 ; }
	.lang-box-main::after{ display: none;}
	#header.header-white .lang-box-main .lang-box-inner a,
	.lang-box-main .lang-box-inner a {font-size: 18px; justify-content: flex-start;}
	.header-right-inner{ width: 100%; display: flex; justify-content: space-between; padding: 30px 0;    }
	.main-nav-wrap{ width: 100%; min-height: calc(100vh - 158px); display: flex ;align-items: flex-start; padding: 20px 0; flex-direction: column; justify-content:flex-start; }
	.home-banner-outer .banner-title{ margin: 0 0 24px; }
	.banner-text{ padding: 0; }
	.banner-caption-depiction{ padding: 0 0 44px; }
	.home-about-outer{ padding: 45px 0 82px; }
	.about-title  h5{ font-size: 20px; line-height: 1.6}
	.home-abt-block-main .text-inner{ padding: 38px 0 0 0; }
	.marquee-text {font-size: 68px;}
	.Romano-block-main{ min-height: 541px; }
	.Romano-block-main .marquee-image{ padding: 0; }
	.Romano-block-main .marquee-image span{ padding: 0 0 0 50px; }
	.Romano-block-main .marquee-image span img{ max-height: 540px; }

	.Roberto-Bolle-text .text-inner-sub{ margin: 0; padding: 30px 0 0 0; }
	.Roberto-Bolle-text .text-inner-sub .defult-link{ padding: 40px 0 0 0; }
	#footer{ padding: 73px 0 41px; }
	.footet-top .footer-logo a img{ width: 140px;}
	.footet-top .footer-logo{ padding: 0 0 40px; }
	.footer-bottom{ flex-direction: column; padding: 84px 0 0 0; }
	.footer-tagline h2{ line-height: 1.56; }
	.footer-bottom h6{ font-size: 16px;}
	.footer-link ul li a, .footer-social-link ul li a,
	.footer-bottom p a, .footer-bottom p{ font-size: 16px;}
	.footer-box{ padding: 37px 0 0 0; }
	.footer-box-row {flex-direction: column;}
	.footer-link{ padding: 34px 0 0 0; }
	.scozzese-logo{ min-height: 0; padding: 66px 0 0 0 ;width: 100%; justify-content: flex-end; }


	.about-banner-block{ padding: 0 0 70px; }
	.about-banner-row .Chi-siamo-block h1{ padding: 0 0  0px; }
	.about-banner-row .Chi-siamo-block .bigtext{ padding: 18px 0 0 0; }
	.mission-outer{ padding: 108px 0 55px; }
	.mission-outer .Romano-block-main{ padding: 220px 0 0 0; min-height: 580px; }
	.mission-outer .Romano-block-main .marquee-image span img{ max-width: 330px; max-height:561px; }
	.mission-outer .Romano-block-main .Romano-image{         left: -60px;top: 30px; }
	.mission-outer .Roberto-Bolle-text .text-inner-sub{ gap: 50px; }
	.team-block-inner-main{ padding: 38px 0 0 0px; }
	.team-block-text{ max-width: 550px; padding: 0 0 48px; }
	.team-listing-data .team-row{ padding: 30px 0; }
	.team-listing-data .team-row h2{ padding: 0 0 10px; }
	.team-outer{ padding: 0 0 30px;  }
	.mission-outer .Roberto-Bolle-text .text-inner-sub{ flex-direction: column; gap: 0;}
	.about-banner-row .Chi-siamo-block{ width: 100%}
	.scrool-down-link a{ gap: 30px;}
	.scrool-down-link{ display: none;} 
	.about-banner-block{ min-height: 0; padding: 260px 0 102px; }
	.desktop-img{ display: none;} 
	.full-width-img .img img.desktop-img{ display: none;}
	.mobile-img{ display: block; height: auto; width: 100%;}
	.full-width-img .img img.mobile-img{ display: block;}
	.mission-outer .home-abt-block-main .text-inner{ padding-top: 38px; }
	.home-abt-block-main .text-inner .small-text{ padding: 34px 0 0 0; }
	.mission-outer .Roberto-Bolle-text .mission-text{ width: 100%; max-width: 100%;}
	.mission-outer .Roberto-Bolle-text .text-inner-sub{ padding: 30px 0 0 0; }
	.mission-outer .Roberto-Bolle-text .text-inner-sub .defult-link { padding: 34px 0 0 0; }
	.marquee-element ul li{ padding: 0 15px; }
	.team-listing-data .team-row p{ font-size: 20px;}
	

	.contact-block{ min-height:0; padding: 245px 0 0 0;  }
	.contact-page{ padding: 0; } 
	.contact-block-inner {width: 100%; max-width: 100%; padding: 0 0 60px;}
	.contact-block-inner h1{ padding: 0 0 8px; }
	.contact-block-inner .contact-data-row{ padding: 0; flex-direction: column; }
	.contact-block-inner .contact-data-row .contact-box{ width: 100%; padding: 40px 0 0 0;}
	.contact-box h5 { line-height: 1.77; padding: 0 0 4px; font-weight: 600; font-size: 18px;}
	.contact-box p{ font-weight: 500;}

	.slide__img .bg-img.desktop-img{ display: none;}
	.slide__img .bg-img.mobile-img{ display: block;}
	.slider-conatin-box{ padding: 0 30px 244px; }
	.slider-conatin-box h1{ font-size: 60px; padding: 0 0 18px;}
	.slider-conatin-box p {font-size: 20px; width: 100%; max-width: 100%; line-height: 1.6;}
	.slides-dots{ display: none;}
	.frame{ width: 100%; right: 0; bottom: 80px; padding: 0 16px;   }
	.slides-nav{width: 100%; display: flex; align-items: center; justify-content: space-between; }
	.slides-nav .slides-nav__item--prev{ transform: rotate(-90deg); }
	.slides-nav .slides-nav__item--next{ transform: rotate(-90deg); }

	.mobile-dispaly-btn {display: flex; position: absolute; left: 0; bottom: 80px; width: 100%; justify-content: center; padding: 0 102px; } 
	.mobile-dispaly-btn span{ width: 100%; min-height: 74px; display: flex ;align-items: center; justify-content: center; background: var(--sandbg); border-radius: 100px; padding: 0 0px; font-size: 14px;  font-weight: 500; color: var(--darkblack); text-transform: uppercase;  letter-spacing: 0.1rem;   }


	.single-banner-block{ min-height: 525px; }
	.single-banner-inner h1 {font-size: 98px; line-height: 1.22;  }
	.project-single-banner .container{ padding: 0 16px; }
	.single-banner-inner{ padding: 0 0 14px; }
	.bradcumb ul li a{ font-size: 20px;}
	.single-banner-inner .bradcumb{ padding:  0 0 20px 0; }
	.festival-block-main{ padding: 148px 0 164px; min-height: 0; }
	.festival-block-main .festival-row-inner{ flex-direction: column;}
	.festival-row-inner .festival-left {width: 100%; padding: 0px 0 48px;}
	.festival-row-inner .festival-right{ width: 100%;}
	.project-data  .small-text p,
	.festival-row-inner .festival-right .small-text p{ font-size: 20px; line-height: 1.6;}
	.pro-detils-full-images .full-width-img .img img{ height: 538px; object-fit: cover ; width: auto; }
	.project-details-data-outer{ padding: 116px 0 0 0; }
	.project-data .small-text h2{ padding: 0 0 48px; }
	.grid-images-block .grid__img{ width: 50%;}
	.project-website-outer{ padding: 108px 0 80px ; min-height: 0; }
	.web-block {flex-direction: column;}
	.web-block .web-block-right{ width: 100%; padding: 78px 0 0 0; }
	
	.next-project-row{ padding: 0 0 38px; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
	.next-project-row .next-project-title{ width: 100%; padding: 0 0 28px;}

	.events-banner-tiitle{ min-height: 0; padding: 235px 0  128px 0; }
	.events-box-title { padding: 33px 0 36px; flex-direction: column; align-items: flex-start; justify-content: flex-start;}
	.events-box-title .title-left{ padding: 0 0 19px; max-width: 100%; }
	.events-row + .events-row{ padding-top: 41px; }
	.events-page{ padding: 0 0 39px; }

	.events-details-title h1, .events-details-title h3{ width: 100%; max-width: 100%; } 
	.events-details-caption{ padding: 245px 0 96px 0; min-height: 0;   }
	.events-details-title .bradcumb{ padding: 0 0 14px; }
	.events-details-title h3{ font-size: 20px;     padding: 22px 0 0 0; }

	.events-details-title{ padding: 0; }

	.events-details-conatin-outer{ padding: 106px 0 82px 0; }
	.max-width-814{ max-width: 646px; }
	.events-video-outer,
	.events-slider-outer{ padding: 20px 0 ; }
	.events-brand-outer{ padding: 65px 0 80px 0; }
	.Sponsor-row-main h3{ padding: 0 0 30px; }
	.Sponsor-row-main + .Sponsor-row-main{  padding-top: 59px; }
	.Sponsor-row-main.partner-Sponsor + .Sponsor-row-main.partner-Sponsor{ padding-top: 73px; }
	.main-Sponsor .Sponsor-logo-box span{ min-height: 236px; }
	.Sponsor-row-main.partner-Sponsor .Sponsor-listing{ gap: 20px;}
	.Sponsor-logo-box{ width: calc(33.33333% - 12px);}
	.Sponsor-logo-box span{ min-height: 198px; }
	.releted-outer-events{ padding: 0 0 80px; }
	.services-data .small-text{ padding-top: 48px; }
	.mobile-show{ display: flex; width: 100%;}
	.desktop-show{ display: none;}
	.events-slider-block .slick-arrow{ left: 10px; }
	.events-slider-block .slick-arrow.slick-next{ left: auto; right: 10px; }
	.Sponsor-logo-box {width: calc(50% - 10px);}
	.releted-block{ padding: 22px 0 0 0; }

	.fancybox-block-inner{ padding: 0 40px; flex-direction: column; }
	.fancybox-block-inner .left-colum{ position: relative; top: auto;  width: 100%; max-width: 100%;}
	.modal-close-main{ top: 20px; right: 20px; }
	.profile-image img{ max-height: 380px; }
	.modal-close a{ background: none; width: 62px;  height: 62px; }
	.modal-close a img{ width: 50px; height: auto;}
	.right-colum{ padding: 60px 0 0 0 ; width: 100%;}
	.fancybox-block-inner .left-colum{ padding: 34px 0 0 0; }
	.profile-top p{ font-size: 20px;}
	.profile-top{ padding: 0 0 30px; }
	.history-box .years{  padding: 0 0 8px; }
	.history-box .history-data h4{ font-size: 24px; padding: 0 0 8px;}
	.right-colum-inner{ gap: 40px;}
	

	.defult-page{ padding: 180px 0 80px; }
	.play-icon{ width:60px;}

	.vedio-modal-block { width: 100%;  max-width: 80%; } 
	.vedio-modal-block .modal-close-cls a { width: 40px;  height: 40px;}
	.vedio-modal-block .modal-close-cls{ right: 0; top:-48px;}
	.vedio-modal-block .modal-close-cls a img {width: 16px;}
	.services-vedio-block .play-icon { width: 44px;}

	body .cky-consent-container .cky-consent-bar{ padding:20px; }
	body .cky-notice-group .cky-notice-btn-wrapper .cky-btn{ min-height: 30px; padding: 0 16px; width: auto;  font-size: 14px; }
	body .cky-notice-group .cky-notice-btn-wrapper{ gap: 10px;}
	body .cky-notice-group .cky-notice-btn-wrapper,
	body  .cky-notice-des	{        width: 100%;display: flex;flex-direction: row; flex-wrap: wrap; padding: 0 !important; }
	body  .cky-notice-des {  font-size: 12px !important;}
	body .cky-notice .cky-title{ font-weight: bold; font-size: 16px ; padding: 0 0 10px; }
	body .cky-consent-bar .cky-banner-btn-close img{ min-width: 20px; height: auto !important; }
	
} 


@media (min-width: 568px) and (max-width: 767px) {
}
@media (min-width: 240px) and (max-width: 500px) {
	.lang-box-main{ padding: 72px  0 10px 0 ; }
	.home-banner-outer .banner-title{ padding: 383px 0 0 0; min-height:0; align-items: flex-start; }
	.main-nav-wrap{ width: 100%; min-height: calc(100vh - 158px); display: flex ;align-items: flex-start; flex-direction: column; justify-content:center; }
	.grid-images-block .grid__img{ width: 100%;}
	.next-project-outer .img span{ padding: 143% 0 0 0; }
	.events-box .img{ min-height: 402px; padding: 0; }
	.full-width-img .img span{ display: flex ;align-items: center; justify-content: center;}
	.events-feature-img .full-width-img .img img{  height: 402px; width: auto; object-fit: cover; }
	.custom-video{ padding: 139% 0 0 0; }
	.events-slider-block .slider-img{ min-height: 410px; display: flex ;align-items: center; justify-content: center; position: relative; }
	.events-slider-block .slider-img img{ height: 100%; object-fit: cover; position: absolute; left: 0; top: 0; width: 100%;  }
	.Sponsor-logo-box {width: 100%;}
	.Sponsor-logo-box span{ min-height: 236px; }
	.video_block .video_poster{  padding: 0; height: 499px; }
	.video_block .video_poster iframe, .video_block .video_poster > img{ height: 100%; width: 100%; top: 50%; transform: translateY(-50%); }
}

@media (max-width: 767px) {
	.contact-block-inner h1{ font-size: 46px; }
}