﻿html{
		font-family: "Montserrat",sans-serif;
	    -webkit-font-smoothing: antialiased;
		font-size:1.1rem;
}
body, p, span, li {
    /*font-family: 'M PLUS 1p', sans-serif;*/
    /*font-family: 'Source Sans Pro', sans-serif !important;*/
	font-family: "Montserrat",sans-serif;
	    -webkit-font-smoothing: antialiased;
	font-size:1.1rem;
    font-weight:400;
}
body, .Normal, h2{
	color:#003D7D !important;
}
body a{

    color:#66006E;
}

.DNNModuleContent img{
	max-width:100% !important;
	height:auto !important;
}

.DNNModuleContent img.right{

	Padding-left:20px;

}

#content-areas a:not(a.dnnPrimaryAction, a.dnnSecondaryAction, a.btn, div.feature-caption h3 > a) {
  color:#66006E !important;
  text-decoration: underline;

  &:focus-visible {
    outline: 1px solid #66006E;
    outline-offset: 3px;
  }
}

footer a:visited {
    color: #CCBEE3;

}
h1,h2,h3{
    font-weight:800;
    letter-spacing: -1px;


}
h2{
    padding-top:10px;
    padding-bottom:10px;
    border-bottom:1px solid #DEE1E6;
	margin-bottom:20px;

}

footer{
    padding-top:40px;
    background-color:#4A0051;
    color:#fff;
}

footer a:hover,
footer a:focus-visible {
  color: #fff;
  text-decoration: underline;
}

blockquote{
	    background-image: url(../Images/quote_bg.gif);
		background-repeat: no-repeat;
		background-position:-20px -20px;
	background-color: #FFF4D7;
	padding:50px 40px 30px 20px;

	border-left:6px solid #66006E;
	float:left;
	margin-right:20px;

}

blockquote, blockquote p{
		font-weight:600;
	font-size:120%;
	color: #003D7D;


}
blockquote p{
	margin-left:20px;
}

.keycode {
    text-align: left;
    padding: 0.2em 0.2em 0.2em 0.5em;
    border-left: solid 20px;
}

footer a{
    color:#CCBEE3;
}
.carousel-caption {

      background: rgba(2,61,125,.85);
}

.carousel-caption-purple {

    background: rgba(103,0,111,.85);
}
.carousel-caption-green {

    background: rgba(94,129,27,.85);
}
.carousel-caption-blue {

    background: rgba(2,61,125,.85);
}

.left-links{
	font-size:1.1em;
}

.left-title{
	font-size:0.9em;
	font-weight: 800;
    letter-spacing: -1px;
}

@media (max-width: 991px) {
       body{
            font-size:95%;
       }

}

h4{
	font-size:1.1em;
}

.mx-auto.d-sm-flex.d-block.flex-sm-nowrap {
    text-align: center;
}



/*phone screen size*/
@media (max-width: 991px) {

	.search-box-bg {
    min-height: 90px;
	padding-top:20px;
	padding-bottom:10px;
	}

    .carousel-caption{
position:relative;
    width:100%;
    left:0;
    text-align:left;
    padding-left:20px;
    padding-right:20px;
    min-height:200px;
    top:90%;
    margin-bottom:0px;
    padding-bottom:0px;

    }


.carousel-caption h1{
	font-size:1.5em;
}

/*
    .carousel-inner
    {
        min-height:250px;

    }
    .carousel-item{
        min-height:250px;
        height:400px;
    }

    /*.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .carousel-item > img,
.carousel-inner > .carousel-item > a > img {
  display: block;
  width: 150%;
  height: auto;
}*/

    .feature{
        position:relative;
        min-height:380px;
        width:98%;
        margin-bottom:20px;
        margin-left:auto;
        margin-right:auto;
        overflow: visible;

    }


    .feature-img{
        width:350px;
        display: flex;
        justify-content: center;
        overflow: hidden !important;

    }
	.DNNModuleContent .feature-img img{
		max-width:none !important;
	}

    .stages a {
        font-size:130%;
    }

    /*.carousel{
        height:400px;
    }*/

    .mainnav .nav-item{
        line-height:2.0em;
        /*border-bottom:1px solid #DEE1E6;*/
    }

    h2 .nav-link{
        padding-right:0 !important;
        /*padding-left:5px !important;*/

    }

    h2 {
        font-size:1.8rem;
    }

}
/*larger screen size*/
@media (min-width: 992px) {

		.search-box-bg {
    min-height: 180px;
		padding-top:60px;
	padding-bottom:20px;
	}

    .carousel-caption {
margin-bottom:4rem;


		max-width: 940px;
		margin-left:auto;
		margin-right:auto;
        /*text-align: left;
        padding-left: 20px;
        padding-right: 40px;*/

    }

        /*.img-responsive,
        .thumbnail > img,
        .thumbnail a > img,
        .carousel-inner > .carousel-item > img,
        .carousel-inner > .carousel-item > a > img {
          display: block;
          width: 100%;
          height: auto;
        }*/

        /*.carousel{
            width:100%;

        }*/

        .mainnav .nav-item{
    line-height:4.0em;
	font-size: 70%
}

}

.feature-medium{
    min-height:380px;
}
.feature{
    position:relative;
    min-height:275px;
    margin-bottom:20px;
    margin-left:auto;
    margin-right:auto;
    overflow: visible;
    text-align:center;

}

.feature-newsevent{
    position:relative;
    min-height:275px;
    margin-bottom:20px;
    margin-left:auto;
    margin-right:auto;
    overflow: visible;
    text-align:center;
		    -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 5px rgba(0,0,0,0.2);

}
.articleEntry{
	text-align:left;
}
#content-areas .feature-newsevent .feature-caption{
	color:#66006E;
}
#content-areas .feature-newsevent .feature-caption a{
	color: #66006E !important;
}

#content-areas .bg-blue, #content-areas .bg-green{
	color:#FFFFFF !important;
}
#content-areas .feature .feature-caption p{
	font-size:0.8em;
}

.feature-md-height {
    min-height:375px;
}


.feature-img{
    width:100%;
    display: flex;
    justify-content: center;
    overflow: hidden !important;
    /*margin-bottom:60px;*/
}

.allowoverflow{
    overflow: visible !important;

}
/* Makes images fully responsive */


.carousel h2{
    font-size:350%;
    border-bottom:none;
}

.carousel-inner > .carousel-item > img{ width:100%; min-height:200px; }

/*.carousel-inner > .carousel-item{ position:relative; }*/

#carousel-example-generic > .carousel-inner > .carousel-item:after {
    content: '\A';
    position: absolute;
    width: 100%; height:100%;
    top:0; left:0;
    background:rgba(0,0,0,0.3);
    opacity: 1;
    transition: all 1s;
    -webkit-transition: all 1s;

}

 .scilt-logo{
    display:block;
    width:232px !important;
    height:64px !important;
    overflow:no-display;

}
.scilt-logo img{
        display:block;
    width:232px !important;
    height:64px !important;
}

.mainnav{
    /*color:red !important;*/
}
.navbar{
    padding:0;
}
.navbar-toggler{
	  border-color: rgb(137,42,130) !important;
}
.navbar-toggler-icon{


 /* background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://ww…p='round' stroke='rgba(128,128,128, 1)' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;*/
    /*color:#000;*/
}

.mainnav .nav-link{
    font-weight:600;
}

.mainnav .nav-link {

    border-bottom:4px solid #FFFFFF;
}

.mainnav .nav-link:hover{
    background-color:#F4F5F6;
    color:#410B5B;
    border-bottom:4px solid #39003E;
	font-weight:600;

}

.mainnav > ul > li{
  padding-left:5px;
  padding-right:5px;
}

.mainnav a {
    color:#073371 !important;
}
.mainnav img{
    padding:0;
    margin:0;
}
.mainnav .logo{
padding:0;
    margin:0;
}
.mainnav .logo a{
    padding:0;
    margin:0;
}
.minnav{

    font-size:85%;
}

.minnav a:focus-within {
  text-decoration: underline;
  text-decoration-thickness: 3px;
}

.bannerimng{
    background-color:#410B5B;
    padding-top:10px;
    padding-bottom:10px;
    border-bottom:10px solid #D5DFEA;
}
.logobg{
    background-image:url("../Images/logo_bg.gif");
    background-repeat:no-repeat;
    background-position-x:left;
    min-height:300px;
}
.stages img{
    margin-bottom:5px;
    width:75px;
    height:75px;
}
.stages a{
    display:block;
    width:150px;
    text-align:center;
    /*border:1px solid red;*/
    margin-top:20px;
    margin-left:auto;
    margin-right:auto;
    font-weight:800;
    color:#67006F;

}
.special-home div{

    text-align:center !important;
    padding-top:20px;
    padding-bottom:20px;
    color:#FFFFFF;
}

.special-home img{

    margin:20px;
}
.carousel .bt-outline{
    width:50%;
}
.bt-outline{
    display:inline-block ;
    color:#FFFFFF;
    border:2px solid #FFFFFF;
    padding:10px;
    margin:10px;
}

.feature-newsevent .bt-outline{
	border:2px solid #66006E !important;
}

.bt-outline:hover{
    display:inline-block;
    color:#410B5B;
    border:2px solid #410B5B;
    padding:10px;
    margin:10px;
}

.call-to-action{
    background-color:#DEE6EE;
    padding-top:20px;
    padding-bottom:20px;
}
.bg-light-grey{

    background-color:#F4F5F6;
}
.bg-green{
    background-color:#5E811B;
}
.bg-purple{
    background-color:#8C287C;
}
.bg-darkpurple{
    background-color:#410B5B;
}
.bg-blue{
    background-color:#023D7D;
}

.bg-confuscious{
    background-image:url("../Images/confuscious-bg.png");
    background-repeat:no-repeat;
    background-position-x:right;
    background-position-y:bottom;
}
.call-to-action p{
    font-size:1.5em;
    /*color:#66006E;*/
    font-weight:bold;
    line-height:1em;
}
.funding img{
    max-width: 130px;
}

.funding {
    padding-top:10px;
    padding-bottom:10px;
}


.feature-caption{
    background:rgba(103,0,111,.85);
    color:#FFFFFF;
    position:absolute;
    min-height:120px;
    padding:10px;
    padding-top:20px;
    width:100%;
    bottom:0px;
    left:0;
    text-align:left;

}
.feature-block{
    padding:60px 20px 50px 20px;


}
.feature-block h3{
    /*font-size:260%;*/
    text-align:left;
}
.feature h3{
    color:#FFFFFF;

}

.btn{
    display:inline-block;
    color:#FFFFFF;
    padding:10px 30px 10px 30px;
    margin-top:20px;
    /*margin-bottom:20px;*/
}
.btn-green {
    padding:10px 30px 10px 30px;
    background-color:#5E811B;
    color:#FFFFFF;
    border:0;

}
.ribbon{
    background:rgba(103,0,111,.85);
    color:#FFFFFF;
    position:absolute;
    top:10px;
    right:-8px;
    padding:10px 15px 10px 15px;
    font-weight:bold;

}

.feature-ribbon{
    background:rgba(94,129,27,.85);
    color:#FFFFFF;
    position:absolute;
    top:10px;
    right:-8px;
    padding:10px 15px 10px 15px;
    font-weight:bold;

}

.news-ribbon{
    background:rgba(0,61,125,.85);
    color:#FFFFFF;
    position:absolute;
    top:10px;
    right:-8px;
    padding:10px 15px 10px 15px;
    font-weight:bold;

}

.feature-block .feature-caption{
    text-align:center;
    background:none;
}
.feature-caption h3{
    padding-bottom:0;
}
.padding-container{
    padding-bottom:40px;
    padding-top:20px;
}
footer ul{
    list-style:none;
    padding-left:0;
    margin-left:0;
}

footer ul li{
    padding-left:0;
    margin-left:0;
    color: #CCBEE3;
}

footer span{
    color:#CCBEE3;
}

footer h6{
    border-bottom:1px solid #fff;
}

footer h3{
    border-bottom:1px solid #fff;
}

.bg-darkpurple{
    border-top:1px solid #80287B;
    padding:30px;
    background-color:#39003E;
}
.copyright{
  padding: 30px 30px 60px;
}

.copyright-section {
  font-size: 0.8rem;
}

.copyright-section .copyright-links {
  li {
    font-size: 0.8rem;

    span {
      font-size: inherit;
    }
  }
}

.copyright-section .social-links {
  display: inline-flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
  gap: 1em;

  li {
    color: #CCBEE3;

    a {
      font-size: 1.5rem;

      &:hover span {
        color: #fff;
      }

      &:focus-visible {
        color: #fff;
        outline: 1px solid #fff;
        outline-offset: 3px;
      }

      span {
        font-size: inherit;
      }
    }
  }
}

.lnk-green a{
    color:#5E811B !important;
}
.right-links{
/*float:right;*/
    font-size:60%;
    font-weight:bold;
    line-height:2em;
}

.right-links a{
    color:#66006E;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link{
    background:none;
    color:#003D7D;
    text-decoration:underline;
}
.special-item{
    padding-top:60px;

}
.oversize_dropdown{
    padding-top:20px;
    padding-bottom:20px;
    color:#FFFFFF;
    font-size:150%;

}
.oversize_dropdown select{
    padding:5px;
    color:#67006F;
    font-weight:bold;
}
.subnav .nav-link{
    color:#67006F !important;
    /*font-weight:bold;*/
}

.subnav .selected a{
    color:#5E811B !important;
    text-decoration:underline;
	font-weight:bold !important;
}
.grey-underline{
    border-bottom:1px solid #DEE1E6;
	padding-bottom:2px;
}

.subsection{
    background-color:#4D0053;
    color:#FFFFFF;
    padding-bottom:20px;
    padding-top:20px;
}
.subsection p{
	color:#DDDDDD;
}

.section-header{

    padding-top:30px;
    padding-bottom:30px;
}
.section-header h2{
    font-size:2.8rem;
}
.subsection h1{
    margin-bottom:20px;
    font-size:340%;
    background:rgba(103,0,111,.85);
}
#navbar{
    background-color:#FFFFFF;

}

#navbar a:hover{
    text-decoration:underline;
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index:1000;
}
.feature img{
    /*max-width:100%;*/
    margin-left:auto;
    margin-right:auto;
	/**/
}
.feature{
	transition: all .2s ease-in-out;
}
.feature:hover{
	transform: scale(0.9);
}
/*.grow { transition: all .2s ease-in-out; }
.grow:hover { transform: scale(1.1); }*/

.floatImg{
	float:left;
	margin-right:20px;
}

.profile img{
	max-height: 180px;
}
.navbar-top .active{
    color:#4D0053;
    border-bottom:4px solid #4D0053;
    font-weight:bold;
}
.collapse {
    display: none;
}

.collapse.show {
    display: block;
}
.card-block{
    padding:20px;
}
.card-block .bt-outline{
    color:#410B5B;
    border:2px solid #410B5B;
}
.card{
    margin-bottom:10px;
}
#content-areas .card-header a{
    display:inline-block;
    width:100%;
    height:100%;
    color: #013D7D !important;
    font-weight:bold;
    padding:10px;
}
.pdf-lnk{
    display:inline-block;
    width:150px;
    /*border:1px solid red;*/
    position:relative;
    margin-right:20px;
    vertical-align:top;
    margin-top:10px;
    margin-bottom:20px;


}
.pdf-lnk img{
    max-width:100%;
}
    .pdf-lnk a {
   font-size: 120%;
    }
.strongTitle {
	font-size: 110%;
	font-weight:bolder;
		line-height:0.4 !important;
	}
.pdf-lnk .ribbon{
    font-size:65% !important;
}

h4{
    color:#580971;
    /*font-size:250%;*/
    font-weight:bold;
    letter-spacing: -1px;
}

/* The dots/bullets/indicators */
.carousel-indicators{
    /*display:block;
    position:relative;
    border:1px solid red;
    margin:40px 0px 0px 0px;
    padding:0;*/

}

.carousel-indicators .dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active, .dot:hover {
  /*background-color: #4D0053;*/
}


.carousel-indicators .active{

    background-color: #4D0053;
}

#carousel-videoprofiles  .carousel-indicators{
	position:relative !important;
	margin-top:30px !important;
}
.carousel-item{
    /*border:1px solid green;*/
}
#profileoptions{
    width:100%;
}

blockquote.twitter-tweet a {
  color: inherit;
  font-weight: normal;
  text-decoration: none;
  outline: 0 none;
  color:#66006e;
}

blockquote.twitter-tweet a:hover,
blockquote.twitter-tweet a:focus {
  text-decoration: underline;
}
.table h3{
    font-size:130%;
    text-align:center;
    background-color:#67006F;
    color:#FFFFFF;
    padding:15px;
}
.table ul li{
    margin-bottom:10px;
}
.align-right{
    /*border:1px solid red;*/
}
.block{
    display:block;
}
.left-title{
    width:70%;
    /*line-height:.3em;*/

    display:inline-block !important;
}
.left-title a{
    margin:0;
    padding:0;
    /*border:1px solid green;*/
    display:inline-block;
}
.right-links{

    /*position:absolute;*/
    width:30%;
    right:0;
    top:0;
    line-height:.3em;
   justify-content:flex-end;
     /*align-content:flex-end !important;
    align-items: flex-end;*/
}
.left-links {
    /*border:1px solid green;*/
    position:relative;
}


#navbarNav2{
    align-items:flex-start !important;
}
header{
	position:relative !important;
}
h1{
	line-height:normal !important;
}
.admin-bar{
	top:0 !important;
}
.sm {
	display: flex !important;
}
.zindex{
	z-index:1010;
}
.nav-item .highlighted{
	/*font-weight:1000 !important;*/
}
.purple-span-bg{
	background-color:#67006f;
	padding:10px 20px 10px 20px;
	color:#FFFFFF;
	font-weight:bold;
}
#content-areas .feature-caption a{
	color:#FFFFFF !important;
}
.lnk-img{
	background-color:#033F7E;
	width:150px;
	height:170px;
	padding-top:15px;
	padding-left:15px;
}
.lnk-img img{
	width:120px;
	height:140px;
}
.row-funding{
	margin-top:50px;
}
#accordion{
	margin-bottom:20px;
}
.tab-content{
	width:100%;
}

.sm-contra a{
	font-size:inherit !important;
}

.button{
	background-color: #4D0053;
	color:#FFFFFF;
}

.minnav .button {
	color:#FFFFFF !important;
	margin:5px 10px 5px 10px;
	border-radius: 8px;
}
.minnav .nav-link {
	margin:5px 0px 5px 0px;
	font-size:80%;
}
.fa-search{
font-size:200% !important;
}

#search-box{
    display:none;
      position:absolute;
      width:100%;    z-index:10;
}

.search-box-bg{

    background: rgba(0,49,111,.85);
    width:100%;
    top:0;
    left:0;
}
.search-box-bg-white {
    min-height:10px;
    position:relative;
     width:100%;
     background: rgba(255,255,255,.75);
}
#mainContent{
    position:relative;

}
.searchButton{
background-color:#5E811B;
border:0;
color:#FFFFFF;
font-size:150%;
cursor:pointer;
}
#searchbox{
    color:#9E3FA5;
}
.far, .fas {
	font-family: "Font Awesome 5 Free" !important;
}
.fab{
	font-family:"Font Awesome 5 Brands" !important;
}
.fa{
	font-family:FontAwesome !important;
}
h1,h2{
	line-height:1em;
}

#jobfilter{
	cursor:pointer;
}

.articleImage{
	display:none;
}

.main-menu-btn {
  float: right;
  margin: 10px;
  margin-top: 24.5px;
  position: relative;
  display: inline-block;
  width: 29px;
  height: 29px;
  text-indent: 29px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent; }

.main-menu-btn-icon,
.main-menu-btn-icon:before,
.main-menu-btn-icon:after {
  position: absolute;
  top: 50%;
  left: 2px;
  height: 2px;
  width: 24px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.main-menu-btn-icon:before {
  content: '';
  top: -7px;
  left: 0; }

.main-menu-btn-icon:after {
  content: '';
  top: 7px;
  left: 0; }

#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon {
  height: 0;
  background: transparent; }
  #main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  #main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after {
    top: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }

	.nav-item: hover {
		border-bottom:none !important;
	}


.contra-nav {
  position: relative; }
  /*
  .contra-nav:after {
    clear: both;
    content: "\00a0";
    display: block;
    height: 0;
    font: 0px/0 serif;
    overflow: hidden; }*/

.nav-brand {
  float: left;
  margin: 0;
  height: 78px;
  padding: 2px; }
  .nav-brand img {
    display: block;
    max-width: 100%;
    height: auto;
    max-height: 74px;
    padding: 2px; }
  .nav-brand a {
    display: block;
    font-size: 22px;
    font-weight: normal;
    line-height: 78px;
    text-decoration: none; }

#main-menu {
  clear: both;
  z-index: 1000 !important; }

#main-menu:before {
  content: '';
  display: block;
  height: 1px;
  font: 1px/1px sans-serif;
  overflow: hidden; }


.main-menu-btn {
  float: right;
  margin: 10px;
  margin-top: 24.5px;
  position: relative;
  display: inline-block;
  width: 29px;
  height: 29px;
  text-indent: 29px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent; }

.main-menu-btn-icon,
.main-menu-btn-icon:before,
.main-menu-btn-icon:after {
  position: absolute;
  top: 50%;
  left: 2px;
  height: 2px;
  width: 24px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.main-menu-btn-icon:before {
  content: '';
  top: -7px;
  left: 0; }

.main-menu-btn-icon:after {
  content: '';
  top: 7px;
  left: 0; }

#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon {
  height: 0;
  background: transparent; }
  #main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  #main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after {
    top: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }

#main-menu-state {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }
  #main-menu-state:not(:checked) ~ #main-menu {
    display: none; }
  #main-menu-state:checked ~ #main-menu {
    display: block; }


	.sm-contra {
  background: transparent; }

.sm-contra a, .sm-contra a:hover, .sm-contra a:focus, .sm-contra a:active {
  padding: 13px 20px;
  padding-right: 58px;/**/
  font-size: 14px;
  font-weight: normal;
  line-height: 17px;
  text-decoration: none; }

.sm-contra a span.sub-arrow {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  left: auto;
  width: 34px;
  height: 34px;
  overflow: hidden;
  text-align: center;
  text-shadow: none;
  padding-top: 12px; }

.sm-contra a.highlighted span.sub-arrow:before {
  display: block;
  content: '-';
  height: 34px; }

.sm-contra > li:hover {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.sm-contra > li:first-child {
  border-top: none; }

.sm-contra ul a, .sm-contra ul a:hover, .sm-contra ul a:focus, .sm-contra ul a:active {
  font-size: 16px;
  border-left: 8px solid transparent; }

.sm-contra ul ul a,
.sm-contra ul ul a:hover,
.sm-contra ul ul a:focus,
.sm-contra ul ul a:active {
  border-left: 16px solid transparent; }

.sm-contra ul ul ul a,
.sm-contra ul ul ul a:hover,
.sm-contra ul ul ul a:focus,
.sm-contra ul ul ul a:active {
  border-left: 24px solid transparent; }

.sm-contra ul ul ul ul a,
.sm-contra ul ul ul ul a:hover,
.sm-contra ul ul ul ul a:focus,
.sm-contra ul ul ul ul a:active {
  border-left: 32px solid transparent; }

.sm-contra ul ul ul ul ul a,
.sm-contra ul ul ul ul ul a:hover,
.sm-contra ul ul ul ul ul a:focus,
.sm-contra ul ul ul ul ul a:active {
  border-left: 40px solid transparent; }

@media (min-width: 768px) {
  .sm-contra a, .sm-contra a:hover, .sm-contra a:focus, .sm-contra a:active, .sm-contra a.highlighted {
    line-height: 78px;
    padding: 0 10px;
    font-size: 14px; }
  .sm-contra li li a,
  .sm-contra li li a:hover,
  .sm-contra li li a:focus,
  .sm-contra li li a:active,
  .sm-contra li li a.highlighted {
    line-height: 34px; }
  .sm-contra a.has-submenu {
    padding-right: 24px; }
  .sm-contra a span.sub-arrow {
    top: 50%;
    margin-top: -2px;
    right: 12px;
    font-size: 20px;
    width: 0;
    height: 0;
    border-width: 4px;
    border-style: solid dashed dashed dashed;
    background: transparent; }
  .sm-contra a.highlighted span.sub-arrow:before {
    display: none; }
  .sm-contra li {
    border-top: 0; }
  .sm-contra > li > ul:after {
    top: -16px;
    left: 31px;
    border-width: 8px; }
  .sm-contra ul {
    border-top: none !important;
    padding: 0; }
  .sm-contra ul a, .sm-contra ul a:hover, .sm-contra ul a:focus, .sm-contra ul a:active, .sm-contra ul a.highlighted {
    border: 0 !important;
    padding: 10px 20px; }
  .sm-contra ul a.has-submenu {
    padding-right: 20px; }
  .sm-contra ul a span.sub-arrow {
    right: 8px;
    top: 50%;
    margin-top: -5px;
    border-width: 4px;
    border-style: dashed dashed dashed solid; }
  .sm-contra span.scroll-up,
  .sm-contra span.scroll-down {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    height: 20px; }
  .sm-contra span.scroll-up-arrow, .sm-contra span.scroll-down-arrow {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -6px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 6px;
    border-style: dashed dashed solid dashed; }
  .sm-contra span.scroll-down-arrow {
    top: 8px;
    border-style: solid dashed dashed dashed; }
  .sm-contra.sm-rtl a.has-submenu {
    padding-right: 12px;
    padding-left: 24px; }
  .sm-contra.sm-rtl a span.sub-arrow {
    right: auto;
    left: 12px; }
  .sm-contra.sm-rtl.sm-vertical a.has-submenu {
    padding: 10px 20px; }
  .sm-contra.sm-rtl.sm-vertical a span.sub-arrow {
    right: auto;
    left: 8px;
    border-style: dashed solid dashed dashed; }
  .sm-contra.sm-rtl > li > ul:before {
    left: auto;
    right: 30px; }
  .sm-contra.sm-rtl > li > ul:after {
    left: auto;
    right: 31px; }
  .sm-contra.sm-rtl ul a.has-submenu {
    padding: 10px 20px !important; }
  .sm-contra.sm-rtl ul a span.sub-arrow {
    right: auto;
    left: 8px;
    border-style: dashed solid dashed dashed; }
  .sm-contra.sm-vertical {
    padding: 10px 0; }
  .sm-contra.sm-vertical a {
    padding: 10px 20px; }
  .sm-contra.sm-vertical a span.sub-arrow {
    right: 8px;
    top: 50%;
    margin-top: -5px;
    border-width: 5px;
    border-style: dashed dashed dashed solid; }
  .sm-contra.sm-vertical > li > ul:before,
  .sm-contra.sm-vertical > li > ul:after {
    display: none; }
  .sm-contra.sm-vertical ul a {
    padding: 10px 20px; } }


@media (min-width: 768px) {
  .sm-contra ul {
      position: absolute;
      width: 12em;
  }
}


.back-to-top {
  display: none;
  position: fixed;
  bottom: 18px;
  right: 15px; }
  .back-to-top i {
    display: block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    color: #fff;
    text-align: center;
    background-color: #444;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }





	/*************************************************************/
/*** start menu styling **************************************/
/*************************************************************/
.sm-contra {
  background: transparent; }

.sm-contra a, .sm-contra a:hover, .sm-contra a:focus, .sm-contra a:active {
  padding: 13px 20px;
  padding-right: 58px;
  font-size: 14px;
  font-weight: normal;
  line-height: 17px;
  text-decoration: none;
  }

.sm-contra a span.sub-arrow {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  left: auto;
  width: 34px;
  height: 34px;
  overflow: hidden;
  text-align: center;
  text-shadow: none;
  padding-top: 12px; }

.sm-contra a.highlighted span.sub-arrow:before {
  display: block;
  content: '-';
  height: 34px; }

.sm-contra > li:hover {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.sm-contra > li:first-child {
  border-top: none; }

.sm-contra ul a, .sm-contra ul a:hover, .sm-contra ul a:focus, .sm-contra ul a:active {
  font-size: 16px;
  border-left: 8px solid transparent; }

.sm-contra ul ul a,
.sm-contra ul ul a:hover,
.sm-contra ul ul a:focus,
.sm-contra ul ul a:active {
  border-left: 16px solid transparent; }

.sm-contra ul ul ul a,
.sm-contra ul ul ul a:hover,
.sm-contra ul ul ul a:focus,
.sm-contra ul ul ul a:active {
  border-left: 24px solid transparent; }

.sm-contra ul ul ul ul a,
.sm-contra ul ul ul ul a:hover,
.sm-contra ul ul ul ul a:focus,
.sm-contra ul ul ul ul a:active {
  border-left: 32px solid transparent; }

.sm-contra ul ul ul ul ul a,
.sm-contra ul ul ul ul ul a:hover,
.sm-contra ul ul ul ul ul a:focus,
.sm-contra ul ul ul ul ul a:active {
  border-left: 40px solid transparent; }

@media (min-width: 768px) {
  .sm-contra a, .sm-contra a:hover, .sm-contra a:focus, .sm-contra a:active, .sm-contra a.highlighted {
    line-height: 78px;
    padding: 0 10px;
    font-size: 14px; }
  .sm-contra li li a,
  .sm-contra li li a:hover,
  .sm-contra li li a:focus,
  .sm-contra li li a:active,
  .sm-contra li li a.highlighted {
    line-height: 34px; }
  .sm-contra a.has-submenu {
    padding-right: 24px; }
  .sm-contra a span.sub-arrow {
    top: 50%;
    margin-top: -2px;
    right: 12px;
    font-size: 20px;
    width: 0;
    height: 0;
    border-width: 4px;
    border-style: solid dashed dashed dashed;
    background: transparent; }
  .sm-contra a.highlighted span.sub-arrow:before {
    display: none; }
  .sm-contra li {
    border-top: 0; }
  .sm-contra > li > ul:after {
    top: -16px;
    left: 31px;
    border-width: 8px; }
  .sm-contra ul {
    border-top: none !important;
    padding: 0; }
  .sm-contra ul a, .sm-contra ul a:hover, .sm-contra ul a:focus, .sm-contra ul a:active, .sm-contra ul a.highlighted {
    border: 0 !important;
    padding: 10px 20px; }
  .sm-contra ul a.has-submenu {
    padding-right: 20px; }
  .sm-contra ul a span.sub-arrow {
    right: 8px;
    top: 50%;
    margin-top: -5px;
    border-width: 4px;
    border-style: dashed dashed dashed solid; }
  .sm-contra span.scroll-up,
  .sm-contra span.scroll-down {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    height: 20px; }
  .sm-contra span.scroll-up-arrow, .sm-contra span.scroll-down-arrow {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -6px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 6px;
    border-style: dashed dashed solid dashed; }
  .sm-contra span.scroll-down-arrow {
    top: 8px;
    border-style: solid dashed dashed dashed; }
  .sm-contra.sm-rtl a.has-submenu {
    padding-right: 12px;
    padding-left: 24px; }
  .sm-contra.sm-rtl a span.sub-arrow {
    right: auto;
    left: 12px; }
  .sm-contra.sm-rtl.sm-vertical a.has-submenu {
    padding: 10px 20px; }
  .sm-contra.sm-rtl.sm-vertical a span.sub-arrow {
    right: auto;
    left: 8px;
    border-style: dashed solid dashed dashed; }
  .sm-contra.sm-rtl > li > ul:before {
    left: auto;
    right: 30px; }
  .sm-contra.sm-rtl > li > ul:after {
    left: auto;
    right: 31px; }
  .sm-contra.sm-rtl ul a.has-submenu {
    padding: 10px 20px !important; }
  .sm-contra.sm-rtl ul a span.sub-arrow {
    right: auto;
    left: 8px;
    border-style: dashed solid dashed dashed; }
  .sm-contra.sm-vertical {
    padding: 10px 0; }
  .sm-contra.sm-vertical a {
    padding: 10px 20px; }
  .sm-contra.sm-vertical a span.sub-arrow {
    right: 8px;
    top: 50%;
    margin-top: -5px;
    border-width: 5px;
    border-style: dashed dashed dashed solid; }
  .sm-contra.sm-vertical > li > ul:before,
  .sm-contra.sm-vertical > li > ul:after {
    display: none; }
  .sm-contra.sm-vertical ul a {
    padding: 10px 20px; } }

@media (min-width: 768px) {
  #main-menu {
    float: right;
    clear: none; }
    #main-menu:before {
      display: none; }
  .main-menu-btn {
    position: absolute;
    top: -99999px; }
  #main-menu-state:not(:checked) ~ #main-menu {
    display: block; }
  .sm-contra ul {
    position: absolute;
    width: 12em; }
  .sm-contra li {
    float: left; }
  .sm-contra.sm-rtl li {
    float: right; }
  .sm-contra ul li, .sm-contra.sm-rtl ul li, .sm-contra.sm-vertical li {
    float: none; }
  .sm-contra a {
    white-space: nowrap; }
  .sm-contra ul a, .sm-contra.sm-vertical a {
    white-space: normal; }
  .sm-contra .sm-nowrap > li > a, .sm-contra .sm-nowrap > li > :not(ul) a {
    white-space: nowrap; }
  .sm-contra a span.sub-arrow {
    padding-top: 0; } }

@media (max-width: 768px) {
  .sm-contra > li:hover {
    border-bottom: none !important;
    background: #f2f2f2; } }

	.bg-quote{

		background-color: #FFF4D7;
		border-bottom: 1px solid #FFE495;
		border-top: 1px solid #FFE495;
		background-image:url('../Images/quote_bg.gif');
		background-repeat: no-repeat;
		 background-position: 175px top;
		 padding-top:70px;
		 padding-bottom:30px;
	}

	@media (max-width: 768px) {
		blockquote{
			width:100%;
		}


	}
	@media (min-width: 768px) {
		blockquote{
		width:30%;
		}
	}

.homeLinks{
	text-align:center;
}
.homeLinks .col-6{
	margin-bottom:15px !important;
}

.pllnk{

}
.plimg{
	text-align:center;
}
.pltxt h3{
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}
.pltxt a{
	margin-bottom:10px !important;
	padding-bottom:10px;
	min-height:20px;
	display:inline-block;
}
.floatImgr{
	margin-left:auto !important;
	margin-right:auto !important;
}

/* TabsPro tab styles */
.SCILT_Top_TabStrip {
  float:left;
  width:100%;
  background:transparent;
  line-height:normal;
  border-bottom:1px solid #DEE1E6;
  margin-bottom:10px;
  }

/* .SCILT_Top_TabStrip ul {
	margin:0;
	padding:0;
	list-style:none;
  } */

.SCILT_Top_TabStrip .tabButton {
  border-top: 6px solid #ffffff;
  position: relative;
  display:inline;
  margin:0;
  padding:0;
  }

.SCILT_Top_TabStrip .tabButton:hover {
  background: #F4F5F6;
  color: #000;
  cursor: pointer;
  text-decoration:none;
  border-left: 1px solid gainsboro;
  border-top: 6px solid transparent;
  border-right: 1px solid gainsboro;
  border-bottom: 6px solid #67006f;
  }

/*   .SCILT_Top_TabStrip span {
  float:left;
  margin:0;
  padding:0 1px 0 0;

  } */

.SCILT_Top_TabStrip .tabLink {
  float:left;
  display:block;
  padding: 0em 0.5em!important;
  font-size:1.6rem !important;
  font-weight:bold;
  letter-spacing:-1px;
  /* margin-top:10px; */
  border:0px!important;
  text-decoration:none!important;
  /* color:#000; */
  }

/* Commented Backslash Hack hides rule from IE5-Mac \*/
/* .SCILT_Top_TabStrip span span {float:none; padding-left:20px;padding-right:20px;} */
/* End IE5-Mac hack */

.SCILT_Top_TabStrip .active {
  border-top: 6px solid gainsboro;
  border-left: 1px solid gainsboro;
  border-right: 1px solid gainsboro;
  border-bottom: 6px solid transparent;
  position: relative;
  color:#003d7d!important;
  }

.SCILT_Top_TabStrip .SCILT_Top_TabUnselected {
  border-left: 1px solid transparent;
  border-top: 6px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 6px solid transparent;
  position: relative;
   text-decoration:none;
  color:#67006f !important;
  }

.SCILT_Top_TabStrip h5 {
  font-size:1.1rem!important;
  }

.SCILT_Top_TabStrip .card { font-size:0.9em!important; line-height:1.5!important; }

.SCILT_Top_TabStrip .bstrap30 .nav-tabs>li.active>a { background-color:transparent!important; }

/* .SCILT_Top_TabStrip .SCILT_Top_TabMouseOver {
   background: #F4F5F6;
  color: #000;
  cursor: pointer;
  text-decoration:none;
  border-left: 1px solid gainsboro;
  border-top: 6px solid transparent;
  border-right: 1px solid gainsboro;
  border-bottom: 6px solid #67006f;
  } */

/* .SCILT_Top_TabPage {
_width: 100%;
	padding: 3px;
	text-align: left;
}

.SCILT_Top_Paging {
	text-align:center;
	padding: 2px;
	margin: 3px;
}
.SCILT_Top_Paging a {
	cursor: pointer;
	padding: 2px 5px 2px 5px;
	margin: 1px;
	border: 1px solid gainsboro;
	color: #000;
	text-decoration: none;
}
.SCILT_Top_Paging a:hover, .SCILT_Top_Paging a:active {
	color: #555;
}	 */

.scilt_vs_description p { line-height:normal!important; }

.skip-link {
  text-decoration: underline;
  border: 1px solid #666;
  padding: 0.3em;
  border-radius: 0.3em;
  font-size: 0.8rem;
}

/* === Accessibility Changes 2025 - DM  === */
div:has(span > p > a[href*="Rss"] ) a > img,
div:has(span > a[href*="Rss"] ) a > img {
  width: 24px;
  height: auto;
}

div.DNNModuleContent ul li {
  margin-bottom: 0.5em !important;

  a {
    //padding: 0.5em;
  }
}