:root {
  --color-white: #ffffff;
  --color-crimson: #A51C30;
  --color-red: #ED1B34;
  --color-salmon: #EC8F9C;
  --color-black: #000000;
  --color-grey: #93A1AD;
  --color-green: #4DB848;
  --color-lime-green: #CBDB2A;
  --color-blue: #4E88C7;
  --color-sky-blue: #95B5DF;
  --color-warm-yellow: #FCB315;
  --color-yello: #FFDE2D;
  --color-turquoise: #00AAAD;
  --color-aquamarine: #77CED9;
  --color-purple: #946EB7;
  --color-lavender: #BB90CA;
  --color-deep-blue: #2B3990;
  --color-pencil-yellow: #F8C422;
  --color-graphite: #404040;

  --theme-nav-background: var(--color-crimson);
  --theme-nav-border: var(--color-crimson);
  --theme-nav-color: var(--color-white);
  --theme-nav-color-hover: var(--color-salmon);
  --theme-footer-background: var(--color-deep-blue);
  --theme-footer-border: var(--color-pencil-yellow);
  --theme-footer-color: var(--color-white);
  --theme-footer-header-color: var(--color-pencil-yellow);
  --theme-footer-header-border: none;
  --theme-footer-nav-color: var(--color-white);
  --theme-footer-nav-hover-background: var(--color-pencil-yellow);
  --theme-footer-nav-hover-color: var(--color-graphite);
  --theme-footer-copyright-background: var(--color-pencil-yellow);
  --theme-footer-copyright-color: var(--color-graphite);
  --theme-tabpage-nav-active-background: var(--color-crimson);
  --theme-tabpage-nav-active-color: var(--color-white);
  --theme-tabpage-nav-border: var(--color-crimson);
  --theme-tabpage-nav-hover-background: var(--color-salmon);
  --theme-tabpage-nav-hover-color: var(--color-white);
}

* {font-family: 'Helvetica Neue', 'Helvetica', sans-serif;font-weight:400;-webkit-font-smoothing: antialiased;}
body {background-color: #191817;}

.navbar-default {
  background-color: var(--theme-nav-background);
  border-color: var(--theme-nav-border);
  height: 70px;
}
.navbar-default > div.container {
  background-color: var(--theme-nav-background);
}
.navbar-default .navbar-brand {
  color: var(--theme-nav-color);
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: var(--theme-nav-color-hover);
}
.navbar-default .navbar-text {
  color: var(--theme-nav-color);
}
.navbar-default .navbar-nav > li > a {
  color: var(--theme-nav-color);
  vertical-align:middle;
  line-height: 40px;
  height: 69px;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: var(--theme-nav-color-hover);
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #000000;
  background-color: #FFFFFF;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #000000;
  background-color: #FFFFFF;
}
.navbar-default .navbar-toggle {
  border-color: var(--theme-nav-border);
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: var(--theme-nav-background);
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: var(--theme-nav-color);
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: var(--theme-nav-border);
}
.navbar-default .navbar-link {
  color: var(--ctheme-nav-color);
}
.navbar-default .navbar-link:hover {
  color: var(--theme-nav-color-hover);
}

/*.nav-up {text-transform: uppercase;}*/
.navbar-nav li.login > a {border-left: 1px solid #112F49;}

.nav-title {margin:0;padding:0;font-size: 12pt;font-weight:bold;text-align:center;}
ul.nav.nav-slim li > a {padding:3px;}
.nav-yamm-fw-img img {margin-bottom:5px;}
p.nav-text-sm {font-size: 7pt;}

/*nav#mainmenu {top: 40px;}*/
nav#topnav {height:40px;background-color: #202020;border-color: #000000;}
nav#topnav .navbar-nav > li > a {
  line-height: 15px;
  vertical-align:middle;
  height: 40px;
  padding-top:12px;
}
nav#topnav .navbar-nav > li {border-left: 1px solid #404040;}
nav#topnav .navbar-nav > li:first-child {border-left: 0px;}
nav#topnav a,nav#topnav a:link, nav#topnav a:visited {color: #E8903D;}
nav#topnav a:hover, nav#topnav a:active {color: #202020;}
nav#topnav span.badge {background-color: #E8903D;}
nav#topnav a:hover > span.badge {background-color: #202020;}

img.navbar-logo {height: 40px; margin:0;padding:0;}
/*img.navbar-logo {height: 24px; margin:0;margin-top:-2px;padding:0;}*/

.navbar-default li.donation-fund {background-color: #F38A2F;}

.navbar-default li.nav-sep-bar {border-left: 1px solid #353535;}

@media (max-width: 1199px) {
  img.navbar-logo {height: auto;max-width: 160px;margin-top: 5px;}
}

@media (max-width: 767px) {
  .navbar-collapse {
    background-color: var(--theme-nav-background);
    margin-top: 10px;
  }
  .navbar-collapse ul.pull-right {
    float: none !important;
    text-align:center;
  }
  .navbar-default .navbar-nav .open .dropdown-menu {
    color: #e5e5e5;
    /*background-color: #0a3451;*/
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #e5e5e5;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #ffffff;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #ffffff;
    background-color: #CE2027;
  }
  img.navbar-logo {height: auto;margin:0;padding:0;max-width: 200px;}
  nav#topnav .navbar-nav > li > a {
    line-height: 15px;
    vertical-align:middle;
    height: 40px;
    padding-top:5px;
  }
  .navbar-default li.nav-sep-bar {border-left: 0px;}
}

.modal {text-align: center;padding: 0!important;}
.modal:before {content: '';display: inline-block;height: 100%;vertical-align: middle;margin-right: -4px;}
.modal-dialog {display: inline-block;text-align: left;vertical-align: middle;}

.drop-shadow {-webkit-box-shadow: 14px 14px 14px -10px rgba(0,0,0,0.42);-moz-box-shadow: 14px 14px 14px -10px rgba(0,0,0,0.42);box-shadow: 14px 14px 14px -10px rgba(0,0,0,0.42);}
.drop-shadow-light {-webkit-box-shadow: 14px 14px 14px -10px rgba(0,0,0,0.3);-moz-box-shadow: 14px 14px 14px -10px rgba(0,0,0,0.3);box-shadow: 14px 14px 14px -10px rgba(0,0,0,0.3);}
.img-drop-shadow {-webkit-filter: drop-shadow(14px 14px 14px rgba(0,0,0,0.3)); filter: drop-shadow(14px 14px 14px rgba(0,0,0,0.3));}

img.desaturate{
  -webkit-filter: grayscale(1);
  -webkit-filter: grayscale(100%);
  filter: gray;
  filter: grayscale(100%);
  /*filter: url(desaturate.svg#greyscale);*/
}

section#pageheader-imgfs {position:relative;min-height: 100vh;background-repeat: no-repeat;background-position:center center;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}
section#pageheader-imgfs.success-idea2 {background-image: url(/media/slides/fs-success-idea2.jpg);}
section#pageheader-imgfs.blackboard-supplies {background-image: url(/media/slides/fs-blackboard-supplies.jpg);background-position: bottom center;}
section#pageheader-imgfs.desk-1 {background-image: url(/media/slides/fs-desk-1.jpg);background-position: bottom center;}
section#pageheader-imgfs > div.fslogo {width: 100vw;background-position: center center;background-repeat: no-repeat;position: absolute; top:50%; left: 50%;transform: translate(-50%,-50%);background-color: rgba(255,255,255,0.8);padding:20px;;}

section#pageheader-img {position:relative;min-height: 520px;margin-top: 70px;background-repeat: no-repeat;background-position:center center;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}
section#pageheader-img.hipster-meeting {background-image: url(/media/slides/hipster-meeting.jpg);}
section#pageheader-img.contact1 {background-image: url(/media/slides/contact1.jpg);}
section#pageheader-img.legal-1 {background-image: url(/media/slides/legal-1.jpg);}
section#pageheader-img.teacher-physics-formula {background-image: url(/media/slides/teacher-physics-formula.jpg);}
section#pageheader-img.test-multiple-choice {background-image: url(/media/slides/test-multiple-choice.jpg);}
section#pageheader-img.study-1 {background-image: url(/media/slides/study-1.jpg);}
section#pageheader-img.desk-1 {background-image: url(/media/slides/desk-1.jpg);background-position: bottom center;}
section#pageheader-img.desk-2 {background-image: url(/media/slides/desk-2.jpg);background-position: center center;}
section#pageheader-img.stressed-1 {background-image: url(/media/slides/stressed.jpg);background-position: top center;}
section#pageheader-img.library-1 {background-image: url(/media/slides/library-1.jpg);}
section#pageheader-img.library-2 {background-image: url(/media/slides/library-2.jpg);background-position: bottom center;}
section#pageheader-img.classroom-1 {background-image: url(/media/slides/classroom-1.jpg);background-position: bottom center;}
section#pageheader-img.classroom-2 {background-image: url(/media/slides/classroom-2.jpg);}
section#pageheader-img > div.pgtitle {width: 100vw;position: absolute; top:50%; left: 50%;transform: translate(-50%,-50%);background-color: rgba(255,255,255,0.9);}
section#pageheader-img > div.pgtitle.nobg {background-color: transparent;}
section#pageheader-img > div.pgtitle > h1 {padding:0px;padding-top:40px;padding-bottom:40px;padding-left: 20px;padding-right:20px;margin: 0px;text-align:center;color: var(--color-crimson); font-weight: 700;font-size: 40px;}
section#pageheader-img > div.pgtitle > h1.text-right {text-align: right;}
@media (max-width: 767px) {
   section.xs-nonav {margin-top: 70px;}
   section#pageheader-img {background-image:none !important;min-height:0px;height:auto;position: relative;top: 0;left: 0;transform: none;padding-top: 100px;}
   section#pageheader-img > div.pgtitle {width: 100vw;background-color: rgb(255,255,255);margin-bottom:20px;}
   section#pageheader-img > div.pgtitle > h1 {font-size: 30px;padding-top: 20px;padding-bottom:20px;}
}
@media (max-width: 1199px) {
   section#pageheader-imgfs > div.mb-bandxl > h1 {display:none;}
}

section#footer {background-color: var(--theme-footer-background); padding-top: 15px;border-top: 5px solid var(--theme-footer-border);}
section#footer div.address {color: var(--theme-footer-color); padding: 10px;}
section#footer h3 {margin:0px; margin-bottom: 2px; color: var(--theme-footer-header-color);border-bottom: 1px solid var(--theme-footer-header-border);}
section#footer ul.nav li a {padding: 5px;}
section#footer ul.nav li a,section#footer ul.nav li a:link,section#footer ul.nav li a:active,section#footer ul.nav li a:visited {color: var(--theme-footer-nav-color);}
section#footer ul.nav li a:hover {background-color: var(--theme-footer-nav-hover-background); color: var(--theme-footer-nav-hover-color);font-weight: 700;border-radius: 15px;padding-left: 15px; padding-right: 15px;}
section#footer div.social {text-align:center;color: #ffffff;padding: 5px;}
section#footer div.social a {padding: 5px;}
section#footer div.social a,section#footer div.social a:link,section#footer div.social a:active,section#footer div.social a:visited {color: #ffffff;}
section#footer div.social i.fa {font-weight: 900;font-size: 20pt;}
section#footer div.payicons {color: #ffffff;text-align:center;font-size: 20pt;padding-top: 15px;}
section#footer div.copyright {background-color: var(--theme-footer-copyright-background); color: var(--theme-footer-copyright-color); padding: 10px; margin-top: 15px; font-size: 9pt;}
/*section#footer div.copyright {color: #c2c2c2; padding: 10px; margin-top: 15px; font-size: 9pt;padding-bottom: 20px;}*/
section#footer div.brands {background-color: #fff; padding-bottom: 20px;margin-bottom: 15px;}
section#footer div.brands img {margin: 10px;}
section#footer div.logos img {height: 40px;}
section#footer p.text-small {font-size: 8pt;color:#fff;}
section#footer p a,section#footer p a:link,section#footer p a:active,section#footer p a:visited {text-decoration: underline; color:#ffffff;}
section#footer p a:hover {color:#a3a3a3;}
section#footer h4.logo-sub {margin: 0px;text-align:center;color:#ffffff;}
section#footer h4.logo-sub > span {display:block;}

section.white-bg {background-color: #ffffff;}
section.content {padding: 15px;}
section.content h1,section.content h2,section.content h3,section.content h4,section.content h5,section.content h6 {font-weight: bolder;}
section.content h2.section-title {}
section.content h2.section-title span {color: #F0B34E; display: block;}
section.content h3.section-sub-title {}
section.content h3.section-sub-title span {color: #F0B34E; display: block;}
section.content img.neg-icon {margin-top: -65px;}
section.content img.float-left {float: left;}
section.content img.float-right {float: right;}
section.content p,section.content li {font-size: 15pt;}
section.content p.normal,section.content ul.normal li {font-size: 12pt;}
section.content p.legal {font-size: 9pt;}
section.content p.legal-note {font-size: 15pt;}
section.content div.tabpage ul.nav-tabs { border-color: var(--theme-tabpage-nav-border);}
section.content div.tabpage ul.nav-tabs > li > a:hover { border-bottom-color: var(--theme-tabpage-nav-border);background-color: var(--theme-tabpage-nav-hover-background); color: var(--theme-tabpage-nav-hover-color);}
section.content div.tabpage ul.nav-tabs > li.active > a { border-color: transparent; background-color: var(--theme-tabpage-nav-active-background); color: var(--theme-tabpage-nav-active-color);}
section.content div.tabpage div.tab-content {border: 1px solid var(--theme-tabpage-nav-border);border-top:0px;padding:15px;border-radius: 0px 0px 5px 5px;}

section.light-bg {background-color:#ECECEC;}

div.partnerlist div[class^='col-sm-'] > img {padding: 10px;}

@media (max-width: 767px) {
   section.subscribe .form-control {width: 100%;display:block;}
   section.subscribe .btn-default {width: 100%;display:block;margin-left: 0px;margin-top:10px;}
}

section.trustedby {padding:20px;}
section.trustedby h2.section-title {margin-top:0px;text-align:center;margin-bottom: 20px;}
section.trustedby div.col {padding-top: 5px; padding-bottom: 5px;}

div.container.services > div.row {border-bottom: 1px solid #f3f3f3;padding-bottom: 15px;padding-top:15px;}
div.container.services > div.row:last-child {border-bottom: 0px solid #f3f3f3;padding-bottom: 15px;padding-top:15px;}
div.container.services > div.row > div[class^='col-'] > h2 {margin-top: 0px;border-bottom: 1px solid #c2c2c2;padding-bottom: 5px;margin-bottom: 5px;}

div.container.mediarelations p {font-size: 12pt;}

div.container.privacypolicy {font-size: 12pt;}
div.container.privacypolicy p {font-size: 12pt;}
div.container.privacypolicy ol li > ul {list-style-type: none;padding-left: 0;}
div.container.privacypolicy ol li > ul li > ul {list-style-type: none;padding-left: 25px;}
div.container.privacypolicy li {padding-bottom: 10px;padding-top:10px;}
div.container.privacypolicy ol li ol.nopad > li {padding-top: 0px;padding-bottom:0px;}
div.container.privacypolicy ol li ul.nopad > li {padding-top: 0px;padding-bottom:0px;}

div.contactus > div {border-bottom: 1px solid #c2c2c2;padding: 15px;}
div.contactus > div:last-child {border-bottom: 0px;}
div.contactus > div > h2 {margin-top: 0px;color: #606060;font-weight: bolder;}

div.contactus-locations {border-top: 1px solid #c2c2c2;padding-top: 20px;}
div.contactus-locations div.details h2 {margin-top: 0px;color: #606060;font-weight: bolder;}

div.well > h3.well-title {margin: 0px;margin-bottom: 15px;}

div.job-details div.panel-body p {font-size: 11pt;}

.no-margin-top {margin-top: 0px;}

.margin-top-5,.margin-tb-5,.margin-all-5 {margin-top: 5px;}
.margin-top-10,.margin-tb-10,.margin-all-10 {margin-top: 10px;}
.margin-top-15,.margin-tb-15,.margin-all-15 {margin-top: 15px;}
.margin-top-20,.margin-tb-20,.margin-all-20 {margin-top: 20px;}
.margin-top-25,.margin-tb-25,.margin-all-25 {margin-top: 25px;}
.margin-bottom-5,.margin-tb-5,.margin-all-5 {margin-bottom: 5px;}
.margin-bottom-10,.margin-tb-10,.margin-all-10 {margin-bottom: 10px;}
.margin-bottom-15,.margin-tb-15,.margin-all-15 {margin-bottom: 15px;}
.margin-bottom-20,.margin-tb-20,.margin-all-20 {margin-bottom: 20px;}
.margin-bottom-25,.margin-tb-25,.margin-all-25 {margin-bottom: 25px;}
.margin-left-5,.margin-lr-5,.margin-all-5 {margin-left: 5px;}
.margin-left-10,.margin-lr-10,.margin-all-10 {margin-left: 10px;}
.margin-left-15,.margin-lr-15,.margin-all-15 {margin-left: 15px;}
.margin-left-20,.margin-lr-20,.margin-all-20 {margin-left: 20px;}
.margin-left-25,.margin-lr-25,.margin-all-25 {margin-left: 25px;}
.margin-right-5,.margin-lr-5,.margin-all-5 {margin-right: 5px;}
.margin-right-10,.margin-lr-10,.margin-all-10 {margin-right: 10px;}
.margin-right-15,.margin-lr-15,.margin-all-15 {margin-right: 15px;}
.margin-right-20,.margin-lr-20,.margin-all-20 {margin-right: 20px;}
.margin-right-25,.margin-lr-25,.margin-all-25 {margin-right: 25px;}

.text-left {text-align:left !important;}

.mbjs-notify-container {position:absolute;width:100%;top:0px;}
.mbjs-notify-container .mbjs-notify {width:100%;position: relative; top: 70px;z-index: 1000;}