
/* IMPORT Reset */
@import url("reset.css");

/* FONT */
	/* RALEWAY */
	@import url("font/raleway/raleway.css");
	/* OPEN SANS */
	/* @import url("font/roboto_slab/roboto_slab.css"); */
	/* AWESOME */
	@import url("font/awesome/awesome.css");
	@import url("font/awesome/font-awesome.css");

/* COLORI */
@import url("colors.css"); 

/* Typography */
@import url("typography.css");

/* Padding */
@import url("padding.css");

/* Margin */
@import url("margin.css");

/* FORM */
@import url("form.css");

	/* GLOBAL */
	body {font-family: 'Raleway', sans-serif; font-size:14px; font-style: normal; font-weight: 400; color: #404040; background: #fff; margin:0; padding:0;}
	p{margin:0; padding:0;} a{ text-decoration:none; color: #333; } a:hover{color: #333;} img {border: 0; max-width:100% !important; height:auto;}
	/*.container {width: 1170px; margin-right: auto; margin-left: auto;}*/
	.img_responsive { width:100% !important; height:auto;}
	.clear {clear:both;}
	.floatLeft {float:left;}
	.floatRight {float:right;}
	.alignLeft {text-align:left !important;}
	.alignRight {text-align: right !important;}
	a {text-decoration:none;}
	a:hover {text-decoration:none; -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; filter: alpha(opacity=50); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";}
	.btn_approfondisci {background-color: #261e1b;text-align: center;display: inline;border: none;color: #FFFFFF;cursor: pointer;height: 26px;line-height: 26px;padding: 0 10px;-webkit-appearance: none;-webkit-border-radius: 0;}
	.btn_approfondisci:hover {background: none repeat scroll 0 0 #c24165; color: #fff;}
	.only_for_desktop {visibility:visible;}
	.link_testo { text-decoration:underline; font-weight:bold;}
	.link_testo a{ text-decoration:underline; font-weight:bold;}
	.link_testo a:hover{ text-decoration:none !important; font-weight:bold;}
	.only_mobile{visibility:hidden; height:0 !important; overflow:hidden !important;}
	.only_desktop{visibility:visible;}
	.not_for_smartphone {visibility:visible;}
	.nascosto {display:none;}
	.ombre {border:solid 1px #e7e7e7; -webkit-box-shadow:  5px 5px 5px 0px rgba(0, 0, 0, .1); box-shadow:  5px 5px 5px 0px rgba(0, 0, 0, .1);}
	.border_top {border-top:solid 1px #444444;}
	.border_bottom {border-bottom:solid 1px #b1ccc4;}
	.justify {text-align:justify;}
	.selezionato a{color:#86b920 !important; font-weight:bold;}
	.no_selezionato a{color: inherit !important; font-weight: lighter;}
	.border-right5 {border-right:5px #FFF solid;}
	.border-left5 {border-left:5px #FFF solid;}
	.border-right10 {border-right:10px #FFF solid;}
	.border-bottom5 {border-bottom:5px #FFF solid;}
	.border-bottom10 {border-bottom:10px #FFF solid;}
	hr {border:solid 1px #e8e8e8; height:1px; color:#FFF;}
	.border {border:solid 1px #e8e8e8;}	
	.border-bottom {border-bottom:1px #ccc solid;}
		
	/* ::::: CUSTOM STYLE ::::: */
	
	/* HOME */
	#sp-promo-wrapper {padding: 0; position: relative;}
	/*.testo_slider_titolo {color:#333333 !important; font-weight:normal !important; font-size:34px !important; line-height:normal !important;}*/
	.testo_slider_titolo {color: #fff !important; font-weight: normal !important;line-height: normal !important; padding: 10px 10px 10px 0px !important;}
	.testo_slider_titolo h1{ font-size: 30px !important; color: #fff !important; font-weight: normal !important; line-height: normal !important;}
	.testo_slider_sottotitolo {color:#ffffff !important; font-weight:200 !important; font-size:24px !important; line-height:normal !important;}
	.testo_slider_sottotitolo2 {color:#ffffff !important; font-weight:200 !important; font-size:20px !important; line-height:normal !important;}
	.testo_slider_desc {width:400px !important; color:#616161 !important; font-weight:normal !important; font-size:14px !important; line-height:normal !important;}
	.slogan_home h2 { color:#fff; font-size:30px;}
	.slogan_home h3 { color:#fff; font-size:13px; line-height:normal;}
	.slogan_home h4 { color:#fff; font-size:13px; line-height:normal;}
	.box_home h2 { color:#000; font-size:30px;}
	.box_home h3 { color:#000; font-size:28px; font-weight:normal; font-weight: 300; line-height:normal;}
	.box_home h4 { color:#777777; font-size:13px; line-height:normal;}
	.hvr-fade {display: inline-block; vertical-align: middle; margin: .4em; padding: 1em; cursor: pointer; background: #2a99d8; text-decoration: none; color: #fff; /* Prevent highlight colour when element is tapped */  -webkit-tap-highlight-color: rgba(0,0,0,0); border: solid 1px #fff; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;}
	.hvr-fade {padding: 10px 50px;  display: inline-block;  vertical-align: middle;  -webkit-transform: translateZ(0);  transform: translateZ(0);  box-shadow: 0 0 1px rgba(0, 0, 0, 0);  -webkit-backface-visibility: hidden;  backface-visibility: hidden;  -moz-osx-font-smoothing: grayscale; overflow: hidden;  -webkit-transition-duration: 0.3s;  transition-duration: 0.3s;  -webkit-transition-property: color, background-color;  transition-property: color, background-color;}
	.hvr-fade:hover {background-color: #09F; color: #fff; opacity:1;}
	.hvr-fade2 {display: inline-block; vertical-align: middle; margin: .4em; padding: 1em; cursor: pointer; background: #58b9fb; text-decoration: none; color: #3498db; /* Prevent highlight colour when element is tapped */  -webkit-tap-highlight-color: rgba(0,0,0,0); border: solid 1px #fff; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;}
	.hvr-fade2 {padding: 35px 35px;  display: inline-block;  vertical-align: middle;  -webkit-transform: translateZ(0);  transform: translateZ(0);  box-shadow: 0 0 1px rgba(0, 0, 0, 0);  -webkit-backface-visibility: hidden;  backface-visibility: hidden;  -moz-osx-font-smoothing: grayscale; overflow: hidden;  -webkit-transition-duration: 0.3s;  transition-duration: 0.3s;  -webkit-transition-property: color, background-color;  transition-property: color, background-color;}
	.hvr-fade2:hover {background-color: #09F; color: #fff; opacity:1; border: solid 1px #58b9fb;}
	.hvr-fade3, .hvr-fade3 a{display: inline-block; vertical-align: middle; padding: 1em; cursor: pointer; text-decoration: none; color: #fff !important; opacity:1; /* Prevent highlight colour when element is tapped */  -webkit-tap-highlight-color: rgba(0,0,0,0); border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;}
	.hvr-fade3, .hvr-fade3 a {padding: 8px 8px;  display: inline-block;  vertical-align: middle;  -webkit-transform: translateZ(0);  transform: translateZ(0);  box-shadow: 0 0 1px rgba(0, 0, 0, 0);  -webkit-backface-visibility: hidden;  backface-visibility: hidden;  -moz-osx-font-smoothing: grayscale; overflow: hidden;  -webkit-transition-duration: 0.3s;  transition-duration: 0.3s;  -webkit-transition-property: color, background-color;  transition-property: color, background-color;}
	.hvr-fade3:hover {color: #fff; opacity:1;}
	.hvr-fade4 {font-size:14px; display: inline-block; vertical-align: middle; cursor: pointer; background: #8dbd39; text-decoration: none !important; color: #fff; /* Prevent highlight colour when element is tapped */  -webkit-tap-highlight-color: rgba(0,0,0,0); border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;}
	.hvr-fade4 {padding: 8px 20px;  display: inline-block;  vertical-align: middle;  -webkit-transform: translateZ(0);  transform: translateZ(0);  box-shadow: 0 0 1px rgba(0, 0, 0, 0);  -webkit-backface-visibility: hidden;  backface-visibility: hidden;  -moz-osx-font-smoothing: grayscale; overflow: hidden;  -webkit-transition-duration: 0.3s;  transition-duration: 0.3s;  -webkit-transition-property: color, background-color;  transition-property: color, background-color;}
	.hvr-fade4:hover {background-color: #767676 !important; color: #fff !important; opacity:1;}
	.bg_slide_servizi_home { background-image: url(../assets/images/demo/revolution_slider/sliderbg_meve2.jpg);}
	.hr-border-title {clear: both;margin-bottom: 30px;position: relative;text-transform: uppercase; color:#000000;}
	.hr-border-title span {background: #fff;display: inline-block;padding-right: 20px;position: relative;z-index: 1;}
	.hr-border-title.center span {padding: 0 20px;}
	.hr-border-title:after {border-top: 1px dashed #eaeaea;border-bottom: 1px dashed #eaeaea;content: "";display: block;height: 2px;position: absolute;top: 15px;width: 100%;}
	.ico-content-wrapper {float: left;position: relative;width: 100%;z-index: 1;}
	.ico-content-wrapper.type2 {background: #d3dae5; padding: 4px;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;transform: rotate(1.2deg);-webkit-transform: rotate(1.2deg);-moz-transform: rotate(1.2deg);-ms-transform: rotate(1.2deg);-o-transform: rotate(1.2deg);transition: all 300ms linear;-webkit-transition: all 300ms linear;-moz-transition: all 300ms linear;-o-transition: all 300ms linear;-ms-transition: all 300ms linear;}
	.ico-content-wrapper.type2 .ico-content {background: #fff;padding: 20px 20px 20px 75px;position: relative;text-align: left;width: auto;transform: rotate(-1.2deg);-webkit-transform: rotate(-1.2deg);-moz-transform: rotate(-1.2deg);-ms-transform: rotate(-1.2deg);-o-transform: rotate(-1.2deg);}
	.ico-content-wrapper.type2 .ico-content span {font-size: 50px;line-height: 50px;left: 6px;position: absolute;text-align: center;top: 18px;width: 65px;}
	.ico-content-wrapper.type2 .ico-content h3 {font-weight: 400; color:#405069;}
	.ico-content-wrapper.type2 .ico-content p {color: #757575;margin: 0;padding: 0;}
	.ico-content-wrapper.type2 .ico-content2 {background: #fff;padding: 20px 20px 20px 20px;position: relative;width: auto;transform: rotate(-1.2deg);-webkit-transform: rotate(-1.2deg);-moz-transform: rotate(-1.2deg);-ms-transform: rotate(-1.2deg);-o-transform: rotate(-1.2deg);}
	.ico-content-wrapper.type2 .ico-content2 span {font-size: 50px;line-height: 50px;left: 6px;position: absolute;text-align: center;top: 18px;width: 65px;}
	.ico-content-wrapper.type2 .ico-content2 h3 {font-weight: 400; color:#405069;}
	.ico-content-wrapper.type2 .ico-content2 p {color: #757575;margin: 0;padding: 0;}
	.ico-content-wrapper:hover {background: #405069;}
	.txtRightDesktop { text-align:right !important;}
	.floatLeftDesktop { float:left;}
	.paddingSloganLogoDesktop { padding:14px 0 0 10px;}
	.box_home_division {color: #005651; font-size: 1em; font-weight: bold;}
	.box_home_division h2 {color: #005651; font-size: 1.8em; font-weight: 300; text-transform:uppercase;}
	.box_home_division h3 {font-size: 0.85em; line-height: 1.4; color: rgb(72,72,72);}
	.box_servizi_1 { background-color:#7dc8e7; height:200px;}
	.box_servizi_2 { background-color:#3c7fbb; height:200px;}
	.box_servizi_2 .evidenza {color: #57bbe4;}
	.box_servizi_1_immagine{ height:160px; background-image:url(../images/bg_servizi_01.jpg); background-position:center;}
	.box_servizi_2_immagine{ height:160px; background-image:url(../images/bg_servizi_02.jpg); background-position:center;}
	.rounded_box {border-radius: 10px !important; background: #ecf0f1;}
	.header_shadow {background: url('../images/shadow1.png') no-repeat top center; position: absolute; height: 75px; z-index: 99;}
	.position_relative {position:relative;}
	.fontMenuNav {font-size:14px;}
	
	.wrapper-box-icon.layout-02 {position: relative; margin-bottom: 45px; background: #92c910; padding-top: 30px;}
	.thim-widget-icon-box .layout-02 .smicon-box {position: relative;}
	.wrapper-box-icon.layout-02 .smicon-box {position: relative;z-index: 9;}
	icon.layout-02 .icon-top .wrapper-title-icon {margin-bottom: 10px;}
	.wrapper-title-icon {width: 100%;height: 100%;border-radius: 50%;text-align: center;margin-bottom: 15px;}
	.wrapper-title-icon:after {clear: both; content: ""; display: table;}
	.wrapper-box-icon.layout-02 .arrow-bottom-left {position: absolute;bottom: -13px;height: 90px; left: 5px; right: 50%; background: #8dbd39; margin-right: -5px; -webkit-transform: rotate(7deg); -moz-transform: rotate(7deg); -ms-transform: rotate(7deg); -o-transform: rotate(7deg); z-index: 1;}
	.wrapper-box-icon.layout-02 .arrow-bottom-right {position: absolute; bottom: -13px; height: 90px; left: 50%; right: 5px; background: #8dbd39; margin-left: -8px; -webkit-transform: rotate(-7deg); -moz-transform: rotate(-7deg); -ms-transform: rotate(-7deg); -o-transform: rotate(-7deg); z-index: 1;}
	
	.table-cell {display: table-cell; vertical-align: middle; float: none;}
	logo.navigation .thim-logo {width: 16.66667% !important;}
	/*.thim-logo {position: relative !important;}*/
	.thim-logo img.no-sticky-logo {position: absolute !important; top: 0px !important; z-index: 9999999;}
	.larghezza_logo {margin:1px 0 0 0; float:left;}
	.larghezza_logo img{ width: 450px!important; margin:0 200px 0 0;}
	.thim-logo img, a:hover {text-decoration:none; -moz-opacity:1; -khtml-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}




	/* SOCIETA' */
	.bg_breadcrumb {background: #f2f4f6; color: #2d363f;}
	.interno .breadcrumb {float: right; margin: 0; padding: 8px 15px 8px 0; padding-right: -15px;}
	.interno .breadcrumb>li {display: inline-block;}
	.interno .breadcrumb>li+li:before {padding: 0 5px; color: #ccc; content: "/\00a0";}
	.breadcrumb li.active {color: #00519e; text-decoration: none;}
	.border-bottom-interno { border-bottom:solid 5px #00519e;}
	.interno h1 {color:#004040; font-weight:normal; line-height:normal;}
	.interno h2 {color:#004040; font-weight:normal; line-height:normal;}
	.box_img_azienda{height:300px !important;}
	
	/* NEWS */
	.news input[type="submit"] {height:30px;width:18%;display: inline-block;padding: 4px 12px;margin-bottom: 0;font-size: 15px;	line-height: 20px;text-align: center;vertical-align: middle;cursor: pointer;color: #fff;/*	-webkit-border-radius: 4px;	-moz-border-radius: 4px;	border-radius: 4px; */	border-radius: 0px;	font-family: 'Open Sans', sans-serif;}
	.news h2 { font-weight:700; line-height:normal; color:#484848;}
	
	/* PRODOTTI */
	.menu_prodotti li { cursor:pointer;}
	.menu_prodotti li:after {position:absolute; top: 15px; right: 15px; font-size: 11px; content: "\f105"; text-align:right; font-weight: normal; display: inline-block; font-family: FontAwesome;}
	.menu_prodotti li ul li:after {position:absolute; top: 15px; right: 5px; font-size: 11px; content: "\f105"; text-align:right; font-weight: normal; display: inline-block; font-family: FontAwesome;}
	.menu_prodotti li ul li{ border-bottom:solid 1px #CCC;}
	.menu_prodotti li ul li:last-child{ border-bottom:solid 0px #CCC;}

	/* FOOTER */
	footer hr {display: block; height: 1px; border: 0; border-top: 1px solid #dadada; margin: 1em 0; padding: 0;}
	footer a {}
	footer a:hover {}
	.input-group {position: relative;display: table;border-collapse: separate;}
	.form-light .form-control {outline: none;box-shadow: none !important;-webkit-box-shadow: none !important;background: #f9f9f9;border: 1px solid #ccc;color: #70808b;font-size: 13px !important;}
	.input-group-btn {width: 1%;white-space: nowrap;vertical-align: middle;}
	.input-group-btn, .input-group .form-control {display: table-cell;}
	.input-group-btn>.btn {position: relative;}
	.btn-base {height: 40px; width:100%; color: #fff !important;background-color: #3498db;border: 1px solid;border-color: #258cd1; border-radius: 0px;}
	.btn-base:hover {color: #fff;background-color: #4aa3df;border-color: #4aa3df;}
	.btn-base2 {height: 40px; color: #fff !important;background-color: #3498db;border: 1px solid;border-color: #258cd1; border-radius: 0px;}
	.btn-base2:hover {color: #fff;background-color: #4aa3df;border-color: #4aa3df;}
	.form-light .form-control {outline: none;box-shadow: none !important;-webkit-box-shadow: none !important;background: #f9f9f9;border: 1px solid #ccc;color: #70808b;font-size: 13px !important;}
	.input-group .form-control:first-child {border-radius: 0; width:70%;}
	.input-group-btn {position: relative;font-size: 0;white-space: nowrap;}

/* RESPONSIVE MEDIA QUERY */

@media only screen and (max-width: 1024px) {
	.history {text-align: center;margin-bottom: 2em; width:100%;}
	.boxImgTimeLine {  width: 100%;  max-width: 600px;  margin:0 auto; left:17%}
	.boxImgTimeLine img.ImgLeft {}
	.boxImgTimeLine img.ImgRight {}
	
}

@media only screen and (max-width: 1000px) {
	.boxImgTimeLine {left:17%}
}

@media only screen and (max-width: 950px) {
	.boxImgTimeLine {left:16%}
}

@media only screen and (max-width: 900px) {
	 .boxImgTimeLine {left:14%}
	 .info_tel768 {font-size:14px; text-align:center; padding: 0 0px 0 0px;}
}

@media only screen and (max-width: 850px) {
	 .boxImgTimeLine {left:12%}
}

@media only screen and (max-width: 800px) {
	 .boxImgTimeLine {left:10%}
}

@media only screen and (min-width: 768px) and (max-width: 960px) {

	.container { width:98%; padding: 10px;}

}

@media only screen and (max-width: 790px)  {
	.testo_slider_sottotitolo {color:#ffffff !important; font-weight:200 !important; font-size:20px !important; line-height:16px !important; margin-top: 20px !important;}
	.testo_slider_sottotitolo2 {visibility:hidden; height:0 !important; overflow:hidden !important;}
}

@media only screen and (max-width: 768px) {
	.border-right5 { border-right:0px #FFF solid;}
	.border-right10 { border-right:0px #FFF solid;}
	.border-left5 { border-left:0px #FFF solid; border-top:5px #FFF solid;}
	.promo .price {font-size: 130%;}
	.promo li { font-size:14px;}
	.floatLeftDesktop { float:none;}
	.paddingSloganLogoDesktop { padding:0 0 0 0;}
	.input-group .form-control:first-child {border-radius: 0; width:55%;}
	.boxImgTimeLine {  width: 100%;  max-width: 600px;  margin:0 auto; left:8%}
	.box_servizi_1 { line-height:21px;}
	.box_servizi_2 { line-height:21px;}
	.fontMenuNav {font-size:13px; padding-top:10px !important;}
	.larghezza_logo img{ width: 350px!important;}

}

@media only screen and (max-width: 767px) {
	.history.timeline{display: none;}
	.history.timeline_resp{  display: block;}
}

@media only screen and (min-width: 640px) and (max-width: 767px) {

	.container { width:100%; padding: 10px;}
	.only_desktop{visibility:hidden; height:0 !important; overflow:hidden !important;}
	.only_mobile{visibility:visible !important; height:auto !important; overflow: visible !important;}
}


@media only screen and (max-width: 640px) {
	
	.testo_slider {color:#ffffff !important; font-weight:normal !important; font-size:20px !important; line-height:38px}
	.testo_slider_titolo h1{color: #fff !important; font-weight: normal !important; font-size: 18px !important; line-height: normal !important;}
	.testo_slider_sottotitolo {color:#ffffff !important; font-weight:200 !important; font-size:14px !important; line-height:normal !important;}
	.testo_slider_sottotitolo2 {visibility:hidden; height:0 !important; overflow:hidden !important;}
	.footer_list li{font-size: 24px; margin: 5px 0; text-align:center; text-transform: uppercase;color: #9CA0A5;display: block;padding: 10px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
	.footer_list li:a{ text-decoration:none !important; color:#9CA0A5;}
	.footer_list li:hover{color:#fff; text-decoration:none !important;}
	.logo img {width:75%;}
	.logo_slogan img {width:35%;}
	.box_servizi_1 { background-color:#7dc8e7; height:auto;}
	.box_servizi_2 { background-color:#3c7fbb; height:auto;}
	.txtCenterMobile { text-align:center !important;}
	.larghezza_logo img{ width: 250px!important;}
	.table-cell {float: left;}
}

@media only screen and (min-width: 561px) and (max-width: 639px) {

	.container { width:100%; padding: 10px;}
	.only_desktop{visibility:hidden; height:0 !important; overflow:hidden !important;}
	.only_mobile{visibility:visible !important; height:auto !important; overflow: visible !important;}

}

@media only screen and (min-width: 480px) and (max-width: 560px) {

	.container { width:100%; padding: 10px;}
	.only_desktop{visibility:hidden; height:0 !important; overflow:hidden !important;}
	.only_mobile{visibility:visible !important; height:auto !important; overflow: visible !important;}

}


@media only screen and (max-width: 480px) {
	.not_for_smartphone {visibility:hidden; height:0 !important; overflow:hidden !important; margin: 0px 0 !important; padding:0 !important;}
	.promo h4 {margin: 5px 0 0;font-size: 110%;font-weight: normal;}
}


@media only screen and (max-width: 380px) {
.testo_slider_titolo h1 {color: #fff !important;font-weight: normal !important;font-size: 12px !important;line-height: normal !important;}
.hvr-fade4 {margin: 10px 0 0 0 !important;}
}

@media only screen and (min-width: 320px) and (max-width: 479px) {

	.container { width:300px; padding: 10px;}
	.only_desktop{visibility:hidden; height:0 !important; overflow:hidden !important;}
	.only_mobile{visibility:visible !important; height:auto !important; overflow: visible !important;}

}

@media only screen and (max-width: 330px) {
	
	.testo_slider {color:#ffffff !important; font-weight:normal !important; font-size:15px !important; line-height:38px}
	
}