@charset "utf-8";
/* Core CSS */

.page-top{
	margin-top: 1.5rem;
}

/* core overrides */

/* body */
div.gradient-bkgd{
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(245,245,245,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(245,245,245,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(245,245,245,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(245,245,245,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(245,245,245,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(245,245,245,1) 100%); /* W3C */
    background: linear-gradient(to bottom, rgba(255,255,255,1) 80%,rgba(245,245,245,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00f5f5f5',GradientType=0 ); /* IE6-9 */

}

/* header */a
.header{
	background-color: #E3E3E3;
	height: 10.0rem;
	margin-bottom: 1.0rem;
}
/* header - general */
.header.general{
	background-image: url('./../images/header-filmstrips/filmstrip-default.png');
    background-repeat: repeat-x;
    /*background-attachment: fixed;
    background-position: center;*/
}
/* header - admin */
.header.admin{
	background-image: url('./../images/carousel/homepage/img1.jpg');
    background-repeat: repeat-x;
    /*background-attachment: fixed;
    background-position: center;*/
    
    height: 4.5rem;
}
/* header - homepage specific */
.header.homepage{
	background-color: rgba(255,255,255,1);
	height: 720px; /* 1280x720 img/video*/
	max-height: 720px; /* 1280x720 img/video*/
	max-width: 1280px; /* 1280x720 img/video*/
	margin-bottom: 1.0rem;
}

/* header-logo */
.header-logo {
	background-color: rgba( 255, 255, 255, 1.0);
	border-radius: .50rem;
	border-top-left-radius: 0rem;
	border-top-right-radius: 0rem;
	border-bottom-left-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem;
	border: 0;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fff7d3+0,ffffff+100 */
    /*background: #dddddd; /* Old browsers */
	/*background: -moz-linear-gradient(top, #dddddd 0%, #ffffff 100%); /* FF3.6-15 */
	/*background: -webkit-linear-gradient(top, #dddddd 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	/*background: linear-gradient(to bottom, #dddddd 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */	
	
    box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.2);
    
	padding: 1.5rem;
	padding-top: 1.0rem;
	padding-bottom: 1.0rem;
	
}
.header-logo a:hover{
    background: none !important;
    text-decoration: none;
} 
div.header-logo{
    width: 80%;
    max-width: 800px; 
}
/* header-logo - general */
div.header.general .header-logo {
	background-color: rgba( 255, 255, 255, 1.0);
}
/* header-logo - admin */
div.header.admin .header-logo {
    background: rgba(255,111,0,0.9);	

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fff7d3+0,ffffff+100 */
	background: rgba(255,111,0,1); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,111,0,1) 30%, rgba(255,111,0,0.7) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,111,0,1) 30%, rgba(255,111,0,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,111,0,1) 30%, rgba(255,111,0,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffed106', endColorstr='#aafed106',GradientType=0 ); /* IE6-9 */	
}
/* header-logo - homepage - overlay over carousel styling */
div.carousel-homepage-wrapper{
   position: relative; 
}  
#carousel-homepage,
div.header-logo-wrapper{
   position: absolute;
   width: 100%; 
}
#carousel-homepage{
   visibility: hidden; /* start hidden while it centers. */
}
div.header-logo-wrapper{
    width: 100%;
    height: 35%;
    top: 56px; /* height of navbar */
    margin: 0 auto;        
   pointer-events: none;   
}


/* navbar */
nav.navbar{
	min-height: 3.5rem;
    box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.2);
}
/* remove dropdown arrows/carats */
nav.navbar #nav-login-dropdown-1::after,
nav.navbar #nav-login-dropdown-2::after {
    display: none;
}
nav.navbar .dropdown-menu .dropdown-header{
    font-family: 'Body';
    line-height: 1.1rem;
    font-size: 1.1rem;  
}
nav.navbar .dropdown-menu .dropdown-header span{
    line-height: 0.75rem;
    font-size: 0.75rem;  
}
.dropdown-toggle.no-carat::after{
    display: none;
}
nav.navbar .nav-link{
    /*border-radius: 0rem !important;*/
}
div.dropdown-menu.admin h3.dropdown-header{
    color: rgba(255,111,0,1);
}
/* navbar-admin */
nav.navbar-admin{
    border-bottom: 0.35rem solid rgba(255,111,0,1) !important; 
}

/* navbar-members */
nav.navbar-members{
    border-bottom: 0.35rem solid rgba(252,208,0,1) !important; 
}

/* navbar-brand */
a.navbar-brand{
    margin-right: 0rem;
}
a.navbar-brand:hover{
    background: none !important;
    text-decoration: none;
} 

/* sub-nav */
.sub-nav .btn.btn-admin.dropdown-toggle{
    border-radius: 0.5rem;
    height: 4.75rem;
}
.sub-nav .btn.btn-admin.dropdown-toggle{
    background-color: rgba(255,111,0,1) !important;
}
.sub-nav .btn.btn-admin.dropdown-toggle:hover{
    background-color: rgba(255,146,62,1.00) !important;
}
.sub-nav .btn.btn-admin.dropdown-toggle:hover{
    background-color: rgba(255,146,62,1.00) !important;
}
.sub-nav .btn.btn-admin.dropdown-toggle[aria-expanded='true']{
    background-color: rgba(217,94,0,1.00) !important;
}
div.dropdown-menu{
    z-index: 1100 !important; /* menu on top of everything - espcially for smaller devices */
}
.sub-nav .btn.btn-admin.dropdown-toggle[aria-expanded='true']{
    background-color: rgba(217,94,0,1.00) !important;
}
div.dropdown-menu{
    z-index: 1100 !important; /* menu on top of everything - espcially for smaller devices */
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px)  {
    .sub-nav .btn.btn-admin.dropdown-toggle{
        height: 4.1rem;
    }
}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    .sub-nav .btn.btn-admin.dropdown-toggle{
        height: 4.1rem;
    }
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    .sub-nav .btn.btn-admin.dropdown-toggle{
        height: 4.1rem;
    }
}


/* footer */
.container-footer{
	width: 100%;
	padding-top: 2.0rem;
	margin-top: -1.0rem;
	background: #f5f5f5;
}
/* Sticky footer */
#fixedFooter {
  position: absolute;
  bottom: 0;
}
footer dl dt a {
    font-weight: normal;
}
footer .payment-icons a {
    color: #babec1 !important;
    text-decoration: none;
    background: none;
}
footer .bottom-spacer{
    margin-bottom: 6.0rem;
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    footer dl dt a{
        font-size: 0.85rem;
    }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    /* main columns */
    /* left, right, full */
    div[data-col-id='right'] {
        margin-top: 2.0rem;
    }
}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {}
/* Extra large devices (large desktops) */
/* No media query since the extra-large breakpoint has no upper bound on its width */



/* general css */
/* hr */
hr{
  width: 100%;
  color: rgba( 200, 200, 200, 1);
}
/* strong */
strong {
    font-weight: 800;
}
/* code */
code {
    font-size: 1.0rem;
}
/* h* */
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px)  {
}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    h3{
        font-size: 1.5rem;
    }
}


/* headings */
h1.section-primary,
h2.section-primary,
h3.section-primary{
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,12,90,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(0,12,90,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,12,90,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,12,90,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,12,90,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,12,90,1) 100%); /* W3C */
    background: linear-gradient(to right, rgba(255,255,255,1) 50%,rgba(0,12,90,1) 100%); /* W3C */    
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00f5f5f5',GradientType=0 ); /* IE6-9 */
	
	border-radius: 0.5rem;
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem;
	border-bottom-left-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem;
	border: 0;
	border-top: 1px solid rgba(0,12,90,0.1); 
	border-bottom: 1px solid rgba(0,12,90,0.1); 
    
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
    
    margin-bottom: 1.0rem;
    
	padding: 0.75rem 0.375rem 0.75rem 1.0rem;
	
    text-transform: uppercase;
	color: #000c5a;
}
h1.section-secondary,
h2.section-secondary,
h3.section-secondary{
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,12,90,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(0,12,90,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,12,90,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,12,90,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,12,90,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,12,90,1) 100%); /* W3C */
    background: linear-gradient(to right, rgba(255,255,255,1) 27%,rgba(229,235,255,1) 100%); /* W3C */    
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00f5f5f5',GradientType=0 ); /* IE6-9 */
	
	border-radius: 0.5rem;
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem;
	border-bottom-left-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem;
	border: 0;
	border-top: 1px solid rgba(229,235,255,1); 
	border-bottom: 1px solid rgba(229,235,255,1); 
    
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
    
    margin-bottom: 1.0rem;
    
	padding: 0.75rem 0.375rem 0.75rem 1.0rem;
	
    text-transform: uppercase;
	color: #000c5a;
}
h1.section-tertiary,
h2.section-tertiary,
h3.section-tertiary{
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,12,90,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(0,12,90,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,12,90,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,12,90,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,12,90,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,12,90,1) 100%); /* W3C */
    background: linear-gradient(to right, rgba(255,255,255,1) 27%,rgba(254,209,6,1) 100%); /* W3C */    
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00f5f5f5',GradientType=0 ); /* IE6-9 */
	
	border-radius: 0.5rem;
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem;
	border-bottom-left-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem;
	border: 0;
	border-top: 1px solid rgba(254,209,6,0.2); 
	border-bottom: 1px solid rgba(254,209,6,0.2); 
    
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
    
    margin-bottom: 1.0rem;
    
	padding: 0.75rem 0.375rem 0.75rem 1.0rem;
	
    text-transform: uppercase;
	color: #000c5a;
}

h1.section-quaternary,
h2.section-quaternary,
h3.section-quaternary{
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,12,90,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(0,12,90,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,12,90,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,12,90,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,12,90,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,12,90,1) 100%); /* W3C */
    background: linear-gradient(to right, rgba(255,255,255,1) 27%,rgba(229,235,255,1) 100%); /* W3C */    
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00f5f5f5',GradientType=0 ); /* IE6-9 */
	
	border-radius: 0.5rem;
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem;
	border-bottom-left-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem;
	border: 0;
	border-top: 1px solid rgba(229,235,255,1); 
	border-bottom: 1px solid rgba(229,235,255,1); 
    
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
    
    margin-bottom: 1.0rem;
    
	padding: 0.75rem 0.375rem 0.75rem 1.0rem;
	
    text-transform: uppercase;
	color: #fed106;
}
h1.section-primary i.fas:last-child,
h1.section-secondary i.fas:last-child,
h1.section-tertiary i.fas:last-child,
h2.section-primary i.fas:last-child,
h2.section-secondary i.fas:last-child,
h2.section-tertiary i.fas:last-child,
h3.section-primary i.fas:last-child,
h3.section-secondary i.fas:last-child,
h3.section-tertiary i.fas:last-child,
h1.section-primary i.far:last-child,
h1.section-secondary i.far:last-child,
h1.section-tertiary i.far:last-child,
h2.section-primary i.far:last-child,
h2.section-secondary i.far:last-child,
h2.section-tertiary i.far:last-child,
h3.section-primary i.far:last-child,
h3.section-secondary i.far:last-child,
h3.section-tertiary i.far:last-child,
h1.section-primary i.fal:last-child,
h1.section-secondary i.fal:last-child,
h1.section-tertiary i.fal:last-child,
h2.section-primary i.fal:last-child,
h2.section-secondary i.fal:last-child,
h2.section-tertiary i.fal:last-child,
h3.section-primary i.fal:last-child,
h3.section-secondary i.fal:last-child,
h3.section-tertiary i.fal:last-child{
	/*-webkit-transform: rotate(-20deg);
	-moz-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	-o-transform: rotate(-20deg);
	transform: rotate(-20deg);*/	
	
	float: right;
	margin-top: 0.25rem;
	margin-right: 1.0rem;
	
	color: rgba(255,255,255,0.7);
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px)  {
    h1.section-primary,
    h1.section-secondary,
    h1.section-tertiary,
    h1.section-quaternary{
        font-size: 2.0rem;
    }
    h2.section-primary,
    h2.section-secondary,
    h2.section-tertiary,
    h2.section-quaternary{
        font-size: 1.6rem;
    }
    h3.section-primary,
    h3.section-secondary,
    h3.section-tertiary,
    h3.section-quaternary{
        font-size: 1.3rem;
    }
}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    h1.section-primary,
    h1.section-secondary,
    h1.section-tertiary,
    h1.section-quaternary{
        font-size: 2.0rem;
    }
    h2.section-primary,
    h2.section-secondary,
    h2.section-tertiary,
    h2.section-quaternary{
        font-size: 1.6rem;
    }
    h3.section-primary,
    h3.section-secondary,
    h3.section-tertiary,
    h3.section-quaternary{
        font-size: 1.3rem;
    }
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    h1.section-primary,
    h1.section-secondary,
    h1.section-tertiary,
    h1.section-quaternary{
        font-size: 2.0rem;
    }
    h2.section-primary,
    h2.section-secondary,
    h2.section-tertiary,
    h2.section-quaternary{
        font-size: 1.6rem;
    }
    h3.section-primary,
    h3.section-secondary,
    h3.section-tertiary,
    h3.section-quaternary{
        font-size: 1.3rem;
    }
}


/* Extra large devices (large desktops) */
h3.section-sub-secondary{
    border-bottom: 1px solid rgba(229,235,255,1); 
	padding: 0.5rem 0 0.5rem 0;
}
h3.section-sub-tertiary{
    border-bottom: 1px solid rgba(254,209,6,0.2); 
	padding: 0.5rem 0 0.5rem 0;
}
h3.section-sub-quarternary{
    border-bottom: 1px solid rgba(229,235,255,1); 
	padding: 0.5rem 0 0.5rem 0;
}

h1 a:link, h1 a:active, h1 a:visited, h1 a:hover, 
h2 a:link, h2 a:active, h2 a:visited, h2 a:hover, 
h3 a:link, h3 a:active, h3 a:visited, h3 a:hover, 
h4 a:link, h4 a:active, h4 a:visited, h4 a:hover, 
h5 a:link, h5 a:active, h5 a:visited, h5 a:hover, 
h6 a:link, h6 a:active, h6 a:visited, h6 a:hover 
{
    text-decoration: none;
}

/* region-selection-widgit */
div.region-selection-widgit .card {
	border-radius: .50rem;
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem;
	border-bottom-left-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem;
	border: 0;
}
div.region-selection-widgit.rsw-full .card-body {
    display: inline-block;
    padding: 0rem;
    margin: 0rem;
}
div.region-selection-widgit .card-body {
}
div.region-selection-widgit.rsw-half .card-body {
    padding: 0.0rem 1.25rem 1.25rem 1.25rem;
}
div.region-selection-widgit .card-header {
	font-family: 'Headings';
	font-size: 2.5em;
	/*text-shadow: 
		0px 0px 0px rgba(255, 255, 255, 1),
		1px 1px 0px rgba(255, 255, 255, 1),
		-1px -1px 0px rgba(255, 255, 255, 1),
		1px -1px 0px rgba(255, 255, 255, 1),
		-1px 1px 0px rgba(255, 255, 255, 1);*/
    background: none;
    border-bottom: 0rem;
    margin: 0rem;
    	
    text-transform: uppercase;
}
div.region-selection-widgit-form{
    padding: 1.0rem 2.0rem 1.0rem 2.0rem;
}
/* region-selection-widgit - media queries */
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    div.region-selection-widgit.rsw-full .card-header {
        font-size: 1.9rem;
    }
    div.region-selection-widgit.rsw-full .region-selection-widgit-form select.form-control-lg:not([size]):not([multiple]) {
        height: calc(2.875rem + 2px);
        padding: .5rem 1rem;
        font-size: 1.25rem;
        line-height: 1.5;
        border-radius: .3rem;
    }
    div.region-selection-widgit.rsw-half .card-header {
        font-size: 1.9rem;
    }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    div.region-selection-widgit.rsw-full .card-header {
        font-size: 1.9rem;
        line-height: 2.75rem;
    }
    div.region-selection-widgit.rsw-full .region-selection-widgit-form select.form-control-lg:not([size]):not([multiple]) {
        height: calc(2.25rem + 1px);
        padding: .25rem 0.5rem;
        font-size: 1.0rem;
        line-height: 0.75rem;
        border-radius: .2rem;
    }
    div.region-selection-widgit.rsw-half .card-header {
        font-size: 1.9rem;
        line-height: 2.75rem;
    }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    div.region-selection-widgit.rsw-full .card-header {
        font-size: 2.5rem;
        line-height: 3.5rem;
    }
    div.region-selection-widgit.rsw-full .region-selection-widgit-form select.form-control-lg:not([size]):not([multiple]) {
        height: calc(2.875rem + 2px);
        padding: .5rem 1rem;
        font-size: 1.25rem;
        line-height: 1.5rem;
        border-radius: .3rem;
    }
    div.region-selection-widgit.rsw-half .card-header {
        font-size: 2.5rem;
        line-height: 3.5rem;
    }
}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    div.region-selection-widgit.rsw-full .card-header {
        font-size: 1.7rem;
    }
    div.region-selection-widgit.rsw-full div.region-selection-widgit-form {
        padding: 0.0rem 2.0rem 1.0rem 2.0rem;    
    }
    div.region-selection-widgit.rsw-half .card-header {
        font-size: 1.9rem;
    }
}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    div.region-selection-widgit.rsw-full div.region-selection-widgit-form {
        padding: 0.0rem 2.0rem 1.0rem 2.0rem;    
    }
}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {}

/* Extra large devices (large desktops) */
/* No media query since the extra-large breakpoint has no upper bound on its width */

div.xxxx{
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem;
}


/* registration-widgit */
div.registration-widgit .card {
	border-radius: .50rem;
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem;
	border-bottom-left-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem;
	border: 0;
	
	margin-bottom: 0.0rem;
}
div.registration-widgit .card-header {
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem;
	font-size: 2.5rem;
	/*text-shadow: 
		0px 0px 0px rgba(255, 255, 255, 1),
		2px 2px 0px rgba(255, 255, 255, 1),
		-2px -2px 0px rgba(255, 255, 255, 1),
		2px -2px 0px rgba(255, 255, 255, 1),
		-2px 2px 0px rgba(255, 255, 255, 1);*/
    text-transform: uppercase;
}
div.registration-widgit .card-header i.fas,
div.registration-widgit .card-header i.far,
div.registration-widgit .card-header i.fal {
	-webkit-transform: rotate(-20deg);
	-moz-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	-o-transform: rotate(-20deg);
	transform: rotate(-20deg);	
	font-size: 3.3rem;
}

div.registration-widgit .card-body {
}
div.registration-widgit div.rw-content {
	text-align: left;
	margin: 10px;
    margin-top: 0px;
}
div.registration-widgit div.rw-sport:first-child {
    margin-top: -0.5rem;
}
div.registration-widgit div.rw-sport {
    margin-top: 1.2rem;
}
div.registration-widgit div.rw-sport-name{
	font-family: 'Headings';
	font-size: 1.6rem;
    font-style: italic;
}
div.registration-widgit div.rw-sport-name a:link,
div.registration-widgit div.rw-sport-name a:active,
div.registration-widgit div.rw-sport-name a:visited,
div.registration-widgit div.rw-sport-name a:hover
{
    background: none;
    text-decoration: none;
}
div.registration-widgit div.rw-sport-name a:hover
{
    text-decoration: underline;
}
div.registration-widgit span.rw-season{
	font-family: 'Body';
	font-size: 0.75rem;
}
div.registration-widgit div.rw-region{
	margin-left: 25px;
	margin-left: 0px;
}
div.registration-widgit div.rw-region-name{
	font-family: 'Body';
	font-size: 1.2em;
}
div.registration-widgit div.rw-region-name i {
	opacity: 0.5;
}
div.registration-widgit div.rw-region-name a:link,
div.registration-widgit div.rw-region-name a:active,
div.registration-widgit div.rw-region-name a:visited,
div.registration-widgit div.rw-region-name a:hover
{
    background: none;
    text-decoration: none;
}
div.registration-widgit div.rw-region-name a:hover
{
    text-decoration: underline;
}
div.registration-widgit span.rw-region-name-badge-pill {
	font-family: 'Body';
	font-size: 0.7em;
    font-weight: normal;
	margin-top: -1.0em;
}
div.registration-widgit div.rw-league{
	font-family: 'Body';
	margin-left: 0.0rem;
	margin-bottom: 20px;
}
div.registration-widgit div.rw-leagues-container{
    border-left: 0.1rem dashed rgba(42,55,144,1);
    padding-left: 0.75rem;
    padding-top: 0.5rem;
    padding-bottom: 0.1rem;
    margin-left: 0.45rem;
	border-bottom-left-radius: 1.5rem;
}
div.registration-widgit span.rw-name {
}
div.registration-widgit span.rw-name a:link,
div.registration-widgit span.rw-name a:active,
div.registration-widgit span.rw-name a:visited,
div.registration-widgit span.rw-name a:hover
{
    font-family: 'Body';
    font-size: 1.0em;
    background: none;
    text-decoration: none;
}
div.registration-widgit span.rw-name a:hover
{
    text-decoration: underline;
}
div.registration-widgit span.rw-game-times{
	font-family: 'Body';
    display: block;
}
div.registration-widgit span.rw-reg-deadline-note{
	font-family: 'Body';
}
div.registration-widgit a.rw-btn-register:active, 
div.registration-widgit a.rw-btn-register:visited, 
div.registration-widgit a.rw-btn-register:link, 
div.registration-widgit a.rw-btn-register:hover{
    color: rgba(0,12,90,1) !important;
    background-color: rgba(252,208,0,1) !important;
    border-color: rgba(252,208,0,1) !important;
	font-family: 'Headings';
    font-size: 1.4rem !important;
    padding: .5rem .8rem !important;
	text-shadow: 
		0px 0px 0px rgba(255, 255, 255, 1),
		1px 1px 0px rgba(255, 255, 255, 1),
		-1px -1px 0px rgba(255, 255, 255, 1),
		1px -1px 0px rgba(255, 255, 255, 1),
		-1px 1px 0px rgba(255, 255, 255, 1);
    border-radius: 0;
}
div.registration-widgit a.rw-btn-register:hover{
    color: rgba(255,255,255,1) !important;
    background-color: rgba(42,55,144,1) !important;
    border-color: rgba(42,55,144,1) !important;
	text-shadow: none;
}
div.registration-widgit + p{
	padding-top: 1.0rem;
}
/* media queries for registration-widgit */
@media (min-width: 768px) and (max-width: 991.98px) {
    div.registration-widgit .card-header {
        font-size: 1.75rem;
    }
    div.registration-widgit .card-header i.fas,
    div.registration-widgit .card-header i.far,
    div.registration-widgit .card-header i.fal {
        font-size: 2.5rem;
    }
    div.registration-widgit div.rw-region-name{
        font-size: 1.0em;
    }
    div.registration-widgit span.rw-game-times{
        font-size: 0.8rem;
    }
    div.registration-widgit span.rw-reg-deadline-note{
        font-size: 0.8rem;
    }
}
/* sidebar-registration-widgit */
div.sidenav-registration-widgit{
    width: 95%;
    background-color: rgba(255,255,255,1);
    box-shadow: none;
    border-radius: 0;
   
    /* compatability with registration-widgit styles */
    display: block;
}
div.sidenav-registration-widgit div.registration-widgit{
    border-radius: 0;
}
div.sidenav-registration-widgit-btn-close{
    z-index: 6;
    margin-top: 1.0rem;
    margin-right: 1.5rem;
    cursor: pointer;
}
div.sidenav-registration-widgit-btn-close a{
    color: rgba(255,255,255,1);
}
div.sidenav-registration-widgit-btn {
    z-index: 5;
    margin-left: 1.0rem;
    margin-right: 1.0rem;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
}
div.sidenav-registration-widgit-btn i.fas:first-child,
div.sidenav-registration-widgit-btn i.far:first-child,
div.sidenav-registration-widgit-btn i.fal:first-child {
	-webkit-transform: rotate(-20deg);
	-moz-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	-o-transform: rotate(-20deg);
	transform: rotate(-20deg);	
	font-size: 3.3rem;
}
div.sidenav-registration-widgit-btn {
	/*border-radius: .50rem;*/
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem;
	/*border-bottom-left-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem;*/
	border: 0;
    padding: 0.75rem 1.0rem 0.25rem 0.75rem;
}
div.sidenav-registration-widgit-btn h5.sidenav-registration-widgit-btn-header {
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem;
	font-size: 2.5rem;
	/*text-shadow: 
		0px 0px 0px rgba(255, 255, 255, 1),
		2px 2px 0px rgba(255, 255, 255, 1),
		-2px -2px 0px rgba(255, 255, 255, 1),
		2px -2px 0px rgba(255, 255, 255, 1),
		-2px 2px 0px rgba(255, 255, 255, 1);*/
    text-transform: uppercase;
}
div.sidenav-registration-widgit-btn a,
div.sidenav-registration-widgit-btn a:active,
div.sidenav-registration-widgit-btn a:visited,
div.sidenav-registration-widgit-btn a:link,
div.sidenav-registration-widgit-btn a:hover{
	text-decoration: none;
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px)  {
    div.sidenav-registration-widgit-btn h5.sidenav-registration-widgit-btn-header {
        font-size: 2.0rem;
    }
    div.sidenav-registration-widgit-btn h5.sidenav-registration-widgit-btn-header i:first-child {
        font-size: 2.6rem;
    }
}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    div.sidenav-registration-widgit-btn h5.sidenav-registration-widgit-btn-header {
        font-size: 2.0rem;
    }
    div.sidenav-registration-widgit-btn h5.sidenav-registration-widgit-btn-header i:first-child {
        font-size: 2.6rem;
    }
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    div.sidenav-registration-widgit-btn h5.sidenav-registration-widgit-btn-header {
        font-size: 2.0rem;
    }
    div.sidenav-registration-widgit-btn h5.sidenav-registration-widgit-btn-header i:first-child {
        font-size: 2.6rem;
    }
}

/* compatability with registration-widgit styles */
div.side-nav.sidenav-registration-widgit div.registration-widgit{
    /*margin-bottom: 1.50rem;*/
}
div.sidenav-registration-widgit div.registration-widgit .card{
    border-radius: 0;
}
div.side-nav.sidenav-registration-widgit div.registration-widgit div.rw-leagues-container{
    margin-left: 1.0rem;
}
div.side-nav.sidenav-registration-widgit div.registration-widgit div.rw-content {
    padding-left: 0rem;
    margin-left: -0.75rem;
}
div.side-nav.sidenav-registration-widgit a{
    display: inline;
    line-height: inherit;
}
/* overrides */
div.side-nav.sidenav-registration-widgit div.registration-widgit {
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
}
div.side-nav.sidenav-registration-widgit  .card-header {
	font-size: 2.5rem;
    border-radius: 0;
}
div.side-nav.sidenav-registration-widgit div.registration-widgit .card-header i.fas,
div.side-nav.sidenav-registration-widgit div.registration-widgit .card-header i.far,
div.side-nav.sidenav-registration-widgit div.registration-widgit .card-header i.fal {
	font-size: 3.3rem;
}
div.side-nav.sidenav-registration-widgit div.registration-widgit div.rw-sport-name a {
	font-size: 1.6rem;
}
div.side-nav.sidenav-registration-widgit div.registration-widgit span.rw-season{
	font-size: 0.75rem;
}
div.side-nav.sidenav-registration-widgit div.registration-widgit div.rw-region-name a {
	font-size: 1.2em;
}
div.side-nav.sidenav-registration-widgit div.registration-widgit span.rw-region-name-badge-pill {
	font-size: 0.7em;
}
div.side-nav.sidenav-registration-widgit div.registration-widgit div.rw-league {
}
div.side-nav.sidenav-registration-widgit div.registration-widgit div.rw-leagues-container{

    margin-left: 1.75rem;
}
div.side-nav.sidenav-registration-widgit div.registration-widgit span.rw-name{
    margin-left: 0.0rem;
}
div.side-nav.sidenav-registration-widgit div.registration-widgit span.rw-name a:link,
div.side-nav.sidenav-registration-widgit div.registration-widgit span.rw-name a:active,
div.side-nav.sidenav-registration-widgit div.registration-widgit span.rw-name a:visited,
div.side-nav.sidenav-registration-widgit div.registration-widgit span.rw-name a:hover
{
    font-size: 1.25em;
}
div.side-nav.sidenav-registration-widgit div.registration-widgit a.rw-btn-register{
    margin-left: 1.0rem;
}
div.side-nav.sidenav-registration-widgit div.registration-widgit a.rw-btn-register:active, 
div.side-nav.sidenav-registration-widgit div.registration-widgit a.rw-btn-register:visited, 
div.side-nav.sidenav-registration-widgit div.registration-widgit a.rw-btn-register:link, 
div.side-nav.sidenav-registration-widgit div.registration-widgit a.rw-btn-register:hover{
    font-size: 1.4rem !important;
}
div.side-nav.sidenav-registration-widgit div.registration-widgit span.rw-game-times {
    margin-top: 0.5rem;
    margin-left: 1.0rem;
}
div.side-nav.sidenav-registration-widgit div.registration-widgit span.rw-reg-deadline-note {
    margin-left: 1.0rem;
}
div.side-nav.sidenav-registration-widgit div.registration-widgit div.rw-league br {
    line-height: 2.5rem;
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px)  {}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    div.sidenav-registration-widgit div.registration-widgit h5.card-header {
        font-size: 2.0rem !important;
    }
    div.sidenav-registration-widgit div.registration-widgit h5.card-header i {
        font-size: 2.6rem !important;
    }
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    div.sidenav-registration-widgit div.registration-widgit h5.card-header {
        font-size: 2.0rem !important;
    }
    div.sidenav-registration-widgit div.registration-widgit h5.card-header i {
        font-size: 2.6rem !important;
    }
}





/* cards - extras */
div.card-header-inset{
    border-top: 1px solid rgba(0,0,0,.125); 
}

/* cards - feature-boxes  */
/* primary */
div.card.primary{
	background: rgba(229,232,255,1);
	color: rgba(0,12,90,1);
	border: 1px solid rgba(0,12,90,1);
    border-radius: 0.5rem;
}
div.card.tertiary{
	/*
    background: rgba(229,232,255,1);
	border: 1px solid rgba(0,12,90,1);
    border-radius: 0.5rem;
    */
	border: 1px solid rgba(0,12,90,1);
}
div.card.tertiary .card-header{
	background: rgba(229,232,255,1);
}
div.card.tertiary .card-body.tertiary{
	background: rgba(229,232,255,.7);
}
div.card.tertiary .card-text{
}
div.card.tertiary ul.list-group{
}
div.card.tertiary ul.list-group li::last{
}
/* fine details */
div.card.primary,
div.card.secondary,
div.card.tertiary{
    border: 1px solid rgba(0,0,0,.12) !important;
    border-radius: .5rem;
}
div.card.primary h4.card-header,
div.card.secondary h4.card-header,
div.card.tertiary h4.card-header{
    border-radius: calc(.5rem - 1px) calc(.5rem - 1px) 0 0;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
}
div.card {
    border-radius: .5rem;
}

/* cards - deck - extended */
div.card-icon{
    color: rgba(0,12,90,1);
    background-color: rgba(229,235,255,1);
    background: linear-gradient(to right, rgba(255,255,255,1) 27%,rgba(229,235,255,1) 100%); /* W3C */
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-radius: .25rem .25rem 0 0;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 
                0 2px 10px 0 rgba(0,0,0,.12);
}

/* cards - game */
div.card.game{
}
div.card.game h4.card-header i[class*='check-circle'][class*='text-muted'],
ul[class*='game-schedule-legend'] i[class*='check-circle'][class*='text-muted']{
    color: rgba(200,207,214,1) !important;
}
div.card.game .score::before{
    content: "\A";
    white-space: pre;    
}
div.card.game .team{
    font-size: 1.2rem;
    font-weight: 800;
}
div.card.game .score{
    font-size: 2.5rem;
	font-family: 'Headings';
}
div.card.game .vs{
	font-family: 'Headings';
}
div.card.game a{
    text-decoration: none;
}
div.card.game .heading-score{
	font-family: 'Headings';
}
/* games */
.game-schedule-full .vs{
	font-family: 'Headings';
}
.game-schedule-full .score::before{
    content: "\A";
    white-space: pre; 
}
.game-schedule-full .score{
	font-family: 'Body';
    font-weight: 800;
}
.game-comment-avatar{
    text-shadow: 0 5px 11px rgba(0,0,0,.18), 
                 0 4px 15px rgba(0,0,0,.15);
}
i[class*='check-circle'][class*='text-muted'],
i[class*='thumbs-up'][class*='text-muted'],
i[class*='question'][class*='text-muted']
{
    color: rgba(200,207,214,1) !important;
}
/* game scheduler */
span.vs{
	font-family: 'Headings';
}


/* Collapse PLUS */
[data-collapse-plus]{
    cursor: pointer;
}

/* tables */
table.table th {
    font-weight: 800;
}
table.table.table-lg th, 
table.table.table-lg td {
    font-size: 1.25rem;
}
table.table div.table-actions{
}
table.table div.table-actions a{
    color: rgba(200,207,214,1);
}

/* forms */
/* select */
select{
    display: block !important;
}
/* radio */
.checkbox-primary input[type=radio]:checked+label:after{
    border-color: rgba(0,12,90,1);
    background-color: rgba(0,12,90,1);
}
input[type=radio]+label{
    height: auto;
}
.inline-radio label{vertical-align: middle}
.inline-radio input[type=text]{width: 50%; display:inline-block;}
/* checkbox */
.checkbox-primary-filled input[type="checkbox"][class*='filled-in']:checked+label:after{
    border-color: rgba(0,12,90,1);
    background-color: rgba(0,12,90,1);
}
input[type="checkbox"]+label{
    height: auto;
}
/* submit */
input[type='submit']:disabled,
button[name='submit']:disabled{
    cursor: default;
}

/* steps */
.steps-form {
    display: table;
    width: 100%;
    position: relative; 
}
.steps-form .steps-row {
    display: table-row; 
}
.steps-form .steps-row:before {
    top: 14px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    background-color: #ccc; 
}
.steps-form .steps-row .steps-step {
    display: table-cell;
    text-align: center;
    position: relative; 
}
.steps-form .steps-row .steps-step p {
    margin-top: 0.5rem; 
    font-size: 0.75rem;
}
.steps-form .steps-row .steps-step button[disabled] {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important; 
}
.steps-form .steps-row .steps-step .btn-circle {
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px;
    margin-top: 0; 
}

/* chips */
.chip-primary{
    color: #ffffff;
    background-color: rgba(0,12,90,1);
}
.chip-secondary{
    color: #ffffff;
    background-color: rgba(252,208,0,1);
}
.chip-lg{
    font-size: 1.0rem;
}

/* text styles */
.text-faded {
    opacity: 0.5;
}
.text-faded.half {
    opacity: 0.5;
}
.text-faded.quarter {
    opacity: 0.25;
}

/* object-filter */
.object-filter .filter{
    cursor: pointer;
}
.object-filter .badge{
	font-family: 'Body';
    font-weight: 800;
}

/* Quill Test Editor */
.quill-editor-textarea{
    height: 10rem;
}
.quill-editor-textarea.tall{
    height: 15rem;
}
.quill-editor-textarea.taller{
    height: 20rem;
}
.quill-editor-textarea:focus{
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}
select.ql-size,
select.ql-header,
select.ql-color,
select.ql-background,
select.ql-font,
select.ql-align
{
   display: none !important; 
}

/* livesearch */
#livesearch-results{
    overflow-x: auto;
}
#livesearch-results a,
#livesearch-results a:active,
#livesearch-results a:visited,
#livesearch-results a:link{
    text-decoration: none;
}
#livesearch-results a:hover{
    text-decoration: underline;
}
#livesearch-clear{
    position: absolute;
    right: 0.25rem;
    top: 0;
    bottom: 0;
    height: 14px;
    margin: auto;
    cursor: pointer;
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {b
    #livesearch-results a{
        font-size: 1.25rem;
    }
    #livesearch-results a small{
        font-size: 85%;
    }
    #livesearch-results fas,
    #livesearch-results far,
    #livesearch-results fal,
    #livesearch-results fab
    {
        font-size: 1.25rem;
    }
}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {}
/* Extra large devices (large desktops) */
/* No media query since the extra-large breakpoint has no upper bound on its width */

/* "reveal more" boxes */
.reveal-more-box {
  max-height: 120px;
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
}
.reveal-more-box .reveal-more { 
  position: absolute; 
  bottom: 0; 
  left: 0;
  width: 100%; 
  margin: 0; 
  padding: 50px 0 5px 0; 
	
  /* "transparent" only works here because == rgba(0,0,0,0) */
  background-image: linear-gradient(to bottom, transparent, rgba(255,255,255,1) 85%);
}
/* reveal box - custom */
.homepage-about-box{
  max-height: 100px;
}
.homepage-news-box{
  max-height: 400px;
}
.admin-dashboard-box {
  max-height: 80px;
}

/* show more links */
a.show-more{
    text-decoration: none !important;
}

/* carousel */
a.carousel-control-next:hover, 
a.carousel-control-prev:hover{
    background-color: rgba(255,255,255,0.25);
}
/* carousel - homepage */
.carousel-inner {
    height: 720px; /* 1280x720 img/video*/
    max-height: 720px; /* 1280x720 img/video*/
}
.carousel-inner img {
    margin: 0 auto;
}
.carousel-inner video {
    width: 100%;
}

/* video wrappers */
/* youtube embeds - assume 16:9 only */
.video-wrapper.youtube {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.video-wrapper.youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*  pseudo-link */
.pseudo-link:hover{
    cursor: pointer;
}
.pseudo-no-link:hover{
    cursor: none;
}


/* buttons */
a.btn-register:active, a.btn-register:visited, a.btn-register:link, a.btn-register:hover{
	font-family: 'Headings';
    color: rgba(0,12,90,1) !important;
    background-color: rgba(252,208,0,1);
    border-color: rgba(252,208,0,1);
    font-size: 1.5rem !important;
    padding: 0.5rem 1.0rem;
    text-transform: uppercase;
	text-shadow: 
		0px 0px 0px rgba(255, 255, 255, 1),
		1px 1px 0px rgba(255, 255, 255, 1),
		-1px -1px 0px rgba(255, 255, 255, 1),
		1px -1px 0px rgba(255, 255, 255, 1),
		-1px 1px 0px rgba(255, 255, 255, 1);
    white-space: normal;
}
a.btn-register:hover{
    color: rgba(255,255,255,1) !important;
    background-color: rgba(42,55,144,1);
    border-color: rgba(42,55,144,1);
	text-shadow: none;
}
a.btn-register-alt:active, a.btn-register-alt:visited, a.btn-register-alt:link, a.btn-register-alt:hover{
	font-family: 'Headings';
    color: rgba(255,255,255,1) !important;
    background-color: rgba(0,12,90,1);
    border-color: rgba(0,12,90,1);
    font-size: 1.5rem !important;
    padding: 0.5rem 1.0rem;
    text-transform: uppercase;
	text-shadow: none;
    white-space: normal;
}
a.btn-register-alt:hover{
    color: rgba(255,255,255,1) !important;
    background-color: rgba(42,55,144,1);
    border-color: rgba(42,55,144,1);
	text-shadow: none;
}
a.btn-register.btn-sm, a.btn-register-alt.btn-sm{
    font-size: 1.3rem !important;
}
a.btn-register.btn-xs, a.btn-register-alt.btn-xs{
    font-size: 1.0rem !important;
    padding: .25rem .5rem !important;
}
a.btn-special:active, a.btn-special:visited, a.btn-special:link, a.btn-special:hover{
	font-family: 'Headings';
    color: rgba(0,12,90,1) !important;
    background-color: rgba(252,208,0,1);
    border-color: rgba(252,208,0,1);
    font-size: 2.0rem !important;
    padding: 0.75rem 1.25rem;
    text-transform: uppercase;
	text-shadow: 
		0px 0px 0px rgba(255, 255, 255, 1),
		1px 1px 0px rgba(255, 255, 255, 1),
		-1px -1px 0px rgba(255, 255, 255, 1),
		1px -1px 0px rgba(255, 255, 255, 1),
		-1px 1px 0px rgba(255, 255, 255, 1);
    white-space: normal;
}
a.btn-special:hover{
    color: rgba(255,255,255,1) !important;
    background-color: rgba(42,55,144,1);
    border-color: rgba(42,55,144,1);
	text-shadow: none;
}
a.btn-special-alt:active, a.btn-special-alt:visited, a.btn-special-alt:link, a.btn-special-alt:hover{
	font-family: 'Headings';
    color: rgba(255,255,255,1) !important;
    background-color: rgba(0,12,90,1);
    border-color: rgba(0,12,90,1);
    font-size: 2.0rem !important;
    padding: 0.75rem 1.25rem;
    text-transform: uppercase;
	text-shadow: none;
    white-space: normal;
}
a.btn-special-alt:hover{
    color: rgba(255,255,255,1) !important;
    background-color: rgba(42,55,144,1);
    border-color: rgba(42,55,144,1);
	text-shadow: none;
}
a.btn-special.btn-sm, a.btn-special-alt.btn-sm{
    font-size: 1.5rem !important;
    padding: 0.5rem 1.0rem !important;
}
a.btn-special.btn-xs, a.btn-special-alt.btn-xs{
    font-size: 1.0rem !important;
    padding: .25rem .5rem !important;
}




/* buttons - overrides*/
a.btn:active, a.btn:visited, a.btn:link, a.btn:hover {
	text-decoration: none;
}
/* buttons - colors */
.btn-primary, .btn-primary:link, .btn-primary:visited {
    color: rgba(255,255,255,1) !important;
    background-color: rgba(0,12,90,1) !important;
    border-color: rgba(0,12,90,1) !important;
}
.btn-primary:hover {
    color: rgba(255,255,255,1);
    background-color: rgba(42,55,144,1) !important;
    border-color: rgba(42,55,144,1) !important;
}
.btn-outline-primary, .btn-outline-primary:link, .btn-outline-primary:visited {
    color: rgba(0,12,90,1) !important;
    border-color: rgba(0,12,90,1) !important;
}
.btn-outline-primary:hover {
    color: rgba(0,12,90,1) !important;
    border-color: rgba(0,12,90,1) !important;
}
.btn-secondary, .btn-secondary:link, .btn-secondary:active, .btn-secondary:visited {
    color: rgba(255,255,255,1);
    background-color: rgba(252,208,0,1) !important;
    border-color: rgba(252,208,0,1) !important;
}
.btn-secondary:hover {
    color: rgba(255,255,255,1);
    background-color: rgba(42,55,144,1) !important;
    border-color: rgba(42,55,144,1) !important;
}
.btn-light{
    color: rgba(0,0,0,0.5) !important;
    border-color: rgba(42,55,144,1) !important;
}
/* override fonts */
.btn
:not(.rw-btn-register)
:not(.btn-register)
:not(.btn-register-alt)
:not(.btn-special)
:not(.btn-special-alt)
{
	font-family: 'Body' !important;
}

/* collapse toggler elements */
h2[data-toggle=collapse] {
    cursor: pointer;
}

/* champion-trophy */
.champion-trophy{
    color: #ffc400;
}
.text-champion{
    color: #ffc400;
}

/* leagues-standings-description-legend */
.leagues-standings-description-legend .abbr{
    width: 10%;
    font-weight: 800;
    flex-wrap: nowrap;
    white-space: nowrap;
}
.leagues-standings-description-legend span:not(.abbr){
   width: 90%;
   padding-left: 0.75rem;
   padding-right: 1.25rem;
}

/* badges /
/* badges - overrides */
.badge-primary{
    font-family: 'Body';
    font-weight: normal;
    background-color: rgba(0,12,90,1) !important;
    border-color: rgba(0,12,90,1) !important;
    margin: 0.0rem;
}
.section-secondary .badge{
    font-family: 'Body';
    font-size: 1.25rem;
    margin: 0.0rem;
}
h5 .badge-danger{
    font-family: 'Body';
    font-weight: normal;
}

/* font-family overrides */
.text-body{
    font-family: 'Body';
}
.text-heading{
    font-family: 'Headings';
}

/* pagination */
/* pagination - overrides */
ul.pagination li.page-item a.page-link:active, 
ul.pagination li.page-item a.page-link:link, 
ul.pagination li.page-item a.page-link:visited, 
ul.pagination li.page-item a.page-link:hover {
    text-decoration: none;
    color: rgba(52,58,64,1);
}
ul.pagination li.page-item.active a.page-link {
    background-color: rgba(0,12,90,1);
    border-color: rgba(0,12,90,1);
    color: rgba(252,208,0,1);
}

/* font-awesome */
/* font-awesome - colors */
i[class*=" fa-"][class*="primary"] {
    color: rgba(0,12,90,1);
}
i[class*=" fa-"][class*="secondary"] {
    color: rgba(252,208,0,1);
}
/* font-awesome - custom rotates */
.fa-rotate-45 {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.fa-rotate-135 {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}
/* font-awesome - sizes */
.fa-sm{
    font-size: 0.60rem !important;
}
.fa-stack {
    width: 2.0em !important;
}

/* Quill */
/* show larger videos in editor */
/* copied form bootstrap's .embed-responsive & .embed-responsive-16by9 classes */
/* Not working correctly.  Not a good approach */
iframe.ql-video{
  /*position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  padding-top: 56.25%;*/
}

/* custom navs */
/* nav for small headings and content sections */
.nav-small{
}

/* links */
/* primary*/
a:active, a:visited, a:link, a:hover {
	color: rgba(0,12,90,1);
	text-decoration: underline;
}
a:hover{
	background-color: rgba(229,235,255,1); 
	text-decoration: none;
}
/* secondary */
a.secondary:active, a.secondary:visited, a.secondary:link, a.secondary:hover{
	color: rgba(0,12,90,1);
	text-decoration: none;
}
a.secondary:hover{
	color: rgba(255,255,255,1);
	background-color: rgba(252,208,0,1);
}
/* tertiary */
a.tertiary:active, a.tertiary:visited, a.tertiary:link, a.tertiary:hover{
	color: rgba(245,138,0,1);
	text-decoration: none;
}
a.tertiary:hover{
	color: rgba(255,255,255,1);
	background-color: rgba(245,138,0,1);
}
/* plain */
a.a-plain:active, a.a-plain:visited, a.a-plain:link, a.a-plain:hover{
    text-decoration: none !important;
    color: rgba(52,58,64,1) !important;
}


/* navbar */
nav.navbar a:active, 
nav.navbar a:visited, 
nav.navbar a:link, 
nav.navbar a:hover {
	text-decoration: none;
    
}
nav.navbar a:visited, 
nav.navbar a:hover {
	text-decoration: none;
	/*
    color: rgba(255,255,255,1);
	background-color: rgba(252,208,0,1);
    */
}
/* admin custom nav override */
.navbar a.admin:visited, 
.navbar a.admin:hover {
    color: rgba(255,255,255,1);
	background-color: rgba(255,111,0,1) !important;
}


/* colors */
.text-primary{
    color: rgba(0,12,90,1) !important;
}
.text-secondary{
    color: rgba(252,208,0,1) !important;
}
.text-tertiary{
    color: rgba(229,235,255,1) !important;
}
.text-quarternary{
    color: rgba(229,235,255,1) !important;
}



/* Stripe Payment UI */
.StripeElement {
    height: 40px;
    padding: 10px 12px;
}
.StripeElement--focus {
}
.StripeElement--invalid {
    border-color: #f5c6cb;
}
.StripeElement--webkit-autofill {
}


/* media queries - for dev reference purposes */
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {}
/* Extra large devices (large desktops) */
/* No media query since the extra-large breakpoint has no upper bound on its width */



