
a {
    color: #E64533;
}

a:visited {
    color: #E64533;
}

a.btn {
    color: #000 !important;
}

.alert-danger a {
    color: #b94a48;
}


.alert-danger:visited a {
    color: #b94a48;
}

a.underline {
    text-decoration: underline;
}

.required:after {
    content: ' *';
    color: #cc0033;
}

.form-group {
    text-align: left;
}

.align-center {
    text-align: center;
}

#registration-errors div,
#submit-errors div {
    color: #cc0033;
    margin: 5px;
}

.row.gray {
    background-color: #FFF !important;
    padding-bottom: 20px;
}

.top-row {
    padding: 50px 0px 50px 0px;
}

/* top bar styles */
header {
    margin: 0px;
    padding: 0px;
}
#navbar {
    padding: 7px 0px 7px 0px;
    background-color: #254D7D;
    margin-bottom: 25px;
}

.top-bar ul.left-links {
    float: left;
    list-style-type: none;
    margin: 5px 0px 0px 5px;
    padding: 0px;
    font-size: 11pt;
}

.top-bar ul.left-links li {
    float: left;
    margin-left: 10px;
}

.top-bar ul.left-links li:hover {

}

.navbar-default .navbar-nav>li>a {
    color: #C98813;
}

.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
    background-color: #5088C9;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border: 0px;
}
.navbar-collapse {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.0);
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #5088C9;
}

/* Logo and free trial images */
#smallLogoSpace { display: none; }
@media (max-width: 715px) {
    #logoSpace { display: none; }
    #smallLogoSpace { display: block; }
}


/* Login form */
.login-form {
    margin-top: 6px;

}

.login-form input {
    float: right;
    margin-right: 10px;
    width: 35%;
}

.login-form button {
    float: right;
    margin-right: 10px;
}

.fa {
display: inline-block;
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

footer {
    color: #17304e;
    padding-top: 25px;
    /*background-color: #EEE;*/
}

.social-footer-link {
    display: none;
}

/** Temporarily comment out
/*
@media (max-width: 767px) {
    #social-thumb-links {
	display: none;
    }
    .social-footer-link {
	display: list-item;
    }
}

And add the following
*/
#social-thumb-links { display: none; }

/** End temp */

h2 {
    font-family: "Noticia Text",serif;
}

#notes {
    float: right;
    border-left: 2px solid #5088C9;
    margin: 10px;
    padding: 5px;
    width: 30%;
    height: 200px;
}

#registration_terms {
    display: block !important;
}

label.checkbox {
    font-weight: bold;
    text-align: center;
    display: block;
    margin-bottom: 20px;
}

/* Footer */
footer {
    padding-bottom: 10px;
}
footer ul {
    list-style-type: none;
}
footer ul li {
    margin-top: 5px;
}
footer a {
    color: #254D7D !important;
}

footer ul.pull-right li {
    float: right;
    margin-right: 15px;
}

/* FAQ */
div.question {
    border-top: 1px solid #EEE;
    padding-top: 10px;
    margin-bottom: 20px;
}
div.question h3 {
    color: #254D7D;
    font-weight: bold;
}

/* Sticky footer styles
-------------------------------------------------- */

html,
body {
  height: 100%;
  /* The html and body elements cannot have any padding or margin. */
}

/* Wrapper for page content to push down footer */
#wrap {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  /* Negative indent footer by it's height */
}

/* Set the fixed height of the footer here */
#push,
#footer {
  height: 200px;
}
#footer {
  /*background-color: #f5f5f5;*/

    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;

}

/* Lastly, apply responsive CSS fixes as necessary */
@media (max-width: 767px) {
  #footer {
    margin-left: -15px;
    margin-right: -15px;
  }


    #footer {
      height: 270px;
    }

}

.form-errors ul {
    list-style-type:  none;
}

.form-errors ul li {
    color: #cc0033;
}

.registration-succcess {
    font-size: 12pt;
}

#flash-message-holder {
    position: absolute;
    left: 10px;
    right: 10px;
    top: 15px;
    z-index: 10000;
    font-size: 14px;
    font-weight: normal;
    max-width: 620px;
    margin: auto;
}
.alert.alert-success {
    font-size: 14px;
    font-weight: normal;
}

#navigation li a {
    font-size: 16px;
}

#version {
    color: #777;
    padding: 4px;
    text-align: center;
}

#tcmdd-poster {
    margin: 20px 0px 20px 0px;
    border: 1px solid #999;
    padding: 5px;
    width: 100%;
    max-width: 705px;
}

.login-container {
    min-height: 100vh;
    display: flex;
}


.gt_float_switcher {
    border: 1px solid #CECECE !important;
    border-radius: 25px !important;
    box-shadow: none !important;
}
.gt_float_switcher .gt-selected .gt-current-lang{
  padding: 5px 5px !important;
}
.gt_float_switcher img {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}
span.gt-lang-code {
  font-size: 18px !important;
}
.gt_float_switcher .gt_options a.nturl {
  font-size: 12px !important;
  padding: 6px 5px !important;
}
.gt_float_switcher .gt_options img {
  width: 18px !important;
  height: 18px !important;
  margin-right: 2px !important;
}

.custom-alert-box{
    max-width: 640px !important;
    width: 100%;
    margin: 20px auto;
}
input::placeholder,
textarea::placeholder
input::-moz-placeholder,
textarea::-moz-placeholder,
input::-ms-input-placeholder,
textarea::-ms-input-placeholder,
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
.form-style .form-control::placeholder,
.form-style .form-control::-moz-placeholder,
.form-style .form-control::-ms-input-placeholder,
.form-style .form-control::-webkit-input-placeholder {
    color: #9ba8b6;
    font-size: 15px !important;
    font-family: "Manrope", sans-serif;
}

.footer-bottom{
    margin-top: -30px;
}