/* 
Theme Name: Moderco Theme
Author: Shooga
Author URI: https://shooga.ca/
Version: 1.0 
*/
@font-face {
  font-family: CalSans;
  src: url(fonts/Cal_Sans/CalSans-Regular.woff2) format("woff2"), url(fonts/Cal_Sans/CalSans-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: IBMPlexSans;
  src: url(fonts/IBM_Plex_Sans/IBMPlexSans-Regular.woff2) format("woff2"), url(fonts/IBM_Plex_Sans/IBMPlexSans-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: IBMPlexSans;
  src: url(fonts/IBM_Plex_Sans/IBMPlexSans-SemiBold.woff2) format("woff2"), url(fonts/IBM_Plex_Sans/IBMPlexSans-SemiBold.woff) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
/* FONTS */
/* COLORS */
/*flexes*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html {
  scroll-behavior: smooth; }

#wpadminbar {
  position: fixed !important;
  z-index: 9999999999 !important; }

#site-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s ease, visibility 0.5s ease; }
  #site-overlay #site-overlay.hidden {
    opacity: 0;
    visibility: hidden; }
  #site-overlay .overlay-inner {
    text-align: center; }
  #site-overlay .spinner {
    width: 48px;
    height: 48px;
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-top: 4px solid #325DB7;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto 10px; }

body {
  width: 100%;
  max-width: 2380px;
  margin: 0 auto;
  word-break: break-word;
  font-family: "IBMPlexSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  min-height: calc(100svh - var(--wp-admin--admin-bar--height, 0px));
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: initial;
      flex-wrap: initial;
  -ms-flex-pack: initial;
      justify-content: initial;
  -ms-flex-align: initial;
      align-items: initial;
  /*== Global Classes ==*/ }
  body footer.site-footer {
    margin-top: auto; }
  body h1, body h2, body h3, body h4, body h5, body h6, body span.like_title {
    font-family: "CalSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 400; }
  body h1, body span.like_title {
    font-size: clamp(2rem, calc(0.8964rem + 1.7817vw), 2.5rem);
    line-height: clamp(2.375rem, calc(1.2714rem + 1.7817vw), 2.875rem); }
  body h2 {
    font-size: clamp(1.625rem, calc(1.0732rem + 0.8909vw), 1.875rem);
    line-height: clamp(2rem, calc(1.4482rem + 0.8909vw), 2.25rem); }
  body h3 {
    font-size: 24px;
    line-height: 30px; }
    @media all and (max-width: 991px) {
      body h3 {
        font-size: 22px;
        line-height: 28px; } }
  body h4 {
    font-size: 22px;
    line-height: 28px; }
  body h5 {
    font-size: 20px;
    line-height: 26px; }
  body h6 {
    font-size: 18px;
    line-height: 24px; }
  body img {
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    height: auto; }
  body ul li {
    list-style: none; }
  body a.button_blue {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px;
    font-family: "IBMPlexSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    padding: 5px 20px;
    background-color: #325DB7;
    border: 1px solid #325DB7;
    border-radius: 20px; }
    body a.button_blue::after {
      display: inline-block;
      content: '';
      width: 17px;
      height: 17px;
      background-image: url("images/button-afet-arrow.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain; }
    body a.button_blue:hover {
      background-color: #000000;
      border-color: #000000;
      transition: 0.3s; }
  body a.button_black {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px;
    font-family: "IBMPlexSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    padding: 5px 20px;
    background-color: #000000;
    border: 1px solid #000000;
    border-radius: 20px; }
    body a.button_black::after {
      display: inline-block;
      content: '';
      width: 17px;
      height: 17px;
      background-image: url("images/button-afet-arrow.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain; }
    body a.button_black:hover {
      background-color: #325DB7;
      border-color: #325DB7;
      transition: 0.3s; }
  body a.button_white {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px;
    font-family: "IBMPlexSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
    text-align: center;
    text-decoration: none;
    padding: 5px 20px;
    background-color: #ffffff;
    border: 1px solid #000000;
    border-radius: 20px; }
    body a.button_white::after {
      display: inline-block;
      content: '';
      width: 17px;
      height: 17px;
      background-image: url("images/button-afet-arrow.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(0%) hue-rotate(21deg) brightness(97%) contrast(103%); }
    body a.button_white:hover {
      color: #ffffff;
      background-color: #000000;
      border-color: #000000;
      transition: 0.3s; }
      body a.button_white:hover::after {
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(110deg) brightness(98%) contrast(108%); }
  body .section_default {
    width: 100%;
    max-width: 100%;
    padding: 60px 40px; }
    @media all and (max-width: 1024px) {
      body .section_default {
        padding: 50px 20px; } }
  body .section_bottom_0 {
    width: 100%;
    max-width: 100%;
    padding: 60px 40px 0 40px; }
    @media all and (max-width: 1024px) {
      body .section_bottom_0 {
        padding: 50px 20px 0 20px; } }
  body .section_top_0 {
    width: 100%;
    max-width: 100%;
    padding: 0 40px 60px 40px; }
    @media all and (max-width: 1024px) {
      body .section_top_0 {
        padding: 0 20px 50px 20px; } }
  body .section_gray {
    background-color: #F8F8F8; }
  body .container_default {
    width: 100%;
    max-width: 100%;
    padding: 60px 40px; }
    @media all and (max-width: 1024px) {
      body .container_default {
        padding: 50px 20px; } }
  body .container_boxed {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto; }
  body div.section_header_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 15px 35px;
    padding-bottom: 40px; }
    @media all and (max-width: 991px) {
      body div.section_header_container {
        -ms-flex-direction: column;
            flex-direction: column; } }
    body div.section_header_container div.section_header_column {
      -ms-flex: 1;
          flex: 1; }
    body div.section_header_container div.section_header_column_left div.text_content {
      margin-top: 15px; }
    body div.section_header_container div.section_header_column:only-child {
      max-width: 700px; }
    body div.section_header_container div.section_header_column_right:has(a.button) {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: center;
          align-items: center; }
      @media all and (max-width: 991px) {
        body div.section_header_container div.section_header_column_right:has(a.button) {
          margin-top: 10px; } }
    body div.section_header_container div.section_header_column:only-child:has(a.button) {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center; }
  body div.section_header_container_simple {
    width: 100%;
    max-width: 700px;
    padding-bottom: 40px; }
    body div.section_header_container_simple div.text_content {
      margin-top: 15px; }
  body .radius10 {
    border-radius: 10px; }
  body .gray_bg {
    background-color: #F8F8F8; }
  body .text_content h1:not(:last-child),
  body .text_content h2:not(:last-child),
  body .text_content h3:not(:last-child),
  body .text_content h4:not(:last-child),
  body .text_content h5:not(:last-child),
  body .text_content h6:not(:last-child), body div.fl-node-content .fl-rich-text h1:not(:last-child),
  body div.fl-node-content .fl-rich-text h2:not(:last-child),
  body div.fl-node-content .fl-rich-text h3:not(:last-child),
  body div.fl-node-content .fl-rich-text h4:not(:last-child),
  body div.fl-node-content .fl-rich-text h5:not(:last-child),
  body div.fl-node-content .fl-rich-text h6:not(:last-child) {
    padding-bottom: 20px; }
  body .text_content p:not(:last-child),
  body .text_content ul:not(:last-child),
  body .text_content ol:not(:last-child), body div.fl-node-content .fl-rich-text p:not(:last-child),
  body div.fl-node-content .fl-rich-text ul:not(:last-child),
  body div.fl-node-content .fl-rich-text ol:not(:last-child) {
    padding-bottom: 15px; }
  body .text_content ul li:not(.elementor-editor-element-setting), body div.fl-node-content .fl-rich-text ul li:not(.elementor-editor-element-setting) {
    list-style: none;
    position: relative;
    padding-left: 15px; }
    body .text_content ul li:not(.elementor-editor-element-setting)::before, body div.fl-node-content .fl-rich-text ul li:not(.elementor-editor-element-setting)::before {
      content: "";
      display: inline-block;
      width: 6px;
      height: 6px;
      background-color: currentColor;
      border-radius: 50%;
      position: absolute;
      top: 9px;
      left: 0; }
    body .text_content ul li:not(.elementor-editor-element-setting):not(:first-child), body div.fl-node-content .fl-rich-text ul li:not(.elementor-editor-element-setting):not(:first-child) {
      margin-top: 5px; }
  body .text_content ol, body div.fl-node-content .fl-rich-text ol {
    counter-reset: list-number; }
    body .text_content ol li, body div.fl-node-content .fl-rich-text ol li {
      list-style: none;
      position: relative;
      padding-left: 20px; }
      body .text_content ol li::before, body div.fl-node-content .fl-rich-text ol li::before {
        counter-increment: list-number;
        content: counter(list-number) ".";
        color: currentColor;
        position: absolute;
        left: 0;
        top: 0; }
      body .text_content ol li:not(:first-child), body div.fl-node-content .fl-rich-text ol li:not(:first-child) {
        margin-top: 5px; }
  body .text_content a, body div.fl-node-content .fl-rich-text a {
    color: #325DB7; }
    body .text_content a:hover, body div.fl-node-content .fl-rich-text a:hover {
      color: rgba(50, 93, 183, 0.7); }
  body .footer_text_content h2:not(:last-child),
  body .footer_text_content h3:not(:last-child),
  body .footer_text_content h4:not(:last-child),
  body .footer_text_content h5:not(:last-child),
  body .footer_text_content h6:not(:last-child),
  body .footer_text_content p:not(:last-child),
  body .footer_text_content ul:not(:last-child),
  body .footer_text_content ol:not(:last-child) {
    padding-bottom: 10px; }

.img_animation_block {
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  overflow: hidden; }
  .img_animation_block img {
    opacity: 0;
    -ms-transform: scale(1.5);
        transform: scale(1.5); }
  .img_animation_block::before {
    display: -ms-flexbox;
    display: flex;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #984098;
    -ms-transform: translateY(100%);
        transform: translateY(100%); }

/*Slick Slider global styles */
.slider_arrows:has(span.slick-hidden) {
  display: none; }

.slider_arrows_blue {
  margin-top: 30px;
  display: -ms-flexbox;
  display: flex;
  gap: 0 5px; }
  .slider_arrows_blue span {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    overflow: hidden;
    cursor: pointer;
    background-color: #325DB7;
    border: 1px solid #325DB7;
    border-radius: 12px;
    padding: 5px 10px;
    transition: 0.3s; }
    .slider_arrows_blue span img {
      height: 9px; }
  .slider_arrows_blue span:hover {
    background-color: #000000;
    border-color: #000000;
    -ms-transform: scale(0.9);
        transform: scale(0.9); }

.slider_arrows_black {
  margin-top: 30px;
  display: -ms-flexbox;
  display: flex;
  gap: 0 5px; }
  .slider_arrows_black span {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    overflow: hidden;
    cursor: pointer;
    background-color: #000000;
    border: 1px solid #000000;
    border-radius: 12px;
    padding: 5px 10px;
    transition: 0.3s; }
    .slider_arrows_black span img {
      height: 9px; }
  .slider_arrows_black span:hover {
    background-color: #325DB7;
    border-color: #325DB7; }

ul.slick-dots {
  position: static;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  max-width: 320px;
  border-bottom: 1px solid #C8C8C8;
  pointer-events: none; }
  @media all and (max-width: 991px) {
    ul.slick-dots {
      margin: 30px auto 0; } }
  ul.slick-dots li {
    width: 100%;
    height: auto;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0;
    padding-bottom: 5px;
    -ms-transform: translateY(1.5px);
        transform: translateY(1.5px); }
    ul.slick-dots li button {
      width: 100%;
      display: block;
      padding: 0;
      color: #325DB7; }
    ul.slick-dots li:first-child button {
      font-size: 12px;
      text-align: left; }
    ul.slick-dots li:last-child button {
      font-size: 12px;
      text-align: right; }
    ul.slick-dots li button::before {
      display: none; }
  ul.slick-dots li.slick-active {
    border-bottom: 2px solid #325DB7 !important; }

/* Pagination global styles */
.pagination {
  margin-top: 64px; }
  @media all and (max-width: 991px) {
    .pagination {
      margin-top: 40px; } }
  .pagination ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .pagination li {
    display: -ms-inline-flexbox;
    display: inline-flex;
    list-style: none; }
    .pagination li a {
      width: 35px;
      height: 35px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      color: #000000;
      font-size: 16px;
      line-height: 16px;
      font-weight: 400;
      text-decoration: none;
      margin: 0 5px; }
    .pagination li span.current {
      font-size: 16px;
      line-height: 16px;
      font-weight: 600;
      color: #325DB7; }
    .pagination li a.next,
    .pagination li a.prev {
      color: #ffffff;
      background-color: #325DB7;
      position: relative;
      border: 1px solid #325DB7;
      transition: border 0.3s, background-color 0.3s;
      text-decoration: none; }
      .pagination li a.next:hover,
      .pagination li a.prev:hover {
        background-color: #ffffff;
        border-color: #325DB7; }
        .pagination li a.next:hover span.dashicons,
        .pagination li a.prev:hover span.dashicons {
          color: #325DB7; }
      .pagination li a.next span.dashicons,
      .pagination li a.prev span.dashicons {
        font-size: 18px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        z-index: 1; }

.bb-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  z-index: 9999; }
  .bb-popup .bb-popup-content {
    background: #ffffff;
    padding: 20px;
    border-radius: 10px;
    max-width: 250px;
    width: 100%;
    text-align: center; }
    .bb-popup .bb-popup-content .close_top_up {
      background-image: url(images/close_white.png);
      width: 50px;
      height: 50px;
      position: absolute;
      right: 10px;
      top: 10px;
      cursor: pointer; }
    .bb-popup .bb-popup-content .bbp-form {
      border: 0px; }
      .bb-popup .bb-popup-content .bbp-form label, .bb-popup .bb-popup-content .bbp-form input[type="checkbox"] {
        display: none !important; }
      .bb-popup .bb-popup-content .bbp-form .bbp-username {
        float: none !important;
        width: 100% !important;
        padding-right: 0 !important; }
        .bb-popup .bb-popup-content .bbp-form .bbp-username input {
          width: 100% !important;
          border-radius: 5px;
          border: 1px solid #828282;
          background-color: #ffffff; }
        .bb-popup .bb-popup-content .bbp-form .bbp-username input::-webkit-input-placeholder {
          font-style: italic !important; }
        .bb-popup .bb-popup-content .bbp-form .bbp-username input::-moz-placeholder {
          font-style: italic !important; }
      .bb-popup .bb-popup-content .bbp-form .bbp-password {
        float: none !important;
        width: 100% !important;
        padding-right: 0 !important; }
        .bb-popup .bb-popup-content .bbp-form .bbp-password input {
          width: 100% !important;
          border-radius: 5px;
          border: 1px solid #828282;
          background-color: #ffffff; }
        .bb-popup .bb-popup-content .bbp-form .bbp-password input::-webkit-input-placeholder {
          font-style: italic !important; }
        .bb-popup .bb-popup-content .bbp-form .bbp-password input::-moz-placeholder {
          font-style: italic !important; }
      .bb-popup .bb-popup-content .bbp-form .bbp-submit-wrapper {
        width: 100%; }
        .bb-popup .bb-popup-content .bbp-form .bbp-submit-wrapper .submit.user-submit {
          width: 100%;
          font-family: IBMPlexSans-Regular;
          font-size: 14px;
          line-height: 20px;
          color: #ffffff;
          text-align: center;
          background-color: #325DB7;
          border: 1px solid #325DB7;
          border-radius: 10px;
          padding: 5px;
          cursor: pointer; }

/* Home Banner Section Styles */
section.home_banner_slider_section {
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  min-height: 400px; }

div.home_banner_slider div.slick-list div.slide,
div.home_banner_slider div.slick-track div.slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  min-height: 810px;
  padding: 20px;
  border-radius: 10px;
  overflow: hidden;
  position: relative; }
  @media all and (max-width: 1200px) {
    div.home_banner_slider div.slick-list div.slide,
    div.home_banner_slider div.slick-track div.slide {
      min-height: 710px; } }
  @media all and (max-width: 1024px) {
    div.home_banner_slider div.slick-list div.slide,
    div.home_banner_slider div.slick-track div.slide {
      min-height: 610px; } }
  @media all and (max-width: 991px) {
    div.home_banner_slider div.slick-list div.slide,
    div.home_banner_slider div.slick-track div.slide {
      min-height: 510px; } }
  div.home_banner_slider div.slick-list div.slide img.banner_image,
  div.home_banner_slider div.slick-track div.slide img.banner_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  div.home_banner_slider div.slick-list div.slide div.slide_content,
  div.home_banner_slider div.slick-track div.slide div.slide_content {
    width: 100%;
    max-width: 450px;
    font-size: 30px;
    line-height: 36px;
    font-family: "CalSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 400;
    background-color: #ffffff;
    border-radius: 10px;
    padding: 15px;
    position: relative;
    z-index: 1; }
  div.home_banner_slider div.slick-list div.slide a.button_blue,
  div.home_banner_slider div.slick-track div.slide a.button_blue {
    margin-top: 25px; }
div.home_banner_slider div.slick-list .first-slide img.banner_image,
div.home_banner_slider div.slick-track .first-slide img.banner_image {
  opacity: 1; }

/* Home Products Section Styles */
div.home_products_container {
  border-top: 1px solid #C8C8C8;
  padding-top: 60px; }
  @media all and (max-width: 1024px) {
    div.home_products_container {
      padding-top: 50px; } }

/* Home Aiaces Course Section Styles */
section.aiaces_course_section {
  background-color: #F8F8F8; }

div.aiaces_course_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  gap: 40px; }
  @media all and (max-width: 991px) {
    div.aiaces_course_container {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; } }
  div.aiaces_course_container div.aiaces_course_content {
    width: 100%;
    max-width: 50%; }
    @media all and (max-width: 991px) {
      div.aiaces_course_container div.aiaces_course_content {
        max-width: 100%; } }
    div.aiaces_course_container div.aiaces_course_content div.content_inner {
      max-width: 440px; }
      @media all and (max-width: 991px) {
        div.aiaces_course_container div.aiaces_course_content div.content_inner {
          max-width: 100%; } }
    div.aiaces_course_container div.aiaces_course_content div.first_text_content {
      font-size: 24px;
      line-height: 30px;
      margin-top: 50px; }
      @media all and (max-width: 991px) {
        div.aiaces_course_container div.aiaces_course_content div.first_text_content {
          font-size: 20px;
          line-height: 26px;
          margin-top: 40px; } }
    div.aiaces_course_container div.aiaces_course_content div.second_text_content {
      margin-top: 250px; }
      @media all and (max-width: 1024px) {
        div.aiaces_course_container div.aiaces_course_content div.second_text_content {
          margin-top: 150px; } }
      @media all and (max-width: 991px) {
        div.aiaces_course_container div.aiaces_course_content div.second_text_content {
          margin-top: 40px; } }
    div.aiaces_course_container div.aiaces_course_content a.button_blue {
      margin-top: 20px; }
  div.aiaces_course_container div.aiaces_course_img {
    width: 100%;
    max-width: 50%; }
    @media all and (max-width: 991px) {
      div.aiaces_course_container div.aiaces_course_img {
        max-width: 100%; } }
    div.aiaces_course_container div.aiaces_course_img img {
      margin-left: auto; }
      @media all and (max-width: 991px) {
        div.aiaces_course_container div.aiaces_course_img img {
          margin: 0 auto; } }

/* Did You Know Section Styles */
section.did_you_know_section div.did_you_know_row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 40px; }
  @media all and (max-width: 991px) {
    section.did_you_know_section div.did_you_know_row {
      -ms-flex-direction: column;
          flex-direction: column; } }
  section.did_you_know_section div.did_you_know_row div.image_column {
    width: 100%;
    max-width: 35%;
    position: sticky;
    top: calc(88px + var(--wp-admin--admin-bar--height, 0px));
    left: 0; }
    @media all and (max-width: 1024px) {
      section.did_you_know_section div.did_you_know_row div.image_column {
        max-width: 40%; } }
    @media all and (max-width: 991px) {
      section.did_you_know_section div.did_you_know_row div.image_column {
        position: static;
        max-width: 100%; } }
    @media all and (max-width: 991px) {
      section.did_you_know_section div.did_you_know_row div.image_column img {
        margin: 0 auto; } }
  section.did_you_know_section div.did_you_know_row div.counters_list {
    width: 100%;
    max-width: 65%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 20px 40px; }
    @media all and (max-width: 1024px) {
      section.did_you_know_section div.did_you_know_row div.counters_list {
        max-width: 60%; } }
    @media all and (max-width: 991px) {
      section.did_you_know_section div.did_you_know_row div.counters_list {
        max-width: 100%; } }
    section.did_you_know_section div.did_you_know_row div.counters_list div.counters_item {
      width: 100%;
      max-width: calc((100% - 40px) / 2);
      border-top: 1px solid #C8C8C8;
      padding-top: 20px; }
      @media all and (max-width: 991px) {
        section.did_you_know_section div.did_you_know_row div.counters_list div.counters_item {
          max-width: 440px; } }
      section.did_you_know_section div.did_you_know_row div.counters_list div.counters_item span.counter_number {
        display: block;
        font-size: 70px;
        line-height: 76px; }
      section.did_you_know_section div.did_you_know_row div.counters_list div.counters_item div.text_content {
        margin-top: 120px; }
        @media all and (max-width: 768px) {
          section.did_you_know_section div.did_you_know_row div.counters_list div.counters_item div.text_content {
            margin-top: 60px; } }

/* News Slider Styles */
section.home_news_section div.home_news_container div.section_heading_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 40px;
  margin-bottom: 40px; }
section.home_news_section div.home_news_container div.content_col {
  width: 100%;
  max-width: 60%; }
section.home_news_section div.home_news_container div.text_content {
  margin-top: 10px; }
section.home_news_section div.home_news_container div.button_col {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 40%; }
  section.home_news_section div.home_news_container div.button_col a.button_blue {
    margin-left: auto; }

div.news_slider div.slick-list {
  margin-left: -10px;
  margin-right: -10px; }
div.news_slider div.slick-track {
  margin-left: 0; }
div.news_slider a.slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  margin: 0 10px;
  text-decoration: none; }
  div.news_slider a.slide * {
    color: initial; }
  div.news_slider a.slide div.img_block {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 10px; }
  div.news_slider a.slide img {
    width: 100%;
    aspect-ratio: 440 / 320;
    -ms-transform: scale(1);
        transform: scale(1);
    transition: transform 0.3s; }
  div.news_slider a.slide h3 {
    padding: 20px 0; }
  div.news_slider a.slide div.read_more_block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 10px 20px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: calc((100% - 35%) - 10px);
    min-height: 0;
    color: #000000;
    font-family: "CalSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 400;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    padding: 10px;
    opacity: 0;
    transition: opacity 0.3s,  min-height 0.3s; }
div.news_slider a.slide:hover div.read_more_block {
  min-height: 80px;
  opacity: 1; }
div.news_slider a.slide:hover img {
  -ms-transform: scale(1.1);
      transform: scale(1.1); }

/* Entire Site Header Styles */
header.site_header {
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0px);
  left: 0;
  width: 100%;
  z-index: 9999999;
  border-bottom: 1px solid #C8C8C8;
  background-color: #ffffff; }

.header_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 20px;
  padding: 20px 40px;
  /*  background-color: rgba(255, 255, 255, 0.7); 
   backdrop-filter: blur(10px); */ }
  @media all and (max-width: 1200px) {
    .header_container {
      display: none; } }
  .header_container div.right_col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 20px;
    position: relative; }
  .header_container ul.header_menu {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
    border-radius: 5px; }
    .header_container ul.header_menu li.menu-item-language-current {
      padding-right: 5px; }
      .header_container ul.header_menu li.menu-item-language-current ul.sub-menu {
        min-width: 100%; }
    .header_container ul.header_menu li {
      position: relative; }
      .header_container ul.header_menu li a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        color: #000000;
        font-family: "IBMPlexSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 22px;
        text-decoration: none;
        padding: 10px 0; }
      .header_container ul.header_menu li a:hover {
        color: #325DB7;
        background-color: #ffffff; }
    .header_container ul.header_menu li.current-menu-item a {
      color: #325DB7;
      background-color: #ffffff; }
    .header_container ul.header_menu li.menu-item-has-children > a {
      gap: 0 5px; }
    .header_container ul.header_menu li.menu-item-has-children span.dashicons {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .header_container ul.header_menu li.menu-item-has-children span.dashicons::before {
        font-size: 16px;
        -ms-transform: rotate(0);
            transform: rotate(0);
        transition: transform 0.5s; }
    .header_container ul.header_menu li.menu-item-has-children:hover > ul.sub-menu {
      top: 100%;
      opacity: 1;
      visibility: visible !important;
      z-index: 1; }
      .header_container ul.header_menu li.menu-item-has-children:hover > ul.sub-menu ul.sub-menu {
        top: 0; }
    .header_container ul.header_menu li.menu-item-has-children:hover > a span.dashicons {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .header_container ul.header_menu li.menu-item-has-children:hover > a span.dashicons::before {
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        transition: transform 0.5s; }
    .header_container ul.header_menu ul.sub-menu {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      position: absolute;
      top: 180%;
      left: 0;
      min-width: 200px;
      max-width: 200px;
      background-color: transparent;
      opacity: 0;
      visibility: hidden;
      transition: top 0.3s, opacity 0.3s;
      border: 1px solid #325DB7;
      border-bottom: none; }
      .header_container ul.header_menu ul.sub-menu li a {
        color: #ffffff;
        background-color: #325DB7;
        padding: 10px;
        -ms-flex-pack: justify;
            justify-content: space-between;
        border-radius: 0;
        border-bottom: 1px solid #325DB7; }
      .header_container ul.header_menu ul.sub-menu li:hover > a {
        color: #325DB7;
        background-color: #ffffff; }
      .header_container ul.header_menu ul.sub-menu li.current-menu-item > a {
        color: #325DB7;
        background-color: #ffffff; }
      .header_container ul.header_menu ul.sub-menu ul.sub-menu {
        left: 100%; }
  .header_container div.tools_btn {
    min-width: 32px;
    min-height: 32px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .header_container .tools-nav-icon {
    width: 100%;
    height: 28px;
    position: relative;
    -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer; }
    .header_container .tools-nav-icon span {
      display: block;
      position: absolute;
      height: 2px;
      width: 100%;
      background: #325DB7;
      border-radius: 9px;
      opacity: 1;
      left: 0;
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
      transition: .25s ease-in-out; }
    .header_container .tools-nav-icon span.first_item {
      top: 4px; }
    .header_container .tools-nav-icon span.second_item {
      top: 13px; }
    .header_container .tools-nav-icon span.third_item {
      top: 22px; }
  .header_container .menu_open span.first_item {
    top: 13px;
    -ms-transform: rotate(135deg);
        transform: rotate(135deg); }
  .header_container .menu_open span.second_item {
    opacity: 0;
    left: -45px; }
  .header_container .menu_open span.third_item {
    top: 13px;
    -ms-transform: rotate(-135deg);
        transform: rotate(-135deg); }
  .header_container div.header_tools {
    position: absolute;
    right: 0;
    top: calc(100% + 20px);
    background-color: #325DB7;
    border-radius: 10px;
    overflow: hidden;
    display: none; }
    .header_container div.header_tools ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      .header_container div.header_tools ul li {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        cursor: pointer;
        background-color: #325DB7;
        padding: 10px;
        transition: background-color 0.3s; }
        .header_container div.header_tools ul li img {
          width: 20px;
          filter: brightness(0) saturate(100%) invert(100%) sepia(97%) saturate(0%) hue-rotate(30deg) brightness(104%) contrast(105%); }
      .header_container div.header_tools ul li:first-child {
        padding-top: 20px; }
      .header_container div.header_tools ul li:last-child {
        padding-bottom: 20px; }
      .header_container div.header_tools ul li > a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        gap: 5px;
        font-size: 10px;
        line-height: 16px;
        color: #ffffff;
        text-decoration: none; }
        .header_container div.header_tools ul li > a img {
          width: 20px;
          filter: brightness(0) saturate(100%) invert(100%) sepia(97%) saturate(0%) hue-rotate(30deg) brightness(104%) contrast(105%); }
      .header_container div.header_tools ul li:hover {
        background-color: #ffffff;
        color: #325DB7; }
        .header_container div.header_tools ul li:hover img {
          filter: brightness(0) saturate(100%) invert(36%) sepia(78%) saturate(693%) hue-rotate(186deg) brightness(83%) contrast(94%); }
        .header_container div.header_tools ul li:hover a {
          color: #325DB7; }
          .header_container div.header_tools ul li:hover a img {
            filter: brightness(0) saturate(100%) invert(36%) sepia(78%) saturate(693%) hue-rotate(186deg) brightness(83%) contrast(94%); }

/* Mobile header styles */
div.mobile_header_container {
  padding: 20px 40px;
  display: none;
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px); }
  @media all and (max-width: 1200px) {
    div.mobile_header_container {
      display: block; } }
  @media all and (max-width: 1024px) {
    div.mobile_header_container {
      padding: 20px; } }
  div.mobile_header_container .container_boxed {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    gap: 20px; }
    div.mobile_header_container .container_boxed .logo img {
      width: 230px; }
    div.mobile_header_container .container_boxed div.mobile_menu_btn {
      background-color: #325DB7;
      padding: 10px;
      min-width: 32px;
      min-height: 32px;
      clip-path: polygon(15% 0, 100% 0, 100% 85%, 85% 100%, 0 100%, 0 15%); }
    div.mobile_header_container .container_boxed .nav-icon {
      width: 25px;
      height: 28px;
      position: relative;
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
      transition: .5s ease-in-out;
      cursor: pointer; }
      div.mobile_header_container .container_boxed .nav-icon span {
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        background: #ffffff;
        border-radius: 9px;
        opacity: 1;
        left: 0;
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
        transition: .25s ease-in-out; }
      div.mobile_header_container .container_boxed .nav-icon span.first_item {
        top: 4px; }
      div.mobile_header_container .container_boxed .nav-icon span.second_item {
        top: 13px; }
      div.mobile_header_container .container_boxed .nav-icon span.third_item {
        top: 22px; }
    div.mobile_header_container .container_boxed .menu_open span.first_item {
      top: 13px;
      -ms-transform: rotate(135deg);
          transform: rotate(135deg); }
    div.mobile_header_container .container_boxed .menu_open span.second_item {
      opacity: 0;
      left: -45px; }
    div.mobile_header_container .container_boxed .menu_open span.third_item {
      top: 13px;
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg); }

div.mobile_dropdown_container {
  position: absolute;
  top: auto;
  left: 0;
  width: 100%;
  background-color: #325DB7;
  padding: 20px 40px;
  display: none;
  z-index: 99999; }
  @media all and (max-width: 1024px) {
    div.mobile_dropdown_container {
      padding: 20px; } }
  div.mobile_dropdown_container ul.header_menu li a {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 0 20px;
    color: #ffffff;
    padding: 7.5px 0;
    position: relative;
    text-decoration: none; }
    div.mobile_dropdown_container ul.header_menu li a:hover::after {
      width: 100%;
      opacity: 1;
      transition: width 0.3s; }
    div.mobile_dropdown_container ul.header_menu li a::after {
      content: '';
      width: 0;
      height: 1px;
      background-color: #ffffff;
      position: absolute;
      left: 0;
      bottom: 5px;
      opacity: 0;
      transition: width 0.3s; }
    div.mobile_dropdown_container ul.header_menu li a span.dashicons {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      right: -30px; }
      div.mobile_dropdown_container ul.header_menu li a span.dashicons::before {
        font-size: 17px;
        -ms-transform: rotate(0);
            transform: rotate(0);
        transition: 0.5s; }
    div.mobile_dropdown_container ul.header_menu li a span.rotate::before {
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
      transition: 0.5s; }
  div.mobile_dropdown_container ul.header_menu li ul.sub-menu {
    display: none;
    padding-left: 15px; }
  div.mobile_dropdown_container ul.header_menu li.current-menu-item > a::after {
    width: 100%;
    opacity: 1; }
  div.mobile_dropdown_container a.button_white {
    margin-top: 10px;
    border: none; }
  div.mobile_dropdown_container ul.tools_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 15px 0;
    margin-top: 20px;
    border-top: 1px solid #ffffff;
    padding-top: 15px; }
    div.mobile_dropdown_container ul.tools_list li {
      padding: 0; }
      div.mobile_dropdown_container ul.tools_list li a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        gap: 10px;
        color: #ffffff;
        text-decoration: none; }
        div.mobile_dropdown_container ul.tools_list li a img {
          width: 20px;
          filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(139deg) brightness(103%) contrast(101%); }

section.footer_section {
  background-color: #353334;
  padding: 60px 40px 0 40px;
  overflow: hidden; }
  @media all and (max-width: 1024px) {
    section.footer_section {
      padding: 50px 20px 0 20px; } }
  section.footer_section * {
    color: #ffffff;
    font-size: 16px;
    line-height: 22px; }
  section.footer_section div.footer_text_content a {
    display: inline-block;
    position: relative;
    text-decoration: none; }
  section.footer_section div.footer_text_content a:hover {
    text-decoration: underline;
    text-underline-offset: 5px; }
  section.footer_section div.footer_top_container {
    display: -ms-flexbox;
    display: flex;
    gap: 40px 0;
    border-bottom: 1px solid #C8C8C8; }
    @media all and (max-width: 991px) {
      section.footer_section div.footer_top_container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    section.footer_section div.footer_top_container div.footer_navigation {
      width: 100%;
      max-width: 50%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between;
      border-right: 1px solid #C8C8C8;
      padding-bottom: 10px;
      padding-right: 30px; }
      @media all and (max-width: 991px) {
        section.footer_section div.footer_top_container div.footer_navigation {
          max-width: 100%;
          padding-bottom: 0;
          border-right: none; } }
      section.footer_section div.footer_top_container div.footer_navigation div.footer_menus {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 40px 30px; }
        section.footer_section div.footer_top_container div.footer_navigation div.footer_menus > div {
          width: 100%;
          max-width: calc((100% - 60px) / 3); }
          @media all and (max-width: 1200px) {
            section.footer_section div.footer_top_container div.footer_navigation div.footer_menus > div {
              max-width: calc((100% - 30px) / 2); } }
          @media all and (max-width: 991px) {
            section.footer_section div.footer_top_container div.footer_navigation div.footer_menus > div {
              max-width: 100%; } }
          section.footer_section div.footer_top_container div.footer_navigation div.footer_menus > div ul.dropdown_menu li a {
            display: -ms-inline-flexbox;
            display: inline-flex;
            -ms-flex-align: center;
                align-items: center;
            gap: 5px;
            text-decoration: none;
            padding: 5px 0;
            position: relative; }
            section.footer_section div.footer_top_container div.footer_navigation div.footer_menus > div ul.dropdown_menu li a::before {
              content: '';
              position: absolute;
              width: 0;
              height: 1px;
              bottom: 2px;
              left: 0;
              background-color: #ffffff;
              transition: width 0.3s; }
            section.footer_section div.footer_top_container div.footer_navigation div.footer_menus > div ul.dropdown_menu li a:hover::before {
              width: 100%; }
            section.footer_section div.footer_top_container div.footer_navigation div.footer_menus > div ul.dropdown_menu li a span.dashicons {
              display: -ms-inline-flexbox;
              display: inline-flex;
              -ms-flex-align: center;
                  align-items: center;
              -ms-flex-pack: center;
                  justify-content: center;
              font-size: 14px;
              line-height: 14px;
              text-decoration: none;
              transition: transform 0.3s; }
            section.footer_section div.footer_top_container div.footer_navigation div.footer_menus > div ul.dropdown_menu li a span.dashicons.rotate {
              -ms-transform: rotate(-180deg);
                  transform: rotate(-180deg);
              transition: transform 0.3s; }
          section.footer_section div.footer_top_container div.footer_navigation div.footer_menus > div ul.dropdown_menu li ul.sub-menu {
            display: none;
            padding-left: 10px; }
          section.footer_section div.footer_top_container div.footer_navigation div.footer_menus > div ul.dropdown_menu li.current_page_item > a::before {
            width: 100%; }
      section.footer_section div.footer_top_container div.footer_navigation div.footer_copy {
        margin-top: 50px; }
    section.footer_section div.footer_top_container div.footer_community {
      width: 100%;
      max-width: 50%;
      padding-left: 30px;
      padding-bottom: 10px; }
      @media all and (max-width: 991px) {
        section.footer_section div.footer_top_container div.footer_community {
          max-width: 100%;
          padding-left: 0;
          padding-bottom: 40px; } }
      section.footer_section div.footer_top_container div.footer_community div.footer_partners {
        margin-top: 100px; }
        @media all and (max-width: 991px) {
          section.footer_section div.footer_top_container div.footer_community div.footer_partners {
            margin-top: 40px; } }
      section.footer_section div.footer_top_container div.footer_community div.footer_members {
        margin-top: 40px; }
      section.footer_section div.footer_top_container div.footer_community div.footer_gallery {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        gap: 20px;
        margin-top: 20px; }
        section.footer_section div.footer_top_container div.footer_community div.footer_gallery a {
          display: inline-block; }
    section.footer_section div.footer_top_container span.title {
      display: block;
      font-family: "IBMPlexSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
      font-weight: 600;
      margin-bottom: 10px; }
    section.footer_section div.footer_top_container form.frm-show-form fieldset {
      padding: 0; }
    section.footer_section div.footer_top_container form.frm-show-form div.frm_fields_container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-pack: start;
          justify-content: flex-start;
      gap: 0; }
      section.footer_section div.footer_top_container form.frm-show-form div.frm_fields_container div.frm_form_field {
        margin: 0; }
        section.footer_section div.footer_top_container form.frm-show-form div.frm_fields_container div.frm_form_field input {
          color: #ffffff;
          border: none;
          border-bottom: 1px solid #C8C8C8;
          border-color: #ffffff;
          height: 39px !important;
          min-height: auto;
          background-color: transparent;
          border-radius: 0;
          padding-left: 0; }
          section.footer_section div.footer_top_container form.frm-show-form div.frm_fields_container div.frm_form_field input:-ms-input-placeholder {
            color: #ffffff; }
          section.footer_section div.footer_top_container form.frm-show-form div.frm_fields_container div.frm_form_field input::placeholder {
            color: #ffffff; }
          section.footer_section div.footer_top_container form.frm-show-form div.frm_fields_container div.frm_form_field input:focus {
            border-color: #ffffff !important;
            background-color: transparent !important;
            box-shadow: none !important;
            color: #ffffff !important; }
      section.footer_section div.footer_top_container form.frm-show-form div.frm_fields_container div.frm_error {
        color: #ffffff; }
    section.footer_section div.footer_top_container form.frm-show-form div.frm_submit {
      position: relative; }
      section.footer_section div.footer_top_container form.frm-show-form div.frm_submit img {
        display: none; }
      section.footer_section div.footer_top_container form.frm-show-form div.frm_submit::before {
        content: '';
        width: 20px;
        height: 20px;
        display: block;
        background-image: url("images/form-button-icon.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        position: absolute;
        top: 10px;
        right: 0;
        z-index: 0; }
    section.footer_section div.footer_top_container form.frm-show-form input.frm_final_submit {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      font-size: 0;
      padding: 0;
      margin: 0;
      width: 39px;
      height: 39px;
      padding: 13px 10px;
      background-color: transparent;
      border-radius: 0;
      position: relative;
      z-index: 2; }
      section.footer_section div.footer_top_container form.frm-show-form input.frm_final_submit:hover {
        background-color: #000000; }
  section.footer_section div.footer_logo_container {
    margin-top: 85px; }
    @media all and (max-width: 1024px) {
      section.footer_section div.footer_logo_container {
        margin-top: 60px; } }
    section.footer_section div.footer_logo_container img {
      width: 100%;
      margin: 0 auto; }

@keyframes slide {
  0% {
    clip-path: inset(0% 0% 0% 0%); }
  50% {
    clip-path: inset(50% 0% 50% 0%); }
  100% {
    clip-path: inset(0% 0% 0% 0%); } }
@keyframes spin {
  to {
    transform: rotate(360deg); } }
@keyframes fadeIn_anim_img {
  0% {
    opacity: 0;
    transform: scale(1.5); }
  100% {
    opacity: 1;
    transform: scale(1); } }
@keyframes fadeIn_anim {
  0% {
    transform: translateY(100%); }
  50% {
    transform: translateY(0); }
  100% {
    transform: translateY(-101%); } }
.slider_img_anim .slide_column:first-child {
  animation-name: fadeIn_anim_img;
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-timing-function: ease; }
.slider_img_anim::before {
  display: -ms-flexbox;
  display: flex;
  z-index: 99;
  animation-name: fadeIn_anim;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-timing-function: ease; }

.banner_slider_nav_anim .slide_column:nth-child(2) {
  animation-name: fadeIn_anim_img;
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-timing-function: ease; }
.banner_slider_nav_anim::before {
  display: -ms-flexbox;
  display: flex;
  z-index: 99;
  animation-name: fadeIn_anim;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-timing-function: ease; }

.img_fadeIn_anim img {
  animation-name: fadeIn_anim_img;
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-timing-function: ease; }
.img_fadeIn_anim::before {
  display: -ms-flexbox;
  display: flex;
  z-index: 99;
  animation-name: fadeIn_anim;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-timing-function: ease; }

form.frm-show-form fieldset {
  padding: 0 !important; }
form.frm-show-form div.frm_submit button.frm_button_submit {
  margin: 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px; }
  form.frm-show-form div.frm_submit button.frm_button_submit::after {
    display: inline-block;
    content: '';
    width: 17px;
    height: 17px;
    background-image: url("images/button-afet-arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
form.frm-show-form div.ss-main {
  border: 1px solid #C8C8C8;
  padding: 6px 10px;
  margin: 0;
  height: 35px;
  box-shadow: none; }
  form.frm-show-form div.ss-main div.ss-values div.ss-placeholder {
    padding: 0; }

div.ss-content {
  border: 1px solid #C8C8C8; }
  div.ss-content div.ss-list {
    border-top: none; }
    div.ss-content div.ss-list div.ss-option:hover {
      background-color: #325DB7 !important; }
    div.ss-content div.ss-list div.ss-option.ss-selected {
      background-color: #325DB7 !important; }

/* News Feed Banner Styles */
form#news_filter_form {
  display: none; }

div.news_terms_container {
  padding: 25px 0;
  border-top: 1px solid #C8C8C8;
  border-bottom: 1px solid #C8C8C8;
  margin-bottom: 60px; }
  div.news_terms_container ul.news_terms {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 5px 0; }
    @media all and (max-width: 768px) {
      div.news_terms_container ul.news_terms {
        -ms-flex-pack: center;
            justify-content: center; } }
    div.news_terms_container ul.news_terms li {
      font-size: 14px;
      line-height: 20px;
      padding: 5px 15px;
      cursor: pointer; }
    div.news_terms_container ul.news_terms li.active_term {
      background-color: #325DB7;
      border-radius: 20px;
      color: #ffffff;
      border-color: #325DB7; }

section.news_feed_section div.no_posts_message {
  font-size: 20px;
  line-height: 26px; }

div.news_feed_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px; }
  div.news_feed_container a.news_column {
    width: 100%;
    max-width: calc((100% - 60px) / 3);
    text-decoration: none;
    cursor: pointer; }
    @media all and (max-width: 991px) {
      div.news_feed_container a.news_column {
        max-width: calc((100% - 30px) / 2); } }
    @media all and (max-width: 768px) {
      div.news_feed_container a.news_column {
        max-width: 100%; } }
    div.news_feed_container a.news_column * {
      color: initial; }
    div.news_feed_container a.news_column div.img_block {
      border-radius: 10px;
      overflow: hidden; }
      div.news_feed_container a.news_column div.img_block img {
        width: 100%;
        aspect-ratio: 440 / 320;
        -ms-transform: scale(1);
            transform: scale(1);
        transition: transform 0.3s; }
    div.news_feed_container a.news_column span.post_date {
      display: block;
      color: #325DB7;
      font-size: 14px;
      line-height: 20px;
      margin-top: 10px; }
    div.news_feed_container a.news_column h3 {
      margin-top: 15px; }
  div.news_feed_container a.news_column:hover div.img_block img {
    -ms-transform: scale(1.05);
        transform: scale(1.05); }
  div.news_feed_container a.news_column:hover h3 span.dashicons {
    -ms-transform: rotate(0);
        transform: rotate(0);
    transition: transform 0.3s; }

/* Single Post Page Styles */
dIV.single_post_container {
  width: 100%;
  max-width: 1200px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  gap: 40px 0;
  margin: 0 auto; }
  dIV.single_post_container div.post_content_wrapper {
    width: 100%;
    max-width: 750px; }
  dIV.single_post_container h1 {
    text-align: center; }
  dIV.single_post_container img.wp-post-image {
    margin: 0 auto; }
  dIV.single_post_container div.text_content {
    margin-top: 30px; }
    dIV.single_post_container div.text_content div.table_wrapper {
      overflow-x: auto; }
      dIV.single_post_container div.text_content div.table_wrapper div.dt-container {
        min-width: 750px !important; }
        dIV.single_post_container div.text_content div.table_wrapper div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-start,
        dIV.single_post_container div.text_content div.table_wrapper div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-end {
          display: none; }
      dIV.single_post_container div.text_content div.table_wrapper table.tablepress {
        font-size: 14px;
        line-height: 20px; }
        dIV.single_post_container div.text_content div.table_wrapper table.tablepress thead th {
          background-color: transparent;
          padding: 20px 0;
          padding-right: 20px; }
          dIV.single_post_container div.text_content div.table_wrapper table.tablepress thead th span.dt-column-title {
            font-family: "IBMPlexSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
            font-weight: 600;
            font-size: 16px;
            line-height: 22px; }
        dIV.single_post_container div.text_content div.table_wrapper table.tablepress thead th.dt-orderable-asc.dt-orderable-desc {
          pointer-events: none; }
          dIV.single_post_container div.text_content div.table_wrapper table.tablepress thead th.dt-orderable-asc.dt-orderable-desc span.dt-column-order {
            display: none; }
        dIV.single_post_container div.text_content div.table_wrapper table.tablepress tbody td {
          background-color: transparent !important;
          padding: 20px 0;
          padding-right: 20px; }
        dIV.single_post_container div.text_content div.table_wrapper table.tablepress tbody td.column-1 {
          font-family: "IBMPlexSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
          font-weight: 600;
          text-transform: uppercase; }

.page_404_section .container_boxed {
  padding-top: 250px;
  padding-bottom: 250px;
  text-align: center; }
  @media all and (max-width: 768px) {
    .page_404_section .container_boxed {
      padding-top: 100px;
      padding-bottom: 100px; } }
  .page_404_section .container_boxed p {
    margin-top: 10px; }
  .page_404_section .container_boxed a.button_blue {
    margin-top: 20px; }

/* Project terms Section Styles */
div.product_terms_container ul.product_terms_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px; }
div.product_terms_container li.product_term_item {
  width: 100%;
  max-width: calc((100% - 60px) / 4);
  border: 1px solid #C8C8C8;
  padding: 20px 15px;
  border-radius: 10px;
  min-height: 170px; }
  @media all and (max-width: 991px) {
    div.product_terms_container li.product_term_item {
      max-width: 325px; } }
  div.product_terms_container li.product_term_item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none; }
  div.product_terms_container li.product_term_item img {
    margin-left: auto;
    margin-top: auto;
    border-radius: 0; }
  div.product_terms_container li.product_term_item span.term_name {
    font-size: 18px;
    line-height: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 10px;
    font-family: "CalSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 400; }
    div.product_terms_container li.product_term_item span.term_name span {
      display: inline-block; }
    div.product_terms_container li.product_term_item span.term_name span.dashicons {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      font-size: 20px;
      line-height: 20px; }
  div.product_terms_container li.product_term_item p.term_description {
    margin-top: 15px;
    font-size: 16px;
    line-height: 22px; }
  div.product_terms_container li.product_term_item img.term_icon {
    padding-top: 40px;
    margin-top: auto; }
div.product_terms_container li.product_term_item:hover {
  background-color: #325DB7;
  transition: 0.3s; }
  div.product_terms_container li.product_term_item:hover * {
    color: #ffffff; }
  div.product_terms_container li.product_term_item:hover img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(4%) saturate(7482%) hue-rotate(302deg) brightness(108%) contrast(109%); }
div.product_terms_container li.product_term_item_current {
  background-color: #325DB7;
  transition: 0.3s; }
  div.product_terms_container li.product_term_item_current * {
    color: #ffffff; }
  div.product_terms_container li.product_term_item_current img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(4%) saturate(7482%) hue-rotate(302deg) brightness(108%) contrast(109%); }

div.project_terms_container {
  padding: 25px 0;
  border-top: 1px solid #C8C8C8;
  border-bottom: 1px solid #C8C8C8; }
  div.project_terms_container ul.project_terms_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px 0; }
    @media all and (max-width: 768px) {
      div.project_terms_container ul.project_terms_list {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center; } }
    div.project_terms_container ul.project_terms_list li {
      padding: 5px 20px;
      border-radius: 20px;
      cursor: pointer; }
    div.project_terms_container ul.project_terms_list li.active_term {
      background-color: #325DB7;
      border-radius: 20px;
      color: #ffffff;
      border-color: #325DB7; }

div.projects_slider_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
  padding-top: 60px; }
  @media all and (max-width: 991px) {
    div.projects_slider_container {
      max-width: 670px;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      -ms-flex-align: start;
          align-items: flex-start;
      padding-top: 50px; } }
  div.projects_slider_container div.projects_nav_slider_wrapper {
    width: 100%;
    max-width: 320px; }
    @media all and (max-width: 1200px) {
      div.projects_slider_container div.projects_nav_slider_wrapper {
        max-width: 35%; } }
    @media all and (max-width: 991px) {
      div.projects_slider_container div.projects_nav_slider_wrapper {
        max-width: 100%; } }
    div.projects_slider_container div.projects_nav_slider_wrapper div.projects_slider_arrows {
      margin-bottom: 20px; }
      @media all and (max-width: 991px) {
        div.projects_slider_container div.projects_nav_slider_wrapper div.projects_slider_arrows {
          margin: 0; } }
    @media all and (max-width: 991px) {
      div.projects_slider_container div.projects_nav_slider_wrapper div.projects_nav_slider {
        display: none; } }
    div.projects_slider_container div.projects_nav_slider_wrapper a.projects_nav_slide {
      text-decoration: none; }
      div.projects_slider_container div.projects_nav_slider_wrapper a.projects_nav_slide * {
        color: initial; }
      div.projects_slider_container div.projects_nav_slider_wrapper a.projects_nav_slide div.project_img {
        border-radius: 10px;
        overflow: hidden; }
      div.projects_slider_container div.projects_nav_slider_wrapper a.projects_nav_slide div.project_content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
            align-items: flex-start;
        -ms-flex-pack: justify;
            justify-content: space-between;
        gap: 15px 20px;
        margin-top: 15px; }
        div.projects_slider_container div.projects_nav_slider_wrapper a.projects_nav_slide div.project_content span {
          display: inline-block; }
        div.projects_slider_container div.projects_nav_slider_wrapper a.projects_nav_slide div.project_content span.index {
          min-width: 50px; }
        div.projects_slider_container div.projects_nav_slider_wrapper a.projects_nav_slide div.project_content span.project_title {
          text-align: right; }
  div.projects_slider_container div.projects_main_slider_wrapper {
    width: 100%;
    max-width: 670px; }
    @media all and (max-width: 1200px) {
      div.projects_slider_container div.projects_main_slider_wrapper {
        max-width: calc((100% - 35%) - 30px); } }
    @media all and (max-width: 991px) {
      div.projects_slider_container div.projects_main_slider_wrapper {
        max-width: 100%; } }
    div.projects_slider_container div.projects_main_slider_wrapper div.projects_main_slider div.projects_image_wrapper {
      width: 100%;
      position: relative; }
    div.projects_slider_container div.projects_main_slider_wrapper div.projects_main_slider a.projects_main_slide {
      text-decoration: none; }
      div.projects_slider_container div.projects_main_slider_wrapper div.projects_main_slider a.projects_main_slide * {
        color: initial; }
      div.projects_slider_container div.projects_main_slider_wrapper div.projects_main_slider a.projects_main_slide div.projects_image_wrapper {
        overflow: hidden;
        border-radius: 10px; }
        div.projects_slider_container div.projects_main_slider_wrapper div.projects_main_slider a.projects_main_slide div.projects_image_wrapper img {
          width: 100%; }
      div.projects_slider_container div.projects_main_slider_wrapper div.projects_main_slider a.projects_main_slide div.project_content {
        position: absolute;
        left: 20px;
        bottom: 20px;
        width: 440px;
        min-height: 170px;
        max-height: 270px;
        overflow-y: auto;
        background-color: #ffffff;
        padding: 20px;
        border-radius: 10px;
        -ms-transform: translateY(400px);
            transform: translateY(400px);
        opacity: 0;
        transition: opacity 1s, transform 0.5s; }
      div.projects_slider_container div.projects_main_slider_wrapper div.projects_main_slider a.projects_main_slide div.title_block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center;
        gap: 10px 20px; }
      div.projects_slider_container div.projects_main_slider_wrapper div.projects_main_slider a.projects_main_slide h3 {
        font-family: "CalSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-weight: 400;
        font-size: 18px;
        line-height: 24px; }
      div.projects_slider_container div.projects_main_slider_wrapper div.projects_main_slider a.projects_main_slide ul.project_terms {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 10px 20px;
        margin-top: 85px; }
        div.projects_slider_container div.projects_main_slider_wrapper div.projects_main_slider a.projects_main_slide ul.project_terms li {
          padding: 5px 20px;
          border: 1px solid #000000;
          border-radius: 20px; }
      div.projects_slider_container div.projects_main_slider_wrapper div.projects_main_slider a.projects_main_slide div.title_block_2 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
            align-items: flex-start;
        -ms-flex-pack: justify;
            justify-content: space-between;
        gap: 20px;
        margin-top: 15px; }
        div.projects_slider_container div.projects_main_slider_wrapper div.projects_main_slider a.projects_main_slide div.title_block_2 span {
          display: block; }
        div.projects_slider_container div.projects_main_slider_wrapper div.projects_main_slider a.projects_main_slide div.title_block_2 span.post_index {
          min-width: 50px; }
    div.projects_slider_container div.projects_main_slider_wrapper div.projects_main_slider a.projects_main_slide:hover div.project_content {
      opacity: 1;
      -ms-transform: translateY(0);
          transform: translateY(0); }

/* Home Operable Partitions Section Styles */
section.operable_partitions_section {
  padding-bottom: 0;
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: 0px 70%; }
  @media all and (max-width: 991px) {
    section.operable_partitions_section {
      background-size: 80%;
      background-position: 0px 70%; } }

div.operable_partitions_container {
  display: -ms-flexbox;
  display: flex;
  gap: 40px 14%;
  padding-bottom: 60px; }
  @media all and (max-width: 991px) {
    div.operable_partitions_container {
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 40px 0; } }
  div.operable_partitions_container div.operable_partitions_content {
    width: 100%;
    max-width: 50%;
    border-right: 1px solid #C8C8C8;
    padding-right: 20px; }
    @media all and (max-width: 991px) {
      div.operable_partitions_container div.operable_partitions_content {
        max-width: 100%;
        padding: 0; } }
    div.operable_partitions_container div.operable_partitions_content div.text_content {
      margin-top: 20px; }
  div.operable_partitions_container div.operable_partitions_form {
    width: 100%;
    max-width: 50%;
    padding-left: 20px; }
    @media all and (max-width: 991px) {
      div.operable_partitions_container div.operable_partitions_form {
        max-width: 100%;
        padding: 0; } }

/* Products Section Global Styles */
div.products_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 40px 30px; }
  @media all and (max-width: 991px) {
    div.products_container {
      -ms-flex-direction: column;
          flex-direction: column; } }
  div.products_container div.image_column {
    width: 100%;
    max-width: 32%; }
    @media all and (max-width: 1200px) {
      div.products_container div.image_column {
        max-width: 40%; } }
    @media all and (max-width: 991px) {
      div.products_container div.image_column {
        max-width: 100%; } }
    @media all and (max-width: 991px) {
      div.products_container div.image_column img {
        margin: 0 auto; } }
  div.products_container div.products_list {
    width: 100%;
    max-width: 68%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px; }
    @media all and (max-width: 1200px) {
      div.products_container div.products_list {
        max-width: 60%; } }
    @media all and (max-width: 991px) {
      div.products_container div.products_list {
        max-width: 100%;
        -ms-flex-pack: center;
            justify-content: center; } }
    div.products_container div.products_list a.product_item {
      width: 100%;
      max-width: calc((100% - 20px) / 2);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start;
      text-decoration: none;
      border: 1px solid #C8C8C8;
      border-radius: 10px;
      padding: 25px;
      min-height: 175px; }
      @media all and (max-width: 768px) {
        div.products_container div.products_list a.product_item {
          max-width: 440px; } }
      div.products_container div.products_list a.product_item * {
        color: initial; }
      div.products_container div.products_list a.product_item img {
        border-radius: 0; }
      div.products_container div.products_list a.product_item div.text_content {
        margin-top: 15px; }
      div.products_container div.products_list a.product_item span.icon {
        width: 100%;
        max-width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end;
        padding-top: 50px;
        margin-top: auto; }
        div.products_container div.products_list a.product_item span.icon span.dashicons {
          display: inline-block; }
    div.products_container div.products_list a.product_item:hover {
      border-color: #325DB7; }
      div.products_container div.products_list a.product_item:hover span.dashicons {
        color: #325DB7; }

/* Testimonials Section Styles */
section.testimonials_section {
  position: relative;
  padding-bottom: 150px;
  background-image: url("images/testimonials_bg_image_1440x600.png");
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat; }
  @media all and (max-width: 768px) {
    section.testimonials_section {
      padding-bottom: 100px; } }

div.testimonials_container {
  display: -ms-flexbox;
  display: flex;
  gap: 40px 30px;
  position: relative;
  z-index: 1; }
  @media all and (max-width: 991px) {
    div.testimonials_container {
      -ms-flex-direction: column;
          flex-direction: column; } }
  div.testimonials_container div.testimonials_content {
    width: 100%;
    max-width: 35%; }
    @media all and (max-width: 991px) {
      div.testimonials_container div.testimonials_content {
        max-width: 100%; } }
    div.testimonials_container div.testimonials_content div.testimonials_main_content {
      margin-top: 10px; }
  div.testimonials_container div.testimonials {
    width: 100%;
    max-width: 65%;
    display: -ms-flexbox;
    display: flex;
    padding: 0 50px;
    background-color: #ffffff;
    border-radius: 10px; }
    @media all and (max-width: 991px) {
      div.testimonials_container div.testimonials {
        max-width: 100%;
        -ms-flex-direction: column;
            flex-direction: column;
        padding: 0 40px; } }
  div.testimonials_container div.testimonials_icon {
    width: 100%;
    max-width: 35%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 50px 0;
    border-right: 1px dotted #C8C8C8; }
    @media all and (max-width: 991px) {
      div.testimonials_container div.testimonials_icon {
        max-width: 100%;
        border-right: 0;
        border-bottom: 1px dotted #C8C8C8;
        padding: 40px 0; } }
    @media all and (max-width: 991px) {
      div.testimonials_container div.testimonials_icon img {
        width: 60px; } }
  div.testimonials_container div.testimonials_slider {
    width: 100%;
    max-width: 65%;
    padding-left: 50px;
    padding: 50px 0 50px 50px;
    margin: 0; }
    @media all and (max-width: 991px) {
      div.testimonials_container div.testimonials_slider {
        max-width: 100%;
        padding: 40px 0; } }
    div.testimonials_container div.testimonials_slider div.testimonials_rating {
      display: -ms-flexbox;
      display: flex;
      gap: 5px;
      margin-bottom: 10px; }
      @media all and (max-width: 991px) {
        div.testimonials_container div.testimonials_slider div.testimonials_rating {
          -ms-flex-pack: center;
              justify-content: center; } }
      div.testimonials_container div.testimonials_slider div.testimonials_rating span.testimonials_star {
        color: #FFB865; }
    @media all and (max-width: 991px) {
      div.testimonials_container div.testimonials_slider div.testimonials_text_content {
        text-align: center; } }
    div.testimonials_container div.testimonials_slider span.testimonials_author {
      display: block;
      color: #325DB7;
      font-family: "IBMPlexSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
      font-weight: 600; }
      @media all and (max-width: 991px) {
        div.testimonials_container div.testimonials_slider span.testimonials_author {
          text-align: center; } }
    div.testimonials_container div.testimonials_slider ul.slick-dots {
      position: absolute;
      right: -50px;
      bottom: -50px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%;
      max-width: 320px;
      border-bottom: 1px solid #C8C8C8;
      pointer-events: none;
      z-index: 999; }
      @media all and (max-width: 991px) {
        div.testimonials_container div.testimonials_slider ul.slick-dots {
          right: calc((100% - 50%) - 160px); } }
      @media all and (max-width: 768px) {
        div.testimonials_container div.testimonials_slider ul.slick-dots {
          max-width: 190px;
          right: calc((100% - 50%) - 95px); } }
      div.testimonials_container div.testimonials_slider ul.slick-dots li {
        width: 100%;
        height: auto;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-pack: center;
            justify-content: center;
        margin: 0;
        padding-bottom: 5px;
        -ms-transform: translateY(1.5px);
            transform: translateY(1.5px); }
        div.testimonials_container div.testimonials_slider ul.slick-dots li button {
          width: 100%;
          display: block;
          padding: 0;
          color: #325DB7; }
        div.testimonials_container div.testimonials_slider ul.slick-dots li:first-child button {
          font-size: 12px;
          text-align: left; }
        div.testimonials_container div.testimonials_slider ul.slick-dots li:last-child button {
          font-size: 12px;
          text-align: right; }
        div.testimonials_container div.testimonials_slider ul.slick-dots li button::before {
          display: none; }
      div.testimonials_container div.testimonials_slider ul.slick-dots li.slick-active {
        border-bottom: 2px solid #325DB7 !important; }
    div.testimonials_container div.testimonials_slider li.slick-active {
      border-bottom: 2px solid #325DB7 !important; }

/* Product Single Page Styles */
section.product_banner_section div.product_banner_container {
  width: 100%;
  max-width: 1823px;
  margin: 0 auto; }
section.product_banner_section h1.product_title_hide {
  display: none; }
section.product_banner_section div.product_logo {
  border-bottom: 1px solid #C8C8C8;
  padding-bottom: 30px; }
  section.product_banner_section div.product_logo img {
    width: 240px; }
section.product_banner_section div.banner_content_wrapper {
  width: 100%;
  max-width: 1015px;
  margin-left: auto;
  margin-top: 60px; }
section.product_banner_section div.banner_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  margin-top: 40px; }
  @media all and (max-width: 991px) {
    section.product_banner_section div.banner_content {
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 20px 0; } }
  section.product_banner_section div.banner_content div.content_block {
    -ms-flex: 1;
        flex: 1; }
  section.product_banner_section div.banner_content:has(.content_block_4) .content_block {
    -ms-flex: none;
        flex: none;
    width: 100%;
    max-width: calc((100% - 40px) / 3); }
    @media all and (max-width: 991px) {
      section.product_banner_section div.banner_content:has(.content_block_4) .content_block {
        max-width: 100%; } }

/* Product Options Section Styles */
div.product_options_container h2 {
  margin-bottom: 30px; }
div.product_options_container ul.option_tabs_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 40px;
  overflow: hidden;
  border-top: 1px solid #C8C8C8;
  border-bottom: 1px solid #C8C8C8;
  padding: 25px 0; }
  div.product_options_container ul.option_tabs_list li.option_tab_item {
    cursor: pointer;
    border-bottom: 1px solid transparent; }
  div.product_options_container ul.option_tabs_list li.active_tab {
    color: #325DB7;
    border-bottom: 1px solid #325DB7; }
div.product_options_container div.option_content_wrapper {
  margin-top: 35px; }
  div.product_options_container div.option_content_wrapper h3 {
    margin-bottom: 15px; }
  div.product_options_container div.option_content_wrapper div.option_content_blocks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px; }
    @media all and (max-width: 1200px) {
      div.product_options_container div.option_content_wrapper div.option_content_blocks {
        -ms-flex-direction: column;
            flex-direction: column; } }
    div.product_options_container div.option_content_wrapper div.option_content_blocks div.content_block {
      -ms-flex: 1;
          flex: 1; }
    div.product_options_container div.option_content_wrapper div.option_content_blocks div.content_block.content_text_block {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 20px; }
      @media all and (max-width: 991px) {
        div.product_options_container div.option_content_wrapper div.option_content_blocks div.content_block.content_text_block {
          -ms-flex-direction: column;
              flex-direction: column; } }
      div.product_options_container div.option_content_wrapper div.option_content_blocks div.content_block.content_text_block div.text_content {
        -ms-flex: 1;
            flex: 1; }
    div.product_options_container div.option_content_wrapper div.option_content_blocks div.upload_files {
      width: 100%;
      max-width: 465px;
      min-width: 465px; }
      @media all and (max-width: 1200px) {
        div.product_options_container div.option_content_wrapper div.option_content_blocks div.upload_files {
          min-width: auto;
          max-width: 100%; } }
      div.product_options_container div.option_content_wrapper div.option_content_blocks div.upload_files div.upload_files_item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 20px;
        border-top: 1px solid #F8F8F8; }
        div.product_options_container div.option_content_wrapper div.option_content_blocks div.upload_files div.upload_files_item div.upload_file_icon_block {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          width: 100%;
          max-width: 65px;
          min-width: 65px;
          padding: 10px;
          background-color: #F8F8F8; }
          div.product_options_container div.option_content_wrapper div.option_content_blocks div.upload_files div.upload_files_item div.upload_file_icon_block img {
            width: 26px;
            max-width: 26px; }
        div.product_options_container div.option_content_wrapper div.option_content_blocks div.upload_files div.upload_files_item div.upload_file_info {
          width: 100%;
          max-width: calc(100% - (65px + 95px + 40px));
          padding: 10px 0; }
          div.product_options_container div.option_content_wrapper div.option_content_blocks div.upload_files div.upload_files_item div.upload_file_info span {
            display: block; }
          div.product_options_container div.option_content_wrapper div.option_content_blocks div.upload_files div.upload_files_item div.upload_file_info span.upload_files_type {
            color: #828282;
            text-transform: uppercase; }
        div.product_options_container div.option_content_wrapper div.option_content_blocks div.upload_files div.upload_files_item div.uplod_file_button_block {
          width: 100%;
          max-width: 95px;
          min-width: 95px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          padding: 10px 0; }
        div.product_options_container div.option_content_wrapper div.option_content_blocks div.upload_files div.upload_files_item a.button_blue {
          font-size: 10px;
          line-height: 10px;
          padding: 5px 10px;
          gap: 5px; }
          div.product_options_container div.option_content_wrapper div.option_content_blocks div.upload_files div.upload_files_item a.button_blue::after {
            display: none; }
          div.product_options_container div.option_content_wrapper div.option_content_blocks div.upload_files div.upload_files_item a.button_blue::before {
            display: inline-block;
            content: '';
            width: 14px;
            height: 14px;
            background-image: url("images/download-circle.svg");
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain; }
      div.product_options_container div.option_content_wrapper div.option_content_blocks div.upload_files div.upload_files_item:last-child {
        border-bottom: 1px solid #F8F8F8; }
  div.product_options_container div.option_content_wrapper div.option_content_blocks:has(.content_block:nth-child(3)) div.content_block {
    width: 100%;
    max-width: calc((100% - 40px) / 3); }
    @media all and (max-width: 991px) {
      div.product_options_container div.option_content_wrapper div.option_content_blocks:has(.content_block:nth-child(3)) div.content_block {
        max-width: 100%; } }
  div.product_options_container div.option_content_wrapper div.img_block {
    width: 100%;
    max-width: 1000px;
    margin-top: 40px; }
div.product_options_container div.option_content_wrapper:not(:first-of-type) {
  display: none; }

/* Product Info Table Section Styles */
body.single-product section.info_table_section ul.table_items_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ffffff;
  margin-bottom: 40px; }
  body.single-product section.info_table_section ul.table_items_list li {
    color: #ffffff;
    cursor: pointer;
    padding-bottom: 5px; }
  body.single-product section.info_table_section ul.table_items_list li.active_table_item {
    font-family: "IBMPlexSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 600;
    border-bottom: 1px solid #ffffff; }
body.single-product section.info_table_section div.tablepress_wrapper {
  width: 100%;
  max-width: 75%;
  margin-left: auto;
  overflow-x: auto; }
  @media all and (max-width: 1024px) {
    body.single-product section.info_table_section div.tablepress_wrapper {
      max-width: 100%; } }
  body.single-product section.info_table_section div.tablepress_wrapper div.dt-container, body.single-product section.info_table_section div.tablepress_wrapper table.tablepress {
    min-width: 650px !important; }
    body.single-product section.info_table_section div.tablepress_wrapper div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-start,
    body.single-product section.info_table_section div.tablepress_wrapper div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-end, body.single-product section.info_table_section div.tablepress_wrapper table.tablepress div.dt-layout-row div.dt-layout-cell.dt-layout-start,
    body.single-product section.info_table_section div.tablepress_wrapper table.tablepress div.dt-layout-row div.dt-layout-cell.dt-layout-end {
      display: none; }
body.single-product section.info_table_section div.tablepress_wrapper:not(:first-of-type) {
  display: none; }
body.single-product table.tablepress {
  font-size: 14px;
  line-height: 20px; }
  body.single-product table.tablepress caption a {
    color: #ffffff; }
  body.single-product table.tablepress thead th {
    background-color: transparent;
    padding: 20px 0;
    padding-right: 20px;
    color: #ffffff; }
    body.single-product table.tablepress thead th span.dt-column-title {
      font-family: "IBMPlexSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
      font-weight: 600;
      font-size: 16px;
      line-height: 22px; }
  body.single-product table.tablepress thead th.dt-orderable-asc.dt-orderable-desc {
    pointer-events: none; }
    body.single-product table.tablepress thead th.dt-orderable-asc.dt-orderable-desc span.dt-column-order {
      display: none; }
  body.single-product table.tablepress tbody td {
    color: #ffffff !important;
    background-color: transparent !important;
    padding: 20px 0;
    padding-right: 20px; }
  body.single-product table.tablepress tbody td.column-1 {
    font-family: "IBMPlexSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 600;
    text-transform: uppercase; }

/*  product Gallery Section */
section.product_gallery_section {
  padding-top: 60px; }
  @media all and (max-width: 1024px) {
    section.product_gallery_section {
      padding-top: 50px; } }
  section.product_gallery_section div.heading_container {
    padding: 0 40px 40px 40px; }
    @media all and (max-width: 1024px) {
      section.product_gallery_section div.heading_container {
        padding: 0 20px 40px 20px; } }
  section.product_gallery_section div.producty_gallery_slider {
    overflow-x: hidden; }
    section.product_gallery_section div.producty_gallery_slider div.slick-list {
      padding: 0 12.5%; }
      @media all and (max-width: 1440px) {
        section.product_gallery_section div.producty_gallery_slider div.slick-list {
          padding: 0 25.5%; } }
      @media all and (max-width: 575px) {
        section.product_gallery_section div.producty_gallery_slider div.slick-list {
          padding: 0; } }
    section.product_gallery_section div.producty_gallery_slider div.slide {
      margin: 0 12.5px; }
      @media all and (max-width: 575px) {
        section.product_gallery_section div.producty_gallery_slider div.slide {
          margin: 0 20px; } }
      section.product_gallery_section div.producty_gallery_slider div.slide img {
        width: 100%; }

/* Products Category Page Styles */
section.category_products_section div.term_description {
  margin-top: 20px; }
section.category_products_section div.home_products_container {
  border-top: 0;
  padding-top: 0; }
section.category_products_section div.products_container {
  margin-top: 40px; }

section.about_banner_section {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media all and (max-width: 1024px) {
    section.about_banner_section {
      padding-top: 50px;
      padding-bottom: 50px; } }
  section.about_banner_section div.about_banner_heading {
    padding: 0 40px 40px 40px; }
    @media all and (max-width: 1024px) {
      section.about_banner_section div.about_banner_heading {
        padding: 0 20px 40px 20px; } }
  section.about_banner_section div.about_banner_image img {
    width: 100%; }
  section.about_banner_section div.about_banner_content {
    padding: 40px 40px 0 40px; }
    @media all and (max-width: 1024px) {
      section.about_banner_section div.about_banner_content {
        padding: 40px 20px 0 20px; } }
    section.about_banner_section div.about_banner_content div.text_content {
      font-size: clamp(1.375rem, calc(-0.0045rem + 2.2272vw), 2rem);
      line-height: clamp(1.875rem, calc(0.7714rem + 1.7817vw), 2.375rem); }

/* Our Story Section Styles */
section.our_story_section.section_default {
  padding-top: 0;
  padding-bottom: 0; }
  @media all and (max-width: 991px) {
    section.our_story_section.section_default {
      padding-top: 50px;
      padding-bottom: 50px; } }

div.our_story_container {
  display: -ms-flexbox;
  display: flex;
  gap: 40px 30px; }
  @media all and (max-width: 991px) {
    div.our_story_container {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; } }
  div.our_story_container div.story_col_left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    max-width: calc((100% - 40%) - 30px);
    padding: 60px 0; }
    @media all and (max-width: 991px) {
      div.our_story_container div.story_col_left {
        max-width: 100%;
        padding: 0; } }
    div.our_story_container div.story_col_left h2 {
      padding-bottom: 20px; }
    div.our_story_container div.story_col_left div.text_content {
      width: 100%;
      max-width: 440px; }
      @media all and (max-width: 991px) {
        div.our_story_container div.story_col_left div.text_content {
          max-width: 100%; } }
    div.our_story_container div.story_col_left div.text_content_first {
      font-size: 24px;
      line-height: 30px; }
      @media all and (max-width: 1024px) {
        div.our_story_container div.story_col_left div.text_content_first {
          font-size: 20px;
          line-height: 26px; } }
    div.our_story_container div.story_col_left div.text_content_second {
      padding-top: 40px;
      margin-top: auto; }
  div.our_story_container div.story_col_right {
    width: 100%;
    max-width: 40%;
    min-width: 495px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    border-left: 1px solid #C8C8C8;
    padding: 150px 0 60px 30px; }
    @media all and (max-width: 991px) {
      div.our_story_container div.story_col_right {
        max-width: 495px;
        min-width: auto;
        margin: 0 auto;
        border: none;
        padding: 0; } }

/* Our Mission Section Styles */
section.our_mission_section {
  position: relative; }
  section.our_mission_section::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("images/mission-bg-image-1900x740.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media all and (max-width: 1440px) {
      section.our_mission_section::before {
        background-size: contain; } }
  section.our_mission_section div.mission_container {
    display: -ms-flexbox;
    display: flex;
    gap: 40px 55px;
    position: relative;
    z-index: 1; }
    @media all and (max-width: 991px) {
      section.our_mission_section div.mission_container {
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 40px 0; } }
    section.our_mission_section div.mission_container div.mission_col_left {
      width: 100%;
      max-width: 510px;
      min-width: 410px; }
      @media all and (max-width: 991px) {
        section.our_mission_section div.mission_container div.mission_col_left {
          max-width: 100%;
          min-width: auto;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center; } }
    section.our_mission_section div.mission_container div.mission_col_right {
      width: 100%;
      max-width: calc((100% - 410px) - 55px);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: end;
          justify-content: flex-end; }
      @media all and (max-width: 991px) {
        section.our_mission_section div.mission_container div.mission_col_right {
          max-width: 100%; } }
      section.our_mission_section div.mission_container div.mission_col_right div.content_blocks {
        width: 100%;
        max-width: 540px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 40px 0; }
        @media all and (max-width: 1440px) {
          section.our_mission_section div.mission_container div.mission_col_right div.content_blocks {
            max-width: 440px; } }
        @media all and (max-width: 991px) {
          section.our_mission_section div.mission_container div.mission_col_right div.content_blocks {
            max-width: 100%; } }
        section.our_mission_section div.mission_container div.mission_col_right div.content_blocks div.content_item {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          gap: 15px 0; }

/* Our Values Section Styles */
div.values_container {
  display: -ms-flexbox;
  display: flex;
  gap: 40px 0; }
  @media all and (max-width: 991px) {
    div.values_container {
      -ms-flex-direction: column;
          flex-direction: column; } }
  div.values_container div.con_col_left {
    width: 100%;
    max-width: 65%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-right: 13.5%; }
    @media all and (max-width: 1200px) {
      div.values_container div.con_col_left {
        padding-right: 50px; } }
    @media all and (max-width: 991px) {
      div.values_container div.con_col_left {
        max-width: 100%;
        padding: 0; } }
    div.values_container div.con_col_left div.main_text_content {
      margin-top: 20px; }
    div.values_container div.con_col_left div.values_slider_wrapper {
      margin-top: auto;
      padding-top: 40px; }
      div.values_container div.con_col_left div.values_slider_wrapper div.values_slider {
        margin-top: 25px; }
        div.values_container div.con_col_left div.values_slider_wrapper div.values_slider div.slick-list,
        div.values_container div.con_col_left div.values_slider_wrapper div.values_slider div.slick-track {
          display: -ms-flexbox;
          display: flex; }
        div.values_container div.con_col_left div.values_slider_wrapper div.values_slider div.slick-list {
          margin-left: -10px;
          margin-right: -10px; }
      div.values_container div.con_col_left div.values_slider_wrapper div.values_slide {
        background-color: #ffffff;
        padding: 30px;
        border-radius: 10px;
        margin: 0 10px; }
      div.values_container div.con_col_left div.values_slider_wrapper div.text_content {
        margin-top: 10px; }
      div.values_container div.con_col_left div.values_slider_wrapper div.slider_arrows_black {
        margin: 0; }
  div.values_container div.con_col_right {
    width: 100%;
    max-width: 35%; }
    @media all and (max-width: 991px) {
      div.values_container div.con_col_right {
        max-width: 100%; } }
    div.values_container div.con_col_right img {
      margin-left: auto; }
      @media all and (max-width: 991px) {
        div.values_container div.con_col_right img {
          margin: 0 auto; } }

/* Moderco In Numbers Section Styles */
section.numbers_section div.numbers_row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 40px; }
  @media all and (max-width: 991px) {
    section.numbers_section div.numbers_row {
      -ms-flex-direction: column;
          flex-direction: column; } }
  section.numbers_section div.numbers_row div.image_column {
    width: 100%;
    max-width: 35%;
    position: sticky;
    top: calc(88px + var(--wp-admin--admin-bar--height, 0px));
    left: 0; }
    @media all and (max-width: 1024px) {
      section.numbers_section div.numbers_row div.image_column {
        max-width: 40%; } }
    @media all and (max-width: 991px) {
      section.numbers_section div.numbers_row div.image_column {
        position: static;
        max-width: 100%; } }
    @media all and (max-width: 991px) {
      section.numbers_section div.numbers_row div.image_column img {
        margin: 0 auto; } }
  section.numbers_section div.numbers_row div.counters_list {
    width: 100%;
    max-width: 65%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px 40px; }
    @media all and (max-width: 1024px) {
      section.numbers_section div.numbers_row div.counters_list {
        max-width: 60%; } }
    @media all and (max-width: 991px) {
      section.numbers_section div.numbers_row div.counters_list {
        max-width: 100%;
        -ms-flex-pack: center;
            justify-content: center; } }
    section.numbers_section div.numbers_row div.counters_list div.counters_item {
      width: 100%;
      max-width: calc((100% - 40px) / 2);
      border-top: 1px solid #C8C8C8;
      padding-top: 20px; }
      @media all and (max-width: 991px) {
        section.numbers_section div.numbers_row div.counters_list div.counters_item {
          max-width: 440px; } }
      section.numbers_section div.numbers_row div.counters_list div.counters_item img {
        width: 100%;
        max-width: 40px;
        margin-bottom: 10px; }
      section.numbers_section div.numbers_row div.counters_list div.counters_item h3 {
        font-size: 20px;
        line-height: 26px;
        text-transform: uppercase; }
      section.numbers_section div.numbers_row div.counters_list div.counters_item span.counter_number {
        display: block;
        font-size: 70px;
        line-height: 76px; }
      section.numbers_section div.numbers_row div.counters_list div.counters_item div.text_content {
        margin-top: 100px; }
        @media all and (max-width: 768px) {
          section.numbers_section div.numbers_row div.counters_list div.counters_item div.text_content {
            margin-top: 60px; } }

section.services_section {
  padding-top: 60px; }
  section.services_section div.heading_container {
    padding: 0 40px 0 40px;
    overflow: hidden; }
    @media all and (max-width: 1024px) {
      section.services_section div.heading_container {
        padding: 0 20px 30px 20px; } }
    section.services_section div.heading_container h1 {
      opacity: 0;
      padding-bottom: 40px;
      -ms-transform: translateY(100%);
          transform: translateY(100%); }
  section.services_section div.services_container {
    padding: 60px 40px; }
    @media all and (max-width: 1024px) {
      section.services_section div.services_container {
        padding: 50px 20px; } }

div.projects_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  margin-top: 40px; }
  @media all and (max-width: 991px) {
    div.projects_container {
      width: 100%;
      max-width: 695px;
      margin-left: auto;
      margin-right: auto; } }
  div.projects_container a.project_item {
    width: 100%;
    max-width: calc((100% - 40px) / 2);
    text-decoration: none;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    /* opacity: 1;
    transform: scale(1); */
    will-change: transform, opacity; }
    @media all and (max-width: 991px) {
      div.projects_container a.project_item {
        max-width: 100%; } }
    div.projects_container a.project_item * {
      color: initial; }
    div.projects_container a.project_item img {
      width: 100%;
      height: auto;
      aspect-ratio: 695 / 480;
      object-fit: cover; }
    div.projects_container a.project_item div.project_content {
      position: absolute;
      left: 20px;
      bottom: 20px;
      width: 440px;
      max-height: 270px;
      border-radius: 10px;
      background-color: #ffffff;
      padding: 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-transform: translateY(350px);
          transform: translateY(350px);
      opacity: 0;
      transition: transform 0.5s, opacity 0.8s; }
      @media all and (max-width: 1200px) {
        div.projects_container a.project_item div.project_content {
          width: calc(100% - 40px); } }
      @media all and (max-width: 1024px) {
        div.projects_container a.project_item div.project_content {
          position: static;
          width: 100%;
          max-width: 100%;
          border-radius: 0;
          padding: 0;
          padding-top: 20px;
          -ms-transform: translateY(0);
              transform: translateY(0);
          opacity: 1; } }
      div.projects_container a.project_item div.project_content div.title_block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        gap: 20px;
        padding-bottom: 20px;
        overflow: auto; }
        div.projects_container a.project_item div.project_content div.title_block h3.project_title {
          width: 100%;
          max-width: calc((100% - 20px) - 20px); }
        div.projects_container a.project_item div.project_content div.title_block span.dashicons {
          min-width: 20px; }
      div.projects_container a.project_item div.project_content ul.project_terms {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 10px;
        margin-top: auto; }
        div.projects_container a.project_item div.project_content ul.project_terms li {
          padding: 5px 20px;
          border: 1px solid #000000;
          border-radius: 20px; }
  div.projects_container a.project_item:hover div.project_content {
    -ms-transform: translateY(0);
        transform: translateY(0);
    opacity: 1; }

button#loadMoreProjects {
  display: inherit;
  font-family: "IBMPlexSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
  padding: 5px 20px;
  background-color: #325DB7;
  border: 1px solid #325DB7;
  border-radius: 20px;
  cursor: pointer;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto; }
  button#loadMoreProjects:hover {
    background-color: #000000;
    border-color: #000000;
    transition: 0.3s; }

/* Projects Single Page */
section.project_banner_section div.section_header_container {
  border-bottom: 1px solid #C8C8C8; }

div.project_gallery_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
  padding-top: 60px; }
  @media all and (max-width: 991px) {
    div.project_gallery_container {
      max-width: 670px;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      -ms-flex-align: start;
          align-items: flex-start;
      padding-top: 50px; } }
  div.project_gallery_container div.project_gallery_nav_slider_wrapper {
    width: 100%;
    max-width: 320px; }
    @media all and (max-width: 1200px) {
      div.project_gallery_container div.project_gallery_nav_slider_wrapper {
        max-width: 35%; } }
    @media all and (max-width: 991px) {
      div.project_gallery_container div.project_gallery_nav_slider_wrapper {
        max-width: 100%; } }
    div.project_gallery_container div.project_gallery_nav_slider_wrapper div.project_gallery_arrows {
      margin-bottom: 20px; }
      @media all and (max-width: 991px) {
        div.project_gallery_container div.project_gallery_nav_slider_wrapper div.project_gallery_arrows {
          margin: 0; } }
    @media all and (max-width: 991px) {
      div.project_gallery_container div.project_gallery_nav_slider_wrapper div.projects_gallery_nav_slider {
        display: none; } }
    div.project_gallery_container div.project_gallery_nav_slider_wrapper div.projects_gallery_nav_slider div.gallery_nav_slide {
      border-radius: 10px;
      overflow: hidden; }
  div.project_gallery_container div.project_gallery_main_slider_wrapper {
    width: 100%;
    max-width: 670px; }
    @media all and (max-width: 1200px) {
      div.project_gallery_container div.project_gallery_main_slider_wrapper {
        max-width: calc((100% - 35%) - 30px); } }
    @media all and (max-width: 991px) {
      div.project_gallery_container div.project_gallery_main_slider_wrapper {
        max-width: 100%; } }
    div.project_gallery_container div.project_gallery_main_slider_wrapper div.gallery_main_slide {
      border-radius: 10px;
      overflow: hidden; }
    div.project_gallery_container div.project_gallery_main_slider_wrapper div.projects_gallery_main_slider div.projects_image_wrapper {
      width: 100%; }

/* Project Info Section Styles */
section.project_info_section.section_default {
  padding-top: 0;
  padding-bottom: 0; }
  @media all and (max-width: 991px) {
    section.project_info_section.section_default {
      padding-top: 50px;
      padding-bottom: 50px; } }

div.project_info_container {
  display: -ms-flexbox;
  display: flex;
  gap: 40px 30px; }
  @media all and (max-width: 991px) {
    div.project_info_container {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; } }
  div.project_info_container div.project_info_col_left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    max-width: calc((100% - 40%) - 30px);
    padding: 60px 0; }
    @media all and (max-width: 991px) {
      div.project_info_container div.project_info_col_left {
        max-width: 100%;
        padding: 0; } }
    div.project_info_container div.project_info_col_left h2 {
      padding-bottom: 20px; }
    div.project_info_container div.project_info_col_left div.text_content {
      width: 100%;
      max-width: 440px; }
      @media all and (max-width: 991px) {
        div.project_info_container div.project_info_col_left div.text_content {
          max-width: 100%; } }
    div.project_info_container div.project_info_col_left div.text_content_first {
      font-size: 24px;
      line-height: 30px; }
      @media all and (max-width: 1024px) {
        div.project_info_container div.project_info_col_left div.text_content_first {
          font-size: 20px;
          line-height: 26px; } }
    div.project_info_container div.project_info_col_left div.text_content_second {
      padding-top: 40px;
      margin-top: auto; }
  div.project_info_container div.project_info_col_right {
    width: 100%;
    max-width: 40%;
    min-width: 495px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    border-left: 1px solid #C8C8C8;
    padding: 150px 0 60px 30px; }
    @media all and (max-width: 991px) {
      div.project_info_container div.project_info_col_right {
        max-width: 495px;
        min-width: auto;
        margin: 0 auto;
        border: none;
        padding: 0; } }
    div.project_info_container div.project_info_col_right div.img_wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end;
      min-height: 620px;
      background-color: #325DB7;
      padding: 20px;
      border-radius: 10px; }
      div.project_info_container div.project_info_col_right div.img_wrapper ul.project_details {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 25px 0;
        background-color: #ffffff;
        padding: 20px;
        border-radius: 10px; }
        div.project_info_container div.project_info_col_right div.img_wrapper ul.project_details li.project_details_item {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
              justify-content: space-between;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          gap: 20px; }
          @media all and (max-width: 375px) {
            div.project_info_container div.project_info_col_right div.img_wrapper ul.project_details li.project_details_item {
              -ms-flex-direction: column;
                  flex-direction: column;
              gap: 10px; } }
          div.project_info_container div.project_info_col_right div.img_wrapper ul.project_details li.project_details_item span {
            display: inline-block; }
          div.project_info_container div.project_info_col_right div.img_wrapper ul.project_details li.project_details_item span.project_details_label {
            width: 100%;
            max-width: 40%; }
            @media all and (max-width: 375px) {
              div.project_info_container div.project_info_col_right div.img_wrapper ul.project_details li.project_details_item span.project_details_label {
                max-width: 100%; } }
          div.project_info_container div.project_info_col_right div.img_wrapper ul.project_details li.project_details_item span.project_details_value {
            width: 100%;
            max-width: calc((100% - 40%) - 20px); }
            @media all and (max-width: 375px) {
              div.project_info_container div.project_info_col_right div.img_wrapper ul.project_details li.project_details_item span.project_details_value {
                max-width: 100%; } }

div.study_banner_heading {
  display: -ms-flexbox;
  display: flex;
  gap: 30px 40px; }
  @media all and (max-width: 991px) {
    div.study_banner_heading {
      -ms-flex-direction: column;
          flex-direction: column; } }
  div.study_banner_heading > div {
    width: 100%;
    max-width: 50%; }
    @media all and (max-width: 991px) {
      div.study_banner_heading > div {
        max-width: 100%; } }

div.banner_img_wrapper img {
  object-fit: cover;
  width: 100%;
  height: clamp(26.25rem, calc(12.4555rem + 22.2717vw), 32.5rem);
  border-radius: 0; }

div.case_study_info_container {
  display: -ms-flexbox;
  display: flex;
  gap: 40px 50px;
  padding-bottom: 60px;
  border-bottom: 1px solid #C8C8C8; }
  @media all and (max-width: 1024px) {
    div.case_study_info_container {
      -ms-flex-direction: column;
          flex-direction: column;
      max-width: 768px; } }
  div.case_study_info_container > div {
    width: 100%;
    max-width: calc((1440px - 50px) / 2);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 20px 0; }
    @media all and (max-width: 1024px) {
      div.case_study_info_container > div {
        max-width: 100%; } }
    div.case_study_info_container > div > h2 {
      margin-bottom: 20px; }
  div.case_study_info_container div.case_study_team div.team_item {
    display: -ms-flexbox;
    display: flex;
    gap: 20px; }
    @media all and (max-width: 575px) {
      div.case_study_info_container div.case_study_team div.team_item {
        -ms-flex-direction: column;
            flex-direction: column; } }
    div.case_study_info_container div.case_study_team div.team_item div.team_label {
      width: 100%;
      max-width: 50%; }
      @media all and (max-width: 575px) {
        div.case_study_info_container div.case_study_team div.team_item div.team_label {
          max-width: 100%; } }
      div.case_study_info_container div.case_study_team div.team_item div.team_label span {
        font-family: "CalSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-weight: 400;
        font-size: 24px;
        line-height: 30px; }
        @media all and (max-width: 991px) {
          div.case_study_info_container div.case_study_team div.team_item div.team_label span {
            font-size: 22px;
            line-height: 28px; } }
    div.case_study_info_container div.case_study_team div.team_item div.team_value {
      width: 100%;
      max-width: 50%;
      text-align: right; }
      @media all and (max-width: 575px) {
        div.case_study_info_container div.case_study_team div.team_item div.team_value {
          max-width: 100%;
          text-align: left; } }
  div.case_study_info_container div.case_study_specifications div.specifications_item {
    display: -ms-flexbox;
    display: flex;
    gap: 20px; }
    @media all and (max-width: 575px) {
      div.case_study_info_container div.case_study_specifications div.specifications_item {
        -ms-flex-direction: column;
            flex-direction: column; } }
    div.case_study_info_container div.case_study_specifications div.specifications_item div.specifications_label {
      width: 100%;
      max-width: 50%; }
      @media all and (max-width: 575px) {
        div.case_study_info_container div.case_study_specifications div.specifications_item div.specifications_label {
          max-width: 100%; } }
      div.case_study_info_container div.case_study_specifications div.specifications_item div.specifications_label span {
        font-family: "CalSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-weight: 400;
        font-size: 24px;
        line-height: 30px; }
        @media all and (max-width: 991px) {
          div.case_study_info_container div.case_study_specifications div.specifications_item div.specifications_label span {
            font-size: 22px;
            line-height: 28px; } }
    div.case_study_info_container div.case_study_specifications div.specifications_item div.specifications_value {
      width: 100%;
      max-width: 50%;
      text-align: right; }
      @media all and (max-width: 575px) {
        div.case_study_info_container div.case_study_specifications div.specifications_item div.specifications_value {
          max-width: 100%;
          text-align: left; } }

/* Other Description Section Styles */
section.other_desc_section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 60px 0;
  padding-top: 0; }
  @media all and (max-width: 1024px) {
    section.other_desc_section {
      gap: 50px 0; } }
  section.other_desc_section div.other_desc_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 25px 50px;
    -ms-flex-align: center;
        align-items: center; }
    section.other_desc_section div.other_desc_container > div {
      width: 100%;
      max-width: calc((1440px - 50px) / 2); }
    @media all and (max-width: 991px) {
      section.other_desc_section div.other_desc_container div.img_col {
        max-width: 670px;
        margin: 0 auto; } }
    section.other_desc_section div.other_desc_container div.img_col img {
      width: 100%; }
    section.other_desc_section div.other_desc_container div.text_content {
      margin-top: 10px; }
  @media all and (max-width: 991px) {
    section.other_desc_section div.other_desc_container:nth-child(odd) {
      -ms-flex-direction: column;
          flex-direction: column; } }
  section.other_desc_section div.other_desc_container:nth-child(even) {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
    @media all and (max-width: 991px) {
      section.other_desc_section div.other_desc_container:nth-child(even) {
        -ms-flex-direction: column;
            flex-direction: column; } }

/* Gallery Section Styles */
section.study_gallery_section {
  padding-bottom: 60px;
  overflow: hidden; }
  section.study_gallery_section div.heading_container {
    padding: 0 40px 40px 40px; }
    @media all and (max-width: 1024px) {
      section.study_gallery_section div.heading_container {
        padding: 0 20px 40px 20px; } }
  section.study_gallery_section div.study_gallery_slider {
    overflow-x: hidden; }
    section.study_gallery_section div.study_gallery_slider div.slick-list {
      padding: 0 12.5%; }
      @media all and (max-width: 1440px) {
        section.study_gallery_section div.study_gallery_slider div.slick-list {
          padding: 0 25.5%; } }
      @media all and (max-width: 575px) {
        section.study_gallery_section div.study_gallery_slider div.slick-list {
          padding: 0; } }
    section.study_gallery_section div.study_gallery_slider div.slide {
      margin: 0 12.5px; }
      @media all and (max-width: 575px) {
        section.study_gallery_section div.study_gallery_slider div.slide {
          margin: 0 20px; } }
      section.study_gallery_section div.study_gallery_slider div.slide img {
        width: 100%; }

section.quote_section {
  position: relative;
  background-image: url("images/mission-bg-image-1900x740.webp");
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 465px; }
  @media all and (max-width: 991px) {
    section.quote_section {
      background-position: center top; } }
  section.quote_section div.quote_container {
    display: -ms-flexbox;
    display: flex;
    gap: 40px; }
    @media all and (max-width: 991px) {
      section.quote_section div.quote_container {
        -ms-flex-direction: column;
            flex-direction: column; } }
    section.quote_section div.quote_container > div {
      width: 100%;
      max-width: 50%; }
      @media all and (max-width: 991px) {
        section.quote_section div.quote_container > div {
          max-width: 100%; } }

/* Distributors Single Page Styles */
section.distributor_banner_section div.distributor_banner_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px; }
  @media all and (max-width: 991px) {
    section.distributor_banner_section div.distributor_banner_container {
      -ms-flex-direction: column;
          flex-direction: column; } }
  section.distributor_banner_section div.distributor_banner_container div.distributor_banner_column {
    -ms-flex: 1;
        flex: 1; }
  section.distributor_banner_section div.distributor_banner_container div.distributor_banner_column_heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 10px 0; }
    section.distributor_banner_section div.distributor_banner_container div.distributor_banner_column_heading div.img_block {
      border: 1px solid #C8C8C8;
      border-radius: 10px;
      overflow: hidden;
      padding: 10px 20px;
      margin-bottom: 10px; }
    section.distributor_banner_section div.distributor_banner_container div.distributor_banner_column_heading span.location_info {
      display: inline-block; }

/* Distributor Contacts Section Styles */
div.distributor_contacts_container {
  border-top: 1px solid #C8C8C8;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px; }
  @media all and (max-width: 1024px) {
    div.distributor_contacts_container {
      -ms-flex-direction: column;
          flex-direction: column; } }
  div.distributor_contacts_container div.distributor_contacts_column {
    -ms-flex: 1;
        flex: 1; }
  div.distributor_contacts_container div.distributor_form_column {
    padding-top: 40px; }
    div.distributor_contacts_container div.distributor_form_column h2 {
      padding-bottom: 35px; }

/* Case Studies Slider Section Styles */
section.case_studies_slider_section div.case_studies_slider_container h2 {
  margin-bottom: 40px; }

.logout_btn a {
  text-decoration: none;
  color: #000000; }

.detectType_file {
  display: none; }

.dwg, .pdf, .jpg, .png, .exel, .powerpoint, .word {
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  max-width: 26px;
  height: 34px; }

.both_bloch {
  clear: both;
  height: 1px;
  width: 100%; }

.bbp-username {
  float: none !important;
  width: 100% !important;
  padding-right: 0 !important; }
  .bbp-username input {
    width: 100% !important;
    border-radius: 5px; }
  .bbp-username label {
    display: none !important; }
  .bbp-username input::-webkit-input-placeholder {
    font-style: italic !important; }
  .bbp-username input::-moz-placeholder {
    font-style: italic !important; }

.bbp-password {
  float: none !important;
  width: 100% !important;
  padding-right: 0 !important; }
  .bbp-password input {
    width: 100% !important;
    border-radius: 5px; }
  .bbp-password label {
    display: none !important; }
  .bbp-password input::-webkit-input-placeholder {
    font-style: italic !important; }
  .bbp-password input::-moz-placeholder {
    font-style: italic !important; }

.top_up {
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background-color: #000000;
  display: none;
  opacity: 0; }
@keyframes openTopUp {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.top_up_block {
  display: block;
  animation-name: openTopUp;
  animation-fill-mode: forwards;
  animation-duration: 0.6s; }

.topBar_login_bbpress {
  width: 185px;
  margin: 0 auto;
  padding: 20px 15px;
  box-sizing: content-box;
  border-radius: 5px;
  top: 30%;
  position: relative; }

.aiowps-captcha {
  display: none; }

#aiowps-captcha-answer {
  margin-top: 5px;
  margin-bottom: 10px;
  font-weight: normal; }

.aiowps-captcha-equation {
  margin-top: 5px;
  width: 140px !important; }
  .aiowps-captcha-equation strong {
    color: #ffffff; }

.hidden_linktoForum {
  display: none; }

.close_top_up {
  width: 50px;
  height: 50px;
  position: absolute;
  right: 10px;
  top: 10px; }
  .close_top_up:hover {
    cursor: pointer; }

.bbp-remember-me {
  display: none !important; }

.bbp-submit-wrapper {
  float: none !important;
  width: 100% !important;
  padding-right: 0 !important;
  margin-top: 10px !important; }
  .bbp-submit-wrapper .button {
    width: 100%;
    height: 35px !important;
    background-color: #325DB7;
    color: #ffffff;
    border: none !important;
    border-radius: 5px; }

.user-submit {
  text-transform: uppercase; }

#bbp-search-form {
  position: relative;
  text-align: center;
  padding: 15px 0;
  background-color: #325DB7 !important;
  margin-bottom: 20px;
  color: #ffffff; }

#bbp_search {
  border-right: 0;
  border-left: 0;
  border-top: 0;
  background-color: transparent;
  border-bottom: 1px solid #ffffff;
  width: 210px;
  color: #ffffff;
  padding-right: 25px; }
  #bbp_search:-ms-input-placeholder {
    color: #ffffff;
    text-align: right; }

#bbp_search::-webkit-input-placeholder {
  color: #ffffff;
  text-align: right; }

#bbp_search::-moz-placeholder {
  color: #ffffff;
  text-align: right; }

.topics_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px; }

.topic_item {
  width: 100%;
  max-width: calc((100% - 20px) / 2);
  border-radius: 12px;
  border: 1px solid #C7C7CC; }
  @media all and (max-width: 1024px) {
    .topic_item {
      max-width: 100%; } }
  .topic_item div.topic_header {
    padding: 20px;
    cursor: pointer; }
  .topic_item div.topic_title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .topic_item div.topic_title h3 {
      padding-right: 20px; }
    .topic_item div.topic_title span.dashicons {
      width: 30px;
      height: 30px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      color: #325DB7; }
  .topic_item div.text_content {
    margin-top: 5px; }
  .topic_item div.topic_content {
    display: none; }
  .topic_item ul.files_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 20px 0 20px; }
    .topic_item ul.files_list li.file_item:not(:last-child) {
      border-bottom: 1px solid #C7C7CC; }
    .topic_item ul.files_list li.file_item:first-child {
      border-top: 1px solid #C7C7CC; }
    .topic_item ul.files_list li.file_item a.file_download_url {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      text-decoration: none;
      padding: 20px 0; }
      @media all and (max-width: 375px) {
        .topic_item ul.files_list li.file_item a.file_download_url {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          gap: 10px 0; } }
      .topic_item ul.files_list li.file_item a.file_download_url * {
        color: initial; }
      .topic_item ul.files_list li.file_item a.file_download_url span:not(.detectType_file) {
        display: -ms-inline-flexbox;
        display: inline-flex; }
      .topic_item ul.files_list li.file_item a.file_download_url span.fileinfo {
        -ms-flex-direction: column;
            flex-direction: column;
        padding: 0 10px; }
        @media all and (max-width: 375px) {
          .topic_item ul.files_list li.file_item a.file_download_url span.fileinfo {
            width: 100%;
            max-width: calc(100% - 26px);
            padding-right: 0; } }
        .topic_item ul.files_list li.file_item a.file_download_url span.fileinfo span.cat {
          font-size: 12px;
          line-height: 18px;
          color: #828282; }
        .topic_item ul.files_list li.file_item a.file_download_url span.fileinfo span.file_name {
          font-size: 14px;
          line-height: 20px; }
      .topic_item ul.files_list li.file_item a.file_download_url span.dwl_btn {
        min-width: 105px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        gap: 5px;
        padding: 5px 10px;
        color: #ffffff;
        background-color: #325DB7;
        border-radius: 20px;
        margin-left: auto;
        transition: background-color 0.3s; }
        .topic_item ul.files_list li.file_item a.file_download_url span.dwl_btn img {
          width: 14px; }
        .topic_item ul.files_list li.file_item a.file_download_url span.dwl_btn span.btn_text {
          font-size: 12px;
          line-height: 18px;
          color: #ffffff; }
    .topic_item ul.files_list li.file_item a.file_download_url:hover span.dwl_btn {
      background-color: #000000; }
    .topic_item ul.files_list li.file_item.youtube-lightbox {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: center;
          align-items: center;
      gap: 10px;
      padding: 20px 0;
      cursor: pointer; }
      .topic_item ul.files_list li.file_item.youtube-lightbox img {
        max-width: 30px;
        height: auto; }

.iframeBLock {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  display: none; }
  .iframeBLock > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    padding-top: 100px; }
    .iframeBLock > div > div {
      position: relative; }
    .iframeBLock > div #lighboxopen {
      width: 70vw;
      height: 70vh; }
    .iframeBLock > div .closeYt {
      cursor: pointer;
      position: absolute;
      right: -20px;
      top: -20px;
      width: 40px;
      height: 40px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      border-radius: 50%;
      background-color: #325DB7;
      color: white; }

div.projects_file {
  padding: 25px 0;
  border-top: 1px solid #C8C8C8;
  border-bottom: 1px solid #C8C8C8;
  margin-bottom: 60px; }
  div.projects_file ul.hidendiv_in_mobile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 5px 0; }
    @media all and (max-width: 768px) {
      div.projects_file ul.hidendiv_in_mobile {
        -ms-flex-pack: center;
            justify-content: center; } }
    div.projects_file ul.hidendiv_in_mobile li {
      font-size: 14px;
      line-height: 20px;
      padding: 5px 15px;
      cursor: pointer; }
    div.projects_file ul.hidendiv_in_mobile li.active_term {
      background-color: #325DB7;
      border-radius: 20px;
      color: #ffffff;
      border-color: #325DB7; }

body.bbpress div.ss-main {
  border: 1px solid #C8C8C8;
  padding: 5px 10px;
  margin: 0;
  height: 35px;
  box-shadow: none; }
  body.bbpress div.ss-main div.ss-values div.ss-placeholder {
    padding: 0; }
body.bbpress div.ss-content div.ss-option {
  padding: 5px 10px; }

@media all and (min-width: 768px) {
  .styled-select {
    display: none; } }
#blog {
  margin-top: 60px; }
  @media all and (max-width: 1024px) {
    #blog {
      margin-top: 50px; } }

#blog .projects_file {
  margin-top: 30px; }

#blog .styled-select {
  margin-bottom: 30px;
  margin-top: 30px; }

.detectType_file {
  display: none; }

.dwg, .pdf, .jpg, .png, .exel, .powerpoint, .word {
  background-image: url(images/images_format/dwg.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  max-width: 26px;
  height: 34px; }

.dwg {
  background-image: url(images/images_format/dwg.svg); }

.def {
  background-image: url(images/images_format/def.jpg);
  width: 100%;
  height: 105px; }

.pdf {
  background-image: url(images/images_format/pdf.svg); }

.jpg {
  background-image: url(images/images_format/jpg.svg); }

.png {
  background-image: url(images/images_format/png.jpg); }

.exel {
  background-image: url(images/images_format/exel.png); }

.powerpoint {
  background-image: url(images/images_format/powerpoint.png); }

.word {
  background-image: url(images/images_format/word.svg); }

@media all and (max-width: 767px) {
  .hidendiv_in_mobile {
    display: none !important; }

  #blog .projects_file {
    display: none; }

  .logout_btn {
    padding: 7.5px 0; }
    .logout_btn a {
      color: #ffffff; } }
.styled-select select {
  width: 100%;
  border-radius: 12px;
  padding: 12px; }

#map_container {
  position: relative; }

#dealerMap {
  width: 100%;
  height: 850px; }
  @media all and (max-width: 1024px) {
    #dealerMap {
      height: 650px !important; } }

.address_search {
  max-height: 790px;
  overflow-y: hidden;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE 10+ */
  position: absolute;
  top: 30px;
  left: 44px;
  z-index: 9;
  padding: 40px;
  background-color: white;
  max-width: 440px;
  border-radius: 15px;
  box-shadow: 0 10px 10px 0 rgba(184, 184, 184, 0.25); }
  @media all and (max-width: 1024px) {
    .address_search {
      width: 100%;
      max-width: 100%;
      position: static;
      padding: 20px; } }
  .address_search::-webkit-scrollbar {
    width: 0;
    height: 0; }
  .address_search h2 {
    font-size: clamp(1.875rem, calc(1.5rem + 1.5vw), 1.875rem);
    line-height: clamp(2.25rem, calc(1.75rem + 1.5vw), 2.25rem);
    margin-bottom: 20px; }
  .address_search input, .address_search select {
    padding-left: 10px;
    padding-right: 10px;
    height: 40px;
    width: 100%;
    border: 1px solid #D0D5DD;
    color: #667085;
    border-radius: 6px;
    font-family: "IBMPlexSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 400; }
    .address_search input:focus, .address_search input:focus-visible, .address_search input:active, .address_search select:focus, .address_search select:focus-visible, .address_search select:active {
      outline: none;
      box-shadow: none; }
  .address_search select, .address_search select option {
    cursor: pointer; }

.search_by_name {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 15px; }
  .search_by_name input {
    width: 100%;
    border-right: none; }
  .search_by_name input:focus {
    border: 1px solid #325DB7; }
  .search_by_name .radius_in_submit {
    right: 0;
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 40px;
    height: 40px;
    background-color: #325DB7;
    border-radius: 5px;
    transition: background-color 0.3s;
    cursor: pointer; }
    .search_by_name .radius_in_submit:hover {
      background-color: #000000; }

.country_state {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px; }
  .country_state .country_block, .country_state .state {
    width: calc(50% - 12px);
    min-width: 120px; }

.countRYName {
  display: none; }

.locations_categories {
  margin-bottom: 20px; }
  .locations_categories .label-text {
    font-family: "IBMPlexSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 600; }

.toggle-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px; }

.switch {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  position: relative; }
  .switch .slider {
    width: 40px;
    height: 20px;
    background-color: #ccc;
    border-radius: 50px;
    position: relative;
    transition: background-color 0.3s;
    margin-right: 10px; }
  .switch .slider::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    background-color: white;
    border-radius: 50%;
    top: 1px;
    left: 1px;
    transition: 0.3s; }

/* Hide the default checkbox */
.switch input {
  display: none; }

/* Move circle when checked */
.switch input:checked + .slider::before {
  -ms-transform: translateX(20px);
      transform: translateX(20px); }

/* Change slider color when active */
.switch input:checked + .slider {
  background-color: #325DB7; }

/* Label text */
.label-text {
  font-size: 16px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.err_msg {
  display: none;
  color: #fff;
  font-size: 12px;
  position: absolute;
  bottom: -25px; }

#listing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 20px;
  margin-top: 20px;
  max-height: calc(750px - (150px + 36px + 80px + 40px));
  overflow: auto; }

.dealer-item {
  padding: 16px;
  border-radius: 5px;
  border: 1px solid #D4D4D4; }
  .dealer-item.active {
    border: 1px solid #325DB7; }
  .dealer-item .title_block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .dealer-item .title_block h3 {
      font-family: "IBMPlexSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
      font-weight: 600;
      font-size: 18px;
      line-height: 24px;
      color: #000000; }
  .dealer-item .slp_result_address, .dealer-item .slp_result_state, .dealer-item .distance_user {
    color: #555; }
  .dealer-item .slp_result_state, .dealer-item .distance_user {
    font-size: 12px; }
  .dealer-item .slp_result_address {
    font-size: 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .dealer-item .readmore {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px;
    margin-top: 12px;
    font-size: 14px;
    color: black;
    font-family: "IBMPlexSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 600;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 11px; }
    .dealer-item .readmore::before {
      content: "\f543";
      font-family: "dashicons";
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      color: #ffffff;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background-color: #325DB7; }
  .dealer-item .readmore:hover {
    color: #325DB7; }
    .dealer-item .readmore:hover::before {
      background-color: #000000; }

/*InfoWindow*/
.gm-style .gm-style-iw-d {
  overflow: auto !important; }

div.gm-style-iw {
  width: 233px;
  padding: 20px 15px !important; }
  div.gm-style-iw h3 {
    font-family: "IBMPlexSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: center; }
  div.gm-style-iw div.store-info-country {
    text-align: center;
    margin-top: 5px; }
  div.gm-style-iw .store-info-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 5px 0;
    margin: 10px 0;
    font-size: 10px; }
  div.gm-style-iw .list-item {
    -ms-flex: 1 1 45%;
        flex: 1 1 45%;
    padding: 5px;
    color: #575757; }
    div.gm-style-iw .list-item strong {
      font-family: "IBMPlexSans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
      font-weight: 600; }
  div.gm-style-iw .infoLink {
    color: #575757;
    text-decoration: none; }
  div.gm-style-iw .list-item:nth-child(even) {
    border-left: 1px solid #F3F3F3; }

.gm-style-iw-chr {
  position: absolute;
  top: -5px;
  right: 5px; }
  .gm-style-iw-chr button {
    width: 30px !important;
    height: 30px !important; }
    .gm-style-iw-chr button span {
      width: 16px !important;
      height: 16px !important; }

#map_single {
  height: 660px; }

.hideLat, .hideLng {
  display: none; }

section.contacts_section div.contacts_container {
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media all and (max-width: 991px) {
    section.contacts_section div.contacts_container {
      -ms-flex-direction: column;
          flex-direction: column; } }
  section.contacts_section div.contacts_container > div {
    -ms-flex: 1;
        flex: 1; }
  section.contacts_section div.contacts_container div.text_content {
    margin-top: 15px; }
  section.contacts_section div.contacts_container div.frm_forms {
    margin-top: 40px; }

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