@charset "UTF-8";
/* CSS Document */

body {
   font-family: 'Work Sans', sans-serif;
}

a {
	text-decoration: none;
	color: #000000;
}
a:hover {
	text-decoration: none;
	color: #42feff;
}

.bg_head_01 {
    background-image: url(../immagini/bg_head_01.jpg);
    background-repeat: no-repeat;
    background-position: center -75px;
}
.bg_head_02 {
    background-image: url(../immagini/bg_head_02.jpg);
    background-repeat: no-repeat;
    background-position: center 0px;
}
.bg_head_03 {
    background-image: url(../immagini/bg_head_03.jpg);
    background-repeat: no-repeat;
    background-position: center 0px;
}
.bg_head_04 {
    background-image: url(../immagini/bg_head_04.jpg);
    background-repeat: no-repeat;
    background-position: center 67px;
}
.bg_head_05 {
    background-image: url(../immagini/bg_head_05.jpg);
    background-repeat: no-repeat;
    background-position: center 67px;
}

.bg_head_06 {
    background-image: url(../immagini/bg_head_privacy.jpg);
    background-repeat: no-repeat;
    background-position: center 0px;
}



.bg_onda {
    background-image: url(../immagini/bg_section_01.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
}

.bg_bianco{
    background-color: #ffffff;
    padding-right: 8%;
    padding-left: 8%;
}

.bg_tenue {
    background-color: #fafafa;
    padding-right: 8%;
    padding-left: 8%;
}

.sottolinea {
    background-image: url(../immagini/bgmenu_rule_active.jpg);
    background-repeat: no-repeat;
    background-position: 50% 39px;
}
.txt_mvr {
    font-family: 'Work Sans', sans-serif;
    font-size: 1.1rem;
    letter-spacing: 0.20rem;
    font-weight: 700;
    color: #ffffff;
}

.txt_head_01 {
    font-family: 'Work Sans', sans-serif;
    font-size: 3.2rem;
    letter-spacing: 0.05rem;
    font-weight: 100;
    color: #fff;
}
.txt_head_02 {
    font-family: 'Work Sans', sans-serif;
    font-size: 4.3rem;
    letter-spacing: 0.0rem;
    font-weight: 650;
    color: #fff;
    line-height: 5.2rem;
}
.txt_title {
    font-family: 'Work Sans', sans-serif;
    font-size: 2.8rem;
    letter-spacing: 0.05rem;
    font-weight: 200;
    color: #000000;
}
.txt_subtitle {
    font-family: 'Work Sans', sans-serif;
    font-size: 2.8rem;
    letter-spacing: 0.01rem;
    font-weight: 700;
    color: #000000;
    line-height: 3.1rem;
}
.txt_subtitle_box {
    font-family: 'Work Sans', sans-serif;
    font-size: 2.1rem;
    letter-spacing: 0.01rem;
    font-weight: 700;
    color: #000000;
    line-height: 3.1rem;
}
.txt_titoletto {
    font-family: 'Work Sans', sans-serif;
    font-size: 1.3rem;
    letter-spacing: 0.03rem;
    font-weight: 400;
    color: #000000;
    line-height: 2.2rem;
}
.txt_titolino {
    font-family: 'Work Sans', sans-serif;
    font-size: 1.5rem;
    letter-spacing: 0.03rem;
    font-weight: 600;
    color: #000000;
	line-height: 2.2rem;
}
.txt_testoacorrere {
    font-family: 'Work Sans', sans-serif;
    font-size: 1rem;
    letter-spacing: 0.01rem;
    font-weight: 320;
    color: #000000;
    line-height: 2.2rem;
}
.txt_testoacorrere_plus {
    font-family: 'Work Sans', sans-serif;
    font-size: 0,9rem;
    letter-spacing: 0.01rem;
    font-weight: 320;
    color: #000000;
    line-height: 1,9rem;
}
.txt_testoacorrere_cit {
    font-family: 'Work Sans', sans-serif;
    font-size: 0.9rem;
    letter-spacing: 0.01rem;
    font-weight: 400;
    color: #000000;
    line-height: 1.6rem;
}
.txt_testoacorrere_citbold {
    font-family: 'Work Sans', sans-serif;
    font-size: 0.9rem;
    letter-spacing: 0.01rem;
    font-weight: 600;
    color: #000000;
    line-height: 1.6rem;
}
.txt_testoacorrere_bold {
    font-family: 'Work Sans', sans-serif;
    font-size: 1.1rem;
    letter-spacing: 0.01rem;
    font-weight: 600;
    color: #000000;
    line-height: 2.2rem;
}
.txt_descrittivo {
    font-family: 'Work Sans', sans-serif;
    font-size: 1.0rem;
    letter-spacing: 0.01rem;
    font-weight: 300;
    color: #000000;
    line-height: 1.6rem;
}
.txt_descrittivo_b {
    font-family: 'Work Sans', sans-serif;
    font-size: 1.0rem;
    letter-spacing: 0.01rem;
    font-weight: 600;
    color: #000000;
    line-height: 1.6rem;
}
.txt_titolo_icon {
    font-family: 'Work Sans', sans-serif;
    font-size: 1.5rem;
    letter-spacing: 0.01rem;
    font-weight: 300;
    color: #000000;
    line-height: 2.2rem;
    <!--text-transform: uppercase;-->
}
.txt_testo_icon {
    font-family: 'Work Sans', sans-serif;
    font-size: 1.5rem;
    letter-spacing: 0.01rem;
    font-weight: 700;
    color: #000000;
    line-height: 2.2rem;
    text-transform: none !important;
}

.ico_lateral_01 {
    padding-left: 90px;
    background-image: url(../immagini/ico_lateral_01.jpg);
    background-repeat: no-repeat;
    background-position: left top;
}
.ico_lateral_02 {
    padding-left: 90px;
    background-image: url(../immagini/ico_lateral_02.jpg);
    background-repeat: no-repeat;
    background-position: left top;
}
.ico_lateral_03 {
    padding-left: 90px;
    background-image: url(../immagini/ico_lateral_03.jpg);
    background-repeat: no-repeat;
    background-position: left top;
}
.ico_lateral_04 {
    padding-left: 90px;
    background-image: url(../immagini/ico_lateral_04.jpg);
    background-repeat: no-repeat;
    background-position: left top;
}

.txt_category {
    font-family: 'Work Sans', sans-serif;
    font-size: 1.5rem;
    letter-spacing: 0.01rem;
    font-weight: 300;
    color: #000000;
    line-height: 2.2rem;
    text-transform: uppercase;
}
.txt_nomeprodotto {
    font-family: 'Work Sans', sans-serif;
    font-size: 1.6rem;
    letter-spacing: 0.01rem;
    font-weight: 800;
    color: #000000;
    line-height: 2.2rem;
    text-transform: uppercase;
}
.txt_testo_category {
    font-family: 'Work Sans', sans-serif;
    font-size: 1.1rem;
    letter-spacing: 0.01rem;
    font-weight: 500;
    color: #000000;
    line-height: 1.7rem;
    text-transform: none !important;
}

.txt_footer {
    color: #626262;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.058rem;
    line-height: 1.2rem;
}
.txt_footer_b {
    color: #D7D7D7;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.09rem;
    line-height: 1.4rem;
}
.txt_footer_dettagli {
    font-size: 0.8rem;
    line-height: 1.1rem;
    color: #8d8d8d;
    text-decoration: none !important;
    font-weight: 500;
}
.txt_footer_dettagli a:link, a:visited {
    font-size: 0.8rem;
    color: #545454 !important;
    text-decoration: none !important;
    font-weight: 500;
}
.txt_footer_dettagli:hover {
    font-size: 0.8rem;
    color: #D7D7D7;
    text-decoration: none !important;
    font-weight: 500;
}



.hr_azur {
    height: 0;
    width: 10% !important;
    border-top-width: 15px;
    border-right-width: 0;
    border-bottom-width: 0;
    border-left-width: 0;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #42feff;
    border-right-color: #42feff;
    border-bottom-color: #42feff;
    border-left-color: #42feff;
}


.btn-read {
    display: inline-block;
    cursor: pointer;
    color: #000000;
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
    padding-top: 10px;
    border-top: 0.1rem solid #000000;
    letter-spacing: 0.1rem;
}
.btn-read:hover {
    	color:#42feff;
	text-decoration:none;
}
.btn-read:active {
	position:relative;
	top:1px;
}


.btn_more {
	background-color:#ffffff;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	border-radius:25px;
	border:1px solid #000000;
	display:inline-block;
	cursor:pointer;
	color:#000000;
	font-size:16px;
	padding:8px 42px;
	text-decoration: none;
    font-weight: 600;
}
.btn_more:hover {
	background-color:#3a60e5;
	text-decoration: none;
    color: #ffffff !important;
	border:1px solid #3a60e5;
}
.btn_more:active {
	position:relative;
	top:1px;
}




@media (min-width: 200px) {  
.bg_banner_01 {
    min-height: 600px;
    background-image: url(../immagini/bg_banner_01.jpg);
    background-repeat: no-repeat;
    background-position: center -60px;
    background-size: cover;
}    
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {  
.bg_banner_01 {
    min-height: 455px;
    background-image: url(../immagini/bg_banner_01.jpg);
    background-repeat: no-repeat;
    background-position: center -4px;
    background-size: 120%;
}    
}
 
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {  
  .bg_banner_01 {
    min-height: 480px;
    background-image: url(../immagini/bg_banner_01.jpg);
    background-repeat: no-repeat;
    background-position: center -108px;
    background-size: cover;
}    
}
 
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
 .bg_man_dx {
    background-image: url("../immagini/img_man_dx.png");
    background-repeat: no-repeat;
    background-position: left top;
}
.bg_man_sx {
    background-image: url("../immagini/img_man_sx.png");
    background-repeat: no-repeat;
    background-position: left top;
}
	
	.bg_print_sx {
    background-image: url("../immagini/img_stampa_sx.png");
    background-repeat: no-repeat;
    background-position: left top;
}
.bg_data_sx {
    background-image: url("../immagini/img_data_sx.png");
    background-repeat: no-repeat;
    background-position: left top;
}  
.bg_stampa_dx{
    background-image: url("../immagini/");
    background-repeat: no-repeat;
    background-position: right top;
}      
 .bg_banner_01 {
    min-height: 476px;
    background-image: url(../immagini/bg_banner_01.jpg);
    background-repeat: no-repeat;
    background-position: center -154px;
    background-size: cover;
}    
}
 
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  
.bg_man_dx {
    background-image: url(../immagini/img_man_dx.png);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: contain;
    min-height: 500px;
}
 .bg_man_sx {
    background-image: url(../immagini/img_man_sx.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
    min-height: 500px;
}
 .bg_banner_01 {
    min-height: 580px;
    background-image: url(../immagini/bg_banner_01.jpg);
    background-repeat: no-repeat;
    background-position: center -233px;
    background-size: cover;
    
}
 .bg_data_sx {
    background-image: url(../immagini/img_data_sx.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
    min-height: 500px;
}    
 .bg_stampa_dx{
    background-image: url(../immagini/img_stampa_dx.png);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: contain;
    min-height: 500px;
}        
}













