
:root {
  --findox-text: #636363;
  --findox-text-rgb: 99, 99, 99;
  --findox-base: #000000;
  --findox-base-rgb: 0, 102, 84;
  --findox-primary: #ffffff;
  --findox-primary-rgb: 245, 200, 53;
  --findox-gray: #92918f;
  --findox-gray-rgb: 146, 145, 143;
  --findox-white: #ffffff;
  --findox-white-rgb: 255, 255, 255;
  --findox-white2: #f0f2f8;
  --findox-white2-rgb: 240, 242, 248;
  --findox-white3: #ecf5f4;
  --findox-white3-rgb: 236, 245, 244;
  --findox-white4: #e2edec;
  --findox-white4-rgb: 226, 237, 236;
  --findox-black: #000000;
  --findox-black-rgb: 0, 0, 0;
  --findox-black2: #222222;
  --findox-black2-rgb: 34, 34, 34;
  --findox-black3: #333333;
  --findox-black3-rgb: 51, 51, 51;
  --findox-black4: #131111;
  --findox-black4-rgb: 19, 17, 17;
  --findox-black5: #444444;
  --findox-black5-rgb: 68, 68, 68;
  --findox-border-color: #dddddd;
  --findox-border-color-rgb: 221, 221, 221;
  --section-space: 50px;
}

/*--------------------------------------------------------------
# Common
--------------------------------------------------------------*/

.section-space {
  padding-top: var(--section-space, 120px);
  padding-bottom: var(--section-space, 120px);
}
@media (max-width: 767px) {
  .section-space {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (max-width: 575px) {
  .section-space {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}



/* section title */
.sec-title {
  margin-bottom: 11px;
}
.sec-title__title {
  margin: 0px;
  font-size: 35px;
  font-weight: 700;
  color: var(--title-color);
  line-height: 1.314;
}
@media (max-width: 575px) {
  .sec-title__title {
    font-size: 30px;
  }
}



/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}


/*--------------------------------------------------------------
# Solution
--------------------------------------------------------------*/
/* .solution-one {
  position: relative;
  background-color: var(--findox-white3, #ecf5f4);
} */
/* .solution-one::before {
  content: "";
  width: 100%;
  height: calc(100% + 332px);
  position: absolute;
  left: 0px;
  bottom: 0px;
  -webkit-mask: url("../images/shapes/solution-bg-sgape-1-1.png");
  mask: url("../images/shapes/solution-bg-sgape-1-1.png");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
} */
.solution-one .container {
  position: relative;
  z-index: 1;
}
.solution-one__content {
  padding-right: 40px;
}
@media (max-width: 1199px) {
  .solution-one__content {
    padding-right: 0px;
  }
}
.solution-one__text {
  margin-bottom: 20px;
}
.solution-one__inner {
  padding-right: 10px;
  margin-bottom: 40px;
}
@media (max-width: 1199px) {
  .solution-one__inner {
    padding-right: 0px;
  }
}
.solution-one__title {
  margin-bottom: 18px;
  font-size: 22px;
  font-weight: 700;
  color: var(--findox-black, #000000);
  line-height: 1.318;
  text-transform: capitalize;
}
.solution-one__list {
  display: inline-block;
  border-radius: 15px;
  grid-gap: 12px 16px;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 25px 25px 25px;
  background-color: var(--findox-white, #ffffff);
}
@media (max-width: 575px) {
  .solution-one__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .solution-one__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.solution-one__list li {
  display: flex;
  gap: 11px;
  margin-top: 26px;
  align-items: flex-start;
  color: var(--findox-black3, #333333);
}
.solution-one__list__icon {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  top: 2px;
  font-size: 10px;
  color: var(--findox-white, #ffffff);
  border-radius: 50%;
  background-color: var(--findox-base, #006654);
}
.solution-one__list a {
  color: inherit;
}
.solution-one__list a:hover {
  color: var(--findox-primary, #f5c835);
  text-decoration: underline;
}
.solution-one__image {
  position: relative;
  text-align: right;
}
@media (max-width: 991px) {
  .solution-one__image {
    text-align: left;
  }
}
.solution-one__image__one {
  display: inline-block;
}
.solution-one__image__one img {
  max-width: 100%;
  height: auto;
  border-radius: 50px;
}
.solution-one__image__two {
  width: 248px;
  height: 248px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  position: absolute;
  top: 50%;
  left: -50px;
  z-index: 1;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: var(--findox-white, #ffffff);
}
@media (max-width: 1199px) {
  .solution-one__image__two {
    display: none;
  }
}
.solution-one__image__two img {
  width: calc(100% - 43px);
  height: calc(100% - 43px);
  border-radius: inherit;
  object-fit: cover;
}
.solution-one__image__shape {
  width: calc(100% - 22px);
  height: calc(100% - 22px);
  position: relative;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  margin: auto;
  border-radius: inherit;
  border: 1px solid var(--findox-base, #006654);
  animation: rotate 6s linear infinite;
}
.solution-one__image__shape__circle {
  width: 11px;
  height: 11px;
  position: absolute;
  border-radius: 50%;
  background-color: var(--findox-primary, #f5c835);
}
.solution-one__image__shape__circle:nth-child(1) {
  left: -4px;
  bottom: 91px;
}
.solution-one__image__shape__circle:nth-child(2) {
  right: 24px;
  bottom: 31px;
}
.solution-one__image__shape__circle:nth-child(3) {
  top: -1px;
  right: 77px;
}
