/*
Theme Name: TRS 2022 Child
Template: trs-2022
Description: TRS 2022 Child Theme
Author: TRS Marketing
Version: 1.0
Tested up to: 6.7
Requires at least: 5.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: trs-2022
*/
/* =Child-Theme customization starts here
------------------------------------------------------------ */
:root {
  font-variant-ligatures: none;
}

body.page-id-29960,
body.page-id-30012,
body.page-id-29960 *,
body.page-id-30012 *{
  font-family: "helvetica-lt-pro", Arial, sans-serif !important;

  .elementor-button {
    min-width: 220px;
    padding: 16px 40px 16px 40px !important;
    border: 2px solid #f26a3b;
    box-sizing: border-box;
    font-weight: 600;
    transition: all ease-in-out 0.3s;
  }
  @media (max-width: 1280px) {
    .elementor-button {
      width: 100% !important;
    }
  }

  @media (max-width: 1280px) {
    .btn-primary {
      width: 100% !important;
    }
  }
  .btn-primary .elementor-button {
    background-color: #2d67b2;
    color: #f2f2f2;
    border: 2px solid #2d67b2;
  }
  .btn-primary .elementor-button:hover,
  .btn-primary .elementor-button:focus,
  .btn-primary .elementor-button:active {
    background-color: #2f4d6b !important;
    border-color: #2f4d6b;
  }
  @media (max-width: 1280px) {
    .btn-secondary-outline {
      width: 100% !important;
    }
  }
  .btn-secondary-outline .elementor-button {
    background-color: transparent;
    color: #f26a3b;
    border: 2px solid #f26a3b;
  }
  .btn-secondary-outline .elementor-button:hover,
  .btn-secondary-outline .elementor-button:focus,
  .btn-secondary-outline .elementor-button:active {
    background-color: #f26a3b !important;
    color: #ffffff !important;
    border-color: #f26a3b;
  }
  .btn-text .elementor-button {
    padding: unset !important;
    background: unset;
    color: var(--e-global-color-secondary);
    border: unset !important;
    display: flex;
  }
  .btn-text .elementor-button:hover,
  .btn-text .elementor-button:focus,
  .btn-text .elementor-button:active {
    color: #231f20;
  }

  .trs-button,
  .cky-consent-container
    .cky-consent-bar
    .cky-notice-content-wrapper
    .cky-notice
    .cky-notice-group
    .cky-notice-btn-wrapper
    .cky-btn,
  .trs-button-secondary-outline,
  .trs-button-secondary,
  .trs-button-primary {
    min-width: 220px;
    padding: 16px 40px 16px 40px !important;
    box-sizing: border-box;
    font-weight: 600;
    transition: all ease-in-out 0.3s;
  }
  @media (max-width: 1280px) {
    .trs-button,
    .cky-consent-container
      .cky-consent-bar
      .cky-notice-content-wrapper
      .cky-notice
      .cky-notice-group
      .cky-notice-btn-wrapper
      .cky-btn,
    .trs-button-secondary-outline,
    .trs-button-secondary,
    .trs-button-primary {
      width: 100% !important;
    }
  }
  .trs-button-primary {
    background-color: #2d67b2;
    border: 2px solid #2d67b2;
  }
  .trs-button-primary:hover,
  .trs-button-primary:focus,
  .trs-button-primary:active {
    background-color: #2f4d6b !important;
    border-color: #2f4d6b;
  }
  .trs-button-secondary {
    background-color: #f26a3b;
    border: 2px solid #f26a3b;
  }
  .trs-button-secondary:hover,
  .trs-button-secondary:focus,
  .trs-button-secondary:active {
    background-color: #ed4c1c !important;
    border-color: #ed4c1c;
  }
  .trs-button-secondary-outline {
    background-color: transparent;
    border: 2px solid #f26a3b;
    color: #f26a3b !important;
  }
  .trs-button-secondary-outline:hover,
  .trs-button-secondary-outline:focus,
  .trs-button-secondary-outline:active {
    background-color: #f26a3b !important;
    color: #ffffff !important;
    border-color: #f26a3b;
  }

  .gform_wrapper .gform_validation_errors {
    display: none;
  }
  .gform_wrapper form {
    display: flex;
    gap: 48px;
    flex-direction: column;
  }
  .gform_wrapper .gform_heading:has(.gform_description:empty) {
    display: none;
  }
  .gform_wrapper .gform-body .gform_fields {
    display: flex;
    gap: 24px 4%;
    flex-wrap: wrap;
    padding: 0;
  }
  .gform_wrapper .gform-body .gform_fields .gfield {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .gform_wrapper .gform-body .gform_fields .gfield.gfield--width-half {
    width: 48%;
    display: inline-block;
    vertical-align: top;
  }
  .gform_wrapper .gform-body .gform_fields .gfield > label,
  .gform_wrapper .gform-body .gform_fields .gfield > legend {
    line-height: 1rem;
  }
  .gform_wrapper .gform-body .gform_fields .gfield > label .gfield_required,
  .gform_wrapper .gform-body .gform_fields .gfield > legend .gfield_required {
    color: #ed4c1c;
  }
  .gform_wrapper
    .gform-body
    .gform_fields
    .gfield
    > .gfield_label_before_complex {
    margin-bottom: 8px;
  }
  .gform_wrapper .gform-body .gform_fields .gfield.gfield--input-type-captcha {
    display: none;
  }
  .gform_wrapper .gform-body .gform_fields .gfield.hidden_label legend,
  .gform_wrapper
    .gform-body
    .gform_fields
    .gfield.hidden_label
    label:not(.gfield_consent_label) {
    display: none;
  }
  .gform_wrapper .gform-body .gform_fields .gfield p {
    margin-bottom: 0;
  }
  .gform_wrapper .gform-body .gform_fields .gfield .ginput_complex {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .gform_wrapper
    .gform-body
    .gform_fields
    .gfield
    .ginput_complex
    .gform-field-label--type-sub {
    font-size: 12px;
    color: var(--primary-clr);
    opacity: 0.8;
  }
  @media (max-width: 767px) {
    .gform_wrapper .gform-body .gform_fields .gfield .ginput_complex {
      display: flex;
      flex-direction: column;
    }
  }
  .gform_wrapper
    .gform-body
    .gform_fields
    .gfield
    .ginput_complex
    > *:last-of-type:nth-child(odd) {
    grid-column: 1/-1;
  }
  .gform_wrapper .gform-body .gform_fields .gfield .gform-grid-col {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .gform_wrapper .gform-body .gform_fields .gfield .ginput_container .medium,
  .gform_wrapper .gform-body .gform_fields .gfield .ginput_container .large {
    width: 100%;
  }
  .gform_wrapper
    .gform-body
    .gform_fields
    .gfield
    .ginput_container
    .gfield_radio {
    list-style: none;
    display: flex;
    gap: 16px;
  }
  .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input,
  .gform_wrapper .gform-body .gform_fields .gfield .ginput_container select {
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: unset !important;
  }
  .gform_wrapper .gform-body .gform_fields .gfield .validation_message {
    color: #ed4c1c !important;
    font-size: 14px !important;
  }
  .gform_wrapper .gform-body .gform_fields .gfield.gfield--type-hidden {
    display: none;
  }
  .gform_wrapper
    .gform-body
    .gform_fields
    .gfield.gfield--type-checkbox
    .ginput_container_checkbox
    label {
    display: block;
    color: #231f20;
    font-size: 16px;
  }
  .gform_wrapper
    .gform-body
    .gform_fields
    .gfield.gfield--type-checkbox
    .ginput_container_checkbox
    label:before {
    height: 18px !important;
    width: 18px !important;
    background-color: #ffffff !important;
    border: 1.5px solid #e5e7de !important;
    top: 0;
  }
  .gform_wrapper
    .gform-body
    .gform_fields
    .gfield.gfield--type-checkbox
    .ginput_container_checkbox
    input[type="checkbox"]:checked
    + label:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBkPSJNNTMwLjggMTM0LjFjMTQuMyAxMC40IDE3LjUgMzAuNCA3LjEgNDQuN2wtMjU2IDM1MmMtNS41IDcuNi0xNCAxMi4zLTIzLjQgMTMuMXMtMTguNS0yLjctMjUuMS05LjNsLTEyOC0xMjhjLTEyLjUtMTIuNS0xMi41LTMyLjggMC00NS4zczMyLjgtMTIuNSA0NS4zIDBsMTAxLjUgMTAxLjUgMjM0LTMyMS43YzEwLjQtMTQuMyAzMC40LTE3LjUgNDQuNy03LjF6Ii8+PC9zdmc+");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 18px !important;
    height: 18px !important;
  }
  .gform_wrapper .gform-body .gform_fields:has(.ginput_complex) .gfield {
    padding: 0;
    margin: 0;
  }
  @media (max-width: 767px) {
    .gform_wrapper .gform-body .gform_fields {
      flex-direction: column;
      gap: 24px;
    }
    .gform_wrapper .gform-body .gform_fields .gfield--width-half {
      width: 100% !important;
    }
  }
  .gform_wrapper .gform-body .gform_page {
    display: flex;
    flex-direction: column;
    gap: 48px;
  }
  .gform_wrapper .gform-body .gform_page .gform-page-footer {
    display: flex;
    justify-content: space-between;
  }
  .gform_wrapper .gform-body .gform_page .gform-page-footer .button {
    display: flex;
    gap: 8px;
    justify-content: center;
    min-width: 220px;
    padding: 16px 40px 16px 40px !important;
    background-color: #2d67b2 !important;
    border: 2px solid #2d67b2 !important;
    box-sizing: border-box;
    font-weight: 500;
    transition: all ease-in-out 0.3s;
    color: #ffffff !important;
    border-radius: 8px;
    font-size: 18px;
    width: fit-content;
  }
  .gform_wrapper .gform-body .gform_page .gform-page-footer .button:hover,
  .gform_wrapper .gform-body .gform_page .gform-page-footer .button:focus,
  .gform_wrapper .gform-body .gform_page .gform-page-footer .button:active {
    background-color: #2f4d6b !important;
    border-color: #2f4d6b;
  }
  .gform_wrapper .gform-body .gform_page .gform-page-footer .button:disabled {
    pointer-events: none !important;
    opacity: 0.6 !important;
  }
  .gform_wrapper .gform-body .gform_page .gform-page-footer .button span {
    line-height: normal;
  }
  .gform_wrapper
    .gform-body
    .gform_page
    .gform-page-footer
    .button.gform_next_button::after {
    display: flex;
    content: "";
    align-items: center;
    height: 22px;
    width: 22px;
    background-repeat: no-repeat !important;
    background-position: center center;
    background-size: contain !important;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBkPSJNNTY2LjYgMzQyLjZjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNsLTE2MC0xNjBjLTEyLjUtMTIuNS0zMi44LTEyLjUtNDUuMyAwcy0xMi41IDMyLjggMCA0NS4zTDQ2Ni43IDI4OEg5NmMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmgzNzAuN0wzNjEuMyA0NTcuNGMtMTIuNSAxMi41LTEyLjUgMzIuOCAwIDQ1LjNzMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYweiIvPjwvc3ZnPg==);
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%)
      hue-rotate(317deg) brightness(103%) contrast(102%);
  }
  .gform_wrapper
    .gform-body
    .gform_page
    .gform-page-footer
    .button.gform_previous_button {
    background-color: transparent !important;
    color: #2d67b2 !important;
    border-color: #2d67b2 !important;
  }
  .gform_wrapper
    .gform-body
    .gform_page
    .gform-page-footer
    .button.gform_previous_button:hover,
  .gform_wrapper
    .gform-body
    .gform_page
    .gform-page-footer
    .button.gform_previous_button:focus,
  .gform_wrapper
    .gform-body
    .gform_page
    .gform-page-footer
    .button.gform_previous_button:active {
    color: #ffffff !important;
    border-color: #2f4d6b !important;
    background-color: #2f4d6b !important;
  }
  .gform_wrapper
    .gform-body
    .gform_page
    .gform-page-footer
    .button.gform_previous_button:hover::before,
  .gform_wrapper
    .gform-body
    .gform_page
    .gform-page-footer
    .button.gform_previous_button:focus::before,
  .gform_wrapper
    .gform-body
    .gform_page
    .gform-page-footer
    .button.gform_previous_button:active::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%)
      hue-rotate(317deg) brightness(103%) contrast(102%);
  }
  .gform_wrapper
    .gform-body
    .gform_page
    .gform-page-footer
    .button.gform_previous_button::before {
    display: flex;
    content: "";
    align-items: center;
    height: 22px;
    width: 22px;
    background-repeat: no-repeat !important;
    background-position: center center;
    background-size: contain !important;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBkPSJNNzMuNCAyOTcuNGMtMTIuNSAxMi41LTEyLjUgMzIuOCAwIDQ1LjNsMTYwIDE2MGMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMHMxMi41LTMyLjggMC00NS4zTDE3My4zIDM1Mkg1NDRjMTcuNyAwIDMyLTE0LjMgMzItMzJzLTE0LjMtMzItMzItMzJIMTczLjNsMTA1LjQtMTA1LjRjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNzLTMyLjgtMTIuNS00NS4zIDBsLTE2MCAxNjB6Ii8+PC9zdmc+);
    filter: brightness(0) saturate(100%) invert(34%) sepia(79%) saturate(539%)
      hue-rotate(174deg) brightness(93%) contrast(93%);
    transition: all ease-in-out 0.3s;
  }
  .gform_wrapper
    .gform-body
    .gform_page
    .gform-page-footer
    .button.gform_submit_button::after {
    display: flex;
    content: "";
    align-items: center;
    height: 22px;
    width: 22px;
    background-repeat: no-repeat !important;
    background-position: center center;
    background-size: contain !important;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBkPSJNNTY4LjQgMzcuN2M5LjgtMy41IDIwLjYtMSAyOCA2LjNzOS44IDE4LjIgNi4zIDI4bC0xNzggNDk2LjljLTUgMTMuOS0xOC4xIDIzLjEtMzIuOCAyMy4xLTE0LjIgMC0yNy04LjYtMzIuMy0yMS43bC02NC4yLTE1OGMtNC41LTExLTIuNS0yMy42IDUuMi0zMi42bDk0LjUtMTEyLjRjNS4xLTYuMSA0LjctMTUtLjktMjAuNnMtMTQuNi02LTIwLjYtLjlsLTExMi40IDk0LjNjLTkuMSA3LjYtMjEuNiA5LjYtMzIuNiA1LjJMNzAuMSAyODAuOGMtMTMuMS01LjMtMjEuNy0xOC4xLTIxLjctMzIuMyAwLTE0LjcgOS4yLTI3LjggMjMuMS0zMi44eiIvPjwvc3ZnPg==);
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%)
      hue-rotate(317deg) brightness(103%) contrast(102%);
  }
  .gform_wrapper .gform-body .gform_page .gform-page-footer .gform-loader {
    display: none;
  }
  @media (max-width: 767px) {
    .gform_wrapper .gform-body .gform_page .gform-page-footer {
      flex-direction: column;
      gap: 16px;
    }
    .gform_wrapper .gform-body .gform_page .gform-page-footer .button {
      width: 100%;
    }
  }
  .gform_wrapper .gform-footer {
    display: flex;
    justify-content: space-between;
  }
  .gform_wrapper .gform-footer .button {
    display: flex;
    gap: 8px;
    justify-content: center;
    min-width: 220px;
    padding: 16px 40px 16px 40px !important;
    background-color: #2d67b2 !important;
    border: 2px solid #2d67b2;
    box-sizing: border-box;
    font-weight: 500;
    transition: all ease-in-out 0.3s;
    color: #f2f2f2;
    border-radius: 8px;
  }
  .gform_wrapper .gform-footer .button:hover,
  .gform_wrapper .gform-footer .button:focus,
  .gform_wrapper .gform-footer .button:active {
    background-color: #2f4d6b !important;
    border-color: #2f4d6b;
  }
  .gform_wrapper .gform-footer .button:disabled {
    pointer-events: none !important;
    opacity: 0.6 !important;
  }
  .gform_wrapper .gform-footer .button span {
    line-height: normal;
  }
  .gform_wrapper .gform-footer .button.gform_next_button::after {
    display: flex;
    content: "";
    align-items: center;
    height: 22px;
    width: 22px;
    background-repeat: no-repeat !important;
    background-position: center center;
    background-size: contain !important;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBkPSJNNTY2LjYgMzQyLjZjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNsLTE2MC0xNjBjLTEyLjUtMTIuNS0zMi44LTEyLjUtNDUuMyAwcy0xMi41IDMyLjggMCA0NS4zTDQ2Ni43IDI4OEg5NmMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmgzNzAuN0wzNjEuMyA0NTcuNGMtMTIuNSAxMi41LTEyLjUgMzIuOCAwIDQ1LjNzMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYweiIvPjwvc3ZnPg==);
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%)
      hue-rotate(317deg) brightness(103%) contrast(102%);
  }
  .gform_wrapper .gform-footer .button.gform_previous_button {
    background-color: transparent;
    color: #2d67b2;
    border-color: #2d67b2;
  }
  .gform_wrapper .gform-footer .button.gform_previous_button:hover,
  .gform_wrapper .gform-footer .button.gform_previous_button:focus,
  .gform_wrapper .gform-footer .button.gform_previous_button:active {
    color: #ffffff !important;
    border-color: #2f4d6b !important;
    background-color: #2f4d6b !important;
  }
  .gform_wrapper .gform-footer .button.gform_previous_button:hover::before,
  .gform_wrapper .gform-footer .button.gform_previous_button:focus::before,
  .gform_wrapper .gform-footer .button.gform_previous_button:active::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%)
      hue-rotate(317deg) brightness(103%) contrast(102%);
  }
  .gform_wrapper .gform-footer .button.gform_previous_button::before {
    display: flex;
    content: "";
    align-items: center;
    height: 22px;
    width: 22px;
    background-repeat: no-repeat !important;
    background-position: center center;
    background-size: contain !important;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBkPSJNNzMuNCAyOTcuNGMtMTIuNSAxMi41LTEyLjUgMzIuOCAwIDQ1LjNsMTYwIDE2MGMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMHMxMi41LTMyLjggMC00NS4zTDE3My4zIDM1Mkg1NDRjMTcuNyAwIDMyLTE0LjMgMzItMzJzLTE0LjMtMzItMzItMzJIMTczLjNsMTA1LjQtMTA1LjRjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNzLTMyLjgtMTIuNS00NS4zIDBsLTE2MCAxNjB6Ii8+PC9zdmc+);
    filter: brightness(0) saturate(100%) invert(34%) sepia(79%) saturate(539%)
      hue-rotate(174deg) brightness(93%) contrast(93%);
    transition: all ease-in-out 0.3s;
  }
  .gform_wrapper .gform-footer .button.gform_submit_button::after {
    display: flex;
    content: "";
    align-items: center;
    height: 22px;
    width: 22px;
    background-repeat: no-repeat !important;
    background-position: center center;
    background-size: contain !important;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBkPSJNNTY4LjQgMzcuN2M5LjgtMy41IDIwLjYtMSAyOCA2LjNzOS44IDE4LjIgNi4zIDI4bC0xNzggNDk2LjljLTUgMTMuOS0xOC4xIDIzLjEtMzIuOCAyMy4xLTE0LjIgMC0yNy04LjYtMzIuMy0yMS43bC02NC4yLTE1OGMtNC41LTExLTIuNS0yMy42IDUuMi0zMi42bDk0LjUtMTEyLjRjNS4xLTYuMSA0LjctMTUtLjktMjAuNnMtMTQuNi02LTIwLjYtLjlsLTExMi40IDk0LjNjLTkuMSA3LjYtMjEuNiA5LjYtMzIuNiA1LjJMNzAuMSAyODAuOGMtMTMuMS01LjMtMjEuNy0xOC4xLTIxLjctMzIuMyAwLTE0LjcgOS4yLTI3LjggMjMuMS0zMi44eiIvPjwvc3ZnPg==);
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%)
      hue-rotate(317deg) brightness(103%) contrast(102%);
  }
  .gform_wrapper .gform-footer .gform-loader {
    display: none;
  }

  img.gform_ajax_spinner {
    position: fixed !important;
    z-index: 999999;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(0, 0, 0, 0.7);
    background-image: url('data:image/svg+xml,<svg width="24" height="24" stroke="%23fff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><g><circle cx="12" cy="12" r="9.5" fill="none" stroke-width="3" stroke-linecap="round"><animate attributeName="stroke-dasharray" dur="1.5s" calcMode="spline" values="0 150;42 150;42 150;42 150" keyTimes="0;0.475;0.95;1" keySplines="0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1" repeatCount="indefinite"/><animate attributeName="stroke-dashoffset" dur="1.5s" calcMode="spline" values="0;-16;-59;-59" keyTimes="0;0.475;0.95;1" keySplines="0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1" repeatCount="indefinite"/></circle><animateTransform attributeName="transform" type="rotate" dur="2s" values="0 12 12;360 12 12" repeatCount="indefinite"/></g></svg>');
    background-repeat: no-repeat;
    background-size: 4rem;
    background-position: center center;
    content: "";
  }

  .testimonial-content > p {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Number of lines to show */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .ekit-wid-con ul {
    padding-left: 32px !important;
    margin-bottom: 16px !important;
  }

  .flex-auto {
    height: auto !important;
    flex: auto !important;
  }

  .button-group {
    margin-top: auto !important;
  }

  .header_position_over .top_panel {
    position: unset;
  }

  .text-large p {
    font-size: 18px;
  }

  .home-blog {
    width: 100%;
  }
  .home-blog
    .trx-addons-posts-item-thumbnail
    .trx-addons-posts-item-thumbnail-wrap {
    min-height: 300px;
    height: 300px;
  }
  .home-blog
    .trx-addons-posts-item-thumbnail
    .trx-addons-posts-item-thumbnail-wrap
    img {
    height: 100%;
    object-fit: cover;
  }
  .home-blog .trx-addons-posts-button {
    display: flex;
    gap: 8px;
  }
  .home-blog .trx-addons-posts-button .trx-addons-button-icon svg {
    fill: var(--e-global-color-secondary);
  }

  .forminator-ui .forminator-row .forminator-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .forminator-ui .forminator-row .forminator-field .forminator-label {
    font-weight: 500 !important;
    line-height: 1;
  }
  .forminator-ui .forminator-row .forminator-field .forminator-input,
  .forminator-ui .forminator-row .forminator-field .forminator-textarea,
  .forminator-ui .forminator-row .forminator-field .select2-selection {
    font-size: 16px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 500;
    padding: 12px 20px !important;
    border-radius: 8px;
    max-height: 46px;
    min-height: 46px;
  }
  .forminator-ui .forminator-row .forminator-field .forminator-error-message {
    padding: 0 0 0 5px;
    background-color: transparent !important;
    line-height: 1;
    margin-top: -2px;
    color: red !important;
  }
  .forminator-ui .forminator-row .forminator-field .forminator-button {
    width: fit-content;
    min-width: 150px;
    border-radius: 8px;
    font-size: 16px !important;
    font-weight: 500 !important;
  }
  .forminator-ui .forminator-row .forminator-field .forminator-button:hover {
    box-shadow: unset;
  }
  .forminator-ui .forminator-row .forminator-field .select2-selection {
    background-color: transparent !important;
  }
  .forminator-ui
    .forminator-row
    .forminator-field
    .select2-selection
    .select2-selection__rendered {
    padding: 0 !important;
    line-height: 1rem !important;
  }
  .forminator-ui
    .forminator-row
    .forminator-field
    .select2-selection
    .select2-selection__arrow {
    height: auto !important;
    justify-content: flex-end !important;
  }
  .forminator-ui
    .forminator-row
    .forminator-field
    .select2-selection
    .select2-selection__arrow
    .forminator-icon-chevron-down {
    margin: 0 !important;
  }

  .clients-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px 20px;
    /* space between columns */
    margin-bottom: 24px;
  }
  @media (max-width: 767px) {
    .clients-grid {
      display: flex;
      flex-direction: column;
    }
  }

  .image-grid .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100% !important;
    display: flex;
    justify-content: center;
  }

  .trx-addons-mega-content-container {
    padding: 0 !important;
    top: 70px !important;
  }
  .trx-addons-mega-content-container .inner-container-menu {
    max-width: var(--content-width) !important;
    margin: auto;
  }

  .button-flex .elementor-button-content-wrapper {
    display: flex !important;
    gap: 8px;
    justify-content: start;
  }

  .pagination-buttons .elementor-pagination {
    margin-top: 48px !important;
    display: flex;
    justify-content: center;
    gap: 8px;
  }
  .pagination-buttons .elementor-pagination .page-numbers {
    border-radius: 3px 3px 3px 3px;
    padding: 2px 10px 2px 10px;
    background-color: rgba(45, 103, 178, 0.431372549);
    color: var(--e-global-color-10fe1c0);
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pagination-buttons .elementor-pagination .page-numbers.current {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-10fe1c0);
    pointer-events: none;
  }
  .pagination-buttons .elementor-pagination .page-numbers:hover {
    background-color: var(--primary-clr);
  }

  .testimonial-filter .e-filter .e-filter-item {
    width: 100%;
    justify-content: start;
  }

  blockquote {
    padding: 24px 32px !important;
    border-left: 5px solid var(--e-global-color-secondary);
  }

  /* Hide all status blocks by default and enable fade-in */
  .elementor-element.success,
  .elementor-element.pending,
  .elementor-element.invalid,
  .elementor-element.resent,
  .elementor-element.pre-success {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }

  /* Show the active block */
  .elementor-element.active {
    display: flex;
    opacity: 1;
  }

  .trs-verification-info .elementor-shortcode {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
  }
  .trs-verification-info .elementor-shortcode > p {
    font-size: 18px;
    margin-bottom: 0;
  }

  .resend-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  .resend-wrapper .desc-text {
    font-size: 16px;
    margin-bottom: 0;
  }
  .resend-wrapper .resend-form {
    display: flex;
    justify-content: center;
  }
  .resend-wrapper .resend-timer-text {
    margin-bottom: 16px;
  }
  .resend-wrapper .resend-timer-text:empty {
    display: none;
  }

  .elementor-icon-list-items {
    margin-bottom: 0;
    padding-left: 0;
  }

  .cky-consent-container .cky-consent-bar .cky-notice-content-wrapper {
    padding: 24px;
  }
  .cky-consent-container
    .cky-consent-bar
    .cky-notice-content-wrapper
    .cky-notice {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .cky-consent-container
    .cky-consent-bar
    .cky-notice-content-wrapper
    .cky-notice
    .cky-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
    color: #231f20;
  }
  .cky-consent-container
    .cky-consent-bar
    .cky-notice-content-wrapper
    .cky-notice
    .cky-notice-group {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .cky-consent-container
    .cky-consent-bar
    .cky-notice-content-wrapper
    .cky-notice
    .cky-notice-group
    .cky-notice-des
    > p {
    margin-bottom: 0;
    color: #231f20;
  }
  .cky-consent-container
    .cky-consent-bar
    .cky-notice-content-wrapper
    .cky-notice
    .cky-notice-group
    .cky-notice-btn-wrapper {
    margin-top: 0;
    gap: 16px;
  }
  .cky-consent-container
    .cky-consent-bar
    .cky-notice-content-wrapper
    .cky-notice
    .cky-notice-group
    .cky-notice-btn-wrapper
    .cky-btn {
    min-width: unset;
    margin: 0;
  }
  .cky-consent-container
    .cky-consent-bar
    .cky-notice-content-wrapper
    .cky-notice
    .cky-notice-group
    .cky-notice-btn-wrapper
    .cky-btn-customize,
  .cky-consent-container
    .cky-consent-bar
    .cky-notice-content-wrapper
    .cky-notice
    .cky-notice-group
    .cky-notice-btn-wrapper
    .cky-btn-reject {
    background-color: transparent !important;
    color: #2d67b2 !important;
    border: 2px solid #2d67b2 !important;
  }
  .cky-consent-container
    .cky-consent-bar
    .cky-notice-content-wrapper
    .cky-notice
    .cky-notice-group
    .cky-notice-btn-wrapper
    .cky-btn-customize:hover,
  .cky-consent-container
    .cky-consent-bar
    .cky-notice-content-wrapper
    .cky-notice
    .cky-notice-group
    .cky-notice-btn-wrapper
    .cky-btn-customize:focus,
  .cky-consent-container
    .cky-consent-bar
    .cky-notice-content-wrapper
    .cky-notice
    .cky-notice-group
    .cky-notice-btn-wrapper
    .cky-btn-customize:active,
  .cky-consent-container
    .cky-consent-bar
    .cky-notice-content-wrapper
    .cky-notice
    .cky-notice-group
    .cky-notice-btn-wrapper
    .cky-btn-reject:hover,
  .cky-consent-container
    .cky-consent-bar
    .cky-notice-content-wrapper
    .cky-notice
    .cky-notice-group
    .cky-notice-btn-wrapper
    .cky-btn-reject:focus,
  .cky-consent-container
    .cky-consent-bar
    .cky-notice-content-wrapper
    .cky-notice
    .cky-notice-group
    .cky-notice-btn-wrapper
    .cky-btn-reject:active {
    background-color: #2d67b2 !important;
    color: #f2f2f2 !important;
    border-color: #2d67b2;
  }
  .cky-consent-container
    .cky-consent-bar
    .cky-notice-content-wrapper
    .cky-notice
    .cky-notice-group
    .cky-notice-btn-wrapper
    .cky-btn-accept {
    background-color: #2d67b2 !important;
    color: #f2f2f2 !important;
    border: 2px solid #2d67b2 !important;
  }
  .cky-consent-container
    .cky-consent-bar
    .cky-notice-content-wrapper
    .cky-notice
    .cky-notice-group
    .cky-notice-btn-wrapper
    .cky-btn-accept:hover,
  .cky-consent-container
    .cky-consent-bar
    .cky-notice-content-wrapper
    .cky-notice
    .cky-notice-group
    .cky-notice-btn-wrapper
    .cky-btn-accept:focus,
  .cky-consent-container
    .cky-consent-bar
    .cky-notice-content-wrapper
    .cky-notice
    .cky-notice-group
    .cky-notice-btn-wrapper
    .cky-btn-accept:active {
    background-color: #2f4d6b !important;
    border-color: #2f4d6b !important;
  }
  .cky-consent-container .cky-consent-bar .cky-notice-content-wrapper + div {
    display: none;
  }

  .case-study-container p {
    margin-bottom: 0px;
  }

  .trs-phone-input-wrap {
    display: flex;
    align-items: center;
    position: relative;
  }

  .trs-country-picker {
    position: relative;
    align-self: stretch;
  }

  .trs-country-trigger {
    width: 54px;
    min-height: 42px;
    border: 1px solid #e5e7de;
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
    padding: 0px 8px !important;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 100% !important;
  }
  .trs-country-trigger > img {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
  }
  .trs-country-trigger:hover,
  .trs-country-trigger:focus {
    border-color: #e5e7de;
    background-color: #fff;
    outline: none;
  }

  .trs-country-list {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    z-index: 10000;
    width: 280px;
    max-height: 260px;
    overflow-y: auto;
    border: 1px solid #ccd0d4;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
    padding: 0 !important;
    display: none;
  }

  .trs-country-list.is-open {
    display: block;
  }

  .trs-country-option {
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
    padding: 8px 12px;
    cursor: pointer;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #231f20;
  }
  .trs-country-option:hover {
    background-color: #f2f2f2;
    color: #231f20;
  }

  .trs-country-option.is-active {
    font-weight: 600;
    color: #231f20;
  }

  .trs-country-option .trs-option-flag {
    font-size: 18px;
    flex-shrink: 0;
  }

  .trs-country-option .trs-option-name {
    flex: 1;
  }

  .trs-country-option .trs-option-code {
    color: #888;
    font-size: 13px;
  }

  .trs-phone-input-wrap input {
    flex: 1;
  }

  @media (max-width: 640px) {
    .trs-phone-input-wrap {
      flex-direction: column;
      align-items: stretch;
    }
    .trs-country-picker,
    .trs-country-trigger,
    .trs-country-list {
      width: 100%;
    }
  }
  @media (max-width: 1280px) {
    .elementor-widget-html:has([class^="trs-button-"]) {
      width: 100% !important;
    }
  }

  .elementor
    .elementor-element.elementor-widget-n-tabs:not(
      :has(> .elementor-widget-container)
    )
    > .e-n-tabs
    > .e-n-tabs-heading
    .e-n-tab-title[aria-selected="true"],
  .elementor
    .elementor-element.elementor-widget-n-tabs:not(
      :has(> .elementor-widget-container)
    )
    > .e-n-tabs[data-touch-mode="true"]
    > .e-n-tabs-heading
    .e-n-tab-title[aria-selected="false"]:hover,
  .elementor
    .elementor-element.elementor-widget-n-tabs
    > .elementor-widget-container
    > .e-n-tabs
    > .e-n-tabs-heading
    .e-n-tab-title[aria-selected="true"],
  .elementor
    .elementor-element.elementor-widget-n-tabs
    > .elementor-widget-container
    > .e-n-tabs[data-touch-mode="true"]
    > .e-n-tabs-heading
    .e-n-tab-title[aria-selected="false"]:hover {
    background-color: unset !important;
  }

  .elementor
    .elementor-element.elementor-widget-n-tabs:not(
      :has(> .elementor-widget-container)
    )
    > .e-n-tabs[data-touch-mode="false"]
    > .e-n-tabs-heading
    .e-n-tab-title[aria-selected="false"]:hover,
  .elementor
    .elementor-element.elementor-widget-n-tabs
    > .elementor-widget-container
    > .e-n-tabs[data-touch-mode="false"]
    > .e-n-tabs-heading
    .e-n-tab-title[aria-selected="false"]:hover {
    background-color: unset !important;
  }

  @media (max-width: 1280px) {
    .trx-addons-submenu {
      display: none !important;
    }
  }

  strong {
    font-weight: 700;
  }

  .gfield {
    input:not([type="checkbox"]),
    select {
      background-color: white !important;
      height: 54px !important;
      border-radius: 10px !important;
      font-weight: 400 !important;
    }

    .gchoice {
      display: flex;
      gap: 8px;
      align-items: center;

      .gfield-choice-input {
        width: 18px !important;
        height: 18px !important;
      }
      .gform-field-label {
        margin-bottom: 0px;
        line-height: unset;

        a {
          color: #f26a3b !important;
        }
      }
    }
  }
}
