@import url("https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap");
html .home .entry-header {
  display: none; }
html .likeH2 {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  margin-bottom: 30px; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .likeH2 {
      margin-bottom: 20px; } }
html body {
  width: 1220px;
  margin: 0 auto !important;
  font-family: 'Work Sans', sans-serif;
  overflow-x: hidden; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html body {
      width: 100%; } }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html body {
      width: 100%; } }
  html body .layout-width {
    width: 1220px;
    margin: 0 auto; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html body .layout-width {
        width: 100%; } }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html body .layout-width {
        width: 100%; } }
  html body #modalForm {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(7, 7, 7, 0.5);
    animation: fadeIn 0.5s; }
    html body #modalForm #hidden-form-test {
      width: 480px;
      margin: auto;
      background: white;
      padding: 80px 70px;
      margin-top: 10%;
      position: relative; }
      @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
        html body #modalForm #hidden-form-test {
          width: 55%;
          padding: 60px 50px; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
        html body #modalForm #hidden-form-test {
          width: 90%;
          padding: 50px 35px 30px; } }
      html body #modalForm #hidden-form-test .close {
        font-weight: 800;
        font-size: 24px;
        position: absolute;
        right: 38px;
        top: 38px;
        cursor: pointer; }
      html body #modalForm #hidden-form-test .wpcf7-response-output {
        display: none; }
      html body #modalForm #hidden-form-test .contact-form .title {
        margin: 0;
        font-size: 42px;
        font-weight: 600; }
        @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
          html body #modalForm #hidden-form-test .contact-form .title {
            font-size: 32px; } }
      html body #modalForm #hidden-form-test .contact-form input[type="text"] {
        border-radius: 0;
        height: 50px;
        padding-left: 15px;
        width: 100%;
        margin-top: 10px;
        outline: none; }
      html body #modalForm #hidden-form-test .contact-form input[type="submit"] {
        border: none;
        background: #ff9900;
        border-radius: 0;
        width: 100%;
        height: 50px;
        font-weight: 500;
        color: white;
        margin-top: 20px;
        cursor: pointer; }
      html body #modalForm #hidden-form-test .contact-form .wpcf7-spinner {
        display: none; }
  html body .wrapper-head {
    background: url(/wp-content/uploads/2023/08/head-jpg.webp) no-repeat;
    width: 99vw;
    margin-left: calc(-50vw + 50.8%);
    background-position: center; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html body .wrapper-head {
        padding: 0 17px;
        width: 100%;
        margin-left: 0; } }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html body .wrapper-head {
        padding: 0 17px;
        width: 100%;
        margin-left: 0; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html body .wrapper-head #site-navigation.toggled > div {
        position: absolute;
        top: 0;
        transition: left .3s ease-in-out;
        background-color: white;
        z-index: 9;
        height: auto;
        width: 100%;
        left: 0;
        animation: fadeIn 0.5s;
        padding-top: 50px;
        text-align: left;
        padding-bottom: 20px;
        padding-left: 70px; } }
    html body .wrapper-head #site-navigation.toggled > div .menu {
      animation: fadeIn 0.5s; }
    html body .wrapper-head .site-header {
      display: flex;
      height: 168px;
      align-items: center; }
      @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
        html body .wrapper-head .site-header {
          height: 107px;
          justify-content: space-between; } }
      @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
        html body .wrapper-head .site-header {
          height: 107px;
          justify-content: space-between; } }
      html body .wrapper-head .site-header .site-branding a {
        width: 136px;
        display: block; }
        @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
          html body .wrapper-head .site-header .site-branding a {
            width: 85px; } }
        @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
          html body .wrapper-head .site-header .site-branding a {
            width: 71px; } }
      html body .wrapper-head .site-header .wrapper-sub.hover {
        height: 217px;
        width: 100%;
        background: #fff;
        position: absolute;
        left: 0;
        top: 115px;
        z-index: 1;
        box-shadow: 0px 4px 8px rgba(196, 210, 223, 0.85);
        animation: fadeIn 0.5s; }
        @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
          html body .wrapper-head .site-header .wrapper-sub.hover {
            display: none; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
        html body .wrapper-head .site-header .wrapper-sub {
          display: none; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
        html body .wrapper-head .site-header .main-navigation {
          display: flex;
          justify-content: flex-end;
          align-items: center;
          width: 25px;
          height: 25px;
          flex-basis: auto;
          order: 2;
          margin-left: 0; } }
      html body .wrapper-head .site-header .main-navigation button.menu-toggle {
        border: none;
        background: transparent;
        position: relative;
        padding: 0;
        outline: none;
        color: transparent;
        width: 25px;
        height: 25px; }
        html body .wrapper-head .site-header .main-navigation button.menu-toggle:before {
          content: url(/wp-content/themes/weiss/images/menu.svg);
          position: absolute;
          right: 0;
          top: 0; }
      html body .wrapper-head .site-header .main-navigation ul {
        justify-content: center; }
        html body .wrapper-head .site-header .main-navigation ul .sub-menu {
          display: block;
          box-shadow: none;
          padding-top: 25px;
          animation: fadeIn 0.5s; }
          @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
            html body .wrapper-head .site-header .main-navigation ul .sub-menu {
              padding-top: 10px; } }
          @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
            html body .wrapper-head .site-header .main-navigation ul .sub-menu {
              position: initial;
              display: none;
              width: 100%;
              padding-top: 0; } }
          html body .wrapper-head .site-header .main-navigation ul .sub-menu li {
            margin-bottom: 15px; }
        html body .wrapper-head .site-header .main-navigation ul .current-menu-item a {
          color: #ff9900; }
        html body .wrapper-head .site-header .main-navigation ul .menu-item-has-children > a {
          position: relative; }
          html body .wrapper-head .site-header .main-navigation ul .menu-item-has-children > a:after {
            content: url(/wp-content/themes/weiss/images/Vector.svg);
            position: absolute;
            right: -15px;
            top: -2px; }
            @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
              html body .wrapper-head .site-header .main-navigation ul .menu-item-has-children > a:after {
                right: 210px;
                top: auto; } }
        html body .wrapper-head .site-header .main-navigation ul .menu-item-has-children.focus {
          height: auto;
          display: flex;
          flex-direction: column; }
          @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
            html body .wrapper-head .site-header .main-navigation ul .menu-item-has-children.focus .sub-menu {
              display: block;
              width: 100%; } }
          @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
            html body .wrapper-head .site-header .main-navigation ul .menu-item-has-children.focus .sub-menu a {
              width: 100%;
              color: #929a9f;
              line-height: 20px; } }
        html body .wrapper-head .site-header .main-navigation ul li a {
          color: #263640;
          font-size: 16px;
          font-weight: 500;
          margin-right: 60px; }
          @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
            html body .wrapper-head .site-header .main-navigation ul li a {
              margin-right: 35px;
              font-size: 14px; } }
          @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
            html body .wrapper-head .site-header .main-navigation ul li a {
              margin-right: 0;
              line-height: 40px;
              width: 100%; } }
      html body .wrapper-head .site-header #site-navigation.toggled button.menu-toggle:before {
        content: url(/wp-content/themes/weiss/images/menu-close.svg);
        z-index: 99; }
      html body .wrapper-head .site-header .contact-mod {
        background: #ff9900;
        line-height: 40px;
        width: 175px;
        color: white;
        font-size: 16px;
        padding-left: 25px;
        display: block;
        position: relative;
        cursor: pointer; }
        @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
          html body .wrapper-head .site-header .contact-mod {
            font-size: 14px;
            line-height: 35px; } }
        @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
          html body .wrapper-head .site-header .contact-mod {
            width: 143px; } }
        html body .wrapper-head .site-header .contact-mod:after {
          content: url(/wp-content/themes/weiss/images/mail.svg);
          position: absolute;
          right: 25px;
          top: 3px; }
  html body .main-banner {
    background: url(/wp-content/uploads/2023/08/unsplash-jpg.webp) no-repeat;
    width: 99vw;
    margin-left: calc(-50vw + 50.8%);
    margin-top: -192px;
    padding-top: 195px;
    padding-bottom: 95px;
    background-position: center; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html body .main-banner {
        width: 100%;
        margin-left: 0;
        margin-top: -200px;
        padding: 0 17px;
        padding-top: 195px;
        padding-bottom: 195px;
        background-position-x: -660px; } }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html body .main-banner {
        width: 100%;
        margin-left: 0;
        margin-top: -200px;
        padding: 0 17px;
        padding-top: 195px;
        padding-bottom: 195px;
        background-position-x: -660px; } }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html body .main-banner {
        background-position-x: -450px; } }
    html body .main-banner .info {
      width: 435px; }
      @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
        html body .main-banner .info {
          width: 100%; } }
      html body .main-banner .info .small-txt {
        font-size: 14px;
        font-weight: 600;
        color: #929a9f;
        text-transform: uppercase; }
        @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
          html body .main-banner .info .small-txt {
            margin: 0; } }
      html body .main-banner .info .title {
        font-size: 32px;
        color: #263640;
        font-weight: 700; }
        @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
          html body .main-banner .info .title {
            font-size: 24px;
            margin-top: 15px;
            margin-bottom: 20px;
            line-height: 34px; } }
      html body .main-banner .info .txt {
        font-size: 16px;
        color: #929a9f; }
        @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
          html body .main-banner .info .txt {
            font-size: 14px;
            width: 80%;
            margin-bottom: 40px; } }
      html body .main-banner .info .more {
        display: block;
        text-decoration: none;
        background: #ff9900;
        width: 200px;
        line-height: 40px;
        color: white;
        padding-left: 25px;
        position: relative; }
        html body .main-banner .info .more:after {
          content: url(/wp-content/themes/weiss/images/chevron.svg);
          position: absolute;
          right: 30px;
          top: 2px; }
  html body .our-services {
    width: 99vw;
    margin-left: calc(-50vw + 50.8%);
    background: #f5f8fa;
    margin-top: -32px;
    padding-top: 95px; }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html body .our-services {
        width: 100%;
        margin-left: 0;
        margin-top: -60px;
        padding: 0 17px;
        padding-top: 50px; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html body .our-services {
        width: 100%;
        margin-left: 0;
        margin-top: -38px;
        padding-top: 50px; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html body .our-services .likeH2 {
        padding: 0 17px; } }
    html body .our-services .small-txt {
      color: #929a9f;
      width: 500px;
      margin-bottom: 60px; }
      @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
        html body .our-services .small-txt {
          margin-bottom: 40px;
          width: 65%;
          font-size: 14px; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
        html body .our-services .small-txt {
          width: 100%;
          margin-bottom: 30px;
          font-size: 14px;
          padding: 0 17px; } }
    html body .our-services .wrapper-items {
      display: flex;
      justify-content: space-between; }
      @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
        html body .our-services .wrapper-items {
          flex-direction: column;
          padding: 0 17px; } }
      html body .our-services .wrapper-items div {
        width: 32%; }
        @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
          html body .our-services .wrapper-items div {
            display: flex;
            flex-direction: column;
            justify-content: space-between; } }
        @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
          html body .our-services .wrapper-items div {
            width: 100%;
            margin-bottom: 35px; } }
        html body .our-services .wrapper-items div .title {
          font-size: 20px;
          color: #263640;
          font-weight: 500;
          line-height: 24px;
          padding-right: 50px;
          margin: 30px 0 15px; }
          @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
            html body .our-services .wrapper-items div .title {
              font-size: 16px;
              line-height: 20px;
              padding-right: 0;
              margin: 10px 0; } }
        html body .our-services .wrapper-items div .except {
          color: #929a9f;
          margin: 0;
          margin-bottom: 30px; }
          @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
            html body .our-services .wrapper-items div .except {
              margin-bottom: 20px;
              font-size: 14px; } }
        html body .our-services .wrapper-items div .more-btn {
          color: #ff9900;
          text-decoration: none;
          font-weight: 500;
          position: relative;
          display: block; }
          @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
            html body .our-services .wrapper-items div .more-btn {
              font-size: 14px; } }
          html body .our-services .wrapper-items div .more-btn:after {
            content: url(/wp-content/themes/weiss/images/chevron-or.svg);
            margin-left: 15px;
            position: absolute;
            top: 2px; }
    html body .our-services .history {
      display: flex;
      margin-top: 150px;
      align-items: flex-end;
      justify-content: space-between; }
      @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
        html body .our-services .history {
          align-items: flex-start; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
        html body .our-services .history {
          margin-top: 0;
          flex-direction: column-reverse; } }
      html body .our-services .history .info {
        color: white;
        background: #263640;
        padding: 96px 430px 96px 96px;
        width: 1000px;
        margin-bottom: -150px; }
        @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
          html body .our-services .history .info {
            padding: 50px 30px 50px 30px;
            width: 70%; } }
        @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
          html body .our-services .history .info {
            padding: 50px 17px;
            width: 100%;
            margin-bottom: 0; } }
        html body .our-services .history .info .small-txt {
          width: auto;
          font-size: 14px;
          text-transform: uppercase;
          font-weight: 600;
          margin-bottom: 15px;
          margin-top: 0; }
        html body .our-services .history .info .title {
          font-size: 32px;
          font-weight: 700;
          line-height: 42px;
          margin-bottom: 25px;
          margin-top: 0; }
          @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
            html body .our-services .history .info .title {
              font-size: 24px;
              line-height: 36px;
              width: 80%; } }
          @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
            html body .our-services .history .info .title {
              font-size: 24px;
              line-height: 34px; } }
        html body .our-services .history .info .txt {
          margin: 0;
          margin-bottom: 65px;
          width: 395px;
          line-height: 26px; }
          @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
            html body .our-services .history .info .txt {
              margin-bottom: 40px;
              width: 100%; } }
          @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
            html body .our-services .history .info .txt {
              margin-bottom: 40px;
              width: 100%;
              font-size: 14px; } }
        html body .our-services .history .info .continue {
          display: block;
          color: #fff;
          text-decoration: none;
          padding-top: 30px;
          border-top: 1px solid #929a9f;
          font-weight: 500;
          position: relative; }
          html body .our-services .history .info .continue:after {
            content: url(/wp-content/themes/weiss/images/chevron.svg);
            margin-left: 15px;
            position: absolute;
            top: 33px; }
      html body .our-services .history img {
        height: 412px;
        margin-left: -300px;
        margin-bottom: -50px; }
        @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
          html body .our-services .history img {
            height: 250px;
            margin-left: -100px;
            margin-bottom: 0;
            margin-top: -100px; } }
        @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
          html body .our-services .history img {
            height: auto;
            margin-left: 0;
            margin-bottom: -40px;
            z-index: 9; } }
  html body .useful-info {
    margin: 300px 0; }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html body .useful-info {
        margin: 200px 0;
        padding: 0 17px;
        margin-bottom: 80px; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html body .useful-info {
        margin-top: 50px;
        padding: 0 17px;
        position: relative;
        padding-bottom: 50px;
        margin-bottom: 250px; } }
    html body .useful-info .head {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      margin-bottom: 60px; }
      @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
        html body .useful-info .head {
          margin-bottom: 40px; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
        html body .useful-info .head {
          margin-bottom: 30px;
          font-size: 14px; } }
      html body .useful-info .head .small-txt {
        margin: 0;
        color: #929a9f;
        width: 451px; }
        @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
          html body .useful-info .head .small-txt {
            width: 55%;
            font-size: 14px; } }
        @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
          html body .useful-info .head .small-txt {
            width: 100%; } }
      html body .useful-info .head .more-blog {
        display: block;
        text-decoration: none;
        background: #ff9900;
        width: 135px;
        line-height: 40px;
        color: white;
        padding-left: 25px;
        position: relative; }
        @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
          html body .useful-info .head .more-blog {
            width: 125px;
            font-size: 14px; } }
        @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
          html body .useful-info .head .more-blog {
            position: absolute;
            bottom: 0; } }
        html body .useful-info .head .more-blog:after {
          content: url(/wp-content/themes/weiss/images/chevron.svg);
          position: absolute;
          right: 20px;
          top: 2px; }
    html body .useful-info .latest {
      margin: 0;
      color: #929a9f;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 600;
      margin-bottom: 15px; }
    html body .useful-info .wrapper-items {
      display: flex; }
      @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
        html body .useful-info .wrapper-items {
          flex-direction: column; } }
      html body .useful-info .wrapper-items div {
        margin-right: 30px; }
        @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
          html body .useful-info .wrapper-items div {
            display: flex;
            flex-direction: column;
            justify-content: space-between; } }
        @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
          html body .useful-info .wrapper-items div {
            margin-right: 0;
            margin-bottom: 30px; } }
        html body .useful-info .wrapper-items div:last-child {
          margin-right: 0; }
        html body .useful-info .wrapper-items div .title {
          margin: 0;
          margin-bottom: 15px;
          font-size: 20px;
          line-height: 24px;
          font-weight: 500; }
          @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
            html body .useful-info .wrapper-items div .title {
              margin-bottom: 0;
              font-size: 16px; } }
        html body .useful-info .wrapper-items div .txt {
          color: #929a9f;
          margin-bottom: 35px; }
          @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
            html body .useful-info .wrapper-items div .txt {
              margin-bottom: 20px;
              font-size: 14px; } }
        html body .useful-info .wrapper-items div .more {
          color: #ff9900;
          text-decoration: none;
          font-weight: 500;
          position: relative;
          display: block; }
          @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
            html body .useful-info .wrapper-items div .more {
              font-size: 14px; } }
          html body .useful-info .wrapper-items div .more:after {
            content: url(/wp-content/themes/weiss/images/chevron-or.svg);
            margin-left: 15px;
            position: absolute;
            top: 2px; }
  html body .apply-us {
    width: 99vw;
    margin-left: calc(-50vw + 50.8%);
    background: #f5f8fa;
    padding: 65px 0 95px;
    margin-bottom: -25px; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html body .apply-us {
        width: 100%;
        margin-left: 0;
        padding: 0 17px;
        padding-bottom: 60px; } }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html body .apply-us {
        width: 100%;
        margin-left: 0;
        padding: 65px 17px;
        padding-bottom: 60px; } }
    html body .apply-us .layout-width {
      display: flex;
      justify-content: space-between; }
      @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
        html body .apply-us .layout-width {
          flex-direction: column-reverse; } }
      html body .apply-us .layout-width img {
        width: 800px;
        margin-top: -200px; }
        @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
          html body .apply-us .layout-width img {
            width: 350px;
            margin-top: 0;
            height: 300px; } }
        @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
          html body .apply-us .layout-width img {
            width: 100%; } }
      html body .apply-us .layout-width .info {
        margin-right: 35px;
        width: 375px; }
        @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
          html body .apply-us .layout-width .info {
            width: 45%; } }
        @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
          html body .apply-us .layout-width .info {
            margin-right: 0;
            width: 100%;
            padding-top: 30px; } }
        html body .apply-us .layout-width .info .small-txt {
          margin: 0;
          color: #929a9f;
          font-size: 14px;
          text-transform: uppercase;
          font-weight: 600;
          margin-bottom: 15px; }
          @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
            html body .apply-us .layout-width .info .small-txt {
              padding: 0; } }
        html body .apply-us .layout-width .info .txt {
          color: #929a9f;
          margin-bottom: 65px; }
          @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
            html body .apply-us .layout-width .info .txt {
              margin-bottom: 40px;
              font-size: 14px; } }
          @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
            html body .apply-us .layout-width .info .txt {
              margin-bottom: 40px;
              font-size: 14px; } }
        html body .apply-us .layout-width .info .more {
          display: block;
          text-decoration: none;
          background: #ff9900;
          width: 135px;
          line-height: 40px;
          color: white;
          padding-left: 25px;
          position: relative; }
          html body .apply-us .layout-width .info .more:after {
            content: url(/wp-content/themes/weiss/images/chevron.svg);
            position: absolute;
            right: 15px;
            top: 2px; }
  html body .site-footer {
    background: #263640;
    width: 99vw;
    margin-left: calc(-50vw + 50.8%); }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html body .site-footer {
        width: 100%;
        margin-left: 0; } }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html body .site-footer {
        width: 100%;
        margin-left: 0; } }
    html body .site-footer .site-info {
      color: white;
      display: flex;
      justify-content: space-between;
      padding: 65px 0; }
      @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
        html body .site-footer .site-info {
          padding: 35px 17px; } }
      @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
        html body .site-footer .site-info {
          padding: 35px 17px; } }
      @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
        html body .site-footer .site-info .logo-f {
          width: 100px; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
        html body .site-footer .site-info .logo-f {
          width: 78px; } }
      html body .site-footer .site-info .menu-footer {
        margin-left: 350px; }
        @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
          html body .site-footer .site-info .menu-footer {
            margin-left: 0; } }
        @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
          html body .site-footer .site-info .menu-footer {
            margin-left: 0; } }
        html body .site-footer .site-info .menu-footer ul {
          margin: 0;
          padding: 0;
          list-style: none; }
          @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
            html body .site-footer .site-info .menu-footer ul {
              display: none; } }
          html body .site-footer .site-info .menu-footer ul a {
            color: white;
            text-decoration: none; }
        html body .site-footer .site-info .menu-footer .menu {
          display: flex; }
          @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
            html body .site-footer .site-info .menu-footer .menu {
              flex-direction: column; } }
          html body .site-footer .site-info .menu-footer .menu .menu-item-has-children {
            margin-right: 85px; }
            @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
              html body .site-footer .site-info .menu-footer .menu .menu-item-has-children {
                margin-right: 60px; } }
            @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
              html body .site-footer .site-info .menu-footer .menu .menu-item-has-children {
                margin-right: 0; } }
            html body .site-footer .site-info .menu-footer .menu .menu-item-has-children:last-child {
              margin-right: 0; }
            html body .site-footer .site-info .menu-footer .menu .menu-item-has-children > a {
              font-size: 14px;
              text-transform: uppercase;
              font-weight: 600;
              margin-bottom: 10px;
              display: block; }
      html body .site-footer .site-info .contact .title {
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 600;
        margin: 0; }
      html body .site-footer .site-info .contact .txt {
        margin-top: 10px; }
        @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
          html body .site-footer .site-info .contact .txt {
            font-size: 14px; } }
        html body .site-footer .site-info .contact .txt a {
          color: white !important;
          text-decoration: none; }
html .pum-theme-32 .pum-container,
html .pum-theme-lightbox .pum-container {
  border-radius: 0;
  border: none;
  box-shadow: none;
  padding: 50px; }
html .pum-theme-32 .pum-content + .pum-close,
html .pum-theme-lightbox .pum-content + .pum-close {
  right: 10px;
  border: none;
  background: none;
  color: #263640;
  top: 20px;
  box-shadow: none;
  font-size: 40px;
  font-family: 'Work Sans', sans-serif; }
html .wrapperClose {
  text-align: center; }
  html .wrapperClose .titleClose {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0; }
html .breadcrumb {
  color: #929a9f;
  margin: 40px 0;
  display: block; }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .breadcrumb {
      margin: 20px 0;
      padding: 0 17px;
      font-size: 14px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .breadcrumb {
      display: none; } }
  html .breadcrumb a {
    color: #929a9f;
    text-decoration: none; }
@media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
  html .category-our-blog .apply-us .small-txt {
    padding: 0; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
  html .category-our-blog .page-header {
    padding: 0 17px; } }
@media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
  html .category-our-blog .page-header {
    padding: 0 17px; } }
html .category-our-blog .small-txt {
  color: #929a9f;
  width: 451px;
  margin: 32px 0 62px; }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .category-our-blog .small-txt {
      padding: 0 17px;
      width: 55%;
      font-size: 14px;
      margin: 0 0 32px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .category-our-blog .small-txt {
      padding: 0 17px;
      width: 100%;
      font-size: 14px;
      margin: 0 0 32px; } }
html .category-our-blog .latest {
  margin: 0;
  color: #929a9f;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 15px; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .category-our-blog .latest {
      padding: 0 17px; } }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .category-our-blog .latest {
      padding: 0 17px; } }
html .category-our-blog .wrapper-news {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .category-our-blog .wrapper-news {
      padding: 0 17px; } }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .category-our-blog .wrapper-news {
      padding: 0 17px; } }
  html .category-our-blog .wrapper-news article {
    width: 32%;
    margin-bottom: 70px; }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html .category-our-blog .wrapper-news article {
        margin-bottom: 50px;
        display: flex;
        flex-direction: column;
        justify-content: space-between; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .category-our-blog .wrapper-news article {
        width: 100%;
        margin-bottom: 50px; } }
    html .category-our-blog .wrapper-news article .title {
      margin: 0;
      margin-bottom: 15px;
      font-size: 20px;
      line-height: 24px;
      font-weight: 500; }
      @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
        html .category-our-blog .wrapper-news article .title {
          margin-bottom: 0;
          font-size: 16px; } }
    html .category-our-blog .wrapper-news article .excerpt {
      color: #929a9f;
      margin-bottom: 35px;
      display: block; }
      @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
        html .category-our-blog .wrapper-news article .excerpt {
          margin-bottom: 20px;
          font-size: 14px; } }
    html .category-our-blog .wrapper-news article .more-news {
      color: #ff9900;
      text-decoration: none;
      font-weight: 500;
      position: relative;
      display: block;
      outline: none; }
      html .category-our-blog .wrapper-news article .more-news:after {
        content: url(/wp-content/themes/weiss/images/chevron-or.svg);
        margin-left: 15px;
        position: absolute;
        top: 2px; }
html .future-block {
  background: url(/wp-content/uploads/2023/08/Rectangle-23524-jpg.webp) no-repeat;
  width: 99vw;
  margin-left: calc(-50vw + 50.8%);
  margin-bottom: 280px;
  margin-top: 100px;
  padding: 187px 0 55px 0;
  background-position: center; }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .future-block {
      width: 100%;
      margin-left: 0;
      margin-bottom: 0;
      margin-top: 50px;
      padding: 70px 0; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .future-block {
      width: 100%;
      margin-left: 0;
      margin-top: 30px;
      padding: 110px 17px 140px 17px; } }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .future-block .layout-width {
      padding: 0 17px; } }
  html .future-block .title {
    font-size: 48px;
    font-weight: 700;
    line-height: 58px;
    width: 751px;
    margin-bottom: 60px;
    margin-top: 0; }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html .future-block .title {
        font-size: 36px;
        line-height: 48px;
        width: 70%;
        margin-bottom: 40px; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .future-block .title {
        font-size: 24px;
        line-height: 34px;
        width: 90%;
        margin-bottom: 50px; } }
  html .future-block .autor {
    margin: 0;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px; }
  html .future-block .txt {
    font-style: italic;
    width: 561px;
    margin: 0; }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html .future-block .txt {
        width: 65%; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .future-block .txt {
        width: 80%;
        font-size: 14px; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
  html .single-post .entry-title {
    padding: 0 17px;
    line-height: 30px;
    font-size: 24px; } }
@media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
  html .single-post .entry-title {
    padding: 0 17px;
    line-height: 30px;
    font-size: 24px; } }
html .single-post .flex-news {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .single-post .flex-news {
      flex-direction: column;
      flex-wrap: nowrap; } }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .single-post .flex-news {
      flex-direction: column;
      flex-wrap: nowrap; } }
  html .single-post .flex-news > p {
    width: 57%;
    margin: 0;
    color: #929a9f;
    line-height: 27px; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .single-post .flex-news > p {
        width: 100%;
        padding: 0 17px;
        font-size: 14px;
        margin-bottom: 30px; } }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html .single-post .flex-news > p {
        width: 100%;
        padding: 0 17px;
        font-size: 14px;
        margin-bottom: 30px; } }
  html .single-post .flex-news .images {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .single-post .flex-news .images img {
        margin-bottom: 30px; } }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html .single-post .flex-news .images img {
        margin-bottom: 30px; } }
html .single-post .nav-links {
  margin: 90px 0 150px; }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .single-post .nav-links {
      margin: 80px 0 50px;
      padding: 0 17px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .single-post .nav-links {
      margin: 50px 0 100px;
      padding: 0 17px; } }
  html .single-post .nav-links .nav-next a {
    text-decoration: none;
    background: #ff9900;
    color: white;
    font-weight: 500;
    padding: 10px 50px 10px 25px;
    position: relative; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .single-post .nav-links .nav-next a {
        font-size: 14px; } }
    html .single-post .nav-links .nav-next a:after {
      content: url(/wp-content/themes/weiss/images/chevron.svg);
      position: absolute;
      right: 25px;
      top: 10px; }
  html .single-post .nav-links .nav-previous a {
    text-decoration: none;
    background: #ff9900;
    color: white;
    font-weight: 500;
    padding: 10px 25px 10px 35px;
    position: relative; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .single-post .nav-links .nav-previous a {
        font-size: 14px; } }
    html .single-post .nav-links .nav-previous a:after {
      content: url(/wp-content/themes/weiss/images/chevron.svg);
      position: absolute;
      left: 15px;
      top: 7px;
      transform: rotate(180deg); }
html a:focus {
  outline: none; }
html .wrapper-clients {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 250px; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .wrapper-clients {
      padding: 0 17px; } }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .wrapper-clients {
      padding: 0 17px; } }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .wrapper-clients {
      margin-bottom: 50px; } }
  html .wrapper-clients > div {
    width: 23%;
    height: 200px;
    background: rgba(186, 227, 240, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 32px; }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html .wrapper-clients > div {
        width: 31%;
        height: 180px; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .wrapper-clients > div {
        width: 48%;
        height: 120px;
        margin-bottom: 15px;
        padding: 0 15px; } }
html .wrapper-project {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .wrapper-project {
      flex-direction: column; } }
  html .wrapper-project article {
    width: 31.5%;
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .wrapper-project article {
        width: 100%; } }
    html .wrapper-project article .title {
      margin: 0;
      margin-top: 20px;
      margin-bottom: 15px;
      font-size: 20px;
      font-weight: 500;
      line-height: 24px; }
      @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
        html .wrapper-project article .title {
          margin-bottom: 0;
          font-size: 16px; } }
    html .wrapper-project article .content {
      color: #929a9f;
      margin-bottom: 50px; }
      @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
        html .wrapper-project article .content {
          margin-bottom: 30px;
          font-size: 14px; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
        html .wrapper-project article .content {
          margin-bottom: 40px; } }
    html .wrapper-project article .book-btn {
      display: block;
      text-decoration: none;
      background: #ff9900;
      width: 200px;
      line-height: 40px;
      color: white;
      padding-left: 25px;
      position: relative; }
      @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
        html .wrapper-project article .book-btn {
          width: 180px;
          font-size: 14px; } }
      html .wrapper-project article .book-btn:after {
        content: url(/wp-content/themes/weiss/images/chevron.svg);
        position: absolute;
        right: 20px;
        top: 2px; }
html .post-type-archive-project .useful-info {
  margin: 100px 0 300px; }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .post-type-archive-project .useful-info {
      margin: 50px 0 80px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .post-type-archive-project .useful-info {
      margin: 0 0 280px; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
  html .post-type-archive-project .site-main {
    padding: 0 17px; } }
@media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
  html .post-type-archive-project .site-main {
    padding: 0 17px; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
  html .post-type-archive-project .apply-us {
    padding-bottom: 60px; } }
html .modalForm {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
  animation: fadeIn 0.5s; }
  html .modalForm .hidden-form-test {
    width: 900px;
    margin: auto;
    background: white;
    padding: 50px;
    margin-top: 5%;
    position: relative; }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html .modalForm .hidden-form-test {
        width: 55%;
        padding: 15px 30px;
        margin-top: 10%; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .modalForm .hidden-form-test {
        width: 95%;
        padding: 15px 30px; } }
    html .modalForm .hidden-form-test .close {
      font-size: 24px;
      position: absolute;
      right: 30px;
      top: 30px;
      cursor: pointer; }
  html .modalForm .wpcf7-response-output {
    display: none; }
html .modalForm.modal_active {
  display: block; }
html .projectForm {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .projectForm {
      justify-content: center;
      align-items: center; } }
  html .projectForm > p {
    margin: 0; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .projectForm img {
      display: none; } }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .projectForm img {
      display: none; } }
  html .projectForm .info .title {
    margin: 0;
    font-size: 42px;
    font-weight: 600; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .projectForm .info .title {
        font-size: 32px; } }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html .projectForm .info .title {
        font-size: 32px; } }
  html .projectForm .info input[type="text"],
  html .projectForm .info input[type="email"] {
    width: 100%;
    border-radius: 0;
    height: 50px;
    padding-left: 15px;
    margin-top: 15px;
    margin-bottom: 16.5px;
    outline: none; }
  html .projectForm .info input[type="submit"] {
    background: #ff9900;
    width: 100%;
    height: 50px;
    color: white;
    border: none;
    border-radius: 0;
    cursor: pointer;
    font-weight: 500;
    outline: none; }
  html .projectForm .info .wpcf7-spinner {
    display: none; }
html .history-us {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .history-us {
      flex-direction: column; } }
  html .history-us .info {
    color: white;
    background: #263640;
    padding: 96px 430px 96px 96px;
    width: 1000px; }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html .history-us .info {
        padding: 50px 30px;
        width: 100%; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .history-us .info {
        padding: 35px 17px;
        width: 100%; } }
    html .history-us .info .small-txt {
      width: auto;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 600;
      margin-bottom: 15px;
      margin-top: 0;
      color: #929a9f; }
    html .history-us .info .title {
      font-size: 32px;
      font-weight: 700;
      line-height: 42px;
      margin-bottom: 25px;
      margin-top: 0; }
      @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
        html .history-us .info .title {
          font-size: 24px;
          line-height: 34px;
          margin-bottom: 20px; } }
    html .history-us .info .txt {
      margin: 0;
      margin-bottom: 48px;
      width: 495px;
      line-height: 26px; }
      @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
        html .history-us .info .txt {
          margin-bottom: 20px;
          width: 100%;
          font-size: 14px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .history-us .info .txt {
      width: 80%; } }

      html .history-us .info .txt:last-child {
        border-bottom: 1px solid #929a9f;
        padding-bottom: 60px;
        margin-bottom: 0; }
        @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
          html .history-us .info .txt:last-child {
            padding-bottom: 30px; } }
    html .history-us .info .continue {
      display: block;
      color: #fff;
      text-decoration: none;
      padding-top: 30px;
      border-top: 1px solid #929a9f;
      font-weight: 500;
      position: relative; }
      html .history-us .info .continue:after {
        content: url(/wp-content/themes/weiss/images/chevron.svg);
        margin-left: 15px;
        position: absolute;
        top: 33px; }
  html .history-us .images {
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 0; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .history-us .images {
        display: none; } }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html .history-us .images {
        display: none; } }
    html .history-us .images img {
      height: 412px; }
      html .history-us .images img:first-child {
        margin-bottom: 60px; }
html .company-today {
  width: 99vw;
  margin-left: calc(-50vw + 50.8%);
  background: #f5f8fa;
  padding: 200px 0;
  margin-top: -120px; }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .company-today {
      width: 100%;
      margin-left: 0;
      padding: 200px 17px 80px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .company-today {
      width: 100%;
      margin-left: 0;
      padding: 50px 0;
      margin-top: 0; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .company-today .layout-width {
      padding: 0 17px; } }
  html .company-today .small-txt {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 15px;
    margin-top: 0;
    color: #929a9f; }
  html .company-today .title {
    font-size: 32px;
    font-weight: 700;
    line-height: 42px;
    margin-bottom: 25px;
    margin-top: 0;
    width: 700px; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .company-today .title {
        font-size: 20px;
        font-weight: 500;
        line-height: 26px;
        width: 100%; } }
  html .company-today .flex-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .company-today .flex-wrap {
        flex-direction: column; } }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html .company-today .flex-wrap {
        flex-direction: column; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .company-today .flex-wrap:last-child {
        flex-direction: column-reverse; } }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html .company-today .flex-wrap:last-child {
        flex-direction: column-reverse; } }
    html .company-today .flex-wrap p {
      color: #929a9f;
      line-height: 28px;
      margin-right: 30px; }
      @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
        html .company-today .flex-wrap p {
          margin-right: 0; } }
html .our-team {
  margin-top: 150px;
  margin-bottom: 250px; }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .our-team {
      margin-top: 50px;
      margin-bottom: 50px;
      padding: 0 17px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .our-team {
      margin-top: 50px;
      padding: 0 17px; } }
  html .our-team .wrapper-team {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    html .our-team .wrapper-team > div {
      width: 32%;
      margin-bottom: 85px;
      position: relative; }
      @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
        html .our-team .wrapper-team > div {
          width: 100%; } }
      html .our-team .wrapper-team > div .info {
        width: 80%;
        box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.04), 0px 4px 8px rgba(0, 0, 0, 0.06);
        margin: auto;
        text-align: center;
        padding: 30px 0;
        border-top: 8px solid #ff9900;
        position: absolute;
        bottom: -50px;
        background: white;
        left: 50%;
        transform: translateX(-50%); }
        html .our-team .wrapper-team > div .info .name {
          margin: 0;
          font-size: 24px;
          font-weight: 600;
          line-height: 20px; }
          @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
            html .our-team .wrapper-team > div .info .name {
              font-size: 18px; } }
        html .our-team .wrapper-team > div .info .position {
          margin: 0;
          font-size: 18px; }
          @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
            html .our-team .wrapper-team > div .info .position {
              font-size: 14px; } }
html .wrapper-services {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .wrapper-services {
      padding: 0 17px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .wrapper-services {
      flex-direction: column; } }
  html .wrapper-services article {
    width: 31.5%;
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .wrapper-services article {
        width: 100%;
        margin-bottom: 30px;
        padding: 0 17px; } }
    html .wrapper-services article .title {
      margin: 0;
      margin-top: 20px;
      margin-bottom: 15px;
      font-size: 20px;
      font-weight: 500;
      line-height: 24px; }
      @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
        html .wrapper-services article .title {
          margin-bottom: 0; } }
    html .wrapper-services article .excerpt {
      color: #929a9f;
      margin-bottom: 50px; }
      @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
        html .wrapper-services article .excerpt {
          margin-bottom: 20px; } }
    html .wrapper-services article .more {
      color: #ff9900;
      text-decoration: none;
      font-weight: 500;
      position: relative;
      display: block; }
      html .wrapper-services article .more:after {
        content: url(/wp-content/themes/weiss/images/chevron-or.svg);
        margin-left: 15px;
        position: absolute;
        top: 2px; }
@media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
  html .post-type-archive-services .page-header {
    padding: 0 17px; } }
@media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
  html .post-type-archive-services .page-header {
    padding: 0 17px; } }
html .post-type-archive-services .small-txt {
  color: #929a9f;
  width: 451px;
  margin: 32px 0 62px; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .post-type-archive-services .small-txt {
      margin: 20px 0 40px;
      width: 100%; } }
html .future-block.innov {
  background: url(/wp-content/uploads/2023/08/Rectangle-23524-1-jpg.webp) no-repeat;
  background-position: center; }
html .single-services h1.entry-title {
  width: 50%; }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .single-services h1.entry-title {
      width: 90%;
      font-size: 24px;
      padding: 0 17px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .single-services h1.entry-title {
      width: 100%;
      padding: 0 17px;
      line-height: 42px; } }
html .single-services .wrap-serv {
  display: flex;
  justify-content: space-between; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .single-services .wrap-serv {
      flex-direction: column-reverse;
      padding: 0 17px; } }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .single-services .wrap-serv {
      flex-direction: column-reverse;
      padding: 0 17px; } }
  html .single-services .wrap-serv .entry-content {
    width: 50%;
    color: #929a9f;
    margin: 0; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .single-services .wrap-serv .entry-content {
        width: 100%; } }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html .single-services .wrap-serv .entry-content {
        width: 100%; } }
  html .single-services .wrap-serv .post-thumbnail {
    width: 40%; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .single-services .wrap-serv .post-thumbnail {
        width: 100%; } }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html .single-services .wrap-serv .post-thumbnail {
        width: 100%; } }
    html .single-services .wrap-serv .post-thumbnail img {
      width: 100%; }
html .single-services .back-serv {
  text-decoration: none;
  background: #ff9900;
  color: white;
  font-weight: 500;
  padding: 10px 25px 10px 35px;
  position: relative;
  margin-top: 50px;
  display: block;
  width: 190px; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .single-services .back-serv {
      margin-left: 17px; } }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .single-services .back-serv {
      margin-left: 17px; } }
  html .single-services .back-serv:after {
    content: url(/wp-content/themes/weiss/images/chevron.svg);
    position: absolute;
    left: 15px;
    top: 7px;
    transform: rotate(180deg); }
@media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
  html .post-type-archive-vacancies .page-header {
    padding: 0 17px; } }
@media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
  html .post-type-archive-vacancies .page-header {
    padding: 0 17px; } }
html .post-type-archive-vacancies .small-txt {
  color: #929a9f;
  width: 589px;
  margin: 32px 0 62px; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .post-type-archive-vacancies .small-txt {
      padding: 0 17px;
      width: 100%;
      margin: 30px 0 40px;
      font-size: 14px; } }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .post-type-archive-vacancies .small-txt {
      padding: 0 17px;
      width: 100%;
      margin: 30px 0 40px;
      font-size: 14px; } }
html .post-type-archive-vacancies .future-block {
  margin-bottom: 0;
  margin-top: 150px; }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .post-type-archive-vacancies .future-block {
      margin-top: 80px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .post-type-archive-vacancies .future-block {
      margin-top: 50px; } }
html .wrapper-vacancies {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .wrapper-vacancies {
      padding: 0 17px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .wrapper-vacancies {
      flex-direction: column;
      padding: 0 17px; } }
  html .wrapper-vacancies article {
    width: 32%;
    box-shadow: 1px 1px 7px rgba(196, 210, 223, 0.7225); }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .wrapper-vacancies article {
        width: 100%;
        margin-bottom: 30px; } }
    html .wrapper-vacancies article a {
      color: #263640;
      text-decoration: none; }
      html .wrapper-vacancies article a .mark {
        display: block;
        background: #ff9900;
        color: white;
        font-size: 12px;
        font-weight: 600;
        width: 50px;
        text-align: center;
        margin: 23px 0 31px 27px; }
      html .wrapper-vacancies article a .title {
        margin: 0;
        font-size: 22px;
        font-weight: 700;
        margin-left: 27px;
        margin-bottom: 31px; }
      html .wrapper-vacancies article a .line {
        display: block;
        border-top: 1px solid #dadada;
        margin-bottom: 16px; }
      html .wrapper-vacancies article a .info {
        margin-left: 27px;
        display: flex;
        margin-bottom: 16px;
        align-items: center; }
        html .wrapper-vacancies article a .info .city {
          display: block;
          position: relative;
          padding-left: 20px;
          line-height: 31px;
          border-right: 1px solid #dadada;
          padding-right: 14px;
          margin-right: 15px; }
          html .wrapper-vacancies article a .info .city:before {
            content: url(/wp-content/themes/weiss/images/mark.svg);
            position: absolute;
            left: 0;
            top: 2px; }
        html .wrapper-vacancies article a .info .level span {
          font-weight: 600; }
@media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
  html .single-vacancies .entry-header {
    padding: 0 17px; } }
@media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
  html .single-vacancies .entry-header {
    padding: 0 17px; } }
html .single-vacancies .future-block {
  margin-bottom: 0;
  margin-top: 150px; }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .single-vacancies .future-block {
      margin-top: 80px; } }
html .single-vacancies .type-vacancies {
  margin-bottom: 100px; }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .single-vacancies .type-vacancies {
      margin-bottom: 50px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .single-vacancies .type-vacancies {
      margin-bottom: 30px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .single-vacancies .type-vacancies + .likeH2 {
      padding: 0 17px; } }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .single-vacancies .type-vacancies + .likeH2 {
      padding: 0 17px; } }
html .single-vacancies .info {
  display: flex;
  margin-bottom: 35px;
  align-items: center; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .single-vacancies .info {
      padding: 0 17px; } }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .single-vacancies .info {
      padding: 0 17px; } }
  html .single-vacancies .info .city {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-right: 35px; }
    html .single-vacancies .info .city:before {
      content: url(/wp-content/themes/weiss/images/mark.svg);
      position: absolute;
      left: 0;
      top: 2px; }
  html .single-vacancies .info .level span {
    font-weight: 600; }
@media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
  html .single-vacancies .wrap-serv {
    padding: 0 17px; } }
@media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
  html .single-vacancies .wrap-serv {
    padding: 0 17px; } }
html .single-vacancies .flex-vacan {
  display: flex;
  border-top: 1px solid #dadada;
  padding-top: 20px; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .single-vacancies .flex-vacan {
      flex-direction: column; } }
  html .single-vacancies .flex-vacan .name {
    width: 200px; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .single-vacancies .flex-vacan .name {
        width: 100%;
        margin: 0; } }
  html .single-vacancies .flex-vacan .txt {
    width: 600px;
    color: #929a9f;
    line-height: 26px; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .single-vacancies .flex-vacan .txt {
        font-size: 14px;
        width: 100%; } }
html .post-157 .entry-header {
  display: none; }
html .post-157 .apply-us {
  margin-top: 280px; }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .post-157 .apply-us {
      margin-top: 80px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .post-157 .apply-us {
      margin-top: 250px; } }
  html .post-157 .apply-us .likeH2 include tablet {
    padding: 0; }
@media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
  html .post-157 .likeH2 {
    padding: 0 17px; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
  html .post-157 .wrapper-vacancies article:last-child,
  html .post-157 .wrapper-vacancies article:nth-child(2) {
    display: none; } }
html .wrap-insight {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 150px; }
  @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
    html .wrap-insight {
      padding: 0 17px;
      margin-bottom: 50px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
    html .wrap-insight {
      flex-direction: column;
      padding: 0 17px;
      margin-bottom: 30px; } }
  html .wrap-insight .info {
    width: 50%;
    color: #929a9f; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .wrap-insight .info {
        width: 100%; } }
    html .wrap-insight .info .txt {
      margin-bottom: 30px;
      line-height: 26px; }
      @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
        html .wrap-insight .info .txt {
          margin-bottom: 0;
          line-height: 21px;
          font-size: 14px; } }
    html .wrap-insight .info .title {
      font-size: 32px;
      margin-bottom: 15px;
      color: #ff9900; }
      @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
        html .wrap-insight .info .title {
          font-size: 16px;
          margin-bottom: 0; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
        html .wrap-insight .info .title {
          font-size: 24px; } }
  html .wrap-insight .images {
    display: flex;
    flex-direction: column;
    width: 45%;
    justify-content: space-between; }
    @media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
      html .wrap-insight .images {
        width: 47%;
        justify-content: space-around; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
      html .wrap-insight .images {
        display: none; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 650px) {
  html .page-id-79 .entry-header,
  html .page-id-106 .entry-header {
    padding: 0 17px; } }
@media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
  html .page-id-79 .entry-header,
  html .page-id-106 .entry-header {
    padding: 0 17px; } }
@media only screen and (min-device-width: 650px) and (max-device-width: 1280px) {
  html .page-id-157 .likeH2 {
    padding: 0 17px; } }
