html, body, p, li, th, td {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 12pt;
}

h1, h2, h3, h4, h5, .h1,.h2, .h3, .h4, .h5 {
    font-family: "Lato", sans-serif;
    font-weight: 700;
	color: var(--bs-primary);
	line-height: 1.1;
}

h1,.h1 { font-size: 34pt; }
h2,.h2 { font-size: 28pt; }
h3,.h3 { font-size: 20pt; }
h4,.h4 { font-size: 16pt; }

@media (min-width: 768px) {
	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;
}
footer.bright-text a { text-decoration: none; }
footer.bright-text a:hover {
	color: #ffe11a;
}

/** layout **/
body {
	padding-top: 110px;
}
footer h3 { font-size: 16pt; }
footer { padding-top: 120px; padding-bottom: 30px; }
footer .footer-terms {
margin-top: 90px; padding-top: 30px; }
header { background: #fff; }

@media (min-width: 768px) {

}

/** nav **/
.stellarnav a.depth-0 {
	padding: 15px 10px 11px 5px;
	position: relative;
	font-size:13px;
	letter-spacing: 2px;
}
.stellarnav a.depth-1 {
	padding: 10px;
	position: relative;
	font-size:13px;
	letter-spacing: 2px;
}
.stellarnav a.depth-2 {
	padding: 7px;
	position: relative;
	font-size:13px;
	letter-spacing: 2px;
}
.stellarnav.desktop li.has-sub a {
	padding-right: 10px;
}
.stellarnav li.has-sub>a:after {
	border:0;
	margin:0;
	padding:0;
}
.stellarnav>ul>li>a:after {
    content: '';
    width: 1px;
    height: 10px;
    background-color: #000;
    position: absolute;
    right: 0;
	top: 20px;
}
.stellarnav>ul>li.drop-left>a:after {
    content: '';
    width: 1px;
    height: 10px;
    background-color: transparent;
    position: absolute;
    right: 0;
	top: 20px;
}
.stellarnav.desktop.light ul ul {
    background: var(--bs-primary);
	padding: 15px 10px;
}
.stellarnav.desktop.light ul ul li a {
    color: #fff;
}
.stellarnav.desktop ul ul ul {
    top: 0;
    left: 210px !important;
}

/** bread **/

/** submenu **/

/** 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 */

/** 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-width: 1px; }
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;
}