@font-face {
  font-family: 'HelveticaLTStd-Light';
  src: url("../fonts/HelveticaLTStd-Light.otf"); }
@font-face {
  font-family: 'HelveticaNeueLTStd-Bd';
  src: url("../fonts/HelveticaNeueLTStd-Bd.otf"); }
@font-face {
  font-family: 'HelveticaNeueLTStd-Lt';
  src: url("../fonts/HelveticaNeueLTStd-Lt.otf"); }
@font-face {
  font-family: 'HelveticaNeueLTStd-Md';
  src: url("../fonts/HelveticaNeueLTStd-Md.otf"); }
@font-face {
  font-family: 'HelveticaNeueLTStd-Roman';
  src: url("../fonts/HelveticaNeueLTStd-Roman.otf"); }
@font-face {
  font-family: 'MinionPro-Regular.otf';
  src: url("../fonts/MinionPro-Regular.otf"); }
  body {
    color: #58595b;
  }
.page-background {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-size: cover;
  background-position: center; }


  .footer{
    padding: 20px 0 20px;
  
  }
  
  .copyrightinfo{
    text-align:left;
  }
  
  .img-wrapper{
    text-align:center; 
    margin-top: 10px; 
    margin-bottom: 10px;
  }
  
  .globalcopyright a{
    color: #FFFFFF;
    text-decoration:underline;
  }
  
  @media screen and (max-width: 1199px) {
    .img-wrapper{
      margin-top: 20px; 
    }
  }


section.page-section .header-banner {
  min-width: 320px;
  /*font-family: 'HelveticaNeueLTStd-Lt';*/
  text-align: center;
  color: #fff;
  background-color: #fff;
  background-size: cover;
  background-position: center;
  font-weight: 300;
  width:100%;
  display: table;
  height: 60px;
  overflow:hidden;
  font-size: 40pt !important;
  line-height: 1;
  padding: 10px 15px;
  position: relative; }
  @media screen and (max-width: 640px) {
    section.page-section .header-banner {
      z-index: 10;
      position: fixed;
      width: 100%; } }
  section.page-section .header-banner .banner-text-alt {
    font-size: 36px;
    position:relative;
    text-align:center;
    left:0px;
    display: table-cell; 
    vertical-align: middle;
  }
  /*@media(max-width:991px) {
     section.page-section .header-banner .banner-text-alt {
      font-size: 3.6vw;
     }
  }*/
section.page-section > .content {
  min-width: 320px;
  padding: 0 15px; }
  @media screen and (max-width: 375px) {
    section.page-section > .content {
      padding: 0; } }
  @media screen and (min-width: 480px) and (max-width: 640px) and (max-height: 570px) {
    section.page-section > .content {
      padding: 0; } }
  @media screen and (max-width: 640px) {
    section.page-section > .content {
      padding-top: 90px; } }
  section.page-section > .content > .container {
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    @media screen and (max-width: 990px) {
      section.page-section > .content > .container {
        width: 100%; } }
  section.page-section > .content .text-part {
    max-width: 960px;
    margin: 0 auto; }
    @media screen and (max-width: 1199px) {
      section.page-section > .content .text-part {
        max-width: 820px; } }
    @media screen and (max-width: 880px) {
      section.page-section > .content .text-part {
        max-width: 700px; } }
  section.page-section > .content .intro-text {
    font-family: 'HelveticaNeueLTStd-Roman';
    font-size: 18pt;
    text-align: center;
    margin-bottom: 0;
    margin-top: 3em;
    color: #414142; }
    /*@media screen and (max-width: 640px) {
      section.page-section > .content .intro-text {
        font-family: 'HelveticaNeueLTStd-Roman';
        text-align: left;
        font-size: 22pt;
        margin-top: 1em;
        padding: 0 15px; } }
    @media screen and (max-width: 480px) {
      section.page-section > .content .intro-text {
        font-size: 16pt;
        padding: 0; } }*/
  section.page-section > .content .direction-text {
    font-family: 'HelveticaNeueLTStd-Roman';
    font-size: 16pt;
    text-align: center;
    color: #e84c3d;
    margin: 1em 0 3em 0; }
    @media screen and (max-width: 640px) {
      section.page-section > .content .direction-text {
        margin: 1em auto 1.5em auto;
        max-width: 480px; } }
    @media screen and (max-width: 480px) {
      section.page-section > .content .direction-text {
        margin: 1em auto;
        max-width: 340px;
        font-size: 14pt; } }
    @media screen and (max-width: 320px) {
      section.page-section > .content .direction-text {
        font-size: 12pt; } }
  
  section.page-section > .content .buttons {
    width: 100%;
    margin: 2em auto 3em auto; }
    @media screen and (max-width: 480px) {
      section.page-section > .content .buttons {
        margin-top: 0;
        margin-bottom: 2em; } }
    @media screen and (max-width: 370px) {
      section.page-section > .content .buttons {
        width: 100%; } }
    @media screen and (max-width: 320px) {
      section.page-section > .content .buttons {
        padding: 0; } }
    section.page-section > .content .buttons .btn {
      display: block;
      float: left;
      text-align: center;
      border: 1px solid #414142;
      border-radius: 3px;
      padding: 0.5em 1.5em;
      min-width: 125px;
      color: #414142;
      background-color: #F3F3F4;
      font-size: 14pt;
      text-decoration: none;
      cursor: pointer; }
      @media screen and (max-width: 370px) {
        section.page-section > .content .buttons .btn {
          min-width: 100px; } }
      section.page-section > .content .buttons .btn:focus, section.page-section > .content .buttons .btn:hover {
        background-color: #d8d8dc;
        color: #282828; }
      section.page-section > .content .buttons .btn.share {
        float: left; }
      section.page-section > .content .buttons .btn.save {
        float: right; }

  

  




section.page-section.cols-2 > .content > .container {
  max-width: 960px; }
@media only screen and (min-width: 641px) and (max-width: 768px) {
  section.page-section.cols-2 .flashcard-wrap {
    width: 50%; } }
@media screen and (min-width: 480px) and (max-width: 640px) and (max-height: 570px) {
  section.page-section.cols-2 .page-wrap {
    float: left;
    width: 50%; } 
}





/*IPHONE 5 FIX*/
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) {
  section.page-section .header-banner .banner-text-alt {
    font-size: 28px !important;
  }
}
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : portrait) { 
  section.page-section .header-banner {
    height: 128px !important;
    margin-top: -20px;
    padding-bottom: 0px;
  }
  section.page-section > .content {
    padding-top: 70px;
  }
}
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : landscape) { 
  section.page-section .header-banner {
    height: 105px !important;
    margin-top: -20px;
    padding-bottom: 0px;
  }
  section.page-section > .content {
    padding-top: 50px;
  }
}


/*IPHONE 6 FIX*/
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) {
  section.page-section .header-banner .banner-text-alt {
    font-size: 32px;
  }
}
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) 
and (orientation : landscape) { 
  section.page-section > .content {
    padding-top: 0px;
  }
}
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) 
and (orientation : portrait) { 
  section.page-section > .content {
    padding-top: 90px;
  }
}
