/*---- {BODY ETC} ----*/
body, html{height:100%; background:#fff;}

/*FIXES SUBMIT BUTTON POSITION DUE TO GOOGLE CAPTCHA-*/
.form-actions{
    display: inline-block;
    margin-top: 100px;
}

/*---- {TYPOGRAPHY} ----*/


h1{font-family: 'Signika', sans-serif; color:#febf57; font-size:40px; line-height:46px; margin-bottom:30px;clear:both;}
h2{font-family: 'Signika', sans-serif; color:#105881; font-size:24px; line-height:24px; clear:both;}
h3{font-family: 'Signika', sans-serif; color:#105881; font-size:22px; line-height:22px; clear:both;}
h4{font-family: 'Signika', sans-serif; color:#636566; font-size:30px;}
h5{font-family: 'Signika', sans-serif; color:#105881; letter-spacing:1px; font-weight:bold; text-transform: capitalize;}
h6{font-family: 'Signika', sans-serif; color:#febf57; font-size:22px;}


p{font-family: 'Quicksand', sans-serif; font-size:16px;}
a{text-decoration:none; -webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;-ms-transition: all 0.2s ease;transition: all 0.2s ease;}
p a:hover{color:#2A8988;}

li{color:#105881; list-style-type: none;}



hr{float:left; clear:both; color:#dadada; background:#dadada; border-bottom:#dadada; margin:0 auto; padding:0; float:left; border:none; width:100%; height:1px; margin:20px 0; max-width:100%;}

.left{float:left;}

.div.alert-success{border: 2px solid #febf57 !important; background-color:#105881 !important; width:100% !important; float:left !important; color:#fff !important; padding:20px !important;}

/*---- {COLORS} ----*/

.blue{color:#105881;}
.yellow{color:#febf57;}
.lightYellow{color:#fbf3df;}
.gray{color:#636566;}
.lightGray{color:#dadada;}

/*---- {FOUNDATION/C5 - OVERRIDES} ----*/

ol ol, ol ul, ul ol, ul ul, ol, ul{margin:0; padding:0;}

.row.expanded{max-width:2000px;}

label.control-label{font-family: 'Signika', sans-serif; color:#105881; font-size:18px;}

.ccm-express-form-field-set{float:left; width:100%;}

/*---- {GLOBALS} ----*/

.regis{font-size:10px; line-height:2px;}
.relative{position: relative;}

.flex{display: flex;}
.centerImage{text-align: center; margin:0 auto;}

.padding-right-null{padding-right:0;}
.padding-left-null{padding-left:0;}

.button, .form-actions button{cursor:pointer; text-transform:uppercase; display:block; float:left; height:auto; font-size:16px; margin:20px  0; padding:0; background:#105881; border:none; line-height:20px; padding:10px 15px; width:auto; box-shadow: 5px 5px 0px #febf57; /* margin-top:90px; */
	 -webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;-ms-transition: all 0.2s ease;transition: all 0.2s ease;}
.form-actions button{color:#fff;}
.button:hover, .form-actions button:hover{box-shadow: 0px 0px 0px #febf57}

.ccm-block-express-form div.alert-error, .ccm-block-express-form div.alert-danger{float:left; width:100%; display: block; background-color:#febf57 !important; border-color:#105881 !important; color:#000;}

.form-group .text-muted.small{font-size:8px;}

.topBorder{padding-top:50px; border-top:1px solid #dadada;}
.bottomBorder{padding-bottom:50px; border-bottom:1px solid #dadada;}
.leftBorder{padding-left:20px; border-left:1px solid #dadada;}

.largeCenterTitle{font-family: 'Signika', sans-serif;text-align: center; font-weight: bold; font-size:40px; line-height:40px; color:#febf57; text-transform: uppercase;}

.margin-top-50{margin-top:50px;}

.sidePadding20{padding-left:20px; padding-right:20px;}

.noClick{cursor:default;}

.ccm-page{margin-top:140px;}


.tallDividerBlue{background:url(../images/divider-tall.png) top center repeat; width:75%; height:76px; float:left; display:block; margin-top:-18px; position: relative; z-index;2;}
.tallDividerYellow{background:url(../images/tall-divider-yellow.png) top center repeat; width:25%; height:76px; float:left; display:block; margin-top:-18px; position: relative; z-index;2;}

.smallDividerBlue{background:url(../images/divider-small-blue.jpg) top center repeat; width:75%; height:22px; float:left; display:block;;}
.smallDividerYellow{background:url(../images/divider-small-yellow.jpg) top center repeat; width:25%; height:22px; float:left; display:block;}

.systemsTable p{color: #febf57; font-weight:bold; font-size:20px;}
/*---- {HEADER} --------------------------------------------*/

#header li{list-style-type: none;}

#header{position: fixed; z-index:400; top:0; left:0; display:block; width:100%; background:#fff; padding:20px; padding-bottom:0;
	-webkit-transition: all 0.2s linear;-moz-transition: all 0.2s linear;-o-transition: all 0.2s linear;-ms-transition: all 0.2s linear;transition: all 0.2s linear;
}

#headerLogo img{height:105px;
	-webkit-transition: all 0.2s linear;-moz-transition: all 0.2s linear;-o-transition: all 0.2s linear;-ms-transition: all 0.2s linear;transition: all 0.2s linear;}

#header.headerScrollDown {
	top:-77px; padding-bottom:15px;
}

#header.headerShadow{box-shadow:0px 1px 4px rgba(0,0,0,0.2);}

#header.headerScrollDown #headerLogo img{height:50px; margin-top:60px; 
	-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;-ms-transition: all 0.3s ease;transition: all 0.3s ease;
}

#header.headerIsTop{top:0 !important;}
#header.headerIsTop.headerScrollDown{top:0 !important;}
#header.headerIsTop.headerScrollDown #headerLogo img{height:105px; width:auto; margin-top:0;}


.headerPhone{font-size:38px; font-weight:normal; color:#febf57; letter-spacing: -2px;}
.socials{display:flex;}
.socials a{align-self: center; margin:0 2px;}
.socials a:hover{-moz-transform: rotate(-40deg); -webkit-transform: rotate(-40deg); transform:rotate(-40deg); -o-transform:rotate(-40deg); -ms-transform:rotate(-40deg);
	filter: saturate(0%); -webkit-filter: saturate(0%); -moz-filter: saturate(0%);-o-filter: saturate(0%);-ms-filter: saturate(0%);
}
/*---- {Header Navigation} ---------*/

.nav{padding-top:0px; border-top:1px solid #dadada;}
.nav li{float:left; display:block; position: relative;}
.nav li a{display:block; float:left; width:auto; padding:20px 15px; font-weight:bold; font-size:14px; color:#636366; text-transform: uppercase;}
.nav li a.nav-selected.nav-path-selected{color:#febf57;}
.nav li a.nav-selected.nav-path-selected:hover{color:#fff;}
.nav li a:hover{background:#febf57;color:#fff;}

/*-- {Header Navigation DROPDOWNS} -----*/

.nav li.nav-dropdown ul{overflow:hidden; position: absolute; top:63px; left:0; max-height: 0; height:auto; width:300px; background:#fff;
	-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;-ms-transition: all 0.3s ease;transition: all 0.3s ease;
}
.nav li.nav-dropdown:hover ul{max-height:800px; box-shadow:0px 1px 4px rgba(0,0,0,0.2);}
.nav li.nav-dropdown:hover a{background:#febf57;color:#fff;}
.nav li.nav-dropdown:hover ul li a{ color:#636366; background:#fff;}


.nav li.nav-dropdown ul li{float:left; display:block; width:100%;}
.nav li.nav-dropdown ul li a{float:left; display:block; width:100%; padding:8px 15px; font-size:12px; color:#636366; background:#fff;}
.nav li.nav-dropdown ul li a:hover{background:#febf57;color:#fff;}


.nav li.nav-dropdown ul li.nav-dropdown ul{height:auto; max-height:0; width:300px; position: relative; top:0;}
.nav li.nav-dropdown ul li.nav-dropdown ul li a{padding-left:30px;  background:#dadada;}
.nav li.nav-dropdown ul li.nav-dropdown:hover ul{max-height:500px; }
.nav li.nav-dropdown ul li.nav-dropdown:hover a{background:#febf57; color:#fff;}
.nav li.nav-dropdown ul li.nav-dropdown:hover ul li a{background:#dadada; color:#636566;}
.nav li.nav-dropdown ul li.nav-dropdown ul li a:hover{background:#febf57; color:#fff;}

#desktopMenu .nav li.nav-dropdown.contactNav ul{left:-205px;}

/*---- {FOOTER} ----*/
#footer{display:block; float:left; background:#105881; width:100%; height:auto; padding:2%; margin-top:30px}

#footerLogo{float:left; display:block; text-align:center; width:100%;}
#footerLogo img{height:auto; width:442px; margin:0 auto; display:block;}
#footer .downloadBox{float:none; margin:0 auto;}

#footerPhone{font-size:38px; font-weight:normal; color:#febf57; letter-spacing: -2px; text-align: center; margin:0 auto;}

.footerExtras{display:block; width:100%; text-align: right; margin-top:10px; color:#fff;}
.footerExtras p{color:#fff;text-align: center;font-size:10px; text-transform: uppercase;}

#footerNav{margin:0 auto; text-align: center; color:#fff; font-size:12px;}
#footerNav a{color:#fff;}

/*---- {HOMEPAGE} ----*/


#rotatorBlueText{margin-top:75px;}
#rotatorBlueText p{font-size:40px; color:#105881; font-weight: bold; line-height:50px;
-webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;-ms-transition: all 0.2s ease;transition: all 0.2s ease;}
#rotatorYellowText{padding-left:100px;}
#rotatorYellowText p{font-size:34px; color:#febf57;; font-weight: bold; line-height:46px;
-webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;-ms-transition: all 0.2s ease;transition: all 0.2s ease;}

.ccm-image-slider-container{position:relative; z-index:0;}
.rslides_tabs, .rslides1_tabs{display:none;}
.rslides img{max-width:816px;}

.section{padding:60px 0;}
.dicerning{font-size:30px; color:#fff; line-height:107px; letter-spacing: 4px; padding-right:20px;}
.identities{font-size:30px; color:#febf57; line-height:107px; margin-right:50px;}
#section3{background:#fbf3df;}
#section3 .centerImage img, #section2 .centerImage img{float:left; display:block; width:100%;}

#platformChecks p{font-size:24px; font-weight:bold; color:#105881;}

.homePageList{display:block; float:left;  background:#105881; box-shadow: 5px -5px 0px #febf57; position: absolute; bottom:-1px; left:10%; width:90%; height:auto; max-height:70%; min-height:80%;}
.eventHome.homePageList{left:auto; right:10%;}

.homePageListInner{width:100%; display:block; float:left;}

.unslider-arrow{top:0;
	-webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;-ms-transition: all 0.2s ease;transition: all 0.2s ease;}
.unslider-arrow:hover{filter: saturate(0%); -webkit-filter: saturate(0%); -moz-filter: saturate(0%);-o-filter: saturate(0%);-ms-filter: saturate(0%);}
.unslider-arrow.prev{ background:url(../images/left-arrow.png) top center no-repeat; height:29px; width:18px;}
.unslider-arrow.next{ background:url(../images/right-arrow.png) top center no-repeat; height:29px; width:18px; }
.unslider-nav{display:none;}


.unslider li{padding:30px;}
.unslider{width:90%; display:block; margin:0 auto;  margin-top:30px; position: relative;}
.unslider-arrow.prev{}
.unslider-arrow.next{}


.homePad{padding-right:50px; padding-left:50px;}

.homePageHeader{float:left; margin:0 auto; width:auto; height:auto; margin-top:50px;}
.homePageHeader h3{font-size:70px; color:#febf57; font-weight:bold; text-transform: uppercase;}
.homePageHeader.section7PageHeader{float:right;}

#section5 h4{color:#105881;}
/*---- {SUB PAGES} -----------------------------*/

#mainContentArea li{margin-left:30px; list-style-image: url(../images/yellow-dot.png);}
.mainContentArea li{margin-left:30px; list-style-image: url(../images/yellow-dot.png);}
/*#mainContentArea li::before{content:url(../images/yellow-dot.png); margin-right:8px; margin-top:-2px; float:left;}*/
#mainContentArea ol li{list-style-type: decimal; list-style-image: none; margin-top:10px;}

.sidebarBox{display:block; float:left; width:100%;}
.sideBarTitle{float:left; display:block; text-align: center; height:75px; width:100%; line-height:75px; color:#fff; background:#105881; font-size:30px;}
ul.sidebarNav{display:block; float:left; height:auto;}
ul.sidebarNav li a{ font-size:15px;
	display:block; float:left; height:60px; width:100%; padding: 0 15px; line-height:60px; border:1px solid #dadada; margin-top:2px; background:#fff;
	-webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;-ms-transition: all 0.2s ease;transition: all 0.2s ease;
}

ul.sidebarNav li a:hover{
	background:#febf57;
	
}
ul.sidebarNav li {display:block; float:left; width:100%; height:auto;}
ul.sidebarNav li ul{overflow:hidden; display:block; float:left; max-height:0; height:auto; width:100%;
-webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;-ms-transition: all 0.2s ease;transition: all 0.2s ease;}
ul.sidebarNav li:hover ul{max-height:400px;}
ul.sidebarNav li:hover a.nav-dropdown{background:#febf57;}
ul.sidebarNav li ul li a{background:#dadada;}
ul.sidebarNav li ul li:hover a{background:#dadada;}
ul.sidebarNav li ul li a:hover{background:#febf57;}
ul.sidebarNav li.nav-dropdown a.nav-dropdown span{position: relative; width: 100%; height: 100%; display: block;}

ul.sidebarNav li.nav-dropdown a.nav-dropdown span::after{content: url(../images/down-arrow.png); position: absolute; top:0px; right:0;}

.homePad-4cols {
  padding-top: 45px;
}
.homePad-4cols .centerImage {
  position: relative;
  max-width: 100%;
}
.homePad-4cols .centerImage > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 120px;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.homePad-4cols .centerImage > a img {
  max-width: 100%;
}
.homePad-4cols .centerImage .bbButton {
  visibility: hidden;
}
.homePad-4cols .centerImage .bbButton.abs {
  visibility: visible;
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
}
@media (max-width: 639px) {
  .homePad-4cols .centerImage > a img {
    max-width: 300px;
  }
}