@charset "UTF-8";
.padding-right-layout {
  padding-right: calc((100% - 1064px) / 2); }

.padding-left-layout {
  padding-left: calc((100% - 1064px) / 2); }

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-] > a {
  font-weight: inherit; }

.title-bold {
  font-weight: 800;
  font-family: 'Open Sans', sans-serif; }

.main-menu nav.hfe-nav-menu__submenu-arrow,
.main-menu nav.hfe-nav-menu__submenu-arrow .hfe-nav-menu,
.main-menu nav.hfe-nav-menu__submenu-arrow .menu-item {
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center; }
.main-menu nav.hfe-nav-menu__submenu-arrow .hfe-nav-menu {
  width: 100%; }
  .main-menu nav.hfe-nav-menu__submenu-arrow .hfe-nav-menu .menu-item {
    width: calc(100% / 6);
    position: relative; }
    .main-menu nav.hfe-nav-menu__submenu-arrow .hfe-nav-menu .menu-item::after {
      content: "";
      width: 1px;
      height: 40px;
      background-color: rgba(255, 255, 255, 0.5); }
    .main-menu nav.hfe-nav-menu__submenu-arrow .hfe-nav-menu .menu-item:last-of-type::after {
      display: none; }
    .main-menu nav.hfe-nav-menu__submenu-arrow .hfe-nav-menu .menu-item .hfe-menu-item {
      width: 100%;
      height: inherit;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: #FFFFFF;
      font-family: 'Open Sans';
      font-weight: 700;
      font-size: 18px;
      line-height: 25px;
      text-transform: none;
      transition: background-color 0.3s ease; }
      .main-menu nav.hfe-nav-menu__submenu-arrow .hfe-nav-menu .menu-item .hfe-menu-item:hover {
        background-color: #246BA7;
        color: #FFFFFF; }
    .main-menu nav.hfe-nav-menu__submenu-arrow .hfe-nav-menu .menu-item .current_page_item .hfe-menu-item {
      color: #FFFFFF; }

.faq-section {
  background-color: #FAFAFA; }
  .faq-section .faq-container {
    width: 100%;
    max-width: var(--content-width);
    padding: 80px 0 75px;
    margin: 0 auto;
    display: flex; }
  .faq-section .left,
  .faq-section .right {
    width: 50%; }
  .faq-section h3 {
    font-family: 'Open Sans' !important;
    font-style: normal !important;
    font-weight: 800 !important;
    font-size: 32px !important;
    line-height: 44px !important;
    letter-spacing: -0.02em !important;
    text-transform: uppercase !important;
    color: #333333 !important;
    margin-bottom: 0; }

.accordion-container .accordion-item {
  border: none;
  border-radius: 0 !important; }
  .accordion-container .accordion-item:first-of-type .accordion-header .accordion-button {
    padding-top: 0; }
  .accordion-container .accordion-item .accordion-header {
    margin-top: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #50505080; }
  .accordion-container .accordion-item .accordion-body {
    padding: 10px 50px 0 0;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    font-size: 14px;
    line-height: 32px;
    color: #505050; }
.accordion-container .accordion-button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 20px 15px 10px 0;
  margin-bottom: 0;
  background-color: #fff0;
  background-image: none;
  border: none;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none;
  text-align: left;
  text-transform: uppercase;
  color: #333333;
  font-family: 'Open Sans';
  font-size: 14px;
  font-weight: 700;
  line-height: 32px !important; }
  .accordion-container .accordion-button:not(.collapsed) {
    padding-bottom: 10px; }
    .accordion-container .accordion-button:not(.collapsed)::after {
      transform: rotate(180deg) scale(1); }
  .accordion-container .accordion-button::after {
    content: "";
    display: block !important;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5IDlMMTIgMTZMNSA5IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(0deg) scale(1);
    transition: transform 0.3s ease, opacity 0.15s ease;
    opacity: 1; }

.blog-latest {
  display: flex; }
  .blog-latest .left {
    width: 532px;
    height: 410px; }
    .blog-latest .left img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .blog-latest .right {
    width: calc(100% - 532px);
    background-color: #FAFAFA;
    padding: 63px 60px 20px; }
  .blog-latest h2 {
    font-family: 'Montserrat' !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 32px !important;
    line-height: 39px !important;
    letter-spacing: -0.02em !important;
    text-transform: uppercase !important;
    color: #505050 !important;
    margin-bottom: 20px; }
    .blog-latest h2 span {
      font-weight: 300; }
  .blog-latest time {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 32px;
    color: #3D8BCC;
    text-transform: capitalize; }
  .blog-latest p {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #888888;
    margin-bottom: 20px; }
  .blog-latest a {
    font-family: 'Open Sans' !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 22px !important;
    color: #3D8BCC !important;
    text-decoration: none !important; }

.emaillist form.es_subscription_form {
  background-color: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  position: relative; }
  .emaillist form.es_subscription_form .es-field-wrap {
    margin-bottom: 10px; }
  .emaillist form.es_subscription_form .es-field-label {
    font-size: 0;
    border-radius: 100px;
    overflow: hidden; }
    .emaillist form.es_subscription_form .es-field-label input {
      width: 100%;
      height: 46px;
      margin-top: -28px;
      margin-bottom: 0;
      padding-left: 30px;
      padding-right: 215px;
      font-family: 'Open Sans';
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 32px;
      color: #888888; }
  .emaillist form.es_subscription_form .es-submit-container {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0; }
    .emaillist form.es_subscription_form .es-submit-container input[type="submit"] {
      border: none !important;
      margin: 0 !important;
      width: 196px !important;
      height: 46px !important;
      border-radius: 47px !important;
      font-family: 'Open Sans';
      font-style: normal;
      font-weight: 400 !important;
      font-size: 16px !important;
      line-height: 22px !important;
      text-align: center;
      color: #FFFFFF !important;
      text-transform: none;
      padding: 0 !important;
      letter-spacing: normal; }
  .emaillist form.es_subscription_form .es-form-field-container {
    display: flex;
    align-items: center;
    background-color: #FAFAFA;
    border-radius: 47px;
    overflow: hidden; }
    .emaillist form.es_subscription_form .es-form-field-container .gjs-row {
      margin-bottom: 0; }
      .emaillist form.es_subscription_form .es-form-field-container .gjs-row:nth-of-type(2) {
        width: 100%; }
      .emaillist form.es_subscription_form .es-form-field-container .gjs-row input[type="email"] {
        width: 100%;
        margin-bottom: 0;
        border: none;
        outline: none;
        box-shadow: none;
        padding: 0 20px 0 30px;
        background-color: transparent;
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 32px;
        color: #888888; }
      .emaillist form.es_subscription_form .es-form-field-container .gjs-row input[type="submit"] {
        height: 46px;
        background-color: #0041E5;
        border-radius: 47px;
        border-color: #0041E5;
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 22px !important;
        text-align: center;
        color: #FFFFFF;
        text-transform: none;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 18px;
        margin: 0; }
.emaillist .es_subscription_message {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 28px; }
  .emaillist .es_subscription_message.success {
    color: #8BC34A; }
  .emaillist .es_subscription_message.error {
    color: #d32214; }

.other-posts {
  width: 100%;
  background-color: #FAFAFA;
  padding: 20px 20px 23px; }
  .other-posts h3.other-posts-title {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #333333;
    text-transform: none;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #D9D9D9; }
  .other-posts ul.list-other-posts {
    display: flex;
    flex-direction: column;
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0; }
    .other-posts ul.list-other-posts a {
      display: flex;
      gap: 12px;
      text-decoration: none; }
      .other-posts ul.list-other-posts a h4 {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        color: #333333;
        margin: 0; }
      .other-posts ul.list-other-posts a img {
        width: 45px;
        height: 45px;
        object-fit: cover; }
      .other-posts ul.list-other-posts a .dummy-image {
        width: 45px;
        min-width: 45px;
        height: 45px;
        background-color: #C4C4C4; }

.custom-post-results {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; }
  .custom-post-results article {
    width: calc(100% / 2 - 10px); }
  .custom-post-results .content-post {
    padding: 16px 20px; }
  .custom-post-results .timestamps {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 32px;
    color: #3D8BCC; }
    .custom-post-results .timestamps a {
      color: inherit;
      line-height: 150%; }
      .custom-post-results .timestamps a:hover {
        color: #3D8BCC; }
  .custom-post-results .image-post {
    width: 100%;
    height: 230px;
    border-radius: 30px;
    overflow: hidden; }
  .custom-post-results .dummy-image {
    width: 100%;
    height: 100%;
    border-radius: 30px;
    background-color: #C4C4C4; }
  .custom-post-results img {
    width: 100%;
    height: 100% !important;
    border-radius: 30px !important;
    object-fit: cover; }
  .custom-post-results h3 {
    font-family: 'Open Sans' !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 25px !important;
    color: #333333 !important;
    margin-bottom: 10px; }
  .custom-post-results p {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    color: #888888;
    margin-bottom: 0; }

.custom-post-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px; }
  .custom-post-pagination .page-btn {
    width: 46px;
    height: 46px;
    background-color: #f5f5f5;
    border-radius: 47px;
    border-color: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px !important;
    color: #505050;
    margin: 0; }
    .custom-post-pagination .page-btn.active {
      background-color: #0041E5;
      border-color: #0041E5;
      color: #FFFFFF; }

.custom-category-filter-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .custom-category-filter-list li {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    cursor: pointer; }
    .custom-category-filter-list li span {
      font-family: 'Open Sans';
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 32px;
      color: #888888; }
    .custom-category-filter-list li img {
      width: 16px;
      height: 16px;
      margin-top: 10px;
      display: none; }
    .custom-category-filter-list li.active span {
      font-weight: 700;
      color: #3D8BCC; }
    .custom-category-filter-list li.active img {
      display: block; }

.custom-search-widget {
  width: 100%;
  height: 41px;
  background-color: #f5f5f5;
  border-radius: 5px;
  padding: 3px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px; }
  .custom-search-widget input {
    font-family: 'Open Sans' !important;
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 32px !important;
    color: #888888 !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    border: none !important; }

.date-term-post .hfe-post-info__terms-list a {
  font-family: 'Open Sans' !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 32px !important;
  color: #333333 !important; }

.custom-responsive-menu .menu-mobile {
  width: 100%; }
  .custom-responsive-menu .menu-mobile .show .dropdown-toggle::after {
    transform: rotate(180deg); }
  .custom-responsive-menu .menu-mobile .dropdown-toggle {
    background-color: transparent !important;
    border: none;
    border-radius: 0;
    margin: 0;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px !important;
    color: #FFFFFF; }
    .custom-responsive-menu .menu-mobile .dropdown-toggle::after {
      transition: .3s all ease-out; }
  .custom-responsive-menu .menu-mobile .dropdown-menu {
    border: 1px solid #e2e2e280;
    border-radius: 5px;
    padding: 0;
    overflow: hidden; }
    .custom-responsive-menu .menu-mobile .dropdown-menu .dropdown-item {
      font-family: 'Open Sans';
      font-style: normal;
      font-weight: 700;
      font-size: 18px;
      line-height: 25px;
      color: #3D8BCC;
      padding: 12px 20px;
      border-bottom: 1px solid #e2e2e280; }
      .custom-responsive-menu .menu-mobile .dropdown-menu .dropdown-item:last-of-type {
        border-bottom: none; }
      .custom-responsive-menu .menu-mobile .dropdown-menu .dropdown-item.active {
        background-color: #3D8BCC;
        color: #fff; }
.custom-responsive-menu .menu-desktop {
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0;
  border-radius: 5px;
  overflow: hidden; }
  .custom-responsive-menu .menu-desktop li {
    width: calc(100% / 6);
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .custom-responsive-menu .menu-desktop li:last-of-type::after {
      display: none; }
    .custom-responsive-menu .menu-desktop li::after {
      content: "";
      width: 1px;
      height: 40px;
      background-color: rgba(255, 255, 255, 0.5); }
    .custom-responsive-menu .menu-desktop li a {
      width: 100%;
      height: inherit;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: #FFFFFF;
      font-family: 'Open Sans';
      font-weight: 700;
      font-size: 18px;
      line-height: 25px;
      text-transform: none;
      transition: background-color 0.3s ease; }
      .custom-responsive-menu .menu-desktop li a:hover {
        background-color: #246BA7;
        color: #FFFFFF; }
.custom-responsive-menu.layout-horizontal .menu-desktop {
  flex-direction: row; }
.custom-responsive-menu.layout-vertical .menu-desktop {
  flex-direction: column; }

/* Elementor breakpoints */
@media (min-width: 1025px) {
  .hide-desktop {
    display: none !important; } }
/* TABLET (768px–1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
  .hide-tablet {
    display: none !important; }

  .blog-latest .left {
    width: 45%;
    height: 380px; }
  .blog-latest .right {
    width: 55%;
    padding: 20px 30px; }
  .blog-latest h2 {
    font-size: 25px !important;
    line-height: 32px !important; }

  .faq-section .faq-container {
    padding: 80px 20px 75px; } }
/* MOBILE (<=767px) */
@media (max-width: 767px) {
  .hide-mobile {
    display: none !important; }

  .custom-post-results article {
    width: 100%; }

  .blog-latest {
    flex-wrap: wrap; }
    .blog-latest .left {
      width: 100%;
      height: 200px; }
    .blog-latest .right {
      width: 100%;
      padding: 40px 20px; }
    .blog-latest h2 {
      font-size: 25px !important;
      line-height: 32px !important; }

  .faq-section .faq-container {
    flex-wrap: wrap;
    padding: 50px 20px; }
  .faq-section .left,
  .faq-section .right {
    width: 100%; }
  .faq-section h3 {
    font-size: 25px !important;
    line-height: 32px !important;
    margin-bottom: 30px; } }

/*# sourceMappingURL=custom-style.css.map */
