/* Fonts */
@font-face {
	font-family: 'Century Gothic';
	src: url('../fonts/CenturyGothic.eot');
	src: url('../fonts/CenturyGothic.eot?#iefix') format('embedded-opentype'), url('../fonts/CenturyGothic.woff2') format('woff2'), url('../fonts/CenturyGothic.woff') format('woff'), url('../fonts/CenturyGothic.ttf') format('truetype'), url('../fonts/CenturyGothic.svg#CenturyGothic') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Century Gothic';
	src: url('../fonts/CenturyGothic-Bold.eot');
	src: url('../fonts/CenturyGothic-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/CenturyGothic-Bold.woff2') format('woff2'), url('../fonts/CenturyGothic-Bold.woff') format('woff'), url('../fonts/CenturyGothic-Bold.ttf') format('truetype'), url('../fonts/CenturyGothic-Bold.svg#CenturyGothic-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
.fsG {
	font-family: 'Century Gothic', sans-serif;
}
.fsMenu {
	font-size: 13px
}
.fs12 {
	font-size: 12px
}
.fs13 {
	font-size: 13px
}
.fs14 {
	font-size: 14px
}
.fs15 {
	font-size: 15px
}
.fs16 {
	font-size: 16px
}
.fs18 {
	font-size: 18px
}
.fs20 {
	font-size: 20px;
	line-height: 23px
}
.fs24 {
	font-size: 24px;
	line-height: 27px
}
.fwBold {
	font-weight: bold
}
/* Colors and Backgrounds */
.rojo {
	color: #de291c
}
.negro {
	color: #000000
}
.bco {
	color: #ffffff
}
.gris-texto {
	color: #cfc4c4
}
.griso {
	color: #827870
}
.bg-bco {
	background-color: #ffffff !important;
}
.bg-body {
	background-color: #ecf1f3
}
.bg-grisO {
	background-color: rgba(247, 247, 247, 0.7);
}
.bg-gris {
	background-color: #f7f7f7
}
.bg-index {
	background-image: url("../img/index-background.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center bottom
}
.bg-rojo {
	background-color: #e52a1b
}
.bg-boton {
	background-color: #827870;
	color:#ffffff;
	border: none;
	padding:10px;
	border-radius: 6px
}
.descarga {color:#ffffff}
.descarga:hover {color:#ffffff}
.descarga:active {outline:none}

.bg-boton:hover {
	background-color: #827870;
	color:#ffffff;
	padding:10px;
	border: none;
	text-decoration:none
}
.borde {
	border-right: 1px solid #000000
}
.barra {
	border-right: 1px solid #E20A17;
	padding-top: 0px;
	padding-bottom: 0px
}
.barra1 {
	-webkit-border-bottom-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-right: 2px
}
.active {
	font-weight: 900;
}
.navbar-light .navbar-nav .nav-link {
	color: #E20A17;
}
.borderR {
	border-right: 1px solid #de291c
}
.footer-line {
	border-bottom: 2px solid #de291c
}
#footer a {
	color: #ffffff
}
#footer a:hover {
	color: #ffffff
}
/* Forms */
.input {
	background-color: #ffffff;
	color: #cfc4c4;
	border: 1px solid #cfc4c4;
	border-radius: 6px;
	width: 420px
}
.input:active {
	outline: none
}
.input:focus {
	outline: none
}
.input::placeholder {
	color: #cfc4c4;
}
.label2 {
	width: 80%
}
.input2 {
	background-color: #ffffff;
	color: #827870;
	border: 1px solid #cfc4c4;
	border-radius: 6px;
	width: 100%
}
.input2:focus {
	outline: none
}
.input2::placeholder {
	color: #827870;
}
/* Modals */
.modal-header {
	border-bottom: none
}
.modal-content {
	border: 1px solid #de291c;
}
.close {
	color: #de291c
}
.open-modal:hover{
	text-decoration:none
}
.carousel-control-prev-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%333' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}
.carousel-control-next-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%333' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}
/* Calendar */
/* Styling for the title (Month and Year) of the calendar */
div.title {
	text-align: center;
	height: 40px;
	background-color: white;
	color: black;
}
/* Styling for the footer */
div.footer {
	text-align: center;
}
/* Styling for the overall table */
table {
	table-layout: fixed;
	border-collapse: collapse;
	width: 80%;
	border-color: #827870;
}
/* Styling for the column headers (days of the week) */
th {
	padding: 0 0.5em;
	text-align: center;
	background-color: gray;
	color: white;
}
/* Styling for the individual cells (days) */
td {
	font-size: medium;
	padding: 0.22em 0.22em;
	width: 14%;
	height: 70px;
	text-align: left;
	vertical-align: top;
}
/* Styling for the date numbers */
.date {
	font-size: large;
	padding: 0.25em 0.25em;
	text-align: left;
	vertical-align: top;
	color: #827870;
}
.event {
	background-color: #827870;
	width: 100%;
	height: 100%;
	border-radius: 6px;
	cursor:pointer;
}
.event_active {
	background-color: #de291c;
	width: 100%;
	height: 100%;
	border-radius: 6px;
	cursor:pointer;
}
.date-event {
	font-size: 34px;
	color: #ffffff
}
/* Media Queries */
@media (max-width: 900px) {
	.no-break {
		display:none
	}
}
@media (max-width: 575.98px) {
	.borde {
		border: none
	}
	.fsMenu {
		font-size: 10px
	}
	.date-event {
		font-size: 19px
	}
	td {
		height: 40px;
	}
	.padd {
		padding:0.15rem !important;
	}
	.input {
		width:290px
	}
	.no-break {
		display:none
	}
}