/**
* Regole CSS per migliorare l'accessibilità del sito
*
*/

/*
*** Inizio Regole Generiche Accessibilità
*/
.assistive-text,
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}
.skiplinks,
#page .skiplinks {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100000;
}
.skiplinks ul,
.skiplinks ul li,
#page .skiplinks ul,
#page .skiplinks ul li {
	margin: 0;
	list-style-type: none;
}
#page .skiplinks ul li::marker,
#page .skiplinks ul li::marker {
	display: none;
}
html a.skiplinks:link,
html #page a.skiplinks:link,
html a.skip-link:link,
html #page a.skip-link:link {
	color: #ffffff;
	background-color: #1A1A1A;
}
html a.skiplinks:focus,
html #page a.skiplinks:focus,
html a.skip-link:focus,
html #page a.skip-link:focus {
	display: block;
	left: 0.313rem;
	top: 0.313rem;
	z-index: 100000;
	overflow: visible;
	width: auto;
	height: unset;
	padding: 0.938rem 1.438rem 0.875rem;
	clip: auto !important;
	font-size: 0.875rem;
	line-height: normal;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: #ffffff;
	background-color: #1A1A1A;
	outline: 3px dashed;
	outline-color: #1A1A1A;
	outline-offset: 1px;
	border-radius: 0px;
}
:focus,
:focus-visible,
a:focus,
a:focus-visible,
button:focus,
button:focus-visible,
.btn:focus,
.btn:focus-visible,
button:focus:not(:focus-visible),
button:focus-visible {
	outline: 3px dashed;
	outline-color: #1A1A1A;
	outline-offset: 1px;
	/*box-shadow: 0 0 0 3px #FFFFFF;
	background-color: #FFFFFF;*/
}
button:focus,
button:focus-visible,
.btn:focus,
.btn:focus-visible,
button:focus:not(:focus-visible),
button:focus-visible, {
	outline-offset: 2px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h2,
.h3,
.h4,
.h5,
.h6 {
	color: #212529;
}
body .btn {
	color: #030D12;
	background-color: #25A9E0;
	border-color: #25A9E0;
}
body .btn:hover,
body .btn-primary:hover,
body .btn-primary.focus,
body .btn-primary:focus,
body .btn-primary:focus-visible,
.btn_call_to_action:hover,
.btn_call_to_action:focus,
.btn_call_to_action:focus-visible {
	color: #030D12;
	background-color: #1C92C4;
	border-color: #1C92C4;
}
body #sez_video_home h1 strong,
body #sez_testata h1 strong {
	/*color: #FFFFFF;
	background-color: #130701;*/
}

body .cont_filtro_evidenza a {
	color: #130701;
	background-color: #F47E48;
}
body .cont_filtro_evidenza a:hover,
body .cont_filtro_evidenza a:focus,
body .cont_filtro_evidenza a:focus-visible {
	background-color: #F36A2B;
}
body .custom_dropdown .dropdown-menu a {
	color: #130701;
	background-color: #FFFFFF;
}
body .custom_dropdown .dropdown-menu a.dropdown-close-item {
	color: #130701;
	background-color: #DDDDDD;
}
body .custom_dropdown .dropdown-menu a:hover,
body .custom_dropdown .dropdown-menu a:focus,
body .custom_dropdown .dropdown-menu a:focus-visible {
	color: #130701;
	background-color: #A96F6336;
}
body .custom_dropdown .dropdown-menu a:focus,
body .custom_dropdown .dropdown-menu a:focus-visible {
	outline-offset: -6px;
}
body .custom_dropdown .dropdown-menu a.dropdown-close-item:hover,
body .custom_dropdown .dropdown-menu a.dropdown-close-item:focus,
body .custom_dropdown .dropdown-menu a.dropdown-close-item:focus-visible {
	color: #FFFFFF;
	background-color: #1A1A1A;
}
body .custom_dropdown .dropdown-menu a.dropdown-close-item:focus,
body .custom_dropdown .dropdown-menu a.dropdown-close-item:focus-visible {
	outline-color: #FFFFFF;
}
body .lista_icone_servizi li img,
body .dist_mare span,
body .dist_mare div {
	color: #FFFFFF;
	background-color: #AE3E0A;
}
body .box_social_network.box_blog a {
	color: #130701;
	background-color: #ECE1DE;
	border-color: #F47E48;
}
.box_social_network.box_blog a:hover,
.box_social_network.box_blog a:focus,
.box_social_network.box_blog a:focus-visible {
	color: #130701;
	background-color: #F36A2B;
	border-color: #F36A2B;
}
body footer,
body #sez_loghi_footer,
body #sez_copyright {
	background-color: #E8F4FB;
}

body .mdl-selectfield.is-invalid .mdl-selectfield__select,
body .mdl-textfield.is-invalid .mdl-textfield__input,
.sez_modulo_contatto .form-control,
.sez_modulo_contatto .form-control:first-child,
.sez_motore_ricerca .form-control,
.sez_motore_ricerca .form-control:first-child {
	border-color: #778592;
}
body .mdl-selectfield.is-invalid .mdl-selectfield__select:focus,
body .mdl-textfield.is-invalid .mdl-textfield__input:focus,
body form .form-group input.form-control:focus,
body form .form-group select.form-control:focus,
body form .form-group textarea.form-control:focus,
body form .cont_input_data:focus,
body .mdl-selectfield.is-invalid .mdl-selectfield__select:focus-visible,
body .mdl-textfield.is-invalid .mdl-textfield__input:focus-visible,
body form .form-group input.form-control:focus-visible,
body form .form-group select.form-control:focus-visible,
body form .form-group textarea.form-control:focus-visible,
body form .cont_input_data:focus-visible {
	border-color: #AE3E0A;
	outline: 2px dashed;
	outline-color: #1A1A1A;
	outline-offset: 2px;
	box-shadow: 0 0 0 3px #FFFFFF;
	box-shadow: none;
	transition: all 0.3s;
}
body .checkbox-style:focus + .checkbox-style-1-label::before,
body .checkbox-style:focus-visible + .checkbox-style-1-label::before {
	border-color: #AE3E0A;
	outline: 2px dashed #1A1A1A;
	outline-offset: 2px;
}
body #banner_contatti .link-box-contatti {
	background-color: #F4891E;
}
body #banner_contatti .link-box-contatti i {
	color: #000000;
}
body #banner_contatti .link-box-contatti.link-whatsapp {
	background-color: #DF2029;
}
body #banner_contatti .link-box-contatti.link-whatsapp {
	background-color: #25D366;
}

body .elem_calendar .top-row .ml-btn {
	color: #1A1A1A;
	background-color: #FFFFFF;
	border-color: #F2994B;
}
body .elem_calendar .top-row .ml-btn:hover,
body .elem_calendar .top-row .ml-btn:focus,
body .elem_calendar .top-row .ml-btn:focus-visible {
	color: #FFFFFF;
	background-color: #146A8F;
	border-color: #F2994B;
}
body .ml-calendar button.cal-day[disabled],
body .ml-calendar button.cal-day[disabled]:hover,
body .legend-item[disabled], .legend-item[disabled]:hover,
body .ml-calendar tbody tr td button.cal-day-block-booking:not(.cal-day-block-booking-first):not(.cal-day-block-booking-last),
body .legend-item.cal-day-block-booking, .legend-item.cal-day-block-booking:hover,
body .ml-calendar tbody tr td button.cal-day-selected:not(.cal-day-block-booking),
body .ml-calendar tbody tr td button.cal-day-selected:not(.cal-day-block-booking):hover {
	color: #000000;
}
body .ml-calendar tbody tr td button.cal-day-block-booking:not(.cal-day-block-booking-first):not(.cal-day-block-booking-last),
body .legend-item.cal-day-block-booking, .legend-item.cal-day-block-booking:hover,
body .ml-calendar tbody tr td button.cal-day-selected:not(.cal-day-block-booking),
body .ml-calendar tbody tr td button.cal-day-selected:not(.cal-day-block-booking):hover {
	background-color: #F06A76;
}
body .ml-calendar button.cal-day[disabled].cal-day-block-booking-last,
body .ml-calendar button.cal-day[disabled].cal-day-block-booking-last:hover {
	background-image: linear-gradient( 135deg, #F06A76 0%, #F06A76 50%, #FFFFFF 50%, #FFFFFF 60%, #D5D5D5 60%, #D5D5D5 70%, #FFFFFF 70%, #FFFFFF 80%, #D5D5D5 80%, #D5D5D5 90%, #FFFFFF 90%, #FFFFFF 100% );
}
body .ml-calendar tbody tr td button.cal-day-block-booking-last,
body .ml-calendar tbody tr td button.cal-day-selected-first,
body .ml-calendar tbody tr td button.cal-day-selected-first:not(.cal-day-block-booking):hover,
body .ml-calendar tbody tr td button.cal-day-selected-last,
body .ml-calendar tbody tr td button.cal-day-selected-last:not(.cal-day-block-booking):hover {
	background-image: repeating-linear-gradient( 135deg, #F06A76 0%, #F06A76 50%, transparent 50%, transparent 100% );
}
body .ml-calendar tbody tr td button.cal-day-selected-first,
body .ml-calendar tbody tr td button.cal-day-selected-first:not(.cal-day-block-booking):hover {
	background-image: repeating-linear-gradient( 135deg, transparent, transparent 50%, #F06A76 50%, #F06A76 100% );
}
/*
*** Fine Regole Generiche Accessibilità
*/


/*
*** Inizio Media Queries
*/
/* Media queries dispositivi < Tablet Verticale */
@media screen and ( max-width: 768px ) {

}

/* Media queries dispositivi < Tablet Orizzontale */
@media screen and ( max-width: 1024px ) {

}

/* Media queries dispositivi > Phablet */
@media ( min-width: 576px ) {

}

/* Media queries dispositivi > Tablet Verticale */
@media screen and ( min-width: 768px ) {

}

/* Media queries dispositivi > Tablet Orizzontale/Laptop */
@media screen and ( min-width: 992px ) {

}

/* Media queries dispositivi > Desktop */
@media screen and ( min-width: 1200px ) {

}

/* Media queries dispositivi > Desktop (Grandi) */
@media screen and ( min-width: 1600px ) {

}
/*
*** Fine Media Queries
*/