@font-face {
  font-family: 'Aeonik';
  src: url("../fonts/subset-Aeonik-Regular.woff2") format("woff2"), url("../fonts/subset-Aeonik-Regular.woff") format("woff"), url("../fonts/subset-Aeonik-Regular.ttf") format("truetype"), url("../fonts/subset-Aeonik-Regular.svg#Aeonik-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Aeonik';
  src: url("../fonts/subset-Aeonik-Medium.woff2") format("woff2"), url("../fonts/subset-Aeonik-Medium.woff") format("woff"), url("../fonts/subset-Aeonik-Medium.ttf") format("truetype"), url("../fonts/subset-Aeonik-Medium.svg#Aeonik-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Aeonik';
  src: url("../fonts/subset-Aeonik-Black.woff2") format("woff2"), url("../fonts/subset-Aeonik-Black.woff") format("woff"), url("../fonts/subset-Aeonik-Black.ttf") format("truetype"), url("../fonts/subset-Aeonik-Black.svg#Aeonik-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Aeonik';
  src: url("../fonts/subset-Aeonik-Bold.woff2") format("woff2"), url("../fonts/subset-Aeonik-Bold.woff") format("woff"), url("../fonts/subset-Aeonik-Bold.ttf") format("truetype"), url("../fonts/subset-Aeonik-Bold.svg#Aeonik-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
/* Keyframes */
/*@keyframes scroll_text {
  0% {
    transform: translate3d(0, 0, 0);
  }

  17% {
    transform: translate3d(0, -25%, 0);
  }

  34% {
    transform: translate3d(0, -50%, 0);
  }

  50% {
    transform: translate3d(0, -75%, 0);
  }

  66% {
    transform: translate3d(0, -50%, 0);
  }

  83% {
    transform: translate3d(0, -25%, 0);
  }

  100% {
    transform: translate3d(0, 0, 0);
  }
}*/
/*@keyframes scroll_text {
  0% {
    margin-top:-100%;
  }

  12% {
    margin-top:-75%;
  }

  27% {
    margin-top:-75%;
  }

  35% {
    margin-top:-50%;
  }

  51% {
    margin-top:-50%;
  }

  60% {
    margin-top:-25%;
  }

  74% {
    margin-top:-25%;
  }

  83% {
    margin-top:0;
  }

  94% {
    margin-top:0;
  }

  99.9% {
    margin-top:10%;
  }

  100% {
    margin-top:-100%;
  }
}*/
@keyframes scroll_text {
  0% {
    transform: translate3d(0, -100%, 0); }
  10% {
    transform: translate3d(0, -75%, 0); }
  27% {
    transform: translate3d(0, -75%, 0); }
  34% {
    transform: translate3d(0, -50%, 0); }
  51% {
    transform: translate3d(0, -50%, 0); }
  59% {
    transform: translate3d(0, -25%, 0); }
  74% {
    transform: translate3d(0, -25%, 0); }
  81% {
    transform: translate3d(0, 0, 0); }
  95% {
    transform: translate3d(0, 0, 0); }
  99.9% {
    transform: translate3d(0, 30%, 0); }
  100% {
    transform: translate3d(0, -100%, 0); } }
/* CSS RESET */
body {
  background: #fff;
  font-size: 16px;
  color: #000;
  overflow-x: hidden;
  font-family: 'Aeonik', arial, sans-serif; }

a:hover, a:active, a:focus {
  text-decoration: none; }

.text_white {
  color: #fff; }

.text_black {
  color: #000; }

.no_results-title {
  text-align: center; }

.btn_type1 {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }
  .btn_type1 .btn_container {
    font-size: 22px;
    line-height: 28px;
    font-weight: 500;
    background: #fff;
    display: inline-block;
    border-radius: 9px;
    padding: 10px 20px;
    color: #000;
    border: 3px solid #000000;
    transition: .1s;
    z-index: 2;
    position: relative;
    top: 0;
    left: 0; }
  .btn_type1:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    left: 5px;
    top: 5px;
    background: #000;
    position: absolute;
    z-index: 1;
    border-radius: 9px; }
  .btn_type1:hover .btn_container {
    top: 5px;
    left: 5px;
    text-decoration: none; }

.btn_type2 {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }
  .btn_type2 .btn_container {
    font-size: 22px;
    line-height: 28px;
    font-weight: 500;
    background: #E9B620;
    display: inline-block;
    border-radius: 9px;
    padding: 10px 20px;
    color: #000;
    border: 3px solid #000000;
    transition: .1s;
    z-index: 2;
    position: relative;
    top: 0;
    left: 0; }
  .btn_type2:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    left: 5px;
    top: 5px;
    background: #000;
    position: absolute;
    z-index: 1;
    border-radius: 9px; }
  .btn_type2:hover .btn_container {
    top: 5px;
    left: 5px;
    text-decoration: none; }

.btn_type3 {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }
  .btn_type3 .btn_container {
    font-size: 22px;
    line-height: 28px;
    font-weight: 500;
    background: #E9B620;
    display: inline-block;
    border-radius: 50%;
    padding: 0;
    width: 50px;
    height: 50px;
    color: #000;
    border: 3px solid #000000;
    transition: .1s;
    z-index: 2;
    position: relative;
    top: 0;
    left: 0; }
    .btn_type3 .btn_container svg {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      width: 25px; }
  .btn_type3:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    left: 5px;
    top: 5px;
    background: #000;
    position: absolute;
    z-index: 1;
    border-radius: 50%; }
  .btn_type3:hover .btn_container {
    top: 5px;
    left: 5px;
    text-decoration: none; }

.btn_type4 {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }
  .btn_type4 .btn_container {
    font-size: 22px;
    line-height: 28px;
    font-weight: 500;
    background: #222121;
    display: inline-block;
    border-radius: 9px;
    padding: 10px 20px;
    color: #fff;
    border: 3px solid #000000;
    transition: .1s;
    z-index: 2;
    position: relative;
    top: 0;
    left: 0; }
  .btn_type4:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    left: 5px;
    top: 5px;
    background: #000;
    position: absolute;
    z-index: 1;
    border-radius: 9px; }
  .btn_type4:hover .btn_container {
    top: 5px;
    left: 5px;
    text-decoration: none; }

.input_text {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  width: 100%; }
  .input_text input {
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    background: #F0F0F0;
    display: inline-block;
    border-radius: 9px;
    padding: 10px 20px;
    color: #000;
    border: 3px solid #000000;
    transition: .1s;
    z-index: 2;
    position: relative;
    top: 0;
    left: 0;
    width: 100%; }
    .input_text input::-webkit-input-placeholder {
      /* WebKit, Blink, Edge */
      color: #ADADAD; }
    .input_text input:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #ADADAD;
      opacity: 1; }
    .input_text input::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #ADADAD;
      opacity: 1; }
    .input_text input:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #ADADAD; }
  .input_text:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    left: 5px;
    top: 5px;
    background: #000;
    position: absolute;
    z-index: 1;
    border-radius: 9px; }

.input_text-cf7 label, .input_textarea-cf7 label {
  width: 100%; }
.input_text-cf7 .wpcf7-form-control-wrap, .input_textarea-cf7 .wpcf7-form-control-wrap {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  width: 100%; }
  .input_text-cf7 .wpcf7-form-control-wrap input, .input_text-cf7 .wpcf7-form-control-wrap textarea, .input_textarea-cf7 .wpcf7-form-control-wrap input, .input_textarea-cf7 .wpcf7-form-control-wrap textarea {
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    background: #F0F0F0;
    display: inline-block;
    border-radius: 9px;
    padding: 10px 20px;
    color: #000;
    border: 3px solid #000000;
    transition: .1s;
    z-index: 2;
    position: relative;
    top: 0;
    left: 0;
    width: 100%; }
    .input_text-cf7 .wpcf7-form-control-wrap input::-webkit-input-placeholder, .input_text-cf7 .wpcf7-form-control-wrap textarea::-webkit-input-placeholder, .input_textarea-cf7 .wpcf7-form-control-wrap input::-webkit-input-placeholder, .input_textarea-cf7 .wpcf7-form-control-wrap textarea::-webkit-input-placeholder {
      /* WebKit, Blink, Edge */
      color: #ADADAD; }
    .input_text-cf7 .wpcf7-form-control-wrap input:-moz-placeholder, .input_text-cf7 .wpcf7-form-control-wrap textarea:-moz-placeholder, .input_textarea-cf7 .wpcf7-form-control-wrap input:-moz-placeholder, .input_textarea-cf7 .wpcf7-form-control-wrap textarea:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #ADADAD;
      opacity: 1; }
    .input_text-cf7 .wpcf7-form-control-wrap input::-moz-placeholder, .input_text-cf7 .wpcf7-form-control-wrap textarea::-moz-placeholder, .input_textarea-cf7 .wpcf7-form-control-wrap input::-moz-placeholder, .input_textarea-cf7 .wpcf7-form-control-wrap textarea::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #ADADAD;
      opacity: 1; }
    .input_text-cf7 .wpcf7-form-control-wrap input:-ms-input-placeholder, .input_text-cf7 .wpcf7-form-control-wrap textarea:-ms-input-placeholder, .input_textarea-cf7 .wpcf7-form-control-wrap input:-ms-input-placeholder, .input_textarea-cf7 .wpcf7-form-control-wrap textarea:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #ADADAD; }
  .input_text-cf7 .wpcf7-form-control-wrap:after, .input_textarea-cf7 .wpcf7-form-control-wrap:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    left: 5px;
    top: 5px;
    background: #000;
    position: absolute;
    z-index: 1;
    border-radius: 9px; }

.input_textarea-cf7 textarea {
  height: 140px; }
  .input_textarea-cf7 textarea:focus {
    outline: none; }

.input_submit-cf7 {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }
  .input_submit-cf7 p {
    margin: 0;
    display: inline; }
  .input_submit-cf7 .wpcf7-submit {
    font-size: 22px;
    line-height: 28px;
    font-weight: 500;
    background: #E9B620;
    display: inline-block;
    border-radius: 9px;
    padding: 10px 20px;
    color: #000;
    border: 3px solid #000000;
    transition: .1s;
    z-index: 2;
    position: relative;
    top: 0;
    left: 0;
    width: 100%; }
  .input_submit-cf7:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    left: 5px;
    top: 5px;
    background: #000;
    position: absolute;
    z-index: 1;
    border-radius: 9px; }
  .input_submit-cf7:hover .wpcf7-submit {
    top: 5px;
    left: 5px;
    text-decoration: none; }
  .input_submit-cf7 .wpcf7-spinner {
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0; }

/* Burger Menu */
.hamburger, .close_menu {
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  margin-left: 15px;
  overflow: visible; }

.hamburger:hover {
  opacity: 1; }

.hamburger.active:hover {
  opacity: 1; }

.hamburger.active .hamburger-inner,
.hamburger.active .hamburger-inner::before,
.hamburger.active .hamburger-inner::after {
  background-color: #000; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }

.hamburger-inner::before {
  top: -10px; }

.hamburger-inner::after {
  bottom: -10px; }

.hamburger:hover .hamburger-inner,
.hamburger:hover .hamburger-inner::before,
.hamburger:hover .hamburger-inner::after {
  background: #E9B620; }

.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease; }

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--squeeze.active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease; }

.hamburger--squeeze.active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

.close_menu {
  position: absolute;
  top: 25px;
  right: 25px; }

.close_menu .hamburger-inner {
  transform: rotate(45deg); }

.close_menu .hamburger-inner::before {
  display: none; }

.close_menu .hamburger-inner::after {
  transform: rotate(-90deg);
  bottom: 0; }

/* HEADER */
.header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 9999; }
  .header .header_bar {
    margin-top: 35px;
    background: #fff;
    border: 3px solid #000000;
    border-radius: 13px;
    -webkit-box-shadow: 5px 5px 0px 0px black;
    -moz-box-shadow: 5px 5px 0px 0px black;
    box-shadow: 5px 5px 0px 0px black;
    padding: 15px;
    position: relative;
    transition: .3s; }
    .header .header_bar .logo {
      float: left; }
      .header .header_bar .logo a img {
        width: auto;
        height: 36px;
        display: block; }
        @media (max-width: 390px) {
          .header .header_bar .logo a img {
            height: 32px; } }
    .header .header_bar .header_menu {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translateX(-50%) translateY(-50%);
      width: 100%;
      max-width: 65%;
      text-align: center; }
      @media (max-width: 1199px) {
        .header .header_bar .header_menu {
          position: fixed;
          transform: none;
          left: 0;
          right: 0;
          bottom: 0;
          top: 0;
          background: #fff;
          max-width: 100%;
          z-index: 1;
          opacity: 0;
          visibility: hidden;
          transition: .3s; }
          .header .header_bar .header_menu.active {
            opacity: 1;
            visibility: visible; } }
      .header .header_bar .header_menu ul {
        padding: 0;
        margin: 0;
        list-style: none;
        font-size: 0; }
        @media (max-width: 1199px) {
          .header .header_bar .header_menu ul {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%); } }
        .header .header_bar .header_menu ul li {
          display: inline-block;
          padding: 0 4px; }
          @media (max-width: 1199px) {
            .header .header_bar .header_menu ul li {
              display: block;
              text-align: center;
              padding: 0;
              margin-bottom: 10px; } }
          .header .header_bar .header_menu ul li a {
            font-size: 18px;
            line-height: 20px;
            transition: .3s;
            color: #000;
            display: block;
            padding: 8px 10px;
            border-radius: 10px;
            background: #fff; }
            @media (max-width: 1199px) {
              .header .header_bar .header_menu ul li a {
                display: inline-block;
                font-size: 22px;
                padding: 10px 22px; } }
            .header .header_bar .header_menu ul li a:hover {
              color: #E9B620;
              text-decoration: none; }
          .header .header_bar .header_menu ul li.current_page_item a, .header .header_bar .header_menu ul li.current-menu-item a {
            color: #000;
            background: #E9B620;
            font-weight: bold; }
      .header .header_bar .header_menu .close_menu {
        display: none; }
        @media (max-width: 1199px) {
          .header .header_bar .header_menu .close_menu {
            display: block; } }
    .header .header_bar .right_menu {
      float: right;
      font-size: 0; }
      .header .header_bar .right_menu .lang_selector {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background: #fff;
        border: 1px solid #000000;
        border-radius: 8px;
        transition: .3s;
        height: 36px;
        width: 46px;
        color: #000;
        cursor: pointer;
        margin-right: 5px; }
        .header .header_bar .right_menu .lang_selector .lang_text {
          font-size: 18px;
          font-weight: 400;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%);
          color: #000; }
        .header .header_bar .right_menu .lang_selector:hover {
          color: #000;
          background: #E9B620;
          border: 1px solid #E9B620; }
          .header .header_bar .right_menu .lang_selector:hover .lang_text {
            color: #000; }
      .header .header_bar .right_menu .wpml-ls-legacy-list-horizontal {
        display: inline-block;
        padding: 0;
        font-size: 0;
        height: 36px; }
        .header .header_bar .right_menu .wpml-ls-legacy-list-horizontal ul {
          border-left: 1px solid #fff;
          display: block; }
        .header .header_bar .right_menu .wpml-ls-legacy-list-horizontal .wpml-ls-item {
          display: block; }
          .header .header_bar .right_menu .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language {
            display: none; }
          .header .header_bar .right_menu .wpml-ls-legacy-list-horizontal .wpml-ls-item:last-child {
            margin-right: 0; }
          .header .header_bar .right_menu .wpml-ls-legacy-list-horizontal .wpml-ls-item a {
            font-size: 0;
            padding: 0; }
            .header .header_bar .right_menu .wpml-ls-legacy-list-horizontal .wpml-ls-item a span {
              display: none !important; }
          .header .header_bar .right_menu .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-item-ro a {
            position: relative;
            display: inline-block;
            vertical-align: middle;
            background: #fff;
            border: 1px solid #000000;
            border-radius: 8px;
            transition: .3s;
            height: 36px;
            width: 46px;
            color: #000;
            cursor: pointer;
            margin-right: 5px; }
            .header .header_bar .right_menu .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-item-ro a:before {
              content: "RO" !important;
              font-size: 18px;
              font-weight: 400;
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translateX(-50%) translateY(-50%);
              color: #000; }
            .header .header_bar .right_menu .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-item-ro a:hover {
              color: #000;
              background: #E9B620;
              border: 1px solid #E9B620; }
              .header .header_bar .right_menu .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-item-ro a:hover:before {
                color: #000; }
          .header .header_bar .right_menu .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-item-en a {
            position: relative;
            display: inline-block;
            vertical-align: middle;
            background: #fff;
            border: 1px solid #000000;
            border-radius: 8px;
            transition: .3s;
            height: 36px;
            width: 46px;
            color: #000;
            cursor: pointer;
            margin-right: 5px; }
            .header .header_bar .right_menu .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-item-en a:before {
              content: "EN" !important;
              font-size: 18px;
              font-weight: 400;
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translateX(-50%) translateY(-50%);
              color: #000; }
            .header .header_bar .right_menu .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-item-en a:hover {
              color: #000;
              background: #E9B620;
              border: 1px solid #E9B620; }
              .header .header_bar .right_menu .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-item-en a:hover:before {
                color: #000; }
      .header .header_bar .right_menu .contact_message {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background: #E9B620;
        border-radius: 8px;
        transition: .3s;
        height: 36px;
        width: 46px; }
        .header .header_bar .right_menu .contact_message svg {
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translateX(-50%) translateY(-50%);
          width: 22px;
          height: auto; }
          .header .header_bar .right_menu .contact_message svg path {
            stroke: #000;
            transition: .3s; }
        .header .header_bar .right_menu .contact_message:hover {
          background: #000; }
          .header .header_bar .right_menu .contact_message:hover svg path {
            stroke: #E9B620; }
      .header .header_bar .right_menu .mobile_trigger {
        display: none; }
        @media (max-width: 1199px) {
          .header .header_bar .right_menu .mobile_trigger {
            display: inline-block; } }
    .header .header_bar:after {
      content: '';
      display: block;
      clear: both; }
  .header.header_sticky .header_bar {
    margin-top: 10px;
    padding: 10px 15px; }

/* FOOTER */
.footer {
  padding: 70px 0 50px;
  background: #E9B620; }
  @media (max-width: 991px) {
    .footer {
      text-align: center; } }
  .footer .front_layer {
    position: relative;
    z-index: 1; }
    @media (max-width: 991px) {
      .footer .front_layer {
        margin-bottom: 50px; } }
  @media (max-width: 991px) {
    .footer .footer_logo {
      margin-bottom: 50px; } }
  .footer .footer_logo .logo_img {
    display: block;
    width: auto;
    height: 76px; }
    @media (max-width: 991px) {
      .footer .footer_logo .logo_img {
        margin: 0 auto; } }
  .footer .footer_menu ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    .footer .footer_menu ul li {
      display: block;
      padding-bottom: 12px; }
      .footer .footer_menu ul li:last-child {
        padding-bottom: 0; }
      .footer .footer_menu ul li a {
        font-size: 20px;
        line-height: 24px;
        transition: .3s;
        color: #000;
        display: inline-block;
        position: relative; }
        .footer .footer_menu ul li a:after {
          content: '';
          display: block;
          width: 0;
          transition: .3s;
          position: absolute;
          bottom: -4px;
          left: 0;
          background: #000;
          height: 3px; }
        .footer .footer_menu ul li a:hover {
          text-decoration: none; }
          .footer .footer_menu ul li a:hover:after {
            width: 100%; }
      .footer .footer_menu ul li.current_page_item a, .footer .footer_menu ul li.current-menu-item a {
        font-weight: bold; }
        .footer .footer_menu ul li.current_page_item a:after, .footer .footer_menu ul li.current-menu-item a:after {
          width: 100%; }
  .footer .social_media-list {
    padding: 0;
    margin: 0;
    margin-top: 40px;
    list-style: none;
    display: inline-block;
    vertical-align: middle; }
    .footer .social_media-list .list_item {
      display: inline-block;
      vertical-align: middle;
      margin: 0 7px; }
      .footer .social_media-list .list_item:first-child {
        margin-left: 0; }
      .footer .social_media-list .list_item:last-child {
        margin-right: 0; }
      .footer .social_media-list .list_item a {
        display: block;
        padding: 2px; }
        .footer .social_media-list .list_item a svg {
          width: 24px;
          height: auto;
          display: block; }
          .footer .social_media-list .list_item a svg path {
            transition: .3s; }
        .footer .social_media-list .list_item a:hover path {
          fill: #fff; }
  .footer .footer_title-container {
    margin-top: -100px; }
    @media (max-width: 991px) {
      .footer .footer_title-container {
        margin-top: 0; } }
    .footer .footer_title-container .footer_title {
      font-size: 150px;
      line-height: 134px;
      font-weight: 900;
      margin: 0;
      padding: 0;
      color: #fff; }
      @media (max-width: 1199px) {
        .footer .footer_title-container .footer_title {
          font-size: 110px;
          line-height: 120px; } }
      @media (max-width: 991px) {
        .footer .footer_title-container .footer_title {
          font-size: 70px;
          line-height: 65px; } }
      @media (max-width: 500px) {
        .footer .footer_title-container .footer_title {
          font-size: 40px;
          line-height: 40px; } }

/* HOMEPAGE */
/* Top Banner */
.homepage_banner {
  background: #E9B620;
  padding: 160px 0 50px 0; }
  .homepage_banner .banner_title {
    text-align: center;
    font-size: 120px;
    line-height: 110px;
    font-weight: 900;
    margin: 0;
    padding: 0; }
    @media (max-width: 1199px) {
      .homepage_banner .banner_title {
        font-size: 110px;
        line-height: 100px; } }
    @media (max-width: 991px) {
      .homepage_banner .banner_title {
        font-size: 80px;
        line-height: 70px; } }
    @media (max-width: 767px) {
      .homepage_banner .banner_title {
        font-size: 60px;
        line-height: 50px; } }
    @media (max-width: 600px) {
      .homepage_banner .banner_title {
        font-size: 55px;
        line-height: 45px; } }
    @media (max-width: 500px) {
      .homepage_banner .banner_title {
        font-size: 50px;
        line-height: 46px; } }
    @media (max-width: 390px) {
      .homepage_banner .banner_title {
        font-size: 40px;
        line-height: 40px; } }
  .homepage_banner .banner_title-middle {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 110px; }
    @media (max-width: 1199px) {
      .homepage_banner .banner_title-middle {
        height: 100px; } }
    @media (max-width: 991px) {
      .homepage_banner .banner_title-middle {
        height: 70px; } }
    @media (max-width: 767px) {
      .homepage_banner .banner_title-middle {
        height: 50px; } }
    @media (max-width: 600px) {
      .homepage_banner .banner_title-middle {
        height: 45px; } }
    @media (max-width: 500px) {
      .homepage_banner .banner_title-middle {
        height: 46px; } }
    @media (max-width: 390px) {
      .homepage_banner .banner_title-middle {
        height: 40px; } }
    .homepage_banner .banner_title-middle .left_title {
      width: 100%;
      position: relative;
      text-align: center;
      opacity: 0;
      visibility: hidden; }
    .homepage_banner .banner_title-middle .title_list {
      position: absolute;
      width: auto;
      top: 0;
      left: 0;
      right: 0;
      animation: scroll_text 12s linear infinite; }
      .homepage_banner .banner_title-middle .title_list .banner_title {
        text-align: center;
        margin-bottom: 110px; }
        @media (max-width: 1199px) {
          .homepage_banner .banner_title-middle .title_list .banner_title {
            margin-bottom: 100px; } }
        @media (max-width: 991px) {
          .homepage_banner .banner_title-middle .title_list .banner_title {
            margin-bottom: 70px; } }
        @media (max-width: 767px) {
          .homepage_banner .banner_title-middle .title_list .banner_title {
            margin-bottom: 50px; } }
        @media (max-width: 600px) {
          .homepage_banner .banner_title-middle .title_list .banner_title {
            margin-bottom: 45px; } }
        @media (max-width: 500px) {
          .homepage_banner .banner_title-middle .title_list .banner_title {
            margin-bottom: 46px; } }
        @media (max-width: 390px) {
          .homepage_banner .banner_title-middle .title_list .banner_title {
            margin-bottom: 40px; } }
  .homepage_banner .banner_text {
    text-align: center;
    font-size: 16px;
    line-height: 28px;
    margin: 0;
    padding: 0;
    margin-top: 40px; }
    .homepage_banner .banner_text p:last-child {
      margin: 0; }
  .homepage_banner .banner_contacts {
    text-align: center;
    margin-top: 40px;
    font-size: 0; }
    .homepage_banner .banner_contacts .contacts_separator {
      font-size: 16px;
      line-height: 28px;
      display: inline-block;
      vertical-align: middle;
      margin: 0 35px; }
      @media (max-width: 500px) {
        .homepage_banner .banner_contacts .contacts_separator {
          display: block;
          margin: 30px 0; } }
    .homepage_banner .banner_contacts .social_media-list {
      padding: 0;
      margin: 0;
      list-style: none;
      display: inline-block;
      vertical-align: middle; }
      .homepage_banner .banner_contacts .social_media-list .list_item {
        display: inline-block;
        vertical-align: middle;
        margin: 0 7px; }
        .homepage_banner .banner_contacts .social_media-list .list_item:first-child {
          margin-left: 0; }
        .homepage_banner .banner_contacts .social_media-list .list_item:last-child {
          margin-right: 0; }
        .homepage_banner .banner_contacts .social_media-list .list_item a {
          display: block;
          padding: 2px; }
          .homepage_banner .banner_contacts .social_media-list .list_item a svg {
            width: 20px;
            height: auto;
            display: block; }
            .homepage_banner .banner_contacts .social_media-list .list_item a svg path {
              transition: .3s; }
          .homepage_banner .banner_contacts .social_media-list .list_item a:hover path {
            fill: #fff; }
  .homepage_banner .banner_partners {
    margin-top: 40px;
    text-align: center; }
    .homepage_banner .banner_partners .first_partner {
      width: auto;
      height: 115px;
      display: inline-block;
      vertical-align: middle; }
      @media (max-width: 390px) {
        .homepage_banner .banner_partners .first_partner {
          height: 90px; } }
    .homepage_banner .banner_partners .vertical_separator {
      width: 1px;
      height: 87px;
      background: #000;
      display: inline-block;
      vertical-align: middle;
      margin: 0 30px; }
      @media (max-width: 390px) {
        .homepage_banner .banner_partners .vertical_separator {
          margin: 0 20px; } }
    .homepage_banner .banner_partners .last_partner {
      width: auto;
      height: 40px;
      display: inline-block;
      vertical-align: middle; }
      @media (max-width: 390px) {
        .homepage_banner .banner_partners .last_partner {
          height: 30px; } }

/* Logos Carousel */
.logos_section {
  padding: 0 50px 70px;
  background: #E9B620;
  overflow: hidden; }
  .logos_section .section_separator {
    height: 2px;
    width: 100%;
    background: rgba(0, 0, 0, 0.15); }
  .logos_section .logos_carousel {
    padding-top: 50px;
    width: 85%; }
    .logos_section .logos_carousel .owl-stage-outer .owl-stage {
      font-size: 0; }
      .logos_section .logos_carousel .owl-stage-outer .owl-stage:after {
        content: '';
        display: block;
        clear: both; }
      .logos_section .logos_carousel .owl-stage-outer .owl-stage .owl-item {
        display: inline-block;
        vertical-align: middle; }
        .logos_section .logos_carousel .owl-stage-outer .owl-stage .owl-item .carousel_logo {
          opacity: .55;
          transition: .3s; }
          .logos_section .logos_carousel .owl-stage-outer .owl-stage .owl-item .carousel_logo:hover {
            opacity: 1; }
    .logos_section .logos_carousel .owl-nav, .logos_section .logos_carousel .owl-dots {
      display: none; }

/* Services Section */
.services_section {
  padding: 100px 0;
  overflow: hidden;
  position: relative;
  background: #F2F2F2; }
  @media (max-width: 991px) {
    .services_section {
      padding: 50px 0; } }
  .services_section .vector_up {
    width: 116px;
    display: block;
    position: absolute;
    left: -58px;
    bottom: 0px;
    z-index: 1;
    transition: 1.3s; }
    @media (max-width: 991px) {
      .services_section .vector_up {
        transition: 2s; } }
    .services_section .vector_up.active {
      bottom: 120%; }
  .services_section .section_title {
    font-size: 42px;
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
    position: relative;
    font-weight: 400; }
    @media (max-width: 991px) {
      .services_section .section_title {
        text-align: center; } }
    @media (max-width: 500px) {
      .services_section .section_title {
        font-size: 32px; } }
    .services_section .section_title .ribbon {
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 180px; }
      @media (max-width: 991px) {
        .services_section .section_title .ribbon {
          position: relative;
          top: 0;
          left: 0;
          transform: none;
          display: block;
          margin: 0 auto; } }
      .services_section .section_title .ribbon .ribbon_bg {
        width: 100%; }
      .services_section .section_title .ribbon .ribbon_text {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%) rotate(15deg);
        text-align: center;
        font-size: 22px; }
        .services_section .section_title .ribbon .ribbon_text .large_font {
          font-weight: bold;
          font-size: 46px;
          line-height: 42px; }
  .services_section .services_container, .services_section .areas_container {
    padding: 20px 15px;
    z-index: 2; }
  @media (max-width: 991px) {
    .services_section .services_container {
      padding-bottom: 70px; } }
  @media (max-width: 767px) {
    .services_section .services_container {
      padding-bottom: 50px; } }
  .services_section .services_container .services_list {
    overflow: hidden;
    width: 100%;
    margin: 40px auto 0;
    position: relative;
    height: 235px; }
    @media (max-width: 500px) {
      .services_section .services_container .services_list {
        margin: 20px auto 0; } }
    .services_section .services_container .services_list .service_item {
      background: #fff;
      border: 3px solid #000000;
      border-radius: 13px;
      -webkit-box-shadow: 5px 5px 0px 0px black;
      -moz-box-shadow: 5px 5px 0px 0px black;
      box-shadow: 5px 5px 0px 0px black;
      padding: 15px;
      opacity: .25;
      transition: .3s;
      width: 65%;
      text-align: center;
      position: absolute;
      left: 50%;
      transform: translateX(-50%) translateY(-50%); }
      @media (max-width: 991px) {
        .services_section .services_container .services_list .service_item {
          width: 75%; } }
      @media (max-width: 767px) {
        .services_section .services_container .services_list .service_item {
          width: 90%;
          padding: 15px 5px; } }
      .services_section .services_container .services_list .service_item.active_item {
        opacity: 1;
        width: 75%;
        top: 50%; }
        @media (max-width: 991px) {
          .services_section .services_container .services_list .service_item.active_item {
            width: 88%; } }
        @media (max-width: 767px) {
          .services_section .services_container .services_list .service_item.active_item {
            width: 96%; } }
      .services_section .services_container .services_list .service_item.prev_item-late {
        top: -40%; }
      .services_section .services_container .services_list .service_item.prev_item-first {
        top: 18%; }
      .services_section .services_container .services_list .service_item.next_item-first {
        top: 82%; }
      .services_section .services_container .services_list .service_item.next_item-late {
        top: 114%; }
  .services_section .services_container .btns_container {
    margin-top: 30px;
    text-align: center; }
    .services_section .services_container .btns_container .btn_elem {
      margin: 0 10px; }
      @media (max-width: 767px) {
        .services_section .services_container .btns_container .btn_elem {
          margin: 0 10px 20px; } }
  .services_section .areas_container {
    border-left: 1px solid rgba(0, 0, 0, 0.25);
    padding-left: 50px; }
    @media (max-width: 991px) {
      .services_section .areas_container {
        padding-left: 15px;
        padding-top: 50px;
        border-left: none;
        border-top: 1px solid rgba(0, 0, 0, 0.25); } }
    .services_section .areas_container .areas_list {
      padding: 0;
      margin: 0;
      list-style: none; }
      .services_section .areas_container .areas_list li {
        font-size: 22px;
        line-height: 28px;
        display: block;
        margin-bottom: 11px; }
        @media (max-width: 991px) {
          .services_section .areas_container .areas_list li {
            text-align: center; } }
        .services_section .areas_container .areas_list li:last-child {
          margin-bottom: 0; }

/* Case Studies Section */
.case_studies-section {
  background: #E9B620;
  padding: 100px 0 50px; }
  @media (max-width: 991px) {
    .case_studies-section {
      padding: 50px 0; } }
  .case_studies-section .section_title {
    font-size: 42px;
    margin: 0;
    padding: 0;
    margin-bottom: 40px;
    position: relative;
    font-weight: 400; }
    @media (max-width: 991px) {
      .case_studies-section .section_title {
        text-align: center; } }
    @media (max-width: 500px) {
      .case_studies-section .section_title {
        font-size: 32px; } }
  .case_studies-section .case_study-card {
    margin-bottom: 50px; }
    @media (max-width: 600px) {
      .case_studies-section .case_study-card {
        width: 100%; } }
    .case_studies-section .case_study-card .case_study-wrapper {
      background: #fff;
      border: 3px solid #000000;
      border-radius: 15px;
      -webkit-box-shadow: 5px 5px 0px 0px black;
      -moz-box-shadow: 5px 5px 0px 0px black;
      box-shadow: 5px 5px 0px 0px black;
      position: relative;
      overflow: hidden; }
      .case_studies-section .case_study-card .case_study-wrapper .case_study-thumbnail {
        padding-top: 70%;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover; }
      .case_studies-section .case_study-card .case_study-wrapper .case_study-body {
        padding: 30px 80px 30px 20px;
        position: relative; }
        .case_studies-section .case_study-card .case_study-wrapper .case_study-body .case_study-title {
          font-size: 26px;
          font-weight: 500;
          margin: 0;
          padding: 0;
          color: #000; }
          @media (max-width: 991px) {
            .case_studies-section .case_study-card .case_study-wrapper .case_study-body .case_study-title {
              font-size: 24px; } }
          @media (max-width: 767px) {
            .case_studies-section .case_study-card .case_study-wrapper .case_study-body .case_study-title {
              font-size: 20px; } }
          @media (max-width: 600px) {
            .case_studies-section .case_study-card .case_study-wrapper .case_study-body .case_study-title {
              height: auto !important; } }
        .case_studies-section .case_study-card .case_study-wrapper .case_study-body .btn_elem {
          position: absolute;
          top: 19px;
          right: 20px; }
          @media (max-width: 991px) {
            .case_studies-section .case_study-card .case_study-wrapper .case_study-body .btn_elem {
              top: 18px; } }
          @media (max-width: 767px) {
            .case_studies-section .case_study-card .case_study-wrapper .case_study-body .btn_elem {
              top: 16px; } }
    .case_studies-section .case_study-card a:hover {
      text-decoration: none; }
      .case_studies-section .case_study-card a:hover .btn_container {
        top: 5px;
        left: 5px;
        text-decoration: none; }

/* Testimonials Section */
.testimonials_section {
  padding: 100px 0 70px;
  overflow-x: hidden; }
  @media (max-width: 991px) {
    .testimonials_section {
      padding: 50px 0; } }
  .testimonials_section .section_title {
    font-size: 42px;
    margin: 0;
    padding: 0;
    margin-bottom: 40px;
    position: relative;
    font-weight: 400; }
    @media (max-width: 991px) {
      .testimonials_section .section_title {
        text-align: center; } }
    @media (max-width: 500px) {
      .testimonials_section .section_title {
        font-size: 32px; } }
  .testimonials_section .testimonials_carousel {
    width: 95%; }
    @media (max-width: 600px) {
      .testimonials_section .testimonials_carousel {
        width: 70%; } }
    @media (max-width: 390px) {
      .testimonials_section .testimonials_carousel {
        width: 80%; } }
    .testimonials_section .testimonials_carousel .owl-stage-outer .owl-stage {
      font-size: 0; }
      .testimonials_section .testimonials_carousel .owl-stage-outer .owl-stage:after {
        content: '';
        display: block;
        clear: both; }
      .testimonials_section .testimonials_carousel .owl-stage-outer .owl-stage .owl-item {
        display: inline-block;
        vertical-align: top; }
        .testimonials_section .testimonials_carousel .owl-stage-outer .owl-stage .owl-item .testimonial-card {
          padding-bottom: 25px; }
        .testimonials_section .testimonials_carousel .owl-stage-outer .owl-stage .owl-item .testimonial-wrapper {
          background: #fff;
          border: 3px solid #000000;
          border-radius: 25px;
          -webkit-box-shadow: 5px 5px 0px 0px black;
          -moz-box-shadow: 5px 5px 0px 0px black;
          box-shadow: 5px 5px 0px 0px black;
          position: relative;
          overflow: hidden;
          padding: 30px 20px; }
          .testimonials_section .testimonials_carousel .owl-stage-outer .owl-stage .owl-item .testimonial-wrapper .testimonial_text {
            font-size: 32px;
            margin: 0;
            padding: 0;
            color: #000; }
            @media (max-width: 767px) {
              .testimonials_section .testimonials_carousel .owl-stage-outer .owl-stage .owl-item .testimonial-wrapper .testimonial_text {
                font-size: 24px; } }
            @media (max-width: 390px) {
              .testimonials_section .testimonials_carousel .owl-stage-outer .owl-stage .owl-item .testimonial-wrapper .testimonial_text {
                font-size: 20px; } }
        .testimonials_section .testimonials_carousel .owl-stage-outer .owl-stage .owl-item:nth-child(4n+1) .testimonial-wrapper {
          background: #FFABD1; }
        .testimonials_section .testimonials_carousel .owl-stage-outer .owl-stage .owl-item:nth-child(4n+2) .testimonial-wrapper {
          background: #FE852A; }
        .testimonials_section .testimonials_carousel .owl-stage-outer .owl-stage .owl-item:nth-child(4n+3) .testimonial-wrapper {
          background: #4078D5; }
        .testimonials_section .testimonials_carousel .owl-stage-outer .owl-stage .owl-item:nth-child(4n+4) .testimonial-wrapper {
          background: #FFDE00; }
        .testimonials_section .testimonials_carousel .owl-stage-outer .owl-stage .owl-item .testimonial_author {
          position: relative;
          padding-left: 70px;
          margin-top: 50px; }
          .testimonials_section .testimonials_carousel .owl-stage-outer .owl-stage .owl-item .testimonial_author .company_logo {
            background: #fff;
            border: 3px solid #000000;
            border-radius: 50%;
            -webkit-box-shadow: 5px 5px 0px 0px black;
            -moz-box-shadow: 5px 5px 0px 0px black;
            box-shadow: 5px 5px 0px 0px black;
            position: absolute;
            left: 0;
            top: -18px;
            overflow: hidden;
            width: 56px;
            height: 56px;
            display: inline-block;
            vertical-align: middle; }
            .testimonials_section .testimonials_carousel .owl-stage-outer .owl-stage .owl-item .testimonial_author .company_logo .company_logo-img {
              width: 40px;
              position: absolute;
              left: 50%;
              top: 50%;
              transform: translateX(-50%) translateY(-50%); }
          .testimonials_section .testimonials_carousel .owl-stage-outer .owl-stage .owl-item .testimonial_author .author_name {
            font-weight: 500;
            font-size: 16px;
            line-height: 23px; }
    .testimonials_section .testimonials_carousel .owl-nav, .testimonials_section .testimonials_carousel .owl-dots {
      display: none; }

/* Blog Articles Section */
.blog_section {
  padding: 0 0 100px; }
  .blog_section .section_title {
    font-size: 42px;
    margin: 0;
    padding: 0;
    margin-bottom: 40px;
    position: relative;
    font-weight: 400; }
    @media (max-width: 991px) {
      .blog_section .section_title {
        text-align: center; } }
    @media (max-width: 500px) {
      .blog_section .section_title {
        font-size: 32px; } }
  .blog_section .blog_article-card {
    margin-bottom: 20px; }
    .blog_section .blog_article-card .blog_article-wrapper {
      background: #fff;
      border: 3px solid #000000;
      border-radius: 20px;
      -webkit-box-shadow: 5px 5px 0px 0px black;
      -moz-box-shadow: 5px 5px 0px 0px black;
      box-shadow: 5px 5px 0px 0px black;
      position: relative;
      overflow: hidden;
      padding: 55px 90px 55px 140px; }
      @media (max-width: 500px) {
        .blog_section .blog_article-card .blog_article-wrapper {
          padding: 35px 90px 35px 90px; } }
      @media (max-width: 390px) {
        .blog_section .blog_article-card .blog_article-wrapper {
          padding: 35px 70px 35px 70px; } }
      .blog_section .blog_article-card .blog_article-wrapper .blog_article-thumbnail {
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        width: 95px;
        height: 95px;
        position: absolute;
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
        border-radius: 16px; }
        @media (max-width: 500px) {
          .blog_section .blog_article-card .blog_article-wrapper .blog_article-thumbnail {
            left: 10px;
            width: 75px;
            height: 75px; } }
        @media (max-width: 390px) {
          .blog_section .blog_article-card .blog_article-wrapper .blog_article-thumbnail {
            left: 10px;
            width: 50px;
            height: 50px; } }
      .blog_section .blog_article-card .blog_article-wrapper .blog_article-title {
        font-size: 26px;
        font-weight: 500;
        margin: 0;
        padding: 0;
        color: #000;
        transition: .3s; }
        @media (max-width: 767px) {
          .blog_section .blog_article-card .blog_article-wrapper .blog_article-title {
            font-size: 22px; } }
        @media (max-width: 500px) {
          .blog_section .blog_article-card .blog_article-wrapper .blog_article-title {
            font-size: 18px; } }
      .blog_section .blog_article-card .blog_article-wrapper .btn_elem {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%); }
        @media (max-width: 500px) {
          .blog_section .blog_article-card .blog_article-wrapper .btn_elem {
            right: 10px; } }
    .blog_section .blog_article-card a:hover {
      text-decoration: none; }
      .blog_section .blog_article-card a:hover .blog_article-title {
        color: #E9B620; }
        @media (max-width: 500px) {
          .blog_section .blog_article-card a:hover .blog_article-title {
            color: #000; } }
      .blog_section .blog_article-card a:hover .btn_container {
        top: 5px;
        left: 5px;
        text-decoration: none; }
  .blog_section .btns_container {
    text-align: center;
    margin-top: 30px; }

/* Sections Separator */
.sections_separator {
  position: relative; }
  .sections_separator .separator_line {
    height: 1px;
    width: 74%;
    background: #000; }
  .sections_separator .vector_right {
    width: 30%;
    position: absolute;
    top: 50%;
    right: -2%;
    transform: translateY(-50%); }
    @media (max-width: 1199px) {
      .sections_separator .vector_right {
        width: 26%; } }
    @media (max-width: 767px) {
      .sections_separator .vector_right {
        right: 0; } }

/* About Us Section */
.about_us-section {
  padding: 100px 0; }
  @media (max-width: 991px) {
    .about_us-section {
      padding: 50px 0; } }
  .about_us-section .section_title {
    font-size: 42px;
    margin: 0;
    padding: 0;
    margin-bottom: 40px;
    position: relative;
    font-weight: 400; }
    @media (max-width: 991px) {
      .about_us-section .section_title {
        text-align: center; } }
    @media (max-width: 500px) {
      .about_us-section .section_title {
        font-size: 32px; } }
  .about_us-section .about_us-card .about_us-wrapper {
    background: #fff;
    border: 3px solid #000000;
    border-radius: 15px;
    -webkit-box-shadow: 5px 5px 0px 0px black;
    -moz-box-shadow: 5px 5px 0px 0px black;
    box-shadow: 5px 5px 0px 0px black;
    position: relative;
    overflow: hidden; }
    .about_us-section .about_us-card .about_us-wrapper .about_us-thumbnail {
      padding-top: 36%;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; }
    .about_us-section .about_us-card .about_us-wrapper .about_us-body {
      padding: 40px 80px 40px 30px;
      position: relative; }
      @media (max-width: 500px) {
        .about_us-section .about_us-card .about_us-wrapper .about_us-body {
          padding: 30px 80px 30px 20px; } }
      .about_us-section .about_us-card .about_us-wrapper .about_us-body .about_us-title {
        font-size: 42px;
        font-weight: 500;
        margin: 0;
        padding: 0;
        color: #000; }
        @media (max-width: 991px) {
          .about_us-section .about_us-card .about_us-wrapper .about_us-body .about_us-title {
            font-size: 34px; } }
        @media (max-width: 500px) {
          .about_us-section .about_us-card .about_us-wrapper .about_us-body .about_us-title {
            font-size: 20px; } }
        @media (max-width: 390px) {
          .about_us-section .about_us-card .about_us-wrapper .about_us-body .about_us-title {
            font-size: 18px; } }
      .about_us-section .about_us-card .about_us-wrapper .about_us-body .btn_elem {
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translateY(-50%); }
  .about_us-section .about_us-card a:hover {
    text-decoration: none; }
    .about_us-section .about_us-card a:hover .btn_container {
      top: 5px;
      left: 5px;
      text-decoration: none; }

/* Newsletter Section */
.newsletter_section {
  padding: 0; }
  .newsletter_section .newsletter_card .newsletter_wrapper {
    background: #E9B620;
    border: 3px solid #000000;
    border-radius: 25px;
    padding: 70px;
    -webkit-box-shadow: 5px 5px 0px 0px black;
    -moz-box-shadow: 5px 5px 0px 0px black;
    box-shadow: 5px 5px 0px 0px black;
    position: relative;
    overflow: hidden; }
    @media (max-width: 767px) {
      .newsletter_section .newsletter_card .newsletter_wrapper {
        padding: 50px; } }
    @media (max-width: 500px) {
      .newsletter_section .newsletter_card .newsletter_wrapper {
        padding: 30px; } }
    .newsletter_section .newsletter_card .newsletter_wrapper .section_title {
      font-size: 42px;
      margin: 0;
      padding: 0;
      position: relative;
      text-align: center;
      font-weight: 400; }
      @media (max-width: 500px) {
        .newsletter_section .newsletter_card .newsletter_wrapper .section_title {
          font-size: 32px; } }
    .newsletter_section .newsletter_card .newsletter_wrapper .section_text {
      font-size: 18px;
      line-height: 28px;
      margin: 0;
      padding: 0;
      margin-top: 50px;
      position: relative;
      text-align: center; }
      @media (max-width: 500px) {
        .newsletter_section .newsletter_card .newsletter_wrapper .section_text {
          margin-top: 30px; } }
    .newsletter_section .newsletter_card .newsletter_wrapper .newsletter_form {
      margin-top: 50px;
      position: relative;
      padding-right: 115px; }
      @media (max-width: 500px) {
        .newsletter_section .newsletter_card .newsletter_wrapper .newsletter_form {
          padding-right: 0;
          margin-top: 30px; } }
      .newsletter_section .newsletter_card .newsletter_wrapper .newsletter_form .btn_elem {
        position: absolute;
        right: 0;
        top: 0; }
        @media (max-width: 500px) {
          .newsletter_section .newsletter_card .newsletter_wrapper .newsletter_form .btn_elem {
            position: relative;
            width: 100%;
            margin-top: 20px;
            text-align: center; }
            .newsletter_section .newsletter_card .newsletter_wrapper .newsletter_form .btn_elem > .btn_container {
              width: 100%; } }
  .newsletter_section .newsletter_card a:hover {
    text-decoration: none; }
    .newsletter_section .newsletter_card a:hover .btn_container {
      top: 5px;
      left: 5px;
      text-decoration: none; }

/* Contact Section */
.contact_section {
  padding: 100px 0; }
  @media (max-width: 991px) {
    .contact_section {
      padding: 50px 0; } }
  .contact_section .section_title {
    font-size: 42px;
    margin: 0;
    padding: 0;
    margin-bottom: 40px;
    position: relative;
    font-weight: 400; }
    @media (max-width: 991px) {
      .contact_section .section_title {
        text-align: center; } }
    @media (max-width: 500px) {
      .contact_section .section_title {
        font-size: 32px; } }
  .contact_section .form_wrapper .input_elem {
    margin-bottom: 30px; }
    .contact_section .form_wrapper .input_elem:last-child {
      margin: 0; }
    .contact_section .form_wrapper .input_elem label {
      font-weight: 400;
      font-size: 18px;
      margin: 0; }
      .contact_section .form_wrapper .input_elem label .wpcf7-form-control-wrap {
        margin-top: 5px; }
  .contact_section .form_wrapper .form_text {
    font-weight: 400;
    font-size: 18px;
    margin: 0;
    margin-bottom: 30px; }
  .contact_section .form_wrapper .input_submit-cf7 {
    width: 100%; }

/* OTHER SECTIONS */
/* Top Banner */
.page_banner-text-center {
  padding: 160px 0 0 0; }
  .page_banner-text-center .banner_title {
    text-align: center;
    font-size: 80px;
    line-height: 85px;
    font-weight: bold;
    margin: 0;
    padding: 0; }
    @media (max-width: 1199px) {
      .page_banner-text-center .banner_title {
        font-size: 70px;
        line-height: 75px; } }
    @media (max-width: 767px) {
      .page_banner-text-center .banner_title {
        font-size: 60px;
        line-height: 65px; } }
    @media (max-width: 500px) {
      .page_banner-text-center .banner_title {
        font-size: 50px;
        line-height: 55px; } }
    @media (max-width: 390px) {
      .page_banner-text-center .banner_title {
        font-size: 40px;
        line-height: 45px; } }
  .page_banner-text-center .banner_text {
    text-align: center;
    font-size: 16px;
    line-height: 28px;
    margin: 0;
    padding: 0;
    margin-top: 40px; }
  .page_banner-text-center .banner_contacts {
    text-align: center;
    margin-top: 40px;
    font-size: 0; }
    .page_banner-text-center .banner_contacts .contacts_separator {
      font-size: 16px;
      line-height: 28px;
      display: inline-block;
      vertical-align: middle;
      margin: 0 35px; }
      @media (max-width: 500px) {
        .page_banner-text-center .banner_contacts .contacts_separator {
          display: block;
          margin: 30px 0; } }
    .page_banner-text-center .banner_contacts .social_media-list {
      padding: 0;
      margin: 0;
      list-style: none;
      display: inline-block;
      vertical-align: middle; }
      .page_banner-text-center .banner_contacts .social_media-list .list_item {
        display: inline-block;
        vertical-align: middle;
        margin: 0 7px; }
        .page_banner-text-center .banner_contacts .social_media-list .list_item:first-child {
          margin-left: 0; }
        .page_banner-text-center .banner_contacts .social_media-list .list_item:last-child {
          margin-right: 0; }
        .page_banner-text-center .banner_contacts .social_media-list .list_item a {
          display: block;
          padding: 2px; }
          .page_banner-text-center .banner_contacts .social_media-list .list_item a svg {
            width: 20px;
            height: auto;
            display: block; }
            .page_banner-text-center .banner_contacts .social_media-list .list_item a svg path {
              transition: .3s; }
          .page_banner-text-center .banner_contacts .social_media-list .list_item a:hover path {
            fill: #E9B620; }
  .page_banner-text-center.banner_404 {
    padding: 160px 0 100px;
    text-align: center; }
    .page_banner-text-center.banner_404 a {
      color: #E9B620;
      transition: .3s; }
      .page_banner-text-center.banner_404 a:hover {
        color: #000; }

.page_banner-text-sides {
  padding: 200px 0 0 0;
  font-size: 0; }
  @media (max-width: 991px) {
    .page_banner-text-sides {
      padding: 160px 0 0 0; } }
  .page_banner-text-sides .left_col, .page_banner-text-sides .right_col {
    display: inline-block;
    vertical-align: middle; }
  .page_banner-text-sides .left_col {
    width: 40%;
    padding-right: 15px; }
    @media (max-width: 991px) {
      .page_banner-text-sides .left_col {
        width: 100%;
        padding: 0; } }
  .page_banner-text-sides .right_col {
    width: 60%;
    padding-left: 15px; }
    @media (max-width: 991px) {
      .page_banner-text-sides .right_col {
        width: 100%;
        padding: 0;
        margin-top: 40px; } }
  .page_banner-text-sides .banner_title {
    text-align: left;
    font-size: 72px;
    line-height: 78px;
    font-weight: 400;
    margin: 0;
    padding: 0; }
    @media (max-width: 1199px) {
      .page_banner-text-sides .banner_title {
        font-size: 60px;
        line-height: 65px; } }
    @media (max-width: 991px) {
      .page_banner-text-sides .banner_title {
        text-align: center;
        font-weight: bold; } }
    @media (max-width: 767px) {
      .page_banner-text-sides .banner_title {
        font-size: 60px;
        line-height: 65px; } }
    @media (max-width: 500px) {
      .page_banner-text-sides .banner_title {
        font-size: 50px;
        line-height: 55px; } }
    @media (max-width: 390px) {
      .page_banner-text-sides .banner_title {
        font-size: 40px;
        line-height: 45px; } }
  .page_banner-text-sides .banner_text {
    text-align: right;
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    margin: 0;
    padding: 0; }
    .page_banner-text-sides .banner_text p:last-child {
      margin: 0; }
    @media (max-width: 991px) {
      .page_banner-text-sides .banner_text {
        text-align: center;
        font-weight: 400; } }

.page_banner-image {
  padding: 160px 0 0 0; }
  .page_banner-image .banner_img-wrapper {
    padding-left: 0; }
    @media (max-width: 991px) {
      .page_banner-image .banner_img-wrapper {
        padding: 0 15px;
        width: 100%; } }
    .page_banner-image .banner_img-wrapper .banner_img {
      -webkit-box-shadow: 5px 5px 0px 0px black;
      -moz-box-shadow: 5px 5px 0px 0px black;
      box-shadow: 5px 5px 0px 0px black;
      border: 4px solid #000;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      width: 100%;
      padding-top: 100%;
      border-radius: 16px;
      transition: .3s;
      z-index: 1; }
  .page_banner-image .banner_highlight-text {
    padding-left: 40px;
    padding-right: 0; }
    @media (max-width: 991px) {
      .page_banner-image .banner_highlight-text {
        padding: 0 15px;
        margin-top: 30px; } }
  .page_banner-image .container {
    font-size: 0; }
    .page_banner-image .container > div {
      display: inline-block;
      vertical-align: middle;
      float: none; }
  .page_banner-image .banner_title {
    font-size: 70px;
    line-height: 75px;
    font-weight: bold;
    margin: 0;
    padding: 0; }
    @media (max-width: 1199px) {
      .page_banner-image .banner_title {
        font-size: 60px;
        line-height: 65px; } }
    @media (max-width: 500px) {
      .page_banner-image .banner_title {
        font-size: 50px;
        line-height: 55px; } }
    @media (max-width: 390px) {
      .page_banner-image .banner_title {
        font-size: 40px;
        line-height: 45px; } }
  .page_banner-image .banner_text {
    font-size: 16px;
    line-height: 28px;
    margin: 0;
    padding: 0;
    margin-top: 20px; }
    .page_banner-image .banner_text p:last-child {
      margin: 0; }
  .page_banner-image .banner_contacts {
    margin-top: 30px;
    font-size: 0; }
    .page_banner-image .banner_contacts .contacts_separator {
      font-size: 16px;
      line-height: 28px;
      display: inline-block;
      vertical-align: middle;
      margin: 0 35px; }
      @media (max-width: 500px) {
        .page_banner-image .banner_contacts .contacts_separator {
          display: block;
          margin: 30px 0; } }
    .page_banner-image .banner_contacts .social_media-list {
      padding: 0;
      margin: 0;
      list-style: none;
      display: inline-block;
      vertical-align: middle; }
      .page_banner-image .banner_contacts .social_media-list .list_item {
        display: inline-block;
        vertical-align: middle;
        margin: 0 7px; }
        .page_banner-image .banner_contacts .social_media-list .list_item:first-child {
          margin-left: 0; }
        .page_banner-image .banner_contacts .social_media-list .list_item:last-child {
          margin-right: 0; }
        .page_banner-image .banner_contacts .social_media-list .list_item a {
          display: block;
          padding: 2px; }
          .page_banner-image .banner_contacts .social_media-list .list_item a svg {
            width: 20px;
            height: auto;
            display: block; }
            .page_banner-image .banner_contacts .social_media-list .list_item a svg path {
              transition: .3s; }
          .page_banner-image .banner_contacts .social_media-list .list_item a:hover path {
            fill: #E9B620; }
  .page_banner-image.banner_404 {
    padding: 160px 0 100px;
    text-align: center; }
    .page_banner-image.banner_404 a {
      color: #E9B620;
      transition: .3s; }
      .page_banner-image.banner_404 a:hover {
        color: #000; }

/* Our Team Section */
.team_section {
  padding: 100px 0; }
  @media (max-width: 991px) {
    .team_section {
      padding: 100px 0 50px; } }
  .team_section .section_title {
    font-size: 42px;
    margin: 0;
    padding: 0;
    margin-bottom: 40px;
    position: relative;
    font-weight: 400; }
    @media (max-width: 991px) {
      .team_section .section_title {
        text-align: center; } }
    @media (max-width: 500px) {
      .team_section .section_title {
        font-size: 32px; } }
  .team_section .team_member-card {
    margin-bottom: 20px; }
    .team_section .team_member-card a {
      cursor: pointer; }
    .team_section .team_member-card .team_member-wrapper {
      background: #fff;
      border: 3px solid #000000;
      border-radius: 25px;
      -webkit-box-shadow: 5px 5px 0px 0px black;
      -moz-box-shadow: 5px 5px 0px 0px black;
      box-shadow: 5px 5px 0px 0px black;
      position: relative;
      overflow: hidden;
      padding: 55px 90px 55px 150px;
      font-size: 0;
      transition: .3s; }
      @media (max-width: 600px) {
        .team_section .team_member-card .team_member-wrapper {
          padding: 30px; } }
      .team_section .team_member-card .team_member-wrapper .team_member-thumbnail {
        -webkit-box-shadow: 5px 5px 0px 0px black;
        -moz-box-shadow: 5px 5px 0px 0px black;
        box-shadow: 5px 5px 0px 0px black;
        border: 4px solid #000;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        width: 95px;
        height: 95px;
        position: absolute;
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
        border-radius: 16px; }
        @media (max-width: 600px) {
          .team_section .team_member-card .team_member-wrapper .team_member-thumbnail {
            position: static;
            transform: none;
            display: block;
            margin: 0 auto 30px;
            width: 100%;
            padding-top: 50%;
            max-width: 60%; } }
        @media (max-width: 450px) {
          .team_section .team_member-card .team_member-wrapper .team_member-thumbnail {
            max-width: 100%;
            padding-top: 70%; } }
      .team_section .team_member-card .team_member-wrapper .team_member-details,
      .team_section .team_member-card .team_member-wrapper .team_member-texts {
        display: inline-block;
        vertical-align: middle; }
        @media (max-width: 767px) {
          .team_section .team_member-card .team_member-wrapper .team_member-details,
          .team_section .team_member-card .team_member-wrapper .team_member-texts {
            width: 100% !important; } }
      .team_section .team_member-card .team_member-wrapper .team_member-details {
        width: 40%; }
        .team_section .team_member-card .team_member-wrapper .team_member-details .team_member-name {
          font-size: 26px;
          font-weight: bold;
          margin: 0;
          padding: 0;
          color: #000;
          transition: .3s; }
          @media (max-width: 1199px) {
            .team_section .team_member-card .team_member-wrapper .team_member-details .team_member-name {
              font-size: 22px; } }
          @media (max-width: 767px) {
            .team_section .team_member-card .team_member-wrapper .team_member-details .team_member-name {
              font-size: 20px; } }
        .team_section .team_member-card .team_member-wrapper .team_member-details .team_member-company {
          font-size: 18px;
          font-weight: 500;
          margin: 0;
          padding: 0;
          margin-top: 5px;
          color: #000;
          transition: .3s;
          display: block; }
          @media (max-width: 767px) {
            .team_section .team_member-card .team_member-wrapper .team_member-details .team_member-company {
              font-size: 16px; } }
      .team_section .team_member-card .team_member-wrapper .team_member-texts {
        width: 60%;
        padding-left: 20px; }
        @media (max-width: 767px) {
          .team_section .team_member-card .team_member-wrapper .team_member-texts {
            padding: 0;
            margin-top: 20px; } }
        .team_section .team_member-card .team_member-wrapper .team_member-texts .team_member-text1 {
          font-size: 26px;
          font-weight: 500;
          margin: 0;
          padding: 0;
          color: #000;
          transition: .3s;
          display: block; }
          @media (max-width: 1199px) {
            .team_section .team_member-card .team_member-wrapper .team_member-texts .team_member-text1 {
              font-size: 22px; } }
          @media (max-width: 767px) {
            .team_section .team_member-card .team_member-wrapper .team_member-texts .team_member-text1 {
              font-size: 20px; } }
        .team_section .team_member-card .team_member-wrapper .team_member-texts .team_member-text2 {
          font-size: 18px;
          font-weight: 500;
          margin: 0;
          padding: 0;
          margin-top: 5px;
          color: #000;
          transition: .3s;
          display: block; }
          @media (max-width: 767px) {
            .team_section .team_member-card .team_member-wrapper .team_member-texts .team_member-text2 {
              font-size: 16px; } }
      .team_section .team_member-card .team_member-wrapper .btn_elem {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%); }
        @media (max-width: 600px) {
          .team_section .team_member-card .team_member-wrapper .btn_elem {
            position: relative;
            left: 0;
            top: 0;
            margin-top: 20px;
            transform: none; } }
    .team_section .team_member-card .team_member-anim {
      -webkit-box-shadow: 5px 5px 0px 0px black;
      -moz-box-shadow: 5px 5px 0px 0px black;
      box-shadow: 5px 5px 0px 0px black;
      border: 4px solid #000;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      width: 250px;
      height: 250px;
      position: absolute;
      right: 130px;
      top: 80%;
      border-radius: 16px;
      transition: .3s;
      z-index: 1;
      opacity: 0;
      visibility: hidden; }
      @media (max-width: 1199px) {
        .team_section .team_member-card .team_member-anim {
          display: none; } }
    .team_section .team_member-card a:hover {
      text-decoration: none; }
      .team_section .team_member-card a:hover .team_member-wrapper {
        background: #E9B620; }
        .team_section .team_member-card a:hover .team_member-wrapper .team_member-title {
          color: #E9B620; }
          @media (max-width: 500px) {
            .team_section .team_member-card a:hover .team_member-wrapper .team_member-title {
              color: #000; } }
        .team_section .team_member-card a:hover .team_member-wrapper .btn_container {
          top: 5px;
          left: 5px;
          text-decoration: none;
          background: #fff; }
      .team_section .team_member-card a:hover .team_member-anim {
        opacity: 1;
        visibility: visible; }
    .team_section .team_member-card.active .team_member-wrapper {
      background: #E9B620; }
      .team_section .team_member-card.active .team_member-wrapper .btn_elem .btn_container {
        background: #fff; }

/* Our Team Section */
.clients_section {
  padding: 30px 0 70px 0;
  background: #E9B620; }
  @media (max-width: 991px) {
    .clients_section {
      padding: 0 0 50px; } }
  .clients_section .section_title {
    font-size: 42px;
    margin: 0;
    padding: 0;
    margin: 70px 0 40px;
    position: relative;
    font-weight: 400; }
    @media (max-width: 991px) {
      .clients_section .section_title {
        text-align: center;
        margin: 50px 0 40px; } }
    @media (max-width: 500px) {
      .clients_section .section_title {
        font-size: 32px; } }
  .clients_section .clients_logos-wrapper:after {
    content: '';
    display: block;
    clear: both; }
  .clients_section .clients_logos-wrapper .client_card {
    float: left;
    width: 20%;
    padding: 0 15px;
    margin-bottom: 30px; }
    @media (max-width: 1199px) {
      .clients_section .clients_logos-wrapper .client_card {
        width: 33.333333%; } }
    @media (max-width: 991px) {
      .clients_section .clients_logos-wrapper .client_card {
        width: 50%; } }
    @media (max-width: 500px) {
      .clients_section .clients_logos-wrapper .client_card {
        width: 100%; } }
    .clients_section .clients_logos-wrapper .client_card .client_card-wrapper {
      -webkit-box-shadow: 5px 5px 0px 0px black;
      -moz-box-shadow: 5px 5px 0px 0px black;
      box-shadow: 5px 5px 0px 0px black;
      border: 4px solid #000;
      border-radius: 20px;
      background: #fff;
      height: 100px;
      position: relative; }
      .clients_section .clients_logos-wrapper .client_card .client_card-wrapper .client_logo {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        width: 80%;
        display: block; }
  .clients_section .statistics_wrapper:after {
    content: '';
    display: block;
    clear: both; }
  .clients_section .statistics_wrapper .statistics_card {
    margin-bottom: 30px; }
    .clients_section .statistics_wrapper .statistics_card .statistics_card-wrapper {
      -webkit-box-shadow: 5px 5px 0px 0px black;
      -moz-box-shadow: 5px 5px 0px 0px black;
      box-shadow: 5px 5px 0px 0px black;
      border: 4px solid #000;
      border-radius: 25px;
      background: #E9B620;
      padding: 30px 0;
      text-align: center; }
      .clients_section .statistics_wrapper .statistics_card .statistics_card-wrapper .highlighted_value {
        font-weight: bold;
        font-size: 80px;
        margin: 0; }
        @media (max-width: 1199px) {
          .clients_section .statistics_wrapper .statistics_card .statistics_card-wrapper .highlighted_value {
            font-size: 60px; } }
      .clients_section .statistics_wrapper .statistics_card .statistics_card-wrapper .value_desc {
        display: block;
        font-size: 28px; }
        @media (max-width: 1199px) {
          .clients_section .statistics_wrapper .statistics_card .statistics_card-wrapper .value_desc {
            font-size: 24px; } }

/* Team Members Popup */
.team_members-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: .3s; }
  .team_members-popup.active {
    opacity: 1;
    visibility: visible; }
  .team_members-popup .popup_container {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    background: #fff;
    border: 3px solid #000000;
    border-radius: 20px;
    -webkit-box-shadow: 5px 5px 0px 0px black;
    -moz-box-shadow: 5px 5px 0px 0px black;
    box-shadow: 5px 5px 0px 0px black;
    width: 97%;
    max-width: 1140px; }
    @media (max-width: 767px) {
      .team_members-popup .popup_container {
        overflow-y: scroll;
        max-height: 90%; } }
    .team_members-popup .popup_container .popup_content {
      background: #fff;
      border-radius: 17px;
      display: flex;
      flex-wrap: wrap;
      max-width: 100%;
      overflow: hidden; }
      .team_members-popup .popup_container .popup_content .left_content {
        width: 20%;
        padding-right: 50px;
        background: #E9B620;
        position: relative; }
        @media (max-width: 767px) {
          .team_members-popup .popup_container .popup_content .left_content {
            width: 100%;
            padding: 30px 30px 0 30px;
            height: 150px; } }
        .team_members-popup .popup_container .popup_content .left_content .team_member-thumbnail {
          border: 3px solid #000000;
          border-radius: 20px;
          -webkit-box-shadow: 5px 5px 0px 0px black;
          -moz-box-shadow: 5px 5px 0px 0px black;
          box-shadow: 5px 5px 0px 0px black;
          background-repeat: no-repeat;
          background-position: center center;
          background-size: cover;
          width: 120%;
          max-height: 450px;
          position: absolute;
          top: 80px;
          bottom: 60px;
          left: 50px; }
          @media (max-width: 991px) {
            .team_members-popup .popup_container .popup_content .left_content .team_member-thumbnail {
              width: 135%; } }
          @media (max-width: 767px) {
            .team_members-popup .popup_container .popup_content .left_content .team_member-thumbnail {
              position: absolute;
              width: 90%;
              max-height: 100%;
              padding-top: 200px;
              display: block;
              max-width: 400px;
              margin: 0 auto;
              left: 50%;
              right: auto;
              top: 30px;
              transform: translateX(-50%); } }
          @media (max-width: 600px) {
            .team_members-popup .popup_container .popup_content .left_content .team_member-thumbnail {
              top: 80px; } }
      .team_members-popup .popup_container .popup_content .right_content {
        width: 80%;
        padding: 90px 70px 60px 140px; }
        @media (max-width: 767px) {
          .team_members-popup .popup_container .popup_content .right_content {
            width: 100%;
            padding: 30px;
            padding-top: 130px; } }
        @media (max-width: 600px) {
          .team_members-popup .popup_container .popup_content .right_content {
            padding-top: 160px; } }
      .team_members-popup .popup_container .popup_content p {
        margin-bottom: 10px;
        font-size: 16px; }
        @media (max-width: 1199px) {
          .team_members-popup .popup_container .popup_content p {
            font-size: 14px; } }
        .team_members-popup .popup_container .popup_content p:last-child {
          margin-bottom: 0; }
      .team_members-popup .popup_container .popup_content .team_member-name {
        font-size: 32px;
        font-weight: bold;
        margin: 0;
        padding: 0;
        margin-top: 30px; }
        @media (max-width: 1199px) {
          .team_members-popup .popup_container .popup_content .team_member-name {
            font-size: 24px; } }
      .team_members-popup .popup_container .popup_content .team_member-company {
        font-size: 18px;
        font-weight: 500;
        display: block;
        margin-top: 10px; }
        @media (max-width: 1199px) {
          .team_members-popup .popup_container .popup_content .team_member-company {
            font-size: 16px; } }
    .team_members-popup .popup_container .close_btn {
      position: absolute;
      display: block;
      top: 20px;
      right: 20px;
      cursor: pointer; }
      @media (max-width: 767px) {
        .team_members-popup .popup_container .close_btn {
          top: 15px;
          right: 15px; } }
      .team_members-popup .popup_container .close_btn .btn_container {
        width: 63px;
        height: 63px;
        background: #E9B620;
        display: block;
        border-radius: 50%;
        transition: .1s;
        z-index: 2;
        position: relative;
        top: 0;
        left: 0; }
        @media (max-width: 991px) {
          .team_members-popup .popup_container .close_btn .btn_container {
            width: 50px;
            height: 50px; } }
        @media (max-width: 767px) {
          .team_members-popup .popup_container .close_btn .btn_container {
            background: #fff; } }
        .team_members-popup .popup_container .close_btn .btn_container svg {
          width: 22px;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%); }
          @media (max-width: 991px) {
            .team_members-popup .popup_container .close_btn .btn_container svg {
              width: 18px;
              height: 18px; } }
          .team_members-popup .popup_container .close_btn .btn_container svg path {
            fill: #000;
            transition: .3s; }
      .team_members-popup .popup_container .close_btn:after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        left: 5px;
        top: 5px;
        background: #000;
        position: absolute;
        z-index: 1;
        border-radius: 50%; }
      .team_members-popup .popup_container .close_btn:hover .btn_container {
        top: 5px;
        left: 5px;
        text-decoration: none;
        background: #E9B620; }

/* Services Cards Section */
.services_cards-section {
  padding: 100px 0 0; }
  .services_cards-section .container {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%; }
    @media (max-width: 767px) {
      .services_cards-section .container {
        display: block; } }
  .services_cards-section .service_card {
    display: flex;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .services_cards-section .service_card {
        display: block; } }
    .services_cards-section .service_card .service_wrapper {
      background: #fff;
      border: 4px solid #000000;
      border-radius: 20px;
      -webkit-box-shadow: 5px 5px 0px 0px black;
      -moz-box-shadow: 5px 5px 0px 0px black;
      box-shadow: 5px 5px 0px 0px black;
      position: relative;
      overflow: hidden;
      font-size: 0; }
      .services_cards-section .service_card .service_wrapper .card_header {
        background: #E9B620;
        position: relative;
        height: 120px; }
        .services_cards-section .service_card .service_wrapper .card_header .card_icon {
          border-radius: 50%;
          border: 4px solid #000000;
          -webkit-box-shadow: 5px 5px 0px 0px black;
          -moz-box-shadow: 5px 5px 0px 0px black;
          box-shadow: 5px 5px 0px 0px black;
          background: #E9B620;
          width: 88px;
          height: 88px;
          position: absolute;
          z-index: 1;
          bottom: -44px;
          left: 50%;
          transform: translateX(-50%); }
          .services_cards-section .service_card .service_wrapper .card_header .card_icon .icon_img {
            width: 46px;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%); }
      .services_cards-section .service_card .service_wrapper .card_content {
        padding: 80px 30px; }
        @media (max-width: 767px) {
          .services_cards-section .service_card .service_wrapper .card_content {
            height: auto !important; } }
        @media (max-width: 360px) {
          .services_cards-section .service_card .service_wrapper .card_content {
            padding: 70px 20px; } }
        .services_cards-section .service_card .service_wrapper .card_content .service_name {
          font-size: 22px;
          line-height: 26px;
          font-weight: bold;
          margin: 0;
          padding: 0; }
          @media (max-width: 360px) {
            .services_cards-section .service_card .service_wrapper .card_content .service_name {
              font-size: 18px;
              line-height: 22px; } }
        .services_cards-section .service_card .service_wrapper .card_content .service_desc {
          display: block;
          margin-top: 20px;
          font-size: 16px;
          line-height: 26px;
          font-weight: 500; }
          @media (max-width: 360px) {
            .services_cards-section .service_card .service_wrapper .card_content .service_desc {
              font-size: 14px;
              line-height: 24px; } }

/* Contact Details Section */
.contact_details-section {
  padding: 0 0 100px; }
  @media (max-width: 991px) {
    .contact_details-section {
      padding: 0 0 50px; } }
  .contact_details-section .container {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%; }
    @media (max-width: 1199px) {
      .contact_details-section .container {
        display: block; } }
  .contact_details-section .contact_detail-card {
    text-align: center;
    display: flex; }
    @media (max-width: 1199px) {
      .contact_details-section .contact_detail-card {
        display: block; } }
    @media (max-width: 1199px) {
      .contact_details-section .contact_detail-card {
        margin-bottom: 30px; } }
    .contact_details-section .contact_detail-card .contact_detail-wrapper {
      width: 100%;
      background: #fff;
      border: 4px solid #000000;
      border-radius: 25px;
      -webkit-box-shadow: 5px 5px 0px 0px black;
      -moz-box-shadow: 5px 5px 0px 0px black;
      box-shadow: 5px 5px 0px 0px black;
      position: relative;
      overflow: hidden;
      font-size: 0;
      padding: 40px 30px 40px 80px; }
      @media (max-width: 390px) {
        .contact_details-section .contact_detail-card .contact_detail-wrapper {
          padding: 30px 20px 30px 50px; } }
      .contact_details-section .contact_detail-card .contact_detail-wrapper .icon_img {
        position: absolute;
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
        width: 44px;
        height: auto; }
        @media (max-width: 390px) {
          .contact_details-section .contact_detail-card .contact_detail-wrapper .icon_img {
            width: 30px;
            left: 10px; } }
      .contact_details-section .contact_detail-card .contact_detail-wrapper .card_content {
        position: absolute;
        left: 55%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%); }
        @media (max-width: 1199px) {
          .contact_details-section .contact_detail-card .contact_detail-wrapper .card_content {
            transform: none;
            position: static; } }
      .contact_details-section .contact_detail-card .contact_detail-wrapper a, .contact_details-section .contact_detail-card .contact_detail-wrapper span {
        font-size: 20px;
        color: #000;
        font-weight: 500; }
      .contact_details-section .contact_detail-card .contact_detail-wrapper a {
        transition: .3s; }
        .contact_details-section .contact_detail-card .contact_detail-wrapper a:hover {
          color: #E9B620; }
    .contact_details-section .contact_detail-card.address_card {
      text-align: left; }
      @media (max-width: 1199px) {
        .contact_details-section .contact_detail-card.address_card {
          text-align: center; } }
      .contact_details-section .contact_detail-card.address_card .contact_detail-wrapper .card_content {
        transform: none;
        position: static; }

/* Trainings Section */
.trainings_section {
  padding: 100px 0; }
  @media (max-width: 991px) {
    .trainings_section {
      padding: 50px 0 50px; } }
  .trainings_section .training_card {
    margin-bottom: 50px; }
    .trainings_section .training_card:last-child {
      margin-bottom: 20px; }
    .trainings_section .training_card .training_wrapper {
      background: #fff;
      border: 3px solid #000000;
      border-radius: 20px;
      -webkit-box-shadow: 5px 5px 0px 0px black;
      -moz-box-shadow: 5px 5px 0px 0px black;
      box-shadow: 5px 5px 0px 0px black;
      position: relative;
      overflow: hidden;
      font-size: 0; }
      .trainings_section .training_card .training_wrapper .training_content {
        width: 50%;
        padding: 50px;
        min-height: 380px; }
        @media (max-width: 991px) {
          .trainings_section .training_card .training_wrapper .training_content {
            width: 100%;
            min-height: 0; } }
        @media (max-width: 500px) {
          .trainings_section .training_card .training_wrapper .training_content {
            padding: 30px; } }
        @media (max-width: 390px) {
          .trainings_section .training_card .training_wrapper .training_content {
            padding: 30px 20px; } }
        .trainings_section .training_card .training_wrapper .training_content .training_tag {
          border-radius: 15px;
          -webkit-box-shadow: 5px 5px 0px 0px black;
          -moz-box-shadow: 5px 5px 0px 0px black;
          box-shadow: 5px 5px 0px 0px black;
          font-size: 22px;
          font-weight: 500;
          background: #E9B620;
          display: inline-block;
          padding: 10px 15px;
          border: 4px solid #000; }
          @media (max-width: 767px) {
            .trainings_section .training_card .training_wrapper .training_content .training_tag {
              font-size: 16px; } }
        .trainings_section .training_card .training_wrapper .training_content .training_title {
          display: block;
          margin: 0;
          margin-top: 40px;
          font-size: 28px;
          line-height: 28px;
          font-weight: bold; }
          @media (max-width: 767px) {
            .trainings_section .training_card .training_wrapper .training_content .training_title {
              font-size: 24px;
              line-height: 24px; } }
          @media (max-width: 500px) {
            .trainings_section .training_card .training_wrapper .training_content .training_title {
              font-size: 20px;
              line-height: 20px; } }
        .trainings_section .training_card .training_wrapper .training_content .training_desc {
          font-size: 18px;
          line-height: 28px;
          font-weight: 500;
          margin: 0;
          margin-top: 30px;
          display: block; }
          @media (max-width: 767px) {
            .trainings_section .training_card .training_wrapper .training_content .training_desc {
              margin-top: 20px; } }
          @media (max-width: 500px) {
            .trainings_section .training_card .training_wrapper .training_content .training_desc {
              font-size: 16px;
              line-height: 26px; } }
      .trainings_section .training_card .training_wrapper .training_thumbnail {
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        position: absolute;
        width: 50%;
        top: 0;
        right: 0;
        bottom: 0; }
        @media (max-width: 991px) {
          .trainings_section .training_card .training_wrapper .training_thumbnail {
            width: 100%;
            position: static;
            padding-top: 69%; } }

/* Blog Listing Section */
.blog_listing-section {
  padding: 100px 0; }
  @media (max-width: 991px) {
    .blog_listing-section {
      padding: 50px 0; } }
  .blog_listing-section .blog_categories {
    padding-right: 50px; }
    @media (max-width: 991px) {
      .blog_listing-section .blog_categories {
        padding-right: 15px; } }
  .blog_listing-section .blog_categories-card .blog_categories-wrapper {
    background: #fff;
    border: 4px solid #000000;
    border-radius: 20px;
    -webkit-box-shadow: 5px 5px 0px 0px black;
    -moz-box-shadow: 5px 5px 0px 0px black;
    box-shadow: 5px 5px 0px 0px black;
    position: relative;
    overflow: hidden;
    padding: 40px 20px; }
    @media (max-width: 991px) {
      .blog_listing-section .blog_categories-card .blog_categories-wrapper {
        padding: 20px; } }
    @media (max-width: 767px) {
      .blog_listing-section .blog_categories-card .blog_categories-wrapper {
        padding: 10px 20px; } }
    .blog_listing-section .blog_categories-card .blog_categories-wrapper ul {
      padding: 0;
      margin: 0;
      list-style: none; }
      .blog_listing-section .blog_categories-card .blog_categories-wrapper ul li {
        position: relative;
        display: block;
        margin-bottom: 20px; }
        @media (max-width: 991px) {
          .blog_listing-section .blog_categories-card .blog_categories-wrapper ul li {
            margin-bottom: 10px; } }
        @media (max-width: 767px) {
          .blog_listing-section .blog_categories-card .blog_categories-wrapper ul li {
            margin-bottom: 5px; } }
        .blog_listing-section .blog_categories-card .blog_categories-wrapper ul li:last-child {
          margin-bottom: 0; }
        .blog_listing-section .blog_categories-card .blog_categories-wrapper ul li a {
          font-size: 28px;
          line-height: 28px;
          font-weight: bold;
          background: transparent;
          display: block;
          border-radius: 9px;
          padding: 10px 20px;
          color: #000;
          border: 4px solid transparent;
          transition: .3s;
          z-index: 2;
          position: relative;
          top: 0;
          left: 0; }
          @media (max-width: 767px) {
            .blog_listing-section .blog_categories-card .blog_categories-wrapper ul li a {
              font-size: 18px; } }
          .blog_listing-section .blog_categories-card .blog_categories-wrapper ul li a:hover {
            color: #E9B620; }
        .blog_listing-section .blog_categories-card .blog_categories-wrapper ul li.current-menu-item a {
          background: #E9B620;
          color: #000;
          border: 4px solid #000000; }
        .blog_listing-section .blog_categories-card .blog_categories-wrapper ul li.current-menu-item:after {
          content: '';
          display: block;
          width: 100%;
          height: 100%;
          left: 5px;
          top: 5px;
          background: #000;
          position: absolute;
          z-index: 1;
          border-radius: 9px; }
  @media (max-width: 991px) {
    .blog_listing-section .blog_articles {
      margin-top: 50px; } }
  .blog_listing-section .blog_article-card {
    margin-bottom: 30px; }
    .blog_listing-section .blog_article-card:last-child {
      margin-bottom: 0; }
    .blog_listing-section .blog_article-card .blog_article-wrapper {
      background: #fff;
      border: 4px solid #000000;
      border-radius: 20px;
      -webkit-box-shadow: 5px 5px 0px 0px black;
      -moz-box-shadow: 5px 5px 0px 0px black;
      box-shadow: 5px 5px 0px 0px black;
      position: relative;
      overflow: hidden;
      padding: 25px 90px 25px 25px;
      font-size: 0; }
      @media (max-width: 600px) {
        .blog_listing-section .blog_article-card .blog_article-wrapper {
          padding: 20px; } }
      .blog_listing-section .blog_article-card .blog_article-wrapper .blog_article-thumbnail {
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        width: 40%;
        min-height: 240px;
        display: inline-block;
        vertical-align: middle;
        border-radius: 16px; }
        @media (max-width: 600px) {
          .blog_listing-section .blog_article-card .blog_article-wrapper .blog_article-thumbnail {
            width: 100%;
            padding-top: 50%; } }
      .blog_listing-section .blog_article-card .blog_article-wrapper .blog_article-content {
        width: 60%;
        display: inline-block;
        vertical-align: middle;
        padding-left: 50px; }
        @media (max-width: 767px) {
          .blog_listing-section .blog_article-card .blog_article-wrapper .blog_article-content {
            padding-left: 30px; } }
        @media (max-width: 600px) {
          .blog_listing-section .blog_article-card .blog_article-wrapper .blog_article-content {
            padding: 25px 70px 10px 0;
            width: 100%; } }
      .blog_listing-section .blog_article-card .blog_article-wrapper .blog_article-title {
        font-size: 26px;
        font-weight: bold;
        margin: 0;
        padding: 0;
        color: #000;
        transition: .3s; }
        @media (max-width: 767px) {
          .blog_listing-section .blog_article-card .blog_article-wrapper .blog_article-title {
            font-size: 22px; } }
      .blog_listing-section .blog_article-card .blog_article-wrapper .blog_article-desc {
        font-weight: 500;
        font-size: 18px;
        line-height: 28px;
        color: #000;
        margin: 0;
        margin-top: 20px; }
        @media (max-width: 767px) {
          .blog_listing-section .blog_article-card .blog_article-wrapper .blog_article-desc {
            font-size: 16px;
            line-height: 24px;
            margin-top: 10px; } }
      .blog_listing-section .blog_article-card .blog_article-wrapper .btn_elem {
        position: absolute;
        right: 20px;
        top: 25px; }
        @media (max-width: 600px) {
          .blog_listing-section .blog_article-card .blog_article-wrapper .btn_elem {
            top: auto;
            bottom: 25px; } }
    .blog_listing-section .blog_article-card a:hover {
      text-decoration: none; }
      .blog_listing-section .blog_article-card a:hover .blog_article-title {
        color: #E9B620; }
        @media (max-width: 500px) {
          .blog_listing-section .blog_article-card a:hover .blog_article-title {
            color: #000; } }
      .blog_listing-section .blog_article-card a:hover .btn_container {
        top: 5px;
        left: 5px;
        text-decoration: none; }

.articles_pagination {
  margin-top: 50px;
  text-align: center; }
  .articles_pagination .prev.page-numbers, .articles_pagination .next.page-numbers {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0; }
    .articles_pagination .prev.page-numbers .btn_container, .articles_pagination .next.page-numbers .btn_container {
      font-size: 22px;
      line-height: 28px;
      font-weight: 500;
      background: #E9B620;
      display: inline-block;
      border-radius: 50%;
      padding: 0;
      width: 50px;
      height: 50px;
      color: #000;
      border: 3px solid #000000;
      transition: .1s;
      z-index: 2;
      position: relative;
      top: 0;
      left: 0; }
      .articles_pagination .prev.page-numbers .btn_container svg, .articles_pagination .next.page-numbers .btn_container svg {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        width: 25px; }
    .articles_pagination .prev.page-numbers:after, .articles_pagination .next.page-numbers:after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      left: 5px;
      top: 5px;
      background: #000;
      position: absolute;
      z-index: 1;
      border-radius: 50%; }
    .articles_pagination .prev.page-numbers:hover .btn_container, .articles_pagination .next.page-numbers:hover .btn_container {
      top: 5px;
      left: 5px;
      text-decoration: none; }
  .articles_pagination .page-numbers {
    margin: 0 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    font-weight: 500;
    color: #000;
    transition: .3s; }
    .articles_pagination .page-numbers.current {
      color: #E9B620; }
    .articles_pagination .page-numbers:hover {
      color: #E9B620; }

/* Single Article Template */
.page_banner-article {
  padding: 190px 0 70px 0; }
  @media (max-width: 991px) {
    .page_banner-article {
      padding: 160px 0 70px 0; } }
  .page_banner-article .article_categories {
    margin-bottom: 20px; }
    .page_banner-article .article_categories ul {
      margin: 0;
      padding: 0;
      list-style: none;
      text-align: center; }
      .page_banner-article .article_categories ul li {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        margin: 0 10px 10px;
        font-size: 0; }
        .page_banner-article .article_categories ul li a {
          font-size: 22px;
          line-height: 28px;
          font-weight: 500;
          background: #E9B620;
          display: inline-block;
          border-radius: 15px;
          padding: 7px 15px;
          color: #000;
          border: 3px solid #000000;
          transition: .1s;
          z-index: 2;
          position: relative;
          top: 0;
          left: 0; }
          @media (max-width: 767px) {
            .page_banner-article .article_categories ul li a {
              font-size: 18px; } }
        .page_banner-article .article_categories ul li:after {
          content: '';
          display: block;
          width: 100%;
          height: 100%;
          left: 5px;
          top: 5px;
          background: #000;
          position: absolute;
          z-index: 1;
          border-radius: 15px; }
        .page_banner-article .article_categories ul li:hover a {
          top: 5px;
          left: 5px;
          text-decoration: none; }
  .page_banner-article .article_title .title {
    text-align: center;
    font-size: 72px;
    line-height: 78px;
    font-weight: 400;
    margin: 0;
    padding: 0; }
    @media (max-width: 1199px) {
      .page_banner-article .article_title .title {
        font-size: 50px;
        line-height: 56px; } }
    @media (max-width: 767px) {
      .page_banner-article .article_title .title {
        font-size: 40px;
        line-height: 46px; } }
    @media (max-width: 500px) {
      .page_banner-article .article_title .title {
        font-size: 34px;
        line-height: 40px; } }
    @media (max-width: 390px) {
      .page_banner-article .article_title .title {
        font-size: 26px;
        line-height: 32px; } }
  .page_banner-article .article_thumbnail {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border: 4px solid #000000;
    border-radius: 20px;
    -webkit-box-shadow: 5px 5px 0px 0px black;
    -moz-box-shadow: 5px 5px 0px 0px black;
    box-shadow: 5px 5px 0px 0px black;
    position: relative;
    overflow: hidden;
    padding-top: 37%;
    margin-top: 60px; }
    @media (max-width: 991px) {
      .page_banner-article .article_thumbnail {
        margin-top: 40px; } }
    @media (max-width: 767px) {
      .page_banner-article .article_thumbnail {
        padding-top: 45%; } }

.article_content {
  padding-bottom: 100px; }
  .article_content .article_content-side {
    padding-right: 40px;
    font-weight: 500; }
    @media (max-width: 991px) {
      .article_content .article_content-side {
        padding-right: 15px; } }
    .article_content .article_content-side h1, .article_content .article_content-side h2, .article_content .article_content-side h3, .article_content .article_content-side h4, .article_content .article_content-side h5, .article_content .article_content-side h6 {
      margin: 0;
      margin-bottom: 20px; }
    .article_content .article_content-side p, .article_content .article_content-side ul, .article_content .article_content-side ol {
      font-size: 18px;
      line-height: 28px;
      margin-bottom: 20px; }
      @media (max-width: 767px) {
        .article_content .article_content-side p, .article_content .article_content-side ul, .article_content .article_content-side ol {
          font-size: 16px;
          line-height: 26px; } }
      .article_content .article_content-side p li, .article_content .article_content-side ul li, .article_content .article_content-side ol li {
        font-size: 18px;
        line-height: 28px; }
        @media (max-width: 767px) {
          .article_content .article_content-side p li, .article_content .article_content-side ul li, .article_content .article_content-side ol li {
            font-size: 16px;
            line-height: 26px; } }
    .article_content .article_content-side a {
      transition: .3s;
      text-decoration: underline;
      color: #000; }
      .article_content .article_content-side a:hover {
        color: #E9B620; }
    .article_content .article_content-side blockquote {
      margin-bottom: 20px;
      font-style: italic;
      font-size: 24px;
      border: none;
      padding: 0; }
      .article_content .article_content-side blockquote p, .article_content .article_content-side blockquote span {
        font-size: 24px;
        line-height: 34px; }
        @media (max-width: 767px) {
          .article_content .article_content-side blockquote p, .article_content .article_content-side blockquote span {
            font-size: 22px;
            line-height: 32px; } }
    .article_content .article_content-side img {
      border: 4px solid #000000;
      border-radius: 20px;
      -webkit-box-shadow: 5px 5px 0px 0px black;
      -moz-box-shadow: 5px 5px 0px 0px black;
      box-shadow: 5px 5px 0px 0px black;
      position: relative;
      overflow: hidden;
      width: 100%;
      display: block;
      margin-bottom: 20px; }
    .article_content .article_content-side figure {
      width: 100%;
      display: block; }
  @media (max-width: 991px) {
    .article_content .newsletter_form-side {
      margin-top: 50px; } }
  .article_content .newsletter_form-side .newsletter_form-wrapper {
    background: #E9B620;
    border: 4px solid #000000;
    border-radius: 20px;
    padding: 30px;
    -webkit-box-shadow: 5px 5px 0px 0px black;
    -moz-box-shadow: 5px 5px 0px 0px black;
    box-shadow: 5px 5px 0px 0px black;
    position: relative;
    overflow: hidden; }
    @media (max-width: 767px) {
      .article_content .newsletter_form-side .newsletter_form-wrapper {
        padding: 20px; } }
    .article_content .newsletter_form-side .newsletter_form-wrapper .newsletter_icon {
      width: 78px;
      display: block;
      margin: auto; }
    .article_content .newsletter_form-side .newsletter_form-wrapper .section_title {
      font-size: 42px;
      margin: 0;
      padding: 0;
      position: relative;
      text-align: center;
      font-weight: 500;
      margin-top: 15px; }
      @media (max-width: 1199px) {
        .article_content .newsletter_form-side .newsletter_form-wrapper .section_title {
          font-size: 36px; } }
      @media (max-width: 500px) {
        .article_content .newsletter_form-side .newsletter_form-wrapper .section_title {
          font-size: 32px; } }
    .article_content .newsletter_form-side .newsletter_form-wrapper .section_text {
      font-size: 18px;
      line-height: 28px;
      margin: 0;
      padding: 0;
      margin-top: 15px;
      position: relative;
      text-align: center;
      font-weight: 500; }
    .article_content .newsletter_form-side .newsletter_form-wrapper .newsletter_form {
      margin-top: 30px;
      position: relative; }
      .article_content .newsletter_form-side .newsletter_form-wrapper .newsletter_form .btn_elem {
        width: 100%;
        position: relative;
        text-align: center;
        margin-top: 15px; }
        .article_content .newsletter_form-side .newsletter_form-wrapper .newsletter_form .btn_elem a {
          width: 100%; }

/* Case Studies Listing Section */
.case_studies-listing-section {
  padding: 100px 0; }
  @media (max-width: 991px) {
    .case_studies-listing-section {
      padding: 50px 0; } }
  .case_studies-listing-section .case_study-card {
    margin-bottom: 50px; }
    .case_studies-listing-section .case_study-card:last-child {
      margin-bottom: 20px; }
    .case_studies-listing-section .case_study-card a {
      color: #000; }
      .case_studies-listing-section .case_study-card a:hover {
        text-decoration: none; }
        .case_studies-listing-section .case_study-card a:hover .btn_container {
          top: 5px;
          left: 5px;
          text-decoration: none; }
    .case_studies-listing-section .case_study-card .case_study-wrapper {
      background: #fff;
      border: 3px solid #000000;
      border-radius: 20px;
      -webkit-box-shadow: 5px 5px 0px 0px black;
      -moz-box-shadow: 5px 5px 0px 0px black;
      box-shadow: 5px 5px 0px 0px black;
      position: relative;
      overflow: hidden;
      font-size: 0; }
      .case_studies-listing-section .case_study-card .case_study-wrapper .case_study-content {
        width: 50%;
        padding: 50px;
        min-height: 380px; }
        @media (max-width: 991px) {
          .case_studies-listing-section .case_study-card .case_study-wrapper .case_study-content {
            width: 100%;
            min-height: 0; } }
        @media (max-width: 500px) {
          .case_studies-listing-section .case_study-card .case_study-wrapper .case_study-content {
            padding: 30px; } }
        @media (max-width: 390px) {
          .case_studies-listing-section .case_study-card .case_study-wrapper .case_study-content {
            padding: 30px 20px; } }
        .case_studies-listing-section .case_study-card .case_study-wrapper .case_study-content .case_study-tag {
          border-radius: 15px;
          -webkit-box-shadow: 5px 5px 0px 0px black;
          -moz-box-shadow: 5px 5px 0px 0px black;
          box-shadow: 5px 5px 0px 0px black;
          font-size: 22px;
          font-weight: 500;
          background: #E9B620;
          display: inline-block;
          padding: 10px 15px;
          border: 4px solid #000; }
          @media (max-width: 767px) {
            .case_studies-listing-section .case_study-card .case_study-wrapper .case_study-content .case_study-tag {
              font-size: 16px; } }
        .case_studies-listing-section .case_study-card .case_study-wrapper .case_study-content .case_study-title {
          display: block;
          margin: 0;
          margin-top: 40px;
          font-size: 28px;
          line-height: 28px;
          font-weight: bold; }
          @media (max-width: 767px) {
            .case_studies-listing-section .case_study-card .case_study-wrapper .case_study-content .case_study-title {
              font-size: 24px;
              line-height: 24px; } }
          @media (max-width: 500px) {
            .case_studies-listing-section .case_study-card .case_study-wrapper .case_study-content .case_study-title {
              font-size: 20px;
              line-height: 20px; } }
        .case_studies-listing-section .case_study-card .case_study-wrapper .case_study-content .case_study-desc {
          font-size: 18px;
          line-height: 28px;
          font-weight: 500;
          margin: 0;
          margin-top: 30px;
          display: block; }
          @media (max-width: 767px) {
            .case_studies-listing-section .case_study-card .case_study-wrapper .case_study-content .case_study-desc {
              margin-top: 20px; } }
          @media (max-width: 500px) {
            .case_studies-listing-section .case_study-card .case_study-wrapper .case_study-content .case_study-desc {
              font-size: 16px;
              line-height: 26px; } }
        .case_studies-listing-section .case_study-card .case_study-wrapper .case_study-content .btn_elem {
          margin-top: 30px; }
      .case_studies-listing-section .case_study-card .case_study-wrapper .case_study-thumbnail {
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        position: absolute;
        width: 50%;
        top: 0;
        right: 0;
        bottom: 0; }
        @media (max-width: 991px) {
          .case_studies-listing-section .case_study-card .case_study-wrapper .case_study-thumbnail {
            width: 100%;
            position: static;
            padding-top: 69%; } }

/*# sourceMappingURL=style.css.map */
