/* display media */

@media (min-width: 0px) and (max-width: 749px) {
	.d-sm-hidden {
		display: none !important;
	}
}

@media (min-width: 750px) and (max-width: 991px) {
	.d-md-hidden {
		display: none !important;
	}
}

@media (min-width: 992px) {
	.d-lg-hidden {
		display: none !important;
	}
}

/* logo */
#logo-header-nav {
	max-width: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-width 0.5s, opacity 0.5s;
}

.sticky-header-active #logo-header-nav {
	max-width: 200px;
	opacity: 1;
}

/* theme dark */

html.boxed.dark .main {
    background-color: inherit;
    overflow: hidden;
}

/* font */

html .vw-font-01 {
	font-family: var(--vw-font-01) !important;
}

html .vw-font-02 {
	font-family: var(--vw-font-02) !important;
}

html .vw-font-03 {
	font-family: var(--vw-font-03) !important;
}

html .vw-font-04 {
	font-family: var(--vw-font-04) !important;
}

.numeric-monospace {
	font-variant-numeric: tabular-nums;
}

/* privacy */

html .iubenda-tp-alert-btn[data-tp-icon=data-tp-icon], 
html .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-icon=data-tp-icon], 
html button.iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-icon=data-tp-icon],
html .iubenda-uspr-btn[data-tp-icon=data-tp-icon] {
	background-image: none !important;
}
html .iubenda-tp-btn.iubenda-cs-preferences-link {
	background-image: none !important;
	background-color: rgba(128,128,128,0.1) !important;
	backdrop-filter: blur(20px) !important;
	border-radius: 50px !important;
}
html .iubenda-tp-btn.iubenda-cs-preferences-link:after {
	/* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23ff8224' fill-rule='evenodd' d='M16 7a4 4 0 0 1 2.627 7.016L19.5 25h-7l.873-10.984A4 4 0 0 1 16 7z'/%3E%3C/svg%3E") !important; */
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 84383 84383'%3E%3Cpath fill='%23000000' fill-rule='nonzero' d='M42191 68981c-13727,0 -24952,-11225 -24952,-24952l0 -18505c0,-1119 907,-2026 2026,-2026 8014,0 15380,-2880 21708,-7686 748,-568 1767,-533 2471,25 6464,4901 13535,7566 21697,7668 1107,13 1995,915 1995,2019l8 18505c0,13727 -11225,24952 -24953,24952zm0 -4053c11491,0 20900,-9409 20900,-20899l0 -16560c-7726,-467 -14622,-3071 -20900,-7546 -6277,4475 -13173,7079 -20899,7546l0 16560c0,11490 9409,20899 20899,20899zm-3414 -26196l6829 0 0 -3259c0,-1875 -1540,-3415 -3415,-3415 -1874,0 -3414,1540 -3414,3415l0 3259zm10882 9c2648,161 4730,2373 4730,5028l0 9035c0,2775 -2263,5038 -5038,5038l-14320 0c-2774,0 -5037,-2263 -5037,-5038l0 -9035c0,-2656 2082,-4867 4730,-5028l0 -3268c0,-4111 3356,-7468 7467,-7468 4111,0 7468,3357 7468,7468l0 3268zm-308 4043l-14320 0c-537,0 -985,447 -985,985l0 9035c0,538 448,985 985,985l14320 0c538,0 986,-447 986,-985l0 -9035c0,-538 -448,-985 -986,-985zm-5133 6394c0,1119 -908,2026 -2027,2026 -1119,0 -2026,-907 -2026,-2026l0 -1783c0,-1119 907,-2026 2026,-2026 1119,0 2027,907 2027,2026l0 1783z'/%3E%3C/svg%3E") !important;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 84383 84383'%3E%3Cpath fill='%23000000' fill-rule='nonzero' d='M42191 68981c-13727,0 -24952,-11225 -24952,-24952l0 -18505c0,-1119 907,-2026 2026,-2026 8014,0 15380,-2880 21708,-7686 748,-568 1767,-533 2471,25 6464,4901 13535,7566 21697,7668 1107,13 1995,915 1995,2019l8 18505c0,13727 -11225,24952 -24953,24952zm0 -4053c11491,0 20900,-9409 20900,-20899l0 -16560c-7726,-467 -14622,-3071 -20900,-7546 -6277,4475 -13173,7079 -20899,7546l0 16560c0,11490 9409,20899 20899,20899zm-3414 -26196l6829 0 0 -3259c0,-1875 -1540,-3415 -3415,-3415 -1874,0 -3414,1540 -3414,3415l0 3259zm10882 9c2648,161 4730,2373 4730,5028l0 9035c0,2775 -2263,5038 -5038,5038l-14320 0c-2774,0 -5037,-2263 -5037,-5038l0 -9035c0,-2656 2082,-4867 4730,-5028l0 -3268c0,-4111 3356,-7468 7467,-7468 4111,0 7468,3357 7468,7468l0 3268zm-308 4043l-14320 0c-537,0 -985,447 -985,985l0 9035c0,538 448,985 985,985l14320 0c538,0 986,-447 986,-985l0 -9035c0,-538 -448,-985 -986,-985zm-5133 6394c0,1119 -908,2026 -2027,2026 -1119,0 -2026,-907 -2026,-2026l0 -1783c0,-1119 907,-2026 2026,-2026 1119,0 2027,907 2027,2026l0 1783z'/%3E%3C/svg%3E") !important;
	background-color: var(--primary);
	margin: 0 auto;
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
}

html a.iubenda-black.iubenda-embed:not(.no-brand):not(.iubenda-nostyle) {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23767676' fill-rule='evenodd' d='M16 7a4 4 0 0 1 2.627 7.016L19.5 25h-7l.873-10.984A4 4 0 0 1 16 7z'/%3E%3C/svg%3E") !important;
	background-color: #212529 !important;
	color: rgb(119, 119, 119) !important;
	font-family: inherit !important;
}
html #iubenda-iframe *,
html #iubenda-cs-banner .iubenda-banner-content:not(.iubenda-custom-content) *,
html #iubenda-cs-banner [class*=" iub"],
html #iubenda-cs-banner [class^=iub] {
	font-family: inherit !important;
}
html #iubenda-iframe #iubFooterBtnContainer button,
html #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary {
	background-color: var(--primary) !important;
}
html #purposes-content-container .purposes-header .purposes-header-title,
html #iubenda-iframe h1 {
	font-size: 44px !important;
}
html #iubenda-iframe .iub-btn-consent {
	box-shadow: none !important;
}
html #iubenda-iframe [tabindex]:not([tabindex="-1"]):focus,
html #iubenda-iframe a[href]:focus,
html #iubenda-iframe button:focus,
html #iubenda-iframe details:focus,
html #iubenda-iframe input:focus,
html #iubenda-iframe select:focus,
html #iubenda-iframe textarea:focus,
html #iubenda-cs-banner [tabindex]:not([tabindex="-1"]):focus,
html #iubenda-cs-banner a[href]:focus,
html #iubenda-cs-banner button:focus,
html #iubenda-cs-banner details:focus,
html #iubenda-cs-banner input:focus,
html #iubenda-cs-banner select:focus,
html #iubenda-cs-banner textarea:focus {
	outline-color: var(--primary) !important;
}
html .iubenda-cs-brand-badge,
html #iubenda-iframe .iub-iframe-brand-button {
	display: none !important;
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-float=bottom-right], 
.iubenda-tp-alert-btn[data-tp-float][data-tp-float=top-right], 
.iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=bottom-right], 
.iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=top-right], 
.iubenda-uspr-btn[data-tp-float][data-tp-float=bottom-right], 
.iubenda-uspr-btn[data-tp-float][data-tp-float=top-right] {
	right: unset !important;
}

/* background */

.background-size-cover {
	background-size: cover;
}

.background-position-center {
	background-position: center;
}

/* Change the white to any color */

input:-webkit-autofill,
input:-webkit-autofill::first-line
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px white inset !important;
	appearance: menulist-button;
	background-image: none !important;
	background-color: #FEC786 !important;
	color: fieldtext !important;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
	transition: background-color 0s 600000s, color 0s 600000s;
}

/* titoli e sottotitoli */
.sottotitolo-boxed {
	height: 320px;
    display: flex;
    align-items: end;
    background-position: center;
    background-size: cover;
    padding: 15px;
    color: #fff;
    position: relative;
}

/* binder */

.binder {
	display:flex;
	align-items: center;
	align-self: stretch;
}

.binder.binder-vertical {
	display:flex;
	flex-direction:column;
	align-items: start;
}

ul.binder {
	padding-left:0;
	margin-bottom:0;
	list-style: none;
}

.binder li {
    display: flex;
    align-items: baseline;
	margin-right:1rem;
	line-height: inherit;
}

.binder.binder-vertical li {
    display: flex;
    align-items: baseline;
	margin-right:0;
	margin-bottom:0.6rem;
}

.binder li:last-child {
	margin-right:0px;
}

.binder.binder-vertical li:last-child {
	margin-bottom:0px;
}

.binder i {
	margin-right:0.4rem;
}

/* article */

article h1,
article h2,
article h3,
article h4 {
	margin-top: 1.0em;
	margin-bottom: 0;
	font-weight: 400;
}

article h1 {
	line-height: 1.1em;
	font-size: 2.6em;
}

article h2 {
	font-size: 2.0em;
	margin-bottom: 0.5em;
}

article h3 {
	font-size: 1.8em;
	color: var(--primary);
	text-transform: none;
}

article h4 {
	font-size: 1.5em;
	color: var(--primary);
}

article h5 {
	margin-top: 0;
	margin-bottom: 0;
}

article p {
	color: #333;
	margin: 0;
	font-size:15px;
}

article blockquote {
    color: #333;
    font-style: italic;
    /* font-family: "Rokkitt" !important; */
    font-size: 16px;
	margin: 0.5rem 0 0.5rem 0;
}
article .owl-carousel.stage-margin .owl-stage-outer {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

html.sticky-header-enabled article a.anchor {
    display: block;
    position: relative;
    top: -90px;
    visibility: hidden;
}

/* image size */

.max-width-100 {
	max-width:100% !important;
}

.width-120-px {
	width:120px !important;
}

.height-auto {
	height:auto;
}

.height-fit-content {
	height:fit-content;
}

/* link */

a:not(.btn):hover {
    text-decoration:none;
}

/* icon */

.icon-featured {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.icon-featured img {
	width: 70%;
    filter: invert(1);
}

/* image */

img[src=''] {
    display: none;
}

.image-rendering-auto {
	image-rendering: auto !important;
}

.image-rendering-unset {
	image-rendering: unset !important;
}

/* background image */

.background-image-repeat-0 {
	background-repeat: no-repeat;
}

.background-image-repeat-1 {
	background-repeat: repeat;
}

.background-image-repeat-2 {
	background-repeat: repeat-x;
}

.background-image-repeat-3 {
	background-repeat: repeat-y;
}

.background-image-align-TS {
	background-position-x: left;background-position-y: top;
}

.background-image-align-TC {
	background-position-x: center;background-position-y: top;
}

.background-image-align-TE {
	background-position-x: right;background-position-y: top;
}

.background-image-align-CS {
	background-position-x: left;background-position-y: center;
}

.background-image-align-CC {
	background-position-x: center;background-position-y: center;
}

.background-image-align-CE {
	background-position-x: right;background-position-y: center;
}

.background-image-align-BS {
	background-position-x: left;background-position-y: bottom;
}

.background-image-align-BC {
	background-position-x: center;background-position-y: bottom;
}

.background-image-align-BE {
	background-position-x: right;background-position-y: bottom;
}

.color-inherit {
	color: inherit;
}

/* header */

@media (min-width: 992px) {
	/* 
	#header .nav-pills.nav>li>a,
	#header .nav-pills.nav>li>i,
	#header .nav-pills.nav>li>span {
		padding-top: 0px;
		padding-bottom: 0px;
		padding-left: 6px;
	} 
	*/
}

#header .header-nav-top .nav > li > a, #header .header-nav-top .nav > li > span {
    color: inherit;
}

#header .header-nav li.dropdown-submenu > a.dropdown-item {
	padding-right: 2.5em !important;
}

#header .header-nav li > a > span {
	display: flex;
	flex-direction: row;
	align-items: center;
}

#header .header-nav li > a > span > span {
	display: flex;
	flex-direction: column;
}

#header .header-nav li > a > span > span > span.nav-subtitle {
	text-transform: none;
	font-size: 0.85em;
	line-height: 1.4em;
	opacity: 0.6;
	white-space: initial;
    max-width: 250px;
}

#header .header-nav nav > ul > li > a > span > span > span.nav-subtitle {
	white-space: nowrap;
    max-width: 100px;
	text-overflow: ellipsis;
	overflow: hidden;
	line-height: 1em;
}

#header .header-nav nav ul li a span.nav-icon {
    display: inline-block;
    width: 36px;
    height: 36px;
    -webkit-mask-size: contain;
    background-color: var(--primary);
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
	margin-right: 0.5em;
}

#header .header-nav nav ul li a span.nav-icon.nav-icon-sm {
    width: 24px;
    height: 24px;
}
#header .header-nav nav ul li a span.nav-icon.nav-icon-lg {
    width: 48px;
    height: 48px;
}

#header .header-nav nav ul li a span.nav-title-sm {
	font-size: 0.9em !important;
}

#header .header-nav nav ul li a span.nav-title-md {
	font-size: 1.1em !important;
}

#header .header-nav nav ul li a span.nav-title-lg {
	font-size: 1.3em !important;
}



@media (min-width: 992px) {
	#header .header-nav-main nav > ul > li.open > a span.nav-icon , 
	#header .header-nav-main nav > ul > li.accessibility-open > a span.nav-icon , 
	#header .header-nav-main nav > ul > li:hover > a span.nav-icon  {
		background-color: #FFF;
	}
}
@media (min-width: 992px) {
	#header .header-nav.header-nav-line nav > ul li:hover > a span.nav-icon {
		background-color: var(--primary);
	}
}

/* footer */

#footer a:not(.btn):not(.no-footer-css) {
    color: inherit;
}

/* section */

section.page-header-image {
    background-size: cover;
    background-position: center;
	background-attachment: fixed;
	background-color: #ccc;
    height: 50vh;
    align-items: end;
    display: flex;
}
section.page-header-image:before {
	content: 'viaggi';
    position: absolute;
    left: 0;
    right: 0;
    background: #000;
    background: linear-gradient(0deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);
    bottom: 0;
    top: 0;
    font-size: 70vh;
    color: rgba(255, 255, 255, 0.05);
    line-height: 50vh;
    text-align: center;
    letter-spacing: -0.10em;
    overflow: hidden;
}

/* border */

.bt-0 {
    border-top-width: 0;
}

.bt-1 {
    border-top-width: 1px;
}

.bt-2 {
    border-top-width: 2px;
}

.bt-3 {
    border-top-width: 3px;
}

.bt-4 {
    border-top-width: 5px;
}

.be-0 {
    border-right-width: 0;
}

.be-1 {
    border-right-width: 1px;
}

.be-2 {
    border-right-width: 2px;
}

.be-3 {
    border-right-width: 3px;
}

.be-4 {
    border-right-width: 5px;
}

.bb-0 {
    border-bottom-width: 0;
}

.bb-1 {
    border-bottom-width: 1px;
}

.bb-2 {
    border-bottom-width: 2px;
}

.bb-3 {
    border-bottom-width: 3px;
}

.bb-4 {
    border-bottom-width: 5px;
}

.bs-0 {
    border-left-width: 0;
}

.bs-1 {
    border-left-width: 1px;
}

.bs-2 {
    border-left-width: 2px;
}

.bs-3 {
    border-left-width: 3px;
}

.bs-4 {
    border-left-width: 5px;
}

.bt-none {
	border-top-style: none;
}

.bt-solid {
	border-top-style: solid;
}

.bt-dashed {
	border-top-style: dashed;
}

.bt-dotted {
	border-top-style: dotted;
}

.be-none {
	border-right-style: none;
}

.be-solid {
	border-right-style: solid;
}

.be-dashed {
	border-right-style: dashed;
}

.be-dotted {
	border-right-style: dotted;
}

.bb-none {
	border-bottom-style: none;
}

.bb-solid {
	border-bottom-style: solid;
}

.bb-dashed {
	border-bottom-style: dashed;
}

.bb-dotted {
	border-bottom-style: dotted;
}

.bs-none {
	border-left-style: none;
}

.bs-solid {
	border-left-style: solid;
}

.bs-dashed {
	border-left-style: dashed;
}

.bs-dotted {
	border-left-style: dotted;
}

.br-st-0 {
	border-top-left-radius: 0;
}

.br-st-1 {
	border-top-left-radius: 3px;
}

.br-st-2 {
	border-top-left-radius: 4px;
}

.br-st-3 {
	border-top-left-radius: 6px;
}

.br-st-4 {
	border-top-left-radius: 10px;
}

.br-st-5 {
	border-top-left-radius: 1000px;
}

.br-te-0 {
	border-top-right-radius: 0;
}

.br-te-1 {
	border-top-right-radius: 3px;
}

.br-te-2 {
	border-top-right-radius: 4px;
}

.br-te-3 {
	border-top-right-radius: 6px;
}

.br-te-4 {
	border-top-right-radius: 10px;
}

.br-te-5 {
	border-top-right-radius: 1000px;
}

.br-eb-0 {
	border-bottom-right-radius: 0;
}

.br-eb-1 {
	border-bottom-right-radius: 3px;
}

.br-eb-2 {
	border-bottom-right-radius: 4px;
}

.br-eb-3 {
	border-bottom-right-radius: 6px;
}

.br-eb-4 {
	border-bottom-right-radius: 10px;
}

.br-eb-5 {
	border-bottom-right-radius: 1000px;
}

.br-bs-0 {
	border-bottom-left-radius: 0;
}

.br-bs-1 {
	border-bottom-left-radius: 3px;
}

.br-bs-2 {
	border-bottom-left-radius: 4px;
}

.br-bs-3 {
	border-bottom-left-radius: 6px;
}

.br-bs-4 {
	border-bottom-left-radius: 10px;
}

.br-bs-5 {
	border-bottom-left-radius: 1000px;
}



.rounded-start-top-1 {
	border-top-left-radius: 2px;
}

.rounded-start-top-2 {
	border-top-left-radius: 4px;
}

.rounded-start-top-3 {
	border-top-left-radius: 8px;
}

.rounded-start-top-4 {
	border-top-left-radius: 16px;
}

.rounded-start-top-pill {
	border-top-left-radius: 1000px;
}

.rounded-top-end-1 {
	border-top-right-radius: 2px;
}

.rounded-top-end-2 {
	border-top-right-radius: 4px;
}

.rounded-top-end-3 {
	border-top-right-radius: 8px;
}

.rounded-top-end-4 {
	border-top-right-radius: 16px;
}

.rounded-top-end-pill {
	border-top-right-radius: 1000px;
}

.rounded-end-bottom-1 {
	border-bottom-right-radius: 2px;
}

.rounded-end-bottom-2 {
	border-bottom-right-radius: 4px;
}

.rounded-end-bottom-3 {
	border-bottom-right-radius: 8px;
}

.rounded-end-bottom-4 {
	border-bottom-right-radius: 16px;
}

.rounded-end-bottom-pill {
	border-bottom-right-radius: 1000px;
}

.rounded-bottom-start-1 {
	border-bottom-left-radius: 2px;
}

.rounded-bottom-start-2 {
	border-bottom-left-radius: 4px;
}

.rounded-bottom-start-3 {
	border-bottom-left-radius: 8px;
}

.rounded-bottom-start-4 {
	border-bottom-left-radius: 16px;
}

.rounded-bottom-start-pill {
	border-bottom-left-radius: 1000px;
}

/* list */

.list.list-icons.list-icons-lg.text-8 li {
    padding-left: 50px;
}

.list.list-icons.list-icons-lg.text-8 li > [class*="fa-"]:first-child, .list.list-icons.list-icons-lg li > .icons:first-child, 
.list.list-icons.list-icons-lg.text-8 li a:first-child > [class*="fa-"]:first-child, 
.list.list-icons.list-icons-lg.text-8 li a:first-child > .icons:first-child {
    top: 4px;
}

.list.list-icons.list-icons-lg.text-1 li {
    padding-left: 20px;
}

.list.list-icons.list-icons-lg.text-1 li > [class*="fa-"]:first-child, .list.list-icons.list-icons-lg li > .icons:first-child, 
.list.list-icons.list-icons-lg.text-1 li a:first-child > [class*="fa-"]:first-child, 
.list.list-icons.list-icons-lg.text-1 li a:first-child > .icons:first-child {
    top: 4px;
}

/* social icon */

.social div {
	display: contents;
}

.social div:first-child a,
.social.flex-row div:first-child a,
.social.flex-column div:first-child a {
	margin-left: 0 !important;
	margin-top: 0 !important;
}

.social.flex-row div a {
	margin-top: 0 !important;
	line-height: 1.3em;
}

.social.flex-column div a {
	margin-left: 0 !important;
}

.social-icons li:hover.social-icons-telegram a {
    background: #28a7e8 !important;
}

.social-icons li:hover.social-icons-spotify a {
    background: #1dd05d !important;
}

/* 
.social i.fa-sm {
    width: .875em;
    height: .875em;
}

.social i.fa-sm {
    width: .875em;
    height: .875em;
}

.social i.fa-md {
    width: 1em;
    height: 1em;
}

.social i.fa-lg {
    width: 1.25em;
    height: 1.25em;
}

.social i.fa-xl {
    width: 1.5em;
    height: 1.5em;
} 
*/

/* sommario */

.sommario-thumb-info-wrapper {
	height:100%;
	background-position:center;
	background-size:cover;
	scale:1.0;
	background-image-rendering: optimizequality !important;
	transition:all 0.5s;
}
	
.sommario-thumb-info-wrapper:hover {
	scale:1.1;
}

/* carousel */

/*
.owl-stage-outer,
.owl-stage,
.owl-item {
    height: 100% !important;
}
*/
 
.owl-stage,
.owl-item {
    display: flex;
}
 
.slider-icon {
    display: inline-block;
    width: 90px;
    height: 90px;
    -webkit-mask-size: contain;
    background-color: var(--primary);
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
	margin-right: 0.5em;
}

.slider-icon.slider-icon-sm {
    width: 60px;
    height: 60px;
}
.slider-icon.slider-icon-lg {
    width: 120px;
    height: 120px;
}

/* overlay */

.overlay.overlay-op-NaN:hover:before, 
.overlay.overlay-op-NaN.overlay-show:before, 
.overlay.overlay-op-NaN.show:before {
	opacity: 0;
}

.overlay.overlay-op-0:hover:before, 
.overlay.overlay-op-0.overlay-show:before, 
.overlay.overlay-op-0.show:before {
	opacity: 0;
}

.overlay.overlay-op-10:hover:before, 
.overlay.overlay-op-10.overlay-show:before, 
.overlay.overlay-op-10.show:before {
	opacity: 1;
}

/* Form - Custom Select */

html .form-check-input.is-valid,
html .form-check-input.is-invalid,
html .was-validated .form-check-input:valid,
html .has-success .form-control,
html .has-danger .form-control {	
	border-color: #ced4da !important;
}
html .form-check-input.is-valid:checked,
html .was-validated .form-check-input:valid:checked {
	background-color: #fd6c00;
}

html .form-check-input.is-invalid:focus,
html .was-validated .form-check-input:invalid:focus {
	box-shadow: 0 0 0 0.25rem #fec786;
}
.form-check-input.is-valid:focus,
.was-validated .form-check-input:valid:focus {
	box-shadow: 0 0 0 0.25rem #fec786;
}

.has-danger .form-control {
	border-color: inherit !important;
}

.custom-select-1 label.error {
	position: absolute;
	bottom: -20px;
}

/* Form - Custom Select */

.select2-container--bootstrap .select2-selection--single {
	height: 39px;
	box-shadow: none;
	border: 1px solid #e1e1e1;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
	padding: 2px 0 0;
}

.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
	background-color: #fd6c00;
}

.select2-container--bootstrap .select2-dropdown {
	border-color: #fec786;
}

li.select2-results__option:empty {
	display: none;
}

.select2-container--bootstrap.select2-container--focus .select2-selection,
.select2-container--bootstrap.select2-container--open .select2-selection {
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	border-color: #fec786;
}

/* Form - Custom Checkbox */

.form-check-input:checked {
	background-color: #fd6c00;
	border-color: #fec786;
}

.form-check-input:focus {
	border-color: #fec786;
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgb(255 150 0 / 25%);
}

.form-check-input.form-check-input-large {
	width: 1.6em;
	height: 1.6em;
	margin-top: 0.1em;
}

.checkbox-custom {
	position: relative;
	padding: 0 0 0 25px;
	margin-bottom: 0;
	margin-top: 0;
}

.checkbox-custom.checkbox-inline {
	display: inline-block;
	vertical-align: middle;
}

.form-group .checkbox-custom.checkbox-inline {
	margin-top: 7px;
	padding-top: 0;
}

.checkbox-custom:last-child, .checkbox-custom:last-of-type {
	margin-bottom: 0;
}

.checkbox-custom input[type="checkbox"] {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 3px;
	margin: -6px 0 0 0;
	z-index: 2;
	cursor: pointer;
}

.checkbox-custom input[type="checkbox"]:checked + label:after {
	position: absolute;
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\F00C';
	top: 50%;
	left: 4px;
	margin-top: -5px;
	font-size: 11px;
	line-height: 1;
	width: 16px;
	height: 16px;
	color: #333;
}

.checkbox-custom input[type="checkbox"]:disabled {
	cursor: not-allowed;
}

.checkbox-custom input[type="checkbox"]:disabled:checked + label:after {
	color: #999;
}

.checkbox-custom input[type="checkbox"]:disabled + label {
	cursor: not-allowed;
}

.checkbox-custom input[type="checkbox"]:disabled + label:before {
	background-color: #eee;
}

.checkbox-custom label {
	cursor: pointer;
	margin-bottom: 0;
	text-align: left;
	line-height: 1.5;
}

.checkbox-custom label:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -9px;
	width: 19px;
	height: 18px;
	display: inline-block;
	border-radius: 2px;
	border: 1px solid #bbb;
	background: #fff;
}

.checkbox-custom label + label.error {
	display: block;
}

html.dark .checkbox-custom label:before {
	background: #282d36;
	border-color: #21262d;
}

html.dark .checkbox-custom input[type="checkbox"]:checked + label:after {
	color: #fff;
}

html.dark .checkbox-custom input[type="checkbox"]:disabled + label:before {
	background: #242830;
	border-color: #242830;
}

html.dark .checkbox-primary input[type="checkbox"]:checked + label:after,
.checkbox-primary input[type="checkbox"]:checked + label:after {
	color: #fff;
}

html.dark .checkbox-primary label:before,
.checkbox-primary label:before {
	background: #CCC;
	border-color: #bfbfbf;
}

html.dark .checkbox-text-primary input[type="checkbox"]:checked + label:after,
.checkbox-text-primary input[type="checkbox"]:checked + label:after {
	color: #CCC;
}

html.dark .checkbox-success input[type="checkbox"]:checked + label:after,
.checkbox-success input[type="checkbox"]:checked + label:after {
	color: #fff;
}

html.dark .checkbox-success label:before,
.checkbox-success label:before {
	background: #47a447;
	border-color: #3f923f;
}

html.dark .checkbox-text-success input[type="checkbox"]:checked + label:after,
.checkbox-text-success input[type="checkbox"]:checked + label:after {
	color: #47a447;
}

html.dark .checkbox-warning input[type="checkbox"]:checked + label:after,
.checkbox-warning input[type="checkbox"]:checked + label:after {
	color: #fff;
}

html.dark .checkbox-warning label:before,
.checkbox-warning label:before {
	background: #ed9c28;
	border-color: #e89113;
}

html.dark .checkbox-text-warning input[type="checkbox"]:checked + label:after,
.checkbox-text-warning input[type="checkbox"]:checked + label:after {
	color: #ed9c28;
}

html.dark .checkbox-danger input[type="checkbox"]:checked + label:after,
.checkbox-danger input[type="checkbox"]:checked + label:after {
	color: #fff;
}

html.dark .checkbox-danger label:before,
.checkbox-danger label:before {
	background: #d2322d;
	border-color: #bd2d29;
}

html.dark .checkbox-text-danger input[type="checkbox"]:checked + label:after,
.checkbox-text-danger input[type="checkbox"]:checked + label:after {
	color: #d2322d;
}

html.dark .checkbox-info input[type="checkbox"]:checked + label:after,
.checkbox-info input[type="checkbox"]:checked + label:after {
	color: #fff;
}

html.dark .checkbox-info label:before,
.checkbox-info label:before {
	background: #5bc0de;
	border-color: #46b8da;
}

html.dark .checkbox-text-info input[type="checkbox"]:checked + label:after,
.checkbox-text-info input[type="checkbox"]:checked + label:after {
	color: #5bc0de;
}

html.dark .checkbox-dark input[type="checkbox"]:checked + label:after,
.checkbox-dark input[type="checkbox"]:checked + label:after {
	color: #fff;
}

html.dark .checkbox-dark label:before,
.checkbox-dark label:before {
	background: #171717;
	border-color: #0a0a0a;
}

html.dark .checkbox-text-dark input[type="checkbox"]:checked + label:after,
.checkbox-text-dark input[type="checkbox"]:checked + label:after {
	color: #171717;
}

/* Form - Custom Radio */

.radio-custom {
	position: relative;
	padding: 0 0 0 25px;
	margin-bottom: 0;
	margin-top: 0;
}

.radio-custom.radio-inline {
	display: inline-block;
	vertical-align: middle;
}

.form-group .radio-custom.radio-inline {
	margin-top: 7px;
	padding-top: 0;
}

.radio-custom:last-child, .radio-custom:last-of-type {
	margin-bottom: 0;
}

.radio-custom input[type="radio"] {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 3px;
	margin: -6px 0 0 0;
	z-index: 2;
	cursor: pointer;
}

.radio-custom input[type="radio"]:checked + label:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 4px;
	margin-top: -5px;
	display: inline-block;
	font-size: 11px;
	line-height: 1;
	width: 10px;
	height: 10px;
	background-color: #444;
	border-radius: 50px;
	box-shadow: 0px 0px 1px #444;
}

.radio-custom input[type="radio"]:disabled {
	cursor: not-allowed;
}

.radio-custom input[type="radio"]:disabled:checked + label:after {
	color: #999;
}

.radio-custom input[type="radio"]:disabled + label {
	cursor: not-allowed;
}

.radio-custom input[type="radio"]:disabled + label:before {
	background-color: #eee;
}

.radio-custom label {
	cursor: pointer;
	margin-bottom: 0;
	text-align: left;
	line-height: 1.2;
}

.radio-custom label:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -9px;
	width: 18px;
	height: 18px;
	display: inline-block;
	border-radius: 50px;
	border: 1px solid #bbb;
	background: #fff;
}

.radio-custom label + label.error {
	display: block;
}

html.dark .radio-custom label:before {
	background: #282d36;
	border-color: #21262d;
}

html.dark .radio-custom input[type="radio"]:checked + label:after {
	background-color: #fff;
}

html.dark .radio-custom input[type="radio"]:disabled + label:before {
	background: #242830;
	border-color: #242830;
}

html.dark .radio-primary input[type="radio"]:checked + label:after,
.radio-primary input[type="radio"]:checked + label:after {
	background: #CCC;
	box-shadow: 0px 0px 1px #CCC;
}

html.dark .radio-success input[type="radio"]:checked + label:after,
.radio-success input[type="radio"]:checked + label:after {
	background: #47a447;
	box-shadow: 0px 0px 1px #47a447;
}

html.dark .radio-warning input[type="radio"]:checked + label:after,
.radio-warning input[type="radio"]:checked + label:after {
	background: #ed9c28;
	box-shadow: 0px 0px 1px #ed9c28;
}

html.dark .radio-danger input[type="radio"]:checked + label:after,
.radio-danger input[type="radio"]:checked + label:after {
	background: #d2322d;
	box-shadow: 0px 0px 1px #d2322d;
}

html.dark .radio-info input[type="radio"]:checked + label:after,
.radio-info input[type="radio"]:checked + label:after {
	background: #5bc0de;
	box-shadow: 0px 0px 1px #5bc0de;
}

html.dark .radio-dark input[type="radio"]:checked + label:after,
.radio-dark input[type="radio"]:checked + label:after {
	background: #171717;
	box-shadow: 0px 0px 1px #171717;
}

/* State */
.has-primary .help-block,
.has-primary .control-label,
.has-primary .radio,
.has-primary .checkbox,
.has-primary .radio-inline,
.has-primary .checkbox-inline,
.has-primary.radio label,
.has-primary.checkbox label,
.has-primary.radio-inline label,
.has-primary.checkbox-inline label {
	color: #CCC;
}

.has-primary .form-control {
	border-color: #CCC !important;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
	color: #47a447;
}

.has-success .form-control {
	border-color: #47a447 !important;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
	color: #ed9c28;
}

.has-warning .form-control {
	border-color: #ed9c28 !important;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
}

.has-danger .help-block,
.has-danger .control-label,
.has-danger .radio,
.has-danger .checkbox,
.has-danger .radio-inline,
.has-danger .checkbox-inline,
.has-danger.radio label,
.has-danger.checkbox label,
.has-danger.radio-inline label,
.has-danger.checkbox-inline label {
	color: #d2322d;
}

.has-danger .form-control {
	border-color: #d2322d !important;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
}

.has-info .help-block,
.has-info .control-label,
.has-info .radio,
.has-info .checkbox,
.has-info .radio-inline,
.has-info .checkbox-inline,
.has-info.radio label,
.has-info.checkbox label,
.has-info.radio-inline label,
.has-info.checkbox-inline label {
	color: #5bc0de;
}

.has-info .form-control {
	border-color: #5bc0de !important;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
}

.has-dark .help-block,
.has-dark .control-label,
.has-dark .radio,
.has-dark .checkbox,
.has-dark .radio-inline,
.has-dark .checkbox-inline,
.has-dark.radio label,
.has-dark.checkbox label,
.has-dark.radio-inline label,
.has-dark.checkbox-inline label {
	color: #171717;
}

.has-dark .form-control {
	border-color: #171717 !important;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
}

/* DatePicker */
.datepicker {
    font-size: 0.8rem !important;
	margin-top: 27px;
}

.datepicker table tr td.active:active, 
.datepicker table tr td.active.highlighted:active, 
.datepicker table tr td.active.active, 
.datepicker table tr td.active.highlighted.active {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}
label.error {
    display: block;
}

/* Validation */

label.error {
    display: block;
}

/* Mod_02 - Questionari */
	
@media (max-width: 767px) {
	.Mod_02 .card-body {
		padding: 1rem;
	}
	.Mod_02 .card-footer .container {
		padding-left: 0rem;
		padding-right: 0rem;
	}
	.Mod_02 .card-footer .col:empty {
		display:none;
	}
}

@media (max-width: 380px) {
	.Mod_02 .g-recaptcha {
		transform: scale(0.85);
		transform-origin: 0 0;
	}
}

.Mod_02 .card-footer .container {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.Mod_02.alert p,
.Mod_02 .form-group p {
	line-height: 1.36em;
	margin-bottom: 0;
}

.Mod_02 label:empty:not(.checkbox-custom label) {
	display:block;
}

.checkbox-custom.has-danger label:before,
.radio-custom.has-danger label:before, 
.checkbox-custom.has-danger ~ div label:before,
.radio-custom.has-danger ~ div label:before {
    border: 1px solid #d2322d;
}

.checkbox-custom.has-success label:before,
.radio-custom.has-success label:before, 
.checkbox-custom.has-success ~ div label:before,
.radio-custom.has-success ~ div label:before {
    border: 1px solid #198754;
}

.Mod_02 .owl-carousel .owl-nav {
    display:none;
}

.sommario h4 {
    font-family: "Titillium Web" !important;
    line-height: 1.4 !important;
    font-size: 1.2em !important;
    font-weight: 600 !important;
    margin-top: .5rem !important;
    margin-bottom: .5rem !important;
}

/* Icons */

.fa-amazonmusic:before {
	content: "\f270" !important;
	font-family: "Font Awesome 6 Brands" !important; 
}

.social-icons li:hover.social-icons-x a {
    background-color: #222 !important;
    color: #fff !important !important;
}

.social-icons li:hover.social-icons-amazonmusic a {
    background-color: #232f3e !important;
    color: #fff !important !important;
}
