@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');

:root{
    --main-color: #F15A26;
    --second-color: #4099D4;
    --third-color: #050504;
    --fourth-color: #F9CD3E;
    --fifth-color: #0B2038;
    --text-white: #7e8185;
    --text-black: #000;
    --theme-white: #fff;
    --theme-grey: #F9F5F0;
    --bcm-black-rgb: 11, 32, 56;
    --theme-white-rgb: 255, 255, 255;
    --bcm-black2-rgb: 2, 9, 18;
    

      /* Fonts and typography */
    --bcm-special-font: "Schoolbell", cursive;
    --big-font-size: 3.5rem;
    --h1-font-size: 2.25rem;
    --h2-font-size: 1.5rem;
    --h3-font-size: 1.25rem;
    --normal-font-size: 1rem;
    --small-font-size: 0.875rem;
    --smaller-font-size: 0.813rem;
    --tiny-font-size: 0.625rem;

    /* Fonts Weight */
    --font-normal: 400;
    --font-medium: 500;
    --font-semi-bold: 600;
}


  /* Responsive typography */
  @media screen and (max-width: 992px) {
    :root{
      --big-font-size: 2.75rem;
      --h1-font-size: 1.5rem;
      --h2-font-size: 1.25rem;
      --h3-font-size: 1rem;
      --normal-font-size: 0.938rem;
      --small-font-size: 0.813rem;
      --smaller-font-size: 0.75rem;
    }
  }


*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
}

html, body{
    overflow-x: hidden;
    height: 100%;
}

body{
  line-height: 2.125;
}

a{
    text-decoration: none;
}

.about-one__image img{
    width: 100%;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--third-color);
}

.logo{
    max-width: 180px;
    width: 100%;
}

.pt-20{
    padding-top: 40px;
}

.pb-20{
    padding-top: 40px;
}

.pt-40{
    padding-top: 60px;
}

.pb-40{
    padding-top: 60px;
}


.main-btn {
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    border: none;
    outline: none !important;
    background-color: var(--main-color, #F25334);
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 40px;
    transition: 800ms;
    letter-spacing: 0;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.main-btn-2 {
  padding: 5px 20px !important;
}

.main-btn:hover{
  opacity: .9;
}

.sub-heading{
    color: var(--main-color);
    font-size: var(--h3-font-size);
    font-family: var(--bcm-special-font, "Schoolbell", cursive);
}



  .bcm-owl__carousel--with-shadow .owl-stage-outer {
    overflow: visible;
  }
  .bcm-owl__carousel--with-shadow .owl-item {
    opacity: 0;
    visibility: hidden;
    transition: opacity 500ms ease, visibility 500ms ease;
  }
  .bcm-owl__carousel--with-shadow .owl-item.active {
    opacity: 1;
    visibility: visible;
  }
  
  .bcm-owl__carousel--basic-nav .owl-nav {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
  }
  .bcm-owl__carousel--basic-nav .owl-nav button span {
    border: none;
    outline: none;
    width: 50px;
    height: 50px;
    background-color: var(--theme-grey, #F9F5F0);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--bcm-text, #7E8185);
    border-radius: 50%;
    font-size: 14px;
    color: var(--bcm-text, #7E8185);
    transition: all 500ms ease;
  }
  .bcm-owl__carousel--basic-nav .owl-nav button span:hover {
    background-color: var(--third-color, #0B2038);
    color: var(--theme-white, #fff);
  }
  .bcm-owl__carousel--basic-nav .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
  }
  .bcm-owl__carousel--basic-nav .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: rgba(var(--bcm-black-rgb, 11, 32, 56), 0.2);
    transition: all 500ms ease;
    margin: 0;
  }
  .bcm-owl__carousel--basic-nav .owl-dots .owl-dot:hover span, .bcm-owl__carousel--basic-nav .owl-dots .owl-dot.active span {
    background-color: var(--fourth-color, #F9CD3E);
  }
  .bcm-owl__carousel--basic-nav .owl-nav.disabled + .owl-dots {
    margin-top: 30px;
  }

/* navbar */

.navbar-nav .nav-link{
    font-weight: 500;
    color: var(--bcm-text-dark, #5F7999) !important;
    font-size: 14px;
    padding: 10px 20px !important;
}

.navbar-nav .nav-link:hover{
    color: var(--second-color) !important;
}

.nav-link.active{
  color: var(--second-color) !important;
}

.navbar-toggler:focus{
    box-shadow: none;
}

.dropdown>.dropdown-menu{
    background-color: #fff;
    border: none;
    border-radius: 0;
    padding: 10px 20px !important;

}

.dropdown-item.active{
  background-color: var(--second-color) !important;
}

.dropdown-item:hover{
  background-color: var(--second-color) !important;
  opacity: .6;
}

/* .dropdown-item{
    padding: 10px 20px !important;
} */

.navbar-toggler i{
    font-size: 1.5rem;
}


.preloader {
  position: fixed;
  background-color: var(--fifth-color, #0B2038);
  background-position: center center;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9991;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  text-align: center;
}
.preloader__image {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100px auto;
  width: 100%;
  height: 100%;
}




/*--------------------------------------------------------------
# Form
--------------------------------------------------------------*/
.form-one__group {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 12px 20px;
  margin: 0;
}
@media (min-width: 576px) {
  .form-one__group {
    grid-template-columns: repeat(2, 1fr);
  }
}

.form-one__control {
  border: none;
  width: auto;
  height: auto;
  border-radius: 0;
  padding: 0;
  position: relative;
}

.form-one__control__icon {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  font-size: 14px;
}
.form-one__control--full {
  grid-column-start: 1;
  grid-column-end: -1;
}
.form-one .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100%;
  height: 58px;
  display: flex;
  align-items: center;
}
.form-one .bootstrap-select > .dropdown-toggle {
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  border: none;
  outline: none !important;
  color: var(--text-white, #7E8185);
  font-size: 14px;
}

label{
  color: var(--text-white, #7E8185);
  font-size: 14px;
}

.form-one .bootstrap-select > .dropdown-toggle,
.form-one input[type=text],
.form-one input[type=date],
.form-one input[type=email],
.form-one textarea {
  display: block;
  width: 100%;
  height: 60px;
  background-color: var(--theme-grey, #F9F5F0);
  color: var(--text-white, #7E8185);
  font-size: 14px;
  font-weight: 500;
  border: none;
  outline: none;
  padding-left: 25px;
  padding-right: 25px;
  border-radius: 4px;
}
.form-one textarea {
  height: 176px;
  padding-top: 20px;
}
.form-one .bootstrap-select > .dropdown-toggle {
  display: flex;
  align-items: center;
}
.form-one .bootstrap-select > .dropdown-toggle .filter-option {
  display: flex;
  align-items: center;
}

@media (max-width: 991px) {
  .mobile-transfer{
    flex-direction: column-reverse;
  }
}

/*--------------------------------------------------------------
# Hero Slider
--------------------------------------------------------------*/
.main-slider-one {
  position: relative;
}

.main-slider-one__carousel {
  position: relative;
  width: 100%;
}
.main-slider-one__carousel .owl-dots {
  margin: auto 0;
  position: absolute;
  left: 14%;
  text-align: left;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}
@media (max-width: 1500px) {
  .main-slider-one__carousel .owl-dots {
    left: 3%;
  }
}
@media (max-width: 1299px) {
  .main-slider-one__carousel .owl-dots {
    width: 1160px;
    left: 0;
    right: 0;
    margin: auto;
    top: auto;
    bottom: 30px;
    display: flex;
    justify-content: flex-start;
    gap: 10px;
  }
}
@media (max-width: 1199px) {
  .main-slider-one__carousel .owl-dots {
    width: 930px;
  }
}
@media (max-width: 991px) {
  .main-slider-one__carousel .owl-dots {
    width: 690px;
  }
}
@media (max-width: 991px) {
  .main-slider-one__carousel .owl-dots {
    width: 100%;
    justify-content: center;
    bottom: 15px;
  }
}
.main-slider-one__carousel .owl-dots .owl-dot {
  display: block;
  margin: 20px 0;
}
.main-slider-one__carousel .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  display: block;
  border-radius: 50%;
  background-color: rgba(var(--bcm-black-rgb, 11, 32, 56), 0.2);
  border: none;
  margin: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.main-slider-one__carousel .owl-dots .owl-dot:hover span,
.main-slider-one__carousel .owl-dots .owl-dot.active span {
  background-color: var(--fourth-color, #FFAA23);
}
.main-slider-one__item {
  background-color: var(--theme-grey, #F9F5F0);
  position: relative;
  z-index: 3;
  padding-top: 178px;
  padding-bottom: 187px;
}
@media (max-width: 767px) {
  .main-slider-one__item {
    padding-top: 150px;
    padding-bottom: 120px;
  }
}
.main-slider-one__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: top right;
}
.main-slider-one__bg::before {
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  /* max-width: 65%; */
  max-width: 70%;
  content: "";
  background: linear-gradient(90deg, var(--theme-grey, #F9F5F0) 25.54%, rgba(250, 250, 250, 0) 98.49%);
}
@media (max-width: 767px) {
  .main-slider-one__bg::before {
    max-width: 100%;
  }
}
.main-slider-one__bg-svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.main-slider-one__bg-svg rect {
  stroke: var(--third-color, #0B2038);
  fill: none;
  transition: 0.5s;
}
.main-slider-one__bg-svg .steap {
  stroke-width: 0;
}
.main-slider-one__bg-svg .circle1 {
  transition-delay: 0.3s;
}
.main-slider-one__bg-svg .circle2 {
  transition-delay: 0.35s;
}
.main-slider-one__bg-svg .circle3 {
  transition-delay: 0.4s;
}
.main-slider-one__bg-svg .circle4 {
  transition-delay: 0.45s;
}
.main-slider-one__bg-svg .circle5 {
  transition-delay: 0.5s;
}
.main-slider-one__bg-svg .circle6 {
  transition-delay: 0.55s;
}
.main-slider-one__bg-svg .circle7 {
  transition-delay: 0.6s;
}
.main-slider-one__bg-svg .circle8 {
  transition-delay: 0.65s;
}
.main-slider-one__bg-svg .circle9 {
  transition-delay: 0.7s;
}
.main-slider-one__content {
  position: relative;
  z-index: 3;
  overflow: hidden;
}
.main-slider-one__svg {
  position: absolute;
  left: 11%;
  bottom: -10px;
  z-index: 2;
}
@media (max-width: 991px) {
  .main-slider-one__svg {
    display: none;
  }
}
.main-slider-one__svg svg {
  opacity: 0.68;
  width: 773px;
  fill: transparent;
}
.main-slider-one__svg svg path {
  animation: dashs 10s linear infinite;
}
@keyframes dashs {
  to {
    stroke-dashoffset: -1000;
  }
}
.main-slider-one__sub-title {
  color: var(--main-color);
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  font-family: var(--bcm-special-font, "Schoolbell", cursive);
  margin: 0 0 15px;
  transition: transform 1000ms ease, opacity 1000ms ease;
  transform: translateY(-200px);
}
.main-slider-one__title {
  max-width: 550px;
  font-size: 75px;
  font-weight: 400;
  line-height: 90px;
  margin: 0 0 30px;
  opacity: 0;
  transition: transform 1200ms ease, opacity 1200ms ease;
  transform: translateX(-200px);
}
@media (max-width: 767px) {
  .main-slider-one__title {
    font-size: 50px;
    line-height: 66px;
  }
}
.main-slider-one__title__anim {
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin-bottom: -16px;
}
.main-slider-one__title__anim::after {
  content: "";
  width: 101%;
  height: 100%;
  position: absolute;
  top: 9px;
  left: 100%;
  background: currentColor;
  -webkit-transition: 1s cubic-bezier(0.858, 0.01, 0.068, 0.99);
  -o-transition: 1s cubic-bezier(0.858, 0.01, 0.068, 0.99);
  transition: 1s cubic-bezier(0.858, 0.01, 0.068, 0.99);
  transition-delay: 1s;
  z-index: 3;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s;
}
.main-slider-one__btn {
  position: relative;
  display: flex;
  justify-content: flex-start;
  z-index: 5;
  overflow: hidden;
  opacity: 0;
  transform: perspective(400px) rotateY(0deg) translateY(80px);
  transform-origin: bottom;
  transition: all 1500ms ease;
}
.main-slider-one__btn .bcm-btn {
  font-size: 16px;
  padding: 11px 50px;
}
.main-slider-one .active .steap {
  animation: dash 0.5s linear;
}
@keyframes dash {
  0% {
    stroke-width: 0;
  }
  100% {
    stroke-width: 200px;
  }
}
.main-slider-one .active .main-slider-one__sub-title {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1100ms;
}
.main-slider-one .active .main-slider-one__title {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 1300ms;
}
.main-slider-one .active .main-slider-one__title__anim::after {
  -webkit-transform: translateX(1%);
  -ms-transform: translateX(1%);
  transform: translateX(1%);
  transition-delay: 1500ms;
}
.main-slider-one .active .main-slider-one__btn {
  opacity: 1;
  transform: perspective(400px) rotateY(0deg) translateY(0px);
  transition-delay: 1700ms;
}

.sec-title {
  padding-bottom: 50px;
}
.sec-title__tagline {
  margin: 0;
  font-family: var(--bcm-special-font, "Schoolbell", cursive);
  color: var(--main-color, #F25334);
  font-size: 20px;
  line-height: 1.2em;
}
@media (min-width: 768px) {
  .sec-title__tagline {
    font-size: 24px;
  }
}
.sec-title__title {
  margin: 0;
  font-size: 30px;
  color: var(--fifth-color, #0B2038);
  font-weight: bold;
  line-height: 1.25em;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .sec-title__title {
    font-size: 40px;
  }
}


::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

::-webkit-scrollbar
{
	width: 10px;
	background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb
{
	background-color: var(--main-color);
  border-radius: 10px;
}

.accordion-button:not(.collapsed){
  background-color: #edf6fb;
}


/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/

.about-section{
padding-bottom: 80px;
}

.secondary-header{
    color: var(--third-color);
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 30px;
    font-size: var( --h2-font-size);
}

.about-section-description{
    color: var(--text-white);
    font-size: var(--normal-font-size);
    line-height: 30px;
    margin: 0 0 40px;
}

.about-one__image {
    position: relative;
    z-index: 2;
    max-width: 350px;
    margin: auto;
}

.about-one__image__one {
    position: relative;
    display: inline-block;
    background-color: #000; /* For visibility */
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300.000000 302.000000"><g transform="translate(0.000000,302.000000) scale(0.050000,-0.050000)"><path d="M2590 6019 c-2434 -335 -3454 -3293 -1730 -5019 1056 -1057 3313 -1336 4368 -540 955 721 1014 3098 109 4368 -600 843 -1726 1331 -2747 1191z"/></g></svg>');
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300.000000 302.000000"><g transform="translate(0.000000,302.000000) scale(0.050000,-0.050000)"><path d="M2590 6019 c-2434 -335 -3454 -3293 -1730 -5019 1056 -1057 3313 -1336 4368 -540 955 721 1014 3098 109 4368 -600 843 -1726 1331 -2747 1191z"/></g></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: cover;
    mask-size: cover;
}

.about-one__image__one img {
    width: 100%;
    height: auto;
}

.about-one__image__border {
    position: absolute;
    left: 50px;
    top: -8px;
    z-index: -1;
}

.about-one__image__border img {
    max-width: 100%;
    height: auto;
    -webkit-animation: rotated2 6s infinite linear;
    animation: rotated2 6s infinite linear;
}

.about-one__image__leaf {
    position: absolute;
    left: -19px;
    bottom: -85px;
    width: 200px;
}

.about-one__image__leaf img {
    -webkit-animation: airTree 5s ease-in infinite;
    animation: airTree 5s ease-in infinite;
}

.about-one__image__ball {
    width: 63px;
    height: 63px;
    background-color: var(--main-color);
    border-radius: 50%;
    position: absolute;
    right: -34px;
    bottom: 85px;
    animation: animationFrames 40s infinite linear !important;
}

@keyframes airTree {
    0%, 100% {
        -webkit-transform: rotate(0deg) translateX(0);
        transform: rotate(0deg) translateX(0);
    }
    25%, 75% {
        -webkit-transform: rotate(5deg) translateX(15px);
        transform: rotate(5deg) translateX(15px);
    }
    50% {
        -webkit-transform: rotate(10deg) translateX(30px);
        transform: rotate(10deg) translateX(30px);
    }
}

@keyframes animationFrames {
    0% {
      transform: translate(0px, 0px) rotate(0deg) scale(1);
    }
    20% {
      transform: translate(73px, -1px) rotate(36deg) scale(0.9);
    }
    40% {
      transform: translate(141px, 72px) rotate(72deg) scale(1);
    }
    60% {
      transform: translate(83px, 122px) rotate(108deg) scale(1.2);
    }
    80% {
      transform: translate(-40px, 72px) rotate(144deg) scale(1.1);
    }
    100% {
      transform: translate(0px, 0px) rotate(0deg) scale(1);
    }
  }

  @keyframes rotated2 {
    0% {
      transform: rotate(0);
    }
    100% {
      transform: rotate(-360deg);
    }
  }


/*--------------------------------------------------------------
# About us Page
--------------------------------------------------------------*/
  
.about-four {
  position: relative;
  padding: 120px 0;
  /* border-bottom: 1px solid #D2D2D2; */
}
@media (max-width: 767px) {
  .about-four {
    padding: 80px 0;
  }
}
.about-four__image {
  position: relative;
  z-index: 2;
  padding-bottom: 49px;
}
/* @media (min-width: 1300px) {
  .about-four__image {
    margin-left: -58px;
  }
} */
@media (max-width: 1199px) {
  .about-four__image {
    padding-left: 60px;
  }
}
@media (max-width: 767px) {
  .about-four__image {
    padding-left: 0;
  }
}
.about-four__image__shape1 {
  position: absolute;
  left: -15px;
  top: -21px;
}
@media (min-width: 1300px) {
  .about-four__image__shape1 {
    left: -60px;
  }
}
.about-four__image__shape1 img {
  animation: treeMove 4s linear 0s infinite;
}
.about-four__image__one {
  position: relative;
  display: inline-block;
  border-radius: 50%;
}
.about-four__image__one img {
  max-width: 100%;
  height: auto;
  border-radius: 50%;
}

.about-four__image__two {
  max-width: 300px;
  border-radius: 50%;
  width: 100%;
  position: absolute;
  bottom: 7px;
  left: 0;
  overflow: hidden;
  border: 18px solid var(--bcm-white, #fff);
}
@media (min-width: 1280px) {
  .about-four__image__two {
    left: -40px;
  }
}
@media (max-width: 767px) {
  .about-four__image__two {
    display: none;
  }
}
.about-four__image__two img {
  width: 100%;
}

.about-four__image__bg-shape {
  position: absolute;
  left: -15px;
  right: 10px;
  bottom: 0;
  z-index: -1;
}
@media (min-width: 1300px) {
  .about-four__image__bg-shape {
    left: -55px;
  }
}
.about-four__image__bg-shape img {
  max-width: 100%;
}
.about-four__content {
  position: relative;
}
@media (min-width: 1200px) {
  .about-four__content {
    padding: 0 12px 0 8px;
  }
}
@media (max-width: 1199px) {
  .about-four__content {
    padding: 45px 0 0;
  }
}
.about-four__content .sec-title__title {
  margin-top: 0;
}
.about-four__content .sec-title {
  padding-bottom: 21px;
}
.about-four__content__text {
  font-weight: 500;
  line-height: 30px;
  margin: 0 0 25px;
  font-size: var(--normal-font-size);
  color: var(--text-white);
}

.about-four__info {
  position: relative;
  /* min-height: 80px;
  padding: 0 0 29px 100px;
  margin-bottom: 35px; */
  /* border-bottom: 1px solid #D2D2D2; */
  display: flex;
  align-items: center;
}
/* .about-four__info:last-of-type {
  border: none;
  margin-bottom: 12px;
} */
.about-four__info:hover .about-four__info__icon span {
  transform: rotateY(180deg);
}
.about-four__info__icon {
  font-size: 24px;
  /* line-height: 80px; */
  color: var(--accent-color);
  /* position: absolute;
  left: 0;
  top: 5px; */
}
.about-four__info__icon span {
  display: block;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.about-four__info__title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 0;
  /* margin: 0 0 10px; */
}
.about-four__info__text {
  font-weight: 500;
  line-height: 30px;
  margin: 0;
  font-size: var(--normal-font-size);
  color: var(--text-white);
}

@keyframes treeMove {
  0%, 100% {
    -webkit-transform: rotate(0deg) translateX(0);
    transform: rotate(0deg) translateX(0);
}

25%, 75% {
    -webkit-transform: rotate(5deg) translateX(15px);
    transform: rotate(5deg) translateX(15px);
}
50% {
    -webkit-transform: rotate(10deg) translateX(30px);
    transform: rotate(10deg) translateX(30px);
}
}


/*--------------------------------------------------------------
# Services
--------------------------------------------------------------*/

.service-two {
  position: relative;
  padding: 80px 0 ;
}

.service-two__bg {
  position: absolute;
  top: 0;
  left: 0;
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
  background-blend-mode: luminosity;
  width: 100%;
  height: 100%;
  background-color: var(--bcm-gray, #ECF5FB);
  /* -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 725"><path d="M458.534 -2.08068C258.988 -25.8589 34.5685 24.1921 -26.0887 59.5905L-36.7973 677.379C98.1034 574.128 208.021 747.834 475.465 686.717C613.236 655.234 731.298 749.424 984.741 718.919C1279.65 694.919 1570.74 718.901 1715.65 718.919C1909.51 718.944 1999.69 716.742 2081.41 737.628L2092.12 119.84C2092.12 119.84 1841.66 -2.27967 1612.72 -2.20152C1383.78 -2.12337 1291.89 6.65564 984.742 -2.08068C746 -8.87133 756.442 33.4186 458.534 -2.08068Z"/></svg>');
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 725"><path d="M458.534 -2.08068C258.988 -25.8589 34.5685 24.1921 -26.0887 59.5905L-36.7973 677.379C98.1034 574.128 208.021 747.834 475.465 686.717C613.236 655.234 731.298 749.424 984.741 718.919C1279.65 694.919 1570.74 718.901 1715.65 718.919C1909.51 718.944 1999.69 716.742 2081.41 737.628L2092.12 119.84C2092.12 119.84 1841.66 -2.27967 1612.72 -2.20152C1383.78 -2.12337 1291.89 6.65564 984.742 -2.08068C746 -8.87133 756.442 33.4186 458.534 -2.08068Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: top center;
  mask-position: top center;
  -webkit-mask-size: cover;
  mask-size: cover; */
}

.service-two .container {
  position: relative;
}


/*--------------------------------------------------------------
# Programs
--------------------------------------------------------------*/
.program-one {
    position: relative;
    padding: 130px 0;
  }

  @media (max-width: 767px) {
    .program-one {
        padding: 80px 0;
    }
}

  .program-one .sec-title__tagline {
    color: #2390FF;
  }

  .program-one__image__leaf {
    position: absolute;
    right: 50px;
    bottom: 12px;
    width: 200px;
}

.program-one__image__leaf img {
    -webkit-animation: airTree 5s ease-in infinite;
    animation: airTree 5s ease-in infinite;
}
 
  .program-one__bg {
    position: absolute;
    right: 0;
    bottom: -80px;
    left: 0;
    margin: auto;
    text-align: center;
    z-index: -1;
  }
  .program-one__bg img {
    max-width: 100%;
  }
  .program-one__item {
    position: relative;
    max-width: 270px;
    margin: 21px auto 30px;
    transition: 0.3s;
    padding: 51px 26.5px 16px;
    --accent-color: var(var(--main-color), #F25334);
  }
  @media (min-width: 1200px) {
    .program-one__item {
      margin-bottom: 0;
    }
  }
  @media (min-width: 992px) and (max-width: 1199px) {
    .program-one__item {
      padding-left: 21px;
      padding-right: 21px;
    }
  }
  .program-one__item--order .program-one__item__rm {
    line-height: 58px;
  }
  .program-one__item:hover .program-one__item__bg {
    opacity: 1;
  }
  .program-one__item:hover .program-one__item__title,
  .program-one__item:hover .program-one__item__age,
  .program-one__item:hover .program-one__item__text {
    color: var(--theme-white, #fff);
  }
  .program-one__item:hover .program-one__item__rm {
    background-color: var(--theme-white, #fff);
    color: var(--accent-color);
  }
  .program-one__item:hover .program-one__item__image {
    -webkit-animation-name: wobble-horizontal-on-hover;
    animation-name: wobble-horizontal-on-hover;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
  }
  .program-one__item__shape {
    position: absolute;
    left: 65px;
    top: -15px;
    display: flex;
    align-items: center;
  }
  .program-one__item__shape-one {
    width: 32px;
    height: 43px;
    fill: var(--accent-color);
  }
  .program-one__item__shape-two {
    width: 15px;
    height: 21px;
    fill: var(--accent-color);
    opacity: 0.1;
    margin: -34px 0 0 9px;
  }
  .program-one__item__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--accent-color);
    opacity: 0.1;
    transition: all 500ms ease;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 353 506"><path d="M49.0572 34.2366C132.423 27.4776 190 -18.9235 273.815 8.69609C316.734 22.839 360.119 57.0509 340.489 129.11C323.028 193.311 377.906 439.571 338.275 449C318.156 453.771 300.961 450.202 251.118 454.292C237.387 455.428 221.534 460.009 203.001 470.006C58 548.216 9.75189 482.295 1.98876 424.795C0.193678 411.504 0.893074 193.576 3.6906 180.494C17.888 113.831 -35.2649 41.0714 49.0572 34.2366Z"/></svg>');
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 353 506"><path d="M49.0572 34.2366C132.423 27.4776 190 -18.9235 273.815 8.69609C316.734 22.839 360.119 57.0509 340.489 129.11C323.028 193.311 377.906 439.571 338.275 449C318.156 453.771 300.961 450.202 251.118 454.292C237.387 455.428 221.534 460.009 203.001 470.006C58 548.216 9.75189 482.295 1.98876 424.795C0.193678 411.504 0.893074 193.576 3.6906 180.494C17.888 113.831 -35.2649 41.0714 49.0572 34.2366Z"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  .program-one__item__image {
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    margin-bottom: 26px;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 217 136"><path d="M10.2005 22.1275C26.0731 -8.66231 181.064 -6.06071 203.472 22.1275C225.88 50.3158 216.544 108.86 203.472 124.471C190.401 140.083 21.3236 140.868 10.2005 120.459C-0.922529 100.051 -5.67204 52.9174 10.2005 22.1275Z"/></svg>');
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 217 136"><path d="M10.2005 22.1275C26.0731 -8.66231 181.064 -6.06071 203.472 22.1275C225.88 50.3158 216.544 108.86 203.472 124.471C190.401 140.083 21.3236 140.868 10.2005 120.459C-0.922529 100.051 -5.67204 52.9174 10.2005 22.1275Z"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  .program-one__item__image img {
    width: 100%;
    height: auto;
  }
  @keyframes wobble-horizontal-on-hover {
    16.65% {
      transform: translateX(8px);
    }
    33.3% {
      transform: translateX(-6px);
    }
    49.95% {
      transform: translateX(4px);
    }
    66.6% {
      transform: translateX(-2px);
    }
    83.25% {
      transform: translateX(1px);
    }
    100% {
      transform: translateX(0);
    }
  }
  .program-one__item__content {
    position: relative;
  }
  .program-one__item__title {
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    transition: all 200ms ease;
    margin-bottom: 6px;
  }
  .program-one__item__title a {
    color: inherit;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
  }
  .program-one__item__title a:hover {
    background-size: 100% 1px;
  }
  .program-one__item__title a:hover {
    color: inherit;
  }
  .program-one__item__age {
    color: var(--accent-color);
    line-height: 1;
    display: block;
    margin: 0 0 6px;
    transition: all 300ms ease;
    text-align: center;
  }
  .program-one__item__text {
    line-height: 24px;
    display: block;
    margin: 0 0 24px;
    text-align: center;
    transition: all 300ms ease;
  }
  .program-one__item__rm {
    position: relative;
    width: 48px;
    height: 48px;
    line-height: 44px;
    margin-left: 39px;
    background-color: var(--accent-color);
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="M47.6226 23.9402C47.6226 36.9235 35.1758 46.5552 23.8113 47.4513C10.8233 47.4516 -6.41604e-06 36.9235 -4.14576e-06 23.9402C-1.87547e-06 10.9569 5.41166 0.231453 27.0583 0.231389C41.1286 1.12761 47.6226 10.9569 47.6226 23.9402Z"/> </svg>');
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="M47.6226 23.9402C47.6226 36.9235 35.1758 46.5552 23.8113 47.4513C10.8233 47.4516 -6.41604e-06 36.9235 -4.14576e-06 23.9402C-1.87547e-06 10.9569 5.41166 0.231453 27.0583 0.231389C41.1286 1.12761 47.6226 10.9569 47.6226 23.9402Z"/> </svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: cover;
    mask-size: cover;
    font-size: 18px;
    color: var(--theme-white, #fff);
    transition: all 300ms ease;
    overflow: hidden;
    display: inline-block;
    text-align: center;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
    .program-one__item__rm {
      margin-left: 18px;
    }
  }
  .program-one__item__rm span {
    display: inline-block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .program-one__item__rm:hover span {
    animation: iconTranslateX 0.4s forwards;
  }
  @keyframes iconTranslateX {
    49% {
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
    }
    50% {
      opacity: 0;
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
    }
    51% {
      opacity: 1;
    }
  }
  

  .program-page {
    position: relative;
    padding: 120px 0;
  }
  @media (max-width: 767px) {
    .program-page {
      padding: 80px 0;
    }
  }


  /*--------------------------------------------------------------
# Programs Page
--------------------------------------------------------------*/
.programs-details {
  padding: 80px 0;
}
@media (min-width: 992px) {
  .programs-details {
    padding: 120px 0;
  }
}
.programs-details__image img {
  max-width: 100%;
  border-radius: 14px;
  height: 500px;
  max-height: 100%;
  width: 100%;
  object-fit: cover;
}
.programs-details__title {
  margin: 0;
  font-size: 25px;
  color: var(--fifth-color, #0B2038);
  margin-top: 30px;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .programs-details__title {
    font-size: 30px;
  }
}
.programs-details__text {
  margin: 0;
  font-size: 16px;
  line-height: 30px;
}
.programs-details__text + .programs-details__text {
  margin-top: 25px;
}
.programs-details__info {
  padding: 40px;
  box-shadow: 0px 0px 60px 0px rgba(2, 2, 2, 0.07);
}
.programs-details__info__title {
  margin: 0;
  color: var(--fifth-color, #0B2038);
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px solid var(--main-color, #F25334);
  padding-bottom: 20px;
  margin-bottom: 20px;
  margin-top: -5px;
}
@media (min-width: 768px) {
  .programs-details__info__title {
    font-size: 24px;
  }
}
.programs-details__info__text {
  font-size: 16px;
  line-height: 30px;
  margin: 0;
  border-bottom: 1px solid var(--bcm-border-color, #FCE9DD);
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.programs-details__info__list {
  margin-bottom: 0;
}
.programs-details__info__list li + li {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid var(--bcm-border-color, #FCE9DD);
}
.programs-details__info__list__name {
  font-size: 16px;
  color: var(--fifth-color, #0B2038);
  line-height: 1;
}
.programs-details__info__list__text {
  margin: 0;
  font-size: 16px;
  color: var(--main-color, #F25334);
  line-height: 1;
  margin-top: 18px;
}
.programs-details__info__list__text a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.programs-details__info__list__text a:hover {
  background-size: 100% 1px;
}
.programs-details__info__list__text a:hover {
  color: var(--fifth-color, #0B2038);
}


  /*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/
.testimonial-one {
    position: relative;
    /* padding: 130px 0; */
    padding-top: 130px;
  }

@media (max-width: 767px) {
  .testimonial-one {
    padding-top: 80px;
  }
}

  .testimonial-one__pen {
    position: absolute;
    left: 80px;
    top: 60px;
  }
  .testimonial-one__pen img {
    -webkit-animation-name: float-bob-y-2;
    animation-name: float-bob-y-2;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
  @media (max-width: 1199px) {
    .testimonial-one__pen {
      display: none;
    }
  }
  .testimonial-one .sec-title__tagline {
    color: #2390FF;
  }
  .testimonial-one .sec-title {
    padding-bottom: 22px;
    position: relative;
    z-index: 2;
  }
  .testimonial-one__area {
    position: relative;
    margin: 0 auto;
    text-align: center;
    padding: 194px 265px 170px;
  }
  @media (max-width: 1199px) {
    .testimonial-one__area {
      padding: 150px 145px 150px;
    }
  }
  @media (max-width: 991px) {
    .testimonial-one__area {
      padding: 150px 55px 150px;
    }
  }
  @media (max-width: 767px) {
    .testimonial-one__area {
      padding: 150px 25px 100px;
    }
  }
  .testimonial-one__bg {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: 1119px;
    background-color: var(--theme-grey, #F9F5F0);
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1119 710"><path d="M930.617 192.772C923.382 192.368 916.209 192.368 909.129 192.741C905.962 90.7428 825.29 6.32434 721.515 0.454178C643.295 -3.95621 573.087 37.4765 537.005 101.396C503.593 67.697 458.102 45.7693 407.022 42.8808C317.127 37.8182 237.821 93.2896 208.725 173.857C203.757 172.925 198.758 172.149 193.572 171.869C130.444 168.328 76.3517 216.625 72.8118 279.799C71.9423 295.329 74.2401 310.299 79.0842 324.12C35.3012 345.427 4.00101 389.127 1.05109 441.244C-3.26511 517.867 55.3296 583.463 131.903 587.781C146.187 588.588 160.098 587.19 173.264 583.898C201.056 653.533 267.134 704.469 346.906 708.973C418.201 712.98 482.819 678.939 521.044 624.461C555.139 665.863 605.722 693.475 663.448 696.705C747.909 701.488 822.992 652.787 855.907 580.078C872.457 585.638 889.97 589.147 908.229 590.172C1017.93 596.353 1111.9 512.4 1118.08 402.669C1124.26 292.968 1040.32 198.953 930.617 192.772Z"/></svg>');
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1119 710"><path d="M930.617 192.772C923.382 192.368 916.209 192.368 909.129 192.741C905.962 90.7428 825.29 6.32434 721.515 0.454178C643.295 -3.95621 573.087 37.4765 537.005 101.396C503.593 67.697 458.102 45.7693 407.022 42.8808C317.127 37.8182 237.821 93.2896 208.725 173.857C203.757 172.925 198.758 172.149 193.572 171.869C130.444 168.328 76.3517 216.625 72.8118 279.799C71.9423 295.329 74.2401 310.299 79.0842 324.12C35.3012 345.427 4.00101 389.127 1.05109 441.244C-3.26511 517.867 55.3296 583.463 131.903 587.781C146.187 588.588 160.098 587.19 173.264 583.898C201.056 653.533 267.134 704.469 346.906 708.973C418.201 712.98 482.819 678.939 521.044 624.461C555.139 665.863 605.722 693.475 663.448 696.705C747.909 701.488 822.992 652.787 855.907 580.078C872.457 585.638 889.97 589.147 908.229 590.172C1017.93 596.353 1111.9 512.4 1118.08 402.669C1124.26 292.968 1040.32 198.953 930.617 192.772Z"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: top center;
    mask-position: top center;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  .testimonial-one__bg-shape {
    width: 100%;
    height: 104%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .testimonial-one__star-left {
    position: absolute;
    left: 155px;
    top: 70px;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
  }
  .testimonial-one__star-left img {
    -webkit-animation: rotated 6s infinite linear;
    animation: rotated 6s infinite linear;
  }
  @keyframes rotated {
    0% {
      transform: rotate(0);
    }
    100% {
      transform: rotate(360deg);
    }
  }

  @keyframes float-bob-y-2 {
    0% {
      -webkit-transform: translateY(0px) translateX(0px) rotate(0deg);
      transform: translateY(0px) translateX(0px) rotate(0deg);
    }
    50% {
      -webkit-transform: translateY(10px) translateX(10px) rotate(5deg);
      transform: translateY(10px) translateX(10px) rotate(5deg);
    }
    100% {
      -webkit-transform: translateY(0px) translateX(0px) rotate(0deg);
      transform: translateY(0px) translateX(0px) rotate(0deg);
    }
  }

  @media (max-width: 1199px) {
    .testimonial-one__star-left {
      left: 80px;
    }
  }
  @media (max-width: 991px) {
    .testimonial-one__star-left {
      display: none;
    }
  }
  .testimonial-one__star-right {
    position: absolute;
    right: 235px;
    top: -140px;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
  }
  .testimonial-one__star-right img {
    -webkit-animation: rotated2 6s infinite linear;
    animation: rotated2 6s infinite linear;
  }
  @keyframes rotated2 {
    0% {
      transform: rotate(0);
    }
    100% {
      transform: rotate(-360deg);
    }
  }
  @media (max-width: 1199px) {
    .testimonial-one__star-right {
      right: 80px;
    }
  }
  @media (max-width: 991px) {
    .testimonial-one__star-right {
      display: none;
    }
  }
  .testimonial-one__carousel.owl-carousel {
    position: relative;
  }
  .testimonial-one__carousel.owl-carousel .owl-nav {
    display: flex;
    align-items: center;
    gap: 17px;
    margin: -54px 0 0 127px;
  }
  @media (max-width: 767px) {
    .testimonial-one__carousel.owl-carousel .owl-nav {
      margin: 30px 0 0;
      justify-content: center;
    }
  }
  .testimonial-one__carousel.owl-carousel .owl-nav button {
    margin: 0;
    padding: 0;
    width: 48px;
    height: 48px;
    line-height: 62px;
    background-color: var(--main-color, #F25334);
    color: var(--theme-white, #fff);
    font-size: 18px;
    overflow: hidden;
    transition: all 500ms ease;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="M0.00047095 24.0601C0.000469814 11.0767 12.4473 1.44505 23.8118 0.548945C36.7997 0.548676 47.623 11.0767 47.623 24.0601C47.623 37.0434 42.2114 47.7688 20.5648 47.7689C6.49446 46.8726 0.000472085 37.0434 0.00047095 24.0601Z"/></svg>');
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="M0.00047095 24.0601C0.000469814 11.0767 12.4473 1.44505 23.8118 0.548945C36.7997 0.548676 47.623 11.0767 47.623 24.0601C47.623 37.0434 42.2114 47.7688 20.5648 47.7689C6.49446 46.8726 0.000472085 37.0434 0.00047095 24.0601Z"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  .testimonial-one__carousel.owl-carousel .owl-nav button:hover {
    background-color: var(--third-color, #0B2038);
    line-height: 52px;
  }
  .testimonial-one__carousel.owl-carousel .owl-nav button.owl-next {
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49 48"><path d="M48.5464 24.2569C48.5464 37.2402 36.0996 46.8719 24.7351 47.768C11.7471 47.7683 0.923822 37.2402 0.923824 24.2569C0.923826 11.2736 6.33548 0.548165 27.9821 0.5481C42.0524 1.44432 48.5464 11.2736 48.5464 24.2569Z"/></svg>');
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49 48"><path d="M48.5464 24.2569C48.5464 37.2402 36.0996 46.8719 24.7351 47.768C11.7471 47.7683 0.923822 37.2402 0.923824 24.2569C0.923826 11.2736 6.33548 0.548165 27.9821 0.5481C42.0524 1.44432 48.5464 11.2736 48.5464 24.2569Z"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 49px;
    line-height: 30px;
    background-color: var(--second-color, #26A6A1);
  }
  .testimonial-one__carousel.owl-carousel .owl-nav button.owl-next:hover {
    background-color: var(--third-color, #0B2038);
    line-height: 56px;
  }
  .testimonial-one__carousel.owl-carousel .owl-nav button.owl-next span {
    display: inline-block;
    position: relative;
    top: -2px;
  }
  .testimonial-one__item {
    position: relative;
    z-index: 2;
    text-align: center;
  }
  .testimonial-one__item__quote {
    line-height: 30px;
    margin: 0 0 54px;
    text-align: justify;
  }
  @media (max-width: 767px) {
    .testimonial-one__item__quote {
      margin: 0 0 35px;
    }
  }
  .testimonial-one__item__author {
    position: relative;
    display: inline-block;
    text-align: left;
    min-height: 46px;
    margin-left: 235px;
    padding: 0 0 0 58px;
  }
  @media (max-width: 767px) {
    .testimonial-one__item__author {
      margin-left: 0;
    }
  }
  .testimonial-one__item__author img {
    width: 46px !important;
    height: 46px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
  }
  .testimonial-one__item__author__name {
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 5px;
  }
  .testimonial-one__item__author__designation {
    font-size: 14px;
    color: var(--bcm-text-dark, #5F7999);
    text-transform: uppercase;
    line-height: 1;
    margin: 0;
  }
  .testimonial-one--home-two {
    padding: 0;
  }
  .testimonial-one--home-two .testimonial-one__left-shape {
    position: absolute;
    left: 12%;
    top: 35%;
  }
  .testimonial-one--home-two .testimonial-one__left-shape img {
    animation: arrowMove 4s linear 0s infinite;
  }
  .testimonial-one--home-two .testimonial-one__right-shape {
    opacity: 0.3;
    position: absolute;
    right: 8%;
    top: 28%;
  }
  .testimonial-one--home-two .testimonial-one__right-shape img {
    -webkit-animation-name: float-bob-y-2;
    animation-name: float-bob-y-2;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
  .testimonial-one--home-two .sec-title__title,
  .testimonial-one--home-two .sec-title__tagline {
    color: var(--theme-white, #fff);
  }
  .testimonial-one--home-two .testimonial-one__area {
    max-width: 908px;
    padding: 80px 175px 232px;
  }
  @media (max-width: 991px) {
    .testimonial-one--home-two .testimonial-one__area {
      padding: 70px 50px 180px;
    }
  }
  @media (max-width: 767px) {
    .testimonial-one--home-two .testimonial-one__area {
      padding: 80px 25px 255px;
      margin-bottom: -175px;
    }
  }
  .testimonial-one--home-two .testimonial-one__bg {
    max-width: 908px;
    background-color: var(--bcm-secondary2, #75C137);
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 908 644"><path d="M250.59 12.397C142.549 33.9816 48.3148 86.0784 13.3826 186.882C-47.9941 363.966 112.408 499.199 277.449 498.295C379.53 497.73 554.342 422.692 614.134 551.898C627.262 580.263 627.111 612.734 626.734 644C633.147 591.489 668.57 543.46 716.856 521.763C804.111 482.587 879.974 464.091 903.023 355.302C942.03 171.136 743.489 68.9011 595.876 27.5025C504.207 1.81192 369.08 -11.2594 250.59 12.397Z"/></svg>');
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 908 644"><path d="M250.59 12.397C142.549 33.9816 48.3148 86.0784 13.3826 186.882C-47.9941 363.966 112.408 499.199 277.449 498.295C379.53 497.73 554.342 422.692 614.134 551.898C627.262 580.263 627.111 612.734 626.734 644C633.147 591.489 668.57 543.46 716.856 521.763C804.111 482.587 879.974 464.091 903.023 355.302C942.03 171.136 743.489 68.9011 595.876 27.5025C504.207 1.81192 369.08 -11.2594 250.59 12.397Z"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: top center;
    mask-position: top center;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  .testimonial-one--home-two .testimonial-one__bg-shape {
    left: auto;
    right: 48px;
    top: 160px;
    background-position: top right;
    background-repeat: no-repeat;
  }
  @media (max-width: 767px) {
    .testimonial-one--home-two .testimonial-one__bg-shape {
      display: none;
    }
  }
  .testimonial-one--home-two .testimonial-one__item__author__designation {
    color: #D3EFBB;
  }
  .testimonial-one--home-two .testimonial-one__item__quote {
    color: #D3EFBB;
    margin-bottom: 40px;
  }
  .testimonial-one--home-two .testimonial-one__item__author__name {
    color: var(--theme-white, #fff);
  }
  .testimonial-one--home-two .testimonial-one__carousel.owl-carousel .owl-nav button {
    background-color: rgba(var(--bcm-black2-rgb, 2, 9, 18), 0.2);
  }
  .testimonial-one--home-two .testimonial-one__carousel.owl-carousel .owl-nav button:hover {
    background-color: var(--bcm-black2, #020912);
  }
  .testimonial-one--about-page {
    padding-top: 120px;
  }
  @media (max-width: 767px) {
    .testimonial-one--about-page {
      padding-top: 80px;
    }
  }


/*--------------------------------------------------------------
# TEAM
--------------------------------------------------------------*/

  .team-one {
    position: relative;
    padding: 80px 0 40px;
  }
  @media (min-width: 992px) {
    .team-one {
      padding: 80px 0 80px;
    }
  }
  @media (max-width: 767px) {
    .team-one {
      padding: 90px 0 70px;
    }
  }
  .team-one__bg {
    position: absolute;
    right: 0;
    top: -35px;
    z-index: -1;
  }
  .team-one__bg svg {
    width: 1195px;
    fill: var(--theme-grey, #F9F5F0);
  }
  .team-one .sec-title__tagline {
    color: #2390FF;
  }
  .team-one--page-carousel {
    padding-bottom: 80px;
  }
  @media (min-width: 992px) {
    .team-one--page-carousel {
      padding-bottom: 120px;
    }
  }
  @media (min-width: 992px) {
    .team-one__carousel .owl-nav {
      display: none;
    }
  }
  .team-one__carousel .team-card {
    margin-bottom: 0;
  }

  
.team-card {
    position: relative;
    max-width: 359px;
    text-align: center;
    margin: 0 auto 40px;
    --accent-color: var(--main-color);
  }
  .team-card__image {
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    margin-bottom: 38px;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300.000000 323.000000"><g transform="translate(0.000000,323.000000) scale(0.050000,-0.050000)"><path d="M2604 6431 c-971 -184 -1745 -939 -2241 -2184 -795 -1996 -232 -3697 1377 -4154 2121 -604 4630 1739 4223 3945 -244 1322 -2087 2635 -3359 2393z"/></g></svg>');
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300.000000 323.000000"><g transform="translate(0.000000,323.000000) scale(0.050000,-0.050000)"><path d="M2604 6431 c-971 -184 -1745 -939 -2241 -2184 -795 -1996 -232 -3697 1377 -4154 2121 -604 4630 1739 4223 3945 -244 1322 -2087 2635 -3359 2393z"/></g></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  .team-card__image img {
    width: 100%;
    height: auto;
  }
  .team-card__svg-top {
    position: absolute;
    right: -5px;
    top: 0;
    transition: all 500ms ease;
    z-index: -1;
    text-align: right;
  }
  .team-card__svg-top svg {
    width: 207px;
    fill: var(--accent-color);
    opacity: 0.1;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
    .team-card__svg-top svg {
      width: 180px;
    }
  }
  .team-card__svg-middle {
    position: absolute;
    /* right: 33px;
    bottom: 136px; */
    right: 18px;
    bottom: 80px;
    opacity: 1;
    transition: all 500ms ease;
    z-index: -1;
    text-align: right;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
    .team-card__svg-middle {
      right: 7px;
      bottom: 130px;
    }
  }
  .team-card__svg-middle svg {
    width: 217px;
    fill: var(--accent-color);
  }
  @media (min-width: 992px) and (max-width: 1199px) {
    .team-card__svg-middle svg {
      width: 200px;
    }
  }
  .team-card__content {
    position: relative;
    margin-left: -50px;
  }
  .team-card__title {
    margin: 0;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 10px;
  }
  @media (min-width: 768px) {
    .team-card__title {
      font-size: 30px;
    }
  }
  .team-card__title a {
    color: inherit;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
  }
  .team-card__title a:hover {
    background-size: 100% 1px;
  }
  .team-card__title a:hover {
    color: var(--accent-color);
  }
  .team-card__designation {
    margin: 0;
    line-height: 1;
    text-transform: capitalize;
    margin-bottom: 20px;
  }
  .team-card__social {
    position: relative;
  }
  .team-card__social__list {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .team-card__social__list a {
    width: 32px;
    height: 33px;
    overflow: hidden;
    display: inline-block;
    line-height: 33px;
    position: relative;
    text-align: center;
    color: var(--main-color);
    font-size: 15px;
    transition: all 500ms ease;
  }
  .team-card__social__list a i {
    position: relative;
    z-index: 2;
    display: inline-block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  @keyframes iconTranslateY {
    49% {
      -webkit-transform: translateY(-100%);
      transform: translateY(-100%);
    }
    50% {
      opacity: 0;
      -webkit-transform: translateY(100%);
      transform: translateY(100%);
    }
    51% {
      opacity: 1;
    }
  }

  .team-one-two__bg{
    position: absolute;
    top: 0;
    left: 0;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    background-blend-mode: luminosity;
    width: 100%;
    height: 100%;
    background-color: var(--bcm-gray, #F9F5F0);
    /* -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 725"><path d="M458.534 -2.08068C258.988 -25.8589 34.5685 24.1921 -26.0887 59.5905L-36.7973 677.379C98.1034 574.128 208.021 747.834 475.465 686.717C613.236 655.234 731.298 749.424 984.741 718.919C1279.65 694.919 1570.74 718.901 1715.65 718.919C1909.51 718.944 1999.69 716.742 2081.41 737.628L2092.12 119.84C2092.12 119.84 1841.66 -2.27967 1612.72 -2.20152C1383.78 -2.12337 1291.89 6.65564 984.742 -2.08068C746 -8.87133 756.442 33.4186 458.534 -2.08068Z"/></svg>');
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 725"><path d="M458.534 -2.08068C258.988 -25.8589 34.5685 24.1921 -26.0887 59.5905L-36.7973 677.379C98.1034 574.128 208.021 747.834 475.465 686.717C613.236 655.234 731.298 749.424 984.741 718.919C1279.65 694.919 1570.74 718.901 1715.65 718.919C1909.51 718.944 1999.69 716.742 2081.41 737.628L2092.12 119.84C2092.12 119.84 1841.66 -2.27967 1612.72 -2.20152C1383.78 -2.12337 1291.89 6.65564 984.742 -2.08068C746 -8.87133 756.442 33.4186 458.534 -2.08068Z"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: top center;
    mask-position: top center;
    -webkit-mask-size: cover;
    mask-size: cover; */
  }
  
  .team-one .container {
    position: relative;
  }



/*--------------------------------------------------------------
# Team details
--------------------------------------------------------------*/


  .team-details {
    padding-top: 120px;
  }
  @media (max-width: 767px) {
    .team-details {
      padding: 80px 0 0;
    }
  }
  .team-details__inner {
    border-top: 1px solid var(--bcm-border-color, #FCE9DD);
    padding-bottom: 40px;
    padding-top: 20px;
    position: relative;
  }
  .team-details__image {
    display: inline-block;
    position: relative;
  }
  @media (min-width: 992px) {
    .team-details__image {
      margin-right: -30px;
    }
  }
  .team-details__image img {
    border-radius: 80px;
    max-width: 100%;
  }
  @media (min-width: 992px) {
    .team-details__content {
      padding-left: 50px;
    }
  }
  .team-details__content .sec-title {
    padding-bottom: 22px;
  }
  .team-details .sec-title__tagline {
    font-size: 20px;
  }
  @media (min-width: 768px) {
    .team-details .sec-title__tagline {
      font-size: 24px;
    }
  }
  .team-details .sec-title__title {
    font-size: 25px;
  }
  @media (min-width: 768px) {
    .team-details .sec-title__title {
      font-size: 30px;
    }
  }
  .team-details__text {
    margin: 0;
    font-size: 16px;
    line-height: 30px;
    font-size: var(--normal-font-size);
    color: var(--text-white);
  }
  .team-details__highlight {
    margin: 0;
    background-color: var(--theme-gray, #FAF5F2);
    border-left: 3px solid var(--main-color, #F25334);
    border-radius: 8px;
    font-size: 14px;
    color: var(--fifith-black, #0B2038);
    font-weight: bold;
    line-height: 1.5em;
    padding: 10px 30px;
    margin-top: 30px;
    margin-bottom: 30px;
  }


/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
.gallery-one {
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (max-width: 767px) {
  .gallery-one {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.gallery-one .container-fluid {
  width: 100%;
  max-width: 1572px;
}
.gallery-one .row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 30px;
}
.gallery-one--home-three {
  position: relative;
  padding: 0;
  margin-bottom: -43px;
}
.gallery-one--home-three .container {
  max-width: 1600px;
}
.gallery-one--home-four {
  overflow: hidden;
  position: relative;
  padding: 0;
}
.gallery-one--home-four .container-fluid {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.gallery-one--home-four .gallery-one__card,
.gallery-one--home-four .gallery-one__card img {
  border-radius: 0;
}
@media (min-width: 992px) {
  .gallery-one__carousel .owl-nav {
    display: none;
  }
}
.gallery-one__filter__list {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
  flex-wrap: wrap;
  gap: 15px;
}
.gallery-one__filter__list li {
  cursor: pointer;
}
.gallery-one__filter__list li span {
  display: block;
  font-size: 16px;
  background-color: var(--bcm-gray, #F9F5F0);
  transition: all 500ms ease;
  font-weight: 700;
  padding: 11px 54px;
  border-radius: 12px;
  color: var(--text-black);
}
.gallery-one__filter__list li.active span, .gallery-one__filter__list li:hover span {
  background-color: var(--main-color);
  color: var(--theme-white, #fff);
}
.gallery-one__card {
  position: relative;
  overflow: hidden;
  border-radius: 29px;
}
.gallery-one__card--mt140 {
  margin-top: 140px;
}
@media (max-width: 991px) {
  .gallery-one__card--mt140 {
    margin-top: 70px;
  }
}
@media (max-width: 767px) {
  .gallery-one__card--mt140 {
    margin-top: 0;
  }
}
.gallery-one__card--mt70 {
  margin-top: 70px;
}
@media (max-width: 991px) {
  .gallery-one__card--mt70 {
    margin-top: 0;
  }
}
.gallery-one__card img {
  transform: scale(1);
  max-width: 100%;
  transition: transform 500ms ease, opacity 500ms ease;
  opacity: 1;
  border-radius: 29px;
}
.gallery-one__card__hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(var(--bcm-black-rgb, 11, 32, 56), 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  transform: scale(1, 0);
  transition: transform 500ms ease;
  transform-origin: bottom center;
}
.gallery-one__card__hover .img-popup {
  position: relative;
}
.gallery-one__card:hover img {
  transform: scale(1.05);
  opacity: 0.9;
}
.gallery-one__card:hover .gallery-one__card__hover {
  transform-origin: top center;
  transform: scale(1, 1);
}
.gallery-one__card__icon {
  width: 64px;
  height: 64px;
  border-radius: 32px;
  display: block;
  position: relative;
  background-color: var(--main-color);
  transition: background 500ms ease;
}
.gallery-one__card__icon::after, .gallery-one__card__icon::before {
  content: "";
  width: 3px;
  height: 30px;
  background-color: var(--theme-white, #fff);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: background 500ms ease;
  border-radius: 1.5px;
}
.gallery-one__card__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.gallery-one__card__icon:hover {
  background-color: var(--theme-white, #fff);
}
.gallery-one__card__icon:hover::after, .gallery-one__card__icon:hover::before {
  background-color: var(--main-color);
}  



/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/

.contact-four {
  position: relative;
  overflow: hidden;
  padding: 100px 0;
}

.contact-one__pen {
  position: absolute;
  left: 80px;
  bottom: 10px;
}
.contact-one__pen img {
  -webkit-animation-name: run;
  animation-name: run;
  -webkit-animation-duration: 15s;
  animation-duration: 15s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  max-width: 400px;
  width: 100%;
}

@-webkit-keyframes run {
  from { transform: translateX(100vw) }
  to { transform: translateX(-100vw) }
}

@media (max-width: 1199px) {
  .contact-one__pen {
    display: none;
  }

  .animation-car{
    display: none;
  }
}

@media (max-width: 767px) {
  .contact-four {
      padding: 80px 0;
  }
}

.contact-four__shape1 {
  position: absolute;
  left: 5.5%;
  top: 15%;
}
.contact-four__shape1 img {
  -webkit-animation-name: float-bob-y-2;
  animation-name: float-bob-y-2;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
.contact-four__shape2 {
  position: absolute;
  left: 3.5%;
  bottom: 21%;
  opacity: 0.05;
}
.contact-four__shape2 img {
  animation: treeMove 4s linear 0s infinite;
}
.contact-four__shape3 {
  position: absolute;
  left: 41%;
  bottom: 6%;
  opacity: 0.1;
}
.contact-four__shape3 img {
  -webkit-animation: rotated3 6s infinite linear;
  animation: rotated3 6s infinite linear;
}
.contact-four .container-fluid {
  padding: 0;
}
.contact-four__wrapper {
  max-width: 500px;
  position: relative;
  margin-left: auto;
  margin-right: 64px;
  /* padding: 80px 0; */
}
@media (max-width: 1199px) {
  .contact-four__wrapper {
    margin: auto;
  }
}
@media (max-width: 767px) {
  .contact-four__wrapper {
    margin: 0 15px;
  }
}
.contact-four__wrapper .sec-title__tagline {
  color: var(--fourth-color);
}
.contact-four__wrapper .sec-title__title {
  color: var(--theme-white, #fff);
  margin-top: 0;
}
.contact-four__wrapper .sec-title {
  padding-bottom: 34px;
}
.contact-four .form-one .bootstrap-select > .dropdown-toggle,
.contact-four .form-one input[type=text],
.contact-four .form-one input[type=email],
.contact-four .form-one textarea {
  background-color: var(--theme-grey, #F9F5F0);
}


.contact-four__image {
  position: relative;
  z-index: 2;
}
@media (min-width: 1200px) {
  .contact-four__image {
    margin-left: -45px;
    margin-right: 30px;
  }
}
@media (min-width: 1280px) {
  .contact-four__image {
    margin-left: -18px;
    margin-right: -30px;
  }
}
@media (max-width: 1199px) {
  .contact-four__image {
    margin: 45px auto;
    max-width: 618px;
  }
}

.contact-four__image__one {
  position: relative;
  display: inline-block;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 618 537" xmlns="http://www.w3.org/2000/svg"><path d="M376.743 59.9975C362.236 51.7246 347.691 43.3791 332.639 35.7593C303.007 20.7737 272.178 7.31214 239.462 1.688C192.965 -6.33092 175.966 17.3173 111.466 8.34249C-22.2933 -10.2694 10.8808 127.216 2.46625 194.343C-2.35762 232.804 -2.03646 273.037 21.4663 303.843C41.1608 329.677 67.4351 343.055 94.855 359.165C121.477 374.804 144.617 394.216 160.249 421.575C173.923 445.523 178.747 474.115 194.923 496.467C218.39 528.833 262.53 541.532 302.028 535.4C331.116 530.865 351.101 510.364 375.8 496.358C400.391 482.424 426.506 471.394 452.438 460.218C493.822 442.366 535.822 423.389 568.791 392.62C611.807 352.489 625.989 299.694 613.73 242.945C604.046 198.17 575.538 150.818 531.796 133.22C496.687 119.105 462.014 103.793 427.884 87.5014C410.257 79.1196 393.5 69.5767 376.743 59.9975Z"/></svg>');
  mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 618 537" xmlns="http://www.w3.org/2000/svg"><path d="M376.743 59.9975C362.236 51.7246 347.691 43.3791 332.639 35.7593C303.007 20.7737 272.178 7.31214 239.462 1.688C192.965 -6.33092 175.966 17.3173 111.466 8.34249C-22.2933 -10.2694 10.8808 127.216 2.46625 194.343C-2.35762 232.804 -2.03646 273.037 21.4663 303.843C41.1608 329.677 67.4351 343.055 94.855 359.165C121.477 374.804 144.617 394.216 160.249 421.575C173.923 445.523 178.747 474.115 194.923 496.467C218.39 528.833 262.53 541.532 302.028 535.4C331.116 530.865 351.101 510.364 375.8 496.358C400.391 482.424 426.506 471.394 452.438 460.218C493.822 442.366 535.822 423.389 568.791 392.62C611.807 352.489 625.989 299.694 613.73 242.945C604.046 198.17 575.538 150.818 531.796 133.22C496.687 119.105 462.014 103.793 427.884 87.5014C410.257 79.1196 393.5 69.5767 376.743 59.9975Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: cover;
  mask-size: cover;
}
.contact-four__image__one img {
  width: 100%;
  height: auto;
}

.contact-four__image__border {
  position: absolute;
  left: 3px;
  top: -19px;
  z-index: -1;
}

.contact-four__image__border img {
  max-width: 100%;
  height: auto;
  -webkit-animation: rotated2 20s infinite linear;
  animation: rotated2 20s infinite linear;
}

@keyframes rotated2 {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-360deg);
  }
}

.contact-four__image__leaf img {
  -webkit-animation-name: float-bob-y-2;
  animation-name: float-bob-y-2;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}


  /*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.main-footer {
  position: relative;
}
.main-footer__shape-1, .main-footer__shape-2, .main-footer__shape-3, .main-footer__shape-4 {
  position: absolute;
  mix-blend-mode: luminosity;
  display: none;
}
@media (min-width: 992px) {
  .main-footer__shape-1, .main-footer__shape-2, .main-footer__shape-3, .main-footer__shape-4 {
    display: block;
  }
}
.main-footer__shape-1 {
  top: 50px;
  right: 0;
  opacity: 0.2;
  animation: arrowMove 4s linear 0s infinite;
}
.main-footer__shape-2 {
  bottom: 90px;
  right: 135px;
  animation: float-bob-x 4s linear 0s infinite;
}
@media (max-width: 1500px) {
  .main-footer__shape-2 {
    right: 80px;
  }
}
.main-footer__shape-3 {
  top: 180px;
  left: 190px;
  animation: carMove 4s linear 0s infinite;
}
@media (max-width: 1500px) {
  .main-footer__shape-3 {
    left: 20px;
  }
}
.main-footer__shape-4 {
  bottom: 102px;
  left: 135px;
  animation: squareMover 10s linear 0s infinite;
}
@media (max-width: 1500px) {
  .main-footer__shape-4 {
    left: 20px;
  }
}
.main-footer__top {
  padding-top: 150px;
  padding-bottom: 50px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .main-footer__top {
    padding-top: 176px;
  }
}
.main-footer__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--fifth-color, #0B2038);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 1920 583" fill="currentColor"><path d="M-269.399 430.984C-269.399 430.984 -263.032 258.275 -152.598 234.817C-42.1635 211.359 -87.5979 58.3007 -.5 39.1241C178.5 -.286858 159.234 123.899 369.5 72.731C579.766 21.5634 654.667 49.2729 746 72.731C837.333 96.1891 910.298 0 1165.5 0C1364.3 13.9241 1425 69.0773 1538 83.2642C1605.97 91.7971 1696 28.5907 1858.73 128.2C2018.03 200.685 2069 583 2069 583H-297L-269.399 430.984Z" /></svg>');
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 1920 583" fill="currentColor"><path d="M-269.399 430.984C-269.399 430.984 -263.032 258.275 -152.598 234.817C-42.1635 211.359 -87.5979 58.3007 -.5 39.1241C178.5 -.286858 159.234 123.899 369.5 72.731C579.766 21.5634 654.667 49.2729 746 72.731C837.333 96.1891 910.298 0 1165.5 0C1364.3 13.9241 1425 69.0773 1538 83.2642C1605.97 91.7971 1696 28.5907 1858.73 128.2C2018.03 200.685 2069 583 2069 583H-297L-269.399 430.984Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: bottom center;
  mask-position: bottom center;
  -webkit-mask-size: cover;
  mask-size: cover;
}
@media (min-width: 768px) {
  .main-footer__bg {
    -webkit-mask-position: top center;
    mask-position: top center;
  }
}
.main-footer .container {
  position: relative;
}
.main-footer__bottom {
  text-align: center;
}
.main-footer__bottom__inner {
  padding: 28px 0;
  border-top: 1px solid rgba(var(--theme-white-rgb, 255, 255, 255), 0.1);
  max-width: 1045px;
  margin-left: auto;
  margin-right: auto;
}
.main-footer__copyright {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  color: var(--bcm-text-dark, #5F7999);
}

.footer-widget {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .footer-widget--about {
    padding-left: 68px;
  }
}
@media (min-width: 1200px) {
  .footer-widget--links {
    padding-left: 50px;
  }
}
@media (min-width: 1200px) {
  .footer-widget--links-two {
    padding-left: 75px;
  }
}
@media (min-width: 1200px) {
  .footer-widget--gallery {
    padding-left: 55px;
  }
}
.footer-widget__logo {
  display: inline-flex;
  margin-bottom: 30px;
}
.footer-widget__title {
  font-size: 20px;
  font-weight: bold;
  color: var(--theme-white, #fff);
  margin: 0;
  margin-bottom: 23px;
}
@media (min-width: 768px) {
  .footer-widget__title {
    font-size: 24px;
  }
}
.footer-widget__gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  max-width: 250px;
  margin-bottom: 0;
}
.footer-widget__gallery li {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  z-index: 2;
}
.footer-widget__gallery li a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: -1;
}
.footer-widget__gallery li a::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(var(--bcm-black2-rgb, 2, 9, 18), 0.8);
  transition: 0.5s;
}
.footer-widget__gallery li::before, .footer-widget__gallery li::after {
  content: "";
  width: 18px;
  height: 1px;
  background-color: var(--theme-white, #fff);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 500ms ease;
}
.footer-widget__gallery li::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.footer-widget__gallery li:hover::before, .footer-widget__gallery li:hover::after {
  opacity: 1;
}
.footer-widget__gallery img {
  width: 100%;
  height: 100%;
  transition: all 500ms ease;
}
.footer-widget__gallery li:hover a:after {
  visibility: visible;
  opacity: 1;
}
.footer-widget__info, .footer-widget__links {
  margin-top: -10px;
  margin-bottom: -10px;
}
.footer-widget__info li, .footer-widget__links li {
  font-size: 14px;
  color: var(--bcm-text-dark, #5F7999);
  font-weight: 400;
}
.footer-widget__info li + li, .footer-widget__links li + li {
  margin-top: 2px;
}
.footer-widget__info li a, .footer-widget__links li a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.footer-widget__info li a:hover, .footer-widget__links li a:hover {
  background-size: 100% 1px;
}
.footer-widget__info li a:hover, .footer-widget__links li a:hover {
  color: var(--theme-white, #fff);
}
.footer-widget__info li {
  position: relative;
  display: flex;
  align-items: baseline;
}
.footer-widget__info__icon {
  font-size: 14px;
  color: var(--fourth-color, #F9CD3E);
  margin-right: 16px;
}
.footer-widget__social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}
.footer-widget__social a {
  width: 32px;
  height: 33px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(var(--bcm-black2-rgb, 2, 9, 18), 0.2);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 32 33" fill="currentColor"><path d="M32 16.9264C32 25.7249 23.6364 32.2521 16 32.8594C7.27273 32.8596 -4.34802e-06 25.7249 -2.8095e-06 16.9264C-1.27097e-06 8.12781 3.63636 0.859422 18.1818 0.859378C27.6364 1.46673 32 8.12782 32 16.9264Z"/></svg>');
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 32 33" fill="currentColor"><path d="M32 16.9264C32 25.7249 23.6364 32.2521 16 32.8594C7.27273 32.8596 -4.34802e-06 25.7249 -2.8095e-06 16.9264C-1.27097e-06 8.12781 3.63636 0.859422 18.1818 0.859378C27.6364 1.46673 32 8.12782 32 16.9264Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: cover;
  mask-size: cover;
  font-size: 13px;
  color: var(--theme-white, #fff);
  transition: all 500ms ease;
}
.footer-widget__social a:hover {
  background-color: var(--main-color);
  color: var(--theme-white, #fff);
}

@keyframes arrowMove {
  0%, 100% {
    transform: rotate(0deg) translateY(0);
  }
  25%, 75% {
    transform: rotate(-2deg) translateY(10px);
  }
  50% {
    transform: rotate(-4deg) translateY(15px);
  }
}

@keyframes float-bob-x {
  0% {
    transform: translateX(-30px);
  }
  50% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(-30px);
  }
}

@keyframes carMove {
  0%, 100% {
    transform: rotate(0deg) translateX(0);
  }
  25%, 75% {
    transform: rotate(-3deg) translateX(20px);
  }
  50% {
    transform: rotate(-6deg) translateX(40px);
  }
}

@keyframes squareMover {
  0%, 100% {
    -webkit-transform: translate(0, 0) rotate(0);
    transform: translate(0, 0) rotate(0);
  }
  20%, 60% {
    -webkit-transform: translate(20px, 40px) rotate(180deg);
    transform: translate(20px, 40px) rotate(180deg);
  }
  30%, 80% {
    -webkit-transform: translate(40px, 60px) rotate(0deg);
    transform: translate(40px, 60px) rotate(0deg);
  }
}

.dropdown-item{
  font-size: 14px;
}

/* Responsive */

@media (min-width: 992px) {
    .dropdown>.dropdown-menu{
        visibility: hidden;
        opacity: 0;
        top: 100%;
        display: block;
        transition: all 0.1s ease-out;
    }

    .dropdown:hover>.dropdown-menu{
        padding: 20px 0;
        display: block;
        visibility: visible;
        opacity: 1;
        transition: all 0.3s ease-in-out;
    }

    .dropdown-item:hover{
        color: #fff;
        background-color: #000;
    }
}



/*--------------------------------------------------------------
# Page Header
--------------------------------------------------------------*/
.page-header {
  background-color: var(--bcm-black, #0B2038);
  position: relative;
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (min-width: 992px) {
  .page-header {
    padding-top: 151.5px;
    padding-bottom: 166.5px;
  }
}
.page-header__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-image: url(../images/backgrounds/about-us-bg.jpeg);
}
.page-header__bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--bcm-black, #0B2038);
  opacity: 0.6;
}

@media (min-width: 768px) {
  .page-header__bg::after {
    bottom: -1px;
  }
}
.page-header .container {
  position: relative;
  z-index: 10;
  text-align: center;
}
.page-header__title {
  margin: 0;
  font-size: 40px;
  color: var(--bcm-white, #fff);
  text-transform: normal;
  font-weight: 700;
  line-height: 1.0638297872em;
  margin-bottom: -2px;
  margin-top: -10px;
}
@media (min-width: 768px) {
  .page-header__title {
    font-size: 50px;
  }
}

.bcm-breadcrumb {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  margin-bottom: -10px;
}
.bcm-breadcrumb li {
  font-size: 18px;
  color: #fff;
  text-transform: normal;
  display: flex;
  font-weight: 400;
  align-items: center;
}
@media (min-width: 768px) {
  .bcm-breadcrumb li {
    font-size: 20px;
  }
}
.bcm-breadcrumb li:not(:last-of-type)::after {
  content: "/";
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
  top: 1px;
}
.bcm-breadcrumb li span,
.bcm-breadcrumb li a {
  color: inherit;
  display: inline-flex;
  line-height: 1em;
}
.bcm-breadcrumb li a {
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.bcm-breadcrumb li a:hover {
  background-size: 100% 1px;
}


.bg-overlay-custom{
  background: linear-gradient(to left, #F9F5F0  0%, #F9F5F0  35%, rgb(249 245 240 / 38%) 47%, transparent 53%, transparent 100%);
  background-color: #ffffff;
}


.bg-overlay-custom-2{
  background: linear-gradient(to right, #F9F5F0  0%, #F9F5F0  35%, rgb(249 245 240 / 38%) 47%, transparent 53%, transparent 100%);
  background-color: #ffffff;
}
