a img {
  border: none; }

* {
  margin: 0;
  padding: 0;
  font-family: "Ubuntu", sans-serif; }

.clear {
  clear: both; }

.no_results {
  text-align: center;
  margin-bottom: 40px; }

.not_found {
  padding-top: 100px; }

.pager-wrapper {
  margin-bottom: 30px; }
  .pager-wrapper .pager {
    width: 40%;
    margin: auto;
    text-align: center;
    padding-bottom: 30px;
    padding-left: 0; }
    .pager-wrapper .pager .previous {
      float: left; }
    .pager-wrapper .pager .next {
      float: right; }
    .pager-wrapper .pager .first {
      border-right: 1px white solid;
      border-radius: 5px; }
      .pager-wrapper .pager .first a {
        padding: 15px;
        background: #f2f2f2; }
    .pager-wrapper .pager .page-no {
      background: #f2f2f2;
      border-right: 1px white solid;
      border-radius: 5px; }
      .pager-wrapper .pager .page-no span {
        padding: 15px;
        background: #f2f2f2; }
      .pager-wrapper .pager .page-no a {
        padding: 15px;
        background: #f2f2f2; }
    .pager-wrapper .pager .ellipses {
      padding: 15px;
      background: #f2f2f2;
      border-right: 1px white solid;
      border-radius: 5px; }
    .pager-wrapper .pager .last {
      border-radius: 5px; }
      .pager-wrapper .pager .last a {
        padding: 15px;
        background: #f2f2f2; }
    .pager-wrapper .pager li {
      display: inline;
      color: #0b2240; }
      .pager-wrapper .pager li a {
        color: #44c4f3; }
    .pager-wrapper .pager .arrow img {
      width: 20px;
      height: 20px; }

#burger_animation {
  height: 0px;
  width: 100%; }

footer {
  background-color: #043a70;
  color: #fff;
  padding-bottom: 32px; }
  footer .footer_inner {
    max-width: 1275px;
    margin: 0 auto 0 auto;
    padding-left: 50px;
    padding-top: 10px;
    padding: 10px 0px; }
    footer .footer_inner .titles {
      padding-top: 21px;
      font-size: 22px;
      border-bottom: 2px white solid;
      margin-left: 40px;
      padding-bottom: 7px;
      margin-right: 40px; }
    footer .footer_inner .logos {
      padding-top: 13px;
      padding-left: 20px; }
    footer .footer_inner .logos div {
      display: block;
      float: left; }
    footer .footer_inner .logo1 {
      padding-left: 73px;
      padding-top: 20px; }
    footer .footer_inner .logo2 {
      padding-left: 156px;
      padding-top: 34px; }
    footer .footer_inner .logo3 {
      padding-left: 102px;
      padding-top: 34px; }
    footer .footer_inner .logo4 {
      padding-left: 98px;
      padding-top: 20px; }
  footer .twittericon {
    padding-top: 10px;
    display: block; }

.nav_list {
  float: left;
  width: 247px;
  padding-top: 38px;
  padding-left: 40px;
  padding-right: 21px; }
  .nav_list h3 {
    font-size: 22px;
    border-bottom: 2px white solid;
    padding-bottom: 10px;
    font-weight: normal; }
  .nav_list li {
    padding-top: 9px;
    padding-left: 0px;
    list-style-type: none;
    font-size: 18px; }
  .nav_list ul {
    padding-top: 12px;
    padding-left: 2px; }
  .nav_list p {
    font-size: 14px;
    line-height: 20px; }
  .nav_list a {
    color: #fff;
    text-decoration: none; }
  .nav_list a:hover {
    text-decoration: underline; }
  .nav_list img {
    padding-top: 10px; }

.nav_logo {
  float: left;
  padding-top: 25px;
  width: 20%; }

.nav_text {
  float: right; }

.nav_line {
  padding-top: 60px;
  padding-left: 25px; }

.big_logo {
  float: left;
  margin-top: 35px;
  margin-left: 20px;
  padding-right: 65px; }

.address {
  margin-top: 20px; }

#privacy {
  font-size: 18px;
  line-height: 28px; }

@media all and (max-width: 1433px) {
  .quick {
    padding-top: 25px; }

  .list {
    line-height: 30px; }

  .nav_logo {
    padding-top: 75px; }

  .nav_text {
    width: 70%; } }
@media all and (max-width: 1395px) {
  .nav_line {
    padding: 0; }

  footer .footer_inner {
    float: none;
    text-align: center; }
    footer .footer_inner .logos {
      padding-left: 0; }
    footer .footer_inner .logo1 {
      width: 20%;
      padding-right: 0; }
    footer .footer_inner .logo2 {
      width: 20%;
      padding-left: 0;
      padding-right: 0; }
    footer .footer_inner .logo3 {
      width: 20%;
      padding-left: 20px; }
    footer .footer_inner .logo4 {
      padding-left: 5%;
      padding-right: 0;
      width: 20%; }

  .nav_text {
    width: 60%; }

  .nav_logo {
    padding-left: 10%; } }
@media all and (max-width: 1185px) {
  footer .footer_inner .titles {
    width: 50%;
    margin: auto; }
  footer .footer_inner .logo1 {
    width: 100%;
    padding-right: 0;
    padding-left: 0; }
  footer .footer_inner .logo2 {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  footer .footer_inner .logo3 {
    width: 100%;
    padding-left: 0; }
  footer .footer_inner .logo4 {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  footer .footer_inner .nav_logo {
    width: 25%;
    padding: 0;
    float: none;
    margin: 0 auto; }
  footer .footer_inner .nav_text {
    float: none;
    margin: 0 auto;
    padding-bottom: 32px; }
  footer .footer_inner .nav_list {
    float: none;
    width: 80%;
    padding: 10% 0 0 0;
    margin: 0 auto; }
  footer .footer_inner .big_logo {
    margin: 0;
    padding: 0;
    width: 100%; } }
@media all and (max-width: 817px) {
  .nav_list {
    float: none;
    margin-right: 0; }
    .nav_list h3 {
      padding-top: 10px; }

  .big_logo {
    padding-bottom: 0px;
    padding-right: 0px;
    padding-left: 20px; }

  .nav_logo {
    padding-left: 0; }

  .nav_line {
    padding-left: 0px;
    margin: 0 auto; }

  footer .footer_inner .titles {
    width: 80%; }
  footer .footer_inner .logos {
    padding-left: 0; }
  footer .footer_inner .nav_text {
    width: 100%; } }
.header_bar {
  width: 100%;
  position: fixed;
  z-index: 2000;
  border-top: 12px solid #043a70; }

.header_content {
  position: relative; }

.top_logo {
  background-image: url("/images/top_logo_bg.png");
  background-repeat: no-repeat;
  height: 70px;
  width: 150px;
  float: left;
  position: relative;
  z-index: 3000; }
  .top_logo img {
    padding-left: 25px;
    padding-top: 10px;
    height: 35px; }

.top_menu {
  background: #043a70;
  width: 75px;
  height: 60px;
  float: right; }
  .top_menu img {
    width: 30px;
    padding: 25%; }

.big_menu {
  font-weight: lighter;
  z-index: 1000;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: table; }
  .big_menu ul {
    padding-left: 0;
    padding-right: 0;
    line-height: 64px;
    font-size: 40px;
    text-align: center;
    list-style-type: none;
    color: #fff; }
  .big_menu a {
    color: #fff;
    text-decoration: none; }
  .big_menu a:hover {
    text-decoration: underline; }

.list_area {
  background: rgba(4, 58, 112, 0.9);
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding-top: 0px; }

#nav-icon1 {
  width: 60px;
  float: right;
  height: 45px;
  padding-bottom: 10px;
  position: relative;
  background: #043a70 !important;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 3000; }

#nav-icon1 span {
  display: block;
  position: absolute;
  height: 4px;
  width: 40%;
  margin-top: 5px;
  background: #fff;
  border-radius: 9px;
  opacity: 1;
  left: 20px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

#nav-icon1 span:nth-child(1) {
  top: 8px; }

#nav-icon1 span:nth-child(2) {
  top: 16px; }

#nav-icon1 span:nth-child(3) {
  top: 24px; }

#nav-icon1.open_menu span:nth-child(1) {
  top: 18px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg); }

#nav-icon1.open_menu span:nth-child(2) {
  opacity: 0;
  left: -60px; }

#nav-icon1.open_menu span:nth-child(3) {
  top: 18px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg); }

#burger_animation {
  height: 0px;
  width: 100%; }

#contact_page .content {
  padding-top: 75px;
  width: 40%;
  margin: auto; }
  #contact_page .content .map_link {
    width: 80%;
    margin: auto;
    text-align: center;
    margin-top: 15px; }
  #contact_page .content a {
    color: #00aeef;
    text-decoration: none;
    text-align: center; }
  #contact_page .content a:hover {
    text-decoration: underline; }
  #contact_page .content .confirmation {
    text-align: center;
    font-weight: bold;
    color: #44c4f3; }
  #contact_page .content .errors_block {
    padding-top: 30px;
    color: #0b2240; }
    #contact_page .content .errors_block li {
      font-weight: bold;
      text-align: left; }
  #contact_page .content ul {
    padding-bottom: 10px;
    padding-top: 10px; }
  #contact_page .content fieldset {
    margin-bottom: 40px;
    border: none; }
  #contact_page .content h4 {
    color: #44c4f3;
    font-size: 30px;
    font-weight: normal;
    text-align: center;
    padding-bottom: 50px; }
  #contact_page .content h2 {
    color: #043a70;
    text-align: center;
    width: 80%;
    margin: auto; }
  #contact_page .content input {
    font-size: 18px;
    height: 30px;
    width: 100%; }
  #contact_page .content .error label {
    color: red;
    font-weight: bold; }
  #contact_page .content .message input {
    height: 200px;
    width: 100%; }
  #contact_page .content .submit {
    width: 130px;
    margin: auto;
    margin-top: 20px; }
    #contact_page .content .submit input {
      font-size: 18px;
      background: #043a70;
      color: #fff;
      height: 42px;
      border: 0; }
  #contact_page .content textarea {
    font-size: 18px;
    width: 100%;
    height: 150px;
    margin-bottom: 30px;
    resize: vertical; }
  #contact_page .content label {
    color: #0b2240; }

@media all and (max-width: 1395px) {
  #contact_page .content {
    width: 60%; } }
@media all and (max-width: 591px) {
  #contact_page .content {
    width: 80%; } }
div.cycle-slide.cycle-slide-active {
  width: 100%; }

.row2 {
  display: table-row; }

.empty {
  display: table-cell; }

#scrollify_selection {
  position: fixed;
  right: 25px;
  top: 40%;
  bottom: 0;
  margin: auto;
  z-index: 2; }
  #scrollify_selection li {
    list-style: none;
    padding-bottom: 20px; }
    #scrollify_selection li a {
      display: block; }
      #scrollify_selection li a:after {
        content: " ";
        display: block;
        height: 10px;
        width: 10px;
        border-radius: 50px;
        border: 3px solid #fff;
        box-shadow: 0px 0px 19px 0px #043a70;
        transition: background-color .5s, box-shadow  .5s;
        background: #000; }
      #scrollify_selection li a.active:after {
        background-color: #00aeef;
        box-shadow: 0px 0px 20px 10px #00aeef; }

.homepage {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100vh;
  min-height: 1100px;
  position: relative;
  z-index: 1; }
  .homepage a:link {
    text-decoration: none;
    color: #44c4f3; }
  .homepage a:visited {
    text-decoration: none;
    color: #44c4f3; }
  .homepage a:hover {
    text-decoration: underline; }
  .homepage .blue_title {
    color: #00aeef;
    font-size: 40px;
    padding-bottom: 30px; }
    .homepage .blue_title h3 {
      font-weight: normal; }
  .homepage .white_title {
    color: #fff;
    font-size: 48px; }

.logo {
  padding-bottom: 50px; }
  .logo img {
    height: 107px;
    width: 206px; }

.absolute_box {
  position: absolute;
  width: 100%;
  height: 100%;
  display: table;
  z-index: 2; }

.table_box {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding-top: 0px; }

.carousel_control {
  min-width: 163px;
  min-height: 79px; }

.section_1 {
  text-align: center; }
  .section_1 .bg_slides {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1; }
    .section_1 .bg_slides .cycle-slideshow, .section_1 .bg_slides .cycle-slide {
      position: absolute;
      height: 100%;
      width: 100%; }
    .section_1 .bg_slides .slide {
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      height: 100%;
      width: 100%;
      min-height: 1000px;
      position: absolute; }
      .section_1 .bg_slides .slide .cycle-slide {
        display: table; }
      .section_1 .bg_slides .slide#slide_1 {
        background-image: url("/images/homepage_slides/slide-1-1400.jpg"); }
        @media all and (max-width: 1030px) {
          .section_1 .bg_slides .slide#slide_1 {
            background-image: url("/images/homepage_slides/slide-1-1024.jpg"); } }
        @media all and (max-width: 600px) {
          .section_1 .bg_slides .slide#slide_1 {
            background-image: url("/images/homepage_slides/slide-1-600.jpg"); } }
      .section_1 .bg_slides .slide#slide_2 {
        background-image: url("/images/homepage_slides/slide-2-1400.jpg"); }
        @media all and (max-width: 1030px) {
          .section_1 .bg_slides .slide#slide_2 {
            background-image: url("/images/homepage_slides/slide-2-1024.jpg"); } }
        @media all and (max-width: 600px) {
          .section_1 .bg_slides .slide#slide_2 {
            background-image: url("/images/homepage_slides/slide-2-600.jpg"); } }
      .section_1 .bg_slides .slide#slide_3 {
        background-image: url("/images/homepage_slides/slide-3-1400.jpg"); }
        @media all and (max-width: 1030px) {
          .section_1 .bg_slides .slide#slide_3 {
            background-image: url("/images/homepage_slides/slide-3-1024.jpg"); } }
        @media all and (max-width: 600px) {
          .section_1 .bg_slides .slide#slide_3 {
            background-image: url("/images/homepage_slides/slide-3-600.jpg"); } }
  .section_1 .blue_title {
    width: 99%; }
  .section_1 h2 {
    width: 70%;
    margin: auto; }

.section_2 {
  background-image: url("/images/Home_BG2.jpg");
  background-position: center right; }
  .section_2 .black_opacity {
    background-color: rgba(4, 58, 112, 0.5);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: none; }
    @media all and (max-width: 1061px) {
      .section_2 .black_opacity {
        display: block; } }
  .section_2 h2 {
    margin-left: 0px;
    padding-left: 10%;
    text-align: left; }
  .section_2 p {
    color: #00aeef;
    padding-left: 10%;
    font-size: 22px;
    padding-top: 15px;
    text-align: left; }

.section_3 {
  background-image: url("/images/Home_BG3.jpg"); }
  .section_3 h2 {
    text-align: center; }
  .section_3 .links {
    width: 90%;
    margin: auto;
    margin-top: 95px;
    margin-bottom: 95px; }
    .section_3 .links .left {
      width: 33%;
      text-align: center; }
    .section_3 .links .middle {
      width: 33%;
      text-align: center; }
    .section_3 .links .right {
      width: 33%;
      text-align: center; }
      .section_3 .links .right #skid {
        font-size: 24px; }
    .section_3 .links .what_we_do_example {
      display: inline-block; }
      .section_3 .links .what_we_do_example img {
        display: inline-block; }
      .section_3 .links .what_we_do_example .example_text {
        width: 60%;
        padding-top: 5%;
        float: right; }
        .section_3 .links .what_we_do_example .example_text p {
          font-size: 16px; }
        .section_3 .links .what_we_do_example .example_text h4 {
          font-size: 32px; }
    .section_3 .links p {
      color: #00aeef;
      font-size: 17px;
      font-weight: bold; }
    .section_3 .links h4 {
      color: #fff;
      padding-bottom: 10px;
      font-size: 30px; }

.description {
  text-align: center;
  color: #fff;
  width: 80%;
  margin: auto;
  font-weight: lighter;
  font-size: 24px; }

.section_4 {
  background-image: url("/images/Home_BG4.jpg"); }
  .section_4 .row1 {
    display: table-row; }
  .section_4 .absolute_box {
    height: 75%; }
  .section_4 h2 {
    color: #043a70;
    font-size: 90px;
    text-align: center;
    padding-top: 100px;
    padding-bottom: 40px; }
  .section_4 .cycle-slideshow {
    overflow: visible; }
  .section_4 .cycle_slideshow_wrapper {
    width: 100%;
    margin: auto;
    position: relative;
    box-sizing: border-box;
    z-index: 1; }
  .section_4 #prev {
    width: 43px;
    height: 79px;
    background-image: url("/images/arrow-left.svg");
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    margin-left: 40px; }
  .section_4 #next {
    width: 43px;
    height: 79px;
    background-image: url("/images/arrow-right.svg");
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 40px; }
  .section_4 .page_content {
    min-height: 500px; }
    .section_4 .page_content.no_image {
      margin: auto; }
      .section_4 .page_content.no_image .case_study_preview_img_wrapper {
        width: 50%;
        height: 500px;
        margin: auto;
        padding-bottom: 20px; }
        .section_4 .page_content.no_image .case_study_preview_img_wrapper .case_study_preview_img {
          background: #043a70;
          padding-bottom: 0;
          margin-bottom: 20px;
          height: 100%; }
          .section_4 .page_content.no_image .case_study_preview_img_wrapper .case_study_preview_img .image2 {
            background-image: url("/images/113.png");
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain;
            width: 75%;
            height: 100%;
            margin: auto;
            background-size: contain; }
    .section_4 .page_content .case_study_preview_img_wrapper {
      height: 45%;
      width: 50%;
      box-sizing: border-box;
      position: absolute;
      left: 0;
      top: 0; }
      .section_4 .page_content .case_study_preview_img_wrapper .case_study_preview_img {
        padding-bottom: 100%;
        position: relative;
        overflow: hidden;
        min-height: 100px;
        min-width: 100px; }
        .section_4 .page_content .case_study_preview_img_wrapper .case_study_preview_img .image {
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat;
          height: 100%;
          width: 100%;
          position: absolute;
          max-height: 650px; }
    .section_4 .page_content .preview_text {
      padding-left: 60%;
      padding-top: 6%; }
      .section_4 .page_content .preview_text .read_more p {
        color: #44c4f3;
        font-weight: bold; }
      .section_4 .page_content .preview_text h4 {
        font-size: 20px;
        color: #44c4f3; }
      .section_4 .page_content .preview_text h2 {
        font-size: 44px;
        text-align: left;
        letter-spacing: -1px;
        padding-top: 10px;
        padding-bottom: 0; }
      .section_4 .page_content .preview_text p {
        font-size: 18px;
        color: #0b2240;
        font-weight: 300;
        padding-top: 20px; }

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

.relative {
  position: relative;
  height: 100%;
  width: 100%;
  padding-bottom: 10%;
  box-sizing: border-box; }

.news_area {
  width: 72%;
  margin: auto;
  height: 530px;
  position: relative; }
  .news_area a:link {
    text-decoration: none;
    color: #00aeef; }
  .news_area a:visited {
    text-decoration: none;
    color: #00aeef; }
  .news_area a:hover {
    text-decoration: underline; }
  .news_area .story2 {
    padding-left: 10%; }
  .news_area .news_story {
    width: 45%;
    padding-top: 136px;
    float: left;
    position: relative;
    height: 100%;
    box-sizing: border-box; }
    .news_area .news_story .news_label {
      color: #00aeef;
      padding-bottom: 20px; }
      .news_area .news_story .news_label h3 {
        font-size: 24px;
        font-weight: lighter; }
    .news_area .news_story .news_headline {
      color: #043a70;
      font-size: 32px;
      padding-bottom: 20px; }
    .news_area .news_story .news_preview {
      color: #0b2240;
      font-size: 17px;
      font-weight: 200;
      padding-bottom: 20px; }
    .news_area .news_story .read_more {
      position: absolute;
      bottom: 0;
      color: #00aeef;
      font-weight: bold;
      font-size: 16px; }

@media all and (max-width: 2168px) {
  .section_4 .page_content {
    /*
    .case_study_preview_img {
    	padding-right: 5%;
    	padding-left: 1%;
    }
    */ } }
@media all and (max-width: 1184px) {
  .homepage .links .left {
    width: 100%;
    padding-bottom: 50px; }
  .homepage .links .right {
    width: 100%;
    padding-top: 50px; }
  .homepage .links .middle {
    width: 100%; }

  .section_4 .page_content.no_image {
    /*
    .case_study_preview_img {
    	height: 400px;
    }
    */ }
    .section_4 .page_content.no_image .case_study_preview_img_wrapper {
      height: 300px; } }
@media all and (max-width: 1069px) {
  .section_4 .dark_title h2 {
    font-size: 60px; }
  .section_4 .page_content {
    text-align: center; }
    .section_4 .page_content.no_image {
      padding-right: 0; }
      .section_4 .page_content.no_image .preview_text {
        margin: auto;
        padding-left: 28%;
        width: 100%; }
    .section_4 .page_content .test {
      clear: both; }
    .section_4 .page_content .case_study_preview_img {
      padding: 0;
      width: 100%; }
    .section_4 .page_content .preview_text {
      padding-top: 10%;
      height: 50%;
      padding-left: 55%; }
      .section_4 .page_content .preview_text h2 {
        text-align: center; }

  .section_2 h2 {
    font-size: 40px;
    width: 70%; } }
@media all and (max-width: 947px) {
  .section_4 .page_content {
    margin-top: 0px;
    padding-top: 0px;
    min-height: 750px;
    padding-left: 0; }
    .section_4 .page_content.no_image {
      margin: auto; }
      .section_4 .page_content.no_image .preview_text {
        padding-left: 0; }
      .section_4 .page_content.no_image .case_study_preview_img_wrapper {
        width: 80%;
        height: 300px;
        margin-bottom: 50px;
        margin-top: 50px; }
        .section_4 .page_content.no_image .case_study_preview_img_wrapper .case_study_preview_img .image2 {
          width: 75%;
          height: 100%; }
    .section_4 .page_content .preview_text {
      padding-left: 0;
      padding-top: 5%; }
    .section_4 .page_content.no_image {
      padding-bottom: 400px; }
    .section_4 .page_content .case_study_preview_img_wrapper {
      position: relative;
      margin: 0 auto 20px auto; }
  .section_4 .dark_title h2 {
    font-size: 50px; }

  .section_1 h2 {
    font-size: 44px; } }
@media all and (max-width: 800px) {
  .carousel_control {
    min-width: 70px; }

  .section_4 .page_content .preview_text h2 {
    font-size: 32px; }
  .section_4 .page_content .case_study_preview_img_wrapper {
    width: 70%; }
    .section_4 .page_content .case_study_preview_img_wrapper .case_study_preview_img {
      padding-bottom: 80%; }
  .section_4 #prev {
    width: 33px;
    margin-left: 20px; }
  .section_4 #next {
    width: 33px;
    margin-left: 0px; }
  .section_4 .dark_title h2 {
    font-size: 36px; }

  .news_area .news_story .news_preview {
    font-size: 14px; }

  .homepage .white_title {
    font-size: 30px; }
  .homepage .blue_title {
    font-size: 30px; }

  .section_1 h2 {
    font-size: 30px;
    padding-top: 5px; }

  #scrollify_selection {
    display: none; }

  .section_3 .links .right #skid {
    font-size: 18px; }
  .section_3 .links .what_we_do_example .example_text {
    width: 50%;
    padding-top: 10%; }
    .section_3 .links .what_we_do_example .example_text h4 {
      font-size: 24px; } }
@media all and (max-width: 634px) {
  .news_area .read_more {
    width: 100%; }
  .news_area .story2 {
    padding-left: 0; }
  .news_area .news_story {
    width: 100%;
    text-align: center;
    padding-top: 40px; }
    .news_area .news_story .news_label h3 {
      font-size: 1em; }
    .news_area .news_story .news_headline {
      font-size: 1.5em; }

  .section_4 .page_content.no_image .case_study_preview_img_wrapper {
    height: 250px; }
  .section_4 .dark_title h2 {
    font-size: 40px; }
  .section_4 .cycle_slideshow_wrapper {
    width: 90%; }
  .section_4 #prev {
    max-width: 43px; }
  .section_4 #next {
    margin-left: 20px; }

  .absolute {
    height: 50%; }

  .section_3 .links {
    margin-bottom: 40px;
    margin-top: 40px; }
    .section_3 .links .example_text {
      width: 50%;
      padding-top: 12%; }
      .section_3 .links .example_text h4 {
        font-size: 24px; }
  .section_3 p {
    font-size: 18px; }

  .section_2 h2 {
    width: 80%; }

  /*	.carousel_control {
  		min-width: 43px + 60px;
  		min-height: 79px;
  
  	}
  */ }
.cluster {
  max-width: 950px;
  width: 100%;
  margin: auto;
  margin-top: 40px; }

.image1 {
  height: 400px;
  width: 600px;
  box-sizing: border-box;
  float: left;
  border: 5px solid white;
  background-image: url(/images/about_welding2.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.image2 {
  height: 800px;
  width: 350px;
  background: green;
  box-sizing: border-box;
  float: right;
  border: 5px solid white;
  background-image: url(/images/about_rig.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.image3 {
  height: 400px;
  width: 600px;
  background: blue;
  box-sizing: border-box;
  float: left;
  border: 5px solid white;
  margin-bottom: 60px;
  background-image: url(/images/about_ipad2.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.no_image.case_study_page .text {
  width: 100%;
  text-align: center;
  padding: 0; }

.case_study_page {
  width: 50%; }

.case_study_header {
  position: relative; }

.page {
  margin: auto; }
  .page.services {
    width: 80%; }
  .page.news {
    width: 90%;
    text-align: center;
    list-style-position: inside; }
    .page.news .generic_details .author {
      color: #00aeef; }
    .page.news ul {
      padding-left: 0; }
    .page.news ol {
      padding-left: 0; }
    .page.news .block.case_study_big_image img {
      width: 80%; }
    .page.news .generic_details .details {
      padding-bottom: 15px; }
    .page.news .generic_details .author {
      padding-bottom: 40px; }
  .page .pager-wrapper li {
    text-align: center;
    list-style: none; }
  .page .image_link {
    max-height: 200px; }
    .page .image_link img {
      max-height: 360px; }
  .page .row {
    height: 100%;
    position: relative; }
  .page .case_studies_button {
    text-align: center;
    padding-bottom: 60px; }
    .page .case_studies_button a {
      color: #00aeef; }
    .page .case_studies_button a:hover {
      text-decoration: none; }
  .page #listing_pages_title {
    text-align: center;
    padding-top: 80px;
    padding-bottom: 40px; }
  .page a:hover {
    text-decoration: none; }
  .page .view_button {
    color: #00aeef;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 120px; }
  .page .listing_block {
    margin-bottom: 80px;
    z-index: 1;
    position: relative;
    width: 50%;
    float: left;
    text-align: center;
    min-height: 630px;
    height: 100%; }
    .page .listing_block.one_case_study {
      width: 100%;
      height: 100%; }
      .page .listing_block.one_case_study .image_wrapper {
        min-height: 400px;
        width: 30%; }
    .page .listing_block .image_wrapper {
      width: 60%;
      height: 400px;
      margin: auto;
      padding-bottom: 20px; }
      .page .listing_block .image_wrapper.none {
        background: #043a70;
        padding-bottom: 0;
        margin-bottom: 20px; }
        .page .listing_block .image_wrapper.none .image {
          background-image: url("/images/113.png");
          width: 75%;
          height: 100%;
          margin: auto;
          background-size: contain; }
    .page .listing_block .image {
      height: 100%;
      width: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
    .page .listing_block .listing_text {
      padding-bottom: 50px; }
      .page .listing_block .listing_text p {
        width: 60%;
        margin: auto; }
    .page .listing_block div p {
      padding-bottom: 10px;
      color: #0b2240; }
    .page .listing_block h2 {
      padding-bottom: 30px;
      color: #043a70; }
      .page .listing_block h2 a {
        color: #043a70; }
    .page .listing_block img {
      padding-bottom: 10px;
      width: 50%; }
  .page .case_content.services {
    padding-top: 60px; }
    .page .case_content.services.about .case_study_big_image {
      padding-top: 60px; }
    .page .case_content.services .generic_page .case_study_text {
      padding-bottom: 10px; }
      .page .case_content.services .generic_page .case_study_text h5 {
        font-size: 26px;
        padding-bottom: 15px; }
  .page .text {
    width: 30%;
    float: left;
    min-height: 610px; }
  .page h4 {
    color: #44c4f3;
    font-size: 30px;
    font-weight: normal;
    padding-top: 95px;
    padding-bottom: 40px; }
  .page h2 {
    color: #043a70;
    font-size: 75px;
    padding-bottom: 70px;
    letter-spacing: -6px;
    line-height: 70px; }
  .page .bold {
    font-weight: bold;
    color: #0b2240;
    font-size: 24px;
    line-height: 30px;
    padding-top: 5px; }
  .page .sub {
    color: #4c5d73;
    font-size: 24px;
    padding-bottom: 8px;
    font-weight: lighter; }
  .page .case_study_image img {
    width: 62%;
    float: right;
    padding-top: 88px;
    padding-bottom: 50px;
    padding-right: 40px; }
  .page .wrapper_1 {
    position: absolute;
    right: 0;
    max-height: 610px;
    max-width: 766px;
    width: 60%; }
    .page .wrapper_1 .wrapper_2 {
      position: relative;
      width: 100%;
      height: 100%;
      padding-bottom: 70%;
      margin-top: 15%; }
      .page .wrapper_1 .wrapper_2 .wrapper_3 {
        position: absolute;
        width: 100%;
        height: 100%; }
        .page .wrapper_1 .wrapper_2 .wrapper_3 .image {
          position: relative;
          width: 100%;
          height: 100%;
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center; }
  .page .details_area {
    padding-top: 30px;
    padding-left: 40px; }
  .page .details {
    color: #4c5d73;
    font-size: 16px;
    line-height: 30px;
    padding-bottom: 60px; }
  .page .case_study_page {
    margin: auto;
    position: relative;
    width: 65%; }
  .page .news {
    text-align: center; }
    .page .news .headline h4 {
      padding-bottom: 20px; }
    .page .news .headline h2 {
      padding-top: 0;
      font-size: 86px;
      padding-bottom: 20px; }
    .page .news .author {
      padding-bottom: 60px;
      font-style: italic;
      color: #00aeef; }
    .page .news .details {
      padding-bottom: 20px; }

.generic_header .headline h4 {
  padding-bottom: 20px; }
.generic_header .headline h2 {
  padding-top: 0;
  font-size: 86px;
  padding-bottom: 20px; }
.generic_header .headline #who {
  padding-bottom: 0; }

.generic_details .details {
  font-size: 22px;
  padding-top: 10px; }

.generic_page .case_study_text {
  width: 90%;
  color: #0b2240; }

.services_nav {
  width: 100%;
  height: 200px;
  text-align: center;
  padding-top: 40px;
  margin-top: 40px; }
  .services_nav .services_menu_image {
    min-height: 100px; }
  .services_nav h4 {
    min-height: 28px; }

#pipes {
  float: left;
  width: 33%; }
  #pipes h4 {
    padding-top: 0;
    padding-bottom: 5px;
    padding-top: 20px;
    color: #043a70; }
  #pipes img {
    height: 100px; }
  #pipes a {
    color: #00aeef;
    text-decoration: none; }

#steel {
  float: left;
  width: 34%; }
  #steel h4 {
    padding-top: 0;
    padding-bottom: 5px;
    padding-top: 20px;
    color: #043a70; }
  #steel img {
    height: 100px; }
  #steel a {
    color: #00aeef;
    text-decoration: none; }

#manufacture_nav {
  float: left;
  width: 33%; }
  #manufacture_nav h4 {
    padding-top: 0;
    padding-bottom: 5px;
    font-size: 20px;
    padding-top: 20px;
    color: #043a70; }
  #manufacture_nav img {
    height: 100px; }
  #manufacture_nav a {
    color: #00aeef;
    text-decoration: none; }

#certificates {
  padding-bottom: 60px; }

h3.health_safety_quality_environment {
  font-size: 28px !important;
  margin-top: 40px;
  color: #44c4f3 !important; }

@media all and (max-width: 2609px) {
  .case_study_page #listing_pages_title {
    padding-bottom: 60px; }
  .case_study_page .listing_block {
    min-height: 650px; }
  .case_study_page .block.half_text_half_image p {
    top: 30%; }
  .case_study_page .text {
    width: 30%;
    float: left;
    padding-left: 40px; }
  .case_study_page h4 {
    color: #44c4f3;
    font-size: 24px;
    font-weight: normal;
    padding-top: 65px;
    padding-bottom: 20px; }
  .case_study_page h2 {
    color: #043a70;
    font-size: 46px;
    padding-bottom: 53px;
    letter-spacing: -4px;
    line-height: 70px; }
  .case_study_page .bold {
    font-weight: bold;
    color: #0b2240;
    font-size: 17px;
    line-height: 30px;
    padding-top: 5px; }
  .case_study_page .sub {
    color: #4c5d73;
    font-size: 17px;
    padding-bottom: 8px;
    font-weight: lighter; } }
@media all and (max-width: 2009px) {
  .case_study_page {
    width: 65%; } }
@media all and (max-width: 1556px) {
  .case_study_page {
    width: 85%; }
    .case_study_page h4 {
      font-size: 24px;
      font-weight: normal;
      padding-top: 65px; }
    .case_study_page h2 {
      font-size: 64px;
      padding-bottom: 53px;
      letter-spacing: -6px;
      line-height: 70px; }
    .case_study_page .bold {
      font-size: 17px;
      line-height: 30px;
      padding-top: 5px; }
    .case_study_page .sub {
      font-size: 17px;
      padding-bottom: 8px; }
    .case_study_page h4 {
      padding-top: 125px; } }
@media all and (max-width: 1349px) {
  .case_study_page .listing_block .image_wrapper {
    height: 300px;
    width: 80%; }
  .case_study_page .listing_block.one_case_study .image_wrapper {
    min-height: 0;
    width: 40%;
    height: 350px; }
  .case_study_page .block.half_text_half_image p {
    top: 20%; }
  .case_study_page h4 {
    padding-top: 75px; }
  .case_study_page h2 {
    padding-bottom: 20px; } }
@media all and (max-width: 1128px) {
  .case_study_page .wrapper_1 {
    position: relative;
    margin: auto;
    width: 100%; }
    .case_study_page .wrapper_1 .wrapper_2 {
      margin-top: 60px; }
  .case_study_page .block.quote_block p {
    text-align: center; }
  .case_study_page .block.quote_block .quote_info {
    text-align: center; }
  .case_study_page .block.half_text_half_image p {
    text-align: center;
    font-size: 16px; }
  .case_study_page .block.case_study_text {
    text-align: center;
    float: none; }
    .case_study_page .block.case_study_text ul {
      list-style-position: inside; }
    .case_study_page .block.case_study_text ol {
      list-style-position: inside; }
    .case_study_page .block.case_study_text li {
      padding-right: 50px; }
    .case_study_page .block.case_study_text h2 {
      font-size: 50px; }
    .case_study_page .block.case_study_text h3 {
      font-size: 36px; }
    .case_study_page .block.case_study_text h4 {
      font-size: 24px; }
  .case_study_page h4 {
    padding-bottom: 0; }
  .case_study_page .text {
    width: 100%;
    text-align: center;
    padding-left: 0px;
    float: none;
    min-height: 0; }
  .case_study_page .details_area {
    text-align: center;
    padding-left: 0; }
  .case_study_page .case_study_image {
    text-align: center; }
    .case_study_page .case_study_image img {
      width: 100%;
      float: none;
      padding-right: 0; } }
@media all and (max-width: 1029px) {
  .cluster {
    max-width: 80%; }

  .image1 {
    width: 100%; }

  .image2 {
    width: 100%;
    height: 400px;
    background-image: url(/images/about_rig2.jpg); }

  .image3 {
    width: 100%; }

  .pager-wrapper .pager {
    width: 50%; }

  .case_study_page .listing_block h2 {
    font-size: 44px;
    letter-spacing: -3px; }
  .case_study_page .block.half_text_half_image .half_text_block {
    width: 100%;
    padding-right: 0;
    height: 150px;
    float: none;
    text-align: center; }
    .case_study_page .block.half_text_half_image .half_text_block p {
      padding: 0; }
  .case_study_page .block.half_text_half_image img {
    width: 100%;
    margin: auto;
    float: none; }
  .case_study_page .block.half_text_half_image p {
    font-size: 16px;
    margin: auto; }

  .news .headline h2 {
    font-size: 66px; } }
@media all and (max-width: 820px) {
  #accreditations {
    font-size: 54px; }

  .services_nav {
    display: none; }

  .pager-wrapper .pager {
    width: 95%; }

  .case_study_page .block.half_text_half_image p {
    position: relative; }
  .case_study_page .block.half_text_half_image .half_text_block {
    height: auto;
    padding-top: 30px; }
  .case_study_page .block.case_study_text {
    font-size: 18px;
    width: 100%; }
  .case_study_page .generic_page .case_study_text {
    width: 95%; }
  .case_study_page .listing_block .listing_text {
    padding-bottom: 10px; }
  .case_study_page .listing_block .image_wrapper {
    width: 60%; }
  .case_study_page .listing_block.one_case_study .image_wrapper {
    min-height: 0;
    height: 300px;
    width: 60%; }
  .case_study_page .listing_block {
    width: 100%;
    height: 100%;
    margin-bottom: 40px;
    padding-bottom: 60px;
    min-height: 0; } }
.block {
  clear: both;
  padding-bottom: 60px; }
  .block.download {
    text-align: center;
    font-size: 36px; }
    .block.download a {
      color: #00aeef; }
    .block.download a:hover {
      text-decoration: none; }
  .block.quote_block p {
    width: 80%;
    margin: auto;
    font-size: 20px;
    line-height: 36px;
    color: #0b2240;
    text-align: center; }
    .block.quote_block p:before {
      display: inline-block;
      content: "\201C";
      font-size: 60px;
      line-height: 36px;
      position: relative;
      bottom: -15px; }
    .block.quote_block p:after {
      position: relative;
      content: "\201D";
      font-size: 60px;
      line-height: 36px;
      text-align: right;
      display: block; }
  .block.quote_block .quote_info {
    padding-top: 30px;
    width: 80%;
    margin: auto;
    color: #4c5d73;
    font-style: italic;
    text-align: center;
    font-size: 20px; }
  .block.video .content {
    position: relative;
    padding-bottom: 52.25% !important;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    max-height: 470px;
    margin: 0px auto 0px auto; }
  .block.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .block.case_study_big_image.about img {
    width: 50%;
    float: left;
    border: 2px solid white;
    box-sizing: border-box;
    margin-bottom: 40px; }
  .block.case_study_big_image img {
    width: 100%; }
  .block.case_study_text {
    width: 80%;
    margin: auto;
    font-size: 20px;
    line-height: 36px;
    color: #0b2240; }
    .block.case_study_text a {
      color: #00aeef;
      font-size: 22px; }
    .block.case_study_text a:hover {
      text-decoration: none; }
    .block.case_study_text li {
      padding-bottom: 15px; }
    .block.case_study_text p {
      padding-bottom: 15px; }
    .block.case_study_text h2 {
      color: #0b2240;
      font-size: 60px;
      letter-spacing: -2px;
      padding-bottom: 15px; }
    .block.case_study_text h3 {
      color: #0b2240;
      font-size: 40px;
      padding-bottom: 15px; }
    .block.case_study_text h4 {
      color: #0b2240;
      font-size: 30px;
      padding-top: 0;
      padding-bottom: 15px; }
  .block.half_text_half_image img {
    width: 50%;
    float: left; }
  .block.half_text_half_image p {
    font-size: 20px;
    line-height: 36px;
    padding-right: 50px;
    position: absolute;
    top: 40%;
    color: #0b2240; }
  .block.half_text_half_image .half_text_block {
    width: 40%;
    float: right;
    height: 310px;
    position: relative; }
  .block.case_content {
    padding-bottom: 80px; }

@media all and (max-width: 820px) {
  .block.case_study_big_image.about img {
    width: 100%; } }
.policies_and_certificates_page {
  text-align: center; }
  .policies_and_certificates_page .case_study_header .text {
    min-height: auto;
    text-transform: uppercase; }
  .policies_and_certificates_page .block {
    padding: 30px 0; }
    .policies_and_certificates_page .block h2 {
      font-size: 86px;
      padding: 20px 0;
      color: #043a70;
      letter-spacing: -6px; }

#careers-page .generic_header {
  text-align: center; }
#careers-page .job__listing {
  color: #000000; }
  #careers-page .job__listing h2 {
    padding-top: 5rem; }
  #careers-page .job__listing .wrapper {
    display: grid;
    padding: 10rem 0 10rem 0;
    width: 90%;
    max-width: 1440px;
    margin-inline: auto; }
    #careers-page .job__listing .wrapper .head {
      display: none; }
    #careers-page .job__listing .wrapper .job {
      border-bottom: 1px solid rgba(0, 0, 0, 0.2);
      display: grid;
      gap: 1rem;
      width: 100%;
      align-items: center;
      padding: 2rem 0;
      grid-template-columns: 1fr; }
      #careers-page .job__listing .wrapper .job:first-of-type {
        padding-top: 0; }
      #careers-page .job__listing .wrapper .job:last-of-type {
        border-bottom: 0; }
      #careers-page .job__listing .wrapper .job h3 {
        font-size: 1.2rem;
        font-weight: 400; }
      #careers-page .job__listing .wrapper .job div h3 {
        font-weight: 400; }
      #careers-page .job__listing .wrapper .job div p {
        font-size: 1.2rem;
        margin-top: 0.2rem; }
      #careers-page .job__listing .wrapper .job .buttons {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 1.5rem; }
        #careers-page .job__listing .wrapper .job .buttons a {
          border-radius: 0.1rem;
          text-decoration: none;
          font-size: 1.2rem;
          padding: 1rem 1.3rem;
          font-weight: 500;
          font-size: 1rem;
          border: 1px solid rgba(0, 0, 0, 0.8);
          transition: 0.1s;
          color: #043a70; }
          #careers-page .job__listing .wrapper .job .buttons a:hover {
            background: #043a70;
            color: #ffffff;
            border: 1px solid #043a70; }
@media (min-width: 750px) {
  #careers-page .job__listing .wrapper .head {
    padding: 0 0.5rem 1rem 0.5rem;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem; }
    #careers-page .job__listing .wrapper .head h3 {
      text-transform: uppercase;
      font-size: 0.8rem;
      font-weight: 300;
      opacity: 0.7; }
  #careers-page .job__listing .wrapper .job {
    grid-template-columns: 1fr 1fr 1fr;
    padding: 2rem 0.5rem; }
    #careers-page .job__listing .wrapper .job .buttons {
      justify-self: flex-end;
      flex-wrap: nowrap; } }
@media (min-width: 850px) {
  #careers-page .job__listing .wrapper .head {
    grid-template-columns: 1.5fr 1fr 1fr; }
  #careers-page .job__listing .wrapper .job {
    grid-template-columns: 1.5fr 1fr 1fr; } }
@media (min-width: 1100px) {
  #careers-page .job__listing .wrapper .head {
    grid-template-columns: 2fr 1fr 1fr; }
  #careers-page .job__listing .wrapper .job {
    grid-template-columns: 2fr 1fr 1fr; } }
#careers-page .content {
  width: 90%;
  max-width: 1440px;
  margin-inline: auto;
  padding: 5rem 0 10rem 0; }
  #careers-page .content h3 {
    font-size: 2rem;
    color: #043a70;
    padding-top: 2rem; }
    #careers-page .content h3.smaller {
      font-size: 1.5rem; }
  #careers-page .content p {
    font-size: 1.5rem;
    padding-top: 0.5rem; }
    #careers-page .content p.smaller {
      font-size: 1rem; }
  #careers-page .content .grid {
    display: grid;
    padding-bottom: 4rem;
    margin-bottom: 3rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
    @media (min-width: 768px) {
      #careers-page .content .grid {
        grid-template-columns: repeat(3, 1fr);
        justify-items: center;
        text-align: center; } }
  #careers-page .content .buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-top: 2rem;
    margin-bottom: 5rem; }
    #careers-page .content .buttons a {
      border-radius: 0.1rem;
      text-decoration: none;
      font-size: 1.2rem;
      padding: 1rem 1.3rem;
      font-weight: 500;
      font-size: 1rem;
      border: 1px solid rgba(0, 0, 0, 0.8);
      transition: 0.1s;
      color: #043a70;
      display: grid;
      width: max-content; }
      #careers-page .content .buttons a:hover {
        background: #043a70;
        color: #ffffff;
        border: 1px solid #043a70; }
      #careers-page .content .buttons a:first-of-type {
        background-color: #043a70;
        color: #ffffff;
        border: 1px solid #043a70; }
        #careers-page .content .buttons a:first-of-type:hover {
          background: #44c4f3;
          border: 1px solid #44c4f3; }

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