@font-face {
    font-family: 'open_sansbold';
    src: url('../fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('../fonts/opensans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansbold_italic';
    src: url('../fonts/opensans-bolditalic-webfont.woff2') format('woff2'),
         url('../fonts/opensans-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansextrabold';
    src: url('../fonts/opensans-extrabold-webfont.woff2') format('woff2'),
         url('../fonts/opensans-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('../fonts/opensans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body {font-family: 'Open Sans', sans-serif; background: #E8E8E8;}
a {color:#ca0f00; transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; }
a:hover {color:#808080; text-decoration: none!important;}
a:link,a:visited,a:active {outline:0;}
p {font-size:18px; line-height: 30px; font-weight:400; color:#666666;}
li {list-style: none;}
input[type="radio"] {-webkit-appearance: none;}
input[type="submit"] {-webkit-appearance: none;}
.no-padding {padding:0;}
.space10 {margin-bottom:10px;}
.space15 {margin-bottom:15px;}
.space20 {margin-bottom:20px;}
.space25 {margin-bottom:25px;}
.space30 {margin-bottom:30px;}
.space35 {margin-bottom:35px;}
.space40 {margin-bottom:40px;}
.space50 {margin-bottom:50px;}
.space60 {margin-bottom:60px;}
.space70 {margin-bottom:70px;}
.space80 {margin-bottom:80px;}
.space90 {margin-bottom:90px;}

.row {width: 1170px; max-width: 100%; min-width: 768px; margin-left: auto !important; margin-right: auto !important;}

#top {padding: 15px 5px 20px; background: #ffffff; height: 80px; position: relative; z-index: 10000;}
#top .head-left {text-align: left;}
#top .head-right {text-align: right;}
#top .top-social {text-align: right; display: inline-block; padding-top: 5px;}
#top .top-social li {display: inline; font-size: 24px; margin-right: 20px;}
#top .top-social li a {color: #A1A1A1; transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out;}
#top .top-social li a:hover {color: #F37636;}
#top .button {background: #F37636; color: #ffffff; font-size: 14px; line-height: 48px; width: 100px; height: 48px; text-transform: uppercase; font-weight: 400; display: none; text-align: center; float: right; border-radius: 48px; transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out;}
#top .button:hover {color: #cccccc; background: #bf5c2a;}

.cb-slideshow, .cb-slideshow:after {position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 0;}

.cb-slideshow li span {width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; color: transparent; background-size: cover; background-position: 50% 50%; background-repeat: none; opacity: 0; z-index: 0; -webkit-backface-visibility: hidden; -webkit-animation: imageAnimation 48s linear infinite 0s; -moz-animation: imageAnimation 48s linear infinite 0s; -o-animation: imageAnimation 48s linear infinite 0s; -ms-animation: imageAnimation 48s linear infinite 0s; animation: imageAnimation 48s linear infinite 0s;}

.cb-slideshow li:nth-child(1) span {background-image: url(../images/1.jpg)}

.cb-slideshow li:nth-child(2) span {background-image: url(../images/2.jpg); -webkit-animation-delay: 8s; -moz-animation-delay: 8s; -o-animation-delay: 8s; -ms-animation-delay: 8s; animation-delay: 8s; }

.cb-slideshow li:nth-child(3) span {background-image: url(../images/3.jpg); -webkit-animation-delay: 16s; -moz-animation-delay: 16s; -o-animation-delay: 16s; -ms-animation-delay: 16s; animation-delay: 16s; }

.cb-slideshow li:nth-child(4) span {background-image: url(../images/4.jpg); -webkit-animation-delay: 24s; -moz-animation-delay: 24s; -o-animation-delay: 24s; -ms-animation-delay: 24s; animation-delay: 24s;}

.cb-slideshow li:nth-child(5) span {background-image: url(../images/5.jpg); -webkit-animation-delay: 32s; -moz-animation-delay: 32s; -o-animation-delay: 32s; -ms-animation-delay: 32s; animation-delay: 32s;}

.cb-slideshow li:nth-child(6) span {background-image: url(../images/6.jpg); -webkit-animation-delay: 40s; -moz-animation-delay: 40s; -o-animation-delay: 40s; -ms-animation-delay: 40s; animation-delay: 40s;}

/* Animation for the slideshow images */
@-webkit-keyframes imageAnimation { 
    0% { opacity: 0;
    -webkit-animation-timing-function: ease-in; }
    8% { opacity: 1;
         -webkit-animation-timing-function: ease-out; }
    17% { opacity: 1 }
    25% { opacity: 0 }
    100% { opacity: 0 }
}
@-moz-keyframes imageAnimation { 
    0% { opacity: 0;
    -moz-animation-timing-function: ease-in; }
    8% { opacity: 1;
         -moz-animation-timing-function: ease-out; }
    17% { opacity: 1 }
    25% { opacity: 0 }
    100% { opacity: 0 }
}
@-o-keyframes imageAnimation { 
    0% { opacity: 0;
    -o-animation-timing-function: ease-in; }
    8% { opacity: 1;
         -o-animation-timing-function: ease-out; }
    17% { opacity: 1 }
    25% { opacity: 0 }
    100% { opacity: 0 }
}
@-ms-keyframes imageAnimation { 
    0% { opacity: 0;
    -ms-animation-timing-function: ease-in; }
    8% { opacity: 1;
         -ms-animation-timing-function: ease-out; }
    17% { opacity: 1 }
    25% { opacity: 0 }
    100% { opacity: 0 }
}
@keyframes imageAnimation { 
    0% { opacity: 0;
    animation-timing-function: ease-in; }
    8% { opacity: 1;
         animation-timing-function: ease-out; }
    17% { opacity: 1 }
    25% { opacity: 0 }
    100% { opacity: 0 }
}

/* Show at least something when animations not supported */
.no-cssanimations .cb-slideshow li span{
	opacity: 1;
}

@media screen and (max-width: 1140px) { 
    .cb-slideshow li div h3 { font-size: 140px }
}
@media screen and (max-width: 600px) { 
    .cb-slideshow li div h3 { font-size: 80px }
}

/* Logo Slider */

.slick-slide {margin: 0px 20px;}
.slick-slide img {width: 100%;}
.slick-slider {position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging {cursor: pointer; cursor: hand;}
.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.slick-track {position: relative; top: 0; left: 0; display: block;}
.slick-track:before, .slick-track:after {display: table; content: '';}
.slick-track:after {clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide {display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide {float: right;}
.slick-slide img {display: block;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: block;}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}
#school-logos {background: #F37636; padding: 20px 0; position: relative; z-index: 1;}


#body-content {padding: 60px 0 0; text-align: center;}
#body-content .top-logo {transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; opacity: 1;}
#body-content .top-logo:hover {cursor: pointer; opacity: .7;}
#body-content .top-logo img {margin-bottom: 70px; width: 30%;}
#body-content h5 {font-size: 24px; line-height: 42px; font-family: 'open_sansbold'; font-weight: normal; color: #ffffff; margin-bottom: -20px; text-shadow: rgba(0, 0, 0, 1) 0 2px 5px;}
#body-content h5 em {font-size: 42px; font-family: 'open_sansbold_italic'; font-style: normal;}
#body-content .welcome-title {background: #F37636; box-shadow: rgba(0,0,0,0.4) 0 4px 14px; max-width: 854px; margin: 0 auto 50px; padding: 22px;}
#body-content .welcome-title h1 {font-size: 120px; line-height: 120px; font-family: 'open_sansextrabold'; font-weight: normal; color: #FFFFFF; text-transform: uppercase; margin: 0; text-shadow: rgba(0,0,0,0.15) 0 4px 0;}
#body-content h2 {font-family: 'Great Vibes', serif; font-size: 100px; line-height: 100px; text-align: left; color: #FFFFFF; margin-bottom: 4px; text-shadow: rgba(0,0,0,0.15) 0 4px 0;-webkit-transform:rotate(-8deg); -moz-transform: rotate(-8deg); -ms-transform: rotate(-8deg); -o-transform: rotate(-8deg);}
#body-content p {max-width: 935px; margin: 0 auto; color: #ffffff; font-family: 'open_sansbold'; font-weight: normal; text-shadow: rgba(0, 0, 0, 1) 0 2px 5px; line-height: 30px; font-size: 20px;}
#body-content #boxes {padding: 48px 0 80px;}
#body-content #boxes .box {text-align: center; width: 100%; padding: 40px 25px; box-shadow: rgba(0,0,0,0.4) 0 4px 10px;}
#body-content #boxes .box.individuals p {margin-bottom: 38px;}
#body-content #boxes .box.corporate p {margin-bottom: 60px;}
#body-content #boxes .box.corporate {background: rgba(36,102,146,0.9); padding: 40px 32px; border: 2px solid #246692;}
#body-content #boxes .box.curriculum {background: rgba(7,40,90,0.9); border: 2px solid #07285A;}
#body-content #boxes .box.individuals {background: rgba(19,173,196,0.9); border: 2px solid #13ADC4;}
#body-content #boxes .twelve.columns {padding: 0;}
#body-content #boxes .four.columns {padding: 0 15px;}
#body-content #boxes .four.columns:first-child {padding: 0 15px 0 0;}
#body-content #boxes .four.columns:last-child {padding: 0 0 0 15px;}
#body-content #boxes .box h5 {text-transform: uppercase; font-size: 30px; line-height: 30px; color: #ffffff; margin-bottom: 10px; font-family: 'open_sansextrabold'; font-weight: normal; text-shadow: none;}
#body-content #boxes .box p {color: #ffffff; font-size: 16px; line-height: 22px; font-family: 'open_sansregular'; font-weight: normal; margin-bottom: 17px; text-shadow: none;}
#body-content #boxes .box .button {background: #F37636; color: #ffffff; font-size: 14px; font-family: 'open_sansregular'; font-weight: normal; line-height: 40px; height: 40px; width: 140px; border-radius: 40px; display: block; text-align: center; margin: 0 auto; transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out;}
#body-content #boxes .box .button:hover {background: #bf5c2a; color: #cccccc;}
#body-content #assoc-logos {background: rgba(0,0,0,0.6); padding: 30px 0; display: block; position: relative; z-index: 999;}
#body-content #assoc-logos ul {margin-bottom: 0;}
#body-content #assoc-logos ul li {display: inline; margin: 0 30px;}
#body-content #assoc-logos ul li a {opacity: 1; transition: 0.25s ease-in-out; -webkit-transition: 0.25s ease-in-out; -moz-transition: 0.25s ease-in-out; -o-transition: 0.25s ease-in-out;}
#body-content #assoc-logos ul li a:hover {opacity: 0.6;}
#body-content #assoc-logos ul li a img {max-height: 60px;}
.footer {background: #E8E8E8; position: relative; z-index: 9999; font-family: 'open_sansregular'; font-weight: normal;}
.footer-login, .ppt-footer {position: fixed; bottom: 0; background: #E8E8E8; z-index: 9999; width: 100%; height: 60px;}
.footer-social {display: none;}
.footer-inner {padding: 20px 0 45px;}
.footer-inner p {display: inline-block; vertical-align: middle; text-align: left; color: #A1A1A1; font-size: 12px; margin-bottom: 0; font-family: 'open_sansregular'; font-weight: normal;}
.footer-inner a {float: right; color:#A1A1A1; font-size: 12px; transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; margin-left: 20px; font-family: 'open_sansregular'; font-weight: normal;}
.footer-inner a:hover {color: #F27736}


/*-------------------- LOGIN PAGE --------------------*/ 

#login-body-content {width: 100%; height: 100%; margin: 0; display: flex;}
#lms_widget_container {position: relative; z-index: 10; background: rgba(255,255,255,0.95); padding: 40px; box-shadow: rgba(0,0,0,0.4) 0 4px 14px; margin: auto; min-width: 480px; border: 2px solid #cccccc;max-width: 480px; top: 40%; margin-top: 10%; text-align: center;}
#lms_widget_container img {margin-bottom: 25px;}
#lms_widget_container h1 {font-weight: 300; text-transform: uppercase; color: #192954; margin: 0 0 20px; font-size: 48px; line-height: 48px;}
#lms_widget_container input[type="text"], #lms_widget_container input[type="password"] {width: 100%; height: 60px; background: #e5e5e5; color: #333333; border: none; transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; padding-left: 20px; font-family: 'Open Sans', Helvetica, san-serif;}
#lms_widget_container input[type="text"]:focus, #lms_widget_container input[type="password"]:focus {background: #d9d9d9;}
.forgot {color: #F37636; font-style: italic; font-size: 14px; line-height: 24px; text-align: right; float: right; margin-bottom: 20px;}
#lms_widget_container button {-webkit-appearance: none; width: 100%; height: 80px; border-radius: 80px; border: none; background: #F37636; color: #ffffff; font-size: 18px; text-transform: uppercase; font-family: 'Open Sans', Helvetica, san-serif; transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; margin-bottom: 20px;}
#lms_widget_container input[type="password"] {margin: 0;}
#lms_widget_container button:hover {background: #bf5c2a; color: #cccccc; cursor: pointer;}
#lms_widget_container label {color: #333333; display: inline;}
#lms_widget_container input[type="checkbox"] {display: inline; margin-right: 8px;}


/*-------------------- POWER POINT DL PAGE --------------------*/ 

.powerpoint-body {background: url('../images/ppdeck_bg.jpg') no-repeat; width: 100%; height: 100%; background-size: cover; background-position: center 80px;}
#ppt-body-content {width: 100%; height: 100%; position: relative; top: 0px; left: 0px; text-align: center; padding: 8% 0;}
#ppt-body-content img {margin-bottom: 40px;}
#ppt-body-content h2 {max-width: 960px; margin: 0 auto; font-size: 36px; line-height: 48px; font-weight: 400; color: #656565; margin-bottom: 36px;}
#ppt-body-content h2 em {font-weight: 900; color: #07285A;}
#ppt-body-content .button {color: #ffffff; display: block; margin: 0 auto; width: 300px; height: 60px; border-radius: 60px; line-height: 60px; font-size: 18px; background: #F37636; transition: 0.25s ease-in-out; -webkit-transition: 0.25s ease-in-out; -moz-transition: 0.25s ease-in-out; -o-transition: 0.25s ease-in-out;}
#ppt-body-content .button:hover {color: #cccccc; background: #bf5c2a;}


/*-------------------- SMALLER DESKTOP SCREEN --------------------*/

@media only screen and (max-width:1488px){
    
    #body-content #assoc-logos {min-height: 120px;}
}

@media only screen and (max-width:1440px){
    
    #body-content {padding: 80px 0 0;}
    #body-content .top-logo img {margin-bottom: 30px; width: 25%;}
    
    #ppt-body-content {padding-top: 10%;}
    #ppt-body-content img {width: 20%;}
    #ppt-body-content h2 {max-width: 720px;}
    
}

@media only screen and (max-width:1220px){
    .powerpoint-body {background-size: 120%; background-position: center 50px;}
    #body-content #assoc-logos ul li a img {max-height: 40px;}
    #body-content #assoc-logos {min-height: 100px;}
    #body-content #assoc-logos ul li {margin: 0 20px;}
}


/*-------------------- Landscape Tablet Styles --------------------*/

@media only screen and (max-width:1024px){
    h1, h2, h3, h4, h5, h6 { /*reset for mobile browsers */font-weight: normal;}
    #body-content h1 {font-size: 72px; line-height: 72px;}
    #body-content #boxes .twelve.columns {padding: 0 15px;}
    #body-content #boxes .box.corporate, #body-content #boxes .box.curriculum, #body-content #boxes .box.individuals {background-size: 140%;}
    #body-content #boxes .box.corporate, #boxes .box {padding: 40px 20px;}
    #body-content #boxes .box h5 {font-size: 20px; line-height: 20px;}
    #body-content #boxes .box p {font-size: 13px; line-height: 18px;}
    
    .footer {padding: 0 15px;}
    .footer-inner {padding: 20px 15px;}
    
    .powerpoint-body {background-size: 200%;}
    #ppt-body-content {padding-top: 5%;}
    #ppt-body-content img {margin-bottom: 20px;}
    #ppt-body-content h2 {max-width: 540px; font-size: 24px; line-height: 36px; margin-bottom: 24px;}
    #ppt-body-content .button {width: 240px;}

}



/*-------------------- Portrait Tablet Styles --------------------*/

@media only screen and (min-width:768px) and (max-width:959px){

    #body-content .top-logo img {width: 30%;}
    #body-content h5 {font-size: 22px; line-height: 28px;}
    #body-content .welcome-title h1 {font-size: 100px; line-height: 100px;}
    #body-content #boxes .four.columns, #body-content #boxes .four.columns:first-child, #body-content #boxes .four.columns:last-child {padding: 0;}
    #body-content #boxes .box.corporate, #body-content #boxes .box {padding: 30px 15px;}
    #body-content #boxes .box.corporate, #body-content #boxes .box.curriculum, #body-content #boxes .box.individuals {min-height: 323px;}
    #body-content #boxes .box h5 {font-size: 24px; line-height: 24px;}
    #body-content #boxes .box.corporate p, #body-content #boxes .box.individuals p {margin-bottom: 36px;}
    #body-content #boxes {padding-bottom: 40px;}
    #body-content #assoc-logos ul li {margin: 0 30px;}
    #body-content #assoc-logos ul li a img {max-height: 50px;}
    
    #ppt-body-content {padding-top: 20%;}
    #ppt-body-content img {width: 35%; margin-bottom: 30px;}
    #ppt-body-content h2 {max-width: 640px; margin-bottom: 36px;}
    
    

}


/*-------------------- LANDSCAPE PHONE STYLES --------------------*/ 

@media only screen and (max-width:767px){
    
    .row {min-width: 1px;}
    #top {padding: 20px 10px;}
    #top .columns {padding: 0 5px;}
    #top .logo img {max-width: 200px;}
    #top .top-social {display: none;}
    #top .button {margin-top: -46px;}
    #body-content {padding: 20px 0 40px;}
    #body-content .top-logo img {width: 60%;}
    #body-content h5 {font-size: 20px; line-height: 36px; margin-bottom: 40px;}
    #body-content .welcome-title {margin: 0 auto 40px;}
    #body-content h2 {font-size: 60px; line-height: 60px; margin-bottom: 0;}
    #body-content .welcome-title h1 {font-size: 47px; line-height: 47px;}
    #body-content #boxes .four.columns, #body-content #boxes .four.columns:first-child, #body-content #boxes .four.columns:last-child {padding: 0;}
    #body-content #boxes .box {margin-bottom: 30px;}
    #body-content #boxes .box h5 {font-size: 36px; line-height: 36px;}
    #body-content #boxes .box p {font-size: 20px; line-height: 30px;}
    #body-content #assoc-logos {background: rgba(0,0,0,0.7);}
    #body-content #assoc-logos ul li {margin: 0 40px 0 0;}
    #body-content #assoc-logos ul li a img {max-height: 80px; margin-bottom: 20px;}
    #body-content #assoc-logos ul li:last-child a img {margin-bottom: 0;}
    .footer {text-align: center;}
    .footer-inner a {float: none;}
    .footer-social {text-align: center; display: inline-block; padding-top: 5px;}
    .footer-social li {display: inline; font-size: 24px; margin-right: 20px;}
    .footer-social a {color: #A1A1A1; transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; font-size: 24px;}
    .footer-social li a:hover {color: #F37636;}
    .footer ul li, .footer-login ul li {display: inline;}
    .footer ul li a, .footer-login ul li a {margin-left: 10px; margin-right: 10px;}
    .footer-login, .ppt-footer {position: relative; bottom: auto; text-align: center; height: auto;}
    
    #lms_widget_container {min-width: 1px; max-width: 340px; width: 100%; padding: 20px; margin-bottom: 30px;}
    #lms_widget_container img {width: 140px; margin-bottom: 15px;}
    #lms_widget_container h1 {font-size: 36px; line-height: 36px;}
    #lms_widget_container button {height: 60px;}
    #lms_widget_container input[type="text"], #lms_widget_container input[type="password"] {height: 48px;} 
    
    .powerpoint-body {background-size: 300%;}
    #ppt-body-content {position: relative; padding-bottom: 160px; padding-top: 40px; }
    #ppt-body-content img {width: 30%;}
    #ppt-body-content h2 {max-width: 80%;}
    
    
}






