/* DO NOT EDIT -  AUTOMATICALLY GENERATED FROM: custom_styles.scss */
  .error404 .avia-breadcrumbs {
    display: none !important; }

#top .menu-item-search-dropdown > a,
#searchform #searchsubmit,
.ajax_search_image,
.iconfont {
  font-size: 17px !important; }

  #top .header_bg {
    opacity: 1 !important; }
    #top.search-results .avia-breadcrumbs {
      display: none !important; }
  #top .menuSearch {
    display: none !important; }
    #top #mobile-advanced .menuSearch {
      display: block !important; }
      #top #mobile-advanced .menuSearch div {
        position: relative; }
        #top #mobile-advanced .menuSearch div #mobile_searchsubmit {
          position: absolute;
          top: 0;
          right: 0;
          z-index: 100;
          height: 100%; }
      #top .av-main-nav li a {
        color: white; }
        #top .av-main-nav li a:hover {
          text-decoration: underline; }
      #top .avia-section .iconbox .iconbox_content {
        padding-bottom: 10px !important;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        #top .avia-section .iconbox .iconbox_content .iconbox_icon {
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        #top .avia-section .iconbox .iconbox_content:hover {
          background: none repeat scroll 0 0 #e4e4e4 !important; }
          #top .avia-section .iconbox .iconbox_content:hover .iconbox_icon { }
    #top .iconbox.instagram_block {
      background: #517fa4;
      border-radius: 13px;
      padding-top: 15px;
      padding-bottom: 30px;
      overflow: hidden; }
      #top .iconbox.instagram_block .iconbox_icon {
        margin: 0 auto !important;
        border-style: none !important; }
        #top .iconbox.instagram_block .iconbox_icon:before {
          color: white;
          font-size: 43px; }
      #top .iconbox.instagram_block .iconbox_content_title {
        display: none; }
      #top .iconbox.instagram_block .iconbox_content_container {
        color: white;
        font-size: 18px; }
        #top .iconbox.instagram_block .iconbox_content_container h2 {
          font-weight: 400 !important;
          margin-top: -15px;
          margin-bottom: -10px; }
      #top .iconbox.instagram_block #sb_instagram {
        float: none;
        margin-top: 56px; }
        #top .iconbox.instagram_block #sb_instagram #sbi_images {
          max-width: 500px;
          margin: 0 auto 20px;
          float: none; }
          #top .iconbox.instagram_block #sb_instagram #sbi_images .sbi_item {
            width: auto !important;
            display: inline-block; }
            #top .iconbox.instagram_block #sb_instagram #sbi_images .sbi_item img {
              margin: 0;
              padding: 0;
              max-width: 125px;
              margin: -2px; }
          #top .iconbox.instagram_block #sb_instagram #sbi_load a {
            background: none;
            color: white;
            font-size: 25px;
            margin-top: 20px;
            margin-bottom: 12px; }
    #top .iconbox.twitter_block,
    #top .iconbox.linkedin_block,
    #top .iconbox.facebook_block {
      background: #4099ff;
      border-radius: 13px;
      padding-top: 15px;
      padding-bottom: 30px;
      overflow: hidden; }
      #top .iconbox.twitter_block .iconbox_icon,
      #top .iconbox.linkedin_block .iconbox_icon,
      #top .iconbox.facebook_block .iconbox_icon {
        margin: 0 auto !important;
        border-style: none !important; }
        #top .iconbox.twitter_block .iconbox_icon:before,
        #top .iconbox.linkedin_block .iconbox_icon:before,
        #top .iconbox.facebook_block .iconbox_icon:before {
          color: white;
          font-size: 43px; }
      #top .iconbox.twitter_block .iconbox_content_title,
      #top .iconbox.linkedin_block .iconbox_content_title,
      #top .iconbox.facebook_block .iconbox_content_title {
        display: none; }
      #top .iconbox.twitter_block .iconbox_content_container,
      #top .iconbox.linkedin_block .iconbox_content_container,
      #top .iconbox.facebook_block .iconbox_content_container {
        color: white;
        font-size: 18px; }
        #top .iconbox.twitter_block .iconbox_content_container h2,
        #top .iconbox.linkedin_block .iconbox_content_container h2,
        #top .iconbox.facebook_block .iconbox_content_container h2 {
          font-weight: 400 !important;
          margin-top: -15px;
          margin-bottom: -10px; }
        #top .iconbox.twitter_block .iconbox_content_container .wolf-tweet-time,
        #top .iconbox.twitter_block .iconbox_content_container .wolf-tweet-text,
        #top .iconbox.linkedin_block .iconbox_content_container .wolf-tweet-time,
        #top .iconbox.linkedin_block .iconbox_content_container .wolf-tweet-text,
        #top .iconbox.facebook_block .iconbox_content_container .wolf-tweet-time,
        #top .iconbox.facebook_block .iconbox_content_container .wolf-tweet-text {
          display: block;
          text-align: left;
          font-size: 12px;
          line-height: 16px; }
          #top .iconbox.twitter_block .iconbox_content_container .wolf-tweet-time a,
          #top .iconbox.twitter_block .iconbox_content_container .wolf-tweet-text a,
          #top .iconbox.linkedin_block .iconbox_content_container .wolf-tweet-time a,
          #top .iconbox.linkedin_block .iconbox_content_container .wolf-tweet-text a,
          #top .iconbox.facebook_block .iconbox_content_container .wolf-tweet-time a,
          #top .iconbox.facebook_block .iconbox_content_container .wolf-tweet-text a {
            color: #a1daff; }
          #top .iconbox.twitter_block .iconbox_content_container .wolf-tweet-time a,
          #top .iconbox.linkedin_block .iconbox_content_container .wolf-tweet-time a,
          #top .iconbox.facebook_block .iconbox_content_container .wolf-tweet-time a {
            color: #86bfff; }
        #top .iconbox.twitter_block .iconbox_content_container ul.wolf-tweet-list,
        #top .iconbox.linkedin_block .iconbox_content_container ul.wolf-tweet-list,
        #top .iconbox.facebook_block .iconbox_content_container ul.wolf-tweet-list {
          margin: 0 45px 40px; }
          #top .iconbox.twitter_block .iconbox_content_container ul.wolf-tweet-list li,
          #top .iconbox.linkedin_block .iconbox_content_container ul.wolf-tweet-list li,
          #top .iconbox.facebook_block .iconbox_content_container ul.wolf-tweet-list li {
            padding: 0;
            margin-bottom: 12px; }
            #top .iconbox.twitter_block .iconbox_content_container ul.wolf-tweet-list li:before,
            #top .iconbox.linkedin_block .iconbox_content_container ul.wolf-tweet-list li:before,
            #top .iconbox.facebook_block .iconbox_content_container ul.wolf-tweet-list li:before {
              content: ""; }
    #top .iconbox.linkedin_block {
      background: #1985bb; }
    #top .iconbox.facebook_block {
      background: #385ba6; }

.iconbox_content_container a.fill {
  height: 100%;
  left: 0;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 100%; }
  .iconbox_content_container a.fill:hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.2); }

    .logo a img {
      display: inline;
      vertical-align: middle;
      max-height: 25px !important; }

.clearfix:before,
.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

#timeline {
  width: 90%;
  margin: 0 auto; }
  #timeline .timepoint {
    position: relative;
    clear: both;
    z-index: 1; }
    #timeline .timepoint:after {
      content: "";
      position: absolute;
      z-index: 0;
      width: 6px;
      height: 100%;
      top: 0;
      right: 39%;
      background: #d2d4d9; }
    #timeline .timepoint.ismap {
      margin-bottom: 350px; }
      #timeline .timepoint.first:after {
        height: 50%;
        top: 50%; }
      #timeline .timepoint.last:after {
        height: 50%;
        top: 0; }
    #timeline .timepoint .title {
      position: absolute;
      border-radius: 50%;
      background: #d2d4d9;
      color: white;
      text-align: center;
      width: 55px;
      height: 55px;
      right: 36.3%;
      top: 50%;
      margin-top: -27px;
      z-index: 1; }
      #timeline .timepoint .title span {
        display: block;
        margin-top: 20px;
        font-size: 15px;
        line-height: 17px;
        font-weight: 300; }
      #timeline .timepoint .title.highlight {
        width: 84px;
        height: 84px;
        background: #30c39e;
        right: 34.7%;
        margin-top: -42px; }
        #timeline .timepoint .title.highlight span {
          font-size: 25px;
          line-height: 27px;
          margin-top: 28px; }
    #timeline .timepoint .point {
      background: white;
      width: 30%;
      float: right;
      margin: 15px 0;
      position: relative; }
      #timeline .timepoint .point:before {
        border-color: transparent white transparent transparent;
        border-style: solid;
        border-width: 12px 12px;
        content: "";
        height: 0;
        position: absolute;
        left: -24px;
        top: 50%;
        margin-top: -12px;
        width: 0; }
      #timeline .timepoint .point.align_left {
        float: left;
        width: 50%;
        margin: -8% 0; }
        #timeline .timepoint .point.align_left:before {
          border-color: transparent transparent transparent white;
          border-style: solid;
          border-width: 12px 12px;
          content: "";
          height: 0;
          position: absolute;
          left: auto;
          right: -24px;
          top: 50%;
          margin-top: -12px;
          width: 0; }
      #timeline .timepoint .point .text {
        padding: 20px; }
        #timeline .timepoint .point .text p {
          font-size: 18px;
          line-height: 25px;
          color: #52565e;
          font-weight: 300; }
    #timeline .timepoint .map {
      float: right;
      background: white;
      border: 5px solid #d2d4d9;
      padding: 20px 30px;
      position: absolute;
      right: -30px;
      z-index: 2;
      width: 430px; }
      #timeline .timepoint .map .exchanges {
        border-top: 1px solid #e5e7ea;
        border-bottom: 1px solid #e5e7ea;
        padding: 5px 0;
        margin-top: 20px; }
        #timeline .timepoint .map .exchanges .txt {
          color: #52565e;
          font-size: 13px;
          font-weight: 300;
          float: left;
          padding: 9px 0;
          width: 50%;
          display: table; }
          #timeline .timepoint .map .exchanges .txt span {
            display: table-cell;
            vertical-align: middle; }
        #timeline .timepoint .map .exchanges .number {
          float: right; }
          #timeline .timepoint .map .exchanges .number .num {
            float: left;
            background: white;
            color: #888c94;
            font-size: 18px;
            font-weight: 300;
            padding: 8px 6px;
            margin-left: 1px; }
      #timeline .timepoint .map.align_left {
        float: left;
        width: 52%;
        margin: -8% 0;
        background: none;
        border: none;
        padding: 0;
        position: relative;
        right: 0; }
        #timeline .timepoint .map.align_left .exchanges {
          padding: 15px 0;
          margin-top: 25px; }
          #timeline .timepoint .map.align_left .exchanges .txt {
            font-size: 17px;
            padding: 9px 0; }
            #timeline .timepoint .map.align_left .exchanges .number .num {
              background: white;
              font-size: 25px;
              font-weight: 300;
              padding: 10px 7px;
              margin-left: 6px; }

.lightbox-added {
  overflow: hidden; }

.post-meta-infos {
  margin: 20px 0; }

#search-fail {
  min-height: 450px; }
  #search-fail h2 {
    font-size: 50px; }

  .image-overlay .image-overlay-inside {
    display: none !important; }

#top .avia_ajax_form .captcha {
  padding-left: 65px !important; }

    .single .big-preview .wp-post-image {
      max-width: 600px; }

  body h2 {
    font-size: 48px;
    line-height: 54px;
    font-weight: 800; }
  body h3 {
    font-size: 48px;
    line-height: 54px;
    font-weight: 400; }
  body h3 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 300; }
  body p {
    color: #52565e; }
  body h1,
  body h2,
  body h3,
  body h4,
  body h5,
  body h6 {
    text-transform: none;
    color: #52565e; }
    body .template-page .entry-content-wrapper h1,
    body .template-page .entry-content-wrapper h2,
    body .template-page .entry-content-wrapper h3,
    body .template-page .entry-content-wrapper h4,
    body .template-page .entry-content-wrapper h5,
    body .template-page .entry-content-wrapper h6 {
      text-transform: none;
      color: #52565e; }
  body a.aligncenter .aligncenter {
    margin: 0 !important;
    padding: 0 !important; }
  body input,
  body select {
    font-family: Lato !important; }
  body a.avia_image {
    overflow: hidden; }
    body a .image-overlay {
      background: rgba(255, 255, 255, 0.4) !important; }
      body a:hover .image-overlay {
        opacity: 0.4 !important; }
    body .avia-slideshow .avia-slideshow-dots {
      bottom: 40px; }
      body .avia-slideshow .avia-slideshow-dots a {
        border-radius: 0 !important;
        width: 22px;
        height: 22px;
        margin: 0 4px;
        background: #88898d !important; }
        body .avia-slideshow .avia-slideshow-dots a.active {
          background: #066aca !important; }
  body .caption_framed .slideshow_caption .avia-caption-content p,
  body .caption_framed .slideshow_caption .avia-caption-title,
  body .avia-caption .avia-caption-content p,
  body .avia-caption .avia-caption-title {
    background: none !important; }
    body .more_padding .flex_column {
      padding: 10px; }
  body .tabcontainer {
    margin: 0 auto;
    max-width: 801px; }
    body .tabcontainer .tab {
      font-size: 16px;
      font-weight: 500; }
      body .tabcontainer .tab.active_tab {
        background: #037ef3 !important;
        color: white !important;
        font-size: 17px;
        width: 100% !important; }
    body .tabcontainer .tab_content {
      border: 2px solid #037ef3;
      padding: 15px 30px; }
  body .flex_cell {
    border: none !important; }
  body .title_container {
    color: white !important;
    position: absolute !important;
    width: 100%;
    background: none !important; }
    body .title_container a {
      color: white !important; }
    body .title_container .main-title.entry-title {
      display: none; }
    body .title_container .breadcrumb {
      right: auto;
      left: 50px;
      color: white;
      font-size: 14px; }
      body .title_container .breadcrumb .breadcrumb-title {
        display: none; }
      body .title_container .breadcrumb .sep {
        text-indent: -9999px;
        position: relative;
        width: 30px; }
        body .title_container .breadcrumb .sep:before {
          content: " > ";
          left: 13px;
          position: absolute;
          text-indent: 0;
          top: 0;
          z-index: 10; }
  body .container_wrap {
    border: none; }
  body .avia_textblock {
    clear: both;
    line-height: 1.2em; }
  body .avia-button.avia-color-blue {
    background-color: #037ef3;
    border: none;
    color: white; }
  body .avia-button.avia-color-green {
    background-color: #0a8ea0;
    border: none;
    color: white; }
  body .avia-button.avia-color-orange {
    background-color: #f85a40;
    border: none;
    color: white; }
  body .avia-button.avia-color-theme-color:hover {
    background-color: #015dd1; }
  body .avia-button.avia-color-blue:hover {
    background-color: #005cd1; }
  body .avia-button.avia-color-green:hover {
    background-color: #007183; }
  body .avia-button.avia-color-orange:hover {
    background-color: #df4127; }
  body .avia-button {
    border-radius: 10px !important; }
    body .avia-button.avia-size-small {
      font-size: 15px;
      line-height: 17px;
      min-width: 100px;
      padding: 9px 20px 9px;
      border-radius: 6px !important; }
    body .avia-button.avia-size-medium {
      font-size: 18px;
      line-height: 20px;
      min-width: 230px;
      padding: 20px 30px; }
    body .avia-button.avia-size-x-large {
      font-size: 36px;
      line-height: 38px;
      min-width: 310px;
      padding: 25px 35px; }
    body .avia-button.avia-size-large {
      font-size: 30px;
      line-height: 32px;
      min-width: 290px;
      padding: 25px 40px; }
    body .avia-button.avia-color-light {
      text-decoration: none !important;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      body .avia-button.avia-color-light:hover {
        background: white !important;
        color: black !important;
        opacity: 1 !important; }
    body .avia-button.avia-color-dark {
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      body .avia-button.avia-color-dark:hover {
        background: #333333 !important;
        border-color: #333333 !important;
        color: white !important;
        opacity: 1 !important; }
    body .av_three_fifth .avia-button {
      width: 100%; }
  body .heading.avia-animated-number-title {
    color: white;
    font-weight: bold;
    font-size: 60px;
    letter-spacing: 3px; }
    body .heading.avia-animated-number-title .avia-no-number {
      color: white;
      opacity: 1; }
  body .avia-animated-number-content {
    margin-top: 5px; }
    body .avia-animated-number-content p {
      line-height: 21px !important;
      padding: 0 35px;
      letter-spacing: 1px;
      font-weight: 300;
      color: white; }

.avia-section {
  padding: 30px 0; }
  .avia-section.avia-section-no-padding {
    padding: 0; }

.mainHeader {
  color: white; }
    .mainHeader .avia-content-slider-inner .slide-entry-title {
      display: none; }
      .mainHeader .template-page .entry-content-wrapper h1 {
        text-transform: none;
        letter-spacing: -1px; }
      .mainHeader .template-page .entry-content-wrapper p {
        line-height: 40px; }
    .mainHeader .avia_textblock p {
      margin: 0.85em auto;
      color: white; }
    .mainHeader .av_three_fifth .avia-button {
      width: auto !important; }

.mainHeader2 {
  color: white; }
    .mainHeader2 .avia-content-slider-inner .slide-entry-title {
      display: none; }
      .mainHeader2 .template-page .entry-content-wrapper h1 {
        text-transform: none;
        letter-spacing: -1px; }
      .mainHeader2 .template-page .entry-content-wrapper p {
        line-height: 40px; }
    .mainHeader2 .avia_textblock p {
      margin: 0.85em auto;
      color: white; }
    .mainHeader2 .av_three_fifth .avia-button {
      width: auto !important; }

.alternate_color {
  font-weight: 300; }
  .alternate_color a {
    font-weight: 400; }

  .threeEqualBlocks .av_one_third {
    padding: 0 35px; }
    .threeEqualBlocks .flex_column .avia_textblock {
      min-height: 290px; }
      .threeEqualBlocks .flex_column .avia_textblock.headline {
        min-height: 0; }
      .threeEqualBlocks .flex_column .avia_textblock h2 {
        margin-bottom: 30px; }
    .threeEqualBlocks .flex_column .avia-button {
      width: 100%; }

  .threeEqualBlocks2 .avia_textblock {
    min-height: 135px;
    padding: 25px; }
    .threeEqualBlocks2 .avia_textblock.headline {
      min-height: 0;
      padding: 0px; }
    .threeEqualBlocks2 .avia_textblock h2 {
      margin-bottom: 30px; }
  .threeEqualBlocks2 .avia-button {
    font-size: 24px !important;
    padding-top: 25px !important;
    padding-bottom: 25px !important; }
    .threeEqualBlocks2 .avia-button .avia_button_background {
      display: none !important; }

.noMinHeight {
  min-height: 0 !important; }

    .news_band .slide-entry .slide-content {
      min-height: 320px;
      padding: 20px 30px 60px;
      position: relative; }
        .news_band .slide-entry .slide-content .entry-title a {
          font-size: 24px;
          line-height: 28px;
          color: #52565e !important;
          display: block;
          margin-top: 10px;
          letter-spacing: -1px; }
          .news_band .slide-entry .slide-content .entry-title a:hover {
            color: black !important; }
      .news_band .slide-entry .slide-content .slide-meta {
        padding-top: 10px; }
      .news_band .slide-entry .slide-content .entry-content {
        font-size: 17px;
        line-height: 23px;
        color: #52565e !important;
        font-weight: 300; }
        .news_band .slide-entry .slide-content .entry-content .read-more-link {
          bottom: 0;
          left: 0;
          position: absolute;
          width: 100%;
          padding: 0 30px; }
          .news_band .slide-entry .slide-content .entry-content .read-more-link a {
            display: block;
            background: #037ef3;
            color: white;
            border-radius: 8px;
            text-align: center;
            padding: 10px 15px; }
            .news_band .slide-entry .slide-content .entry-content .read-more-link a .more-link-arrow {
              display: none; }
            .news_band .slide-entry .slide-content .entry-content .read-more-link a:hover {
              background-color: #005cd1;
              text-decoration: none; }

    .threeImgesBlocks.avia-section-large .content,
    .threeImagesBlock.avia-section-large .content {
      padding-top: 25px; }

    .threeImgesBlocks .avia_textblock p.thin48,
    .threeImagesBlock .avia_textblock p.thin48 {
      margin-bottom: 15px; }
    .threeImgesBlocks .flex_column .av_textblock_section .avia_textblock,
    .threeImagesBlock .flex_column .av_textblock_section .avia_textblock {
      min-height: 220px;
      padding: 20px 30px 0; }
      .threeImgesBlocks .flex_column .av_textblock_section .avia_textblock h2,
      .threeImagesBlock .flex_column .av_textblock_section .avia_textblock h2 {
        margin-bottom: 30px; }
    .threeImgesBlocks .avia-button-wrap.el_after_av_textblock,
    .threeImagesBlock .avia-button-wrap.el_after_av_textblock {
      padding: 0 30px; }
    .threeImgesBlocks .avia-button-wrap .avia-button,
    .threeImagesBlock .avia-button-wrap .avia-button {
      width: 100%; }
      .threeImgesBlocks .avia-button-wrap .avia-button.avia-button-fullwidth,
      .threeImagesBlock .avia-button-wrap .avia-button.avia-button-fullwidth {
        border-radius: 0 !important;
        padding: 30px 20px !important; }
        .threeImgesBlocks .avia-button-wrap .avia-button.avia-button-fullwidth:hover,
        .threeImagesBlock .avia-button-wrap .avia-button.avia-button-fullwidth:hover {
          text-decoration: none; }
        .threeImgesBlocks .avia-button-wrap .avia-button.avia-button-fullwidth .avia-button-fullwidth,
        .threeImagesBlock .avia-button-wrap .avia-button.avia-button-fullwidth .avia-button-fullwidth {
          display: none !important; }
      .threeImgesBlocks .avia-button-wrap .avia-button.avia-size-medium,
      .threeImagesBlock .avia-button-wrap .avia-button.avia-size-medium {
        font-size: 15px;
        line-height: 16px; }

    .programs_band .avia_textblock p.thin48 {
      margin-bottom: 15px; }
    .programs_band .flex_column .av_textblock_section .avia_textblock {
      min-height: 322px;
      padding: 20px 55px 20px 0; }
      .programs_band .flex_column .av_textblock_section .avia_textblock h2 {
        font-size: 30px !important;
        line-height: 34px !important;
        min-height: 80px;
        letter-spacing: 0;
        font-weight: 300 !important; }
  .programs_band .avia-button-wrap {
    width: 100%;
    max-width: 270px; }
    .programs_band .avia-button-wrap .avia-button {
      width: 100%;
      min-width: 0 !important; }
      .programs_band .avia-button-wrap .avia-button.avia-button-fullwidth {
        border-radius: 0 !important;
        padding: 21px 20px !important;
        font-size: 24px !important; }
        .programs_band .avia-button-wrap .avia-button.avia-button-fullwidth:hover {
          text-decoration: none; }
        .programs_band .avia-button-wrap .avia-button.avia-button-fullwidth .avia-button-fullwidth {
          display: none !important; }
      .programs_band .avia-button-wrap .avia-button.avia-size-medium {
        font-size: 22px;
        line-height: 24px;
        padding: 20px 10px; }
  .programs_band .avia-builder-el-last {
    max-width: 100%; }

.avia-section.top_rounded_buttons {
  padding: 0; }

  .avia-button-wrap.rounded-button .avia-button {
    background: none;
    color: #037ef3;
    margin: 2px 30px;
    border-radius: 20px !important; }
    .avia-button-wrap.rounded-button.active .avia-button {
      border: 2px solid #037ef3;
      margin: 0 30px; }

  .featured_textblock .slide-image {
    border-radius: 0 !important; }
  .featured_textblock img.wp-post-image {
    width: 100%;
    border-radius: 0 !important; }
      .featured_textblock .avia-content-slider .slide-entry .slide-image {
        margin-bottom: 0; }
      .featured_textblock .avia-content-slider .slide-entry .slide-content {
        padding: 25px;
        background: #f3f4f7;
        height: 133px; }
        .featured_textblock .avia-content-slider .slide-entry .slide-content .entry-title {
          font-size: 23px;
          line-height: 26px;
          color: #037ef3;
          margin-bottom: 10px;
          font-weight: 400; }
        .featured_textblock .avia-content-slider .slide-entry .slide-content .slide-meta {
          display: none; }


    .imagebg_textblock .avia_textblock p {
      width: 63%;
      margin: 0.85em auto; }

  #scroll-top-link.avia_pop_class {
    border: 1px solid white;
    background: white;
    bottom: 15px;
    font-size: 30px;
    opacity: 0.7;
    right: 15px;
    visibility: visible;
    color: #037ef3; }
    #scroll-top-link.avia_pop_class:hover {
      background: #037ef3;
      border: 1px solid #037ef3;
      color: white; }

  #footer .footer_wrapping {
    color: white; }
    #footer .footer_wrapping p {
      color: white; }
    #footer .footer_wrapping .av_one_half {
      width: 50% !important; }
      #footer .footer_wrapping .iconbox a {
        color: white !important; }
    #footer .widget.widget_text_icl {
      background: white;
      border-radius: 10px; }
      #footer .widget.widget_text_icl .textwidget {
        position: relative;
        min-height: 320px;
        padding: 20px 0 110px;
        margin: 0 30px; }
        #footer .widget.widget_text_icl .textwidget .avia-button-wrap {
          position: absolute;
          bottom: 20px;
          left: 0;
          width: 100%; }
          #footer .widget.widget_text_icl .textwidget .avia-button-wrap .avia-button {
            width: 100%; }
        #footer .widget.widget_text_icl .textwidget p {
          color: #333333;
          font-size: 19px;
          line-height: 30px; }
    #footer .widget.widget_nav_menu {
      background: white;
      border-radius: 10px; }
      #footer .widget.widget_nav_menu > div {
        position: relative;
        min-height: 320px;
        padding: 20px 0;
        margin: 0 30px; }
            #footer .widget.widget_nav_menu > div ul li a {
              color: #333333;
              font-size: 22px;
              line-height: 46px;
              font-weight: 400;
              display: block;
              background: url('images/arrow.png') no-repeat 0 center;
              padding-left: 45px;
              -webkit-transition: all 0.3s ease-in-out;
              -moz-transition: all 0.3s ease-in-out;
              -o-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out; }
              #footer .widget.widget_nav_menu > div ul li a:hover {
                color: black;
                text-decoration: underline;
                background-position: 10px center; }
            #footer .widget.widget_nav_menu > div ul li.current-menu-item {
              background: none !important;
              box-shadow: none !important; }
              #footer .widget.widget_nav_menu > div ul li.current-menu-item a {
                color: #037ef3; }
  #footer .copyrights_notice {
    text-align: center;
    font-weight: 300;
    color: #333333;
    margin: 30px 0 0;
    font-size: 14px; }
  #footer .copyrights {
    text-align: center;
    font-weight: 400;
    color: #333333;
    margin: 30px 0 0; }
  #footer .footer_navigation {
    border-top: 3px solid #52565e;
    border-bottom: 3px solid #52565e;
    padding: 30px 0;
    height: 90px;
    margin: 15px 0; }
    #footer .footer_navigation ul {
      text-align: justify; }
      #footer .footer_navigation ul li {
        display: inline-block; }
        #footer .footer_navigation ul li a {
          color: #037ef3;
          font-size: 25px; }
        #footer .footer_navigation ul li.justifyer {
          height: 0;
          text-indent: -9999px;
          width: 100%; }

  .av-main-nav-wrap .av-language-switch-item {
    display: none; }
    .av-main-nav-wrap .av-menu-button-bordered .avia-menu-text {
      border-radius: 6px;
      display: inline-block;
      line-height: 16px;
      min-width: 118px;
      padding: 5px 15px;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .av-main-nav-wrap .av-menu-button-bordered .avia-menu-text:hover {
        background: white;
        border-color: white;
        color: #037ff3; }

  #top .avia-smallarrow-slider-heading {
    bottom: -60px;
    position: absolute; }
    #top .avia-smallarrow-slider-heading .avia-slideshow-dots {
      text-align: center !important;
      width: 100% !important; }
      #top .avia-smallarrow-slider-heading .avia-slideshow-dots a.goto-slide {
        border-radius: 0;
        width: 22px;
        height: 22px;
        margin: 0 4px;
        background: white !important;
        opacity: 0.3; }
        #top .avia-smallarrow-slider-heading .avia-slideshow-dots a.goto-slide:hover {
          opacity: 1; }
        #top .avia-smallarrow-slider-heading .avia-slideshow-dots a.goto-slide.active {
          background: #066aca !important;
          opacity: 1; }
    #top .av-menu-button a {
      padding-right: 0; }
    #top .video_band p + h1,
    #top .video_band p + h2,
    #top .video_band p + h3,
    #top .video_band p + h4,
    #top .video_band p + h5,
    #top .video_band p + h6 {
      margin-top: 0; }
    #top .video_band .av-section-video-bg {
      opacity: 0;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      #top .video_band .av-section-video-bg.showMe {
        opacity: 1; }
      #top .video_band .av-section-video-bg:after {
        pointer-events: none; }
    #top .video_band .hideMe {
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      opacity: 0;
      pointer-events: none; }
    #top .video_band .showPlay {
      opacity: 1;
      pointer-events: auto; }

  .home .title_container {
    display: none; }

/*
 * 
 * .trail-end{
 * position: relative;
 * 
 * &:after {
 * background: none repeat scroll 0 0 #fff;
 * bottom: -9px;
 * content: "";
 * height: 2px;
 * left: 50%;
 * margin-left: -16px;
 * position: absolute;
 * width: 30px;
 * }
 * }
 */
#header_main {
  border: none !important; }
  #header_main .container {
    min-height: 74px; }

          #top .header-scrolled #header_main .av-main-nav li a {
            min-height: 74px;
            line-height: 74px !important; }
      #top .header-scrolled #header_main .container {
        min-height: 74px;
        line-height: 74px !important; }
        #top .header-scrolled #header_main .logo a {
          min-height: 74px !important; }

  #main .container {
    padding-left: 82px;
    padding-right: 82px; }

.header_color .main_menu .menu ul li a:hover,
.header_color .av-subnav-menu ul a:hover {
  background-color: #1a55be !important;
  text-decoration: none !important; }

#top .avia-font-entypo-fontello,
body .avia-font-entypo-fontello,
html body [data-av_iconfont="entypo-fontello"]:before {
  font-family: "entypo-fontello" !important; }


    #top .header-scrolled #avia-menu li a,
    #avia-menu li a {
      font-size: 14px;
      font-weight: 500;
      padding: 4 15px; }
      #top .header-scrolled #avia-menu li a:hover,
      #avia-menu li a:hover {
        text-decoration: none !important; }
      #top .header-scrolled #avia-menu li a .avia-menu-fx,
      #avia-menu li a .avia-menu-fx {
        display: none !important; }
        #top .header-scrolled #avia-menu li.current-menu-item > a .avia-menu-text,
        #avia-menu li.current-menu-item > a .avia-menu-text,
        #top .header-scrolled #avia-menu li.current_page_item > a .avia-menu-text,
        #avia-menu li.current_page_item > a .avia-menu-text,
        #top .header-scrolled #avia-menu li.current_page_parent > a .avia-menu-text,
        #avia-menu li.current_page_parent > a .avia-menu-text,
        #top .header-scrolled #avia-menu li.current_page_ancestor > a .avia-menu-text,
        #avia-menu li.current_page_ancestor > a .avia-menu-text,
        #top .header-scrolled #avia-menu li.current-menu-parent > a .avia-menu-text,
        #avia-menu li.current-menu-parent > a .avia-menu-text {
          position: relative; }
          #top .header-scrolled #avia-menu li.current-menu-item > a .avia-menu-text:after,
          #avia-menu li.current-menu-item > a .avia-menu-text:after,
          #top .header-scrolled #avia-menu li.current_page_item > a .avia-menu-text:after,
          #avia-menu li.current_page_item > a .avia-menu-text:after,
          #top .header-scrolled #avia-menu li.current_page_parent > a .avia-menu-text:after,
          #avia-menu li.current_page_parent > a .avia-menu-text:after,
          #top .header-scrolled #avia-menu li.current_page_ancestor > a .avia-menu-text:after,
          #avia-menu li.current_page_ancestor > a .avia-menu-text:after,
          #top .header-scrolled #avia-menu li.current-menu-parent > a .avia-menu-text:after,
          #avia-menu li.current-menu-parent > a .avia-menu-text:after {
            content: "";
            position: absolute;
            bottom: -5px;
            width: 100%;
            height: 2px;
            background: white;
            left: 0; }
      #top .header-scrolled #avia-menu li.av-menu-button a,
      #avia-menu li.av-menu-button a {
        padding-right: 0; }
        #top .header-scrolled #avia-menu li.av-menu-button a .avia-menu-text,
        #avia-menu li.av-menu-button a .avia-menu-text {
          position: relative; }
          #top .header-scrolled #avia-menu li.av-menu-button a .avia-menu-text:after,
          #avia-menu li.av-menu-button a .avia-menu-text:after {
            display: none; }
          #top .header-scrolled #avia-menu li.av-menu-button.current-menu-item a .avia-menu-text,
          #avia-menu li.av-menu-button.current-menu-item a .avia-menu-text {
            background: white;
            color: #037ff3; }
    #top .header-scrolled #avia-menu .current-menu-item a,
    #avia-menu .current-menu-item a {
      color: white !important; }
  #top .header-scrolled #avia-menu .sub-menu,
  #avia-menu .sub-menu {
    border: 2px solid white !important; }
      #top .header-scrolled #avia-menu .sub-menu li a,
      #avia-menu .sub-menu li a {
        border: none !important;
        font-size: 13px !important;
        line-height: 16px !important;
        min-height: 0 !important;
        padding: 13px 15px !important; }
      #top .header-scrolled #avia-menu .sub-menu li .sub-menu,
      #avia-menu .sub-menu li .sub-menu {
        background: none repeat scroll 0 0 transparent !important;
        border: medium none !important;
        left: 0 !important;
        opacity: 1 !important;
        position: relative;
        visibility: visible !important; }
          #top .header-scrolled #avia-menu .sub-menu li .sub-menu li a,
          #avia-menu .sub-menu li .sub-menu li a {
            background: none !important;
            padding: 13px 15px 13px 27px !important;
            font-size: 12px !important;
            width: 204px !important; }
            #top .header-scrolled #avia-menu .sub-menu li .sub-menu li a:hover,
            #avia-menu .sub-menu li .sub-menu li a:hover {
              background-color: #1a55be !important;
              text-decoration: none !important; }

#main,
.avia-msie-8 #header.av_header_sticky_disabled {
  background-color: white !important; }

.tripple_band {
  max-width: 900px;
  margin: 0 auto; }
  .tripple_band .av_textblock_section {
    display: table;
    width: 100%; }
    .tripple_band .avia_textblock p {
      font-weight: 300; }
    .tripple_band .avia_textblock.blue_box,
    .tripple_band .avia_textblock.green_box {
      background: #037ef3;
      color: white;
      border-radius: 8px;
      height: 200px;
      vertical-align: middle;
      display: table-cell; }
      .tripple_band .avia_textblock.blue_box p,
      .tripple_band .avia_textblock.green_box p {
        font-weight: 600 !important; }
    .tripple_band .avia_textblock.green_box {
      background: #0a8ea0; }
  .tripple_band img {
    width: auto !important;
    margin: 0 auto; }

  .contact_band .entry-content-wrapper {
    margin: 0 auto;
    max-width: 650px; }
  .contact_band p {
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3); }

.taglist {
  text-align: center;
  margin-bottom: 50px !important; }
  .taglist .tag-seperator {
    display: inline-block;
    padding: 0 10px !important;
    text-indent: -9999px; }
  .taglist a {
    color: #0876df !important;
    border-radius: 50px;
    font-size: 24px;
    line-height: 24px;
    padding: 5px 17px !important; }
    .taglist a:hover {
      text-decoration: underline !important; }
    .taglist a.activeFilter {
      border: 2px solid #0876df !important;
      text-decoration: none; }

  body .comment-entry {
    max-width: 600px;
    margin: 0 auto; }
      body .comment-entry #commentform label {
        position: absolute;
        left: 0;
        font-size: 11px;
        top: -25px;
        font-weight: bold; }
      body .comment-entry #commentform input,
      body .comment-entry #commentform textarea {
        box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3); }
        body .comment-entry #commentform input.error,
        body .comment-entry #commentform textarea.error {
          box-shadow: 0px 0px 3px 0px #c73636; }

.faq_menu,
.joinus_menu {
  border: none !important;
  height: auto !important;
  position: relative !important;
  top: 0 !important;
  bottom: 0 !important; }
  .faq_menu ul,
  .joinus_menu ul {
    padding: 50px 0; }
    .faq_menu ul li,
    .joinus_menu ul li {
      margin: 0 10px !important; }
      .faq_menu ul li a,
      .joinus_menu ul li a {
        color: #0876df !important;
        border-radius: 50px;
        font-size: 24px;
        line-height: 24px;
        padding: 5px 17px !important; }
        .faq_menu ul li a:hover,
        .joinus_menu ul li a:hover {
          text-decoration: underline !important; }
        .faq_menu ul li.current_page_item a,
        .joinus_menu ul li.current_page_item a {
          border: 2px solid #0876df !important; }

      .joinus_menu ul li a {
        font-size: 20px;
        line-height: 20px;
        font-weight: 300;
        padding: 15px 20px !important; }

  .faq_more .avia-button {
    display: block;
    border: none;
    font-size: 24px !important;
    padding: 30px 10px !important; }

      .faq .av_toggle_section:last-child .toggler:after {
        display: none; }
  .faq .toggler {
    background: url(images/arrows.png) no-repeat right 2% #037ef3 !important;
    color: white !important;
    font-size: 24px;
    line-height: 28px;
    padding: 25px 80px 25px 40px !important; }
    .faq .toggler:hover {
      text-decoration: underline !important;
      opacity: 0.85; }
    .faq .toggler.activeTitle {
      background-position: right 96% !important; }
      .faq .toggler.activeTitle:after {
        display: none !important; }
    .faq .toggler:after {
      background: none repeat scroll 0 0 #caccd1;
      bottom: -1px;
      content: "";
      height: 2px;
      left: 50%;
      margin-left: -25%;
      position: absolute;
      width: 50%;
      z-index: 1000000; }
  .faq .toggle_content {
    background: none repeat scroll 0 0 #f3f4f7 !important;
    margin: 0;
    padding: 50px 5%;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px; }
    .faq .toggle_content .avia-button {
      display: block;
      margin-top: 40px; }
    .faq .toggle_content p strong a {
      color: #037ef3; }
    .faq .toggle_content .flex_column {
      padding: 0 4%; }
    .faq .toggle_content .flex_column + br {
      display: none; }

.fullsize_link {
  position: absolute;
  width: 100%;
  height: 100%; }

  .six_reasons .avia-button.avia-size-large,
  .foure_reasons .avia-button.avia-size-large {
    padding: 25px 50px;
    width: auto;
    font-size: 27px; }
  .six_reasons .av_one_fifth,
  .foure_reasons .av_one_fifth {
    width: 15%; }
      .six_reasons .av_one_fifth.first.avia-builder-el-last,
      .foure_reasons .av_one_fifth.first.avia-builder-el-last {
        clear: none;
        margin-left: 2%; }
    .six_reasons .av_textblock_section h4,
    .foure_reasons .av_textblock_section h4 {
      letter-spacing: 1px;
      margin-bottom: 25px; }
    .six_reasons .av_textblock_section p,
    .foure_reasons .av_textblock_section p {
      font-size: 18px;
      line-height: 23px;
      font-weight: 300; }
      .six_reasons .av_textblock_section p.thin48,
      .foure_reasons .av_textblock_section p.thin48 {
        color: white;
        font-weight: 400; }
  .six_reasons .av-special-heading,
  .foure_reasons .av-special-heading {
    margin-bottom: 25px;
    padding: 40px 0 !important; }
    .six_reasons .av-special-heading .av-special-heading-tag,
    .foure_reasons .av-special-heading .av-special-heading-tag {
      color: white; }
    .six_reasons .av-special-heading.yellow,
    .foure_reasons .av-special-heading.yellow {
      background-color: #f48924; }
    .six_reasons .av-special-heading.lightgreen,
    .foure_reasons .av-special-heading.lightgreen {
      background-color: #30c39e; }
    .six_reasons .av-special-heading.orange,
    .foure_reasons .av-special-heading.orange {
      background-color: #f85a40; }
    .six_reasons .av-special-heading.blue,
    .foure_reasons .av-special-heading.blue {
      background-color: #037ef3; }
    .six_reasons .av-special-heading.lghtyellow,
    .foure_reasons .av-special-heading.lghtyellow {
      background-color: #ffc845; }
    .six_reasons .av-special-heading.green,
    .foure_reasons .av-special-heading.green {
      background-color: #0a8ea0; }

.dropcap_block {
  color: white; }
  .dropcap_block .av_dropcap2 {
    border-radius: 0;
    font-size: 36px;
    font-weight: 300;
    height: 65px;
    margin-bottom: 25px;
    margin-right: 15px;
    padding: 14px;
    width: 65px; }
  .dropcap_block p {
    display: table;
    color: white;
    margin: 0 0 14px; }
    .dropcap_block p strong {
      color: unset; }

  .five_reasons .avia-button.avia-size-large {
    padding: 40px; }
      .five_reasons .av_one_fifth.first.avia-builder-el-last {
        clear: none;
        margin-left: 2%; }
    .five_reasons .av_textblock_section h4 {
      letter-spacing: 1px;
      margin-bottom: 25px; }
    .five_reasons .av_textblock_section p {
      font-size: 18px;
      line-height: 23px;
      font-weight: 300; }
  .five_reasons .av-special-heading {
    margin-bottom: 25px;
    padding: 40px 0 !important; }
    .five_reasons .av-special-heading .av-special-heading-tag {
      color: white; }
    .five_reasons .av-special-heading.yellow {
      background-color: #f48924; }
    .five_reasons .av-special-heading.lightgreen {
      background-color: #30c39e; }
    .five_reasons .av-special-heading.orange {
      background-color: #f85a40; }
    .five_reasons .av-special-heading.blue {
      background-color: #037ef3; }
    .five_reasons .av-special-heading.lghtyellow {
      background-color: #ffc845; }
    .five_reasons .av-special-heading.green {
      background-color: #0a8ea0; }

  .foure_reasons .av-special-heading {
    max-width: 170px;
    margin: 0 0 0 auto; }

  #searchform > div {
    max-width: 710px !important;
    margin: auto; }
    #searchform > div #searchsubmit,
    #searchform > div #searchsubmit:hover {
      background: none;
      color: #037ff3; }
      #searchform > div #searchdrop .office {
        padding: 30px;
        margin: 30px 0;
        background-color: white;
        max-width: 710px;
        box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1); }
        #searchform > div #searchdrop .office div {
          font-size: 16px;
          margin-top: 5px; }
        #searchform > div #searchdrop .office .office-title {
          margin-top: 0px;
          margin-bottom: 30px;
          font-size: 30px; }
          #searchform > div #searchdrop .office .office-address p {
            margin: 0; }
        #searchform > div #searchdrop .office .office-phone {
          margin-top: 5px;
          margin-bottom: 8px; }
        #searchform > div #searchdrop .office .office-url {
          position: absolute;
          right: 30px;
          margin-top: -34px; }
      #searchform > div #searchdrop .office-not-found {
        background: rgba(255, 255, 255, 0.8);
        border-radius: 0 0 10px 10px;
        padding: 2px 7px;
        color: #88898d; }

.hideThis {
  display: none !important; }

  .avia-image-container .avia-image-container-inner,
  .avia-image-container .avia_image,
  .avia-image-container .av-image-caption-overlay {
    width: 100%; }

#mobile_searchform {
  margin: 28px !important; }

.av-video-service-youtube .av-click-overlay {
  display: none; }

.show_on_mobile,
.formobile {
  display: none; }

.fordesktop {
  display: block; }

#advanced_menu_toggle,
#advanced_menu_hide {
  height: 49px !important;
  margin-top: -26px !important; }

@media screen and (max-width: 1070px) {
  .programs_band .flex_column .av_textblock_section .avia_textblock h2 {
          font-size: 27px !important; }

      body .threeImgesBlocks .avia-button-wrap .avia-button.avia-button-fullwidth {
        padding: 20px !important;
        font-size: 17px !important; }
        body #avia-menu li a {
          padding: 0 15px !important; }
          body #avia-menu li.av-menu-button-bordered .avia-menu-text {
            min-width: 90px; }
      body .avia-button-wrap .avia-button {
        border-radius: 10px !important; }
        body .avia-button-wrap .avia-button.avia-size-medium {
          font-size: 17px;
          line-height: 20px;
          min-width: 100%;
          padding: 20px 10px; }
        body .avia-button-wrap .avia-button.avia-size-x-large {
          font-size: 20px;
          line-height: 25px;
          min-width: 100%;
          padding: 15px 10px; }
        body .avia-button-wrap .avia-button.avia-size-large {
          font-size: 20px;
          line-height: 32px;
          min-width: 100%;
          padding: 20px 10px; }
      body .threeImgesBlocks .el_before_av_textblock + .av_textblock_section .avia_textblock {
        padding: 20px 5% 0; }
      body .threeImgesBlocks .avia-button-wrap.el_after_av_textblock {
        padding: 0 5%; }

    #footer .widget {
      margin: 10px 0 !important; }
        #footer .widget.widget_text_icl .textwidget {
          position: relative;
          padding: 20px 0 110px;
          margin: 0 20px; }
          #footer .widget.widget_text_icl .textwidget p {
            color: #333333;
            font-size: 15px;
            line-height: 24px; }
      #footer .widget.widget_nav_menu {
        background: white;
        border-radius: 10px; }
        #footer .widget.widget_nav_menu > div {
          position: relative;
          padding: 20px 0;
          margin: 0 20px; }
              #footer .widget.widget_nav_menu > div ul li a {
                font-size: 17px;
                line-height: 30px; }

    body.single#top header h1.post-title,
    body.single#top .entry-content h2 {
      width: 100% !important;
      margin-left: inherit !important;
      max-width: 100% !important;
      margin-top: 30px;
      margin-bottom: 30px; }
    body.single#top #main .container_wrap.title_container {
      display: none; }

  #wrap_all {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    overflow: visible !important; }

  .show_mobile_menu {
    overflow: visible !important;
    -webkit-transform: translate3d(-80%, 0px, 0px) !important;
    -moz-transform: translate3d(-80%, 0px, 0px) !important;
    -o-transform: translate3d(-80%, 0px, 0px) !important;
    transform: translate3d(-80%, 0px, 0px) !important; }

  .avia_transform3d .show_mobile_menu #mobile-advanced {
    -webkit-transform: translate3d(-25%, 0px, 0px) !important;
    -moz-transform: translate3d(-25%, 0px, 0px) !important;
    -o-transform: translate3d(-25%, 0px, 0px) !important;
    transform: translate3d(-25%, 0px, 0px) !important; }

    body #mobile-advanced {
      padding: 15px 0;
      margin: 0 !important;
      width: 80%;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }
        body #mobile-advanced li a {
          font-size: 18px; }

  #timeline {
    width: 100%;
    margin: 0 auto; }
      #timeline .timepoint .title {
        right: 36.3%; }
        #timeline .timepoint .title.highlight {
          right: 34.7%; }
      #timeline .timepoint .point {
        background: white;
        width: 30%;
        float: right;
        margin: 15px 0;
        position: relative; }
        #timeline .timepoint .point .text {
          padding: 20px; }
          #timeline .timepoint .point .text p {
            font-size: 16px;
            line-height: 22px;
            color: #52565e;
            font-weight: 300; } }

@media screen and (max-width: 960px) {
  .responsive #top #wrap_all .flex_column:empty {
    margin: 0; }

  #timeline {
    width: 100%;
    margin: 0 auto; }
      #timeline .timepoint .title {
        right: 35.9%; }
        #timeline .timepoint .title.highlight {
          right: 34%; }
      #timeline .timepoint .point {
        background: white;
        width: 30%;
        float: right;
        margin: 15px 0;
        position: relative; }
        #timeline .timepoint .point .text {
          padding: 20px; }
          #timeline .timepoint .point .text p {
            font-size: 16px;
            line-height: 22px;
            color: #52565e;
            font-weight: 300; }
      #timeline .timepoint .map {
        float: right;
        background: white;
        border: 5px solid #d2d4d9;
        padding: 20px 30px;
        position: absolute;
        right: -30px;
        z-index: 2;
        width: 430px; }
        #timeline .timepoint .map .exchanges {
          border-top: 1px solid #e5e7ea;
          border-bottom: 1px solid #e5e7ea;
          padding: 5px 0;
          margin-top: 20px; }
          #timeline .timepoint .map .exchanges .txt {
            color: #52565e;
            font-size: 13px;
            font-weight: 300;
            float: left;
            padding: 9px 0; }
          #timeline .timepoint .map .exchanges .number {
            float: right; }
            #timeline .timepoint .map .exchanges .number .num {
              float: left;
              background: white;
              color: #888c94;
              font-size: 16px;
              font-weight: 300;
              padding: 8px 6px;
              margin-left: 1px; }
        #timeline .timepoint .map.align_left {
          float: left;
          width: 52%;
          margin: -8% 0;
          background: none;
          border: none;
          padding: 0;
          position: relative;
          right: 0; }
          #timeline .timepoint .map.align_left .exchanges {
            padding: 15px 0;
            margin-top: 25px; }
            #timeline .timepoint .map.align_left .exchanges .txt {
              font-size: 13px;
              padding: 9px 0; }
              #timeline .timepoint .map.align_left .exchanges .number .num {
                background: white;
                font-size: 18px;
                font-weight: 300;
                padding: 10px 5px;
                margin-left: 3px; }

      body #header_main .container {
        padding: 0 25px; }
        body #avia-menu li a {
          font-size: 12px !important;
          padding: 0 9px !important; }
          body #avia-menu li.av-menu-button-bordered .avia-menu-text {
            min-width: 0; }

      .news_band .slide-entry .slide-content {
        padding: 10px 0px 60px; }
        .news_band .slide-entry .slide-content .entry-content {
          font-size: 15px;
          line-height: 20px; }
          .news_band .slide-entry .slide-content .entry-content .read-more-link {
            padding: 0; } }

@media screen and (max-width: 760px) {
  body h2 {
      font-size: 30px;
      line-height: 34px;
      font-weight: 800; }
    body h3 {
      font-size: 30px;
      line-height: 34px;
      font-weight: 400; }

        #top.search-results #main .page-heading-container {
          padding-top: 30px; }

      #top.error404 #search-fail {
        padding: 30px 0 50px; }

  .fordesktop {
    display: none !important; }

  .formobile {
    display: block !important; }

  body {
    background: #037ff3; }
      body .show_mobile_menu #advanced_menu_toggle {
        opacity: 0; }
    body #advanced_menu_hide {
      right: -80% !important;
      border: medium none; }
      body #advanced_menu_hide:before {
        content: "" !important; }
    body #mobile-advanced {
      background: #037ff3 !important;
      padding: 85px 0 0; }
        body #mobile-advanced li a {
          padding: 11px 28px; }
          body #mobile-advanced li a .avia-menu-text {
            color: white; }
          body #mobile-advanced li a:before {
            display: none; }
          body #mobile-advanced li a:active {
            background: white; }
            body #mobile-advanced li a:active .avia-menu-text {
              color: #037ff3; }
            body #mobile-advanced li .sub-menu li a {
              padding: 9px 25px 9px 50px; }
              body #mobile-advanced li .sub-menu li a .avia-menu-text {
                font-size: 15px; }
                body #mobile-advanced li .sub-menu li .sub-menu li a {
                  padding: 9px 25px 9px 70px; }
            body #mobile-advanced li.current-menu-item > a .avia-menu-text,
            body #mobile-advanced li.current_page_item > a .avia-menu-text,
            body #mobile-advanced li.current_page_parent > a .avia-menu-text,
            body #mobile-advanced li.current_page_ancestor > a .avia-menu-text,
            body #mobile-advanced li.current-menu-parent > a .avia-menu-text {
              position: relative; }
              body #mobile-advanced li.current-menu-item > a .avia-menu-text:after,
              body #mobile-advanced li.current_page_item > a .avia-menu-text:after,
              body #mobile-advanced li.current_page_parent > a .avia-menu-text:after,
              body #mobile-advanced li.current_page_ancestor > a .avia-menu-text:after,
              body #mobile-advanced li.current-menu-parent > a .avia-menu-text:after {
                content: "";
                position: absolute;
                bottom: -5px;
                width: 100%;
                height: 2px;
                background: white;
                left: 0; }

  #timeline {
    width: 100%;
    margin: 0 auto; }
      #timeline .timepoint:after {
        background: none repeat scroll 0 0 #d2d4d9;
        content: "";
        height: 100%;
        position: absolute;
        right: auto;
        left: 43px;
        top: 0;
        width: 6px;
        z-index: 0; }
      #timeline .timepoint.ismap {
        margin-bottom: 300px; }
      #timeline .timepoint .title {
        right: auto;
        left: 17px; }
        #timeline .timepoint .title.highlight {
          right: auto;
          left: 10px;
          width: 70px;
          height: 70px; }
          #timeline .timepoint .title.highlight span {
            font-size: 20px;
            line-height: 22px;
            margin-top: 25px; }
      #timeline .timepoint .point {
        background: white;
        width: 66%;
        left: 100px;
        float: left;
        margin: 60px 0;
        position: relative; }
        #timeline .timepoint .point .text {
          padding: 20px; }
          #timeline .timepoint .point .text h3 {
            font-size: 16px; }
          #timeline .timepoint .point .text p {
            font-size: 14px;
            line-height: 18px;
            color: #52565e;
            font-weight: 300; }
        #timeline .timepoint .point.align_left {
          float: left;
          margin: 60px 0;
          width: 66%; }
          #timeline .timepoint .point.align_left:before {
            border-color: transparent white transparent transparent;
            border-style: solid;
            border-width: 12px 12px;
            content: "";
            height: 0;
            position: absolute;
            left: -24px;
            top: 50%;
            margin-top: -12px;
            width: 0; }
      #timeline .timepoint .map {
        float: right;
        background: white;
        border: 5px solid #d2d4d9;
        padding: 10px;
        position: absolute;
        right: 0;
        z-index: 2;
        width: 100%; }
        #timeline .timepoint .map .exchanges {
          border-top: 1px solid #e5e7ea;
          border-bottom: 1px solid #e5e7ea;
          padding: 5px 0;
          margin-top: 20px; }
          #timeline .timepoint .map .exchanges .txt {
            color: #52565e;
            font-size: 13px;
            font-weight: 300;
            float: left;
            padding: 0;
            height: 32px;
            width: 48%;
            display: table; }
            #timeline .timepoint .map .exchanges .txt span {
              display: table-cell;
              vertical-align: middle; }
          #timeline .timepoint .map .exchanges .number {
            float: right; }
            #timeline .timepoint .map .exchanges .number .num {
              float: left;
              background: white;
              color: #888c94;
              font-size: 16px;
              font-weight: 300;
              padding: 8px 6px;
              margin-left: 1px; }
        #timeline .timepoint .map.align_left {
          float: right;
          width: 100%;
          margin: 0 0;
          background: #f3f4f7;
          border: 5px solid #d2d4d9;
          padding: 10px;
          position: relative;
          right: 0; }
          #timeline .timepoint .map.align_left .exchanges {
            padding: 15px 0;
            margin-top: 25px; }
            #timeline .timepoint .map.align_left .exchanges .txt {
              font-size: 13px;
              padding: 2px 0;
              width: 45%; }
              #timeline .timepoint .map.align_left .exchanges .number .num {
                background: white;
                font-size: 18px;
                font-weight: 300;
                padding: 10px 5px;
                margin-left: 3px; }

        #footer .footer_wrapping .full_width .av_one_third,
        #footer .footer_wrapping .full_width .av_two_third {
          display: none; }
        #footer .footer_wrapping .full_width .av_one_half {
          width: 50% !important;
          padding: 0 5px; }
      #footer .footer_wrapping .flex_column {
        margin: 0 0 5px !important; }
        #footer .footer_wrapping .flex_column .full_width {
          margin: 0 !important; }

  .hide_on_mobile {
    display: none !important; }

  .show_on_mobile {
    display: block !important; }

  .responsive #top .flex_column:empty {
    height: 0;
    margin: -20px 0 !important;
    overflow: hidden; }

      .news_band .slide-entry .slide-content {
        min-height: 0;
        padding: 0 0 60px; }

    .faq_more .avia-button {
      display: block;
      border: none;
      font-size: 18px !important;
      padding: 20px 10px !important;
      margin-bottom: -35px; }

    .faq .toggler {
      background: url(images/arrows.png) no-repeat right 8% #037ef3 !important;
      font-size: 18px;
      line-height: 24px;
      padding: 20px 80px 20px 25px !important; }
      .faq .toggler.activeTitle {
        background-position: right 93% !important; }
    .faq .toggle_content {
      padding: 30px 5%;
      font-size: 16px;
      font-weight: 300;
      line-height: 22px; }
      .faq .toggle_content .flex_column {
        padding: 0; }
      .faq .toggle_content .flex_column + br {
        display: none; }

  .explore_btn {
    margin: -30px 0 -60px !important; }

      .responsive #top #wrap_all .container {
        max-width: 95% !important;
        width: 95% !important; }
        .responsive #top #wrap_all .container #advanced_menu_toggle,
        .responsive #top #wrap_all .container #advanced_menu_hide {
          border-color: #037ff3; }
    .responsive #advanced_menu_hide {
      right: 3%;
      top: 39px;
      height: 49px !important; }

  #top #wrap_all .band_content h1,
  #top #wrap_all .darkband_content h1,
  #top #wrap_all .main_color h1 {
    font-size: 40px !important; }

    .mainHeader .avia_textblock {
      font-size: 20px !important; }
      .mainHeader .avia_textblock p {
        line-height: 27px !important; }

  .imagebg_textblock .avia_textblock p {
    margin: 0.85em auto;
    width: 93%; }

    .programs_band .avia-builder-el-last {
      float: none;
      margin: 0 auto !important; }
      .programs_band .flex_column .av_textblock_section {
        padding: 0 10px; }
        .programs_band .flex_column .av_textblock_section .avia_textblock {
          min-height: 0 !important;
          padding: 20px 0 20px 0; }
          .programs_band .flex_column .av_textblock_section .avia_textblock h2 {
            min-height: 0 !important; }

    body .avia-content-slider .slide-image,
    body .avia-content-slider .slide-image img {
      width: 100%; }
    body .avia-content-slider .slide-entry-wrap {
      float: left;
      margin-bottom: -30px;
      width: 100%; }
    body#top h2 br {
      display: none !important; }
      body .threeImgesBlocks .flex_column {
        margin-bottom: 50px !important; }
      body .six_reasons .av-special-heading {
        margin: 0 auto 25px;
        max-width: 140px;
        padding: 40px 0 !important;
        width: 100%; }
      body .six_reasons .av_textblock_section {
        text-align: center; }
        body .six_reasons .av_textblock_section h4 {
          margin-bottom: 15px; }
        body .six_reasons .av_textblock_section p {
          font-size: 15px;
          line-height: 20px; }
      body .threeImgesBlocks.avia-section-large .content {
        padding-top: 0; }
      body .threeImgesBlocks .flex_column .av_textblock_section .avia_textblock {
        min-height: 0; }
        body .threeEqualBlocks2 .flex_column .avia_textblock {
          min-height: 0;
          padding: 25px; }
      body .threeEqualBlocks2 .avia-button {
        font-size: 19px !important;
        padding-bottom: 18px !important;
        padding-top: 18px !important; }
      body .av_textblock_section p.thin48 {
        margin-bottom: 50px !important; }
    body .content,
    body .sidebar {
      padding-bottom: 0;
      padding-top: 0; }
          body .mainHeader .template-page .entry-content-wrapper p {
            line-height: 30px; }
    body .avia-section-large .content,
    body .avia-section-large .sidebar {
      padding-bottom: 0;
      padding-top: 0; }
      body .avia-section .container {
        padding: 70px 0 !important; }
        body .avia-section.numbers_row .container,
        body .avia-section.mainHeader .container {
          padding: 0 0 !important; }
          body .avia-section.numbers_row .container .avia-content-slider-element-container,
          body .avia-section.mainHeader .container .avia-content-slider-element-container {
            padding: 70px 0; }
            body .avia-section.numbers_row .container .avia-content-slider-element-container .avia-smallarrow-slider-heading,
            body .avia-section.mainHeader .container .avia-content-slider-element-container .avia-smallarrow-slider-heading {
              bottom: 0 !important; }
      body .avia-section.bottom_margin:after {
        background: white;
        height: 35px;
        display: block; }
    body .avia-animated-number {
      margin-top: 30px !important; }
      body .avia-animated-number .heading.avia-animated-number-title {
        font-size: 40px !important; }
    body .threeEqualBlocks .flex_column .avia_textblock {
      min-height: 0; }
      body .threeEqualBlocks .flex_column .avia_textblock h2 {
        margin: 0 0 10px 0; }
    body .threeEqualBlocks .av_one_third {
      padding: 0;
      margin: 0 0 40px !important; }
    body .avia-button.avia-color-blue:hover {
      background-color: #005cd1; }
    body .avia-button.avia-color-green:hover {
      background-color: #007183; }
    body .avia-button.avia-color-orange:hover {
      background-color: #df4127; }
        body .top_rounded_buttons .entry-content-wrapper .flex_column {
          text-align: center; }
      body .avia-button-wrap.rounded-button {
        display: inline-block;
        float: none; }
    body .avia-button {
      border-radius: 10px !important; }
      body .avia-button.avia-size-medium {
        font-size: 18px;
        line-height: 20px;
        min-width: 100%;
        padding: 20px 30px; }
      body .avia-button.avia-size-x-large {
        font-size: 20px;
        line-height: 25px;
        min-width: 100%;
        padding: 15px 20px; }
      body .avia-button.avia-size-large {
        font-size: 20px;
        line-height: 32px;
        min-width: 100%;
        padding: 20px 10px; }
      body .av_three_fifth .avia-button {
        width: 100%; }
    body .heading.avia-animated-number-title {
      color: white;
      font-weight: bold;
      font-size: 60px;
      letter-spacing: 3px; }
      body .heading.avia-animated-number-title .avia-no-number {
        color: white;
        opacity: 1; }
    body .avia-animated-number-content {
      margin-top: 5px; }
      body .avia-animated-number-content p {
        line-height: 21px !important;
        padding: 0 35px;
        letter-spacing: 1px;
        font-weight: 300;
        color: white; }
      body #sb_instagram .sbi_item {
        width: auto !important; }

      body.single#top .entry-content h3,
      body.single#top .entry-content h4,
      body.single#top .entry-content p {
        clear: both; }
      body.single#top .entry-content a.lightbox-added {
        width: 100%; }
      body.single#top .entry-content img {
        clear: both;
        text-align: center;
        float: none;
        margin: 10px auto !important; }

    #footer .widget {
      margin: 10px 0 !important; }
        #footer .widget.widget_text_icl .textwidget {
          position: relative;
          min-height: 0;
          padding: 20px 0 110px;
          margin: 0 30px; }
          #footer .widget.widget_text_icl .textwidget p {
            color: #333333;
            font-size: 15px;
            line-height: 24px; }
      #footer .widget.widget_nav_menu {
        background: white;
        border-radius: 10px; }
        #footer .widget.widget_nav_menu > div {
          position: relative;
          min-height: 0;
          padding: 20px 0;
          margin: 0 30px; }
              #footer .widget.widget_nav_menu > div ul li a {
                font-size: 17px;
                line-height: 30px; }
    #footer .footer_navigation {
      border-top: 3px solid #52565e;
      border-bottom: 3px solid #52565e;
      padding: 30px 0;
      height: auto;
      margin: 15px 0; }
      #footer .footer_navigation ul {
        text-align: left;
        margin-bottom: 0; }
        #footer .footer_navigation ul li {
          display: block;
          margin: 8px 10px; }
          #footer .footer_navigation ul li a {
            color: #037ef3;
            font-size: 18px; }
          #footer .footer_navigation ul li.justifyer {
            display: none; }

    .foure_reasons .avia_textblock {
      text-align: center; }
    .foure_reasons .av-special-heading {
      margin: 0 auto 0 auto; } }

.location_band {
  position: relative !important; }
  .location_band .container {
    position: static; }
    .location_band .container .content {
      vertical-align: top !important;
      position: static; }
      .location_band .container .content .av_textblock_section {
        margin-top: 115px; }
      .location_band .container .content #searchform {
        position: absolute;
        top: 0;
        left: 0;
        padding: 22px 0 !important;
        width: 100%;
        background: #037ff3; }
        .location_band .container .content #searchform #s {
          font-family: Lato;
          font-weight: 300;
          font-size: 20px;
          line-height: 25px;
          box-shadow: inset 0 12px 0 rgba(0, 0, 0, 0.05);
          padding: 9px 50px 9px 10px !important;
          border: medium none; }
        .location_band .container .content #searchform #searchsubmit {
          font-size: 23px;
          width: 50px !important;
          height: 100% !important; }
          .location_band .container .content #searchform #searchsubmit.searching {
            color: #30c39e;
            -webkit-transition: all 0.5s ease 0s;
            transition: all 0.5s ease 0s;
            -webkit-animation-name: jump;
            -webkit-animation-duration: 1.5s;
            -webkit-animation-timing-function: ease-bounce;
            -webkit-animation-delay: 0s;
            -webkit-animation-iteration-count: infinite;
            -webkit-animation-direction: normal;
            -webkit-animation-play-state: running;
            animation-name: jump;
            animation-duration: 1.5s;
            animation-timing-function: ease-bounce;
            animation-delay: 0s;
            animation-iteration-count: infinite;
            animation-direction: normal;
            animation-play-state: running; }
      .location_band .container .content #searchdrop {
        position: absolute;
        top: 190px;
        width: 100%; }
        .location_band .container .content #searchdrop .office {
          box-shadow: 0 7px 7px rgba(0, 0, 0, 0.3) !important; }
        .location_band .container .content #searchdrop .office-title {
          font-weight: 300;
          margin-bottom: 25px !important; }
        .location_band .container .content #searchdrop .office-address,
        .location_band .container .content #searchdrop .office-phone,
        .location_band .container .content #searchdrop .office-email {
          font-size: 18px !important;
          font-weight: 300; }
        .location_band .container .content #searchdrop .office-phone {
          margin-top: 10px !important;
          margin-bottom: 5px !important; }
        .location_band .container .content #searchdrop .office-url {
          bottom: 55px;
          margin-top: 0 !important; }
          .location_band .container .content #searchdrop .office-url a {
            font-size: 20px;
            font-weight: 300;
            padding: 11px 30px 11px 25px;
            border-radius: 5px !important; }
        .location_band .container .content #searchdrop .office-not-found {
          background: none repeat scroll 0 0 white !important;
          border-radius: 0 !important;
          color: #88898d;
          padding: 30px !important;
          font-size: 20px;
          font-weight: 300; }

@-webkit-keyframes jump {
    from {
    font-size: 5px; }


    to {
    font-size: 44px; }
 }
@keyframes jump {
    from {
    font-size: 5px; }


    to {
    font-size: 44px; }
 }
  #top .avia_ajax_form {
    max-width: 650px;
    text-align: center;
    margin: auto; }
    #top .avia_ajax_form .form_fullwidth {
      text-align: left; }
    #top .avia_ajax_form label {
      font-size: 16px !important;
      margin-left: 10px;
      color: #52565e !important; }
    #top .avia_ajax_form select,
    #top .avia_ajax_form input,
    #top .avia_ajax_form textarea {
      border-radius: 7px !important;
      font-size: 20px !important;
      padding: 10px !important;
      color: black !important; }
      #top .avia_ajax_form .form_element input.button {
        color: white !important;
        padding: 25px 0 !important;
        font-size: 28px !important;
        background: none;
        width: 100%;
        border: 3px solid white;
        margin-top: 45px; }
      #top .avia_ajax_form .error select,
      #top .avia_ajax_form .error input,
      #top .avia_ajax_form .error textarea {
        border: 3px solid red !important; }
        #top .light_bg .avia_ajax_form .form_element input.button {
          color: #52565e !important;
          padding: 25px 0 !important;
          font-size: 28px !important;
          background: none;
          width: 100%;
          border: 3px solid #52565e;
          margin-top: 45px; }
        #top .light_bg .avia_ajax_form .error select,
        #top .light_bg .avia_ajax_form .error input,
        #top .light_bg .avia_ajax_form .error textarea {
          border: 3px solid red !important; }

  body.single#top #wrap_all .big-preview img {
    width: auto;
    margin: auto; }
  body.single#top #wrap_all .title_container {
    background: none !important; }
    body.single#top #wrap_all .title_container a,
    body.single#top #wrap_all .title_container .breadcrumb {
      color: #52565e !important; }
  body.single#top #wrap_all header h1.post-title {
    color: #40424a;
    font-size: 48px;
    font-weight: 400;
    width: 900px;
    margin-left: -150px;
    max-width: 900px; }
    body.single#top #wrap_all .entry-content h2 {
      width: 800px;
      margin: 40px 0 45px -100px;
      max-width: 800px;
      text-align: center; }
    body.single#top #wrap_all .entry-content h3 {
      font-weight: 400; }
    body.single#top #wrap_all .entry-content h3,
    body.single#top #wrap_all .entry-content p {
      font-family: 'Lato', sans-serif; }
      body.single#top #wrap_all .entry-content a.lightbox-added.alignleft:nth-of-type(1),
      body.single#top #wrap_all .entry-content a.lightbox-added.alignright:nth-of-type(1) {
        margin-right: 60px !important; }
      body.single#top #wrap_all .entry-content a.lightbox-added.alignleft:nth-of-type(2),
      body.single#top #wrap_all .entry-content a.lightbox-added.alignright:nth-of-type(2) {
        margin-right: 0px; }
      body.single#top #wrap_all .entry-content a.lightbox-added.alignleft,
      body.single#top #wrap_all .entry-content a.lightbox-added.alignright {
        margin-bottom: 60px !important; }
        body.single#top #wrap_all .entry-content a.lightbox-added.alignleft img,
        body.single#top #wrap_all .entry-content a.lightbox-added.alignright img {
          margin: 0 !important; }
    body.single#top #wrap_all .avia-gallery-thumb a {
      width: 50%; }

.avia-section.no_min_height {
  min-height: 0 !important; }


.iconbox_top .iconbox_icon {
    float: none;
    position: absolute;
    left: 50%;
    top: -28px;
    margin: -7px 0 0 -26px;
    padding: 20px;
    border-radius: 100px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    font-size: 25px;
    line-height: 23px;
}

[data-av_icon]:before {
 -webkit-font-smoothing: antialiased;
  font-weight: normal;
  content: attr(data-av_icon);
  speak: none;
  color: #ffffff;
}

body .column-top-margin{
margin-top:10px;
}

.column-top-margin{
margin-top:10px;
}