body {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 500;
}


body {
	padding-top: 0;
	padding-bottom: 0;
	color: #5a5a5a;
	background: #f2f2f2;
}

body a {
	color: #000;
}

body a:hover {
	color: #000;
}

body a.bg-primary,
body .btn-primary a:hover,
body a.bg-primary:hover {
	color: #ffffff;
	text-decoration: none;
}



body .btn-secondary a:hover,
body .bg-secondary a:hover {
	color: #ffffff;
	text-decoration: none;
}

body .btn-tertiary a:hover,
body .bg-tertiary a:hover {
	color: #ffffff;
	text-decoration: none;
}

main > .container {
	background: #fff;
	padding-bottom: 1px;
}

main #myCarousel .container {
	background: transparent;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #040404;
}

.first_section {
	margin-top: 4.34rem !important;
}

.row.first_row {
	padding-top: 5rem !important;
}

.text-primary {
	color: #3cc5fb !important;
}

.text-secondary {
	color: #fbc131 !important;
}

.border-secondary {
	border-color: #fbc131 !important;
}

.border-grey {
	border-color: #909090 !important;
}

.text-red {
	color: #ea2d07 !important;
}

.text-green {
	color: #83bb00 !important;
}

.text-blue {
	color: #260be6 !important;
}

.text-black {
	color: #000000;
}

.text-orange {
	color: #ef6d0d;
}

.text-grey {
	color: #999;
}

.text-yellow {
	color: #ebdb01;
}

.bg-primary {
	background-color: #3cc5fb !important;
}

.bg-primary.opacity {
	background-color: rgba(60, 197, 251, 0.90) !important
}

.bg-grey2 {
	background-color: #cccccc !important;
}

.bg-secondary {
	background-color: #fbc132 !important;
}

.bg-greyf1 {
	background-color: #f1f1f1 !important;
}

.bg-grey {
	background-color: #e9e9e9 !important;
}

.bg-red {
	background-color: #ea2d07 !important;
}

.bg-green {
	background-color: #83bb00 !important;
}

.bg-blue {
	background-color: #260be6 !important;
}

.bg-white {
	background-color: #ffffff !important;
}

.bg-orange {
	background-color: #ef6d0d !important;
}

.bg-yellow {
	background-color: #ebdb01 !important;
}

.bg-upload {
	background-color: #f4f4f4 !important;
}

.btn-primary {
	color: #fff;
	background-color: #3cc5fb;
	border-color: #3cc5fb;
}

.btn-primary:hover {
	color: #fff;
	background-color: #34a3cf;
	border-color: #34a3cf;
}

.btn-secondary {
	color: #fff;
	background-color: #fbc131;
	border-color: #fbc131;
}

.btn-tertiary {
	color: #fff;
	background-color: #ce0000;
	border-color: #ce0000;
}

.btn-grey {
	color: #fff;
	background-color: #b5b5b5;
	border-color: #b5b5b5;
}

.alert-secondary {
	background: #cccccc;
}

.breadcrumb {
	background: #ffffff;
}

.search_advanced_events .alert .close {
	font-size: 1.2rem;
}

.tag_results .alert {
	display: inline-block;
	margin: 0 .7rem .7rem 0;
	float: left;
	font-size: .8rem;
	font-weight: bold;
	padding: .7rem 3.2rem .7rem 1rem;
}

.search_advanced_events .alert .close {
	font-size: 2.2rem;
	padding: .15rem 1.25rem;
}

button:focus {
	/* outline: 1px dotted;*/
	outline: none !important;
}

.search_advanced_events {
	margin-bottom: 50px;
}

.search_advanced_events_box {
	background: #cccccc;
	font-size: 1rem;
	padding: 5px 15px;
	line-height: 35px;
	margin-bottom: 10px;
}

.search_advanced_events_box p,
.search_advanced_events p {
	margin-bottom: 0;
}

.search_advanced_events_box > .first_1,
.search_advanced_events_box select {
	font-size: .8rem;
}

.search_advanced_events .form-group {
	margin-bottom: 0;
}

.search_advanced_events_box .form-group label {
	margin-bottom: 0;
}

.search_advanced_events_box .reset_search {
	text-decoration: underline;
}

.search_advanced_events_box .form-group {
	margin-bottom: 0;
	margin-left: 30px;
}

@media (max-width:991px) {
	.search_advanced_events_box {
		background: transparent;
	}

	.search_advanced_events_box .second_w {
		float: left !important;
		clear: both;
	}

	.search_advanced_events_box .form-group {
		margin-left: 0px;
		margin-right: 25px;
	}
}

header nav.bg-dark {
	/*background-color: rgba(255, 255, 255, 0.9) !important;*/
	background-color: rgb(255, 255, 255) !important;
}

header .navbar-brand {
	background: url(../images/logo.svg?v=1.1) center top no-repeat;
	background-size: 100%;
	margin: 0;
	padding: 0;
}

header .navbar-brand a {
	text-indent: -99999px;
	display: block;
	height: 44px;
	width: 121px;

}

#navbarCollapse {
	font-size: .9rem;
	text-transform: uppercase;
}

#navbarCollapse ul li a {
	color: #000;
	padding-left: .7rem;
	padding-right: .7rem;
}

#navbarCollapse ul li a.active {
	color: #ebdb01;
}

#navbarCollapse ul li.current a {
	color: #fbc131;
}

#navbarCollapse.navbar-collapse ul {
	padding-top: .5rem;
	padding-bottom: .5rem;
	margin-left: 2.3rem;
}

#nav-tab a {
	width: 50%;
	background: #e2e2e2;
	color: #fff;
}

#nav-tab a.active {
	background: #3cc5fb;
	color: #fff;
	position: relative;
}

#nav-tab a:nth-child(1).active:after {
	content: "";
	position: absolute;
	border-top: 35px solid #e2e2e2;
	border-left: 20px solid #3cc5fb;
	right: -10px;
	height: 100%;
	top: 0;
	box-shadow: 1px 1px 1px #000 inset;
}

#nav-tab a:nth-child(2).active:before {
	content: "";
	position: absolute;
	border-top: 35px solid #3cc5fb;
	border-left: 20px solid #e2e2e2;
	left: -8px;
	height: 100%;
	top: 0;
	box-shadow: 1px 1px 1px #000 inset;
}

#navbar-secondary {
	font-size: .9rem;
	text-transform: uppercase;
}

[class*='col-md'] img {
	max-width: 100%;
}

[class*='col-lg'] img {
	max-width: 100%;
}

img.full_width {
	width: 100%;
}

.row.line {
	height: 1px;
	background: #f2f2f2;
	margin-bottom: -1px;
}

.bg-cover {
	background-size: cover !important;
	background-position: center;
}

.bg-overlay {
	display: none;
}

@media (max-width: 767px) {
	.header_banner {
		position: relative;
	}

	.bg-overlay {
		display: block;
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.34);
		left: 0;
	}

	.bg-cover h2 {
		color: #fff;
	}
}

@media (min-width: 516px) {
	.extra_space_x35 {
		padding: 0 35px;
	}

	.extra_space_x50 {
		padding: 0 50px;
	}

	.extra_space_x48 {
		padding: 0 48px;
	}

	.extra_space_x120 {
		padding: 0 120px;
	}
}

.shadow-primary {
	-webkit-box-shadow: 10px 10px 0px #39c5fa;
	-moz-box-shadow: 10px 10px 0px #39c5fa;
	box-shadow: 10px 10px 0px #39c5fa;
}

.shadow-secondary {
	-webkit-box-shadow: 10px 10px 0px #e0e0e0;
	-moz-box-shadow: 10px 10px 0px #e0e0e0;
	box-shadow: 10px 10px 0px #e0e0e0;
}

.shadow-secondary-left {
	-webkit-box-shadow: -10px 10px 0px #e0e0e0;
	-moz-box-shadow: -10px 10px 0px #e0e0e0;
	box-shadow: -10px 10px 0px #e0e0e0;
}

.img_box_cat .data {
	right: 0;
	top: 0;
	padding: 5px 8px;
}

.pb-6,
.py-6 {
	padding-bottom: 5rem !important;
}

.pt-6,
.py-6 {
	padding-top: 5rem !important;
}

.pb-10,
.py-10 {
	padding-bottom: 10rem !important;
}

.pt-10,
.py-10 {
	padding-top: 10rem !important;
}

.mb-6,
.my-6 {
	margin-bottom: 5rem !important;
}

.mt-6,
.my-6 {
	margin-top: 5rem !important;
}

.featurette-divider-2 {
	margin: 2rem 0;
}

.h7 {
	font-size: 0.8rem;
}

.mt--70 {
	margin-top: -70px;
}

@media (max-width: 1199px) {
	@media (min-width:992px) {
		.ml-resp1 {
			margin-left: 1rem !important;
		}
	}
}

/* PRELOADR SPINNER
-------------------------------------------------- */

.preloader {
	top: 0;
	left: 0;
	position: fixed;
	width: 100%;
	height: 100vh;
	z-index: 9999;
	background-image: url('../images/preloader.gif');
	background-repeat: no-repeat;
	background-color: #FFF;
	background-position: center;
}

#menu_sx .list-group-item:first-child {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

#menu_sx .list-group-item:last-child {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

#menu_sx .list-group-item.active {
	z-index: 2;
	color: #333;
	background-color: #fbc131;
	border-color: #dfdfdf;
	font-weight: bold;
}

#menu_sx .list-group-item:hover {
	background-color: #f9eac3;
}

@media (max-width:991px) {
	.hide-lg {
		display: none !important;
	}

	#menu_sx {
		color: #333;
	}

	#menu_sx #dropdownMenuLink {
		width: 210px;
		display: block;
		text-align: left;
		padding-left: 25px;
	}
}

@media (min-width:992px) {
	.show-lg {
		display: none !important;
	}
}

/* SEARCH SIDE
-------------------------------------------------- */
#search_side .form-control {}

#search_side select.form-control {
	font-size: .75rem;
}

#search_side .input-group.search input[type=text] {
	height: 38px;
}

#search_side input[type=text] {
	font-size: 0.8rem;
	font-weight: lighter;
}

#search_header input[type=text] {
	font-size: 0.8rem;
	font-weight: lighter;
	height: 38px;
}

#search_side .form-check-input {
	position: absolute;
	margin-top: .1rem;
	margin-left: -1rem;
}

.ddc_box {
	border-bottom: 1px solid #c8c8c8;
}

.check_drop .btn {
	font-size: 0.75rem;
	width: 100%;
	text-align: left;
	background: #f1f1f1;
	border-radius: 0;
	margin-bottom: 0;
	padding: .375rem .5rem .375rem 1.3rem;
}

.check_drop .btn.collapsed {
	background: #ffffff;
}

.check_drop > .collapsed:after {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	float: right;
}

.check_drop > label:after {
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	float: right;
}

.ddc_box_inside .check_drop .btn {
	background: #fff;
	padding: .375rem .5rem .375rem 2.3rem;
}

.ddc_box_inside .check_drop > .collapsed:after,
.ddc_box_inside .check_drop > label:after {
	display: none;
}

.ddc_box_inside :checked + span {
	color: #fbc131;
}

@media (min-width:992px) {
	#master_collapse.collapse:not(.show) {
		display: block;
	}
}

/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */
.carousel-caption {
	bottom: 4rem;
	z-index: 10;
}

.carousel-item {
	height: 47.9rem;
	background-size: cover;
}

.carousel-item > img {
	position: relative;
	/*position: absolute;*/
	top: 0;
	left: 0;
	min-width: 100%;
	/* height: 32rem;*/
}

.bd-placeholder-img {
	font-size: 1.125rem;
	text-anchor: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	opacity: 0.5;
}

#carousel_as {}

#carousel_as .carousel-item {
	/* height: 450px;*/
	height: auto;
	background-size: auto;
}

#carousel_as .carousel-indicators .active {
	opacity: 1;
	border: 2px solid #3cc5fb;
}

#carousel_as .carousel-indicators {
	position: relative;
	right: auto;
	bottom: 0;
	left: 0;
	z-index: 15;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: left;
	justify-content: left;
	padding-left: 0;
	margin-right: 0;
	margin-left: 0;
	list-style: none;
	margin-top: 10px;
}

#carousel_as .carousel-indicators li {
	box-sizing: border-box;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 70px;
	height: auto;
	margin-right: 5px;
	margin-left: 0;
	text-indent: -999px;
	cursor: pointer;
	background-color: #fff;
	background-clip: padding-box;
	border-top: none;
	border-bottom: none;
	opacity: .5;
	transition: opacity .6s ease;
}

#carousel_as .carousel-control-next i {
	background: #fff;
	color: #000;
	padding: 8px 0;
	border-radius: 50%;
	font-size: 24px;
	text-align: center;
	width: 40px;
}

#carousel_as .carousel-control-prev i {
	background: #fff;
	color: #000;
	padding: 8px 0;
	border-radius: 50%;
	font-size: 24px;
	text-align: center;
	width: 40px;
}

#carousel_as .img_description {
	position: absolute;
	background: #3cc5fb;
	padding: 10px;
	bottom: 0;
	z-index: 999;
	width: 100%;
	text-align: center;
	font-size: 1rem;
	font-weight: bold;
	color: #fff;
	opacity: 0.9;
}

@media (max-width: 767px) {
	#carousel_as .carousel-item {
		height: auto;
	}

	.carousel-item > img {
		position: relative;
		height: auto;
	}
}

/* CONTENT
-------------------------------------------------- */
.marketing .col-lg-4 {
	margin-bottom: 1.5rem;
	text-align: center;
}

.marketing h2 {
	font-weight: 400;
}

.marketing .col-lg-4 p {
	margin-right: .75rem;
	margin-left: .75rem;
}

.featurette-divider {
	margin: 5rem 0;
	/* Space out the Bootstrap <hr> more */
}

.featurette-heading {
	font-weight: 300;
	line-height: 1;
	letter-spacing: -.05rem;
}

.comics > *:before {
	content: "";
	position: absolute;
	bottom: -16px;
	left: calc(20.5%);
	border-style: solid;
	border-width: 15px 15px 0;
	border-color: #fbc132 transparent;
	display: block;
	width: 0;
	z-index: 0;
}

.comics > *:after {
	content: "";
	position: absolute;
	bottom: -14px;
	left: 20.5%;
	border-style: solid;
	border-width: 15px 15px 0;
	border-color: #fff transparent;
	display: block;
	width: 0;
	z-index: 1;
}

.testimonial {
	display: flex;
	align-items: center;
	justify-content: center;
}

.testimonial img {
	width: 90px;
	height: 90px;
	border-radius: 50%;
}

.footer_one {
	background-image: url(../images/footer-bg.jpg);
	padding: 30px 0;
}

.footer_one ul li {
	line-height: 30px;
}

.footer_one ul li,
.footer_one ul li a {
	color: #ffffff;
	font-size: 0.8rem;
}

.footer_one ul li a:hover {
	color: #ffffff;
	text-decoration: underline;

}

.footer_one ul li i {
	font-size: 0.5rem;
}

.icon_circle {
	border-radius: 50%;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 31px;
	margin-right: 15px;
	margin-bottom: 15px;
}

.sidebar .icon_circle {
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin-right: 30px;
	font-size: 1.2rem;
}

a.bg-primary.d-block.icon_circle:hover {
	background: #999 !important;
}

.buttons_footer a:hover {
	color: #ffffff;
	text-decoration: none;
}

.cat-article {
	position: absolute;
	top: 40px;
	left: 0px;
	color: #fff;
	padding: 0.5rem 2rem;
	/* font-weight: bold; */
	font-size: 1.5rem;
}

article .content {
	padding: 25px 0px;
}

@media (min-width: 992px) {
	article .content {
		padding-left: 10rem;
		padding-right: 10rem;
	}
}

article figure {
	margin-left: -15px;
	margin-right: -15px;
}

figure img {
	max-width: 100%;
	padding: 0;
	margin: 0;
}

article .content p {
	font-size: 1.2rem;
	line-height: 2rem;
	color: #000;
}

#logo-societa img {
	position: absolute;
	top: -50px;
	height: auto;
	width: 85%;
}

.content_text {
	margin: 2rem 0;
}

.content_text p {
	font-size: 0.8rem;
	line-height: 1.4rem;
	color: #333;
}

.sidebar p {
	font-size: 0.8rem;
	line-height: 1.4rem;
}

#corsi_servizi .card {
	margin-bottom: -2px;
}

#corsi_servizi .card-body {
	font-size: 0.8rem;
}

#corsi_servizi .card-header {
	padding: 0.4rem 0.25rem;
}
#special_table {
    background: #fff;
    border: none;
}
#special_table button {
    font-weight: 300;
    background: transparent;
    border: none;
    padding: 0;
    margin-bottom: 15px;
}
#corsi_servizi .card-header h5 i {
	float: right;
	top: 12px;
	position: relative;
	right: 8px;
	font-size: 0.9rem;
}

#corsi_servizi .card-header .btn-link {
	color: #333;
	font-weight: lighter;
	font-size: 0.9rem;
}

#corsi_servizi #heading1 {
	background: #eaddef;
}

#corsi_servizi #heading2 {
	background: #dff2f9;
}

#corsi_servizi #heading3 {
	background: #d1e4c4;
}

#corsi_servizi #heading4 {
	background: #92a4d6;
}

#corsi_servizi .days_week {
	width: 75px;
	display: inline-block;
}

.anchor a {
	position: absolute;
	left: 0px;
	top: -80px;
}

.anchor {
	position: relative;
}

.list_service li {
	font-size: 0.8rem;
	margin-bottom: 0.5rem;
}

.list_service li i.fa-check {
	color: #4a976b;
	display: inline-block;
	float: left;
	padding-bottom: 10px;
	top: 5px;
	position: relative;
	padding-right: 5px;
}

.list_service .pay {
	background: #f2f2f2;
	padding: 3px;
	font-size: 0.55rem;
	text-transform: uppercase;
	margin-left: 5px;
	font-weight: bold;
	color: #777;
}

.list_service .free {
	background: #4a976b;
	padding: 3px;
	font-size: 0.55rem;
	text-transform: uppercase;
	margin-right: 5px;
	font-weight: bold;
	color: #ffffff;
}

#id_recensioni .fa-star,
#id_recensioni .fa-star-half-alt {
	color: #ecaa16;
	font-size: 1.5rem;
	margin: 0 0.2rem;
}

#id_recensioni .avatar {
	float: right;
	position: absolute;
	right: 15px;
	width: 60px;
	border-radius: 50%;
	border: 1px solid #e5e5e5;
	top: 0;
}

.table_review td {
	border: none;
	width: 50%;
	font-size: 0.8rem;
	color: #777;
}

#id_recensioni .table_review td i {
	font-size: 1rem;
}

#id_recensioni .carousel-item {
	height: auto;
	background-size: cover;
}

#id_recensioni .carousel-item > img {
	position: relative;
	height: auto;
}

#id_recensioni .carousel-caption {
	position: relative;
	right: auto;
	bottom: auto;
	left: auto;
	top: 0px;
	padding-top: 60px;
}

#carousel_review .carousel-control-next i,
#carousel_review .carousel-control-prev i {
	background: #fff;
	color: #000;
	padding: 8px 0;
	border-radius: 50%;
	font-size: 24px;
	text-align: center;
	width: 40px;
}

#list_review p {
	font-size: 0.8rem;
}

.box-avatar p {
	margin: 0.9rem 0;
}

.box-avatar img {
	width: 60px;
	border-radius: 50%;
	margin-right: 8px;
}

ul.icon_review li {
	float: left;
	margin-right: 25px;
	margin-bottom: 10px;
	display: block;
	color: #bbb;
}

.sidebar .google_map iframe {
	max-width: 100%;
	height: 200px;
}

.row.search_item_evets {
	margin-bottom: 6rem;
}

@media (max-width:991px) {

	.search_item_evets .bg-secondary,
	.search_item_evets .bg-primary {
		padding: .5rem !important;
	}
}

@media (max-width:991px) {
	@media (min-width:768px) {
		.search_item_evets p {
			font-size: 70%;
		}

		.search_item_evets h4 {
			margin-top: 0 !important;
		}
	}
}

@media (max-width:767px) {
	.search_item_evets .col-md-6.pl-0 {
		padding-left: 15px !important;
	}
}

#navbar-secondary a.active {
	color: #db4220;
}

.art_blog_item .label {
	position: absolute;
	width: 40%;
	top: 30px;
}

.row.item_altre_cat {
	padding: 0 80px 80px;
}

.item_altre_cat .label {
	position: absolute;
	top: 30px;
}

.ass_sport_item {
	margin-bottom: 100px;
}

.ass_sport_item .col-lg-4 .position-relative img + div {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	margin-bottom: 0;
	opacity: .9;
}

.service_enabled li {
	float: left;
	margin: 0 10px 10px 0;
}

.service_enabled .icon {
	background: #4bc6f6;
	color: #ffffff;
	display: inline-block;
	width: 35px;
	text-align: center;
	height: 35px;
	line-height: 35px;

	border-radius: 50%;
}

.service_enabled .tooltipc {
	border-bottom: none;
}

.service_enabled .tooltipc .tooltiptext {
	visibility: hidden;
	width: 165px;
	padding: 0;
	color: #999;
	text-align: center;
	background-color: #ffffff;
	border-radius: 0;
	border: 1px solid #e5e5e5;
	font-size: 0.8rem;
	position: absolute;
	z-index: 1;
	top: -95px;
	left: -67px;
}

.service_enabled .tooltiptext p {
	background: #4bc6f6;
	color: #000;
	text-transform: uppercase;
	padding: 3px 0;
	margin-bottom: .3rem;
}

.service_enabled .tooltipc .tooltiptext span {
	display: inline-block;
	font-size: .7rem;
	margin-bottom: .5rem;
}

.service_enabled .tooltipc .tooltiptext hr {
	margin-top: 0rem;
	margin-bottom: .2rem;
}

.first_arb,
.second_arb,
.third_arb {
	float: left;
}

.first_arb {
	width: 25%;
}

.second_arb {
	width: 50%;
	background: #4bc6f6;
	text-align: center;
	color: #ffffff;
}

.second_arb p {
	margin-bottom: 0;
	padding: 18px 15px;
}

.third_arb {
	width: 25%;
}

.first_arb .h4 {
	background: #fbc131;
	display: inline-block;
	margin: 10px 8px 0;
	height: 38px;
	border-radius: 5px;
	padding: 5px;
	font-weight: 300;
}

.first_arb .fa-star,
.first_arb .fa-star-half-alt {
	color: #ecaa16;
	margin: 0 0.1rem;
}

.third_arb ul li {
	float: left;
	width: 33%;
	text-align: center;
	font-size: 1.4rem;
	line-height: 60px;
}

.third_arb ul li a {
	color: #333;
}

@media (max-width: 1199px) {
	.ass_sport_item .col-lg-4 .position-relative img + div {
		position: relative;
	}
}

@media (max-width: 991px) {
	.ass_sport_item .col-lg-4 .position-relative img {
		width: 100%;
	}

	.ass_review_box {
		border: none !important;
	}

	.third_arb {
		width: 50%;
		clear: both;
	}

	.first_arb,
	.second_arb {
		width: 50%;
	}
}

@media (max-width:767px) {

	.first_arb,
	.second_arb {
		width: 100%;
	}

	.third_arb {
		width: 100%;
	}
}

#upload_foto a {
	color: #616161;
}

#upload-logo-societa a {
	position: absolute;
	top: -50px;
	height: auto;
	width: 187px;
	height: 187px;
	border: 1px solid #898989;
	color: #616161;
	padding: 40px 0;
}

.icon_left_side img {
	max-width: 75px;
}

.icon_left_side p {
	margin-bottom: 0;
}

#calendar .calendar-scrollbar {
	position: relative;
	/*height: 200px;*/
	overflow: auto;
}

#calendar .table-wrapper-scroll-y {
	display: block;
}

#calendar .table th {
	font-size: .65rem;
}

#calendar .table td {
	font-size: .8rem;
	text-align: right;
	padding: .5rem;
	height: 65px;
}

#calendar .circle {
	width: 30px;
	height: 30px;
	display: block;
	border-radius: 50%;
	margin: auto;
}
#table_ass table {
table-layout: fixed;
}
#table_ass tbody tr:nth-of-type(odd) {
    background-color: #ffffff;
}
#table_ass tbody th, #table_ass thead th {
background-color: rgba(0,0,0,.05);	
}
#table_ass .calendar-scrollbar {
	position: relative;
	/*height: 200px;*/
	overflow: auto;
}

#table_ass .table-wrapper-scroll-y {
	display: block;
}

#table_ass .table th {
	font-size: .65rem;
}

#table_ass .table td {
	font-size: .8rem;
	text-align: right;
	padding: .5rem;
	height: 25px;
}

#table_ass .circle {
	width: 30px;
	height: 30px;
	display: block;
	border-radius: 50%;
	margin: auto;
}
#table_ass td, #table_ass th {
    padding: .55rem .75rem;
    vertical-align: middle;
}
.hidden {
	display: none;
}
.padding-zero {
	padding: 0 !important;
}
#table_ass .span_center {
    top: 50%;
    position: relative;
    transform: translateY(-50%);
    display: block;
    font-size: 0.9em;
    padding: 0 .25rem;
    overflow-wrap: break-word;
    word-break: break-word;
}
#table_ass td div {
    height: 100%;
    text-align: center;
}
#table_ass td[rowspan="3"].halftime div {
     height: 65%;
    text-align: center;
}
#table_ass td[rowspan="4"].halftime div {
     height: 75%;
    text-align: center;
}
#table_ass .pallanuoto {
    background: #dff7ff;
}
#table_ass .pallavolo {
    background: #eae3f9;
}
#table_ass .immersione {
    background: #91aaff;
}
#table_ass .pilates {
    background: #d2fecd;
}
#table_ass td.halftime.top div {
    border-top: 1px solid #dee2e6;
}
#table_ass td.halftime.bottom div {
    border-bottom: 1px solid #dee2e6;
}
/* TOOLTIP
-------------------------------------------------- */
.tooltipc {
	position: relative;
	display: inline-block;
	border-bottom: 1px dotted black;
}

.tooltipc .tooltiptext {
	visibility: hidden;
	width: 120px;
	padding: 5px 5px;
	color: #999;
	text-align: center;
	background-color: #ffffff;
	border-radius: .25rem;
	border: 1px solid #e5e5e5;
	font-size: 0.8rem;
	position: absolute;
	z-index: 1;
	top: -75px;
	left: -40px;
}

.tooltipc .tooltiptext.table {
	visibility: hidden;
	width: 220px;
	padding: 5px 5px;
	color: #999;
	text-align: center;
	background-color: #ffffff;
	border-radius: .25rem;
	border: 1px solid #e5e5e5;
	font-size: 0.8rem;
	position: absolute;
	z-index: 1;
	top: 20px;
	left: -40px;
}

.tooltipc:hover .tooltiptext {
	visibility: visible;
}

.tooltiptext.table_review td {
	border: none;
	width: 42%;
	font-size: 0.8rem;
	color: #777;
	padding: 0.5rem 0.5rem;
	text-align: center;
}

.tooltiptext.table_review td.first_td {
	width: 58%;
	text-align: left;
	font-size: 0.7rem;
}

.table_review .fa-star,
.table_review .fa-star-half-alt,
.table_review .fa-star-half {
	color: #ecaa16;
}

.single_item_evets a:hover {
	color: #3cc5fb;
	text-decoration: none;
}

.single_item_evets .small {
	font-size: 0.7rem;
}

@media (max-width:991px) {
	@media (min-width: 450px) {
		.single_item_evets .h7 {
			font-size: 1.5rem;
		}

		.single_item_evets .small {
			font-size: 1rem;
		}
	}
}

.sidebar .heading,
.sidebar .heading p {
	font-size: 1.1rem;
}

/* FORM HOME
-------------------------------------------------- */
.form-hero {
	background: #fff;
}

body .form-hero p {
	font-size: 0.8rem;
	text-decoration: underline;
}

select.select2 {
	display: none;
}

.select2-selection {
	color: #000;
}

.select2-container--bootstrap4 .select2-selection {
	background: #fff;
	text-align: left;
}

.select2-container--bootstrap4 .select2-results__option--highlighted,
.select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected=true] {
	background-color: #30c3fb !important;
	/*background-color: #34a3cf !important;*/

}

.fa_icon::before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

.fas-icon,
#input-cerca,
.glyphicon {
	font-family: "Font Awesome 5 Free", 'Montserrat', sans-serif;
	font-weight: 900;
}

.fas-icon.regular {
	font-family: "Font Awesome 5 Free", 'Montserrat', sans-serif;
	font-weight: normal;
}

.glyphicon-arrow-left:before {
	content: "\f191";

}

.glyphicon-arrow-right:before {
	content: "\f152";

}

.datetimepicker table tr td.active {
	background: #3cc5fb !important;
}

.datetimepicker.dropdown-menu {
	font-size: 0.9rem;
}

select.form-control {
	font-weight: 300;

}

.select2-container--bootstrap4 .select2-selection {
	border: 1px solid #ced4da;
	border-radius: 0 !important;
	width: 100%;
	font-size: .9rem;
	margin-bottom: .5rem;
}

.form-hero select {
	margin-bottom: 8px;
}

.form-hero input.datetimepicker {
	font-size: .9rem;
	font-weight: 300;
	border-radius: 0;
	padding: 0 5px;
}

#input-cerca {
	/*background: #b5b5b5;*/
	color: #3cc5fb;
	text-align: center;
	border-radius: 0;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #e2e2e2;
	font-size: .8rem;
	margin-top: 5px;
}

#input-cerca:focus {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #3cc5fb;
	box-shadow: 0 4px 2px -2px rgba(0,123,255,.25);
}

#input-cerca::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #e2e2e2;
	opacity: 1;
	/* Firefox */
}

#input-cerca:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #ffffff;
}

#input-cerca::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #ffffff;
}

.text-contact {
	padding: 50px 0;
}

.text-contact .fa-arrow-down,
.text-contact .fa-arrow-right {
	font-size: 2.5rem;
}

.text-contact p {
	margin-bottom: 2rem;
}

.text-contact .d-flex i {
	font-size: 1.5rem;
}

.text-contact .icon_circle {
	border: 1px solid #ffffff;
	border-radius: 50%;
}

.text-contact .d-flex i {
	font-size: 1.3rem;
}

.text-contact .icon_circle {
	border: 1px solid #ffffff;
	border-radius: 50%;
	height: 40px;
	width: 40px;
	text-align: center;
	margin: 10px;
	line-height: 45px;
}

.text-contact hr {
	border: 0;
	border-top: 1px solid #ffffff;
	margin: 1rem;
}

#send_message input::placeholder,
#send_message textarea::placeholder {
	font-weight: 300;
	font-size: .8rem;
	opacity: 1;
	/* Firefox */
}

#send_message input:-ms-input-placeholder,
#send_message textarea:-ms-input-placeholder {
	font-weight: 300;
	font-size: .8rem;
}

#send_message input::-ms-input-placeholder,
#send_message textarea::-ms-input-placeholder {
	font-weight: 300;
	font-size: .8rem;
}

#send_message label {
	display: none;
}

#send_message label.form-check-label {
	display: block;
}

#send_message label.form-check-label {
	display: block;
	font-size: .8rem;
}

#send_message label.form-check-label a {
	color: #3cc5fb;
	text-decoration: underline;
	line-height: 25px;
}

.row.row_contact {
	padding: 0 50px;
}

.row.row_contact .col-lg-8 {
	padding-left: 75px;
}

#send_message .form-row {
	margin-bottom: 20px;
}

div#send_message .form-group {
	padding-right: 30px;
}

div#send_message .form-group.textarea {
	padding-right: 0;
}

#send_message .form-control {
	padding: 25px 15px 25px 0px;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #ddd;
}

.form-group.privacy {
	margin: 50px 0;
}
/*** Menu Drag ***/
.k-animation-container,
.k-animation-container *,
.k-animation-container :after,
.k-block .k-header,
.k-dialog .k-window-content,
.k-list-container,
.k-widget,
.k-widget *,
.k-widget :before {
	box-sizing: border-box;
}

.k-prompt-container,
.k-window-content {
	padding: 12px 12px;
	height: 100%;
	overflow: hidden;
}

#undo {
	text-align: center;
	position: fixed;
	white-space: nowrap;
	padding: 1em;
	cursor: pointer;
	top: 75px;
	z-index: 9999999;
	right: 0;
	background: whitesmoke;
	color: #0e0e0e;
	border-radius: 5px 0 0 5px;
}

.armchair {
	float: left;
	margin: 30px 30px 120px 30px;
	text-align: center;
}

.armchair img {
	display: block;
	margin-bottom: 10px;
}

.k-window-content a {
	color: #BBB;
}

.k-window-content p {
	margin-bottom: 1em;
}

@media screen and (max-width: 1023px) {
	div.k-window {
		display: none !important;
	}
}
/*** Video Header ***/
.k-widget.k-window {
	z-index: 999 !important;
}

body main {
	background: #f2f2f2;
}

video#bgvid {
	position: fixed;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -100;
	background: url(loop-hd.jpg) no-repeat;
	background-size: cover;
	z-index: -1;
}

video {
	display: block;
}
/* RESPONSIVE CSS
-------------------------------------------------- */
@media (max-width: 1289px) {
	#navbarCollapse {
		font-size: .8rem;
	}

	.first_section {
		margin-top: 4.2rem !important;
	}
}

@media (max-width:1199px) {
	#logo-societa img {
		top: -20px;
	}

	.first_section {
		margin-top: 4rem !important;
	}

	#navbarCollapse {
		font-size: .7rem;
	}

	#my_sportwe {
		font-size: .7rem;
	}

	#navbarCollapse ul li a {
		padding-left: .4rem;
		padding-right: .4rem;
	}

	#navbarCollapse.navbar-collapse ul {
		margin-left: 1rem;
		margin-right: 1rem !important;
	}

	.box-avatar p {
		width: 50%;
	}

	.art_blog_item .label {
		width: auto;
	}

	.row.item_altre_cat {
		padding: unset;
		padding-bottom: 80px;
	}

	.row.row_contact {
		padding: 0;
	}
}
@media (min-width: 1024px) {
	.hidden_small_device { display: none; }
}
@media (max-width: 1023px) {
	#undo { display: none; }
}
@media (max-width:1002px) {
	.first_section {
		margin-top: 5rem !important;
	}
}

@media (max-width:991px) {
	.bg-cover.second_section {
		padding: 1rem 0 !important;
	}

	.bg-cover.second_section h2 {
		font-size: 2rem;
	}

	.bg-cover.second_section + .container > .row.pt-6 {
		padding-top: 2rem !important;
	}

	#navbarCollapse ul li a {
		text-align: center;
	}

	#logo-societa img {
		top: -210px;
		width: 180px;
	}

	.box-avatar p {
		width: 30%;
	}

	.row.row_contact .col-lg-8 {
		padding-left: 15px;
		padding-top: 50px;
	}

	#upload-logo-societa {
		position: absolute !important;
		top: -155px;
	}

	.icon_left_side {
		width: 20%;
		float: left;
		margin-bottom: 50px !important;
	}
}

@media (max-width:850px) {

	.select2-container--bootstrap4 .select2-selection,
	.form-hero input.datetimepicker {
		font-size: .7rem;
	}
}

@media (max-width: 767px) {
	.first_section h2 {
		font-size: 2rem;
	}

	section.first_section {
		padding: 1.5rem 0 !important;
	}

	.first_section {
		margin-top: 3.8rem !important;
	}

	#navbarCollapse,
	#my_sportwe {
		font-size: 1rem;
	}

	#navbarCollapse .last_button {
		text-align: center;
	}

	.carousel-item {
		height: auto;
		background-size: cover;
	}

	.carousel-caption {
		position: relative;
		right: auto;
		bottom: auto;
		left: auto;
		top: 0px;
		padding-top: 60px;
	}

	.carousel-inner .bd-placeholder-img {
		position: absolute;
	}

	.carousel-caption .col-md-6:nth-child(2) {
		margin-top: 1.5rem;
	}

	.box-avatar p {
		width: 50%;
	}

	#upload_foto {
		padding: 0rem 0 6rem !important;
	}

	.icon_left_side img {
		max-width: 40px;
		margin-bottom: 5px;
	}

	.icon_left_side p {
		margin-bottom: 0;
		font-size: .7rem;
	}

	#upload-logo-societa a {
		position: absolute;
		top: 40px;
		height: auto;
		width: 108px;
		height: 100px;
		border: 1px solid #898989;
		color: #616161;
		padding: 6px 0;
	}
	#table_ass .table th {
    font-size: .45rem;
}
	#table_ass .span_center {
    font-size: 0.75em;
    padding: 0;
}
}

@media (max-width: 515px) {
	.row_title {
		position: static !important;
		margin-top: 0;

	}

	.bg-primary.opacity {
		background-color: #3cc5fb !important;
	}

	article .content h1 {
		font-size: 2.3rem !important;
	}

	article .content h2 {
		font-size: 1.3rem !important;
	}

	#navbar-secondary ul li a {
		padding: 0.5rem !important;
	}

	.box-avatar p {
		margin: 0.9rem 0;
		width: 100%;
		padding-right: 5rem;
	}
	#table_ass table {
    table-layout: unset;
}
	.pb-10-mobile {
	padding-bottom: 10rem !important;
}
}

@media (max-width: 450px) {
	.breadcrumb {
		font-size: 0.7rem;
	}
}

/* MIN */
@media (min-width: 768px) {
	.container {
		max-width: 750px;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 970px;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1170px;
	}
}

@media (min-width: 1290px) {
	.container {
		max-width: 1320px;
	}
}

@media (min-width: 40em) {

	/* Bump up size of carousel content */
	.carousel-caption p {
		margin-bottom: 1.25rem;
		font-size: 1.25rem;
		line-height: 1.4;
	}

	.featurette-heading {
		font-size: 50px;
	}
}

@media (min-width: 62em) {
	.featurette-heading {
		margin-top: 7rem;
	}
}


/* ######### Roby - implementazione ######### */ 


/* stile autocomplete */
.ui-menu
{

	font-family: 'Montserrat', sans-serif !important;
    position: relative;
    list-style: none;
    background-color: white;
    //*border-radius: 18px;
    z-index:10;*/
    box-shadow: 1px 0px 1px white;
    width: 184px;
    line-height: 200%;
    font-size: 12px !important;
    padding: 2px 0;
    border: solid 1px grey;

}
.ui-menu .ui-menu-item
{
	font-family: 'Montserrat', sans-serif !important;
    margin: none;
    padding-left: 2px;
    padding-right:2px;
}

.ui-autocomplete { 
	height: 160px; 
	overflow-y: scroll; 
	overflow-x: hidden;
}

.btnsidebar
{
	font-size: 12px;margin-left: 5px;height: 33px;
}

.inputsidebar
{
	width: 150px !important;
}



/* -- Tabella Corsi -- */ 
#intestazione_corsi .intestazione
{
	
	background-color: rgba(0,0,0,.05);
	font-size: .65rem !important;
	color: #212529;
	font-weight: 900;

}	

#dettaglio_corsi .cella_corso
{
	text-align: center !important; 
	font-size: 0.9em !important;
	width:100px !important;
}


/* stile recensioni */	
		
.rate-select-layer
{
	font-size: 25px !important;
	}
.rate-base-layer
{
	font-size: 25px !important;
     color: orange;
}
.rate-select-layer
{
	/*font-size: 25px !important;*/
    color: orange;
}
.rate-hover-layer
{
 	font-size: 25px !important;
    color: orange;
}
.rate2
{
    font-size: 25px;
}
.rate2 .rate-hover-layer
{
    color: orange;
}
.rate2 .rate-select-layer
{
    color: orange;
}

#rate5 .rate-base-layer span, #rate7 .rate-base-layer span
{
    opacity: 0.5;
}

.input-normal
{
	font-size: 0.8rem;
	font-weight: lighter;
}
/* ######### Fine Roby - implementazione ######### */


