@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;700;800&family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Roboto+Slab:wght@100;300;400;500;600;700;800&family=Roboto:ital,wght@0,100;0,400;0,500;0,700;0,900;1,100;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200');
@import url(css/pagetitle.css);


body {
	font-family: 'Roboto', sans-serif;
	background: #f0f0f0;
	color: #444444;
	line-height: 25px;
}
.container {
	background: white;
	padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.inner {
    padding-top: 20px;
    padding-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
}
.light-wrapper {
    background: #FFF;    /*border-bottom: 1px solid #e5e5e5;*/
    border-style: none;
    margin-bottom: 0px;
}
.navbar-expand-lg > .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.nav-brand {
    margin-top: 10px;
    margin-bottom: 10px;
}
.bg-grey94 {
    background-color: #f0f0f0;
}

.btn {
    background: #094E8E;
    color: #fff;
}

.btn:hover, .btn:active, btn:focus {
    background: #007BFF;
    color: #fff;
}

/*************************
 -  FONT SPECIFICATIONS  -
**************************/

@media all {
    body {
        font-size: 0.875rem;
        line-height: 1.5625rem;
    }

    .Normal, li, li p, p{
        font-size: 0.75rem;
        line-height: 1.125rem;
        margin-bottom: 0.625rem;
    }

    li, li p {
        margin-bottom: 0px;
    }

    footer, footer .Normal, footer li p, footer p {
        color: #cacaca !important;
        font-size: 0.6875rem !important;
        line-height: 1.0rem !important;
    }

    .grey-wrapper, .grey-wrapper .Normal, .grey-wrapper li p, .grey-wrapper p {
        color: #cacaca !important;
        font-size: 0.6875rem !important;
        line-height: 1.0rem !important;
    }
}

/*************************
  -  CONTAINER WIDTHS  -
**************************/

@media (min-width: 576px) {
    .container, .container-sm {
      max-width: 540px;
    }
  }
  
  @media (min-width: 768px) {
    .container, .container-sm, .container-md {
      max-width: 750px;
    }
  }
  
  @media (min-width: 992px) {
    .container, .container-sm, .container-md, .container-lg {
      max-width: 970px;
    }
  }
  
  @media (min-width: 1200px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
      max-width: 1170px !important;
    }
  }

/*************************
	-   HEADINGS   -
**************************/
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    margin-top: 0;
    color: #616161;
    margin-bottom: 10px;
    font-weight: 700;
}
h1 {
    font-size: 26px;
    line-height: 38px;
    margin-bottom: 15px;
}
h2 {
    font-size: 22px;
    line-height: 24px;
	margin-top: 10px;
    margin-bottom: 5px;
}
h3 {
    font-size: 18px;
    line-height: 22px;
	margin-bottom: 5px;
}
h4 {
    font-size: 16px;
    margin-bottom: 8px;
}
h5 {
    font-size: 14px
}
h6 {
    font-size: 12px
}

/***************************
	-   GREY WRAPPER   -	
****************************/
div.grey-wrapper {
	padding-top: 20px;
	padding-bottom: 10px;
}
.grey-wrapper {
	line-height: 1.4285;
    background: #7F7F7F;
    color: #cacaca;
	font-size: 11px;
}
.grey-wrapper .lead {
    color: #cacaca
}
.grey-wrapper a {
    color: #FFD100;
}
.grey-wrapper a:hover {
    color: #fa6c65;
}
.grey-wrapper h1,
.grey-wrapper h2,
.grey-wrapper h3,
.grey-wrapper h4,
.grey-wrapper h5,
.grey-wrapper h6 {
    color: #FFF;
}

/**************************
	-   FOOTER MENU   -	
***************************/
.footer-menu {
    padding: 0;
    margin: 0;
    list-style: none;
	display: none;
}
div#navbottomseparator {
    display: none;
}
@media (min-width: 991px) {
    .footer-menu {
        display: inline-block;
    }
    div#navbottomseparator {
        display: inline-block;
    }
}
.footer-menu li {
    display: inline;
    padding-left: 10px;
}
.footer-menu li:before {
    display: inline-block;
    content: "|";
    padding-right: 12px;
}
.footer-menu li:first-child:before {
    display: none
}

/***********************
	-   SUB-FOOTER  -	
************************/
.sub-footer {
	color: #cacaca;
	font-size: 11px;
}
.sub-footer p {
    padding: 0;
    margin: 0;
}
.sub-footer a:link {
    color: #cacaca;
	text-decoration: none;
}
.sub-footer a:visited {
    color: #cacaca;
	text-decoration: none;
}
.sub-footer a:hover {
    color: #fa6c65;
	text-decoration: none;
}
.sub-footer a:active {
    color: #ffffff;
	text-decoration: none;
}
.sub-footer .inner{
    background: #2d3134;
    padding: 35px 15px 35px 15px;
}
/*-----------------------------------------------------------------------------------*/
/*	BUTTON
/*-----------------------------------------------------------------------------------*/
.btn {
    color: #fff !important;
    font-family: 'Roboto Condensed', sans-serif;
    background: #094E8E;
    margin-bottom: 10px;
    margin-right: 5px;
    padding: 11px 20px 13px 20px;
    font-weight: 700;
    font-size: 14px;
    text-shadow: none;
    border: none;
    text-transform: uppercase;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15);
    box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15);
}
.btn-large {
    padding: 12px 23px 15px 23px
}
.btn-xl {
  padding: 10px 16px;
  font-size: 24px;
  line-height: 2.33;
  border-radius: 9px;
}
.btn.btn-yellow {
    background: #FBD206;
    color: #292B76 !important;
}
.btn.btn-green {
    background: #1abb9c
}
.btn.btn-blue {
    background: #3f8dbf
}
.btn.btn-darkblue {
    background: #020D78;
	color: #FFD966 !important;
}
.btn.btn-red {
    background: #C00000;
	color: #FFD966 !important;
}
.btn.btn-orange {
    background: #e67e22
}
.btn.btn-purple {
    background: #9b59b6
}
.btn.btn-pink {
    background: #d487be
}
.btn.btn-navy {
    background: #34495e
}
.btn.btn-gray {
    background: #95a5a6
}
.btn:hover,
.btn:focus,
.btn:active,
.btn.active {
    background: #007BFF;
    color: #fff !important;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -webkit-box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15);
    box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15);
}
.btn-yellow:hover,
.btn-yellow:focus,
.btn-yellow:active,
.btn-yellow.active {
    background: #FBD206 !important;
    color: #ff0000 !important;
}
.btn-green:hover,
.btn-green:focus,
.btn-green:active,
.btn-green.active {
    background: #17a78b !important
}
.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active,
.btn-blue.active {
    background: #387eaa !important
}
.btn-darkblue:hover,
.btn-darkblue:focus,
.btn-darkblue:active,
.btn-darkblue.active {
    background: #387eaa !important
}
.btn-red:hover,
.btn-red:focus,
.btn-red:active,
.btn-red.active {
    background: #cf4c45 !important
}
.btn-orange:hover,
.btn-orange:focus,
.btn-orange:active,
.btn-orange.active {
    background: #cd701e !important
}
.btn-purple:hover,
.btn-purple:focus,
.btn-purple:active,
.btn-purple.active {
    background: #8a4fa2 !important
}
.btn-pink:hover,
.btn-pink:focus,
.btn-pink:active,
.btn-pink.active {
    background: #bd78a9 !important
}
.btn-navy:hover,
.btn-navy:focus,
.btn-navy:active,
.btn-navy.active {
    background: #2c3e50 !important
}
.btn-gray:hover,
.btn-gray:focus,
.btn-gray:active,
.btn-gray.active {
    background: #859394 !important
}
.color-wrapper .btn {
    background: #FFF !important;
    color: #616161 !important;
}
.color-wrapper .btn:hover {
    background: #e9e9e9 !important
}
.connect .btn {
    padding: 11px 20px 13px 20px;
    font-size: 14px;
}
.connect .btn i {
    padding-right: 3px;
    font-size: 13px;
}
.btn.share-facebook {
    background: #3d5b9b !important
}
.btn.share-facebook:hover {
    background: #334c8e !important
}
.btn.share-twitter {
    background: #5aa8cd !important
}
.btn.share-twitter:hover {
    background: #499ac8 !important
}
.btn.share-googleplus {
    background: #3b3b3b !important
}
.btn.share-googleplus:hover {
    background: #2e2e2e !important
}
.btn.share-pinterest {
    background: #c53942 !important
}
.btn.share-pinterest:hover {
    background: #bc2d32 !important
}
/*-----------------------------------------------------------------------------------*/
/*  NAMED DIVS                                                                       */
/*-----------------------------------------------------------------------------------*/
#BannerContainer {
	padding-left: 15px;
	padding-right: 15px;
}
#home-page-panel-0  .panel-heading {
	background-color:#020D78;
}
#home-page-panel-0  .panel-title {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 22px;
	font-weight: 700;
}
#home-page-panel-0  .panel-title a{
	display: block;
	color: #FFD100;
	text-decoration: none;
	padding: 13px 15px;
}
#home-page-panel-0  .panel-title a:hover,
#home-page-panel-0  .panel-title a:focus {
	text-decoration: none;
}

#home-page-panel-1  .panel-heading {
	background-color:#FFD100;
}
#home-page-panel-1  .panel-title {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 22px;
	font-weight: 700;
}
#home-page-panel-1  .panel-title a{
	display: block;
	color: #000000;
	text-decoration: none;
	padding: 13px 15px;
}
#home-page-panel-1  .panel-title a:hover,
#home-page-panel-1  .panel-title a:focus {
	text-decoration: none;
}

#home-page-panel-2  .panel-heading {
	background-color:#000000;
}
#home-page-panel-2  .panel-title {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 22px;
	font-weight: 700;
}
#home-page-panel-2  .panel-title a{
	display: block;
	color: #FFD100;
	text-decoration: none;
	padding: 13px 15px;
}
#home-page-panel-2  .panel-title a:hover,
#home-page-panel-2  .panel-title a:focus {
	text-decoration: none;
}
/*-----------------------------------------------------------------------------------*/
/*  CONTAINER STYLES (FROM XCILLION)                                                 */
/*-----------------------------------------------------------------------------------*/
.heading_wrapper {
    padding-left: 0;
    padding-right: 0
}
.DNNContainer_Title_h2 h2 .TitleH2, 
.DNNContainer_Title_h3 h3 .TitleH3, 
.DNNContainer_Title_h4 h4 .TitleH4 {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    color: #020202;
    display: block;
    margin-bottom: 5px
}
.DNNContainer_Title_h2 h2 .TitleH2 {
    font-size: 2.2rem;
    line-height: 1.2em;
    margin: 0 0 10px
}
.DNNContainer_Title_h3 h3 .TitleH3 {
    font-size: 1.6rem;
    line-height: 1.2em;
    margin: 0 0 10px
}
.DNNContainer_Title_h4 h4 .TitleH4 {
    font-size: 1.2rem;
    line-height: 1.2em;
    margin: 0 0 10px
}
.DNNContainer_Title_h2 h2 .TitleH2.centered, 
.DNNContainer_Title_h3 h3 .TitleH3.centered, 
.DNNContainer_Title_h4 h4 .TitleH4.centered {
    text-align: center
}
.DNNContainer_Boxed h2 .TitleBoxed {
    color: #020202;
    line-height: 1.3em;
    margin: 0 0 10px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    display: block;
    margin-bottom: 5px;
    padding: 5px;
    border: 1px solid #7b7878
}
.lms_heading_1, .lms_heading_2, .lms_heading_3, 
.lms_heading_4, .lms_heading_5, .lms_heading_6 {
    text-align: center
}
.lms_heading_1 .lms_heading_title, 
.lms_heading_2 .lms_heading_title, 
.lms_heading_3 .lms_heading_title, 
.lms_heading_5 .lms_heading_title, 
.lms_heading_6 .lms_heading_title {
    border-bottom: 1px solid #7b7878;
    font-weight: 400;
    margin-bottom: 17px;
    margin-top: 17px;
    padding: 0 32px 28px;
    position: relative
}
.lms_heading_1 .lms_heading_title:after {
    content: "";
    position: absolute;
    top: 100%;
    margin: -10px 0 0 -5px;
    left: 50%;
    width: 10px;
    height: 20px;
    background: #fff;
    border-left: 2px solid #7b7878;
    border-right: 2px solid #7b7878;
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg)
}
.lms_heading_4 .lms_heading_title {
    margin-bottom: 17px;
    margin-top: 17px;
    padding: 0 30px 10px
}
.subtle-line {
    display: block;
    border: none;
    color: #fff;
    height: 1px;
    width: 100%;
    background: -webkit-radial-gradient(#7b7878 1%, #bbb 30%, #ccc 40%, #fff 70%);
    background: -o-radial-gradient(#7b7878 1%, #bbb 30%, #ccc 40%, #fff 70%);
    background: -moz-radial-gradient(#7b7878 1%, #bbb 30%, #ccc 40%, #fff 70%);
    background: radial-gradient(#7b7878 1%, #bbb 30%, #ccc 40%, #fff 70%);
    margin-bottom: 32px
}
.hexagon {
    background-color: #fff;
    border-left: 3px solid #7b7878;
    border-right: 3px solid #7b7878;
    height: 20px;
    margin: 10.39px auto;
    position: relative;
    top: -27px;
    width: 36px;
    z-index: 10
}
.hexagon::after, .hexagon::before {
    background-color: inherit;
    content: "";
    height: 25.46px;
    left: 2.27px;
    position: absolute;
    -webkit-transform: scaleY(.5774) rotate(-45deg);
    -moz-transform: scaleY(.5774) rotate(-45deg);
    -ms-transform: scaleY(.5774) rotate(-45deg);
    -o-transform: scaleY(.5774) rotate(-45deg);
    transform: scaleY(.5774) rotate(-45deg);
    width: 25.46px;
    z-index: 1
}
.open_rectangle, .rectangle {
    margin: 10px auto;
    z-index: 10
}
.dots-wrapper, .open_rectangle, .rectangle {
    position: relative;
    background-color: #fff;
    width: 36px
}
.hexagon::before {
    border-right: 4.24px solid #7b7878;
    border-top: 4.24px solid #7b7878;
    top: -12.73px
}
.hexagon::after {
    border-bottom: 4.24px solid #7b7878;
    border-left: 4.24px solid #7b7878;
    bottom: -12.73px
}
.open_rectangle {
    border-left: 2px solid #7b7878;
    border-right: 2px solid #7b7878;
    height: 20px;
    top: -27px
}
.rectangle {
    border: 2px solid #7b7878;
    height: 13px;
    top: -24px;
    border-radius: 10px
}
.dots-wrapper {
    height: 10px;
    margin: 10.39px auto;
    top: -23px
}
.dots {
    width: 10px;
    height: 10px;
    border-radius: 50px;
    line-height: 100px;
    background: #7b7878;
    float: left;
    margin: 0 2px 0 0
}

