/* CSS Document */

/*:root {
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px; 
  --container-xs-max-width: 100%;
  --container-sm-max-width: 540px;
  --container-md-max-width: 720px;
  --container-lg-max-width: 960px;
  --container-xl-max-width: 1140px;
}*/

.mt-6 {
	margin-top: 6rem;
}
.mt-n6 {
	margin-top: -6rem;
}
.mt-10 {
	margin-top: 10rem;
}
.mt-n10 {
	margin-top: -10rem;
}

.display-2 {
    line-height: 1.2;
}
.display-3 {
    line-height: 1.2;
}
.display-4 {
    font-style: italic;
}

.card-deck .card, 
.card-columns .card {
	border: none;
	border-radius: 0;
	margin-bottom: 15px;
}
.card-deck .card-body {
	padding: 1rem 1rem 0.5rem;
}
.card-deck .card-footer {
	padding: 0 1rem 1.5rem;
	background-color: transparent;
	border: none;
}

.card.col {
    flex-basis: auto;
	border: none;
}
.card.col .card-header,
.card.col .card-body,
.card.col .card-footer {
	padding: 0;
	border: none;
}

.border, .border-top, .border-bottom {
	border-width: 2px !important;
}

.btn {
	border-width: 2px !important;
	border-radius: 0;
}

.form-control,
.custom-select {
    border-width: 2px;
    border-radius: 0;
}
.custom-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.custom-control-input:checked ~ .custom-control-label::before {
    border-color: #c42e35;
    background-color: #c42e35;
}

@media (min-width: 576px) {
	.card-deck .card {
		min-width: calc(100% / 2 - 30px);
		max-width: calc(100% / 2 - 30px);
		margin-bottom: 30px;
	}
	.card-columns {
		column-count: 2;
	}
	.mt-sm-6 {
		margin-top: 6rem;
	}
	.mt-sm-n6 {
		margin-top: -6rem;
	}
	.mt-sm-10 {
		margin-top: 10rem;
	}
	.mt-sm-n10 {
		margin-top: -10rem;
	}
}

@media (min-width: 768px) {
	.card-deck .card {
		min-width: calc(100% / 3 - 30px);
		max-width: calc(100% / 3 - 30px);
	}
	.card-columns {
		column-count: 3;
	}
	.mt-md-6 {
		margin-top: 6rem;
	}
	.mt-md-n6 {
		margin-top: -6rem;
	}
	.mt-md-10 {
		margin-top: 10rem;
	}
	.mt-md-n10 {
		margin-top: -10rem;
	}
}

@media (min-width: 992px) {
	.card-deck .card {
		min-width: calc(100% / 3 - 30px);
		max-width: calc(100% / 3 - 30px);
	}
	.card-columns {
		column-count: 3;
	}
	.mt-lg-6 {
		margin-top: 6rem;
	}
	.mt-lg-n6 {
		margin-top: -6rem;
	}
	.mt-lg-10 {
		margin-top: 10rem;
	}
	.mt-lg-n10 {
		margin-top: -10rem;
	}
}

@media (min-width: 1200px) {
	.card-deck .card {
		min-width: calc(100% / 4 - 30px);
		max-width: calc(100% / 4 - 30px);
	}
	.card-columns {
		column-count: 4;
	}
	.mt-lg-6 {
		margin-top: 6rem;
	}
	.mt-lg-n6 {
		margin-top: -6rem;
	}
	.mt-xl-10 {
		margin-top: 10rem;
	}
	.mt-xl-n10 {
		margin-top: -10rem;
	}
}

hr.container {
	padding: unset;
	border-top-width: 2px;
}