 [class*='col-'] {
   width: 100%;
 }

 .col-1 {
   -webkit-flex-basis: 5.5833333333%;
   -moz-flex-basis: 5.5833333333%;
   -ms-flex-preferred-size: 5.5833333333%;
   flex-basis: 5.5833333333%;
   max-width: 5.5833333333%;
 }

 .col-2 {
   -webkit-flex-basis: 14.1666666667%;
   -moz-flex-basis: 14.1666666667%;
   -ms-flex-preferred-size: 14.1666666667%;
   flex-basis: 14.1666666667%;
   max-width: 14.1666666667%;
 }

 .col-3 {
   -webkit-flex-basis: 22.75%;
   -moz-flex-basis: 22.75%;
   -ms-flex-preferred-size: 22.75%;
   flex-basis: 22.75%;
   max-width: 22.75%;
 }

 .col-4 {
   -webkit-flex-basis: 31.3333333333%;
   -moz-flex-basis: 31.3333333333%;
   -ms-flex-preferred-size: 31.3333333333%;
   flex-basis: 31.3333333333%;
   max-width: 31.3333333333%;
 }

 .col-5 {
   -webkit-flex-basis: 39.9166666667%;
   -moz-flex-basis: 39.9166666667%;
   -ms-flex-preferred-size: 39.9166666667%;
   flex-basis: 39.9166666667%;
   max-width: 39.9166666667%;
 }

 .col-6 {
   -webkit-flex-basis: 48.5%;
   -moz-flex-basis: 48.5%;
   -ms-flex-preferred-size: 48.5%;
   flex-basis: 48.5%;
   max-width: 48.5%;
 }

 .col-7 {
   -webkit-flex-basis: 57.0833333333%;
   -moz-flex-basis: 57.0833333333%;
   -ms-flex-preferred-size: 57.0833333333%;
   flex-basis: 57.0833333333%;
   max-width: 57.0833333333%;
 }

 .col-8 {
   -webkit-flex-basis: 65.6666666667%;
   -moz-flex-basis: 65.6666666667%;
   -ms-flex-preferred-size: 65.6666666667%;
   flex-basis: 65.6666666667%;
   max-width: 65.6666666667%;
 }

 .col-9 {
   -webkit-flex-basis: 74.25%;
   -moz-flex-basis: 74.25%;
   -ms-flex-preferred-size: 74.25%;
   flex-basis: 74.25%;
   max-width: 74.25%;
 }

 .col-10 {
   -webkit-flex-basis: 82.8333333333%;
   -moz-flex-basis: 82.8333333333%;
   -ms-flex-preferred-size: 82.8333333333%;
   flex-basis: 82.8333333333%;
   max-width: 82.8333333333%;
 }

 .col-11 {
   -webkit-flex-basis: 91.4166666667%;
   -moz-flex-basis: 91.4166666667%;
   -ms-flex-preferred-size: 91.4166666667%;
   flex-basis: 91.4166666667%;
   max-width: 91.4166666667%;
 }

 .col-12 {
   -webkit-flex-basis: 100%;
   -moz-flex-basis: 100%;
   -ms-flex-preferred-size: 100%;
   flex-basis: 100%;
   max-width: 100%;
 }

 .col-50 {
   -webkit-flex-basis: 50%;
   -moz-flex-basis: 50%;
   -ms-flex-preferred-size: 50%;
   flex-basis: 50%;
   max-width: 50%;
 }

 @media (max-width:960px) {
   .md-1 {
     -webkit-flex-basis: 5.5833333333%;
     -moz-flex-basis: 5.5833333333%;
     -ms-flex-preferred-size: 5.5833333333%;
     flex-basis: 5.5833333333%;
     max-width: 5.5833333333%;
   }

   .md-2 {
     -webkit-flex-basis: 14.1666666667%;
     -moz-flex-basis: 14.1666666667%;
     -ms-flex-preferred-size: 14.1666666667%;
     flex-basis: 14.1666666667%;
     max-width: 14.1666666667%;
   }

   .md-3 {
     -webkit-flex-basis: 22.75%;
     -moz-flex-basis: 22.75%;
     -ms-flex-preferred-size: 22.75%;
     flex-basis: 22.75%;
     max-width: 22.75%;
   }

   .md-4 {
     -webkit-flex-basis: 31.3333333333%;
     -moz-flex-basis: 31.3333333333%;
     -ms-flex-preferred-size: 31.3333333333%;
     flex-basis: 31.3333333333%;
     max-width: 31.3333333333%;
   }

   .md-5 {
     -webkit-flex-basis: 39.9166666667%;
     -moz-flex-basis: 39.9166666667%;
     -ms-flex-preferred-size: 39.9166666667%;
     flex-basis: 39.9166666667%;
     max-width: 39.9166666667%;
   }

   .md-6 {
     -webkit-flex-basis: 48.5%;
     -moz-flex-basis: 48.5%;
     -ms-flex-preferred-size: 48.5%;
     flex-basis: 48.5%;
     max-width: 48.5%;
   }

   .md-7 {
     -webkit-flex-basis: 57.0833333333%;
     -moz-flex-basis: 57.0833333333%;
     -ms-flex-preferred-size: 57.0833333333%;
     flex-basis: 57.0833333333%;
     max-width: 57.0833333333%;
   }

   .md-8 {
     -webkit-flex-basis: 65.6666666667%;
     -moz-flex-basis: 65.6666666667%;
     -ms-flex-preferred-size: 65.6666666667%;
     flex-basis: 65.6666666667%;
     max-width: 65.6666666667%;
   }

   .md-9 {
     -webkit-flex-basis: 74.25%;
     -moz-flex-basis: 74.25%;
     -ms-flex-preferred-size: 74.25%;
     flex-basis: 74.25%;
     max-width: 74.25%;
   }

   .md-10 {
     -webkit-flex-basis: 82.8333333333%;
     -moz-flex-basis: 82.8333333333%;
     -ms-flex-preferred-size: 82.8333333333%;
     flex-basis: 82.8333333333%;
     max-width: 82.8333333333%;
   }

   .md-11 {
     -webkit-flex-basis: 91.4166666667%;
     -moz-flex-basis: 91.4166666667%;
     -ms-flex-preferred-size: 91.4166666667%;
     flex-basis: 91.4166666667%;
     max-width: 91.4166666667%;
   }

   .md-12 {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
   }

   .md-bottom {
     margin-bottom: 30px;
   }

 }

 @media (max-width:768px) {
   .sm-1 {
     -webkit-flex-basis: 5.5833333333%;
     -moz-flex-basis: 5.5833333333%;
     -ms-flex-preferred-size: 5.5833333333%;
     flex-basis: 5.5833333333%;
     max-width: 5.5833333333%;
   }

   .sm-2 {
     -webkit-flex-basis: 14.1666666667%;
     -moz-flex-basis: 14.1666666667%;
     -ms-flex-preferred-size: 14.1666666667%;
     flex-basis: 14.1666666667%;
     max-width: 14.1666666667%;
   }

   .sm-3 {
     -webkit-flex-basis: 22.75%;
     -moz-flex-basis: 22.75%;
     -ms-flex-preferred-size: 22.75%;
     flex-basis: 22.75%;
     max-width: 22.75%;
   }

   .sm-4 {
     -webkit-flex-basis: 31.3333333333%;
     -moz-flex-basis: 31.3333333333%;
     -ms-flex-preferred-size: 31.3333333333%;
     flex-basis: 31.3333333333%;
     max-width: 31.3333333333%;
   }

   .sm-5 {
     -webkit-flex-basis: 39.9166666667%;
     -moz-flex-basis: 39.9166666667%;
     -ms-flex-preferred-size: 39.9166666667%;
     flex-basis: 39.9166666667%;
     max-width: 39.9166666667%;
   }

   .sm-6 {
     -webkit-flex-basis: 48.5%;
     -moz-flex-basis: 48.5%;
     -ms-flex-preferred-size: 48.5%;
     flex-basis: 48.5%;
     max-width: 48.5%;
   }

   .sm-7 {
     -webkit-flex-basis: 57.0833333333%;
     -moz-flex-basis: 57.0833333333%;
     -ms-flex-preferred-size: 57.0833333333%;
     flex-basis: 57.0833333333%;
     max-width: 57.0833333333%;
   }

   .sm-8 {
     -webkit-flex-basis: 65.6666666667%;
     -moz-flex-basis: 65.6666666667%;
     -ms-flex-preferred-size: 65.6666666667%;
     flex-basis: 65.6666666667%;
     max-width: 65.6666666667%;
   }

   .sm-9 {
     -webkit-flex-basis: 74.25%;
     -moz-flex-basis: 74.25%;
     -ms-flex-preferred-size: 74.25%;
     flex-basis: 74.25%;
     max-width: 74.25%;
   }

   .sm-10 {
     -webkit-flex-basis: 82.8333333333%;
     -moz-flex-basis: 82.8333333333%;
     -ms-flex-preferred-size: 82.8333333333%;
     flex-basis: 82.8333333333%;
     max-width: 82.8333333333%;
   }

   .sm-11 {
     -webkit-flex-basis: 91.4166666667%;
     -moz-flex-basis: 91.4166666667%;
     -ms-flex-preferred-size: 91.4166666667%;
     flex-basis: 91.4166666667%;
     max-width: 91.4166666667%;
   }

   .sm-12 {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
   }

   .sm-bottom {
     margin-bottom: 30px;
   }

 }

 @media (max-width:480px) {
   .xs-1 {
     -webkit-flex-basis: 5.5833333333%;
     -moz-flex-basis: 5.5833333333%;
     -ms-flex-preferred-size: 5.5833333333%;
     flex-basis: 5.5833333333%;
     max-width: 5.5833333333%;
   }

   .xs-2 {
     -webkit-flex-basis: 14.1666666667%;
     -moz-flex-basis: 14.1666666667%;
     -ms-flex-preferred-size: 14.1666666667%;
     flex-basis: 14.1666666667%;
     max-width: 14.1666666667%;
   }

   .xs-3 {
     -webkit-flex-basis: 22.75%;
     -moz-flex-basis: 22.75%;
     -ms-flex-preferred-size: 22.75%;
     flex-basis: 22.75%;
     max-width: 22.75%;
   }

   .xs-4 {
     -webkit-flex-basis: 31.3333333333%;
     -moz-flex-basis: 31.3333333333%;
     -ms-flex-preferred-size: 31.3333333333%;
     flex-basis: 31.3333333333%;
     max-width: 31.3333333333%;
   }

   .xs-5 {
     -webkit-flex-basis: 39.9166666667%;
     -moz-flex-basis: 39.9166666667%;
     -ms-flex-preferred-size: 39.9166666667%;
     flex-basis: 39.9166666667%;
     max-width: 39.9166666667%;
   }

   .xs-6 {
     -webkit-flex-basis: 48.5%;
     -moz-flex-basis: 48.5%;
     -ms-flex-preferred-size: 48.5%;
     flex-basis: 48.5%;
     max-width: 48.5%;
   }

   .xs-7 {
     -webkit-flex-basis: 57.0833333333%;
     -moz-flex-basis: 57.0833333333%;
     -ms-flex-preferred-size: 57.0833333333%;
     flex-basis: 57.0833333333%;
     max-width: 57.0833333333%;
   }

   .xs-8 {
     -webkit-flex-basis: 65.6666666667%;
     -moz-flex-basis: 65.6666666667%;
     -ms-flex-preferred-size: 65.6666666667%;
     flex-basis: 65.6666666667%;
     max-width: 65.6666666667%;
   }

   .xs-9 {
     -webkit-flex-basis: 74.25%;
     -moz-flex-basis: 74.25%;
     -ms-flex-preferred-size: 74.25%;
     flex-basis: 74.25%;
     max-width: 74.25%;
   }

   .xs-10 {
     -webkit-flex-basis: 82.8333333333%;
     -moz-flex-basis: 82.8333333333%;
     -ms-flex-preferred-size: 82.8333333333%;
     flex-basis: 82.8333333333%;
     max-width: 82.8333333333%;
   }

   .xs-11 {
     -webkit-flex-basis: 91.4166666667%;
     -moz-flex-basis: 91.4166666667%;
     -ms-flex-preferred-size: 91.4166666667%;
     flex-basis: 91.4166666667%;
     max-width: 91.4166666667%;
   }

   .xs-12 {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
   }

   .xs-bottom {
     margin-bottom: 15px;
   }

 }

 * {
   margin: 0;
   padding: 0;
   outline: 0;
   box-sizing: border-box;
   -webkit-box-sizing: border-box;
   min-width: 1px;
 }

 html {
   -webkit-font-smoothing: antialiased;
   -webkit-overflow-scrolling: touch;
   -moz-osx-font-smoothing: grayscale;
   -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
   -webkit-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
 }

 body {
   font-size: 16px;
   font-family: "Montserrat";
   font-weight: 400;
   position: relative;
   height: auto;
   min-height: 100vh;
   color: #2d2d2d;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-direction: normal;
   -webkit-box-orient: vertical;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
   box-sizing: border-box;
   line-height: 1.6;
 }

 body ::-moz-selection {
   color: #fff;
   background: #f68d1e;
 }

 body ::selection {
   color: #fff;
   background: #f68d1e;
 }

 a,
 a:hover,
 input,
 textarea,
 select {
   -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
   outline: 0 none;
 }

 ol,
 ul {
   list-style: none;
 }

 blockquote,
 q {
   quotes: none;
 }

 blockquote:before,
 blockquote:after,
 q:before,
 q:after {
   content: '';
   content: none;
 }

 :focus {
   outline: 0;
 }

 a img,
 fieldset,
 hr {
   border: 0;
 }

 mark {
   background: none;
 }

 table {
   border-collapse: collapse;
   border-spacing: 0;
 }

 td {
   vertical-align: middle;
 }

 input[type="text"],
 input[type="email"],
 input[type="tel"],
 input[type="search"],
 select,
 textarea {
   -webkit-transition: all 0.2s ease-in-out;
   -moz-transition: all 0.2s ease-in-out;
   -ms-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   border-radius: 0;
   -webkit-appearance: none;
 }

 input[type="submit"],
 input[type="button"],
 button,
 .button {
   -webkit-transition: all 0.2s ease-in-out;
   -moz-transition: all 0.2s ease-in-out;
   -ms-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   -webkit-appearance: none;
   cursor: pointer;
   border: none;
 }

 input[type="submit"] {
   margin-top: 5px;
 }

 input[type='text'],
 input[type='number'],
 input[type='email'],
 input[type='password'],
 input[type='search'],
 input[type='tel'],
 textarea {
   font-family: "Montserrat";
   font-size: 14px;
   width: 100%;
   height: 40px;
   padding: 0 10px 0;
   color: #383838;
   border: none;
   border-bottom: 2px solid #7f7f7f;
   border-radius: 0;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
 }

 input[type='text']::-webkit-input-placeholder,
 input[type='number']::-webkit-input-placeholder,
 input[type='email']::-webkit-input-placeholder,
 input[type='password']::-webkit-input-placeholder,
 input[type='search']::-webkit-input-placeholder,
 input[type='tel']::-webkit-input-placeholder,
 textarea::-webkit-input-placeholder {
   font-family: "Montserrat";
   font-size: 14px;
   opacity: 1;
   color: #383838;
 }

 input[type='text']::-moz-placeholder,
 input[type='number']::-moz-placeholder,
 input[type='email']::-moz-placeholder,
 input[type='password']::-moz-placeholder,
 input[type='search']::-moz-placeholder,
 input[type='tel']::-moz-placeholder,
 textarea::-moz-placeholder {
   opacity: 1;
   font-family: "Montserrat";
   font-size: 14px;
   opacity: 1;
   color: #383838;
 }

 input[type='text']:-ms-input-placeholder,
 input[type='number']:-ms-input-placeholder,
 input[type='email']:-ms-input-placeholder,
 input[type='password']:-ms-input-placeholder,
 input[type='search']:-ms-input-placeholder,
 input[type='tel']:-ms-input-placeholder,
 textarea:-ms-input-placeholder {
   font-family: "Montserrat";
   font-size: 14px;
   opacity: 1;
   color: #383838;
 }

 input[type='text']:focus,
 input[type='number']:focus,
 input[type='email']:focus,
 input[type='password']:focus,
 input[type='search']:focus,
 input[type='tel']:focus,
 textarea:focus {
   border-color: #f68d1e !important;
 }

 textarea {
   height: 210px;
   padding-top: 10px;
   resize: none;
 }

 button[disabled],
 html input[disabled] {
   cursor: default;
 }

 input[type='search'],
 input[type='search']::-webkit-search-decoration,
 input[type='search']::-webkit-search-cancel-button {
   -webkit-appearance: none !important;
 }

 input::-webkit-outer-spin-button,
 input::-webkit-inner-spin-button {
   -webkit-appearance: none;
 }

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

 button::-moz-focus-inner,
 input::-moz-focus-inner {
   border: 0;
 }

 .button {
   font-family: "Montserrat";
   font-size: 14px;
   font-weight: normal;
   line-height: 1;
   position: relative;
   display: inline-block;
   padding: 15px 28px;
   cursor: pointer;
   text-align: center;
   text-decoration: none !important;
   text-transform: capitalize;
   color: #fff;
   border: none;
   border-radius: 4px;
   outline: 0;
   background: #f68d1e;
   appearance: none;
   -webkit-transition: all 0.4s ease;
   -moz-transition: all 0.4s ease;
   -ms-transition: all 0.4s ease;
   transition: all 0.4s ease;
 }

 .button:hover {
   background: #00467f;
   box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
 }

 .button:active {
   background: #001c33;
 }

 .button--red {
   background: #c00;
 }

 .button--red:hover {
   background: #a30000;
 }

 .button--red:active {
   background: #800000;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   font-weight: 400;
   font-family: "Archivo Black";
   margin-bottom: 20px;
   line-height: 1.2;
 }

 h1 {
   font-size: 80px;
   line-height: 1;
 }

 @media (max-width:768px) {
   h1 {
     font-size: 50px;
   }

 }

 @media (max-width:480px) {
   h1 {
     font-size: 45px;
   }

 }

 h2 {
   font-size: 60px;
   line-height: 1;
 }

 @media (max-width:768px) {
   h2 {
     font-size: 48px;
   }

 }

 @media (max-width:480px) {
   h2 {
     font-size: 28px;
   }

 }

 h3 {
   font-size: 24px;
 }

 h4 {
   font-size: 20px;
 }

 h5 {
   font-size: 20px;
 }

 h6 {
   font-size: 16px;
 }

 p {
   margin-bottom: 20px;
 }

 a:not(.button) {
   color: #00467f;
   text-decoration: none;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   outline: 0;
 }

 a:not(.button):hover {
   text-decoration: none;
   outline: 0;
   color: #f68d1e;
 }

 a:not(.button).link-reverse {
   color: #f68d1e;
   font-family: Montserrat;
   font-size: 14px;
   font-weight: 400;
 }

 a:not(.button).link-reverse:hover {
   color: #00467f;
 }

 .content ul:not(.gform_fields) {
   margin: 0 0 20px 15px;
 }

 .content ul:not(.gform_fields) li {
   padding: 5px 0 5px 15px;
   position: relative;
 }

 .content ul:not(.gform_fields) li:before {
   content: "";
   background: #f68d1e;
   width: 4px;
   height: 4px;
   border-radius: 50%;
   position: absolute;
   top: 15px;
   left: 0;
 }

 .content ol {
   margin: 0 0 20px 15px;
   counter-reset: ol;
 }

 .content ol li {
   padding: 5px 0 5px 15px;
   position: relative;
 }

 .content ol li:before {
   counter-increment: ol;
   content: counter(ol) ".";
   position: absolute;
   top: 5px;
   left: 0;
   color: #f68d1e;
 }

 hr {
   clear: both;
   font-size: 0;
   overflow: hidden;
   display: block;
   height: 0;
 }

 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 nav,
 section,
 summary,
 main {
   display: block;
 }

 .alignleft {
   float: left;
 }

 .alignright {
   float: right;
 }

 img.alignleft {
   margin: 0 30px 10px 0;
 }

 img.alignright {
   margin: 0 0 10px 30px;
 }

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

 img,
 svg {
   max-width: 100%;
   height: auto;
   vertical-align: top;
   border: 0;
 }

 strong,
 b {
   font-weight: 700;
 }

 i {
   font-style: normal;
 }

 @media (min-width:1100px) {
   ::-webkit-scrollbar {
     width: 13px;
   }

   ::-webkit-scrollbar-track {
     border-left: 1px solid #ccc;
     background-color: #eaeaea;
   }

   ::-webkit-scrollbar-thumb {
     background: #f1800a;
   }

   ::-webkit-scrollbar-thumb:hover {
     background: #d87309;
   }

 }

 .desktop_hide {
   display: none !important;
 }

 @media (max-width:960px) {
   .mobile_hide {
     display: none !important;
   }

   .desktop_hide {
     display: block !important;
   }

 }

 .valign {
   display: inline-block;
   vertical-align: middle;
   max-width: 94%;
 }

 .vfix {
   display: inline-block;
   height: 100%;
   vertical-align: middle;
   width: 0;
 }

 .fullframe {
   height: 0;
   margin: 0;
   overflow: hidden;
   padding-bottom: 56.5%;
   position: relative;
   z-index: 0;
 }

 .fullframe iframe,
 .fullframe object,
 .fullframe embed,
 .fullframe video {
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
   z-index: -1;
 }

 .selbel_w {
   position: relative;
   display: block;
   width: 100%;
   font-size: 14px;
   font-family: "Montserrat";
   height: 40px;
 }

 .selbel_w select {
   width: 100%;
   height: 100%;
   cursor: pointer;
   position: relative;
   display: block;
   z-index: 1;
   opacity: 0;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 }

 .selbel_w select+span {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: #fff;
   color: #383838;
   padding: 0 10px;
   border-radius: 0;
   border-bottom: 2px solid #7f7f7f;
   line-height: 40px;
 }

 .selbel_w select+span:after {
   content: '';
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 4px 4px 0 4px;
   border-color: #f68d1e transparent transparent transparent;
   position: absolute;
   right: 13px;
   top: 22px;
 }

 .selbel_w select+span.err {
   border-color: #ef4036;
 }

 .selbel_w select option {
   padding: 5px;
 }

 div.wpcf7 .wpcf7-form-control-wrap {
   display: block !important;
   margin-bottom: 22px;
   clear: both;
 }

 div.wpcf7 .wpcf7-not-valid-tip {
   background: #fff;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   cursor: pointer;
   font-family: "Montserrat";
   line-height: 40px;
   padding: 0 10px;
   text-align: left;
   border: none;
   border-bottom: 2px solid red;
   font-size: 14px;
 }

 div.wpcf7 .wpcf7-response-output {
   width: 100%;
   background: #fff;
   margin: 10px 0 0 0;
   font-family: "Montserrat";
   font-size: 12px;
   line-height: 20px;
   text-align: center;
   padding: 0;
   color: red;
   border: none;
 }

 div.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok {
   color: green;
 }

 #main {
   overflow: hidden;
   -webkit-box-flex: 1;
   -webkit-flex: 1 0 auto;
   -moz-box-flex: 1;
   -moz-flex: 1 0 auto;
   -ms-flex: 1 0 auto;
   flex: 1 0 auto;
   width: 100%;
 }

 .wrapper {
   margin: 0 auto;
   width: 1140px;
   max-width: 94%;
   position: relative;
 }

 .wrapper.larger {
   width: 1330px;
 }

 .flex {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   -webkit-justify-content: space-between;
   -moz-justify-content: space-between;
   justify-content: space-between;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-align: stretch;
   -ms-flex-align: stretch;
   -webkit-align-items: stretch;
   -moz-align-items: stretch;
   align-items: stretch;
 }

 .flex.justify_around {
   -ms-flex-pack: distribute;
   -webkit-justify-content: space-around;
   -moz-justify-content: space-around;
   justify-content: space-around;
 }

 .flex.h_center {
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   justify-content: center;
 }

 .flex.v_center {
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   align-items: center;
 }

 .flex.vh_center {
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   align-items: center;
 }

 .alc {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   -webkit-justify-content: space-between;
   -moz-justify-content: space-between;
   justify-content: space-between;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   align-items: center;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
 }

 .end {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   -webkit-justify-content: space-between;
   -moz-justify-content: space-between;
   justify-content: space-between;
   -webkit-box-align: end;
   -ms-flex-align: end;
   -webkit-align-items: flex-end;
   -moz-align-items: flex-end;
   align-items: flex-end;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
 }

 .cover {
   background-size: cover;
   background-position: 50% 50%;
   background-repeat: no-repeat;
 }

 @media (max-width:1100px) {
   .contain {
     background-size: cover !important;
   }
 }

 .contain {
   background-size: contain;
   background-repeat: no-repeat;
 }

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

 /* SOCIAL LINK */
 .s_link {
   font-size: 0;
   display: inline-block;
 }

 .s_link a {
   position: relative;
   display: inline-block;
   width: 40px;
   height: 40px;
   margin: 0 2px;
   color: #fff;
   border-radius: 50%;
   -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
   -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
   -moz-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
   -ms-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
   transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
   -webkit-backface-visibility: hidden;
   -moz-backface-visibility: hidden;
 }

 .s_link a:before {
   font-size: 20px;
   color: #fff;
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -moz-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
 }

 .s_link a:hover {
   box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
 }

 .s_link a.icon-facebook:hover {
   background: #3b5993;
 }

 .s_link a.icon-twitter:hover {
   background: #55acee;
 }

 .s_link a.icon-instagram:hover {
   background: #181818;
 }

 .s_link a.icon-linkedin:hover {
   background: #0177b5;
 }

 .s_link a.icon-pinterest:hover {
   background: #bd1e23;
 }

 .s_link a.icon-youtube-play:hover {
   background: #f80000;
 }

 .wp-pagenavi {
   font-size: 0;
   margin-top: 20px;
   padding-top: 20px;
   text-align: center;
   border-top: 1px solid #000;
 }

 .wp-pagenavi a,
 .wp-pagenavi span {
   font-size: 14px;
   margin: 0 3px;
   padding: 3px 5px;
 }

 .wp-pagenavi a {
   border: 1px solid #000;
 }

 .wp-pagenavi .current,
 .wp-pagenavi a:hover {
   color: #fff;
   border-color: #f68d1e;
   background: #f68d1e;
 }

 body:not(.ie-11):not(.safari) .main-top-block {
   background-attachment: fixed;
 }

 @media (max-width:1100px) {
   body:not(.ie-11):not(.safari) .main-top-block {
     background-attachment: scroll;
   }

 }

 body.safari .main-top-block {
   background-attachment: fixed;
 }

 @media (max-width:1400px) {
   body.safari .main-top-block {
     background-attachment: scroll;
   }

 }

 .main-top-block {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-direction: normal;
   -webkit-box-orient: vertical;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
   position: relative;
   color: #fff;
   margin-bottom: 80px;
 }

 @media (max-width:768px) {
   .main-top-block {
     margin-bottom: 60px;
   }

   .main-top-block h1 {
     font-size: 64px;
   }

 }

 @media (max-width:480px) {
   .main-top-block h1 {
     font-size: 40px;
   }

 }

 .main-top-block a:not(.button) {
   color: #fff;
 }

 .main-top-block a:not(.button):hover {
   color: #f68d1e;
 }

 .main-top-block .wrapper {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-direction: normal;
   -webkit-box-orient: vertical;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   justify-content: center;
   min-height: 535px;
   padding: 60px 0;
 }

 @media (max-width:768px) {
   .main-top-block .wrapper {
     min-height: 300px;
     padding: 120px 0;
   }

 }

 .main-top-block .inner {
   box-sizing: border-box;
   max-width: 100%;
 }

 .main-top-block .inner>*:last-child {
   margin-bottom: 0;
 }

 .main-top-block .overlay {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
 }

 .main-top-block.with-video {
   overflow: hidden;
   margin-bottom: 0;
 }

 .main-top-block.with-video .wrapper {
   min-height: 990px;
 }

 @media (max-width:1100px) {
   .main-top-block.with-video .wrapper {
     min-height: 766px;
   }

 }

 .main-top-block.with-video .inner {
   -webkit-box-align: start;
   -ms-flex-align: start;
   -webkit-align-items: flex-start;
   -moz-align-items: flex-start;
   align-items: flex-start;
 }

 .main-top-block.with-video .video-overlay {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   z-index: -1;
   background-color: #000;
   overflow: hidden;
 }

 .main-top-block.with-video .video-overlay video,
 .main-top-block.with-video .video-overlay iframe {
   position: absolute;
   top: 0;
   left: 0;
   min-width: 100%;
   min-height: 100%;
   width: auto;
   height: auto;
 }

 .main-top-block.with-video .left {
   -webkit-box-flex: 0;
   -webkit-flex: 0 0 570px;
   -moz-box-flex: 0;
   -moz-flex: 0 0 570px;
   -ms-flex: 0 0 570px;
   flex: 0 0 570px;
 }

 @media (max-width:960px) {
   .main-top-block.with-video .left {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
   }

 }

 .main-top-block.with-video .right {
   -webkit-flex-basis: 30%;
   -moz-flex-basis: 30%;
   -ms-flex-preferred-size: 30%;
   flex-basis: 30%;
   max-width: 30%;
   margin-left: 20px;
 }

 @media (max-width:960px) {
   .main-top-block.with-video .right {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
     margin-left: 0;
   }

 }

 .main-top-block.with-video .play_home_video svg {
   width: 80px;
   display: inline-block;
   vertical-align: middle;
   margin-right: 15px;
 }

 .main-top-block.with-video .play_home_video .st0,
 .main-top-block.with-video .play_home_video .st1 {
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .main-top-block.with-video .play_home_video span {
   display: inline-block;
   vertical-align: middle;
   font-size: 14px;
 }

 .main-top-block.with-video .play_home_video .st1 {
   fill: #f68d1e;
 }

 .main-top-block.with-video .play_home_video .st0 {
   fill: #fff;
 }

 .main-top-block.with-video .play_home_video:hover {
   color: #fff;
 }

 .main-top-block.with-video .play_home_video:hover .st0 {
   fill: #f68d1e;
 }

 .main-top-block.with-video .play_home_video:hover .st1 {
   fill: #fff;
 }

 .main-top-block .paragraph-decor {
   padding-left: 98px;
   position: relative;
   margin: 40px 0;
 }

 @media (max-width:1100px) {
   .main-top-block .paragraph-decor {
     width: 495px;
     max-width: 100%;
   }

 }

 @media (max-width:480px) {
   .main-top-block .paragraph-decor {
     padding-left: 0;
   }

 }

 .main-top-block .paragraph-decor::before {
   content: '';
   display: block;
   position: absolute;
   width: 55px;
   height: 2px;
   background-color: #fff;
   left: 0;
   top: 8px;
 }

 @media (max-width:480px) {
   .main-top-block .paragraph-decor::before {
     display: none;
   }

 }

 .main-top-block .paragraph-decor>*:last-child {
   margin-bottom: 0;
 }

 .main-top-block .to-bottom {
   display: block;
   position: absolute;
   bottom: 100px;
   left: 50%;
   -webkit-transform: translateX(-50%);
   -moz-transform: translateX(-50%);
   -ms-transform: translateX(-50%);
   transform: translateX(-50%);
   cursor: pointer;
 }

 .main-top-block .to-bottom:hover::before {
   border-color: #fff;
 }

 .main-top-block .to-bottom::before {
   content: '';
   display: block;
   position: relative;
   width: 14px;
   height: 14px;
   border-top: 2px solid #f68d1e;
   border-right: 2px solid #f68d1e;
   -webkit-transform: rotate(135deg);
   -moz-transform: rotate(135deg);
   -ms-transform: rotate(135deg);
   transform: rotate(135deg);
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   animation-duration: 2s;
   animation-fill-mode: both;
   animation-timing-function: linear;
   animation-iteration-count: infinite;
   animation-name: updown;
 }

 @media (max-width:480px) {
   .main-top-block .mobile_box .play_home_video {
     margin-top: 20px;
   }

 }

 @supports (object-fit: cover) {

   .main-top-block.with-video .video-overlay video,
   .main-top-block.with-video .video-overlay iframe {
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
   }

 }

 #home_video_frame {
   width: 960px;
   max-width: 90%;
   padding: 0;
 }

 @-webkit-keyframes updown {
   0% {
     top: 0;
   }

   50% {
     top: 20px;
   }

   100% {
     top: 0;
   }

 }

 @-moz-keyframes updown {
   0% {
     top: 0;
   }

   50% {
     top: 20px;
   }

   100% {
     top: 0;
   }

 }

 @-ms-keyframes updown {
   0% {
     top: 0;
   }

   50% {
     top: 20px;
   }

   100% {
     top: 0;
   }

 }

 @keyframes updown {
   0% {
     top: 0;
   }

   50% {
     top: 20px;
   }

   100% {
     top: 0;
   }

 }

 .main-breadcrumbs {
   font-size: 14px;
   margin-bottom: 20px;
 }

 .text-with-svg {
   position: relative;
   padding-top: 25px;
   margin-bottom: 80px;
 }

 @media (max-width:768px) {
   .text-with-svg {
     margin-bottom: 60px;
     padding-top: 20px;
   }

 }

 .text-with-svg .background {
   width: 105%;
   max-width: 105%;
   top: 0;
   position: absolute;
   left: 50%;
   -webkit-transform: translate(-50%, 0);
   transform: translate(-50%, 0);
   transform: translate(-50%, 0);
   z-index: -1;
 }

 .text-with-svg .wrapper {
   width: 750px;
 }

 .text-with-svg .wrapper img {
   vertical-align: middle;
 }

 .text-with-svg .button {
   margin-top: 30px;
 }

 .text-with-svg.decoration {
   padding-top: 0;
 }

 .text-with-svg.decoration .wrapper {
   width: 780px;
   padding: 60px 40px 0;
 }

 .text-with-svg.decoration .wrapper::before {
   content: '';
   display: block;
   position: absolute;
   left: 0;
   top: 0;
   width: 2px;
   height: 105px;
   background-color: #00467f;
 }

 .text-and-icons {
   position: relative;
   padding: 200px 0;
   margin-bottom: 50px;
 }

 .text-and-icons .wrapper {
   width: 945px;
 }

 @media (max-width:768px) {
   .text-and-icons {
     margin-bottom: 40px;
     padding: 40px 0;
   }

 }

 .text-and-icons .top-text {
   width: 750px;
   max-width: 100%;
   margin: 0 auto 45px;
 }

 @media (max-width:768px) {
   .text-and-icons .top-text {
     margin-bottom: 40px;
   }

 }

 .text-and-icons .item {
   text-align: center;
   margin-bottom: 75px;
 }

 @media (max-width:768px) {
   .text-and-icons .item {
     margin-bottom: 20px;
   }

 }

 .text-and-icons .item figure {
   min-height: 72px;
   margin-bottom: 15px;
 }

 @media (max-width:768px) {
   .text-and-icons .item figure {
     margin-bottom: 5px;
   }

 }

 .text-and-icons .item .cls-1 {
   fill: #f68d1e;
 }

 .culture-slider {
   position: relative;
   padding-bottom: 80px;
   margin-bottom: 80px;
 }

 @media (max-width:768px) {
   .culture-slider {
     margin-bottom: 40px;
   }

 }

 .culture-slider .top-text {
   padding-right: 160px;
   width: 720px;
   margin-bottom: 70px;
   max-width: 100%;
 }

 @media (max-width:768px) {
   .culture-slider .top-text {
     padding-right: 0;
   }

   .culture-slider .top-text h1,
   .culture-slider .top-text h2,
   .culture-slider .top-text h3,
   .culture-slider .top-text h4,
   .culture-slider .top-text h5,
   .culture-slider .top-text h6 {
     text-align: center;
   }

 }

 @media (max-width:480px) {
   .culture-slider .top-text {
     margin-bottom: 20px;
   }

 }

 .culture-slider .cs-prev,
 .culture-slider .cs-next {
   position: absolute;
   bottom: 0;
   width: 50px;
   height: 50px;
   border-radius: 50%;
   border: 2px solid transparent;
   cursor: pointer;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 @media (max-width:768px) {

   .culture-slider .cs-prev,
   .culture-slider .cs-next {
     position: relative;
     display: inline-block;
   }

 }

 .culture-slider .cs-prev::before,
 .culture-slider .cs-next::before {
   content: '';
   display: block;
   position: absolute;
   width: 10px;
   height: 10px;
   border-top: 1px solid #00467f;
   border-right: 1px solid #00467f;
   top: 50%;
   left: 50%;
 }

 .culture-slider .cs-prev:hover,
 .culture-slider .cs-next:hover {
   border-color: #00467f;
 }

 .culture-slider .cs-prev {
   right: 55px;
 }

 @media (max-width:768px) {
   .culture-slider .cs-prev {
     right: 0;
   }

 }

 .culture-slider .cs-prev::before {
   -webkit-transform: translate(-4px, -50%) rotate(-135deg);
   -moz-transform: translate(-4px, -50%) rotate(-135deg);
   -ms-transform: translate(-4px, -50%) rotate(-135deg);
   transform: translate(-4px, -50%) rotate(-135deg);
 }

 .culture-slider .cs-next {
   right: 0;
 }

 @media (max-width:768px) {
   .culture-slider .cs-next {
     float: right;
   }

 }

 .culture-slider .cs-next::before {
   -webkit-transform: translate(-7px, -50%) rotate(45deg);
   -moz-transform: translate(-7px, -50%) rotate(45deg);
   -ms-transform: translate(-7px, -50%) rotate(45deg);
   transform: translate(-7px, -50%) rotate(45deg);
 }

 .culture-slider .wrapper-small {
   width: 940px;
   max-width: 94%;
   margin: 0 auto;
 }

 .culture-slider .swiper-container {
   overflow: visible;
   width: 425px;
   max-width: 100%;
 }

 @media (max-width:768px) {
   .culture-slider .swiper-container {
     overflow: hidden;
     width: 100%;
   }

 }

 .culture-slider .swiper-wrapper {
   -webkit-transition-timing-function: linear;
   -o-transition-timing-function: linear;
   transition-timing-function: linear;
 }

 .culture-slider .swiper-slide {
   width: 425px;
 }

 @media (max-width:768px) {
   .culture-slider .swiper-slide {
     text-align: center;
     padding-top: 0;
   }

   .culture-slider .swiper-slide img {
     display: inline-block;
   }

 }

 .culture-slider .swiper-slide.slide-4 {
   padding-top: 60px;
 }

 @media (max-width:768px) {
   .culture-slider .swiper-slide.slide-4 {
     padding-top: 0;
   }

 }

 .culture-slider .swiper-slide.slide-1 {
   padding-top: 170px;
 }

 @media (max-width:768px) {
   .culture-slider .swiper-slide.slide-1 {
     padding-top: 0;
   }

 }

 .culture-slider .swiper-slide.slide-3 {
   padding-top: 240px;
 }

 @media (max-width:768px) {
   .culture-slider .swiper-slide.slide-3 {
     padding-top: 0;
   }

 }

 .culture-slider .decor-image {
   position: absolute;
   bottom: 0;
   width: 113%;
   left: 50%;
   -webkit-transform: translateX(-50%);
   -moz-transform: translateX(-50%);
   -ms-transform: translateX(-50%);
   transform: translateX(-50%);
   z-index: -1;
 }

 .counters {
   margin-bottom: 75px;
 }

 @media (max-width:768px) {
   .counters {
     margin-bottom: 40px;
   }

 }

 .counters .flex {
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin-left: -20px;
   margin-right: -20px;
 }

 @media (max-width:960px) {
   .counters .flex {
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     justify-content: center;
   }

 }

 .counters .item {
   -webkit-box-flex: 0;
   -webkit-flex: 0 1 280px;
   -moz-box-flex: 0;
   -moz-flex: 0 1 280px;
   -ms-flex: 0 1 280px;
   flex: 0 1 280px;
   margin: 0 20px 75px;
   text-align: center;
 }

 @media (max-width:768px) {
   .counters .item {
     margin-bottom: 40px;
   }

 }

 .counters .item h4 {
   font-size: 18px;
 }

 .counters .number-box {
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   justify-content: center;
   -webkit-box-align: end;
   -ms-flex-align: end;
   -webkit-align-items: flex-end;
   -moz-align-items: flex-end;
   align-items: flex-end;
   margin-bottom: 20px;
   font-size: 60px;
   font-weight: 300;
   color: #f68d1e;
   line-height: 1;
 }

 .simple-text {
   margin-bottom: 80px;
 }

 @media (max-width:768px) {
   .simple-text {
     margin-bottom: 40px;
   }

 }

 .simple-text.small-margin {
   margin-bottom: 20px;
 }

 .project-slider {
   margin-bottom: 85px;
   position: relative;
   overflow: hidden;
 }

 .project-slider .wrapper {
   z-index: 1;
   width: 1250px;
   margin-left: auto;
   margin-right: auto;
 }

 .project-slider.with-decoration {
   padding-top: 190px;
 }

 @media (max-width:768px) {
   .project-slider.with-decoration {
     padding-top: 40px;
   }

 }

 .project-slider .decor {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 0;
   padding-bottom: 39%;
 }

 @media (max-width:1400px) {
   .project-slider .decor {
     padding-bottom: 60%;
   }

 }

 @media (max-width:960px) {
   .project-slider .decor {
     padding-bottom: 0;
     height: 100%;
   }

 }

 .project-slider .decor-svg {
   top: 90px;
   width: 105%;
   max-width: 105%;
   position: absolute;
   left: 50%;
   -webkit-transform: translate(-50%, 0);
   transform: translate(-50%, 0);
   transform: translate(-50%, 0);
 }

 @media (max-width:768px) {
   .project-slider .decor-svg {
     top: 20px;
   }

 }

 @media (max-width:768px) {
   .project-slider {
     margin-bottom: 40px;
   }

 }

 .project-slider .top-text {
   margin-bottom: 20px;
 }

 @media (max-width:768px) {
   .project-slider .top-text {
     margin-bottom: 20px;
   }

 }

 .project-slider .top-text .text {
   -webkit-box-flex: 1;
   -webkit-flex: 1;
   -moz-box-flex: 1;
   -moz-flex: 1;
   -ms-flex: 1;
   flex: 1;
 }

 .project-slider .top-text .project-slider-arrows {
   -webkit-box-flex: 0;
   -webkit-flex: 0 0 155px;
   -moz-box-flex: 0;
   -moz-flex: 0 0 155px;
   -ms-flex: 0 0 155px;
   flex: 0 0 155px;
 }

 @media (max-width:768px) {
   .project-slider .top-text .project-slider-arrows {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     justify-content: space-between;
   }

 }

 .project-slider .pra-prev,
 .project-slider .pra-next {
   position: absolute;
   width: 55px;
   height: 55px;
   border: 2px solid transparent;
   border-radius: 50%;
   display: inline-block;
   margin: 0;
   cursor: pointer;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   top: calc(50% - 27.5px);
   z-index: 10;
 }

 .project-slider .pra-prev:hover,
 .project-slider .pra-next:hover {
   border-color: #f68d1e !important;
 }

 .project-slider .pra-prev .arrow,
 .project-slider .pra-next .arrow {
   width: 11px;
   height: 11px;
   border-top: 2px solid #f68d1e !important;
   border-right: 2px solid #f68d1e !important;
   top: 50%;
   left: 50%;
   position: absolute;
 }

 .project-slider .pra-prev.mob,
 .project-slider .pra-next.mob {
   display: none;
 }

 @media (max-width:960px) {

   .project-slider .pra-prev.mob,
   .project-slider .pra-next.mob {
     display: block;
   }

 }

 @media (max-width:960px) {

   .project-slider .pra-prev.desk,
   .project-slider .pra-next.desk {
     display: none;
   }

 }

 .project-slider .pra-prev {
   left: -150px;
 }

 @media (max-width:1600px) {
   .project-slider .pra-prev {
     left: -60px;
   }

 }

 @media (max-width:1450px) {
   .project-slider .pra-prev {
     left: 0;
   }

 }

 @media (max-width:960px) {
   .project-slider .pra-prev {
     left: 5px;
   }

 }

 .project-slider .pra-prev .arrow {
   -webkit-transform: translate(-50%, -50%) rotate(-135deg);
   -moz-transform: translate(-50%, -50%) rotate(-135deg);
   -ms-transform: translate(-50%, -50%) rotate(-135deg);
   transform: translate(-50%, -50%) rotate(-135deg);
 }

 .project-slider .pra-next {
   right: -150px;
 }

 @media (max-width:1600px) {
   .project-slider .pra-next {
     right: -60px;
   }

 }

 @media (max-width:1450px) {
   .project-slider .pra-next {
     right: 0;
   }

 }

 @media (max-width:960px) {
   .project-slider .pra-next {
     right: 5px;
   }

 }

 .project-slider .pra-next .arrow {
   -webkit-transform: translate(-50%, -50%) rotate(45deg);
   -moz-transform: translate(-50%, -50%) rotate(45deg);
   -ms-transform: translate(-50%, -50%) rotate(45deg);
   transform: translate(-50%, -50%) rotate(45deg);
 }

 .project-slider .swiper-slide {
   overflow: hidden;
   border-radius: 5px;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   height: 700px !important;
   max-height: 700px;
 }

 @media (max-width:1100px) {
   .project-slider .swiper-slide {
     height: unset !important;
     max-height: unset;
   }

   .project-slider .sizer {
     width: unset !important;
     margin: unset !important;
   }
 }

 .project-slider .swiper-slide>* {
   display: block;
 }

 .project-slider .swiper-slide>* span {
   display: block;
 }

 .project-slider .swiper-slide .st1 {
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .project-slider .swiper-slide:hover .st1 {
   fill: #00467f;
 }

 .project-slider .sizer {
   height: 120px;
   padding-bottom: 60%;
   max-height: 200px;
   width: 80%;
   margin: 0 auto;
 }

 .project-slider .sizer svg {
   width: 60px;
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -moz-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   z-index: 2;
 }

 .project-slider .caption {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   font-size: 14px;
   color: #fff;
   z-index: 1;
   background-color: rgba(0, 0, 0, .6);
   padding: 20px 15px;
 }

 @media (max-width:768px) {
   .project-slider .caption {
     font-size: 10px;
     padding: 10px 7px;
   }

 }

 @media (max-width:480px) {
   .project-slider .caption {
     font-size: 8px;
     padding: 10px 7px;
   }

 }

 .project-slider .fp-slider-box {
   position: relative;
   margin-bottom: 60px;
   height: 575px;
 }



 @media (max-width:1450px) {
   .project-slider .fp-slider-box {
     padding-left: 60px;
     padding-right: 60px;
     height: auto;
   }

 }

 @media (max-width:960px) {
   .project-slider .fp-slider-box {
     padding-left: 0;
     padding-right: 0;
     height: auto;
   }

 }

 @media (max-width:768px) {
   .project-slider .fp-slider-box {
     margin-bottom: 40px;
     height: auto;
   }

 }

 .project-slider .bottom-text .left {
   -webkit-box-flex: 1;
   -webkit-flex: 1;
   -moz-box-flex: 1;
   -moz-flex: 1;
   -ms-flex: 1;
   flex: 1;
 }

 .project-slider .bottom-text .right {
   -webkit-box-flex: 0;
   -webkit-flex: 0 0 360px;
   -moz-box-flex: 0;
   -moz-flex: 0 0 360px;
   -ms-flex: 0 0 360px;
   flex: 0 0 360px;
   margin-left: 70px;
   color: #9d9d9d;
   font-size: 16px;
 }

 .project-slider .bottom-text .right h1,
 .project-slider .bottom-text .right h2,
 .project-slider .bottom-text .right h3,
 .project-slider .bottom-text .right h4,
 .project-slider .bottom-text .right h5,
 .project-slider .bottom-text .right h6 {
   color: #383838;
 }

 @media (max-width:960px) {
   .project-slider .bottom-text .right {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
     margin-left: 0;
   }

 }

 .project-slider .bottom-text .right ul li {
   padding-left: 20px;
 }

 .project-slider .bottom-text .right ul li::before {
   content: url(../svg/check-blue.svg);
   width: 15px;
   height: 15px;
   border-radius: 0;
   background-color: transparent;
   top: 5px;
 }

 .project-slider .anchor {
   position: absolute;
   top: -70px;
   left: 0;
 }

 .text-with-image-grid {
   padding: 180px 0;
   position: relative;
 }

 @media (max-width:960px) {
   .text-with-image-grid {
     padding: 70px 0;
   }

 }

 @media (max-width:480px) {
   .text-with-image-grid {
     padding: 40px 0;
   }

 }

 .text-with-image-grid.decoration::before,
 .two-block-flexible.decoration::before {
   content: '';
   display: block;
   width: 100%;
   height: 830px;
   background-position: center;
   background-size: 100% 830px;
   position: absolute;
   background-image: url(../png/decor.png);
   top: 50%;
   left: 0;
   right: 0;
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
 }

 @media (max-width:768px) {

   .text-with-image-grid.decoration::before,
   .two-block-flexible.decoration::before {
     display: none;
   }

 }

 .text-with-image-grid .item {
   margin-bottom: 180px;
   -webkit-box-direction: reverse;
   -webkit-box-orient: horizontal;
   -webkit-flex-direction: row-reverse;
   -moz-flex-direction: row-reverse;
   -ms-flex-direction: row-reverse;
   flex-direction: row-reverse;
 }

 @media (max-width:960px) {
   .text-with-image-grid .item {
     margin-bottom: 100px;
   }

   .text-with-image-grid .item:last-child {
     margin-bottom: 0;
   }

 }

 @media (max-width:768px) {
   .text-with-image-grid .item {
     margin-bottom: 60px;
   }

   .text-with-image-grid .item:last-child {
     margin-bottom: 0;
   }

 }

 .text-with-image-grid .item:last-child {
   margin-bottom: 0;
 }

 .text-with-image-grid .item.reverse {
   -webkit-box-direction: normal;
   -webkit-box-orient: horizontal;
   -webkit-flex-direction: row;
   -moz-flex-direction: row;
   -ms-flex-direction: row;
   flex-direction: row;
 }

 .text-with-image-grid .item .text {
   -webkit-flex-basis: 50%;
   -moz-flex-basis: 50%;
   -ms-flex-preferred-size: 50%;
   flex-basis: 50%;
   max-width: 50%;
 }

 .text-with-image-grid .item .text.smaller {
   -webkit-flex-basis: 41%;
   -moz-flex-basis: 41%;
   -ms-flex-preferred-size: 41%;
   flex-basis: 41%;
   max-width: 41%;
 }

 @media (max-width:960px) {
   .text-with-image-grid .item .text {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
   }

   .text-with-image-grid .item .text.smaller {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
   }

 }

 .text-with-image-grid .item .text .top {
   padding-bottom: 40px;
   margin-bottom: 40px;
   position: relative;
 }

 @media (max-width:960px) {
   .text-with-image-grid .item .text .top {
     padding-bottom: 20px;
     margin-bottom: 20px;
   }

 }

 .text-with-image-grid .item .text .top::before {
   content: '';
   display: block;
   position: absolute;
   width: 55px;
   height: 2px;
   background-color: #f68d1e;
   bottom: 0;
   left: -34px;
 }

 @media (max-width:960px) {
   .text-with-image-grid .item .text .top::before {
     left: 0;
   }

 }

 .text-with-image-grid .item .text .top>*:last-child {
   margin-bottom: 0;
 }

 @media (max-width:768px) {
   .text-with-image-grid .item .text .top h2 {
     font-size: 48px;
   }

 }

 @media (max-width:480px) {
   .text-with-image-grid .item .text .top h2 {
     font-size: 30px;
   }

 }

 .text-with-image-grid .item .text .bottom>*:last-child {
   margin-bottom: 0;
 }

 .text-with-image-grid .item figure {
   -webkit-flex-basis: 41%;
   -moz-flex-basis: 41%;
   -ms-flex-preferred-size: 41%;
   flex-basis: 41%;
   max-width: 41%;
 }

 @media (max-width:960px) {
   .text-with-image-grid .item figure {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
     text-align: center;
     margin-bottom: 40px;
   }

 }

 .text-with-image-grid .item figure img {
   display: inline-block;
   border-radius: 5px;
   box-shadow: 0px 18px 36.1px 1.9px rgba(0, 0, 0, 0.15);
 }

 .list-in-columns {
   margin-bottom: 210px;
 }

 @media (max-width:960px) {
   .list-in-columns {
     margin-bottom: 40px;
   }

 }

 .list-in-columns ul {
   -webkit-column-count: 3;
   -moz-column-count: 3;
   column-count: 3;
   color: #9d9d9d;
 }

 @media (max-width:768px) {
   .list-in-columns ul {
     -webkit-column-count: 2;
     -moz-column-count: 2;
     column-count: 2;
   }

 }

 @media (max-width:480px) {
   .list-in-columns ul {
     -webkit-column-count: 1;
     -moz-column-count: 1;
     column-count: 1;
   }

 }

 .list-in-columns ul li {
   padding-left: 20px;
 }

 .list-in-columns ul li::before {
   content: url(../svg/check-yellow.svg);
   width: 15px;
   height: 15px;
   border-radius: 0;
   background-color: transparent;
   top: 5px;
 }

 .custom-slider {
   position: relative;
   margin-bottom: 140px;
 }

 @media (max-width:480px) {
   .custom-slider {
     margin-bottom: 60px;
   }

 }

 .custom-slider .top-text {
   padding-top: 100px;
   background-color: #00467f;
   color: #fff;
   position: relative;
   margin-bottom: 42px;
 }

 @media (max-width:768px) {
   .custom-slider .top-text {
     text-align: center;
   }

 }

 .custom-slider .top-text::before {
   content: '';
   display: block;
   position: absolute;
   left: 0;
   right: 0;
   height: 355px;
   bottom: -355px;
   background-color: #00467f;
 }

 @media (max-width:768px) {
   .custom-slider .top-text::before {
     height: 500px;
     bottom: -500px;
   }

 }

 .custom-slider .top-text .top,
 .custom-slider .top-text .bottom {
   width: 600px;
   max-width: 100%;
 }

 @media (max-width:768px) {

   .custom-slider .top-text .top,
   .custom-slider .top-text .bottom {
     width: 100%;
   }

 }

 .custom-slider .top-text .top {
   padding-bottom: 40px;
   margin-bottom: 40px;
   position: relative;
 }

 @media (max-width:480px) {
   .custom-slider .top-text .top {
     padding-bottom: 20px;
     margin-bottom: 20px;
   }

 }

 .custom-slider .top-text .top::before {
   content: '';
   display: block;
   position: absolute;
   width: 55px;
   height: 2px;
   background-color: #f68d1e;
   bottom: 0;
   left: -34px;
 }

 @media (max-width:960px) {
   .custom-slider .top-text .top::before {
     left: 50%;
     -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
     transform: translateX(-50%);
   }

 }

 .custom-slider .top-text .top>*:last-child {
   margin-bottom: 0;
 }

 .custom-slider .top-text .bottom>*:last-child {
   margin-bottom: 0;
 }

 .custom-slider .decor-image {
   width: 105%;
   max-width: 105%;
   top: 140px;
   position: absolute;
   left: 50%;
   -webkit-transform: translate(-50%, 0);
   transform: translate(-50%, 0);
 }

 .custom-slider .slider-box {
   -webkit-box-direction: reverse;
   -webkit-box-orient: horizontal;
   -webkit-flex-direction: row-reverse;
   -moz-flex-direction: row-reverse;
   -ms-flex-direction: row-reverse;
   flex-direction: row-reverse;
   max-width: 96%;
   background-color: #fff;
   padding-left: 15px;
   border-radius: 5px;
 }

 @media (max-width:768px) {
   .custom-slider .slider-box {
     padding-right: 15px;
   }

 }

 .custom-slider .slider {
   -webkit-flex-basis: 50%;
   -moz-flex-basis: 50%;
   -ms-flex-preferred-size: 50%;
   flex-basis: 50%;
   max-width: 50%;
   background-color: #fff;
   overflow: hidden;
   border-radius: 5px 0 0 5px;
 }

 @media (max-width:768px) {
   .custom-slider .slider {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
   }

 }

 .custom-slider .images {
   -webkit-flex-basis: 50%;
   -moz-flex-basis: 50%;
   -ms-flex-preferred-size: 50%;
   flex-basis: 50%;
   max-width: 50%;
   -webkit-align-self: stretch;
   -moz-align-self: stretch;
   -ms-flex-item-align: stretch;
   align-self: stretch;
   position: relative;
   margin-top: -40px;
   margin-bottom: -40px;
   overflow: hidden;
   border-radius: 5px;
   box-shadow: 0px 18px 36.1px 1.9px rgba(0, 0, 0, 0.15);
   background-color: #fff;
 }

 @media (max-width:768px) {
   .custom-slider .images {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
     margin-top: -20px;
     margin-bottom: 0;
     padding-bottom: 57%;
   }

 }

 .custom-slider .images .image {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
 }

 .custom-slider .swiper-slide {
   padding: 11%;
 }

 @media (max-width:768px) {
   .custom-slider .swiper-slide {
     padding: 30px 20px 20px;
   }

 }

 @media (max-width:480px) {
   .custom-slider .swiper-slide {
     padding-bottom: 30px;
   }

 }

 .custom-slider .swiper-slide>*:last-child {
   margin-bottom: 0;
 }

 .custom-slider .swiper-slide a {
   color: #f68d1e;
   position: relative;
   padding-right: 23px;
 }

 .custom-slider .swiper-slide a::before {
   content: "";
   position: absolute;
   display: inline-block;
   right: 0;
   width: 7px;
   height: 7px;
   border-right: 1px solid #f68d1e;
   border-top: 1px solid #f68d1e;
   transform: rotate(45deg);
   top: 6px;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .custom-slider .swiper-slide a::after {
   content: "";
   position: absolute;
   display: inline-block;
   right: 8px;
   width: 7px;
   height: 7px;
   border-right: 1px solid #f68d1e;
   border-top: 1px solid #f68d1e;
   transform: rotate(45deg);
   top: 6px;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .custom-slider .swiper-slide a:hover {
   color: #00467f;
 }

 .custom-slider .swiper-slide a:hover::before,
 .custom-slider .swiper-slide a:hover::after {
   border-color: #00467f;
 }

 .custom-slider .swiper-slide .img-box {
   margin-bottom: 20px;
 }

 .custom-slider .pagination {
   margin-left: 11%;
   margin-right: 11%;
 }

 @media (max-width:768px) {
   .custom-slider .pagination {
     text-align: center;
   }

 }

 .custom-slider .pagination .swiper-pagination-bullet {
   width: 38px;
   height: 38px;
   border-radius: 50%;
   border: 2px solid transparent;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   position: relative;
   background: none;
   opacity: 1;
   margin: 5px;
 }

 .custom-slider .pagination .swiper-pagination-bullet::before {
   content: '';
   display: block;
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -moz-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   width: 7px;
   height: 7px;
   background-color: #e1e1e1;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   border-radius: 50%;
 }

 .custom-slider .pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
   border-color: #00467f;
 }

 .custom-slider .pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
   background-color: #00467f;
 }

 .custom-slider .pagination .swiper-pagination-bullet:hover {
   border-color: #00467f;
 }

 .custom-slider .pagination .swiper-pagination-bullet:hover::before {
   background-color: #00467f;
 }

 .custom-slider .cs-prev,
 .custom-slider .cs-next {
   width: 40px;
   height: 40px;
   border-radius: 50%;
   border: 2px solid transparent;
   position: relative;
   display: inline-block;
   text-align: center;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   cursor: pointer;
 }

 .custom-slider .cs-prev:hover,
 .custom-slider .cs-next:hover {
   border-color: #f68d1e;
 }

 .custom-slider .cs-prev::before,
 .custom-slider .cs-next::before {
   content: '';
   display: block;
   width: 10px;
   height: 10px;
   border-top: 2px solid #f68d1e;
   border-right: 2px solid #f68d1e;
   position: absolute;
   top: calc(50% - 5px);
 }

 .custom-slider .cs-prev::before {
   -webkit-transform: rotate(-135deg);
   -moz-transform: rotate(-135deg);
   -ms-transform: rotate(-135deg);
   transform: rotate(-135deg);
   left: calc(50% - 5px);
 }

 .custom-slider .cs-next::before {
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
   left: calc(50% - 8px);
 }

 .custom-slider .top-text-controls {
   -webkit-box-align: end;
   -ms-flex-align: end;
   -webkit-align-items: flex-end;
   -moz-align-items: flex-end;
   align-items: flex-end;
 }

 @media (max-width:768px) {
   .custom-slider .top-text-controls {
     display: block;
   }

 }

 @media (max-width:480px) {
   .custom-slider .top-text-controls p {
     font-size: 14px;
   }

 }

 .custom-slider .top-text-controls .controls {
   margin-bottom: 40px;
 }

 @media (max-width:768px) {
   .custom-slider .top-text-controls .controls {
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     align-items: center;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     justify-content: space-between;
   }

 }

 .custom-slider.for-featured .swiper-slide h2 {
   font-size: 20px;
   line-height: 1.2;
   color: #00467e;
 }

 .custom-slider-featured-products {
   position: relative;
   margin-bottom: 140px;
 }

 @media (max-width:480px) {
   .custom-slider-featured-products {
     margin-bottom: 60px;
   }

 }

 .custom-slider-featured-products .top-text {
   padding-top: 100px;
   background-color: #00467f;
   color: #fff;
   position: relative;
   margin-bottom: 42px;
 }

 @media (max-width:768px) {
   .custom-slider-featured-products .top-text {
     text-align: center;
   }

 }

 .custom-slider-featured-products .top-text::before {
   content: '';
   display: block;
   position: absolute;
   left: 0;
   right: 0;
   height: 355px;
   bottom: -355px;
   background-color: #00467f;
 }

 @media (max-width:768px) {
   .custom-slider-featured-products .top-text::before {
     height: 500px;
     bottom: -500px;
   }

 }

 .custom-slider-featured-products .top-text .top,
 .custom-slider-featured-products .top-text .bottom {
   width: 600px;
   max-width: 100%;
 }

 @media (max-width:768px) {

   .custom-slider-featured-products .top-text .top,
   .custom-slider-featured-products .top-text .bottom {
     width: 100%;
   }

 }

 .custom-slider-featured-products .top-text .top {
   padding-bottom: 40px;
   margin-bottom: 40px;
   position: relative;
 }

 @media (max-width:480px) {
   .custom-slider-featured-products .top-text .top {
     padding-bottom: 20px;
     margin-bottom: 20px;
   }

 }

 .custom-slider-featured-products .top-text .top::before {
   content: '';
   display: block;
   position: absolute;
   width: 55px;
   height: 2px;
   background-color: #f68d1e;
   bottom: 0;
   left: -34px;
 }

 @media (max-width:960px) {
   .custom-slider-featured-products .top-text .top::before {
     left: 50%;
     -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
     transform: translateX(-50%);
   }

 }

 .custom-slider-featured-products .top-text .top>*:last-child {
   margin-bottom: 0;
 }

 .custom-slider-featured-products .top-text .bottom>*:last-child {
   margin-bottom: 0;
 }

 .custom-slider-featured-products .decor-image {
   width: 105%;
   max-width: 105%;
   top: 140px;
   position: absolute;
   left: 50%;
   -webkit-transform: translate(-50%, 0);
   transform: translate(-50%, 0);
 }

 .custom-slider-featured-products .slider-box {
   -webkit-box-direction: reverse;
   -webkit-box-orient: horizontal;
   -webkit-flex-direction: row-reverse;
   -moz-flex-direction: row-reverse;
   -ms-flex-direction: row-reverse;
   flex-direction: row-reverse;
   max-width: 96%;
   background-color: #fff;
   padding-left: 15px;
   border-radius: 5px;
 }

 @media (max-width:768px) {
   .custom-slider-featured-products .slider-box {
     padding-right: 15px;
   }

 }

 .custom-slider-featured-products .slider {
   -webkit-flex-basis: 50%;
   -moz-flex-basis: 50%;
   -ms-flex-preferred-size: 50%;
   flex-basis: 50%;
   max-width: 50%;
   background-color: #fff;
   overflow: hidden;
   border-radius: 5px 0 0 5px;
 }

 @media (max-width:768px) {
   .custom-slider-featured-products .slider {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
   }

 }

 .custom-slider-featured-products .images {
   -webkit-flex-basis: 50%;
   -moz-flex-basis: 50%;
   -ms-flex-preferred-size: 50%;
   flex-basis: 50%;
   max-width: 50%;
   -webkit-align-self: stretch;
   -moz-align-self: stretch;
   -ms-flex-item-align: stretch;
   align-self: stretch;
   position: relative;
   margin-top: -40px;
   margin-bottom: -40px;
   overflow: hidden;
   border-radius: 5px;
   box-shadow: 0px 18px 36.1px 1.9px rgba(0, 0, 0, 0.15);
   background-color: #fff;
 }

 @media (max-width:768px) {
   .custom-slider-featured-products .images {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
     margin-top: -20px;
     margin-bottom: 0;
     padding-bottom: 57%;
   }

 }

 .custom-slider-featured-products .images .image {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   display: none;
 }

 .custom-slider-featured-products .images .image-box {
   display: none;
 }

 .custom-slider-featured-products .swiper-slide {
   padding: 11%;
 }

 @media (max-width:768px) {
   .custom-slider-featured-products .swiper-slide {
     padding: 30px 20px 20px;
   }

 }

 @media (max-width:480px) {
   .custom-slider-featured-products .swiper-slide {
     padding-bottom: 30px;
   }

 }

 .custom-slider-featured-products .swiper-slide>*:last-child {
   margin-bottom: 0;
 }

 .custom-slider-featured-products .swiper-slide a {
   color: #f68d1e;
   position: relative;
   padding-right: 23px;
 }

 .custom-slider-featured-products .swiper-slide a::before {
   content: "";
   position: absolute;
   display: inline-block;
   right: 0;
   width: 7px;
   height: 7px;
   border-right: 1px solid #f68d1e;
   border-top: 1px solid #f68d1e;
   transform: rotate(45deg);
   top: 6px;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .custom-slider-featured-products .swiper-slide a::after {
   content: "";
   position: absolute;
   display: inline-block;
   right: 8px;
   width: 7px;
   height: 7px;
   border-right: 1px solid #f68d1e;
   border-top: 1px solid #f68d1e;
   transform: rotate(45deg);
   top: 6px;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .custom-slider-featured-products .swiper-slide a:hover {
   color: #00467f;
 }

 .custom-slider-featured-products .swiper-slide a:hover::before,
 .custom-slider-featured-products .swiper-slide a:hover::after {
   border-color: #00467f;
 }

 .custom-slider-featured-products .swiper-slide .img-box {
   margin-bottom: 20px;
 }

 .custom-slider-featured-products .swiper-slide h2 {
   font-size: 20px;
   line-height: 1.2;
   color: #00467e;
 }

 .custom-slider-featured-products .pagination {
   margin-left: 11%;
   margin-right: 11%;
   bottom: -50px !important;
   position: absolute;
   display: inline-block;
   left: 0;
 }

 @media (max-width:768px) {
   .custom-slider-featured-products .pagination {
     text-align: center;
   }

   .custom-slider-featured-products .pagination {
     margin-left: 11%;
     margin-right: 11%;
     position: unset;
   }
 }

 .custom-slider-featured-products .pagination .pager-block {
   display: none;
 }

 .custom-slider-featured-products .pagination .pager {
   width: 38px;
   height: 38px;
   border-radius: 50%;
   border: 2px solid transparent;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   position: relative;
   background: none;
   opacity: 1;
   margin: 5px;
   display: inline-block;
   cursor: pointer;
 }

 .custom-slider-featured-products .pagination .pager::before {
   content: '';
   display: block;
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -moz-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   width: 7px;
   height: 7px;
   background-color: #e1e1e1;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   border-radius: 50%;
 }

 .custom-slider-featured-products .pagination .pager.active {
   border-color: #00467f;
 }

 .custom-slider-featured-products .pagination .pager.active::before {
   background-color: #00467f;
 }

 .custom-slider-featured-products .pagination .pager:hover {
   border-color: #00467f;
 }

 .custom-slider-featured-products .pagination .pager:hover::before {
   background-color: #00467f;
 }

 .custom-slider-featured-products .cs-prev,
 .custom-slider-featured-products .cs-next {
   width: 40px;
   height: 40px;
   border-radius: 50%;
   border: 2px solid transparent;
   position: relative;
   display: inline-block;
   text-align: center;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   cursor: pointer;
 }

 .custom-slider-featured-products .cs-prev:hover,
 .custom-slider-featured-products .cs-next:hover {
   border-color: #f68d1e;
 }

 .custom-slider-featured-products .cs-prev::before,
 .custom-slider-featured-products .cs-next::before {
   content: '';
   display: block;
   width: 10px;
   height: 10px;
   border-top: 2px solid #f68d1e;
   border-right: 2px solid #f68d1e;
   position: absolute;
   top: calc(50% - 5px);
 }

 .custom-slider-featured-products .cs-prev::before {
   -webkit-transform: rotate(-135deg);
   -moz-transform: rotate(-135deg);
   -ms-transform: rotate(-135deg);
   transform: rotate(-135deg);
   left: calc(50% - 5px);
 }

 .custom-slider-featured-products .cs-next::before {
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
   left: calc(50% - 8px);
 }

 .custom-slider-featured-products .top-text-controls {
   -webkit-box-align: end;
   -ms-flex-align: end;
   -webkit-align-items: flex-end;
   -moz-align-items: flex-end;
   align-items: flex-end;
 }

 @media (max-width:768px) {
   .custom-slider-featured-products .top-text-controls {
     display: block;
   }

 }

 @media (max-width:480px) {
   .custom-slider-featured-products .top-text-controls p {
     font-size: 14px;
   }

 }

 .custom-slider-featured-products .top-text-controls .controls {
   margin-bottom: 40px;
 }

 @media (max-width:768px) {
   .custom-slider-featured-products .top-text-controls .controls {
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     align-items: center;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     -webkit-justify-content: space-between;
     -moz-justify-content: space-between;
     justify-content: space-between;
   }

 }

 a.floating-link {
   position: fixed;
   z-index: 10;
   width: 90px;
   height: 90px;
   overflow: hidden;
   background-color: #f68d1e;
   color: #fff;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   bottom: 30px;
   right: 80px;
   border-radius: 50%;
   text-align: center;
   font-size: 12px;
   font-weight: 500;
 }

 @media (max-width:480px) {
   a.floating-link {
     display: none;
   }

 }

 a.floating-link:hover {
   background-color: #fff;
   color: #f68d1e;
 }

 a.floating-link:hover svg path {
   fill: #f68d1e;
 }

 a.floating-link svg,
 a.floating-link img {
   width: 20px;
   height: 32px;
   display: block;
   margin: 0 auto 5px;
 }

 .verticals-headline.for-home .title {
   margin-bottom: 50px;
 }

 .verticals-headline.for-home .title>*:last-child {
   margin-bottom: 0;
 }

 .talk-popup {
   width: 750px;
   max-width: 96%;
   padding: 60px 0 40px;
 }

 .talk-popup .inner {
   width: 385px;
   max-width: 90%;
   margin: 0 auto;
 }

 .talk-popup textarea {
   height: 100px;
 }

 .talk-popup div.wpcf7 .wpcf7-response-output {
   display: block !important;
   min-height: 20px;
 }

 .talk-popup div.wpcf7 .ajax-loader {
   display: block;
   margin: 10px auto 0;
 }

 .talk-popup input:not([type="submit"]) {
   width: 100% !important;
   display: block;
 }

 .talk-popup .gform_footer.top_label {
   text-align: center;
 }

 .index-blocks {
   position: relative;
 }

 .preloader-box {
   position: absolute;
   z-index: 10;
   background-color: rgba(255, 255, 255, .6);
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   display: none;
 }

 .preloader-box .cssload-speeding-wheel {
   width: 49px;
   height: 49px;
   margin: 0 auto;
   border: 3px solid #00467f;
   border-radius: 50%;
   border-left-color: transparent;
   border-right-color: transparent;
   animation: cssload-spin 575ms infinite linear;
   -o-animation: cssload-spin 575ms infinite linear;
   -ms-animation: cssload-spin 575ms infinite linear;
   -webkit-animation: cssload-spin 575ms infinite linear;
   -moz-animation: cssload-spin 575ms infinite linear;
   position: absolute;
   top: calc(50% - 24.5px);
   left: calc(50% - 24.5px);
 }

 @keyframes cssload-spin {
   100% {
     transform: rotate(360deg);
     transform: rotate(360deg);
   }

 }

 @-o-keyframes cssload-spin {
   100% {
     -o-transform: rotate(360deg);
     transform: rotate(360deg);
   }

 }

 @-ms-keyframes cssload-spin {
   100% {
     -ms-transform: rotate(360deg);
     transform: rotate(360deg);
   }

 }

 @-webkit-keyframes cssload-spin {
   100% {
     -webkit-transform: rotate(360deg);
     transform: rotate(360deg);
   }

 }

 @-moz-keyframes cssload-spin {
   100% {
     -moz-transform: rotate(360deg);
     transform: rotate(360deg);
   }

 }

 .simple-text {
   margin-bottom: 120px;
 }

 @media (max-width:768px) {
   .simple-text {
     margin-bottom: 40px;
   }

   .simple-text>*:last-child {
     margin-bottom: 0;
   }

 }

 .simple-text.narrow {
   width: 960px;
   max-width: 100%;
   margin: 0 auto 120px;
 }

 .simple-text .wrapper.narrow {
   width: 960px;
 }

 .for-mobile {
   display: none;
 }

 .inline-mobile {
   display: none;
 }

 @media (max-width:480px) {
   .for-desktop {
     display: none;
   }

   .for-mobile {
     display: block;
   }

   .inline-desktop {
     display: none;
   }

   .inline-mobile {
     display: inline;
   }

 }

 .form-grid-2 {
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   -webkit-justify-content: flex-start;
   -moz-justify-content: flex-start;
   justify-content: flex-start;
   -webkit-flex-flow: wrap;
   -moz-flex-flow: wrap;
   -ms-flex-flow: wrap;
   flex-flow: wrap;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   margin: 0 -2%;
   width: 104%;
 }

 .form-grid-2>* {
   width: 46%;
   margin: 0 2% 3em;
 }

 @media (max-width:480px) {
   .form-grid-2 {
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-flex-flow: wrap;
     -moz-flex-flow: wrap;
     -ms-flex-flow: wrap;
     flex-flow: wrap;
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     transition: all 0.3s ease;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flexbox;
     display: flex;
     margin: 0 -0.5%;
     width: 101%;
   }

   .form-grid-2>* {
     width: 99%;
     margin: 0 0.5% 1em;
   }

 }

 div.wpcf7 .wpcf7-form-control-wrap.small-space {
   margin-bottom: 10px !important;
 }

 div.wpcf7 .wpcf7-form-control-wrap.small-space .wpcf7-not-valid-tip {
   line-height: 20px;
   font-size: 14px;
 }

 .file-wrapper {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   align-items: center;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   -webkit-justify-content: space-between;
   -moz-justify-content: space-between;
   justify-content: space-between;
 }

 .file-wrapper input[type="file"] {
   position: absolute;
   opacity: 0;
   z-index: -1;
   font-size: 0;
 }

 .file-wrapper label {
   -webkit-flex-basis: 50%;
   -moz-flex-basis: 50%;
   -ms-flex-preferred-size: 50%;
   flex-basis: 50%;
   max-width: 50%;
   max-width: 50%;
 }

 .file-wrapper .right-wrapper {
   -webkit-flex-basis: 50%;
   -moz-flex-basis: 50%;
   -ms-flex-preferred-size: 50%;
   flex-basis: 50%;
   max-width: 50%;
   max-width: 50%;
   -webkit-box-pack: end;
   -ms-flex-pack: end;
   -webkit-justify-content: flex-end;
   -moz-justify-content: flex-end;
   justify-content: flex-end;
 }

 .file-wrapper .input-name {
   display: block;
   cursor: pointer;
   color: #00467f;
   font-size: 14px;
   text-transform: capitalize;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 @media (max-width:480px) {
   .file-wrapper .input-name {
     font-size: 10px;
   }

 }

 .file-wrapper .input-name svg,
 .file-wrapper .input-name img {
   max-height: 17px;
   width: 17px;
   margin-right: 10px;
 }

 .file-wrapper .input-name path {
   fill: #00467f;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .file-wrapper .input-name:hover {
   color: #f68d1e;
 }

 .file-wrapper .input-name:hover path {
   fill: #f68d1e;
 }

 .file-wrapper .file-name {
   font-size: 12px;
   color: #383838;
   -webkit-flex-basis: 85px;
   -moz-flex-basis: 85px;
   -ms-flex-preferred-size: 85px;
   flex-basis: 85px;
   max-width: 85px;
   max-width: 85px;
   overflow: hidden;
   white-space: nowrap;
 }

 .file-wrapper .delete {
   cursor: pointer;
   -webkit-flex-basis: 16px;
   -moz-flex-basis: 16px;
   -ms-flex-preferred-size: 16px;
   flex-basis: 16px;
   max-width: 16px;
   max-width: 16px;
   margin-left: 10px;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   opacity: 0;
 }

 .file-wrapper .delete svg,
 .file-wrapper .delete img {
   max-height: 17px;
   display: block;
 }

 .file-wrapper .delete path {
   fill: #949494;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .file-wrapper .delete:hover path {
   fill: #f68d1e;
 }

 .checkbox {
   width: 100%;
   display: block;
 }

 .checkbox .wpcf7-list-item,
 .checkbox .ginput_container {
   display: block;
   margin: 0 0 22px;
 }

 .checkbox .wpcf7-list-item:last-child,
 .checkbox .ginput_container:last-child {
   margin: 0;
 }

 .checkbox input[type='checkbox'] {
   position: absolute;
   opacity: 0;
 }

 .checkbox input[type='checkbox']:checked+.wpcf7-list-item-label:before,
 .checkbox input[type='checkbox']:checked+.gfield_consent_label:before {
   background: #f68d1e;
 }

 .checkbox input[type='checkbox']:checked+.wpcf7-list-item-label:after,
 .checkbox input[type='checkbox']:checked+.gfield_consent_label:after {
   opacity: 1;
 }

 .checkbox .wpcf7-list-item-label,
 .checkbox .gfield_consent_label {
   line-height: 38px;
   display: block;
   border-bottom: 2px solid #7f7f7f;
   font-size: 14px;
   color: #383838;
   padding: 0 35px 0 10px;
   position: relative;
   cursor: pointer;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .checkbox .wpcf7-list-item-label:before,
 .checkbox .gfield_consent_label:before {
   content: '';
   position: absolute;
   top: 50%;
   -webkit-transform: translate(0, -50%);
   -moztransform: translate(0, -50%);
   transform: translate(0, -50%);
   right: 10px;
   width: 10px;
   height: 10px;
   border: 1px solid #f68d1e;
   border-radius: 1px;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .checkbox .wpcf7-list-item-label:after,
 .checkbox .gfield_consent_label:after {
   content: '\e80d';
   font-family: "iconfont";
   position: absolute;
   top: 50%;
   -webkit-transform: translate(0, -50%);
   -moztransform: translate(0, -50%);
   transform: translate(0, -50%);
   right: 11px;
   color: #fff;
   font-size: 9px;
   opacity: 0;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .checkbox .wpcf7-list-item-label:hover,
 .checkbox .gfield_consent_label:hover {
   border-bottom-color: #f68d1e;
 }

 .two-block-flexible {
   position: relative;
   padding-top: 130px;
 }

 @media (max-width:960px) {
   .two-block-flexible {
     padding-top: 50px;
   }

 }

 @media (max-width:768px) {
   .two-block-flexible {
     padding-top: 25px;
   }

 }

 .two-block-flexible>.wrapper {
   width: 1600px;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-pack: distribute;
   -webkit-justify-content: space-around;
   -moz-justify-content: space-around;
   justify-content: space-around;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
 }

 .two-block-flexible .item {
   -webkit-flex-basis: 46.5%;
   -moz-flex-basis: 46.5%;
   -ms-flex-preferred-size: 46.5%;
   flex-basis: 46.5%;
   max-width: 46.5%;
   position: relative;
   z-index: 0;
   margin-bottom: 60px;
 }

 @media (max-width:960px) {
   .two-block-flexible .item {
     margin-bottom: 40px;
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
   }

 }

 .two-block-flexible .item .image {
   position: absolute;
   top: 0;
   width: 90%;
   min-height: 490px;
   border-radius: 4px;
   box-shadow: 0 18px 36.1px 1.9px rgba(0, 0, 0, 0.15);
   z-index: -1;
 }

 @media (max-width:960px) {
   .two-block-flexible .item .image {
     min-height: 400px;
   }

 }

 .two-block-flexible .item .text {
   margin-top: 170px;
   background: #fff;
   padding: 90px 85px;
 }

 @media (max-width:1366px) {
   .two-block-flexible .item .text {
     padding: 30px;
   }

 }

 @media (max-width:960px) {
   .two-block-flexible .item .text {
     margin-top: 100px;
   }

   .two-block-flexible .item .text h1 br,
   .two-block-flexible .item .text h2 br,
   .two-block-flexible .item .text h3 br,
   .two-block-flexible .item .text h4 br,
   .two-block-flexible .item .text h5 br,
   .two-block-flexible .item .text h6 br {
     display: none;
   }

 }

 @media (max-width:480px) {
   .two-block-flexible .item .text p {
     font-size: 14px;
   }

 }

 .two-block-flexible .item .text h3 {
   font-size: 40px;
   color: #00467f;
   position: relative;
   padding-bottom: 30px;
   margin-bottom: 35px;
 }

 @media (max-width:768px) {
   .two-block-flexible .item .text h3 {
     padding-bottom: 20px;
     margin-bottom: 15px;
     font-size: 24px;
   }

 }

 @media (max-width:480px) {
   .two-block-flexible .item .text h3 {
     font-size: 20px;
   }

 }

 .two-block-flexible .item .text h3:before {
   content: '';
   position: absolute;
   bottom: 0;
   left: -34px;
   width: 55px;
   height: 2px;
   background: #f68d1e;
 }

 @media (max-width:1366px) {
   .two-block-flexible .item .text h3:before {
     left: -15px;
   }

 }

 .two-block-flexible .item .text .button {
   margin-top: 25px;
 }

 .two-block-flexible .item.right .image {
   left: 0;
 }

 .two-block-flexible .item.right .text {
   margin-left: 26%;
   border-radius: 4px 0 0 0;
 }

 @media (max-width:1366px) {
   .two-block-flexible .item.right .text {
     margin-left: 10%;
   }

 }

 @media (max-width:960px) {
   .two-block-flexible .item.right .text {
     margin-left: 30%;
   }

 }

 @media (max-width:640px) {
   .two-block-flexible .item.right .text {
     margin-left: 10%;
   }

 }

 .two-block-flexible .item.left .image {
   right: 0;
 }

 @media (max-width:960px) {
   .two-block-flexible .item.left .image {
     left: 0;
     right: auto;
   }

 }

 .two-block-flexible .item.left .text {
   margin-right: 26%;
   border-radius: 0 4px 0 0;
 }

 @media (max-width:1366px) {
   .two-block-flexible .item.left .text {
     margin-right: 10%;
   }

 }

 @media (max-width:960px) {
   .two-block-flexible .item.left .text {
     margin-right: 0;
     margin-left: 30%;
     border-radius: 4px 0 0 0;
   }

 }

 @media (max-width:640px) {
   .two-block-flexible .item.left .text {
     margin-left: 10%;
   }

 }

 .text-image-bg {
   position: relative;
   z-index: 0;
   padding: 90px 0;
   overflow: hidden;
 }

 @media (max-width:1024px) {
   .text-image-bg {
     padding: 50px 0;
   }

 }

 .text-image-bg:before {
   content: '';
   position: absolute;
   height: 70%;
   left: 0;
   right: 0;
   background: #00467f;
   z-index: -1;
 }

 @media (max-width:1024px) {
   .text-image-bg>.flex {
     -webkit-box-direction: normal;
     -webkit-box-orient: vertical;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
   }

 }

 .text-image-bg .wrapper {
   width: 1240px;
 }

 .text-image-bg .background {
   max-height: 210px;
   position: absolute;
   left: 50%;
   -webkit-transform: translate(-50%, 0);
   transform: translate(-50%, 0);
   transform: translate(-50%, 0);
   width: 140%;
   max-width: 140%;
 }

 .text-image-bg .background path {
   fill: rgba(41, 41, 41, 0.1);
 }

 .text-image-bg .title {
   position: relative;
   padding-bottom: 45px;
   margin-bottom: 45px;
   color: #383838;
   line-height: 1;
 }

 @media (max-width:480px) {
   .text-image-bg .title {
     margin-bottom: 25px;
     padding-bottom: 25px;
   }

 }

 .text-image-bg .title:before {
   content: '';
   position: absolute;
   display: block;
   width: 55px;
   height: 2px;
   background-color: #f68d1e;
   bottom: 0;
   left: -34px;
 }

 .text-image-bg .text {
   -webkit-flex-basis: 54%;
   -moz-flex-basis: 54%;
   -ms-flex-preferred-size: 54%;
   flex-basis: 54%;
   max-width: 54%;
   margin: 80px 0;
   padding: 65px 90px 110px 110px;
   background: #fff;
   border-radius: 4px 0 0 4px;
 }

 @media (max-width:1366px) {
   .text-image-bg .text {
     padding: 40px 40px 50px;
   }

 }

 @media (max-width:1024px) {
   .text-image-bg .text {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
     margin: 0;
     border-radius: 4px;
     text-align: center;
     -webkit-box-ordinal-group: 3;
     -webkit-order: 2;
     -moz-order: 2;
     -ms-flex-order: 2;
     order: 2;
   }

 }

 @media (max-width:480px) {
   .text-image-bg .text {
     padding: 25px;
   }

 }

 .text-image-bg .text h5 {
   font-size: 16px;
   line-height: 1.6;
   letter-spacing: 0.5px;
 }

 .text-image-bg .text hr {
   width: 56px;
   height: 2px;
   background: #f68d1e;
   display: block;
   border: none;
   position: relative;
   left: -34px;
   margin-bottom: 60px;
 }

 @media (max-width:768px) {
   .text-image-bg .text hr {
     margin-bottom: 30px;
     left: -15px;
   }

 }

 .text-image-bg .image {
   -webkit-flex-basis: 46%;
   -moz-flex-basis: 46%;
   -ms-flex-preferred-size: 46%;
   flex-basis: 46%;
   max-width: 46%;
   box-shadow: 0 18px 36px 2px rgba(0, 0, 0, 0.15);
   border-radius: 4px;
 }

 @media (max-width:1024px) {
   .text-image-bg .image {
     min-height: 500px;
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
     -webkit-box-ordinal-group: 2;
     -webkit-order: 1;
     -moz-order: 1;
     -ms-flex-order: 1;
     order: 1;
     margin-bottom: 30px;
   }

 }

 @media (max-width:480px) {
   .text-image-bg .image {
     min-height: 300px;
   }

 }

 .text-image-bg .form-wrapper {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: start;
   -ms-flex-align: start;
   -webkit-align-items: flex-start;
   -moz-align-items: flex-start;
   align-items: flex-start;
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   -webkit-justify-content: flex-start;
   -moz-justify-content: flex-start;
   justify-content: flex-start;
   margin-top: 50px;
 }

 @media (max-width:1024px) {
   .text-image-bg .form-wrapper {
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     -webkit-justify-content: center;
     -moz-justify-content: center;
     justify-content: center;
   }

 }

 @media (max-width:480px) {
   .text-image-bg .form-wrapper {
     margin-top: 0;
     display: block;
   }

 }

 .text-image-bg .form-wrapper input[type="submit"] {
   margin-top: 0;
   padding: 13px 28px;
 }

 .text-image-bg .form-wrapper .email {
   -webkit-flex-basis: 260px;
   -moz-flex-basis: 260px;
   -ms-flex-preferred-size: 260px;
   flex-basis: 260px;
   max-width: 260px;
 }

 @media (max-width:1024px) {
   .text-image-bg .form-wrapper .email {
     -webkit-flex-basis: 360px;
     -moz-flex-basis: 360px;
     -ms-flex-preferred-size: 360px;
     flex-basis: 360px;
     max-width: 360px;
   }

 }

 @media (max-width:480px) {
   .text-image-bg .form-wrapper .email {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
   }

 }

 .text-image-bg .form-wrapper .button {
   -webkit-flex-basis: 138px;
   -moz-flex-basis: 138px;
   -ms-flex-preferred-size: 138px;
   flex-basis: 138px;
   max-width: 138px;
   margin-left: 70px;
 }

 @media (max-width:480px) {
   .text-image-bg .form-wrapper .button {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
     margin: 20px 0 0;
   }

 }

 .text-image-bg.top {
   padding-top: 190px;
 }

 @media (max-width:1024px) {
   .text-image-bg.top {
     padding-top: 50px;
   }

 }

 .text-image-bg.top:before {
   top: 0;
 }

 .text-image-bg.top .background {
   top: 150px;
 }

 .text-image-bg.top .title {
   position: absolute;
   left: 0;
   color: #fff;
   padding-bottom: 0;
   top: -215px;
   width: 100%;
 }

 @media (max-width:1024px) {
   .text-image-bg.top .title {
     position: static;
     color: #383838;
     width: 100%;
   }

 }

 .text-image-bg.top .title:before {
   display: none;
 }

 .text-image-bg.top .text {
   margin-top: 145px;
 }

 @media (max-width:1024px) {
   .text-image-bg.top .text {
     margin-top: 0;
   }

 }

 .text-image-bg.bottom:before {
   bottom: 0;
 }

 .text-image-bg.bottom .background {
   bottom: 25px;
 }

 #menuOpen {
   width: 24px;
   height: 20px;
   position: relative;
   cursor: pointer;
   z-index: 2;
 }

 #menuOpen:before {
   content: '';
   position: absolute;
   top: 50%;
   -webkit-transform: translate(0, -50%);
   -moztransform: translate(0, -50%);
   transform: translate(0, -50%);
   width: 100%;
   height: 2px;
   background: #fff;
   -webkit-box-shadow: 0 9px 0 0 #fff, 0 -9px 0 0 #fff;
   box-shadow: 0 9px 0 0 #fff, 0 -9px 0 0 #fff;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 #menuOpen:after {
   content: '';
   position: absolute;
   top: 50%;
   -webkit-transform: translate(0, -50%);
   -moztransform: translate(0, -50%);
   transform: translate(0, -50%);
   width: 100%;
   height: 2px;
   background: #fff;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 #menuOpen:hover:before {
   background: #f68d1e;
   -webkit-box-shadow: 0 9px 0 0 #f68d1e, 0 -9px 0 0 #f68d1e;
   box-shadow: 0 9px 0 0 #f68d1e, 0 -9px 0 0 #f68d1e;
 }

 #menuOpen:hover:after {
   background: #f68d1e;
 }

 #menuOpen.opened:before {
   -webkit-transform: translate(0, -50%) rotateZ(-45deg);
   -moz-transform: translate(0, -50%) rotateZ(-45deg);
   -ms-transform: translate(0, -50%) rotateZ(-45deg);
   transform: translate(0, -50%) rotateZ(-45deg);
   box-shadow: none;
   background: #f68d1e;
 }

 #menuOpen.opened:after {
   -webkit-transform: translate(0, -50%) rotateZ(45deg);
   -moz-transform: translate(0, -50%) rotateZ(45deg);
   -ms-transform: translate(0, -50%) rotateZ(45deg);
   transform: translate(0, -50%) rotateZ(45deg);
   background: #f68d1e;
 }

 #menuOpen.opened+#mainMenu {
   -webkit-transform: translateY(0);
   -moz-transform: translateY(0);
   -ms-transform: translateY(0);
   transform: translateY(0);
 }

 #mainMenu {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   height: 100vh;
   padding-bottom: 30vh;
   -webkit-transform: translateY(-100%);
   -moz-transform: translateY(-100%);
   -ms-transform: translateY(-100%);
   transform: translateY(-100%);
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 @media (max-width:1024px) {
   #mainMenu {
     background: #00467f;
     padding-bottom: 20px;
   }

 }

 #mainMenu .triangle {
   position: absolute;
   fill: #00467f;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
 }

 #mainMenu .menu-wrapper {
   width: 1140px;
   max-width: 94%;
   margin: 0 auto;
   height: 100%;
 }

 #mainMenu .menu {
   overflow-y: scroll;
   height: 100%;
   width: 50%;
   margin-left: 50%;
   -ms-overflow-style: none;
   scrollbar-width: none;
 }

 #mainMenu .menu::-webkit-scrollbar {
   width: 0 !important;
 }

 @media (max-width:1024px) {
   #mainMenu .menu {
     width: 100%;
     margin-left: 0;
   }

 }

 #mainMenu .menu>ul>li {
   display: inline-block;
   width: 100%;
   text-align: right;
   padding: 8px 6px;
 }

 @media (max-width:1400px) {
   #mainMenu .menu>ul>li {
     padding: 5px 3px;
   }

 }

 #mainMenu .menu>ul>li>a {
   display: inline-block;
   margin: 0;
   color: #fff;
   font-size: 28px;
   padding: 0;
   font-family: "Archivo Black";
 }

 @media (max-width:1400px) {
   #mainMenu .menu>ul>li>a {
     font-size: 18px;
   }

 }

 #mainMenu .menu>ul .menu-item-has-children {
   position: relative;
 }

 #mainMenu .menu>ul .menu-item-has-children>a {
   margin-right: 40px;
 }

 #mainMenu .menu>ul .menu-item-has-children .arrow {
   position: absolute;
   top: 16px;
   right: 7px;
   width: 36px;
   height: 36px;
   cursor: pointer;
   display: inline-block;
 }

 @media (max-width:1400px) {
   #mainMenu .menu>ul .menu-item-has-children .arrow {
     top: 2px;
   }

 }

 @media (max-width:1024px) {
   #mainMenu .menu>ul .menu-item-has-children .arrow {
     right: 0;
   }

 }

 @media (max-width:480px) {
   #mainMenu .menu>ul .menu-item-has-children .arrow {
     top: 9px;
   }

 }

 #mainMenu .menu>ul .menu-item-has-children .arrow:before {
   position: absolute;
   top: 50%;
   -webkit-transform: translate(0, -50%);
   -moztransform: translate(0, -50%);
   transform: translate(0, -50%);
   right: 0;
   content: '';
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 0 5px 5px 5px;
   border-color: transparent transparent #fff transparent;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   opacity: 0;
 }

 #mainMenu .menu>ul .menu-item-has-children .arrow:after {
   position: absolute;
   top: 50%;
   -webkit-transform: translate(0, -50%);
   -moztransform: translate(0, -50%);
   transform: translate(0, -50%);
   right: 0;
   content: '';
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 5px 5px 0 5px;
   border-color: #fff transparent transparent transparent;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   opacity: 1;
 }

 #mainMenu .menu>ul .menu-item-has-children .arrow.active:before {
   opacity: 1;
 }

 #mainMenu .menu>ul .menu-item-has-children .arrow.active:after {
   opacity: 0;
 }

 #mainMenu .menu>ul .menu-item-has-children .arrow:hover:before {
   border-color: transparent transparent #f68d1e transparent;
 }

 #mainMenu .menu>ul .menu-item-has-children .arrow:hover:after {
   border-color: #f68d1e transparent transparent transparent;
 }

 #mainMenu .menu>ul .menu-item-has-children .sub-menu {
   display: none;
   padding: 2px 0 10px;
 }

 #mainMenu .menu>ul .menu-item-has-children .sub-menu li {
   text-align: right;
   padding: 5px;
 }

 #mainMenu .menu>ul .menu-item-has-children .sub-menu li a {
   color: #fff;
   font-size: 18px;
   letter-spacing: 0.4px;
 }

 @media (max-width:1400px) {
   #mainMenu .menu>ul .menu-item-has-children .sub-menu li a {
     font-size: 14px;
   }

 }

 #mainMenu .menu>ul .menu-item-has-children .sub-menu li a:hover,
 #mainMenu .menu>ul .menu-item-has-children .sub-menu li.current-menu-item>a {
   color: #f68d1e;
 }

 #mainMenu .menu>ul a:hover,
 #mainMenu .menu>ul li.current-menu-item>a {
   color: #f68d1e;
 }

 header {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   z-index: 100;
   padding: 18px 0;
 }

 header #logo {
   -webkit-flex-basis: 100px;
   -moz-flex-basis: 100px;
   -ms-flex-preferred-size: 100px;
   flex-basis: 100px;
   max-width: 100px;
   display: block;
   font-size: 0;
   position: relative;
   z-index: 2;
 }

 header #logo img {
   width: 100%;
   opacity: 0;
 }

 header #logo svg {
   width: 100%;
   max-height: 70px;
 }

 header #logo svg path {
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   fill: #fff;
 }

 header #logo:hover path {
   fill: #f68d1e;
 }

 header .search-wrapper {
   position: relative;
   margin-right: 48px;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   padding: 8px 0;
   border-bottom: 2px solid transparent;
   z-index: 1;
 }

 @media (max-width:768px) {
   header .search-wrapper {
     border-bottom: none;
   }

 }

 header .search-wrapper .search-form {
   visibility: hidden;
   opacity: 0;
   width: 310px;
   position: absolute;
   position: absolute;
   top: 50%;
   -webkit-transform: translate(0, -50%);
   -moztransform: translate(0, -50%);
   transform: translate(0, -50%);
   right: 0;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 @media (max-width:768px) {
   header .search-wrapper .search-form {
     display: none;
   }

 }

 header .search-wrapper .search-form .input-wrapper {
   -webkit-box-flex: 1;
   -webkit-flex: 1;
   -moz-box-flex: 1;
   -moz-flex: 1;
   -ms-flex: 1;
   flex: 1;
 }

 header .search-wrapper .search-form input {
   background: transparent;
   border: none;
   color: #fff;
 }

 header .search-wrapper .search-form input::-webkit-input-placeholder {
   color: #fff;
 }

 header .search-wrapper .search-form input::-moz-placeholder {
   opacity: 1;
   color: #fff;
 }

 header .search-wrapper .search-form input:-ms-input-placeholder {
   color: #fff;
 }

 header .search-wrapper .search-form .btn-wrapper {
   -webkit-flex-basis: 30px;
   -moz-flex-basis: 30px;
   -ms-flex-preferred-size: 30px;
   flex-basis: 30px;
   max-width: 30px;
   text-align: right;
   font-size: 0;
 }

 header .search-wrapper .search-form button {
   background: transparent;
   font-size: 0;
 }

 header .search-wrapper .search-form button svg {
   max-height: 22px;
 }

 header .search-wrapper .search-form button path,
 header .search-wrapper .search-form button circle,
 header .search-wrapper .search-form button line {
   stroke: #f68d1e;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 header .search-wrapper .search-form button:hover path,
 header .search-wrapper .search-form button:hover circle,
 header .search-wrapper .search-form button:hover line {
   stroke: #fff;
 }

 header .search-wrapper .search-icon {
   font-size: 0;
   cursor: pointer;
   position: relative;
   margin-right: 0;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 header .search-wrapper .search-icon:before {
   content: '';
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -moz-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   width: 100%;
   height: 2px;
   background: #fff;
   -webkit-transform: translate(-50%, -50%) rotateZ(45deg);
   -moz-transform: translate(-50%, -50%) rotateZ(45deg);
   -ms-transform: translate(-50%, -50%) rotateZ(45deg);
   transform: translate(-50%, -50%) rotateZ(45deg);
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   opacity: 0;
 }

 header .search-wrapper .search-icon:after {
   content: '';
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -moz-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   width: 2px;
   height: 100%;
   max-height: 22px;
   background: #fff;
   -webkit-transform: translate(-50%, -50%) rotateZ(45deg);
   -moz-transform: translate(-50%, -50%) rotateZ(45deg);
   -ms-transform: translate(-50%, -50%) rotateZ(45deg);
   transform: translate(-50%, -50%) rotateZ(45deg);
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   opacity: 0;
 }

 header .search-wrapper .search-icon svg {
   max-height: 22px;
 }

 header .search-wrapper .search-icon path,
 header .search-wrapper .search-icon circle,
 header .search-wrapper .search-icon line {
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 header .search-wrapper .search-icon:hover path,
 header .search-wrapper .search-icon:hover circle,
 header .search-wrapper .search-icon:hover line {
   stroke: #f68d1e;
 }

 header .search-wrapper .search-icon:hover:before,
 header .search-wrapper .search-icon:hover:after {
   background: #f68d1e;
 }

 header .search-wrapper.active {
   border-bottom-color: #f68d1e;
 }

 header .search-wrapper.active .search-icon {
   margin-right: 320px;
 }

 @media (max-width:768px) {
   header .search-wrapper.active .search-icon {
     margin-right: 0;
   }

 }

 header .search-wrapper.active .search-icon path,
 header .search-wrapper.active .search-icon circle,
 header .search-wrapper.active .search-icon line {
   opacity: 0;
   stroke: transparent;
 }

 header .search-wrapper.active .search-icon:before,
 header .search-wrapper.active .search-icon:after {
   opacity: 1;
 }

 header .search-wrapper.active .search-form {
   visibility: visible;
   opacity: 1;
 }

 header:before {
   position: absolute;
   content: '';
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   background: #00467f;
   opacity: 0;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 header.mobile-blue-header,
 header.blue-header,
 header.sticky {
   padding: 12px 0;
 }

 header.mobile-blue-header:before,
 header.blue-header:before,
 header.sticky:before {
   opacity: 1;
 }

 header.mobile-blue-header #logo,
 header.blue-header #logo,
 header.sticky #logo {
   -webkit-flex-basis: 100px;
   -moz-flex-basis: 100px;
   -ms-flex-preferred-size: 100px;
   flex-basis: 100px;
   max-width: 100px;
 }

 header .mobile-search {
   -webkit-flex-basis: 100%;
   -moz-flex-basis: 100%;
   -ms-flex-preferred-size: 100%;
   flex-basis: 100%;
   max-width: 100%;
 }

 header .mobile-search form {
   display: none;
   position: relative;
   margin-top: 40px;
 }

 @media (max-width:768px) {
   header .mobile-search form {
     margin-top: 20px;
   }

 }

 header .mobile-search form button {
   position: absolute;
   top: 50%;
   -webkit-transform: translate(0, -50%);
   -moztransform: translate(0, -50%);
   transform: translate(0, -50%);
   left: 0;
   background: transparent;
   outline: none;
   cursor: pointer;
   font-size: 0;
 }

 header .mobile-search form button svg {
   max-height: 22px;
 }

 header .mobile-search form button path,
 header .mobile-search form button circle,
 header .mobile-search form button line {
   stroke: #fff;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 header .mobile-search form button:hover path {
   stroke: #f68d1e;
   fill: #f68d1e;
 }

 header .mobile-search form input[type="text"] {
   background: #00467f;
   padding: 0 10px 0 40px;
   color: #fff;
 }

 header .mobile-search form input[type="text"]::-webkit-input-placeholder {
   color: #fff;
 }

 header .mobile-search form input[type="text"]::-moz-placeholder {
   opacity: 1;
   color: #fff;
 }

 header .mobile-search form input[type="text"]:-ms-input-placeholder {
   color: #fff;
 }

 .search #menuOpen:before,
 .error404 #menuOpen:before {
   background: #f68d1e;
   -webkit-box-shadow: 0 7px 0 0 #f68d1e, 0 -7px 0 0 #f68d1e;
   box-shadow: 0 7px 0 0 #f68d1e, 0 -7px 0 0 #f68d1e;
 }

 .search #menuOpen:after,
 .error404 #menuOpen:after {
   background: #f68d1e;
 }

 .search #menuOpen.opened:before,
 .error404 #menuOpen.opened:before {
   box-shadow: none;
 }

 .search header:not(.sticky):not(.blue-header):not(.mobile-blue-header),
 .error404 header:not(.sticky):not(.blue-header):not(.mobile-blue-header) {
   border-bottom: 2px solid #c2c2c2;
 }

 .search header:not(.sticky):not(.blue-header):not(.mobile-blue-header) #logo .cls-1,
 .error404 header:not(.sticky):not(.blue-header):not(.mobile-blue-header) #logo .cls-1 {
   fill: #00467f;
 }

 .search header:not(.sticky):not(.blue-header):not(.mobile-blue-header) #logo .cls-2,
 .error404 header:not(.sticky):not(.blue-header):not(.mobile-blue-header) #logo .cls-2 {
   fill: #919498;
 }

 .search header:not(.sticky):not(.blue-header):not(.mobile-blue-header) #logo .cls-3,
 .error404 header:not(.sticky):not(.blue-header):not(.mobile-blue-header) #logo .cls-3 {
   fill: #f78d1e;
 }

 .search header:not(.sticky):not(.blue-header):not(.mobile-blue-header) .search-wrapper .search-icon circle,
 .error404 header:not(.sticky):not(.blue-header):not(.mobile-blue-header) .search-wrapper .search-icon circle,
 .search header:not(.sticky):not(.blue-header):not(.mobile-blue-header) .search-wrapper .search-icon line,
 .error404 header:not(.sticky):not(.blue-header):not(.mobile-blue-header) .search-wrapper .search-icon line {
   stroke: #f68d1e;
 }

 .search header:not(.sticky):not(.blue-header):not(.mobile-blue-header) .search-wrapper .search-icon:before,
 .error404 header:not(.sticky):not(.blue-header):not(.mobile-blue-header) .search-wrapper .search-icon:before,
 .search header:not(.sticky):not(.blue-header):not(.mobile-blue-header) .search-wrapper .search-icon:after,
 .error404 header:not(.sticky):not(.blue-header):not(.mobile-blue-header) .search-wrapper .search-icon:after {
   background: #707172;
 }

 .search header:not(.sticky):not(.blue-header):not(.mobile-blue-header) .search-wrapper .search-form input,
 .error404 header:not(.sticky):not(.blue-header):not(.mobile-blue-header) .search-wrapper .search-form input {
   color: #111;
 }

 .search header:not(.sticky):not(.blue-header):not(.mobile-blue-header) .search-wrapper .search-form input::-webkit-input-placeholder,
 .error404 header:not(.sticky):not(.blue-header):not(.mobile-blue-header) .search-wrapper .search-form input::-webkit-input-placeholder {
   color: #111;
 }

 .search header:not(.sticky):not(.blue-header):not(.mobile-blue-header) .search-wrapper .search-form input::-moz-placeholder,
 .error404 header:not(.sticky):not(.blue-header):not(.mobile-blue-header) .search-wrapper .search-form input::-moz-placeholder {
   opacity: 1;
   color: #111;
 }

 .search header:not(.sticky):not(.blue-header):not(.mobile-blue-header) .search-wrapper .search-form input:-ms-input-placeholder,
 .error404 header:not(.sticky):not(.blue-header):not(.mobile-blue-header) .search-wrapper .search-form input:-ms-input-placeholder {
   color: #111;
 }

 .search header:not(.sticky):not(.blue-header):not(.mobile-blue-header) .search-wrapper .search-form button path,
 .error404 header:not(.sticky):not(.blue-header):not(.mobile-blue-header) .search-wrapper .search-form button path {
   fill: #00467f;
 }

 .search header:not(.sticky):not(.blue-header):not(.mobile-blue-header) .search-wrapper .search-form button:hover path,
 .error404 header:not(.sticky):not(.blue-header):not(.mobile-blue-header) .search-wrapper .search-form button:hover path {
   fill: #f68d1e;
 }

 .search-title {
   font-size: 60px;
   text-align: center;
   margin-bottom: 75px;
 }

 @media (max-width:1024px) {
   .search-title {
     margin-bottom: 40px;
   }

 }

 @media (max-width:768px) {
   .search-title {
     font-size: 30px;
     margin-bottom: 20px;
   }

 }

 .result-wrapper {
   padding: 295px 0 85px;
 }

 @media (max-width:1024px) {
   .result-wrapper {
     padding: 200px 0 50px;
   }

 }

 @media (max-width:768px) {
   .result-wrapper {
     padding: 130px 0 30px;
   }

 }

 .result-wrapper .count {
   text-transform: uppercase;
   display: block;
   margin-bottom: 50px;
 }

 @media (max-width:1024px) {
   .result-wrapper .count {
     margin-bottom: 20px;
   }

 }

 .result-wrapper .count span {
   color: #b5b5b5;
 }

 .result-wrapper .posts-wrapper {
   padding-bottom: 50px;
 }

 @media (max-width:1024px) {
   .result-wrapper .posts-wrapper {
     padding-bottom: 20px;
   }

 }

 .result-wrapper .post {
   margin-bottom: 40px;
 }

 @media (max-width:1024px) {
   .result-wrapper .post {
     margin-bottom: 20px;
   }

 }

 .result-wrapper .post-title {
   margin-bottom: 10px;
 }

 .result-wrapper .read {
   font-size: 14px;
   color: #f68d1e;
 }

 .result-wrapper .read:hover {
   color: #00467f;
 }

 .result-wrapper time {
   display: block;
   text-transform: uppercase;
   font-size: 12px;
   margin-bottom: 10px;
 }

 .no-result-wrapper {
   padding: 295px 0 275px;
   text-align: center;
   overflow: hidden;
   position: relative;
   z-index: 0;
 }

 @media (max-width:1024px) {
   .no-result-wrapper {
     padding: 200px 0 50px;
   }

 }

 @media (max-width:768px) {
   .no-result-wrapper {
     padding: 130px 0 30px;
   }

 }

 .no-result-wrapper .bg-image {
   width: 105%;
   max-width: 105%;
   position: absolute;
   left: 50%;
   -webkit-transform: translate(-50%, 0);
   transform: translate(-50%, 0);
   transform: translate(-50%, 0);
   top: 47%;
   z-index: -1;
 }

 .no-result-wrapper h3 {
   margin-bottom: 37px;
 }

 @media (max-width:768px) {
   .no-result-wrapper h3 {
     margin-bottom: 15px;
   }

 }

 .no-result-wrapper p {
   font-size: 18px;
   letter-spacing: 0.25px;
 }

 .no-result-wrapper p a {
   font-weight: 700;
   color: #00467f;
 }

 .page-404 {
   text-align: center;
   padding: 290px 0 245px;
   position: relative;
   z-index: 0;
 }

 @media (max-width:1024px) {
   .page-404 {
     padding: 200px 0 50px;
   }

 }

 @media (max-width:768px) {
   .page-404 {
     padding: 130px 0 30px;
   }

 }

 .page-404 .page-title {
   font-size: 120px;
   font-family: "Montserrat";
   font-weight: 600;
   color: #00467f;
 }

 @media (max-width:1024px) {
   .page-404 .page-title {
     font-size: 60px;
   }

 }

 @media (max-width:768px) {
   .page-404 .page-title {
     font-size: 30px;
   }

 }

 .page-404 .bg-image {
   width: 105%;
   max-width: 105%;
   position: absolute;
   left: 50%;
   -webkit-transform: translate(-50%, 0);
   transform: translate(-50%, 0);
   transform: translate(-50%, 0);
   top: 47%;
   z-index: -1;
 }

 .page-404 h3 {
   margin-bottom: 40px;
 }

 @media (max-width:768px) {
   .page-404 h3 {
     margin-bottom: 15px;
   }

   .page-404 h3 br {
     display: none;
   }

 }

 .page-404 p {
   color: #161515;
 }

 .page-404 p a {
   font-weight: 700;
   color: #00467f;
 }

 .info-wrapper {
   padding-bottom: 100px;
   overflow: hidden;
   position: relative;
   z-index: 0;
 }

 @media (max-width:1024px) {
   .info-wrapper {
     padding-bottom: 40px;
   }

 }

 @media (max-width:768px) {
   .info-wrapper {
     padding-bottom: 25px;
   }

 }

 .info-wrapper .bg-image {
   width: 105%;
   max-width: 105%;
   position: absolute;
   left: 50%;
   -webkit-transform: translate(-50%, 0);
   transform: translate(-50%, 0);
   transform: translate(-50%, 0);
   top: 30%;
   z-index: -1;
 }

 @media (max-width:480px) {
   .info-wrapper .bg-image {
     top: 0;
   }

 }

 .info-wrapper .wsp-pages-title {
   display: none;
 }

 .info-wrapper .wsp-pages-list {
   margin: 0;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   -webkit-justify-content: flex-start;
   -moz-justify-content: flex-start;
   justify-content: flex-start;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-align: start;
   -ms-flex-align: start;
   -webkit-align-items: flex-start;
   -moz-align-items: flex-start;
   align-items: flex-start;
 }

 .info-wrapper .wsp-pages-list>li {
   -webkit-flex-basis: 33.33%;
   -moz-flex-basis: 33.33%;
   -ms-flex-preferred-size: 33.33%;
   flex-basis: 33.33%;
   max-width: 33.33%;
   margin-bottom: 74px;
   padding: 0 15px 0 0;
 }

 @media (max-width:1024px) {
   .info-wrapper .wsp-pages-list>li {
     margin-bottom: 40px;
     -webkit-flex-basis: 50%;
     -moz-flex-basis: 50%;
     -ms-flex-preferred-size: 50%;
     flex-basis: 50%;
     max-width: 50%;
   }

 }

 @media (max-width:768px) {
   .info-wrapper .wsp-pages-list>li {
     margin-bottom: 15px;
   }

 }

 @media (max-width:480px) {
   .info-wrapper .wsp-pages-list>li {
     padding: 0;
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
   }

 }

 .info-wrapper .wsp-pages-list>li:before {
   display: none;
 }

 .info-wrapper .wsp-pages-list>li>a {
   font-family: "Archivo Black";
   font-size: 24px;
 }

 @media (max-width:768px) {
   .info-wrapper .wsp-pages-list>li>a {
     font-size: 18px;
   }

 }

 .info-wrapper .wsp-pages-list>li .children {
   margin: 23px 0 0;
 }

 @media (max-width:768px) {
   .info-wrapper .wsp-pages-list>li .children {
     margin-top: 15px;
   }

 }

 @media (max-width:480px) {
   .info-wrapper .wsp-pages-list>li .children {
     margin: 0;
   }

 }

 .info-wrapper .wsp-pages-list>li .children li {
   padding: 5px 0 5px 25px;
   margin-bottom: 10px;
 }

 @media (max-width:480px) {
   .info-wrapper .wsp-pages-list>li .children li {
     margin-bottom: 0;
   }

 }

 .info-wrapper .wsp-pages-list>li .children li:last-child {
   margin-bottom: 0;
 }

 .info-wrapper .wsp-pages-list>li .children li:before {
   width: 7px;
   height: 7px;
   top: 14px;
 }

 .info-wrapper .wsp-pages-list>li .children li a {
   color: #383838;
 }

 .info-wrapper .wsp-pages-list>li .children li a:hover {
   color: #366d99;
 }

 .page-template-tpl-careers .text-with-svg path {
   fill: #f5f8fa;
 }

 .page-template-tpl-careers .text-and-icons .item figure {
   overflow: hidden;
 }

 .page-template-tpl-careers .text-and-icons .item figure img {
   max-height: 65px;
 }

 .page-template-tpl-careers .text-and-icons .item figure svg {
   max-height: 65px;
 }

 .page-template-tpl-careers .text-and-icons .item figure svg path {
   fill: #f68d1e;
 }

 .positions-box {
   padding-bottom: 220px;
 }

 @media (max-width:1024px) {
   .positions-box {
     padding-bottom: 50px;
   }

 }

 @media (max-width:768px) {
   .positions-box {
     padding-bottom: 25px;
   }

 }

 .positions-box .main-title {
   text-align: center;
   padding: 10px 0 45px;
 }

 @media (max-width:1024px) {
   .positions-box .main-title {
     padding: 0 0 20px;
   }

 }

 .positions-box .item {
   border: 2px solid #d6d6d6;
   padding: 60px 75px;
   margin-bottom: 50px;
   position: relative;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 @media (max-width:1024px) {
   .positions-box .item {
     padding: 30px 40px;
     margin-bottom: 30px;
   }

 }

 @media (max-width:480px) {
   .positions-box .item {
     padding: 15px 10px;
     margin-bottom: 15px;
   }

 }

 .positions-box .item:last-child {
   margin-bottom: 0;
 }

 .positions-box .item.active {
   border-radius: 4px;
 }

 .positions-box .item .top-wrapper {
   padding-bottom: 30px;
 }

 @media (max-width:768px) {
   .positions-box .item .top-wrapper {
     padding-bottom: 0;
   }

 }

 .positions-box .item .top-wrapper .sub-title {
   font-size: 12px;
   text-transform: uppercase;
   color: #929292;
   display: block;
   -webkit-flex-basis: 70%;
   -moz-flex-basis: 70%;
   -ms-flex-preferred-size: 70%;
   flex-basis: 70%;
   max-width: 70%;
   max-width: 70%;
 }

 @media (max-width:768px) {
   .positions-box .item .top-wrapper .sub-title {
     font-size: 10px;
   }

 }

 @media (max-width:480px) {
   .positions-box .item .top-wrapper .sub-title {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
     margin-bottom: 10px;
   }

 }

 .positions-box .item .top-wrapper .collapse-btn {
   -webkit-flex-basis: 30%;
   -moz-flex-basis: 30%;
   -ms-flex-preferred-size: 30%;
   flex-basis: 30%;
   max-width: 30%;
   max-width: 30%;
   text-align: right;
 }

 @media (max-width:480px) {
   .positions-box .item .top-wrapper .collapse-btn {
     display: none;
   }

 }

 .positions-box .item .collapse-btn {
   display: inline-block;
   font-size: 14px;
   color: #f68d1e;
   text-transform: uppercase;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   cursor: pointer;
   padding-right: 20px;
   position: relative;
 }

 @media (max-width:480px) {
   .positions-box .item .collapse-btn {
     font-size: 12px;
   }

 }

 .positions-box .item .collapse-btn:before {
   content: '';
   position: absolute;
   top: 6px;
   right: 2px;
   width: 6px;
   height: 6px;
   border-bottom: 1px solid #f68d1e;
   border-right: 1px solid #f68d1e;
   -webkit-transform: rotateZ(45deg);
   -moz-transform: rotateZ(45deg);
   -ms-transform: rotateZ(45deg);
   transform: rotateZ(45deg);
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .positions-box .item .collapse-btn:hover {
   color: #00467f;
 }

 .positions-box .item .collapse-btn:hover:before {
   border-color: #00467f;
 }

 .positions-box .item .collapse-btn.active:before {
   top: 8px;
   -webkit-transform: rotateZ(45deg) scale(-1);
   -moz-transform: rotateZ(45deg) scale(-1);
   -ms-transform: rotateZ(45deg) scale(-1);
   transform: rotateZ(45deg) scale(-1);
 }

 .positions-box .item .bottom-collapse {
   display: none;
   padding: 70px 0 10px;
 }

 @media (max-width:1024px) {
   .positions-box .item .bottom-collapse {
     padding: 10px 0 0;
   }

 }

 @media (max-width:768px) {
   .positions-box .item .bottom-collapse {
     float: right;
   }

 }

 @media (max-width:480px) {
   .positions-box .item .bottom-collapse {
     display: block !important;
     float: none;
     text-align: center;
   }

 }

 .positions-box .item .title {
   margin-bottom: 35px;
 }

 @media (max-width:768px) {
   .positions-box .item .title {
     margin-bottom: 15px;
   }

 }

 .positions-box .item .text {
   display: none;
 }

 .positions-box .item .text h4 {
   font-size: 18px;
 }

 @media (max-width:480px) {
   .positions-box .item .text h4 {
     font-size: 16px;
   }

 }

 @media (max-width:480px) {
   .positions-box .item h3 {
     font-size: 22px;
   }

   .positions-box .item h3 p {
     font-size: 14px;
   }

 }

 .positions-box .item .for-mobile {
   text-align: center;
 }

 .position-popup {
   max-width: 96%;
   width: 750px;
   padding: 60px 0 40px;
   overflow: hidden;
 }

 .position-popup .popup-title {
   color: #383838;
   margin-bottom: 50px;
   text-align: center;
 }

 @media (max-width:768px) {
   .position-popup .popup-title {
     margin-bottom: 20px;
   }

 }

 .position-popup .tac {
   text-align: center;
   padding-top: 40px;
 }

 @media (max-width:768px) {
   .position-popup .tac {
     padding-top: 0;
   }

 }

 .position-popup .inner {
   width: 385px;
   max-width: 90%;
   margin: 0 auto;
 }

 .position-popup div.wpcf7 .ajax-loader {
   display: block;
   margin: 10px auto 0;
 }

 .position-popup input:not([type="submit"]) {
   width: 100% !important;
 }

 .position-popup input.not-100 {
   width: auto !important;
 }

 .position-popup .gform_footer {
   text-align: center;
 }

 .single .text-image-bg:before {
   height: 50%;
 }

 .single .text-image-bg .text {
   margin: 30px 0;
 }

 @media (max-width:1024px) {
   .single .text-image-bg .text {
     margin: 0 0 30px;
   }

 }

 .post-single .top-info {
   margin-bottom: 70px;
 }

 @media (max-width:1024px) {
   .post-single .top-info {
     margin-bottom: 50px;
   }

 }

 @media (max-width:480px) {
   .post-single .top-info {
     margin-bottom: 30px;
     display: block;
   }

 }

 .post-single .top-info time {
   text-transform: uppercase;
   color: #9d9d9f;
 }

 @media (max-width:480px) {
   .post-single .top-info time {
     display: block;
     margin-bottom: 10px;
   }

 }

 .post-single .top-info .category {
   text-transform: uppercase;
 }

 @media (max-width:480px) {
   .post-single .top-info .category {
     display: block;
     margin-bottom: 10px;
   }

 }

 .post-single .top-info .share {
   text-transform: uppercase;
   color: #9d9d9f;
   padding-right: 25px;
 }

 .post-single .wrapper.smaller-fix {
   width: 1230px;
   padding: 0 0 0 35px;
 }

 @media (max-width:1024px) {
   .post-single .wrapper.smaller-fix {
     padding: 0;
   }

 }

 .post-single .verticals-headline {
   margin-bottom: 0;
 }

 .shr-link {
   display: inline-block;
 }

 .shr-link a {
   font-size: 0;
   margin: 0 10px;
   display: inline-block;
   height: 16px;
   vertical-align: text-top;
 }

 .shr-link a svg,
 .shr-link a img {
   max-height: 16px;
 }

 .shr-link a path {
   fill: #f68d1e;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .shr-link a:hover path {
   fill: #00467f;
 }

 .shr-link a:last-child {
   margin-right: 0;
 }

 .post-flexible>.wrapper {
   width: 1230px;
 }

 .post-flexible .text h5 {
   font-size: 20px;
   margin-bottom: 30px;
 }

 @media (max-width:480px) {
   .post-flexible .text h5 {
     margin-bottom: 15px;
   }

 }

 .post-flexible .text p {
   margin-bottom: 30px;
 }

 @media (max-width:480px) {
   .post-flexible .text p {
     margin-bottom: 15px;
   }

 }

 .post-flexible .text-image {
   padding-bottom: 100px;
 }

 @media (max-width:1024px) {
   .post-flexible .text-image {
     padding-bottom: 50px;
   }

 }

 @media (max-width:480px) {
   .post-flexible .text-image {
     padding-bottom: 30px;
   }

 }

 .post-flexible .text-image .text {
   -webkit-flex-basis: 50%;
   -moz-flex-basis: 50%;
   -ms-flex-preferred-size: 50%;
   flex-basis: 50%;
   max-width: 50%;
   padding: 0 35px;
 }

 @media (max-width:1024px) {
   .post-flexible .text-image .text {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
     padding: 0;
   }

 }

 .post-flexible .text-image .image {
   -webkit-flex-basis: 50%;
   -moz-flex-basis: 50%;
   -ms-flex-preferred-size: 50%;
   flex-basis: 50%;
   max-width: 50%;
   min-height: 485px;
   border-radius: 5px;
   box-shadow: 0 18px 36px 2px rgba(0, 0, 0, 0.15);
 }

 @media (max-width:1024px) {
   .post-flexible .text-image .image {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
   }

 }

 @media (max-width:480px) {
   .post-flexible .text-image .image {
     min-height: 300px;
   }

 }

 .post-flexible .two-column {
   padding-bottom: 100px;
 }

 @media (max-width:1024px) {
   .post-flexible .two-column {
     padding-bottom: 50px;
   }

 }

 @media (max-width:480px) {
   .post-flexible .two-column {
     padding-bottom: 30px;
   }

 }

 .post-flexible .two-column .text {
   -webkit-flex-basis: 47%;
   -moz-flex-basis: 47%;
   -ms-flex-preferred-size: 47%;
   flex-basis: 47%;
   max-width: 47%;
 }

 @media (max-width:1024px) {
   .post-flexible .two-column .text {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
   }

 }

 .post-flexible .quote {
   position: relative;
   padding-left: 35px;
   margin-bottom: 80px;
 }

 @media (max-width:1024px) {
   .post-flexible .quote {
     margin-bottom: 50px;
   }

 }

 @media (max-width:480px) {
   .post-flexible .quote {
     margin-bottom: 30px;
   }

 }

 .post-flexible .quote:before {
   position: absolute;
   content: '';
   top: 0;
   bottom: 0;
   left: -15px;
   width: 2px;
   background: #f68d1e;
 }

 @media (max-width:1024px) {
   .post-flexible .quote:before {
     left: 0;
   }

 }

 .post-flexible .quote h2 {
   color: #00467f;
   font-style: italic;
   font-size: 40px;
 }

 @media (max-width:768px) {
   .post-flexible .quote h2 {
     font-size: 28px;
   }

 }

 @media (max-width:480px) {
   .post-flexible .quote h2 {
     font-size: 22px;
   }

 }

 .post-flexible .sp-text-columns {
   -webkit-column-count: 2;
   -moz-column-count: 2;
   column-count: 2;
   column-gap: 40px;
   padding-bottom: 100px;
 }

 @media (max-width:1024px) {
   .post-flexible .sp-text-columns {
     -webkit-column-count: 1;
     -moz-column-count: 1;
     column-count: 1;
     padding-bottom: 50px;
   }

 }

 @media (max-width:480px) {
   .post-flexible .sp-text-columns {
     padding-bottom: 30px;
   }

 }

 .verticals-headline {
   position: relative;
 }

 .verticals-headline .background {
   position: absolute;
   top: -25px;
 }

 .verticals-headline .wrapper-items .item {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-direction: normal;
   -webkit-box-orient: vertical;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
 }

 .verticals-headline .wrapper-items .item .post-thumbnail {
   display: block;
   position: relative;
 }

 .verticals-headline .wrapper-items .item .post-thumbnail:before {
   content: '';
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   position: absolute;
   background: rgba(246, 141, 30, 0.5);
   opacity: 0;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .verticals-headline .wrapper-items .item .post-thumbnail:hover:before {
   opacity: 1;
 }

 .verticals-headline .wrapper-items .item .gray-box {
   -webkit-box-flex: 1;
   -webkit-flex: 1;
   -moz-box-flex: 1;
   -moz-flex: 1;
   -ms-flex: 1;
   flex: 1;
 }

 .verticals-headline .wrapper-items .item .gray-box h3 a {
   font-size: 18px;
 }

 .verticals-headline .wrapper-items .item .gray-box .time {
   text-transform: uppercase;
   font-size: 12px;
   position: absolute;
   top: 25%;
   right: -6%;
   -webkit-transform: rotateZ(90deg);
   -moz-transform: rotateZ(90deg);
   -ms-transform: rotateZ(90deg);
   transform: rotateZ(90deg);
   transform-origin: center;
 }

 .blog .text-image-bg {
   margin-bottom: 230px;
 }

 @media (max-width:1366px) {
   .blog .text-image-bg {
     margin-bottom: 100px;
   }

 }

 @media (max-width:1024px) {
   .blog .text-image-bg {
     margin-bottom: 50px;
   }

 }

 @media (max-width:480px) {
   .blog .text-image-bg {
     margin-bottom: 30px;
   }

 }

 .blog .text-image-bg:before {
   height: 50%;
 }

 .blog .text-image-bg .text {
   margin: 30px 0;
 }

 @media (max-width:1024px) {
   .blog .text-image-bg .text {
     margin: 0 0 30px;
   }

 }

 .page-id-623 .text-with-svg .wrapper {
   width: 780px;
 }

 footer {
   overflow: hidden;
 }

 @media (max-width:768px) {
   footer h4 {
     font-size: 16px;
   }

 }

 footer .footer-top {
   background: #0c0c0c;
   padding: 65px 0;
 }

 @media (max-width:960px) {
   footer .footer-top>.wrapper {
     display: block;
   }

 }

 @media (max-width:480px) {
   footer .footer-top {
     padding: 40px 0;
   }

 }

 footer .footer-top .footer-logo {
   -webkit-flex-basis: 220px;
   -moz-flex-basis: 220px;
   -ms-flex-preferred-size: 220px;
   flex-basis: 220px;
   max-width: 220px;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   align-items: center;
 }

 @media (max-width:960px) {
   footer .footer-top .footer-logo {
     margin: 0 auto 40px;
   }

 }

 footer .footer-top .footer-logo svg {
   width: 100%;
   fill: #fff;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 footer .footer-top .footer-logo svg path {
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 footer .footer-top .footer-logo:hover path {
   fill: #f68d1e;
 }

 footer .footer-top .contact-info {
   -webkit-flex-basis: 275px;
   -moz-flex-basis: 275px;
   -ms-flex-preferred-size: 275px;
   flex-basis: 275px;
   max-width: 275px;
   color: #fff;
 }

 @media (max-width:960px) {
   footer .footer-top .contact-info {
     margin: 0 auto 40px;
     -webkit-flex-basis: 360px;
     -moz-flex-basis: 360px;
     -ms-flex-preferred-size: 360px;
     flex-basis: 360px;
     max-width: 360px;
   }

 }

 footer .footer-top .contact-info a {
   color: #fff;
   position: relative;
   font-size: 14px;
   line-height: 1.3;
 }

 footer .footer-top .contact-info a:before {
   position: absolute;
   top: 0;
   left: 0;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 footer .footer-top .contact-info a[href^="mailto:"] {
   display: block;
   padding-left: 35px;
 }

 footer .footer-top .contact-info a[href^="mailto:"]:before {
   content: '\e801';
   font-family: "iconfont";
 }

 footer .footer-top .contact-info a[href^="tel:"] {
   display: block;
   padding-left: 35px;
 }

 footer .footer-top .contact-info a[href^="tel:"]:before {
   content: '\e802';
   font-family: "iconfont";
 }

 footer .footer-top .contact-info a[href*="maps"] {
   display: block;
   padding-left: 35px;
 }

 footer .footer-top .contact-info a[href*="maps"]:before {
   content: '\e806';
   font-family: "iconfont";
 }

 footer .footer-top .contact-info a:hover {
   color: #f68d1e;
 }

 footer .footer-top .contact-info a:hover:before {
   color: #fff;
 }

 footer .footer-top .contact-info>*:last-child {
   margin-bottom: 0;
 }

 footer .footer-top .newsletter {
   -webkit-flex-basis: 260px;
   -moz-flex-basis: 260px;
   -ms-flex-preferred-size: 260px;
   flex-basis: 260px;
   max-width: 260px;
 }

 @media (max-width:960px) {
   footer .footer-top .newsletter {
     margin: 0 auto;
     -webkit-flex-basis: 360px;
     -moz-flex-basis: 360px;
     -ms-flex-preferred-size: 360px;
     flex-basis: 360px;
     max-width: 360px;
   }

 }

 footer .footer-top .newsletter .info {
   color: #fff;
 }

 footer .footer-top .newsletter .wpcf7-form {
   margin-bottom: 20px;
 }

 footer .footer-top .newsletter .wpcf7-form .wpcf7-not-valid-tip {
   display: none !important;
 }

 footer .footer-top .newsletter .wpcf7-form .wpcf7-response-output {
   background-color: transparent;
   border: none;
   min-height: 20px;
   display: block !important;
 }

 footer .footer-top .newsletter .wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
   color: red;
 }

 footer .footer-top .newsletter .wrap-box {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   position: relative;
 }

 footer .footer-top .newsletter .wrap-box .email {
   -webkit-box-flex: 1;
   -webkit-flex: 1;
   -moz-box-flex: 1;
   -moz-flex: 1;
   -ms-flex: 1;
   flex: 1;
   margin-bottom: 0;
   border-radius: 4px 0 0 4px;
   overflow: hidden;
 }

 footer .footer-top .newsletter .wrap-box .email input {
   border-bottom: none;
   padding: 0 17px;
   color: #0c0c0c;
 }

 footer .footer-top .newsletter .wrap-box .button {
   -webkit-flex-basis: 120px;
   -moz-flex-basis: 120px;
   -ms-flex-preferred-size: 120px;
   flex-basis: 120px;
   max-width: 120px;
   padding: 5px 10px;
   margin-top: 0;
   border-radius: 0 4px 4px 0;
 }

 footer .footer-top .newsletter .wrap-box .ajax-loader {
   position: absolute;
   top: 50%;
   -webkit-transform: translate(0, -50%);
   -moztransform: translate(0, -50%);
   transform: translate(0, -50%);
   right: 5px;
 }

 @media (max-width:960px) {
   footer .footer-top .newsletter .logos {
     -ms-flex-pack: distribute;
     -webkit-justify-content: space-around;
     -moz-justify-content: space-around;
     justify-content: space-around;
   }

 }

 footer .footer-top .newsletter .logos .logo {
   -webkit-flex-basis: 40%;
   -moz-flex-basis: 40%;
   -ms-flex-preferred-size: 40%;
   flex-basis: 40%;
   max-width: 40%;
 }

 @media (max-width:960px) {
   footer .footer-top .newsletter .logos .logo {
     text-align: center;
     -webkit-flex-basis: 30%;
     -moz-flex-basis: 30%;
     -ms-flex-preferred-size: 30%;
     flex-basis: 30%;
     max-width: 30%;
   }

 }

 footer .footer-top .newsletter .logos .logo img {
   max-height: 70px;
 }

 footer .footer-top .newsletter form#gform_3 {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
 }

 footer .footer-top .newsletter form#gform_3 .gform_footer {
   -webkit-flex-basis: 120px;
   -moz-flex-basis: 120px;
   -ms-flex-preferred-size: 120px;
   flex-basis: 120px;
   max-width: 120px;
   padding: 0 !important;
   margin: 0 !important;
 }

 footer .footer-top .newsletter form#gform_3 .gform_footer .gform_button {
   font-size: 14px;
   border-radius: 0 4px 4px 0;
   margin-right: 0;
   width: 100%;
   padding: 5px 10px;
   height: 40px;
 }

 footer .footer-top .newsletter form#gform_3 .gform_body {
   -webkit-box-flex: 1;
   -webkit-flex: 1;
   -moz-box-flex: 1;
   -moz-flex: 1;
   -ms-flex: 1;
   flex: 1;
 }

 footer .footer-top .newsletter form#gform_3 .gform_body .gfield {
   margin-top: 0 !important;
 }

 footer .footer-top .newsletter form#gform_3 .gform_body .gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
   width: 100% !important;
   max-width: 100% !important;
 }

 footer .footer-top .newsletter form#gform_3 .gform_body .gfield.gfield_error input {
   border-color: red;
 }

 footer .footer-top .newsletter form#gform_3 .gform_body .ginput_container {
   margin-top: 0 !important;
 }

 footer .footer-top .newsletter form#gform_3 .gform_body input {
   width: 100% !important;
   margin-top: 0 !important;
   padding: 0 17px !important;
   border-radius: 4px 0 0 4px;
   border: 1px solid #fff;
 }

 footer .footer-bottom {
   background: #000;
   padding: 48px 0 45px;
 }

 @media (max-width:960px) {
   footer .footer-bottom>.wrapper {
     display: block;
     text-align: center;
   }

 }

 @media (max-width:480px) {
   footer .footer-bottom {
     padding: 25px 0;
   }

 }

 footer .footer-bottom .copyright {
   font-size: 12px;
   color: #fff;
   text-transform: uppercase;
   -webkit-flex-basis: 70%;
   -moz-flex-basis: 70%;
   -ms-flex-preferred-size: 70%;
   flex-basis: 70%;
   max-width: 70%;
 }

 @media (max-width:960px) {
   footer .footer-bottom .copyright {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
   }

 }

 footer .footer-bottom .copyright a {
   color: inherit;
 }

 footer .footer-bottom .copyright a:hover {
   text-decoration: underline;
 }

 footer .footer-bottom .copyright>*:last-child {
   margin-bottom: 0;
 }

 footer .footer-bottom .social-icons {
   font-size: 0;
   -webkit-flex-basis: 30%;
   -moz-flex-basis: 30%;
   -ms-flex-preferred-size: 30%;
   flex-basis: 30%;
   max-width: 30%;
   text-align: right;
 }

 @media (max-width:960px) {
   footer .footer-bottom .social-icons {
     margin-top: 25px;
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
     text-align: center;
   }

 }

 footer .footer-bottom .social-icons a {
   display: inline-block;
   margin: 0 15px;
 }

 footer .footer-bottom .social-icons a svg {
   max-height: 18px;
 }

 footer .footer-bottom .social-icons a svg path {
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 footer .footer-bottom .social-icons a:hover {
   text-decoration: none;
 }

 footer .footer-bottom .social-icons a:hover path {
   fill: #f68d1e;
 }

 .gform_confirmation_message {
   margin-bottom: 20px !important;
   font-size: 12px !important;
 }

 .validation_error {
   padding: 10px 0 !important;
   margin-bottom: 0 !important;
   border: none !important;
   font-size: 12px !important;
   color: red !important;
   font-weight: 300 !important;
 }

 .background-blue {
   position: relative;
 }

 .background-blue::before {
   content: '';
   display: block;
   width: 100%;
   height: 1098px;
   background-position: center;
   background-size: 100% 1098px;
   position: absolute;
   background-image: url(../png/decor.png);
   top: 50%;
   left: 0;
   right: 0;
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
 }

 @media (max-width:768px) {
   .background-blue::before {
     display: none;
   }

 }

 .default-content {
   margin-bottom: 95px;
 }

 @media (max-width:768px) {
   .default-content {
     margin-bottom: 60px;
   }

 }

 .default-content .content-page .middle-content {
   -webkit-column-count: 2;
   -moz-column-count: 2;
   column-count: 2;
   column-gap: 40px;
   margin-bottom: 65px;
 }

 @media (max-width:768px) {
   .default-content .content-page .middle-content {
     -webkit-column-count: 1;
     -moz-column-count: 1;
     column-count: 1;
     margin-bottom: 15px;
   }

 }

 .default-content .content-page .bottom-content {
   margin-bottom: 90px;
 }

 .default-content .content-page .bottom-content img {
   width: 100%;
 }

 @media (max-width:768px) {
   .default-content .content-page .bottom-content {
     margin-bottom: 50px;
   }

 }

 .default-content .content-page .top-content.gap {
   margin-bottom: 65px;
 }

 @media (max-width:768px) {
   .default-content .content-page .top-content.gap {
     margin-bottom: 35px;
   }

 }

 .small-wrap {
   width: 960px;
   max-width: 100%;
   margin: 0 auto;
 }

 .verticals-headline {
   margin-bottom: 110px;
 }

 @media (max-width:768px) {
   .verticals-headline {
     margin-bottom: 20px;
   }

 }

 .verticals-headline .title {
   margin-bottom: 100px;
 }

 @media (max-width:480px) {
   .verticals-headline .title {
     margin-bottom: 40px;
   }

 }

 .verticals-headline .title h2 {
   text-align: center;
 }

 .verticals-headline .wrapper-items {
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   -webkit-justify-content: flex-start;
   -moz-justify-content: flex-start;
   justify-content: flex-start;
   -webkit-flex-flow: wrap;
   -moz-flex-flow: wrap;
   -ms-flex-flow: wrap;
   flex-flow: wrap;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   margin: 0 -1.25%;
   width: 102.5%;
 }

 .verticals-headline .wrapper-items>* {
   width: 30.8333333333%;
   margin: 0 1.25% 1.6666666667em;
 }

 @media (max-width:960px) {
   .verticals-headline .wrapper-items {
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-flex-flow: wrap;
     -moz-flex-flow: wrap;
     -ms-flex-flow: wrap;
     flex-flow: wrap;
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     transition: all 0.3s ease;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flexbox;
     display: flex;
     margin: 0 -1.25%;
     width: 102.5%;
   }

   .verticals-headline .wrapper-items>* {
     width: 47.5%;
     margin: 0 1.25% 1.875em;
   }

 }

 @media (max-width:768px) {
   .verticals-headline .wrapper-items {
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-flex-flow: wrap;
     -moz-flex-flow: wrap;
     -ms-flex-flow: wrap;
     flex-flow: wrap;
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     transition: all 0.3s ease;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flexbox;
     display: flex;
     margin: 0 -1.25%;
     width: 102.5%;
   }

   .verticals-headline .wrapper-items>* {
     width: 97.5%;
     margin: 0 1.25% 2.5em;
   }

 }

 .verticals-headline .wrapper-items .item .image {
   height: 0;
   padding-bottom: 79%;
 }

 .verticals-headline .wrapper-items .item .gray-box {
   position: relative;
   right: -10px;
   margin-top: -10px;
   background-color: #f5f8fa;
   padding: 38px 50px 35px;
 }

 @media (max-width:480px) {
   .verticals-headline .wrapper-items .item .gray-box {
     padding: 30px 35px;
   }

 }

 .verticals-headline .wrapper-items .item .gray-box:before {
   content: "";
   position: absolute;
   width: 2px;
   height: 104px;
   background-color: #00467f;
   left: 25px;
   top: -18px;
 }

 @media (max-width:480px) {
   .verticals-headline .wrapper-items .item .gray-box:before {
     left: 17.5px;
     top: -15px;
   }

 }

 .verticals-headline .wrapper-items .item .gray-box h3 {
   min-height: 49px;
   color: #00467f;
   line-height: 26px;
   margin-bottom: 25px;
 }

 @media (max-width:480px) {
   .verticals-headline .wrapper-items .item .gray-box h3 {
     min-height: auto;
   }

 }

 .verticals-headline .wrapper-items .item .gray-box p {
   font-size: 14px;
   line-height: 24px;
   margin-bottom: 35px;
 }

 .verticals-headline .wrapper-items .item .gray-box .link-reverse {
   position: relative;
   padding-right: 23px;
 }

 .verticals-headline .wrapper-items .item .gray-box .link-reverse:hover:before {
   border-right: 1px solid #00467f;
   border-top: 1px solid #00467f;
 }

 .verticals-headline .wrapper-items .item .gray-box .link-reverse:hover:after {
   border-right: 1px solid #00467f;
   border-top: 1px solid #00467f;
 }

 .verticals-headline .wrapper-items .item .gray-box .link-reverse:before {
   content: "";
   position: absolute;
   display: inline-block;
   right: 0;
   width: 7px;
   height: 7px;
   border-right: 1px solid #f68d1e;
   border-top: 1px solid #f68d1e;
   transform: rotate(45deg);
   top: 6px;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .verticals-headline .wrapper-items .item .gray-box .link-reverse:after {
   content: "";
   position: absolute;
   display: inline-block;
   right: 8px;
   width: 7px;
   height: 7px;
   border-right: 1px solid #f68d1e;
   border-top: 1px solid #f68d1e;
   transform: rotate(45deg);
   top: 6px;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .wrapper880 {
   margin: 0 auto;
   width: 880px;
   max-width: 94%;
   position: relative;
 }

 .lets-work {
   padding: 135px 0 160px;
   background: url('../png/blue-bottom.png');
   background-position: center;
   background-repeat: no-repeat;
   background-size: 100% 100%;
 }

 @media (max-width:768px) {
   .lets-work {
     padding: 20px 0 50px;
     background-size: 100% 70%;
     background-position: bottom;
   }

 }

 .lets-work .wrapper-content {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   -webkit-justify-content: space-between;
   -moz-justify-content: space-between;
   justify-content: space-between;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   position: relative;
 }

 .lets-work .wrapper-content>div {
   -webkit-flex-basis: 47%;
   -moz-flex-basis: 47%;
   -ms-flex-preferred-size: 47%;
   flex-basis: 47%;
   max-width: 47%;
 }

 @media (max-width:768px) {
   .lets-work .wrapper-content>div {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
   }

 }

 .lets-work .wrapper-content:before {
   content: "";
   position: absolute;
   left: 50%;
   -webkit-transform: translate(-50%, 0);
   transform: translate(-50%, 0);
   transform: translate(-50%, 0);
   width: 2px;
   height: 56px;
   background-color: #f68d1e;
   top: -40px;
 }

 @media (max-width:768px) {
   .lets-work .wrapper-content:before {
     display: none;
   }

 }

 @media (max-width:768px) {
   .lets-work .wrapper-content .left-content {
     margin-bottom: 25px;
     text-align: center;
   }

 }

 .lets-work .wrapper-content .left-content h2 {
   color: #0c0c0c;
   line-height: 60px;
   margin-bottom: 50px;
 }

 @media (max-width:768px) {
   .lets-work .wrapper-content .left-content h2 {
     margin-bottom: 20px;
     line-height: 1.6;
   }

 }

 .lets-work .wrapper-content .right-content p {
   line-height: 26px;
 }

 .lets-work .wrapper-content .right-content .button {
   display: none;
 }

 @media (max-width:768px) {
   .lets-work .wrapper-content .right-content .button {
     display: inline-block;
     background-color: #f68d1e;
   }

   .lets-work .wrapper-content .right-content .button:hover {
     background-color: #00467f;
   }

 }

 .cantact-blocks {
   padding: 20px 0 100px;
   margin-top: -80px;
 }

 @media (max-width:768px) {
   .cantact-blocks {
     margin-top: -50px;
     padding-bottom: 60px;
   }

 }

 .cantact-blocks .c-informations {
   -webkit-flex-basis: 48%;
   -moz-flex-basis: 48%;
   -ms-flex-preferred-size: 48%;
   flex-basis: 48%;
   max-width: 48%;
 }

 @media (max-width:768px) {
   .cantact-blocks .c-informations {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
   }

 }

 .cantact-blocks .c-form-blocks {
   -webkit-flex-basis: 48%;
   -moz-flex-basis: 48%;
   -ms-flex-preferred-size: 48%;
   flex-basis: 48%;
   max-width: 48%;
 }

 @media (max-width:768px) {
   .cantact-blocks .c-form-blocks {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
   }

 }

 .c-information {
   font-size: 14px;
 }

 .c-information h5 {
   margin-bottom: 50px;
 }

 @media (max-width:480px) {
   .c-information h5 {
     margin-bottom: 20px;
   }

 }

 .c-information>div {
   padding: 0 0 20px 45px;
   position: relative;
 }

 @media (max-width:400px) {
   .c-information>div {
     padding: 0 0 20px 25px;
   }

 }

 .c-information>div>span {
   width: 20px;
   height: 25px;
   position: absolute;
   top: 0;
   left: 0;
   font-size: 14px;
 }

 .c-information>div>span>img,
 .c-information>div>span svg {
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -moz-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
 }

 .c-information>div h6 {
   margin-bottom: 0;
   font-size: 14px;
 }

 .c-information>div>a {
   color: #383838;
   font-size: 14px;
 }

 .c-information>div em {
   font-style: normal;
   font-size: 12px;
 }

 .c-information>div>*:last-child {
   margin-bottom: 0;
 }

 .c-form-block h5 {
   margin-bottom: 50px;
 }

 .c-form-block input {
   margin: 0 !important;
 }

 .c-form-block div.ginput_container_name span {
   padding-right: 0 !important;
 }

 .process-blocks {
   margin-top: 350px;
   position: relative;
 }

 @media (max-width:1100px) {
   .process-blocks {
     margin-top: 60px;
   }

 }

 .process-block {
   position: relative;
   margin: 0 0 150px 0;
 }

 @media (max-width:1024px) {
   .process-block {
     margin: 0 0 50px 0 !important;
   }

 }

 .process-block:last-child {
   margin: 0 0 150px 0;
 }

 .process-block .wrapper {
   width: 1170px;
 }

 .process-block:nth-child(odd):before {
   content: '';
   display: block;
   width: 100%;
   height: 900px;
   background-position: center;
   background-size: 100% 900px;
   position: absolute;
   background-image: url(../png/decor.png);
   top: 45%;
   left: 0;
   right: 0;
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
 }

 .process-block:nth-child(odd) figure {
   position: relative;
   left: -160%;
 }

 .process-block:nth-child(odd) .text-process-block {
   position: relative;
   right: -160%;
 }

 .process-block:nth-child(even) .wrapper {
   -webkit-box-direction: reverse;
   -webkit-box-orient: horizontal;
   -webkit-flex-direction: row-reverse;
   -moz-flex-direction: row-reverse;
   -ms-flex-direction: row-reverse;
   flex-direction: row-reverse;
 }

 @media (max-width:1024px) {
   .process-block:nth-child(even) .wrapper {
     -webkit-box-direction: normal;
     -webkit-box-orient: horizontal;
     -webkit-flex-direction: row;
     -moz-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
   }

 }

 .process-block:nth-child(even) figure {
   position: relative;
   right: -160%;
 }

 .process-block:nth-child(even) .text-process-block {
   position: relative;
   left: -160%;
 }

 .process-block figure {
   -webkit-flex-basis: 41%;
   -moz-flex-basis: 41%;
   -ms-flex-preferred-size: 41%;
   flex-basis: 41%;
   max-width: 41%;
   -webkit-transition: all 1s ease;
   -moz-transition: all 1s ease;
   -ms-transition: all 1s ease;
   transition: all 1s ease;
 }

 @media (max-width:1024px) {
   .process-block figure {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
   }

 }

 .process-block .text-process-block {
   -webkit-flex-basis: 41%;
   -moz-flex-basis: 41%;
   -ms-flex-preferred-size: 41%;
   flex-basis: 41%;
   max-width: 41%;
   -webkit-transition: all 1s ease;
   -moz-transition: all 1s ease;
   -ms-transition: all 1s ease;
   transition: all 1s ease;
 }

 @media (max-width:1024px) {
   .process-block .text-process-block {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
   }

 }

 .process-block .text-process-block .top span {
   color: #414141;
   font-weight: 600;
   font-size: 14px;
   margin-bottom: 15px;
   display: block;
 }

 .process-block .text-process-block .top h2 {
   font-size: 40px;
   padding-bottom: 40px;
   margin-bottom: 40px;
   position: relative;
 }

 @media (max-width:480px) {
   .process-block .text-process-block .top h2 {
     font-size: 28px;
   }

 }

 .process-block .text-process-block .top h2:before {
   content: '';
   width: 56px;
   height: 2px;
   background: #f68d1e;
   position: absolute;
   left: -35px;
   bottom: 0;
 }

 .process-block .text-process-block .bottom p {
   font-size: 16px;
   line-height: 26px;
 }

 .process-block .process-block-icon {
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -moz-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   width: 80px;
   height: 80px;
   border-radius: 50%;
   background: red;
   overflow: hidden;
 }

 @media (max-width:1024px) {
   .process-block .process-block-icon {
     position: relative;
     top: 0;
     left: 0;
     -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
     -ms-transform: translate(0, 0);
     transform: translate(0, 0);
     margin-bottom: 20px;
   }

 }

 .process-block .process-block-icon .icon {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
 }

 .process-block .process-block-icon .icon img {
   transform: scale(0);
 }

 @media (max-width:1024px) {
   .process-block .process-block-icon .icon img {
     -webkit-transform: scale(1);
     -moz-transform: scale(1);
     -ms-transform: scale(1);
     transform: scale(1);
   }

 }

 .process-block.act .process-block-icon img {
   transform: scale(1);
 }

 @media (max-width:1024px) {
   .process-block figure img {
     display: block;
     margin: 0 auto 20px;
   }

   .process-block:nth-child(odd) figure {
     position: relative;
     left: 0%;
   }

   .process-block:nth-child(odd) .text-process-block {
     position: relative;
     right: 0%;
   }

   .process-block:nth-child(even) figure {
     position: relative;
     right: 0%;
   }

   .process-block:nth-child(even) .text-process-block {
     position: relative;
     left: 0%;
   }

 }

 .process-block.act:nth-child(odd) figure {
   position: relative;
   left: 0%;
 }

 .process-block.act:nth-child(odd) .text-process-block {
   position: relative;
   right: 0%;
 }

 .process-block.act:nth-child(even) figure {
   position: relative;
   right: 0%;
 }

 .process-block.act:nth-child(even) .text-process-block {
   position: relative;
   left: 0%;
 }

 .survey-form-block .wrapper {
   width: 750px;
 }

 .survey-form-block {
   margin-bottom: 200px;
 }

 @media (max-width:1100px) {
   .survey-form-block {
     margin-bottom: 50px;
   }

 }

 body .survey-form-block .gform_wrapper {
   margin: 0;
 }

 body .survey-form-block .gform_wrapper .gf_page_steps {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   -webkit-justify-content: space-between;
   -moz-justify-content: space-between;
   justify-content: space-between;
   border: none;
   position: relative;
   margin-bottom: 50px;
 }

 body .survey-form-block .gform_wrapper .gf_page_steps .gf_step {
   position: relative;
   -webkit-flex-basis: 50%;
   -moz-flex-basis: 50%;
   -ms-flex-preferred-size: 50%;
   flex-basis: 50%;
   max-width: 50%;
   height: auto;
   margin: 0;
   text-align: center;
   z-index: 1;
   opacity: 1;
 }

 body .survey-form-block .gform_wrapper .gf_page_steps .gf_step:before {
   content: '';
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -moz-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   width: 100%;
   height: 2px;
   background: #d7d7d7;
   z-index: -1;
 }

 body .survey-form-block .gform_wrapper .gf_page_steps .gf_step .gf_step_number {
   display: inline-block;
   margin: 0;
   width: 36px;
   height: 36px;
   background: #d7d7d7;
   color: #646464;
   font-size: 16px;
   font-family: "Archivo Black";
   border-radius: 50%;
   text-align: center;
   line-height: 35px;
 }

 body .survey-form-block .gform_wrapper .gf_page_steps .gf_step .gf_step_label {
   position: absolute;
   left: 50%;
   -webkit-transform: translate(-50%, 0);
   transform: translate(-50%, 0);
   transform: translate(-50%, 0);
   bottom: -35px;
   font-size: 14px;
   font-family: "Montserrat";
   color: #6f6f6f;
 }

 body .survey-form-block .gform_wrapper .gf_page_steps .gf_step.gf_step_active:before {
   background: #00467f;
 }

 body .survey-form-block .gform_wrapper .gf_page_steps .gf_step.gf_step_active .gf_step_number {
   color: #fff;
   background: #00467f;
 }

 body .survey-form-block .gform_wrapper .gf_page_steps .gf_step.gf_step_active .gf_step_label {
   color: #00467f;
 }

 body .survey-form-block .gform_wrapper .gravity-grid-2 .gfield_course_option_wrapper>ul {
   margin: 0;
 }

 body .survey-form-block .gform_wrapper ul.gform_fields {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   -webkit-justify-content: space-between;
   -moz-justify-content: space-between;
   justify-content: space-between;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
 }

 body .survey-form-block .gform_wrapper ul.gform_fields>.gfield {
   -webkit-flex-basis: 45%;
   -moz-flex-basis: 45%;
   -ms-flex-preferred-size: 45%;
   flex-basis: 45%;
   max-width: 45%;
   margin-top: 20px;
   padding: 5px 0 5px 0;
 }

 @media (max-width:480px) {
   body .survey-form-block .gform_wrapper ul.gform_fields>.gfield {
     -webkit-flex-basis: 100%;
     -moz-flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
   }

 }

 body .survey-form-block .gform_wrapper ul.gform_fields>.gfield input,
 body .survey-form-block .gform_wrapper ul.gform_fields>.gfield select {
   width: 100%;
   padding: 0 10px 0 !important;
   margin: 0 !important;
 }

 body .survey-form-block .gform_wrapper ul.gform_fields>.gfield.full_line_grid {
   -webkit-flex-basis: 100%;
   -moz-flex-basis: 100%;
   -ms-flex-preferred-size: 100%;
   flex-basis: 100%;
   max-width: 100%;
 }

 body .survey-form-block .gform_wrapper ul.gform_fields #field_1_10 {
   margin-top: -60px;
 }

 @media (max-width:480px) {
   body .survey-form-block .gform_wrapper ul.gform_fields #field_1_10 {
     margin-top: 0px;
   }

 }

 body .survey-form-block .gform_wrapper ul.gform_fields #field_1_24 textarea {
   border: 2px solid #7f7f7f;
 }

 body .survey-form-block .gform_wrapper .top_label div.ginput_container {
   margin-top: 0 !important;
 }

 body .survey-form-block .gform_wrapper .gform_page_footer {
   border: none;
 }

 body .survey-form-block .gform_wrapper .gfield_checkbox>li {
   position: relative;
 }

 body .survey-form-block .gform_wrapper .gfield_checkbox>li label {
   position: relative;
   max-width: 100%;
   display: block;
   font-weight: 400 !important;
   padding-left: 18px;
   font-family: "Montserrat";
   color: #383838;
 }

 body .survey-form-block .gform_wrapper .gfield_checkbox>li label:before {
   content: '';
   position: absolute;
   left: 0;
   top: 3px;
   width: 13px;
   height: 13px;
   border: 1px solid #f68d1e;
   border-radius: 1px;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 body .survey-form-block .gform_wrapper .gfield_checkbox>li label:after {
   content: '\e80d';
   font-family: "iconfont";
   position: absolute;
   left: 2px;
   top: 3px;
   color: #fff;
   font-size: 9px;
   opacity: 0;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 body .survey-form-block .gform_wrapper .gfield_checkbox>li input[type='checkbox'] {
   display: none;
 }

 body .survey-form-block .gform_wrapper .gfield_checkbox>li input[type='checkbox']:checked+label:before {
   background: #f68d1e;
 }

 body .survey-form-block .gform_wrapper .gfield_checkbox>li input[type='checkbox']:checked+label:after {
   opacity: 1;
 }

 body .survey-form-block .gform_wrapper .gfield_radio {
   width: 100% !important;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   -webkit-justify-content: space-between;
   -moz-justify-content: space-between;
   justify-content: space-between;
 }

 body .survey-form-block .gform_wrapper .gfield_radio>li {
   -webkit-flex-basis: 50%;
   -moz-flex-basis: 50%;
   -ms-flex-preferred-size: 50%;
   flex-basis: 50%;
   max-width: 50%;
 }

 body .survey-form-block .gform_wrapper .gfield_radio>li label {
   font-size: 14px;
   color: #383838;
   position: relative;
   padding-left: 20px;
   max-width: 100%;
   font-weight: 400 !important;
   font-family: "Montserrat";
 }

 body .survey-form-block .gform_wrapper .gfield_radio>li label:before {
   content: '';
   position: absolute;
   left: 0;
   top: 3px;
   width: 13px;
   height: 13px;
   border-radius: 50%;
   border: 1px solid #f68d1e;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 body .survey-form-block .gform_wrapper .gfield_radio>li label:after {
   content: '';
   font-family: "iconfont";
   width: 5px;
   height: 5px;
   border-radius: 50%;
   position: absolute;
   left: 4px;
   top: 7px;
   background: #f68d1e;
   font-size: 9px;
   opacity: 0;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 body .survey-form-block .gform_wrapper .gfield_radio>li input[type='radio'] {
   display: none;
 }

 body .survey-form-block .gform_wrapper .gfield_radio>li input[type='radio']:checked+label:after {
   opacity: 1;
 }



 body .gform_wrapper .instruction {
   display: none !important;
 }

 body .gform_wrapper li.gfield.gfield_error,
 body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
   padding: 0;
   border: none;
 }

 @media only screen and (min-width:641px) {
   body .gform_wrapper ul.gform_fields li.gfield {
     padding: 0;
     background-color: transparent;
     border: none;
     margin-bottom: 0 !important;
   }

 }

 body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
 body .gform_wrapper li.gfield_error textarea {
   border: none;
   border-bottom: 2px solid #790000;
 }

 body .gform_wrapper select,
 body .gform_wrapper textarea {
   font-family: "Montserrat";
 }

 @media (max-width:641px) {
   body .gform_wrapper .ginput_container span:not(.ginput_price) {
     margin-bottom: 0;
   }

 }

 .capabilities-filter-blocks ul.capabilities-filter {
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   -webkit-justify-content: flex-start;
   -moz-justify-content: flex-start;
   justify-content: flex-start;
   margin: 0 0 50px 0;
 }

 @media (max-width:480px) {
   .capabilities-filter-blocks ul.capabilities-filter {
     margin-bottom: 30px;
   }

 }

 .capabilities-filter-blocks ul.capabilities-filter li {
   list-style: none;
   padding: 0 24px 0 0;
 }

 @media (max-width:1100px) {
   .capabilities-filter-blocks ul.capabilities-filter li {
     padding: 0 30px 20px 0;
   }

 }

 .capabilities-filter-blocks ul.capabilities-filter li:first-child a {
   font-weight: 700;
   color: #6d6e6f;
 }

 .capabilities-filter-blocks ul.capabilities-filter li:before {
   display: none;
 }

 .capabilities-filter-blocks ul.capabilities-filter li a {
   font-family: "Montserrat";
   color: #9d9d9f;
   text-transform: uppercase;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .capabilities-filter-blocks ul.capabilities-filter li a:hover {
   color: #00467f;
 }

 .capabilities-filter-blocks ul.capabilities-filter li a.current {
   color: #00467f;
 }

 .capabilities-filter-blocks .capabilities-posts {
   position: relative;
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   -webkit-justify-content: flex-start;
   -moz-justify-content: flex-start;
   justify-content: flex-start;
   -webkit-flex-flow: wrap;
   -moz-flex-flow: wrap;
   -ms-flex-flow: wrap;
   flex-flow: wrap;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   margin: 0 -1.25%;
   width: 102.5%;
 }

 .capabilities-filter-blocks .capabilities-posts:before {
   content: 'Loading...';
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   text-align: center;
   background: #fff;
   z-index: 9;
   opacity: 0;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .capabilities-filter-blocks .capabilities-posts>* {
   width: 30.8333333333%;
   margin: 0 1.25% 1.6666666667em;
 }

 @media (max-width:768px) {
   .capabilities-filter-blocks .capabilities-posts {
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-flex-flow: wrap;
     -moz-flex-flow: wrap;
     -ms-flex-flow: wrap;
     flex-flow: wrap;
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     transition: all 0.3s ease;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flexbox;
     display: flex;
     margin: 0 -1%;
     width: 102%;
   }

   .capabilities-filter-blocks .capabilities-posts>* {
     width: 48%;
     margin: 0 1% 1.5em;
   }

 }

 @media (max-width:480px) {
   .capabilities-filter-blocks .capabilities-posts {
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-flex-flow: wrap;
     -moz-flex-flow: wrap;
     -ms-flex-flow: wrap;
     flex-flow: wrap;
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     transition: all 0.3s ease;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flexbox;
     display: flex;
     margin: 0 -0%;
     width: 100%;
   }

   .capabilities-filter-blocks .capabilities-posts>* {
     width: 100%;
     margin: 0 0% 0em;
   }

 }

 .capabilities-filter-blocks .capabilities-posts .capabilities-post {
   margin-bottom: 120px !important;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-direction: normal;
   -webkit-box-orient: vertical;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
 }

 @media (max-width:768px) {
   .capabilities-filter-blocks .capabilities-posts .capabilities-post {
     margin-bottom: 40px !important;
   }

 }

 @media (max-width:480px) {
   .capabilities-filter-blocks .capabilities-posts .capabilities-post {
     margin-bottom: 15px !important;
   }

 }

 .capabilities-filter-blocks .capabilities-posts .capabilities-post>img {
   display: block;
 }

 .capabilities-filter-blocks .capabilities-posts .capabilities-post .info {
   background: #f5f8fa;
   padding: 40px 40px 15px 48px;
   position: relative;
   left: 15px;
   top: -15px;
   -webkit-box-flex: 1;
   -webkit-flex: 1;
   -moz-box-flex: 1;
   -moz-flex: 1;
   -ms-flex: 1;
   flex: 1;
 }

 .capabilities-filter-blocks .capabilities-posts .capabilities-post .info:before {
   content: '';
   position: absolute;
   top: -18px;
   left: 25px;
   height: 104px;
   width: 2px;
   background: #00467f;
 }

 .capabilities-filter-blocks .capabilities-posts .capabilities-post .info h5 {
   line-height: 26px;
 }

 .capabilities-filter-blocks .capabilities-posts .capabilities-post .info p {
   font-size: 14px;
   line-height: 24px;
 }

 .capabilities-filter-blocks .loading-pg:before {
   opacity: 1;
 }

 .page-template-tpl-quality-commitment .process-block:nth-child(odd) figure {
   left: 0;
 }

 .page-template-tpl-quality-commitment .process-block:nth-child(odd) .text-process-block {
   right: 0;
 }

 .page-template-tpl-quality-commitment .process-block:nth-child(even) figure {
   right: 0;
 }

 .page-template-tpl-quality-commitment .process-block:nth-child(even) .text-process-block {
   left: 0;
 }

 .page-template-tpl-quality-commitment .process-block #line {
   display: none;
 }

 .index-blocks .wrapper {
   width: 1220px;
 }

 .archive.category .main-top-block,
 .blog .main-top-block {
   margin-bottom: 160px;
 }

 @media (max-width:1100px) {

   .archive.category .main-top-block,
   .blog .main-top-block {
     margin-bottom: 50px;
   }

 }

 .archive.category .main-top-block .inner h1,
 .blog .main-top-block .inner h1 {
   color: #f68d1e;
 }

 .archive.category .main-top-block .inner h1 span,
 .blog .main-top-block .inner h1 span {
   color: #fff;
 }

 .archive-blocks {
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   -webkit-justify-content: flex-start;
   -moz-justify-content: flex-start;
   justify-content: flex-start;
   -webkit-flex-flow: wrap;
   -moz-flex-flow: wrap;
   -ms-flex-flow: wrap;
   flex-flow: wrap;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   margin: 0 -2.5%;
   width: 105%;
 }

 .archive-blocks>* {
   width: 45%;
   margin: 0 2.5% 3.75em;
 }

 @media (max-width:960px) {
   .archive-blocks {
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-flex-flow: wrap;
     -moz-flex-flow: wrap;
     -ms-flex-flow: wrap;
     flex-flow: wrap;
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     transition: all 0.3s ease;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flexbox;
     display: flex;
     margin: 0 -0%;
     width: 100%;
   }

   .archive-blocks>* {
     width: 100%;
     margin: 0 0% 0em;
   }

 }

 .archive-blocks .archive-block {
   margin-bottom: 100px !important;
 }

 @media (max-width:960px) {
   .archive-blocks .archive-block {
     margin-bottom: 40px !important;
   }

 }

 .archive-blocks .archive-block img {
   width: 520px;
   margin: 0 auto !important;
 }

 @media (max-width:768px) {
   .archive-blocks .archive-block img {
     width: auto;
   }

 }

 .archive-blocks .archive-block .info {
   background: #f5f8fa;
   padding: 40px 60px 35px 60px;
   position: relative;
   margin: -125px 0 0 40px;
   position: relative;
 }

 .archive-blocks .archive-block .info:before {
   content: "";
   position: absolute;
   width: 2px;
   height: 178px;
   background-color: #00467f;
   left: 16px;
   top: -18px;
 }

 @media (max-width:480px) {
   .archive-blocks .archive-block .info {
     margin: 0;
     padding-left: 30px;
     padding-right: 30px;
   }

 }

 .archive-blocks .archive-block .info h3 {
   color: #00497d;
 }

 .archive-blocks .archive-block .info .archive-block-date {
   text-transform: uppercase;
   font-size: 12px;
   color: #2d2d2d;
   display: block;
   margin-bottom: 10px;
 }

 .archive-blocks .archive-block .info .link-reverse {
   position: relative;
   padding-right: 23px;
 }

 .archive-blocks .archive-block .info .link-reverse:hover:before,
 .archive-blocks .archive-block .info .link-reverse:hover:after {
   border-right: 1px solid #00497d;
   border-top: 1px solid #00497d;
 }

 .archive-blocks .archive-block .info .link-reverse:before {
   content: "";
   position: absolute;
   display: inline-block;
   right: 0;
   width: 7px;
   height: 7px;
   border-right: 1px solid #f68d1e;
   border-top: 1px solid #f68d1e;
   transform: rotate(45deg);
   top: 6px;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .archive-blocks .archive-block .info .link-reverse:after {
   content: "";
   position: absolute;
   display: inline-block;
   right: 8px;
   width: 7px;
   height: 7px;
   border-right: 1px solid #f68d1e;
   border-top: 1px solid #f68d1e;
   transform: rotate(45deg);
   top: 6px;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .archive-blocks .archive-block .info.margin-fix {
   margin-top: 0;
 }

 .single-post .main-top-block {
   background-color: #00467f;
 }

 @media (max-width:480px) {
   .single-post .main-top-block {
     margin-bottom: 40px;
   }

 }

 .page-navi-blog {
   margin-bottom: 150px;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   justify-content: center;
   -webkit-box-align: start;
   -ms-flex-align: start;
   -webkit-align-items: flex-start;
   -moz-align-items: flex-start;
   align-items: flex-start;
 }

 @media (max-width:960px) {
   .page-navi-blog {
     margin-bottom: 50px;
   }

 }

 @media (max-width:768px) {
   .page-navi-blog {
     -webkit-box-direction: normal;
     -webkit-box-orient: vertical;
     -webkit-flex-direction: column;
     -moz-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-align: center;
     -ms-flex-align: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     align-items: center;
   }

 }

 .page-navi-blog .wp-pagenavi {
   margin: 0;
   padding: 0;
   border: 0;
 }

 .page-navi-blog .wp-pagenavi .pages,
 .page-navi-blog .wp-pagenavi .previouspostslink,
 .page-navi-blog .wp-pagenavi .nextpostslink {
   display: none;
 }

 .page-navi-blog .wp-pagenavi a,
 .page-navi-blog .wp-pagenavi span {
   border: none !important;
   padding: 0 5px 20px;
   margin: 0 15px 20px;
   font-size: 18px;
   color: #8f8f8f;
   font-weight: 400;
   position: relative;
   line-height: 1;
   display: inline-block;
 }

 .page-navi-blog .wp-pagenavi a:before,
 .page-navi-blog .wp-pagenavi span:before {
   content: '';
   position: absolute;
   left: 50%;
   -webkit-transform: translate(-50%, 0);
   transform: translate(-50%, 0);
   transform: translate(-50%, 0);
   bottom: 0;
   width: 7px;
   height: 7px;
   background: #e1e1e1;
   border-radius: 50%;
 }

 .page-navi-blog .wp-pagenavi .current,
 .page-navi-blog .wp-pagenavi a:hover {
   background: none;
   color: #00497d;
 }

 .page-navi-blog .wp-pagenavi .current:before,
 .page-navi-blog .wp-pagenavi a:hover:before {
   background: #00497d;
 }

 .page-navi-blog .wp-pagenavi .extend,
 .page-navi-blog .wp-pagenavi .first,
 .page-navi-blog .wp-pagenavi .last {
   display: none;
 }

 .page-navi-blog .nav-previous {
   margin-right: 70px;
   margin-bottom: 20px;
 }

 @media (max-width:768px) {
   .page-navi-blog .nav-previous {
     margin-right: 0;
   }

 }

 .page-navi-blog .nav-previous a {
   font-family: "Montserrat";
   font-size: 14px;
   font-weight: normal;
   line-height: 1;
   position: relative;
   display: inline-block;
   padding: 15px 28px;
   cursor: pointer;
   text-align: center;
   text-decoration: none !important;
   text-transform: capitalize;
   color: #fff;
   border: none;
   border-radius: 4px;
   outline: 0;
   background: #00467f;
   appearance: none;
   -webkit-transition: all 0.4s ease;
   -moz-transition: all 0.4s ease;
   -ms-transition: all 0.4s ease;
   transition: all 0.4s ease;
 }

 .page-navi-blog .nav-previous a:hover {
   background: #f68d1e;
   box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
 }

 .page-navi-blog .nav-next {
   margin-left: 70px;
 }

 @media (max-width:768px) {
   .page-navi-blog .nav-next {
     margin-left: 0;
   }

 }

 .page-navi-blog .nav-next a {
   font-family: "Montserrat";
   font-size: 14px;
   font-weight: normal;
   line-height: 1;
   position: relative;
   display: inline-block;
   padding: 15px 28px;
   cursor: pointer;
   text-align: center;
   text-decoration: none !important;
   text-transform: capitalize;
   color: #fff;
   border: none;
   border-radius: 4px;
   outline: 0;
   background: #00467f;
   appearance: none;
   -webkit-transition: all 0.4s ease;
   -moz-transition: all 0.4s ease;
   -ms-transition: all 0.4s ease;
   transition: all 0.4s ease;
 }

 .page-navi-blog .nav-next a:hover {
   background: #f68d1e;
   box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
 }

 #line {
   background: #6d6e72;
   position: absolute;
   left: 50%;
   transform: translateX(-50%);
   top: 50%;
   width: 2px;
   height: 200px;
   z-index: 10;
 }

 .process-block-icon {
   z-index: 20;
   background: #fff !important;
 }

 .process-block .process-block-icon img {
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
 }

 .process-block-icon path {
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   stroke: #6d6e72;
   stroke-width: 4px;
   position: relative;
   z-index: 20;
   stroke-dashoffset: 1000;
   stroke-dasharray: 1000;
 }

 .act .process-block-icon path {
   -webkit-transition: all 0.8s ease;
   -moz-transition: all 0.8s ease;
   -o-transition: all 0.8s ease;
   stroke-dashoffset: 0;
 }

 @media (max-width:1024px) {
   .process-block-icon path {
     -webkit-transition: all 0.8s ease;
     -moz-transition: all 0.8s ease;
     -o-transition: all 0.8s ease;
     stroke-dashoffset: 0;
   }

 }

 .process-block:nth-child(2n+1) .process-block-icon {
   background: #f5f7f9 !important;
 }

 .wpcf7-form-control-wrap span.file-wrapper {
   float: left;
 }




 .index-blocks ul.post-filter {
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   -webkit-justify-content: flex-start;
   -moz-justify-content: flex-start;
   justify-content: flex-start;
   margin: 0 0 50px 0;
 }

 @media (max-width:480px) {
   .index-blocks ul.post-filter {
     margin-bottom: 30px;
   }

 }

 .index-blocks ul.post-filter li {
   list-style: none;
   padding: 0 24px 0 0;
 }

 @media (max-width:1100px) {
   .index-blocks ul.post-filter li {
     padding: 0 30px 20px 0;
   }

 }

 .index-blocks ul.post-filter li:first-child a {
   font-weight: 700;
   color: #6d6e6f;
 }

 .index-blocks ul.post-filter li:before {
   display: none;
 }

 .index-blocks ul.post-filter li a {
   font-family: "Montserrat";
   color: #9d9d9f;
   text-transform: uppercase;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .index-blocks ul.post-filter li a:hover {
   color: #00467f;
 }

 .index-blocks ul.post-filter li a.current {
   color: #00467f;
 }

 .index-blocks .post-posts {
   position: relative;
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   -webkit-justify-content: flex-start;
   -moz-justify-content: flex-start;
   justify-content: flex-start;
   -webkit-flex-flow: wrap;
   -moz-flex-flow: wrap;
   -ms-flex-flow: wrap;
   flex-flow: wrap;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   margin: 0 -1.25%;
   width: 102.5%;
 }

 .index-blocks .post-posts:before {
   content: 'Loading...';
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   text-align: center;
   background: #fff;
   z-index: 9;
   opacity: 0;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .index-blocks .post-posts>* {
   width: 30.8333333333%;
   margin: 0 1.25% 1.6666666667em;
 }

 @media (max-width:768px) {
   .index-blocks .post-posts {
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-flex-flow: wrap;
     -moz-flex-flow: wrap;
     -ms-flex-flow: wrap;
     flex-flow: wrap;
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     transition: all 0.3s ease;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flexbox;
     display: flex;
     margin: 0 -1%;
     width: 102%;
   }

   .index-blocks .post-posts>* {
     width: 48%;
     margin: 0 1% 1.5em;
   }

 }

 @media (max-width:480px) {
   .index-blocks .post-posts {
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     -webkit-justify-content: flex-start;
     -moz-justify-content: flex-start;
     justify-content: flex-start;
     -webkit-flex-flow: wrap;
     -moz-flex-flow: wrap;
     -ms-flex-flow: wrap;
     flex-flow: wrap;
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     transition: all 0.3s ease;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flexbox;
     display: flex;
     margin: 0 -0%;
     width: 100%;
   }

   .index-blocks .post-posts>* {
     width: 100%;
     margin: 0 0% 0em;
   }

 }

 .index-blocks .post-posts .post-post {
   margin-bottom: 120px !important;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-direction: normal;
   -webkit-box-orient: vertical;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
 }

 @media (max-width:768px) {
   .index-blocks .post-posts .post-post {
     margin-bottom: 40px !important;
   }

 }

 @media (max-width:480px) {
   .index-blocks .post-posts .post-post {
     margin-bottom: 15px !important;
   }

 }

 .index-blocks .post-posts .post-post>img {
   display: block;
 }

 .index-blocks .post-posts .post-post .info {
   background: #f5f8fa;
   padding: 40px 40px 15px 48px;
   position: relative;
   left: 15px;
   top: -15px;
   -webkit-box-flex: 1;
   -webkit-flex: 1;
   -moz-box-flex: 1;
   -moz-flex: 1;
   -ms-flex: 1;
   flex: 1;
 }

 .index-blocks .post-posts .post-post .info:before {
   content: '';
   position: absolute;
   top: -18px;
   left: 25px;
   height: 104px;
   width: 2px;
   background: #00467f;
 }

 .index-blocks .post-posts .post-post .info h5 {
   line-height: 26px;
 }

 .index-blocks .post-posts .post-post .info p {
   font-size: 14px;
   line-height: 24px;
 }

 .index-blocks .loading-pg:before {
   opacity: 1;
 }




 .responsive-video-player {
   position: relative;
   padding-bottom: 56.25%;
   /* 16:9 */
   height: 0;
 }

 .responsive-video-player iframe,
 .responsive-video-player video {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
 }


 /* Added 10/1/25 */
 .text-and-icons.blue-bg-grid {
   padding: 130px 0;
   background-image: url(../jpg/rectangle-5-scaled.jpg);
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;

 }

 .text-and-icons.blue-bg-grid::before {
   display: none;
 }

 .text-and-icons.blue-bg-grid .wrapper p,
 .text-and-icons.blue-bg-grid .wrapper ul,
 .text-and-icons.blue-bg-grid .wrapper ol,
 .text-and-icons.blue-bg-grid .wrapper h2,
 .text-and-icons.blue-bg-grid .wrapper h3,
 .text-and-icons.blue-bg-grid .wrapper h4 {
   color: #ffffff;
 }

 .text-and-icons.blue-bg-grid .wrapper .top-text {
   width: 100%;
   margin: 0 0 50px 0;
 }

 .text-and-icons.blue-bg-grid .wrapper .flex {
   justify-content: unset;
   gap: 25px 35px;
 }

 .text-and-icons.blue-bg-grid .wrapper .flex .item {
   text-align: left;
   flex-basis: 100%;
   max-width: 290px;
   margin: 0;
 }

 .text-and-icons.blue-bg-grid .wrapper .flex .item h4 {
   margin: 0 0 5px 0;
 }

 .text-and-icons.blue-bg-grid .wrapper .flex .item ul,
 .text-and-icons.blue-bg-grid .wrapper .flex .item ol {
   margin-left: 0;
 }

 .text-and-icons.blue-bg-grid .wrapper .flex .item ul li,
 .text-and-icons.blue-bg-grid .wrapper .flex .item ol li {
   padding: 5px 0 3px 15px;
   font-size: 16px;
   line-height: 1.3;
   font-weight: 300;
 }

 @media screen and (max-width: 767px) {
   .text-and-icons.blue-bg-grid {
     padding: 80px 0;
   }
 }