
/* main */

/* content */
.bright-text p, .bright-text i, .bright-text h2, .bright-text h3, .bright-text h4 { color: #fff !important; }

h1,h2,h3,h4 { color: var(--bs-primary); font-weight: 700; margin-bottom: 1.5rem; line-height: 1.2; }
h1 { font-size: 40pt; }
h2 { font-size: 30pt; }
h3 { font-size: 22pt; }
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;
}

/* footer */

/* layout */
body {
    overflow-x: hidden;
    width: 100%;
}

.header-logo {
	height: 80px;
	
}
.p-30 {
    padding: 30px;
}
.p-60 {
    padding: 60px;
}
.p-90 {
    padding: 90px;
}
.p-120 {
    pasdding: 120px;
}
.py-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}
.py-60 {
    padding-top: 60px;
    padding-bottom: 60px;
}
.py-90 {
    padding-top: 90px;
    padding-bottom: 90px;
}
.py-120 {
    padding-top: 120px;
    padding-bottom: 120px;
}
.px-30 {
    padding-left: 30px;
    padding-right: 30px;
}
.px-60 {
    padding-left: 60px;
    padding-right: 60px;
}
.px-90 {
    padding-left: 90px;
    padding-right: 90px;}
.px-120 {
    padding-left: 120px;
    padding-right: 120px;
}
.pb-30 {
    padding-bottom: 30px !important;
}
.pb-60 {
    padding-bottom: 60px !important;
}
.pb-90 {
    padding-bottom: 90px !important;
}
.pb-120 {
    padding-bottom: 120px !important;
}
.spacer-30 {
    height: 30px;
}
.spacer-60 {
    height: 60px;
}

#google_translate_element a {
	display: none;
}

.sc-content-block-menu {
    z-index: 9999 !important;
}

.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; }

/* padding for fixed header */

/* fix for pbar */

/* stellarnav overrides */
.stellarnav.desktop a.depth-0 {
	font-size: 12pt;
	font-weight: bold;
	color: #052264;
	padding: 7px 15px;
}
.stellarnav.desktop a.depth-0:hover {
	background: #ececec;
}
.stellarnav li.has-sub>a:after {
    content: '';
    margin-left: 10px;
    border-left: 6px solid white;
    border-right: 6px solid white;
    border-top: 6px solid var(--bs-primary);
    display: inline-block;
}
.stellarnav.desktop a.depth-1 {
	font-size: 12pt;
	font-weight: bold;
	color: #052264;
	background: #ececec;
	padding: 7px 15px;
}
.stellarnav.desktop a.depth-1:hover {
	background: #0079bc;
	color: #fff;
}

/* subpage menu */
.subpagemenu {
	background: var(--bs-light);
	padding: 30px;
}
.subpagemenu ul, .subpagemenu li { list-style-type: none; margin: 0; padding: 0; }
.subpagemenu a { 
	text-decoration: none; 
	font-size: 12pt;
	color: var(--bs-secondary);
	font-weight: 700;
	padding: 8px 8px;
	display: block;
}
.subpagemenu h3 a { font-size: 20pt; }
.subpagemenu a:hover {
	background: var(--bs-hvpurple);
	color: white;
}
.subpagemenu a.selected {
	background: var(--bs-hvgreen);
	color:white;
}
.subpagemenu a.level2 {
	margin-left: 15px;
}

.subpage.level-1 { margin-left: 10px; }
.subpage.level-2 { margin-left: 20px; }
.subpage.level-3 { margin-left: 30px; }
.subpage.level-4 { margin-left: 40px; }
.subpage.level-5 { margin-left: 50px; }

/* 2sxc admin */

.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;
}
.personabar-visible footer .space-on-admin { 
    padding:0;
    margin:0;
    border: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;
}
.fancybox__container {
    z-index: 9999 !important;
}
header .space-on-admin, footer .space-on-admin { margin: 0 !important; padding: 0 !important; border: 0 !important; }
header .show-on-admin, footer .show-on-admin { display: none !important; }

