/*!
Theme Name: Helix Child
Theme URI: http://vinirama.com/helix
Description: a child theme
Author: MPC
Author URI: http://vinirama.com/
Template: helix
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Add your custom css below
-------------------------------------------------------------- */

@font-face {
	font-family: DIN;
  src: url('assets/fonts/35A46C_2_0.eot');
  src: url('assets/fonts/35A46C_2_0.eot?#iefix') format('embedded-opentype'), url('assets/fonts/35A46C_2_0.woff2') format('woff2'),url('assets/fonts/35A46C_2_0.woff') format('woff'),url('assets/fonts/35A46C_2_0.ttf') format('truetype');
	font-weight: normal;
}

/*era roboto-condensed*/
body, .counter, .project-list-number .number,
/*era roboto*/
.meta-day, .meta-month, .fx-day, .fx-month, .counter-block, .counter-caption, .project-list-number .number, .project-list-number .number, label-main, label-sub, label-dark, h1, h2, h3, h4, h5, h6, .counter .counter-body, .fx-counter .body, .mega-menu-item h3 a, .entry-calendar .meta-day, #branding p, #slider-main .caption-header, #slider-main .caption-note, .counter .counter-body, .fx-counter .body, #primary-menu, #primary-menu-left, #primary-menu-right, .blog-calendar, .portfolio-filter ul li, .portfolio-uneven-filter ul li, .button-main, .button-sub, .button-dark{
 font-family: DIN, Roboto, Helvetica, Arial,sans-serif!important;
}



body #branding h2{
  text-transform:none;
}

body .page-full #content .container{
  width:1180px;
}

body.search-results #main h1.entry-title{
  font-size:20px;
}

body.search-results .entry-header{
  min-height:auto;
  margin-bottom:0;
}

body .entry-meta:empty{
  margin-bottom:0;
}

body #branding{
  background:#fff!important;    
}

body .widget-title{
  border-left:transparent none;
  padding-left:0;
  text-align:center;

}


body .button-edge, body .button-small, body .button-medium, body .button-big, body input[type=submit]{
  text-transform:none;
}
    
.color-green{color:#698d34;}
.color-olive{color:#698d34;}    
.color-mustard{color:#edc917;}
.color-burgundy{color:#5e2a2c;}
.color-black{color:#262a2d;}
.color-intensegreen{color:#258656;}
.color-hazel {color:#9a6d3d;}

    
.color-white-background{background-color:#fff;}
.color-green-background{background-color:#698d34;}
.color-olive-background{background-color:#698d34;}    
.color-mustard-background{background-color:#edc917;}  
.color-burgundy-background{background-color:#5e2a2c;}
.color-intensegreen-background{background-color:#258656;}
.color-hazel-background {background-color:#9a6d3d;}

.add-small-padding{padding:0 .2em;display:inline-block;margin-left:-.1em}
.add-medium-padding{padding:0 .5em;display:inline-block;margin-left:-.25em}
.add-big-padding{padding:0 1em;display:inline-block;margin-left:-.5em}

.button-edge-green { padding: 8px 10px; border: 2px solid #698d34;color:#698d34!important; }
.button-edge-green:hover, .button-edge-green:focus{
  background:#698d34!important;;color:#262a2d!important;
}

.button-edge-olive { padding: 8px 10px; border: 2px solid #698d34;color:#698d34!important; }
.button-edge-olive:hover, .button-edge-olive:focus{
  background:#698d34!important;color:#fff!important;
}

.button-edge-mustard { padding: 8px 10px; border: 2px solid #edc917;color:#edc917!important;}
.button-edge-mustard:hover, .button-edge-mustard:focus{
  background:#edc917!important;color:#262a2d!important;
}

.button-edge-burgundy { padding: 8px 10px; border: 2px solid #5e2a2c;color:#5e2a2c!important;}
.button-edge-burgundy:hover, .button-edge-burgundy:focus{
  background:#5e2a2c!important;color:#fff!important;
}


.button-edge-intensegreen { padding: 8px 10px; border: 2px solid #258656;color:#258656!important;}
.button-edge-intensegreen:hover, .button-edge-intensegreen:focus{
  background:#258656!important;color:#fff!important;
}

.button-edge-hazel { padding: 8px 10px; border: 2px solid #9a6d3d;color:#5e2a2c!important;}
.button-edge-hazel:hover, .button-edge-hazel:focus{
  background:#9a6d3d!important;color:#fff!important;
}


.button-burgundy { padding: 8px 10px; background: #5e2a2c;color:#fff!important;}
.button-burgundy:hover, .button-burgundy:focus{
  background:#914144!important;color:#fff!important;
}

.button-intensegreen { padding: 8px 10px; background: #258656;color:#fff!important;}
.button-intensegreen:hover, .button-intensegreen:focus{
  background:#166943!important;color:#fff!important;
}

.button-hazel { padding: 8px 10px; background: #9a6d3d;color:#fff!important;}
.button-hazel:hover, .button-hazel:focus{
  background:#714A30!important;color:#fff!important;
}




body .button-sub, body .button-sub i, body .text-light .button-sub, body .text-light .button-sub i{
 color:#fff;  
}

body .text-ultra{
  line-height:80px!important;
}

.cell-flex-align-center{
  display:flex;
  align-items:center;
}

@media (min-width: 781px){

  
   .green-to-gray{
      background: #698d34; /* Old browsers */
      background: -moz-linear-gradient(left, #698d34 0%, #698d34 50%, #ffffff 50%, #ffffff 100%); /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #698d34 0%,#698d34 50%,#ffffff 50%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #698d34 0%,#698d34 50%,#ffffff 50%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */  
      background-origin:content-box;
   }  
   
   
   
   .olive-to-gray{
      background: #ffffff; /* Old browsers */
      background: -moz-linear-gradient(left, #698d34 0%, #698d34 50%, #ffffff 50%, #ffffff 100%); /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #698d34 0%,#698d34 50%,#ffffff 50%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #698d34 0%,#698d34 50%,#ffffff 50%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ 
      background-origin:content-box;   
   
   }
   
   .mustard-to-grey{
      background: #ffffff; /* Old browsers */
      background: -moz-linear-gradient(left, #edc917 0%, #edc917 50%, #ffffff 50%, #ffffff 100%); /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #edc917 0%,#edc917 50%,#ffffff 50%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #edc917 0%,#edc917 50%,#ffffff 50%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ 
      background-origin:content-box;    
   }
  


   .gray-to-green{
      background: #ffffff; /* Old browsers */
      background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 50%, #698d34 50%, #698d34 100%); /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #ffffff 0%,#ffffff 50%,#698d34 50%,#698d34 100%); /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #ffffff 0%,#ffffff 50%,#698d34 50%,#698d34 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */  
      background-origin:content-box; 
   }  

 
   .gray-to-olive{
      background: #ffffff; /* Old browsers */
      background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 50%, #698d34 50%, #698d34 100%); /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #ffffff 0%,#ffffff 50%,#698d34 50%,#698d34 100%); /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #ffffff 0%,#ffffff 50%,#698d34 50%,#698d34 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */  
      background-origin:content-box; 
   } 
   
   .gray-to-mustard{
      background: #ffffff; /* Old browsers */
      background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 50%, #edc917 50%, #edc917 100%); /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #ffffff 0%,#ffffff 50%,#edc917 50%,#edc917 100%); /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #ffffff 0%,#ffffff 50%,#edc917 50%,#edc917 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */  
      background-origin:content-box; 
   } 
  
 
 
  
  
  
  /*arrows,right*/
  .add-arrow-right--green,.add-arrow-right--olive, .add-arrow-right--mustard, .add-arrow-left--green,.add-arrow-left--olive, .add-arrow-left--mustard{
    position:relative; 
  } 
  .add-arrow-right--green:after,.add-arrow-right--olive:after,.add-arrow-right--mustard:after{
    content:"";
    position:absolute;
    top:50%;
    right:-20px;
    transform:translate(0,-50%);
    height:0;
    width:0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;   
  }

  .add-arrow-right--green:after{
      border-left: 20px solid #698d34;
  }

  .add-arrow-right--olive:after{
    border-left: 20px solid #698d34;
  }
  
  .add-arrow-right--mustard:after{
    border-left: 20px solid #edc917;
  }
  
  /*arrows, left*/
  .add-arrow-left-green:after,.add-arrow-left--olive:after,.add-arrow-left--mustard:after{
    content:"";
    position:absolute;
    top:50%;
    left:20px;
    transform:translate(0,-50%);
    height:0;
    width:0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;   
  }

  .add-arrow-left--green:after{
      border-right: 20px solid #698d34;
  }

  .add-arrow-left--olive:after{
    border-right: 20px solid #698d34;
  }
  
  .add-arrow-left--mustard:after{
    border-right: 20px solid #edc917;
  }  
  
  

}

.button-medium.button-edge-green,
.button-medium.button-edge-olive,
.button-medium.button-edge-mustard{ padding: 10px 12px; }   
/* CSS MOBILE */
@media (max-width: 1023px){  

  .getDirections{display:none;}
  #branding h2 span {margin:0px;}
  .bt-popin{display:none !important;}
  #pg-9718-0, #pl-9718 .so-panel {
	margin-bottom: 0px !important;
}
article .entry-content .panel-grid-cell{
	margin-top:0px !important;
}
.entry-excerpt, .entry-summary, .entry-content {
	margin-bottom: 0px !important;
}
#content.content-full, #content.content-sidebar-right .container, #content.content-sidebar-left .container {
	padding: 0px 30px !important;
}
#pg-9718-0, #pl-9718 .so-panel p {
	margin-bottom: 0px !important;
}
#branding .container {
	padding-bottom: 0px !important;
}
#branding h2 {
	margin-bottom: 05px !important; */
}
  body .text h2{
    font-size: 24px; line-height: 34px;
  } 
  .top-menu-mobile ul li, ol li {
        font-size:9px;
    }
  .sidefixedmenu ul li, ol li {
       font-size:10px !important;
    }
  #primary-menu-mobile li{
    font-size:10px !important;
  }
  #accordion_prodotti a{
    font-size:13px;
  }
  .banner-inner h2{
    font-size:24px !important;
    padding:8px;
  }
  .banner-inner p.colorebianco{
    margin-top:-20px !important;
  }
  .banner-center .button-big{
    margin:0 auto 0 auto !important;
  }
   .panel-widget-style {
    padding: 0px 30px 0px 30px !important;
   }
   .wpcf7-form{font-size:10px;}
   .page-full .panel-grid .panel-row-style{
    padding-left:10px !important;
    padding-right:10px !important;
   }
  .panel-cell-style {
    padding: 0px 20px 0px 20px !important;
  }
  .panel-widget-style{
     padding: 5 px !important;
     font-size:13px;
  }
  a.button-medium{
    font-size:12px !important;
  }
  .post{
    padding:5px;
  }
  .post.hentry p{
  font-size: 11px !important;
  line-height: 20px !important;
}
.icon-lined-plus{
  display:none;
}
.newsthumb {
  width: 100% !important;
}
.prettyMapList .btn{
  padding: 3px !important;
}
.prettyMapList .customCategoryList .btn::before {
  display: none !important;
}
.prettyMapList .showSortingBtn::before, body .prettyMapList .sortList ul a.selected::before {
  display: none !important; 
}
#ListContainer .mapcategories{
	display:none !important;
}
.categoryList{
	width:100% !important;
}
.mapHolder{
  	margin-top:50px !important;
  	height:634px !important;
  }
.prettyPagination{
	margin-left:10px;
}
#pl-w5b1ba93f491b4 #panel-w5b1ba93f491b4-0-0-0 {
  margin: 70px 0px 0px 0px !important;
}
.top-info a{
  color:white !important;
  font-size:11px !important;
  line-height:10px;
}
.top-info i {
  display:none;
}
#logo-mobile{
  padding:10px !important;
}
.caption-box{
  margin-top:0px !important;
}

.slideshow-container .slider-item-left {
  padding-left: 5px !important;
  text-align: left;
}
#pgc-73-0-0 > .panel-cell-style {
  background:none !important;
}


}      
body .separator-green h2 span{
  background:#698d34;                     
} 

body .separator-whitetext h2{
  color:#fff;
}

body .separator-olive h2 span{
  background:#698d34;                      
}  

body  .separator-mustard h2 span{
  background:#edc917;                      
}   
   
.separator-thin .separator-center:before {
 background:rgba(255,255,255,.8) none;
 height:5px; 
 top:10px;
}     
 
 
         

#top .top-info {
  margin-right:0;
  background:#698d34;
  padding-left:5px;
  padding-right:5px;
}

body #top{
  background:#ffffff!important;
  height:52px;
}

#logo{
  background:#fff;
}

.sticky-wrapper[style^="height:"]+ .sidefixedmenu{
  top:0;
}

@media (max-width: 1429px){
    #logo a{
    display:block;
    overflow:hidden;
    width:130px;
  }  
  
  #logo a img{
    width:100%;
    max-width:none;
  }

}

body #masthead{
  min-height:auto!important;  
}
  
@media (max-width: 767px){
  body #masthead{
    height:auto!important;
  }

  body #masthead #logo img{
    margin:0!important;
  }

}




  

body #bottom{
  background-color:transparent;
}

body #masthead, body #masthead.stuck{
  background:rgba(100,94,42,.5);
}

body #masthead.stuck #primary-menu > li{
  margin:0;
  padding:0;
}

body #masthead.stuck .sub-menu, body #masthead.stuck .mega-menu-item{
  margin-top:0;
}

body #site-navigation li .sub-menu > li:hover > a{
  background-color:#698d34!important;  
}


body #menu{
  background-color:transparent none;
}


body #site-search{
  display:block;
  width:0;
  background:transparent!important;
  overflow:hidden;
  float:right;
  opacity: 0;
  -moz-transition: opacity 1s, width 1.3s;
  -webkit-transition: opacity 1s, width 1.3s;
  -o-transition: opacity 1s, width 1.3s;
  transition: opacity 1s, width 1.3s;
  
}



body #site-search.slide{
    
    opacity: 1;
    width:auto;
    -moz-transition: opacity 1s, width 1.3s;
    -webkit-transition: opacity 1s, width 1.3s;
    -o-transition: opacity 1s, width 1.3s;
    transition: opacity 1s, width 1.3s;
}

body #site-search .search-form{
  border:transparent none;
}

body #site-search .search-form label{
  margin-bottom:0;
}


body #button-search i{
  padding:5px 10px;  
}

body #menu{
  min-height:90px!important;
}

#menu-top-menu{
  list-style-type:none;
  line-height:52px;
  margin:0;
  padding:0;
}

#menu-top-menu li, #top-menu-mobile li{
  display:inline-block;
  padding:0 5px;
}


@media (min-width: 1024px){
  .contact_menu{
    display:block;
  } 
  #panel-9718-1-0-0 > .panel-widget-style {
	padding: 0px 0px 60px 0px !important;
	} 

  .mapHolder{
  	margin-top:-15px !important;
  	height:634px !important;
  }
}


#menu-fixed-contact-menu{
  list-style-type:none;
  margin:0;
  padding:0;
  display:none;
  position:fixed; 
  right:-90px;
  top:30%;
  z-index:9999;  
  transition:all .6s ease-in;  
}

@media (min-width: 1024px){
  #menu-fixed-contact-menu{
    display:block;
  }  
}

#menu-fixed-contact-menu.expandd{
  right:0;
}



#menu-fixed-contact-menu .glyphicon{
  font-size:40px;
  display:inline-block;
  padding:10px;
  background:rgba(105,141,52,.5);
  color:#262a2d;
  top:0;
  cursor:pointer;
  
}

#menu-fixed-contact-menu a{
  background:#ffffff;
  display:inline-block;
  color:#262a2d;
  line-height:60px;
  padding-left:10px;
  padding-right:10px;
  vertical-align:top;
  
  
}

.sidefixedmenu{
  position:fixed;
  top:0 !important;
  left:0;
  height:100vh;
  width:100px;
  background:#fff;  
  z-index:9001;
  display:none;
  border-right:1px solid #CCC;
}

.menu-sideicons{
  margin:0;
  padding:0;
  list-style-type: none;
  text-align:center;

}

.sticky-wrapper[style^="height:"]+ .sidefixedmenu .menu-sideicons{
  margin:0;
}

.menu-sideicons__item{
  transition:background .7s;
  padding:6px 5px;
  display:block;
  word-wrap:normal;
}

.menu-sideicons__item,.menu-sideicons__item:focus, .menu-sideicons__item:hover{
  font-size:12px;
  line-height:16px;

}

.menu-sideicons__item a, .menu-sideicons__item a:link, .menu-sideicons__item a:visited, .menu-sideicons__item a:hover, .menu-sideicons__item a:active{
color:#4a4a4a;
}

.menu-sideicons__item a>span{
  content:"";
  display:block;
  margin:3px auto 3px auto;
}

#top-mobile-navigation .menu-sideicons__item a>span{
  display:inline-block;
  margin:0;
  vertical-align:middle;
} 

.ico__carte span{
  background:transparent url(assets/img/ico__carte.png) no-repeat left top;
  background-size:contain;
  width:80px;
  height:45px; 
}

#top-mobile-navigation .ico__carte span{
  width:60px;
  height:34px; 
}

.ico__carte-hb-corporate span{
  background:transparent url(assets/img/ico__carte-hb-corporate.png) no-repeat left top;
  background-size:contain;
  width:80px;
  height:45px; 
}

#top-mobile-navigation .ico__carte-hb-corporate span{
  width:60px;
  height:34px; 
}

.ico__previdenza span{
  background:transparent url(assets/img/ico__previdenza.png) no-repeat left top;
  background-size:contain;
  width:80px;
  height:45px;
}

#top-mobile-navigation .ico__previdenza span{
  width:60px;
  height:29px; 
}

.ico__previdenza-corporate span{
  background:transparent url(assets/img/ico__previdenza-corporate.png) no-repeat left top;
  background-size:contain;
  width:80px;
  height:45px;
}

#top-mobile-navigation .ico__previdenza-corporate span{
  width:60px;
  height:29px; 
}

.ico__conti-correnti span{
  background:transparent url(assets/img/ico__conti-correnti.png) no-repeat left top;
  background-size:contain;
  width:80px;
  height:45px; 
}

#top-mobile-navigation .ico__conti-correnti span{
  width:60px;
  height:35px; 
}

.ico__conti-correnti-corporate span{
  background:transparent url(assets/img/ico__conti-correnti-corporate.png) no-repeat left top;
  background-size:contain;
  width:80px;
  height:45px; 
}

#top-mobile-navigation .ico__conti-correnti-corporate span{
  width:60px;
  height:35px; 
}


.ico__mutui span{
  background:transparent url(assets/img/ico__mutui.png) no-repeat left top;
  background-size:contain;
  width:80px;
  height:48px; 
}

#top-mobile-navigation .ico__mutui span{
  width:60px;
  height:36px; 
}


.ico__prestiti span{
  background:transparent url(assets/img/ico__prestiti.png) no-repeat left top;
  background-size:contain;
  width:80px;
  height:45px;
}

#top-mobile-navigation .ico__prestiti span{
  width:60px;
  height:34px; 
}


.ico__assicurazioni span{
  background:transparent url(assets/img/ico__assicurazioni.png) no-repeat left top;
  background-size:contain;
  width:80px;
  height:45px; 
}

#top-mobile-navigation .ico__assicurazioni span{
  width:60px;
  height:34px; 
}

.ico__assicurazioni-corporate span{
  background:transparent url(assets/img/ico__assicurazioni-corporate.png) no-repeat left top;
  background-size:contain;
  width:80px;
  height:45px; 
}

#top-mobile-navigation .ico__assicurazioni-corporate span{
  width:60px;
  height:34px; 
}


.ico__risparmio-e-investimenti span{
  background:transparent url(assets/img/ico__risparmio-e-investimenti.png) no-repeat left top;
  background-size:contain;
  width:80px;
  height:52px; 
}

#top-mobile-navigation .ico__risparmio-e-investimenti span{
  width:60px;
  height:39px; 
}

.ico__risparmio-e-investimenti-corporate span{
  background:transparent url(assets/img/ico__risparmio-e-investimenti-corporate.png) no-repeat left top;
  background-size:contain;
  width:80px;
  height:52px; 
}

#top-mobile-navigation .ico__risparmio-e-investimenti-corporate span{
  width:60px;
  height:39px; 
}

.ico__banca-online span{
  background:transparent url(assets/img/ico__banca-online.png) no-repeat left top;
  background-size:contain;
  width:80px;
  height:43px;
}

#top-mobile-navigation .ico__banca-online span{
  width:60px;
  height:33px; 
}

.ico__pos span{
  background:transparent url(assets/img/ico__pos.png) no-repeat left top;
  background-size:contain;
  width:80px;
  height:45px;
}

#top-mobile-navigation .ico__pos span{
  width:60px;
  height:29px; 
}


.ico__estero span{
  background:transparent url(assets/img/ico__estero.png) no-repeat left top;
  background-size:contain;
  width:80px;
  height:52px; 
}

#top-mobile-navigation .ico__estero span{
  width:60px;
  height:39px; 
}


.ico__finanziamenti span{
  background:transparent url(assets/img/ico__finanziamenti.png) no-repeat left top;
  background-size:contain;
  width:80px;
  height:59px;  
}

#top-mobile-navigation .ico__finanziamenti span{
  width:60px;
  height:39px; 
}

.ico__finanziamenti-corporate span{
  background:transparent url(assets/img/ico__finanziamenti-corporate.png) no-repeat left top;
  background-size:contain;
  width:80px;
  height:59px;  
}

#top-mobile-navigation .ico__finanziamenti-corporate span{
  width:60px;
  height:39px; 
}


.menu-sideicons__item:hover{
  background:rgba(100,100,100,.2);
}



@media (min-width: 1024px){
  .sidefixedmenu{
    display:block;
  } 
}

@media (min-width: 1024px){
  #page{
    padding-left:100px;
  }  
  
  #menu .container-fluid{
    padding-left:100px;
	position: absolute;
  }
    
  body #page div[data-stretch-type="full"]{
    padding-left:100px!important;
  }
}  

#footer-widget .container-fluid{
  padding:60px 40px 20px 40px;
}
 


#site-navigation{
  height:90px;
  float:left;
}

#primary-menu > li{
  margin:0;
  padding:0;
  position:relative;
}



/*body #primary-menu > li > a:hover, #primary-menu > li:hover > a, 
body #primary-menu > li.current-menu-ancestor > a, #primary-menu > li.current-menu-parent > a, 
body #primary-menu > li.current-menu-item > a, #primary-menu > li.current_page_item > a, 
body #primary-menu > li:hover > a, #primary-menu > li.current-menu-ancestor > a, 
body #primary-menu > li.current-menu-item > a, #primary-menu > li.current_page_item > a, 
body #primary-menu > li.current_page_parent > a, 
body .wpml-top-flag .wpml-flag-lists li:hover, .selection-invert,
body #primary-menu > li > a:hover, 
body #primary-menu > li:hover > a, 
body #primary-menu > li.current-menu-ancestor > a, 
body #primary-menu > li.current-menu-parent > a, 
body #primary-menu > li.current-menu-item > a, 
body #primary-menu > li.current_page_item > a, 
body #primary-menu > li:hover > a, 
body #primary-menu > li.current-menu-ancestor > a, 
body #primary-menu > li.current-menu-item > a, 
body #primary-menu > li.current_page_item > a, 
body #primary-menu > li.current_page_parent > a, */
body .wpml-top-flag .wpml-flag-lists li:hover, 
body .selection-invert {
  background:#666!important;
  color:#fff!important;
}





body #primary-menu > li.menu-item > a {
  padding-top:32px!important;
  padding-bottom:32px!important;
  padding-right:30px!important;
  margin:0;
}

.sub-menu, .mega-menu-item{
  margin-top:0;
  
}

.menu-shop-sub, #primary-menu .sub-menu{
  width:100%; 
}

body #primary-menu > li.menu-item-has-children > a:after{
  top:30px!important;
  right:10px!important;
}

@media (max-width: 1480px){  
  body #primary-menu > li.menu-item > a{
    padding-right:20px!important;
    font-size:15px!important;
  }
  body #primary-menu > li.menu-item-has-children > a:after{
    right:0!important;
  }
} 

#primary-menu > li.menu-item-has-children:hover a:after,
#primary-menu > li.menu-item-has-children-children.current-menu-item > a:after{
  transform:rotate(-180deg);
}

.box-center{
  border:none;
  box-shadow:none;
}


@media (min-width: 501px) and (max-width: 899px){
  
  #slider-main .carousel-caption .caption-header, #slider-main .text-big, #slider-main .text-medium{
    font-size:60px!important;
    line-height:65px!important;    
  }
  
  #slider-main .carousel-caption .text-ultra{
    font-size:80px;
    line-height:90px;
  }  
  
  #slider-main .carousel-caption .caption-content{
    max-width:none;
    font-size:50px;
    line-height:65px;
  }

  #slider-main .caption-box [class^="button"]{
    font-size:50px;
    line-height:60px;
  } 



#slider-main .carousel-caption .caption-content .fly{
  padding:10px!important;
}

.so-widget-sow-post-carousel{
  position:relative;
}

.sow-carousel-container{
  margin:0 20px;
  
}

body .sow-carousel-thumbnail a{
  background-size:contain!important;
}

.sow-carousel-title a.sow-carousel-next, .sow-carousel-title a.sow-carousel-previous{
  background:transparent;
  position:absolute;
  top:calc(50% - 22px);
  z-index:2; 
  margin:0;
  width:auto;
  line-height:auto;
  padding:10px 2px; 
  opacity:.6;
}

.sow-carousel-title a.sow-carousel-next:hover, .sow-carousel-title a.sow-carousel-previous:hover{
  opacity:1;
  background:transparent;
}

.sow-carousel-title a.sow-carousel-next:before,
.sow-carousel-title a.sow-carousel-previous:before{
  color:#4a4a4a;
  font-size:20px;

}


a.sow-carousel-next{
  right:0;
}


a.sow-carousel-previous{
  left:0;
}

/*Mobile navigation*/


body #menu{
  display:none; 
}
	
}

@media (min-width: 1024px){
  body #menu{
    display:block;
  }
}

#menu-mobile{
  display:flex;
  justify-content:space-between;
  align-items:stretch;
  
}

@media (min-width: 1024px){
  body #menu-mobile, #top-mobile-navigation{
    display:none;
  }
}

#button-group{
  margin-top:0!important;
  background:#E4E4E4;
  display:flex;
  align-items:center;
}

#menu-mobile .top-info {
  margin-right:0;
  background:#698d34;
  padding-left:5px;
  padding-right:5px;
  display:flex;
  align-items:center;
  text-align:center;
}

#menu-mobile p {
    margin: 0;
    font-weight: 600;
    color:#fff;
}
#button-menu{
  margin-right:27px;
}

#button-menu a{
  color:#4a4a4a;
  
}

#logo-mobile{
  background:#fff;
  text-align:center;
  flex-grow:1;
}

#top-mobile-navigation{
  background:#fff;
  width:100%;
  height:100vh;
  overflow-y:auto;
  position:relative;
}

#top-mobile-navigation ul{
  list-style-type:none;
  background:transparent!important;
  margin:0;
  padding:0;
}
#top-mobile-navigation .sidefixedmenu{margin-top:50px;position:static;display:block;background:transparent;width:auto;height:auto;}

#top-mobile-navigation .sidefixedmenu:before,
#top-mobile-navigation .sidefixedmenu:after{
  content:"";
  display:block;
  width:100%;
  height:1px;
  background: -webkit-linear-gradient(left, #698d34, #f5d410, #9c781a);
  margin:0 auto;
}

#top-mobile-navigation .menu-sideicons__item{font-size:14px;}


#top-mobile-navigation .menu-sideicons{text-align:left;}

 

#primary-menu-mobile{
  text-align:center;
  font-weight:bold;
  
}

#primary-menu-mobile li{
  font-size:18px;
  padding:15px 0;
}

#primary-menu-mobile li:hover{
 background-color:#E2E2E2;
 
}
#primary-menu-mobile li:hover i,
#primary-menu-mobile li:hover a{
 color:#333!important;
 text-decoration:none;
}

#primary-menu-mobile>.menu-item{
position:relative;

}


#primary-menu-mobile .glyphicon{
  position:absolute;
  right:10px; 
  top:5px;
  -moz-transition: all .4s;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  font-size:20px;
  cursor:pointer;
  padding:10px;
}

#primary-menu-mobile .glyphicon.active{
   transform:rotate(90deg);
}

#primary-menu-mobile .current-menu-item, #primary-menu-mobile .current_page_item{
 background-color:#666666; 
}

#primary-menu-mobile .current-menu-item a, #primary-menu-mobile .current_page_item a,
#primary-menu-mobile .current-menu-item i, #primary-menu-mobile .current_page_item i{
  color:#fff!important;
}
/*
#primary-menu-mobile .sub-menu .menu-item
#698d34 !important

*/


#primary-menu-mobile .sub-menu .menu-item{
  transition:background .7s;
  padding:10px 0;
  font-weight:normal;

}


#primary-menu-mobile .sub-menu .menu-item:hover {
  background:rgba(185,189,50,.5)!important;
}

#primary-menu-mobile .sub-menu .menu-item a:hover{
  background:transparent!important;
}

#primary-menu-mobile .sub-menu .current-menu-item{
 background:#698d34!important; 
}



#primary-menu-mobile a{
  display:block;
}

#top-mobile-navigation ul a{
  color:#4a4a4a!important;
}    

.top-menu-mobile{
  padding:10px;
}

#button-search-mobile{
  font-size:24px;
  padding:10px;
}

#site-search-mobile{  
  position:absolute;
  top:0;
  right:50px;
  display:block;
  width:0;
  background:#E4E4E4!important;
  overflow:hidden;
  opacity: 0;
  -moz-transition: opacity 1s, width 1.3s;
  -webkit-transition: opacity 1s, width 1.3s;
  -o-transition: opacity 1s, width 1.3s;
  transition: opacity 1s, width 1.3s;
  }
  
#site-search-mobile.slide{
    opacity: 1;
    width:auto;
    -moz-transition: opacity 1s, width 1.3s;
    -webkit-transition: opacity 1s, width 1.3s;
    -o-transition: opacity 1s, width 1.3s;
    transition: opacity 1s, width 1.3s;

} 

#site-search-mobile .search-submit{
  float:right;
  border:none;
  background:transparent;
  
}

#site-search-mobile .search-field{
  border:none;
  border-bottom:1px solid #4a4a4a;
  background:transparent;
}

#site-search-mobile .search-form{
  margin-top:6px;
}

#site-search-mobile .search-form label{
  margin:0;
}


.owl-carousel .owl-wrapper{
  display:flex!important;
  align-items:baseline;
}

.owl-carousel .owl-wrapper .client-grid{
  background:transparent;
}

/*Search results */

.entry-header-loop {
    position: relative;
    left: 0;
    right: 0;
    padding-left: 0;
    min-height: 75px;
    margin-bottom: 30px;
}

/*Form contattaci */

.form-group .form-icon span {
    font-weight: 700;
    color: inherit;
}

/*pricing*/
@media (min-width: 992px){
   .row-flex-equal{
    display:flex;
    flex-wrap:wrap;
  }
  
  .align-flex-end .row-flex-equal{
    align-items:flex-end;
  } 

}



.pricing-grid{
  display:flex;
  flex-direction:column;
  justify-content: space-between;
}

body .pricing-grid ul{
   background:transparent;
   border:none;
   flex-grow:1;
}

body .pricing-grid .pricing-head{
  padding:20px 0 10px 0;
  min-height:1px;
}


body .pricing-grid .pricing-head h3, body .pricing-widget.text-light h3, body .pricing-widget .pricing-head h3{
  color:#698d34;
  text-transform:uppercase;
  margin:0 0 10px 0;
}

body .pricing-grid .pricing-foot{
  background:transparent;
  border:none;
}

body .pricing-grid ul li:first-child{
  border-top:none;
}

body .pricing-grid ul li:last-child{
  border-bottom:none;
}

body .pricing-grid ul li{
  border-top:1px solid rgba(0,0,0,.2);
  
}

.pricing-grid:nth-child(8n+2), .pricing-grid:nth-child(8n+4), .pricing-grid:nth-child(8n+5), .pricing-grid:nth-child(8n+7){
  background:#ffe066;
}


/*featurees mini*/
.row.row-features-mini{
  margin-left:-1px;
  margin-right:-1px;
    display:flex;
    flex-wrap:wrap;
    align-items:stretch; 
}

@media(max-width:320px){

 .row.row-features-mini .feature-box-mini{
    display:block;
    width:100%!important;
    float:none;
    
 
 }
}



.row-features-mini .feature-box-mini{
  padding-left:1px;
  padding-right:1px;
  background:rgba(255,255,255,.8);
}

.row-features-mini .feature-box-mini:hover,.row-features-mini .feature-box-mini:focus{
  background:transparent;  
}

.row-features-mini .gutter{
  padding:0;
  position:relative;
  min-height:200px;
}

.row-features-mini  .gutter-inner{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  display: flex;
  flex-direction: column;
  padding: 30px 10px;
  justify-content: space-between;  
  background:rgba(255,255,255,.8);
  transition: all 1s ease-in-out;
 
}

.row-features-mini .gutter:hover .gutter-inner, .row-features-mini .gutter:focus .gutter-inner{
  background:transparent;
}

.row-features-mini .gutter:hover .gutter-inner h3,
.row-features-mini .gutter:focus .gutter-inner h3{
  opacity:0;
}

.row-features-mini .feature-box-mini .button-medium{
  margin:0;
  text-transform:uppercase;
  font-size:15px;
  
}


.row-features-mini .feature-box-mini h3{
  color:#5e2a2c!important;
  margin-top:0;
  text-transform:uppercase;
  font-size:18px;
}

@media (min-width:1024px) and (max-width:1300px) { 
 
 .row-features-mini .feature-box-mini h3{
    font-size:14px; 
 }
 .row-features-mini .feature-box-mini .button-medium{
    font-size:13px;
 }
}






/* SLIDER CUSTOM */

.slideshow-container{
	width: 100%;
	/*height: 1000px;*/
	position: relative;
	margin: 0 auto;
}

.slideshow-container .slider-item-v-top .caption-box { margin-top: 100px; }
.slideshow-container .slider-item-v-center .caption-box { margin-top: 120px; }
.slideshow-container .slider-item-v-bottom .caption-box { margin-top: 160px; }
.slideshow-container .slider-item-center { text-align: center; }
.slideshow-container .slider-item-center .caption-content { margin: 0 auto; max-width: 800px; }
.slideshow-container .slider-item-left { padding-left: 45px; text-align: left; }
.slideshow-container .slider-item-right { padding-right: 45px; text-align: left; }


.slide{
	/*height: 1000px;*/ 
}

.slide-prev, .slide-next {
	cursor: pointer;
	position: absolute;
	top: 50%;
	width: auto;
	margin-top: -22px;
	padding: 16px;
	color: white;
	font-weight: bold;
	font-size: 18px;
	transition: 0.6s ease;
	border-radius: 0 3px 3px 0;
}

.slide-prev {
	left: 0;
	border-radius: 3px 0 0 3px;
}

.slide-next {
	right: 0;
	border-radius: 3px 0 0 3px;
}
.slide-prev:hover, .slide-next:hover {
	background-color: rgba(0,0,0,0.8);
}
 
.slide-content{
	position: relative;
	min-height: 100px;
	margin-top: -650px;
	margin-left: 100px;
}

.button-big {
    line-height: 22px;
    margin: 20px 8px;
}

.slide-content .button-big.button-main{color:#fff;}
.slide-content .caption-content{margin-top:1em;}
.slide-content .caption-content.caption-content-frame{width:50%;}
/*.slide-content .caption-header.caption-header-frame{width:70%;}*/

.caption-note {
    display: inline-block;
    padding: 20px 8px;
margin-left:-5px;
    font-size: 2em;
}

.caption-note > div {
	padding:5px 0;
}


@media screen and (min-width: 992px){
	.slide-content{
		position: relative;       
		min-height: 100px;
    /*margin-top: -650px;*/
		margin-left: 100px;
	}
  
  	.caption-header .text-para { 
		font-size: 18px !important; 
		line-height: 10px !important; 
	}
	.caption-header .text-medium { 
		font-size:20px !important; 
		line-height: 18px !important; 
	}
	.caption-header .text-big{
		font-size: 40px !important; 
		line-height: 20px !important;
	}
	.caption-header .text-mega { 
		font-size: 50px !important; 
		line-height: 28px !important; 
	}
	.caption-header .text-ultra{
		font-size: 60px !important; 
		line-height: 80px !important;
	}
}

@media screen and (min-width: 801px) and (max-width: 991px){
	.slide-content{
		position: relative;
		min-height: 100px;
    /*top:40%;
		margin-top: -500px;*/
		margin-left: 100px;
	} 
  
  .slide-content .caption-content.caption-content-frame{width:100%;}
  .slide-content .caption-header.caption-header-frame{width:100%;}

	.caption-header .text-para { 
		font-size: 16px !important; 
	}
	.caption-header .text-medium { 
	}
	.caption-header .text-big{
		font-size: 30px !important; 
	}
	.caption-header .text-mega { 
		font-size: 40px !important; 
	}
	.caption-header .text-ultra{
		font-size: 50px !important; 
		line-height: 70px !important;
	}
	
}

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

	#pg-72-3 .picture-circle{
		margin: 0 auto !important;

	}

	#pg-72-1 > .panel-row-style, #panel-72-3-0-0 > .panel-widget-style, #panel-72-3-1-0 > .panel-widget-style, #panel-72-3-2-0 > .panel-widget-style, #panel-72-5-0-0 > .panel-widget-style {
		float: none !important;
		padding: 5px 5px 5px 5px;
	}

	.text .button-big, .text .button-medium, .text .button-small {
		margin: 10px auto 0 auto;
	}


	.button-edge-olive{
		margin: 0 auto;
	}
	
	.caption-box{
		padding: 10px 0;
	}	
  
	.slideshow-container {
		width: 100%;
		height: auto;
		position: relative;
		margin: 0 auto;
	}
	
	.slide {
		border-bottom: 1px solid #698d34;
	}
	
	.slide-content{
		position: relative;
		margin-top: 0;
		margin-left: 0;
		min-height: 100px;
	}
  
  .slide-content .caption-content.caption-content-frame{width:100%;}
  .slide-content .caption-header.caption-header-frame{width:100%;}
  
	.caption-header > div > span {
		margin: 0 auto;
		display: block;
		text-align: center;
	}
	.caption-header .text-para { 
		font-size: 14px !important; 
	}
	.caption-header .text-medium { 
		font-size: 16px !important; 
	}
	.caption-header .text-big{
		font-size: 20px !important; 
	}
	.caption-header .text-mega { 
		font-size: 30px !important; 
	}
	.caption-header .text-ultra{
		font-size: 40px !important; 
		line-height: 44px !important;
	}
  
	.caption-note {
		font-size: 1em;
	}
	
	.button-big {
		line-height: 18px;
		margin: 20px auto;
		display: block;
		word-wrap: break-word;
		max-width: 320px;
		
	}
	.button-big { 
		font-size: 14px;  
		padding: 14px 18px; 
	}
	
	body .button-edge, body .button-small, body .button-medium, body .button-big, body input[type=submit] {
		text-transform: none;
		margin: 10px auto;
	}
	
	.caption-content{
		padding: 10px;
	}

}

#content.content-full .container{padding:0;}
.panel-full .panel-grid-cell{padding-left:0;padding-right:0;}

.banner-center .content, .banner-center p{font-weight:500 !important;}

.thumbnail{border:0 !important;}

/*Tabs*/

.tabs .nav-tabs h4{
  margin-top:0;
}

.nav-tabs{
  border-bottom:2px solid #698d34;
}

.tabs .tab-content{
  border:none;
  background:#f7f7f7;
  margin:0;
  
}

.tabs .nav-tabs li{
  margin:0;
  padding-top:0;
}

.tabs .nav-tabs li a{
  border:none;
  border-right:2px solid #fff;
  background-color:#e7e7e7;
}


.tabs .nav-tabs li a:hover{
  background-color:#eee;
}

.tabs .nav-tabs li.active a{
  background-color:#698d34;
  color:#fff;
}

.tabs .nav-tabs li.active{
  border-top:none;  
}

/*map*/

.prettyMapList.above{
display:flex;
flex-wrap:wrap;
padding:0 20px;
}

.prettyMapList.above .prettyFileBar{
  width:100%;
  order:1;
  border:none;
  margin-bottom:20px;
} 
.prettyMapList.above #ListContainer{
  order:98;
  width:100%;
  
  
}

.prettyMapList.above .prettyMessage{
  width:100%;
  order:2;
}

.prettyMapList.above .mapHolder{
  order:99;
  width:100%;
}


@media (min-width: 781px){
  
  .prettyMapList.above #ListContainer{
    width:50%;
    padding-right:20px;
  }
  .prettyMapList.above .mapHolder{
    width:50%;
  }  
}


/*override styles*/
body .prettyMapList .mapHolder {height:550px;margin-bottom:0;}

body .prettyMapList .prettyFileBar .prettyMapListSearch{
  display:block;
  width:calc(50% - 20px);
  float:left;
  position:relative;
  }

body .prettyMapList .prettyFileBar  .prettyMapListSearch input,
body .prettyMapList .directionsPostcode{
  border:none;
  border-bottom:1px solid #698d34; 
  border-radius:0;
  width:100%;
}

body .prettyMapList .prettyFileBar .prettyMapListSearch input{
  padding-right:30px;
}

body .prettyMapList .prettyFileBar  .prettyMapListSearch:after{
  content: "\e003";
  position:absolute;
  bottom:5px;
  right:0;
  font-family: 'Glyphicons Halflings';
  font-size:20px;
  color:#698d34;
  
}

body .prettyMapList .prettyFileBar .prettyMapListSearch input:focus,
body .prettyMapList .directionsPostcode:focus{
  border-color:#698d34;
  box-shadow:none;
}

body .prettyMapList .prettylink a{
  color: #698d34;
}

body .prettyMapList .btn{
  border:none;
  background:#698d34;
  padding:10px 20px 10px 30px;
  font-size:14px;
  font-family:inherit;
  border-radius:0;
  color:#fff!important;
}

body .prettyMapList .btn:hover{
  background:#698d34;
  color:#fff!important;  
}

body .prettyMapList .customCategoryList .btn:before{
   background-image:none;
  font-family: 'Glyphicons Halflings';  
  content:"\e041";
  color:#fff;
  font-size:20px;
  height:auto;
  width:auto;
}

body .getDirections .getdirections.btn{
  padding:8px 10px;
}

body .prettyMapList .getDirections .getdirectionsgeo{
  background-image:none;
  background-color:#698d34;
  border:none;
  position:relative;
  width:40px;
  padding:8px 10px;
}

body .prettyMapList .getDirections .getdirectionsgeo:before{
   background-image:none;
  font-family: 'Glyphicons Halflings';  
  content:"\e062";
  color:#fff;
  font-size:20px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  text-indent:0;
}

body .prettyMapList .getDirections .getdirectionsgeo:hover{
 background-image:none;
 background-color:#698d34; 
 width:40px;
 padding:8px 10px;
}


body .prettyMapList .showSortingBtn:before, body .prettyMapList .sortList ul a.selected:before{
  background-image:none;
  font-family: 'Glyphicons Halflings';  
  content:"\e151";
  color:#fff;
  font-size:20px;
  height:auto;
  width:auto;
}

body .prettyMapList .sortAsc:before, body .prettyMapList .sortList ul a.sortAsc:before{
  background-image:none;
  font-family: 'Glyphicons Halflings';  
  content:"\e152";
  color:#fff;
  font-size:20px;
  height:auto;
  width:auto;
}

body .prettyMapList ul.unstyled{
  height:100%;
  background:#f7f7f7;
}

body .prettyMapList  .prettylink{
  margin:0;
  border-bottom:1px solid #ccc; 
}

body .prettyMapList .prettylink:hover{
  border:transparent none;
  background:#f0f1e3;
}


/*CRV Inpagemenu*/

.crv-inpagemenu{
  list-style-type:none;
  margin:0 0 50px 0;
  padding:0;
  border-top:3px solid #698d34;
  border-bottom:3px solid #698d34;
  display:flex;
  justify-content:space-around;
  flex-wrap:wrap;
}

.crv-inpagemenu li{
  text-transform:uppercase;
  text-align:center;
  padding:10px;
}

.crv-inpagemenu li a{
  color: #698d34;
  font-size:20px;
}

.crv-inpagemenu li a:hover{
  color: #698d34;
}

/*alternative title for widgets*/
.alternative-widget-title .widget-title{
  text-transform:uppercase;
  color:#698d34;
  border-bottom:3px solid #698d34;
  font-size: 28px;
  line-height: 38px;
  font-weight: 700;
  text-align:left;
}

/*table styles*/
table.aligncenter{
  text-align:center;
}


.card-table table tr:nth-of-type(even){
  background:#f5f5f5;
}

.card-table table tr  td{
  border-top:none;
  border-bottom:none;
  color: #698d34;
  text-transform:uppercase;
  vertical-align:middle;
}

.card-table table td:first-of-type{
  border-left:transparent none;
}

.card-table table td:last-of-type{
  border-right:transparent none;
}
	

body input {margin-bottom:12px;}
body input::placeholder {color: #CCCCCC;}
input[type=text],input[type=password],input[type=email],input[type=url],input[type=number] { width: 100%; height: 40px; border: none; padding: 0px 10px; border: 1px solid #d9d9d9; }
input[type=text]:focus,input[type=password:focus], textarea:focus,input[type=email]:focus, input[type=url]:focus { outline: none; }
textarea, input[type=text],input[type=email], input[type=url], input[type=password] { font-size: 14px; }
body input[type="submit"] {color:#FFFFFF;}
#branding span.breadcrumb{
  max-width:90% !important;
}

@media (max-width: 780px){
  .sow-image-container .so-widget-image {
    display: none !important;
  }
  .su-spacer{height:0px !important;}

  .caption-header .colorebianco{
  	color:#698D34 !important;
  }
  .rigaspaziatura{
  	margin-left:0px !important;
  }
  #panel-9104-4-1-0 .coloreverdescuro {
  	margin-left:28px;
  }
  #pg-10113-2{
  	margin-top:-70px !important;
  }

}

 .portfolio-filter ul li.active a{
  color:#698D34 !important;
}

.portfolio-filter ul li a:hover{
  color:#698D34 !important;
}

.portfolio-filter ul li a{
  color:#B3C699 !important;
}

.portfolio-box:hover .inner-hover,.portfolio-box:hover .fx-hover {
  background:#698D34 !important;
}


.portfolio-box .inner-hover:hover h3 a{
  color:white !important;
}

