/* Page styles */

body {

  overflow-x: hidden;

  background-color: #fff;

  font-family: 'Open Sans', Arial, Verdana, sans-serif;

  font-weight: 400; }



/* Common sections */

/* Page header */

.page-header {

  position: fixed;

  z-index: 1000;

  margin: 0;

  padding: 0;

  width: 100%;

  height: 100px;

  border: none;

  background-color: #fff;

  /* Shrinking size when scrolling down */ }

  @media only screen and (max-width: 768px) {

    .page-header {

      height: 50px; } }

  .page-header .header-left {

    float: left;

    margin-left: -15px; }

    @media only screen and (max-width: 768px) {

      .page-header .header-left {

        margin-left: 15px; } }

  .page-header .header-right {

    float: right; }

  .page-header .top-logo {

    display: inline-block;

    height: 100px;

    line-height: 100px;

    vertical-align: middle; }

    @media only screen and (max-width: 768px) {

      .page-header .top-logo {

        height: 50px;

        line-height: 50px; } }

    .page-header .top-logo a {

      display: block; }

      .page-header .top-logo a img {

        width: 100%; }

        @media only screen and (max-width: 1200px) {

          .page-header .top-logo a img {

            width: 200px; } }

        @media only screen and (max-width: 992px) {

          .page-header .top-logo a img {

            width: 150px; } }

  .page-header .header-right-top {

    text-align: right;

    padding: 7px 15px 7px 0; }

    @media only screen and (max-width: 768px) {

      .page-header .header-right-top {

        display: none; } }

  .page-header .header-social {

    display: inline-block;

    list-style: none;

    height: 36px;

    line-height: 36px;

    vertical-align: middle;

    margin: 0;

    padding-right: 30px; }

    .page-header .header-social li {

      display: inline-block;

      margin-right: 5px; }

    .page-header .header-social a {

      display: block;

      width: 35px;

      height: 35px; }

      .page-header .header-social a:hover {

        opacity: 0.7; }

    .page-header .header-social .facebook-link {

      background: url("../img/social-icons.png");

      background-repeat: no-repeat;

      background-position: 0 0; }

    .page-header .header-social .twitter-link {

      background: url("../img/social-icons.png");

      background-repeat: no-repeat;

      background-position: -35px 0; }

    .page-header .header-social .youtube-link {

      background: url("../img/social-icons.png");

      background-repeat: no-repeat;

      background-position: -70px 0; }

  .page-header .header-tel {

    display: inline-block;

    font-family: 'Open Sans', Arial, sans-serif;

    font-size: 27px;

    font-weight: 600;

    color: #1b1b1b;

    height: 36px;

    line-height: 36px;

    vertical-align: middle;

    margin: 0;

    padding: 0; }

  .page-header .navbar {

    display: inline-block;

    float: right;

    margin: 0;

    border: none;

    border-radius: 0;

    background-color: transparent;

    background-image: none;

    box-shadow: none; }

    .page-header .navbar .header-nav-button {

      border: none;

      background: none;

      height: 50px;

      line-height: 50px;

      vertical-align: middle;

      margin-right: 15px; }

      .page-header .navbar .header-nav-button span {

        display: block;

        width: 40px;

        height: 4px;

        background-color: #015aab;

        margin-bottom: 5px; }

      .page-header .navbar .header-nav-button:hover, .page-header .navbar .header-nav-button:focus, .page-header .navbar .header-nav-button:active {

        outline: none;

        color: #fff; }

    .page-header .navbar #top-navbar {

      border: none; }

    @media only screen and (max-width: 768px) {

      .page-header .navbar .nav {

        position: absolute;

        margin: 0;

        right: 20px;

        top: 50px;

        width: 200px;

        background-color: #f3f3f3; } }

    .page-header .navbar .nav li a {

      font-size: 14px;

      color: #353535; padding:10px; }

      .page-header .navbar .nav li a:hover {

        color: #015aab; }

    .page-header .navbar .nav li.active a,

    .page-header .navbar .nav li:hover a {

      color: #015aab;

      background: none;

      background-image: none;

      box-shadow: none; }

      @media only screen and (max-width: 768px) {

        .page-header .navbar .nav li.active a,

        .page-header .navbar .nav li:hover a {

          background-color: #3a8edb;

          color: #fff; } }

    .page-header .navbar .nav li.active:before,

    .page-header .navbar .nav li:hover:before {

      content: '';

      display: block;

      position: absolute;

      bottom: 0;

      width: 100%;

      height: 3px;

      background-color: #015aab; }

      @media only screen and (max-width: 768px) {

        .page-header .navbar .nav li.active:before,

        .page-header .navbar .nav li:hover:before {

          display: none; } }

  .page-header.size-small {

    height: auto;

    border-bottom: 1px solid #ececec;

    top:0;

    }

    .page-header.size-small .top-logo {

      line-height: 50px;

      vertical-align: middle; }

      .page-header.size-small .top-logo img {

        width: 150px; }

    /*.page-header.size-small .header-right-top {

      display: none; }*/



.subscribe-section {

  background-color: #015aab;margin-top: 40px; }

  .subscribe-section .subscribe-form-container p {

    position: relative;

    float: left;

    font-family: 'Open Sans', Arial, sans-serif;

    font-size: 24px;

    font-weight: 700;

    color: #fff;

    text-transform: uppercase;

    letter-spacing: 2px;

    height: 120px;

    line-height: 120px;

    vertical-align: middle;

    margin: 0; }

    @media only screen and (max-width: 1200px) {

      .subscribe-section .subscribe-form-container p {

        font-size: 22px;

        letter-spacing: 0px;

        height: 100px;

        line-height: 100px; } }

    @media only screen and (max-width: 992px) {

      .subscribe-section .subscribe-form-container p {

        font-size: 18px;

        height: 70px;

        line-height: 70px; } }

    @media only screen and (max-width: 768px) {

      .subscribe-section .subscribe-form-container p {

        float: none;

        text-align: center; } }

    .subscribe-section .subscribe-form-container p:before {

      content: '';

      display: block;

      position: absolute;

      top: 10px;

      right: -30px;

      width: 83px;

      height: 38px;

      background: url("../img/subscribe-arrow.png"); }

      @media only screen and (max-width: 1200px) {

        .subscribe-section .subscribe-form-container p:before {

          top: 5px; } }

      @media only screen and (max-width: 992px) {

        .subscribe-section .subscribe-form-container p:before {

          display: none; } }

  .subscribe-section .subscribe-form {

    text-align: right; }

    @media only screen and (max-width: 768px) {

      .subscribe-section .subscribe-form {

        float: none;

        text-align: center; } }

    .subscribe-section .subscribe-form .input-container {

      width: 500px;

      margin-right: 15px;

      position: relative;

      margin-bottom: 0; }

      @media only screen and (max-width: 1200px) {

        .subscribe-section .subscribe-form .input-container {

          width: 400px; } }

      @media only screen and (max-width: 992px) {

        .subscribe-section .subscribe-form .input-container {

          width: 290px;

          margin-right: 0; } }

      .subscribe-section .subscribe-form .input-container .form-error {

        display: block;

        position: absolute;

        width: 100%;

        height: 25px;

        line-height: 25px;

        vertical-align: middle;

        font-weight: 700;

        text-align: center;

        background-color: #ff0000;

        color: #fff;

        margin-top: 5px;

        margin-bottom: 0;

        border-radius: 5px; }

        @media only screen and (max-width: 992px) {

          .subscribe-section .subscribe-form .input-container .form-error {

            font-size: 12px; } }

    .subscribe-section .subscribe-form .input-container,

    .subscribe-section .subscribe-form .button-container {

      display: inline-block;

      height: 120px;

      line-height: 0;

      vertical-align: top; }

      @media only screen and (max-width: 1200px) {

        .subscribe-section .subscribe-form .input-container,

        .subscribe-section .subscribe-form .button-container {

          height: 100px; } }

      @media only screen and (max-width: 992px) {

        .subscribe-section .subscribe-form .input-container,

        .subscribe-section .subscribe-form .button-container {

          height: 70px; } }

    .subscribe-section .subscribe-form .input-container.has-error {

      height: 130px; }

      @media only screen and (max-width: 1200px) {

        .subscribe-section .subscribe-form .input-container.has-error {

          height: 120px; } }

      @media only screen and (max-width: 992px) {

        .subscribe-section .subscribe-form .input-container.has-error {

          height: 100px; } }

    .subscribe-section .subscribe-form input {

      width: 100%;

      font-family: 'Open Sans', Arial, sans-serif;

      font-size: 20px;

      font-weight: 300;

      line-height: normal;

      color: #868686;

      border: 1px solid #015aab;

      padding: 20px 25px;

      border-radius: 5px;

      margin-top: 25px; }

      @media only screen and (max-width: 1200px) {

        .subscribe-section .subscribe-form input {

          padding: 15px 15px;

          margin-top: 20px; } }

      @media only screen and (max-width: 992px) {

        .subscribe-section .subscribe-form input {

          padding: 9px 7px;

          margin-top: 12px; } }

      .subscribe-section .subscribe-form input:focus {

        outline: none; }

    .subscribe-section .subscribe-form button {

      font-family: 'Open Sans', Arial, sans-serif;

      font-size: 22px;

      font-weight: 400;

      line-height: normal;

      color: #fff;

      text-transform: uppercase;

      padding: 18px 30px;

      background-color: #015aab;

      border: 1px solid #fff;

      border-radius: 5px;

      margin-top: 25px; }

      @media only screen and (max-width: 1200px) {

        .subscribe-section .subscribe-form button {

          padding: 13px 25px;

          margin-top: 20px; } }

      @media only screen and (max-width: 992px) {

        .subscribe-section .subscribe-form button {

          padding: 8px 13px;

          margin-top: 12px; } }

      .subscribe-section .subscribe-form button:hover, .subscribe-section .subscribe-form button:focus, .subscribe-section .subscribe-form button:active {

        outline: none;

        color: #015aab;

        background-color: #fff; }



.benefits-section {

  padding-top: 50px;

  padding-bottom: 50px !important; }

  @media only screen and (max-width: 1200px) {

    .benefits-section {

      padding-top: 25px;

      padding-bottom: 25px; } }

  .benefits-section header {

    text-align: center; }

    .benefits-section header h1 {

      font-family: 'Open Sans', Arial, sans-serif;

      font-size: 61px;

      font-weight: 600;

      color: #353535;

      text-transform: uppercase;

      margin-top: 0;

      margin-bottom: 40px; }

      @media only screen and (max-width: 1200px) {

        .benefits-section header h1 {

          font-size: 51px;

          margin-bottom: 20px; } }

      @media only screen and (max-width: 992px) {

        .benefits-section header h1 {

          font-size: 40px;

          margin-bottom: 30px; } }

    .benefits-section header h2 {

      font-family: 'Open Sans', Arial, sans-serif;

      font-size: 31px;

      font-weight: 300;

      color: #353535;

      text-transform: uppercase;

      margin-top: 0;

      margin-bottom: 10px; }

      @media only screen and (max-width: 1200px) {

        .benefits-section header h2 {

          font-size: 25px; } }

    .benefits-section header .description {

      font-family: 'Open Sans', Arial, sans-serif;

      font-size: 18px;

      font-weight: 300;

      line-height: 30px;

      color: #1b1b1b;

      padding: 0 30px; }

  .benefits-section .small-separator {

    width: 60px;

    height: 2px;

    background-color: #ececec;

    margin: 50px auto 0; }

    @media only screen and (max-width: 1200px) {

      .benefits-section .small-separator {

        margin: 25px auto; } }

  .benefits-section .benefits-items {

    text-align: center;

    font-size: 0;

    padding-top: 50px; }

    @media only screen and (max-width: 1200px) {

      .benefits-section .benefits-items {

        padding-top: 0; } }

    .benefits-section .benefits-items .benefit-item {

      display: inline-block;

      position: relative;

      width: 360px;

      min-height: 140px;

      font-family: 'Open Sans', Arial, sans-serif;

      font-size: 15px;

      font-weight: 300;

      line-height: 24px;

      color: #1b1b1b;

      text-align: left;

      padding-left: 100px;

      padding-right: 20px;

      margin-left: 10px;

      vertical-align: top; }

      @media only screen and (max-width: 480px) {

        .benefits-section .benefits-items .benefit-item {

          width: 100%; } }

  .benefits-section #item-1 {

    border-right: 1px solid #ececec;

    border-bottom: 1px solid #ececec; }

    @media only screen and (max-width: 1200px) {

      .benefits-section #item-1 {

        border: none; } }

    .benefits-section #item-1:before {

      content: '';

      display: block;

      position: absolute;

      left: 20px;

      width: 65px;

      height: 70px;

      /*background: url("../img/benefits-icons.png");*/

      background-position: 0 0;

      background-repeat: no-repeat; }

  .benefits-section #item-2 {

    border-right: 1px solid #ececec;

    border-bottom: 1px solid #ececec; }

    @media only screen and (max-width: 1200px) {

      .benefits-section #item-2 {

        border: none; } }

    .benefits-section #item-2:before {

      content: '';

      display: block;

      position: absolute;

      left: 20px;

      width: 70px;

      height: 70px;

      /*background: url("../img/benefits-icons.png");*/

      background-position: -67px 0;

      background-repeat: no-repeat; }

  .benefits-section #item-3 {

    border-bottom: 1px solid #ececec; }

    @media only screen and (max-width: 1200px) {

      .benefits-section #item-3 {

        border: none; } }

    .benefits-section #item-3:before {

      content: '';

      display: block;

      position: absolute;

      left: 20px;

      width: 65px;

      height: 70px;

      /*background: url("../img/benefits-icons.png");*/

      background-position: -139px 0;

      background-repeat: no-repeat; }

  .benefits-section #item-4 {

    padding-top: 50px;

    border-right: 1px solid #ececec; }

    @media only screen and (max-width: 1200px) {

      .benefits-section #item-4 {

        padding-top: 0;

        border-right: none; } }

    .benefits-section #item-4:before {

      content: '';

      display: block;

      position: absolute;

      left: 20px;

      width: 65px;

      height: 70px;

      /*background: url("../img/benefits-icons.png");*/

      background-position: -204px 0;

      background-repeat: no-repeat; }

  .benefits-section #item-5 {

    padding-top: 50px; }

    @media only screen and (max-width: 1200px) {

      .benefits-section #item-5 {

        padding-top: 0; } }

    .benefits-section #item-5:before {

      content: '';

      display: block;

      position: absolute;

      left: 20px;

      width: 75px;

      height: 70px;

      /*background: url("../img/benefits-icons.png");*/

      background-position: -269px 0;

      background-repeat: no-repeat; }



/* Page footer */

.page-footer {

  background-color: #191b1f;

  color: #fff; }

  .page-footer .footer-top {

    padding-top: 50px;

    padding-bottom: 30px; }

    @media only screen and (max-width: 1200px) {

      .page-footer .footer-top {

        padding-top: 20px;

        padding-bottom: 20px; } }

    .page-footer .footer-top h3 {

      font-family: 'Open Sans', Arial, sans-serif;

      font-size: 22px;

      font-weight: 600;

      text-transform: uppercase;

      margin-top: 0;

      margin-bottom: 30px; }

      @media only screen and (max-width: 768px) {

        .page-footer .footer-top h3 {

          margin-bottom: 15px; } }

      @media only screen and (max-width: 768px) {

        .page-footer .footer-top h3 {

          font-size: 18px;

          margin-bottom: 15px; } }

      @media only screen and (max-width: 480px) {

        .page-footer .footer-top h3 {

          font-size: 16px; } }

    .page-footer .footer-top p {

      font-family: 'Open Sans', Arial, sans-serif;

      font-size: 16px;

      font-weight: 400;

      margin-top: 0;

      margin-bottom: 20px;

      padding-right: 60px; }

      @media only screen and (max-width: 1200px) {

        .page-footer .footer-top p {

          padding-right: 0; } }

      @media only screen and (max-width: 768px) {

        .page-footer .footer-top p {

          font-size: 14px; } }

      @media only screen and (max-width: 480px) {

        .page-footer .footer-top p {

          font-size: 12px; } }

    .page-footer .footer-top .site-links {

      list-style: none;

      margin: 0;

      padding: 0; }

      .page-footer .footer-top .site-links a {

        display: block;

        font-family: 'Open Sans', Arial, sans-serif;

        font-size: 16px;

        font-weight: 400;

        color: #fff;

        margin-bottom: 10px; }

        @media only screen and (max-width: 768px) {

          .page-footer .footer-top .site-links a {

            margin-bottom: 5px; } }

        @media only screen and (max-width: 768px) {

          .page-footer .footer-top .site-links a {

            font-size: 14px; } }

        @media only screen and (max-width: 480px) {

          .page-footer .footer-top .site-links a {

            font-size: 12px; } }

  .page-footer .footer-bottom {

    border-top: 1px solid #3d3d3d; }

    @media only screen and (max-width: 480px) {

      .page-footer .footer-bottom {

        text-align: center; } }

    .page-footer .footer-bottom .copyright {

      float: left;

      height: 60px;

      line-height: 60px;

      vertical-align: middle;

      margin: 0; }

      @media only screen and (max-width: 480px) {

        .page-footer .footer-bottom .copyright {

          float: none; } }

      @media only screen and (max-width: 768px) {

        .page-footer .footer-bottom .copyright {

          font-size: 14px;

          height: 30px;

          line-height: 30px; } }

      @media only screen and (max-width: 480px) {

        .page-footer .footer-bottom .copyright {

          font-size: 12px; } }

    .page-footer .footer-bottom .footer-social {

      float: right;

      display: inline-block;

      list-style: none;

      margin: 0;

      padding: 10px 0; }

      @media only screen and (max-width: 480px) {

        .page-footer .footer-bottom .footer-social {

          float: none; } }

      .page-footer .footer-bottom .footer-social li {

        display: inline-block;

        margin-right: 5px; }

      .page-footer .footer-bottom .footer-social a {

        display: block;

        width: 35px;

        height: 35px; }

        .page-footer .footer-bottom .footer-social a:hover {

          opacity: 0.7; }

      .page-footer .footer-bottom .footer-social .facebook-link {

        background: url("../img/social-icons.png");

        background-repeat: no-repeat;

        background-position: 0 0; }

      .page-footer .footer-bottom .footer-social .twitter-link {

        background: url("../img/social-icons.png");

        background-repeat: no-repeat;

        background-position: -35px 0; }

      .page-footer .footer-bottom .footer-social .youtube-link {

        background: url("../img/social-icons.png");

        background-repeat: no-repeat;

        background-position: -70px 0; }



/* Home page  */

.home-page .slider-section {

  height: 700px;

  padding-top: 100px; }

  @media only screen and (max-width: 1200px) {

    .home-page .slider-section {

      height: 530px; } }

  @media only screen and (max-width: 992px) {

    .home-page .slider-section {

      height: 480px; } }

  @media only screen and (max-width: 768px) {

    .home-page .slider-section {

      height: 360px;

      padding-top: 50px; } }

  @media only screen and (max-width: 480px) {

    .home-page .slider-section {

      height: 420px; } }

  .home-page .slider-section #top-slider {

    height: 100%; }

  .home-page .slider-section .carousel-inner,

  .home-page .slider-section .item {

    height: 100%; }

  .home-page .slider-section .carousel-indicators li {

    width: 13px;

    height: 13px;

    background-color: #ccc;

    border: 2px solid #fff; }

  .home-page .slider-section .carousel-indicators li.active {

    width: 15px;

    height: 15px;

    background-color: #015aab;

    border: 1px solid #fff; }

  .home-page .slider-section .video-popup-link {

    position: absolute;

    display: block;

    z-index: 1000;

    width: 100px;

    height: 100px;

    background: url("../img/banner-play-button.png");

    background-size: contain;

    background-repeat: no-repeat; }

    .home-page .slider-section .video-popup-link:focus, .home-page .slider-section .video-popup-link:active, .home-page .slider-section .video-popup-link:visited {

      outline: none; }

  /*.home-page .slider-section #top-slider-item-1:before {

    content: '';

    display: block;

    position: absolute;

    width: 100%;

    height: 100%;

    background: url("../img/top-banner-1.jpg");

    background-position: top right;

    background-size: cover; }*/

    @media only screen and (max-width: 768px) {

      .home-page .slider-section #top-slider-item-1:before {

        opacity: 0.6; } }

  .home-page .slider-section #top-slider-item-1 .video-popup-link {

    right: 315px;

    bottom: 100px; }

    @media only screen and (max-width: 1200px) {

      .home-page .slider-section #top-slider-item-1 .video-popup-link {

        right: 200px;

        bottom: 70px;

        width: 90px;

        height: 90px; } }

    @media only screen and (max-width: 992px) {

      .home-page .slider-section #top-slider-item-1 .video-popup-link {

        right: 195px;

        bottom: 60px;

        width: 75px;

        height: 75px; } }

    @media only screen and (max-width: 768px) {

      .home-page .slider-section #top-slider-item-1 .video-popup-link {

        background: url("../img/banner-play-button-blue.png");

        background-size: contain;

        background-repeat: no-repeat;

        bottom: 60px;

        right: 0;

        left: 0;

        margin: auto; } }

 /* .home-page .slider-section #top-slider-item-2:before {

    content: '';

    display: block;

    position: absolute;

    width: 100%;

    height: 100%;

    background: url("../img/top-banner-2.jpg");

    background-position: top right;

    background-size: cover; }*/

    @media only screen and (max-width: 768px) {

      .home-page .slider-section #top-slider-item-2:before {

        opacity: 0.6; } }

  .home-page .slider-section #top-slider-item-2 .video-popup-link {

    right: 445px;

    bottom: 85px; }

    @media only screen and (max-width: 1400px) {

      .home-page .slider-section #top-slider-item-2 .video-popup-link {

        right: 350px; } }

    @media only screen and (max-width: 1200px) {

      .home-page .slider-section #top-slider-item-2 .video-popup-link {

        right: 270px;

        bottom: 70px;

        width: 90px;

        height: 90px; } }

    @media only screen and (max-width: 992px) {

      .home-page .slider-section #top-slider-item-2 .video-popup-link {

        right: 240px;

        bottom: 60px;

        width: 75px;

        height: 75px; } }

    @media only screen and (max-width: 768px) {

      .home-page .slider-section #top-slider-item-2 .video-popup-link {

        background: url("../img/banner-play-button-blue.png");

        background-size: contain;

        background-repeat: no-repeat;

        bottom: 60px;

        right: 0;

        left: 0;

        margin: auto; } }

 /* .home-page .slider-section #top-slider-item-3:before {

    content: '';

    display: block;

    position: absolute;

    width: 100%;

    height: 100%;

    background: url("../img/top-banner-3.jpg");

    background-position: top right;

    background-size: cover; }*/

    @media only screen and (max-width: 768px) {

      .home-page .slider-section #top-slider-item-3:before {

        opacity: 0.6; } }

  .home-page .slider-section #top-slider-item-3 .video-popup-link {

    right: 315px;

    bottom: 100px; }

    @media only screen and (max-width: 1200px) {

      .home-page .slider-section #top-slider-item-3 .video-popup-link {

        right: 200px;

        bottom: 70px;

        width: 90px;

        height: 90px; } }

    @media only screen and (max-width: 992px) {

      .home-page .slider-section #top-slider-item-3 .video-popup-link {

        right: 195px;

        bottom: 60px;

        width: 75px;

        height: 75px; } }

    @media only screen and (max-width: 768px) {

      .home-page .slider-section #top-slider-item-3 .video-popup-link {

        background: url("../img/banner-play-button-blue.png");

        background-size: contain;

        background-repeat: no-repeat;

        bottom: 60px;

        right: 0;

        left: 0;

        margin: auto; } }

  .home-page .slider-section .quote {

    padding-top: 150px; }

    @media only screen and (max-width: 1200px) {

      .home-page .slider-section .quote {

        padding-top: 100px; } }

    @media only screen and (max-width: 992px) {

      .home-page .slider-section .quote {

        padding-top: 50px; } }

    @media only screen and (max-width: 480px) {

      .home-page .slider-section .quote {

        padding-top: 40px; } }

        .home-page .slider-section .quote-text {

  background-color: rgba(166, 166, 166, 0.5);

  border-radius: 10px;

  color: #1b1b1b;

  font-family: 'Droid Serif',serif;

  font-size: 23px;

  font-style: italic;

  line-height: 40px;

  padding: 5px 5px 5px 19px;

  position: relative;

}

  /*.home-page .slider-section .quote-text {

    position: relative;

    font-family: 'Droid Serif', serif;

    font-size: 23px;

    font-style: italic;

    line-height: 40px;

    color: #1b1b1b; }*/

    @media only screen and (max-width: 1200px) {

      .home-page .slider-section .quote-text {

        font-size: 20px;

        line-height: 30px; } }

    @media only screen and (max-width: 768px) {

      .home-page .slider-section .quote-text {

        font-size: 15px;

        line-height: 24px; } }

    @media only screen and (max-width: 480px) {

      .home-page .slider-section .quote-text {

        font-size: 14px;

        line-height: 20px; } }

    .home-page .slider-section .quote-text:before {

      content: '';

      display: block;

      position: absolute;

      top: -57px;

      left: -10px;

      width: 70px;

      height: 60px;

      background: url("../img/quote-mark.png");

      background-repeat: no-repeat;

      background-size: contain; }

      @media only screen and (max-width: 1200px) {

        .home-page .slider-section .quote-text:before {

          top: -10px;

          left: -5px;

          width: 35px;

          height: 30px; } }

  .home-page .slider-section .quote-author {

    font-family: 'Droid Serif', serif;

    font-size: 23px;

    font-style: italic;

    color: #015aab; }

    @media only screen and (max-width: 1200px) {

      .home-page .slider-section .quote-author {

        font-size: 20px;

        line-height: 30px; } }

    @media only screen and (max-width: 768px) {

      .home-page .slider-section .quote-author {

        font-size: 15px;

        line-height: 24px; } }

    @media only screen and (max-width: 480px) {

      .home-page .slider-section .quote-author {

        font-size: 14px;

        line-height: 20px; } }



.home-page .welcome-section {

  padding-top: 50px;

  padding-bottom: 70px; }

  @media only screen and (max-width: 1200px) {

    .home-page .welcome-section {

      padding-top: 25px;

      padding-bottom: 25px; } }

  .home-page .welcome-section .welcome-left {

    margin-left: -30px; }

    @media only screen and (max-width: 992px) {

      .home-page .welcome-section .welcome-left {

        margin-left: 0; } }

    .home-page .welcome-section .welcome-left h1 {

      font-family: 'Open Sans', Arial, sans-serif;

      font-size: 61px;

      font-weight: 600;

      color: #353535;

      text-transform: uppercase;

      margin-top: 0;

      margin-bottom: 40px; }

      @media only screen and (max-width: 1200px) {

        .home-page .welcome-section .welcome-left h1 {

          font-size: 51px; } }

      @media only screen and (max-width: 992px) {

        .home-page .welcome-section .welcome-left h1 {

          font-size: 40px;

          margin-bottom: 30px; } }

      @media only screen and (max-width: 768px) {

        .home-page .welcome-section .welcome-left h1 {

          text-align: center; } }

    .home-page .welcome-section .welcome-left h2 {

      font-family: 'Open Sans', Arial, sans-serif;

      font-size: 31px;

      font-weight: 300;

      color: #353535;

      text-transform: uppercase;

      margin-top: 0;

      margin-bottom: 10px; }

      @media only screen and (max-width: 1200px) {

        .home-page .welcome-section .welcome-left h2 {

          font-size: 25px; } }

      @media only screen and (max-width: 768px) {

        .home-page .welcome-section .welcome-left h2 {

          text-align: center; } }

    .home-page .welcome-section .welcome-left h3 {

      font-family: 'Open Sans', Arial, sans-serif;

      font-size: 21px;

      font-weight: 600;

      color: #353535;

      margin-top: 0;

      margin-bottom: 20px;

      padding-left: 15px;

      padding-bottom: 20px;

      border-bottom: 1px solid #ececec; }

    .home-page .welcome-section .welcome-left .img-container {

      text-align: center; }

      @media only screen and (max-width: 992px) {

        .home-page .welcome-section .welcome-left .img-container {

          margin-bottom: 15px; } }

      .home-page .welcome-section .welcome-left .img-container img {

        width: 100%; }

        @media only screen and (max-width: 992px) {

          .home-page .welcome-section .welcome-left .img-container img {

            width: 80%; } }

            .home-page .welcome-section .welcome-left .offer-item {

  color: #000;

  font-family: 'Open Sans',Arial,sans-serif;

  font-size:11pt;

  font-weight: normal;

  margin-bottom: 12px;

  margin-top: 12px;

  padding-left: 25px;

  position: relative;

}

.mainrow .row {

  padding-bottom: 10px;

}

.mainrow h2 {

  margin-top: 0;

}

   /*.home-page .welcome-section .welcome-left .offer-item {

      position: relative;

      font-family: 'Open Sans', Arial, sans-serif;

      font-size: 14px;

      font-weight: 300;

      color: #868686;

      margin-top: 12px;

      margin-bottom: 12px;

      padding-left: 25px; }*/

      .home-page .welcome-section .welcome-left .offer-item:before {

        content: '';

        display: block;

        position: absolute;

        left: 0;

        top: 1px;

        width: 20px;

        height: 20px;

        background: url("../img/offer-item-icon.png"); }

    .home-page .welcome-section .welcome-left .bold-text {

      font-family: 'Open Sans', Arial, sans-serif;

      font-size: 17px;

      font-weight: 600;

      color: #424242;

      margin-top: 20px; }

  .home-page .welcome-section .welcome-right {

    padding-left: 30px;

    border-left: 1px solid #ececec; }

    @media only screen and (max-width: 992px) {

      .home-page .welcome-section .welcome-right {

        padding-left: 15px;

        border-left: none; } }

    .home-page .welcome-section .welcome-right h2 {

      font-family: 'Open Sans', Arial, sans-serif;

      font-size: 25px;

      line-height: 60px;

      color: #353535;

      text-transform: uppercase;

      margin-top: 0;

      margin-bottom: 30px; }

      .home-page .welcome-section .welcome-right h2 span {

        font-weight: 300;

        border-bottom: 2px solid #015aab; }

      .home-page .welcome-section .welcome-right h2 strong {

        font-weight: 700;

        border: none; }

    .home-page .welcome-section .welcome-right .blog-article {

      position: relative;

      margin-left: 75px;

      margin-bottom: 30px;

      border-bottom: 1px solid #ececec; }

      .home-page .welcome-section .welcome-right .blog-article:nth-of-type(3) {

        margin-bottom: 0;

        border-bottom: 0; }

      .home-page .welcome-section .welcome-right .blog-article .date {

        display: block;

        position: absolute;

        width: 60px;

        top: 0;

        left: -75px; }

        .home-page .welcome-section .welcome-right .blog-article .date .month {

          height: 25px;

          font-size: 14px;

          font-weight: 400;

          color: #fff;

          background-color: #015aab;

          text-align: center;

          line-height: 25px;

          vertical-align: middle;

          border-bottom: 2px solid #3a8edb;

          margin: 0; }

        .home-page .welcome-section .welcome-right .blog-article .date .day {

          height: 45px;

          font-size: 27px;

          font-weight: 700;

          color: #txt-dark-gray-colori;

          background-color: #f3f3f3;

          text-align: center;

          line-height: 45px;

          vertical-align: middle;

          border-bottom: 2px solid #d9d9d9;

          margin: 0; }

      .home-page .welcome-section .welcome-right .blog-article .text-preview {

        font-family: 'Open Sans', Arial, sans-serif;

        line-height: 24px;

        color: #353535; }

        .home-page .welcome-section .welcome-right .blog-article .text-preview h5 {

          font-size: 18px;

          font-weight: 600;

          margin-top: 0; }

        .home-page .welcome-section .welcome-right .blog-article .text-preview p {

          font-size: 16px;

          font-weight: 300; }

    .home-page .welcome-section .welcome-right .blog-link {

      font-size: 15px;

      font-weight: 400;

      color: #015aab;

      margin-top: 0;

      margin-left: 75px; }


/*
.home-page .stories-section {

  position: relative;

  height: 545px;

  background: url("../img/story-banner-1-lg.jpg");

  background-position: top right;

  background-size: cover; }*/
.home-page .stories-section {
  height: 545px;
  position: relative;
  background: #F2F2F2;
}

  @media only screen and (max-width: 1200px) {

    .home-page .stories-section {

      height: 480px; } }

  @media only screen and (max-width: 992px) {

    .home-page .stories-section {

      height: 440px;

      background: url("../img/story-banner-1-sm.jpg");

      background-position: top right;

      background-size: cover; }

      .home-page .stories-section:before {

        content: '';

        display: block;

        position: absolute;

        top: 0;

        left: 0;

        width: 100%;

        height: 100%;

        background-color: rgba(255, 255, 255, 0.7); } }

  @media only screen and (max-width: 768px) {

    .home-page .stories-section {

      height: 360px; } }

  @media only screen and (max-width: 480px) {

    .home-page .stories-section {

      height: 420px; } }

  .home-page .stories-section header {

    margin-top: 50px; }

    @media only screen and (max-width: 992px) {

      .home-page .stories-section header {

        margin-top: 20px; } }

    @media only screen and (max-width: 768px) {

      .home-page .stories-section header {

        text-align: center; } }

  .home-page .stories-section h1 {

    font-family: 'Open Sans', Arial, sans-serif;

    font-size: 57px;

    font-weight: 600;

    color: #353535;

    text-transform: uppercase;

    margin-top: 0;

    margin-bottom: 60px; }

    @media only screen and (max-width: 1200px) {

      .home-page .stories-section h1 {

        font-size: 51px;

        margin-bottom: 40px; } }

    @media only screen and (max-width: 992px) {

      .home-page .stories-section h1 {

        font-size: 40px;

        margin-bottom: 30px; } }

  .home-page .stories-section h2 {

    font-family: 'Open Sans', Arial, sans-serif;

    font-size: 31px;

    font-weight: 300;

    color: #353535;

    text-transform: uppercase;

    margin-top: 0;

    margin-bottom: 10px; }

    @media only screen and (max-width: 1200px) {

      .home-page .stories-section h2 {

        font-size: 25px; } }

  .home-page .stories-section .quote-text {

    position: relative;

    font-family: 'Droid Serif', serif;

    font-size: 20px;

    font-style: italic;

    line-height: 30px;

    color: #1b1b1b;

    margin-bottom: 45px; }

    @media only screen and (max-width: 1200px) {

      .home-page .stories-section .quote-text {

        font-size: 17px;

        margin-bottom: 20px; } }

    @media only screen and (max-width: 768px) {

      .home-page .stories-section .quote-text {

        font-size: 15px;

        line-height: 24px; } }

    @media only screen and (max-width: 768px) {

      .home-page .stories-section .quote-text {

        font-size: 14px;

        line-height: 20px; } }

    .home-page .stories-section .quote-text:before {

      content: '';

      display: block;

      position: absolute;

      top: -30px;

      left: -10px;

      width: 70px;

      height: 60px;

      background: url("../img/quote-mark.png");

      background-repeat: no-repeat;

      background-size: contain; }

      @media only screen and (max-width: 1200px) {

        .home-page .stories-section .quote-text:before {

          top: -10px;

          left: -5px;

          width: 35px;

          height: 30px; } }

  .home-page .stories-section .quote-author {

    font-family: 'Droid Serif', serif;

    font-size: 23px;

    font-style: italic;

    color: #015aab;

    margin-bottom: 30px; }

    @media only screen and (max-width: 1200px) {

      .home-page .stories-section .quote-author {

        font-size: 17px;

        margin-bottom: 20px; } }

  .home-page .stories-section .more {

    position: relative; }

    .home-page .stories-section .more a {

      display: block;

      font-family: 'Open Sans', Arial, sans-serif;

      font-size: 15px;

      font-weight: 400;

      color: #353535; }

      .home-page .stories-section .more a:before {

        content: '';

        display: block;

        position: absolute;

        left: 155px;

        top: 3px;

        width: 16px;

        height: 16px;

        background: url("../img/more-icon.png"); }



/* Video popup window */

.home-page #video-popup-window {

  position: relative;

  width: 590px;

  height: 355px;

  margin: auto;

  background-color: #fff;

  padding: 25px 15px 15px; }

  .home-page #video-popup-window iframe {

    border: none; }



.home-page .mfp-bg {

  /* background: transparent; */ }



.mfp-close-btn-in .mfp-close {

  font-weight: 900;

  width: 25px;

  height: 25px;

  line-height: 25px; }



/* Program page */

.heading-section,

.program-page .heading-section {

  position: relative;

  margin-left: -30px;

  padding-top: 100px;

  overflow: hidden; }

  @media only screen and (max-width: 768px) {

    .heading-section,

    .program-page .heading-section {

      margin-left: 0;

      padding-top: 50px; } }

  .heading-section header,

  .program-page .heading-section header {

    margin-top: 50px; }

    @media only screen and (max-width: 768px) {

      .heading-section header,

      .program-page .heading-section header {

        margin-top: 35px;

        text-align: center; } }

  .heading-section h1,

  .program-page .heading-section h1 {

    font-family: 'Open Sans', Arial, sans-serif;

    font-size: 61px;

    font-weight: 600;

    color: #353535;

    text-transform: uppercase;

    margin-top: -30px;

    margin-bottom: 60px; }

    @media only screen and (max-width: 1200px) {

      .heading-section h1,

      .program-page .heading-section h1 {

        font-size: 47px; } }

    @media only screen and (max-width: 768px) {

      .heading-section h1,

      .program-page .heading-section h1 {

        margin-bottom: 20px; } }

  .heading-section h2,

  .program-page .heading-section h2 {

    font-family: 'Open Sans', Arial, sans-serif;

    font-size: 31px;

    font-weight: 300;

    color: #353535;

    text-transform: uppercase;

    margin-top: 0;

    margin-bottom: 10px; }

    @media only screen and (max-width: 1200px) {

      .heading-section h2,

      .program-page .heading-section h2 {

        font-size: 25px; } }

  .heading-section .img-bg,

  .program-page .heading-section .img-bg {

    position: absolute;

    width: 100%;

    height: auto; }

    @media only screen and (max-width: 768px) {

      .heading-section .img-bg,

      .program-page .heading-section .img-bg {

        display: none; } }



.page-section header,

.program-page .program-section header {

  text-align: center;

  padding-top: 50px;

  padding-bottom: 30px; }

  @media only screen and (max-width: 1200px) {

    .page-section header,

    .program-page .program-section header {

      padding-top: 25px;

      padding-bottom: 25px; } }

.page-section h2,

.program-page .program-section h2 {

  font-family: 'Open Sans', Arial, sans-serif;

  font-size: 48px;

  font-weight: 300;

  color: #353535;

  margin-top: 0;

  margin-bottom: 50px; }

  @media only screen and (max-width: 1200px) {

    .page-section h2,

    .program-page .program-section h2 {

      font-size: 35px;

      margin-bottom: 25px; } }

.page-section .description,

.program-page .program-section .description {

  font-family: 'Open Sans', Arial, sans-serif;

  font-size: 18px;

  font-weight: 400;

  line-height: 30px;

  color: #353535;

  margin: 0;

  padding: 0 30px; }

.page-section .photo-thumbs,

.program-page .program-section .photo-thumbs {

  font-size: 0; }

.page-section .photo-thumb-lg,

.page-section .photo-thumb-sm,

.program-page .program-section .photo-thumb-lg,

.program-page .program-section .photo-thumb-sm {

  display: inline-block;

  vertical-align: top; }

.page-section .photo-thumb-lg,

.program-page .program-section .photo-thumb-lg {

  width: 750px; }

  @media only screen and (max-width: 768px) {

    .page-section .photo-thumb-lg,

    .program-page .program-section .photo-thumb-lg {

      padding-left: 30px;

      padding-right: 30px;

      width: 100%; } }

  @media only screen and (max-width: 1200px) {

    .page-section .photo-thumb-lg,

    .program-page .program-section .photo-thumb-lg {

      width: 620px; } }

  @media only screen and (max-width: 992px) {

    .page-section .photo-thumb-lg,

    .program-page .program-section .photo-thumb-lg {

      width: 482px; } }

  @media only screen and (max-width: 768px) {

    .page-section .photo-thumb-lg,

    .program-page .program-section .photo-thumb-lg {

      width: 100%;

      margin-bottom: 15px; } }

  .page-section .photo-thumb-lg img,

  .program-page .program-section .photo-thumb-lg img {

    width: 100%; }

.page-section .photo-thumb-sm,

.program-page .program-section .photo-thumb-sm {

  float: right;

  width: 405px; }

  @media only screen and (max-width: 1200px) {

    .page-section .photo-thumb-sm,

    .program-page .program-section .photo-thumb-sm {

      width: 333px; } }

  @media only screen and (max-width: 992px) {

    .page-section .photo-thumb-sm,

    .program-page .program-section .photo-thumb-sm {

      width: 256px; } }

  @media only screen and (max-width: 768px) {

    .page-section .photo-thumb-sm,

    .program-page .program-section .photo-thumb-sm {

      padding-left: 30px;

      padding-right: 30px;

      width: 100%; } }

.page-section .photo-thumb-sm-1,

.page-section .photo-thumb-sm-2,

.program-page .program-section .photo-thumb-sm-1,

.program-page .program-section .photo-thumb-sm-2 {

  width: 100%; }

.page-section .photo-thumb-sm-1,

.program-page .program-section .photo-thumb-sm-1 {

  margin-bottom: 13px; }



.program-page .benefits-section header h2 {

  font-family: 'Open Sans', Arial, sans-serif;

  font-size: 38px;

  font-weight: 300;

  color: #353535;

  text-transform: none;

  margin: 0; }

  @media only screen and (max-width: 1200px) {

    .program-page .benefits-section header h2 {

      font-size: 30px; } }



.program-page .teaching-section {

  background-color: #f9f9f9;

  padding-top: 50px; }

  @media only screen and (max-width: 1200px) {

    .program-page .teaching-section {

      padding-top: 25px; } }

  .program-page .teaching-section header {

    text-align: center;

    margin-bottom: 50px; }

    @media only screen and (max-width: 1200px) {

      .program-page .teaching-section header {

        margin-bottom: 25px; } }

    .program-page .teaching-section header h3 {

      font-family: 'Open Sans', Arial, sans-serif;

      font-size: 22px;

      font-weight: 600;

      line-height: 35px;

      color: #1b1b1b;

      margin: 0; }

    .program-page .teaching-section header .description {

      font-family: 'Open Sans', Arial, sans-serif;

      font-size: 17px;

      font-weight: 400;

      line-height: 30px;

      color: #1b1b1b;

      margin: 0; }

  .program-page .teaching-section .teaching-benefits {

    text-align: center;

    font-size: 0; }

    .program-page .teaching-section .teaching-benefits .benefit-item {

      display: inline-block;

      position: relative;

      width: 360px;

      text-align: left;

      vertical-align: top;

      margin-bottom: 45px; }

      @media only screen and (max-width: 1200px) {

        .program-page .teaching-section .teaching-benefits .benefit-item {

          width: 300px;

          margin-bottom: 25px; } }

      .program-page .teaching-section .teaching-benefits .benefit-item h4 {

        position: relative;

        font-family: 'Open Sans', Arial, sans-serif;

        font-size: 23px;

        font-weight: 600;

        line-height: 30px;

        color: #1b1b1b;

        margin: 0;

        padding: 30px 55px; }

        .program-page .teaching-section .teaching-benefits .benefit-item h4:before {

          content: '';

          display: block;

          position: absolute;

          left: 0;

          top: 17px;

          width: 46px;

          height: 49px;

          background: url("../img/check-circle.png"); }

      .program-page .teaching-section .teaching-benefits .benefit-item .item-description {

        font-family: 'Open Sans', Arial, sans-serif;

        font-size: 16px;

        font-weight: 400;

        line-height: 25px;

        color: #1b1b1b;

        padding: 30px 20px;

        background-color: #fff;

        border-radius: 5px;

        box-shadow: 0 2px 4px #eaeaea; }

        @media only screen and (max-width: 1200px) {

          .program-page .teaching-section .teaching-benefits .benefit-item .item-description {

            padding: 20px; } }

    .program-page .teaching-section .teaching-benefits #benefit-item-1,

    .program-page .teaching-section .teaching-benefits #benefit-item-2 {

      margin-right: 15px; }

    .program-page .teaching-section .teaching-benefits #benefit-item-1 .item-description,

    .program-page .teaching-section .teaching-benefits #benefit-item-2 .item-description,

    .program-page .teaching-section .teaching-benefits #benefit-item-3 .item-description {

      min-height: 245px; }

      @media only screen and (max-width: 1200px) {

        .program-page .teaching-section .teaching-benefits #benefit-item-1 .item-description,

        .program-page .teaching-section .teaching-benefits #benefit-item-2 .item-description,

        .program-page .teaching-section .teaching-benefits #benefit-item-3 .item-description {

          min-height: 280px; } }

    @media only screen and (max-width: 992px) {

      .program-page .teaching-section .teaching-benefits #benefit-item-3 {

        margin-right: 15px; } }

    .program-page .teaching-section .teaching-benefits #benefit-item-4,

    .program-page .teaching-section .teaching-benefits #benefit-item-5 {

      width: 540px; }

      @media only screen and (max-width: 1200px) {

        .program-page .teaching-section .teaching-benefits #benefit-item-4,

        .program-page .teaching-section .teaching-benefits #benefit-item-5 {

          width: 460px; } }

      @media only screen and (max-width: 992px) {

        .program-page .teaching-section .teaching-benefits #benefit-item-4,

        .program-page .teaching-section .teaching-benefits #benefit-item-5 {

          width: 300px;

          margin-bottom: 25px; } }

      .program-page .teaching-section .teaching-benefits #benefit-item-4 .item-description,

      .program-page .teaching-section .teaching-benefits #benefit-item-5 .item-description {

        min-height: 310px; }

        @media only screen and (max-width: 992px) {

          .program-page .teaching-section .teaching-benefits #benefit-item-4 .item-description,

          .program-page .teaching-section .teaching-benefits #benefit-item-5 .item-description {

            min-height: 280px; } }

    .program-page .teaching-section .teaching-benefits #benefit-item-4 {

      margin-right: 15px; }

    @media only screen and (max-width: 992px) {

      .program-page .teaching-section .teaching-benefits #benefit-item-5 {

        width: 615px; } }

    @media only screen and (max-width: 768px) {

      .program-page .teaching-section .teaching-benefits #benefit-item-5 {

        width: 300px; } }



/*# sourceMappingURL=style.css.map */

.pull-left.item-image > img {  width: 100%;}

.mainrow h3 {  margin-top: 0;}

.items-row.cols-1 {  border-bottom: 1px solid #ccc;  margin-bottom: 23px;  padding-bottom: 20px;}

.odd .pull-left.item-image {

  float: right !important;

}

.odd .col-md-4.col-sm-12.col-xs-12 {

  float: right;

}

.mainrow .btn {

  background: #015aab;

  color: #fff;

}

.slide-desc-bg-default{

  background:none !important;

}





.page-header .navbar .nav li:hover ul { display:block; }

.page-header .navbar ul.nav ul { position:absolute; display:none !important;}
