/*main.css*/
@font-face {
  font-family: 'regular';
  src: url(CumminsInnovaText-Regular.eot);
  src: url(CumminsInnovaText-Regular.eot?#iefix) format('embedded-opentype'),
       url(CumminsInnovaText-Regular.ttf) format('truetype'),
       url(CumminsInnovaText-Regular.woff2) format('woff2'),
       url(CumminsInnovaText-Regular.otf) format('otf');
}

@font-face {
  font-family: 'bold';
  src: url(CumminsInnovaDisplay-Bold.eot);
  src: url(CumminsInnovaDisplay-Bold.eot?#iefix) format('embedded-opentype'),
       url(CumminsInnovaDisplay-Bold.ttf) format('truetype'),
       url(CumminsInnovaDisplay-Bold.woff2) format('woff2'),
       url(CumminsInnovaDisplay-Bold.otf) format('otf');
}

b{
   font-family: 'bold'; 
}

html, body{
	height: 100%;
    background-color: #f1f1ef;
    font-family: 'regular';
}

header{
    display: block;
    padding: 10px 0px;
    margin: 0 0 50px 0;
    background-color: #FFF;
    box-shadow: 0px 0px 10px #8f8f8f;
    position: fixed;
    width: 100%;
    z-index: 2;
}

#header-container{
    height: 400px;
    background-image: url(../images/EduMarketing_Header_v2.jpg);
    background-position: center center; /* keeps it centered horizontally & vertically */
    background-repeat: no-repeat;       /* don’t tile the image */
    background-size: cover; 
}

h1{
    font-size: 2rem;
}

h1, h2, h3, h4{
    color: #000000;
    display: inline-block;
    font-family: 'bold';
    margin-top: 30px;
}

footer{
    background-color: #000;
    color: #FFF;
}

a, a:hover{
    color: #000;
    text-decoration: none;
}

input, select{
    padding-top: 10px !important;
}

.theme-color{
    color: #da291c;
}

.program-logo{
    max-width: 700px;
    margin: 20px 0;
}

.login-subhead{
    font-size: 20px;
    font-family: bold;
}

.footer{
    height: 100px;
}

#login-bg{
	/*background-image: url(../images/login-bg.png);*/
	background-size: cover;
}

#registration-bg{
    /*background-image: url(../images/registration_bg.jpg);*/
    background-size: cover;
}

#login-form {
    background-color: #FFF;
    border-radius: 12px;
    padding: 50px 50px 55px;
    position: relative;
    max-width: 450px;
    text-align: center;
    box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.3);
}

#registration-form {
    background-color: #FFF;
    border-radius: 12px;
    padding: 50px 50px 55px;
    position: relative;
    max-width: 850px;
    min-width: 450px;
    text-align: center;
}

#select-form {
    background-color: rgba(92,192,218, .8);
    border-radius: 12px;
    padding: 50px 10px 55px;
    position: relative;
    text-align: center;
}

#login-gm-logo{
	margin: 0 0 40px 0;
}

#main-gm-logo{
	width: 60px;
	margin: 20px 0px;
}

.full-width-img{
	width: 100%;
}

.max-width{
    max-width: 100%;
}

.activity-holder{
    width: 80%;
}

.video{
    max-width: 100%;
}

.question{
    width: 80%;
    padding: 40px 40px 20px;
    background: #FFF;
    margin: 20px auto;
}

.question-copy{
    padding: 0 10px 20px;
}

.question-holder .row{
    margin-bottom: 15px;
}

.activity-tile{
    display: inline-block;
    width: 100%;
    background: #FFF;
    border-radius: 12px;
    padding: 10px;
    margin-top: 10px;
}

.act-num{
    font-size: 14px;
}

.note{
    font-size: 12px;
}

.activity-label{
    font-family: 'bold';
    font-size: 18px;
    min-height: 60px;
    line-height: 1.2;
    margin-top: 15px;
}

.submit-btn{
    width: 200px;
    margin-top: 10px;
    padding-top: 10px;
}

.bold{
    font-family: 'bold';
}

.subhead{
    font-size: 20px;
    margin-bottom: 10px;
}

.btn-primary {
    color: #fff;
    background-color: #da291c;
    border-color: #da291c;
    border-radius: 10px;
    border: 5px solid #da291c;
}

.btn-primary:hover {
    background-color: #da291c;
    border-color: #da291c;
}

.btn-check:focus+.btn-primary, .btn-primary:focus{
    background-color: #da291c;
    border-color: #da291c;
}

.btn-primary.disabled, .btn-primary:disabled {
    background-color: #b2b2b2;
    border-color: #b2b2b2;
}

.log-reg-h1{
    margin-bottom: 0px;
}

.login-btn{
    padding-left: 50px;
    padding-right: 50px;
    font-size: 16px;
    background-color: #FFF;
    color: #da291c;
    border: 2px solid #da291c;
    padding-top: 5px !important;
    border-radius: 10px;
}

.sub-link{
    text-decoration: underline;
    margin-top: 20px;
}

.login-btn;focus, .login-btn;hover{
    background-color: #FFF;
    color: #da291c;
}

.white-link, .white-link:hover{
	color: #FFF;
}

.small-link{
	font-size: 12px;
}

.error-text{
	color: #f10808;
    padding-top: 20px;
}

.white-banner-select{
    padding: 30px 0px 10px;
    margin: 0px 10px 0px 10px;
}

.hidden{
    display: none;
}

.btn-danger {
    padding-bottom: 0px;
    border-radius: 20px;
    padding: 10px 30px 5px;
}

.btn-selected, .btn-selected:hover{
    /*background-color: green;*/
    border-color: #5a5a5a;
}

.ans-btn, .ans-btn-type-2, .btn-survey-choice{
    width: 75px;
    height: 75px;
    min-width: 75px;
    font-size: 30px;
    padding: 12px;
    line-height: 1.6;
}

.btn-tag{
    display: inline-block;
    margin: 0 15px;
}

.text-max-width-2{
    max-width: 70%;
    margin: 20px auto;
}

.section1{
    background-color: #FFF;
    padding: 60px 0 20px 0;
}

.section1-quiz{
    padding: 120px 0 20px 0;
}

.section2{
    padding: 20px 0 30px;
}

.section3{
    background-color: #FFF;
    padding: 20px 0 30px;
}

.bi-file-lock2, .bi-bookmark-star, .bi-check-circle{
    font-size: 70px;
}

.bi-check-circle{
    color: #02a002;
}

.bi-file-lock2{
    color: #b2b2b2;
}

.bi-bookmark-star{
    color: #da291c;
}

.activity-btn-form{
    width: 100%;
}

.activity-submit-btn{
    width: 100%;
}

.activity-num-label{
    display: inline-block;
}

.activity-number-title{
    margin-top: 0px;
}

.tile{
    box-shadow: 0 0 7px #dcdcdc;
    border-radius: 4px;
    border: 3px solid #ffffff;
    background: #f1f1ef;
    margin: 3px;
    /*min-height: 200px;*/
    font-size: 12px;
}

.white-bg{
    background-color: #FFF;
}

.tile p:last-child{
    padding: 0 20px 20px;
}

.tile h4{
    padding: 10px 10px 12px;
    margin: 0 0 20px 0;
    background: #3d3d3d;
    display: block;
    color: #FFF;
}

#stripe{
    width: 100%;
    background-image: url(../images/stripe.jpg);
    background-size: auto 75px;
    background-repeat: repeat-x;
}

.video-holder{
}

/* VIDEO PLAYER */
.controls button[data-state="subtitles"] {
  height: 85%;
  text-indent: 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  color: #666;
  background: #000;
  border-radius: 2px;
}

.subtitles-menu {
  display: none;
  position: absolute;
  bottom: 14.8%;
  right: 20px;
  background: #666;
  list-style-type: none;
  margin: 0;
  width: 100px;
  padding: 10px;
}

.subtitles-menu li {
  padding: 0;
  text-align: center;
}

.subtitles-menu li button {
  border: none;
  background: #000;
  color: #fff;
  cursor: pointer;
  width: 90%;
  padding: 2px 5px;
  border-radius: 2px;
}

.modal-custom{
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
}

.container{
    max-width: 800px !important;
}

.section1-quiz{
    max-width: 1200px !important;
}


@media all and (max-width: 900px) {

    header{
        margin-bottom: 20px;
    }

    .section1 {
        padding: 100px 0 20px 0;
    }

    #header-container{
        height: 300px;
        background-image: url(../images/EduMarketing_Header_v2.jpg);
        background-position: -600px center; /* keeps it centered horizontally & vertically */
        background-repeat: no-repeat;       /* don’t tile the image */
        background-size: cover; 
    }

    .btn-danger {
        min-width: 100%;
        margin: 5px;
    }

    .activity-holder{
        width: 100%;
    }

    .video{
        width: 100%;
    }

    .question{
        width: 100%;
    }

    .submit-btn{
        width: 100%;
    }

    .text-max-width-2{
        max-width: 70%;
        margin: 20px auto;
    }

    .activity-tile{
        margin-bottom: 15px;
    }
}

@media all and (max-width: 500px) {
    #header-container{
        height: 300px;
        background-image: url(../images/EduMarketing_Header_v2.jpg);
        background-position: -755px center; /* keeps it centered horizontally & vertically */
        background-repeat: no-repeat;       /* don’t tile the image */
        background-size: cover; 
    }
}









