
:root {
  --color-primary: #8cff00;
  --color-primary-rgb: 140, 255, 0;
  --color-primary2: #f9004d;
  --color-primary2-rgb: 232, 90, 47;
  --color-primary3: #f9004d; 
  --color-primary3-rgb: 255, 107, 69;
  --color-1: #f4f4f4;
  --color-1-rgb: 244, 244, 244;
  --color-2: #141414;
  --color-2-rgb: 20, 20, 20;
  --color-3: #fcfcfc;
  --color-3-rgb: 252, 252, 252;
  --color-4: #5b5b5b;
  --color-4-rgb: 91, 91, 91;
  --color-5: #e7e7e7;
  --color-5-rgb: 231, 231, 231;
  --color-6: #d2d2d2;
  --color-6-rgb: 210, 210, 210;
  --color-7: #f5f5f5;
  --color-7-rgb: 245, 245, 245;
  --color-8: #1d1d1d;
  --color-8-rgb: 29, 29, 29;
  --color-9: #626262;
  --color-9-rgb: 98, 98, 98;
  --color-white: #ffffff;
  --color-white-rgb: 255, 255, 255;
  --color-black: #000000;
  --color-black-rgb: 0, 0, 0;
  --color-dark: #0e0f11;
  --color-dark-rgb: 14, 15, 17;
  --color-dark2: #1d1d1d;
  --color-dark2-rgb: 29, 29, 29;
  --color-dark3: #1e1e1e;
  --color-dark3-rgb: 30, 30, 30;
  --color-light: #f8f7f3;
  --color-light-rgb: 248, 247, 243;
}


@media only screen and (min-width: 1400px) {
  .container {
    max-width: 1300px;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media only screen and (min-width: 1400px) {
  .container.large-container {
    max-width: 1300px;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media only screen and (min-width: 1920px) {
    .container.large-container {
        max-width: 1300px;
        padding-left: 12px;
        padding-right: 12px;
    }
}



.newsletter-2__content .section-title.line-2, .testimonial__item, .testimonial__item .testimonial-content .main-content .name, .choose-us__content .highlight ul li, .work-2__items-wrapper, .work-2__item .work-content, .work-2__item .work-content .main-content, .service__item .service-info, .service__item .service-info .main-info, .about-2__content.left-content, .about-2__content.right-content .since-year .year, .hero-one__social, .hero-one__social ul, .hero-one__content.left-content .hero-info, .hero-one__content.right-content [class*=orvio-btn], .offcanvas-menu .mean-bar .mean-nav > ul li a:has(~ .sub-menu), .mean-container .mean-bar .mean-nav > ul li a:has(~ .sub-menu), .header__main-menu nav ul li .sub-menu li a:has(i) {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}

.service__item .service-info .main-info .service-number, .about-2__content.left-content .bottom-content .smile-icon, .orvio-btn, .orvio-btn5, .hero-one__content.right-content [class*=orvio-btn] > span, .section-header.v2 .section-highlight {
  display: inline-flex;
}

.work-2__item .work-content, .about-2__content.left-content, .about-2__content.left-content .bottom-content .smile-icon, .hero-one__social, .hero-one__social ul {
  flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
}

.about-6__stats-wrapper .stats-shape, .newsletter-2__content .current-year, .testimonial__item .testimonial-thumb, .choose-us__content .highlight ul li::before, .work-2__item .work-content .main-content .work-link, .orvio-btn .icon, .orvio-btn5::before, .orvio-btn6, .section-header.v2 .section-highlight, .section-header.v2 .section-highlight::before {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.service__item .service-info .main-info {
  flex-wrap: wrap;
}

.faq-6.section, .about-6__stats-item, .video-5.section, .video-5__video, .process-5.section, .process-5.section .container, .process-5__item, .newsletter-2.section, .newsletter-2__content .current-year, .newsletter-2__content .contact-button, .newsletter-2__content .contact-button .icon, .testimonial__pagination, .testimonial__item .testimonial-content .main-content .name, .choose-us.section, .choose-us__content .highlight ul li, .choose-us__content .highlight ul li::before, .work-2__item, .work-2__item .work-content .main-content .left-content .work-2-number::before, .work-2__item .work-content .main-content .work-link, .service__items-wrapper, .service__item .service-info, .brands__content, .brands__content .info, .about-2__content.right-content .since-year, .orvio-btn5, .orvio-btn5::before, .hero-one.section, .hero-one.section .container, .hero-one__social::after, .hero-one__content.left-content .hero-title span.has-plus, .hero-one__content.right-content [class*=orvio-btn], .hero-one__content.right-content .hero-thumb {
  position: relative;
}

.faq-6.section .bg-shape, .video-5.section .learn-more, .process-5.section .process-bg-shape, .process-5.section .container .process-shape, .process-5__item::before, .newsletter-2__shape-1, .newsletter-2__content .current-year::before, .newsletter-2__content .contact-button .icon svg:first-of-type, .newsletter-2__content .contact-button .icon svg:last-of-type, .newsletter-2__content .contact-button .text, .choose-us__sgape, .work-2__item::before, .work-2__item .work-content, .work-2__item .work-content .main-content .work-link svg:first-of-type, .work-2__item .work-content .main-content .work-link svg:last-of-type, .service__item .service-info::after, .brands__content::before, .about-2__content.right-content .since-year::before, .about-2__content.right-content .since-year::after, .about-2__content.right-content .since-year .year, .hero-one.section .hero-one-shape, .hero-one__social, .hero-one__content.left-content .hero-title span.has-plus svg, .hero-one__content.right-content [class*=orvio-btn] > span, .hero-one__content.right-content .hero-thumb::before {
  position: absolute;
  content: "";
}

body {
  padding: 0;
  margin: 0;
}

body {
  font-weight: 400;
}

.faq-6__accordion .accordion-header, h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
}

.faq-6.section .section-header .section-sub-title, .newsletter-2__content .section-title.line-2 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.work-2__item .work-content, .work-2__item .work-content .main-content, .service__item .service-info, .about-2__content.left-content, .offcanvas-menu .mean-bar .mean-nav > ul li a:has(~ .sub-menu), .mean-container .mean-bar .mean-nav > ul li a:has(~ .sub-menu), .header__main-menu nav ul li .sub-menu li a:has(i) {
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
}

.hero-one__content.right-content [class*=orvio-btn], .hero-one__content.right-content [class*=orvio-btn] > span {
  -webkit-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
}

.faq-6__accordion .accordion-header .accordion-button::after, .process-5__item .item-icon, .newsletter-2__content .current-year, .testimonial__item .testimonial-content .icon, .brands-2__item, .orvio-btn .icon, .orvio-btn6 {
  place-content: center;
}

.newsletter-2__content .section-title.line-2, .testimonial__item, .testimonial__item .testimonial-content .main-content .name, .choose-us__content .highlight ul li, .work-2__item .work-content .main-content, .service__item .service-info, .brands__slider .swiper-wrapper, .about-2__content.right-content .since-year .year, .orvio-btn, .orvio-btn5, .hero-one__content.left-content .hero-info, .hero-one__content.right-content [class*=orvio-btn] > span, .offcanvas-menu .mean-bar .mean-nav > ul li a:has(~ .sub-menu), .mean-container .mean-bar .mean-nav > ul li a:has(~ .sub-menu), .header__main-menu nav ul li .sub-menu li a:has(i), .section-header.v2 .section-highlight {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.video-5__video, .brands__content .info, .hero-one__social::after {
  display: -webkit-block;
  display: -ms-block;
  display: block;
}

.video-5.section .learn-more, .newsletter-2__content .contact-button .icon, .work-2__item .work-content .main-content .work-link, .hero-one__content.left-content .hero-info .next-section, .section-header .section-sub-title, .section-header.v2 .section-highlight::before {
  display: -webkit-inline-block;
  display: -ms-inline-block;
  display: inline-block;
}

.faq-6__accordion, .faq-6__accordion .accordion-header .accordion-button::after, .process-5__item .item-icon, .newsletter-2__content .current-year, .testimonial__item .testimonial-content .icon, .choose-us__content .highlight, .service__items-wrapper, .brands-2__items-wrapper, .brands-2__item, .orvio-btn .icon, .orvio-btn6 {
  display: -webkit-grid;
  display: -ms-grid;
  display: grid;
}


.faq-6.section .section-header, .about-6__stats-item {
  text-align: center;
}

li {
  list-style: none;
}

ul {
  margin: 0;
}

ul {
  padding: 0;
}


html {
  overflow-x: clip;
}

body {
  overflow-x: clip;
}


main {
  display: block;
}


h1 {
  font-size: 2em;
  margin: 0.67em 0;
}


a {
  background-color: transparent;
}



img {
  border-style: none;
}


button {
  font-family: "Poppins", sans-serif;; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}


button {
  
  overflow: visible;
}


button {

  text-transform: none;
}


button,
[type=button] {
  -webkit-appearance: button;
}


button::-moz-focus-inner,
[type=button]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}


button:-moz-focusring,
[type=button]:-moz-focusring {
  outline: 1px dotted ButtonText;
}


::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}


body {
  color: var(--color-2);
  font-size: 17px;
  line-height: 160%;
font-family: "Poppins", sans-serif;
  background: var(--color-1);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  margin: 0;
  font-family: "Sora", sans-serif;
  color: var(--color-2);
}

h1 {
  font-size: 93px;
}
@media only screen and (max-width: 1439.98px) {
  h1 {
    font-size: 85px;
  }
}
@media only screen and (max-width: 1199.98px) {
  h1 {
    font-size: 90px;
  }
}
@media only screen and (max-width: 991.98px) {
  h1 {
    font-size: 70px;
  }
}
@media only screen and (max-width: 575.98px) {
  h1 {
    font-size: 50px;
  }
}

h2 {
  font-size: 40px;
}
@media only screen and (max-width: 1199.98px) {
  h2 {
    font-size: 36px;
  }
}
@media only screen and (max-width: 991.98px) {
  h2 {
    font-size: 31px;
  }
}
@media only screen and (max-width: 767.98px) {
  h2 {
    font-size: 26px;
  }
}

h3 {
  font-size: 40px;
}
@media only screen and (max-width: 1199.98px) {
  h3 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 991.98px) {
  h3 {
    font-size: 28px;
  }
}
@media only screen and (max-width: 767.98px) {
  h3 {
    font-size: 25px;
  }
}
@media only screen and (max-width: 575.98px) {
  h3 {
    font-size: 22px;
  }
}

h4 {
  font-size: 34px;
}
@media only screen and (max-width: 991.98px) {
  h4 {
    font-size: 31px;
  }
}
@media only screen and (max-width: 767.98px) {
  h4 {
    font-size: 26px;
  }
}
@media only screen and (max-width: 575.98px) {
  h4 {
    font-size: 24px;
  }
}

h5 {
  font-size: 26px;
}
@media only screen and (max-width: 991.98px) {
  h5 {
    font-size: 25px;
  }
}
@media only screen and (max-width: 767.98px) {
  h5 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 575.98px) {
  h5 {
    font-size: 20px;
  }
}

h6 {
  font-size: 20px;
}
@media only screen and (max-width: 767.98px) {
  h6 {
    font-size: 15px;
  }
}

img {
  max-width: 100%;
  height: auto;
  -webkit-user-drag: none;
  -moz-user-drag: none;
}

a {
  color: var(--color-white);
  text-decoration: none;
  transition: all 0.3s;
}

p {
  line-height: 1.625;
  font-weight: 400;
  margin: 0;
  padding: 0;
  letter-spacing: 0.2px;
  opacity: 1;
}


::-webkit-scrollbar {
  width: 0.3em;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(var(--color-white-rgb), 0.5);
  box-shadow: inset 0 0 6px rgba(var(--color-white-rgb), 0.5);
}

::-webkit-scrollbar-thumb {
  background-color: var(--color-2);
  border-radius: 10px;
}


.section-header .section-title {
  font-weight: 400;
  line-height: 121.739%;
}
.section-header .section-sub-title {
font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 166.667%;
  letter-spacing: 0.18px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767.98px) {
  .section-header .section-sub-title {
    font-size: 14px;
    margin-bottom: 3px;
  }
}
.section-header.ondark .section-title,
.section-header.ondark .section-sub-title {
  color: var(--color-white);
}
.section-header.v2 .section-highlight {
  gap: 10px;
  color: rgba(var(--color-2-rgb), 0.74);
font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 155.556%;
  letter-spacing: 0.18px;
  margin-bottom: 10px;
}
.section-header.v2 .section-highlight::before {
  content: "";
  width: 34px;
  height: 14px;
  border-radius: 50px;
  background-color: var(--color-primary2);
}
.section-header.v2 .section-sub-title {
  font-weight: 400;
  line-height: 155.556%;
  text-transform: capitalize;
  opacity: 0.74;
}

.orvio_title_anim {
  perspective: 400px;
}

[data-bg-src] {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@keyframes moveUpDownAnim {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes swayForward {
  0% {
    transform: translateX(0px);
  }
  to {
    transform: translateX(10px);
  }
}
@keyframes swayForwardUp {
  0% {
    transform: translateX(0px) translateY(0px);
  }
  to {
    transform: translateX(10px) translateY(-5px);
  }
}
@keyframes rotate-smile {
  0% {
    transform: rotate(45deg);
  }
  5% {
    transform: rotate(38deg);
  }
  10% {
    transform: rotate(30deg);
  }
  15% {
    transform: rotate(22deg);
  }
  20% {
    transform: rotate(14deg);
  }
  25% {
    transform: rotate(6deg);
  }
  30% {
    transform: rotate(0deg);
  }
  35% {
    transform: rotate(-6deg);
  }
  40% {
    transform: rotate(-14deg);
  }
  45% {
    transform: rotate(-22deg);
  }
  50% {
    transform: rotate(-30deg);
  }
  55% {
    transform: rotate(-38deg);
  }
  60% {
    transform: rotate(-45deg);
  }
  65% {
    transform: rotate(-38deg);
  }
  70% {
    transform: rotate(-30deg);
  }
  75% {
    transform: rotate(-22deg);
  }
  80% {
    transform: rotate(-14deg);
  }
  85% {
    transform: rotate(-6deg);
  }
  90% {
    transform: rotate(0deg);
  }
  95% {
    transform: rotate(22deg);
  }
  100% {
    transform: rotate(45deg);
  }
}
@keyframes eie-move {
  0% {
    transform: translateX(0px);
  }
  5% {
    transform: translateX(8px);
  }
  10% {
    transform: translateX(16px);
  }
  15% {
    transform: translateX(24px);
  }
  20% {
    transform: translateX(32px);
  }
  25% {
    transform: translateX(40px);
  }
  30% {
    transform: translateX(48px);
  }
  35% {
    transform: translateX(56px);
  }
  40% {
    transform: translateX(64px);
  }
  45% {
    transform: translateX(72px);
  }
  50% {
    transform: translateX(80px);
  }
  55% {
    transform: translateX(72px);
  }
  60% {
    transform: translateX(64px);
  }
  65% {
    transform: translateX(56px);
  }
  70% {
    transform: translateX(48px);
  }
  75% {
    transform: translateX(40px);
  }
  80% {
    transform: translateX(32px);
  }
  85% {
    transform: translateX(24px);
  }
  90% {
    transform: translateX(16px);
  }
  95% {
    transform: translateX(8px);
  }
  100% {
    transform: translateX(0px);
  }
}
.section-padding-top-bottom {
  padding-bottom: 40px;
    padding-top: 40px;

}
@media only screen and (max-width: 991.98px) {
  .section-padding-top-bottom {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.section-padding-top {
  padding-top: 70px;
}
@media only screen and (max-width: 991.98px) {
  .section-padding-top {
    padding-top: 60px;
  }
}

.section-margin-bottom {
  margin-bottom: 90px;
}
@media only screen and (max-width: 991.98px) {
  .section-margin-bottom {
    margin-bottom: 60px;
  }
}

.row-padding-top {
  padding-top: 60px;
}
@media only screen and (max-width: 991.98px) {
  .row-padding-top {
    padding-top: 35px;
  }
}

.row-margin-top {
  margin-top: 70px;
}
@media only screen and (max-width: 991.98px) {
  .row-margin-top {
    margin-top: 35px;
  }
}
.offcanvas-menu .mean-bar .mean-nav > ul li a:has(~ .sub-menu) i,
.mean-container .mean-bar .mean-nav > ul li a:has(~ .sub-menu) i {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
.offcanvas-menu .mean-bar .mean-nav > ul li a:has(~ .mean-clicked) i,
.mean-container .mean-bar .mean-nav > ul li a:has(~ .mean-clicked) i {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.hero-one.section {
  padding-bottom: 60px;
  border-bottom: 1px solid rgba(var(--color-2-rgb), 0.1);
  overflow: hidden;
  z-index: 1;
}
@media only screen and (max-width: 991.98px) {
  .hero-one.section {
    padding-bottom: 60px;
  }
}
.hero-one.section .hero-one-shape {
  left: 0;
  bottom: 0;
  z-index: -1;
}
.hero-one__social {
  gap: 30px;
  top: 0;
  right: 0;
  height: 200%;
}
@media only screen and (max-width: 767.98px) {
  .hero-one__social {
    display: none;
  }
}
.hero-one__social ul {
  gap: 30px;
}
.hero-one__social ul li a {
  color: var(--color-2);
  opacity: 0.14;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
.hero-one__social ul li a.active, .hero-one__social ul li a:hover {
  opacity: 1;
}
.hero-one__social::after {
  content: "";
  width: 1px;
  height: 200%;
  left: 50%;
  bottom: 0%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: rgba(var(--color-2-rgb), 0.1);
}
@media only screen and (max-width: 991.98px) {
  .hero-one__content.left-content {
    margin-right: 50px;
  }
}
@media only screen and (max-width: 767.98px) {
  .hero-one__content.left-content {
    margin-right: 0px;
  }
}
.hero-one__content.left-content .hero-title {
  font-family: "Funnel Display", sans-serif;
  line-height: 110%;
  font-weight: 400;
}
.hero-one__content.left-content .hero-title span.has-plus svg {
  top: 45px;
  right: 15px;
  -webkit-animation: rotate 5s linear infinite;
  animation: rotate 5s linear infinite;
}
@media only screen and (max-width: 1439.98px) {
  .hero-one__content.left-content .hero-title span.has-plus svg {
    top: 25px;
    right: 0px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .hero-one__content.left-content .hero-title span.has-plus svg {
    top: 10px;
    right: 0px;
  }
}
@media only screen and (max-width: 575.98px) {
  .hero-one__content.left-content .hero-title span.has-plus svg {
    display: none;
  }
}
.hero-one__content.left-content .hero-title span:not(.has-plus) {
  font-weight: 200;
  font-family: "Sora", sans-serif;
}
@media only screen and (max-width: 1439.98px) {
  .hero-one__content.left-content .hero-title img {
    max-width: 28%;
  }
}
@media only screen and (max-width: 1199.98px) {
  .hero-one__content.left-content .hero-title img {
    max-width: 20%;
  }
}
@media only screen and (max-width: 575.98px) {
  .hero-one__content.left-content .hero-title img {
    display: none;
  }
}
.hero-one__content.left-content .hero-info {
  gap: 100px;
  margin-top: 75px;
}
@media only screen and (max-width: 1439.98px) {
  .hero-one__content.left-content .hero-info {
    gap: 50px;
    row-gap: 20px;
    margin-top: 80px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .hero-one__content.left-content .hero-info {
    margin-top: 50px;
    gap: 30px;
    row-gap: 10px;
    flex-wrap: wrap;
  }
}
.hero-one__content.left-content .hero-info .next-section {
  color: var(--color-2);
  animation: moveUpDownAnim 3s linear infinite;
}
.hero-one__content.left-content .hero-info .since {
  color: var(--color-2);
font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 166.667%;
  letter-spacing: 0.18px;
}
.hero-one__content.right-content {
  max-width: 435px;
  margin-right: 130px;
}
@media only screen and (max-width: 1439.98px) {
  .hero-one__content.right-content {
    margin-right: 50px;
  }
}
@media only screen and (max-width: 991.98px) {
  .hero-one__content.right-content {
    max-width: 100%;
  }
}
@media only screen and (max-width: 767.98px) {
  .hero-one__content.right-content {
    margin-right: 0px;
  }
}
.hero-one__content.right-content [class*=orvio-btn] {
  overflow: hidden;
}
.hero-one__content.right-content [class*=orvio-btn] .text {
  white-space: nowrap;
}
.hero-one__content.right-content [class*=orvio-btn] > span {
  gap: 10px;
  left: 0;
  bottom: 0;
  white-space: nowrap;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
}
.hero-one__content.right-content [class*=orvio-btn] > span:last-of-type {
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
}
.hero-one__content.right-content [class*=orvio-btn]:hover > span:first-of-type {
  -webkit-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  transform: translateY(-30px);
}
.hero-one__content.right-content [class*=orvio-btn]:hover > span:last-of-type {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
.hero-one__content.right-content [class*=orvio-btn]:hover > span .icon {
  animation: unset;
}
.hero-one__content.right-content .hero-thumb {
  margin-top: 40px;
  text-align: end;
}
.hero-one__content.right-content .hero-thumb img {
  border-radius: 18px;
  overflow: hidden;
}
@media only screen and (max-width: 991.98px) {
  .hero-one__content.right-content .hero-thumb img {
    width: 100%;
  }
}
.hero-one__content.right-content .hero-thumb::before {
  inset: 0;
  border-radius: 18px;
  background: rgba(var(--color-2-rgb), 0.08);
  -webkit-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  transform: rotate(4deg);
  margin-right: 7px;
}
.hero-one__content.right-content p {
  margin-top: 40px;
}
@media only screen and (max-width: 767.98px) {
  .footer-one__center .footer-links ul li:not(:nth-last-of-type(1):nth-last-of-type(2)) {
    border-bottom: 1px solid rgba(var(--color-white-rgb), 0.14);
  }
}
.footer-three__top-newsletter .newsletter-form input:focus-visible {
  outline: none;
  border: none;
}

/* 1. No object-fit support: */
/* 2. If supporting object-fit, overriding (1): */
@supports (object-fit: cover) {
}

.orvio-btn {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  gap: 14px;
  border-radius: 50px;
  border: 1px solid var(--color-2);
  color: var(--color-2);
  padding-block: 6px;
  padding-inline: 24px 6px;
  transition: all 0.5s ease;
}
@media only screen and (max-width: 767.98px) {
  .orvio-btn {
    padding-block: 4px;
  }
}
.orvio-btn .text {
  color: inherit;
font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 162.5%;
  letter-spacing: 0.16px;
  text-transform: uppercase;
  transition: all 0.5s ease;
}
@media only screen and (max-width: 767.98px) {
  .orvio-btn .text {
    font-size: 14px;
  }
}
.orvio-btn .icon {
  width: 36px;
  height: 36px;
  border-radius: 100%;
  background-color:#fff ;
  color: inherit;
  font-size: 14px;
  transition: all 0.5s ease;
}
@media only screen and (max-width: 767.98px) {
  .orvio-btn .icon {
    width: 32px;
    height: 32px;
  }
}
.orvio-btn:hover {
  background-color: #f9004d;
}
.orvio-btn:hover .icon {
  background-color: var(--color-2);
  color: var(--color-1);
}
.orvio-btn.v2 {
  border: 1px solid rgba(var(--color-white-rgb), 0.1);
}
.orvio-btn.v2 .text {
  color: var(--color-white);
}
.orvio-btn.v2:hover {
  background-color: #f9004d;
  border-color: #f9004d;
}
.orvio-btn.v2:hover .text {
  color: #ffffff;
}
.orvio-btn.v2:hover .icon {
  background-color: var(--color-2);
  color: var(--color-white);
}
.orvio-btn.v3 {
  border: 1px solid rgba(var(--color-2-rgb), 0.14);
}
.orvio-btn.v3 .icon {
  background-color: var(--color-primary2);
  color: var(--color-white);
}
.orvio-btn.v3:hover {
  background-color: var(--color-primary2);
  border-color: var(--color-primary2);
  color: var(--color-white);
}
.orvio-btn.v3:hover .icon {
  background-color: var(--color-white);
  color: var(--color-2);
}

.orvio-btn5 {
  gap: 10px;
}
.orvio-btn5::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: var(--color-2);
}
.orvio-btn5 .text {
  color: var(--color-2);
font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 162.5%;
  letter-spacing: 0.16px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: uppercase;
}
@media only screen and (max-width: 767.98px) {
  .orvio-btn5 .text {
    font-size: 14px;
  }
}
.orvio-btn5 .icon {
  color: var(--color-2);
}
.orvio-btn5:hover .icon {
  animation: swayForward 0.8s ease-in-out infinite alternate;
}
.orvio-btn5.v2::before {
  content: unset;
}
.orvio-btn5.v2 .text {
  text-underline-offset: 3px;
}
.orvio-btn5.v2:hover .icon {
  animation: swayForwardUp 0.8s ease-in-out infinite alternate;
}

.orvio-btn6 {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background-color: var(--color-white);
  color: var(--color-2);
  font-size: 27px;
}
@media only screen and (max-width: 991.98px) {
  .orvio-btn6 {
    width: 45px;
    height: 45px;
    font-size: 20px;
  }
}

/*-----------------------------------------------------
  BackToTop CSS
-----------------------------------------------------*/
.widget_search .input-group input:focus-visible {
  outline: none;
  box-shadow: none;
}

.about-2.section {
  background-color: var(--color-3);
}
.about-2__content.left-content {
      gap: 20px;
    height: 100%;
    display: flex
;
    flex-wrap: nowrap;
    flex-direction: column;
    align-content: center;
    justify-content: center;
}
.about-2__content.left-content .bottom-content .smile-icon {
  gap: 12px;
  animation: rotate-smile 2.5s infinite ease-in-out;
}
.about-2__content.left-content .bottom-content .smile-icon .eie {
  width: 16px;
  height: 16px;
  border: 1.3px solid var(--color-primary2);
  border-radius: 100%;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  animation: eie-move 2.5s infinite ease-in-out;
}
.about-2__content.left-content .bottom-content .smile-icon .face {
  width: 100px;
  height: 50px;
  border: 1.3px solid var(--color-primary2);
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
}
.about-2__content.left-content .bottom-content p {
  max-width: 459px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.18px;
  opacity: 0.7;
  margin-top: 30px;
}
@media only screen and (max-width: 1199.98px) {
  .about-2__content.left-content .bottom-content p {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  .about-2__content.left-content .bottom-content p {
    margin-top: 15px;
  }
}
.about-2__content.left-content .bottom-content a {
  margin-top: 35px;
}
@media only screen and (max-width: 1199.98px) {
  .about-2__content.left-content .bottom-content a {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 767.98px) {
  .about-2__content.left-content .bottom-content a {
    margin-top: 15px;
  }
}
.about-2__content.right-content {
  max-width: 758px;
  margin-left: auto;
}
.about-2__content.right-content .since-year {
  height: 200px;
  margin-top: 65px;
}
@media only screen and (max-width: 1439.98px) {
  .about-2__content.right-content .since-year {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 991.98px) {
  .about-2__content.right-content .since-year {
    margin-top: -5px;
    height: 180px;
  }
}
.about-2__content.right-content .since-year video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.about-2__content.right-content .since-year::before, .about-2__content.right-content .since-year::after {
  width: 100%;
  height: 15px;
  left: 0;
  background-color: var(--color-3);
}
.about-2__content.right-content .since-year::before {
  top: -5px;
}
.about-2__content.right-content .since-year::after {
  bottom: -5px;
}
.about-2__content.right-content .since-year .year {
  inset: 0;
  color: var(--color-2);
  background: var(--color-3);
  font-family: "PP Valve", sans-serif;
  font-size: 240px;
  font-weight: 800;
  line-height: 1;
  mix-blend-mode: lighten;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media only screen and (max-width: 1439.98px) {
  .about-2__content.right-content .since-year .year {
    font-size: 180px;
  }
}
@media only screen and (max-width: 767.98px) {
  .about-2__content.right-content .since-year .year {
    font-size: 150px;
  }
}
@media only screen and (max-width: 575.98px) {
  .about-2__content.right-content .since-year .year {
    font-size: 96px;
  }
}

.brands__slider .swiper-wrapper .swiper-slide {
  width: auto;
}
.brands__content {
  overflow-x: clip;
}
.brands__content::before {
  content: "";
  width: 100%;
  height: 1px;
  top: 50%;
  background-color: rgba(var(--color-2-rgb), 0.1);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.brands__content .info {
  margin-inline: auto;
  width: max-content;
  opacity: 0.7;
font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 155.556%;
  background-color: var(--color-1);
  padding-inline: 13px;
}
.brands-2__items-wrapper {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 30px;
}
@media only screen and (max-width: 1199.98px) {
  .brands-2__items-wrapper {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
  }
}
@media only screen and (max-width: 991.98px) {
  .brands-2__items-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 575.98px) {
  .brands-2__items-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.brands-2__item {
  border: 1px solid rgba(var(--color-2-rgb), 0.1);
  aspect-ratio: 1/1;
  border-radius: 100%;
  padding: 25px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  background-color: #EDEDED;
}
.brands-2__item img {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
.brands-2__item:hover {
  border-color: var(--color-primary2);
  
}

@media only screen and (max-width: 991.98px) {
  .service.section {
    background: var(--color-2) !important;
  }
}
.service__items-wrapper {
  row-gap: 40px;
}
@media only screen and (max-width: 1439.98px) {
  .service__items-wrapper {
    row-gap: 20px;
  }
}
@media only screen and (max-width: 991.98px) {
  .service__items-wrapper {
    row-gap: 30px;
  }
}
.service__item .service-content {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  width: 410px;
}
@media only screen and (min-width: 992px) {
  .service__item .service-content {
    position: absolute;
    left: 0;
    top: 0;
    transform-origin: bottom right;
    opacity: 0;
    visibility: hidden;
    transform: rotate(-10deg) translate(20px, 20px);
  }
}
@media only screen and (max-width: 1439.98px) {
  .service__item .service-content {
    width: 350px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .service__item .service-content {
    width: 320px;
  }
}
@media only screen and (max-width: 991.98px) {
  .service__item .service-content {
    width: 100%;
  }
}
.service__item .service-content .content-thumb {
  border-radius: 18px;
  border: 1px solid rgba(var(--color-white-rgb), 0.1);
  overflow: hidden;
  width: 100%;
}
.service__item .service-content .content-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.service__item .service-content p {
  color: var(--color-white);
  margin-top: 25px;
}
@media only screen and (max-width: 991.98px) {
  .service__item .service-content p {
    margin-top: 10px;
  }
}
.service__item .service-info {
  border-bottom: 1px solid rgba(var(--color-white-rgb), 0.14);
  max-width: calc(100% - 510px);
  margin-left: auto;
  padding-bottom: 45px;
}
@media only screen and (max-width: 1439.98px) {
  .service__item .service-info {
    max-width: calc(100% - 400px);
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .service__item .service-info {
    max-width: calc(100% - 370px);
  }
}
@media only screen and (max-width: 991.98px) {
  .service__item .service-info {
    max-width: 100%;
    margin-left: 0;
    padding-block: 15px;
  }
}
.service__item .service-info::after {
  width: 0;
  height: 1px;
  background-color: #f9004d;
  right: 0;
  bottom: -1px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
@media only screen and (max-width: 991.98px) {
  .service__item .service-info::after {
    width: 100%;
    margin-top: 15px;
  }
}
@media only screen and (max-width: 575.98px) {
  .service__item .service-info .main-info {
    gap: 5px;
  }
}
.service__item .service-info .main-info .service-number {
  color: var(--color-4);
  font-family: "Space Mono", monospace;
  font-size: 18px;
  font-weight: 700;
  line-height: 155.556%;
  letter-spacing: 1.44px;
  margin-right: 15px;
  padding-top: 15px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
@media only screen and (max-width: 991.98px) {
  .service__item .service-info .main-info .service-number {
    color: var(--color-white);
  }
}
@media only screen and (max-width: 767.98px) {
  .service__item .service-info .main-info .service-number {
    font-size: 14px;
    padding-top: 5px;
  }
}
@media only screen and (max-width: 575.98px) {
  .service__item .service-info .main-info .service-number {
    width: 100%;
    display: flex;
  }
}
.service__item .service-info .main-info .service-number em {
  font-style: normal;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
@media only screen and (max-width: 991.98px) {
  .service__item .service-info .main-info .service-number em {
    color: #f9004d;
  }
}
.service__item .service-info .main-info .service-title {
  color: var(--color-4);
  font-family: "Funnel Display", sans-serif;
  font-size: 65px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -1px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
@media only screen and (max-width: 1439.98px) {
  .service__item .service-info .main-info .service-title {
    font-size: 60px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .service__item .service-info .main-info .service-title {
    font-size: 60px;
  }
}
@media only screen and (max-width: 991.98px) {
  .service__item .service-info .main-info .service-title {
    font-size: 40px;
    color: var(--color-white);
  }
}
@media only screen and (max-width: 767.98px) {
  .service__item .service-info .main-info .service-title {
    font-size: 35px;
  }
}
.service__item .service-info .main-info .service-title a {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
}
@media only screen and (min-width: 992px) {
  .service__item .service-info [class*=orvio-btn] {
    opacity: 0;
    visibility: hidden;
    margin-left: auto;
  }
}
.service__item:hover .service-content {
  opacity: 1;
  visibility: visible;
  transform: rotate(0) translate(0, 0);
}
.service__item:hover .service-info::after {
  width: 100%;
}
.service__item:hover .service-info .main-info .service-number {
  color: var(--color-white);
}
.service__item:hover .service-info .main-info .service-number em {
  color: #f9004d;
}
.service__item:hover .service-info .main-info .service-title {
  color: var(--color-white);
}
.service__item:hover .service-info [class*=orvio-btn] {
  opacity: 1;
  visibility: visible;
}

/* Make .active behave exactly like :hover */
.service__item.active .service-content {
  opacity: 1;
  visibility: visible;
  transform: rotate(0) translate(0, 0);
}

.service__item.active .service-info::after {
  width: 100%;
}

.service__item.active .service-info .main-info .service-number {
  color: var(--color-white);
}

.service__item.active .service-info .main-info .service-number em {
  color: #f9004d;
}

.service__item.active .service-info .main-info .service-title {
  color: var(--color-white);
}

.service__item.active .service-info [class*=orvio-btn] {
  opacity: 1;
  visibility: visible;
}

.work-2__items-wrapper {
  gap: 8px;
  counter-reset: work-2-counter work-2-counter-2;
}
@media only screen and (max-width: 991.98px) {
  .work-2__items-wrapper {
    gap: 15px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.work-2__item {
  width: 10%;
  height: 85vh;
  border-radius: 10px;
  overflow: hidden;
  transition: width 0.7s cubic-bezier(0.38, 0.005, 0.215, 1);
  -webkit-transition: width 0.7s cubic-bezier(0.38, 0.005, 0.215, 1);
  -moz-transition: width 0.7s cubic-bezier(0.38, 0.005, 0.215, 1);
  -o-transition: width 0.7s cubic-bezier(0.38, 0.005, 0.215, 1);
  -ms-transition: width 0.7s cubic-bezier(0.38, 0.005, 0.215, 1);
}
@media only screen and (max-width: 991.98px) {
  .work-2__item {
    width: 100%;
  }
}
.work-2__item::before {
  left: 50%;
  bottom: 50px;
  color: var(--color-white);
font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.18px;
  z-index: 1;
  counter-increment: work-2-counter;
  content: counter(work-2-counter, decimal-leading-zero);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
@media only screen and (max-width: 991.98px) {
  .work-2__item::before {
    content: unset;
  }
}
.work-2__item .work-thumb {
  width: 100%;
  height: 100%;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
.work-2__item .work-thumb img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.5s ease-in-out 0.3s;
  -webkit-transition: all 0.5s ease-in-out 0.3s;
  -moz-transition: all 0.5s ease-in-out 0.3s;
  -o-transition: all 0.5s ease-in-out 0.3s;
  -ms-transition: all 0.5s ease-in-out 0.3s;
}
.work-2__item .work-content {
  inset: 70px 50px 50px 60px;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.5s ease-in-out 0.3s;
  -webkit-transition: opacity 0.5s ease-in-out 0.3s;
  -moz-transition: opacity 0.5s ease-in-out 0.3s;
  -o-transition: opacity 0.5s ease-in-out 0.3s;
  -ms-transition: opacity 0.5s ease-in-out 0.3s;
}
@media only screen and (max-width: 1199.98px) {
  .work-2__item .work-content {
    inset: 50px 30px;
  }
}
@media only screen and (max-width: 991.98px) {
  .work-2__item .work-content {
    opacity: 1;
    visibility: visible;
  }
}
.work-2__item .work-content .content-tag {
  width: max-content;
  color: rgba(var(--color-white-rgb), 0.7);
font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 256.9%;
  letter-spacing: 0.16px;
  padding-inline: 20px;
  border-radius: 50px;
  border: 1px solid rgba(var(--color-white-rgb), 0.24);
}
.work-2__item .work-content .main-content {
  gap: 20px;
}
@media only screen and (max-width: 575.98px) {
  .work-2__item .work-content .main-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 10px;
  }
}
@media only screen and (max-width: 575.98px) {
  .work-2__item .work-content .main-content .left-content {
    display: flex;
    flex-direction: column;
  }
}
.work-2__item .work-content .main-content .left-content .title {
  color: var(--color-white);
  font-family: "Sora", sans-serif;
  font-weight: 500;
  line-height: 105.882%;
  margin-bottom: 15px;
}
.work-2__item .work-content .main-content .left-content p {
  color: var(--color-white);
  max-width: 366px;
font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 155.556%;
  letter-spacing: 0.18px;
  margin-bottom: 35px;
}
@media only screen and (max-width: 575.98px) {
  .work-2__item .work-content .main-content .left-content p {
    margin-bottom: 10px;
  }
}
.work-2__item .work-content .main-content .left-content .work-2-number {
  color: var(--color-white);
}
@media only screen and (max-width: 575.98px) {
  .work-2__item .work-content .main-content .left-content .work-2-number {
    order: -1;
    margin-bottom: 15px;
  }
}
.work-2__item .work-content .main-content .left-content .work-2-number::before {
  left: 0;
  bottom: -6px;
  color: var(--color-white);
font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.18px;
  z-index: 1;
  counter-increment: work-2-counter-2;
  content: counter(work-2-counter-2, decimal-leading-zero);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
.work-2__item .work-content .main-content .work-link {
  width: 100px;
  height: 100px;
  border-radius: 50px;
  border: 1px solid rgba(var(--color-white-rgb), 0.7);
  background: rgba(var(--color-white-rgb), 0.1);
  backdrop-filter: blur(15px);
  overflow: hidden;
}
@media only screen and (max-width: 1199.98px) {
  .work-2__item .work-content .main-content .work-link {
    width: 70px;
    height: 70px;
  }
  .work-2__item .work-content .main-content .work-link svg {
    width: 20px;
    height: 22px;
  }
}
.work-2__item .work-content .main-content .work-link svg {
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
}
.work-2__item .work-content .main-content .work-link svg:nth-of-type(2) {
  opacity: 0;
  visibility: hidden;
}
.work-2__item .work-content .main-content .work-link svg:first-of-type {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.work-2__item .work-content .main-content .work-link svg:last-of-type {
  top: 300%;
  left: -300px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0%, 0%);
  -ms-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
}
.work-2__item .work-content .main-content .work-link:hover svg:first-of-type {
  top: -300px;
  left: 300px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0%, 0%);
  -ms-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
}
.work-2__item .work-content .main-content .work-link:hover svg:last-of-type {
  top: 50%;
  left: 50%;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.work-2__item:hover, .work-2__item.active {
  width: 100%;
}
.work-2__item:hover::before, .work-2__item.active::before {
  opacity: 0;
  visibility: hidden;
}
.work-2__item:hover .work-thumb, .work-2__item.active .work-thumb {
  filter: brightness(86%);
}
.work-2__item:hover .work-thumb img, .work-2__item.active .work-thumb img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}
.work-2__item:hover .work-content, .work-2__item.active .work-content {
  opacity: 1;
  pointer-events: auto;
}
.team-details__content .contact-section form .form-group input:focus-visible, .team-details__content .contact-section form .form-group textarea:focus-visible {
  outline: none;
}

.choose-us.section {
  z-index: 2;
  background-color: var(--color-2);
}
@media only screen and (max-width: 991.98px) {
  .choose-us.section .orvio_screenfix_left {
    margin-left: calc(-0.5 * var(--bs-gutter-x));
  }
}
.choose-us__sgape {
  right: 0;
  top: 0;
  height: 100%;
  z-index: -1;
}
.choose-us__sgape img {
  object-fit: cover;
  height: 100%;
  -webkit-user-drag: none;
}
@media only screen and (max-width: 767.98px) {
  .choose-us__sgape {
    display: none;
  }
}
.choose-us__thumb {
  border-radius: 25px;
  overflow: hidden;
}
@media only screen and (max-width: 767.98px) {
  .choose-us__thumb {
    border-radius: 15px;
  }
}
@media only screen and (min-width: 992px) {
  .choose-us__thumb {
    margin-left: 18px;
  }
}
.choose-us__header {
  max-width: 550px;
  margin-bottom: 20px;
}
.choose-us__content {
  max-width: 550px;
}
.choose-us__content p {
  color: var(--color-white);
font-family: "Poppins", sans-serif;
  font-size: 18px;
  line-height: 155.556%;
  letter-spacing: 0.18px;
}
@media only screen and (min-width: 1200px) {
  .choose-us__content {
    margin-left: 50px;
  }
}
@media only screen and (min-width: 1400px) {
  .choose-us__content {
    margin-left: 180px;
  }
}
@media only screen and (min-width: 1600px) {
  .choose-us__content {
    margin-left: 110px;
  }
}
.choose-us__content .highlight {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 30px;
  gap: 10px;
}
@media only screen and (max-width: 767.98px) {
  .choose-us__content .highlight {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 575.98px) {
  .choose-us__content .highlight {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.choose-us__content .highlight ul li {
  gap: 10px;
  color: var(--color-white);
font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.2px;
}
@media only screen and (max-width: 767.98px) {
  .choose-us__content .highlight ul li {
    font-size: 18px;
  }
}
.choose-us__content .highlight ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: var(--color-white);
}
.choose-us__content .highlight ul li:not(:last-of-type) {
  margin-bottom: 5px;
}
.choose-us__content [class*=orvio-btn] {
  margin-top: 60px;
}
@media only screen and (max-width: 1199.98px) {
  .choose-us__content [class*=orvio-btn] {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  .choose-us__content [class*=orvio-btn] {
    margin-top: 25px;
  }
}

.text__slider {
  padding: 50px 0 70px;
}
@media only screen and (max-width: 1199.98px) {
  .text__slider {
    padding-block: 40px 60px;
  }
}
@media only screen and (max-width: 991.98px) {
  .text__slider {
    padding-block: 35px 45px;
  }
}
@media only screen and (max-width: 767.98px) {
  .text__slider {
    padding-block: 30px;
  }
}
.text__slider .swiper-slide {
  width: auto;
}
.text__slider .swiper-slide .text {
  color: var(--color-white);
font-family: "Poppins", sans-serif;
  font-size: 80px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: lowercase;
}
@media only screen and (max-width: 1199.98px) {
  .text__slider .swiper-slide .text {
    font-size: 70px;
  }
}
@media only screen and (max-width: 991.98px) {
  .text__slider .swiper-slide .text {
    font-size: 65px;
  }
}
@media only screen and (max-width: 767.98px) {
  .text__slider .swiper-slide .text {
    font-size: 60px;
  }
}
@media only screen and (max-width: 575.98px) {
  .text__slider .swiper-slide .text {
    font-size: 50px;
  }
}

.testimonial.section {
  border-top: 1px solid rgba(var(--color-2-rgb), 0.1);
}
.testimonial__pagination {
  width: 100px !important;
  height: 2px !important;
  background-color: rgba(var(--color-2-rgb), 0.1);
}
.testimonial__item {
  gap: 33px;
  border-radius: 24px;
  background: var(--color-3);
  padding: 16px;
}
@media only screen and (max-width: 1199.98px) {
  .testimonial__item {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767.98px) {
  .testimonial__item {
    flex-direction: row;
    border-radius: 15px;
  }
}
@media only screen and (max-width: 575.98px) {
  .testimonial__item {
    flex-direction: column;
  }
}
.testimonial__item .testimonial-thumb {
  max-width: 306px;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
}
@media only screen and (max-width: 1599.98px) {
  .testimonial__item .testimonial-thumb {
    max-width: 250px;
  }
}
@media only screen and (max-width: 767.98px) {
  .testimonial__item .testimonial-thumb {
    border-radius: 10px;
  }
}
.testimonial__item .testimonial-thumb img {
  width: 100%;
}
.testimonial__item .testimonial-content .icon {
  width: 60px;
  height: 60px;
  background-color: var(--color-1);
  mask-image: url(../images/testimonial/icon-mask.png);
  mask-position: center;
  mask-size: 100%;
  mask-repeat: no-repeat;
}
@media only screen and (max-width: 1439.98px) {
  .testimonial__item .testimonial-content .icon {
    width: 45px;
    height: 45px;
  }
  .testimonial__item .testimonial-content .icon svg {
    width: 14px;
    height: 15px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .testimonial__item .testimonial-content .icon {
    display: none;
  }
}
@media only screen and (max-width: 767.98px) {
  .testimonial__item .testimonial-content .icon {
    display: grid;
  }
}
@media only screen and (max-width: 575.98px) {
  .testimonial__item .testimonial-content .icon {
    display: none;
  }
}
.testimonial__item .testimonial-content .main-content {
  margin-top: 40px;
}
@media only screen and (max-width: 1439.98px) {
  .testimonial__item .testimonial-content .main-content {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .testimonial__item .testimonial-content .main-content {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 767.98px) {
  .testimonial__item .testimonial-content .main-content {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 575.98px) {
  .testimonial__item .testimonial-content .main-content {
    margin-top: 0px;
  }
}
.testimonial__item .testimonial-content .main-content p {
  color: var(--color-black);
font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 155.556%;
  letter-spacing: 0.18px;
}
@media only screen and (max-width: 767.98px) {
  .testimonial__item .testimonial-content .main-content p {
    font-size: 16px;
  }
}
.testimonial__item .testimonial-content .main-content .name {
  gap: 5px;
  margin-top: 20px;
  color: var(--color-black);
font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 155.556%;
  letter-spacing: 0.18px;
}
@media only screen and (max-width: 767.98px) {
  .testimonial__item .testimonial-content .main-content .name {
    margin-top: 10px;
  }
}
.testimonial__item .testimonial-content .main-content .name::before {
  content: "";
  width: 7.5px;
  height: 2px;
  background-color: var(--color-black);
}
.newsletter-2.section {
  overflow: hidden;
}
.newsletter-2__shape-1 {
  top: -80px;
  left: -100px;
}
@media only screen and (max-width: 1439.98px) {
  .newsletter-2__shape-1 {
    width: 300px;
    height: 280px;
  }
}
@media only screen and (max-width: 767.98px) {
  .newsletter-2__shape-1 {
    display: none;
  }
}
.newsletter-2__content {
  text-align: center;
  margin-bottom: 40px;
}
.newsletter-2__content .shape-1 {
  -webkit-animation: rotate 15s linear infinite;
  animation: rotate 15s linear infinite;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
.newsletter-2__content .section-sub-title {
  margin-bottom: 25px;
}
.newsletter-2__content .section-title {
  color: var(--color-white);
font-family: "Poppins", sans-serif;
  font-size: 120px;
  font-weight: 500;
  line-height: 86.667%;
}
@media only screen and (max-width: 1439.98px) {
  .newsletter-2__content .section-title {
    font-size: 95px;
    
  }
}
@media only screen and (max-width: 1199.98px) {
  .newsletter-2__content .section-title {
    font-size: 70px;
    
  }
}
@media only screen and (max-width: 991.98px) {
  .newsletter-2__content .section-title {
    font-size: 50px;
  }
}
@media only screen and (max-width: 575.98px) {
  .newsletter-2__content .section-title {
    font-size: 40px;
  }
}
.newsletter-2__content .section-title.line-2 {
  margin-top: 25px;
}
@media only screen and (max-width: 991.98px) {
  .newsletter-2__content .section-title.line-2 {
    flex-wrap: wrap;
    margin-top: 0px;
  }
}
@media only screen and (max-width: 991.98px) {
  .newsletter-2__content .section-title img {
    width: 50px;
    height: 50px;
  }
}
.newsletter-2__content .current-year {
  font-family: "Sora", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
  width: 181px;
  height: 110px;
  margin-inline: 20px;
}
@media only screen and (max-width: 991.98px) {
  .newsletter-2__content .current-year {
    font-size: 15px;
    width: 100px;
  }
}
.newsletter-2__content .current-year::before {
  width: 100%;
  height: 100%;
  background-image: url(../images/newsletter/newsletter-2-shape-3.png);
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.newsletter-2__content .contact-button {
  margin-left: 25px;
}
@media only screen and (max-width: 991.98px) {
  .newsletter-2__content .contact-button {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 991.98px) {
  .newsletter-2__content .contact-button {
    display: none;
  }
}
.newsletter-2__content .contact-button .icon {
  overflow: hidden;
}
.newsletter-2__content .contact-button .icon svg {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 1439.98px) {
  .newsletter-2__content .contact-button .icon svg {
    width: 70px;
    height: 70px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .newsletter-2__content .contact-button .icon svg {
    width: 50px;
    height: 50px;
  }
}
.newsletter-2__content .contact-button .icon svg:nth-of-type(2) {
  opacity: 0;
  visibility: hidden;
}
.newsletter-2__content .contact-button .icon svg:first-of-type {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.newsletter-2__content .contact-button .icon svg:last-of-type {
  top: 300%;
  left: -300px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0%, 0%);
  -ms-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
}
.newsletter-2__content .contact-button .icon:hover svg:first-of-type {
  top: -300px;
  left: 300px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0%, 0%);
  -ms-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
}
.newsletter-2__content .contact-button .icon:hover svg:last-of-type {
  top: 50%;
  left: 50%;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.newsletter-2__content .contact-button .text {
font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  opacity: 0.7;
  width: max-content;
  right: 0;
  bottom: -40px;
}
.pagination-nav .pagination .page-item .page-link:focus-visible {
  box-shadow: none;
  background-color: transparent;
  outline: none;
}
.connect__form .form-group input:focus-visible, .connect__form .form-group textarea:focus-visible {
  outline: none;
}
.connect__form .form-group:has(input:not([type=checkbox])), .connect__form .form-group:has(textarea) {
  border-bottom: 1px solid rgba(var(--color-2-rgb), 0.7);
}
.connect__form .form-group:has(button) {
  margin-top: 33px;
}
.contact__form-area .contact-form .form-group input:focus-visible, .contact__form-area .contact-form .form-group textarea:focus-visible {
  outline: none;
}
.contact__form-area .contact-form .form-group:has(input:not([type=checkbox])), .contact__form-area .contact-form .form-group:has(textarea) {
  border-bottom: 1px solid rgba(var(--color-2-rgb), 0.7);
}
.contact__form-area .contact-form .form-group:has(button) {
  margin-top: 55px;
}
@media only screen and (max-width: 1439.98px) {
  .contact__form-area .contact-form .form-group:has(button) {
    margin-top: 40px;
  }
}


.linear {
  transition-timing-function: linear !important;
  -webkit-transition-timing-function: linear !important;
}

.orvio_screenfix_left {
  margin-left: calc((-100vw + 100%) / 2);
}

[data-bg-src] {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

/*=======> utility classes start here <=======*/
.header-4 .menu-btns button:focus-visible {
  border: none;
}
.best-sells__modal-main .btn-close:focus-visible {
  box-shadow: none;
}
.best-sells__modal .best-modal-content .option-group .quantity-selector input:focus-visible {
  outline: none;
}
.best-sells__modal .best-modal-content .action-buttons .btn-add-to-cart:focus-visible {
  border-color: var(--color-2);
}
.best-sells__modal .best-modal-content .btn-paypal:focus-visible {
  border-color: #ffc520;
}
.section-header-5 .section-title {
  line-height: 114.286%;
  margin-top: 5px;
}
.section-header-5 .section-title.v2 {
  color: var(--color-white);
}
.header-5 .menu-btns button:focus-visible {
  border: none;
}

.video-5.section {
  z-index: 3;
}
.video-5.section .learn-more {
  width: 130px;
  height: 130px;
  left: 50%;
  top: -65px;
  border-radius: 100%;
  overflow: hidden;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media only screen and (max-width: 991.98px) {
  .video-5.section .learn-more {
    width: 100px;
    height: 100px;
    top: -50px;
  }
}
.video-5.section .learn-more img {
  width: 100%;
  height: 100%;
}
.video-5__video {
  z-index: -1;
  width: 100%;
  min-height: 400px;
  object-fit: cover;
}
.faq-5__accordion .accordion-header:focus-visible {
  box-shadow: none;
  border: none;
}
.faq-5__accordion .accordion-header .accordion-button:focus-visible {
  box-shadow: none;
  border: none;
}

.process-5.section {
  background-color: var(--color-8);
  z-index: 2;
}
.process-5.section .process-bg-shape {
  width: 100%;
  height: auto;
  left: 0;
  bottom: 0;
  z-index: -1;
}
.process-5.section .container .process-shape {
  top: 0;
  right: 0;
}
@media only screen and (max-width: 767.98px) {
  .process-5.section .container .process-shape {
    display: none;
  }
}
@media only screen and (max-width: 575.98px) {
  .process-5.section .section-header-5 {
    text-align: center;
  }
}
.process-5__item {
  z-index: 2;
  padding-inline: 35px;
}
@media only screen and (max-width: 1439.98px) {
  .process-5__item {
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .process-5__item {
    padding-bottom: 45px;
  }
}
.process-5__item::before {
  top: 36px;
  left: 0;
  width: 100%;
  height: 1px;
  z-index: -1;
  border-bottom: 1px dashed transparent;
  border-image: repeating-linear-gradient(to right, rgba(var(--color-white-rgb), 0.18) 0, rgba(var(--color-white-rgb), 0.18) 8px, transparent 8px, transparent 16px);
  border-image-slice: 1;
}
@media only screen and (max-width: 1439.98px) {
  .process-5__item::before {
    top: 30px;
  }
}
.process-5__item .item-icon {
  width: 72px;
  height: 72px;
  aspect-ratio: 1/1;
  fill: var(--color-8);
  border: 1px solid rgba(var(--color-white-rgb), 0.2);
  border-radius: 100%;
  color: var(--color-white);
  background-color: var(--color-8);
}
@media only screen and (max-width: 1439.98px) {
  .process-5__item .item-icon {
    width: 60px;
    height: 60px;
  }
}
@media only screen and (max-width: 1439.98px) {
  .process-5__item .item-icon svg {
    width: 28px;
    height: 28px;
  }
}
.process-5__item .item-content {
  margin-top: 70px;
}
@media only screen and (max-width: 1439.98px) {
  .process-5__item .item-content {
    margin-top: 40px;
  }
}
.process-5__item .item-content .item-title {
  color: var(--color-white);
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 34px;
}
@media only screen and (max-width: 1439.98px) {
  .process-5__item .item-content .item-title {
    margin-bottom: 20px;
  }
}
.process-5__item .item-content p {
  color: #b6b6b6;
  font-size: 17px;
  font-weight: 400;
  line-height: 129.412%;
  text-transform: lowercase;
}
.footer-five__top .footer-newsletter .newsletter-form .input-group input:focus-visible {
  border: none;
  box-shadow: none;
  outline: none;
}
.header-6 .menu-btns button:focus-visible {
  border: none;
}

.faq-6.section {
  z-index: 2;
}
.faq-6.section .bg-shape {
  top: 0;
  right: 0;
  z-index: -1;
  opacity: 0.7;
}
.faq-6__accordion {
  max-width: 1179px;
  margin-inline: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 14px;
}
@media only screen and (max-width: 991.98px) {
  .faq-6__accordion {
    gap: 20px;
  }
}
.faq-6__accordion .accordion-item {
  border-radius: 24px;
  border: 1px solid rgba(var(--color-black-rgb), 0.16);
  background: var(--color-white);
  overflow: hidden;
}
@media only screen and (max-width: 1199.98px) {
  .faq-6__accordion .accordion-item {
    border-radius: 15px;
  }
}
@media only screen and (max-width: 767.98px) {
  .faq-6__accordion .accordion-item {
    border-radius: 12px;
  }
}
.faq-6__accordion .accordion-header {
  box-shadow: none;
  border: none;
  color: var(--color-dark2);
  line-height: 100%;
  letter-spacing: -0.64px;
}
.faq-6__accordion .accordion-header:focus, .faq-6__accordion .accordion-header:active, .faq-6__accordion .accordion-header:focus-visible {
  box-shadow: none;
  border: none;
}
.faq-6__accordion .accordion-header .accordion-button {
  font: inherit;
  color: inherit;
  box-shadow: none;
  border: none;
  padding: 42px 32px;
  background-color: transparent;
  gap: 10px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
@media only screen and (max-width: 991.98px) {
  .faq-6__accordion .accordion-header .accordion-button {
    padding: 30px 25px;
  }
}
@media only screen and (max-width: 575.98px) {
  .faq-6__accordion .accordion-header .accordion-button {
    padding: 20px;
  }
}
.faq-6__accordion .accordion-header .accordion-button:not(.collapsed) {
  padding: 26px 32px 16px;
  background-color: transparent;
  color: var(--color-dark2);
}
@media only screen and (max-width: 991.98px) {
  .faq-6__accordion .accordion-header .accordion-button:not(.collapsed) {
    padding: 20px 25px 10px;
  }
}
@media only screen and (max-width: 575.98px) {
  .faq-6__accordion .accordion-header .accordion-button:not(.collapsed) {
    padding: 20px 20px 10px;
  }
}
.faq-6__accordion .accordion-header .accordion-button:not(.collapsed)::after {
  font: var(--fa-font-regular);
  font-size: 16px;
  content: "\f068";
}
.faq-6__accordion .accordion-header .accordion-button:focus, .faq-6__accordion .accordion-header .accordion-button:active, .faq-6__accordion .accordion-header .accordion-button:focus-visible {
  box-shadow: none;
  border: none;
}
.faq-6__accordion .accordion-header .accordion-button::after {
  width: 32px;
  height: 32px;
  background: #ffede8;
  border-radius: 100%;
  background-image: none;
  font: var(--fa-font-regular);
  font-size: 16px;
  content: "+";
}
.faq-6__accordion .accordion-collapse .accordion-body {
  color: rgba(var(--color-dark2-rgb), 0.7);
font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 137.5%;
  letter-spacing: 0.48px;
  text-transform: lowercase;
  padding: 26px 32px;
  padding-top: 0;
}
@media only screen and (max-width: 991.98px) {
  .faq-6__accordion .accordion-collapse .accordion-body {
    padding: 20px 25px;
    padding-top: 0;
  }
}
@media only screen and (max-width: 575.98px) {
  .faq-6__accordion .accordion-collapse .accordion-body {
    padding: 20px;
    padding-top: 0;
  }
}

.about-6__stats {
  border-top: 1px solid rgba(var(--color-dark2-rgb), 0.08);
  border-bottom: 1px solid rgba(var(--color-dark2-rgb), 0.08);
  padding-block: 60px;
}
@media only screen and (max-width: 991.98px) {
  .about-6__stats {
    padding-block: 30px;
  }
}
.about-6__stats-wrapper {
  display: grid;
  gap: 20px 30px;
  grid-template-columns: auto auto auto auto auto auto auto;
  justify-content: space-between;
}
@media only screen and (max-width: 991.98px) {
  .about-6__stats-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 425.98px) {
  .about-6__stats-wrapper {
    grid-template-columns: 1fr;
  }
}
.about-6__stats-wrapper .stats-shape {
  min-width: 26px;
}
@media only screen and (max-width: 991.98px) {
  .about-6__stats-wrapper .stats-shape {
    display: none;
  }
}
.about-6__stats-item {
  width: 160px;
}
@media only screen and (max-width: 991.98px) {
  .about-6__stats-item {
    width: 100%;
  }
}
.about-6__stats-item .stats-count {
  -webkit-text-stroke-width: 1.2px;
  -webkit-text-stroke-color: var(--color-dark2);
  color: transparent;
  font-size: 92px;
  line-height: 103.261%;
  letter-spacing: -3.68px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
@media only screen and (max-width: 1439.98px) {
  .about-6__stats-item .stats-count {
    font-size: 77px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .about-6__stats-item .stats-count {
    font-size: 72px;
  }
}
@media only screen and (max-width: 991.98px) {
  .about-6__stats-item .stats-count {
    font-size: 67px;
  }
}
@media only screen and (max-width: 575.98px) {
  .about-6__stats-item .stats-count {
    font-size: 57px;
  }
}
.about-6__stats-item p {
  color: var(--color-dark2);
  font-family: "Funnel Display", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 112.5%;
  letter-spacing: -0.8px;
  margin-top: 5px;
}
.about-6__stats-item:hover .stats-count {
  color: var(--color-dark2);
}
.footer-six__main .right-content .newsletter__form .input-group .form-control:focus-visible {
  box-shadow: none;
}

@media only screen and (min-width: 1400px) {
  .container {
    max-width: 1300px;
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* @@@@@@@@@@@@@  Extend Property CSS start here  @@@@@@@@@@@@@@ */
.footer-five__top .footer-newsletter .newsletter-form .input-group, .footer-five__top .footer-newsletter .newsletter-form .newsletter-check, .footer-five__top .footer-links-group, .footer-five__bottom .bottom-inner .footer-copyright-social .footer-social ul, .offcanvas-menu .mean-bar .mean-nav > ul li a:has(~ .sub-menu), .mean-container .mean-bar .mean-nav > ul li a:has(~ .sub-menu), .header__main-menu nav ul li .sub-menu li a:has(i) {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}

.footer-five__bottom .bottom-inner .orvio {
  display: inline-flex;
}

.orvio-btn11, .footer-five__top .footer-newsletter .newsletter-form .newsletter-check input {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.footer-five__top .footer-newsletter .newsletter-form .input-group {
  flex-wrap: nowrap;
}

.footer-five.section, .footer-five__top .footer-newsletter .newsletter-form .newsletter-check input, .footer-five__bottom .bottom-inner .footer-copyright-social .footer-social ul li a {
  position: relative;
}

.footer-five.section .footer-shape, .footer-five.section .footer-bg-shape, .footer-five__top .footer-newsletter .newsletter-form .newsletter-check input:checked::after, .footer-five__bottom .bottom-inner .footer-copyright-social .footer-social ul li a::before, .footer-five__bottom .bottom-inner .footer-copyright-social .footer-social ul li a::after {
  position: absolute;
  content: "";
}

body {
  padding: 0;
  margin: 0;
}

input {
  width: 100%;
}

body {
  font-weight: 400;
}

h2, h6 {
  font-weight: 500;
}

.offcanvas-menu .mean-bar .mean-nav > ul li a:has(~ .sub-menu), .mean-container .mean-bar .mean-nav > ul li a:has(~ .sub-menu), .header__main-menu nav ul li .sub-menu li a:has(i) {
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
}

.orvio-btn11 {
  place-content: center;
}

.footer-five__bottom .bottom-inner .footer-copyright-social .footer-social ul, .offcanvas-menu .mean-bar .mean-nav > ul li a:has(~ .sub-menu), .mean-container .mean-bar .mean-nav > ul li a:has(~ .sub-menu), .header__main-menu nav ul li .sub-menu li a:has(i) {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer-five__top .footer-newsletter .newsletter-form .newsletter-check {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.footer-five__top .footer-newsletter .newsletter-form .newsletter-check input, .footer-five__bottom .bottom-inner .footer-copyright-social .footer-social ul li a {
  display: -webkit-inline-block;
  display: -ms-inline-block;
  display: inline-block;
}

.orvio-btn11 {
  display: -webkit-grid;
  display: -ms-grid;
  display: grid;
}

/* @@@@@@@@@@@@@  Extend Property CSS Writing Now  @@@@@@@@@@@@@@ */

/* @@@@@@@@@@@@@  Extend Property CSS Writing Now  @@@@@@@@@@@@@@ */

li {
  list-style: none;
}

/* @@@@@@@@@@@@@  Extend Property Margin 0 - 50 CSS Writing Now  @@@@@@@@@@@@@@ */
ul {
  margin: 0;
}

/* @@@@@@@@@@@@@  Extend Property padding 0 - 50 CSS Writing Now  @@@@@@@@@@@@@@ */
ul {
  padding: 0;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
html {
  overflow-x: clip;
}

body {
  overflow-x: clip;
}

/**
 * Render the `main` element consistently in IE.
 */

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

/**
 * Add the correct font size in all browsers.
 */

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
input {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

/**
 * Remove the inner border and padding in Firefox.
 */

/**
 * Restore the focus styles unset by the previous rule.
 */

/**
 * Correct the padding in Firefox.
 */

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

/*
 * Add the correct display in all browsers.
 */

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */

/**
 * Add the correct display in IE 10.
 */

/**
 * Basic typography style for copy text
 */
body {
  color: var(--color-2);
  font-size: 20px;
  line-height: 160%;
font-family: "Poppins", sans-serif;
  background: var(--color-1);
}

h2,
h6 {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  margin: 0;
  font-family: "Sora", sans-serif;
  color: var(--color-2);
}

h2 {
  font-size: 46px;
}
@media only screen and (max-width: 1199.98px) {
  h2 {
    font-size: 36px;
  }
}
@media only screen and (max-width: 991.98px) {
  h2 {
    font-size: 31px;
  }
}
@media only screen and (max-width: 767.98px) {
  h2 {
    font-size: 26px;
  }
}

h6 {
  font-size: 20px;
}
@media only screen and (max-width: 767.98px) {
  h6 {
    font-size: 15px;
  }
}

img {
  max-width: 100%;
  height: auto;
  -webkit-user-drag: none;
  -moz-user-drag: none;
}

a {
  color: var(--color-white);
  text-decoration: none;
  transition: all 0.3s;
}

p {
  line-height: 1.625;
  font-weight: 400;
  margin: 0;
  padding: 0;
  letter-spacing: 0.2px;
  opacity: 1;
}

/*
============= Custom Scroll Bar CSS ================
*/
::-webkit-scrollbar {
  width: 0.3em;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(var(--color-white-rgb), 0.5);
  box-shadow: inset 0 0 6px rgba(var(--color-white-rgb), 0.5);
}

::-webkit-scrollbar-thumb {
  background-color: var(--color-2);
  border-radius: 10px;
}

/*
============= Custom Scroll Bar CSS End ================
*/
/* Custom Cursor */

/* Custom Cursor End */
/*
============= odometer CSS START ================
*/

/*
============= odometer CSS END ================
*/
/*
============= Section Header START ================
*/

.section-padding-top {
  padding-top: 70px;
}
@media only screen and (max-width: 991.98px) {
  .section-padding-top {
    padding-top: 60px;
  }
}
.offcanvas-menu .mean-bar .mean-nav > ul li a:has(~ .sub-menu) i,
.mean-container .mean-bar .mean-nav > ul li a:has(~ .sub-menu) i {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
.offcanvas-menu .mean-bar .mean-nav > ul li a:has(~ .mean-clicked) i,
.mean-container .mean-bar .mean-nav > ul li a:has(~ .mean-clicked) i {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
@media only screen and (max-width: 767.98px) {
  .footer-one__center .footer-links ul li:not(:nth-last-of-type(1):nth-last-of-type(2)) {
    border-bottom: 1px solid rgba(var(--color-white-rgb), 0.14);
  }
}
.footer-three__top-newsletter .newsletter-form input:focus-visible {
  outline: none;
  border: none;
}

/* 1. No object-fit support: */
/* 2. If supporting object-fit, overriding (1): */
@supports (object-fit: cover) {
}

/*-----------------------------------------------------
  BackToTop CSS
-----------------------------------------------------*/
.widget_search .input-group input:focus-visible {
  outline: none;
  box-shadow: none;
}
.team-details__content .contact-section form .form-group input:focus-visible, .team-details__content .contact-section form .form-group textarea:focus-visible {
  outline: none;
}
.pagination-nav .pagination .page-item .page-link:focus-visible {
  box-shadow: none;
  background-color: transparent;
  outline: none;
}
.connect__form .form-group input:focus-visible, .connect__form .form-group textarea:focus-visible {
  outline: none;
}
.connect__form .form-group:has(input:not([type=checkbox])), .connect__form .form-group:has(textarea) {
  border-bottom: 1px solid rgba(var(--color-2-rgb), 0.7);
}
.connect__form .form-group:has(button) {
  margin-top: 33px;
}
.contact__form-area .contact-form .form-group input:focus-visible, .contact__form-area .contact-form .form-group textarea:focus-visible {
  outline: none;
}
.contact__form-area .contact-form .form-group:has(input:not([type=checkbox])), .contact__form-area .contact-form .form-group:has(textarea) {
  border-bottom: 1px solid rgba(var(--color-2-rgb), 0.7);
}
.contact__form-area .contact-form .form-group:has(button) {
  margin-top: 55px;
}
@media only screen and (max-width: 1439.98px) {
  .contact__form-area .contact-form .form-group:has(button) {
    margin-top: 40px;
  }
}

/**
 * Hide text while making it readable for screen readers
 * 1. Needed in WebKit-based browsers because of an implementation bug;
 *    See: https://code.google.com/p/chromium/issues/detail?id=457146
 */

/**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */

/*=======> utility classes start here <=======*/
.header-4 .menu-btns button:focus-visible {
  border: none;
}
.best-sells__modal-main .btn-close:focus-visible {
  box-shadow: none;
}
.best-sells__modal .best-modal-content .option-group .quantity-selector input:focus-visible {
  outline: none;
}
.best-sells__modal .best-modal-content .action-buttons .btn-add-to-cart:focus-visible {
  border-color: var(--color-2);
}
.best-sells__modal .best-modal-content .btn-paypal:focus-visible {
  border-color: #ffc520;
}

.orvio-btn11 {
  width: 32px;
  height: 32px;
  border-radius: 100%;
  background-color: #f9004d;
  color: var(--color-white);
}
.orvio-btn11.v2 {
  background-color: var(--color-primary3);
  color: var(--color-white);
}
.orvio-btn11.v2:hover {
  background-color: var(--color-white);
  color: var(--color-8);
}
.orvio-btn11:hover {
  background-color: var(--color-primary3);
  color: var(--color-white);
}
.header-5 .menu-btns button:focus-visible {
  border: none;
}
.faq-5__accordion .accordion-header:focus-visible {
  box-shadow: none;
  border: none;
}
.faq-5__accordion .accordion-header .accordion-button:focus-visible {
  box-shadow: none;
  border: none;
}

.footer-five.section {
  z-index: 2;
  background: var(--color-8);
  overflow: clip;
}
.footer-five.section .footer-shape {
  width: 648px;
  height: 600px;
  top: -200px;
  left: 50%;
  background-color: #f9004d;
  opacity: 0.33;
  filter: blur(170px);
  z-index: -1;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.footer-five.section .footer-bg-shape {
  bottom: 160px;
  left: 0;
  z-index: -1;
}
.footer-five__top {
  margin-bottom: 50px;
}
@media only screen and (max-width: 991.98px) {
  .footer-five__top {
    margin-bottom: 30px;
  }
}
.footer-five__top .footer-newsletter .newsletter-title {
  color: var(--color-white);
  font-size: 50px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 991.98px) {
  .footer-five__top .footer-newsletter .newsletter-title {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 1439.98px) {
  .footer-five__top .footer-newsletter .newsletter-title {
    font-size: 52px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .footer-five__top .footer-newsletter .newsletter-title {
    font-size: 42px;
  }
}
@media only screen and (max-width: 991.98px) {
  .footer-five__top .footer-newsletter .newsletter-title {
    font-size: 27px;
  }
}
@media only screen and (max-width: 575.98px) {
  .footer-five__top .footer-newsletter .newsletter-title {
    font-size: 32px;
  }
}
.footer-five__top .footer-newsletter .newsletter-form .input-group {
  border-radius: 90px;
  border: 1px solid rgba(var(--color-white-rgb), 0.16);
  background: var(--color-8);
  padding: 8px;
  padding-inline-start: 16px;
  max-width: 463px;
}
.footer-five__top .footer-newsletter .newsletter-form .input-group input {
  background-color: transparent;
  border: none;
  box-shadow: none;
  outline: none;
  color: var(--color-white);
  font-size: 18px;
  font-weight: 400;
  line-height: 111.111%;
  text-transform: none;
}
.footer-five__top .footer-newsletter .newsletter-form .input-group input:focus, .footer-five__top .footer-newsletter .newsletter-form .input-group input:focus-visible, .footer-five__top .footer-newsletter .newsletter-form .input-group input:active {
  border: none;
  box-shadow: none;
  outline: none;
}
.footer-five__top .footer-newsletter .newsletter-form .input-group .orvio-btn11 {
  width: 42px;
  height: 42px;
}
.footer-five__top .footer-newsletter .newsletter-form .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin: 0;
  border-radius: 100%;
}
.footer-five__top .footer-newsletter .newsletter-form .newsletter-check {
  line-height: 1;
  color: var(--color-white);
  margin-top: 20px;
  user-select: none;
}
.footer-five__top .footer-newsletter .newsletter-form .newsletter-check input {
  width: max-content;
  cursor: pointer;
  accent-color: var(--color-primary3);
  appearance: none;
  width: 16px;
  height: 16px;
  border: 2px solid var(--color-primary3);
  border-radius: 4px;
  -webkit-transform: translateY(3px);
  -ms-transform: translateY(3px);
  transform: translateY(3px);
}
.footer-five__top .footer-newsletter .newsletter-form .newsletter-check input:checked {
  background-color: var(--color-primary3);
}
.footer-five__top .footer-newsletter .newsletter-form .newsletter-check input:checked::after {
  left: 3px;
  top: 0px;
  width: 5px;
  height: 10px;
  border: solid var(--color-white);
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.footer-five__top .footer-newsletter .newsletter-form .newsletter-check input:hover {
  opacity: 1;
}
.footer-five__top .footer-newsletter .newsletter-form .newsletter-check label {
  padding-left: 12px;
  color: inherit;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  text-transform: lowercase;
  cursor: pointer;
}
.footer-five__top .footer-links-group {
  gap: 110px;
  width: max-content;
  margin-left: auto;
}
@media only screen and (max-width: 1199.98px) {
  .footer-five__top .footer-links-group {
    gap: 80px;
  }
}
@media only screen and (max-width: 991.98px) {
  .footer-five__top .footer-links-group {
    gap: 50px;
  }
}
@media only screen and (max-width: 767.98px) {
  .footer-five__top .footer-links-group {
    margin-left: 0;
  }
}
@media only screen and (max-width: 575.98px) {
  .footer-five__top .footer-links-group {
    gap: 30px;
  }
}
.footer-five__top .footer-links-group .footer-infos {
  max-width: 204px;
}
.footer-five__top .footer-links-group .footer-infos .footer-link-5:not(:last-of-type) {
  margin-bottom: 50px;
}
@media only screen and (max-width: 1439.98px) {
  .footer-five__top .footer-links-group .footer-infos .footer-link-5:not(:last-of-type) {
    margin-bottom: 30px;
  }
}
.footer-five__bottom .bottom-inner {
  padding-top: 30px;
  border-top: 1px solid rgba(var(--color-white-rgb), 0.12);
}

.footer-five__bottom .bottom-inner .footer-copyright-social .footer-social {
  margin-left: auto;
}
.footer-five__bottom .bottom-inner .footer-copyright-social .footer-social ul {
  column-gap: 14px;
  row-gap: 8px;
}
@media only screen and (max-width: 575.98px) {
  .footer-five__bottom .bottom-inner .footer-copyright-social .footer-social ul {
    column-gap: 10px;
    flex-wrap: wrap;
  }
}
.footer-five__bottom .bottom-inner .footer-copyright-social .footer-social ul li {
  line-height: 1;
}
.footer-five__bottom .bottom-inner .footer-copyright-social .footer-social ul li a {
 padding: 6px 19px;
    border-radius: 21px;
  border: 1px solid rgba(var(--color-white-rgb), 0.14);
  overflow: hidden;
  color: var(--color-white);
  font-size: 18px;
  font-weight: 400;
  line-height: 177.778%;
}
@media only screen and (max-width: 1439.98px) {
  .footer-five__bottom .bottom-inner .footer-copyright-social .footer-social ul li a {
    padding: 4px 20px;
    font-size: 16px;
  }
}
.footer-five__bottom .bottom-inner .footer-copyright-social .footer-social ul li a::before, .footer-five__bottom .bottom-inner .footer-copyright-social .footer-social ul li a::after {
  top: 0;
  width: 0%;
  height: 100%;
  z-index: -1;
  background-color: var(--color-primary3);
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
.footer-five__bottom .bottom-inner .footer-copyright-social .footer-social ul li a::before {
  left: 0;
  transform-origin: top left;
}
.footer-five__bottom .bottom-inner .footer-copyright-social .footer-social ul li a::after {
  right: 0;
  transform-origin: top right;
}
.footer-five__bottom .bottom-inner .footer-copyright-social .footer-social ul li a:hover::before, .footer-five__bottom .bottom-inner .footer-copyright-social .footer-social ul li a:hover::after {
  width: 50%;
}
.footer-five__bottom .bottom-inner .footer-copyright-social .copyright {
  color: rgba(var(--color-white-rgb), 0.74);
  margin-block: 45px;
  line-height: 1;
}
@media only screen and (max-width: 1199.98px) {
  .footer-five__bottom .bottom-inner .footer-copyright-social .copyright {
    margin-block: 25px;
  }
}
@media only screen and (max-width: 991.98px) {
  .footer-five__bottom .bottom-inner .footer-copyright-social .copyright {
    margin-block: 25px 0;
  }
}
.footer-five__bottom .bottom-inner .footer-copyright-social .copyright a {
  color: var(--color-white);
  line-height: 1;
}
.footer-five__bottom .bottom-inner .footer-copyright-social .copyright a:hover {
  color: var(--color-primary3);
}

.footer-link-5 .link-title {
  color: var(--color-white);
  font-size: 18px;
  font-weight: 500;
  line-height: 100%;
  text-transform: none;
  margin-bottom: 32px;
}
@media only screen and (max-width: 1439.98px) {
  .footer-link-5 .link-title {
    margin-bottom: 20px;
  }
}
.footer-link-5 ul li {
  line-height: normal;
}
.footer-link-5 ul li:not(:last-of-type) {
  margin-bottom: 6px;
}
.footer-link-5 ul li a {
  color: var(--color-white);
  font-size: 16px;
  font-style: normal;
  line-height: 122.222%;
  text-transform: none;
  opacity: 0.8;
}
.footer-link-5 ul li a:hover {
  opacity: 1;
}
.header-6 .menu-btns button:focus-visible {
  border: none;
}
.faq-6__accordion .accordion-header:focus-visible {
  box-shadow: none;
  border: none;
}
.faq-6__accordion .accordion-header .accordion-button:focus-visible {
  box-shadow: none;
  border: none;
}
.footer-six__main .right-content .newsletter__form .input-group .form-control:focus-visible {
  box-shadow: none;
}

.footer-logo{
  width: 400px;
}

/*# sourceMappingURL=style.css.map */

@media only screen and (min-width: 1400px) {
  .container {
    max-width: 1300px;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media only screen and (min-width: 1400px) {
  .container.large-container {
    max-width: 1300px;
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* @@@@@@@@@@@@@  Extend Property CSS start here  @@@@@@@@@@@@@@ */
.container-preloader, .offcanvas-menu .mean-bar .mean-nav > ul li a:has(~ .sub-menu), .mean-container .mean-bar .mean-nav > ul li a:has(~ .sub-menu), .header__main, .header__main-menu nav ul:not(.sub-menu), .header__main-menu nav ul li a, .header__main-menu nav ul li .sub-menu li a:has(i), .header__menu-btns, .header__menu-btns .hamburger-menu, .mobile-menu-social-media {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}

.header__menu-btns .hamburger-menu {
  flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
}

.hamburger-menu-close, .header__menu-btns .hamburger-menu, .header__menu-btns .hamburger-menu .hamburger-bar {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.container-preloader, .container-preloader .loader-section {
  position: fixed;
}

.header.section, .header__main-menu nav ul li, .header__main-menu nav ul li .sub-menu li {
  position: relative;
}

.container-preloader .animation-preloader, .progress-wrap::after, .header__main-menu nav ul li .sub-menu, .header__main-menu nav ul li .sub-menu li::before, .orvio__toggle-btn::before, .orvio__toggle-btn::after {
  position: absolute;
  content: "";
}

body {
  padding: 0;
  margin: 0;
}

body {
  font-weight: 400;
}

h5 {
  font-weight: 500;
}

.container-preloader, .header__menu-btns .hamburger-menu {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.offcanvas-menu .mean-bar .mean-nav > ul li a:has(~ .sub-menu), .mean-container .mean-bar .mean-nav > ul li a:has(~ .sub-menu), .header__main, .header__main-menu nav ul:not(.sub-menu), .header__main-menu nav ul li a, .header__main-menu nav ul li .sub-menu li a:has(i) {
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
}

.hamburger-menu-close {
  place-content: center;
}

.container-preloader, .offcanvas-menu .mean-bar .mean-nav > ul li a:has(~ .sub-menu), .mean-container .mean-bar .mean-nav > ul li a:has(~ .sub-menu), .header__main, .header__main-menu nav ul:not(.sub-menu), .header__main-menu nav ul li a, .header__main-menu nav ul li .sub-menu li a:has(i), .header__menu-btns, .mobile-menu-social-media {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.orvio__submenu {
  display: -webkit-none;
  display: -ms-none;
  display: none;
}

.progress-wrap, .progress-wrap::after, .offcanvas, .header__main-menu nav ul li .sub-menu li a {
  display: -webkit-block;
  display: -ms-block;
  display: block;
}

.mobile-menu-social-media a {
  display: -webkit-inline-block;
  display: -ms-inline-block;
  display: inline-block;
}

.hamburger-menu-close {
  display: -webkit-grid;
  display: -ms-grid;
  display: grid;
}

/* @@@@@@@@@@@@@  Extend Property CSS Writing Now  @@@@@@@@@@@@@@ */

/* @@@@@@@@@@@@@  Extend Property CSS Writing Now  @@@@@@@@@@@@@@ */
.mobile-menu-social-media a {
  text-align: center;
}

li {
  list-style: none;
}

/* @@@@@@@@@@@@@  Extend Property Margin 0 - 50 CSS Writing Now  @@@@@@@@@@@@@@ */
ul {
  margin: 0;
}

/* @@@@@@@@@@@@@  Extend Property padding 0 - 50 CSS Writing Now  @@@@@@@@@@@@@@ */
ul {
  padding: 0;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
html {
  overflow-x: clip;
}

body {
  overflow-x: clip;
}

/**
 * Render the `main` element consistently in IE.
 */

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

/**
 * Add the correct font size in all browsers.
 */

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

/*
 * Add the correct display in all browsers.
 */

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */

/**
 * Add the correct display in IE 10.
 */

/**
 * Basic typography style for copy text
 */
body {
  color: var(--color-2);
  font-size: 20px;
  line-height: 160%;
font-family: "Poppins", sans-serif;
  background: var(--color-1);
}

h5 {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  margin: 0;
  font-family: "Sora", sans-serif;
  color: var(--color-2);
}

h5 {
  font-size: 26px;
}
@media only screen and (max-width: 991.98px) {
  h5 {
    font-size: 25px;
  }
}
@media only screen and (max-width: 767.98px) {
  h5 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 575.98px) {
  h5 {
    font-size: 20px;
  }
}

img {
  max-width: 100%;
  height: auto;
  -webkit-user-drag: none;
  -moz-user-drag: none;
}

a {
  color: var(--color-white);
  text-decoration: none;
  transition: all 0.3s;
}

p {
  line-height: 1.625;
  font-weight: 400;
  margin: 0;
  padding: 0;
  letter-spacing: 0.2px;
  opacity: 1;
}

/*
============= Custom Scroll Bar CSS ================
*/
::-webkit-scrollbar {
  width: 0.3em;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(var(--color-white-rgb), 0.5);
  box-shadow: inset 0 0 6px rgba(var(--color-white-rgb), 0.5);
}

::-webkit-scrollbar-thumb {
  background-color: var(--color-2);
  border-radius: 10px;
}

/*
============= Custom Scroll Bar CSS End ================
*/
/* Custom Cursor */

/* Custom Cursor End */
/*
============= odometer CSS START ================
*/

/*
============= odometer CSS END ================
*/
/*
============= Section Header START ================
*/
@keyframes t-spinner {
  to {
    -webkit-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}

.mobile-menu-social-media {
  gap: 10px;
}
.mobile-menu-social-media a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  background-color: transparent;
  color: var(--color-2);
  border: 1px solid rgba(var(--color-2-rgb), 0.1);
  font-size: 16px;
}
.mobile-menu-social-media a:hover {
  color: var(--color-white);
  background-color: var(--color-2);
  border-color: var(--color-2);
}

.orvio__mobile-menu-copyright .orvio__mobile-menu-copyright-text {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-2);
}
.orvio__mobile-menu-copyright .orvio__mobile-menu-copyright-text a {
  font-weight: 700;
  color: var(--color-2);
}
.orvio__mobile-menu-copyright .orvio__mobile-menu-copyright-text:hover a {
  color: var(--color-2);
}

.orvio__nav-item {
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.orvio__nav-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  color: var(--color-2);
  text-decoration: none;
  padding: 5px 0;
  font-weight: 500;
  transition: linear 0.4s;
}
.orvio__nav-link:hover {
  color: var(--color-2);
}
.orvio__nav-link:hover .orvio__toggle-btn::after,
.orvio__nav-link:hover .orvio__toggle-btn::before {
  background-color: var(--color-2);
}

.orvio__toggle-btn {
  width: 24px;
  height: 24px;
  position: relative;
  background: none;
  border: none;
  cursor: pointer;
}
.orvio__toggle-btn::before, .orvio__toggle-btn::after {
  background: var(--color-2);
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
}
.orvio__toggle-btn::before {
  width: 2px;
  height: 12px;
  top: 6px;
  left: 11px;
}
.orvio__toggle-btn::after {
  width: 12px;
  height: 2px;
  top: 11px;
  left: 6px;
}

.orvio__submenu {
  padding-left: 20px;
  margin-top: 10px;
}
.orvio__submenu .orvio__submenu-item {
  margin-bottom: 10px;
  opacity: 0;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.orvio__submenu .orvio__submenu-link {
  color: var(--color-2);
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  transition: linear 0.4s;
}
.orvio__submenu .orvio__submenu-link:hover {
  color: var(--color-2);
}

header {
  opacity: 0;
  -webkit-transform: translateY(-100px);
  -ms-transform: translateY(-100px);
  transform: translateY(-100px);
}

.header.section {
  z-index: 999;
}
.header.section:not(.sticky) {
  border-bottom: 1px solid rgba(var(--color-2-rgb), 0.1);
}
.header__main {
  padding-block: 19.5px;
  gap: 15px;
}
@media only screen and (max-width: 1199.98px) {
  .header__main {
    padding-block: 20px;
  }
}
@media only screen and (max-width: 991.98px) {
  .header__main-menu {
    display: none;
  }
}
.header__main-menu nav.circle {
  border-radius: 999px;
  background: rgba(var(--color-white-rgb), 0.08);
  padding: 6px;
}
.header__main-menu nav > ul {
  gap: 10px;
}
@media only screen and (max-width: 1199.98px) {
  .header__main-menu nav > ul {
    gap: 5px;
  }
}
.header__main-menu nav > ul > li.active > a {
  border-color: rgba(var(--color-2-rgb), 0.1);
}
.header__main-menu nav > ul > li > a {
  border: 1px solid transparent;
}
.header__main-menu nav > ul > li > a:hover {
  border-color: rgba(var(--color-2-rgb), 0.1);
}
.header__main-menu nav ul {
  line-height: 1;
}
.header__main-menu nav ul li.active > a, .header__main-menu nav ul li:hover > a {
  background: var(--color-1);
  color: var(--color-2);
}
.header__main-menu nav ul li:not(.active) > a:hover {
  color: var(--color-2);
}
.header__main-menu nav ul li a {
  border-radius: 999px;
  white-space: nowrap;
  color: var(--color-2);
  font-size: 16px;
  font-weight: 500;
  line-height: 162.5%;
  padding: 8.5px 25.5px;
  gap: 10px;
  text-transform: uppercase;
}
@media only screen and (max-width: 1199.98px) {
  .header__main-menu nav ul li a {
    gap: 5px;
    line-height: 2.188;
    padding: 5px 15px;
  }
}
.header__main-menu nav ul li a i {
  transition: inherit;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  -o-transition: inherit;
  -ms-transition: inherit;
  transform-origin: center center;
  -ms-transform-origin: center center;
  -webkit-transform-origin: center center;
}
.header__main-menu nav ul li .sub-menu {
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  left: 0;
  top: 100%;
  border: 1px solid rgba(var(--color-2-rgb), 0.1);
  border-radius: 2px;
  min-width: 215px;
  transform-origin: top left;
  -ms-transform-origin: top left;
  -webkit-transform-origin: top left;
  background-color: var(--color-white);
}
.header__main-menu nav ul li .sub-menu li {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  line-height: 1;
  background-color: var(--color-1);
  z-index: 1;
}
.header__main-menu nav ul li .sub-menu li:first-of-type {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.header__main-menu nav ul li .sub-menu li:last-of-type {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.header__main-menu nav ul li .sub-menu li:not(:last-of-type) {
  border-bottom: 1px solid rgba(var(--color-2-rgb), 0.1);
}
.header__main-menu nav ul li .sub-menu li::before {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  width: 0%;
  height: 1px;
  left: 0;
  bottom: -1px;
  background-color: rgba(var(--color-2-rgb), 0.3);
  z-index: -1;
}
.header__main-menu nav ul li .sub-menu li a {
  padding: 12px 10px;
  line-height: 1;
}
.header__main-menu nav ul li .sub-menu li:hover::before {
  width: 100%;
}
.header__main-menu nav ul li .sub-menu li:hover > a {
  margin-left: 10px;
}
.header__main-menu nav ul li .sub-menu .sub-menu {
  left: calc(100% + 5px);
  top: 0%;
}
.header__main-menu nav ul li:hover > a i {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.header__main-menu nav ul li:hover > .sub-menu {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}
.header__menu-btns {
  gap: 80px;
}
@media only screen and (max-width: 1199.98px) {
  .header__menu-btns {
    gap: 50px;
  }
}
@media only screen and (max-width: 767.98px) {
  .header__menu-btns {
    gap: 20px;
  }
}
@media only screen and (max-width: 575.98px) {
  .header__menu-btns {
    gap: 10px;
  }
}
.header__menu-btns .hamburger-menu {
  gap: 10px;
  min-width: 30px;
  height: 45px;
  font-size: 40px;
  border: none;
  border-radius: 5px;
  background-color: transparent;
}
.header__menu-btns .hamburger-menu .hamburger-bar {
  display: inline-block;
  background-color: var(--color-2);
  font-size: inherit;
  width: 30px;
  height: 2px;
}
@media only screen and (max-width: 991.98px) {
  .header__menu-btns .hamburger-menu {
    font-size: 30px;
  }
}

.offcanvas {
  background-color: var(--color-3);
  overflow-y: auto;
}
.offcanvas.offcanvas-end {
  border-left: 5px solid #f9004d;
}

.offcanvas-menu {
  padding: 16px;
}
@media only screen and (min-width: 992px) {
  .offcanvas-menu nav {
    display: none;
  }
}

.offcanvas-menu {
  overflow: hidden;
}
.offcanvas-menu .mean-bar .mean-nav > ul li a:has(~ .sub-menu) i,
.mean-container .mean-bar .mean-nav > ul li a:has(~ .sub-menu) i {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
.offcanvas-menu .mean-bar .mean-nav > ul li a:has(~ .mean-clicked) i,
.mean-container .mean-bar .mean-nav > ul li a:has(~ .mean-clicked) i {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.offcanvas-body {
  border-top: 1px solid rgba(var(--color-2-rgb), 0.1);
  overflow: unset;
}
.offcanvas-body .info {
  padding-block: 15px;
  font-size: 18px;
}

.hamburger-menu-close {
  width: 40px;
  height: 40px;
  font-size: 20px;
  border: none;
  border-radius: 50%;
  background-color: #f9004d;
  color: #ffffff;
  margin-left: auto;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
.hamburger-menu-close i::before, .hamburger-menu-close i::after {
  opacity: 1;
}
.hamburger-menu-close:hover {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media only screen and (max-width: 767.98px) {
  .footer-one__center .footer-links ul li:not(:nth-last-of-type(1):nth-last-of-type(2)) {
    border-bottom: 1px solid rgba(var(--color-white-rgb), 0.14);
  }
}
.footer-three__top-newsletter .newsletter-form input:focus-visible {
  outline: none;
  border: none;
}

/* 1. No object-fit support: */
/* 2. If supporting object-fit, overriding (1): */
@supports (object-fit: cover) {
}

/*-----------------------------------------------------
  BackToTop CSS
-----------------------------------------------------*/
.progress-wrap {
  position: fixed;
  right: 20px;
  bottom: 20px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  border-radius: 50px;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(15px);
  -ms-transform: translateY(15px);
  transform: translateY(15px);
  transition: all 200ms linear;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  box-shadow: 0px 8px 16px rgba(3, 4, 28, 0.3);
}
.progress-wrap::after {
  content: "\f062";
  font: var(--fa-font-solid);
  text-align: center;
  line-height: 46px;
  font-size: 20px;
  color: var(--color-2);
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  z-index: 1;
  border-radius: 50px;
  transition: all 200ms linear;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
}
.progress-wrap svg path {
  fill: var(--color-2);
}
.progress-wrap svg.progress-circle path {
  fill: var(--color-1);
  stroke: var(--color-2);
  stroke-width: 3;
  box-sizing: border-box;
  transition: all 200ms linear;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
}
.widget_search .input-group input:focus-visible {
  outline: none;
  box-shadow: none;
}

.container-preloader {
  cursor: none;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 9999;
}
.container-preloader .animation-preloader {
  z-index: 100;
}
.container-preloader .animation-preloader .spinner {
  animation: t-spinner 1s infinite linear;
  border-radius: 50%;
  height: 9em;
  width: 9em;
  border: 10px solid var(--color-2);
  border-top-color: var(--color-white);
  margin: 0 auto 3.5em auto;
}
@media only screen and (max-width: 991.98px) {
  .container-preloader .animation-preloader .spinner {
    height: 5em;
    width: 5em;
    border-width: 5px;
  }
}
@media only screen and (max-width: 767.98px) {
  .container-preloader .animation-preloader .spinner {
    margin: 0 auto 0.2em auto;
  }
}
.container-preloader .loader-section {
  background-color: var(--color-white);
  height: 100%;
  top: 0;
  width: calc(50% + 1px);
}
.container-preloader .loader-section.section-left {
  left: 0;
}
.container-preloader .loader-section.section-right {
  right: 0;
}
.team-details__content .contact-section form .form-group input:focus-visible, .team-details__content .contact-section form .form-group textarea:focus-visible {
  outline: none;
}
.pagination-nav .pagination .page-item .page-link:focus-visible {
  box-shadow: none;
  background-color: transparent;
  outline: none;
}
.connect__form .form-group input:focus-visible, .connect__form .form-group textarea:focus-visible {
  outline: none;
}
.connect__form .form-group:has(input:not([type=checkbox])), .connect__form .form-group:has(textarea) {
  border-bottom: 1px solid rgba(var(--color-2-rgb), 0.7);
}
.connect__form .form-group:has(button) {
  margin-top: 33px;
}
.contact__form-area .contact-form .form-group input:focus-visible, .contact__form-area .contact-form .form-group textarea:focus-visible {
  outline: none;
}
.contact__form-area .contact-form .form-group:has(input:not([type=checkbox])), .contact__form-area .contact-form .form-group:has(textarea) {
  border-bottom: 1px solid rgba(var(--color-2-rgb), 0.7);
}
.contact__form-area .contact-form .form-group:has(button) {
  margin-top: 55px;
}
@media only screen and (max-width: 1439.98px) {
  .contact__form-area .contact-form .form-group:has(button) {
    margin-top: 40px;
  }
}

/**
 * Hide text while making it readable for screen readers
 * 1. Needed in WebKit-based browsers because of an implementation bug;
 *    See: https://code.google.com/p/chromium/issues/detail?id=457146
 */

/**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */

/*=======> utility classes start here <=======*/
.header-4 .menu-btns button:focus-visible {
  border: none;
}

.header__main {
  padding-block: 30px;
}
@media only screen and (max-width: 1199.98px) {
  .header__main {
    padding-block: 20px;
  }
}
.best-sells__modal-main .btn-close:focus-visible {
  box-shadow: none;
}
.best-sells__modal .best-modal-content .option-group .quantity-selector input:focus-visible {
  outline: none;
}
.best-sells__modal .best-modal-content .action-buttons .btn-add-to-cart:focus-visible {
  border-color: var(--color-2);
}
.best-sells__modal .best-modal-content .btn-paypal:focus-visible {
  border-color: #ffc520;
}
.header-5 .menu-btns button:focus-visible {
  border: none;
}

.header__main {
  padding-block: 24px;
}
@media only screen and (max-width: 1199.98px) {
  .header__main {
    padding-block: 18px;
  }
}
.faq-5__accordion .accordion-header:focus-visible {
  box-shadow: none;
  border: none;
}
.faq-5__accordion .accordion-header .accordion-button:focus-visible {
  box-shadow: none;
  border: none;
}
.footer-five__top .footer-newsletter .newsletter-form .input-group input:focus-visible {
  border: none;
  box-shadow: none;
  outline: none;
}
.header-6 .menu-btns button:focus-visible {
  border: none;
}

.header__main {
  padding-block: 15.5px;
}
@media only screen and (max-width: 1199.98px) {
  .header__main {
    padding-block: 10px;
  }
}
.faq-6__accordion .accordion-header:focus-visible {
  box-shadow: none;
  border: none;
}
.faq-6__accordion .accordion-header .accordion-button:focus-visible {
  box-shadow: none;
  border: none;
}
.footer-six__main .right-content .newsletter__form .input-group .form-control:focus-visible {
  box-shadow: none;
}
.justify-content-between {
    justify-content: none;
}