@media (max-width: 1360px) {
	.navbar-default .navbar-nav > li > a {
    padding: 3px 12px;
  }
}

@media (max-width: 1199px) {
	.notizia .notizia-content {
		height: 170px;
	}
	#posts-tabs .ken-burns-container .img-container {
		height: 225px;
	}	
	#secondary.small.inner .white-background, 
	#secondary.small.inner .no-background {
		padding-left: 20px;
	}
	.inner.widget-area {
		padding-top: 0px;
	}
	.articolo.large {
		margin-bottom: 34px;
	}
	.articolo.featured .post {
		max-height: 270px;
	}
	/* nav */
	.navbar-default .navbar-nav > li > a {
    padding: 0 8px;
    letter-spacing: normal;
	}
}

@media (max-width: 991px) {

	.nav.navbar-nav {
	  height: 100%;
	}
	.navbar-default .navbar-nav > li.btn {
		display: none;
	}

	html.hide-vertical-scrollbar {
		overflow-y: hidden;
	}

	.navbar.navbar-expanded {
		max-height: 100vh;
		overflow-y: auto;
	}
	/* dropdown on mobile vertical overflow */
	ul.dropdown-menu {
	    /*height: 100px;*/
	    /*overflow-y: scroll;*/
	}
	#main-menu .form-inline .form-control {
		width: 87%;
	}

	#content {
    	margin-top: 15px;
	}

	.video-content-slide h1 {
		text-align: center;
	}
	#page {
		padding-top: 88px;
	}
	.navbar-toggle {
    padding: 12px 10px;
    margin: 15px 0;
	}
	.home .navbar.navbar-default {
		box-shadow: #d4d4d5 0 1px 0;
		-moz-box-shadow: #d4d4d5 0 1px 0;
		-webkit-box-shadow: #d4d4d5 0 1px 0;
	}
	#footer-area .widget ul li {
		display: block;
		padding: 0;
	}
	video {
		display: none;
	}
	.home .navbar.navbar-default,
	.navbar.navbar-default {
		background-color: white;
		background: white;
		color: #464c56;
	}
	.home .navbar-default .navbar-nav > li > a,
	.home .navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li > a:hover {
		color: #464c56;
	}
	.navbar-default .navbar-nav > li.btn > a,
	.navbar-default .navbar-nav > li.btn > a:hover {
		color: white;
	}
	.vertical-center,
	#search-menu .form-search,
	#search-menu .close-search-menu.fa,
	.navbar-default .navbar-nav > li > a {
		height: auto;
		display: block;
	}
	/* always show navbar */
	#main-menu {
		margin: 0;
		display: block!important;
		-webkit-animation: none;
    animation: none;
	}
	/* inner sidebar */
	#secondary.inner {
		margin-top: 0;
		border-top: 1px solid #e4e4e4;
	}
	/* blog */
	#posts-tabs .tab-content .articolo.featured {
		padding-right: 15px;
		padding-left: 15px;
		margin-bottom: 34px;
	}
	.featured .overlay-heading {
		padding: 21px 34px;
	}
	.articolo.featured {
		padding-right: 15px;
	}
	/* homepage */
	.home section {
		padding: 60px 0;
	}
	.floating-form {
		position: relative;
		padding: 30px 0 0 0;
		display: block;
		top: 20px;
		right: 0;
	}
	.statistica svg {
		width: 60%;
	}
	.statistica .statistica-label {
		padding: 0;
	}	
	#main {
		padding: 0px;
	}
	/* footer */
	#footer-area #switch-lingua,
	#footer-area #social-icons {
		text-align: center;
	}
	.flickr-me-feed a.flickr-me-grid {
		max-width: 38%;
	}
	.social-widget-wrapper::after {
		bottom: 0;
	}
	/* sticky sidebar */
	.affix,
	.affix-top {
		position: static;
	}	
	#primary,
	#secondary {
		margin-left: 0px;
		margin-right: 0px;
	}	
	#secondary {
		margin-top: 40px;
	}	
	#secondary .no-background {
		padding: 0px;
	}
	/* navbar */
	.navbar-default .navbar-nav > li.btn > a {
		padding: 0;
	}	
	ul.nav li.dropdown:hover ul.dropdown-menu {
		visibility: visible;
		opacity: 1;
	}
	.dropdown-menu > li > a {
    padding: 6px 20px;
    white-space: normal;
	}
	.navbar #logo {
		width: 100%;
		height: 60px!important;
		margin-top: 8px;
	}
	.navbar-default .navbar-nav > li > a {
		padding: 8px 0;
		line-height: normal;
	}
	.navbar-default .navbar-nav > li:after {
		display: none;
	}
	/* collapse navbar on md screen size */
	.navbar-header {
		float: none;
	}
	.navbar-left,.navbar-right {
		float: none !important;
	}
	.navbar-toggle {
		display: block;
	}
	.navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
	.navbar-collapse.collapse {
		display: none;
	}
	.navbar-nav {
		float: none!important;
		margin-top: 7.5px;
		margin-bottom: 14px;
	}
	.navbar-nav > li {
		float: none;
		margin: 8px 0;
	}
	.navbar-nav > li:last-child {
	  padding-bottom: 2.5em;
	}
	.navbar-nav > li > a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.collapse.in{
		display:block !important;
	}
	.navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	/* auto-open parent dropdown items */
	ul.navbar-nav > li.dropdown.current-menu-item > ul.dropdown-menu,
	ul.navbar-nav > li.dropdown.current-menu-parent > ul.dropdown-menu,
	ul.navbar-nav > li.dropdown.current-menu-ancestor > ul.dropdown-menu,
	ul.navbar-nav > li.dropdown.current_page_parent > ul.dropdown-menu,
	ul.navbar-nav > li.dropdown.current-menu-parent > ul.dropdown-menu > li.dropdown.active > ul.dropdown-menu,
	ul.navbar-nav > li.dropdown.current-menu-ancestor > ul.dropdown-menu > li.dropdown.active > ul.dropdown-menu,
	ul.navbar-nav > li.dropdown.current-menu-ancestor > ul.dropdown-menu > li.current-menu-parent > ul.dropdown-menu,
	ul.navbar-nav > li.dropdown.current-menu-ancestor > ul.dropdown-menu > li.current-page-ancestor > ul.dropdown-menu,
	ul.navbar-nav > li.dropdown.current-menu-ancestor > ul.dropdown-menu > li.current-menu-ancestor > ul.dropdown-menu,
	ul.navbar-nav > li.dropdown.current-menu-ancestor > ul.dropdown-menu > li.current-page-ancestor > ul.dropdown-menu > li.dropdown.active > ul.dropdown-menu {
		display: block;
		position: static;
		float: none;
		box-shadow: none;
		border: none;
		margin-bottom: 8px;
		left: auto;
		top: auto;
	}	
	ul.navbar-nav > li.dropdown.current-menu-parent > ul.dropdown-menu > li.dropdown.active > ul.dropdown-menu > li > a,
	ul.navbar-nav > li.dropdown.current-menu-ancestor > ul.dropdown-menu > li.current-page-ancestor > ul.dropdown-menu > li > a,
	ul.navbar-nav > li.dropdown.current-menu-ancestor > ul.dropdown-menu > li.current-menu-ancestor > ul.dropdown-menu > li > a,
	ul.navbar-nav > li.dropdown.current-menu-ancestor > ul.dropdown-menu > li.current-menu-parent > ul.dropdown-menu > li > a {
    padding-left: 40px;
	}	
	ul.navbar-nav > li.dropdown.current-menu-ancestor > ul.dropdown-menu > li.current-page-ancestor > ul.dropdown-menu > li.dropdown.active > ul.dropdown-menu > li > a {
		padding-left: 60px;
	}
}

@media (max-width: 782px) {
	.admin-bar .navbar.navbar-default {
		top: 46px;
	}
}
@media (max-width: 767px) {
	.slider-content {
		padding: 0;
	}	
	article .text-justify {
		text-align: left;
	}
	/* HIDE AUTOCOMPLETE SUGGEST */
	.ws-popover.ws-po-visible {
		display: none;
	}
	.floating-form {
		padding: 0px;
	}
	/* re-padding */
	header.page-header, 
	.entry-content, 
	.page-content, 
	.entry-summary, 
	footer.entry-meta {
		padding: 34px 34px 0 34px; 
	}
	.content-padding {
		padding-left: 40px;
		padding-right: 40px;
	}
	.page article .thumbnail, 
	.single article .thumbnail {
		margin-top: 34px;
	}	
	#secondary .background-white {
		padding: 34px;
	}	
	#footer-area .footer-inner {
		padding: 34px 0px;
	}
	.flickr-me-feed a.flickr-me-grid {
		max-width: 23.5%;
	}
	#wpadminbar {
		position: fixed;
	}	
	.home .site-content { 
		margin-top: 56px;
	}
	/* footer */
	#footer-area .grey-footer .vertical-align-70 a {
		display: inline-block;
		float: none;
	}	
	#footer-area #switch-lingua {
		padding-top: 30px;
	}

	#modal-newsletter-form .modal-dialog {
        width: 95%;
        right: 0;
	}
}

@media (max-width: 480px) {
	.scroll-nav-effect {
	  margin: 5px 0;
	}
	.navbar #logo {
		margin-top: 5px;
	}
	.chi-siamo-content {
		margin-bottom: 34px;
	}
	.chi-siamo-content h1 span,
	.chi-siamo-content h2 span,
	.chi-siamo-content h3 span,
	.chi-siamo-content h4 span,
	.chi-siamo-content h5 span,
	.chi-siamo-content h6 span {
		font-size: 80%!important;
        text-align: center!important;
        display: block;
	}
	.btn {
		white-space: normal;
	}
	#page {
		padding-top: 58px;
	}
	.special-page-main-content-border {
		border-left: none;
	}
	.site-main [class*="navigation"] a, 
	.more-link {
		letter-spacing: 0.4px;
	}
	.btn.btn-lg {
		white-space: normal;
	}	
	header.page-header, 
	.entry-content,
	.page-content, 
	.entry-summary, 
	footer.entry-meta {
		padding: 20px 20px 0 20px;
	}
	.home section,
	#footer-area .footer-inner {
		padding: 40px 0px;
	}
	.notizia h3 {
		font-size: 5.7vw;
	}	
	#newsletter h1 {
  	    font-size: 28px;
	}
	.recent-post-thumbnail,
	.inner .recent-post-thumbnail,
	.small .recent-post-thumbnail,
	.category-post-thumbnail {
		width: 100%;
		height: 150px;
	}	
	#posts-tabs .tab-content .articolo.small {
  	    height: 100%;
	}	
	.recent-post-content,
	.inner .recent-post-content,
	.small .recent-post-content {
		float: left;
        margin-top: 13px;
		margin-bottom: 5px;
	}
	.position-bottom.gradient-transparent-black-90.padding-42 {
        padding: 13px;
	}
	#search-address .btn .fa {
        display: none;
	}	
	/* mobile padding switch */
	#page {
        padding-top: 78px;
	}
	.home .site-content {
        margin-top: 77px;
	}
	#content {
		margin-top: 0;
		margin-bottom: 0;
	}
	#primary,
	#secondary {
		padding: 0px;
	}	
	#secondary {
		margin: 0;
  	    border-top: 1px solid #dadada;
	}	
	#secondary .white-background, 
	#secondary .no-background {
		padding: 20px;
		padding-bottom: 34px;
	}
	.content-padding {
        padding-left: 20px;
        padding-right: 20px;
	}
	.page article .thumbnail, 
	.single article .thumbnail {
		margin-top: 0px;
	}
/*	.margin-t-55 { margin-top: 20px	}	
	.margin-b-55 { margin-bottom: 20px }
	.margin-t-30 { margin-top: 10px }
	.margin-b-30 { margin-bottom: 10px }*/
	.navbar.navbar-default {
		border-bottom: 1px solid #dadada;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.modal .panel {
  	    padding: 20px;
	}	
	#map {
  	    height: 425px;
	}
	.breadcrumbs {
        color: #204255;
        font-size: 10px;
        line-height: normal;
	}
	span {
        letter-spacing: 1px;
        line-height: normal;
	}
	.breadcrumbs span {
        font-size: 10px;
        letter-spacing: 1px;
	}
	.blog #content {
		margin-top: 15px;
	}	
	h1.featured-heading {
		font-size: 24px;
	}
}
@media (min-width: 992px) {

	.home nav.navbar.navbar-default:not(.filled) .navbar-nav > li > a {
        color: white!important;
	}


	.box-left-offset {
		left: 40px;
	}
	/* fix nav search bar in homepage */
	.home #search-menu #search-query {
		padding: 0 13px;
		background: white;
	}
	.home .filled #search-menu #search-query,
	.home .filled #search-menu .btn.btn-addon-right {
		background: initial;
		transition: background .3s, padding .3s;
	}
	.home .filled #search-menu #search-query {
		padding: initial;
	}
	.navbar-default .navbar-nav > li {
		display: table;
		height: 100%;
	}
	/* call 2 action nav btn fix */
	.navbar-default .navbar-nav > li.btn {
		top: 50%;
		margin: 0px 5px;
		padding: 5px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	/* nav style after scroll */
	.navbar-default.filled.navbar-default {
		box-shadow: rgba(0,0,0,.13) 0 1px 0;
		-moz-box-shadow: rgba(0,0,0,.13) 0 1px 0;
		-webkit-box-shadow: rgba(0,0,0,.13) 0 1px 0;
		background-color: white;
		background: white;
		color: #464c56;
	}
	.navbar-collapse.collapse {
		padding: 0;
		height: 100%!important;
	}	
	#search-menu .form-group {
	    margin: 0;
	}	
	#search-menu .close-search-menu {
		padding: 0 0 0 8px;
	}	
	#search-menu .close-search-menu {
  	opacity: 0.6;
  	font-size: 1.1em;
	}	
	#search-menu .close-search-menu:hover {
		color: red;
	}	
	#search-menu .close-search-menu,
	#search-menu .close-search-menu:hover {
		-webkit-transition: color .3s;
		-moz-transition: color .3s;
		transition: color .3s;
	}
}
/* custom grid */
@media (min-width: 1400px) {
	.col-xl-10 {
		width: 94.33333333%;
	}
	.col-xl-offset-1 {
		margin-left: 2.8333335%;
	}
}