/*
Theme Name: RekoTheme
Author: Brainyyack
Author URI: https://www.brainyyack.com/
Description: Custom theme built for Safety Standard
Template: astra
Version: 1.0.18
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: reko-theme
*/

.site .elementor .our-story__image.elementor-widget-image {
  max-width: 50% !important;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: bottom;
}

.custom-link__focus--btn a {
  position: relative;
  display: flex!important;
  width: fit-content;
  align-items: center;
  height: 40px;
}

.custom-link__focus--btn a:after {
  content: "\f35d";
          font-family: "Font Awesome 5 Free";
  font-weight: 900;
  height: 40px;
  width: 40px;
  font-size: 18px;
  display: flex;
  align-items: center;
  margin-left: 20px;
  justify-content: center;
  background-color:#FBFBFB;
  color: #197DB3;
  position: relative;
  right:-1px;
  border-left: 1px solid transparent;
}

.custom-link__focus--btn a:hover:after {
  border-color: #197DB3;
}

.site .elementor .our-story__image.elementor-widget-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}

.custom-video-automation {
  max-width: 70% !important;
  bottom: 0;
  max-height: 816px;
}

.custom-video-automation video {
  max-height: 816px;
}

.blog-title-custom__height p {
  height: 44px;
  overflow: hidden;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  word-wrap: break-word;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.header-scrolled-custom-active {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0.5) 100%
  ) !important;
}

.header-scrolled-custom .elementor-menu-toggle {
  position: relative;
  z-index: 999999;
}

.ast-separate-container .footer-custom-posts-wrapper .ast-article-post {
  background-color: transparent;
  border: none;
  padding: 0;
}

.header-scrolled-custom .elementor-widget-nav-menu,
.header-scrolled-custom .elementor-element {
  position: static;
}

.header-scrolled-custom
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  left: unset !important;
  right: 0;
  width: 40% !important;
  max-width: 40%;
  top: -32px !important;
  height: 100vh;
  background-color: #197DB3;
  transition: 0s !important;
  min-width: 600px;
}

.footer-link__cstm span {
  text-align: left;
}

.header-scrolled-custom
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  .sub-menu.elementor-nav-menu--dropdown {
  display: flex !important;
  background-color: transparent;
  flex-wrap: wrap;
}

.header-scrolled-custom
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  .sub-menu.elementor-nav-menu--dropdown
  li {
    width: 39%;
  }

.header-scrolled-custom
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  .sub-menu.elementor-nav-menu--dropdown
  .elementor-sub-item {
  font-size: 1.2vw;
  line-height: 1.5vw;
  font-family: 'Gotham', Sans-serif;
  border: 0;
  margin-left: 3px;
}

.header-scrolled-custom
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 120px;
  padding-bottom: 120px;
  height: 100%;
  padding-left: 84px;
}

.header-scrolled-custom
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul
  > li {
  margin-top: 1.2vw;
  margin-bottom: 1.2vw;
}

.header-scrolled-custom
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul
  > li
  a {
  line-height: 3vw;
}

.header-scrolled-custom .elementor-nav-menu:after {
  display: none;
}

.pos-rel-custom .e-con-inner {
  position: relative;
}

.careers-custom-slider .elementor-testimonial__cite {
  width: 100%;
  align-items: flex-end;
}

.careers-custom-slider
  .elementor-testimonial__cite
  .elementor-testimonial__name {
  width: 100%;
  text-align: right;
  position: relative;
}

.careers-custom-slider
  .elementor-testimonial__cite
  .elementor-testimonial__name::after {
  content: '';
  position: absolute;
  right: 135px;
  width: calc(100% - 135px);
  top: 50%;
  background-color: #fff;
  height: 1px;
}

.careers-custom-slider .elementor-swiper-button-prev {
  width: 60px;
  background-image: url('/wp-content/uploads/2023/11/arrow-prev-slider.png');
  background-size: cover;
  height: 60px;
  left: -10% !important;
  border-radius: 50%;
}

.careers-custom-slider .elementor-swiper-button-next {
  width: 60px;
  background-image: url('/wp-content/uploads/2023/11/arrow-next-slider.png');
  background-size: cover;
  height: 60px;
  right: -10% !important;
  border-radius: 50%;
}

.careers-custom-slider .elementor-swiper-button-prev i,
.careers-custom-slider .elementor-swiper-button-next i {
  display: none;
}

.contact-us-form-custom .elementor-field-type-submit .elementor-button {
  border: 1px solid #000;
  height: 86px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-us-form-custom .elementor-select-wrapper select {
  height: 86px;
}

body.search.search-results::after {
  background-color: #1d3688;
  height: 200px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
}

body.search.search-results .content-area.primary {
  position: relative;
  z-index: 2;
  margin-top: 140px !important;
}

.custom-timiline-carousel .ha-horizontal-timeline-content {
  box-shadow: none !important;
}

.custom-timiline-carousel .ha-horizontal-timeline-block.slick-slide {
  padding: 0 !important;
  margin: 24px;
}

.custom-timiline-carousel .ha-horizontal-timeline-date {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-bottom: 18px;
}

.custom-timiline-carousel .fas.fa-circle {
  position: absolute;
  left: calc(50% - 17px);
}

.custom-timiline-carousel.ha-horizontal-timeline .ha-horizontal-timeline-tree {
  left: 50%;
  width: 115%;
}

.custom-timiline-carousel
  .ha-horizontal-timeline-block.slick-slide:last-child
  .ha-horizontal-timeline-tree {
  display: none;
}

.elementor .post-content-custom-style a {
  color: #000;
  text-decoration: underline;
}

.elementor .post-content-custom-style a:hover {
  text-decoration: none;
}

.post-content-custom-style p:last-child {
  margin-bottom: 0;
}

.post-content-custom-style .dce-content-wrapper {
  height: 76px;
  overflow-y: hidden;
}

.filter-option-custom-styles ul {
  display: flex;
  justify-content: flex-end;
}

.filter-option-custom-styles .sf-field-post-meta-category,
.filter-option-custom-styles .sf-field-post-meta-category-reports,
.filter-option-custom-styles .sf-field-post-meta-category-investors {
  width: 100%;
  display: flex;
}

.filter-option-custom-styles .sf-field-post-meta-year-reports {
  display: flex;
}

.filter-option-custom-styles .sf-field-post-meta-date_-_year,
.filter-option-custom-styles .sf-field-post-meta-date_-_year-investors {
  display: flex;
}

.filter-option-custom-styles .sf-field-post-meta-year-reports h4,
.filter-option-custom-styles .sf-field-post-meta-category-reports h4,
.filter-option-custom-styles .sf-field-post-meta-category h4,
.filter-option-custom-styles .sf-field-post-meta-date_-_year h4,
.filter-option-custom-styles .sf-field-post-meta-category-investors h4,
.filter-option-custom-styles .sf-field-post-meta-date_-_year-investors h4 {
  color: #fff;
  font-family: 'Gotham Medium', Sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  padding: 0px 33px 0px 0;
  margin-right: 31px;
  border-right: 1px solid #fff;
  display: flex;
  align-items: center;
}

.filter-option-custom-styles .sf-field-post-meta-category .sf-input-radio,
.filter-option-custom-styles
  .sf-field-post-meta-category-investors
  .sf-input-radio {
  display: none;
}

.filter-option-custom-styles .sf-field-post-meta-category .sf-level-0,
.filter-option-custom-styles
  .sf-field-post-meta-category-investors
  .sf-level-0 {
  display: flex;
  align-items: center;
}

.filter-option-custom-styles
  .sf-field-post-meta-category
  .sf-level-0
  .sf-label-radio,
.filter-option-custom-styles
  .sf-field-post-meta-category-investors
  .sf-level-0
  .sf-label-radio {
  color: #fff;
  font-family: 'Gotham Medium', Sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  cursor: pointer;
  opacity: 0.3;
  padding: 0;
  margin-right: 38px;
}

.filter-option-custom-styles
  .sf-field-post-meta-category
  .sf-level-0.sf-option-active
  .sf-label-radio,
.filter-option-custom-styles
  .sf-field-post-meta-category-investors
  .sf-level-0.sf-option-active
  .sf-label-radio {
  opacity: 1;
}

.filter-option-custom-styles .sf-field-post-meta-year-reports select,
.filter-option-custom-styles .sf-field-post-meta-date_-_year select,
.filter-option-custom-styles .sf-field-post-meta-category-reports select,
.filter-option-custom-styles .sf-field-post-meta-date_-_month select,
.filter-option-custom-styles .sf-field-post-meta-date_-_year-investors select,
.filter-option-custom-styles .sf-field-post-meta-date_-_month-investors select {
  background-color: transparent;
  border: none;
  color: white;
  min-width: fit-content;
  color: #fff;
  font-family: 'Gotham Medium', Sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
}

.filter-option-custom-styles .sf-field-post-meta-year-reports select option,
.filter-option-custom-styles .sf-field-post-meta-category-reports select option,
.filter-option-custom-styles .sf-field-post-meta-date_-_year select option,
.filter-option-custom-styles .sf-field-post-meta-date_-_month select option,
.filter-option-custom-styles
  .sf-field-post-meta-date_-_year-investors
  select
  option,
.filter-option-custom-styles
  .sf-field-post-meta-date_-_month-investors
  select
  option {
  color: #1d3688;
}

.category-press-release .dynamic-category-style .elementor-widget-container,
.dynamic-category-investors-style .elementor-widget-container.active {
  background-color: #222 !important;
}


.header-scrolled-custom
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul
  >li {
    display: none;
}


.header-scrolled-custom
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul
  >li:last-child {
    display: block;
  }

.header-scrolled-custom
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul
  > .menu-item-type-custom {
  display: block;
}

.header-scrolled-custom
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul
  > .menu-item-type-custom.menu-item-has-children {
  display: none;
}

.header-scrolled-custom
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul
  > .menu-item-type-custom.menu-item-has-children>a {
    cursor: default;
  }

.header-scrolled-custom
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul
  > .menu-item-type-custom.menu-item-has-children>a:focus, .header-scrolled-custom
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul
  > .menu-item-type-custom.menu-item-has-children>a:active {
    background-color: transparent;
    outline: none;
  }

.header-scrolled-custom .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > .menu-item-type-custom:first-child {
  display: block;
}

.image-container-custom-blog {
  display: flex;
  flex-wrap: wrap;
}

.image-container-custom-blog img {
  width: 33.3333%;
  padding: 5px;
}

.span-custom-font__bold {
  font-family: 'Gotham Bold', Sans-serif;
  font-weight: bold;
}

@media only screen and (max-width: 1200px) {
  .careers-custom-slider .elementor-swiper-button-prev {
    left: -20px !important;
  }

  .careers-custom-slider .elementor-swiper-button-next {
    right: -20px !important;
  }
}

@media only screen and (max-width: 1024px) {
  .careers-custom-slider .elementor-swiper-button-prev {
    left: 20px !important;
  }

  .custom-timiline-carousel.ha-horizontal-timeline
    .slick-next.slick-arrow:focus,
  .custom-timiline-carousel.ha-horizontal-timeline
    .slick-next.slick-arrow:hover,
  .custom-timiline-carousel.ha-horizontal-timeline
    .slick-prev.slick-arrow:focus,
  .custom-timiline-carousel.ha-horizontal-timeline
    .slick-prev.slick-arrow:hover {
    border-color: #fff;
    background-color: #fff;
  }

  .custom-timiline-carousel .slick-prev:hover,
  .custom-timiline-carousel .slick-next:hover {
    color: #222 !important;
  }

  .careers-custom-slider .elementor-swiper-button-next {
    right: 20px !important;
  }

  .header-scrolled-custom
    .elementor-nav-menu--dropdown.elementor-nav-menu__container
    > ul
    > .menu-item-type-custom {
    display: block;
  }

  .header-scrolled-custom
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul
  >li {
    display: block;
}

  .header-scrolled-custom
    .elementor-nav-menu--dropdown.elementor-nav-menu__container
    > ul
    > .menu-item-type-post_type:nth-child(5) {
    display: block;
  }

  .header-scrolled-custom
    .elementor-nav-menu--dropdown.elementor-nav-menu__container
    > ul
    > li
    > a {
    line-height: 54px;
  }

  body.search.search-results .site-content .ast-container {
    margin-top: 50px;
  }

  .filter-option-custom-styles ul {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .filter-option-custom-styles .sf-field-post-meta-category,
  .filter-option-custom-styles .sf-field-post-meta-category-investors {
    flex-wrap: wrap;
  }

  .filter-option-custom-styles .sf-field-post-meta-category h4,
  .filter-option-custom-styles .sf-field-post-meta-date_-_year h4,
  .filter-option-custom-styles .sf-field-post-meta-category-investors h4,
  .filter-option-custom-styles .sf-field-post-meta-date_-_year-investors h4 {
    width: 100%;
    border: none;
  }

  .filter-option-custom-styles .sf-field-post-meta-category > ul,
  .filter-option-custom-styles .sf-field-post-meta-category-investors > ul {
    margin-top: 15px;
  }

  .header-scrolled-custom
    .elementor-nav-menu--dropdown.elementor-nav-menu__container
    .sub-menu.elementor-nav-menu--dropdown
    .elementor-sub-item {
    font-size: 12px;
    padding-top: 0;
    padding-bottom: 0;
    min-width: 100px;
    line-height: 18px;
  }

  .filter-option-custom-styles .sf-field-post-meta-category-reports,
  .filter-option-custom-styles .sf-field-post-meta-category-reports h4 {
    border: none;
    flex-direction: column;
    align-items: flex-start;
  }

  .filter-option-custom-styles .sf-field-post-meta-category-reports select {
    padding-left: 0;
    margin-left: -2px;
  }

  .header-scrolled-custom .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > .menu-item-type-custom.menu-item-has-children {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .careers-custom-slider .elementor-swiper-button-prev {
    width: 40px;
    height: 40px;
    left: 5px !important;
  }

  .filter-option-custom-styles .sf-field-post-meta-category h4,
  .filter-option-custom-styles .sf-field-post-meta-date_-_year h4,
  .filter-option-custom-styles .sf-field-post-meta-category-investors h4,
  .filter-option-custom-styles .sf-field-post-meta-date_-_year-investors h4 {
    padding-right: 0;
    margin-right: 20px;
  }

  .filter-option-custom-styles
    .sf-field-post-meta-category
    .sf-level-0:last-child
    .sf-label-radio,
  .filter-option-custom-styles
    .sf-field-post-meta-category-investors
    .sf-level-0:last-child
    .sf-label-radio {
    margin-right: 0;
  }

  .careers-custom-slider .elementor-swiper-button-next {
    width: 40px;
    height: 40px;
    right: 5px !important;
  }

  .contact-us-form-custom .elementor-select-wrapper select,
  .contact-us-form-custom .elementor-field-type-submit .elementor-button {
    height: 53px;
  }

  .header-scrolled-custom
    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    min-width: unset;
    width: 100% !important;
    max-width: 100%;
    padding-left: 48px;
  }

  .header-scrolled-custom
    .elementor-nav-menu--dropdown.elementor-nav-menu__container
    .sub-menu.elementor-nav-menu--dropdown
    .elementor-sub-item {
    margin-top: 10px;
  }

  .header-scrolled-custom
    .elementor-nav-menu--dropdown.elementor-nav-menu__container
    > ul
    > li
    > a {
    line-height: 30px;
  }

  .header-scrolled-custom
    .elementor-nav-menu--dropdown.elementor-nav-menu__container
    > ul
    > li {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .header-scrolled-custom
    .elementor-nav-menu--dropdown.elementor-nav-menu__container
    > ul
    > li:nth-child(2),
  .header-scrolled-custom
    .elementor-nav-menu--dropdown.elementor-nav-menu__container
    > ul
    > li:nth-child(3) {
    margin-bottom: 5px;
  }

  .header-scrolled-custom
    .elementor-nav-menu--dropdown.elementor-nav-menu__container
    > ul {
    padding-left: 0;
  }
}
