
body, a, p, span, li, td, div, label, blockquote, input, textarea, select, h1, h2, h3, h4, h5, h6, button {
    font-size: 1rem !important;
}

/* Homepage */

.home-content-main{
	margin-bottom:20px;
}

.home-content-video{
	margin-bottom:20px;
}

.home-sponsors{
	margin-bottom:20px;
}

.home-content-main-text{
	padding:20px;
	background: var(--color-light);
}

/* Text */
.text-center{
	text-align:center !important;
}

.text-left {
	text-align: left !important;
}

.text-right {
	text-align: right !important;
}

.text-danger {
	color: var(--color-danger) !important;
}

.text-dark {
	color: var(--color-dark) !important;
}

.text-light {
	color: var(--color-light) !important;
}

.text-primary {
	color: var(--color-primary) !important;
}

.text-secondary {
	color: var(--color-secondary) !important;
}

.text-success {
	color: var(--color-success) !important;
}

.text-warning {
	color: var(--color-warning) !important;
}

.text-white {
	color: var(--color-white) !important;
}
/* Heading */

.heading-styled {
	padding: 10px !important;
	background: var(--color-primary) !important;
	color: var(--color-white) !important;
	text-align: center !important;
	font-weight: bold !important;
	margin: 20px 0 !important;
	letter-spacing: 1px !important;
}

.heading-styled-secondary {
	padding: 10px !important;
	background: var(--color-secondary) !important;
	color: var(--color-white) !important;
	text-align: center !important;
	font-weight: bold !important;
	margin: 20px 0 !important;
	letter-spacing: 1px !important;
}

h1{
	font-size: var(--h1-size) !important;
}

h2{
	font-size: var(--h2-size) !important;
}

h3{
	font-size: var(--h3-size) !important;
}

h4{
	font-size: var(--h4-size) !important;
}

h5{
	font-size: var(--h5-size) !important;
}

h6{
	font-size: var(--h6-size) !important;
}

.data-message{
	display: none;
}

/* utility classes */
.caps {
	text-transform: capitalize;
}

.centered {
	text-align: center !important;
}

.centered img,
img.centered {
	margin: 0 auto;
}

.left {
	text-align: left !important;
}

.right {
	text-align: right !important;
}

.small {
	font-size: .9rem !important;
}

.uppercase {
	text-transform: uppercase !important;
}

.lowercase {
	text-transform: lowercase !important;
}

.emphasis {
	font-style: italic !important;
}

.bold {
	font-weight: 700 !important;
}

.bolder {
	font-weight: 800 !important;
}

.shadow {
	box-shadow: -5px 11px 11px -9px rgba(0,0,0,0.75);
}

.muted {
	opacity: 80% !important;
}

/* margin classes */
.m-0 {
	margin: 0 !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mt-0 {
	margin-top: 0 !important;
}

.ml-0 {
	margin-left: 0 !important;
}

.mr-0 {
	margin-right: 0 !important;
}

.mx-0 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.my-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.m-1 {
	 margin: 1rem !important;
 }

.mb-1 {
	margin-bottom: 1rem !important;
}

.mt-1 {
	margin-top: 1rem !important;
}

.ml-1 {
	margin-left: 1rem !important;
}

.mr-1 {
	margin-right: 1rem !important;
}

.mx-1 {
	margin-left: 1rem !important;
	margin-right: 1rem !important;
}

.my-1 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}

.m-2 {
	margin: 2rem !important;
}

.mb-2 {
	margin-bottom: 2rem !important;
}

.mt-2 {
	margin-top: 2rem !important;
}

.ml-2 {
	margin-left: 2rem !important;
}

.mr-2 {
	margin-right: 2rem !important;
}

.mx-2 {
	margin-left: 2rem !important;
	margin-right: 2rem !important;
}

.my-2 {
	margin-top: 2rem !important;
	margin-bottom: 2rem !important;
}

.m-3 {
	margin: 3rem !important;
}

.mb-3 {
	margin-bottom: 3rem !important;
}

.mt-3 {
	margin-top: 3rem !important;
}

.ml-3 {
	margin-left: 3rem !important;
}

.mr-3 {
	margin-right: 3rem !important
}

.mx-3 {
	margin-left: 3rem !important;
	margin-right: 3rem !important;
}

.my-3 {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
}

.m-4 {
	margin: 4rem !important;
}

.mb-4 {
	margin-bottom: 4rem !important;
}

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

.ml-4 {
	margin-left: 4rem !important;
}

.mr-4 {
	margin-right: 4rem !important
}

.mx-4 {
	margin-left: 4rem !important;
	margin-right: 4rem !important;
}

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

.m-5 {
	margin: 5rem !important;
}

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

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

.ml-5 {
	margin-left: 5rem !important;
}

.mr-5 {
	margin-right: 5rem !important
}

.mx-5 {
	margin-left: 5rem !important;
	margin-right: 5rem !important;
}

.my-5 {
	margin-top: 5rem !important;
	margin-bottom: 5rem !important;
}
/* Padding Classes */
.p-0 {
	padding: 0 !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.pl-0 {
	padding-left: 0 !important;
}

.pr-0 {
	padding-right: 0 !important;
}

.px-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.p-1 {
	padding: 1rem !important;
}

.pb-1 {
	padding-bottom: 1rem !important;
}

.pt-1 {
	padding-top: 1rem !important;
}

.pl-1 {
	padding-left: 1rem !important;
}

.pr-1 {
	padding-right: 1rem !important;
}

.px-1 {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

.py-1 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

.p-2 {
	padding: 2rem !important;
}

.pb-2 {
	padding-bottom: 2rem !important;
}

.pt-2 {
	padding-top: 2rem !important;
}

.pl-2 {
	padding-left: 2rem !important;
}

.pr-2 {
	padding-right: 2rem !important;
}

.px-2 {
	padding-left: 2rem !important;
	padding-right: 2rem !important;
}

.py-2 {
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;
}

.p-3 {
	padding: 3rem !important;
}

.pb-3 {
	padding-bottom: 3rem !important;
}

.pt-3 {
	padding-top: 3rem !important;
}

.pl-3 {
	padding-left: 3rem !important;
}

.pr-3 {
	padding-right: 3rem !important;
}

.px-3 {
	padding-left: 3rem !important;
	padding-right: 3rem !important;
}

.py-3 {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}

.p-4 {
	padding: 4rem !important;
}

.pb-4 {
	padding-bottom: 4rem !important;
}

.pt-4 {
	padding-top: 4rem !important;
}

.pl-4 {
	padding-left: 4rem !important;
}

.pr-4 {
	padding-right: 4rem !important;
}

.px-4 {
	padding-left: 4rem !important;
	padding-right: 4rem !important;
}

.py-4 {
	padding-top: 4rem !important;
	padding-bottom: 4rem !important;
}

.p-5 {
	padding: 5rem !important;
}

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

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

.pl-5 {
	padding-left: 5rem !important;
}

.pr-5 {
	padding-right: 5rem !important;
}

.px-5 {
	padding-left: 5rem !important;
	padding-right: 5rem !important;
}

.py-5 {
	padding-top: 5rem !important;
	padding-bottom: 5rem !important;
}

/* Border Classes */
.bordered-primary {
	border: 3px solid var(--color-primary);
}
.bordered-secondary {
	border: 3px solid var(--color-secondary);
}
.bordered-both {
	border-top: 3px solid var(--color-primary);
	border-left: 3px solid var(--color-primary);
	border-right: 3px solid var(--color-secondary);
	border-bottom: 3px solid var(--color-secondary);
}
.bordered-bottom-primary {
	border-bottom: 1px solid var(--color-primary);
}

.bordered-bottom-secondary {
	border-bottom: 1px solid var(--color-secondary);
}

.bordered-bottom-primary-2 {
	border-bottom: 2px solid var(--color-primary);
}

.bordered-bottom-secondary-2 {
	border-bottom: 2px solid var(--color-secondary);
}

.bordered-bottom-primary-3 {
	border-bottom: 3px solid var(--color-primary);
}

.bordered-bottom-secondary-3 {
	border-bottom: 3px solid var(--color-secondary);
}

.bordered-top-primary {
	border-top: 1px solid var(--color-primary);
}

.bordered-top-secondary {
	border-top: 1px solid var(--color-secondary);
}

.bordered-top-primary-2 {
	border-top: 2px solid var(--color-primary);
}

.bordered-top-secondary-2 {
	border-top: 2px solid var(--color-secondary);
}

.bordered-top-primary-3 {
	border-top: 3px solid var(--color-primary);
}

.bordered-top-secondary-3 {
	border-top: 3px solid var(--color-secondary);
}

.bordered-left-primary {
	border-left: 1px solid var(--color-primary);
}

.bordered-left-secondary {
	border-left: 1px solid var(--color-secondary);
}

.bordered-left-primary-2 {
	border-left: 2px solid var(--color-primary);
}

.bordered-left-secondary-2 {
	border-left: 2px solid var(--color-secondary);
}

.bordered-left-primary-3 {
	border-left: 3px solid var(--color-primary);
}

.bordered-left-secondary-3 {
	border-left: 3px solid var(--color-secondary);
}

.bordered-right-primary {
	border-right: 1px solid var(--color-primary);
}

.bordered-right-secondary {
	border-right: 1px solid var(--color-secondary);
}

.bordered-right-primary-2 {
	border-right: 2px solid var(--color-primary);
}

.bordered-right-secondary-2 {
	border-right: 2px solid var(--color-secondary);
}

.bordered-right-primary-3 {
	border-right: 3px solid var(--color-primary);
}

.bordered-right-secondary-3 {
	border-right: 3px solid var(--color-secondary);
}

/* fixes flags in phone number fields */
.core .formBuilder fieldset section div.view .phoneNumberInputContainer > .iti > input {
	padding-right: 6px;
	padding-left: 52px;
	margin-left: 0;
}

/* readonly */
.readOnly, .read-only,
.readOnly div.view span.formValue,
.readOnly div.view div.formValue,
.readOnly div.view ul li select,
.readOnly div.view input[type=text] {
	background: #eee !important;
}

/* controlling classes */
@media all and (min-width:551px) {
	.desktop-br {display: inline;}
	.mobile-br {display: none;}

}

@media all and (max-width:550px) {
	.desktop-br {display: none;}
	.mobile-br {display: inline;}
}