1.colore {color:#1CA811;} 
.colore2 {color:#59D193;} 
.bianco {color:#ffffff;} 

#site-header.fixed.shrink .site-title {padding: 0px !important;}
/* #site-header.fixed.shrink .logo img {width: 65px !important;} */


.rowContatti .gem-textbox .gem-textbox-content {padding: 24px 30px !important;}
.rowContatti .gem-textbox .wpb_text_column {min-height:50px;}
.rowContatti .gem-textbox .wpb_text_column a {color:#ffffff;}

form.wpcf7-form .wpcf7-select { padding: 12px 15px !important;}
form.wpcf7-form .rowAccettazione p { margin-bottom: 5px;}

.main-menu-item.active, #primary-menu.no-responsive > li.menu-item-current > a, #primary-menu.no-responsive > li.menu-item-active > a { color: #1CA811;}
.main-menu-item:hover a, a.main-menu-item:hover, #primary-menu.no-responsive > li:hover > a { color: #1CA811;}

body .breadcrumbs .current {color: #1CA811; border-bottom: 3px solid #1CA811;}

#page-title {background-image: url(/wp-content/uploads/2025/02/big-resultsadv_01.jpg); background-position: 50% 25%;}
#page-title:before { content: ""; position: absolute; top: 0; left: 0; display: inline-block; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3);}
#page-title .container {position: relative;}

.rowCTA { background-position: 50% 15% !important;}
.rowCTA:before { content: ""; position: absolute !important; top: 0; left: 0; display: block !important; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.35);}
.rowCTA .titoloCTA {font-size: 36px; line-height: 53px; font-family: 'Montserrat'; font-style: normal; font-weight: 700; text-transform: uppercase; color: #ffffff; letter-spacing: 0.05em; margin-bottom: 15px;}
.rowCTA .testoCTA {color: #ffffff;}
.rowCTA a.gem-button { margin: 0px !important;}


.rowTestimonianze:before { content: ""; position: absolute !important; top: 0; left: 0; display: block !important; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.85); z-index: 2;}
.rowTestimonianze .vc_column_container {z-index: 3;}
.rowTestimonianze .vc_column_container .gem-testimonial-content p{color: #5f727f;}
.rowTestimonianze .gem-testimonial-image {display: none !important;}
.rowTestimonianze .gem-testimonial-name {padding-top:0px !important;}

.rowTeam .team-person {background-color: #f7f7f7 !important; border-color: #f7f7f7;}

.gem-prev:hover:after, .gem-next:hover:after, .gem-testimonials.fullwidth-block .gem-prev:hover:after, .gem-testimonials.fullwidth-block .gem-next:hover:after, .row .wpb_gallery .wpb_flexslider .flex-direction-nav a:hover, .row .theme-default .nivo-directionNav a:hover, .row .vc_images_carousel .vc_carousel-control .icon-prev:hover, .row .vc_images_carousel .vc_carousel-control .icon-next:hover, .portfolio.portfolio-slider .portolio-slider-prev:hover span, .portfolio.portfolio-slider .portolio-slider-next:hover span, .extended-carousel-grid .owl-carousel .owl-nav .owl-prev:hover div.position-on, .extended-carousel-grid .owl-carousel .owl-nav .owl-next:hover div.position-on { background-color: #1CA811 !important;}

.btnCustom {border-radius: 0px; border: 2px solid #1CA811; background-color:transparent; color: #1CA811; text-transform: uppercase; font-size: 14px; line-height: 14px; font-family: Montserrat; font-weight: 700; padding: 13px 17px; }
.btnCustom:hover {color: #ffffff !important; background-color:#1CA811;  border: 2px solid #1CA811; }

.btnCustom2 {border-radius: 0px; border: 2px solid #1CA811; background-color:transparent; color: #1CA811; text-transform: uppercase; font-size: 14px; line-height: 14px; font-family: Montserrat; font-weight: 700; padding: 9px 17px; display: inline-block;}
.btnCustom2:hover {color: #ffffff !important; background-color:#1CA811;  border: 2px solid #1CA811; }

.gem-list.gem-list-color-3 > ul > li:before { color: #1CA811;}

.h1 {color: #3c3950; text-transform: uppercase; font-size: 50px; line-height: 69px; font-style: normal; font-weight: 700; font-family: 'Montserrat'; letter-spacing: 0.05em;}

.rowContatoriServizi .gem-counter { margin-bottom: 0px !important;}

.site-footer a:hover {color: #1CA811 !important;}
.site-footer ul.menu {border:none !important; margin-top: -5px;}
.site-footer ul.menu li:first-child { border-top: none !important;}
.site-footer ul.menu li:first-child a { padding-top: 0px !important;}
.site-footer ul.menu li:before {border-radius: 50%; content: ''; width: 5px; margin-top: 20px; height: 5px; float: left; margin-left: 0px; display: inline-block; background-color:#1CA811;}
.site-footer ul.menu li:first-child:before {margin-top: 5px;}
.site-footer ul.menu li a { font-family: 'Source Sans Pro'; font-size: 15px; line-height: 18px; text-transform:none !important; font-weight: normal !important; padding: 13px 12px !important;}
.site-footer .widget_text ul li a{color: #99a9b5;}
.site-footer li.gem-pp-posts:first-child { padding-top: 5px;}
.site-footer .widget-title:after { color: #99a9b5 !important;}
.site-footer .gem-pp-posts-date {color: #1CA811 !important;}
.site-footer .gem-contacts a {color: #1CA811 !important;}

.site-footer .col-md-3.col-md-push-9 {left: 66% !important; width: 33% !important;}
.site-footer .col-md-3.col-md-pull-9 {right: 66% !important; width: 33% !important;}
.site-footer .col-md-6 {width: 33% !important;}

.rowServiziHome .gem-textbox-content {min-height:270px;}

rs-dotted {background-image: none !important; background-color: rgba(0, 0, 0, 0.35);}

.rowValoriHome:before { content: ""; position: absolute !important; top: 0; left: 0; display: block !important; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.75);}

.widget-title:after { color: #1CA811 !important;}

div#comments { display: none;}


.top-area-block.top-area-contacts {float: left;}
.top-area-contacts:after, .top-area-socials:after {display:none;}

.rowPartner .wpcp-single-item { border: none !important;}
.rowPartner .wpcp-single-item .wpcp-slide-image { background-color: #f7f7f7;}

.rowCTA a:hover.gem-button {background-color: #1CA811 !important; border-color: #1CA811 !important; color: #ffffff !important;}

.top-area { color: #f7f7f7 !important; border-top-color: #3a3a3a !important; border-bottom-color: #3a3a3a !important; background-color:#1a1a1a !important;}
#footer-nav { background-color: #1a1a1a;}

#colophon { background-color: #212121 !important;}
#colophon .widget, body #colophon .widget .gem-testimonial-position, #colophon .widget.widget_recent_entries .post-date, #colophon .widget a, #colophon .gem-contacts .gem-contacts-item:before { color: #f7f7f7 !important;}

.footer-site-info, .footer-navigation a {color: #f7f7f7 !important;}

#primary-menu.no-responsive > li > ul > li > a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul, #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li > a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li > span.megamenu-column-header > a, .header-style-2 .minisearch .sf-input, .header-style-3 .minisearch .sf-input, .header-style-1 .minisearch, .header-style-4 .minisearch {background-color: #1a1a1a;}

#primary-menu.no-responsive > li > ul > li:hover > a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li:hover > a { background-color: #7ADAA9 !important;}
#primary-menu.no-responsive > li > ul > li.menu-item-current > a, #primary-menu.no-responsive > li > ul > li.menu-item-active > a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-current > a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-active > a, .header-style-2 .minisearch, .header-style-3 .minisearch, .header-style-1 .minisearch .sf-input, .header-style-4 .minisearch .sf-input { background-color: #7ADAA9 !important;}

.rowIconeServizi .gem-infotext { text-align: center;}
.rowIconeServizi .gem-icon .gem-icon-inner { padding: 10px;}

.top-area a, .top-area .gem-contacts .gem-contacts-item a { color: #f7f7f7;}

.top-area-contacts .gem-contacts-item:before {color: #59D193;}

.footer-navigation .unsubscribe { width: 100%; display: inline-block; clear: both; margin-top: 10px; font-size: 13px;}
.footer-navigation .unsubscribe:before {display:none;}
.footer-navigation .unsubscribe a { color: #99a9b5;}

.rowIntroCaseHistory {text-align: center !important;}
.rowIntroCaseHistory h2 {margin-bottom: 0px !important;}

a.btn-custom {color: rgb(255, 255, 255); background-color: rgb(89, 209, 147); border: 2px solid rgb(89, 209, 147); font-family: "Montserrat UltraLight"; text-transform: uppercase; font-size: 19px; line-height: 19px; font-weight: 400; letter-spacing: 0px; padding: 13px 35px; display: inline-block;}
a:hover.btn-custom {opacity:0.8;}

h4 .light { font-size: 18px !important; line-height: 22px;}

.wpcf7-file { padding-right: 40px; padding: 12px; padding-left: 20px; border: 1px solid #dfe5e8; background-color: #f4f6f7; width: 100%;}
form.wpcf7-form.init .row { margin-bottom: 0px;}

.gem-slideshow-rs .titoloSlider {font-weight: bold !important;}
.gem-slideshow-rs .testoSlider {font-weight: 400 !important;}
.gem-slideshow-rs .outroSlider {font-weight: 400 !important; font-size: 14px !important; line-height: 18px;}
.gem-slideshow-rs .entrySlider {font-weight: bold !important;}
.gem-slideshow-rs .btnSlider {font-weight: bold !important;}


p, p span {color: #3c3950 !important;}

.pum.pum-theme-lightbox button.pum-close.popmake-close { border: none !important; background-color: #1CA811 !important; padding: 5px 9px !important; height: auto !important; width: auto !important;}
.pum.pum-theme-lightbox .pum-container { border: none !important; padding: 0px;}

 .titoloSlider { white-space: normal !important; }

/*
footer .rowCTA.rowCTAForm .form-line { margin: 20px 0px 0px 0px; padding: 0px 10px;}
footer .rowCTA.rowCTAForm .wpcf7-list-item-label { color: #3c3950;}
footer .rowCTA.rowCTAForm:before { content: ""; position: absolute !important; top: 0; left: 0; display: block !important; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.65) !important;}
footer .rowCTA.rowCTAForm .titoloCTA { color: #3c3950;}
footer .rowCTA.rowCTAForm .testoCTA { color: #3c3950;}
.rowCTA.rowCTAForm { background-size: cover !important; background-repeat: no-repeat !important; background-image: url(/wp-content/uploads/2026/07/big-resultsadv_01.jpg) !important;}
*/

/* Sfondo della sezione */
.rowCTA.rowCTAForm {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-image: url(/wp-content/uploads/2026/07/big-resultsadv_01.jpg) !important;
	position: relative;
	padding-top: 60px;
	padding-bottom: 60px;
}

/* Overlay chiaro, leggermente più coprente per dare più base al contrasto dei bordi */
footer .rowCTA.rowCTAForm:before {
	content: "";
	position: absolute !important;
	top: 0;
	left: 0;
	display: block !important;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.82) !important;
	z-index: 0;
}

footer .rowCTA.rowCTAForm .container,
footer .rowCTA.rowCTAForm .wpb-content-wrapper {
	position: relative;
	z-index: 1;
}

/* Titolo e sottotitolo */
footer .rowCTA.rowCTAForm .titoloCTA {
	color: #3c3950;
	font-weight: 800;
	letter-spacing: 0.5px;
}

footer .rowCTA.rowCTAForm .testoCTA {
	color: #3c3950;
}

footer .rowCTA.rowCTAForm .form-line {
	margin: 20px 0px 0px 0px;
	padding: 0px 10px;
}

/* Campi: sfondo bianco pieno + bordo netto colorato, non più grigio evanescente */
footer .rowCTA.rowCTAForm .wpcf7-form-control.wpcf7-text,
footer .rowCTA.rowCTAForm .wpcf7-form-control.wpcf7-email,
footer .rowCTA.rowCTAForm .wpcf7-form-control.wpcf7-textarea,
footer .rowCTA.rowCTAForm .wpcf7-form-control.wpcf7-select {
	background-color: #ffffff;
	border: 2px solid #1CA811;
	border-radius: 6px;
	color: #2b2840;
	padding: 12px 14px;
	box-shadow: 0 2px 6px rgba(28, 168, 17, 0.1);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

footer .rowCTA.rowCTAForm .wpcf7-form-control.wpcf7-text:focus,
footer .rowCTA.rowCTAForm .wpcf7-form-control.wpcf7-email:focus,
footer .rowCTA.rowCTAForm .wpcf7-form-control.wpcf7-textarea:focus,
footer .rowCTA.rowCTAForm .wpcf7-form-control.wpcf7-select:focus {
	border-color: #59d193;
	box-shadow: 0 0 0 3px rgba(89, 209, 147, 0.3);
	outline: none;
}

/* Placeholder più scuro, per distinguerlo dal testo digitato */
footer .rowCTA.rowCTAForm ::placeholder {
	color: #6b6880;
	opacity: 1;
}

/* Icone dentro i campi, colorate col verde brand per coerenza */
footer .rowCTA.rowCTAForm .gem-form-icon-name svg,
footer .rowCTA.rowCTAForm .gem-form-icon-email svg,
footer .rowCTA.rowCTAForm .gem-form-icon-phone svg,
footer .rowCTA.rowCTAForm .gem-form-icon-home svg {
	fill: #1CA811;
}

/* Checkbox e label */
footer .rowCTA.rowCTAForm .wpcf7-list-item-label {
	color: #3c3950;
}

footer .rowCTA.rowCTAForm .rowAccettazione a {
	color: #1CA811;
	text-decoration: underline;
}

footer .rowCTA.rowCTAForm .rowAccettazione input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin-right: 6px;
	accent-color: #1CA811;
	vertical-align: middle;
}

/* Bottone di invio */
footer .rowCTA.rowCTAForm .wpcf7-submit {
	background-color: #1CA811;
	color: #ffffff;
	font-weight: 700;
	letter-spacing: 0.5px;
	border: none;
	border-radius: 6px;
	padding: 14px 20px;
	cursor: pointer;
	transition: background-color 0.2s ease, transform 0.1s ease;
}

footer .rowCTA.rowCTAForm .wpcf7-submit:hover:not(:disabled) {
	background-color: #59d193;
	transform: translateY(-1px);
}

footer .rowCTA.rowCTAForm .wpcf7-submit:disabled {
	background-color: #b8e6c4;
	cursor: not-allowed;
}

#footer-menu li {
    display: inline-block;
    padding: 0 5px;
    position: relative;
    line-height: 1;
}

@media (max-width: 768px) {
.gem-slideshow-rs .outroSlider { font-size: 12px !important; line-height: 16px !important;}
.btnCustom2 {margin-bottom: 15px;}

.rowValoriHome {background-position: center;    background-repeat: no-repeat;    background-size: cover;}

footer.site-footer {padding-top: 25px !important;}

#footer-nav {padding: 60px 0 80px 0 !important;}
#footer-nav .col-md-6, #footer-nav .col-md-3 {width:100% !important}
#footer-nav .row > div { margin-top: 15px !important;}

.site-footer .col-md-3.col-md-push-9 {left: auto !important}
.site-footer .col-md-3.col-md-pull-9 {right: auto !important}

footer#colophon #text-4 .textwidget {text-align:center;}
footer#colophon #text-4 .textwidget img.logo-footer {width:90%;}
footer#colophon .footer-widget-area > div {margin:10px 0px !important;}


h1 .light, h2 .light, h3 .light, h4 .light, h5 .light, h6 .light, .title .light, .title-h1 .light, .title-h2 .light, .title-h3 .light, .title-h4 .light, .title-h5 .light, .title-h6 .light, .title-xlarge .light, .main-menu-item .light, .title-main-menu .light, h1.light, h2.light, h3.light, h4.light, h5.light, h6.light, .title-h1.light, .title-h2.light, .title-h3.light, .title-h4.light, .title-h5.light, .title-h6.light, .title-xlarge.light, .main-menu-item.light, .title-main-menu.light, .widget .gem-teams-name, .gem-counter-style-2 .gem-counter-number, .gem-gallery-grid .gallery-item .overlay .title, .gem-quote.gem-quote-style-3 blockquote, .row .vc_pie_wrapper span, .blog-style-styled_list1 .post-title, .blog-style-styled_list2 .post-time, .blog-style-styled_list2 .post-title, .blog-style-timeline .post-title, body .pricing-table-style-1 .pricing-price-title, body .pricing-table-style-1 .pricing-cost, body .pricing-table-style-2 .pricing-price-title, body .pricing-table-style-2 .pricing-cost, body .pricing-table-style-2 .time, body .pricing-table-style-5 .pricing-price-title, body .pricing-table-style-6 .pricing-price-subtitle, body .pricing-table-style-7 .pricing-price-title, body .pricing-table-style-7 .pricing-cost, body .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item > span, .gem-media-grid .vc_gitem-post-data-source-post_title a, .gem-media-grid-2 .vc_gitem-post-data-source-post_title a, body.woocommerce-cart-layout-modern .woocommerce .shop_table thead tr th, .woocommerce .woocommerce-checkout-one-page #order_review table thead th, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th, .thegem-fullscreen-search .sf-input.thegem-fullscreen-searchform-input {
    font-family: 'Montserrat' !important;
	font-weight: 300 !important;
}


rs-layer, .rs-layer.btnSlider {font-family: 'Montserrat' !important;}

}