/* GENERALI */

body, h1, h2, h3, h4, h5, h6 {
font-family: Lato,sans-serif;
}

body {
font-size:16px;
}

a {
color: #f8931f; /* ARANCIONE */
}

.ombra, .ombra_sopra {
position:absolute;
left:0px;
bottom:-18px;
height:18px;
width:100%;
background-image:url(images/ombra.png);
background-position:center top;
background-repeat:no-repeat;
background-size:contain;	
z-index:99;
}

.ombra_sopra {
bottom:auto;
top:0px;	
}

.section {
overflow:visible;	
}

#gotoTop:hover {
background-color: #f8931f; /* ARANCIONE */
}

#gotoTop, .one-page-arrow {

}
@media (max-width: 767px) {
	#gotoTop, .one-page-arrow {
	display:block !important;
	}
}

/* HEADER: LOGO, MENU E BANDIERINE */

#header.sticky-style-2 {
height: auto;
}

#header {
border-bottom: none;
}

#logo {
margin-right: 0px;
}
@media (max-width: 767px) {
	#logo {
	height:80px;
	}
}

#logo img {
height:120px;	
display: inline-block;
}
@media (max-width: 1199px) { 
	#logo img {
	height:100px;
	}
}
@media (max-width: 991px) {
	#logo img {
	height:100px;
	}
}
@media (max-width: 767px) {
	#logo img {
	height:80px;
	}
}

.sticky-header #logo img {
height:80px;
}

#primary-menu ul li a {
line-height: 120px;
height: 120px;
font-weight: normal;
font-size: 14px;
letter-spacing: 0.05em;
font-family: Lato;
}
@media (max-width: 1199px) { 
	#primary-menu ul li a {
	line-height: 100px;
	height: 100px;
	padding:0px 10px;
	font-size: 13px;
	}
}
@media (max-width: 991px) {

}

#top-search, #top-cart, #side-panel-trigger {
margin: 50px 0px 50px 15px;
}
@media (max-width: 1199px) { 
	#top-search, #top-cart, #side-panel-trigger {
	margin: 40px 0px 40px 10px;
	}
}
@media (max-width: 991px) {
	#top-search, #top-cart, #side-panel-trigger {
	margin: 30px 0px 30px 10px;
	}
	#top-search a {
		right: 20px;
	}
}
@media (max-width: 767px) {
	#top-search a {
		margin:30px 0px;
	}
}

#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a {
line-height: 80px;
height: 80px;
}

#header.sticky-style-2 #header-wrap {
height:120px;	
}
@media (max-width: 1199px) { 
	#header.sticky-style-2 #header-wrap {
	height: 100px;
	}
}
@media (max-width: 991px) {
	#header.sticky-style-2 #header-wrap {
	height: 80px;
	}
}

#header.sticky-header:not(.static-sticky) #header-wrap {
height: 80px;
}
#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > ul {
top: 80px;
}

#primary-menu ul ul {
width: 260px;
}

#primary-menu ul ul ul {
left: 258px;
}

#header.sticky-header:not(.static-sticky) #top-search, #header.sticky-header:not(.static-sticky) #top-cart, #header.sticky-header:not(.static-sticky) #side-panel-trigger {
margin-top: 30px !important;
margin-bottom: 30px !important;
}

.top-links ul img {
display: inline-block;
position: relative;
top: -1px;
width: 16px;
height: 16px;
margin-right: 4px;
}

#primary-menu > ul > li:hover a, #primary-menu > ul > li.current a {
color:#f8931f; /* ARANCIONE */
}

#primary-menu ul ul li:hover > a {
color:#f8931f !important; /* ARANCIONE */
}

.top-links ul ul, .top-links ul div.top-link-section, #primary-menu ul ul, #primary-menu ul li .mega-menu-content {
border-top-color:#f8931f; /* ARANCIONE */
}

#primary-menu ul li a, #top-search a, #top-cart a, #side-panel-trigger a {
color: #476c7f;	/* BLU */
}

#primary-menu-trigger {

}
@media (max-width: 767px) {
	#primary-menu-trigger {
	top: 15px;
	}
}

#top-social {
border-left: 1px solid #EEE;
float:right;
}
@media (max-width: 767px) {
	#top-social {
	display:inline-block !important;
	}
}

.top-links {

}
@media (max-width: 767px) {
	.top-links {
	float:left !important;
	}
	.fright .top-links ul div.top-link-section, .top-links.fright ul div.top-link-section {
    left: -70px;
    right: 0px;
	}
}

#top-search form input {
font-family:Lato;
font-weight:normal;	
}


/* SLIDER */


.swiper_wrapper {
height:600px;
}

.content-wrap {
padding: 0px;
}

.slider-caption, .nivo-caption, .flex-caption {
max-width:none;
}

.slider-caption h2 {
font-size: 40px !important;
padding:16px 24px;
background-color:rgba(71, 108, 127, 0.8); /* BLU */
border-radius: 4px;
margin-bottom:10px;
float:left;
clear:left;
}
@media (max-width: 1199px) { 
	.slider-caption h2 {
	font-size: 32px !important;
	}
}
@media (max-width: 991px) {
	.slider-caption h2 {
	font-size: 28px !important;
	}
}
@media (max-width: 767px) {
	.slider-caption h2 {
	font-size: 24px !important;
	}
}

.slider-caption h2 a {
color:#fff;
}

.slider-caption h2:hover {
background-color:rgba(0, 166, 80, 0.8); /* VERDE */
}

.swiper-slide, .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide, .swiper-wrapper, .swiper-parent, .swiper-container, #slider {
		
}
@media (max-width: 479px) {
	.swiper-slide, .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide, .swiper-wrapper, .swiper-parent, .swiper-container, #slider {
	height:240px !important;
	}
}

#slider-arrow-left, #slider-arrow-right {
	
}
@media (max-width: 479px) {
	#slider-arrow-left, #slider-arrow-right {
	display:none;
	}
}

.slider-caption span {
background-color:rgba(248, 147, 31, 0.9); /* ARANCIONE */
font-size: 24px;
margin:0px;
padding:10px 24px;
border-radius: 4px;
float:left;
clear:left;
}
@media (max-width: 1199px) { 
	.slider-caption p {
	font-size: 22px;
	}
}
@media (max-width: 991px) {
	.slider-caption p {
	font-size: 20px;
	}
}
@media (max-width: 767px) {
	.slider-caption p {
	font-size: 18px;
	}
}

.fascia_slogan_esterna {
background-color:#476c7f;	/* BLU */	
}

.fascia_slogan {
color:#fff;
text-align:center;
padding:40px 0px;	
}

.fascia_slogan.heading-block {
margin-bottom:0px;
}

.fascia_slogan.heading-block h2 {
color:#fff;	
}

.fascia_slogan.heading-block::after {
display: none;
}

.fascia_slogan.heading-block > span {
color: #eee !important;
}


/* FASCIA IMPIEGO */

.heading-block h2 {
/* color:#476c7f;	/* BLU */		
}

.owl-theme .owl-controls .owl-nav [class*="owl-"] {
opacity:1;	
}

.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover {
background-color: #f8931f !important; /* ARANCIONE */
}

.owl-nav [class^="icon-"] {
line-height:1.9em;	
}

.owl-theme .owl-dots .owl-dot span {
background-color: #666;
}

.feature-box.fbox-border.fbox-dark .fbox-icon {
border-color:transparent;
}
.feature-box.fbox-center .fbox-icon {
width: 160px;
height: 160px;
}

.feature-box.fbox-center p {
font-size:inherit;
}

.feature-box h3 {
font-size: 20px;
}


/* FASCIA AL TUO FIANCO */

.fascia_al_tuo_fianco_esterna {
background-color:#476c7f;	/* BLU */
color:#fff;
}

.fascia_al_tuo_fianco_esterna .heading-block h2 {
color:#fff;
}

.fascia_al_tuo_fianco_esterna .heading-block > span:not(.before-heading) {
color: #eee;
}

.fascia_al_tuo_fianco_esterna .button.button-border {
border: 2px solid #fff;
color: #fff;
}

.fascia_al_tuo_fianco_esterna  .button.button-border:hover {
background-color: #fff;
color:#476c7f;	/* BLU */
}

.box_al_tuo_fianco {
padding:20px 0px;
position:relative;
}
@media (max-width: 991px) {
	.box_al_tuo_fianco {
	padding:0px;
	}
}

.sfondo_al_tuo_fianco {

}
@media (max-width: 479px) {
	.sfondo_al_tuo_fianco {
	height:200px !important;
	}
}


/* FASCIA NEWS */

.fascia_news_esterna {
background-color:#fff;	
}

.ipost .entry-title h3 a:hover, .ipost .entry-title h4 a:hover {
color: #f8931f; /* ARANCIONE */
}

.events .entry-image .entry-date, .ievent .entry-image .entry-date {
background-color: rgba(71, 108, 127, 0.8); /* BLU */
}

.ipost .entry-content {
margin-top:0px;
color:#777;
}

.ipost .entry-title h3 {
font-size:18px;
}

#content p {
line-height: inherit;
}

.fascia_news_esterna .col-md-3 {

}
@media (max-width: 991px) {
	.fascia_news_esterna .col-md-3 {
	width: 360px;
	padding-bottom:40px;
	float:left;
	}
}
@media (max-width: 767px) {
	.fascia_news_esterna .col-md-3 {
	width: 220px;
	}
}
@media (max-width: 479px) {
	.fascia_news_esterna .col-md-3 {
	width: 310px;
	padding-left:0px;
	padding-right:0px;
	}
}


/* FASCIA CONTATORI */

.cerchio_contatore {
width:170px;
height:170px;
padding:30px;
border-radius:100px;	
background-color:#476c7f;	/* BLU */
display:inline-block;
margin-bottom:10px;
}

.fascia_contatori_esterna .i-xlarge.i-plain {
margin:0px;	
cursor:default;
}

.fascia_contatori_esterna  .counter {
line-height: 42px;
font-family:Lato, sans-serif;
}

.fascia_contatori_esterna  h3 {
margin:0px;
text-transform:uppercase;
}

.fascia_contatori_esterna  h5 {
margin:0px;
text-transform:uppercase;
}

.contenitore_contatore {
margin-bottom:20px;	
}

.fascia_contatori_esterna .col-md-4 {

}
@media (max-width: 991px) {
	.fascia_contatori_esterna .col-md-4 {
	width: 240px;
	float:left;
	}
}
@media (max-width: 767px) {
	.fascia_contatori_esterna .col-md-4 {
	width: 440px;
	}
}
@media (max-width: 479px) {
	.fascia_contatori_esterna .col-md-4 {
	width: 310px;
	padding-left:0px;
	padding-right:0px;
	}
}


/* FOOTER */

#footer h4 {
margin-bottom:10px;	
}

#footer p {
margin-bottom:10px;	
}

.dark #copyrights {
color:#ddd;
}

.dark .copyright-links a {
color:#ccc;
}

.dark #footer .social-icon.si-borderless, #footer.dark .social-icon.si-borderless {
color: #ccc !important;
}

#copyrights .col_half:last-child {

}
@media (max-width: 767px) {
	#copyrights .col_half:last-child {
	display:block;
	margin-top:10px;
	}
}

#copyrights .col_half {
text-align: left;
}


/* FASCIA TITOLO */

#page-title.fascia_titolo_esterna {
padding: 80px 0px;
background-color:#f5fbff;
background-position:center;
border:none;
background-size:cover;
}

#page-title.fascia_titolo_esterna span {
color:#fff;
background-color:rgba(248, 147, 31, 0.9); /* ARANCIONE */
font-size: 24px;
margin:0px;
padding:10px 24px;
border-radius: 4px;
float:left;
clear:left;
}

#page-title.fascia_titolo_esterna h1 {
color:#fff;
font-size: 40px !important;
padding:16px 24px;
background-color:rgba(71, 108, 127, 0.8); /* BLU */
border-radius: 4px;
float:left;
clear:left;
margin-bottom:10px;
}


/* FASCIA CATEGORIE */

.fascia_categorie_esterna {
background-color:#fff;
}

.fascia_categorie_esterna .entry-image {
margin-bottom: 20px;
}

.fascia_categorie_esterna h3 a:hover {
color: #00a650; /* VERDE */
}

.fascia_categorie_esterna .ipost .entry-content {
margin-top: 5px;
}

.col-md-4 {
width:380px;
padding-bottom:30px;
}
.col-md-4:nth-child(3n+1) {
padding-left:0px;
padding-right:30px;
clear:left;
}
.col-md-4:nth-child(3n+3) {
padding-left:30px;
padding-right:0px;
}
@media (max-width: 1199px) { 
	.col-md-4 {
	width:313px;
	}
}
@media (max-width: 991px) {
	.col-md-4 {
	width:360px;
	float:left;
	}
	.col-md-4:nth-child(3n+1) {
	padding-left:15px;
	padding-right:15px;
	clear:none;
	}
	.col-md-4:nth-child(3n+3) {
	padding-left:15px;
	padding-right:15px;
	}
	.col-md-4:nth-child(2n+1) {
	padding-left:0px;
	padding-right:30px;
	clear:left;
	}
	.col-md-4:nth-child(2n+2) {
	padding-left:30px;
	padding-right:0px;
	}	
}
@media (max-width: 767px) {
	.col-md-4 {
	width:470px;
	margin: 0px -15px;
	padding-left:15px !important;
	padding-right:15px !important;
	clear:left;
	}
}
@media (max-width: 479px) {
	.col-md-4 {
	width:340px;
	}
}

.col-md-4 .portfolio-item {
float:none;
width:auto;
margin:0px;
}

.col-md-4 .portfolio-item .portfolio-image, .col-md-4 .portfolio-item .portfolio-image a, .col-md-4 .portfolio-item .portfolio-image img {
width: 100%;
height: auto;
}

.col-md-4 .portfolio-item .portfolio-image {
margin-bottom: 20px;
}

.col-md-4 .portfolio-overlay a {
margin: -20px 0px 0px -20px;
background-color: #476c7f;	/* BLU */
color: #fff;
}

.col-md-4 .portfolio-overlay a:hover {
background-color:#00a650; /* VERDE */
}

.col-md-4 .portfolio-title h3 {
margin-bottom: 0px;
font-size:22px;
text-transform:uppercase;
}

.col-md-4  .portfolio-overlay {
background-color: transparent;
}

.percorso {
position:relative;
margin: -40px 0px 40px;
font-style: italic;
}

.percorso a{
	color: #555;
}

/* FASCIA SCHEDA */

.fascia_scheda_esterna {
background-color:#fff;
}

.col-md-6:nth-child(2n+1) {
padding-left:0px;
padding-right:30px;
clear:left;
}
.col-md-6:nth-child(2n+2) {
padding-left:30px;
padding-right:0px;
}
@media (max-width: 991px) { 
	.col-md-6 {
	padding-left:0px !important;
	padding-right:0px !important;
	clear:left;
	}
}

.fascia_scheda_esterna h3 {
margin-bottom:15px;
}

.bottone_arancione {
background-color: #f8931f; /* ARANCIONE */
float:left;
}

.bottone_blu {
background-color: #476c7f;	/* BLU */
float:left;
}

.bottone_rosso {
background-color: #00A650;	/* ROSSO */
float:left;
}


.bottone_gallery i {
    border: medium none;
    color: rgb(255, 255, 255);
    line-height: 42px !important;
    width: auto !important;
    height: auto !important;
    margin: 0px !important;
    font-size: 32px;
}

a.bottone_gallery{
	padding: 0 16px !important;
}

.fascia_scheda_esterna .col-md-12 {
padding:30px 0px 20px 0px;
}

.tabella_modelli {
width:100%;	
}

.tabella_modelli tr, table.tabella_modelli {
border-collapse:collapse;		
}

.tabella_modelli td {
font-family:inherit;
font-size:18px;
color:#333;
padding:10px;
border:1px solid #666;
border-collapse:collapse;
text-align:center;	
background-color:#d1dfe5;
}
@media (max-width: 991px) { 
	.tabella_modelli td {
	font-size:16px;
	padding:8px;
	}
}
@media (max-width: 767px) { 
	.tabella_modelli td {
	font-size:14px;
	padding:6px;
	}
}
@media (max-width: 479px) { 
	.tabella_modelli td {
	font-size:13px;
	padding:4px;
	}
}

.tabella_modelli tr td:first-child {
text-align:left;	
}

.tabella_modelli tr:nth-child(2n) td {
background-color:#5e8fa4;	/* BLU */
color:#fff;
}

.tabella_modelli td img {
height:70px;
width:auto;	
}
@media (max-width: 1199px) { 
	.tabella_modelli td img {
	height:64px;
	}
}
@media (max-width: 991px) { 
	.tabella_modelli td img {
	height:56px;
	}
}
@media (max-width: 767px) { 
	.tabella_modelli td img {
	height:48px;
	}
}
@media (max-width: 479px) { 
	.tabella_modelli td img {
	height:38px;
	}
}

.riga_intestazione {
background-color:#fff;	
}

.riga_intestazione td {
background-color:#fff !important;	
}

.riga_nome_modello {
background-color:#fdd790;	
}

.riga_nome_modello td {
background-color:#fdd790 !important;	
font-family:inherit;
text-transform:uppercase;
}
