/*
Theme Name: sandbox-alica
Theme URI: https://sandbox-alica
Description: A basic theme for HTML.it readers
Author:carla del regno nju:lab
Author URI: https://sandbox-alica
Version: 0.1

*/
/*!
 * Start Bootstrap - Simple Sidebar (https://startbootstrap.com/template-overviews/simple-sidebar)
 * Copyright 2013-2017 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-simple-sidebar/blob/master/LICENSE)
 */



@media only screen and (min-width : 320px) {
  .mobile-no{display:none!important;}
	.desktop-no{display:block!important;}
 .desktop-none{display:block;}
    .navbar-toggle.desktop-none{display:block;}
  .mobile-none{display:none;}
 
  .text-right-desktop{text-align:left;}
	
  /* stile barra menu */
	svg#logo{max-height:50px;}
	svg#logofooter{max-height:70px;}
	.navbar > .container-fluid .navbar-brand{margin-left:auto!important;}
	
  .navbar-header{padding-top:5px;height:60px;}
  .navbar-default .navbar-nav>li >a{color:#000000!important;background-color: transparent!important;}

  li.linea-sotto-menu-mobile{border-bottom:1px solid #71ad9f;}
 .navbar-default .navbar-nav>li.active >a,
  .navbar-default .navbar-nav>li>a:focus, 
  .navbar-default .navbar-nav>li>a:hover{
    color:#ae9e98!important;background-color: transparent!important;
    font-family:'BaskervilleMTStd-Regular'; font-weight:300;font-style: normal;  font-smoothing: antialiased; 
    -webkit-font-smoothing: antialiased;font-smoothing: antialiased;-webkit-font-smoothing: antialiased;
  }
  .navbar-default .navbar-brand{ z-index: 1009;margin-top:0px;}

body { overflow-x: hidden;}
ul#menu-menuprincipale-1.menu l#menu-item-382 a img{display:none;}
  
#sidebar-wrapper {
  z-index: 1000;
  position: fixed;
  left: 250px;
  top:60px;
  width: 0;
  height: 600px;
  margin-left: -250px;
 overflow-y:scroll;
 background-color:#ffffff;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  border-top:0px solid #ccc;
  padding-top:40px;
}

  #sidebar-wrapper.sidebar-wrapper-mobilescroll {overflow-y:scroll;} 
  
#wrapper.toggled #sidebar-wrapper {
  width: 100%;
}
	
	
/*#page-content-wrapper {
  width: 100%;
  position: absolute;
  padding: 0px;
}*/

#wrapper.toggled #page-content-wrapper {
  position: fixed;
  margin-right: -250px;
  
}

  #wrapper.toggled #page-content-wrapper .page-content-wrapper-sfondo-opaco{height:100%;width:100%;position: absolute;background-color: rgba( 255, 255, 255, 0.50 );z-index:999;  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;}
/* Sidebar Styles */

.sidebar-nav {
  position: absolute;
  top: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
   height: auto;
  left: 0px;
padding-top:15px;
}

.sidebar-nav li {
  text-indent: 15px;
  line-height: 40px;
  font-size: 18px;
}

.sidebar-nav li.dropdown-submenu-mobile {
  text-indent: 0px;
  line-height: 40px;
  font-size:18px;
}  
  
ul.dropdown-submenu-sidebar  li {
  text-indent: 30px;
  line-height: 40px;
  font-size:15px;
}   
  

.sidebar-nav li a {
  display: block;
  text-decoration: none;
  color: #777;
 /* border-bottom:1px solid #ccc;*/
  z-index:9;
}

.sidebar-nav li a:hover {
  text-decoration: none;
  color: #000;
}
  
.box-caret{display: inline-block;cursor:pointer;
width: 30px;
height: 30px;
margin-top: 5px;
margin-right: 3px;
border-radius: 5px !important;
position: absolute;
right: 0px;
z-index: 9999999999999;background:transparent;color: #71ad9f;
top: 0px;
 }  
  
div.position-relative{position: relative;}

  
#mainNav.is-fixed a.navbar-brand svg {top:0px;width:auto!important;}  
  
div#click-caret-1.box-caret svg.fa-angle-down{ display:block;position: relative;left:5px;top: 0px;}
div#click-caret-1.box-caret svg.fa-angle-up{ display:none;position:relative;left:5px;}

div#click-caret-2.box-caret svg.fa-angle-down{ display:block;position: relative;left:5px;top: 0px;}
div#click-caret-2.box-caret svg.fa-angle-up{ display:none;position:relative;left:5px;}
   
div#click-caret-3.box-caret svg.fa-angle-down{ display:block;position: relative;left:5px;top: 0px;}
div#click-caret-3.box-caret svg.fa-angle-up{ display:none;position:relative;left:5px;}
  
div#click-caret-4.box-caret svg.fa-angle-down{ display:block;position: relative;left:5px;top: 0px;}
div#click-caret-4.box-caret svg.fa-angle-up{ display:none;position:relative;left:5px;}  

div#click-caret-5.box-caret svg.fa-angle-down{ display:block;position: relative;left:5px;top: 0px;}
div#click-caret-5.box-caret svg.fa-angle-up{ display:none;position:relative;left:5px;}  
  
li.dropdown-submenu-mobile  div > .box-caret svg.fa-angle-down{ display:none;position: relative;left:5px;top:2px;}
  li.dropdown-submenu-mobile  div > .box-caret svg.fa-angle-down.attivato{ display:block;}
li.dropdown-submenu-mobile  div > .box-caret svg.fa-angle-up{ display:none;position: relative;left:5px;top:2px;}
  li.dropdown-submenu-mobile  div > .box-caret svg.fa-angle-up.attivato{ display:block;}
li.dropdown-submenu-mobile  div > .box-caret{background:#f8f7f7;}
.caret{display: inline-block;
width: 0;
height: 0;
position: absolute;
right: 0px;
 margin: 16px 15px;
vertical-align: middle;
border-top: 10px dashed;
border-top: 10px solid\9;
border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-radius: 3px;}
ul,li {list-style-type: none;}
 li.dropdown-submenu-mobile  div > .box-caret {background:#f8f7f7;color: #fff024;} 

  ul.dropdown-submenu-sidebar{background:#fff;}
.sidebar-nav li a:active, .sidebar-nav li a:focus {
  text-decoration: none;
}

.sidebar-nav>.sidebar-brand {
  height: 65px;
  font-size: 18px;
  line-height: 60px;
}

.sidebar-nav>.sidebar-brand a {
  color: #999999;
}

.sidebar-nav>.sidebar-brand a:hover {
  color: #fff;
  background: none;
}

  ul.dropdown-menu-sidebar-1{display:none;} 
  ul.dropdown-menu-sidebar-2{display:none;} 
    ul.dropdown-menu-sidebar-3{display:none;} 
  ul.dropdown-menu-sidebar-4{display:none;}
  ul.dropdown-menu-sidebar-5{display:none;}
  ul.dropdown-submenu-sidebar{display:none;}  
  ul.dropdown-submenu-sidebar.visualizzadss{display:block;}   
  
  
   ul#menu-menuprincipale.menu li.menu-item a{font-size:20px;line-height:40px;color:#ffffff;}
  ul#menu-menuprincipale.menu li.menu-item a.oro{color:#AD976E;}
   ul#menu-menuprincipale.menu li.menu-item a:hover{color:#AD976E;}
  
  ul#menu-menuprincipale.menu li.menu-item.current-menu-item a{color:#AD976E;}
  /* stile logo */
  
  ul#menu-menuprincipale.menu{-webkit-padding-start: 20px;}
    .padding-left-testo{padding-left:5px;}
  
}
@media only screen and (min-width : 576px) {

}
@media only screen and (min-width:768px) {
    	.mobile-visibility-no{visibility:visible;}
	.desktop-visibility-no{visibility:hidden;}
	.mobile-no{display:block!important;}
	.desktop-no{display:none!important;}
  .navbar-toggle.desktop-none{display:none;} 
   .desktop-none{display:none;}
   .mobile-none{display:block;}
   .text-right-desktop{text-align:right;}
  
	 .navbar-header{padding-top:10px;height:100px;}
		
      #mainNav,#mainNav-barrasotto { 
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0) ;
    -webkit-backface-visibility: hidden;
      z-index: 9999999;
  }
  #mainNav.is-fixed {
     z-index: 99999999;
    /* when the user scrolls down, we hide the header right above the viewport */
    position: fixed;/*
      transition-duration:1s;  
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;*/
     top:0px;
    border-bottom: 1px solid #ffffff;
    background-color: #ffffff;
    -webkit-transition: top 0.1s, transform 0.1s;
    -moz-transition:top 0.1s, transform 0.1s;
    transition: top 0.1s, transform 0.1s;
    padding-top:0px;
  }
  
  #mainNav.is-fixed.navbar-default{padding: 0px 0px 0px 0px;transition: padding 0.2s, transform 0.2s;}
  
    #mainNav.is-visible {
    /* if the user changes the scrolling direction, we show the header */
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
.dropdown-menu{position:absolute;margin:0 auto;
  z-index: 1000;display:none; float: left;min-width:70px;padding: 0px 0px;margin:0px 0 0;font-size: 16px;line-height:20px;text-align: left;list-style: none;
	background-color: transparent;-webkit-background-clip: padding-box;background-clip: padding-box;border: 0px solid #ccc;border: 0px solid rgba(0, 0, 0, .15);
	border-radius: 0px;-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0);box-shadow: 0 0px 0px rgba(0, 0, 0, 0); }
  .navbar-right  ul.dropdown-menu{width:750px;/*margin-left:-336px;*/margin-left: -413px;} 
 .navbar-right  ul.dropdown-menu.dropdown-menu-work{margin-left: -505px;}
  #wrapper {
    padding-left: 0;
  }
  #wrapper.toggled {
    padding-left: 0px;
  }

  #sidebar-wrapper {
    height:0vh; width:0%;
    background-color:inherit;
    left:0px;margin-left:0px;
  }
  #wrapper.toggled #sidebar-wrapper {
    width:100%;
    background-color:inherit;
  }

  #wrapper.toggled svg#logo .cls-1{fill:#ffffff;
    transition: fill 0.3s  ease-in-out; -webkit-transition:fill 0.3s  ease-in-out; -moz-transition: fill 0.3s  ease-in-out;}
  #wrapper.toggled .hamburger-inner,
  #wrapper.toggled .hamburger-inner::before, 
  #wrapper.toggled .hamburger-inner::after{background-color:#ffffff;}
  #page-content-wrapper {
    padding: 0px;
    position: relative;
  }
  #wrapper.toggled #page-content-wrapper {
    position: relative;
    margin-right: 0;
  }
  #sidebar-wrapper {
  top:0px;left:0px;
 }

 .navbar-nav {
    float:none;
    margin:0 auto;
    display: block;
    text-align: center;
}

.navbar-nav > li {
    display: inline-block;
    float:none;
}

 .fade.in{ 
  opacity:1!important; 
  -webkit-transition: all .5s ease-in-out!important;
  -o-transition: all .5s ease-in-out!important;
  transition: all .5s ease-in-out!important;
  }
  
 .fade{ 
   opacity:0!important;  
   -webkit-transition: all .5s ease-in-out!important;
   -o-transition: all .5s ease-in-out!important;
    transition: all .5s ease-in-out!important;
  }
  
  .menuprincipale {margin-top:15px;}
	
	.menuprincipale li{float:right!important;margin-left:15px;}
  .menuprincipale li a{color:#2E55A5;font-size:14px;}
	.menuprincipale li.current_page_item a,
	.menuprincipale li a:hover{color:#AD976E;}
	
	.menuprincipale li.menu-item-has-children:hover ul.sub-menu{display:block;}
	.menuprincipale li.menu-item-has-children ul.sub-menu{display:none;position: absolute;text-align: left;
	background:#fff;padding-left: 20px;padding-right:40px;background: #fff;padding-top: 40px;margin-left: -20px;}
	.menuprincipale li.menu-item-has-children ul.sub-menu > li{float:none!important;margin-left:0px;display: block!important;
	line-height:50px;}
	.menuprincipale li.menu-item-has-children ul.sub-menu > li{border-bottom:1px solid #AD976E;color:#2E55A5;}
/*	.menuprincipale li.menu-item-has-children ul.sub-menu li:nth-child(2){border-bottom:1px solid #AD976E;color:#2E55A5;}
	.menuprincipale li.menu-item-has-children ul.sub-menu li:nth-child(3){border-bottom:1px solid #AD976E;color:#2E55A5;} */
	.menuprincipale li.menu-item-has-children ul.sub-menu > li:last-child{border-bottom:0px solid #AD976E;color:#2E55A5;}
	.menuprincipale li.menu-item-has-children ul.sub-menu li.current-menu-item{color:#AD976E;}
	
	
  	#mainNav.is-fixed a.navbar-brand svg {top:0px;width:auto!important;}
	  #mainNav a.navbar-brand svg {width:100%;top:10px;}
  div.menu-menuprincipale-sx{padding-right:80px;}
  div.menu-menuprincipale-sx div.row > .menu-item{display:inline-block;margin-left:11px;font-size:16px;}

  .padding-left-testo{padding-left:15px;}
 
  
}
@media only screen and (min-width:992px) {
	svg#logo{max-height:70px;}
		svg#logofooter{max-height:70px;}
.menuprincipale li{float:right!important;margin-left:15px;}
  .menuprincipale li a{color:#2E55A5;font-size:16px;}
   div.menu-menuprincipale-sx{padding-right:70px;}
  div.menu-menuprincipale-sx div.row > .menu-item{display:inline-block;margin-left:35px;font-size:18px;}
  
}

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

}

	/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
		.menuprincipale li{float:right!important;margin-left:4%;}
  .menuprincipale li a{color:#2E55A5;font-size:17px;}
   div.menu-menuprincipale-sx{padding-right:50px;}
}
@media only screen and (min-width : 1400px) {
   
}
	/* Large Devices, Wide Screens */
@media only screen and (min-width : 1500px) {
  div.menu-menuprincipale-sx{padding-right:30px;}
}
