/*Override main styles*/
ul li {
  line-height: 1.4em;
}
ol li {
  line-height: 1.3em;
}




.sf_1col_1_100 a:link {
  color: #1C58A6;
  font-weight: 600 !important;
}

.sf_1col_1_100 a:visited {
  color: #1C58A6;
}


.sf_1col_1_100 a:hover {
  color: #800000;
}




p {
  line-height: 1.3em;
}

/*End of override of main styles*/



.bg-neutral {
  background-color: #fbfafa;
  min-height: 400px;
  padding: 50px;
  margin: auto;
}




.photo-hotel {
  min-height: 450px;
  background-image:
url(https://www.ncra.org/images/default-source/uploadedimages/events/legislativebootcamp/2023-bootcamp/embassy-suites-old-town-alexandria.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


.bg-reg {

  background-color: #021859;
  min-height: 350px;
 padding: 50px 55px;
color: #fcfcfc;
  margin: auto;
  font-size: 1.1em;
}

.bg-reg h2 {
  color: #fcfcfc;

  letter-spacing: 2px;
  font-size: 1.9em;
}


.bg-reg h3,
.bg-reg h4 {
  color: #fcfcfc;
}




.headings {
  color: #243E73;
  font-weight: 700;
  font-variant: capitalize;

}




.box-highlight {
  border:4px solid #1C58A6;
  padding: 35px;
}




.accent-col {
  color: #BF1B1B;
  font-weight: 800;
  line-height: 1.2em;
}

.accent-title {
  color:  #1C58A6;
  line-height: 1.1em;
  text-align: center;

  
}


.attend-title {
  text-decoration: overline;

   font-weight: 800;
  color: #1C58A6;
 text-transform: uppercase;
  padding-bottom: 5px;
  
}



@media (max-width: 800px) {
  .attend-title {
    text-decoration: underline;
    line-height: 1.3em;
    padding-bottom: 5px;
  
    
  }
}






/*Navigation and effects for all pages*/
section {
  width: 85%;
  margin: 0 auto;
  padding: 30px 0;
}
section ul {
  list-style: none;
  text-align: center;
  margin: auto;
}
section ul li {
  display: inline-block;
}
section ul li a {
  display: inline-block;
  padding: 15px;
  text-decoration: none;
  color: #022873 !important;
  text-transform: uppercase;
  margin: 0 10px;
  font-weight: 700;
  font-size: 1.2em;
  letter-spacing: 1px;
}
@media (max-width: 768px) {
  section ul li a {
    font-size: 1.3em;
  }
}
section ul li a, section ul li a:after, section ul li a:before {
  transition: all .5s;
  
}
section ul li a:hover {
 
  
}
/* stroke for nav */
section.stroke ul li a, section.fill ul li a {
  position: relative;
 
}
section.stroke ul li a:after, section.fill ul li a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 0%;
  content: '.';
  color: transparent;
  background: #F22727;;
  height: 2px;
 
}
section.stroke ul li a:hover:after {
  width: 100%;
}
section.fill ul li a {
  transition: all 2s;
  
}
section.fill ul li a:after {
  text-align: left;
  content: '.';
  margin: 0;
  opacity: 0;
}
section.fill ul li a:hover {
  
  z-index: 1;
}
section.fill ul li a:hover:after {
  z-index: -10;
  animation: fill 1s forwards;
  -webkit-animation: fill 1s forwards;
  -moz-animation: fill 1s forwards;
  opacity: 1;
}


/*End of nav styles*/


@media (min-width: 800px) {
  .text-grid {
    flex: 1 0 50%;
  }
}
.button-main {
  background-color:  #BF1B1B;
  border: 2px solid #f3f3f3;
  display: inline-block;
  cursor: pointer;
  color: #F9f9f9;
  font-size: 20px;
  
  padding: 16px 42px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}

a.button-main  {
 color: #F9f9f9 !important;
 font-weight: 700;
 
}


.button-main:hover {
  background: #1D3D59;
  color: #f5f5f5 !important;
  border: none;
}

.button-main:active {
  position: relative;
  top: 1px;
}


.button-main a:link {
  color: #fff !important;
  
}

.button-main a:visited {
  color: #fff !important;
}


.button-main a:hover {
  color: #fff !important;
}




.button-neutral {
   background-color: #fff;
  
  
  border: 2px solid #85898C;
  display: inline-block;
  cursor: pointer;
color:  #FA124F;
  font-size: 20px;
  font-weight: 700;
  padding: 16px 42px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.button-neutral:hover {
background-color: #f2f2f2;  

}


a.button-neutral {
 color: #FA124F;
}

.button-neutral a:link {
  color: #FA124F !important;
}

.button-neutral a:visited {
 color: #FA124F !important;
 
}

.button-neutral a:hover{
   color: #3c5dc3 !important;
}




/*button for use on background */


.button-simple {
   background-color: #590404;
   transition: background-color 0.5s ease, color 0.5s ease;
  
  border: none;
  display: inline-block;
  cursor: pointer;
color: #fff;
  font-size: 20px;
  font-weight: 700;
  padding: 16px 42px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.button-simple:hover {
background-color: #590404;  

}



a.button-simple {
 color: #fff !important;
}

.button-simple a:link {
  color: #fff !important;
}

.button-simple a:visited {
 color: #fff !important;
 
}

.button-simple a:hover{
   color: #260F1E;
}


/*End style for button on background */





 

.btm-border {
  border-bottom: 2px inset #005587;
  width: 75%;
  margin: 0 auto;
  padding: 0;
}
.border-bottom-red {
  border-bottom: 1px solid #BF1B1B;
  width: 70%;
  margin: 0 auto;
  padding-bottom: 3px;
  padding-top: 0;
}
.wrapperA {
  width: 80%;
  margin: auto;
  padding: 20px 10px;
}
.wrapperB {
  width: 90%;
  margin: auto;
  padding-top:1.6em;
}