/* BASIC - HTML - BODY */

html{
margin:0;
font-family: 'Raleway', Arial, sans-serif;
background:#F3F3F3;
}

body{
margin:0;
overflow-x:hidden;
height:100%;
font-family: 'Raleway', Arial, sans-serif;
background:#F3F3F3;
}


/* TIME - SAVERS  */

a{
border:none;
outline:none;
color:#000;
cursor:pointer;
text-decoration:none;
}

a.menu_subitem:hover{
text-decoration:underline;
}

a.vocefooter:hover{
text-decoration:underline;
}

a.whiteank{
color:#FFF;
}

a.greenank{
color:#0b6742;
}

a.mailme{
color:#FFF;
}

a.nothing{
text-decoration:none;

}

a.backlink{
text-decoration:underline;
color:#7F7F7F;
}

a.backlink:hover{
color: #FFA500;
}

.hidden{
display:none;
}

.rel{
position:relative;
}
.releft{
position:relative;
float:left;
}
.relright{
position:relative;
float:right;
}

.abs{
position:absolute;
}

.fix{
position:fixed;
}

.auto{
margin:auto;
}

.middle{
vertical-align:middle;
}

.wperc{
width:60%;
}

.tbl{
display:table;
}

.tblcl{
display:table-cell;
vertical-align:middle;
}

.tblrw{
display:table-row;
width:100%;
}

.tright{
text-align:right;
}

.tleft{
text-align:left;
}

.tcenter{
text-align:center;
}

.tjust{
text-align:justify;
}

.inline{
display:inline-block;
}

.block{
display:block;
}

.manina{
cursor:pointer;
}

.img_slide{
width:600px;
height: 400px;
}

.appo_scritta{
padding-left:10px;
padding-top:10px;
}

.borders{
border:1px solid #000000;
}

boldi{
font-weight:700;
}

h1{
color:#000;
font-size:16pt;
font-weight:400;
}

h2{
color:#000;
font-size:12pt;
line-height:1.3;
font-weight:normal;
}

img{
border:none;
outline:none;
}

.titolo_plus{
color:#006eb1;
font-size:13pt;
}

.hlt{
color:#e3002d;
}

.hlt2{
color:#4D4D4D;
}

.hlt3{
color:#000;
}

.hlt4{
color:#FFF;
}

.minih{
height:30px;
}

.mright{
margin-right:50px;
}

.mright2{
margin-right:1px;
}

.minitesto{
font-size:0.8vw;
}

.upper{
text-transform:uppercase;
}

.lower{
text-transform:lowercase;
}

.under{
text-decoration:underline;
}

.hidden{
 display:none;
}


.color1{
color:#39368d; /*violaceo*/
}
.color2{
color:#4F8215; /*verdino*/
}
.color3{
color:#F36321; /*arancino*/
}
.color4{
color:#214E79; /*azzurro scuro*/
}
.colorw{
color:#FFF; /*bianco*/
}
.colorb{
color:#000; /*nero*/
}
.colorhl{
color:#FFFF00; /*highlight*/
}
.color_site1{
color:#04006e; /*un colore sito*/
}
.color_site2{
color:#fbbe0b; /*un colore sito*/
}
.color_site3{
color:#f3d906;
}


.time_stamp{
font-size:10pt;
color:#4D4D4D;
}

.title_box{
font-size:14pt;
color:#000;
}

.desc_preview{
font-size:11pt;
color:#000;
line-height:1.5;
}


.colorthecat{
color:#4D4D4D;
}

/* fine TIME - SAVERS  */

.lang-choice{
top:10px;
left:10px;
z-index:600;
}

.mysocial{
top:10px;
right:10px;
z-index:600;
}


#top_stuff_default{
width:100%;
height:427px;
background:transparent;
border-top:0px solid #fbbe0b;
z-index:63;
}


#top_stuff_default.innertop{
height:100px;
z-index:6100;
}

#top_band_sup{
top:0px;
width:100%;
height:185px;
text-align:center;
background:rgba(0, 0, 0, 0.7);
/*
background:rgba(0, 0, 0, 1);
*/
border:0px solid #FFF;
z-index:100;
position:fixed;
z-index:3000;
}





#top_band_sup.innertop{
min-height:80px;height:auto !important;height:80px;position:fixed;
/*
background:rgba(77, 77, 77, 1);
*/

z-index:3000;
background: #4D4D4D url('../images/base/tommasini_topp1.jpg') center top no-repeat;

}

#top_band_logo{
width:100%;
max-width:361px;
text-align:center;
min-height:103px;
border:0px solid #FFFF00;
background:transparent;
padding-bottom:5px;
z-index:100;
margin:auto;
top:30px;
}

#top_band_logo.innertop{
max-width:591px;
}

.logo_holder{
width:361px;
height:103px;
background-image:url('../images/base/main_logo_big.png');
background-position:center top;
/*
background-attachment:fixed;
*/
background-repeat:no-repeat;
background-size:cover;
}

.logo_holder_innertop{
width:591px;
height:45px;
background-image:url('../images/base/main_logo_inner.png');
background-position:center top;
background-repeat:no-repeat;
}

#top_band_sup_content{
max-width:1059px;
margin:auto;
height:427px;
margin-top:0px;
text-align:center;
border:0px solid #959595;
background:trasparent;
}


#top_band_default{
width:100%;
text-align:center;
height:980px;
border:0px solid #A52A2A;
background:#d6d4d5;
}

#top_band_default.innertop{
height:100px;
}

#top_band_strip{
width:100%;
text-align:center;
min-height:50px;
border-top:0px solid #FFF;
padding-bottom:30px;
padding-top:10px;
z-index:2900;
bottom:0px;
}

#top_band_product{
width:100%;
text-align:center;
border-top:0px solid #FFF;
padding-bottom:30px;
padding-top:10px;
z-index:100;
bottom:0px;
left:0px;
text-shadow:1px 1px 1px #000;
}

#top_band_events{
width:100%;
max-width:775px;
text-align:center;
height:190px;
border:0px solid #FFFF00;
background:transparent;
padding-bottom:5px;
z-index:100;
margin:auto;
top:380px;
}

.event_holder{
width:100%;
font-size:3vw;
border:0px solid #FFF;
text-align:center;
z-index:100;
/*
background: url('../images/base/event_test.png') center center no-repeat; background-size:100%;
*/

}

.event_title{
width:100%;
color:#fff;
height:70px;
max-width:775px;
font-size:35pt;
font-weight:800;
letter-spacing:12px;
text-shadow:4px 6px 15px #000;
/*
border:1px solid yellow;
*/
}

.event_subtitle{
width:100%;
top:70px;
height:55px;
max-width:775px;
color:#d6a403;
font-weight:bold;
font-size:24pt;
letter-spacing:3px;
text-shadow:2px 4px 10px #000;
/*
border:1px solid red;
*/
}

.event_button{
top:145px;
height:49px;
font-size:13pt;
letter-spacing:2px;
width:100%;
color:#FFF;
max-width:775px;
/*
border:1px solid blue;
*/

}




#top_band_content{
margin-top:0px;
width:100%;
max-width:1920px;
height:980px;
text-align:center;
background:#000;
border:0px solid #000;
}

#gallery_slide{

width:100%;
height:980px;
margin-left:0px;
border:0px solid #A52A2A;
overflow:hidden;
}

#main_gallery{
width:100%;
}


.top_menu_default{
width:100%;
height:23px; 
background:rgba(230, 0, 3, 0.8);
color:#FFF;
bottom:0px;
font-family:'Raleway', Arial, sans-serif;
border:0px solid #000000;
}

.top_menu_stiletto{
width:100%;
max-width:980px;
height:20px; 
color:#FFF;
bottom:0px;
margin:auto;
border:0px solid #000000;
}


.top_menu_responsive{
display:none;
}


.logowrap{
position:absolute;
top:10px;
left:10px;
width:113px;
height:132px;
border:0px solid #000000;
background-image:url('../images/base/main_logo.png');
}


.onlyresp{
display:none;
}




.latest_stuff_container{
height:135px;
padding:5px;
border:0px solid #000000;
margin-bottom:7px;
}

.latest_stuff_rimorchio{
height:165px;
padding:5px;
border:0px solid #000000;
margin-bottom:7px;
}

.info_stuff_container{
height:135px;
width:175px;
font-size:10pt;
text-align:left;
border:0px solid red;
}


.bigfont{
color:#016742;
font-size:33pt;
bottom:0px;
text-align:left;
width:724px;
text-transform:uppercase;
}

.main_writing{
height:140px;
width:724px;
border:0px solid #000;
border-top:4px solid #016742;
top:0px;right:12px;
}



#fill_menu, #fill_menu_inner{

}

#fill_menu_inner{

}

#menu_container{
position:absolute;
width:250px;
min-height:100px;height:auto !important;height:100px;
top:30px;
left:30px;
border:0px solid #000000;
background:#FFF;
opacity:0.7;
border-radius:10px;
padding-bottom:10px;
z-index:30;
}



.slideme{
position:relative;
z-index:3;
}

.main_content{
width:100%;
max-width:1920px;
min-height:640px;height:auto !important;height:640px;
border:0px solid #000000;
}


.icon_side{

}

.bottom_writing_side{
  width:90%;
  color:#FFF;
  font-size:10pt;
  bottom:8px;
  left:25px; 
}

.navigation{
width:70%;
min-height:20px;height:auto !important;height:20px;
font-size:9pt;
text-transform:uppercase;
letter-spacing:2px;
border:1px solid #BFBFBF;
text-align:center;
padding-top:10px;
padding-bottom:3px;
margin:10px 2% 10px auto;
background:rgba(252, 250, 250, 1);
border-radius:4px;
cursor:pointer;
}


.breadspan{

}

#body_stuff{
position:relative;
width:100%;
min-height:300px;height:auto !important;height:300px;
background:transparent;
/*
padding-bottom:3px;
*/
padding-bottom:0px;
border:0px solid #000000;
margin:auto;
overflow:hidden;
}

.wrapper_body{
position:relative;
max-width:1920px;
padding-top:0px;
padding-bottom:0px;
min-height:300px;height:auto !important;height:300px;
margin:auto;
/*
background:transparent;
*/
background:#FFF;
overflow:hidden;
border:0px solid #000000;
/*
border: 1px solid transparent;
padding: 0px;
border-image:url('../images/base/bg_body.jpg')  1;
*/
}




.descrizione_testo{
font-family: 'Raleway', Arial, sans-serif;
font-size:11pt;
line-height:1.8;
position:relative;
font-weight:normal;
color:#7F7F7F;
text-align:justify;
width:98%;
font-size:10pt;
text-shadow:0px 0px 0px #4D4D4D;
padding:10px;
padding-top:0px;
border:0px solid yellow;
background:transparent;
}

.descrizione_header{
padding-left:10px;
padding-top:0px;
margin-top:-15px;
border:0px solid #000000;
}

.descrizione_testo a{
color:#004c88;
}

.descrizione_dettaglio{
font-size: 11pt;
color:#000;
text-align:justify;
padding:8px;
line-height:1.5;
border:0px solid yellow;
background:transparent;
}



#box_evidenza{

}




.img_dettaglio_container{

}

#files_container{

}

.img_dettaglio_risultati{

}

#box_social{
height:210px;
width:570px;
margin-left:15px;
border:0px solid #000000;
}

#header_social_box{
font-size:14pt;
border:0px solid #000000;
width:100%;
}



#container_risultati{
position:relative;
float:left;
width:100%;
margin-top:10px;
}

.item_risultati{
position:relative;
float:left;
width:224px;
height:240px;
}

.testo_contenuti{
position:relative;
float:left;
padding:8px;
width:198px;
font-size:10pt;
}

.testo_contenuti a{
color:#143349;
}

.testo_contenuti a:hover{
color:#004c88;
}





.select_contatti{
border: 1px solid #aaa;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
width:140px;
padding:3px;
background:#0b5259;
font-size:10pt;
color:#FFF;
}




#mappa{
position:relative;
float:left;
width:100%;
height:400px;
border:0px solid black;
margin-top:10px;
}



.result_container{
position:relative;
width:100%;
min-height:100px;height:auto !important;height:100px;
padding-top:10px;
margin-top:5px;
border-bottom: 3px solid #dedede;
/*
border: 1px solid #dedede;
*/
}

.img_results{
width:150px;
height:100px;
top:15px;
border:0px solid red;
overflow:hidden;
}

.descrizione_results {
width:695px;
height:100px;
top:15px;
left:165px;
border:0px solid blue;
}

.titolo_results {
width:685px;
min-height:20px;height:auto !important;height:20px;
padding-left:10px;
border:0px solid green;
color:#2272b7;
font-size:11pt;
}

.testo_results {
width:675px;
min-height:70px;height:auto !important;height:20px;
padding-left:10px;
padding-right:10px;
top:25px;
border:0px solid pink;
color:#000000;
font-size:10pt;
font-weight:normal;
}

.dettaglio_link {

}

.bottone_dettaglio{

}




.read_more{
color:#A52A2A;
font-weight:bold;
}

.title_size{
font-size:8pt;
font-weight:bold;
}

._4s7c{
border:none;
}

#ombrinadiv{
width:980px;
height:20px;
border:0px solid #000000;
background-image:url('../images/base/ombrina.png');
z-index:100;
}

#side_band{
width:185px;
min-height:300px;height:auto !important;height:300px;
background-color:#f5f5f5;
padding-left:10px;
}

#header_side{
background-color:#00baed;
color:#FFFFFF;
font-size:14pt;
padding-top:5px;
padding-bottom:5px;
margin-left:-10px;
margin-bottom: 25px;
}

.voce_side, .voce_side_special{
/*
min-height:30px;height:auto !important;height:30px;
*/
padding-top:0px;
padding-bottom:0px;
border:0px solid #000000;
cursor:pointer;
}

.sottovoce_side{
/*
min-height:30px;height:auto !important;height:30px;
*/
padding-top:2px;
padding-bottom:2px;
cursor:pointer;
}

.scrittawrap{
width:266px;
height:56px;
left:150px;
top:50px;
border-left:2px solid #c3c3c3;
border-right:2px solid #c3c3c3;
color:#7F7F7F;
font-size:20pt;
font-weight:normal;
letter-spacing:1.7px;
}


.footer_text{
position:relative;
margin:auto;
display:table-cell;
vertical-align:middle;
text-align:center;
padding-right:10px;
font-size:9pt;
color:#fff;
font-weight:400;
letter-spacing:1.5px;
}

.footer_text#riferimenti{
width:70%;

}
.footer_text#social{
width:30%;
}


#footer_text a{
color:#fff;
}

#footer_box{
margin:auto;
width:100%;
max-width:1920px;
min-height:370px;
margin-bottom:0px;
background-color:#4c4c4c;
border:0px solid #000000;
overflow:hidden;
font-size:10pt;
}


#header_footer{
height:20%;
width:100%;
/*
background-color:#A52A2A;
*/
}

.flogobox{
width:70%;
height:40px;
padding-top:10px;
font-size:12pt;
}



#centra_footer{
position:relative;
width:100%;
max-width:980px;
height:100%;
border:0px solid #000;
margin:auto;
/*
background-color:#000;
*/
}

.bicifrom{
width:28%;
}

.zonafooter{
height:80%;
width:48%;
/*
padding:2%;
*/
}

.zonafooter#zonafooterleft{
/*
background-color:#FFA500;
*/
border:0px solid #FFF;
}
.zonafooter#zonafooterright{
/*
background-color:#FFFF00;
*/

/*
border:1px solid #FFF;
*/
}


.subzonafooter{
height:100%;
width:48%;
border:0px solid #FFF;
line-height:1.5;
list-style-type: none;
/*
padding:2%;
*/
}

.subzonafooter#zonafooterleft{
background-color:#FFA500;
border:0px solid #FFF;
}
.subzonafooter#zonafooterright{
background-color:#FFFF00;

/*
border:1px solid #FFF;
*/
}

.below_footer{
width:100%;
/*
max-width:1059px;
*/
text-align:center;
min-height:30px;height:auto !important;height:30px;
background-color:#FFF;
border:0px solid #000000;
}

#dati_footer{
position:relative;
width:100%;
max-width:1200px;
height:10px;height:auto !important;height:10px;
margin:auto;
font-size:9pt;
padding:5px;
}

.info_reserved{
width:98%;
padding:1% 1% 1% 1%;
margin: 0% 0 1% 0%;
border:0px solid #000000;
background:#A52A2A;
color:#FFF;
font-size:10pt;
}


div.evidenza_box{
/*
max-width:240px;
max-height:240px;
min-width:210px;
min-height:210px;
*/
width:12%;
min-height:50px;height:auto !important;height:50px;
margin-right:0%;
margin-left:2%;
border:0px solid #ff0d26;
}

/*
div.evidenza_box[id^="evidenza-RACING"]{
margin-left:1%;
}
*/

div.evidenza_box:before{
	content: "";
	display: block;
	padding-top: 100%; 	/* initial ratio of 1:1*/
	vertical-align: middle;
}

.content{
	position:  absolute;
	vertical-align: middle;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}


.writing{
margin-top:40%;
padding:3%;
font-size: 1.5vw;
font-weight:800;
color:#FFF;
font-family:'Montserrat', Arial, sans-serif;
text-shadow: 2px 5px 12px #000;
z-index:800;
}

.big_square{
width:94%;
height:94%;
top:3%;
left:3%;
border:0px solid #000000;
z-index:1000;
}

.small_square{
width:36%;
height:36%;
top:32%;
left:32%;
border:0px solid #000000;
z-index:700;
background-color:rgba(255,13,38,.8);
}



div.componente_frame{
width:100%;
margin:auto;
top:10px;
max-width:1920px;
min-height:500px;height:auto !important;height:500px;
border:0px solid #000000;
padding-bottom:20px;
}

div.componente_core_header{
min-height:200px;height:auto !important;height:200px;
border-bottom: 0px solid #A52A2A;
}

div.componente_core_content{
min-height:400px;height:auto !important;height:400px;
border: 0px solid #BFBFBF;
}

.componente_frame_logo{
padding-top:25px;
min-height:95px;height:auto !important;height:95px;
border-bottom:0px solid #FFA500;
}

.componente_frame_title{
color:#ff0d26;
font-size:2vw;
font-weight:800;
letter-spacing:12px;
}

.componente_frame_subtitle{
color:#0173d4;
font-size:1.2vw;
letter-spacing:3px;
}

.select_fornitori{
font-family: 'Raleway', Arial, sans-serif;
letter-spacing:2px;
border: 2px solid #FFF;
border-radius: 4px;
max-width:500px;
padding:7px;
background:#ffde00;
font-size:11pt;
color:#000;
}


/*  MEDIA QUERIES  */

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

.onlyresp{
display:initial;
}

#top_stuff_default{
width:100%;
}

.top_menu_default{
display:none;
}

/*
.logo_holder{
width:100%;
height:auto;
}
*/


#top_band_sup_content{
max-width:100%;
min-height:200px;height:auto !important;height:200px;
}


#top_band_default{
width:100%;
min-height:80px;height:auto !important;height:80px;
}

#main_gallery{
width:98%;
margin-left:1%;
border:0px solid #FFF;
}


.galleria_dettaglio{
min-height:600px;height:auto !important;height:600px;
}


#gallery_slide{
/*
width:980px;
*/
width:100%;
min-height:400px;
margin-left:0px;
border:0px solid #A52A2A;
overflow:hidden;
}


#menu_responsive{
width:98%;
margin-left:1%;
min-height:200px;height:auto !important;height:200px;
border:1px solid #000000;
}


#centra_footer{
position:relative;
width:100%;
max-width:480px;
min-height:650px;height:auto !important;height:650px;
border:0px solid #000;
margin:auto;
}

.footer_box_container{
width:100%;
position:relative;
float:left;
max-width:465px;
}




.logowrap, .scrittawrap, .noresp{
display:none;
}

.scrittawrap {
display:none;
}

.onlyresp{
display:initial;
}


.top_menu_default{
display:none;
}

.logowrap, .scrittawrap, .noresp, .sakurambo, .restart_container{
display:none 
}

#top_stuff_default.innertop{
height:100px;
z-index:6100;
}


#top_band_sup.innertop{
z-index:6100;
background: #4D4D4D url('../images/base/tommasini_topp1.jpg') center top no-repeat; background-size:cover;
}

.logo_holder_innertop{
width:100%;
background-size:cover;
}


#top_band_strip{
display:none;
}

#top_band_product{

background-color:rgba(242,12,38,.7);
font-family:'Montserrat', Arial, sans-serif;
/*
background-color:rgba(0,0,0,.8);
*/
width:100%;
color:#FFF;
font-size:8vw;
letter-spacing:1.8px;
}


.zonafooter{
height:80%;
width:95%;
float:left;
padding:2%;
/*
padding:2%;
*/
}

.bicifrom{
margin-top:10px;
width:70%;
padding-right:2%;
}


.componente_frame_title{

font-size:8vw;

}

.componente_frame_subtitle{
font-size:5vw;
}



}


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

.onlyresp{
display:initial;
}


.top_menu_default{
display:none;
}

.logowrap, .scrittawrap, .noresp{
display:none 
}

#top_stuff_default.innertop{
height:100px;
z-index:6100;
}

#top_band_sup.innertop{
z-index:6100;
background: #4D4D4D url('../images/base/tommasini_topp1.jpg') center top no-repeat; background-size:cover;
}

#top_band_default{
z-index:1;

background:none;

}

.logo_holder_innertop{
width:100%;
background-size:cover;
}


.flogobox{
width:70%;
height:100%;
font-size:2vw;
}

.bicifrom{
margin-top:10px;
width:70%;
padding-right:2%;
}

.componente_frame_title{

font-size:5vw;

}

.componente_frame_subtitle{
font-size:3vw;
}

}

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

.scrittawrap {
display:none;
}

.onlyresp{
display:initial;
}


.top_menu_default{
display:none;
}

.logowrap, .scrittawrap, .noresp{
display:none 
}

#top_stuff_default.innertop{
height:100px;
z-index:601000;
}

.logo_holder_innertop{
width:100%;
background-size:cover;
}

.componente_frame_title{

font-size:4vw;

}

.componente_frame_subtitle{
font-size:2vw;
}

#top_band_sup.innertop{
z-index:300;
background: #4D4D4D url('../images/base/tommasini_topp1.jpg') center top no-repeat; background-size:cover;
}
.bicifrom{
margin-top:10px;
width:70%;
padding-right:2%;
}



}


#cookieChoiceInfo a{
color:#fff;
}

#cookieChoiceDismiss{
  margin-left: 24px;
  color: #fff;
  font-weight: bold;
  padding: 5px;
  background: #0977b4;
}




/*  fine MEDIA QUERIES  */


