/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	.btn-min-w-sm {
		min-width: 200px;
	}
	.swiperFade .swiper-pagination {
		-webkit-transform-origin: left top;
		-webkit-transform: rotate(-90deg) translateX(-100%);
		top: 0;
		bottom: auto;
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	#elenco_corsi div.dataTables_wrapper div.dataTables_filter label {
		display: flex;
		justify-content: end;
		align-items: center;
		padding-right: 5px;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.container.wrap-img.position-absolute-lg {
		max-width: 100% !important;
	}
	.position-absolute-lg { position: absolute !important; }
	.top-lg-0 { top:0 !important; }
	.start-lg-0 { left:0 !important; }
	/*.navbar.navbar-expand-lg {
		position: static !important;
	}*/
	#navigazione .nav-item:not(:last-child) {
		margin-right: .5rem;
	}
	#navigazione .nav-item .nav-link {
		font-size: 15px;
	}
	#navigazione .nav-item.megamenu {
		position: static !important;
	}
	.navbar .dropdown-menu {
		border: 0 solid transparent;
		box-shadow: inset 0 0 2000px rgb(255,255,255,.15);
		border-radius: 0;
		border: 1px solid rgba(225, 235, 245, .75);
		--bs-dropdown-min-width: 15rem;
	}
	.navbar .dropdown-menu.show {
		-webkit-animation: .3s forwards dropdownFadeIn;
		animation: .3s forwards dropdownFadeIn
	}
	.megamenu .dropdown-menu {
		min-width: auto;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		width: 100%;
		-webkit-animation-timing-function: cubic-bezier(.1, .57, .36, .99);
		animation-timing-function: cubic-bezier(.1, .57, .36, .99)
	}
	.megamenu .dropdown-menu.show {
		-webkit-animation: .3s forwards dropdownFadeIn;
		animation: .3s forwards dropdownFadeIn
	}
	.border-lg {
		border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	}
	.border-top-lg {
		border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	}
	.border-end-lg {
		border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	}
	.border-bottom-lg {
		border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	}
	.border-start-lg {
		border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	}
	.col-lg-absolute {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
	}
	.col-lg-absolute .wrap-img::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 12%, rgba(255,255,255,.75) 23%, rgba(255,255,255,.5) 28%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 12%, rgba(255,255,255,.75) 23%, rgba(255,255,255,.5) 28%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 100%);
		background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 12%, rgba(255,255,255,.75) 23%, rgba(255,255,255,.5) 28%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 100%);
	}
	.white-to-azzurro-x-lg {
		background: #ffffff;
		background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 50%, var(--azzurro) 50%, var(--azzurro) 100%);
		background: -webkit-linear-gradient(left, #ffffff 0%, #ffffff 50%, var(--azzurro) 50%, var(--azzurro) 100%);
		background: linear-gradient(to right, #ffffff 0%, #ffffff 50%, var(--azzurro) 50%, var(--azzurro) 100%);
	}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	#navigazione .nav-item:not(:last-child) {
		margin-right: 2.5rem;
	}
	#navigazione .nav-item .nav-link {
		font-size: 17px;
	}
	.white-to-azzurro-x-xl {
		background: #ffffff;
		background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 50%, var(--azzurro) 50%, var(--azzurro) 100%);
		background: -webkit-linear-gradient(left, #ffffff 0%, #ffffff 50%, var(--azzurro) 50%, var(--azzurro) 100%);
		background: linear-gradient(to right, #ffffff 0%, #ffffff 50%, var(--azzurro) 50%, var(--azzurro) 100%);
	}
}

@media (min-width: 1400px) {
  	section .container,
	section .container-xxl,
	section .container-xl,
	section .container-lg,
	section .container-md,
	section .container-sm { max-width: 1364px; }
}

/* SuperExtra large devices (large desktops, 1560px and up) */
@media (min-width: 1560px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .container-custom {
		max-width: 1500px;
	}
	section .container,
	section .container-xxl,
	section .container-xl,
	section .container-lg,
	section .container-md,
	section .container-sm { max-width: 1364px; }
	.container-custom {	max-width: 1500px !important; }
}
/* SuperExtra large devices (large desktops, 1660px and up) */
@media (min-width: 1660px) {
	.container-custom {	max-width: 1600px !important; }
}
/* SuperExtra large devices (large desktops, 1920px and up) */
@media (min-width: 1920px) {
	.me-xxxl-auto { margin-right:auto !important; }
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
	
	header, section { overflow:hidden !important; }
	#navigazione .nav-item .nav-link {
		display: block !important;
		margin-bottom: .5em;
		border-radius: 8px;
		padding: 12px 25px 12px 15px;
		border: 1px solid var(--main);
		cursor: pointer;
		position: relative;
	}
	#navigazione .nav-item .nav-link.active,
	#navigazione .nav-item .nav-link:hover,
	#navigazione .nav-item .nav-link:active,
	#navigazione .nav-item .nav-link:focus {
		border-color: var(--dark-red);
	}
	#navigazione .nav-item .nav-link::before {
		display: none;
	}
	#navigazione .nav-item .nav-link::after {
		content: '\f105';
		font-weight: 900;
		font-family: "Font Awesome 6 Free";
		position: absolute;
		right: 15px;
	}
	#navigazione .dropdown-menu {
		margin-bottom: 1em;
		border-radius: 8px;
	}
	#navigazione .dropdown-item {
  		--bs-dropdown-link-hover-bg: var(--dark-red);
  		--bs-dropdown-link-hover-color: #fff;
	}
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
	#elenco_corsi div.dataTables_wrapper div.dataTables_length, 
	#elenco_corsi div.dataTables_wrapper div.dataTables_filter, 
	#elenco_corsi div.dataTables_wrapper div.dataTables_info, 
	#elenco_corsi div.dataTables_wrapper div.dataTables_paginate {
		text-align: left;
	}
	#elenco_corsi div.dataTables_wrapper div.dataTables_paginate ul.pagination {
		justify-content: start !important;
	}
	#elenco_corsi div.dataTables_wrapper div.dataTables_filter {
		padding-top: .5rem;
	}
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
	p:not(.h1, .h2, .h3, .h4, .h5, .h6), ul, ol {
		font-size: 18px;
	}
}

/* Extra small devices (portrait phones, less than 480px) */
@media (max-width: 479.98px) {

}

/* Extra small devices (portrait phones, less than 375px) */
@media (max-width: 374.98px) {}