@charset "UTF-8";
/* A1 Portfolio Contact Supplement */
	
    .portform label{
    color: #FFFFFF;
    }


    .portform input{
    width: 100% !important;
    }

.portform  #gform_submit_button_5{
	    width: 30% !important;
    min-width: 150px;
	    margin-top: -14px !important;
}

.portform .gfield {
	margin-bottom: 10px !important;
	list-style: none !important;
}

.portform #field_5_3 {
	float: left !important;
	width: 48% !important;
}

.portform #field_5_6 {
	float: right !important;
	width: 48% !important;
}

/* Blog Style A1 Media */

ol.letters li {
list-style-type: lower-alpha!important;
}
#reply-title {
	font-size: 60px !important;
}
.blog_list_style_1 .et_pb_post {
	background: #fff !important;
}   

.a1Single {
	margin: 0 auto !important;
}

.a1-main-content {
  max-width: 850px; 
	margin: 0 auto !important;
}
  @media only screen and (max-width: 1024px) {
    .a1-main-content {
      max-width: 615px;
      margin-bottom: 15px;
      padding-left: 50px; } }
  @media only screen and (max-width: 640px) {
    .main-content {
      padding-left: 0; } }
  .a1-main-content h3 {
    margin-bottom: 30px; }
  .a1-main-content p {
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 1.875;
    letter-spacing: -0.02em; }
    .main-content p.red-content {
      margin-bottom: 5px; }
  @media only screen and (max-width: 1024px) {
    .main-content ul {
      margin-bottom: 30px; } }
  .a1-main-content ul li {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: -0.02em; }
    @media only screen and (max-width: 1024px) {
      .main-content ul li {
        margin-bottom: 15px; } }
    .a1-main-content ul li.small-list {
      margin-bottom: 0; }
  @media only screen and (max-width: 1024px) {
    .a1-main-content br {
      display: none; } }


/* -----------------------------------------
   Home page slider
----------------------------------------- */
.home-slider {
  display: flex;
  position: relative; }
  @media only screen and (max-width: 640px) {
    .home-slider {
      flex-wrap: wrap; } }
  .home-slider .right-blue-box {
    position: absolute;
    content: '';
    right: 0;
    bottom: -109px;
    width: 260px;
    height: 579px;
    background-color: #00289b;
    mix-blend-mode: multiply;
    z-index: 3; }
    @media only screen and (max-width: 1024px) {
      .home-slider .right-blue-box {
        width: 60px;
        height: 269px;
        bottom: -34px; } }
    @media only screen and (max-width: 640px) {
      .home-slider .right-blue-box {
        top: 80px;
        bottom: auto; } }

.home-info {
  width: 37.5%; }
  @media only screen and (max-width: 1024px) {
    .home-info {
      width: 45.18%; } }
  @media only screen and (max-width: 640px) {
    .home-info {
      width: 100%; } }
  .home-info__main {
    padding: 10px 10px 10px 0;
    position: relative; }
    @media only screen and (max-width: 1024px) {
      .home-info__main {
        padding: 21px 10px 25px 0; } }
    @media only screen and (max-width: 768px) {
      .home-info__main {
        padding: 16px 10px 13px 0; } }
    @media only screen and (max-width: 640px) {
      .home-info__main article {
        max-width: 100%;
        padding-right: 55px; } }
    .home-info__main .slider-light-blue {
      position: absolute;
      content: '';
      bottom: 0;
      left: 0;
      width: 80px;
      height: 69%;
      background-image: url("../images/home-title-decor.jpg");
      background-color: #00289b;
      background-blend-mode: multiply;
      z-index: 1; }
      @media only screen and (max-width: 1024px) {
        .home-info__main .slider-light-blue {
          width: 30px; } }
      @media only screen and (max-width: 640px) {
        .home-info__main .slider-light-blue {
          width: 20px; } }
    .home-info__main h3 {
      padding-left: 24%;
      text-transform: uppercase;
      font-size: 60px;
      color: #313131;
      line-height: 1.5;
      font-family: Rift, sans-serif;
      margin-bottom: 0;
      letter-spacing: 0.05em; }
      @media only screen and (max-width: 1650px) {
        .home-info__main h3 {
          font-size: 45px; } }
      @media only screen and (max-width: 1024px) {
        .home-info__main h3 {
          font-size: 27px; } }
      @media only screen and (max-width: 768px) {
        .home-info__main h3 {
          padding-left: 17%; } }
    .home-info__main h1 {
      padding-left: 24%;
      font-size: 158px;
      text-transform: uppercase;
      color: #313131;
      line-height: 0.87;
      font-family: Rift, sans-serif;
      margin-bottom: 15px;
      letter-spacing: 0.075em;
      position: relative;
      z-index: 1; }
      @media only screen and (max-width: 1650px) {
        .home-info__main h1 {
          font-size: 103px; } }
      @media only screen and (max-width: 1024px) {
        .home-info__main h1 {
          font-size: 73px; } }
      @media only screen and (max-width: 768px) {
        .home-info__main h1 {
          padding-left: 17%; } }
      .home-info__main h1:after {
        position: absolute;
        content: '';
        height: 148px;
        right: 40px;
        left: 0;
        top: -6px;
        background-image: url("../images/Rust.jpg");
        z-index: -1; }
        @media only screen and (max-width: 1024px) {
          .home-info__main h1:after {
            height: 68px;
            right: 27px; } }
    .home-info__main p {
      padding-left: 24%;
      font-size: 18px;
      line-height: 1.67;
      color: #313131;
      letter-spacing: -0.025em; }
      @media only screen and (max-width: 1024px) {
        .home-info__main p {
          font-size: 16px; } }
      @media only screen and (max-width: 768px) {
        .home-info__main p {
          padding-left: 17%; } }
  .home-info__additional {
    position: relative;
    padding: 72px 10px 111px 22%;
    background-color: #151515;
    color: #fff; }
    @media only screen and (max-width: 1500px) {
      .home-info__additional {
        padding-right: 62px; } }
    @media only screen and (max-width: 1024px) {
      .home-info__additional {
        padding: 20px 3px 21px 22%; } }
    @media only screen and (max-width: 768px) {
      .home-info__additional {
        padding-left: 17%; } }
    .home-info__additional article {
      max-width: 85%;
      line-height: 1.875;
      letter-spacing: -0.02em; }
      @media only screen and (max-width: 1024px) {
        .home-info__additional article {
          max-width: 213px;
          line-height: 1.5625; } }
      @media only screen and (max-width: 640px) {
        .home-info__additional article {
          max-width: none;
          padding-right: 80px; } }
    .home-info__additional--mobile {
      width: 100%;
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 80px; }

.home-info__additional .home-slider-prev, .home-info__additional .home-slider-next {
  display: block;
  width: 60px;
  height: 60px;
  background-image: url("../images/arrow-black.png");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #fff; }
  @media only screen and (max-width: 640px) {
    .home-info__additional .home-slider-prev, .home-info__additional .home-slider-next {
      right: 20px; } }
.home-info__additional .home-slider-prev {
  top: 60px;
  transform: rotate(180deg);
  background-color: #747474; }

.home-slider-wrap {
  width: 62.5%; }
  @media only screen and (max-width: 1024px) {
    .home-slider-wrap {
      width: 54.82%; } }
  @media only screen and (max-width: 640px) {
    .home-slider-wrap {
      width: 100%; } }

.slick-slider:not(.slick-initialized) .slick-slide:not(:first-child) {
  display: none; }

#home-slider {
  height: 100%; }
  #home-slider::after {
    content: '';
    display: table;
    clear: both; }
  #home-slider .slick-list, #home-slider .slick-track {
    height: 100%; }
  #home-slider .slick-slide {
    position: relative;
    width: 100%;
    min-height: 500px;
    /*define the height of slide*/
    height: 100%;
    transition: height 0.3s ease; }
    @media only screen and (max-width: 1024px) {
      #home-slider .slick-slide {
        background-position: right;
        min-height: auto; } }
  #home-slider .slider-caption {
    position: absolute;
    top: 50%;
    right: 50%;
    width: 100%;
    max-width: 500px;
    padding: 5px 10px;
    background: rgba(0, 0, 0, 0.6);
    text-align: center;
    display: none;
    -webkit-transform: translate(50%, -50%);
    -moz-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    -o-transform: translate(50%, -50%);
    transform: translate(50%, -50%); }
    #home-slider .slider-caption p,
    #home-slider .slider-caption h3 {
      color: #fff;
      text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); }
  #home-slider .videoHolder {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden; }
  #home-slider .video,
  #home-slider .responsive-embed {
    position: absolute;
    -webkit-transform: translate(50%, -50%);
    -moz-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    -o-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    position: absolute;
    top: 50%;
    right: 50%; }
  #home-slider .responsive-embed {
    margin-bottom: 0; }

@media only screen and (max-width: 640px) {
  #home-slider .slick-slide {
    height: 245px;
    /*define the height of slide*/ } }
/* Foundation tweaks */
.row {
  max-width: 1500px; }

.row-max-width-1430px {
  max-width: 1430px; }

.columns, .column {
  min-height: 1px; }

.accordion {
  list-style-type: none; }

.accordion-content {
  display: none;
  padding: 15px;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #747474; }

.accordion-item:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6; }

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' '; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 15px 20px;
    line-height: 1;
    color: #00289b; }
    .tabs-title > a:hover {
      background: #fefefe;
      color: #001b68; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e6e6e6;
      color: #00289b; }

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #747474;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  .tabs-content.vertical {
    border: 1px solid #e6e6e6;
    border-left: 0; }

.tabs-panel {
  display: none;
  padding: 15px; }
  .tabs-panel[aria-hidden="false"] {
    display: block; }

.row--inner {
  max-width: 1412px; }
  .row--inner .columns, .row--inner .column {
    padding-left: 6px;
    padding-right: 6px; }

.row--contact {
  max-width: 1430px;
  margin: 0 auto; }

.home-service {
  position: relative;
  overflow: hidden;
  padding-top: 76px;
  background-color: #151515; }
  @media only screen and (max-width: 1024px) {
    .home-service {
      padding-top: 53px; } }
  @media only screen and (max-width: 640px) {
    .home-service {
      padding-top: 48px; } }
  .home-service .white-layer {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 522px;
    background-color: #fff;
    pointer-events: none; }
    @media only screen and (max-width: 1024px) {
      .home-service .white-layer {
        height: 357px; } }
  .home-service .section-title {
    margin-bottom: 0; }
  .home-service .row-services {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding-top: 80px; }
    @media only screen and (max-width: 1024px) {
      .home-service .row-services {
        padding-top: 55px;
        padding-right: 22px;
        padding-left: 22px; } }
    @media only screen and (max-width: 640px) {
      .home-service .row-services {
        padding-top: 65px;
        padding-right: 14px;
        padding-left: 14px; } }
    .home-service .row-services:after {
      content: '';
      position: absolute;
      z-index: 0;
      top: 32px;
      left: 40%;
      display: block;
      width: 666px;
      height: 184px;
      background-image: url("../images/Rust.jpg");
      background-size: cover; }
      @media only screen and (max-width: 1024px) {
        .home-service .row-services:after {
          left: 31%;
          width: 459px;
          height: 103px; } }
      @media only screen and (max-width: 640px) {
        .home-service .row-services:after {
          top: 51px;
          left: 50%;
          width: 228px;
          transform: translateX(-50%); } }
    .home-service .row-services:before {
      content: '';
      position: absolute;
      top: -13px;
      left: 6px;
      display: block;
      width: 261px;
      height: 1110px;
      background-color: rgba(0, 40, 155, 0.8);
      background-image: url("../images/service-dec.jpg");
      background-size: cover;
      transform: translateX(-100%); }
      @media only screen and (max-width: 1024px) {
        .home-service .row-services:before {
          bottom: 84px;
          left: 28px;
          height: auto; } }
      @media only screen and (max-width: 640px) {
        .home-service .row-services:before {
          top: 53px;
          left: 21px; } }
  @media only screen and (min-width: 641px) {
    .home-service .service-item.medium-6:nth-child(even) {
      padding-left: 0; }
    .home-service .service-item.medium-6:nth-child(odd) {
      padding-right: 0; } }
  @media only screen and (max-width: 1024px) {
    .home-service .section-suptitle:before {
      top: -10px;
      width: 54px;
      border-top: 1px solid #00289b; } }


/* Avery One Service Page CSS */
.service-service {
  position: relative;
  overflow: hidden;
  
  background-color: #151515; }
  @media only screen and (max-width: 1024px) {
    .service-service {
      padding-top: 15px; } }
  @media only screen and (max-width: 640px) {
    .service-service {
      padding-top: 25px; } }
  .service-service .white-layer {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 522px;
    background-color: #151515;
    pointer-events: none; }
    @media only screen and (max-width: 1024px) {
      .service-service .white-layer {
        height: 357px; } }
  .service-service .section-title {
    margin-bottom: 0; }
  .service-service .row-services {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding-top: 20px; }
    @media only screen and (max-width: 1024px) {
      .service-service .row-services {
        padding-top: 15px;
        padding-right: 22px;
        padding-left: 22px; } }
    @media only screen and (max-width: 640px) {
      .service-service .row-services {
        padding-top: 25px;
        padding-right: 14px;
        padding-left: 14px; } }
    

/*End Avery One */
.box-item {
  position: relative;
  z-index: 1;
  margin-bottom: 60px; }
  @media only screen and (max-width: 640px) {
    .box-item {
      margin-bottom: 74px; } }
  .box-item-image {
    padding-bottom: 71.5%; }
    @media only screen and (max-width: 768px) {
      .box-item-image {
        padding-bottom: 48vw; } }
    @media only screen and (max-width: 640px) {
      .box-item-image {
        padding-bottom: calc(100vw - 40px); } }
    @media only screen and (max-width: 768px) {
      .box-item-image img {
        display: none; } }
  .box-item-image--gutters {
    margin-left: 5px;
    margin-right: 5px; }
  .box-item__link {
    position: absolute;
    right: 6px;
    bottom: -25px;
    left: 39px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 25px 20px 20px;
    transition: left .3s ease-in-out, right .3s ease-in-out; }
    @media only screen and (max-width: 1024px) {
      .box-item__link {
        left: 33px;
        flex-wrap: wrap;
        padding: 18px 7px 43px 20px; } }
    @media only screen and (max-width: 640px) {
      .box-item__link {
        left: 24px;
        padding: 9px 0px 26px 12px; } }
    .box-item__link:hover {
      right: -8px;
      left: 47px; }
    .box-item__link:after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 25px;
      background-color: #fff; }
    .box-item__link.service-item__link:after {
      background-color: #151515; }
    .box-item__link .blend-overlay {
      position: absolute;
      z-index: 1;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: #00289b;
      mix-blend-mode: multiply; }
    .box-item__link .learn-more {
      position: relative;
      z-index: 2;
      padding-right: 37px;
      color: #fff;
      font-size: 13px;
      letter-spacing: 0.1em;
      text-transform: uppercase; }
      @media only screen and (max-width: 1024px) {
        .box-item__link .learn-more {
          width: 100%;
          padding-right: 56px;
          text-align: right; } }
      @media only screen and (max-width: 1024px) {
        .box-item__link .learn-more:after {
          right: 25px; } }
  .box-item__title {
    position: relative;
    z-index: 2;
    margin-bottom: 0;
    color: #fff;
    font-family: Rift, sans-serif;
    font-size: 32px;
    line-height: 1.03;
    text-transform: uppercase; }
    @media only screen and (max-width: 1024px) {
      .box-item__title {
        margin-bottom: 20px; }
        .box-item__title br {
          display: none; } }
    .box-item__title p {
      margin-bottom: 0; }

.section-suptitle {
  position: relative;
  margin-bottom: 2em;
  color: #9299ad;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  text-align: center; }
  @media only screen and (max-width: 1024px) {
    .section-suptitle {
      margin-bottom: 1em;
      font-size: 12px; } }
  @media only screen and (max-width: 640px) {
    .section-suptitle {
      font-size: 8px; } }
  .section-suptitle:before {
    content: '';
    position: absolute;
    top: -17px;
    left: 50%;
    width: 83px;
    border-top: 2px solid #00289b;
    transform: translateX(-50%); }

.section-title {
  position: relative;
  color: #313131;
  font-family: Rift, sans-serif;
  font-size: 160px;
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center; }
  @media only screen and (max-width: 1024px) {
    .section-title {
      font-size: 103px; } }
  @media only screen and (max-width: 640px) {
    .section-title {
      font-size: 77px; } }
  .section-title span {
    display: block;
    font-family: Rift, sans-serif;
    font-size: 45px;
    line-height: 0.955;
    letter-spacing: 0.05em;
    text-align: center; }
    @media only screen and (max-width: 1024px) {
      .section-title span {
        font-size: 29px; } }
    @media only screen and (max-width: 640px) {
      .section-title span {
        font-size: 23px; } }

.relative {
  position: relative; }

.home-company {
  overflow: hidden;
  padding: 24px 0 30px;
  background-color: #151515; }
  @media only screen and (max-width: 1024px) {
    .home-company {
      padding: 7px 0 0; } }
  @media only screen and (max-width: 640px) {
    .home-company {
      padding-bottom: 12px; } }
  .home-company .row .row--inner {
    margin-right: auto;
    margin-left: auto; }
    .home-company .row .row--inner:before, .home-company .row .row--inner:after {
      display: none; }
  .home-company__links {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 30px; }
    @media only screen and (max-width: 1500px) {
      .home-company__links {
        float: none;
        flex-wrap: wrap; } }
    @media only screen and (max-width: 640px) {
      .home-company__links {
        margin-bottom: 24px; } }
    .home-company__links .button {
      flex: 0 1 0;
      flex-basis: calc(50% - 12px);
      margin: 0 7px 10px 7px;
      padding: 20px 50px 20px 20px;
      letter-spacing: 0.1em; }
      @media only screen and (max-width: 1024px) {
        .home-company__links .button {
          margin: 0 7px 19px 7px; } }
      @media only screen and (max-width: 768px) {
        .home-company__links .button {
          flex-basis: calc(100% - 12px); } }
  .home-company__title {
    display: inline;
    float: right;
    color: #fff;
    font-family: Rift, sans-serif;
    line-height: 0.6;
    letter-spacing: 0.05em;
    text-transform: uppercase; }
    @media only screen and (max-width: 1500px) {
      .home-company__title {
        display: block;
        float: none;
        text-align: center; } }
    @media only screen and (max-width: 1024px) {
      .home-company__title {
        font-size: 103px;
        line-height: 1; } }
    @media only screen and (max-width: 640px) {
      .home-company__title {
        font-size: 76px; } }

.home-about {
  position: relative;
  overflow: hidden;
  padding-bottom: 96px; }
  @media only screen and (max-width: 640px) {
    .home-about {
      padding-bottom: 13px; } }
  .home-about .map-about {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 500px;
    left: 0;
    background-image: url("../images/map-about.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    pointer-events: none; }
    @media only screen and (max-width: 1024px) {
      .home-about .map-about {
        bottom: 38%;
        left: -60px;
        -webkit-background-size: contain;
        background-size: contain; } }
  @media only screen and (max-width: 1024px) {
    .home-about .about-item {
      padding: 0 30px; } }
  @media only screen and (max-width: 640px) {
    .home-about .about-item {
      padding: 0 20px; } }
  .home-about .about-item--1 {
    margin-bottom: 136px; }
    @media only screen and (max-width: 640px) {
      .home-about .about-item--1 {
        margin-bottom: 45px; } }
    .home-about .about-item--1 .home-about__image:after {
      bottom: 59%; }
      @media only screen and (max-width: 1024px) {
        .home-about .about-item--1 .home-about__image:after {
          top: 0;
          right: 0;
          width: 15px;
          height: 150px;
          transform: translateX(100%); } }
      @media only screen and (max-width: 640px) {
        .home-about .about-item--1 .home-about__image:after {
          top: 100%;
          right: auto;
          bottom: 0;
          left: 0;
          width: 312px;
          height: 22px;
          transform: none; } }
    @media only screen and (max-width: 1024px) {
      .home-about .about-item--1 .home-about__info {
        padding-top: 63px;
        padding-bottom: 0;
        padding-left: 7px; } }
    @media only screen and (max-width: 640px) {
      .home-about .about-item--1 .home-about__info {
        padding-top: 84px;
        padding-left: 0; } }
  .home-about .about-item--2 {
    margin-bottom: 185px; }
    @media only screen and (max-width: 1024px) {
      .home-about .about-item--2 {
        margin-bottom: 109px; } }
    @media only screen and (max-width: 640px) {
      .home-about .about-item--2 {
        margin-bottom: 45px; } }
    .home-about .about-item--2 .home-about__image:after {
      top: 69%; }
      @media only screen and (max-width: 1024px) {
        .home-about .about-item--2 .home-about__image:after {
          top: 100%;
          right: 0;
          width: 311px;
          height: 18px;
          transform: none; } }
    .home-about .about-item--2 .home-about__info {
      padding-bottom: 45px;
      padding-left: 13px; }
      @media only screen and (max-width: 1024px) {
        .home-about .about-item--2 .home-about__info {
          margin-top: -171px;
          padding-top: 0;
          padding-left: 0; } }
      @media only screen and (max-width: 640px) {
        .home-about .about-item--2 .home-about__info {
          order: 2;
          margin-top: 0;
          padding-top: 95px;
          padding-bottom: 0; } }
      .home-about .about-item--2 .home-about__info .home-about-info-title {
        max-width: 430px; }
      .home-about .about-item--2 .home-about__info .home-about-info-item {
        margin-bottom: 50px; }
        @media only screen and (max-width: 1024px) {
          .home-about .about-item--2 .home-about__info .home-about-info-item {
            max-width: 315px; } }
  @media only screen and (max-width: 1024px) {
    .home-about .about-item--3 {
      padding-left: 0; } }
  @media only screen and (max-width: 640px) {
    .home-about .about-item--3 {
      padding-left: 20px; } }
  @media only screen and (max-width: 640px) {
    .home-about .about-item--3 .columns {
      padding: 0; } }
  @media only screen and (max-width: 640px) {
    .home-about .about-item--3 .home-about__image {
      margin-bottom: 65px;
      margin-left: 0; } }
  .home-about .about-item--3 .home-about__image:after {
    bottom: 15%; }
    @media only screen and (max-width: 1024px) {
      .home-about .about-item--3 .home-about__image:after {
        top: auto;
        right: auto;
        bottom: 22px;
        left: 0;
        width: 87px;
        transform: translate(0, 50%) rotate(90deg); } }
    @media only screen and (max-width: 640px) {
      .home-about .about-item--3 .home-about__image:after {
        top: 100%;
        left: -20px;
        width: 319px;
        height: 25px;
        transform: none; } }
  @media only screen and (max-width: 640px) {
    .home-about .about-item--3 .home-about__image img {
      max-height: 350px;
      object-fit: cover; } }
  .home-about .about-item--3 .home-about__info {
    padding-bottom: 93px;
    padding-left: 9.4%; }
    @media only screen and (max-width: 1024px) {
      .home-about .about-item--3 .home-about__info {
        margin-top: -123px;
        padding: 12px 0 67px 8px; } }
    @media only screen and (max-width: 640px) {
      .home-about .about-item--3 .home-about__info {
        margin-top: 0;
        padding-bottom: 0; } }
    .home-about .about-item--3 .home-about__info .home-about-info-title {
      max-width: 475px; }
      @media only screen and (max-width: 1024px) {
        .home-about .about-item--3 .home-about__info .home-about-info-title {
          max-width: 300px; } }
    .home-about .about-item--3 .home-about__info .home-about-info-item {
      margin-bottom: 28px; }
      @media only screen and (max-width: 1024px) {
        .home-about .about-item--3 .home-about__info .home-about-info-item {
          max-width: 315px; } }
  .home-about__image {
    position: absolute;
    z-index: 2;
    right: 0;
    width: 50vw;
    max-width: 50vw;
    max-height: 100%;
    object-fit: cover; }
    @media only screen and (max-width: 1024px) {
      .home-about__image {
        right: 37px; } }
    @media only screen and (max-width: 640px) {
      .home-about__image {
        position: relative;
        right: 0;
        left: 0;
        width: 100vw;
        max-width: 100vw;
        margin-left: -35px; } }
    .home-about__image img {
      position: relative;
      z-index: 2; }
      @media only screen and (max-width: 640px) {
        .home-about__image img {
          min-height: 350px;
          object-fit: cover; } }
    .home-about__image.self-width {
      width: auto; }
      @media only screen and (max-width: 1024px) {
        .home-about__image.self-width img {
          width: 50vw;
          max-height: 45.2vw; } }
      @media only screen and (max-width: 640px) {
        .home-about__image.self-width img {
          width: 100%;
          max-height: none; } }
    .home-about__image:after {
      content: '';
      position: absolute;
      z-index: 0;
      right: 0;
      bottom: 40%;
      width: 80px;
      height: 100%;
      background-image: url("../images/Rust.jpg");
      transform: translate(50%, 0); }
  .home-about .order-2 .home-about__image {
    right: auto;
    left: 0; }
    @media only screen and (min-width: 1025px) {
      .home-about .order-2 .home-about__image:after {
        top: 60%;
        right: auto;
        bottom: auto;
        left: 0;
        transform: translate(-50%, 0); } }
  .home-about__info {
    padding: 119px 0 67px; }
    .home-about__info .section-suptitle {
      text-align: left; }
      @media only screen and (max-width: 1024px) {
        .home-about__info .section-suptitle {
          margin-bottom: 1.5em;
          font-size: 13px; } }
      .home-about__info .section-suptitle:before {
        left: 0;
        transform: none; }
    .home-about__info article {
      max-width: 540px; }
      .home-about__info article p {
        margin-bottom: 0;
        line-height: 1.85;
        letter-spacing: -0.02em; }
        @media only screen and (max-width: 1024px) {
          .home-about__info article p {
            line-height: 1.9; } }
      .home-about__info article h3 {
        margin-bottom: 0;
        font-weight: 500;
        line-height: 0.93em;
        letter-spacing: 0.05em; }
        @media only screen and (max-width: 1024px) {
          .home-about__info article h3 {
            line-height: 0.98; } }
      .home-about__info article strong {
        font-weight: 700; }
        @media only screen and (max-width: 1024px) {
          .home-about__info article strong {
            font-weight: 400; } }
    .home-about__info .home-about-info-title {
      max-width: 365px;
      margin-bottom: 58px; }
      @media only screen and (max-width: 1024px) {
        .home-about__info .home-about-info-title {
          margin-bottom: 25px; } }
    .home-about__info .home-about-info-item {
      max-width: 537px;
      margin-bottom: 60px; }
      @media only screen and (max-width: 1024px) {
        .home-about__info .home-about-info-item {
          max-width: 300px;
          margin-bottom: 46px; } }
      @media only screen and (max-width: 640px) {
        .home-about__info .home-about-info-item {
          max-width: 325px; } }
      @media only screen and (max-width: 1024px) {
        .home-about__info .home-about-info-item br {
          display: none; } }
    .home-about__info .button {
      padding-top: 22px;
      padding-bottom: 22px; }
  .home-about .info-right {
    padding-left: 9.8%; }
    @media only screen and (max-width: 1024px) {
      .home-about .info-right {
        padding-left: 15px; } }

.home-testimonials {
  overflow-x: hidden;
  padding-top: 96px;
  background-color: #151515; }
  @media only screen and (max-width: 640px) {
    .home-testimonials {
      padding-top: 62px; } }
  @media only screen and (max-width: 1024px) {
    .home-testimonials .row {
      padding: 0 30px; } }
  @media only screen and (max-width: 640px) {
    .home-testimonials .row {
      padding: 0 20px; } }
  @media only screen and (max-width: 640px) {
    .home-testimonials .section-suptitle {
      margin-bottom: 33px;
      font-size: 12px; } }
  .home-testimonials__title {
    margin-bottom: 75px;
    color: #fff;
    font-size: 45px;
    font-weight: 500;
    line-height: 0.55;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center; }
    @media only screen and (max-width: 640px) {
      .home-testimonials__title {
        font-size: 59px; } }

.testimonials-slider {
  background-color: #fff; }
  .testimonials-slider-wrap {
    background-color: #fff; }
    @media only screen and (max-width: 1024px) {
      .testimonials-slider-wrap {
        order: 2; } }

@media only screen and (max-width: 1024px) {
  .home-testimonials-nav {
    padding: 0; } }

.testimonial-slider-prev, .testimonial-slider-next {
  display: flex; }

.testimonial-slider-next {
  position: relative; }
  .testimonial-slider-next:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    opacity: 0.1;
    width: 100vw;
    height: 1px;
    background-color: #fff;
    transform: translateY(-50%); }

.testimonial-slider-prev {
  position: relative; }
  .testimonial-slider-prev:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 100%;
    opacity: 0.1;
    width: 100vw;
    height: 1px;
    background-color: #fff;
    transform: translateY(-50%); }

.testimonial-item-next {
  flex-grow: 1;
  text-align: right; }

.testimonial-item-prev {
  flex-grow: 1;
  text-align: left; }

.slider-next-nav, .slider-prev-nav {
  position: relative;
  z-index: 1;
  display: block;
  flex-shrink: 0;
  width: 61px;
  height: 61px;
  margin-left: 37px;
  background-color: #00289b;
  background-image: url("../images/arrow.png");
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer; }
  @media only screen and (max-width: 640px) {
    .slider-next-nav, .slider-prev-nav {
      margin-left: 25px; } }

.slider-prev-nav {
  margin-right: 37px;
  margin-left: 0;
  transition: transform .3s ease-in-out;
  transform: rotate(180deg); }
  @media only screen and (max-width: 640px) {
    .slider-prev-nav {
      margin-right: 25px; } }
  .slider-prev-nav:hover {
    transform: rotate(180deg) translateX(8px); }

.testimonial-item {
  position: relative;
  overflow: hidden;
  padding: 83px 10px 79px; }
  .testimonial-item:after {
    content: '”';
    position: absolute;
    right: -30px;
    bottom: 25px;
    color: rgba(207, 213, 223, 0.4);
    font-family: "Times New Roman", serif;
    font-size: 400px;
    font-weight: 700;
    line-height: 0; }
  .testimonial-item__info {
    max-width: 531px;
    margin: 0 auto;
    text-align: center; }
    .testimonial-item__info p {
      line-height: 1.875;
      letter-spacing: -0.02em; }
    .testimonial-item__info p:last-of-type {
      margin-bottom: 2.2rem; }
  .testimonial-item .author-info {
    position: relative;
    z-index: 1;
    font-family: "Montserrat", sans-serif;
    font-size: 13px; }
    .testimonial-item .author-info__title {
      color: #00289b;
      font-family: "Montserrat", sans-serif;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.4em;
      text-transform: uppercase; }
    .testimonial-item .author-info__company {
      line-height: 1.538;
      letter-spacing: -0.02em; }
    .testimonial-item .author-info__position {
      font-style: italic;
      line-height: 1.538;
      letter-spacing: -0.02em; }

.author-info__pdf {
  position: relative;
  margin-top: 90px;
  padding: 30px 50px 30px;
  border: 3px solid #d8d8d8;
  text-align: left; }
  .author-info__pdf::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 20px;
    width: 25px;
    height: 30px;
    margin-top: -15px;
    background-image: inline-svg('<svg xmlns="http://www.w3.org/2000/svg" version="1" width="151" height="174"><path d="M83 76v76l30-30 30-30 4 4 4 4-36 37-38 36c-2 0-35-31-71-67l-5-4 4-4 5-4 30 29 30 29 1-76V0h12z" fill="#122239"/></svg>');
    transition: transform 0.2s ease, background-image 0.2s ease; }
    @media only screen and (max-width: 640px), (min-width: 769px) and (max-width: 1024px) {
      .author-info__pdf::after {
        right: 10px;
        width: 15px;
        height: 20px; } }
  .author-info__pdf--preview {
    padding-left: 210px; }
  .author-info__pdf:hover {
    color: #e9a427; }
    .author-info__pdf:hover::after {
      transform: translateY(10px);
      background-image: inline-svg('<svg xmlns="http://www.w3.org/2000/svg" version="1" width="151" height="174"><path d="M83 76v76l30-30 30-30 4 4 4 4-36 37-38 36c-2 0-35-31-71-67l-5-4 4-4 5-4 30 29 30 29 1-76V0h12z" fill="#e9a427"/></svg>'); }
  @media only screen and (max-width: 640px), (min-width: 769px) and (max-width: 1024px) {
    .author-info__pdf {
      padding: 20px 30px 20px 20px; } }

.author-info__pdf-img {
  position: absolute;
  bottom: 0;
  left: 30px;
  width: 150px;
  box-shadow: 0.78125rem 1.354167rem 1.5625rem 0 rgba(0, 0, 0, 0.1); }
  @media only screen and (max-width: 640px), (min-width: 769px) and (max-width: 1024px) {
    .author-info__pdf-img {
      position: static;
      margin-bottom: 20px;
      margin-top: -70px; } }

.author-info__pdf-caption {
  transition: color 0.2s ease; }

.author-info__pdf-title {
  margin-bottom: 15px !important;
  font-size: 20px;
  line-height: 1.3 !important; }

.author-info__pdf-link {
  font-size: 16px;
  font-weight: 600;
  transition: color 0.2s ease; }
  .author-info__pdf-link::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0);
    pointer-events: auto; }

.testimonial-item-prev .author-info, .testimonial-item-next .author-info {
  font-family: "Montserrat", sans-serif;
  font-size: 13px; }
  .testimonial-item-prev .author-info__title, .testimonial-item-next .author-info__title {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 5px;
    text-transform: uppercase;
    text-transform: uppercase; }
  .testimonial-item-prev .author-info__company, .testimonial-item-next .author-info__company {
    font-size: 13px;
    line-height: 1.538;
    letter-spacing: -0.26px; }
  .testimonial-item-prev .author-info__position, .testimonial-item-next .author-info__position {
    font-size: 13px;
    font-style: italic;
    line-height: 1.538;
    letter-spacing: -0.26px; }

.view-testimonials {
  background-color: #fff; }
  .view-testimonials__item {
    border: 1px solid #e9ebef;
    border-top: none; }

.contact {
  padding: 134px 0 64px; }
  @media only screen and (max-width: 640px) {
    .contact {
      padding-right: 20px;
      padding-left: 20px; } }
  .contact .row.collapse {
    max-width: 1600px; }
  .contact .contact-form-wrapper {
    max-width: 630px;
    margin: 0 auto;
    padding: 0 15px; }
    @media only screen and (max-width: 640px) {
      .contact .contact-form-wrapper {
        padding: 0; } }
  .contact .section-title {
    position: relative;
    margin-left: -10px;
    padding-top: 78px;
    text-align: left; }
    @media only screen and (max-width: 768px) {
      .contact .section-title {
        font-size: 77px; } }
    @media only screen and (max-width: 640px) {
      .contact .section-title {
        margin-bottom: 80px;
        margin-left: 0;
        padding-top: 10px; } }
    .contact .section-title:after {
      content: '';
      position: absolute;
      z-index: -1;
      bottom: -100px;
      left: 100px;
      width: 75%;
      height: 186px;
      background-image: url("../images/Rust.jpg"); }
      @media only screen and (max-width: 1024px) {
        .contact .section-title:after {
          bottom: -50px;
          left: 75px;
          height: 106px; } }
/** Avery One Edit .intro padding 110 0 160 */
.intro {
  padding: 60px 0 50px;
  background-color: #00289b;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-blend-mode: multiply; }
  @media only screen and (max-width: 1024px) {
    .intro {
      padding: 68px 0 63px; } }
  @media only screen and (max-width: 640px) {
    .intro {
      padding: 57px 0 52px; } }
  .intro__title {
    position: relative;
    color: #fff;
    font-family: Rift, sans-serif;
    font-size: 80px;
    font-weight: 500;
    line-height: 1.07;
    letter-spacing: 0.05em;
    text-transform: uppercase; }
    @media only screen and (max-width: 1024px) {
      .intro__title {
        margin-left: 59px; } }
    @media only screen and (max-width: 640px) {
      .intro__title {
        margin-left: 5px;
        font-size: 77px; } }
    .intro__title span {
      display: block;
      font-size: 35px;
      line-height: 1.5; }
      @media only screen and (max-width: 640px) {
        .intro__title span {
          font-size: 36px; } }
    .intro__title:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 84px;
      border-top: 2px solid #fff; }
  .intro.intro-large {
    padding: 70px 0 60px; }
    .intro.intro-large .intro__title {
      padding-top: 34px; }

.top-info {
  position: relative;
  margin-bottom: 81px;
  padding: 136px 30px 116px; }
  @media only screen and (max-width: 1024px) {
    .top-info {
      padding: 75px 16px 27px; } }
  @media only screen and (max-width: 640px) {
    .top-info {
      margin-bottom: 28px;
      padding: 49px 4px 27px; } }
  .top-info .row {
    position: relative;
    display: flex;
    flex-wrap: wrap; }
    @media only screen and (min-width: 1025px) {
      .top-info .row > .large-6 {
        width: calc(50% - 1px); } }
    .top-info .row:after {
      content: '';
      position: absolute;
      top: 100%;
      left: 0;
      width: 833px;
      height: 422px;
      background-image: url("../images/seismic-pattern.png");
      background-repeat: no-repeat; }
      @media only screen and (max-width: 1640px) {
        .top-info .row:after {
          width: 100%; } }
  .top-info p {
    line-height: 1.85; }
  .top-info .medium-4--2 {
    margin-left: -62px;
    padding: 0; }
    @media only screen and (max-width: 1700px) {
      .top-info .medium-4--2 {
        margin-left: 0;
        padding: 0 15px; } }
    @media only screen and (max-width: 640px) {
      .top-info .medium-4--2 {
        margin-bottom: 30px; } }
  .top-info .medium-4--3 {
    margin-left: 54px;
    padding-right: 30px; }
    @media only screen and (max-width: 1700px) {
      .top-info .medium-4--3 {
        margin-left: 0;
        padding-right: 15px; } }
  .top-info .info-half {
    max-width: 693px;
    padding-top: 10px;
    font-size: 18px; }
    @media only screen and (max-width: 1024px) {
      .top-info .info-half {
        max-width: none; } }
    .top-info .info-half p {
      line-height: 1.6667; }
      .top-info .info-half p.top-decor:before {
        top: -27px; }
    .top-info .info-half strong {
      font-size: 18px; }
    .top-info .info-half--2 {
      max-width: 715px;
      padding-left: 10px; }
      @media only screen and (max-width: 1024px) {
        .top-info .info-half--2 {
          max-width: none;
          padding-left: 0; } }
  .top-info:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 1px;
    width: 80px;
    background-image: url("../images/Rust.jpg"); }
    @media only screen and (max-width: 1670px) {
      .top-info:after {
        width: 30px; } }
    @media only screen and (max-width: 640px) {
      .top-info:after {
        display: none; } }
  .top-info__item {
    word-break: break-word; }
    @media only screen and (max-width: 1024px) {
      .top-info__item {
        max-width: 304px; } }
    .top-info__item h1 {
      position: relative;
      line-height: 0.9555; }
      .top-info__item h1:before {
        content: '';
        position: absolute;
        top: -15px;
        left: 0;
        width: 84px;
        border-top: 2px solid #00289b; }
      .top-info__item h1 strong {
        font-weight: 600; }
    .top-info__item h2 {
      position: relative;
      line-height: 0.9555; }
      .top-info__item h2:before {
        content: '';
        position: absolute;
        top: -15px;
        left: 0;
        width: 84px;
        border-top: 2px solid #00289b; }
      .top-info__item h2 strong {
        font-weight: 600; }
    .top-info__item h3 {
      position: relative;
      line-height: 0.9555; }
      .top-info__item h3:before {
        content: '';
        position: absolute;
        top: -15px;
        left: 0;
        width: 84px;
        border-top: 2px solid #00289b; }
      .top-info__item h3 strong {
        font-weight: 600; }
    .top-info__item h4 {
      position: relative;
      line-height: 0.9555; }
      .top-info__item h4:before {
        content: '';
        position: absolute;
        top: -15px;
        left: 0;
        width: 84px;
        border-top: 2px solid #00289b; }
      .top-info__item h4 strong {
        font-weight: 600; }
    .top-info__item h5 {
      position: relative;
      line-height: 0.9555; }
      .top-info__item h5:before {
        content: '';
        position: absolute;
        top: -15px;
        left: 0;
        width: 84px;
        border-top: 2px solid #00289b; }
      .top-info__item h5 strong {
        font-weight: 600; }
    .top-info__item h6 {
      position: relative;
      line-height: 0.9555; }
      .top-info__item h6:before {
        content: '';
        position: absolute;
        top: -15px;
        left: 0;
        width: 84px;
        border-top: 2px solid #00289b; }
      .top-info__item h6 strong {
        font-weight: 600; }
  .top-info .title-item {
    position: relative;
    max-width: 405px;
    border-right: 2px solid #747474; }
    @media only screen and (max-width: 1024px) {
      .top-info .title-item {
        max-width: 450px;
        margin-bottom: 25px;
        padding-bottom: 32px;
        border-right: none;
        border-bottom: 1px solid #747474; } }
    @media only screen and (max-width: 640px) {
      .top-info .title-item {
        max-width: 100%; } }
    .top-info .title-item h3 {
      letter-spacing: 0.05em; }
  .top-info h3 {
    position: relative;
    line-height: 0.9555; }
    .top-info h3.top-decor {
      position: relative; }
      .top-info h3.top-decor:before {
        content: '';
        position: absolute;
        top: -15px;
        left: 0;
        width: 84px;
        border-top: 2px solid #00289b; }
    .top-info h3 strong {
      font-weight: 600; }

.page-main {
  position: relative;
  overflow: hidden;
  padding: 75px 0 120px; }
  @media only screen and (max-width: 1700px) {
    .page-main {
      padding-right: 30px;
      padding-left: 30px; } }
  @media only screen and (max-width: 640px) {
    .page-main {
      padding-right: 20px;
      padding-left: 20px; } }
  @media only screen and (max-width: 1640px) {
    .page-main .columns {
      position: relative;
      z-index: 2;
      background-color: #fff; } }
  @media only screen and (max-width: 640px) {
    .page-main .columns {
      padding-right: 0;
      padding-left: 0; } }
  .page-main:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 946px;
    background-image: url("../images/Rust.jpg"); }
    @media only screen and (max-width: 1640px) {
      .page-main:before {
        width: 30px; } }
    @media only screen and (max-width: 640px) {
      .page-main:before {
        display: none; } }
  .page-main h3 {
    position: relative;
    margin-bottom: 56px;
    padding-top: 15px;
    line-height: 1.2; }
    @media only screen and (max-width: 1024px) {
      .page-main h3 {
        margin-bottom: 52px;
        line-height: 1.18;
        letter-spacing: 0.05em; } }
    .page-main h3.top-decor:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 84px;
      border-top: 2px solid #00289b; }
    .page-main h3 strong {
      font-weight: 600; }

.top-info + .page-main {
  padding-top: 0; }

.main-content {
  max-width: 595px; }
  @media only screen and (max-width: 1024px) {
    .main-content {
      max-width: 615px;
      margin-bottom: 15px;
      padding-left: 50px; } }
  @media only screen and (max-width: 640px) {
    .main-content {
      padding-left: 0; } }
  .main-content h3 {
    margin-bottom: 30px; }
  .main-content p {
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 1.875;
    letter-spacing: -0.02em; }
    .main-content p.red-content {
      margin-bottom: 5px; }
  @media only screen and (max-width: 1024px) {
    .main-content ul {
      margin-bottom: 30px; } }
  .main-content ul li {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: -0.02em; }
    @media only screen and (max-width: 1024px) {
      .main-content ul li {
        margin-bottom: 15px; } }
    .main-content ul li.small-list {
      margin-bottom: 0; }
  @media only screen and (max-width: 1024px) {
    .main-content br {
      display: none; } }

.flexible-info {
  padding-left: 10.5%; }
  @media only screen and (max-width: 1024px) {
    .flexible-info {
      margin: 0 -15px;
      padding-left: 0; } }
  @media only screen and (max-width: 640px) {
    .flexible-info {
      margin: 0; } }
/* A1 EDIT 
.large-image-wrap {
  position: relative;
  margin-bottom: 20px; }

.large-image-wrap-inner {
  position: relative;
  width: 51.25vw;
max-width: 51.25vw;}

  @media only screen and (max-width: 1024px) {
    .large-image-wrap-inner {
      width: 100%;
      max-width: 100%; } }
*/

.large-image-wrap {
  position: relative;
  margin-bottom: 20px; }

.large-image-wrap-inner {
  position: absolute;
  width: 51.25vw;
max-width: 51.25vw;
margin-left: 100%;
padding-left: 25px;}

  @media only screen and (max-width: 1024px) {
    .large-image-wrap-inner {
		display: none !important;
      width: 100%;
      max-width: 100%; } }
/* A1 EDIT 
.button.large-image__btn {
  min-width: 0;
  transition: transform 0.3s ease-in-out;
  animation: none !important;
  -webkit-transform: translate(50%, -50%);
  -moz-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  -o-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  position: absolute;
  top: 50%;
  right: 50%; }
  .button.large-image__btn:active {
    transform: translate(50%, -50%) scale(0.9); }
*/

.button.large-image__btn {
  min-width: 0;
  transition: transform 0.3s ease-in-out;
  animation: none !important;
   }
  .button.large-image__btn:active {
    transform: translate(5%, 0%); }
.button.large-image__btn:hover {
    transform: translate(5%, 0%); }
.button-list {
  margin: 0;
  list-style-type: none; }
  @media only screen and (max-width: 1024px) {
    .button-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; } }
  .button-list .button {
    margin-right: 39px; }
    @media only screen and (max-width: 1024px) {
      .button-list .button {
        width: 292px;
        margin-right: 8px;
        margin-left: 8px; } }

.info-block {
  margin-bottom: 60px; }

.top-decor {
  position: relative; }
  .top-decor:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 84px;
    border-top: 2px solid #00289b; }

p.top-decor:before {
  top: -16px; }

.double-images {
  display: flex;
  justify-content: space-between;
  width: 51.25vw;
  margin-left: 0;
  list-style-type: none; }
  .double-images img {
    width: calc(51.25vw / 2 - 10px);
    max-width: calc(51.25vw / 2 - 10px);
    height: 100%;
    object-fit: cover; }

.red-content {
  color: #c72e40; }

.info-gallery {
  margin: 0;
  list-style: none;
  padding: 0; }
  @media only screen and (max-width: 640px) {
    .info-gallery {
      text-align: center; } }
  .info-gallery_item {
    display: inline-block;
    margin: 0 20px 20px 0; }
    @media only screen and (max-width: 640px) {
      .info-gallery_item {
        margin: 10px; } }
    .info-gallery_item__image {
      width: 120px;
      height: 120px; }

.gallery-description {
  margin-bottom: 50px;
  color: #c72e40;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.32px; }
  @media only screen and (max-width: 640px) {
    .gallery-description {
      text-align: center; } }

.staff {
  padding: 116px 0 140px;
  position: relative; }
  .staff:before {
    position: absolute;
    content: '';
    top: 16%;
    left: 0;
    height: 946px;
    width: 80px;
    background-image: url("../images/Rust.jpg"); }
  .staff:after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    height: 440px;
    width: 80px;
    background-image: url("../images/Rust.jpg"); }
  .staff .row {
    display: flex;
    flex-wrap: wrap; }
    .staff .row:before, .staff .row:after {
      display: none; }
  .staff .person-item {
    max-width: 602px;
    margin-bottom: 85px; }
    .staff .person-item.info-right {
      margin-left: 14.8%; }
    .staff .person-item p {
      line-height: 1.875;
      margin-bottom: 28px;
      letter-spacing: -0.02em; }
  .staff .person {
    display: flex;
    align-items: flex-end;
    margin-bottom: 22px; }
    .staff .person-title {
      flex-grow: 1;
      padding-left: 5%; }
    .staff .person-name {
      position: relative;
      font-weight: 500;
      letter-spacing: 0.05em;
      margin-bottom: 0;
      line-height: 0.8; }
      .staff .person-name:before {
        position: absolute;
        content: '';
        border-top: 1px solid #00289b;
        width: 84px;
        top: -17px;
        left: 0; }
    .staff .person-position {
      color: #e9a427;
      letter-spacing: 0.05em;
      line-height: 1.7; }
  .staff .person-info {
    margin-bottom: 35px; }
  .staff .person-contacts a {
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    font-size: 16px;
    color: #e9a427;
    line-height: 1.875;
    text-transform: uppercase;
    padding-right: 10px; }
    .staff .person-contacts a:not(:last-child) {
      border-right: 1px solid #e9a427; }
    .staff .person-contacts a:not(:first-child) {
      padding-left: 10px; }

.testimonials-archive {
  padding: 72px 0 72px;
  background-color: #151515;
  overflow: hidden; }
  .testimonials-archive .section-suptitle {
    color: #fff; }
  .testimonials-archive .section-title span {
    color: #fff; }

.testimonials-grid {
  position: relative;
  margin-left: auto;
  margin-right: auto; }
  .testimonials-grid__item {
    width: calc(50% - 15px); }
  @media only screen and (max-width: 1024px) {
    .testimonials-grid__item {
      width: 100%; } }

.testimonial-item--archive {
  max-width: 631px;
  margin: 50px auto;
  background-color: #fff; }

.tabs {
  display: flex;
  border: none;
  justify-content: center;
  background-color: #151515; }

.tabs-title {
  background-color: #151515;
  border: none;
  position: relative; }
  .tabs-title > a {
    padding: 15px;
    font-size: 21px;
    font-weight: 500;
    text-transform: uppercase;
    font-family: Rift, sans-serif;
    color: #fff;
    position: relative; }
    .tabs-title > a:after {
      position: absolute;
      content: '';
      border-bottom: 4px solid #e9a427;
      right: 15px;
      left: 13px;
      bottom: 0;
      opacity: 0;
      transition: opacity .3s ease-in-out; }
    .tabs-title > a:hover {
      background-color: #151515;
      color: #fff; }
      .tabs-title > a:hover:after {
        opacity: 1; }
  .tabs-title > a[aria-selected='true'] {
    background-color: #151515;
    padding: 15px;
    color: #fff; }
    .tabs-title > a[aria-selected='true']:after {
      opacity: 1; }
  .tabs-title.is-active {
    background-color: #151515;
    position: relative; }
    .tabs-title.is-active:after {
      opacity: 1; }

.tabs-content {
  border: none; }

.tabs-panel {
  background-color: #151515;
  border: none; }

.testimonials-archive .tabs-panel {
  padding-top: 54px; }

@media only screen and (max-width: 1024px) {
  .testimonial-item-next {
    text-align: center; } }

.testimonial-row {
  margin-bottom: 22px; }

.testimonial-row__inner {
  background-color: #fff; }

.testimonial-row .testimonial-item {
  padding: 80px 5% 80px; }

.testimonial-row .testimonial-item .author-info__position,
.testimonial-row .testimonial-item .author-info__company {
  letter-spacing: .2px; }

.testimonial-row .testimonial-item .author-info__company {
  font-style: italic; }

.testimonial-row .testimonial-item::after {
  bottom: 0; }
  @media only screen and (min-width: 1025px) {
    .testimonial-row .testimonial-item::after {
      right: 35%; } }
  @media only screen and (max-width: 1024px) {
    .testimonial-row .testimonial-item::after {
      margin-right: auto; } }

.testimonial-item__inner {
  position: relative;
  z-index: 2; }

.testimonial-item__media {
  padding-bottom: 66.7%;
  margin-left: auto;
  max-width: 520px; }
  @media only screen and (max-width: 1024px) {
    .testimonial-item__media {
      padding-bottom: 56.25%;
      margin-right: auto;
      margin-bottom: 35px; } }

.author-info__editor-output {
  padding-bottom: 35px; }

.author-info__editor-output p {
  font-size: 16px;
  line-height: 1.85; }

.author-info__editor-output > :last-child {
  margin-bottom: 0; }

.author-info__project-title {
  margin-bottom: 3.15vw; }

.main-contact {
  padding: 130px 0 40px; }
  @media only screen and (max-width: 1640px) {
    .main-contact {
      padding-left: 30px;
      padding-right: 30px; } }
  @media only screen and (max-width: 640px) {
    .main-contact {
      padding-left: 20px;
      padding-right: 20px; } }
  .main-contact:before {
    top: 250px;
    bottom: 150px;
    height: auto; }
  .main-contact:after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 80px;
    height: 320px;
    background-image: url("../images/Rust.jpg"); }
    @media only screen and (max-width: 1640px) {
      .main-contact:after {
        width: 30px; } }
    @media only screen and (max-width: 640px) {
      .main-contact:after {
        display: none; } }
  .main-contact__deco {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 320px;
    width: 260px;
    background-image: url("../images/contact-deco.jpg");
    background-color: #00289b;
    background-blend-mode: multiply; }
    @media only screen and (max-width: 1640px) {
      .main-contact__deco {
        width: 30px; } }
    @media only screen and (max-width: 640px) {
      .main-contact__deco {
        display: none; } }
  @media only screen and (max-width: 1024px) {
    .main-contact .main-content {
      padding-left: 5px; } }
  .main-contact .main-content h3 {
    padding-top: 0; }
    .main-contact .main-content h3:before {
      top: -15px; }

.page-main--employments {
  min-height: auto; }

.form-item {
  max-width: 605px;
  margin-bottom: 110px; }
  .form-item .gform_heading .gform_description {
    font-size: 30px;
    font-family: Rift, sans-serif;
    color: #313131;
    padding-top: 0;
    margin-bottom: 20px;
    display: block; }
    .form-item .gform_heading .gform_description:before {
      display: none; }
  .form-item .gform_footer {
    text-align: right; }
    .form-item .gform_footer .button {
      width: 180px;
      min-width: auto; }

.form-col {
  margin-left: 4%; }

.other-contacts {
  list-style-type: none;
  margin-left: 0; }
  .other-contacts li a {
    width: 345px;
    margin-bottom: 25px; }
    @media only screen and (max-width: 1024px) {
      .other-contacts li a {
        width: 210px; } }

.contact-info-item {
  margin-bottom: 85px; }
  @media only screen and (max-width: 1024px) {
    .contact-info-item {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 640px) {
    .contact-info-item {
      margin-bottom: 35px; } }
  .contact-info-item h4 {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 15px; }
    .contact-info-item h4.top-decor:before {
      top: -10px; }

.portfolio-main {
  padding: 62px 30px 120px; }
  .portfolio-main:before {
    top: auto;
    bottom: 110px;
    height: 754px; }
  .portfolio-main:after {
    content: '';
    width: 80px;
    position: absolute;
    right: 0;
    bottom: auto;
    top: 355px;
    height: 437px;
    background-image: url("../images/Rust.jpg"); }
    @media only screen and (max-width: 1640px) {
      .portfolio-main:after {
        width: 30px; } }
    @media only screen and (max-width: 640px) {
      .portfolio-main:after {
        display: none; } }

.portfolio-menu {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  justify-content: center;
  margin-bottom: 53px;
  padding-left: 20px; }
  @media only screen and (max-width: 1024px) {
    .portfolio-menu {
      padding-left: 0; } }
  .portfolio-menu a {
    color: #000;
    padding: 15px 17px 15px 15px;
    font-size: 21px;
    font-weight: 500;
    text-transform: uppercase;
    font-family: Rift, sans-serif;
    color: #313131;
    position: relative; }
    @media only screen and (max-width: 640px) {
      .portfolio-menu a {
        display: block; } }
    .portfolio-menu a:after {
      position: absolute;
      content: '';
      border-bottom: 4px solid #e9a427;
      right: 16px;
      left: 16px;
      bottom: 3px;
      opacity: 0;
      transition: opacity .3s ease-in-out; }
      @media only screen and (max-width: 640px) {
        .portfolio-menu a:after {
          width: 100%;
          left: 50%;
          transform: translateX(-50%); } }
    .portfolio-menu a:hover:after {
      opacity: 1; }
  @media only screen and (max-width: 1640px) {
    .portfolio-menu li {
      margin-bottom: 15px; } }
  @media only screen and (max-width: 640px) {
    .portfolio-menu li {
      text-align: center;
      width: 100%; } }
  .portfolio-menu li:not(:first-child) a:before {
    position: absolute;
    content: '';
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #313131;
    top: 50%;
    transform: translate(-50%, -50%); }
    @media only screen and (max-width: 640px) {
      .portfolio-menu li:not(:first-child) a:before {
        display: none; } }
  .portfolio-menu .current-menu-item > a:after {
    opacity: 1; }

.project-image {
  padding: 0 10px; }
  .project-image img {
    margin: 0 auto; }

.project-slider {
  margin: 0 -10px 60px; }

.project-slider-wrap {
  margin: 0 auto;
  max-width: 1800px;
  padding: 0 85px;
  position: relative; }
  @media only screen and (max-width: 640px) {
    .project-slider-wrap {
      padding: 0 40px; } }

.project-info-slider {
  position: relative; }
  .project-info-slider:after {
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    width: 1128px;
    height: 571px;
    background-image: url("../images/seismic-pattern.png");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover; }

@media only screen and (max-width: 640px) {
  .project-info-main .columns {
    padding-left: 15px;
    padding-right: 15px; } }
.project-info-main p {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: -0.02em; }

.project-slider-prev, .project-slider-next {
  position: absolute;
  width: 61px;
  height: 61px;
  display: block;
  cursor: pointer;
  background-color: #00289b;
  background-image: url("../images/arrow.png");
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 9; }
  @media only screen and (max-width: 640px) {
    .project-slider-prev, .project-slider-next {
      right: -10px;
      width: 45px;
      height: 45px;
      z-index: 10; } }

.project-slider-prev {
  left: 0;
  right: auto;
  transform: translateY(-50%) rotate(180deg);
  margin-right: 37px;
  margin-left: 0; }
  @media only screen and (max-width: 640px) {
    .project-slider-prev {
      left: -10px; } }

.portfolio-info-title {
  font-size: 13px;
  color: #9299ad;
  letter-spacing: 0.4em;
  position: relative;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  margin-bottom: 3px; }
  .portfolio-info-title--location {
    margin-bottom: 6px; }
  .portfolio-info-title--feature {
    padding-top: 11px;
    margin-bottom: 8px; }

.project-info {
  padding-top: 17px; }
  .project-info ul {
    margin-bottom: 30px; }
  .project-info__type {
    margin-bottom: 3px; }
    .project-info__type:before {
      position: absolute;
      content: '';
      top: -17px;
      width: 84px;
      border-top: 2px solid #00289b; }

h3.project-name {
  letter-spacing: 0.05em;
  margin-bottom: 30px; }

.profile-wrap {
  max-width: 688px; }

/* Changes From 2019.10.29 */
.project-category-main::before {
  top: auto;
  bottom: 220px; }

.projects-slider-container {
  position: relative; }

.projects-slider-nav {
  background-color: #00289b;
  padding: 2.1% 0; }

.projects-slide-nav {
  width: 194px;
  height: 96px;
  border: 3px solid transparent;
  margin: 0 7px;
  cursor: pointer;
  opacity: 1;
  transition: opacity .3s ease-out; }
  .projects-slide-nav:hover {
    opacity: .6; }
  @media only screen and (max-width: 640px) {
    .projects-slide-nav {
      width: 130px;
      height: 75px; } }

.projects-slide-nav.slick-current {
  border-color: #fff; }

@media only screen and (min-width: 1025px) {
  .projects-slider-nav--position-bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 2; } }
.projects-slider.slick-slider .slick-arrow::before {
  font-size: 20px;
  transition: color .3s ease-in-out; }
.projects-slider.slick-slider .slick-arrow:hover::before {
  color: #00289b; }
.projects-slider.slick-slider .slick-next {
  right: 4.5vw; }
  .projects-slider.slick-slider .slick-next::before {
    content: '\f061'; }
.projects-slider.slick-slider .slick-prev {
  left: 4.5vw; }
  .projects-slider.slick-slider .slick-prev::before {
    content: '\f060'; }

.projects-slide__image {
  padding-bottom: 51.05%;
  min-height: 450px; }

.main-info-page:before {
  top: 37%;
  bottom: 22%;
  height: auto; }

.main-content-decor {
  position: absolute;
  left: 120px;
  top: 50px;
  right: -120px;
  bottom: 0;
  background-image: url("../images/map-about.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top; }

.main-content--info-page {
  max-width: 735px; }
  .main-content--info-page.info-wide {
    max-width: 960px;
    padding-top: 14px; }
    .main-content--info-page.info-wide p {
      font-size: 16px;
      line-height: 1.875; }
  .main-content--info-page h3 {
    letter-spacing: 0.05em;
    font-size: 38px;
    text-transform: none; }
  .main-content--info-page .accordion {
    margin-left: 0; }
  .main-content--info-page .accordion-item {
    position: relative;
    padding-left: 40px;
    padding-bottom: 5px;
    padding-top: 9px;
    margin-bottom: 0; }
  .main-content--info-page .accordion-title {
    padding: 0;
    font-size: 18px;
    line-height: 1;
    font-family: Rift-demi, sans-serif;
    color: #313131;
    font-weight: 700;
    letter-spacing: 0.05em;
    border: none; }
    .main-content--info-page .accordion-title:hover:before {
      left: 10px; }
    .main-content--info-page .accordion-title:before {
      position: absolute;
      left: 0;
      top: 0;
      content: '';
      width: 21px;
      height: 17px;
      transform: translate(0, 100%);
      background-image: url("../images/arrow.png");
      background-repeat: no-repeat;
      -webkit-background-size: cover;
      background-size: cover;
      transition: left .25s ease-in-out; }
  .main-content--info-page .accordion-content {
    border: none;
    padding-left: 0; }


/* Service Page A1 Classes */

.main-content--service-page {
  max-width: 735px; }
  .main-content--service-page.info-wide {
    max-width: 960px;
    padding-top: 14px; }
    .main-content--service-page.info-wide p {
      font-size: 16px;
      line-height: 1.875; }
  .main-content--service-page h3 {
    letter-spacing: 0.05em;
    font-size: 38px;
    text-transform: none; }
  .main-content--service-page .accordion {
    margin-left: 0; }
  .main-content--service-page .accordion-item {
    position: relative;
    padding-left: 40px;
    padding-bottom: 28px;
    padding-top: 9px;
    margin-bottom: 0; 
	}
  .main-content--service-page .accordion-title {
    padding: 0;
    font-size: 18px;
    line-height: 1;
    font-family: Rift-demi, sans-serif;
    color: #313131;
    font-weight: 700;
    letter-spacing: 0.05em;
    border: none; }
    .main-content--service-page .accordion-title:hover:before {
      left: 10px; }
    .main-content--service-page .accordion-title:before {
      position: absolute;
      left: 0;
      top: 0;
      content: '';
      width: 21px;
      height: 17px;
      transform: translate(0, 100%);
      background-image: url("../images/arrow.png");
      background-repeat: no-repeat;
      -webkit-background-size: cover;
      background-size: cover;
      transition: left .25s ease-in-out; }
  .main-content--service-page .accordion-content {
    border: none;
    padding-left: 0; }

/* -----------------------------------------
   WordPress Core Classes
----------------------------------------- */
.alignnone {
  margin: 0 1em 1em 0; }

.alignright {
  float: right;
  margin: 0 0 1em 1em; }

.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 100%;
  /* Image does not overflow the content area */
  padding: 5px 5px 10px;
  text-align: center; }
  .wp-caption img {
    width: auto;
    margin-bottom: 10px; }
  .wp-caption p {
    margin-bottom: 0;
    font-size: 14px; }

.gallery-caption {
  font-size: 12px; }

#wpadminbar {
  opacity: 0.3;
  transition: 0.2s opacity linear;
  -webkit-transform: translateZ(0); }
  #wpadminbar:hover, #wpadminbar:focus {
    opacity: 1; }

/* -----------------------------------------
    Contact Form
----------------------------------------- */
/*basic Gravity Form styles and fixes, if you dont need/use this comment or delete styles below*/
.gform_wrapper ul {
  list-style: none; }

.gform_wrapper .following-submission {
  max-width: 410px;
  color: #313131;
  font-size: 18px;
  font-weight: 400;
  margin: 25px auto 0; }

.gform_fields {
  margin: 0; }
  .gform_fields::after {
    content: '';
    display: table;
    clear: both; }

.gfield {
  list-style: none;
  margin-bottom: 24px; }

.gf_left_half,
.gf_right_half {
  float: left;
  width: 50%; }

.gf_left_third,
.gf_middle_third,
.gf_right_third {
  float: left;
  width: 33.3333%; }

.gf_left_half {
  padding-right: 15px; }

.gf_right_half {
  padding-left: 15px; }
  .gf_right_half + .gfield {
    clear: both; }

.gf_left_third {
  padding-right: 20px; }

.gf_right_third {
  padding-left: 20px; }
  .gf_right_third + .gfield {
    clear: both; }

.gf_middle_third {
  padding-left: 10px;
  padding-right: 10px; }

.hidden_label .gfield_label {
  display: none; }

.ginput_container ul {
  margin-left: 0; }

.gfield_error input, .gfield_error textarea {
  border-color: red; }

.gfield_description {
  margin-top: 10px; }

.gform_confirmation_message {
  margin-bottom: 15px; }

.gform_footer {
  text-align: right;
  /*aligning of submit button*/ }

.validation_error {
  margin-bottom: 15px;
  padding: 5px;
  color: #990000;
  border: 1px solid red; }

.validation_message {
  margin-bottom: 10px;
  color: #990000; }

.ui-datepicker {
  width: 216px;
  height: auto;
  margin: 5px auto 0;
  font-size: 11px;
  z-index: 9999 !important;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }
  .ui-datepicker a {
    text-decoration: none; }
  .ui-datepicker table {
    width: 100%;
    border-collapse: collapse; }
  .ui-datepicker thead {
    background: #f7f7f7;
    border-bottom: 1px solid #bbb; }
    .ui-datepicker thead th {
      padding: 3px;
      text-align: center;
      border: 1px solid #ddd; }
  .ui-datepicker tbody {
    border: none; }
    .ui-datepicker tbody td {
      padding: 0;
      border: 1px solid #bbb; }
    .ui-datepicker tbody th {
      text-transform: uppercase;
      text-align: center;
      font-size: 6pt;
      padding: 5px 0;
      color: #666; }
    .ui-datepicker tbody td span, .ui-datepicker tbody td a {
      display: inline-block;
      font-weight: bold;
      text-align: center;
      width: 30px;
      height: 30px;
      line-height: 30px;
      color: #666; }

.ui-datepicker-header {
  background-color: #666;
  /* set the header background color */
  color: #fff;
  font-weight: 700;
  border: none; }
  .ui-datepicker-header:after {
    content: '';
    clear: both;
    display: table; }

.ui-datepicker-month,
.ui-datepicker-year {
  width: 50%;
  float: left;
  padding: 5px 20px 5px 5px;
  height: auto;
  font-size: 14px;
  margin-bottom: 5px; }

.ui-datepicker-prev,
.ui-datepicker-next {
  font-size: 12px;
  color: #fff;
  padding: 5px;
  line-height: 1.4;
  width: 50%;
  float: left; }

.ui-datepicker-next {
  text-align: right; }

.ui-datepicker-calendar {
  margin: 0 0 0 0 !important; }
  .ui-datepicker-calendar .ui-state-default {
    background: #ededed; }
  .ui-datepicker-calendar .ui-state-hover {
    background: #fff; }
  .ui-datepicker-calendar .ui-state-active {
    background: #fff2aa;
    /* set the active date background color */
    border: 1px solid #c19163;
    /* set the active date border color */
    position: relative;
    margin: -1px;
    height: 32px;
    width: 32px; }

.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3; }
.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #d7d7d7; }

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px; }

input[type="text"] {
  border: none;
  border-bottom: 2px solid #e9ebef;
  box-shadow: none;
  font-size: 16px;
  letter-spacing: -0.02em;
  line-height: 1.56;
  color: #868585;
  font-family: "Montserrat", sans-serif;
  height: auto;
  padding: .35rem 0.5rem; }
  input[type="text"]::placeholder {
    font-size: 16px;
    letter-spacing: -0.02em;
    line-height: 1.56; }
  input[type="text"]:focus {
    border: none;
    border-bottom: 2px solid #00289b;
    box-shadow: none; }

label {
  color: #868585;
  font-size: 13px;
  letter-spacing: 0.4em;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase; }

.gform_footer {
  text-align: left; }

.gf_one_eight_left {
  float: left;
  width: 12.5%;
  padding-right: 8px; }

.gf_three_eight_right {
  float: right;
  padding-left: 8px;
  width: 37.5%; }

.gf_two_third_left {
  float: left;
  width: 66.67%;
  padding-right: 8px; }

.gf_one_third_right {
  float: right;
  width: 32.3333%;
  padding-left: 8px; }

.gform_heading .gform_title {
  font-size: 30px;
  font-family: Rift, sans-serif;
  color: #313131;
  padding-top: 0;
  margin-bottom: 20px; }
  .gform_heading .gform_title:before {
    display: none; }

.gform_body {
  margin-bottom: 36px; }

.gform_wrapper FORM .gform_footer SPAN {
  pointer-events: none;
  position: relative; }
  .gform_wrapper FORM .gform_footer SPAN:after {
    position: absolute;
    content: '';
    top: 50%;
    right: 30px;
    transform: translate(0, -100%);
    width: 16px;
    height: 12px;
    background: url("../images/arrow.png"); }

.gform_footer {
  transition: transform .3s ease-in-out; }
  .gform_footer .button {
    width: 325px;
    transition: transform .3s ease-in-out; }
    .gform_footer .button:hover {
      transform: translateX(8px); }

/* -----------------------------------------
   General fixes
----------------------------------------- */
html,
body {
  height: auto; }

html {
  min-height: 100%;
  position: relative; }

body {
  position: static; }

/* Inputs styling */
label {
  display: block; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #555;
  opacity: 1; }
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #555;
  opacity: 1; }
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #555;
  opacity: 1; }
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #555;
  opacity: 1; }

/* Input Styling */
[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea,
select {
  /* STYLES GO THERE */
  margin-bottom: 0; }

textarea[rows] {
  /*Styles for TextArea*/
  height: 150px;
  max-width: 100%; }

[type=number] {
  -moz-appearance: textfield; }

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

[type=checkbox],
[type=file],
[type=radio] {
  margin-bottom: 0; }

.button {
  display: inline-block;
  background-color: #00289b;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
  min-width: 292px;
  padding: 18px 65px 18px 25px;
  text-transform: uppercase;
  text-align: left;
  position: relative;
  letter-spacing: 0.1em; }
  .button:after {
    position: absolute;
    content: '';
    top: 50%;
    right: 30px;
    transform: translate(0, -50%);
    width: 16px;
    height: 12px;
    background: url("../images/arrow.png"); }
  .button:hover, .button:focus {
    background-color: #001b68; }

.learn-more {
  padding-right: 34px;
  position: relative;
  font-weight: 600; }
  .learn-more:after {
    position: absolute;
    content: '';
    width: 15px;
    height: 12px;
    background-image: url("../images/arrow.png");
    right: 0;
    top: 50%;
    transform: translateY(-50%); }

/* Button additional styles */
.forward {
  transition: transform .3s ease-in-out; }
  .forward:hover, .forward:focus {
    transform: translateX(8px);
    /*basic hover and focus effects*/ }

/* -----------------------------------------
   Typography
----------------------------------------- */
body {
  font-size: 16px;
  color: #747474;
  font-family: "Montserrat", sans-serif;
  overflow-x: hidden; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 400;
  font-family: Rift, sans-serif;
  color: #313131; }
  h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child,
  .h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child {
    margin-bottom: 0; }

h1, .h1 {
  /*basic heading styles*/ }

h2, .h2 {
  /*basic heading styles*/
  font-size: 160px; }

h3, .h3 {
  /*basic heading styles*/
  font-size: 45px; }

h4, .h4 {
  /*basic heading styles*/
  font-size: 32px; }

h5, .h5 {
  /*basic heading styles*/
  font-weight: 600; }

h6, .h6 {
  /*basic heading styles*/ }

p {
  /*basic paragraph styles*/
  font-weight: 500; }
  p:last-child {
    margin-bottom: 0; }
  p:empty {
    display: none; }
  p a {
    color: #c72e40;
    text-decoration: none; }

ul {
  /*basic list styles*/
  font-size: inherit; }
  ul li {
    /*basic list-item styles*/ }

a {
  color: #00289b;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }
  a:hover, a:focus {
    /*basic hover and focus effects*/
    color: #e9a427; }

.d-flex {
  display: flex;
  flex-wrap: wrap; }

.align-center {
  align-items: center; }

.order-2 {
  order: 2; }

/* ------------------------------------
    Basic Styles
------------------------------------- */
/* Preloader */
@-moz-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
.preloader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  color: #000;
  z-index: 100000000;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s ease, visibility 0.4s ease; }
  .preloader__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .preloader__icon:before {
      display: block;
      content: '\f1ce';
      font-size: 40px;
      font-weight: 900;
      font-family: "Font Awesome 5 Free";
      -webkit-animation: spin 1s ease-in-out infinite;
      -moz-animation: spin 1s ease-in-out infinite;
      animation: spin 1s ease-in-out infinite; }
  .preloader--hidden {
    opacity: 0;
    visibility: hidden; }

/* Clearfix */
.clearfix {
  zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: "";
    display: table;
    height: 0;
    overflow: hidden; }
  .clearfix:after {
    clear: both; }

/* Align Middle */
.align-middle {
  -webkit-transform: translate(50%, -50%);
  -moz-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  -o-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  position: absolute;
  top: 50%;
  right: 50%; }

/* Pagination */
ul.pagination {
  margin: 1rem 0; }
  ul.pagination .pagination {
    margin: 0; }
    ul.pagination .pagination.current {
      color: #fff;
      background: #00289b;
      display: block; }

/* Search form */
#searchform {
  position: relative; }

#s {
  padding-right: 75px; }

#searchsubmit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: auto;
  padding: .5rem;
  cursor: pointer; }
  #searchsubmit:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 20px; }

#home-slider .slick-slide, .info-gallery_item__image, .bg-cover {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.author-info__pdf::after, .bg-contain {
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat; }

/* ------------------------------------
    Header Styles
------------------------------------- */
.header-top-call {
  padding: 16px 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 15px;
  color: #747474;
  font-weight: 600; }
  .header-top-call:hover {
    color: #e9a427; }
  .header-top-call i {
    margin-right: 6px;
    transform: rotate(110deg);
    color: #151515; }

.header-top {
  padding: 20px 40px 15px 32px;
  background-color: #e9ebef; }
  @media only screen and (max-width: 768px) {
    .header-top {
      padding: 10px 30px 10px 32px; } }
  @media only screen and (max-width: 640px) {
    .header-top {
      text-align: center; } }
  .header-top--home-header {
    padding: 20px 40px 20px 32px; }
    @media only screen and (max-width: 768px) {
      .header-top--home-header {
        padding: 10px 30px 10px 32px; } }
  .header-top .locations {
    list-style-type: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    color: #868585;
    transition: padding .3s ease-in-out, max-height .3s ease-in-out, opacity .3s ease-in-out; }
    @media only screen and (max-width: 768px) {
      .header-top .locations {
        font-size: 12px;
        line-height: 1.83; } }
    @media only screen and (max-width: 640px) {
      .header-top .locations {
        justify-content: center;
        padding: 0;
        opacity: 0;
        max-height: 0; } }
    @media only screen and (max-width: 640px) {
      .header-top .locations.active {
        padding: 35px 0;
        opacity: 1;
        max-height: 1200px; } }
    .header-top .locations li {
      margin-left: 25px; }
      @media only screen and (max-width: 768px) {
        .header-top .locations li {
          margin-left: 19px; } }
      @media only screen and (max-width: 640px) {
        .header-top .locations li {
          width: 100%;
          margin-left: 0;
          margin-bottom: 35px; } }
    .header-top .locations a {
      color: #313131;
      font-weight: 600;
      font-size: 15px;
      font-family: "Montserrat", sans-serif; }
      @media only screen and (max-width: 768px) {
        .header-top .locations a {
          font-size: 12px; } }
      @media only screen and (max-width: 640px) {
        .header-top .locations a {
          display: block;
          max-width: 185px;
          margin: 0 auto; } }
      .header-top .locations a:hover {
        color: #e9a427; }

.header {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 0 40px 40px 32px;
  align-items: center;
  z-index: 10; }
  @media only screen and (max-width: 1850px) {
    .header {
      padding-right: 26px; } }
  @media only screen and (max-width: 1510px) {
    .header {
      flex-wrap: wrap;
      padding-left: 15px;
      padding-right: 15px; } }
  @media only screen and (max-width: 768px) {
    .header {
      padding-left: 29px;
      padding-right: 8px;
      padding-bottom: 0; } }
  @media only screen and (max-width: 640px) {
    .header {
      padding-right: 10px; } }
  .header.home-header {
    padding-bottom: 0;
    padding-right: 26px; }
    @media only screen and (max-width: 1510px) {
      .header.home-header {
        flex-wrap: wrap;
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (max-width: 768px) {
      .header.home-header {
        padding-left: 29px;
        padding-right: 25px; } }
    @media only screen and (max-width: 640px) {
      .header.home-header {
        padding-right: 10px; } }

body.lock-position {
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: fixed; }

#sticky-wrap {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
  background-color: #fff;
  border-bottom: 1px solid #e9ebef; }
  @media only screen and (max-width: 640px) {
    #sticky-wrap {
      position: relative; } }
  #sticky-wrap.sticky .header {
    transition: padding-bottom 0.3s ease-in-out;
    padding-bottom: 0; }

body.admin-bar #sticky-wrap {
  top: 32px; }
  @media only screen and (max-width: 640px) {
    body.admin-bar #sticky-wrap {
      top: 0; } }

@media only screen and (max-width: 640px) {
  #cross-menu {
    width: 60px; } }

.logo {
  margin-top: -18px;
  margin-bottom: 0;
  transition: margin .3s ease-in-out;
  position: relative;
  z-index: 3; }
  @media only screen and (max-width: 1670px) {
    .logo {
      max-width: 450px;
      margin-top: -5px; } }
  @media only screen and (max-width: 1420px) {
    .logo {
      max-width: 350px; } }
  @media only screen and (max-width: 1230px) {
    .logo {
      margin: 0 auto; } }
  @media only screen and (max-width: 1024px) {
    .logo {
      margin: 0; } }
  @media only screen and (max-width: 768px) {
    .logo {
      max-width: 244px; } }
  @media only screen and (max-width: 640px) {
    .logo {
      max-width: 184px; } }
  .logo img {
    max-height: 150px; }

/* ------------------------------------
    Content Styles
------------------------------------- */
.page-main--default {
  height: auto;
  min-height: auto; }

.download {
  padding-left: 30px;
  position: relative;
  font-size: 18px;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  color: #313131;
  text-decoration: none;
  transition: color .3s ease-in; }
  .download:hover {
    color: #e9a427; }
  .download:before {
    width: 20px;
    height: 15px;
    position: absolute;
    content: '';
    background-image: url("../images/download.png");
    left: 0;
    top: 50%;
    transform: translateY(-50%); }

/* Blog page */
.posts-list article {
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px; }
.posts-list .entry-meta {
  margin-bottom: 0; }
.posts-list #searchform {
  margin-bottom: 40px; }

.entry-meta {
  color: #666;
  font-size: 14px; }

.thumbnail {
  margin-bottom: 20px; }

/* Comments block */
.comment-list {
  margin: 0;
  list-style: none;
  padding: 0; }

.comment-meta {
  font-size: 14px; }

.comment-metadata {
  color: #666; }

.comment-content {
  font-size: 14px;
  padding-left: 25px;
  margin-top: 20px;
  border-left: 1px solid #ddd; }

.reply {
  text-align: right; }

.comment-reply-link {
  display: inline-block;
  padding: .33333rem .5rem;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  border-radius: 0;
  background: #777;
  color: #fefefe; }

/* 404 page */
.not-found {
  padding-top: 100px;
  padding-bottom: 100px; }
  .not-found .label {
    text-decoration: none;
    cursor: pointer;
    background-color: #00289b; }
    .not-found .label:hover {
      background-color: #001d72;
      color: #fff; }

/* Sidebar */
.widget {
  margin-bottom: 20px; }

/*---------------------------------------
	TMPL: Home page
---------------------------------------*/
/* ------------------------------------
    Footer Styles
------------------------------------- */
.footer {
  padding-top: 50px;
  position: relative;
  background-image: url("../images/Diagram.jpg");
  background-repeat: no-repeat;
  background-position: right 39px; }
  .footer a:hover {
    color: #c72e40; }

.footer-logo {
  margin-bottom: 58px; }
  .footer-logo .custom-logo {
    max-width: 480px; }
    @media only screen and (max-width: 768px) {
      .footer-logo .custom-logo {
        max-width: 245px; } }

.sticky-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }

.footer-menu {
  list-style-type: none;
  margin-left: 0;
  display: flex;
  justify-content: space-around;
  margin-bottom: 60px;
  padding: 0 21px 0 42px; }
  .footer-menu li {
    padding-left: 0;
    display: block; }
    .footer-menu li.menu-item-has-children > a {
      font-family: Rift, sans-serif;
      text-transform: uppercase;
      font-size: 30px;
      font-weight: 600;
      color: #e9a427;
      padding: 5px 0 2px; }
      .footer-menu li.menu-item-has-children > a:hover {
        color: #c72e40; }
    .footer-menu li.menu-item-has-children > a[href="#"] {
      cursor: default; }
      .footer-menu li.menu-item-has-children > a[href="#"]:hover {
        color: #e9a427; }
    .footer-menu li a {
      font-family: "Montserrat", sans-serif;
      display: block;
      padding: 5px 0 9px;
      color: #868585;
      font-size: 14px;
      text-transform: capitalize; }
  .footer-menu .sub-menu {
    margin-left: 0; }
    @media only screen and (max-width: 768px) {
      .footer-menu .sub-menu li {
        float: none; } }

.footer-locations {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 34px;
  padding-top: 5px; }
  .footer-locations li {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    color: #868585;
    margin-bottom: 9px;
    padding-left: 35px; }
    @media only screen and (max-width: 1200px) {
      .footer-locations li {
        padding-left: 0; } }
    .footer-locations li a {
      font-family: Rift, sans-serif;
      text-transform: uppercase;
      font-size: 30px;
      font-weight: 600;
      color: #e9a427;
      letter-spacing: -0.025em; }
    .footer-locations li p {
      line-height: 1.6;
      letter-spacing: -0.025em; }

.licenses-title {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: #868585;
  line-height: 2;
  text-transform: capitalize;
  padding-left: 35px;
  letter-spacing: -0.025em;
  margin-bottom: 1px; }
  @media only screen and (max-width: 1200px) {
    .licenses-title {
      padding-left: 0; } }

.licenses-list {
  list-style-type: none;
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: #868585;
  line-height: 2;
  text-transform: capitalize;
  padding-left: 35px; }
  @media only screen and (max-width: 1200px) {
    .licenses-list {
      padding-left: 0; } }
  .licenses-list li {
    margin-bottom: 2px;
    letter-spacing: -0.025em; }
  .licenses-list span {
    text-transform: uppercase;
    color: #e9a427; }

.achievments {
  list-style-type: none;
  margin-left: 0;
  padding-right: 20%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px; }

.scroll-top {
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #000;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  transform: rotate(-90deg) translate(-100%, -50%);
  position: absolute;
  right: 0;
  top: 0; }

.footer-copyright {
  font-size: 12px; }
  .footer-copyright a {
    color: #c72e40;
    text-decoration: none;
    font-weight: 700; }
    .footer-copyright a:hover {
      color: #e9a427; }

.ham {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 400ms;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.hamRotate.active {
  transform: rotate(45deg); }

.hamRotate180.active {
  transform: rotate(180deg); }

.line {
  fill: none;
  transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
  stroke: #151515;
  stroke-width: 7.5; }

.ham1 .top {
  stroke-dasharray: 40 139; }

.ham1 .bottom {
  stroke-dasharray: 40 180; }

.ham1.active .top {
  stroke-dashoffset: -98px; }

.ham1.active .bottom {
  stroke-dashoffset: -138px; }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .isotope-menu {
    width: 30%; } }

.project-info-wrap {
  position: relative;
  margin-top: 60px; }
  .project-info-wrap:after {
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    width: 1128px;
    height: 571px;
    background-image: url("../images/seismic-pattern.png");
    background-repeat: no-repeat;
    background-size: cover; }
  @media only screen and (max-width: 1800px) {
    .project-info-wrap {
      padding: 0 85px; } }
  @media only screen and (max-width: 1600px) {
    .project-info-wrap {
      padding: 0; } }
/* A1 Media Add Ons */

.et-db #et-boc .et-l .et_pb_module ul {
    overflow: hidden !important;
}

.et-db #et-boc .et-l .et_pb_blurb_content ol, .et-db #et-boc .et-l .et_pb_blurb_content ul, .et-db #et-boc .et-l .et_pb_code ol, .et-db #et-boc .et-l .et_pb_code ul, .et-db #et-boc .et-l .et_pb_fullwidth_header .header-content ol, .et-db #et-boc .et-l .et_pb_fullwidth_header .header-content ul, .et-db #et-boc .et-l .et_pb_newsletter_description_content ol, .et-db #et-boc .et-l .et_pb_newsletter_description_content ul, .et-db #et-boc .et-l .et_pb_promo_description ol, .et-db #et-boc .et-l .et_pb_promo_description ul, .et-db #et-boc .et-l .et_pb_slide_content ol, .et-db #et-boc .et-l .et_pb_slide_content ul, .et-db #et-boc .et-l .et_pb_tab ol, .et-db #et-boc .et-l .et_pb_tab ul, .et-db #et-boc .et-l .et_pb_team_member_description ol, .et-db #et-boc .et-l .et_pb_team_member_description ul, .et-db #et-boc .et-l .et_pb_testimonial_description_inner ol, .et-db #et-boc .et-l .et_pb_testimonial_description_inner ul, .et-db #et-boc .et-l .et_pb_text ol, .et-db #et-boc .et-l .et_pb_text ul, .et-db #et-boc .et-l .et_pb_toggle_content ol, .et-db #et-boc .et-l .et_pb_toggle_content ul {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
}


body .metaslider .coin-slider, body .metaslider .nivoSlider, body .metaslider .nivoSlider img, body .metaslider .rslides, body .metaslider .rslides li, body .metaslider .flexslider ul.slides, body .metaslider .flexslider .slides li, body .metaslider .flexslider .slides ul, body .metaslider .flexslider .slides ol, body .metaslider .flexslider .slides img, body .metaslider .flexslider .flex-direction-nav, body .metaslider .flexslider .flex-direction-nav li {
	margin-top: -19px !important;
}
.et-db #et-boc .et-l .et_pb_module a:not(.wc-forward), .et-db #et-boc .et-l .et_pb_module h1 a, .et-db #et-boc .et-l .et_pb_module h2 a, .et-db #et-boc .et-l .et_pb_module h3 a, .et-db #et-boc .et-l .et_pb_module h4 a, .et-db #et-boc .et-l .et_pb_module h5 a, .et-db #et-boc .et-l .et_pb_module h6 a {
    line-height: 1em;
    padding-bottom: 0px !important;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
}

#fancybox-title-float-wrap {
    border: none;
    border-collapse: collapse;
    width: auto;
    background-color: transparent;
	margin-top: 15px !important;
}

.table tbody, table tfoot, table thead, table th, table td {
	border: hidden !important;
}