/* Studio PRO sas */
/* impedire il facile salvataggio delle immagini */
/*img{pointer-events:none !important;}*/

/* font */
.bodoni-moda-regular, .bodoni-moda-medium, .bodoni-moda-semibold, .bodoni-moda-bold, .bodoni-moda-extrabold, .bodoni-moda-black, .bodoni-moda-regular span, .bodoni-moda-medium span, .bodoni-moda-semibold span, .bodoni-moda-bold span, .bodoni-moda-extrabold span, .bodoni-moda-black span{font-family: "Bodoni Moda", serif; font-optical-sizing: auto; font-style: normal; text-transform: none;}
.bodoni-moda-regular, .bodoni-moda-regular span { font-weight: 400; }
.bodoni-moda-medium, .bodoni-moda-medium span{  font-weight: 500; }
.bodoni-moda-semibold, .bodoni-moda-semibold span{ font-weight: 600; }
.bodoni-moda-bold, .bodoni-moda-bold span{  font-weight: 700;  }
.bodoni-moda-extrabold, .bodoni-moda-extrabold span{  font-weight: 800; }
.bodoni-moda-black, .bodoni-moda-black span{  font-weight: 900;  }

/* claim nelle pagine */
.txtClaim span { font-size: 2.5em; line-height: 1.05;}
/* solo per il seo - claim diviso in tanti span (animazione) */
.boxHidden{display: none;}


/* header */
#page-title {border-top: 3px solid #fff;border-bottom: 3px solid #fff;box-shadow: 0 3px 0 0 #C10033,/* sotto */0 -3px 0 0 #C10033; /* sopra */margin-top: 3px;}

/*#page-title {background: #2c3e50;padding: 40px 0;border-bottom: 6px solid white;box-shadow: 0 6px 0 0 red;}*/


/* logo */

/* menu */
.menu_popup img{width: 60px;}

/* banner bottom */
.imgBanner {height: calc(100% - 400px);}
.imgBanner img{vertical-align: middle !important; margin-top: -4% !important; bottom: 0;padding-bottom: 0;}


/* footer */
footer{background-color: #f0f0f0 !important;border-top: 3px solid #C10033;padding-top: 20px;}
.thegem-menu-custom ul.nav-menu-custom li a, .thegem-menu-custom ul.nav-menu-custom li > span {padding: 0 0 1em 0 !important;}
.block-content:last-of-type {padding-bottom: 0;}
footer span {font-size: 16px;}

/* button-top */
.scroll-top-button.visible {right: 70px;}


/* ----------------------------------------------------------------*/
/* ----------------------     Media     ---------------------------*/
/* ----------------------------------------------------------------*/

@media only all and (max-width: 48rem) {
	/* menu */
	header { min-height: 120px; }
	header .wpb_wrapper {margin: 15px 0;}
	.thegem-te-menu-mobile__overlay.mobile-view .nav-menu > li.menu-item-current > a, .thegem-te-menu-mobile__overlay.mobile-view .nav-menu > li.menu-item-active > a, .thegem-te-menu-mobile__overlay.mobile-view .nav-menu > li.menu-overlay-item-open > a, .thegem-te-menu-mobile__overlay.mobile-view .nav-menu > li:not(.menu-item-type-template) li.menu-item-current > a, .thegem-te-menu-mobile__overlay.mobile-view .nav-menu > li:not(.menu-item-type-template) li.menu-item-active > a, .thegem-te-menu-mobile__overlay.mobile-view .nav-menu > li:not(.menu-item-type-template) li.menu-overlay-item-open > a, .thegem-te-menu-mobile__overlay.mobile-view .nav-menu > li.menu-item-current > .menu-item-parent-toggle, .thegem-te-menu-mobile__overlay.mobile-view .nav-menu > li.menu-item-active > .menu-item-parent-toggle, .thegem-te-menu-mobile__overlay.mobile-view .nav-menu > li.menu-overlay-item-open > .menu-item-parent-toggle, .thegem-te-menu-mobile__overlay.mobile-view .nav-menu > li:not(.menu-item-type-template) li.menu-item-current > .menu-item-parent-toggle, .thegem-te-menu-mobile__overlay.mobile-view .nav-menu > li:not(.menu-item-type-template) li.menu-item-active > .menu-item-parent-toggle, .thegem-te-menu-mobile__overlay.mobile-view .nav-menu > li:not(.menu-item-type-template) li.menu-overlay-item-open > .menu-item-parent-toggle{color: #C10033 !important;}
	#menu-main-menu a:hover{color: #980129 !important;}

	/* popup */
	#fancybox-container-1 iframe {width: 100%; height: auto; border: 0 !important; outline: 0 !important; aspect-ratio: 16 / 9;}
	#fancybox-container-1 .gem-popup{ padding: 0; }

	/* claim */
	h2.txtClaim{ margin-bottom: 40px !important; }
	.txtClaim span {font-size: 1em;}

	.rowSpace{display: none;}
}

/* Smartphones */
@media (max-width: 360px) { 

}

@media (min-width: 361px) and (max-width: 400px) {

}

/* Smartphones to Tablets */
@media (min-width: 401px) and (max-width: 767px) {

}

/* Tablets */
@media (min-width: 768px) and (max-width: 959px) {
	/* popup */
	#fancybox-container-1 iframe {width: 100%; height: auto; border: 0 !important; outline: 0 !important; aspect-ratio: 16 / 9;}
	#fancybox-container-1 .gem-popup{ padding: 0; }

	/* footer */
	.vc_row:not(.vc_row-no-padding) > .vc_column_container > .vc_column-inner {padding-left: 15px;padding-right: 15px;}
	footer span {font-size: 15px;}
}

/* Landscape*/
@media only screen and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) and (max-device-width: 1367px) {
	

}

@media only screen and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) and (max-device-width: 850px) {
	/* menu */
	header { padding-top: 132px !important; }

	/* popup */
	#fancybox-container-1 iframe {width: 100%; height: auto; border: 0 !important; outline: 0 !important; aspect-ratio: 16 / 9;}
	#fancybox-container-1 .gem-popup{ padding: 0; }

	/* footer */
	footer .vc_row:not(.vc_row-no-padding) > footer .vc_column_container > footer .vc_column-inner {padding-left: 15px;padding-right: 15px;}
}

/* Landscape Tablets */
@media screen and (max-height: 850px) and (orientation: landscape) {
	/* menu */
	.menu_popup {position: absolute;top: 80px;right: 0;}

	/* popup */
	#fancybox-container-1 iframe {width: 100%; height: auto; border: 0 !important; outline: 0 !important; aspect-ratio: 16 / 9;}
	#fancybox-container-1 .gem-popup{ padding: 0; }
}

/* Landscape Smartphones */
@media screen and (max-height: 400px) and (orientation: landscape) {
	

}

/* Desktop */
@media (min-width: 960px) and (max-width: 1199px) { 
	
}

@media (min-width: 1200px) and (max-width: 1399px) { 

}

/* Large Display */
@media (min-width: 1200px) {
	
}

@media only all and (min-width: 47rem) {
	
}

@media only all and (min-width: 70rem) {
	footer .wpb_column.vc_column_container.vc_col-sm-3 {padding-left: 4em;}
}