@media screen and (min-width: 1200px) {
	.menu-main .nav li.focus > ul, 
	.menu-main .nav li:focus-within > ul, 
	.menu-main .nav li:hover > ul, 
	.menu-main .nav li:active > ul {
	  top: auto;
	  left: auto;
	}
	.menu-main .nav li li.focus > ul, 
	.menu-main .nav li li.focus-within > ul, 
	.menu-main .nav li li:hover > ul, 
	.menu-main .nav li li:active > ul {
	  left: 100%;
	  top: 0;
	}
}

@media screen and (max-width: 1200px) {
	.branding {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.branding img {
		max-width: 100%;
		padding-top: 25%;
	}
	/*
	.header-slim-right-zone .nav .menu-item-has-children:hover ul, 
	.header-slim-right-zone .nav .menu-item-has-children:active ul, 
  .menu-main .nav .menu-item-has-children:hover ul, 
  .menu-main .nav .menu-item-has-children:active ul {
		position: relative;
		display: block;
		top: 0;
		left: -5px;
  }
  .menu-main .nav .menu-item-has-children:hover ul ul {
  	left: 0;
  	
  }
  */
  	.menu-main .nav .menu-item-has-children.active > a:after {
		content: '\e810';
  	}
	.menu-main .nav .menu-item-has-children.active ul {
		position: relative;
		display: block;
		top: 0;
		left: -5px;
	}
	.menu-main .nav .menu-item-has-children.active ul ul {
	  left: 0;
	}
	
  .header-slim-right-zone .nav {
  	text-align: right;
  	margin-top: 30px;
  }
  .header-slim-right-zone .nav, 
  .menu-main .nav {
    position: static;
    width: 100%;
    height: 0;
    opacity: 0;
    overflow: hidden;
  }
  .header-slim-right-zone .nav li, 
  .menu-main .nav li {
    margin-bottom: 1px;
  }
  .header-slim-right-zone .nav li, .header-slim-right-zone .nav li a, 
  .menu-main .nav li, .menu-main .nav li a {
    width: 100%;
  }
  .show-menu-lingua, 
  .show-menu-main {
    display:block;
  }
  .header-slim-right-zone .nav .menu-item-has-children > a:before, 
  .menu-main .nav .menu-item-has-children > a:before {
    right: 25px;
  }
  .menu-main .nav .menu-item-has-children .menu-item-has-children > a:after {
		top: 13px;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
  }
  
  .it-header-center-wrapper {
  	padding-left: 50px;
  	margin: 10px 0;
  }
	.it-header-wrapper.is-sticky .it-header-center-wrapper {
	    margin: 0;
	}

  
	.it-header-wrapper .searchform input[type="text"] {
		display: none;
	}
	.it-header-wrapper .searchform:after {
		padding-left: 7px;
	}
	.show-menu-main {
		position: absolute;
    top: -74px;
    left: -15px;
    bottom: auto;
    right: auto;
    width: 50px;
    height: 50px;
    padding: 0;
    font-size: 0;
    z-index: 1000001;
  }
	.show-menu-main:after {
		left: 0;
    top: 0;
    width: 100%;
		font-size: 1.75rem;
	}
	.it-header-wrapper.is-sticky .show-menu-main {
		top: -62px;
	}
	
	#show-menu-main[type="checkbox"]:checked ~ .nav, 
	#show-menu-lingua[type="checkbox"]:checked ~ .nav {
	  height: auto;
	  opacity: 1;
	  overflow: scroll;
	  -webkit-transition: all .4s ease-in-out;
	  -moz-transition: all .4s ease-in-out;
	  -o-transition: all .4s ease-in-out;
	  transition: all .4s ease-in-out;
	}
	#show-menu-main[type="checkbox"]:checked ~ .show-menu-main:after {
		content: "\2715";
		position: fixed;
		top: 20px;
		left: 0;
		width: 60px;
	}

	#show-menu-main[type="checkbox"]:checked ~ .nav {
		background-color: #fff;
		display: inline-block;
		position: fixed;
		top: 0;
		bottom: auto;
		left: auto;
		right: 0;
		width: calc(100% - 60px);
		height: 100%;
		min-height: 100%;
		padding: 15px 0;
		z-index: 1000000;
		overflow-y: scroll;
		box-shadow: -100px 0px 0px 0px rgba(0, 0, 0, .6);
	}
	#show-menu-main[type="checkbox"]:checked ~ .nav li {
		box-shadow: 0 1px 0 0 rgba(102, 102, 102, .4);
	}
	#show-menu-main[type="checkbox"]:checked ~ .nav li:last-child, 
	#show-menu-main[type="checkbox"]:checked ~ .nav li ul {
		box-shadow: none;
		border-radius: 0;
	}
	#show-menu-main[type="checkbox"]:checked ~ .nav a {
		color: initial;
	}
	#show-menu-main[type="checkbox"]:checked ~ .nav li ul:before {
		content: none;
	}
}

@media screen and (max-width: 1200px) {
	.widget_category_mansory .card.card-bg {
		margin-left: 0;
	}
}

@media screen and (max-width: 1200px) {
	.header-slim-img {
		position: absolute;
		top: 0;
	}
	.header-slim-right-zone {
		width: 100%;
	}
}

@media screen and (max-width: 1200px) {
	[id$="dettaglio-testo"] #sidebar:after {
		content: none;
	}
	[id$="dettaglio-testo"] #sidebar .widget-title:after {
		width: calc(100% - 15px);
	}
}
