@import url("https://use.typekit.net/sup5azj.css");

html, body, p, li, th, td {
    font-family: roboto-condensed, sans-serif;
    font-weight: 400;
    font-size: 12pt;
}

h1, h2, h3, h4, h5, .h1,.h2, .h3, .h4, .h5 {
    font-family: roboto-condensed, sans-serif;
    font-weight: 700;
	color: var(--bs-primary);
}

h1,.h1 { font-size: 42pt; }
h2,.h2 { font-size: 30pt; }
h3,.h3 { font-size: 24pt; }
h4,.h4 { font-size: 18pt; }

a {
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}

.bright-text p, .bright-text h1, .bright-text h2, .bright-text h3, .bright-text h4, .bright-text li, .bright-text td, .bright-text tr, .bright-text a {
	color: #fff;
}

/** layout **/
body {
	padding-top: 90px;
}

footer {
	background-size: contain;
	background-position: bottom right;
	background-repeat: no-repeat;
	font-family: roboto-condensed, sans-serif;
	padding-top: 180px;
	padding-bottom: 360px;
}

footer p, footer h2, footer h3, footer li {
	font-family: roboto-condensed, sans-serif;
	font-weight: 400;
}

@media (min-width: 768px) {
	footer {
		padding-top: 90px;
		padding-bottom: 90px;
		aspect-ratio: 2.5;
		background-size: cover;
	}
}

/** bread **/
.breadcrumbs {
		color: #aaa;
	font-size: 12pt;
	font-weight: 700;
	font-family: roboto-condensed, sans-serif;
}
.breadcrumbs a { 
	text-decoration: none;
	color: #aaa;
	font-size: 12pt;
	font-weight: 700;
	font-family: roboto-condensed, sans-serif;
	text-transform: uppercase;
}

/** submenu **/
.subpagemenu a { 
	text-decoration: none; 
}
.subpagemenu h3 { 
	border-bottom: 3px solid var(--bs-primary);
	padding-bottom: 12px;
	font-size: 22pt;
}
.subpagemenu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.subpagemenu ul li a {
	display: block;
	text-transform: uppercase;
	padding: 10px 0;
	font-family: roboto-condensed, sans-serif;
	font-size: 12pt;
	font-weight: 700;
	color: #333;
	border-bottom: 2px solid #ccc;
}
.subpagemenu ul li.active a {
	border-bottom: 2px solid var(--bs-primary);
}
.subpagemenu ul li.active a.selected {
	color: var(--bs-primary);
}
.subpagemenu ul li a.level-1 {
	text-transform: none;
	margin-left: 15px;
	border: 0;
}
.subpagemenu ul li a.level-2 {
	text-transform: none;
	margin-left: 30px;
	border: 0;
}

/** general **/

.p-30 {
	padding: 15px;
}
.p-60 {
	padding: 30px;
}
.p-90 {
	padding: 45px;
}
.py-30 {
	padding-top: 15px;
	padding-bottom: 15px;
}
.py-60 {
	padding-top: 30px;
	padding-bottom: 30px;
}
.py-90 {
	padding-top: 45px;
	padding-bottom: 45px;
}
.px-30 {
	padding-left: 15px;
	padding-right: 15px;
}
.px-60 {
	padding-left: 30px;
	padding-right: 30px;
}
.px-90 {
	padding-left: 45px;
	padding-right: 45px;
}

@media (min-width: 992px) {
	.p-30 {
		padding: 30px;
	}
	.p-60 {
		padding: 60px;
	}
	.p-90 {
		padding: 90px;
	}
	.py-30 {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.py-60 {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.py-90 {
		padding-top: 90px;
		padding-bottom: 90px;
	}
	.px-30 {
		padding-left: 30px;
		padding-right: 30px;
	}
	.px-60 {
		padding-left: 60px;
		padding-right: 60px;
	}
	.px-90 {
		padding-left: 90px;
		padding-right: 90px;
	}
}

/* Bootstrap */
.btn { border-radius: 0; padding-left: 2rem; padding-right: 2rem; }

/** ADMIN **/

/* #google_translate_element a { display: none !important } */

.personabar-visible header {
    padding-left: 80px;
}

.goog-logo-link { display:none !important; }    
.goog-te-gadget{ font-size: 0 !important; }
.goog-te-combo { font-size: 12px !important; border-color: #ccc; padding: 5px 10px; margin: 0 !important; }


.grid-button div {
    background-image: linear-gradient(#ff9900,#ff0000);
}
.grid-button-layertwo div {
    background-image: linear-gradient(#99cc00,#999900);
}
.grid-button-layerthree div {
    background-image: linear-gradient(#af4c94,#fb6cd4);
}
.personabar-visible .shadow-on-admin {
    -webkit-box-shadow: 0 0 1px 1px #4AFFED;
box-shadow: 0 0 1px 1px #4AFFED;
}
.sc-menu {
    -moz-transform: translateX(-80px);
    -webkit-transform: translateX(-80px);
    -o-transform: translateX(-80px);
    -ms-transform: translateX(-80px);
    transform: translateX(-80px);
}
.personabar-visible .space-on-admin {
    padding: 30px 0;
    margin: 30px 0;
    border-top: 1px dashed #ff9900;
    border-bottom: 1px dashed #ff9900;
}

table td { border: 1px solid #ececec; }
table td p { margin: 0; }

.show-on-admin { display: none;}
.personabar-visible .show-on-admin { display: block; color: #ff9900}
.personabar-visible .stripe-on-admin {
    background-image: linear-gradient(45deg, #fff2de 25%, #fffbf5 25%, #fffbf5 50%, #fff2de 50%, #fff2de 75%, #fffbf5 75%, #fffbf5 100%);
background-size: 56.57px 56.57px;
}
.mark-for-deletion { display: none; }
.personabar-visible .mark-for-deletion {
    display: flex;
    background-image: linear-gradient(45deg, #fff2de 25%, #fffbf5 25%, #fffbf5 50%, #fff2de 50%, #fff2de 75%, #fffbf5 75%, #fffbf5 100%);
background-size: 56.57px 56.57px;
}

.background-image-cover {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.background-image-fixed {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
body:not(.dnnEditState) .DNNEmptyPane {
    width: 100%;
    min-height: 60px;
}