body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-top: 0px;
    color: #777777;
}

h1, h2, h3, h4, h5 {

    text-transform: uppercase;

}

h1, h2, h3, h4, h5 {

    font-weight: 600;

}

h4 {

    font-size: 20px;

}

.no-uppercase {

    text-transform: none!important;

}

.navbar {

    font-weight: 600;
    padding-top: 4px;
    padding-bottom: 4px;

}

.bg-white {

    background-color: #fff!important;

}

.text-white {

    color: #fff;

}

.text-default {

    color: #777777!important;

}

.text-primary {

    color: #31415C;

}

.border-primary {

    border-color: #31415C!important;

}

.bg-primary {

    background-color: #31415C!important;

}

.badge-primary {

    background-color: #31415C!important;
    color: #fff!important;

}

.bg-secondary {

    background-color: #5A677D!important;

}

.border-secondary {

    border-color: #5A677D!important;

}

.badge-secondary {

    background-color: #5A677D!important;
    color: #fff!important;

}

.bg-blue {

    background-color: #6E8DF2!important;

}

.border-blue {

    border-color: #6E8DF2!important;

}

.bg-grey {

    background-color: #eeeeee;

}

.border-grey {

    border-color: #eeeeee!important;

}

.text-primary {

    color: #31415C!important;

}

.text-secondary {

    color: #5A677D!important;

}

.text-light {

    color: #AFBCD1!important;

}

footer p {

    font-size: 14.5px;

}

.bg-gold {

    background-color: #ECC132!important;

}

.text-gold {

    color: #ECC132!important;

}

.border-gold {

    border-color: #ECC132!important;

}

.btn-gold {
    background-color: #ECC132;
    border-color: #ECC132;
    color: #fff;
}


.badge-gold {

    background-color: #ECC132!important;
    color: #fff!important;

}

.text-light-red {

    color: #F17C72!important;

}

.border-light-red {

    border-color: #F17C72!important;

}

.btn-light-red {
    background-color: #F17C72;
    border-color: #F17C72;
    color: #fff!important;
}

.btn-light-red:not(:disabled):not(.disabled).active {
    background-color: #b96962;
    border-color: #b96962;
}

.btn-upload {
    background-color: #f5f5f5;
    color: #cccccc!important;
    cursor: auto!important;
    max-width: 396px;
    width: 100%;
    text-align: left;
    border: 3px solid
}

.btn-discount {

    height: 38px;
    width: 42px;
    border: 3px solid;
    padding-left: 10px;

}

.alert-light-red {

    color: #fff;
    background-color: #F17C72;
    border-color: #F17C72;

}

.btn-red {
    background-color: #E74C3C;
    border-color: #E74C3C;
    color: #fff;
}

.text-red {

    color: #E74C3C!important;

}

.bg-red {

    background-color: #E74C3C!important;

}

.border-red {

    border-color: #E74C3C!important;

}

.bg-dark-grey {

    background-color: #808080!important

}

.btn-wide {

    padding-left: 20px;
    padding-right: 20px;

}

.social-media-circle {

    color: #fff;
    padding: 10px;
    border-radius: 40px;
    font-size: 18px;
    margin: 5px;
    
}

.no-bullets {

    list-style-type: none;

}

.login-nav {

    flex-direction: row;

}

.login-nav .nav-link {

    background-color: #5A677D!important;
    border-radius: 5px;
    margin-right: 10px;
    margin-left: 10px;
    padding: 5px 15px 5px 15px !important;
    margin-top: 3px;
    margin-bottom: 3px;
    cursor: pointer;
    cursor: hand;

}

#main_nav {

    text-transform: uppercase;

}

#main_nav .dropdown-item {

    text-transform: uppercase;
    font-weight: 600;
    color: #5A677D;

}

#main_nav .nav-link {

    color: #f1f1f1!important;

}

.page-block {

    padding: 40px;

}

.page-block-content {

    padding: 0 20px 0 20px;

    font-size: 18px;

}

.text-small {

    font-size: 14.5px;

}

.text-medium {

    font-size: 14.5px;

}

.text-large {

    font-size: 20px;

}

.text-bold{

    font-weight: 600!important;

}

.text-center {

    text-align: center;

}

.page-block-header {

    padding-bottom: 30px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;

}

.img-circle-border {

    border-radius: 100%;
    border: 10px solid;

}

.img-circle-border-thin {

    border-radius: 100%;
    border: 7px solid;

}

.img-circle-border-extra-thin {

    border-radius: 100%;
    border: 4px solid;

}

.img-circle {

    border-radius: 100%;

}

.img-fill {

    width: 100%;
    height: auto;

}

.footer-sm-icon {

    padding-left: 10px;

}

#footer-image {

    background-image: url(../img/logo_square.png);
    background-position: right;
    background-repeat: no-repeat;

}

#testimonialCarousel .carousel-item {

    height: inherit;

}

.testimonial-control-prev span {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2331415C' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")
}

.testimonial-control-next span {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2331415C' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")
}

.testimonial-control-prev {

    margin-right: 20px;

}

footer h5 {

    padding-bottom: 15px;

}

#loginModal .btn-light-red {

    width: 100%;

}

#loginModal .modal-header {

    border-bottom: none;
    padding-bottom: 0px;
    padding-top: 8px;
    background-color: #f5f5f5;

}

#loginModal .modal-body {

    background-color: #f5f5f5;

}

#loginModal .modal-footer {

    background-color: #f5f5f5;
    border-top: none;

}

#loginModal .modal-dialog {

    max-width: 800px;

}

#loginModal .col-lg-6 {

    padding: 40px;

}

::placeholder, select, option {

    font-weight: 600;
    text-transform: uppercase;
    color: #cccccc!important;

}

#loginModal .form-control {

    margin-bottom: 50px;

}

#loginModal h5 {

    font-size: 15px;

}

.form-border {

    border: 3px solid;

}

.form-filter {

    max-width: 250px;

}

.uppercase {

    text-transform: uppercase;

}

.modal-open .container-fluid, .modal-open  .container, .modal-open .page-header-block, .modal-open .hide-for-modal {
    -webkit-filter: blur(10px);
    filter: blur(10px);
}

.modal-backdrop.show {

    opacity: 0;

}

.page-header-block {

    border-top: 5px solid;
    border-bottom: 5px solid;

    margin-top: 15px;

    background-repeat: no-repeat;
    background-position: center;


}

.page-header-block h1 {

    padding-top: 30px;

    padding-bottom: 30px;

    margin-bottom: 0px;

    z-index: 100;

}

.gold-tint {

    background-color: rgba(236,193,50,.5); // Tint color
    background-blend-mode: multiply;

}

.circle-video {

    border: 10px solid;

}

#mainCarousel {

    margin-bottom: 30px;

}

#mainCarousel .carousel-item {

    height: auto;
    min-height: 0px;

}

.btn {

    text-transform: uppercase;
    font-weight: 600;

}

.leadership-team-profile h3 {

    color: #000;
    margin-bottom: 0px;

}

.leadership-team-profile h4 {

    font-weight: 400;
    padding-bottom: 10px;

}

.about-ethos-item h4 {

    margin-top: 8px;
    padding-top: 20px;
    padding-bottom: 20px;

}

.ethos-modal .modal-dialog {

    max-width: 750px;

}

.news-post h4 {

    padding-top: 20px;

}

.news-tags, .testimonial-filters, .subject-filters, .list-filters, .level-filters, .attr1-filters, .attr2-filters, .homework-subjects {

    padding-top: 15px;
    font-size: 18px;

}

.testimonial-filters a, .subject-filters a, .list-filters a, .level-filters a, .attr1-filters a , .attr2-filters a, .clickable {

    cursor: pointer;
    cursor: hand;

}

.not-clickable {

    cursor: default!important;

}

.bottom-line-input {

    border: none;
    border-bottom: 2px solid;

}

.contact-us h5 {

    font-size: 18px;

}

.contact-us-input, .homework-input {

    width: 100%;
    background-color: #f5f5f5;

}

.contact-us-input::placeholder, .homework-upload-form::placeholder {

    text-align: left!important;

}

.homework-input::placeholder {

    text-align: left!important;

}

.submission-alert {

    max-width: 515px;
    margin-top: 20px;
    text-transform: uppercase;

}

.testimonial-item p {

    margin-bottom: 4px;

}

button a {

    color: #fff !important;

}

.tutor-profile h4 {

    margin-bottom: 0px;

}

.tutor-profile img {

    margin-bottom: 16px;

}

.tutor-item {

    text-transform: uppercase;
    padding-bottom: 3px;
    font-size: 15px;

}

.backend-nav {

    margin-top: 10px;
    text-transform: uppercase;
    font-weight: 600;

}

.full-tutor-profile p.text-medium {

    padding-bottom: 15px;

}

.full-tutor-profile p.text-primary {

    margin-bottom: 0px;

}

.main-resource-circle {

    margin: 0px 15px 30px 15px;

}

.resource-circle {
  height: 100px;
  width: 100px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%; /* may require vendor prefixes */
}

.small-resource-circle {
  height: 35px;
  width: 35px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%; /* may require vendor prefixes */
}

.resource-hover:hover {

    border: 6px solid #6E8DF2!important;;

}

.schedule-details span {

    font-size: 20px;

}

.schedule-details p {

    margin-bottom: 10px;

}

footer {

    margin-top: 30px;
    padding-top: 40px;
    padding-bottom: 0px!important;

}

.footer-image {

    background-image: url(../img/logo_square_transparent.png);
    background-repeat: no-repeat;
    background-position-x: right;
    /* background-position-y: 70px; */
    padding-bottom: 40px;

}

#newsletter-subscribe-form {

    max-width: 304px;

}

.registration-input {

    max-width: 155px;

}

.discount-input {

    max-width: 65px;

}

.image-container {
    position: relative;
    text-align: center;
}

.image-centered-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 175px;
}

.dropdown:hover>.dropdown-menu {

    display: block;

}

.dropdown-menu {

    margin: -0.125rem 0 0;

}

.navbar .dropdown-item:hover {

    color: #fff!important;
    background-color: #F17C72;

}

.back-to-top {

    background: none;

    margin: 0;

    position: fixed;

    bottom: 0;

    right: 0;

    width: 125px;

    height: 125px;

    z-index: 100;

    display: none;

}

.tutor-badges p {

    margin-bottom: 3px;

}

footer .col-lg-4 {

    margin-top: 15px;
    margin-bottom: 15px;

}

.mb15 {

    margin-bottom: 15px;

}

.mb30 {

    margin-bottom: 30px;

}

#main_nav .dropdown-item {

    font-weight: 400;

}

.badges-table {

    max-width: 300px;

}

.badges-table b {

    margin-left: 5px;

}

.badges-table tr {

    height: 35px;

}

.event-buttons {

    padding-left: 20px;
    padding-right: 20px;

}

.well {
    padding: 25px 40px;
    border-radius: 20px;
}