/*CSS*/
/*Style by P-soft
http://www.p-soft.biz
support@p-soft.biz
*/

/*
verde:#00a035;
legno:#b67843;
*/

/*general style*/
    html{overflow-x:hidden;}
    body{
        font-family: 'Merriweather', serif;
        font-weight: 400;
        background:url(../images/assi.jpg) repeat scroll top center;
        color:#222;
        font-size:16px;
        text-align: left;
        text-decoration: none;
        border:none;

        }

    h1,h2,h3,h4,h5,h6{
        font-family: 'Montserrat', sans-serif;
        color:#fff;
        font-weight:400;
        text-transform: uppercase;
        text-align: center;
    }
    h1{color:#00a035;
        margin:60px 0 30px;
        text-align:center;}
    h2{
        color:#fff;
        font-size: 24px;
    }

    h3,h4{font-size: 22px; }      

    .contbox img{display:block; margin:0 auto;}
    .black{background-color: #000;}
    .white{background-color: #fff;}
    em {display:block; width:100%; text-align: center; font-size: 22px;}
    a:link, a:visited,a:active,a:hover,a:focus{text-decoration:none; outline: none; border:none;}
    a:link,a:visited, a:active {
        color:#00a035;
        -o-transition:.5s;
        -ms-transition:.5s;
        -moz-transition:.5s;
        -webkit-transition:.5s;
        transition:.5s;
    }
    
    strong{font-weight: 700;}
    
    a:hover {
     color:#bbb;
    }


    img{
    max-width: 100%;
    border:none;
    }

    .mobile{display: none;}

    .nero{
        background-color:#fff;
        background-color:rgba(20,20,20,0.85);
        padding:10px;
    }

    .floatl{float:left;}
    .floatr{float:right;}

    .clear{
        clear:both;
    }
    .spacer{margin-top:50px;}

/*header*/
    .fullw{
        margin-left:-15px;
        margin-right:-15px;
    }

    
/*menu*/
    .home .logo-cont img{display:none;}
    .logo-cont a{display:block; height: 40px;}
    .logo-cont img{
        width:200px; 
        padding:5px 15px 5px 0;
        max-width: 100%;
        vertical-align: middle;}
    .menu-cont .logosmall{
        color:#fff;
    }
    .menu-row{background-color: #252525;}
    .menu-cont{
        font-family: 'Montserrat', sans-serif;        
        background:#252525;
    }
    .menu-cont ul, .slicknav_menu ul{
        list-style-type: none;
        margin: 0;
        padding: 0;

    }
    .menu-cont ul{text-align: right;}
    .menu-cont ul li{
        display:inline-block;
        margin: 0;
        padding:0;
        line-height: normal;

    }

    .menu-cont a, .menu-cont span{
        font-family: 'Montserrat', sans-serif;
        display: inline-block;
        color:#fff;        
        font-size:16px;
        font-weight: 400;
        text-transform: uppercase;    
        text-align:center;
        width:auto;
        cursor:pointer;
        padding:10px 7px;
        -o-transition:.5s;
        -ms-transition:.5s;
        -moz-transition:.5s;
        -webkit-transition:.5s;
        transition:.5s;
    }
    .menu-cont span.active{color:#00A035;}
    .menu-cont a.active, .menu-cont a:hover{color:#00a035;}
    .nav-menu img, .slicknav_nav img {
        height: 35px;
        margin-top: -4px;
    }
    /*.menu-cont ul li ul.submenu{display: none;}*/
    .menu-cont ul li.laz-arredamenti:hover ul.submenu{display: block;}
    .menu-cont .submenu {
    background-color: #00A035;
    position: absolute;
    top: 40px;
    z-index: 200;
    display: none;
    }
    .menu-cont .submenu li{float:none;display: block;}
    .menu-cont .submenu li:hover{background-color:#252525;}
    .menu-cont .submenu li a:hover{color:#fff;}
    .menu-cont ul li.laz-arredamento:hover .submenu {
    display: block;
    }
    .menu-cont ul li .submenu li {
    display: block;
    float: none;
    padding: 0 10px;
    text-align: left;
    }
/*--mobile menu--*/
    .logosmall{
        float:right; 
        padding-right:15px;
        color:#fff;
        font-size:90px;
        line-height: 85px;
    }
    #slicknav-cont{
        padding:0;
        margin:0;
        font-family: "Montserrat",sans-serif;
        background-color: #252525;
    }

    a.slicknav_btn:link, a.slicknav_btn:visited, a.slicknav_btn:active, a.slicknav_btn:hover{
        text-decoration: none;
    }
    .slicknav_icon{
        display:none;
    }
    .slicknav_menutxt{
        font-size:20px;
        color:#fff;
        font-weight: 700;
        line-height: 100px;
        margin-left: 15px;
    }
    .slicknav_menu ul{
        margin:20px 0 0 0;
        width:100%;
        /*background-color:#00a035;*/
    }
    .slicknav_menu li{
        display: block;
        border-bottom:4px solid #252525;    
    }

    .slicknav_menu li:hover{
        background-color:#353535;
        -o-transition:.5s;
        -ms-transition:.5s;
        -moz-transition:.5s;
        -webkit-transition:.5s;
        transition:.5s;    
    }
   
    .slicknav_menu ul li a{
        width:100%;
        display: block; 
        padding:14px; 
        font-size:20px;
        text-transform:uppercase;
        color:#fff!important;
        font-family: "Montserrat",sans-serif;        
    }
     .slicknav_menu li a:hover, .slicknav_menu li:hover:before{
        color:#00a035!important; 
        -o-transition:.5s;
        -ms-transition:.5s;
        -moz-transition:.5s;
        -webkit-transition:.5s;
        transition:.5s; 
    }
    .menu-cont .fa:before, .menu-cont .laz:before{
        display: none;
    }
    .slicknav_nav .fa:before, .slicknav_nav .laz:before{
        font-size:24px;
        color:#fff;
        display: block;
        float: left;
        padding:7px;
        margin-right: 10px;
        line-height:38px;

    }
    .submenu li{padding-left:40px;}

/*bolli*/ 
    .container.bolli {
      margin: -150px auto 50px;
      position: relative;
      text-align: center;
      z-index:20;
      /*width: 50%;*/
    }
    /*.bollo{}*/
    .bollo img{
        /*background-color:#00a035; */     
      border-radius: 50%;      
      display: block;
      margin: 0 auto;
      width:300px;
      max-width:100%;
    }  
    .bollo a{
        background-color: #00a035;
        display: block;
        border-radius: 50%;
        margin:0 auto;
        width:300px;
        max-width:100%;
        border: 10px solid #fff;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.7);
    }
    .bollo a:hover{}
    .bollo a:hover img{opacity:0.4;}
    
   /* .bollo2 a{
        display: block;
        width:250px;
    }*/
    .bollo2 a img {
      background-color:#b67843;
      border-radius: 50%;
      display: block;
      margin: 0 auto;
      padding:0;
      width:250px;
      max-width:100%;
      -o-transition:.5s;
        -ms-transition:.5s;
        -moz-transition:.5s;
        -webkit-transition:.5s;
        transition:.5s; 
    } 
    /*.bollo2 a:hover img{
        width:300px;
    }*/
    .bollo2 h2{color:#00a035; padding: 20px 0;}
    .bollo2 a.bov {
        display: block;
        width:240px; 
        max-width: 100%;
        border-radius:50%;
        margin:0 auto;
        -o-transition:.5s;
        -ms-transition:.5s;
        -moz-transition:.5s;
        -webkit-transition:.5s;
        transition:.5s; }
    .bollo2 a:hover h2{color:#b67843;}
    .bollo2 a.bov:hover{background-color: #00a035;}
    .bollo2 a.bov:hover img{opacity: 0.4;}
   /*porva1*/
   /* img.boverlay {
      background-color: rgba(0, 0, 0, 0) !important;
      display: none;
      height: 250px;
      left: 50%;
      margin-left: -125px;
      max-width: 100% !important;
      position: absolute;
      top: 0;
      transition: all 0.5s ease 0s;
      width: 250px;
        -o-transition:.5s;
        -ms-transition:.5s;
        -moz-transition:.5s;
        -webkit-transition:.5s;
        transition:.5s;
    }
    .bollo a:hover img.boverlay{display: block;}
    #arredamenti a:hover img.boverlay{display: block;}*/

/* carousel */
    #slide-cont{border-bottom:16px solid #00a035; background-color:#00a035;}
    #carousel-home{margin-top:0;}
    .carousel-control span{position: absolute; top:50%; font-size:34px;}
    .carousel-control.left span{left:5px;}
    .carousel-control.right span{right:5px;}
    .carousel a{color:#fff;}
    .carousel .item {
        width: 100%; /*slider width*/
        max-height: 400px; /*slider height*/
    }
    .carousel .item img {
    width: 100%; /*img width*/
    }
    .resphome
    {background-image:url(../images/bg.jpg);
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #00a035;
    }
    .carousel-caption {
      width: 100%;
      left:0;
      right:0;
      bottom:0;
      margin-bottom:0;
      padding-bottom:0;}

    .home .carousel-caption {
      height: 100%;
      left: 0;
      margin: 0;
      padding: 0;
      top: 0;
      width: 50%;
        /* background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/    background: -moz-linear-gradient(left, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, right top, color-stop(10%,rgba(0,0,0,0.8)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(left, rgba(0,0,0,0.8) 10%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(left, rgba(0,0,0,0.8) 10%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(left, rgba(0,0,0,0.8) 10%,rgba(0,0,0,0) 100%); /* IE10+ */
        background: linear-gradient(to right, rgba(0,0,0,0.8) 10%,rgba(0,0,0,0) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-8 */
    }
    .carousel-caption img {
    display: inline-block;
    height: auto;
    margin: 0 auto;
    max-width: 400px;
    width: auto;
    vertical-align: middle;
    margin-top: 100px;

    }
    .caption-cont{
         /*background-color:rgba(0, 150, 63, 0.55);*/
        background-color:rgba(0,0,0,0.6);
        height:100%; 
        padding:20px;
        text-align: left;

    }
    .home .caption-cont{
        background-color: transparent;
        background-color:rgba(0,0,0,0);
    }
    .carousel-indicators{bottom:10px;}
    .caption-cont h2{text-transform: none;}
    .caption-cont h2.sub{color:#fff;}

/*separatore*/
    .separatore{
        color:#fff;
        text-align: center;
        font-size:340px;
    }
    .separatore.small{
        color:#b67843; font-size:260px;
    }
    .separatore::before {
      display: block;
      height: 120px !important;
      line-height: 120px;
    }
    .separatore.small::before {
       height: 90px !important;
      line-height: 90px;
    }

/*home*/
    .main-cont{background-color:rgba(0,150,63,0.55);}

    .testo{padding-top:30px; padding-bottom:30px; text-align: center;}
    .sub{
        color:#00a035; 
        font-style: italic;
        font-weight:700;
        font-family: "Merriweather", serif;
        text-transform: none;
    }
    .icons a:hover h2{
        /*color:#b67843;*/
        color:#7bc18c;
        -o-transition:.5s;
        -ms-transition:.5s;
        -moz-transition:.5s;
        -webkit-transition:.5s;
        transition:.5s;
    }
    .icons a:hover i:before{
        color:#00a035;
        -o-transition:.5s;
        -ms-transition:.5s;
        -moz-transition:.5s;
        -webkit-transition:.5s;
        transition:.5s;
    }
    .row.padded{margin-left: 0;margin-right: 0;}

    }
    hr{background-color: #00a035; height:2px;}

    .ico{
        color:#b67843;
        font-size: 100px;
        line-height: 100%;
    }
    #arredamenti{
        margin-bottom:30px;
    }


/*visual*/
    #visual2 .col-md-3{padding:0 5px;}
    #visual1 h3, #visual2 h3{margin:10px 0;}
    #azienda-cont,#lavorazioni-cont,#contatti-cont{padding:0; margin-top: -10px;}
    #azienda,#lavorazioni, #contatti{
        height:350px;
        background-size:cover;
        background-repeat: no-repeat;
        background-position: center center;
    }
   a #azienda{
        background-image:url(../images/azienda.jpg);        
    }
    a:hover #azienda{
        background-image:url(../images/azienda-h.jpg);        
    }
    a #lavorazioni{
        background-image:url(../images/lavorazioni.jpg);
    }
    a:hover #lavorazioni{
        background-image:url(../images/lavorazioni-h.jpg);
    }
    a #contatti{
        background-image:url(../images/contatti.jpg);
    }
    a:hover #contatti{
        background-image:url(../images/contatti-h.jpg);
    }

    .nero.label{
        border-radius: 0;
        padding: 0;
        position: relative;
        top: 277px;
        width: 100%;
        z-index: 600;
    }
    .nero.label h3, .label h3{
        background-color:#fff;
        font-weight: 400;
        background-color:rgb(0,0,0);
        background-color:rgba(0,0,0,0.8);
        padding:20px 0;
        font-size:30px;
    }

    .row.visual a div i.ico.active, a .nero.label.active h3,.row.visual a:hover div i.ico, a:hover .nero.label h3{
        background-color: #00a035;
        opacity:0.7;
        -o-transition:.5s;
        -ms-transition:.5s;
        -moz-transition:.5s;
        -webkit-transition:.5s;
        transition:.5s;
    }
    .row.visual a:hover div i.ico.active, a:hover .nero.label.active h3{
        background-color: #00a035;
        opacity:1;
        -o-transition:.5s;
        -ms-transition:.5s;
        -moz-transition:.5s;
        -webkit-transition:.5s;
        transition:.5s;
    }
    .nero.label.active h3{
        font-weight: 700;
    }

    .logoserv{
        display: block; 
        max-width:80%; 
        position: absolute;
        left:50%;
        top: 50%;
        margin-top:-75px;
        margin-left:-230px;
    }

/*progetti*/
    .cd-image-container {
  position: relative;
  width: 90%;
  max-width: 768px;
  margin: 0em auto;
    }
    .cd-image-container img {
      display: block;
    }

    .cd-image-label {
      position: absolute;
      bottom: 0;
      right: 0;
      color: #ffffff;
      padding: 1em;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      opacity: 0;
      -webkit-transform: translateY(20px);
      -moz-transform: translateY(20px);
      -ms-transform: translateY(20px);
      -o-transform: translateY(20px);
      transform: translateY(20px);
      -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0.3s 0.7s;
      -moz-transition: -moz-transform 0.3s 0.7s, opacity 0.3s 0.7s;
      transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
    }
    .cd-image-label.is-hidden {
      visibility: hidden;
    }
    .is-visible .cd-image-label {
      opacity: 1;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
    }

    .cd-resize-img {
      position: absolute;
      top: 0;
      left: 0;
      width: 0;
      height: 100%;
      overflow: hidden;
      /* Force Hardware Acceleration in WebKit */
      -webkit-transform: translateZ(0);
      -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
    }
    .cd-resize-img img {
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      height: 100%;
      width: auto;
      max-width: none;
    }
    .cd-resize-img .cd-image-label {
      right: auto;
      left: 0;
    }
    .is-visible .cd-resize-img {
      width: 50%;
      /* bounce in animation of the modified image */
      -webkit-animation: cd-bounce-in 0.7s;
      -moz-animation: cd-bounce-in 0.7s;
      animation: cd-bounce-in 0.7s;
    }

    @-webkit-keyframes cd-bounce-in {
      0% {
        width: 0;
      }
      60% {
        width: 55%;
      }
      100% {
        width: 50%;
      }
    }
    @-moz-keyframes cd-bounce-in {
      0% {
        width: 0;
      }
      60% {
        width: 55%;
      }
      100% {
        width: 50%;
      }
    }
    @keyframes cd-bounce-in {
      0% {
        width: 0;
      }
      60% {
        width: 55%;
      }
      100% {
        width: 50%;
      }
    }
    .cd-handle {
      position: absolute;
      height: 44px;
      width: 44px;
      /* center the element */
      left: 50%;
      top: 50%;
      margin-left: -22px;
      margin-top: -22px;
      border-radius: 50%;
      background: #00a035 url("../images/cd-arrows.svg") no-repeat center center;
      cursor: move;
      box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3);
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0) scale(0);
      -moz-transform: translate3d(0, 0, 0) scale(0);
      -ms-transform: translate3d(0, 0, 0) scale(0);
      -o-transform: translate3d(0, 0, 0) scale(0);
      transform: translate3d(0, 0, 0) scale(0);
    }
    .cd-handle.draggable {
      /* change background color when element is active */
      background-color: #b67843;
    }
    .is-visible .cd-handle {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0) scale(1);
      -moz-transform: translate3d(0, 0, 0) scale(1);
      -ms-transform: translate3d(0, 0, 0) scale(1);
      -o-transform: translate3d(0, 0, 0) scale(1);
      transform: translate3d(0, 0, 0) scale(1);
      -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0s 0.7s;
      -moz-transition: -moz-transform 0.3s 0.7s, opacity 0s 0.7s;
      transition: transform 0.3s 0.7s, opacity 0s 0.7s;
    } 

/* gallery */
    .galleryrow{padding:20px;}
    .dida {padding:6px;}
    .bottoni{text-align:center; margin-top:40px;}
    .btn-cont{
        text-align: center;
        padding:20px 0;
    }

    .instagram_shots, #gallery-img ul {
    list-style-type: none;
    padding-left: 0;
    text-align: center;
    }
    .instagram_shots li, #gallery-img ul li {
    display: inline-block;
    margin: 0px 0px 10px 10px;
    background-color:#fff;
    width:130px; 
    text-align: center;
    }
    .instagram_shots li a{text-align: center;}
    .instagram_shots img{width: 130px; height: 130px; text-align: center;}

    .gallery .instagram_shots {
    padding-left: 0;
    text-align: center;
    }

    #instagram_categories{
        text-align: center;
        margin:20px 10px;
    }
    #instagram_categories button, .btn{
        font-family: "Montserrat", sans-serif;
        border-radius:0;
        border: 0;
        padding:10px;
        font-weight: 400;
        font-size:16px;
        text-transform: uppercase;
        background-color:#00a035;
        text-align: center;
        color:#fff!important;
         -o-transition:.5s;
        -ms-transition:.5s;
        -moz-transition:.5s;
        -webkit-transition:.5s;
        transition:.5s;
        margin:5px 0 0 5px;
    }
    #instagram_categories button:hover, .btn:hover{
       background-color: #b67843;
   }

   /*gallery img*/
   #gallery-img{margin-bottom:50px;}
   #gallery-img ul li{width:200px; margin:10px;}
   #gallery-img ul li .gallerythumb{
    background-color:#b67843;
    width:200px; 
    height:200px; 
    border-radius: 50%;
    border: 10px solid #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.7);
    }

/*contatti*/
.imgtonda{display:block; margin: 30px auto; border-radius:50%;}
    .contatti .testo{padding-bottom:0;}
    form{margin-top:10px;}
    .form-control, button.btn.btn-default{border-radius:0;}
    label{font-weight: normal;}
    #check-form{
        display: none;
    }
    .privacy{background-color:#fff; color:#000;}

    .blocco {
      background-color: #00a035;
      font-size: 24px;
      font-weight: 300;
      height: 200px;
      text-align: center;
      line-height: 200px;
    }
    .blocchi div{
        border:6px solid #fff; 
        color:#fff;
        
    }
    .blocco a{color:#fff!important;}
    div.adr{border-left:15px solid #fff;}
    div.fax{border-right:15px solid #fff;}
    .adr p{line-height: 120%; margin-top:50px;}
    .adr,.mail,.tel,.fax{
        background-position:left center;
        background-repeat: no-repeat;
    }
    .adr{background-image: url(../images/adr.png);}
    .mail{background-image: url(../images/mail.png);}
    .tel{background-image: url(../images/tel.png);}
    .fax{background-image: url(../images/fax.png);}
    /*.adr:before,.tel:before,.fax:before,.mail:before{
        font-family: "FontAwesome"; 
        font-size:150px;
        position: absolute;
        left:-30px;
        opacity: 0.3;

    }
    .adr{z-index: 5;}
    .adr:before{
        content:''; }
    
    .mail{z-index: 4;}
    .mail:before{
        content:'';
        z-index: 1;
    }
    .tel{z-index: 3;}
    .tel:before{
        content:'';
        z-index: 1;
    }
    .fax{z-index: 2;}
    .fax:before{
        content:'';
        z-index: 1;
    }*/

/* mappa */
    .imappa{
        padding:0; 
    }

    .imappa iframe{
        width:100%;
        height:400px;
    }

   
/* table */
    /*table.table{width:300px; margin: 0 auto;}*/
    table.table tr td{
        border-top:0; 
        border-bottom:1px solid #333;
    }
    td.icotd{
        text-align: right;
        width:40%;
    }

    #sb-overlay{opacity:0.9!important;}

/*footer*/
    footer{
        background-color:#252525;
        color:#fff;
        padding:10px 0px 30px;
        text-align: center;
        margin-top:50px;
        font-family: "Montserrat", sans-serif;
    }
    
    footer.copy{        
        font-size: 14px;
        background-color: #00a035;
        margin: 0;
        padding: 10px;     
    }
    footer.copy a{color:#fff!important;}
    footer p{margin-bottom: 0;}
    .footerbox hr{
        border-color:#fff;
        margin:6px 0;
    }
    .footerbox h3{
        font-size: 20px;
        color:#fff;
        padding-bottom:10px;
    }
    
    footer a:hover{color:#aaa;}
    .socialf{
        text-align: center; 
        font-size:30px;
    }
    .socialf a{color:#fff;}
    .socialf a:hover{color:#00a035;}


/* shadowbox */
    #sb-container,#sb-title,#sb-title-inner{font-family: 'Montserrat', sans-serif; text-transform:uppercase;}
/*404*/
.p404 .blocco{border-right:10px solid #fff;}
.p404 p{text-align: center;}

/* **************************media query******************* */
@media screen and (max-width:1500px) {
 .blocco{font-size:18px;}
}
@media screen and (max-width:1300px) {
    .home .carousel-caption{
        width:75%;
    }
}

@media screen and (max-width:1200px) {
    
    .home .carousel{margin-top:5px;}
    .carousel img{min-width: 100%;}
    .carousel-caption img{
        /*max-width:250px!important;*/
        min-width: auto;
    }
    img.boverlay{}


    .blocco{font-size:24px;}

    /*.menu-cont a{font-size: 20px;}*/
    .nav-menu img{
        height: 30px;
    }
    .imappa iframe{height: 400px!important;}
    .imappa{
        height:400px;
        margin-top: 20px; 
        padding-left: 15px;}

}


@media screen and (max-width:992px) {
  .desktop{display:none;}
  .mobile{display:block;}
  .container.bolli{margin-top:-110px;}
  
  .instagram_shots{text-align: center;}
  .contbox h1{font-size: 24px;}

  .nav-tabs{height:auto!important; text-align: center;}
  .nav-tabs li{
    display: inline-block; margin:0;
  }
  .nav-tabs li a{
    border: 0;
  }
  .nav-tabs li a i{display: none;}
  .nav-tabs li a:hover, .nav-tabs li.active a,.nav-tabs li.active a:hover, .nav-tabs li.active a:focus {border:0;}

  .resphome{background-size: cover;}
  .immy img{
    display: block;
    width:100%;
    max-width:400px;
    margin:0 auto;
    }
    .home .carousel-caption{width: 100%;}
     
}

@media screen and (max-width: 600px) {
    #slide-cont{display: none;}
    .separatore{
        font-size:200px;
    }
    .separatore::before{
        line-height: 80px!important;
        height: 80px!important;
    }

    .blocco{font-size:18px;}
    .container.bolli{margin-top:0;}
    /*.col-xs-4.bollo{width:100%!important;}*/
    .bollo a{
        border:5px solid #fff;
        margin: 20px auto;
    }
}

@media screen and (max-width: 400px) {
    
    .logosmall{max-width:50%; margin-top: 10px;}
    div.blocco.col-xs-6{width:100%; 
        border-left:15px solid #fff;
        border-right:15px solid #fff;
        border-top:6px solid #fff;
        border-bottom:6px solid #fff;

    }

}