/*
	SpecificSections.css
	TemplateName: Business Management
	Copyright (c) 2015, ObjectWeb Srl. All rights reserved.
	Version: 1.0.0
*/

/* General
------------------------------------------------------------------------------------------------- */
form {
	overflow: hidden;
}

.section-title h1,
.section-title h2{
    font-size: 103px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Roboto Condensed;
    margin-bottom: 17px;
}

.section-title h1 span,
.section-title h2 span{
    color: #BA1717;
    text-transform: initial;
    font-style: italic;
    font-size: 83px;
    display: inline-block;
    margin-left: -40px;
}

h3 {
	padding-top: 10px;
    font-weight: 600;
    font-size: 23px;
    font-family: 'Roboto Condensed';
    padding-bottom: 4px;
    margin-bottom: 4px;
}

.btn.btn-primary,
.btn.btn-secondary{
    text-transform: uppercase;
    color: #fff;
    padding: 15px 35px;
    background-color: #BA1717;
    display: inline-block;
    margin-bottom: 20px;<
    border: 1px solid #BA1717;
    border-radius: 0px;
    font-weight: 800;
    letter-spacing: 2px;
    transition: all 0.4s ease 0s;
    border-color: #BA1717;
}

.btn.btn-pink {
	background-color: #daa2a3;
	text-transform: uppercase;
    color: #fff;
    padding: 15px 35px;
    display: inline-block;
    margin-bottom: 20px;<
    border: 1px solid #daa2a3;
    border-radius: 0px;
    font-weight: 800;
    letter-spacing: 2px;
    transition: all 0.4s ease 0s;
}

.btn.btn-pink:hover,
.btn.btn-primary:hover,
.btn.btn-cancel:hover{
    background-color: #333;
    border-color: #333;
	border-bottom-left-radius: 30px;
	transition: all 0.4s ease 0s;
}

.btn.btn-cancel {
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 15px 35px;
    border: 1px solid #fff;
    color: #fff;
    display: inline-block;
    margin-bottom: 20px;
    border-radius: 0px;
    letter-spacing: 2px;
    font-weight: 900;
    border-color: #BA1717 !important;
    background-color: #fff !important;
    margin-bottom: 20px !important
}

.button-secondary {
	color: #333;
	border: 1px solid #333;
	background-color: #fff;
	padding: 15px 35px;
	text-transform: uppercase;
}

.button-secondary:hover {
	background-color: #333;
    border-color: #333;
	color: #fff;
    border-bottom-left-radius: 30px;
    transition: all 0.4s ease 0s;
}

.section {
  margin-bottom: 100px !Important;
}

.light-gray-section {
	background-color: #f9f9f9;
	padding: 100px 0px;
}

.top-margin {
	margin-top: 100px;
}

.no-margin {
	margin-bottom: 0px !Important;
}

.overlay {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 2;
}

.contact-info-section {
    color: #fff;
    background-color: #BA1717;
    border-radius: 50%;
    position: fixed;
    bottom: 50px;
    right: 30px;
    width: 60px;
    height: 60px;
    font-size: 27px;
    padding: 11px;
    text-align: center;
    z-index: 10;
}

.contact-info-section:hover {
    background-color: #333;
}

.contact-info-section .contact-list {
	position: absolute;
	top: -150px;
	right: 0;
}

.contact-info-section .contact-list a {
    background-color: #daa2a3;
	color: #fff;
	width: 40px;
	height: 40px;
	display: inline-block;
	border-radius: 50%;
	font-size: 18px;
	padding: 8px;
	margin-bottom: 10px;
}

.contact-info-section .contact-list a:hover {
	background-color: #333;
}

.coming-soon-section {
	margin-top: 200px;
}

@media(max-width: 1200px){
	.section-title h1, .section-title h2 {
		font-size: 70px;
		margin-bottom: 8px;
	}

	.section-title h1 span,
	.section-title h2 span {
		font-size: 70px;
		margin-left: -30px;
	}
}

@media(max-width: 991px){
	.section-title h1, .section-title h2 {
		font-size: 50px;
		margin-bottom: 15px;
	}

	.section-title h1 span,
	.section-title h2 span {
		font-size: 42px;
		margin-left: -20px;
	}

	.section {
	  margin-bottom: 50px !Important;
	}

	.coming-soon-section {
		margin-top: 50px;
	}

	.top-margin {
		margin-top: 50px;
	}
	
	.no-margin {
		margin-bottom: 0px !Important;
	}

	.light-gray-section {
		padding: 50px 0px;
	}

}

@media(max-width: 767px){

	body {
		font-size: 15px;
	}
	
	.section-title h1, .section-title h2 {
		font-size: 22px;
		margin-top: 0px;
		margin-bottom: 8px;
	}

	.section-title h1 span,
	.section-title h2 span {
		font-size: 17px;
		margin-left: -8px;
	}

	.content {
		padding: 0px;
	}

	.section {
	  margin-bottom: 30px !Important;
	}

	.buttons {
		margin-bottom: 0px !important;
	}

	.btn.btn-pink,
	.btn.btn-secondary,
	.btn.btn-primary {
		margin-bottom: 0px;
		padding: 10px 15px;
	}

	.coming-soon-section {
		margin-top: 30px;
	}

	.top-margin {
		margin-top: 30px;
	}

	.no-margin {
		margin-bottom: 0px !Important;
	}

	.light-gray-section {
		padding: 30px 0px;
	}

}

.modal .modal-header {
	border-bottom: 0px;
	padding-bottom: 0px;
}

.modal .modal-header .close {
	color: #000;
}

.modal .modal-header .modal-title i {
	display: none;
}

.modal .modal-header .modal-title span {
    background-size: 90%;
    background-position: center;
    background-repeat: no-repeat;
}

.modal .btn.btn-primary {
	margin-bottom: 0px;
}

#videoModal {
	margin-top: 150px;
}

@media(max-width: 1450px){
	#videoModal {
		margin-top: 0px;
		z-index: 99999999;
	}
}

@media(max-width: 776px){

	#videoModal .modal-header {
		padding: 5px 0px;
	}

	#videoModal .modal-title {
		font-size: 22px;
	}
	
	#videoModal .modal-body {
		padding: 15px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Header
------------------------------------------------------------------------------------------------- */
header {
    position: fixed;
    width: 100%;
    top: 0px;
    z-index: 1040;
    transition: all 0.4s ease 0s;
}

.header-black header {
	background-color: #333;
}

header.shrink {
    background-color: #333;
    transition: all 0.4s ease 0s;
    z-index: 1040;
}

header .navbar {
	padding-right: 0px;
}

.navbar-default .navbar-nav > li > a {
	color: #fff;
	font-size: 17px;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	color: #BA1717;
}

.navbar-default .navbar-nav > li:last-child {
	display: none;
}

header .section {
	margin-bottom: 0px !Important;
}

header .navbar-nav {
	margin-top: 6px;
}

header .section.links {
	float: right;
}

header .header-section-link {	
    background-color: #BA1717;
}

header .header-section-link .list-group {
	text-align: right;
	padding-right: 50px;
	padding: 0px;
	margin-bottom: 0px;
}

header .header-section-link .list-group a {
	display: inline-block;
	position: relative;
	font-weight: 300;
	font-size: 16px;
	border-right: 1px solid #f9f9f9;
	border-left: 1px solid #f9f9f9;
	padding: 8px 14px;
	border-radius: 0px;
}

.header-section-reserved-area {
	position: absolute;
	right: 311px;
	top: 38px;
}

header .section.login {
	float: right;
}

header .icon-login-container {
	cursor: pointer;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-family: 'Roboto Condensed';
	margin-right: 10px;
	font-weight: 300;
	margin-top: 2px;
}

header .info.info-login {
	position: absolute;
	background-color: #F8ECED;
	width: 250px;
	left: -30px;
	padding: 14px;
	z-index: 3;
	top: 37px;
}

header .info.info-login .form-control {
	border-bottom: 1px solid #daa2a3;
	color: #333;
}

header .info.info-login label {
	color: #333;
}

header .info.info-login .login-label {
	background-color: #002e51;
	display: block;
	margin-bottom: 15px;
	padding: 10px 0;
	font-weight: 600;
	text-transform: uppercase;
	color: #FFF;
	border-radius: 4px;
}

header .info.info-login .buttons {
  margin-bottom: 0;
}

header .info.info-login .password-reminder {
  color: #002e51;
  text-decoration: underline;
  font-size: 13px;
}

header .info.info-login .password-reminder:hover {
	color: #002e51;
}

header .info.info-login .user-name-container {
	background-color: #BA1717;
	padding: 10px 0;
	margin-bottom: 10px;
	color: #FFF;
	text-align: center;
}

header .info.info-login .user-name {
  color: #FFF;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
}

header .info.info-login .user-name:hover {
  text-decoration: underline;
}

header .info.info-login .btn {
  display: block;
  margin-bottom: 10px;
  font-family: 'Nunito';
}

header .info.info-login .password-rerinder a {
	color: #333;
	text-align: center;
	display: block;
}

header .info.info-login .btn:hover {
  background-color: #000;
  color: #FFF;
}

header .info.info-login .btn-register:hover {
  color: #000;
}


header .login .ow-container.keep-login span {
	font-size: 12px;
	padding-top: 2px;
}

header .info.info-login .btn-register {
	color: #005495;
}

header .info.info-login .btn-register:hover {
	color: #002e51;
}

header .info.info-login .btn-register span {
	font-weight: 600;
	display: block;
	letter-spacing: 2px;
}

header .info.info-login .btn-logout {
	color: #002e51;
	text-decoration: underline;
}

header .info.info-login .btn-logout:hover {
	color: #005495;
}

header .icon-login-container .icon{
	background-image: url('../Images/Utente.png');
	height: 20px;
	width: 20px;
	display: inline-block;
	background-size: cover;
	border: 2px solid #daa2a3;
	border-radius: 50%;
	padding: 13px;
	margin-top: 3px;
	margin-right: 15px;
	}

header a {
	color: #fff;
	font-family: "Roboto Condensed";
	font-size: 16px;
}

header .navbar-brand img {
	width: 180px;
	margin-top: -14px;
}

header .logout {
	text-align: center;
	position: relative;
}

header .logout a {
	color: #1e1e1e;
}

header .navbar-brand {
	margin-top: 13px;
	padding: 0px;
	height: auto;
}

header .social-link {
	float: left;
}

header .social-link a:hover {
	color: #fff;
}

header .social-link i {
	padding: 10px 14px 10px 14px;
	border-right: 1px solid #f9f9f9;
	border-left: 1px solid #f9f9f9;
}

header .social-link a:last-child i {
	border-left: 0px;
}

@media(max-width: 991px){
	header {
	    background-color: #333;
	    transition: all 0.4s ease 0s;
	}
}

@media(max-width: 767px){

	header .navbar {
		margin-top: 15px;
		margin-bottom: 7px;
	} 
	
	header .navbar-brand img {
		max-width: 100px;
	}

	.navbar-toggle {
		margin-top: 5px;
		margin-right: 0px;
	}

	.navbar-default .navbar-nav > li:last-child {
		display: block;
	}

	header .section.links {
		display: none;
	}

	header .icon-login-container .icon {
		padding: 10px;
		margin-right: 8px;
		margin-top: 0px;
	}

	header .icon-login-container {
		padding-top: 3px;
	}

	.navbar-default .navbar-nav > li > a {
		padding: 7px 0px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Footer
------------------------------------------------------------------------------------------------- */
footer {
	background-color: #000;
	padding: 80px 0px 30px;
	position: relative;
	color: #fff;
}

footer .section {
	margin-bottom: 0px !Important;
}

footer a {
	color: #fff !Important;
}

footer #footer-copyright {
	margin-top: 40px;
	text-align: center;
}

footer .contact-info .item {
	border: 1px solid rgba(255,255,255,0.4);	
}

@media(max-width: 1200px){
	footer #footer-copyright {
		margin-top: 30px;
	}
}

@media(max-width: 991px){
	footer {
		padding-top: 50px;
	}

	footer #footer-copyright {
		margin-top: 10px;
	}
}

@media(max-width: 767px){
	footer {
		padding-top: 30px;
	} 

	footer #footer-copyright {
		font-size: 13px;
	}
	
	p {
		margin-bottom: 0px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Home
------------------------------------------------------------------------------------------------- */

#slides .container {
	position: relative;
	height: 100%;
}

#slides .text-container {
	line-height: 50px;
	padding-top: 40px;
	padding-bottom: 40px;
	margin-bottom: 50px;
	font-size: 85px;
	width: 100%;
	/* background-color: #1e1e1e; */
	text-align: center;
	top: 60%;
	z-index: 9999;
}

#slides .text-container:before {
	/* content: ""; */
	background-color: #1e1e1e;
	width: 1000px;
	height: 100%;
	left: -1000px;
	top: 0px;
	position: absolute;
}

#slides .text-container:after {
    /* content: ""; */
    position: absolute;
    right: -63px;
    top: 0px;
    width: 0;
    border-left: 63px solid #1e1e1e;
    border-bottom: 186px solid transparent;
}

#slides .sub-title {
	font-size: 25px !Important;
	font-weight: 300;
	/* font-family: Roboto Condensed; */
	margin-bottom: 12px;
	margin-top: 40px;
}

#slides .title {
    font-size: 90px !Important;
    border-bottom: 0px !important;
    position: relative;
    z-index: 3;
    padding-right: 50px;
    font-weight: 700;
    font-family: Roboto Condensed;
    line-height: 40px;
    padding-bottom: 20px;
    line-height: 76px;
    font-style: italic;
}

#slides .title span{
    color: #BA1717;
    text-transform: capitalize;
    font-size: 95px;
    display: inline-block;
    margin-left: -33px;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    line-height: 50px;
}

#slides .text {
	font-size: 18px;
	font-weight: 300;
	line-height: 26px;
	font-family: Roboto Condensed !important;
	margin-top: 10px;
	font-style: italic;
}

#slides .text-container .go-down {
	color: #fff;
	font-size: 40px;
	margin-top: 50px;
	display: inline-block;
}

@media(max-width: 1800px){
	#slides .text-container {
		/* width: 57%; */
	}
}

@media(max-width: 1600px){
	#slides .text-container {
		width: 100%;
	}
}

@media(max-width: 1350px){

	#slides .title,
	#slides .title span {
		font-size: 44px !Important;
		padding-bottom: 0px;
	}

	#slides .title span {
		margin-left: -10px;
		line-height: 30px;
	}

	#slides .text {
		min-height: 41px;
	}
}

@media(max-width: 991px){

	#slides .text-container {
		padding: 15px 0px;
	}

	#slides .title,
	#slides .title span {
		font-size: 30px !important;!I;!;
	}

	#slides .text {
		font-size: 15px;
	}

	#slides .text-container:after {
	    right: -63px;
	    border-left: 63px solid #1e1e1e;
	    border-bottom: 135px solid transparent;
	}
}

@media(max-width: 767px){

	#slides .text-container {
		position: absolute;
		bottom: 0px;
		margin-bottom: 0px;
		width: 100%;
		top: auto;
		margin-top: 0px;
		padding: 10px 0px;
		text-align: left;
	}

	#slides .text-container:after {
		display: none;
	}

	#slides .title,
	#slides .title span {
		font-size: 22px !Important;
		line-height: 20px;
	}

	#slides .text {
		min-height: auto;
		font-size: 14px;
		line-height: 14px;
		margin-top: 4px;
		max-width: 95%;
		padding-bottom: 15px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Attività
------------------------------------------------------------------------------------------------- */
.header-section {
	height: 550px;
	background-size: cover;
	background-position: center;
	position: relative;
}

.header-section .section-title {
    width: 100%;
    /* background-color: #1e1e1e; */
    color: #fff;
    position: absolute;
    float: left;
    font-family: Roboto Condensed;
    position: relative;
    z-index: 3;
    margin-top: 300px;
    padding-right: 50px;
    text-align: center;
}

.header-section .section-title:before {
    /* content: ""; */
    background-color: #1e1e1e;
    width: 1000px;
    height: 100%;
    left: -1000px;
    top: 0px;
    position: absolute;
}


.header-section .section-title:after {
    /* content: ""; */
    position: absolute;
    right: -47px;
    top: 0px;
    width: 0;
    border-left: 47.6px solid #1e1e1e;
    border-bottom: 145px solid transparent;
}

.header-section .overlay {
	position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 2;
}

@media(max-width: 767px){
	.header-section {
		height: 270px;
	}
}

.activity-intro .section-title h2{
	line-height: 53px;
	margin-bottom: 50px;
}

.activity-intro .section-title h2 span {
	background-position: center;
	background-size: 94%;
}

.activity-intro .service-grid {
	margin-top: 50px;
	padding: 0px 100px;
}

.activity-intro .service-grid .item {
	color: #333;
	display: block;
}

.activity-intro .service-grid .item .icon {
    width: 80px;
    margin: 0 auto 8px;
    padding: 10px;
    border: 2px solid #daa2a3;
    border-radius: 50%;
    padding: 13px;
    background-color: rgba(218,162,163,0.2);
    margin-bottom: 0px;
}

.activity-intro .service-grid .service {
	padding-top: 10px;
	font-weight: 600;
	font-size: 23px;
	font-family: 'Roboto Condensed';
	padding-bottom: 4px;
	text-align: center;
	margin-bottom: 4px;
}

.activity-intro .service-grid .description {
	text-align: center;
	padding: 0px 20px;
}

.activity-intro  .responsible {
	font-size: 20px;
	background-color: #f5f5f5;
	display: block;
	margin: 40px auto 0px;
	padding: 10px 50px 3px;
	font-family: Roboto Condensed;
	text-transform: uppercase;
}

.activity-intro  .responsible span {
	color: #BA1717;
	font-style: italic;
	font-size: 21px;
	display: inline-block;
	margin-left: -0px;
	text-transform: none;
}

.activity-list .image {
	height: 500px;
	background-size: cover;
	background-position: center;
}

.activity-list .row:nth-child(2n+1) .image {
	float: right;
}

.activity-list .text-column {
	height: 500px;
	padding: 100px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	border: 1px solid rgba(30,30,30,0.1);
	background-color: #fff;
}

.activity-list .text-column .title {
	font-size: 64px ! Important;
	text-transform: uppercase;
	font-weight: 700;
	font-family: Roboto Condensed;
	border-bottom: 0px !important;
	margin-bottom: 35px;
	line-height: 42px;
}

.activity-list .text-column .title span {
	color: #BA1717;
	text-transform: lowercase;
	font-style: italic;
	font-size: 64px;
	display: block;
	line-height: 25px;
	background-size: cover;
	background-position: center;
	height: 40px;
	display: inline-block;
}

.activity-list .text-column .text {
	margin-bottom: 30px;
}

.activity-list .text-column .btn.btn-primary {
	margin-bottom: 0px;
}

.benefits-list .list {
	margin-top: 50px;
}

.benefits-list .item {
	margin-top: 0px;
	position: relative;
	border: 1px solid #f5f5f5;
	min-height: 410px;
	padding: 50px;
}

.benefits-list .item .icon {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 40px;
	padding: 10px;
	border: 2px solid #daa2a3;
	border-radius: 50%;
	padding: 7px;
	background-color: rgba(218, 162, 163, 0.2);
}

.benefits-list .item .title {
	padding-top: 5px;
	font-weight: 600;
	font-size: 23px;
	font-family: 'Roboto Condensed';
	padding-bottom: 4px;
	padding-left: 50px;
	margin-bottom: 10px;
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
}

.page-id-22934 .header-image {
	height: 700px;
}

.page-id-22934 .header-image .text-box {
	bottom: 0px;
}

.page-id-22934 .header-image .text {
	line-height: 50px;
	padding-top: 40px;
	padding-bottom: 40px;
	margin-bottom: 50px;
	font-size: 85px;
	width: 83%;
}

.page-id-22934 .header-image .text span {
	margin-left: 0px !Important;
	display: block;
	font-size: 80px;
}

.timing-service-intro .section-title {
	text-align: center;
}

.timing-service-grid {
	padding: 20px 0px;
}

.timing-service-grid .item {
	position: relative;
	padding-left: 109px;
	margin-bottom: 40px;
	min-height: 93px;
	text-align: left;
}

.timing-service-grid .icon {
    position: absolute;
    left: 6px;
    top: 10px;
    width: 80px;
    padding: 10px;
    border: 2px solid #daa2a3;
    border-radius: 50%;
    padding: 13px;
    background-color: rgba(218,162,163,0.2);
}

.timing-service-grid .title {
    padding-top: 10px;
    font-weight: 600;
    font-size: 23px;
    font-family: 'Roboto Condensed';
    padding-bottom: 4px;
}

@media(max-width: 1450px){
	.benefits-list .item {
		padding: 30px;
		min-height: 425px;
	}
}


@media(max-width: 1200px){
	.header-image .text {
		font-size: 70px;
		width: 90%;
		padding-top: 11px;
	}

	.header-image .text span {
		font-size: 70px;
		margin-left: -30px !important;
	}

	.header-image .text-box {
		bottom: 140px;
	}

	.page-id-22934 .header-image .text {
		font-size: 70px;
	}

	.activity-intro .service-grid {
		padding: 0px;
	}

	.activity-list .text-column .title {
		margin-bottom: 10px;
	}

	.activity-list .text-column {
		padding: 50px;
	}

	.benefits-list .item {
		min-height: 487px;
	}

	.benefits-list .item .title {
		line-height: 20px;
		min-height: 41px;
	}

	.timing-service-grid .item {
		margin-bottom: 20px;
	}
}

@media(max-width: 991px){
	.header-image .text {
		font-size: 50px;
		line-height: 24px;
		width: 80%;
	}

	.header-image .text span {
		font-size: 42px;
		margin-left: -20px !important;
	}

	.header-image .text:after {
		border-left: 80px solid #1e1e1e;
		border-bottom: 151px solid transparent;
		right: -80px;
	}

	.page-id-22934 .header-image .text {
		font-size: 60px;
		padding: 30px 0px;
	}

	.page-id-22934 .header-image .text span {
		font-size: 50px;
		line-height: 40px;
	}

	.header-image .btn-primary {
	    margin-right: 5px;
	    padding: 15px 15px;
	}

	.header-image .btn-secondary {
		margin-right: 5px;
	}

	.activity-intro .section-title h2 {
		line-height: 30px;
		margin-bottom: 30px;
	}

	.activity-intro .service-grid {
		margin-top: 15px;
	}

	.activity-intro .service-grid .item {
		margin-bottom: 15px;
	}

	.activity-intro .service-grid .item .icon {
		margin-bottom: 0px;
	}

	.activity-list .text-column {
		height: auto;
		padding: 30px;
	}

	.activity-list .text-column .title br {
		display: none;
	}

	.activity-list .text-column .title span {
		margin-left: -20px;
		font-size: 42px;
	}

	.activity-list .row:nth-child(2n+1) .image {
		float: none;
	}

	.activity-list .image {
		height: 400px;
	}

	.activity-list .text-column .title {
		font-size: 50px !important;!I;!;
	}

	.activity-list .text-column .text {
		margin-bottom: 15px;
	}

	.benefits-list .item {
		min-height: auto;
	}

	.timing-service-grid .item {
		margin-bottom: 10px;
	}

	.timing-service-grid {
		padding-top: 0px;
	}
}

@media(max-width: 767px){

	.header-image,
	.header-image .container {
		height: 400px;
	}
	
	.header-image .text {
		padding: 30px;
		font-size: 20px;
		line-height: 16px;
		margin-bottom: 30px;
	}

	.header-image .text span {
		font-size: 17px;
		display: block;
	}

	.header-image .text:after {
		border-left: 34px solid #1e1e1e;
		border-bottom: 92px solid transparent;
		right: -33.2px;
	}

	.header-image .text-box {
		bottom: 0px;
		margin-bottom: 30px;
		left: 15px;
	}

	.header-image .btn-primary,
	.header-image .btn-secondary {
		width: 97%;
		margin-right: 0px;
		margin-bottom: 10px;
		padding: 10px 15px;
	}

	.page-id-22934 .header-image {
		height: 400px;
	}

	.page-id-22934 .header-image .text,
	.page-id-22934 .header-image .text span {
		font-size: 22px;
		line-height: 16px;
	}

	.activity-intro .service-grid .item {
		text-align: left;
		padding-left: 50px;
		margin-bottom: 19px;
	}

	.activity-intro .service-grid a.item .icon {
		top: -10px;
	}
	
	.activity-intro .service-grid .service {
		text-align: left;
		font-size: 18px;
		padding-top: 0px;
		margin-bottom: 0px;
		padding-bottom: 0px;
	}

	.activity-intro .service-grid .item .icon {
		position: absolute;
		left: 15px;
		top: 1px;
		width: 40px;
		height: 40px;
		padding: 5px;
	}

	.activity-intro .service-grid .description {
		text-align: left;
		padding-left: 0px;
	}

	.activity-intro .section-title h2 {
		line-height: 18px;
		margin-bottom: 15px;
	}

	.activity-list .image {
		height: 300px;
	}

	.activity-list .text-column {
		padding: 15px;
	}

	.activity-list .text-column .title {
		font-size: 20px !Important;
		line-height: 20px;
	}

	.activity-list .text-column .title span {
		font-size: 17px;
		margin-left: -6px;
		height: auto;
	}

	.activity-list .text-column .title {
		margin-bottom: 5px;
	}

	.activity-list .text-column .text {
		margin-bottom: 10px;
	}

	.benefits-list .list {
		margin-top: 30px;
	}

	.benefits-list .item {
		padding: 15px;
	}

	.benefits-list .item .title {
		font-size: 18px;
		margin-bottom: 5px;
	}

	.timing-service-grid .icon {
		width: 40px;
		height: 40px;
		padding: 2px;
	}

	.timing-service-grid .item {
		padding-left: 60px;
		margin-bottom: 0px;
		min-height: auto;
	}

	.timing-service-grid .title {
		font-size: 16px;
		padding-bottom: 0px;
	}
}

@media(max-width: 450px){
	.activity-list .image {
		height: 250px;
	}
}

.about-us {
    position: relative;
}

.about-us .section-title h1 {
	line-height: 52px;
	margin-bottom: 40px;
}

.about-us .section-title h1 span,
.about-us .section-title h2 span {
	margin-left: 0px;
	line-height: 50px;
	display: inline-block;
}

.about-us .section-title {
	width: 62%;
	line-height: 20px;
}

.about-us .text {
    height: 600px;
    display: table;
}

.about-us .text .text-box {
    display: table-cell;
    vertical-align: middle;
}

.about-us .description {
    width: 50%;
    padding-right: 100px;
    margin-bottom: 30px;
}

.about-us .image {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 600px;
    background-size: cover;
    width: 48%;
}

.about-us .btn.btn-secondary {
	color: #333;
	border: 1px solid #333;
}

@media(max-width: 1450px){
	.about-us .image {
		height: 500px;
	}

	.about-us .text {
		height: 500px;
	}

	.about-us .description {
		padding-right: 0px;
	}
}

@media(max-width: 1200px){
	.about-us .description {
		padding-right: 0px;
	}

	.about-us .image {
		height: 400px;
	}

	.about-us .text {
		height: 400px;
	}

	.about-us .section-title h1 {
		margin-bottom: 20px;
	}
}

@media(max-width: 991px){
	.about-us .image {
		width: 45%;
	}

	.about-us .btn.btn-secondary {
		display: block;
		width: 268px;
	}

	.about-us .section-title h1 {
		margin: 0px 0px 5px 0px;
	}

	.about-us .description {
		margin-bottom: 15px;
	}
}

@media(max-width: 767px){
	.about-us .image {
		width: 100%;
		position: relative;
		height: 300px;
	}

	.about-us .text {
		height: auto;
	}

	.about-us .description {
		margin-bottom: 5px;
		width: 100%;
	}

	.about-us .btn.btn-primary {
		margin-bottom: 15px;
	}

	.about-us .btn.btn-secondary {
		display: inline-block;
		width: auto;
		margin-bottom: 30px;
	}

	.activity-intro .service-grid .col-md-4:last-child .item {
		margin-bottom: 0px;
	}

	.about-us .section-title h1 {
		line-height: 20px;
	}
	
	.about-us .section-title h1 span,
	.about-us .section-title h2 span {
		height: auto;
		line-height: 20px;
	}
}

@media(max-width: 400px){
	.about-us .btn.btn-primary,
	.about-us .btn.btn-secondary {
		margin-bottom: 10px;
	}
}

.activity-grid .item {
	height: 700px;
	background-size: cover;
	background-position: center;
	position: relative;
}

.activity-grid .item:after {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
}

.activity-grid .item:hover:after {
	background-color: rgba(0, 0, 0, 0.5);	
}

.activity-grid .item .text-box {
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 100px 50px;
	color: #fff;
	z-index: 2;
}

.activity-grid .item .text-box .title {
	font-size: 54px ! Important;
	text-transform: uppercase;
	font-weight: 700;
	font-family: Roboto Condensed;
	border-bottom: 0px !important;
	margin-bottom: 35px;
	line-height: 39px;
}

.activity-grid .item .text-box .title span {
	color: #BA1717;
	text-transform: lowercase;
	font-style: italic;
	font-size: 46px;
	display: block;
	line-height: 25px;
	background-size: cover;
	background-position: center;
	height: 40px;
	display: inline-block;
}

.activity-grid .item .text-box .text {
	min-height: 100px;
}

.event-carousel-section .section-title {
	margin-bottom: 40px;
}

.event-carousel-section .item {
	border: 1px solid rgba(30,30,30,0.1);
	padding: 30px;
	display: block;
	color: #333;
	display: flex;
	padding-left: 167px;
	flex-direction: column;
	align-items: flex-start;
	min-height: 252px;
	justify-content: center;
}

.event-carousel-section .item .image img {
	max-width: 100px;
    width: 100px;
    height: 100px;
    margin-bottom: 50px;
    background-repeat: no-repeat;
    left: 44px;
    position: absolute;
    top: 63px;
}

.event-carousel-section .item:hover {
	text-decoration: none;
}

.event-carousel-section .item .date {	
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1);
	position: absolute;
	right: -1px;
	top: 0px;
	background-color: #BA1717;
	color: #fff;
	padding: 14.5px 30px 14px 15px;
	font-size: 15px;
	font-weight: 600;
}

.event-carousel-section .item .date:before {
	content: "";
    position: absolute;
    left: -29px;
    top: 0px;
    width: 0;
    border-right: 30px solid #BA1717;
    border-bottom: 51px solid transparent;
}

.event-carousel-section .item .name {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 700;
	font-family: Roboto Condensed;
	line-height: 29px;
	margin-bottom: 15px;
	text-align: left;
}

.event-carousel-section .item .status i {
    background-color: #9CC738;
    color: #fff;
    width: 23px;
    height: 23px;
    padding: 6px;
    font-size: 12px;
    border-radius: 50%;
    margin-right: 4px;
    text-align: center;
    margin-bottom: 5px;
    vertical-align: middle;
}

.event-carousel-section .item .status {
	margin-bottom: 10px;
}

.event-carousel-section .item .text {
	text-align: justify;
	margin-bottom: 10px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	min-height: 47px;
	margin-bottom: 15px;
}

.event-carousel-section .item .more {
	text-transform: uppercase;
	font-size: 15px;
	font-family: 'Roboto Condensed';
	font-weight: 600;
	display: flex;
	justify-content: center;
}

.event-carousel-section .item .more i {
	background-color: #BA1717;
	color: #fff;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	font-size: 9px;
	line-height: 14px;
	padding: 2px;
	margin-left: 5px;
}

.event-section {
	padding: 100px 0px;
	background-size: cover;
	background-position: center;
	position: relative;
	height: 859px;
}

.event-section h2 {
	color: #fff;
	z-index: 2;
	position: relative;
	line-height: 40px;
	margin-bottom: 50px;
}

.event-section h2 span {
	display: block;
	margin-left: 0px;
	font-size: 100px;
}

.event-section .description {
	color: #fff;
	width: 40%;
	z-index: 2;
	position: relative;
	margin-top: 80px;
}

.event-section .btn.btn-secondary {
	z-index: 2;
	position: relative;
	margin-top: 30px;
}


.event-section .overlay {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
}

.event-section .event-list {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 40%;
	z-index: 2;
}

.event-section .event-list .item {
	border-left: 1px solid rgba(255,255,255,0.7);
	border-bottom: 1px solid rgba(255,255,255,0.7);
	padding: 30px 30px 10px 30px;
	display: block;
	position: relative;
}

.event-section .event-list .item .data {
	position: absolute;
	right: 0px;
	top: 0px;
	background-color: #BA1717;
	color: #fff;
	padding: 15px 30px 15px 15px;
	font-size: 15px;
	font-weight: 600;
}

.event-section .event-list .item .data:before {
	content: "";
	position: absolute;
	left: -29px;
	top: 0px;
	width: 0;
	border-right: 30px solid #BA1717;
	border-bottom: 53px solid transparent;
}

.event-section .event-list .item .name {
	padding-top: 10px;
    font-weight: 600;
    font-size: 23px;
    font-family: 'Roboto Condensed';
    padding-bottom: 4px;
	color: #fff;
}

.event-section .item .description {
	width: 80%;
	margin-top: 0px;
	overflow: hidden;
	display:-webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient:vertical;
	min-height: 40px;
}

.event-section .item .more span {
	display: none;
	transition: all 0.4s ease 0s;
}

.event-section .item .more i {
	padding-right: 10px;
    transform: rotate(45deg);
    font-size: 15px;
	color: #fff;
	margin-top: 20px;
}

.event-section .item:hover {
	text-decoration: none;
}

.event-section .item:hover .more span {
	display: inline-block;
	transition: all 0.3s linear 0s;
	color: #fff;
	text-transform: uppercase;
	padding-right: 5px;
	font-size: 16px;
}

.sponsor-carousel .item {
	border: 1px solid rgba(30,30,30,0.1);
	display: block;
	padding: 50px 70px;
	min-height: 236px;
	filter: grayscale(1);
}

@media(max-width: 1450px){
	.sponsor-carousel .item {
		min-height: auto;
	}

	.event-carousel-section .item {
		padding-top: 50px;
	}
}

@media(max-width: 1200px){
	.event-section .event-list {
		width: 50%;
	}

	.event-section h2 span {
		font-size: 70px;
	}

	.activity-grid .item {
		height: 500px;
		display: block;
	}

	.activity-grid .item .text-box {
		padding: 30px;
	}

	.event-carousel-section .item {
		padding-left: 120px;
		min-height: 231px;
	}

	 .activity-grid .item .text-box .title {
		 margin-bottom: 20px;
	 }

	.event-carousel-section .item .image img {
		width: 70px;
		height: 70px;
		left: 30px;
	}

	.event-carousel-section .item .name,
	.event-carousel-section .item .text {
		margin-bottom: 5px;
	}

}

 @media(max-width: 991px){
	 .event-section .event-list .item .data {
		 padding: 10px;
	 }

	 .event-section .event-list .item .data:before {
		 border-right: 30px solid #BA1717;
	     border-bottom: 42px solid transparent;
	 }

	 .event-section h2 span {
		 font-size: 42px;
	 }

	 .event-section .event-list .item {
		 padding: 30px 15px;
	 }

	 .sponsor-carousel .item {
		 margin-top: 30px;
	 }

	 .activity-grid .item .text-box .title {
		 font-size: 40px !Important;
		 line-height: 30px;
		 margin-bottom: 1px;
	}

	 .activity-grid .item .text-box .title span {
		 font-size: 35px !Important;
	 }

	 .activity-grid .item .text-box .text {
		 min-height: auto;
	 }

	 .activity-grid .item {
		 height: 400px;
	 }

	 .event-carousel-section .section-title {
		 margin-bottom: 20px;
	 }

	 .event-carousel-section .item {
		 padding: 15px 15px 15px 122px;
		}
 }

@media(max-width: 767px){
	.event-section .event-list {
		position: relative;
		width: 100%;
	}

	.event-section h2 {
		line-height: 17px;
		margin-bottom: 0px;
	}

	.event-section h2 span {
		font-size: 17px;
	}

	.event-section {
		padding: 30px 0px 0px 0px;
		height: auto;
	}

	.event-section .description {
		margin-top: 15px;
		width: 100%;
	}

	.event-section .btn.btn-secondary {
		margin-top: 15px;
	}

	.event-section .event-list {
		margin-top: 30px;
	}

	.event-section .event-list .item {
		border-left: 0px;
		border-bottom: 0px;
		border-top: 1px solid rgba(255,255,255,0.7);
		padding: 15px;
	} 

	.event-section .event-list .item .name {
		font-size: 18px;
	}

	.event-section .item .description {
		width: 100%;
		min-height: auto;
	}

	.event-section .event-list .item .data {
		position: relative;
		display: inline-block;
		padding: 5px 10px;
	}

	.event-section .event-list .item .data:before {
		display: none;
	}

	.sponsor-carousel .item {
		 margin-top: 15px;
		 padding: 30px;
	}

	.activity-grid .item .text-box .title {
		font-size: 20px !Important;
		line-height: 18px;
	}

	.activity-grid .item .text-box .title br {
		display: none;
	}

	.activity-grid .item {
		height: 300px;
	}

	.activity-grid .item .text-box .title span {
		font-size: 17px !Important;
		height: auto;
		margin-left: -5px;
	}

	.event-carousel-section .item {
		min-height: auto;
		padding-left: 79px;
	}

	.event-carousel-section .item .image img {
	    left: 10px;
        width: 50px;
        height: 50px;
        margin-top: -25px;
        top: 50%;
	}

	.event-carousel-section .item .date {
		position: relative;
		display: inline-block;
		padding: 3px 5px;
		margin-bottom: 2px;
		font-size: 14px;
		background-color: #BA1717;
		color: #fff
	}

	.event-carousel-section .item .name {
	    font-size: 16px;
        margin-bottom: 0px;
        line-height: 20px;
        margin-top: 5px;
	}

	.event-carousel-section .item .text {
		margin-bottom: 0px;
	}

	.event-carousel-section .item .date:before {
		display: none;
	}
}

@media(max-width: 450px){
	.sponsor-carousel .item {
		 padding: 15px;
	}
}

.circuit-section {
	background-color: #daa2a3;
	padding: 100px 0px;
}

.circuit-section h2 {
	color: #fff;
}

.circuit-section .description {
	color: #fff;
	width: 60%;
	padding-right: 100px;
	margin-bottom: 50px;
}

.circuit-list .item {
	width: 70% !important;
	background-color: rgba(255,255,255,0.7);
	display: block;
	margin-bottom: 40px;
	color: #000;
	position: relative;
	padding: 20px 30px 20px 0px;
}

.circuit-list .item:before {
    content: "";
    background-color: rgba(255,255,255,0.7);
    width: 1000px;
    height: 100%;
    left: -1000px;
    top: 0px;
    position: absolute;
}

.circuit-list .item .description {
	width: 100%;
	color: #000;
	margin-bottom: 10px;
	padding-right: 30px;
}

.circuit-list .item .event {
	padding-top: 4px;
	font-weight: 600;
	font-size: 23px;
	font-family: 'Roboto Condensed';
	padding-bottom: 4px;
}

.circuit-list .item .data {
	position: absolute;
	right: 20px;
	top: 0px;
	background-color: #BA1717;
	color: #fff;
	padding: 15px;
	font-size: 15px;
	font-weight: 600;
}

.circuit-list .item .more span {
	display: none;
	transition: all 0.4s ease 0s;
	padding-right: 10px;
}

.circuit-list .item .more i {
	transform: rotate(45deg);
	font-size: 15px;
	color: #000;
}

.circuit-list .item:hover {
	text-decoration: none;
}

.circuit-list .item:hover .more span {
	display: inline-block;
	transition: all 0.3s linear 0s;
	color: #000;
	text-transform: uppercase;
	padding-right: 5px;
	font-size: 16px;
}

.circuit-list .item:after {
    content: "";
    position: absolute;
    right: -100px;
    top: 0px;
    width: 0;
    border-left: 100px solid rgba(255,255,255,0.7);
    border-bottom: 137px solid transparent;
}

.sponsor-carousel {
	margin-top: 50px;
}

.partner-carousel .item {
    border: 1px solid rgba(30,30,30,0.1);
    /*padding: 100px 40px;*/
    padding: 80px 40px;
    filter: grayscale(1);
}

.partner-carousel .item:hover {
	filter: none;
}

.partner-carousel .item .image {
	/*height: 80px;*/
	height: 110px;
	margin: 0 auto;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
}

.partner-carousel  .owl-theme .owl-dots .owl-dot span {
	background-color: #daa2a3 !Important;
}

.owl-theme .owl-dots .owl-dot.active span:after,
.owl-theme .owl-dots .owl-dot:hover span:after {
	border-color: #daa2a3 !Important;
}

@media(max-width: 991px){
	.partner-carousel .item {
		filter: none;
	}

	.sponsor-carousel {
		margin-top: 30px;
	}
}

@media(max-width: 767px){
	.sponsor-carousel {
		margin-top: 0px;
	}

	.partner-carousel .item {
		padding: 15px 30px;
		border: 0px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Galleria
------------------------------------------------------------------------------------------------- */
.load-more {
	text-align: center;
	margin-top: 30px;
}

a.load-more-49747 {
    text-transform: uppercase;
    color: #fff;
    padding: 15px 35px;
    background-color: #BA1717;
    display: inline-block;
    margin-bottom: 20px;
    border-radius: 0px;
    font-weight: 800;
    letter-spacing: 2px;
    transition: all 0.4s ease 0s;
    border-color: #BA1717;
}

a.load-more-49747:hover {
	text-decoration: none;
	background-color: #333;
    border-color: #333;
	border-bottom-left-radius: 30px;
	transition: all 0.4s ease 0s;
}

@media(max-width: 767px){

	.load-more {
		margin-top: 15px;
	}
	
	a.load-more-49747 {
		margin-bottom: 0px;
		padding: 10px 15px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Chi siamo
------------------------------------------------------------------------------------------------- */
.header-section {
	height: 550px;
	background-size: cover;
	background-position: center;
	position: relative;
}

.header-section .section-title {
    color: #fff;
    position: absolute;
    float: left;
    font-family: Roboto Condensed;
    position: relative;
    z-index: 3;
    margin-top: 300px;
    padding-right: 50px;
}

.header-section .section-title h1 {
	text-transform: inherit;
	font-style: italic;
}

.header-section .section-title:before {
    /* content: ""; */
    background-color: #1e1e1e;
    width: 1000px;
    height: 100%;
    left: -1000px;
    top: 0px;
    position: absolute;
}


.header-section .section-title:after {
    /* content: ""; */
    position: absolute;
    right: -47px;
    top: 0px;
    width: 0;
    border-left: 47.6px solid #1e1e1e;
    border-bottom: 145px solid transparent;
}

.header-section .overlay {
	position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 2;
}

@media(max-width: 1450px){
	.header-section .section-title {
		/* width: 95%; */
	}
}

@media(max-width: 991px){
	.header-section {
		height: 450px;
	}
}

@media(max-width: 767px){
	.header-section {
		height: 320px;
	}
}


.grid-review {
	background-size: cover;
	background-position: center;
	position: relative;
	height: 600px;
}

.grid-review .overlay {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.3);
	z-index: 2;
}

.grid-review .item {
	border-right: 1px solid rgba(255,255,255,0.5);
	z-index: 4;
	height: 600px;
	color: #fff;
	display: table;
	padding: 50px 30px;
	position: relative;
}

.grid-review .item .item-overlay {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
    opacity: 0;
}

.grid-review .item:hover .item-overlay {
	opacity: 1;
}

.grid-review .item .text-box {
	display: table-cell;
	vertical-align: bottom;
	z-index: 3;
	position: relative;
}

.grid-review .item .text-box .review i {
	display: block;
	font-size: 30px;
	margin-bottom: 15px;
}

.grid-review .item .text-box .review {
	margin-bottom: 30px;
}

.grid-review .item:last-child {
	border-right: 0px;
}

.grid-review .item .text-box .name-box {
	position: relative;
	padding-left: 70px;
}

.grid-review .item .text-box .name-box .icon {
	border: 1px solid rgba(255,255,255,0.5);
	border-radius: 50%;
	position: absolute;
	left: 0px;
	padding: 10px;
	background-color: rgba(255,255,255,0.2);
}

.grid-review .item .text-box .name-box .icon img {
	width: 30px;
}

.grid-review .item .text-box .name-box .name {
	padding-top: 15px;
	font-weight: 600;
}

.grid-review .item:hover {
	filter: blur;
}

@media(max-width: 1450px){
	
	.grid-review,
	.grid-review .item {
		height: 500px;
	}
}

@media(max-width: 991px){
	
	.grid-review {
		padding: 0px;
		height: auto;
	}
	.grid-review .item {
		height: auto;
		padding: 30px;
		border-bottom: 1px solid;
		border-right: 0px;
	}

	.grid-review .item .text-box .review {
		margin-bottom: 15px;
	}
}

@media(max-width: 767px){

	.grid-review .item {
		padding: 15px 30px;
	}
	
	.grid-review .item .text-box .review {
		margin-bottom: 10px;
	}

	.grid-review .item .text-box .review i {
		font-size: 20px;
		margin-bottom: 5px;
	}

	.grid-review .item .text-box .name-box .icon {
		width: 30px;
		height: 30px;
		padding: 5px;
	}

	.grid-review .item .text-box .name-box {
		padding-left: 40px;
	}

	.grid-review .item .text-box .name-box .name {
		padding-top: 5px;
	}
}

.staff-band {
    background-color: #daa2a3;
    padding: 100px 0px;
}

.staff-band .section-title h2 {
	color: #fff;
}

.staff-band .description {
	color: #fff;
	width: 60%;
}

.staff-carousel {
	width: 70% !important;
	margin-left: 30%;
	padding-top: 100px;
}

.staff-carousel .item .image {
	background-size: cover;
	background-position: center;
	height: 300px;
}

.staff-carousel .item:hover .image {
	border-bottom-left-radius: 100px;
	transition: all 0.4s ease 0s;
}

.staff-carousel .item .name {
	color: #fff;
	padding-top: 10px;
	font-weight: 600;
	font-size: 23px;
	font-family: 'Roboto Condensed';
	text-align: center;
}

.owl-theme .owl-dots .owl-dot {
	margin-top: 20px !Important;
}


.owl-theme .owl-dots .owl-dot span {
	background-color: #f6f6f6 !Important;
	width: 10px !Important;
	height: 10px !Important;
	margin-right: 15px !Important;
	display: inline-block !important;
	position: relative !IMPORTANT;
}

.owl-theme .owl-dots .owl-dot.active span {
	background-color: #333 !Important;
}

.owl-theme .owl-dots .owl-dot.active span:after,
.owl-theme .owl-dots .owl-dot:hover span:after {
	content: "";
	width: 22px;
	height: 22px;
	position: absolute;
	left: -6px;
	top: -6px;
	border-radius: 50%;
} 

@media(max-width: 1450px){

	.owl-theme .owl-nav.disabled + .owl-dots {
		right: 0px;
	}
}

@media(min-width: 767px){

	.staff-carousel {
		width: 750px !important;
		margin: 0px auto;
		padding: 30px 15px 0px;
	}

}


@media(min-width: 991px){
	.staff-carousel {
		margin-left: 20%;
		width: 80% !Important;
	}	
}

@media(max-width: 991px){
	.staff-carousel .item .image {
		height: 250px;
	}

	.staff-carousel .owl-item {
		margin-right: 5px !Important;
	}
	
	.staff-band {
	    padding: 50px 0px;
	}

	.staff-carousel .item .name {
		font-size: 18px;
	}
}

@media(max-width: 767px){
	.staff-band {
	    padding: 30px 0px;
	}

	.staff-carousel .item .image {
		height: 170px;
	}

	.staff-carousel {
		margin-left: 0px;
		width: 100% !important;
		padding: 15px 15px 0px 15px;
	}

	.owl-theme .owl-nav.disabled + .owl-dots {
		position: relative;
		left: auto;
		top: auto;
	}

	.staff-band .description {
		width: 100%;
	}

	.owl-theme .owl-dots .owl-dot {
		margin-top: 0px !Important;
	}

}

.icon-section .description {
	width: 60%;
	margin-bottom: 40px;
}

.icon-section .icon-grid .item {
	position: relative;
	padding-left: 109px;
	margin-bottom: 40px;
	min-height: 93px;
}

.icon-section .icon-grid .icon {
    position: absolute;
    left: 6px;
    top: 10px;
    width: 80px;
    padding: 10px;
    border: 2px solid #daa2a3;
    border-radius: 50%;
    padding: 13px;
    background-color: rgba(218,162,163,0.2);
}

.icon-section .icon-grid .title {
    padding-top: 10px;
    font-weight: 600;
    font-size: 23px;
    font-family: 'Roboto Condensed';
    padding-bottom: 4px;
}

@media(max-width: 1200px){
	.header-section .section-title:after {
		border-bottom: 106px solid transparent;
		right: -45.3px;
	}
}

@media(max-width: 991px){
	.header-section .section-title:after {
		border-bottom: 86px solid transparent;
		border-left: 35px solid #1e1e1e;
		right: -35px;
	}

	.icon-section .description {
		width: 100%;
		margin-bottom: 15px;
	}

	.icon-section .icon-grid .item {
		margin-bottom: 20px;
		min-height: auto;
	}
}

@media(max-width: 767px){
	.header-section .section-title {
		padding-top: 3px;
		padding-right: 0px;
		margin-top: 250px;
	}

	.header-section .section-title h1 {
		margin-bottom: 0px;
		padding: 8px 0px;
	}

	.header-section .section-title:after {
		border-bottom: 41px solid transparent;
		border-left: 19px solid #1e1e1e;
		right: -19px;
	}

	.icon-section .description {
		margin-bottom: 0px;
	}

	.icon-section .icon-grid .icon {
		width: 40px;
		height: 40px;
		padding: 2px;
	}

	.icon-section .icon-grid .item {
		padding-left: 60px;
		margin-bottom: 0px;
	}

	.icon-section .icon-grid .title {
		font-size: 16px;
		padding-bottom: 0px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Lista eventi
------------------------------------------------------------------------------------------------- */
.filter-container {
    text-align: center;
    margin: 0;
    padding: 0 15px
}

.filter-container .filter {
    display: inline-block;
    border: 1px solid #EAEAEA;
    padding: 15px 35px;
    font-weight: 800;
    font-size: 14px;
    cursor: pointer;
    margin: 0 2px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.filter-container .filter.active,#portfolio .filter-container .filter:hover {
    background-color: #B12125;
    color: #FFF;
    border-color: #B12125
}

.event-list-intro .description {
	width: 60%;
	margin-bottom: 20px;
}

.site-view-events-list .events-list {
	margin-top: 30px;
}

.site-view-events-list .item {
    padding: 30px 30px 30px 180px;
    color: #333;
    display: block;
    position: relative;
    border: 1px solid rgba(30,30,30,0.1);
    margin-bottom: 30px;
    min-height: auto;
    text-align: left;
}

.site-view-events-list .item:hover {
	background-color: #f5f5f5;
}

.site-view-events-list .item:hover {
	text-decoration: none;
}

.site-view-events-list .item .more {
	font-weight: 600;
}

.site-view-events-list .item .image {
    max-width: 100px;
    width: 100px;
    height: 100px;
    background-size: contain;
    background-position: center;
    margin-bottom: 50px;
    background-repeat: no-repeat;
    left: 44px;
    position: absolute;
    top: 50%;
    margin-top: -50px;
}

.site-view-events-list .item .name {
	font-size: 26px;
	text-transform: uppercase;
	font-weight: 700;
	font-family: Roboto Condensed;
	line-height: 29px;
	margin-bottom: 5px;
}

.site-view-events-list .item .short-description {
    margin-bottom: 15px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 5px;
    margin-bottom: 10px;
}

.site-view-events-list .item .date {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1);
    position: absolute;
    right: -1px;
    top: 0px;
    background-color: #BA1717;
    color: #fff;
    padding: 14.5px 30px 14px 15px;
    font-size: 15px;
    font-weight: 600;
}

.site-view-events-list .item .date:before {
	content: "";
    position: absolute;
    left: -29px;
    top: 0px;
    width: 0;
    border-right: 30px solid #BA1717;
    border-bottom: 51px solid transparent;
}

.site-view-events-list .item .more {
	text-transform: uppercase;
	margin-top: 5px;
	font-size: 15px;
	font-family: 'Roboto Condensed';
	display: flex;
}

.site-view-events-list .item .more i {
	background-color: #BA1717;
	color: #fff;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	font-size: 9px;
	line-height: 10px;
	padding: 4px;
	margin-left: 5px;
}

.site-view-events-list .item .links {
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.site-view-events-list .item .links i {
    margin-left: 5px;
}

.site-view-events-list .item:hover {
 	text-decoration: none;
}

.site-view-events-list .item:hover .links {
    color:  #BA1816;
}

.site-view-events-list .no-events-message {
    background-color: rgba(218, 162, 163, 0.2);
    padding: 30px;
    margin-top: 20px;
    border: 2px solid #daa2a3;
	text-align: center;
}

.site-view-events-list .no-events-message span {
	margin-bottom: 10px;
    font-weight: 600;
    font-size: 23px;
    font-family: 'Roboto Condensed';
    padding-bottom: 4px;
    padding-right: 180px;
}

.children-events .item  .status,
.site-view-events-list .item  .status {
	font-size: 15px;	
}

.children-events .item  .status.grey i,
.site-view-events-list .item  .status.grey i{
   background-color: #808080;
   color: #fff;
   width: 23px;
   height: 23px;
   padding: 6px;
   font-size: 12px;
   border-radius: 50%;
   margin-right: 4px;
   text-align: center;
   margin-bottom: 5px;
   vertical-align: middle;
}


.children-events .item  .status.green i,
.site-view-events-list .item  .status.green i{
   background-color: #9CC738;
   color: #fff;
   width: 23px;
   height: 23px;
   padding: 6px;
   font-size: 12px;
   border-radius: 50%;
   margin-right: 4px;
   text-align: center;
   margin-bottom: 0px;
   vertical-align: middle;
}
   
.children-events .item  .status.red i,
.site-view-events-list .item  .status.red i {
   background-color: #dc3545;
   color: #fff;
   width: 23px;
   height: 23px;
   padding: 6px;
   font-size: 10px;
   border-radius: 50%;
   margin-right: 4px;
   text-align: center;
   margin-bottom: 5px;
   vertical-align: middle;
}


@media(max-width: 1450px){

	.site-view-events-list .item .date {
		padding: 10px;
	}
	
	.site-view-events-list .item .date:before {
	    border-right: 30px solid #BA1717;
	    border-bottom: 41px solid transparent;
	}
}

@media(max-width: 991px){
	.event-list-intro .description {
		width: 100%;
	}

	.site-view-events-list .item .image {
		width: 70px;
		height: 70px;
		margin-top: -35px;
		left: 16px;
	}

	.site-view-events-list .item .name {
		padding-right: 110px;
		font-size: 23px;
	}

	.site-view-events-list .item {
		padding: 20px 20px 20px 100px;
	}

	.site-view-events-list .mix:last-child .item {
		margin-bottom: 0px;
	}
}

@media(max-width: 767px){	

	.site-view-events-list .item {
		padding: 10px 10px 10px 70px;
		margin-bottom: 15px;
	}
	
	.site-view-events-list .item .name {
		font-size: 16px;
		margin-bottom: 0px;
		line-height: 20px;
		margin-top: 5px;
	}

	.site-view-events-list .item .date {
		 position: relative;
		 display: inline-block;
		 padding: 3px 5px;
		 margin-bottom: 2px;
		 font-size: 14px;
	}

	.site-view-events-list .item .date:before {
		display: none;
	}

	.site-view-events-list .item .image {
		left: 10px;
		width: 50px;
		height: 50px;
		margin-top: -25px;
		top: 50%;
	}

	.site-view-events-list .item .short-description {
		min-height: auto;
	}

	.site-view-events-list .col-md-6:last-child a{
		margin-bottom: 0px;
	}

	.filter-container .filter {
		padding: 10px 15px;
		margin-bottom: 10px;
	}

	.site-view-events-list .item .more {
		font-size: 14px;
		margin-top: 0px;
	}

	.site-view-events-list .events-list {
		margin-top: 10px;
	}

	.children-events .item .status.red i,
	.site-view-events-list .item .status.red i {
		height: 20px;
		width: 20px;
		padding: 5px;
		margin: 0px;
		font-size: 8px;
	}

}

.event-info .header-image {
	background-image: url('../Images/Background.jpg');
	height: 550px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.event-info .header-image .container {
	position: relative;
	height: 550px;
	z-index: 3;
}

.event-info .header-image .text-box {
	position: absolute;
	bottom: 100px;
	left: 0px;
	/* background-color: #1e1e1e; */
	color: #fff;
}

.event-info .header-image .text-box:before {
    /* content: ""; */
    background-color: #1e1e1e;
    width: 1000px;
    height: 100%;
    left: -1000px;
    top: 0px;
    position: absolute;
}


.event-info .header-image .text-box:after {
    /* content: ""; */
    position: absolute;
    right: -55px;
    top: 0px;
    width: 0;
    border-left: 56px solid #1e1e1e;
    border-bottom: 136px solid transparent;
}

.event-info .header-image .text-box .text {
	z-index: 3;
	font-size: 103px;
	font-weight: 700;
	font-family: Roboto Condensed;
	line-height: 126px;
	position: relative;
	margin: 0px;
	padding-top: 0px;
	font-style: italic;
}

.event-info .header-image .text-box .text span {
    color: #BA1717;
    text-transform: lowercase;
    font-style: italic;
    font-size: 83px;
    display: inline-block;
    margin-left: -40px;
}

.event-info .description .hour:first-child {
	margin-top: 0px;
}

.event-info .description .hour {
	padding-top: 4px;
	font-weight: 600;
	font-size: 23px;
	font-family: 'Roboto Condensed';
	padding-bottom: 4px;
	margin-top: 20px;
}

.event-info .description .hour span {
	color: #BA1717;
	text-transform: lowercase;
	font-style: italic;
}

.race-costs-list {
	background-color: #fcfcfc;
	padding: 20px;
	margin-top: 20px;
}

.race-costs-list .item {
	margin-bottom: 10px;
	position: relative;
	padding-left: 15px;
	background-color: #fcfcfc;
	padding: 10px;
	color: #333;
	width: 49%;
	float: left;
	margin-right: 10px;
	min-height: 107px;
}

.site-inscription .race-costs-list .item {
	width: 100%;
	padding: 10px !IMPORTANT;
	float: none;
	margin: 0px 0px 10px 0px;
}

.race-costs-list .item.race-cost .date {
	border-right: 1px solid #e1e1e1;
	font-style: normal;
	font-family: 'Nunito';
	font-size: unset;
	padding: 0px;
	float: left;
	margin-bottom: 0px;
}

.race-costs-list .item.race-cost .date > div {
	text-align: center;
	font-weight: 900;
}

.race-costs-list .item.race-cost.active .date > div {
	color: #BA1717;
}

.race-costs-list .item.race-cost .date > div:first-child {
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.race-costs-list .item.active {
	border: 2px solid #daa2a3;
}

.race-info .race-costs-list .item .notes {
	font-style: italic;
	font-size: 13px;
	line-height: 13px;
	padding-right: 10px;
	min-height: 13px;
}

.race.item .race-info .race-costs-list .item .notes {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	min-height: 13px;
}

.single-race.race-info .race-costs-list .item .age-limitations,
.race.item .race-info .race-costs-list .item .age-limitations {
	font-size: 13px;
	font-style: italic;
}

.race-costs-list .title {
	padding-top: 4px;
	font-weight: 600;
	font-size: 23px;
	font-family: 'Roboto Condensed';
	padding-bottom: 4px;
	margin-bottom: 10px;
	display: -webkit-box;
}

/*.customer-info {
    width: 60%;
    background-color: #1e1e1e;
    float: left;
    position: relative;
    padding: 15px;
    display: table;
}

.customer-info:after {
    content: "";
    background-color: #1e1e1e;
    width: 1000px;
    height: 100%;
    left: -1000px;
    top: 0px;
    position: absolute;
}

.customer-info span {
    color: #fff;
    text-transform: uppercase;
    font-size: 23px;
    text-align: left;
    display: table-cell;
    vertical-align: middle;
    padding-right: 20px;
    letter-spacing: 1px;
    font-weight: 600;
}

.customer-info:before {
    content: "";
    position: absolute;
    right: -62px;
    top: 0px;
    width: 0;
    border-left: 63px solid #1e1e1e;
    border-bottom: 100px solid transparent;
}*/

.event-info .image {
	float: left;
    margin-right: 20px;
    width: 100px;
    height: 100px;
    background-size: contain;
    background-position: center;
    margin-bottom: 50px;
    background-repeat: no-repeat;
}

.event-info .row {
    padding: 80px 0px;
}

.site-inscription .event-info .row {
    padding: 0px 0px 50px;
}


.event-info .countdown-band {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: end;
}

.event-info .countdown-band .section-title {
    width: 52%;
    background-color: #1e1e1e;
    color: #fff;
    position: relative;
    float: left;
    font-family: Roboto Condensed;
}

.event-info .countdown-band .section-title:before {
    content: "";
    background-color: #1e1e1e;
    width: 1000px;
    height: 100%;
    left: -1000px;
    top: 0px;
    position: absolute;
}

.event-info .countdown-band .section-title:after {
    content: "";
    position: absolute;
    right: -90px;
    top: 0px;
    width: 0;
    border-left: 90px solid #1e1e1e;
    border-bottom: 240px solid transparent;
    z-index: 10;
}

.event-info .countdown-band .section-title h2 {
    padding: 50px 50px 50px 0px;
    margin-bottom: 9px;
}

.event-info .countdown-band #countdown {
    font-size: 50px;
    background-image: url('../Images/CountdownBackground.jpg');
    background-size: cover;
    background-position: center;
    height: 243px;
    float: left;
    position: relative;
    width: 48%;
    padding-left: 130px;
    padding-top: 64px;
}

.event-info .countdown-band #countdown:after {
    content: "";
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.event-info .countdown-band #countdown .item {
    float: left;
    position: relative;
    z-index: 5;
    color: #fff;
    margin-right: 15px;
    font-style: italic;
    font-size: 35px;
}

.event-info .countdown-band #countdown .item span {
    font-size: 85px;
    font-style:normal;
}

@media(max-width: 1200px){
	.race-costs-list .item {
		width: 100%;
	}

	.event-info .header-image .text-box .text {
		font-size: 70px;
		padding-top: 11px;
		line-height: 100px;
	}

	.event-info .header-image .text-box .text span {
		font-size: 70px;
		margin-left: -30px;
	}

	.event-info .header-image .text-box:after {
        border-bottom: 111px solid transparent;
    }

	.event-info .image {
		margin-bottom: 20px;
	}
}

@media(max-width: 991px){
	.event-info .row {
		padding: 50px 0px;
	}

	.race-costs-list .item {
		width: 100%;
	}

	#data-container .mix {
		width: 100%;
	}

	.event-info .header-image .text-box .text {
		font-size: 50px;
		padding-top: 20px;
		padding-bottom: 10px;
		line-height: 50px;
	}

	.event-info .header-image .text-box span {
        font-size: 42px !Important;
        margin-left: -16px !IMPORTANT;!I;!;!I;!;
    }

	.event-info .header-image .text-box:after {
        border-left: 36px solid #1e1e1e;
        border-bottom: 82px solid transparent;
        right: -36px;
    }
}

@media(max-width: 991px){
	.race.item .race-info .race-costs-list .item .notes {
		min-height: auto;
		overflow: visible;
		display: inline-block;
	}
}

@media(max-width: 767px){
	.event-info .row {
		padding: 15px 0px;
	}

	.event-info .header-image .text-box span {
		display: inline-block;
		margin-left: -8px !important;
	}

	.event-info .header-image .text-box .text {
		font-size: 20px;
		line-height: 20px;
		padding: 10px 30px;
	}

	.event-info .header-image .text-box span {
        display: inline-block;
        margin-left: -8px !important;
        font-size: 17px !important;!I;!;
        line-height: 20px;
    }

	.event-info .header-image .text-box:after {
        border-left: 21px solid #1e1e1e;
        border-bottom: 40px solid transparent;
        right: -21px;
    }

	.event-info .header-image .text-box {
		left: 15px;
		width: 60%;
		bottom: 20px;
	}

	.site-inscription .event-info .row {
		padding-bottom: 20px;
	}

}

.children-events {
	margin-top: 100px;
	margin-bottom: 100px;
}

.children-events h2 {
	margin-bottom: 50px;
}

.children-events .item {
    padding: 30px 30px 30px 180px;
    color: #333;
    display: block;
    position: relative;
    border: 1px solid rgba(30, 30, 30, 0.1);
    margin-bottom: 30px;
    min-height: auto;
    text-align: left;
}

.children-events .item:hover {
	text-decoration: none;
	background-color: #f5f5f5;
}

.children-events .item .image {
    max-width: 100px;
    width: 100px;
    height: 100px;
    background-size: contain;
    background-position: center;
    margin-bottom: 50px;
    background-repeat: no-repeat;
    left: 44px;
    position: absolute;
    top: 63px;
}

.children-events .item .image div {
    vertical-align: middle;
    display: table-cell;
}

.children-events .item .image img {
    border-radius: 50%;
}

.children-events .item .name {
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Roboto Condensed;
    line-height: 29px;
    margin-bottom: 5px;
}

.children-events .item .short-description {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 5px;
    margin-bottom: 10px;
}

.children-events .item .date {
    color: #BA1717;
    font-style: italic;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 5px;
}

.children-events .item .more {
	text-transform: uppercase;
    margin-top: 5px;
    font-size: 15px;
    font-family: 'Roboto Condensed';
    display: flex
}

.children-events .item .more i {
	background-color: #BA1717;
    color: #fff;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    font-size: 9px;
    line-height: 10px;
    padding: 4px;
    margin-left: 5px;
}

.customer-info .image img {
    background-color: #fff;
    width: 50px;
    border-radius: 50%;
    height: 50px;
    float: left;
    margin-bottom: 0px;
}

.customer-info .image div {
    display: table-cell;
    vertical-align: middle;
}


.event-info .name {
    font-size: 50px;
    font-weight: 600;
    font-family: Roboto Condensed;
    float: left;
    width: 40%;
    padding-top: 20px;
    margin-bottom: 50px;
    line-height: 50px;
}

.event-info .date,
.event-info .document,
.event-info .poster,
.event-info .website-link,
.event-info .gallery,
.event-info .nm-max-race-inscription,
.event-info .video {
    font-style: italic;
    margin-bottom: 10px;
    position: relative;
    padding-right: 66px;
    font-weight: 600;
    font-size: 20px;
    font-family: 'Roboto Condensed';
    padding-bottom: 4px;
    display: inline-block;
    color: #000;
    padding-top: 19px;
    clear: both;
    float: right;
}

.event-info .document:hover,
.event-info .poster:hover,
.event-info .website-link:hover,
.event-info .gallery:hover,
.event-info .video:hover{
    color: #BA1717;
	text-decoration: none;
}

.event-info .date .image,
.event-info .document .image,
.event-info .poster .image,
.event-info .website-link .image,
.event-info .gallery .image,
.event-info .nm-max-race-inscription .image,
.event-info .video .image{
	background-image: url('../Images/Calendario.png');
	background-position: center;
	position: absolute;
	right: 0px;
	top: 10px;
	width: 50px;
	height: 50px;
	border: 2px solid #daa2a3;
	border-radius: 50%;
	padding: 13px;
	background-color: rgba(218, 162, 163, 0.2);
	background-size: 65%;
	background-repeat: no-repeat;
	margin-right: 0px;
}

.warnings {
	float: right;
	margin-top: 20px;
	clear:both;
	width: 100%;
}

.warnings > div {
	position: relative;
	margin-bottom: 15px;
	display: inline-block;
	width: 100%;
}

.warnings .card-number .image,
.warnings .medical-certificate .image,
.warnings .age-limitations .image {
	background-image: url('../Images/Tessera.png');
	width: 50px;
	height: 50px;
	display: block;
	border: 1px solid;
	border-radius: 50%;
	background-size: 70%;
	background-repeat: no-repeat;
	background-color: #f4f4f4;
	filter: grayscale(1);
	position: relative;
	float: none;
	margin: 0 auto;
	position: absolute;
	right: 7px;
	top: 10px;
}

.warnings .medical-certificate .image {
	background-image: url('../Images/Certificato.png');	
}

.warnings .age-limitations .image {
	background-image: url('../Images/LimitazioniEta.png');
}

.warnings > div span {
	font-weight: 600;
	display: block;
	text-align: right;
	font-size: 15px;
	padding: 10px;
	width: 100%;
	font-family: 'Roboto Condensed';
	font-style: italic;
	background-color: rgba(218,162,163,0.2);
	padding: 22px 70px 22px 20px;
	width: 62%;
	float: right;
	position: relative;
	height: 65px;
}

.warnings > div span:before {
    content: "";
    background-color: rgba(218,162,163,0.2);
    width: 1000px;
    height: 100%;
    right: -1000px;
    top: 0px;
    position: absolute;
}


.warnings > div span:after {
    content: "";
    position: absolute;
    left: -60px;
    top: 0px;
    width: 0;
    border-right: 60px solid rgba(218,162,163,0.2);
    border-top: 65px solid transparent;
}

.event-info .document .image{
	background-image: url('../Images/Regolamento.png');
}

.event-info .poster .image{
	background-image: url('../Images/Locandina.png');
}

.event-info .website-link .image{
	background-image: url('../Images/WebSite.png');
}

.event-info .gallery .image{
	background-image: url('../Images/Galleria.png');
}

.event-info .gallery .video {
	background-image: url('../Images/Video.png');	
}

.event-info .video .image {
	background-image: url('../Images/Video.png');	
}

.event-info .nm-max-race-inscription .image {
	background-image: url('../Images/Corridori.png');
}

.event-info .text-box {
	width: 100%;
	text-align: center;
}

.event-info .text {
    width: 100%;
}

.event-info .text span {
	margin-left: -30px;
}

.event-info .header-image .text:after {
	border-left: 56px solid #1e1e1e;
	border-bottom: 140px solid transparent;
	right: -56px;
}

.event-info .customer-info {
	display: table;
	padding-left: 100px;
	margin-left: 30px;
	float: left;
	font-weight: 600;
	width: 39%;
	position: relative;
	height: 80px;
	line-height: 20px;
	padding-top: 19px;
}

.event-info .customer-info span {
	display: table-cell;
	vertical-align: middle;
}

.event-info .customer-info .image {
	float: left;
	width: 70px;
	height: 70px;
	background-size: contain;
	background-position: center;
	position: absolute;
	left: 21px;
	top: 15px;
	background-repeat: no-repeat;
}

.event-info .customer-info a {
	color: #333;
	display: table-cell;
	vertical-align: middle;
	text-decoration: underline;
}

.event-info .description a {
	color: #BA1717;
}


.event-info .event-name {
	width: 100%;
	display: flex;
	text-align: center;
	align-content: center;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	flex-wrap: nowrap;
}

.races-list,
.single-race {
    background-color: #daa2a3;
    padding: 50px 0px;
    margin-bottom: 50px;
}

.races-list h2,
.single-race h2 {color: #fff;}

.races-list .warnings {
	width: 100%;
	float: none;
}

.races-list .warnings > div {
	text-align: left;
	padding-right: 0px;
	padding-left: 44px;
}

.races-list .warnings > div span {
	text-align: left;
	font-size: 14px;
}

.races-list .warnings > div:before,
.races-list .warnings > div:after {

}

.races-list .warnings .card-number .image,
.races-list .warnings .medical-certificate .image {
	right: auto;
	width: 30px;
	height: 30px;
	left: 13px;
	top: 14px;
	background-position: center;
}

.event-info .race-info .name {
	width: 100%;
}

.race-info .race-info-container {
        margin: 50px 0px;
    padding: 30px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    overflow: hidden;
}

.race-info .race-info-container .name {
    font-weight: 600;
    font-size: 23px;
    font-family: 'Roboto Condensed';
}

.races-list .section-title {
    margin-bottom: 50px;
}

.races-list .item.race a.item {
    width: 70% !important;
    background-color: rgba(255, 255, 255, 0.7);
    display: block;
    margin-bottom: 40px;
    color: #000;
    position: relative;
    padding: 20px;
    font-weight: 600;
    font-size: 23px;
    font-family: 'Roboto Condensed';
    margin-top: 20px;
}

.races-list .item.race a.item:before {
	content: "";
    background-color: rgba(255, 255, 255, 0.7);
    width: 1000px;
    height: 100%;
    left: -1000px;
    top: 0px;
    position: absolute;
}

.races-list .item.race a.item:after {
    content: "";
    position: absolute;
    right: -33px;
    top: 0px;
    width: 0;
    border-left: 33px solid rgba(255, 255, 255, 0.7);
    border-bottom: 98px solid transparent;
}

.races-list .item.race .race-info {
	padding: 30px;
	width: 100%;
	background-color: rgba(255,255,255,0.9);
	overflow: hidden;
}

.single-race .inscription-box,
.single-race .warning-box,
.single-race .race-inscription-number,
.races-list .item.race .race-info .inscription-box,
.races-list .race-inscription-number{
	position: relative;
	padding-left: 60px;
	margin-bottom: 20px;
	width: 50%;
	float: left;
}

.races-list .race-inscription-number strong {
	color: #BA1717;
}

.races-list .item.race .race-info .warning-box{
	position: relative;
	padding-left: 60px;
	margin-bottom: 20px;
	width: 100%;
}

.race-documents .item a {
	display: block;
	position: relative;
	padding-top: 15px;
	font-weight: 600;
	font-size: 21px;
	font-family: 'Roboto Condensed';
	padding-bottom: 4px;
	display: block;
	line-height: 22px;
	padding-left: 60px;
	color: #333;
	min-height: 60px;
}

.races-list .race-documents a:before,
.races-list .race-documents a:after{
	display: none;
}

.single-race .inscription-box .title,
.single-race .warning-box .title,
.single-race .race-inscription-number .title,
.races-list .item.race .race-info .inscription-box .title,
.races-list .item.race .race-info .warning-box .title,
.race-documents .title,
.races-list .race-inscription-number .title{
    padding-top: 4px;
    font-weight: 600;
    font-size: 21px;
    font-family: 'Roboto Condensed';
    padding-bottom: 4px;
    display: block;
    line-height: 22px;
}

.race-inscription-number .title {
	color: #333;
}

.inscription-box .inscription-date-from,
.inscription-box .inscription-date-to,
.race-inscription-number span{
	color: #BA1717;
	font-weight: 900;
	display: inline-block;
}

.race-documents .title {
	margin-bottom: 10px;
}


.single-race .inscription-box .icon,
.single-race .warning-box .icon,
.single-race .race-inscription-number .icon,
.races-list .item.race .race-info .inscription-box .icon,
.races-list .item.race .race-info .warning-box .icon,
.race-documents .item .image,
.races-list .race-inscription-number .icon{
	border: 2px solid #daa2a3;
	color: #daa2a3;
	position: absolute;
	left: 0px;
	top: 0px;
	background-color: rgba(218, 162, 163, 0.2);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	padding: 6px;
	text-align: center;
	font-size: 25px;
}

.races-list .item.race .race-info .description {
	clear: both;
}

.races-list .item.race .race-info .description .hour:first-child {
	margin-top: 0px;
}

.races-list .item.race .race-info .description .hour {
	padding-top: 4px;
	font-weight: 600;
	font-size: 21px;
	font-family: 'Roboto Condensed';
	padding-bottom: 4px;
	margin-top: 20px;
}

.single-race .links,
.races-list .item.race .race-info .links {
	margin-top: 20px;
	clear: both;
}

.races-list .item.race .race-info .btn.btn-primary {
	margin-right: 10px;
}

.single-race .links .btn.btn-secondary,
.races-list .item.race .race-info .btn.btn-secondary {
	margin-right: 10px;
	color: #333;
	border-color: #333;
	background-color: transparent;
}

.single-race .links .btn.btn-secondary:hover,
.races-list .item.race .race-info .btn.btn-secondary:hover {
	background-color: #333;
	color: #fff;
	border-bottom-left-radius: 30px;
	transition: all 0.4s ease 0s;
}

.race-costs-list {
    background-color: rgba(218, 162, 163, 0.2);
    padding: 20px;
    margin-top: 20px;
    border: 2px solid #daa2a3;
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}

.event-info .description .hour span {
	color: #BA1717;
	text-transform: lowercase;
	font-style: italic;
}


.races-list .item.race a:hover {
	text-decoration: none;
}

.single-race .date,
.races-list .item.race a .date {
	font-weight: 300;
	display: block;
	font-size: 16px;
	padding-left: 30px;
	position: relative;
	font-family: 'Roboto Condensed';
}

.races-list .item.race a .icon {
	position: absolute;
	right: 20px;
	top: 30px;
}

.races-list .item.race a .icon:after {
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	color: #BA1717;
}

.races-list .item.race.active a .icon:after {
	content: "\f077";
}

.single-race .date {
	margin-bottom: 30px;
}

.single-race .race-cost .date:before {
	display: none;
}

.single-race .race-info-container .date:before,
.races-list .item.race a .date:before {
	content: "";
	background-image: url(../Images/Calendario.png);
    background-position: center;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 10px;
    height: 10px;
    border: 2px solid #daa2a3;
    border-radius: 50%;
    padding: 10px;
    background-color: rgba(218, 162, 163, 0.2);
    background-size: 55%;
    background-repeat: no-repeat;
}

.race-documents .item .image {
	background-image: url(../Images/Regolamento.png);
	background-size: 65%;
	text-align: center;
	background-repeat: no-repeat;
	padding: 12px;
	background-position: center;
}

.races-list .item.race a .name {
	margin-bottom: 1px;
	display: block;
}

.circuit-list .item:before {
   content: "";
   background-color: rgba(255,255,255,0.7);
   width: 1000px;
   height: 100%;
   left: -1000px;
   top: 0px;
   position: absolute;
}

.past-races  {   
    background-color: #daa2a3;
    padding: 100px 0px;
    margin-bottom: 50px;
	color: #fff;
}

.past-races .item.race {
    margin: 50px 0px;
    padding: 30px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    overflow: hidden;
	color: #1e1e1e;
}

.past-races .name {
    font-weight: 600;
    font-size: 23px;
    font-family: 'Roboto Condensed';
}

.past-races .date {
	font-weight: 300;
	display: block;
	font-size: 16px;
	padding-left: 30px;
	position: relative;
	font-family: 'Roboto Condensed';
}

.past-races .date:before {
	content: "";
	background-image: url(../Images/Calendario.png);
    background-position: center;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 10px;
    height: 10px;
    border: 2px solid #daa2a3;
    border-radius: 50%;
    padding: 10px;
    background-color: rgba(218, 162, 163, 0.2);
    background-size: 55%;
    background-repeat: no-repeat;
}

.past-races .section-title {
    margin-bottom: 50px;
}

.past-races .race-documents {
	background-color: rgba(218, 162, 163, 0.2);
	margin: 30px 0px;
	padding: 15px;
}
@media(max-width: 1450px){
	.event-info .countdown-band .section-title h2 {
		font-size: 80px;
	}

	.event-info .countdown-band #countdown .item {
	    font-size: 30px;
	} 

	.event-info .countdown-band #countdown {
		height: 219px;
	}

	.event-info .countdown-band #countdown .item span {
		font-size: 64px;
	}

	.event-info .countdown-band .section-title:after {
		border-left: 88px solid #1e1e1e;
		border-bottom: 221px solid transparent;
	}

	.race-info .race-info-container {
		margin-top: 30px;
	}
	
}

@media(max-width: 1200px){
	.event-info .countdown-band .section-title h2 {
		font-size: 60px;
	}

	.event-info .countdown-band .section-title h2 span{
		font-size: 50px;
	}

	.event-info .countdown-band .section-title {
		width: 40%;
	}

	.event-info .countdown-band #countdown {
		width: 60%;
	}

	.event-info .countdown-band #countdown {
		height: 195px;
	}

	.event-info .countdown-band .section-title:after {
		border-left: 72px solid #1e1e1e;
		border-bottom: 196px solid transparent;
		right: -72px;
	}

	.warnings > div span {
		width: 70%;
		padding:  10px 70px;
	}

	.event-info .header-image .text:after {
		border-bottom: 111px solid transparent;
	}

	.children-events .item .name {
		min-height: 71px;
	}

	.event-info .name {
		width: 50%;
		margin-bottom: 20px;
	}

	.race-info .race-info-container {
		margin: 15px 0px;
	}

}

@media(max-width: 991px){

	.children-events .item .name {
		min-height: auto;
	}
	
	.event-info .countdown-band .section-title h2 {
		font-size: 50px;
		padding-right: 0px;
	}

	.event-info .countdown-band .section-title h2 span{
		font-size: 42px;
	}

	.event-info .countdown-band #countdown {
		height: 184px;
		padding-top: 70px;
		padding-left: 94px;
	}
	
	.event-info .countdown-band #countdown .item,
		.event-info .countdown-band #countdown .item span{
		font-size: 40px;
	}

	.event-info .countdown-band .section-title:after {
		border-left: 60px solid #1e1e1e;
		border-bottom: 182px solid transparent;
		right: -60px;
	}

	.races-list,
	.single-race {
	    padding: 50px 0px;
	} 

	.races-list .container,
	.single-race .container {
		padding: 0px;
	}

	.event-info .header-image .text {
		padding-top: 20px;
		padding-bottom: 10px;
		line-height: 50px;
	}

	.event-info .header-image .text:after {
	    border-left: 36px solid #1e1e1e;
	    border-bottom: 82px solid transparent;
	    right: -36px;
	}

		.event-info .name {
		width: 100%;
		padding-left: 65px;
		float: none;
		margin-bottom: 15px;
		font-size: 40px;
		padding-top: 0px;
	}

	.event-info .image {
		margin-bottom: 10px;
	}

	.event-info .customer-info {
		margin-left: 0px;
		border-left: 0px;
		padding-top: 0px;
		width: 100%;
		float: none;
		position: relative;
		padding-left: 69px;
		height: auto;
		margin-bottom: 20px;
	}

	.event-info .customer-info .image {
		top: -9px;
		left: 0px;
		width: 40px;
		height: 40px;
	}

	.event-info .date,
	.event-info .document,
	.event-info .poster,
	.event-info .website-link,
	.event-info .gallery,
	.event-info .nm-max-race-inscription,
	.event-info .video {
		float: left;
		width: 50%;
		clear: none;
		padding-left: 62px;
	}

	.event-info .date .image,
	.event-info .document .image,
	.event-info .poster .image,
	.event-info .website-link .image,
	.event-info .gallery .image,
	.event-info .nm-max-race-inscription .image,
	.event-info .video .image{
		left: 0px;
		right: auto;
		margin-left: 0px;
	}

	.race-costs-list .item.race-cost .date {
		width: 25%;
	}

	.event-info .image {
		width: 40px;
		height: 40px;
		top: 10px;
		position: relative;
	}

	.children-events {
		margin-top: 50px;
		margin-bottom: 50px;
	}

	.warnings {
		width: 100%;
		float: none;
		text-align: left;
		display: block;
	}

	.warnings > div {
		margin-top: 10px;
		margin-bottom: 0px;
	}

	.warnings > div .image {
		left: 9px;
		right: auto !important;
	}

	.warnings > div span {
		width: 100%;
		text-align: left;
		padding: 25px 15px 25px 80px;
	}

	.warnings > div span:before,
	.warnings > div span:after {
		display: none;
	}

	.past-races {
		padding: 50px 0px;
	}

	.single-race .date {
		margin-bottom: 17px;
	}

}

@media(max-width: 767px){
	
	.event-info .countdown-band .section-title h2 {
		font-size: 19px;
		padding: 20px 5px 20px 15px;
	}

	.event-info .countdown-band .section-title h2 span{
		font-size: 17px;
	}

	.event-info .countdown-band #countdown {
		height: 71px;
		padding-top: 20px;
		padding-left: 40px;
	}

	.event-info .countdown-band .section-title:after {
		border-left: 23px solid #1e1e1e;
		border-bottom: 70px solid transparent;
		right: -23px;
	}

	.event-info .countdown-band #countdown .item {
		font-size: 18px;
		margin-right: 5px;
	}

	.event-info .countdown-band #countdown .item span {
		font-size: 18px;
	}

	.races-list,
	.single-race {
	    padding: 15px 0px;
	    margin-bottom: 15px;
	} 

	.races-list .container,
	.single-race .container {
		padding: 0px 15px;
	}

	.races-list .section-title {
		margin-bottom: 15px;
	}

	.races-list .item.race a,
	.single-race a {
		padding: 10px !important;
		margin-bottom: 10px !important;
		margin-top: 5px !important;!I;!;
	}

	.races-list .item.race .race-info .btn.btn-primary,
	.races-list .item.race .race-info .btn.btn-secondary,
	.races-list .item.race .race-info .btn.btn-pink,
	.single-race .btn.btn-primary,
	.single-race .btn.btn-secondary,
	.single-race .btn.btn-pink{
		width: 100%;
	}

	.races-list .item.race a .name {
		font-size: 18px;
	}

	.races-list .item.race a .icon {
		right: 8px;
		top: 23px;
	}

	.races-list a.item:after {
		width: 0;
		border-left: 30px solid rgba(255, 255, 255, 0.7) !Important;
		border-bottom: 70px solid transparent  !Important;
		right: -30px  !Important;
	}

	.races-list .item.race .race-info {
		padding: 15px;
	}

	.event-info .header-image .text:after {
	    border-left: 21px solid #1e1e1e;
	    border-bottom: 40px solid transparent;
	    right: -21px;
	}

	.event-info .header-image .text span {
		display: inline-block;
		margin-left: -8px !important;
	}

	.event-info .header-image .text {
		line-height: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.event-info .date,
	.event-info .document,
	.event-info .poster,
	.event-info .website-link,
	.event-info .gallery,
	.event-info .nm-max-race-inscription,
	.event-info .video{
		width: 100%;
		padding-left: 50px;
		padding-top: 16px;
	}

	.event-info .header-image,
	.event-info .header-image .container {
		height: 370px;
	}

	.event-info .name {
		font-size: 22px;
		margin-bottom: 5px;
		padding-left: 50px;
	}

	.event-info .customer-info {
		margin-bottom: 30px;
		padding-top: 10px;
	}

	.single-race .inscription-box .title, .single-race .warning-box .title, .single-race .race-inscription-number .title, .races-list .item.race .race-info .inscription-box .title, .races-list .item.race .race-info .warning-box .title, .race-documents .title, .races-list .race-inscription-number .title{
		font-size: 18px;
		padding-bottom: 0px;
	}

	.single-race .inscription-box .icon, .single-race .warning-box .icon, .single-race .race-inscription-number .icon, .races-list .item.race .race-info .inscription-box .icon, .races-list .item.race .race-info .warning-box .icon, .race-documents .item .image, .races-list .race-inscription-number .icon {
		width: 40px;
		height: 40px;
		font-size: 20px;
		top: 5px;
	}

	.single-race .inscription-box, .single-race .warning-box, .single-race .race-inscription-number, .races-list .item.race .race-info .inscription-box, .races-list .item.race .race-info .warning-box, .races-list .race-inscription-number{
		padding-left: 50px;
		margin-bottom: 10px;
		width: 100%;
	}
	
	.race-costs-list {
		margin: 5px 0px 10px;
		padding: 15px;
	}

	.race-costs-list .title {
		font-size: 18px;
		margin-bottom: 5px;
	}

	.single-race .links,
	.races-list .item.race .race-info .links {
		margin-top: 0px;
	}

	.race-costs-list .item.race-cost .date {
		display: block;
		width: 100%;
		border-right: 0px;
		border-bottom: 0px;
		float: none;
		padding: 0px 15px;
	}

	.race-costs-list .item.race-cost .date:before{
		display: none;
	}

	.race-costs-list .item.race-cost .col-sm-9 {
		display: block;
		width: 100%;
		font-size: 14px;
		line-height: 15px;
	}

	.race-costs-list .item.race-cost .date > div {
		border-bottom: 0px;
		display: inline-block;
	}

	.race-costs-list .item.race-cost .date > div:first-child {
		border-bottom: 0px;
		padding-right: 10px;
		margin-right: 5px;
		border-right: 1px solid #e1e1e1;
		margin-bottom: 0px;
		padding-bottom: 0px;
	}

	.race-info .race-info-container {
		margin: 15px 0px;
		padding: 15px;
	}

	.race-info .race-info-container .name {
		font-size: 18px;
	}

	.single-race .date {
		margin-bottom: 10px;
		border-bottom: 1px solid #e1e1e1;
		padding-bottom: 10px;
	}

	.children-events {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.children-events h2 {
		margin-bottom: 15px;
	}

	.race-documents .col-md-4 {
		padding: 0px;
	}

	.race-documents .col-md-4 .item a{
		font-size: 18px;
		padding-left: 49px !important;
		margin-bottom: 0px !important;
		padding-top: 15px !important;
		padding-bottom: 0px !important;
		min-height: 50px;
	}

	.event-info .description .hour:first-child {
		margin-top: 10px;
	}

	.event-info .description .hour {
		font-size: 18px;
		margin-top: 5px;
	}	

	.past-races {
		padding: 30px 0px;
		margin-bottom: 30px;
	}

	.past-races .section-title {
		margin-bottom: 15px;
	}

	.past-races .item.race {
		margin: 15px 0px;
		padding: 15px;
	}

	.past-races .name {
		font-size: 18px;
	}

	.past-races .race-documents {
		margin: 15px 0px;
	}

	.past-races .race-documents .title {
		padding: 0px;
		margin-bottom: 0px;
	}

	.event-info .customer-info .image {
		top: 0px;
	}

	.event-info .image {
		margin-right: 0px;
		top: 7px;
	}

	.event-info .date .image,
	.event-info .document .image,
	.event-info .poster .image,
	.event-info .website-link .image,
	.event-info .gallery .image,
	.event-info .nm-max-race-inscription .image,
	.event-info .video .image{
		width: 40px;
		height: 40px;
	}
}

@media(max-width: 400px){
	.event-info .countdown-band #countdown {
		padding-left: 30px;
		height: 70px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/*  Calendario 2024
------------------------------------------------------------------------------------------------- */
.calendar-section {
	width: 100%;
	text-align: center;
}

.calendar-section .item {
	margin-bottom: 40px;
	color: #fff;
	position: relative;
	display: block;
	width: 70%;
	display: inline-block;
	margin-bottom: 20px;
}

.calendar-section .item .name {
	float: left;
	width: 65%;
	color: #000;
	font-weight: 600;
	font-size: 23px;
	font-family: 'Roboto Condensed';
	text-align: left;
	min-height: 70px;
	padding: 17px 20px;
	border-bottom: 1px solid #1e1e1e;
}

.calendar-section a.item .data {
	background-color: #BA1717;
	text-align: right;
	font-weight: 600;
	float: left;
	width: 35%;
	min-height: 70px;
	padding: 20px;
	font-family: 'Roboto Condensed';
	font-size: 21px;
}

.calendar-section div.item .data {
	background-color: #e1e1e1;
	text-align: right;
	font-weight: 600;
	float: left;
	width: 35%;
	min-height: 70px;
	padding: 20px;
	font-family: 'Roboto Condensed';
	font-size: 21px;
	color: #1e1e1e;
}

.calendar-section a.item:hover .data {
	background-color: #1e1e1e;
}

.calendar-section .item .data span {
	padding-right: 15px;
}

.calendar-section a.item .data i {
	font-size: 15px;
	color: #fff;
}


.calendar-section a.item:after {
    content: "";
    position: absolute;
    right: -28.5px;
    top: 0px;
    width: 0;
    border-left: 29px solid #BA1717;
    border-bottom: 69px solid transparent;
}

.calendar-section div.item:after {
	content: "";
	position: absolute;
	right: -39.5px;
	top: 0px;
	width: 0;
	border-left: 40px solid #e1e1e1;
	border-bottom: 69px solid transparent;
}

.calendar-section a.item:hover:after {
	border-left-color: #1e1e1e;
}

@media(max-width: 1450px){
	.calendar-section .item {
		width: 82%;
	}
}

@media(max-width: 1200px){
	.calendar-section .item {
		width: 100%;
	}
}

@media(max-width: 991px){

	.calendar-section .item {
		font-size: 16px;
		width: 96%;
	}
	
	.calendar-section a.item .data,
	.calendar-section div.item .data{
		width: 45%;
		padding: 12px;
		min-height: 35px;
	}

	.calendar-section .item .name {
		width: 55%;
		padding: 10px;
		min-height: 35px;
	}

	.calendar-section a.item:after{
	    border-left: 29px solid #BA1717;
	    margin-right: 2px;
	    border-bottom: 55px solid transparent;
	}

	.calendar-section div.item:after {
	   border-left: 29px solid #e1e1e1;
	   margin-right: 12px;
       border-bottom: 55px solid transparent;
	}

	.children-events .item .date {
		padding: 10px;
	}

	.children-events .item .date:before {
	    border-right: 30px solid #BA1717;
	    border-bottom: 42px solid transparent;
	}

	.children-events .item {
		padding-top: 35px;
	}
}

@media(max-width: 767px){

	.calendar-section .item {
		font-size: 16px;
		width: 100%;
		margin-bottom: 0px;
	}

	.calendar-section .item .name,
	.calendar-section a.item .data {
		font-size: 16px;
		display: block;
		width: 100%;
		text-align: left;
	}

	.calendar-section a.item:after {
	    border-bottom: 25px solid transparent;
	    border-left: 8px solid #BA1717;
	    right: 0px;
	    top: 2px;
	}

	.calendar-section a.item:hover .data {
		background-color: #fff;
		color: #000;
	}

	.calendar-section a.item .data,
	.calendar-section div.item .data{
		background-color: transparent;
		color: #000;
		padding: 5px 0px;
		font-weight: 300;
		font-size: 16px;
		text-align: left;
	}

	.calendar-section a.item .data i {
		color: #fff;
		background-color: #BA1717;
		padding: 5px;
		position: absolute;
		right: 10px;
		top: 2px;
	}

	.calendar-section a.item:hover .data i {
		background-color: #1e1e1e;
	}

	.calendar-section .item .name {
		padding: 5px 0px
	}

	.children-events .item {
		padding: 15px 15px 15px 70px;
	}
	
	.children-events .item .name {
		font-size: 18px;
		margin-bottom: 0px;
		padding-right: 0px;
	}

	.children-events .item .date {
		 position: relative;
	    display: inline-block;
	    padding: 5px 10px;
		margin-bottom: 10px;
	}

	.children-events .item .short-description {
		min-height: auto;
	}

	.children-events .item .date:before {
		display: none;
	}

	.children-events .item .image {
		max-width: 50px;
		height: 50px;
		left: 10px;
		top: 10px;
	}

	.site-view-events-list .item .short-description {
		min-height: auto;
		margin: 0px 0px 3px 0px;
	}
   
	.site-view-events-list .col-md-6:last-child a{
		margin-bottom: 0px;
	}

	.calendar-section div.item:after {
		display: none;
	}
}

.race-inscriptions-list {
	display: inline-block;
	width: 100%;
	background-color: #f2f2f2;
	padding: 15px;
	border-top: 150px solid #1e1e1e;
}

.race-inscriptions-list a.title {
	display: none;
}

.race-inscriptions-list .list {
	float: left;
	background-color: #f2f2f2;
	width: 100%;
}

.race-inscriptions-list .list.all-active {
	width: 100%;
}

.race-inscriptions-list .title {
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Roboto Condensed;
    padding-left: 15px;
}

.race-inscriptions-list .title span {
	color: #BA1717;
    text-transform: lowercase;
    font-style: italic;
    font-size: 25px;
    display: inline-block;
    margin-left: -7px;
}

.item.race-inscription {
	border: 1px solid #BA1717;
	padding: 15px;
	position: relative;
	background-color: #fff;
	margin-top: 15px;
}

.item.race-inscription.active {
	border: 1px solid #e1e1e1;
}

.item.race-inscription .confirmed,
.item.race-inscription .status.green {
	display: none;
}

.item.race-inscription.active .confirmed,
.item.race-inscription.active .status.green {
	display: block;
	position: relative;
	padding-left: 15px;
    color: #b0bf1a;
}

.item.race-inscription .not-confirmed,
.item.race-inscription .status.red {
	display: block;
	position: relative;
	padding-left: 15px;
   font-weight: bold;
	color: red;
}

.item.race-inscription .status.grey {
	display: block;
	position: relative;
	padding-left: 15px;
	font-weight: bold;
	color: #808080;
}

.item.race-inscription .not-confirmed:before,
.item.race-inscription .status.red:before {
	content: "";
	width: 10px;
	height: 10px;
	background-color: red;
	border-radius: 50%;
	position: absolute;
	left: 0px;
	top: 5px;
}

.item.race-inscription .status.grey:before {
	content: "";
	width: 10px;
	height: 10px;
	background-color: #808080;
	border-radius: 50%;
	position: absolute;
	left: 0px;
	top: 5px;
}

.item.race-inscription .confirmed:before,
.item.race-inscription .status.green:before {
	content: "";
	width: 10px;
	height: 10px;
	background-color: #b0bf1a;
	border-radius: 50%;
	position: absolute;
	left: 0px;
	top: 5px;
}


.item.race-inscription.active .not-confirmed,
.item.race-inscription.active .status.red,
.item.race-inscription.active .status.grey {
	display: none;
}

.item.race-inscription .name {
    padding-top: 4px;
    font-weight: 600;
    font-size: 20px;
    font-family: 'Roboto Condensed';
}

.item.race-inscription .race {
	margin-bottom: 10px;
	padding-top: 4px;
}

.payment-mode .icon-cash:before {
	content: "\f53a";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	padding-right: 3px;
	color: #BA1717;
	font-size: 20px;
	margin-left: 10px;
}

.payment-mode .icon-bank-transfer:before {
	content: "\f19c";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	padding-right: 3px;
	color: #BA1717;
	font-size: 20px;
	margin-left: 10px;
}

.payment-mode .icon-nexi:before {
	content: "\f53d";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	padding-right: 3px;
	color: #BA1717;
	font-size: 20px;	
	margin-left: 10px;
}

.payment-mode .icon-paypal:before {
	content: "\f1ed";
	font-family: "Font Awesome 5 Brands";
	font-weight: 600;
	padding-right: 3px;
	color: #BA1717;
	font-size: 20px;
	margin-left: 10px;
}


.race-inscriptions-list .links {
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	border-radius: 0px;
	font-weight: 800;
	letter-spacing: 2px;
	transition: all 0.4s ease 0s;
	display: table;
	height: 213px;
    padding-top: 15px;
}

.race-inscriptions-list .links > div {
	display: table-cell;
	vertical-align: middle;
}

.race-inscriptions-list .links .btn.btn-primary:nth-child(2){
	margin-bottom: 0px;
}

.item.race-inscription .edit-race-inscription {
	border: 2px solid #daa2a3;
	border-radius: 50%;
	padding: 8px;
	background-color: rgba(218, 162, 163, 0.2);
	color: #daa2a3;
	width: 40px;
	height: 40px;
	display: inline-block;
	text-align: center;
	position: absolute;
	top: 10px; 
	right: 65px;
}

.item.race-inscription.active .edit-race-inscription {
	right: 15px;
}

.item.race-inscription.active .edit-race-inscription .fa-pen:before{
	content: "\f002";
}


.item.race-inscription .delete-race-inscription {
	border: 2px solid #daa2a3;
	border-radius: 50%;
	padding: 8px;
	background-color: rgba(218, 162, 163, 0.2);
	color: #daa2a3;
	width: 40px;
	height: 40px;
	display: inline-block;
	text-align: center;
	position: absolute;
	top: 10px;
	right: 15px;
}

.inscription {
	background-color: #daa2a3;
    padding: 100px 0px;
    color: #fff;
}

.inscription .registration-field label.control-label {
	font-size: 23px;
	margin-top: 30px;
}


.inscription .inputbox.vertical .validation-required {
	background: none;
	padding-left: 0px;
	font-family: 'Roboto Condensed';
	font-weight: 600;
}

.inscription .inputbox.vertical .validation-required:after {
	content: "*";
}

.form-section.inputbox.vertical .validation-required:after {
	content: "*";
}

.form-section.inputbox.vertical .header-feedback {
	margin-bottom: 30px;
}

.inscription .inputbox.vertical .validation-required > div {
	display: inline-block;
}

.inscription .inputbox .legend {
	display: none;
}

.inscription .text {
	width: 70% !important;
    background-color: rgba(255, 255, 255, 0.7);
    display: block;
    margin-bottom: 40px;
    color: #000;
    position: relative;
    padding: 20px 30px 20px 0px;
    font-weight: 600;
    font-size: 23px;
    font-family: 'Roboto Condensed';
    margin-top: 30px;
}

.inscription .text:before {
    content: "";
    background-color: rgba(255, 255, 255, 0.7);
    width: 1000px;
    height: 100%;
    left: -1000px;
    top: 0px;
    position: absolute;
}

.inscription .text:after {
	content: "";
    position: absolute;
    right: -33px;
    top: 0px;
    width: 0;
    border-left: 33px solid rgba(255, 255, 255, 0.7);
    border-bottom: 73px solid transparent;
}

.inscription .single-checkbox .validation-required {
	padding-left: 10px;
}

.inscription .single-checkbox {
	position: relative;
	padding-left: 40px;
}

.inscription .single-checkbox a {
	color: #fff;
	text-decoration: underline;	
}

.inscription .single-checkbox a:hover {
	color: #BA1717;
}

.inscription .single-checkbox .input-div {
	width: 100%;
}

.inscription .input-type-checkbox {
	height: 18px;
	margin-top: -1px;
}

.inscription span {
	\
	position: absolute;
	left: -26px;
	top: -26px;
	width: auto;
	position: absolute;
}

.inscription span.input-group {
	position: relative;
	top: auto;
	left: auto;
}

.inscription .buttons a {
	margin-right: 15px;
}

.inputbox .validation-highlight {
	background-color: #daa2a3 !important;
	border-color: #a90329;
}

.input-div {
    position: relative;
}

button.Zebra_DatePicker_Icon {
	position: absolute !Important;
	right: 2px !important;
	bottom: 2px !important;
	left: auto !important;
}

.inputbox label.validation-error-label {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    bottom: -30px;
    background-color: #a90329 !important;
    font-size: 11px !Important;
    font-weight: lighter;
    padding: 2px 10px !important;
    position: absolute;
    color: #FFF !important;
    right: -5px;
}

#medicalCertificateSrcInputText {
	width: 70%;
	float: left;
}

.input-div .icon-container a {
	border: 2px solid #fff;
	border-radius: 50%;
	padding: 7px;
	background-color: rgba(255,255,255,0.7);
	color: #daa2a3;
	width: 37px;
	height: 37px;
	display: inline-block;
	text-align: center;
	font-size: 17px;
	margin-left: 10px;
}

.inscription .optionbutton-inline span {
	float: left;
	width: 300px;
}

.inscription .optionbutton-inline span label {
	font-weight: 300;
	text-transform: capitalize;
}

.site-view-race-inscriptions .event-info .nm-max-race-inscription {
	float: none;
	margin-bottom: 30px;
	padding-left: 70px;
}

.site-view-race-inscriptions .event-info .image {
	width: 100px;
	height: 100px;
	margin-right: 10px;
	margin-bottom: 15px;
	margin-top: 0px;
}

.site-view-race-inscriptions .event-info .links .image {
	background-position: center;
	position: absolute;
	left: 6px;
	top: 10px;
	width: 50px;
	height: 50px;
	border: 2px solid #daa2a3;
	border-radius: 50%;
	padding: 13px;
	background-color: rgba(218, 162, 163, 0.2);
	background-size: 65%;
	background-repeat: no-repeat;
}

.site-view-race-inscriptions .event-info .name {
	font-size: 30px;
	padding-top: 0px;
	float: none;
	width: 100%;
	margin-bottom: 0px;
}

.site-view-race-inscriptions .event-info .race-name {
	font-size: 50px;
	font-weight: 600;
	font-family: Roboto Condensed;
	margin-bottom: 25px;
	line-height: 50px;
}

.site-view-race-inscriptions .races-links-list {
	background-color: rgba(218, 162, 163, 0.2);
	font-weight: 600;
	font-size: 23px;
	font-family: 'Roboto Condensed';
	padding-bottom: 4px;
	text-align: center;
	padding: 30px;
	margin-bottom: 30px;
}

.site-view-race-inscriptions .races-links-list .btn.btn-primary {
	margin-bottom: 0px;
	margin-top: 10px;
	margin-right: 10px;
}

.race-inscriptions tbody td {
	padding: 20px 15px !important;
	text-transform: capitalize !important;
}

.race-inscriptions tbody td:first-child {
	color: #BA1717;
	font-weight: 800;
}

.race-inscriptions tfoot td {
	text-align: center;
}

.race-inscriptions .total-rows {
	display: none;
}

.race-inscriptions .pagination {
   padding: 0 30px;
   text-align: center;
   width: auto;
}

.race-inscriptions .pagination {
   margin-top: 30px;
   padding: 0 30px;
   text-align: center;
   width: 100%;
}

.race-inscriptions .pagination a {
   cursor: pointer;
   margin: 2px;
   padding: 2px 5px;
   color: #1e1e1e;
}

.race-inscriptions .pagination .first-page,
.race-inscriptions .pagination .last-page,
.race-inscriptions .pagination .previous-page,
.race-inscriptions .pagination .next-page {
    border-radius: 2px;
    padding: 6px 10px 5px;
    font-size: 14px;
    line-height: 1.5;
    color: #1e1e1e;
    font-weight: 400;
    display: inline-block;
    text-align: center;
    font-family: 'Roboto Condensed';
}

.race-inscriptions .pagination .first-page:hover,
.race-inscriptions .pagination .last-page:hover,
.race-inscriptions .pagination .previous-page:hover,
.race-inscriptions .pagination .next-page:hover {
	background-color: #e6e6e6;
    border-color: #adadad;
}

.race-inscriptions .pagination .last-page {
   background-color: #BA1717;	
   color: #fff;
   border-radius: 0px;
}

.race-inscriptions .pagination .last-page:hover {
	background-color: #1e1e1e;
}

.race-inscriptions .pagination a.disabled,
.race-inscriptions .pagination a.disabled,
.race-inscriptions .pagination a.disabled:hover,
.race-inscriptions .pagination a.disabled:hover {
   cursor: default;
   background-color: #f6f6f6;
}

.race-inscriptions .pagination a.disabled {
   background-color: transparent;
   border: 1px solid transparent;
   color: #ccc;
}


.race-inscriptions .page-number.current,
.race-inscriptions .page-number.current.disabled {
   color: #BA1717;
   text-decoration: none;
   font-weight: 900;
}

.race-inscriptions .disabled,
.race-inscriptions .disabled {
   color: Gray;
   text-decoration: none;
}

.race-inscriptions .pagination span.goto-page{
   padding: 0 2px 0 30px;
}

.race-inscriptions .pagination input.goto-page {
   margin-top: 1px;
   text-align: right;
   width: 30px;
}

.race-inscriptions .pagination .total-rows {
   float: right;
   line-height: 35px;
}


input::placeholder {
  color: #fff !Important;
}

.race-items-purchase-cost.col-md-6,
.meal-purchase-cost {
    font-family: 'Roboto Condensed';
}

.meal-purchase-cost {
	margin-bottom: 15px;
}

#savedInscriptionModal{
	margin-top: 150px;
}

#savedInscriptionModal .modal-header {
	padding: 20px;
}

#videoModal .modal-header .close {
    color: #1e1e1e;
    text-shadow: none;
    margin-right: 10px;
    margin-top: 1px;
}

#videoModal .modal-header .close:hover {
	color: #1e1e1e;
	opacity: 1;
}

.modal-header .title {
    font-size: 30px;
    font-weight: 700;
    font-family: Roboto Condensed;
}

.modal-header .title span{
    color: #BA1717;
    text-transform: lowercase;
    font-style: italic;
    font-size: 30px;
    display: inline-block;
    margin-left: -11px;
    position: relative;
    left: auto;
    top: auto;
}

.dropzone {
    border: 3px dashed #1e1e1e !Important;
}

.dropzone .text-info {
  color: #1e1e1e;
}

.race-inscriptions-confirmed.text-center,
.race-inscriptions-canceled {
	margin-bottom: 50px;
}

select option {
	color: #1e1e1e;
}

select option:disabled {
    background-color: #f0f0f0; 
    color: #a0a0a0;
    cursor: not-allowed;
}

@media(max-width: 991px){
	.inscription {
		padding: 50px 0px;
	}

	.race-inscriptions-list .list {
		margin: 0px;
	}

	.race-inscriptions-list .links {
		height: auto;
		margin: 30px auto;
	}

	.race-inscriptions-list a.title {
		display: block;
		position: relative;
		background-color: #BA1717;
		color: #fff;
		padding: 10px;
	}

	.race-inscriptions-list a.title .text {
		text-transform: lowercase;
		font-weight: 400;
		font-size: 18px;
		font-family: 'Nunito';
	}

	.race-inscriptions-list a.title span {
		color: #daa2a3;	
	}

	.race-inscriptions-list div.title {
		display: none;
	}

	.race-inscriptions-list a.title .icon {
		position: absolute;
		right: 20px;
		top: 13px;
	}

	.race-inscriptions-list a.title  .icon:after {
		/*content: "\f078";*/
		content: "\f077";
		font-family: "Font Awesome 5 Free";
		color: #fff;
	}

	.race-inscriptions-list a.title .icon.close:after {
		/*content: "\f077";*/
      content: "\f078";
	}

	.race-inscriptions-list a.title:hover {
		text-decoration: none;
	}

	/*.race-inscriptions-list .list {
		display: none;
	}*/
  
    .race-inscriptions-list .links .btn.btn-primary {
		width: 100%;
	}

	.site-view-race-inscriptions .event-info .image {
		width: 70px;
		height: 70px;
		top: 0px;
	}

	.site-view-race-inscriptions .event-info .race-name {
		font-size: 40px;
		margin-bottom: 5px;
	}

	.site-view-race-inscriptions .event-info .name {
		font-size: 25px;
		line-height: 30px;
	}
}

@media(max-width: 767px){
	.inscription {
		padding: 30px 0px;
	}

	.inscription .text {
		font-size: 18px;
		padding: 10px;
		margin: 10px 0px;
	}

	.inscription .text:after {
	    border-left: 25px solid rgba(255, 255, 255, 0.7);
	    border-bottom: 45px solid transparent;
	    right: -25px;
	}

	.race-inscriptions-list .title {
		font-size: 20px;
	}

	.race-inscriptions-list .title span {
		font-size: 17px;
	}

	.item.race-inscription .name {
		font-size: 18px;
	}

	.item.race-inscription {
		font-size: 15px;
	}

	.item.race-inscription .race {
		margin-bottom: 0px;
	}

	.race-inscriptions-list .links {
		height: auto;
		margin: 15px auto;
	}

	.race-inscriptions-list {
		padding: 15px 0px;
	}

	.race-inscriptions-list a.title .text {
		font-size: 16px;
	}

	.inscription span {
		left: -22px;
	}

	.site-view-race-inscriptions .event-info .image {
		width: 40px;
		height: 40px;
		margin-right: 10px;
		margin-bottom: 0px;
		margin-top: 0px;
	}

	.site-view-race-inscriptions .event-info .name {
		padding-left: 30px;
		padding-top: 10px;
	}

	.inscription .optionbutton-inline span {
		width: 100%;
		float: none;
	}

	.inscription .single-checkbox {
		padding-left: 28px;
	}
  
  	.race-inscriptions-list .links .btn.btn-primary {
		margin-bottom: 10px;
	}

	.race-inscriptions-list .links .btn.btn-primary:nth-child(2) {
		margin-bottom: 0px;
	}

	#savedInscriptionModal{
		margin-top: 120px;
	} 

	.modal-header .title {
		font-size: 25px;
	}

	.site-view-race-inscriptions .event-info .name {
		font-size: 18px;
	}

	.site-view-race-inscriptions .event-info .race-name {
		font-size: 25px;
	}

}
/* ---------------------------------------------------------------------------------------------- */



/*  Contatti
------------------------------------------------------------------------------------------------- */
.contact-info .item {
	border: 1px solid rgba(30,30,30,0.1);
	padding: 50px 30PX;
	text-align: center;
}

.contact-info .item p {
	margin-bottom: 0px;
}

.contact-info .item .phone {
	font-weight: 600;
}

.contact-info .item .phone a {
	padding-left: 5px;
	font-weight: 300;
}

.contact-info .item a {
	color: #1e1e1e;
}

.contact-info .item a:hover {
	color: #BA1717;
	text-decoration: none;
}

.contact-info .info-label {
	font-size: 30px ! Important;
	text-transform: uppercase;
	font-weight: 700;
	font-family: Roboto Condensed;
	border-bottom: 0px !important;
	margin-bottom: 15px;
	line-height: 19px;
}

.contact-info .info-label span {
	color: #BA1717;
	text-transform: lowercase;
	font-style: italic;
	font-size: 33px;
	display: block;
	line-height: 33px;
	background-size: cover;
	background-position: center;
	height: 40px;
	display: inline-block;
}

.form-section .description {
	width: 60%;
	margin-bottom: 50px;
	padding-right: 150px;
	text-align: left;
}

.form-section.inputbox .legend {
	display: none;
}

.form-section.inputbox.vertical .validation-required {
    background: none;
    padding-left: 0px;
}

.validation-summary {
	text-align: center;
	font-weight: 600;
	border: 1px solid #BA1717;
	background-color: #BA1717;
	display: inline-block;
	padding: 20px 40px;
	color: #fff;
}

.medical-certificate-expired-message {
	background-color: #BA1717;
	padding: 10px;
	font-weight: 600;
	margin-top: 10px;
	line-height: 18px;
}

.feedback .privacy-field {
	position: relative;
	padding-left: 30px;
}

.feedback .privacy-field a {
	color: #BA1717;
}

.feedback .privacy-field .input-div {
	width: 100%;
	display: inline-block;
}

.feedback .privacy-field .input-div input {
	position: absolute;
    left: -16px;
    top: -2px;
    width: auto;
}

@media(max-width: 1200px){
	.contact-info .item {
		padding: 25px 15px;
		margin-bottom: 25px;
	}

	.contact-info .item a {
		font-size: 15px;
	}
}

@media(max-width: 991px){
	.contact-info .info-label br {
		display: none;
	}

	.contact-info .info-label span {
		margin-left: -11px;
	} 

	.contact-info .info-label {
		line-height: 15px;
		margin-bottom: 2px;
	}

	.contact-info .item {
		padding: 25px 15px;
	}

	.contact-info .item .phone a {
		display: inline-block;
	}

	.contact-info .item a {
		display: block;
	}

}

@media(max-width: 767px){
	.contact-info .info-label {
		font-size: 18px !IMPORTANT;
	}

	.contact-info .info-label span {
		font-size: 17px !IMPORTANT;
		margin-left: -7px;
		height: auto;
		line-height: 21px;
	}

	.contact-info .item a {
		font-size: 15px;
	}

	.contact-info .item {
		padding: 15px;
		margin-bottom: 15px;
	}

	.contact-info .col-md-4:last-child .item {
		margin-bottom: 0px;
	}

	.form-section label {
		font-size: 15px;
	}
}
/* ---------------------------------------------------------------------------------------------- */


/*  Profilo Utente
------------------------------------------------------------------------------------------------- */
.user-profile,
.reset-password,
.set-new-password {
	background-color: #f9f9f9;
	margin-top: 135px;
}

.user-profile header,
.reset-password header,
.set-new-password header {
	background-color: #1e1e1e;
}

.reset-password h1,
.set-new-password h1{
	color: #1e1e1e;
	font-family: 'Roboto Condensed';
	margin-top: 50px;
}

.reset-password .legend,
.user-profile legend,
.user-profile .legend{
	color: #1e1e1e;
	margin-top: 30px;
}

.user-profile .btn.btn-primary,
.reset-password .btn.btn-primary{
	margin-top: 17px;
	border: 2px solid #BA1717;
}

.user-profile .btn.btn-primary:hover,
.reset-password .btn.btn-primary:hover {
	border-color: #1e1e1e;
}
/* ---------------------------------------------------------------------------------------------- */



/* Banner Cookie
------------------------------------------------------------------------------------------------- */
.cookie-consents {
    z-index: 9 !Important;
	font-size: 16px !Important;
}

.cookie-consents .cookies-details .cookie-declaration-tab .cookies-table {
	font-size: 16px !Important;
}

.cookie-consents .cookies-details .cookie-information-tab {
	font-size: 16px !Important;
}

.cookie-consents label {
	font-family: Nunito;
	font-size: 15px;
}

.cookie-consents a {
	color: #BA1717;
}

.cookie-consents a:hover {
	color: #fff;
}

.cookie-consents .cookie-buttons a.evidence {
	background-color: #BA1717 !Important;
}

.cookie-consents .cookie-buttons a.evidence:hover {
	background-color: #fff !Important;
}

input#tct1InputCheckbox {
  height: 13px !important;
}

.cookie-consents .cookie-options .tab-cookie-type-options label {
  color: #FFF;
}

.change-cookie-consents {
	background-color: #83A480;
	color: #FFF;
	padding: 2px 10px;
	font-size: 16px;
	display: inline-block;
}

.cookie-consents .cookies-details .cookie-declaration-tab .cookies-table .table th {
	font-size: 16px !Important;
}

@media(max-width: 767px){
	.cookie-consents .cookie-options .tab-cookie-type-options label {
		font-size: 13px;
	}

	.cookie-consents .cookies-details .cookie-declaration-tab .cookies-table {
		font-size: 13px !important;
	}

	.cookie-consents .cookies-details .cookie-declaration-tab .cookies-table .table th {
		font-size: 13px;
	}

	.cookie-consents .banner-intro .banner-description {
	    font-size: 13px;
	}

	.cookie-consents a {
		font-size: 13px;
	}

	.cookie-consents .cookie-buttons a.evidence {
		font-size: 13px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Area Riservata
------------------------------------------------------------------------------------------------- */
form.login {
	background-color: #f4f4f4;
	padding: 100px 0px;
}
.site-edit-competitor-profile {
	padding: 200px 0px 100px;
	background-color: #f9f9f9;
}

.login .login {
	padding: 0px;
	margin-bottom: 100px;
}

form.login .login.panel-success {
	 background-color: #daa2a3;

}

.login .panel-success > .panel-heading {
    width: 70% !important;
	background-color: rgba(255,255,255,0.7);
	display: block;
	margin-bottom: 40px;
	color: #000;
	position: relative;
	padding: 20px;
	font-weight: 600;
	font-size: 23px;
	font-family: 'Roboto Condensed';
	margin-top: 20px;
}

.login .panel-success > .panel-heading:after {
    content: "";
    position: absolute;
    right: -33px;
    top: 0px;
    width: 0;
    border-left: 33px solid rgba(255,255,255,0.7);
    border-bottom: 74px solid transparent;
}

.login .panel-success .info,
.login .panel-success{
	color: #fff;
}

.login .form-horizontal .form-group {
    margin-top: 10px;
}

.site-edit-competitor-profile h2 {
	position: relative;
}

.site-edit-competitor-profile .text {
	background-color: rgba(255,255,255,0.7);
	display: block;
	margin-bottom: 40px;
	color: #000;
	position: relative;
	padding: 20px 30px 20px 0px;
	font-weight: 600;
	font-size: 23px;
	font-family: 'Roboto Condensed';
	margin-top: 30px;
	padding: 20px;
}

.site-edit-competitor-profile .inputbox.vertical .validation-required:after {
	content: "*";
}

.site-edit-competitor-profile .inputbox.vertical .validation-required {
	background: none;
	padding-left: 0px;
	font-family: 'Roboto Condensed';
	font-weight: 600;
}

.site-edit-competitor-profile .inputbox .legend {
	display: none;
}

.site-edit-competitor-profile .single-checkbox {
	position: relative;
	padding-left: 30px;
}

.site-edit-competitor-profile .input-type-checkbox {
	height: 18px;
	margin-top: -1px;
}

.site-edit-competitor-profile .inputbox.vertical span {
	position: absolute;
	left: -21px;
	top: -26px;
	width: auto;
}

.site-edit-competitor-profile span.input-group {
	position: relative;
	top: auto;
	left: auto;
}

.login .btn.btn-secondary,
.login .button-secondary {
	border: 0px;
	padding: 0px;
	text-transform: none;
	font-weight: 300;
	margin-bottom: 2px;
}

@media(max-width: 991px){
	.site-edit-competitor-profile {
		padding: 50px 0px;
		margin-top: 120px;
	}
}

@media(max-width: 767px){
	.site-edit-competitor-profile {
		padding: 30px 0px;
		margin-top: 99px;
	}


	.site-edit-competitor-profile .text:after {
	     border-left: 25px solid rgba(255, 255, 255, 0.7);
	    border-bottom: 45px solid transparent;
	    right: -25px;
	}

	.site-edit-competitor-profile .text {
		font-size: 18px;
		padding: 10px;
		margin: 10px 0px;
	}

  	.login label {
  		font-size: 16px;
  	}
  
  	.login .btn.btn-secondary,
  	.login .button-secondary { 
  		font-size: 14px;
  	}

	.login .panel-success > .panel-heading {
		padding: 10px !important;
		margin-bottom: 10px !important;
		font-size: 20px<
	}

	
	.login .panel-success > .panel-heading:after {
	    content: "";
	    position: absolute;
	    right: -15px;
	    top: 0px;
	    width: 0;
	    border-left: 15px solid rgba(255,255,255,0.7);
	    border-bottom: 42px solid transparent;
	}

	.login .panel-success .info,
	.login .panel-success {
		line-height: 20px;
	}
	
}
/* ---------------------------------------------------------------------------------------------- */


/* Notifiche
------------------------------------------------------------------------------------------------- */
.inputbox.vertical {
	position: relative;
} 

.inputbox.vertical .notification span {
	position: relative;
	left: 0px;
	top: 2px;
}


.notification {
      position: absolute;
      bottom: 15px;
      right: 15px;
      background: #BA1717;
      color: #FFF;
      padding: 15px 30px;
      font-size: 20px;
      opacity: 1;
}

.notification a {
      text-transform: uppercase;
      margin-left: 20px;
      color: #fff;
      text-decoration: underline;
}

.notification a:hover {
      color: #FFF;
}

.site-view-competitor-inscriptions {
	margin-top: 200px;
}

.site-view-competitor-inscriptions .race-inscription {
	min-height: 200px;
}

.site-view-competitor-inscriptions .race-inscription a {
	border: 2px solid #daa2a3;
	border-radius: 50%;
	padding: 8px;
	background-color: rgba(218, 162, 163, 0.2);
	color: #daa2a3;
	width: 40px;
	height: 40px;
	display: inline-block;
	text-align: center;
	position: absolute;
	top: 20px; 
	right:20px;
}

.site-view-competitor-inscriptions .race-inscription a:hover {
	background-color: #daa2a3;
	color: #fff;
}

@media(max-width: 991px){
	.site-view-competitor-inscriptions .race-inscription {
		min-height: auto;
	}
}

@media(max-width: 767px) {
	.site-view-competitor-inscriptions {
		margin-top: 120px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Dettaglio Evento CCC
------------------------------------------------------------------------------------------------- */
.header-image-event {
    height: 650px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.header-image-event .overlay {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
}

.header-image-event .container {
    position: relative;
    height: 650px;
    z-index: 2;
}

.header-image-event .text-box {
    position: absolute;
    bottom: 100px;
    left: 0px;
    color: #ffff;
}

.header-image-event .text {
    /* background-color: #1e1e1e; */
    color: #fff;
    float: left;
    position: relative;
    z-index: 3;
    font-size: 103px;
    font-weight: 700;
    font-family: Roboto Condensed;
    margin-bottom: 50px;
    width: 100%;
}
	
.header-image-event .text p {
	margin-bottom: 0px !Important;
}

.header-image-event .overlay {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
}

.header-image-event .container {
    position: relative;
    height: 550px;
    z-index: 2;
}

.header-image-event .text-box {
    position: absolute;
    bottom: 100px;
    left: 0px;
    color: #ffff;
}

.header-image-event .text {
    /* background-color: #1e1e1e; */
    color: #fff;
    float: left;
    position: relative;
    z-index: 3;
    font-size: 103px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Roboto Condensed;
    margin-bottom: 50px;
}

.header-image-event .text:
    before {
    content: "";
    background-color: #1e1e1e;
    width: 1000px;
    height: 100%;
    left: -1000px;
    top: 0px;
    position: absolute;
}


.header-image-event .text:
    after {
    content: "";
    position: absolute;
    right: -62px;
    top: 0px;
    width: 0;
    border-left: 63px solid #1e1e1e;
    border-bottom: 148px solid transparent;
}

.header-image-event .text
    span{
    color: #BA1717;
    text-transform: lowercase;
    font-style: italic;
    font-size: 83px;
    display: inline-block;
    margin-left: -40px !important;
}

.header-image-event .btn-primary {
    margin-right: 15px;
}

.header-image-event .btn-secondary {
    margin-right: 15px;
};
    
.header-image-event {
    height: 550px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.header-image-event .overlay {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
    z-index: 1;
}

.header-image-event .container {
    position: relative;
    height: 650px;
    z-index: 2;
}

.header-image-event .text-box {
    position: absolute;
    bottom: 100px;
    left: 0px;
    color: #ffff;
    width: 100%;
    text-align: center;
}

.header-image-event .text,
.header-image-event .text span{
    /* background-color: #1e1e1e; */
    color: #fff;
    float: left;
    position: relative;
    z-index: 3;
    font-size: 103px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Roboto Condensed;
    margin-bottom: 50px;
    text-transform: inherit;
    margin-left: 0px !IMPORTANT;
    text-align: center;
    width: 100%;
    font-style: italic;
}

.header-image-event .text span {
	margin-bottom: 0px;
}

.header-image-event .text:before {
    before {
    content: "";
    background-color: #1e1e1e;
    width: 1000px;
    height: 100%;
    left: -1000px;
    top: 0px;
    position: absolute;
}


.header-image-event .text:
    after {
    content: "";
    position: absolute;
    right: -62px;
    top: 0px;
    width: 0;
    border-left: 63px solid #1e1e1e;
    border-bottom: 148px solid transparent;
}

.header-image-event .text
    span{
    color: #BA1717;
    text-transform: lowercase;
    font-style: italic;
    font-size: 83px;
    display: inline-block;
    margin-left: -40px !important;
}

.header-image-event .btn-primary {
    margin-right: 15px;
}

.header-image-event .btn-secondary {
    margin-right: 15px;
};
}

.header-image-event .text:before {
    /* content: ""; */
    background-color: #1e1e1e;
    width: 1000px;
    height: 100%;
    left: -1000px;
    top: 0px;
    position: absolute;
}


.header-image-event .text:after {
    /* content: ""; */
    position: absolute;
    right: -62px;
    top: 0px;
    width: 0;
    border-left: 63px solid #1e1e1e;
    border-bottom: 148px solid transparent;
}

.header-image-event .btn-primary {
    margin-right: 15px;
}

.header-image-event .btn-secondary {
	margin-right: 15px;
	text-transform: uppercase;
    letter-spacing: 1px;
    padding: 15px 35px;
    border: 1px solid #fff;
    color: #fff;
    display: inline-block;
    margin-bottom: 20px;
    border-radius: 0px;
    letter-spacing: 2px;
    font-weight: 900;
	background-color: transparent;
}

.header-image-event .btn-secondary:hover {
	border-bottom-left-radius: 30px;
    transition: all 0.4s ease 0s;
    background-color: #fff;
    border-color: #fff;
    color: #1e1e1e;
}

@media(max-width: 1450px){
	.header-image-event .text,
	.header-image-event .text span{
		font-size: 85px;
	}

	.header-image-event .text:after {
	    border-bottom: 125px solid transparent;
	}
}

@media(max-width: 1200px){

	.header-image-event .text-box {
		bottom: 140px;
	}
	
	.header-image-event .text {
		font-size: 70px;
		width: 100%;
		padding-top: 11px;
	}

	.header-image-event .text:after {
        border-bottom: 111px solid transparent;
    }

	.header-image-event .text span {
		font-size: 70px;
		margin-left: -30px !important;
	}
}

@media(max-width: 991px){
	.header-image-event .text {
		padding-top: 20px;
		padding-bottom: 10px;
		line-height: 50px;
		font-size: 50px;
		margin-bottom: 30px;
	}

	.header-image-event .text:after {
		border-left: 36px solid #1e1e1e;
        border-bottom: 82px solid transparent;
        right: -36px;
	}

	.header-image-event .text span {
		font-size: 42px;
		margin-left: -20px !important;
	}

}

@media(max-width: 767px){
	.header-image-event,
	.header-image-event .container{
		height: 470px;
		position: relative;
	}

	.header-image-event .text-box {
		bottom: 0px;
		margin-bottom: 30px;
		left: 0px;
		width: 100%;
		padding-left: 15px;
	}

	.header-image-event .text,
	.header-image-event .text span{
		padding: 30px;
		font-size: 22px;
		margin-bottom: 30px;
		line-height: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
		width: 100%;
	}

	.header-image-event .text:after {
		border-left: 21px solid #1e1e1e;
        border-bottom: 40px solid transparent;
        right: -21px;
	}

	.header-image-event .btn.btn-primary,
	.header-image-event .btn.btn-secondary{
	    width: 97%;
	    margin-right: 0px;
	    margin-bottom: 10px;
	    padding: 10px 15px;
	}
}

.ccc-event-intro {
    position: relative;
}

.ccc-event-intro .text {
    height: 500px;
    display: table;
}

.ccc-event-intro .text .text-box {
    display: table-cell;
    vertical-align: middle;
}

.ccc-event-intro .description {
    width: 50%;
    margin-bottom: 30px;
}

.ccc-event-intro .image {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 500px;
    background-size: cover;
    width: 42%;
    background-position: center;
}

.ccc-event-intro .btn.btn-secondary {
	color: #1e1e1e;
	border: 1px solid #1e1e1e;
}

.ccc-event-intro .organizzatore {
    font-size: 37px;
    font-weight: 600;
    font-family: Roboto Condensed;
    padding-top: 20px;
    margin-bottom: 40px;
    line-height: 50px;
    position: relative;
    padding-left: 96px;
}

.ccc-event-intro .organizzatore img {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 85px;
}

.ccc-event-intro .data {
	font-size: 23px;
	font-family: 'Roboto Condensed';
	font-weight: 400;
	color: #BA1717;
}

.ccc-event-intro .section-title {
	position: relative;
	padding-left: 102px;
}

.ccc-event-intro .section-title h2 {
	font-size: 65px;
	margin-bottom: 40px;
	max-width: 580px;
}

.ccc-event-intro .event-logo {
	max-width: 100px;
	position: absolute;
	left: 0px;
	top: 0px;
	margin-top: 0px;
}

.ccc-event-intro .date,
.ccc-event-intro .document,
.ccc-event-intro .poster {
    font-style: italic;
    margin-bottom: 10px;
    position: relative;
    padding-right: 66px;
    font-weight: 600;
    font-size: 20px;
    font-family: 'Roboto Condensed';
    padding-bottom: 4px;
    display: inline-block;
    color: #000;
    padding-top: 19px;
    clear: both;
    float: right;
}

.ccc-event-intro .document:hover,
.ccc-event-intro .poster:hover {
    color: #BA1717;
	text-decoration: none;
}

.ccc-event-intro .date .image,
.ccc-event-intro .document .image,
.ccc-event-intro .poster .image  {
	background-image: url('../Images/Calendario.png');
	background-position: center;
	position: absolute;
	right: 0px;
	top: 10px;
	width: 50px;
	height: 50px;
	border: 2px solid #daa2a3;
	border-radius: 50%;
	padding: 13px;
	background-color: rgba(218, 162, 163, 0.2);
	background-size: 65%;
	background-repeat: no-repeat;
	margin-right: 0px;
}

.ccc-event-intro .document .image{
	background-image: url('../Images/Regolamento.png');
}

.ccc-event-intro .poster .image{
	background-image: url('../Images/Locandina.png');
}

@media(max-width: 1450px){
	.ccc-event-intro .section-title h2 {
		width: 50%;
	}

	.ccc-event-intro .description {
		padding-right: 0px;
	}
}

@media(max-width: 1200px){
	.ccc-event-intro .organizzatore {
		font-size: 35px;
		max-width: 50%;
		line-height: 35px;
		margin-bottom: 20px;
	}

	.ccc-event-intro .organizzatore img {
		top: 10px;
	}

	.ccc-event-intro .description {
		width: 60%;
		padding-right: 50px;
	}

	.ccc-event-intro .section-title h2 {
		width: 55%;
	}
}

@media(max-width: 991px){
	.ccc-event-intro .section-title h2 {
		font-size: 50px;
		line-height: 41px;
	}

	.ccc-event-intro .organizzatore img {
		top: -10px
	}

	.ccc-event-intro .description {
		width: 65%;
	}

	.ccc-event-intro .organizzatore {
		font-size: 25px;
		line-height: 22px;
		padding-top: 0px;
		padding-left: 50px;
	}

	.ccc-event-intro .event-logo {
		margin-top: 0px;
		position: relative;
	}

	.ccc-event-intro .section-title {
		padding: 0px;
	}

	.ccc-event-intro .organizzatore img {
		width: 41px;
		top: 0px;
	}
}

@media(max-width: 767px){
	.ccc-event-intro .section-title h2 {
		font-size: 20px;
		margin-top: 12px;
		padding-top: 4px;
		margin-bottom: 10px;
		width: 100%;
		padding-left: 66px;
		line-height: 22px;
		margin-bottom: 19px;
	}
	
	.ccc-event-intro .section-title h1 span,
	.ccc-event-intro .section-title h2 span {
		font-size: 17px;
		margin-left: -2px;
	}

	.ccc-event-intro .organizzatore {
		font-size: 18px;
		padding-left: 48px;
		padding-top: 0px;
		max-width: 100%;
	}

	.ccc-event-intro .data {
		font-size: 16px;
	}

	.ccc-event-intro .event-logo {
		position: absolute;
		left: 0px;
		width: 60px;
		top: -3px;
	}

	.ccc-event-intro .image {
		width: 100%;
		position: relative;
		height: 300px;
	}

	.ccc-event-intro .description {
		padding-right: 0px;
		width: 100%;
	}

	.ccc-event-intro .text {
		height: auto;
	}
}

.ccc-event-program {
	    background-color: #daa2a3;
    padding: 50px 0 50px;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.ccc-event-program:last-child() {
	margin-bottom: 0px;
}

.ccc-event-program .title {
    margin-bottom: 30px;
    position: relative;
    padding-right: 66px;
    font-weight: 600;
    font-size: 30px;
    font-family: 'Roboto Condensed';
    padding-bottom: 4px;
    display: inline-block;
    color: #fff;
    padding-top: 19px;
    clear: both;
    margin-top: 0px;
}

.ccc-event-program .title span {
    color: #BA1717;
    text-transform: lowercase;
    font-style: italic;
    font-size: 35px;
    display: inline-block;
	margin-left: -10px;
}

.ccc-event-program .item {
	padding-left: 123px;
	position: relative;
	margin-bottom: 10px;
}

.ccc-event-program .item .text {
	font-weight: 600;
}

.ccc-event-program .hour {
	font-weight: 800;
	position: absolute;
	left: 0px;
	top: 0px;
	font-style: italic;
	font-size: 17px;
}

.ccc-event-program .btn.btn-primary {
	margin-top: 30px;
}

@media(max-width: 991px){
	.ccc-event-program .title {
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.ccc-event-program .item {
		padding-left: 100px;
	}
}

@media(max-width: 767px){
	.ccc-event-program {
		padding: 30px 0px;
	}

	.ccc-event-program .title {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.ccc-event-program .hour {
		font-size: 15px;
	}

	.ccc-event-program .btn.btn-primary {
		margin-top: 0px;
	}
}

.button-grid .row {
	margin: 50px 0px;
}

.button-grid .btn.btn-primary {
	width: 100%;
}

.past-editions {
	position: relative;
}

#lga {
	position: absolute;
    top: -100px;
}

.section.gallery .gallery-breadcrumb a {
  	color: #BA1717;
}

.lg-outer {
	z-index: 99999999;
}

.logos-grid {
	text-align: center;
}

.logos-grid .title {
    position: relative;
    font-weight: 600;
    font-size: 30px;
    font-family: 'Roboto Condensed';
    padding-bottom: 4px;
    display: inline-block;
    padding-top: 19px;
    clear: both;
    margin-top: 0px;
    margin-bottom: 10px;
}

.logos-grid .logos-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.logos-grid .item {
    padding: 10px 0;
    background-size: contain;
    background-position: center;
    height: 150px;
    display: block;
    background-repeat: no-repeat;
    width: 14%;
    margin: 0 15px 15px; /* Aggiungi un po' di margine tra gli elementi se necessario */
}
.logos-grid .center-block {
    float: none;
     margin-left: auto;
    margin-right: auto;
}

.gray-background {
	background-color: #fcfcfc;
	padding: 50px 0px 30px 0px;
}

@media(max-width: 991px){
	.button-grid .row {
		margin: 30px 0px;
	}

	.button-grid .col-md-4 {
		padding: 0px;
	}
}

@media(max-width: 767px){

	.button-grid .row {
		margin: 0px;
	}

	.button-grid .row .col-md-3 {
		padding: 0px;
	}
	
	.gray-background {
		padding-top: 15px;
		padding-bottom: 0px;
	}

	.button-grid .btn.btn-primary {
		margin-bottom: 10px;
	}

	.logos-grid .title {
		padding-top: 0px;
		font-size: 20px;
		padding-right: 0px;
	}

	.logos-grid .item {
		height: 64px;
		margin: 0px 7px 7px 7px;
		width: 21%;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/*Sostienici
------------------------------------------------------------------------------------------------- */
.make-donation h3 {
	margin-bottom: 20px;
}

.make-donation .message {
	background-color: #f9f9f9;
	padding: 20px;
	margin-bottom: 30px;
}

.make-donation .tipo-donazione.donor-type .input-div,
.make-donation .payment-list .input-div{
	margin: 0px -15px;
}

.make-donation .donor-type .input-group,
.make-donation .payment-list .input-group {
   display: inline-block;
   width: 20%;
   padding: 0 15px;
}

.make-donation .donor-type .input-group input.input-type-optionbutton,
.make-donation .payment-list .input-group input.input-type-optionbutton{
   display: none;
}

.make-donation .payment-list .input-group,
.make-donation .donor-type .input-group {
   width: 50%;
}

.make-donation .price-list .input-group .option-label,
.make-donation .donor-type .input-group .option-label,
.make-donation .payment-list .input-group .option-label {
	text-transform: uppercase;
    color: #fff;
    padding: 15px 35px;
    background-color: #BA1717;
    display: inline-block;
    margin-bottom: 30px;
    border: 1px solid #BA1717;
    border-radius: 0px;
    font-weight: 800;
    letter-spacing: 2px;
    transition: all 0.4s ease 0s;
    border-color: #BA1717;
	width: 100%;
	text-align: center;
}

.make-donation .payment-list .input-group .option-label:hover,
.make-donation .payment-list .input-group input.input-type-optionbutton:checked + label,
.make-donation .price-list .input-group .option-label:hover,
.make-donation .price-list .input-group input.input-type-optionbutton:checked + label,
.make-donation .donor-type .input-group .option-label:hover,
.make-donation .donor-type .input-group input.input-type-optionbutton:checked + label {
	background-color: #1e1e1e;
    border-color: ##1e1e1e;
	border-bottom-left-radius: 30px;
	transition: all 0.4s ease 0s;
}


.make-donation .price-list .input-group input.input-type-optionbutton:checked + label,
.make-donation .donor-type .input-group input.input-type-optionbutton:checked + label {
	background-color: #1e1e1e;
    border-color: #1e1e1e;
	border-bottom-left-radius: 30px;
	transition: all 0.4s ease 0s;
}

.make-donation .inputbox.vertical .validation-required {
    background: none;
    padding-left: 0px;
}

.make-donation .inputbox.vertical .validation-required:after {
	content: "*";
}

.make-donation .consensus-list .title {
	font-weight: 600;
	margin-bottom: 10px;
	margin-top:  20px;
	font-family: 'Roboto Condensed';
	font-size: 24px;
}

.make-donation .cod-fiscale input {
	text-transform: uppercase;
}

.make-donation #Privacy1 .input-div,
.make-donation #Privacy2 .input-div,
.make-donation #Privacy3 .input-div {
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    z-index: 2;
}

.make-donation #Privacy1,
.make-donation #Privacy2,
.make-donation #Privacy3 {
   margin-bottom: 10px;
   position: relative;
   padding-left: 20px;
}

.make-donation #Privacy1 label.validation-error-label {
	position: absolute;
	bottom: 0px;
}

.make-donation #Privacy2 label.validation-error-label,
.make-donation #Privacy3 label.validation-error-label {
	position: absolute;
	bottom: -50px;
}

.make-donation #Privacy1 a,
.make-donation #Privacy2 a,
.make-donation #Privacy3 a {
 	color: #BA1717;
 	z-index: 9999;
 	position: relative;
}

.make-donation #Privacy1 a:hover,
.make-donation #Privacy2 a:hover,
.make-donation #Privacy3 a:hover {
 	color: #1e1e1e; 
	text-decoration: none;
}

.make-donation .no-label .control-label {
	display: none;
}

.make-donation .no-label .input-group {
    width: 50%;
    float: left;
    margin-top: 0px;
    margin-bottom: 10px;
    z-index: 2;
}

.make-donation .no-label .input-group label {
	font-weight: 300;
	font-family: "Nunito", sans-serif;
}

.make-donation .inputbox .legend {
    display: none;
}

.make-donation a.calculate-cf {
    background-color: #BA1717;
    color: #fff;
    padding: 5px 15px;
    position: absolute;
    bottom: 30px;
    right: 15px;
}

.make-donation a.calculate-cf:hover {
	background-color: #1e1e1e;
    border-color: #1e1e1e;
	border-bottom-left-radius: 30px;
	transition: all 0.4s ease 0s;
    text-decoration: none;
}

@media(max-width: 991px){
	.make-donation .consensus-list .title {
		margin-top: 0px;
	}

	.make-donation h3 {
		margin-top: 0px;
		margin-bottom: 10px;
	}

	.make-donation .price-list .input-group .option-label,
	.make-donation .donor-type .input-group .option-label,
	.make-donation .payment-list .input-group .option-label {
		margin-bottom: 15px;
	}
}

@media(max-width: 767px){
	.make-donation h3 {
		padding-top: 0px;
		font-size: 17px;
	}

	.make-donation .payment-list .input-group,
	.make-donation .donor-type .input-group {
		width: 100%;
	}

	.make-donation .price-list .input-group .option-label,
	.make-donation .donor-type .input-group .option-label,
	.make-donation .payment-list .input-group .option-label {
	    padding: 10px 15px;
	    margin-bottom: 7px;
	    font-size: 14px;
	}

	.make-donation .message {
		padding: 15px;
		margin-bottom: 15px;
	}

	.make-donation .message .btn.btn-primary {
		margin: 5px 0px;
	}

	.make-donation label {
		font-size: 17px;
	}

	.make-donation .consensus-list .title {
		font-size: 17px;
		margin-bottom: 5px;
	}
}

@media(max-width: 1450px){
	.make-donation .no-label .input-group {
		width: 100%;
		margin-bottom: 0px;
	}
}
/* ---------------------------------------------------------------------------------------------- */
