@media ( max-width: 767px ) {
	.carousel__item {
		width: 100vw;
		height: 100vw;
	}

	.home-image__link {
		width: 100%;
	}

	.carousel-text {
		padding-bottom: 82px;
	}

	.home-image {
		float: none;
		width: 100%;
		display: inline-block;
	}

	.home-image__link {
		float: none;
	}

	.home-image__link__img {
		float: none;
	}

	.home-image__text {
		width: 100%;
		float: none;
		display: inline-block;
	}


	.boxContentHome img,
	.boxContentInside img {
		width: 100%;
		height: auto;
		display: block;
		margin-left: 0;
		margin-bottom: 10px;
		box-sizing: border-box;
	}

	.option-group img,
	.option-group--small img {
		width: auto;
		margin-left: 10px;
	}

	#navLeft li,
	#navLeft li a {
		width: 100%;
	}

	.mobile-hamburger {
		right: 20px;
	}

	#wrapper,
	#contentHome,
	#footerInside {
		width: 100%;
	}

	#contentHome,
	#contentInside {
		display: flex;
		flex-wrap: wrap;
	}

	#navLeft,
	.boxContentHome,
	.boxContentInside {
		width: 100%;
		margin: 0 auto;
		display: block;
	}

	.boxContentHome {
		width: 100%;
		margin-bottom: 10px;
	}

	#navLeft {
		order: 2;
		margin-top: 20px;
	}

	#navLeft li {
		margin: 5px 5px 0 0;
	}

	.boxContentInside {
		order: 1;
	}

	.boxContentInside p {
		line-height: 25px;
	}

	#footerInside .footerLeft,
	#footerInside .footerRight {
		width: 100%;
		margin-top: 10px;
		text-align: center;
	}

	/* ASSOCIAZIONE */

	.boxContentInside td {
		width: 100%;
		display: block;
		margin-top: 10px;
	}
	
	.boxContentInside table td:not(:first-child) {
		margin-bottom: 10px;
	}

	/*--------------------*/

	/* ARCHIVIO IMMAGINI */

	.image-container {
		width: 50%;
		padding: 0 10px;
		margin: 10px 0 0 0;
		box-sizing: border-box;
	}

	.image-container__box,
	.image-container__text {
		display: block;
		width: auto;
		height: auto;
		margin: 0 !important;
	}

	.image-container__box img {
		margin-top: 0 !important;
	}

	/*.image-container__box,
	.image-container__text {
		float: none;
		display: block;
		position: relative;
		text-align: center;
		margin: 0 auto !important;
	}*/

	.table-search table td {
		width: 100%;
		font-size: initial;
		margin: 0 !important;
		display: inline-block;
		height: 30px;
	}

	.search-image,
	#navLeft form a,
	#navLeft form input,
	#navLeft form select,
	#navLeft span.select {
		max-width: 100%;
		width: 100%;
	}
}

@media screen and (max-width: 959px) {
	.mobile-hamburger {
		display: block;
	}

	/* HOME */

	#container {
		margin-top: 108px;
		background-image: none;
	}

	#contentHome {
		padding: 12px;
		margin-top: 0;
		box-sizing: border-box;
	}

	.carousel-wrapper {
		top: 0;
		position: relative;
	}

	#carousel-wrapper.absolute-wrapper {
		left: 0;
		margin: 0;
		width: 100%;
		position: relative;
	}

	.carousel-text {
		width: 100%;
		padding-top: 20px;
	}

	/*--------------------*/

	#header .boxSearch {
		display: none;
	}

	.boxContentInside h2 {
		padding: 10px 0 !important;
	}

	#header,
	#wrapper,
	#contentHome,
	#footerInside {
		width: 100%;
	}

	#header {
		top: 0;
		left: 0;
		z-index: 200;
		position: fixed;
		background: url(../images/bgContainer.gif) left top repeat-x;
	}

	#header > .nav {
		display: none;
	}

	#contentHome,
	#contentInside {
		background-image: none;
	}

	#contentInside {
		padding: 12px;
		margin-top: 34px;
	}

	#navLeft,
	.boxContentHome,
	.boxContentInside {
		padding: 12px;
		border-radius: 5px;
		box-sizing: border-box;
		background-color: #E6E1CA;
		box-shadow: 0 -3px 5px #c6bf9a;
	}

	.boxContentHome {
		padding: 20px;
	}

	#footerInside {
		padding: 0 10px;
		text-align: center;
		box-sizing: border-box;
	}

	#navLeft li a:hover, #navLeft li a.selNav {
		border-radius: 4px;
		background-image: none;
		background-color: #2F332B;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	#navLeft #navLeftSub li a {
		min-height: 15px;
		padding: 5px;
		margin-bottom: 5px;
	}

	/* ARCHIVIO IMMAGINI */

	#navLeft form {
		width: 100%;
		display: block;
		position: relative;
	}

	#navLeft form span.select {
		width: 100%;
		box-sizing: border-box;
		background-size: 230px 100%;
	}

	#navLeft form select {
		width: 100%;
	}

	#navLeft form a,
	#navLeft form input {
		width: 100% !important;
		box-sizing: border-box;
		background-repeat: no-repeat;
		background-size: 100% 100% !important;
	}

	#navLeft form a {
		border-radius: 4px;
		height: 20px !important;
		margin-bottom: 2px !important;
		background-color: #FFF !important;
		background-size: 230px 100% !important;
		background-repeat: no-repeat !important;
		background-position: right top !important;
	}

	#navLeft form input {
		height: 22px !important;
	}

	.table-search table tr {
		font-size: 0px;
	}

	/*--------------------*/

	#navLeft li a {
		height: auto;
		min-height: auto;
		padding: 10px;
		line-height: 1.3;
	}

	.grid-layout-mobile {
		display: flex;
		align-items: top;
		flex-wrap: wrap;
		width: 100%;
	}
}

@media screen and (min-width: 768px) and (max-width: 959px) {
	/* HOME */

	.boxContentHome {
		width: 48%;
		box-sizing: border-box;
	}

	.boxContentHome:nth-child(odd) {
		margin-left: 2%;
	}

	.boxContentHome:nth-child(even) {
		margin-right: 2%;
	}

	/*--------------------*/

	#footerInside .footerLeft,
	#footerInside .footerRight {
		width: 50%;
	}

	#navLeft {
		margin-right: 10px;
		width: calc(30% - 15px);
	}

	#navLeft li {
		width: 100%;
	}

	#navLeft li a {
		width: 100%;
		box-sizing: border-box;
		background-size: contain !important;
	}

	.boxContentInside {
		margin: 0;
		width: 70%;
	}

	.boxContentInside p {
		line-height: 20px;
	}

	/* ARCHIVIO IMMAGINI */

	.table-search table td {
		width: 50%;
		font-size: initial;
		display: inline-block;
	}

	.image-container {
		width: 50%;
		float: left;
		margin: 10px 0;
		display: inline-block;
	}

	.image-container__box, .image-container__text {
		margin: 0 auto !important;
	}

	/*--------------------*/
}

/*@media screen and (max-width: 479px) {
	.mobile-menu {
		padding-top: 34px;
	}

	.image-container {
		padding: 0;
		width: 100%;
	}

	.image-block img {
		width: 100%;
		height: auto;
		display: block;
		margin-left: 0;
		margin-bottom: 10px;
		box-sizing: border-box;
	}

	.home-image {
		width: 50%;
	}

	.home-image__text,
	.home-image__link {
		float: none;
		margin: 0 auto;
		display: block;
	}

	.home-image__link__img {
		float: none;
		margin: 0;
	}

	.image-container__box, .image-container__text {
		width: 100%;
		height: auto;
		margin-right: 0 !important;
	}

	.image-container__box__img {
		width: 50%;
		height: auto;
		margin-top: 0px !important;
	}
}

@media screen and (max-width: 429px) {
	.table-search table td {
		width: 100%;
	}
}

@media screen and (max-width: 399px) {
	
	}*/


@media screen and (min-width: 960px) {
	.mobile-menu,
	.mobile-hamburger,
	.mobile-search {
		display: none;
	}

	.slick-arrow {
		bottom: 56px;
	}

	body,
	.nav li a {
		font-size: 14px;
	}
}
