/************ READ ME 

The body font size have been set to 62.5%. This makes it easy to calculate the propper font size in ems (16px = 1.6em). All font sizes should be written in this way.

The body font-size percentage can also be adjusted in each media queries to change the global font size proportionally

************/
/************ END New Colors (Ryan 2015) ************/
/******* Bootstrap Override ************/
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 700;
}
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.regular-list {
  list-style: inherit;
  font-size: 1.3em;
  line-height: 1.4;
}
#button:focus {
  outline: 0 !important;
}
.remove-padding {
  padding: 0;
}
.remove-right-padding {
  padding-right: 0;
}
.remove-left-padding {
  padding-left: 0;
}
.remove-margin {
  margin: 0;
}
.btn {
  border-radius: 2px;
  letter-spacing: .35px;
}
.row.wide {
  margin-left: -30px;
  margin-right: -30px;
}
.row.narrow {
  margin-left: 0px;
  margin-right: 0px;
}
.well {
  margin: 0;
}
#forgot-password {
  padding-left: 20px;
}
/************ END Bootstrap Override ************/
/************ Global Button Styles ************/
.standard_button {
  display: block;
  background-color: #102a73;
  padding: 10px 20px;
  color: #fff;
  text-align: center;
  font-size: 1.2em;
  font-weight: 700;
  border-radius: 2px;
  -moz-border-radius: 2px;
  transition: all 0.3s ease;
}
.standard_button:hover {
  background-color: #091c60;
  text-decoration: none;
  color: #fff;
  cursor: pointer;
}
.standard_button:focus {
  background-color: #08152e;
  text-decoration: none;
  color: #fff;
}
.standard_button .fa-angle-right {
  margin-left: 5px;
}
.standard_form_button,
.small_form_button {
  padding: 10px 20px;
  background-color: #102a73;
  color: #fff;
  text-align: center;
  font-size: 1.2em;
  font-weight: 700;
  border-radius: 2px;
  -moz-border-radius: 2px;
  border: thin solid #0c65a2;
  transition: all 0.3s ease;
}
.standard_form_button:hover,
.small_form_button:hover {
  background-color: #2589cf;
  text-decoration: none;
  color: #fff;
  cursor: pointer;
}
.standard_form_button:focus,
.small_form_button:focus {
  background-color: #195e8e;
  text-decoration: none;
  color: #fff;
}
.standard_form_button.gray,
.small_form_button.gray {
  background-color: #f6f6f6;
  border-color: #c7c7c7;
  color: #888888;
  transition: all 0.3s ease;
}
.standard_form_button.gray:hover,
.small_form_button.gray:hover {
  background-color: #fbfbfb;
}
.small_form_button {
  padding: 7px 18px;
}
.large_promo_button {
  display: inline-block;
  min-height: 60px;
  padding: 15px 60px 15px 60px;
  background-color: #217bb9;
  color: #fff !important;
  border-radius: 3px;
  -moz-border-radius: 5px;
  text-align: center;
  font-size: 2.1em;
  font-weight: 500;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
.large_promo_button:hover {
  background-color: #2589cf;
}
.large_promo_button .fa-angle-right {
  margin-left: 15px;
}
.center-text {
  text-align: center;
}
/************ Global Button Styles ************/
/************ Global HTML TAG Styling ************/
html {
  font-size: 16px;
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #575757;
  letter-spacing: .2px;
  font-size: 62.5%;
  /* makes 10px = 1em */
}
p {
  font-size: 1.3em;
  line-height: 1.4;
}
h1 {
  font-weight: 700;
  font-size: 2em;
  margin-top: 30px;
  color: #464646;
}
h2 {
  font-weight: 700;
  font-size: 1.6em;
  color: #464646;
  margin-bottom: 12px;
}
h1,
h2,
h3,
h4 {
  letter-spacing: .35px;
}
.clear {
  clear: both;
}
b,
strong {
  font-weight: 700;
}
strong {
  color: #464646;
}
label {
  font-size: 1.3em;
  font-weight: normal;
  color: #999;
}
::-moz-focus-inner {
  border: 0;
}
a {
  color: #102a73;
}
sup {
  margin-left: 2px;
}
/************ END Global HTML Tag Styling ************/
/************* Global Form Styles *************/
input[type="text"] {
  height: 44px;
}
.form-control {
  height: 44px;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-color: #e1e1e1;
}
select.form-control {
  border: thin solid #c7c7c7;
  padding-left: 1em;
  font-size: 14px;
  line-height: 1.2em;
  background: #fff;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  background: #ffffff url("../png/select-bg.png") no-repeat right center;
  padding-right: 30px;
  background-size: 2560px 44px;
}
/************* END Global Form Styles *************/
/************* Vertical Centering *************/
.center-vertical {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
/************* Vertical Centering *************/
/************ Column Equal Heights ***********/
/*
 * Row with equal height columns
 * --------------------------------------------------
 */
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
/************ END Column Equal Heights ***********/
/* ! ********** Header ************/
.tryit {
  height: 40px;
  background-color: #fff;
  color: #217bb9;
  padding: 8px 12px;
  margin-left: 5px;
  border-radius: 2px;
  letter-spacing: .35px;
}
.tryit:hover {
  box-shadow: 0px 9px 4px -8px rgba(0, 0, 0, 0.75);
  color: #105685;
}
#header {
  background-color: #217bb9;
  padding-top: 27px;
  padding-bottom: 20px;
  color: #fff;
  height: 79px;
}
#header .logged-in-pages-links {
  margin-top: 5px !important;
  margin-right: 30px;
}
#header .text-align-right {
  text-align: right;
}
#header .inline-block {
  display: inline-block;
}
#header .dropdown .dropdown-menu {
  text-align: left;
}
#header h1,
#header h2 {
  display: block;
  height: 63px;
  width: 300px;
  margin: 0px;
  text-indent: -9999px;
}
#header h1 a,
#header h2 a {
  /*
			.at2x('/images/translate-logo-wide-transparent.png', 218px, 25px);
			display: inherit;
			height: inherit;
			width: inherit;
*/
  background-image: url('../svg/translate-logo-wide-transparent.svg');
  display: inherit;
  height: inherit;
  width: inherit;
  margin-left: -15px;
  background-repeat: no-repeat;
  margin-top: -20px;
}
#header ul#nav {
  list-style: none;
  margin-top: 3px;
}
#header ul#nav li {
  float: right;
  font-size: 1.4em;
  margin-right: 15px;
}
#header ul#nav li a {
  color: #fff;
  opacity: 0.7;
  transition: ease 0.3s all;
  font-weight: 300;
  letter-spacing: 0.4px;
  padding: 1em 0.5em;
}
#header ul#nav li a i {
  margin-right: 4px;
}
#header ul#nav li a:hover {
  text-decoration: none;
  opacity: 1;
}
#header ul#nav li a:focus {
  text-decoration: none;
  opacity: 1;
}
#header ul#nav li a.promo:hover {
  color: #fff;
}
#header ul#nav li:first-child {
  margin-right: 0px;
}
#header ul#nav .nav-button {
  background: #1366a0;
  padding: 9px 18px;
  border-radius: 5px;
  opacity: 0.8;
}
#header ul#nav .nav-button:hover {
  opacity: 1;
}
#header ul#nav .active a {
  color: #fff;
  opacity: 1;
  transition: ease 0.3s all;
  font-weight: 500;
  letter-spacing: 0.4px;
}
#header ul#nav .active a i {
  margin-right: 4px;
}
#header ul#nav .active a:hover {
  text-decoration: none;
  opacity: 0.8;
}
#header ul#nav .active a:focus {
  text-decoration: none;
  opacity: 0.8;
}
#header ul#nav .active a.promo:hover {
  color: #fff;
}
#header ul#nav .active:first-child {
  margin-right: 0px;
}
@media (min-width: 768px) and (max-width: 991px) {
  #header ul#nav li {
    margin-right: 15px;
  }
  #header ul#nav li a {
    padding: 1em 0.25em;
    font-size: 0.9em;
    letter-spacing: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #header ul#nav li {
    margin-right: 15px;
  }
}
#header .dropdown {
  float: right;
}
#header .dropdown a {
  color: #fff;
  font-size: 1.4em;
}
#header .dropdown a #initials {
  display: inline-block;
  height: 30px;
  width: 30px;
  border: thin solid #fff;
  border-radius: 15px;
  -moz-border-radius: 15px;
  text-align: center;
  padding-top: 4px;
  margin-left: 5px;
  background-color: #fff;
  color: #217bb9;
}
#header .dropdown a img {
  display: inline-block;
  height: 30px;
  width: 30px;
  margin-left: 5px;
  margin-top: -3px;
  margin-bottom: 3px;
}
#header .dropdown a:hover {
  color: #e0ecf5;
  text-decoration: none;
  cursor: pointer;
  cursor: hand;
}
#header .dropdown a:hover #initials {
  border-color: #e0ecf5;
}
#header .dropdown ul li a {
  color: #575757;
  font-size: .9em;
}
#header .dropdown ul li a:hover {
  color: #217bb9;
}
#header.white {
  background-color: #fff;
}
#header.white h2 a {
  background-image: url('../svg/translate-logo-wide-blue.svg');
}
#header.white #nav li a {
  color: #217bb9;
  font-weight: 400;
  letter-spacing: 0;
}
#header.white #nav li a.nav-button {
  color: #fff;
  font-weight: 300;
}
#header.white .dropdown a {
  color: #217bb9;
  text-decoration: none !important;
}
#header.white .dropdown #initials {
  color: #fff;
  background-color: #217bb9;
}
/************ END Header ************/
#unsatisified_modal .modal-body,
#satisfied_modal .modal-body,
duplicate_submission_modal .modal-body {
  padding: 40px;
}
#unsatisified_modal p,
#satisfied_modal p,
duplicate_submission_modal p {
  font-size: 1.7em;
}
#unsatisified_modal p.title,
#satisfied_modal p.title,
duplicate_submission_modal p.title {
  font-size: 2.1em;
  font-weight: 600;
  margin-bottom: 7px;
  margin-top: 0px;
}
#unsatisified_modal textarea,
#satisfied_modal textarea,
duplicate_submission_modal textarea {
  width: 100%;
  height: 150px;
  margin-bottom: 7px;
  font-size: 1.7em;
}
#unsatisified_modal .standard_button,
#satisfied_modal .standard_button,
duplicate_submission_modal .standard_button {
  width: 220px;
  font-weight: 200;
  margin-top: 25px;
}
/* ! *********** Footer ************/
#footer {
  padding: 15px 0px;
  background-color: #217bb9;
  color: #fff;
  font-size: 1.2em;
}
#footer .microsoft {
  vertical-align: middle;
}
#footer .microsoft .icon {
  display: inline-block;
  height: 24px;
  width: 24px;
}
#footer ul {
  font-size: inherit;
  list-style: none;
}
#footer ul li {
  float: left;
  margin-right: 10px;
}
#footer ul li a {
  color: #fff;
}
#footer ul li a:hover {
  text-decoration: none;
  color: #e0ecf5;
}
#footer ul li:last-child {
  margin-right: 0px;
}
#footer a {
  color: #fff;
}
#footer a:hover {
  text-decoration: none;
  color: #e0ecf5;
}
@media (max-width: 767px) {
  *[id^='directory'] {
    margin-bottom: 100px;
  }
  *[id^='directory'] #footer {
    display: none;
  }
  *[id^='translations'] {
    margin-bottom: 100px;
  }
  *[id^='translations'] #footer {
    display: none;
  }
}
/************ END Footer ************/
/************ Alerts ************/
.alert {
  margin-top: 15px;
  font-size: 10px;
}
.alert p {
  font-size: 14px;
  margin-right: 15px;
}
.alert .fa-close {
  float: right !important;
  margin-top: 3px;
}
.alert .fa {
  font-size: 12px;
}
.alert .fa-close:hover {
  cursor: pointer;
}
/************ END Alerts ************/
/************ Misc Spacing ************/
.padding-15 {
  padding: 0 15px;
}
.padding-20 {
  padding: 0 20px;
}
.padding-leftright-0 {
  padding-left: 0;
  padding-right: 0;
}
.padding-leftright-40 {
  padding: 0 40px;
}
.padding-top-5 {
  padding-top: 5px;
}
.padding-top-75 {
  padding-top: 75px;
}
.padding-left-0 {
  padding-left: 0px;
}
.padding-left-10 {
  padding-left: 10px;
}
.padding-left-15 {
  padding-left: 15px;
}
.padding-left-30 {
  padding-left: 30px;
}
.padding-right-30 {
  padding-right: 30px;
}
.padding-right-0 {
  padding-right: 0;
}
.padding-leftright-30 {
  padding-left: 30px;
  padding-right: 30px;
}
.padding-bottom-10 {
  padding: 10px;
}
.margin-bottom-5 {
  margin-bottom: 5px;
}
.margin-bottom-10 {
  margin-bottom: 10px;
}
.margin-bottom-15 {
  margin-bottom: 15px;
}
.margin-bottom-20 {
  margin-bottom: 20px;
}
.margin-bottom-25 {
  margin-bottom: 25px;
}
.margin-bottom-30 {
  margin-bottom: 30px;
}
.margin-bottom-50 {
  margin-bottom: 50px;
}
.margin-bottom-70 {
  margin-bottom: 70px;
}
.margin-bottom-75 {
  margin-bottom: 75px;
}
.margin-bottom-80 {
  margin-bottom: 80px;
}
.margin-right-10 {
  margin-right: 10px;
}
.margin-right-20 {
  margin-right: 20px;
}
.margin-top-3 {
  margin-top: 3px;
}
.margin-top-5 {
  margin-top: 5px;
}
.margin-top-8 {
  margin-top: 8px;
}
.margin-top-10 {
  margin-top: 10px;
}
.margin-top-15 {
  margin-top: 15px;
}
.margin-top-20 {
  margin-top: 20px;
}
.margin-top-25 {
  margin-top: 25px;
}
.margin-top-30 {
  margin-top: 30px;
}
.margin-top-40 {
  margin-top: 40px;
}
.margin-top-50 {
  margin-top: 50px;
}
.margin-top-55 {
  margin-top: 55px;
}
.margin-top-60 {
  margin-top: 60px;
}
.margin-top-70 {
  margin-top: 70px;
}
.margin-topbottom-75 {
  margin-top: 75px;
  margin-bottom: 75px;
}
.margin-right-40 {
  margin-right: 40px;
}
@media (min-width: 1200px) {
  .padding-leftright-30-lg {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .margin-top-40-sm {
    margin-top: 40px;
  }
  .margin-top-15-sm {
    margin-top: 15px;
  }
}
@media (max-width: 767px) {
  .margin-top-90-xs {
    margin-top: 90px;
  }
  .margin-top-60-xs {
    margin-top: 60px;
  }
  .margin-top-50-xs {
    margin-top: 50px;
  }
  .margin-top-40-xs {
    margin-top: 40px;
  }
  .margin-top-30-xs {
    margin-top: 30px;
  }
  .margin-top-20-xs {
    margin-top: 20px;
  }
  .margin-top-15-xs {
    margin-top: 15px;
  }
  .margin-top-10-xs {
    margin-top: 10px;
  }
  .margin-top-5-xs {
    margin-top: 5px;
  }
  .margin-top-0-xs {
    margin-top: 0px;
  }
  .margin-bottom-0-xs {
    margin-bottom: 0px;
  }
  .margin-bottom-10-xs {
    margin-bottom: 10px;
  }
  .margin-bottom-15-xs {
    margin-bottom: 15px;
  }
  .margin-bottom-20-xs {
    margin-bottom: 20px;
  }
  .margin-bottom-75-xs {
    margin-bottom: 75px;
  }
  .margin-bottom-110-xs {
    margin-bottom: 110px;
  }
  .padding-0-xs {
    padding: 0;
  }
  .padding-reset-xs {
    padding: 0 15px;
  }
  .row.normal-xs {
    margin-left: -15px;
    margin-right: -15px;
  }
}
/************ END Misc Spacing ************/
/************ Misc Styling ************/
.blue_text {
  color: #217bb9;
}
.red_text {
  color: #ca2a2a;
}
.green_text {
  color: #32a234;
}
.gray_caption_text {
  color: #9e9e9e;
}
.italic {
  font-style: italic;
}
.border-right {
  border-right: solid 1px #e1e1e1;
}
.border-left {
  border-left: solid 1px #e1e1e1;
}
.border-bottom {
  border-bottom: solid 1px #e1e1e1;
}
.no-padding-bottom {
  padding-bottom: 0 !important;
}
.no-padding {
  padding: 0 !important;
}
.no-underline:hover {
  text-decoration: none;
}
.attribution img {
  margin-top: -3px;
  margin-right: 3px;
}
.security {
  font-size: 1.6em;
  color: #464646;
}
.security i {
  color: #32a234;
}
@media (min-width: 767px) {
  #users_add_credit_card .form-horizontal .control-label {
    margin-top: 7px;
  }
  #tjs-widget,
  #tjs-widget-collapsed,
  #livechat-compact-container {
    display: block;
  }
}
@media (max-width: 767px) {
  #users_add_credit_card #footer {
    display: none;
  }
}
#legal #text p {
  margin-bottom: 10px;
}
#legal #text li {
  font-size: 1.3em;
  margin-bottom: 10px;
}
#legal #text h2 {
  color: #217bb9;
}
/************ END Misc Styling ************/
#notification {
  display: none;
  position: fixed;
  width: 60%;
  bottom: 75px;
  left: 50%;
  margin-left: -30%;
  padding: 10px;
  font-size: 1.2em;
  color: #fff;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.65);
  border-radius: 5px;
  -moz-border-radius: 5px;
  z-index: 10000;
}
/* MD only*/
@media (min-width: 992px) and (max-width: 1199px) {
  [class*="col"] {
    /*background-color: pink;*/
  }
  #footer {
    font-size: 1.0em;
  }
}
/* SM only*/
@media (min-width: 768px) and (max-width: 991px) {
  [class*="col"] {
    /*background-color: yellow;*/
  }
  .pull-left-sm {
    float: left !important;
  }
  .footer-block {
    margin-bottom: 5px;
    text-align: center;
  }
  .footer-block ul {
    display: inline-block;
    margin: auto;
  }
  .copyright {
    width: 100%;
    text-align: center;
  }
}
/* SM and Below */
@media (max-width: 991px) {
  #header h2 a {
    margin-top: -8px;
    background-size: 55%;
    background-repeat: no-repeat;
    margin-left: -8px;
  }
  #header h2 a #header ul#nav li a {
    font-size: 1.1em;
  }
}
/* Global Mobile Styles (XS only) */
#footer_mobile {
  height: 72px;
  width: 100%;
  position: fixed;
  bottom: 0;
  background-color: white;
  border-top: 1px solid #cccccc;
  z-index: 1000;
  overflow: hidden;
}
#footer_mobile ul {
  list-style: none;
  text-align: center;
}
#footer_mobile ul li {
  width: 33.33%;
  float: left;
}
#footer_mobile ul li a {
  display: inline-block;
  width: 100%;
  height: 100%;
  overflow-y: hidden;
  color: #a9a9a9;
  font-size: 24px;
  padding-top: 17px;
  padding-bottom: 18px;
}
#footer_mobile ul li a.active {
  background-color: #cccccc;
  color: #217bb9;
}
#language_test_take_test #footer_mobile,
#language_test_take_test_select_language #footer_mobile,
#portal_translator_review #footer_mobile,
#portal_translator_edit #footer_mobile {
  position: relative;
  bottom: auto;
}
@media (max-height: 470px) {
  #footer_mobile {
    position: relative;
    bottom: auto;
  }
}
#mobile_header,
#mobile_header_scroll {
  position: relative;
  height: 60px;
  width: 100%;
  background-color: #217bb9;
  z-index: 1000;
  border-bottom: 1px solid #105685;
}
#mobile_header h1,
#mobile_header_scroll h1 {
  color: white;
  font-size: 1.8em;
  text-align: center;
  margin-top: 0;
  line-height: 60px;
}
#mobile_header #portal_back,
#mobile_header_scroll #portal_back {
  float: left;
  color: #90bddc;
  font-size: 1.8em;
  line-height: 63px;
  text-align: center;
  width: 50px;
}
#mobile_header #portal_back a,
#mobile_header_scroll #portal_back a {
  height: 100%;
  width: 100%;
}
#mobile_header .task_overview,
#mobile_header_scroll .task_overview {
  color: white;
  font-size: 1.4em;
  padding: 20px 0;
  width: 100%;
  text-align: center;
}
#mobile_header_scroll {
  position: absolute;
  top: 0;
}
@media (max-width: 767px) {
  .standard_button {
    padding-left: 15px;
    padding-right: 15px;
  }
  .standard_form_button,
  .small_form_button {
    padding-left: 15px;
    padding-right: 15px;
  }
  #livechat-compact-container {
    display: none;
  }
}
@media (max-width: 767px) {
  #tjs-widget {
    bottom: 67px !important;
  }
}
#account_integrations .well {
  margin-top: 15px;
}
#account_integrations .well .account_row {
  margin-bottom: 20px;
}
#account_integrations .well .account_row .account_icon {
  margin-right: 15px;
  display: inline-block;
  padding: 10px;
}
#account_integrations .well .account_row span {
  color: #32c03c;
  margin-right: 15px;
  font-size: 14px;
}
#account_integrations .well .account_row:last-of-type {
  margin-bottom: 0;
}


#footer {
  background: #124162;
  color: #fff;
  font-size: 13px;
  padding: 0;
}

.footer__microsoft {
  text-align: center;
  font-size: 12px;
}

.footer__btn {
  padding: 5px 10px;
  border-radius: 3px;
  border: 2px solid #fff;
  display: inline-block;
  white-space: nowrap;
}

.footer__copy {
  text-align: center;
  font-size: 12px;
  padding: 0 0 20px;
}

.footer__copy-line {
  padding: 20px 0;
  background: #0a2437;
}

.footer__nav {
  padding: 20px 0;
  display: flex;
  width: 100%;
  align-items: center;
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer__nav {
    justify-content: space-between;
    font-size: 13px !important;
  }
}

@media (min-width: 992px) {
  .footer__nav {
    font-size: 15px !important;
    justify-content: center;
  }
}

.footer__nav li {
  display: inline-block;
  float: none;
  position: relative;
}

@media (min-width: 992px) {
  .footer__nav li.pure:not(:last-child) {
    margin: 0 40px 0 0 !important;
  }
  .footer__nav li.pure:not(:last-child):after {
    right: -20px;
    top: 0;
    content: '•';
    opacity: .2;
    position: absolute;
    display: block;
  }
}

.nav-button--order {
  background: #76d5a5 !important;
  opacity: 1 !important;
}


.navlogo {
  display: block;
  margin: 0;
  text-indent: -9999px;
  background-image: url(../svg/translate-logo-wide-transparent.svg);
  background-repeat: no-repeat;
}

@media (min-width: 768px) and (max-width: 991px) {
  .navlogo {
    height: 63px;
    width: 300px;
    margin-left: -15px;
    margin-top: -20px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .navlogo {
    height: 63px;
    width: 176px;
    margin-left: 2px;
    margin-top: -10px;
  }
}
@media (min-width: 1200px) {
  .navlogo {
    display: block;
    height: 63px;
    width: 300px;
    margin-left: -15px;
    margin-top: -20px;
  }
}