/*
Theme Name: Flash Child Theme
Theme URI: http://themegrill.com/themes/flash/
Description: Child Theme for Flash
Author: ThemeGrill
Author URI: http://themegrill.com
Template: flash
Version: 1.0
*/

/* formattazioni di base e generali */
/*
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    font-family: 'Open Sans',Tahoma,Arial,sans-serif;
    font-size: 13px;
    line-height: 1.6em;
    color: #666;
}
p {
	color: inherit; 
	background: inherit;
	margin-bottom: 10px;
}
h1, h2, h3 {
	 font-size: 18px;
    color: inherit;
    font-family: 'Open Sans',sans-serif;
    font-weight: 600;
    line-height: 1.5em;
    background: inherit;
}
h4, h5, h6 {
	 font-size: 16px;
    color: inherit;
    font-family: 'Open Sans',sans-serif;
    font-weight: 600;
    line-height: 1.33em;
    background: inherit;
}
h1 {
    margin-top: 0;
    margin-bottom: 12px;
}
h2 {
    margin-top: 0;
    margin-bottom: 9px;
}
h3 {
    margin-top: 0;
    margin-bottom: 6px;
}
h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 3px;
}
a {
	color:#42495b;
}
a:hover {
	color:#ff8383; /*#158077;*/
}
*/

.body {
	color:#1d1d1b !important;
}

/*{+} Mod. PRELOAD*/

body::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 1px;
    background-image: url("https://visaggio.it/visaggio_icon/");
    opacity: 0;
    pointer-events: none;
}



#preloader-background {
    opacity: 1 !important;
    visibility: visible !important;
}

#spinners {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 10000 !important;
}

#preloader {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}



#preloader {
    position: relative !important;
    width: 85px !important;
    height: 85px !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

#preloader span {
    display: block !important;
    position: absolute !important;

    top: 0 !important;
    bottom: auto !important;

    width: 17px !important;
    height: 85px !important;

    background-color: transparent !important;
    background-image: url("https://visaggio.it/visaggio_icon/") !important;
    background-repeat: no-repeat !important;
    background-size: 85px 85px !important;

    opacity: 0;

    animation-name: reveal-logo !important;
    animation-duration: 0.30s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: both !important;
}
#preloader span:nth-child(1) {
    left: 0 !important;
    background-position: 0 0 !important;
    animation-delay: 0s !important;
}

#preloader span:nth-child(2) {
    left: 17px !important;
    background-position: -17px 0 !important;
    animation-delay: 0.12s !important;
}

#preloader span:nth-child(3) {
    left: 34px !important;
    background-position: -34px 0 !important;
    animation-delay: 0.24s !important;
}

#preloader span:nth-child(4) {
    left: 51px !important;
    background-position: -51px 0 !important;
    animation-delay: 0.36s !important;
}

#preloader span:nth-child(5) {
    left: 68px !important;
    background-position: -68px 0 !important;
    animation-delay: 0.48s !important;
}



#spinners {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/*
#preloader-background {
    background-color: #fff !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 9999 !important;

    opacity: 1 !important;
    visibility: visible !important;
}
*/
#preloader-background {
    background-color: #fff !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 9999 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: opacity 0.8s ease !important;
}



@keyframes reveal-logo {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}



/*{-} Preload*/



.logo .logo-image {
	padding:0!important;
}
.logo .logo-image a img {
	width: auto!important;
   max-height: 100px!important;
}

/*layout sfondo RIGHE alternate in HOME*/
.ord-row {background-color:#f6f6f6;padding-left:1%;padding-right:1%;padding-top:1em;padding-bottom:1em;}
.odd-row {background-color:#ffffff;padding-left:1%;padding-right:1%;padding-top:1em;padding-bottom:1em;}
.odx-row {background-color:#fcfcfc;padding-left:1%;padding-right:1%;padding-top:1em;padding-bottom:1em;}
.box-row-ext {padding-left:1%;padding-right:1%;padding-top:1em;padding-bottom:1em;}

/*CALL2ACTION*/
.call-to-action-section .call-to-action-section-layout-2 .btn-wrapper a:first-child,.page-template-pagebuilder .breadcrumb-trail.breadcrumbs {
	margin: 0;
}

/*HLINKS*/
a {
	color: #61616080!important; /*#a3a3a3*/ /*#5078a3!important;*/ /*#005995!important;*/ /*#e3a00b!important;*/
}

a:hover {
	color: #e30613!important; /*#ff8383*/ /*#e0e0e0*/ /*#73ace0!important;*/ /*#6090c0!important;*/ /*#00aeeb!important;*/ /*#f0c00b!important;*/
}

/* aggiustamenti header/breadcrumbs/footer in base al full-screen totale*/
.header-bottom .tg-container {
	padding-left:1em;
	padding-right:1em;
	background: #ebebeb;	
}
.breadcrumb-trail.breadcrumbs {
	/*padding-left:1em;
	padding-right:1em;*/
	padding-top:1.5em;
	padding-bottom:3em;
}	
#bottom-footer {
	padding-left:1em;
	padding-right:1em;
}

	
nav#site-navigation.main-navigation {
	font-weight:bold;
}
#site-navigation ul li a{
	color:#1d1d1b!important;
}
#site-navigation ul li a:hover {
	color:#e30613!important;
}
#site-navigation ul li ul li {
    padding: 10px;
    text-align: left;
    width: 100%;
    background: #ebebeb;
}

#scroll-up {
	background-color:#ff000f!important;
}
i.fa.fa-chevron-up::before {
	color:#ffffff!important;
}

/*container*/
body.home .tg-container {
    max-width: none !important;
}

/*MetaSLider corrections*/
.ms-custom-button {
	background-color: rgb(227 6 16)!important;
	color: rgb(255 255 255)!important;
}
.metaslider.ms-theme-highway .flexslider ul.slides .caption-wrap {
	width:40%!important;
}
.caption-wrap a {
	margin-top:0.5em;
}
/*FORM*/
.rem-form-class {
    width: 90%;
    margin: 0 auto 1em!important;
}

/*HOME-MISSION*/
.home-mission {
    /*width: 82.5%;*/
    width: 88%;
    margin: 2em auto 2em auto;
    display: block;
    font-size: 1.5rem;
    font-weight: bold;
    color:#454545;
	 text-align: justify;
/*	 background-image: url(https://visaggio.it/wp-content/uploads/2026/07/logo-ICON.png); */
/*	 background-image: url(https://visaggio.it/wp-content/uploads/2026/07/logo-ICON_2); */
/*	 background-repeat: repeat-x; */
}

#home-row-services {
	 /*background: #5a1d1d;*/
}
#home-row-services a {
	color: #909090!important; /*#e0e0e0!important;*/
}
#home-row-services a:hover {
	color: #e30613!important; /*#ff8383*/
}

#top-footer {
	 background: #1d1d1b;
}
#top-footer a {
	color: #e0e0e0!important;
}
#top-footer a:hover {
	color: #e30613!important; /*#ff8383*/
}
#top-footer .widget-title {
	border-left: 3px solid #e30613;/*#ff000f;*/
}
h3.widget-title::first-letter
{
	color:inherit!important; /*#e30613!important;*/
}
#bottom-footer {
	 background: #1d1d1be0; /*#e30613;*/
}
#bottom-footer a {
	color: #e0e0e0!important;
}
#bottom-footer a:hover {
	color: #e30613!important; /*#ff8383*/
}
.tg-column-wrapper {
	margin-left:0!important;
}

.search-wrap {
	display:none;
}

/*Titolo e testo slides*/
.tg-slider-widget.slider-content-left .caption-title {
    /* width: 60%; */
    width: 100%;
    text-align: center!important;
    margin-top: 3em;
    opacity: .35;
}
.tg-slider-widget .caption-title {
    color: #17447f;
    font-size: 36px;
    font-weight: 800;
    /* line-height: 1.5; */
    text-transform: uppercase;
    /* text-align: center!important; */
    display:none!important;
}

.tg-slider-widget .btn-wrapper {
    display: block;
    margin-top: 3em;
    text-align: center!important;
}
.tg-slider-widget .btn-wrapper a {
	 background: #ffffff80;
    color: #464d9b!important;
    border-color: #464d9b!important;
}    
.tg-slider-widget .btn-wrapper a:hover {
    background: #6b8ab280;
    color: #fff!important;
    border-color: #fff!important;
}    
/*-*/

.breadcrumb-trail.breadcrumbs {
	 /*background: #e30613 none repeat scroll 0 0;*/
	 background: #61616020;
	 background: -webkit-linear-gradient(top, #616160 0%, #61616000 100%);
	 background: linear-gradient(to bottom, #616160 0%, #61616000 100%);	 
    /*background-image:url(https://visaggio.it/wp-content/uploads/2026/07/Area.jpg);*/
    color: #fafafa!important;
}
.breadcrumb-trail.breadcrumbs h1.trail-title {
	 font-weight:bold;
	 color:#fff;
}
.breadcrumb-trail.breadcrumbs .trail-items li span {
    color: #fafafa!important;
}
.breadcrumb-trail.breadcrumbs .trail-items {    
 	display: none;
}

.section-title:after {
    background: #3060b8 none repeat scroll 0 0!important;
}

/* resume format by description field */
.active, .dot:hover {
  background-color: inherit!important;
}

/* immagini di testa nelle pagine servizi */
.head-page-block img {
	margin:0 auto;
	display:block;
	width:87.5%;
}

/*box (anche di più colonne) che concentra il suo spazio nel mezzo*/
.center-contest {
	margin-left:2em;
	margin-right:2em;
}
.center-sx-col {
	margin-left:3em;
	text-align:left;/*right;*/	
}
.center-sx-col img {
	margin:0 auto;
	display:block;
	/*width:auto;*/
}
.center-dx-col {
	margin-left:3em;
	text-align:left;	
}
.center-dx-col img {
	margin:0 auto;
	display:block;
	/*width:auto;*/
}

/* modulo recensioni google in Home */
.ti-widget.ti-goog .ti-reviews-container {
    position: relative;
    margin-top: 1em;
    margin-bottom: 2em;
}
.ti-widget.ti-goog .ti-widget-container * {
    font-family: inherit!important; /*Monserrat!important;*/
}
.ti-rating-text {
	display:none;
}
#home-google-reviews {
	background-color:#7ea2d7;/*#597195;*//*#8fa2bf;*/
}
#home-google-reviews h3 {
	margin-top:1em;
	color: #213047!important;
	text-align: center;
	font-size: 21px!important;
}
#home-feed-rss {
	background-color:#7ea2d7;
}
#home-feed-rss h3 a {
	margin-top:1em;
	color: #e0e0e0!important;
	text-align: center;
	font-size: 21px!important;
}
#home-feed-rss h3 a:hover {
	color: #ff8383!important
}
.rss_slider_box {
	border: 1px solid #676767;
	background-color:#f6f6f6;
	margin-top: 1em;
   margin-bottom: 1em
}
#RSSSlider {
	height: 200px!important;
}
@media all and (max-width: 780px) {
	#RSSSlider .rssslider_div {
		height: auto!important;
	}
}

.wp_rss_retriever_item_wrapper {
    margin: 2em;
    float: left;
    width: 45%;
    max-height: 10em!important;
}
.wp_rss_retriever_title {
	font-weight: bold;
}
.wp_rss_retriever_image img {
	top: 40%!important;
}
.wp_rss_retriever_container {
	/*margin-bottom:-2em;*/
}
.wp_rss_retriever_credits {
	display:none;
}
@media all and (max-width: 1200px) {
	.wp_rss_retriever_item_wrapper {
   	width: 95%!important;
		margin-bottom: 4em!important;
	}
	.wp_rss_retriever_metadata {
		margin-bottom: 3em!important;		
	}
}

/*
.ti-widget.ti-goog .ti-review-content {
    height: 120px !important;
}
*/

@media all and (max-width: 670px) {
	.breadcrumb-trail.breadcrumbs .trail-items {    
	 	display: none;
	}
}

/*
@media (max-width: 1035px) {
	#site-navigation .menu-toggle {
    	cursor: pointer;
    	display: inline-block;
    	font-size: 20px;
	}
	#primary-menu {
    	display: none;
	}
}
*/
@media (max-width: 1035px) and (min-width: 980px) {
	#menu-item-573 {	/*"News*/
		display:none;	
	}
}

.in-between {display:inline-block;}

/*
@media (max-width: 980px) {
    #site-navigation ul li:hover>a {
        display: inline-block;
}
*/
/* CookieBot */
#CybotCookiebotDialog
{
	opacity:.875!important;
}
a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
	/*background-color:#cfc1c1!important;*/
	background-color:#b2e3ff!important;
	border: 2px solid #243e8a!important;
	padding: 3px 3px 3px 3px!important;
	font-weight:bold!important;
	color:#1d1d1b!important;
}
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
	/*background-color:#bcdb8d!important;*/
	background-color:#b2e3ff!important;
	border: 2px solid #243e8a!important;
	padding: 3px 3px 3px 3px!important;
	font-weight:bold!important;
	color:#1d1d1b!important;
}
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
	/*background-color:#9ffff2!important;*/
	background-color:#b2e3ff!important;
	border: 2px solid #243e8a!important;
	padding: 3px 3px 3px 3px!important;
	font-weight:bold!important;
	color:#1d1d1b!important;
	width:165px!important;
}
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll a:hover {
	color:#000000!important;
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
}
/* 2/info-banner */
#CybotCookiebotDialogBodyButtons a {
	color:#ffffff!important;
}



/* COOKIE-YES */
.cky-consent-bar {
    opacity: .925;	
}
#cookie-law-info-bar {
    z-index: 99999!important;
    padding: 30px 25px!important;
    opacity: .925;
}
#cky-btn-settings {
	/*background-color: #544264!important;*/
	background-color: #0474b5!important;
  	color:#ffffff!important;
  	font-weight:bold!important;
  	margin: 2.5em 2em 1em 2em;
    padding: 1em 3em 1em 3em;
		border-radius:7px;
	border-color: #0443b5!important;
}
#cky-btn-reject {
	/*background-color: #5e5e5e!important;*/
	background-color: #0474b5!important;
  	color:#ffffff!important;
	font-weight:bold!important;
  	margin: 2.5em 2em 1em 2em;
    padding: 1em 3em 1em 3em;
		border-radius:7px;
	border-color: #0443b5!important;
}
#cky-btn-accept {
	background-color: #0474b5!important;
  	color:#ffffff!important;
  	font-weight:bold!important;
		margin: 2.5em 2em 1em 2em;
    padding: 1em 1.5em 1em 1.5em;
		border-radius:7px;
	border-color: #0443b5!important;
}
.cky-tab-desc a {
	color:#5ac9c9!important;
}
.cky-tab-desc a:hover {
	color:#00ffff!important;
}
.cky-bar-text a {
	color:#5ac9c9!important;
}
.cky-tab-text a:hover {
	color:#00ffff!important;
}

.cky-consent-bar-trigger {
    position: fixed;
    top: auto!important;
    bottom: 0!important;
	 right: auto!important;
    left: 0!important;
    padding: 0.33em 1em!important;
	 background-color: #ffeb60!important;
    color: #343434!important;
    font-weight:normal!important;
    font-size: 10px!important;
    opacity:.75;  
}
.cky-consent-bar.cky-banner {
	min-height:360px;
	padding:45px!important;
}
.cky-content-wrapper {
	display:block!important;	
}
.cky-button-wrapper {
	display:block!important;	
}
.cky-banner .cky-button-wrapper {
	display:block;
	margin:2em auto 0 auto;
	width:100%;
	text-align:center;
}
.cky-notice-group {
	display:block!important;
}
.cky-notice-btn-wrapper {
	margin-top:2em;
	margin-bottom:2em;
}
.cky-footer-wrapper img {
	height:30px!important;
}
button.cky-btn.cky-btn-accept {
    border-color: #1898dc;
    background-color: #30a5dd;
    font-weight:bold;
}
button.cky-btn.cky-btn-reject {
    font-weight:bold;
}
button.cky-btn.cky-btn-customize {
    font-weight:bold;
}

@media (max-width: 780px) {
	#cky-btn-settings {
margin: 1em auto 1em auto!important;
    display: block;
    width: 60%;
	}
		#cky-btn-reject {
margin: 1em auto 1em auto!important;
    display: block;
    width: 60%;
	}
		#cky-btn-accept {
margin: 1em auto 1em auto!important;
    display: block;
    width: 60%;
	}
	.ms-is-small.metaslider.ms-theme-highway .flexslider ul.slides .caption-wrap {
	 max-height:100%!important;
	}
	.ms-is-small.metaslider.ms-theme-highway .flexslider ul.slides .caption-wrap .ms-custom-button {
	 font-size:13px!important;
	}	
	.ms-is-small.metaslider.ms-theme-highway .flexslider ul.slides .caption-wrap h4 span {
	 font-size:15px!important;
	}	
}
/* - */



/* don't show FT slider */
.slider-image {
	display:none;
}

/* CF7 campo input tel */
input[type="tel"] {
    color: #666;
    border: 1px solid #ccc;
    height: 36px;
    width: 100%;
    font-size: 100%;
    margin: 0;
    vertical-align: middle;
	 padding: 3px 6px;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
}

/*modifiche stili sidebar*/
	/*sidebar right: resize sidebar e corpo principale pagina*/
#primary {
    float: left;
    width: 75%;
}
#secondary {
    float: right;
    width: 20%;
}
	/*sidebar left: trasforma la left-sidebar in una nuova right-sidebar (per gallerie differenti in base alla pagina); resize sidebar e corpo principale pagina*/
.left-sidebar #primary {
    float: left;
}
.left-sidebar #secondary {
    float: right;
}
/* --- */

/* modifiche stili: sito, home e pagine interne*/
.site {
    background-color: #61616020;
}
body:not(.home):not(.front-page) .tg-container {
    max-width: 100%; /*1800px!important;*/
    margin-left: auto;
    margin-right: auto;
    padding-left: 1em;
    padding-right: 1em;
    /*background:#61616020;*/ 
} /*pagine interne boxed, home definita full screen dal page builder*/
body.home .header-bottom {
    max-width: 100%; /*1800px!important;*/
    margin-left: auto;
    margin-right: auto;
    /*padding-left: 1em;
    padding-right: 1em;*/
    background:#ebebeb; /*#61616020;*/
} /*per la Home, tuttavia, l'header mantiene un limite massimo di estensione, come per le pag. interne*/
.header-sticky.home .is-sticky .header-bottom {
    background:#EBEBEB; /*== #61616020;*/
}
.entry-content, .entry-summary {
    color: #1d1d1b;
}    

body.home h3::first-letter,
body.front-page h3::first-letter {
    color: inherit!important;
}

.high-first h3 { 
	position: relative; display: inline-block; z-index: 1; 
}
.high-first h3::before { 
	content: ""; position: absolute; 
	top: -4px; left: -12px; width: 25px; height: 25px; 
	background-color: #e30613; border-radius: 3px; z-index: -1; 
}

.high-main-space {
	padding-top:3em;
	padding-bottom:3em;
	/*margin: 1em;*/
	color: #fff;
	background: #61616020;
	background: -webkit-linear-gradient(top, #616160A0 0%, #61616000 100%); /*background: -webkit-linear-gradient(top, #616160 0%, #61616000 100%);*/
	background: linear-gradient(to bottom, #616160A0 0%, #61616000 100%);	/*background: linear-gradient(to bottom, #616160 0%, #61616000 100%);*/ 
}
.sub-text-dark {
	/*background-color:	#1d1d1b2e;*/
}
.high-main-space .sub-text-dark h4{
	color: #1d1d1b;
	/*margin-top:-4em!important;*/
	margin-left:1em;
	margin-right:1em;
}
.high-main-space img {
	
}

.logo50 {
	max-width:420px;
	height:auto;
	padding:15px;
	margin:1em auto;
	display:block;
	width:150%;
}

.peak-main-space {
	padding-top: 2em;
	/*padding-bottom: 2em;*/
	color: #fff;
	text-align: center;
	background: #61616020;
	background: -webkit-linear-gradient(
		top,
		#61616000 0%,
		#61616040 45%,
		#61616040 55%,
		#616160300 100%
	);
	background: linear-gradient(
		to bottom,
		#61616000 0%,
		#61616040 45%,
		#61616040 55%,
		#61616000 100%
	);
}

.mid-main-space {
	padding-top:1em;
	padding-bottom:1em;
	margin: 1em;
	color: inherit;
	/*background: #61616020;*/
   /*display: flex;*/
}

.inside-box-mc {
	background: #61616000;	
}

.img-head {
	margin-bottom:2em;
}

.pers-main-space {
	/*padding-top:3em;*/
	padding-bottom:3em;
	/*margin: 1em;*/
	color: inherit;
	background: #61616000;
}

.rev-img {
	/*padding-top:2em;*/	
}

.rev-txt {
	padding-top:2em;
}

.dir-img {
	/*padding-top:2em;*/
}

.high-main-box {
	/*padding-left:2em;
	padding-right:2em;
	padding-bottom:2em;
	margin-left:1em;*/
	margin-right:1em;
}

.high-main-box h1, .high-main-box h2, .high-main-box h3, .high-main-box h4 {
	/*margin-top:1em;*/
	margin-bottom:2em;
	margin-left:12px;/*1em;*/
}
/* {+} RESIZE FONT */
.high-main-box h1 {font-size:32px;} 
.high-main-box h2 {font-size:30px;} 
.high-main-box h3 {font-size:25px;} /*dcc*/ 
.high-main-box h4 {font-size:21px;} /*dcc*/
h3.widget-title {font-size:27px;}
body, p {font-size:16px!important;}
/* {-} */


.high-main-box img {
	border-radius: 10px;
}

.high-main-box.content-sect {
}

.high-main-box a {
	color: #616160A0 !important;
}

.high-main-box a:hover {
	color: #e30613 !important;
}

.img-top-site {
	width:100%!important;/*78%!important;*/
	height: auto!important;
	/*max-width: 800px!important;*/
	margin-top: -1em !important; /*-6em !important;*/
	z-index: -1!important;
	position: relative!important;
	/* borders fading */
	/*-webkit-mask-image: radial-gradient(ellipse, #000 60%, transparent 100%);
   mask-image: radial-gradient(ellipse, #000 60%, transparent 100%);*/
}

.row-serv {
	margin-bottom:2em;
}

.box-main {
	margin-bottom:2em;
	width:90%;
	margin: 0 auto;	
}

.team-title {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
	 padding-inline: .67em;    
    color: #000;
    font-size: 27px;
    font-weight: bold;
    text-align: center;
}

.team-title::before,
.team-title::after {
    content: "";
    flex: 1;
    height: 6px;
    background-color: #e30613;
}

/* form "Valutazioni" */
input[type="text"], input[type="tel"], input[type="email"], input[type="number"] {
/*    border: 1px solid #434343 !important;
    border-color: #eaeaea !important;*/
    width: 100%;
    padding: 3px 6px;
    color: #000000;
		background-color: #61616020;
}
select, textarea {
/*    border: 1px solid #434343 !important;
    border-color: #eaeaea !important;*/
    width: 100%;
    /*padding: 7px 6px;*/
    background-color: #61616020;
}
input[type="checkbox"] {
		background-color: #61616020;
}

.form-val input[type="text"], .form-val input[type="tel"], .form-val input[type="email"], .form-val input[type="number"], .form-val select {
    border: 1px solid #61616080 !important;
    color: #1d1d1b;
    background-color: #61616020! important;
	 padding: 7px 6px;
}

.inc-pers {
	padding-top:2em;
	padding-left:2em;/*5em;*/
	padding-right:2em;/*5em;*/
	background: #61616020;
}
.inc-pers.special {
	background: #61616020;
}

.inc-pers.box-sx {
	margin:2em 2em 2em 2em; /*2em 3em 2em 2em;*/
}

.inc-pers.box-dx {
	margin:2em 2em 2em 2em; /*2em 2em 2em 3em;*/
}

.inc-pers.box-xx {
	margin:1em 1em 1em 1em;
	padding:4em;
}

.text-content {
	padding-top:2em;
	text-align: justify;
}

.inc-pers img {
}

.inc-cont {
	padding-top:2em;
	padding-left:2em;/*5em;*/
	padding-right:2em;/*5em;*/
	background: #61616020;
}

.inc-cont.box-xx {
	margin:1em 1em 1em 1em;
	padding:4em;
}

.inc-cont img {
}


.img-fade {
/*	
    -webkit-mask-image: radial-gradient(ellipse, black 55%, transparent 100%);
    mask-image: radial-gradient(ellipse, black 55%, transparent 100%);
*/
    -webkit-mask-image: radial-gradient(
        ellipse,
        black 60%,
        rgba(0,0,0,0.65) 72%,
        rgba(0,0,0,0.35) 87%,
        transparent 100%
    );
    mask-image: radial-gradient(
        ellipse,
        black 60%,
        rgba(0,0,0,0.65) 72%,
        rgba(0,0,0,0.35) 87%,
        transparent 100%
    );
}
/* pulsante sotto logo 50 */
.btn-valuta-immobile a{
display: block;
width: 300px; /*220px;*/
margin: 1em auto; /*11em auto;*/ /*6em auto;*/
padding: 12px 24px;
border: 2px solid #e30613;
border-radius: 24px;
background: #e30613;
font-size:inherit; /*14px;*/
}
.btn-valuta-immobile a{
text-align:center;
color: #fff !important;
text-decoration: none !important;
font-weight: 600;
}
.btn-valuta-immobile a:hover {
color: #1d1d1b !important;
background: #f18389;
border-color: #f18389;
text-decoration: none !important;
}
/* pulsante generico */

.btn-auto-dim a{
display: block;
width: auto;
margin: 3.5em auto;
padding: 12px 24px;
border: 2px solid #e30613;
border-radius: 24px;
background: #e30613;
}
.btn-auto-dim a{
text-align:center;
color: #fff !important;
text-decoration: none !important;
font-weight: 600;
}
.btn-auto-dim a:hover {
color: #1d1d1b !important;
background: #f18389;
border-color: #f18389;
text-decoration: none !important;
}
.high-main-space.down-content {}

/* singola voce menù in risalto: "Valuta il tuo immobile" */
#menu-item-346 {
margin-left: 5px;
}
#menu-item-346 > a {
padding: 10px 20px;
border: 2px solid #e30613;
border-radius: 24px;
background: #e3061340;
color: #fff !important;
text-decoration: none;
transition: background-color 0.3s ease, border-color 0.3s ease;
}
#menu-item-346 > a:hover {
background: #e3061320;
border-color: #e30613 !important;
color: #fff !important;
}

#special-box-1 {
	background: #e3061320;
}

/*
@media all and (max-width: 1278px) and (min-width: 1001px) {
	.img-top-site {
		margin-top:-8.5em!important;
	}
}
*/
@media all and (max-width: 1460px) {
	/*.high-main-space .sub-text-dark h4{
		margin-top:-6em!important;
	}*/
	.btn-valuta-immobile a{
		margin-top:1em;
	}	
}
@media all and (max-width: 1000px) {
	.high-main-space {
		padding-top:0;
		padding-bottom:5em;
	}
	.high-main-box {
		padding-left:0;
		padding-right:0;
	}
	.high-main-box.content-sect {
		/*padding-left:2em;
		padding-right:2em;*/
		padding-bottom:2em;
	}
	.dir-img {
		padding-top:0;
		/*padding-left:2em;
		padding-right:2em;*/
		/*padding-bottom:2em;*/
	}
	
	.high-main-box img {
		border-radius: 0;
	}
   .panel-row-style:has(.rev-img) .panel-grid-cell:has(.rev-img) {
        order: 2; /*INVERSIONE ORDINE NEL PB con classe aggiuntiva rev-img(coordinata con rev-txt)*/
   }
   .panel-row-style:has(.rev-txt) .panel-grid-cell:has(.rev-txt) {
        order: 1; /*INVERSIONE ORDINE NEL PB con classe aggiuntiva rev-txt(coordinata con rev-img)*/
   }

  	.box-serv .panel-grid-cell {
    display: flex;
    flex-direction: column;
  	}
  	.box-serv .panel-grid-cell > .so-panel:has(.rev-txt) {
    order: 1;
  	}
  	.box-serv .panel-grid-cell > .so-panel:has(.rev-img) {
    order: 2;
  	}

	#pgc-39-4-0 , #pgc-39-2-0 {
		  margin-bottom:0 !important;	 
	}
   .mid-main-space {
		  padding-bottom: 0;
	}
	.pers-main-space {
		margin:0 !important;
	}
	.inc-pers.box-sx {
		margin:0 !important;
	}
	.inc-pers.box-dx {
		margin:0 !important;
	}
	.inc-pers.box-xx {
		padding:8em;
	}
	.inc-pers img {
    	max-width: 100% !important;
    	margin: 0 auto;
    	display: block;
	}
	.inc-cont.box-xx {
		margin: 1em 0 1em 0;
		padding:8em;
	}
	.logo50 {
		max-width:360px;
	}
	.btn-valuta-immobile a{
		margin-top:0;
	}
	.btn-auto-dim a {
		margin: 0 auto 3em;	
	}
	.high-main-box.down-content {
		padding-bottom:0!important;
	}
	.img-top-site {
		margin-top:0!important;
	}
	.high-main-box h2 {
    	text-align: center;
	}
	.sub-text-dark {
		background-color:#1d1d1b08;
		padding-top: 1em;
      padding-bottom: 1em;
	}
	.high-main-space .sub-text-dark h4{
		color:#1d1d1b;
		margin-top:0!important;
		margin-left:1em;
	}

	.box-main {
	width:98%;
	}
}
@media all and (max-width: 768px) {
	.inc-cont.box-xx {
		padding:2em;
	}
	.inc-pers.box-xx {
		padding:4em;
	}
	.text-content {
		padding-top:2em;
		text-align: left;
	}
}

.rem_content * {
    font-family: inherit !important;
    font-size: inherit !important;
}

/**/

.home-text-content {
	color: #909090; /*#ffffff;*/
}

.lone-text-block {
	padding-top:5em;
}

#home-row-services {
	padding: 30px 0px 60px 0px;
}

.content-block {
	color: #909090; /*#ffffff;*/
}
.content-block img {
	margin: 0 auto;
	display:block;
	width:100%;
	padding-left:4em;
	padding-right:4em;
}
.content-block h3 {
	color: #909090!important;/*#e0e0e0!important;*/
	text-align: center;
	font-size: 23px!important; /*21px!important*/
}
.content-block a {
    font-weight: normal; /*bold*/
    font-style: oblique;
}
.content-block p {
	font-weight: bold;
	margin-left: 4em;/*1em;*/
	margin-right: 1em;
	margin-bottom: 1em!important;
}
@media all and (max-width: 768px) {
	.content-block p {
		margin-left: 1em;
		margin-bottom: 4em!important;
	}
	.head-page-block img {
		width:auto; /*50%;*/
	}
	.lone-text-block {
	padding-top:0;
	}
}
/* --- */