/* animate */
.rotate{
    -moz-transition: all 0.1s linear;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.rotate.down{
    -moz-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
}
/* header */
.logo-45 {
	height: 45px;
}

.hvr-underline-from-left:before {
 background: #f6892c !important;
 height: 1px;
}

.navbar {
 padding: 20px 0px;
 border-bottom: 2px solid rgba(61, 160, 216, 0.7);
}

.navbar-nav li>a {
 padding-bottom: 10px !important;
}
.navbar-nav li>a:hover {
color: #f6892c !important;}

.striped {
	background-color: #f9f9f9;
}

.red {
    color: #d9534f !important;
}

.logos{
    height: 190px;
    width: 190px;
}

.width-25{
    width: 25%;
}

.width-50{
    width: 50%;
}

/* footer */

.footer {
 position: absolute;
 bottom: 0;
 width: 100%;
 /* Set the fixed height of the footer here */
 height: 60px;
 font-size: 12px;
 color: rgba(61, 160, 216, 1);
 background: rgba(48, 134, 197, 0) none repeat center top;
 border-top: 1px solid rgba(48, 134, 197, 0.7);
}

.copyright {
 padding-top: 22px;
}


/* global */

@media (min-width: 768px) {
 .navbar-right {
  margin-right: 15px !important;
 }
}

html {
 position: relative;
 min-height: 100%;
}

body {
 font-family: 'Open Sans', Helvetica, Arial, Verdana, sans-serif;
 /* Margin bottom by footer height */
 margin-bottom: 60px;
}

a:hover {
 color: rgba(61, 160, 216, 1);
}

.fa-chevron-down {
	color: #f6892c;
}
.margin-left-15 {
 margin-left: 15px;
}

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

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

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

.margin-bottom-10 {
 margin-bottom: 10px;
}

.bold {
 font-weight: bold;
}

.seperator {
 margin: 0;
 padding: 0;
 border-top: 3px solid rgba(61, 160, 216, 1);
}

.seperator-double {
 width: 50%;
 border-top-style: double;
 border-top-width: 3px;
 border-bottom: none;
 border-color: rgba(61, 160, 216, 0.7);
}

.seperator-thin {
 margin: 0;
 padding: 0;
 width: 100%;
 border-top-style: double;
 border-top-width: 3px;
 border-bottom: none;
 border-color: rgba(61, 160, 216, 0.7);
}

.form-control {
 /*width: auto !important;*/
}

.loading {
 display: none;
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 color: #000000;
 background: rgba(255, 255, 255, 0.6) url("../img/loading.gif") center center no-repeat;
 z-index: 100;
}

.full-width {
 width: 100% !important
}

.font-12 {
 font-size: 12px !important;
}

.glow-red {
 border: 1px #FF0000 solid !important;
 -webkit-box-shadow: inset 0 1px 1px rgba(225, 0, 0, .075), 0 0 8px rgba(0, 0, 0, .6) !important;
 -moz-box-shadow: inset 0 1px 1px rgba(225, 0, 0, .075), 0 0 8px rgba(0, 0, 0, .6) !important;
 box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(225, 0, 0, .6) !important;
}

.owl-theme .owl-controls .owl-page span {
 background: #f6892c !important;
}


/* landing page */

.line-filler-right {
 left: 100%;
 margin-left: 1em;
 border-color: rgba(246, 137, 44, 0.7);
 position: absolute;
 display: block;
 top: 50%;
 width: 2000px;
 border-top: 1px solid red;
 content: '';
}

.no-padding-right {
 padding-right: 0px !important;
}
.no-padding {
 padding: 0px !important;
}

.no-margin {
    margin: 0px !important;
}

.orange {
 color: rgb(246, 137, 44);
}


/* faculty */

#faculty {
 width: 100% !important;
}

.dataTables_filter {
 padding-top: 0.755em !important;
 padding-left: 0.755em !important;
}

.dataTables_filter>label>input {
 border: 1px solid #ccc;
 border-radius: 4px;
}

.bootstrap-dialog.type-primary .modal-header {
 background-color: #d9534f !important;
}

.modal-header .close {
 color: white !important;
 opacity: 1 !important;
}


/* calendar*/

#calendar {
 margin-top: 10px;
}

.fc-event {
 border: 1px solid #ccc !important;
 background-color: rgb(255, 255, 250) !important;
 cursor: pointer;
}

span.fc-title {
 color: #f6892c !important;
 font-weight: bold;
}

button.fc-today-button.fc-button.fc-state-default.fc-corner-left.fc-corner-right:after {
 content: "\f133";
 font-family: FontAwesome;
 font-style: normal;
 font-weight: normal;
 text-decoration: inherit;
}

#calendar>.fc-toolbar>.fc-left>h2 {
 font-size: 24px;
}

.fc button {
 padding: 0 6px 0 7px !important;
}

.fc button .fc-icon {
 margin: 0 !important;
}

.close {
 padding: 0 10px !important;
 font-size: 25px !important;
}

label {
 padding-top: 5px;
}


/* usage */

#invalid_dates,
#email_sent {
 display: none;
}

.teacher_container,
.parent_container {
 margin-bottom: 20px;
}

.overflow {
 overflow-y: scroll;
}

.g-recaptcha {
    display: inline-block !important;
}