/* Colors */

.link:after,
.back-to-top,
.footer-bottom .social-profile li a,
.owl-carousel .owl-dots button.owl-dot.active span,
.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover,
.about-wrap.style1 .about-img-wrap .about-quote,
.btn.style1,
.blog-card.style1:hover,
.mobile-menu a { background-color: #5C913B !important; }

.link.style1,
.header-wrap .header-top .header-top-left .contact-info li i,
.header-wrap .header-top .header-top-left .contact-info li a:hover,
.header-wrap .header-top .header-top-left .contact-info li p:hover,
.header-wrap .navbar .navbar-nav .nav-item a:hover,
.header-wrap .navbar .navbar-nav .nav-item a:focus,
.header-wrap .navbar .navbar-nav .nav-item a.active,
.header-wrap .navbar .navbar-nav .nav-item .dropdown-menu li a.active,
.header-wrap .navbar .navbar-nav .nav-item .dropdown-menu li a:hover,
.hero-wrap .hero-content span,
.owl-carousel .owl-nav button.owl-prev i, .owl-carousel .owl-nav button.owl-next i,
.breadcrumb-title .breadcrumb-menu li:last-child,
.contact-item-wrap .contact-item p:hover,
.contact-item-wrap .contact-item a:hover,
.checkbox a,
.text-success,
.footer-bottom .copyright-text a { color: #5C913B; }

/* Sfondi */

.bg-paper { background-color: #c9c1b7; }
.bg-green { background-color: #5C913B; }
.bg-dark { background: linear-gradient(to right, #31303a, #43424a); }

/* Testo colorato */

.text-green { color: #5C913B !important; }

/* Generale */

h1, h2, h3, h4, h5, h6 { line-height: 1.2; }
p, li { font-size: 18px; line-height: 1.8; }
.text-small { font-size: 14px; }
.text-light { font-weight: 300; }
.text-extra { font-size: 22px; }
.text-shadow { text-shadow: 1px 3px 3px #d7d1ca; }
.text-justify { text-align: justify; }
@media only screen and (max-width: 767px) {
	p, li { font-size: 16px; }
}

/* sup */

sup { top: 0; font-size: 1.5rem; }

/* Content Wrapper */

.hero-wrap,
.content-wrapper { margin-top: 140px; }
.content-wrapper p { text-align: justify; }
@media (min-width: 993px) {
	.content-wrapper { margin-top: 180px; }
}

/* Top Bar */

.header-top-left { margin-left: 210px; }
.header-top-left strong { letter-spacing: .5px; text-transform: uppercase; }
.select-lang.lang-white .navbar-language .dropdown-toggle:before,
.select-lang.lang-white .lang-name,
.select-lang.lang-white .ri-earth-fill { color: #FFF; }

/* Header */

.sticky .navbar-brand { height: auto; }
.sticky .navbar-brand > a { position: inherit; top: auto; left: auto; width: auto; height: auto; padding: 0; padding-top: 5px; padding-bottom: 5px; background-color: transparent; }
.sticky .navbar-brand img { height: 100px; }
.mobile-lang { list-style-type: none; margin: 0; padding: 0; }
.mobile-lang li { display: inline-block; font-size: 20px; }

.header-wrap .navbar .navbar-nav .nav-item { margin: 0; }
.header-wrap .navbar .navbar-nav .nav-item a { padding: 9px; padding-right: 18px; font-size: 15px; }
.header-wrap .navbar .btn.style1 { padding: 15px 20px; }
@media (max-width: 1540px) {
	.header-wrap .navbar .navbar-nav .nav-item a { padding: 8px; padding-right: 16px; }
}
@media (max-width: 1399px) {
	.header-wrap .navbar .navbar-nav .nav-item a { padding: 7px; padding-right: 14px; }
}
@media (max-width: 1399px) and (min-width: 992px) {
	.no-small { display: none; }
	.header-wrap .header-bottom .other-options .btn { padding: 12px 10px; }
}
@media (max-width: 1200px) and (min-width: 992px) {
	.header-wrap .navbar .navbar-nav .nav-item a { padding: 0; padding-right: 15px; font-size: 14px; }
	.header-wrap .navbar .other-options .option-item { margin-left: 0; }
}
@media (min-width: 993px) {
	.navbar-brand { position: relative; height: 128px; }
	.navbar-brand > a { display: block; position: absolute; top: -52px; left: 0; width: 180px; height: auto; padding: 10px 9px; background-color: #FFF; box-sizing: border-box; }
	.navbar-brand img { max-width: 100%; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.header-wrap.sticky { top: 0; }
}

/* Breadcrumb */

.breadcrumb-wrap { padding: 40px 0; }
.breadcrumb-wrap.breadcrumb-wrap-shop { padding: 20px 0; }
.breadcrumb-wrap:after{ background-color: rgba(0, 0, 0, 0.5); }
@media only screen and (min-width: 1400px) {
	.breadcrumb-wrap { padding: 120px 0; }
	.breadcrumb-wrap.breadcrumb-wrap-shop { padding: 40px 0; }
}

/* Content Title */

.section-title.style3 span, .content-title.style3 span { display: inline; padding: 0; }
section-title span, .content-title span { margin-bottom: 0; padding-bottom: 0; line-height: inherit; }

/* Footer */

.footer-wrap .footer-widget img { max-width: 160px;  }
.footer-wrap .footer-widget .comp-desc:before,
.footer-wrap .footer-widget .footer-widget-title:after { background-color: #c9c1b7; }
.footer-wrap .footer-widget .contact-info li i { color: #c9c1b7; }
.footer-bottom .copyright-text i { top:-3px }

/* Home - Hero */

.hero-wrap.style2 .hero-slide-item { padding: 160px 0; }
.hero-wrap.style2 .hero-slide-item:after { background: linear-gradient(to right, rgba(49, 48, 58, 0.5), rgba(67, 66, 74, 0.35)); }
.hero-wrap .hero-content p { font-size: 34px; margin-bottom: 0; }
@media only screen and (min-width: 1600px) {
	.hero-wrap.style1 .hero-content h1,
	.hero-wrap.style2 .hero-content h1,
	.hero-wrap.style3 .hero-content h1 {
		font-size: 58px;
	}
}
@media only screen and (max-width: 767px) {
	.hero-slider-one.owl-carousel .owl-nav { bottom: 60px; }
	.hero-wrap .hero-content p { font-size: 24px; }
}

/* Home - Estratti */

.project-card.style4 .project-info { width: auto; }
.project-card.style4 { align-items: flex-start; }

/* Applicazioni */

.applications h5 { font-size: 1rem; }
.applications img { width: 64px; height: auto; }
@media (min-width: 993px) {
	.applications h5 { font-size: 1.2rem; }
}

/* Estratti - Scheda estratto */

.pg-extract .extract-cover { width:100%; height: auto; }
.pg-extract p.intro { font-size: 26px; font-weight: 500; }
.pg-extract .icone-ambiti { display: block; margin-bottom: 1rem; }
@media only screen and (max-width: 767px) {
	.pg-extract p.intro { font-size: 22px; line-height: 1.4; }
}

/* Punti di forza */

.box-italy { padding: 20px; }
.box-italy-inner { padding: 10px; background-color: rgba(255,255,255,.9); }

/* Area Riservata */

ul.redervedarea-files { list-style-type: none; margin: 0; padding: 0; }
.redervedarea-files li { border-bottom: 1px solid #DDD; padding: 4px 0; }
.redervedarea-files li i { display: inline-block; margin-top: -3px; }

/* Avviso */

.legal-notice-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); display: none; justify-content: center; align-items: center; z-index: 9999; }
.legal-notice-box { background: #fff; padding: 20px; width: 80%; max-width: 800px; text-align: center; border-radius: 10px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); }
.legal-notice-logo > img { width: 180px; height: auto; }