/* blocchi display */
.hide-pc{display:none;}
.hide-pad{display:none;}
.hide-phone{display:block;}

.show-pc{display:block;}
.show-pad{display:block;}
.show-phone{display:block;}

.logo { display: inline-block; }

@media only screen and (max-width: 1110px){
	.hide-pc{display:block;}
	.hide-phone{display:block;}
	.hide-pad{display:none;}
}

@media only screen and (max-width: 640px){
	.hide-pc{display:block;}
	.hide-pad{display:none;}
	.hide-phone{display:block;}
}

/* DISPLAY FLEX */
.flex
{
    display: flex; 
    display: -webkit-box; 
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: column;  
}

.alignitems_fs
{
    align-items: flex-start; 
    -webkit-align-items: flex-start;
}

.alignitems_c
{
    align-items: center; 
    -webkit-align-items: center;
}

.alignself_c
{
    align-self: center;   
}

.justifycontent_c
{
    justify-content: center;
    -webkit-justify-content: center;
}

.circle-text {width:55px;min-width: 30px;min-height: 30px;float: right;margin-top: 2px;margin-right: 15px;cursor: pointer;}
.circle-text:after {content: "";display: block;width: 100%;height:0;padding-bottom: 100%;background: #999;-moz-border-radius: 50%;-webkit-border-radius: 50%;border-radius: 50%;}
.circle-text div {float:left;width:100%;padding-top:45%;line-height:1em;margin-top:-1.4em;text-align:center;color:white;}
.circle-text div hr{border: 0;height: 2px;background: white;width: 60%;margin:7px auto;}
.circle-text div a{display: block;width: 100%;height: 100%;cursor: pointer;}
#menu-display{ /*position:absolute;right:1px;top:0px;*/z-index: 99999; position: relative; float: right; }
#menu-display span { position: absolute; display: block; color: white; bottom: 1px; width: 100%; text-align: center; font-size: 0.7rem; font-family: 'Avenir95Black', Arial, sans-serif; }

.cont-richiesta{ /*width: 28%;*/ }

#richiedi{ 
    /*position:absolute;right:80px;top:0px;*/z-index: 99999; font-size: 0.7rem;  position: relative; float: right; 
}

#richiedi a{
    text-decoration: none; line-height: 13px; font-family: 'Avenir95Black', Arial, sans-serif; 
}

.circle-text2 {width:55px;min-width: 30px;min-height: 30px;float: right;margin-top: 2px;margin-right: 15px;cursor: pointer;}

.circle-text2:after {
	content: "";
	display: block;
	width: 100%;
	height:0;
	padding-bottom: 100%;
	background: #0095D2;
	/*background: #3A3A3A;*/
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.circle-text2 div {
	float:left;
	width:100%;
	padding-top:35%;
	line-height:1em;
	margin-top:-1.2em;
	text-align:center;
	color:white;
}

.circle-text2 div hr
{
	border: 0;
	height: 3px;
	background: white;
	width: 70%;
}

.circle-text2 div a
{
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
	color: #fff;
} 

.circle-text2 img
{
	display: block;
	width: 15px;
	height: 25px;
	cursor: pointer; 
	margin: -3px 0px -3% 38%;
}



ul.mobile-menu {
    width: 100%;
    list-style: outside none none;
}

ul.mobile-menu .selected {
    color: #C7AB83;
    padding: 10px 0px;
}

ul.mobile-menu li {
    display: block;
    border-bottom: 1px dotted #FFF;
    padding: 8px 0px 10px;
}

ul.mobile-menu li a {
    text-decoration: none;
    color: #FFF;
    display: block;
    width: 100%;
    padding: 0px 0px 0px 10px;
    box-sizing: border-box;
}

.clearbhome { clear: both; }
.clearbhome2 { clear: both; display: none; }
.banner-footer img { max-width: 100%;}


.multilevelpushmenu_wrapper
{
    z-index: 99999;
}

.multilevelpushmenu_wrapper span.titolih2
{
    padding: 15px 10px 15px 15px;
    font-size: 1.4em;
    color: #0095D2;
    margin-left: 0px;
}

.multilevelpushmenu_wrapper a
{
    font-size: 1.3em;
    margin-left: 8px;
    overflow: visible;
}

.multilevelpushmenu_wrapper span.titolih2 a
{
    font-size: 1em;
    color: #0095D2;
    margin: 0;
    padding: 0;
}

.multilevelpushmenu_wrapper .levelHolderClass
{
    font-family: 'apple_garamondregular';
    background: #292929;
}

.multilevelpushmenu_wrapper .ltr
{
    box-shadow: none;
    border-right: 1px solid #535353;
    overflow-y: auto !important;
}

.multilevelpushmenu_wrapper li
{
    padding-left: 10px;
}

.multilevelpushmenu_wrapper li.selected
{
    background-color: #535353;
}

.multilevelpushmenu_wrapper .floatLeft
{
    margin-left: -13px;
}

.multilevelpushmenu_wrapper .backItemClass
{
    background: #222222;
}

.backItemClass a {
    color: #ffffff;
}

.sub { /*color: #b2b2b2 !important;*/ }
.subsub { margin-left: 10% !important; color: #b2b2b2 !important; }
.slide img { margin: 20px 20px 20px 28px; }

.cont_video { padding-top:20px; }
.box_video { padding-bottom: 20px; }
.videino { width:131px; padding-bottom:20px; float:left; padding-right: 4px; padding-left: 4px;}

/* IMMAGINI TESTATE */
.img_interna { top: 0 !important; right: 0 !important; }
#img_web-marketing { right: -69px !important; }
#img_case-history { top: 0px !important; right: -95px !important; }
.nbr { padding-right: 0px; }

.elencoContDesktop { display: block; }
.elencoContMobile { display: none; }

@media only screen and (max-width: 1300px) {
    body { overflow-x: hidden; }
}


@media only screen and (max-width: 1110px) {

    .container_black, .container_white { width: 100%; margin-bottom: 0px; overflow: hidden; }
    .container { width: 100%; }
    .interna { margin-top: 0 !important;}
    .elencoContDesktop { display: none; }
    .elencoContMobile { display: block; }
    .logoblack { width: 70%; }
    .logoblack img { max-width: 15%; float: left; margin: 1% 2%; max-height: 156px; }
    #menu { display: block; }
    .menu { display: none; }
    a.social_bar { margin: 2% 2% 2% 2%; }
    a.social_bar img { }
    .mobile-menu{ box-sizing: border-box; padding:20px; background: rgb(0, 0, 0); background: rgba(0, 0, 0, 1); display: block; height: 100%; left: -250px; overflow: auto; position: fixed; top: 0; width: 250px !important; z-index: 999999; font-family: "Avenir95Black",sans-serif; border-right: 3px solid white; }
	.mobile-menu-bg{ background-color: #000000; display: none; height: 100%; left: 0; opacity: 0.4; position: fixed; top: 0; width: 100%; z-index: 999998; }
    #menu-display{ display: block;  z-index: 999; }
    #featured { width: 100%; height: auto; margin: 0px auto; padding: 0 20px; box-sizing: border-box; }
    #featured img { right: 25px !important; margin-top: 1%; /*width:33%;*/ max-width: 36%; top:0; max-height: 346px;  }
    .contenitore-header { width: 100%; top:0px; margin-left:0; left:0; }
    .cont_social_header { width: 235px; margin-right: 3%; }
    .container_black { min-height: 65px; }
    .testohead { width: 100%; height: auto; }
    .testohead .content { width: 53%; height: auto; margin-left: 0; margin-top: 1%; border-top: 1vh solid #000; border-bottom: 1vh solid #000; position: relative; float: left; }
    .slideTitle { font-size: 6vw !important; line-height: 5vw !important; margin-top: 2%; margin-bottom: 0%; letter-spacing: -0.05em !important; }
    .slideTitle span { letter-spacing: -0.03em !important; }
    .slideDes { font-size: 4.8vw !important; line-height: 4.5vw !important; margin-top: 1%; }
    .slideFoo { font-size: 2.9vw !important; line-height: 3vw; margin-top: 0; }
    .slideFoo span { font-size: 3vw !important; }
    .header-bassa { margin-bottom: 0; }
    .trecol { margin-top: 3%; width: 100%; padding: 0 0 0 20px; box-sizing: border-box; }
    .trecol .col { width: 30%; margin: 3% 3% 2% 0; }
    .trecol .col h5 { font-size: 22px; }
    .trecol .col img { max-width: 65%;  }
    .trecol .col p { padding-right: 22%; }
    .trecol .col2 { width: 62%; margin-top: 3%; margin-right: 4%; }
    .trecol .col2 .col { width: 47%; margin-top: 0% !important; }
    .continua div { width: 60%; }
    .imgcentro { text-align: center; }
    .col p img { max-width: 30% !important; margin-right: 3% !important; }
    .barralogo { display: flex; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; flex-direction: row; justify-content: flex-start; align-items: center; }
    .contbollino { /*width: 13%;*/ }
    .boxnewshome { margin-top: 0px !important; }
    .boxnewshome .col p { padding-right: 5%; }
    .boxnewshome .last { margin-right: 0 !important; width: 32%; }
    .trecol .col2 .team { margin-top: -7% !important; }
    .foot { padding: 20px 0px 0px; box-sizing: border-box; }
    .foot .footer-cl:first-child { margin-left: 2%; }
    .footer { width: 100%; margin: 0; margin-top: 25px; height: auto; padding: 3%; box-sizing: border-box; }
    /*.footer-cl { width: 19%; }*/
		.footer-cl { width: 49%; }
		.footer-cl2 { width: 50%; margin-left:5% }
    .footer-cl .titolo {  }
    .last.footer-cl { width: 40%; padding-right: 2%; box-sizing: border-box; }
    .last.footer-cl img { width: 100%; }
    .left-cl { display: none; }
    .right-cl { width: 95%; }
    .slide img { margin: 20px 4% 20px 9% !important; }
    .testo-cit { clear: both; }
    h1.titolo-cit { margin-top: 5%; }
    .head_interno h1 { }
    .head_interno h1, .head_interno p { margin-left: 5%; }
    .head_interno img { max-width: 50%; }
    .centered { position: relative; margin: 0px auto; width: 825px;}
    .trecol .int.col { min-height: 130px; width: 245px; }
    .trecol:last-child { margin-bottom: 30px; }
    .bread { font-size: 16px; width: 90%; clear: both; margin-top: 3% !important; padding-bottom: 0; }
    h1.titolo-cit-team { width: 80%; margin-left: 10%; }
    .testo-cit-team { width: 80%; box-sizing: border-box; margin-left: 10%; }
    .main_content_slider_wrapper { width: 100% !important; }

	.testo-int{width:60%; margin-right:3%;margin-left:3%;}
	.fourth-col{width:57%; margin-right:3%; padding-right:3%;}
	.fifth-col{width:37%;}
	h1.titolo-int {width:57%; margin-left: 3%; }
    .news-interna, .box-news { margin-left: 5%; width: 90%; }
    .news-interna iframe { width: 100%; }
	.trecol .col.cat{width:33.333%; padding:0 1.5%; box-sizing: border-box; margin:0 !important;}
	.trecol .col.cat p{padding:0; min-height: 60px; height: auto; padding-top: 13px; box-sizing: border-box; }
	.separatore{display:none;}
    #slider1 { height: auto !important; min-height: 370px !important; }
    .social-box { width: 37%; margin-left: 9%; margin-right: 0px; }
    
    .menu-rassegna-mobile { font-size: 22px; }
    .menu-rassegna-mobile ul { margin-left: 3%; }
    .menu-rassegna-mobile ul, .menu-rassegna-mobile ul li ul { padding-left: 10px; list-style: outside none none; width: 90%; }
    .menu-rassegna-mobile ul li { line-height: 24px; }
    .menu-rassegna-mobile ul li:first-child { margin-top: 15px; border-top: 0px none;  }
    .menu-rassegna-mobile a, .menu-rassegna-mobile ul li a { text-decoration: none; }
    .menu-rassegna-mobile a:hover, .menu-rassegna-mobile ul li a:hover, .menu-rassegna-mobile ul li span { color: #0095D2; }
    .anni-archivio { margin-left: 4%; margin-top: 2%; margin-bottom: 3%; }
    
    .col-int { padding: 0 3%; margin-top: 20px; }
    .col-int2 { padding: 0px 3%; }
    .il-team { margin-top: 0px; margin-bottom: 0px; }
    .tag-left { margin-left: 3%; width: 54%; margin-right: 7%; }
    .tag-left img { max-width: 100%; margin-bottom: 4%; }
    .tag-left.casescheda { width: 67%; margin-left: 5%; margin-right: 0; }
    
    .quattrocol { margin-bottom: 3%; }
    .quattrocol .col.cat { width: 16%; margin: 2% 2%; min-height: 320px; }
    .quattrocol .col.cat img { max-width: 100%; }
    
    .cont_video { width: 90%; margin: 0 auto; }
    .videino { width: 15%; padding-right: 10px; }
    .videino img { max-width: 100%; }
    #videoTimmagine { width: 90%; margin: 0 auto; display: block; }
    
    .elencocase { margin-top: 5%; }
    .casefinale { width: 30% !important; margin-top: 0 !important; }
    .casefinale p { padding-right: 7% !important; padding-left: 2%; }
    h2.titolo-int-sotto { margin-left: 2%; }
    .casecollerati { display: block !important; width: 25% !important; padding-left: 2%; margin-right: 5%; box-sizing: border-box; }
    .galleryscheda { width: 70% !important; }
    .galleryscheda a { max-width: 100%; }
    .galleryscheda a img { max-width: 100%; }
    .galleryscheda iframe { width: 95%; }
    .galleryscheda .half { width: 39%; }
    .img-abs img { margin-left: auto !important; margin-right: auto !important; right: 0; }
    .sepascheda { display: block !important; width: 97%; margin-left: 2% !important; }
    .case-p { width: 50%; margin-right: 5%; }
    .case-p img { max-width: none; }
    .caseimgmain { float: left; width: 40%; }
    .caseimgmain a { max-width: 100% !important; }
    .hidefreccia { display: none; }
    .showfreccia { display: block; margin: 0 auto; }
    .frecciamobile { width: 30%; }
    .caseimgmain img { margin-bottom: 0px !important; }
    .hideworkshop { display: block; width: 90%; margin-left: 4%; }
    .hidereferenze { display: block; font-size: 16px; }
    .hidereferenze p { width: 80%; margin: 0px 0px 4% 3%; }
    .clienti { line-height: 18px; display: block; float: left; width: 60%; }
    .boxreferenze0 { margin-left: 3%; }
    .boxreferenze0, .boxreferenze1 { width: 28%; }
    .boxreferenze0 img, .boxreferenze1 img { width: auto; max-width: 100%; }
    .boxreferenze0 .dx2, .boxreferenze1 .dx2 { width: 24%; height: auto; clear: both; }
    .pdreferenze { display: flex; 
    display: -webkit-box; 
    display: -ms-flexbox;
    display: -webkit-flex;
     align-items: center; 
    -webkit-align-items: center; }
    .ridotto div { width: 100% !important; height: auto !important; }
    .ridotto div ul { margin-left: 10px; }
    .ridotto img { max-width: 100% !important; height: auto !important; }
    .cento-par { width: 90%; margin-left: 3%; }
    #form_contatti { width: 69%; margin-left: 3%; float: left; }
    #form_contatti textarea { width: 99% !important; }
    #form_contatti input { width: 95%; }
    .cont_form1 { margin-right: }
    .contattimobile { display: block; width: 25%; float: left; margin-left: 3%; }
    .cont_form3 textarea { box-sizing: border-box; }
    #invia { margin-right: 1% !important; }
    
    .sitemap-html { width: 23%; box-sizing: border-box; margin-right: 2%; margin-top: 3%; padding-left: 5%; }
    .sitemap-html:first-child { margin-right: 0; width: 18%; }
    .play_button { left: 50%; margin-left: -30px; top:50%; margin-top: -30px; height: auto !important; }
    #bandierine { margin: 13px 0 0 0px; }
}

@media only screen and (max-width: 1040px) {
    #featured .interna img {  }
    .head_interno h1, .head_interno p { margin-left: 4%; }
    .head_interno img { max-width: 22%; text-transform: none; border: 0px none; padding: 0px; line-height: 22px; font-size: 22px; }
    .slideTitle span { letter-spacing: -0.03em !important; }
    .videino { width: 15%; padding-right: 9px; }
    .colorbox.case-img { max-width: 50%; }
}

@media only screen and (max-width: 950px) {
    .right-link-cl { border-right: 0; padding-bottom: 0px; }
    .slide img { margin: 25px 2% 20px 7% !important; max-width: 26% !important; }
    .slide span { font-size: 12px !important; }
    #featured .interna img { right: 40px !important; max-height: 301px; }
    .head_interno h1 { font-size: 2.8vw; }
    .head_interno p { font-size: 2.5vw; line-height: 3vw; }
    .testo-cit { margin-top: 2%; padding-bottom: 3%; }
    .trecol .int.col { width: 29%; }
    .centered { width: auto; }
    .il-team { width: 56%; }
    #img_marketing-strategico { max-width: 30% !important; }
    .slideTitle span { letter-spacing: -0.01em !important; }
    .videino { width: 18%; padding-right: 8px; }
    .trecol .col.case { margin-right: 3% !important; }
    .contattimobile img { display: none; }
    .bread { width: 68%; }

}

@media only screen and (max-width: 780px) {
    
    .trecol .col2 .team  { width: 100%; }
    .trecol .col img { max-width: 95%;  }
    .right-link-cl { border-right: 0; padding-bottom: 0px; }
    .introteam { width: 92% !important; }
    /*.footer-cl { width: 32%; }*/
		.footer-cl { width: 50%; }
		.footer-cl2 { width: 90%; margin-left:5%}
    .last.footer-cl { width: 100%; text-align: left; padding-top: 15px; text-align: center; }
    .last.footer-cl img { width: 80%; height: 324px; }
    .slide span { font-size: inherit !important; }
    .slide img { margin: 20px 4% 20px 9% !important; max-width: none; }
   .social-box {float: none;margin: 20px auto !important;width: 330px;}
   a.richiedi-info { width: 155px; font-size: 2.5vw;} 
   .quattrocol .col.cat { width: 24%; margin: 0 4% 3%; }
   .quattrocol .col.cat p { text-align: center; height: 40px; }
   .videino { width: 23%; padding-right: 7px; }
   .elencocase { margin-top: 5%; }
   .casebox p {  }
   .casebox img { max-width: 30% !important; margin: 1% 3% 1% 1% !important; }
   .casecollerati { width: 90% !important; }
   .galleryscheda { width: 90% !important; padding-left: 1%; margin-right: 5%; padding-top: 2%; }
   .boxreferenze0, .boxreferenze1 { width: 45%; }
   .boxreferenze0 { margin-right: 6%; }
   .boxreferenze1 { padding-left: 0; }
   .boxreferenze1:last-child { padding-left: 0px; margin-left: 3%; width: 100%; }
   .boxreferenze1:last-child .pdreferenze { width: 45%; clear: none; margin-right: 6%; }
   .boxreferenze1:last-child .pdreferenze:nth-child(even) { margin-right: 0; }
   .sitemap-html { padding-bottom: 0px; }
   .sitem1 { width: 32% !important; }
   .sitem2 { width: 43% !important; }
   .sitem3 { width: 32% !important; }
   .sitem4 { width: 43% !important; padding-bottom: 40px; }
   #featured .interna img {  max-height: 240px; }
   
}

@media only screen and (max-width: 640px) {
   .clearbhome { display: none; }
   .trecol .col { width: 40%; margin-right: 10% !important; }
   .trecol .col.top-50 { margin-top: 3%; }
   .trecol .col2 { width: 95%; }
   .trecol .col2 .col { margin-right: 3% !important; }
   .trecol .col2 .team { width: 100% !important; }
   .clearbhome2 { display: block; }
   .ww { width: 95% !important; }
   .logoblack img { max-width: 25%; margin: 2% 0 2% 5%;  }
   .boxnewshome .last { width: 100%; }
   /*.footer-cl { width: 32%; } */
		.footer-cl { width: 50%; }
		.footer-cl2 { width: 90%; }
   .last.footer-cl { width: 100%; }
   .last.footer-cl img { width: 80%; height: 250px; }
   .footer { width: 100%; margin: 0; height: auto; }
   .slideFoo { letter-spacing: 0 !important; }
   .head_interno h1 { font-size: 4vw !important; width: 60%; }
   .head_interno p { font-size: 2.5vw; line-height: 3vw; width: 43%; }
   .trecol .int.col { margin-right: 3% !important; }
   
	.testo-int{width:90%; margin:15px 5% 0; float:none;}
	a.richiedi-info{float:none; margin:10px auto; padding: 30px 30px 10px;}
	.img-int,.img-int2{width:auto; margin:10px auto 0; float:none;}
   	h1.titolo-int{width:94%; margin:15px 3% 0; float:none; }
   	.col-int{width:90%; margin:0 5% 0;}
   	.fifth-col, .fourth-col{width:100%; float:none;}
   	
   	.trecol .col.cat{width:100%;}
   	.trecol a.titolo-box br{display:none;}
   	.trecol .col.cat p {height:auto;}
    
    .col-int { padding: 0 0; }
    a.richiedi-info { width: 200px; font-size: 3vw;}
    .tag-left { margin-left: 4%; width: 90%; margin-right: 0; }
    .tag-right { margin-left: 4%; margin-top: 0px; margin-bottom:0px; width: 28%; }
    
     .quattrocol .col.cat { width: 25%; margin: 2% 4% 2% 4%; }
     .quattrocol .col.cat p { text-align: center; min-height: 55px; height: auto; }
     .quattrocol a.titolo-box { }
     
     .videino { width: 23%; padding-right: 2px; }
     #videoTimmagine { height: 300px; }
     
     .tag-left.casescheda { width: 90%; }
     .elencoazienda { display: none; }
     .ridotto { width: 100% !important; }
     #form_contatti { width: 95%; }
     .contattimobile { display: none; }
     .contattimobile2 { display: block; width: 93%; float: right; margin-right: 3%; }
     .bread { width: 68%; }
     #featured .interna img { max-height: 200px; }
     .cont_social_header { /*margin-right: 22%; width: 57%;*/ }

}


@media only screen and (max-width: 580px) {
    .casefinale { width: 90% !important; }
    .frecciamobile { width: 100%; }
}

@media only screen and (max-width: 500px) {
    .logoblack { width: 21%; }
    .logoblack img { max-width: 85%; margin: 5% 0 5% 10%;  }
    .testohead .content { margin: 0 auto; width: 87%; position: relative; float: none; }
    #featured { padding: 0; }
    #featured img { position: relative; margin-top: 0px; max-width: 90%; top: 19px; }
    .img_header { width: 100%; text-align: center; }
    .img_header img { float: none !important; right:0 !important; left:0 !important; margin-top: 2% !important; width: 60% !important; }
    .slideTitle { font-size: 10vw !important; line-height: 8vw !important; margin-top: 2%; }
    .slideDes { font-size: 8.5vw !important; line-height: 8vw !important; margin-top: 1%; }
    .slideFoo { font-size: 4vw !important; line-height: 5vw; margin-top: 0;  }
    .slideFoo span { font-size: 4vw !important; }
    .cont_social_header { width: 35%; margin-right: 15px; margin-left: 15px; }
    a.social_bar { margin: 2% 0; width: 25%; text-align: center; }
    a.social_bar img { max-width: 80%; width: auto; height: auto; max-height: 25px; }
    a.social_bar.yout { width: 50%; }
    a.social_bar.yout img { margin-top: 5px; }
    .contenitore-header { width: 100%; }
    .trecol { padding: 0px !important; }
    .trecol .col2 { width: 90%; margin: 0 5% 5% 5%; }
    .trecol .col2 .col { width: 100%; margin-top: 0px !important; margin-left: 0px !important; }
    .trecol .col { width: 90%; margin: 5% 5% 5% 5% !important; }
    .trecol .col h5 { font-size: 27px; }
    .trecol .col img { max-width: 58%; }
    
    .trecol .col p { padding-right: 2%; }
    .continua div { width: 75%; }
    .ww { width: 90% !important; padding-bottom: 0; }
    .col p img { max-width: 50% !important; margin-bottom: 3% !important; }
    .container_black .trecol { margin-top: 0px; padding-top: 0px; }
    .slide { margin-left: 40px; }
    .slide img { margin-left: 4px !important; }
    .bx-wrapper { height: auto !important; }
    .footer-cl { width: 85%; float: left; margin: 0; }
    .footer-cl a { /*display: inline-block;*/ }
    .last2.footer-cl { width: 100%; margin-top: 13px !important; }
    .last.footer-cl { width: 100%; }
    .last.footer-cl img { width: 95%; margin-left: 2%; }
    .play_button { left: 50% !important; margin-left: -30px !important; top:50% !important; margin-top: -30px !important; }
    .footer { width: 100%; margin: 0; height: auto; }
    .foot .footer-cl { margin: 0 0 0 4%; }
    .contbollino { /*width: 28%;*/ }
    #menu-display { margin: auto; float: right; margin-right: 12%; }
    #richiedi { margin-top: 0; }
    .circle-text { min-height: 0; }
    .container { padding: 20px 0px; }
    #footer-cont .foot { padding-bottom: 0px !important; box-sizing: border-box; }
    #featured .interna img { max-width: 65%; right:0 !important; width: 65%; }
    .head_interno h1 { font-size: 6vw !important; width: 90%; margin-top: 0px; }
    .head_interno p {  font-size: 5vw; line-height: 6vw; width: 90%; margin-bottom: 22px; box-sizing: border-box; background-size: 100%; padding: 3% 10% 5% 9%; }
    .testohead { width: 100%; }
    .right-cl { width: 100%; }
    .right-cl img.right { max-width: 40%; float: none; clear: both; margin: 0 auto; }
    .interna { padding-top: 0px !important; }
    .trecol .int.col { width: 85%; margin: 0px auto !important; padding: 2% !important; float: none; min-height: 0; box-sizing: border-box; border-bottom:0;}
    .trecol .int.col:first-child { padding-top:3% !important; }
    .trecol .int.col:last-child { margin-bottom: 11%; }
    .last2 { margin-bottom: 0px !important; }
    .right-cl .separatore-tit:first-child { margin-top: 0 !important; }
    .separatore-tit { margin-top: 11%; }
    .foot .footer-cl:first-child { margin-left: 4%; }
    .social-box {  }
    .fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] { width: 100% !important; }
    #likebox-wrapper * { width: 100% !important; }
    #pin-container > span {
    box-shadow: none !important;
    width: 100%;
    overflow: hidden;
}
    .trecol:last-child { margin-bottom: 0px; }
    .trecol .col.cat{ padding:0 5%; }
    h1.titolo-cit{width:90%; margin:0 auto; float:none;}
   	h1.titolo-int{margin-top:20px;}
    .bread{margin:0; padding: 10px 5%; width: 90%; }
    .box-news .titolo, .box-news .data { width: 100%; }
    .news-interna img { max-width: 100% !important; width: auto !important; height: auto !important; }
    a.richiedi-info { width: 200px; font-size: 20px; display: none; }
    
    #img_marketing-strategico { max-width: 40% !important; }
    .il-team { width: auto; max-width: 90%; }
    
    .quattrocol .col.cat { width: 40%; margin: 3% 5% 2% 5%; }
    .quattrocol .col.cat p { min-height: 74px; height: auto; margin-bottom: 0px; }
    
    .videino { width: 29%; padding-right: 3px; padding-left: 11px; }
    #videoTimmagine { height: 260px; }
    .showTeamPC { display: none; }
    .showTeamMobile { display: block; }
    .casecollerati { margin-left: 2% !important; }
    .galleryscheda { margin-left: 3% !important; }
    .galleryscheda .half { width: 60%; margin-bottom: 0; }
    .hidebr { display: none; }
    .hideworkshop { width: 85%; margin-left: 10%; margin-bottom: -3%; margin-top: 2%;}
    .boxreferenze0, .boxreferenze1 { width: 90%; margin-left: 5%; }
    .boxreferenze1 { margin-left: 3%; }
    .boxreferenze1:last-child .pdreferenze { width: 90%; }
    .boxreferenze0 .dx2, .boxreferenze1 .dx2 { width: 20%; }
    
    .hidereferenze p { margin-left: 5%; width: 90%; }
    #invia { margin-top: -28px !important;}
    #form_contatti textarea { width: 100% !important; }
    
    .sitemap-html { margin-top: 8%; margin-left: 5%; }
    .sitem1 { width: 32% !important; }
   .sitem2 { width: 53% !important; }
   .sitem3 { width: 40% !important; }
   .sitem4 { width: 40% !important; }
   #featured .interna img {  max-height: none; }
   .fixmenub { width: 37%; }
}


@media only screen and (max-width: 400px) {
    
    .videino { width: 44%; padding-right: 3px; padding-left: 11px; }
    #videoTimmagine { height: 200px; }
    .trecol .col.cat p { min-height: 60px; padding-top: 10px; box-sizing: border-box; }
    .galleryscheda .half { width: 90%; }
    #form_contatti { width: 90%; margin-left: 4%; }
    .ridotto div ul { margin-left: 15px; }
    ::-moz-selection {
    background: #ffffff;
    text-shadow: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
    -webkit-tap-highlight-color: transparent;
}

::selection {
    background: #ffffff;
    text-shadow: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
    -webkit-tap-highlight-color: transparent;
}

*{
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important; 
    -webkit-focus-ring-color: rgba(255, 255, 255, 0) !important; 
    outline: none !important;
}
    
    
}