hr{
    border: none !important;
    background-color: #0066cc !important;
    height: 2px !important;
}



   #layout_wrapper,

    #layout_wrapper #page_content,
    #inner_content {
    margin: 0px !important;
    padding: 0px !important;
    width: 100% !important;
    max-width: 100% !important;
    background-color: #ffffff;
    }



.speakers h3{
   font-size:14px !important;
   color:#fff;
}

.speakers{
  max-width: 1200px !important;
  margin: 0 auto !important;
}
.crumb-trail-container{
   display:none !important;

}

.career-footer .ce-button{
    background-color: transparent;
    color:#fff;
    text-weight:200;
    border:2px solid #fff;
}

.build-row.five-column.logos-row{
   max-width:1000px !important;
   margin: 0 auto;

}

.build-row.five-column.logos-row img{
   max-width:100px;
}

.build-column.fifth .cell-item.inner-column a img{
   padding-top:20px !important; 
   transition: 0.5s ease-out;
   filter: drop-shadow(0px 5px 5px #CACACA);
	 
}

.build-column.fifth .cell-item.inner-column a img:hover{
   padding-top:0px !important;    
}

.bottom-gray{
    filter: drop-shadow(0px 21px 18px #CACACA);
}

.main-image .ce-button{
   background:transparent !important;
   text-shadow: none !important;
   color:#fff !important;
   border: 2px solid #fff !important;
   font-size:16px !important;
   font-weight:normal !important;
   padding:5px 12px;
}

.main-image p{
   font-weight:100 !important;
   text-transform: uppercase !important;
   line-height:1 !important;
}

.main-image p:nth-of-type(2) em{
   font-size:32px !important;
}

.main-image p em:nth-of-type(2){
   color:#e0b021 !important;
}

.build-column.forty.sole-focus{
    padding:40px !important;
    padding-left:70px !important;
    box-sizing:border-box !important;
}

.sole-focus .ce-button{
    background-color:#0b3296 !important;
    color:#fff !important;
    font-size:22px !important;
    font-weight: normal !important;    
    font-style: italic !important;
}
.sole-focus .ce-button:hover{
    background-color:#0f53db !important;
    transition:.5s;
}

.because span{
   letter-spacing:3px !important;
   font-size:40px !important;
   font-weight:100 !important;
}
.welcome .hero p{
  
}
.welcome .hero.hero-center .hero-text {
    transition: .5s !important;
    text-align: right !important;
    width: 75%;
    min-width:500px !important;
    background-color: rgba(6,29,76,.7);
    top: 25%;
    padding-top:25px;
    padding-right: 35px;
    box-sizing: border-box;
    height: 25%;
    float:right !important;
    font-family: 'NotoSansCondensed',sans-serif !important;
    text-transform:uppercase !important;
    font-stretch:50% !important;
    font-weight:100 !important;
    line-height: 1 !important;
}

.welcome .hero-text a{
   text-decoration:none !important;
   color:#fff !important;
   text-align:right;
   font-family: 'NotoSans',sans-serif !important;
font-size:16px;

}
.welcome .hero-text a:hover{
    color:#b8860b !important;
    transition:.5s;
}



#fifty_fifty-1164081211,
#build_container #fifty_fifty-1164081211,
#four_column-1569349869,
#build_container #four_column-1569349869  {
background-color:var(--colorSec);
}
#twentyfive_seventyfive-705909949 .threequarter .inner-column {
padding-top:30px;
}
#twentyfive_seventyfive-705909949 ul.site-menu li.sub-parent:hover ul {
background-color:transparent;
border:none;
}
#twentyfive_seventyfive-705909949 ul.site-menu ul.sub-menu li {
background-color:var(--colorSec);
}
#twentyfive_seventyfive-705909949 ul.site-menu ul.sub-menu li span a{
text-transform:none;
}
#twentyfive_seventyfive-705909949 ul.site-menu ul.sub-menu li:hover {
background-color:var(--colorQua);
}

footer{
background-color:#050A30 !important;

}

.home-page .boxes  .hero {
    padding: 40px !important;
    box-sizing: border-box !important;
}


.boxes .hero h1 {
    font-size: 42px;
    line-height: 1;
    font-family:'Source Sans Pro', sans-serif !important;
    color: #fff !important;

}

.boxes .third{
  border: 2px solid #fff !important;
  box-sizing:border-box;
}

.home-page .boxes .hero p {
    font-size: 16px;
    color:#5296fd !important;
}


 .boxes .hero a.ce-button,
 .slate .ce-button,
 .box1 a.ce-button,
 #mobile_content_column .box1 a.ce-button,
 #mobile_content_column .boxes .hero a.ce-button,
 #mobile_content_column .slate .ce-button,
 .boxes .hero .inner-column a.ce-button {
	
    
    color: #fff !Important;
    font-size: 14px !important;
    font-family: 'Source Sans Pro';
    padding: 10px 20px !Important;
    background-image: none !important;
    border: 2px solid #fff;
    border-radius: 0px;
    transition: all .5s ease;
    text-shadow: none !important;
    text-transform: uppercase;
    font-weight: 400;
    margin-top: 70px;
}

.boxes .hero span{
   background-color: none !important;
}

.boxes .hero a.ce-button:hover,
.box1 a.ce-button:hover,
 .slate .ce-button:hover,
#mobile_content_column .box1 a.ce-button:hover,
 #mobile_content_column .boxes .hero a.ce-button:hover,
#mobile_content_column .slate .ce-button:hover,
.boxes .hero .inner-column a.ce-button:hover {

	background-color: none !important;
	color:#FFF;
	text-shadow:none !important;
}

/* Smartphones (portrait only) --- */
@media (max-width : 320px) {
/* Styles */
}

@media (min-width : 1467px){
   .sole-focus .ce-button{
      padding:6% 4% !important;
   }
}

/* iPads (portrait and landscape) --- */
@media (min-width : 768px) and (max-width : 1024px) {
/* Styles */

.build-column.sixty, .build-column.forty{
   width:100% !important;  
}
.sole-focus .ce-button{
    padding:15px 20px !important;
   

}
.boxes .hero h1{
   font-size:38px;
   line-height:.7;
   line-spacing:.5;
   text-shadow:2px 2px #000 !important;
}

}
/* custom --- */
@media (min-width : 905px) and (max-width:1325px) {
/* Styles */
.welcome .hero.hero-center .hero-text {
    text-align: right !important;
    width: 100%;
    max-width:100% !important;
    
    background-color: rgba(6,29,76,.7);
    top: 25%;
    padding-top:25px;
    padding-right: 35px;
    box-sizing: border-box;
    height: 120px !important;
    float:right !important;
    
}

.welcome .hero p span{
  font-size:21px !important;
}

.welcome .hero p em{
  font-size:42px !important;
}


}

@media (min-width : 324px) and (max-width:905px) {

.welcome .hero p span{
  font-size:18px !important;
}

.welcome .hero p em{
  font-size:36px !important;
}

.welcome .hero.hero-center .hero-text {
    
    width: 100%;
    max-width:100% !important;
    
    background-color: rgba(6,29,76,.7);
    top: 25%;
}

}
/* Smartphones (portrait and landscape) --- */
@media (min-width : 320px) and (max-width :767px){
/* Styles */
.boxes .hero {
   max-height:450px !important;
}
}