

 .icona1{display:block;}
 .icona2{display:block;}
 .icona3{display:block;padding-bottom:35px;}
 .icona4{display:none;}
 .icona5{display:none;}
 .icona6{display:none;}
 .nav_bar1{height:80%;}
 .larghezza_variabile{width:192px;}


@media only screen and (min-width: 1900px) {
  .nav_bar1{height:100%;}
  .icona1{display:block;}
  .icona2{display:block;}
  .icona3{display:block;padding-bottom:0px;}
  .icona4{display:block;}
  .icona5{display:block;}
  .icona6{display:block;}
  .larghezza_variabile{width:100%;}
}




ul > li {
    display: inline-block !important;
    /* You can also add some margins here to make it look prettier */
    zoom:1;
    *display:inline !important;
    /* this fix is needed for IE7- */
}


.menuarchitetto{
  margin-top:50px !important;
  border-bottom:1px solid #cccccc;
  white-space: nowrap !important;
  display:inline-block !important;
 
}

.menuarchitetto li{
   display: inline-block !important;
   font-family: 'PT Sans', sans-serif;
   padding-right:25px !important;
   text-align:left !important;
   margin-bottom:8px;
}


.menuarchitetto li.last{
   display: inline-block !important;
   font-family: 'PT Sans', sans-serif;
    padding-right:0px !important;
   text-align:left !important;
   margin-bottom:8px;
}



.menuarchitetto li a {
  text-align:left !important;
  color:#fff;
  font-weight: normal;
  font-size:15px;
}

a.active{
    color:#bdbdbd !important;
}


.informazioni{
    font-size:23px; position:absolute; left:250px;top:2px;color:#000;font-weight:bold;
}

informazioni a{
    color:#444444 !important;
}

.informazioni_message{
    font-size:20px; position:absolute; left:250px;top:2px;color:#000;font-weight:bold;
}

informazioni_message a{
    color:#444444 !important;
}




.barra_laterale{
     height:100%;
     width:229px;position: absolute;z-index: 551;top: 0;left:8%;padding-top: 20px;
     
     background-color:#e12323;
}


.about-page-one-area{
    padding-top:50px;
    text-align:center;
}

.about-page-one-area p{
    font-size:17px;
}


.divider:before {
    content: "";
    position: absolute;
    border-top: 1px solid #0f5d9b;
    height: 2px;
    right: 30px;
    top: 13px;
    width: 150px;
}


.divider:after {
    content: "";
    position: absolute;
    border-top: 1px solid #0f5d9b;
    height: 2px;
    left: 30px;
    top: 13px;
    width: 150px;
}


.divider_white{
    display: inline-block;
    position: relative;
    padding-bottom:15px;
}



.divider_white:before {
    content: "";
    position: absolute;
    border-top: 1px solid #fff;
    height: 2px;
    right: 30px;
    top: 13px;
    width: 150px;
}


.divider_white:after {
    content: "";
    position: absolute;
    border-top: 1px solid #fff;
    height: 2px;
    left: 30px;
    top: 13px;
    width: 150px;
}


.divider{
    display: inline-block;
    position: relative;
    padding-bottom:15px;
}







.interno{
   font-size:13px;
   text-align:left;
   padding-right:5px;
}

.bordo{
   border-right:5px solid #1a708b;
}


.interno h3{
    font-size:20px;
    font-weight:bold;
    color:#1a708b;
}



.effetto_gradient{
    width: 100%; position: absolute; z-index: 9; top: 0px; height: 100%; background-image: linear-gradient(to top,transparent 85%,rgba(26, 112, 139, 0.84) 100%);
}


.imm_left{
 float:left; padding-right:15px;
 
}

.imm_right{
display: table-cell;
 }


.service-layout-1{
    margin-top:50px;
    background-color:#ccc;
     
}



.white{
    color:#fff;
     
}


.item-content h3{
    margin:20px 0 8px 0px;
    text-align:center;
}
 


.blue{
    background-color:#0f5d9b;
}


.portf_1{
    background-image: url('../img/portfolio.jpg');
    background-size:cover;
    height:385px;
}
.portf_2{
   background-color:#1a708b;
   height:385px;
}
.portf_3{
    background-image: url('../img/portfolio2.jpg');
    background-size:cover;
    height:385px;
    background-repeat:no-repeat;
}

.portf_4{
    background-color:#1a708b;
    height:385px;
}
  

.portf_5{
    background-image: url('../img/portfolio3.jpg');
    background-size:cover;
    background-repeat:no-repeat;
    height:385px;
}

.portf_6{
    background-color:#1a708b;
    height:385px;
}

.portf_7{
    background-image: url('../img/portfolio4.jpg');
    background-size:cover;
    background-repeat:no-repeat;
    height:385px;
}



.footer-logo h3{
    color:#fff;
     
}



.footer-about{
   padding-left:15px !important;
   margin-top:15px !important;
}
 

.nav_desktop{
    width:100%; position:absolute; right:0px;z-index:10;
}


.bandiera{
    height:90px !important;
    padding-top:70px !important;
}


.strip_contact{
   position:relative;width:680px;background-color:rgba(255, 255, 255, 0.75);
}  





/***** Ribbon ****/
 
 
 .ribbon-wrapper {
    
	position: relative;
}


 .ribbon-front_send {
	background-color:#dcdc00;	
    height: 40px;
	width: 229px;
	position: relative;
    text-align:center;
    font-size:28px;
    font-weight:bold;
	left:-20px;
	z-index: 2;
}


 .ribbon-front_message{
    background-color:#25d366;	
    height: 40px;
	width: 229px;
	position: relative;
    text-align:center;
    font-size:28px;
    font-weight:bold;
	left:-20px;
	z-index: 2;
 }

  .ribbon-front {
	background-color:#f29200;	
    height: 40px;
	width: 229px;
	position: relative;
    text-align:center;
    font-size:28px;
    font-weight:bold;
	left:-20px;
	z-index: 2;
}

  .ribbon-front,
  .ribbon-front_send,
  .ribbon-front_message
  .ribbon-back-left,
  .ribbon-back-right
{
      
	-moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.55);
	-khtml-box-shadow: 0px 0px 4px rgba(0,0,0,0.55);
	-webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.55);
	-o-box-shadow: 0px 0px 4px rgba(0,0,0,0.55);
}

  .ribbon-edge-topleft,
  .ribbon-edge-topright,
  .ribbon-edge-bottomleft,
  .ribbon-edge-bottomright {
	position: absolute;
	z-index: 1;
	border-style:solid;
	height:0px;
	width:0px;
}

  .ribbon-edge-topleft,
  .ribbon-edge-topright {
}

  .ribbon-edge-bottomleft,
  .ribbon-edge-bottomright {
	top: 40px;
}

  .ribbon-edge-topleft,
  .ribbon-edge-bottomleft {
	left: -20px;
	border-color: transparent #ffc56b transparent transparent;
}

  .ribbon-edge-topleft {
	top: -10px;
	border-width: 10px 20px 0 0;
}
  .ribbon-edge-bottomleft {
	border-width: 0 20px 0px 0;
}

  .ribbon-edge-topright,
  .ribbon-edge-bottomright {
	left: 190px;
	border-color: transparent transparent transparent #ffc56b;
}

  .ribbon-edge-topright {
	top: -10px;
	border-width: 10px 0 0 20px;
}
  .ribbon-edge-bottomright {
	border-width: 0 0 0px 20px;
}

  .ribbon-back-left {
	position: absolute;
	top: -10px;
	left: 0px;
	width: 0px;
	height: 40px;
		z-index: 0;
}

  .ribbon-back-right {
	position: absolute;
	top: -10px;
	right: 0px;
	width: 0px;
	height: 40px;
		z-index: 0;
}



/**** Ribbon ****/