/*
          Theme Name:   Bricks Child Theme
          Theme URI:    https://bricksbuilder.io/
          Description:  Use this child theme to extend Bricks.
          Author:       Bricks
          Author URI:   https://bricksbuilder.io/
          Template:     bricks
          Version:      1.1
          Text Domain:  bricks
          */
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("./assets/franch.css");

:root {
  --main-color: #ff9500;
}

/* Global */
/* Texts */
.section-title {
  font-size: 48px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.section-title--small {
  font-size: 32px !important;
}

@media (max-width: 991px) {
  .section-title {
    font-size: 32px !important;
  }
}

@media (max-width: 767px) {
  .section-title {
    font-size: 24px !important;
  }
}

/* ------------------------------------------------------------ */

body {
  font-family: "Poppins", sans-serif;
}

*:not(i) {
  font-family: "Poppins", sans-serif !important;
}

.splide.brx-auto-height .splide__list {
  align-items: normal !important;
}

#brxe-kxqbqo {
  height: auto !important;
  white-space: nowrap;
}

.testemonail-section__heading.brxe-heading {
  margin-left: 8px;
}

#brxe-dbepdj {
  border-color: var(--main-color) !important;
}

:root .bricks-button[class*="secondary"]:hover {
  background-color: var(--main-color) !important;
  color: #fff !important;
}

.hero-about__slider.brxe-slider .bricks-swiper-button-next,
.hero-about__slider.brxe-slider .bricks-swiper-button-prev {
  top: -50px !important;
}

.hero-about.brxe-block {
  margin-top: -67px;
}

.how-works.brxe-section {
  padding-top: 0 !important;
}

.our-service.brxe-section {
  padding-bottom: 140px !important;
}

#brxe-mjiudj {
  max-width: 100% !important;
  border-radius: 16px;
  overflow: hidden;
}

.home-hero__social.brxe-block {
  justify-content: flex-start !important;
  padding-top: 28px;
}

.how-works__inner.brxe-container {
  position: relative;
}

#brxe-ocsckd {
  top: auto !important;
  bottom: -18% !important;
  right: -5% !important;
}

#brxe-xhziij .splide__arrow {
  height: 48px;
  width: 48px;
  background-color: rgba(193, 223, 196, 0.4);
  font-size: 16px;
  border-radius: var(--radius-full);
  color: #fff;
}

#brxe-xhziij .splide__arrow svg {
  height: 16px;
  width: 16px;
}

#brxe-xhziij .splide__arrow--prev {
  left: -15px !important;
}

#brxe-xhziij .splide__arrow--next {
  right: -15px !important;
}

.divider-line.brxe-div {
  box-shadow: 0 0 11px 0 #c1dfc4 !important;
}

.home-hero__text-basic.brxe-text-basic {
  line-height: 1.2 !important;
}

#brxe-fuzudw {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-left: -100%;
  padding-left: 50px;
  max-width: 450px;
  overflow: hidden;
}

.txt-hero-anim {
  animation: heroTextAnim 8s ease-in-out infinite !important;
  min-width: 650px;
}

.home-hero__inner.brxe-container {
  margin-top: 20px !important;
}

.bricks-video-overlay-icon {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(4px);
  border-radius: var(--radius-full);
}

:root .bricks-button[class*="primary"]:not(.outline) {
  background-color: var(--bricks-color-primary) !important;
}

.cta-footer__form.brxe-form .bricks-button:hover {
  background-color: var(--bg-green-hover) !important;
}

.our-timeline__top-content {
  margin-bottom: -55px !important;
}

.about-section__description.brxe-heading {
  max-width: 300px !important;
  width: 100% !important;
}

.about-section.brxe-section {
  position: relative;
}

#brxe-qqkstz {
  top: 1004px !important;
  right: 4% !important;
}

.founders__inner.brxe-container {
  margin-left: auto;
  margin-right: auto !important;
}

.founder-wrapper .splide,
.founder-wrapper .splide__track,
.founder-wrapper .splide__track {
  visibility: visible !important;
}

.founder-wrapper .splide {
  margin: 0 auto;
}

.founder-slider,
.founder-wrapper.brxe-block,
.founders__inner.brxe-container {
  width: 100% !important;
}

.founders__inner.brxe-container {
  padding-bottom: 9px !important;
  height: auto !important;
}

.founders--last {
  margin-top: 81px !important;
  padding-bottom: 0 !important;
}

#brxe-qotxnp {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@keyframes heroTextAnim {
  0% {
    transform: translateX(-0%);
  }
  25% {
    transform: translateX(-0%);
  }
  34% {
    transform: translateX(-100%);
  }
  66% {
    transform: translateX(-100%);
  }
  75% {
    transform: translateX(-200%);
  }
  100% {
    transform: translateX(-200%);
  }
}

#brxe-hpqekh {
  top: 1005px !important;
}

#brxe-tlajlf {
  margin-left: -7vw !important;
  margin-top: -12px !important;
}

#brxe-oyjarq {
  margin-top: 0 !important;
}

#brxe-lmjieh {
  height: auto !important;
}

.service-plan__list.brxe-list .description {
  line-height: 1.333 !important;
}

.hero-about__slider-wrapper .bricks-swiper-container {
  height: 524px !important;
}

.hero-about__slider.brxe-slider .swiper-slide,
.hero-about__slider-wrapper .bricks-swiper-container .bricks-swiper-slide {
  height: 524px !important;
  min-height: 524px !important;
}

.hero-about__counter.brxe-counter {
  line-height: 1 !important;
  margin-bottom: 0 !important;
}

.hero-about__grid-count .about-count-big--first {
  margin-left: -16px !important;
}

.hero-about__about-count-wrapper.brxe-block {
  min-width: 232px !important;
  max-width: 232px !important;
}

.hero-about__about-count-wrapper.brxe-block.about-count-big {
  min-width: 248px !important;
  max-width: 248px !important;
}

.hero-about__grid-count.brxe-block {
  margin-top: 51px !important;
}

.how-works__head {
  position: relative;
}

.how-works__works-card_count {
  top: -40px !important;
  right: -32px !important;
}

.show-1280 {
  display: none !important;
}

.faq-section__inner.brxe-container {
  margin-top: 47px !important;
}

@media (min-width: 1200px) {
  .about-ymir__content-about.brxe-block {
    min-width: 585px !important;
    margin-left: -25px !important;
  }

  .about-ymir__location-content.brxe-block {
    margin-top: -44px !important;
  }

  .our-service.brxe-section {
    padding-top: 51px !important;
  }
}

@media (max-width: 1280px) {
  #brxe-qqkstz {
    position: relative !important;
    height: 500px;
    width: 500px;
    top: 0 !important;
    right: 0 !important;
    margin-bottom: -95px !important;
  }

  #brxe-qqkstz img {
    object-fit: contain !important;
  }

  .about-section.brxe-section,
  .about-section-inner.brxe-container {
    height: auto !important;
  }

  #brxe-qotxnp {
    display: flex !important;
    flex-direction: column;
    gap: 35px !important;
    width: 100% !important;
    height: auto !important;
  }

  #brxe-harglm {
    height: auto !important;
  }

  .our-timeline__slider-wrapper.brxe-block {
    min-width: 400px !important;
  }

  #brxe-bvuolp {
    top: 50% !important;
  }

  .show-1280 {
    display: flex !important;
  }

  .hide-1280 {
    display: none !important;
  }
}

@media (max-width: 1200px) {
  #brxe-ocsckd {
    bottom: -40% !important;
  }

  .testemonail-section__card.brxe-block br {
    display: none;
  }

  .splide.brx-auto-height .splide__list {
    height: 320px !important;
  }
}

@media (max-width: 1200px) {
  #brxe-kxqbqo {
    font-size: 52px !important;
  }
}

@media (max-width: 1120px) {
  #brxe-fuzudw {
    margin-left: -163%;
  }

  .txt-hero-anim {
    min-width: 400px;
  }

  #brxe-kxqbqo {
    white-space: wrap;
  }

  #brxe-zphctb {
    max-width: 400px !important;
  }
}

@media (max-width: 991px) {
  .hero-about__about-count-wrapper.brxe-block.about-count-big,
  .hero-about__about-count-wrapper.brxe-block {
    min-width: 100% !important;
    max-width: 100% !important;
  }

  .hero-about__grid-count .about-count-big--first {
    margin-left: 0 !important;
  }

  #brxe-rffqqn {
    font-size: 32px !important;
  }

  .bricks-mobile-menu .wpml-ls-item-legacy-list-horizontal a {
    line-height: 1 !important;
  }

  .bricks-mobile-menu .brxe-wpml-language-switcher {
    padding: 0 20px !important;
  }

  .bricks-mobile-menu .main-nav-bar__button {
    margin: 20px 20px 80px !important;
    width: calc(100% - 40px) !important;
  }

  .main-nav-bar__dual-btn > .brxe-wpml-language-switcher {
    display: none !important;
  }

  #brxe-ocsckd {
    display: none;
  }

  .hero-about.brxe-block {
    margin-top: 30px;
  }

  .txt-hero-anim {
    min-width: 550px;
  }
}

@media (max-width: 767px) {
  .footer-bottom__txt {
    text-align: center !important;
  }
  body {
    --sp-mobile: 24px !important;
  }
  #brxe-kxqbqo {
    max-width: 100% !important;
  }

  .home-hero__inner.brxe-container {
    margin-top: -35px !important;
  }

  .our-service__card-wrapper .brxe-image {
    position: relative !important;
    right: 0 !important;
    opacity: 1 !important;
    display: block !important;
    margin: 24px auto 0 !important;
  }

  .about-ymir__about-grid.brxe-block {
    align-items: start !important;
    flex-direction: column-reverse !important;
  }

  .about-ymir__description.brxe-text-basic {
    font-size: 15px !important;
  }

  .about-ymir__content-about.brxe-block {
    padding: 24px !important;
    margin-top: -0 !important;
    margin-left: -17px !important;
    margin-bottom: -10px !important;
  }

  .video-home.brxe-video .bricks-video-overlay-icon {
    height: 48px !important;
    width: 48px !important;
    font-size: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
  }

  .bricks-video-overlay-icon {
    width: 48px !important;
    height: 48px !important;
    display: block;
    background: var(--white-10, rgba(255, 255, 255, 0.1));
    backdrop-filter: blur(4px);
    border-radius: var(--radius-full);
  }

  .about-ymir__content-about.brxe-block .brxe-image {
    position: relative !important;
  }

  .how-works__works-card:after {
    content: "";
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 128px;
    height: 1px;
    background-color: var(--green-color);
    box-shadow: 0 0 11px 0 #c1dfc4 !important;
  }

  .how-works__botom-inner .how-works__works-card:last-child:after {
    display: none;
  }

  .txt-hero-anim {
    min-width: 440px;
  }

  #brxe-fuzudw {
    margin-left: -182%;
    max-width: 300px;
    min-width: 100%;
  }

  #brxe-ocsckd {
    display: block;
    position: relative !important;
    margin: 0 auto;
    transform: translateX(-25px);
  }

  .home-hero__grid.brxe-block {
    grid-template-columns: 1.5fr 1fr !important;
  }

  .home-hero__social .social-links {
    flex-direction: column !important;
    align-items: center;
  }

  .home-hero__grid.brxe-block {
    position: relative;
  }

  .home-hero__social.brxe-block {
    justify-content: end !important;
    align-items: center !important;
    position: absolute;
    right: 0;
    height: 100%;
    padding: 0;
  }

  #brxe-kxqbqo {
    font-size: 32px !important;
  }

  #brxe-zphctb {
    padding-right: 30px !important;
  }

  .home-hero__heading-anim {
    font-size: 20px !important;
  }

  #brxe-highio {
    margin-top: -23px !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow: auto !important;
  }

  #brxe-highio .brxe-div {
    min-width: 200px !important;
  }
}

@media (max-width: 600px) {
  .hero-about__slider-wrapper .bricks-swiper-container,
  .hero-about__slider.brxe-slider .swiper-slide,
  .hero-about__slider-wrapper .bricks-swiper-container .bricks-swiper-slide {
    height: 327px !important;
    min-height: 327px !important;
  }
}

@media (max-width: 478px) {
  #brxe-asaprt {
    margin-bottom: -138px !important;
    width: auto !important;
  }

  #brxe-qqkstz {
    margin-bottom: -195px !important;
    width: 300px !important;
  }

  .txt-hero-anim {
    min-width: 100% !important;
  }

  #brxe-highio .brxe-div {
    min-width: 150px !important;
  }

  .footer__footer-links-list.brxe-block {
    align-items: center !important;
  }

  .footer__footer-links-list.brxe-block * {
    text-align: center !important;
  }

  .footer__footer-links-list.brxe-block .content {
    justify-content: center !important;
  }

  .footer-links.brxe-list .title {
    margin: 0 !important;
  }

  .footer__footer-links.brxe-block {
    align-items: center !important;
  }
}

@media (max-width: 447px) {
  .hero-about__grid-count.brxe-block {
    margin-top: -60px !important;
    max-width: 90% !important;
  }

  .hero-about__slider-wrapper .bricks-swiper-container,
  .hero-about__slider.brxe-slider .swiper-slide,
  .hero-about__slider-wrapper .bricks-swiper-container .bricks-swiper-slide {
    height: 210px !important;
    min-height: 210px !important;
  }
}

@media (max-width: 400px) {
  :root .bricks-button[class*="secondary"] {
    white-space: nowrap !important;
  }

  #brxe-zphctb {
    max-width: 290px !important;
  }

  #brxe-fuzudw {
    margin-left: -260%;
  }

  .main-nav-bar__logo.brxe-logo {
    max-width: 106px !important;
  }

  .home-hero__social svg {
    width: 32px !important;
    height: 32px !important;
  }

  .home-hero__social .social-links {
    gap: 19px !important;
  }

  .hero-about__slider.brxe-slider .bricks-swiper-button-next {
    right: 38px !important;
  }

  .hero-about__slider.brxe-slider .bricks-swiper-button-prev {
    right: 15px !important;
  }

  #brxe-uzkqph {
    font-size: 32px !important;
  }

  #brxe-msqljk {
    padding-bottom: 64px !important;
  }

  .how-works__head-inner {
    align-items: start !important;
  }
}

@media (max-width: 350px) {
  .bricks-mobile-menu a {
    text-align: center !important;
  }

  .brx-submenu-toggle {
    width: max-content;
    margin: 0 auto;
  }

  .main-nav-bar__nav-menu.brxe-nav-menu
    .bricks-mobile-menu
    > li
    > .brx-submenu-toggle
    > * {
    padding-left: 5px !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
  }

  .bricks-mobile-menu .brxe-wpml-language-switcher {
    width: max-content;
    margin: 0 auto;
  }
}